/*   
Theme Name: Kanzenshuu
Description: Main theme for Kanzenshuu.
Author: Heath "Hujio" Cutler
Version: 2.5
*/


/* OVERALL SITE STYLES */
body { background: #EEE; margin: 0; padding: 0; font: 9pt Arial, Tahoma, Sans-serif; color: #111; text-align: justify; line-height: 14pt; }
a:link, a:visited { color: #069; text-decoration: none; }
a:hover { color: #444; text-decoration: none; }
img { border: none; }
.jpn { font-size: inherit; font-family: 'Noto Sans Japanese', Arial, Tahoma, Sans-serif; }

/* SCROLLING HEADER NAVIGATION */
#head-nav { display: none; font-family: 'Roboto', Arial; }
#head-nav.active { display: block; height: 44px; }
#head-nav.fixed { position: fixed; width: 100%; margin: 0 auto; padding: 0; background-color: rgba(31,31,31,0.96); z-index: 300; box-shadow: 0 5px 6px -6px #000; }
#head-nav.fixed #head-nav_in { width: 1100px; margin: 0 auto; }
#head-nav.fixed #head-nav_max { margin: 0 20px; }
#head-nav .logo { float: left; margin-top: 3px; }
#head-nav .logo img {  }
#head-nav .logo img:hover {  }
#head-nav .sections { float: left; color: #EEE; font-size: 10pt; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
#head-nav .sections a { display: inline-block; height: 29px; margin: 0px; padding: 11px 16px 0; margin-top: 2px; }
#head-nav .sections a:first-child { margin-left: 14px; }
#head-nav .sections a:link, #head-nav .sections a:visited { color: #EEE; transition: color, background-color 300ms ease; }
#head-nav .sections a:hover { color: #F90; background-color: #111; }
#head-nav .social,#head-nav .admin { float: right; margin-top: 10px; }
#head-nav .social a,#head-nav .admin a { display: inline-block; position: relative; height: 24px; width: 24px; border: 1px solid #BBB; border-radius: 3px; margin-left: 7px; }
#head-nav .admin a.dashboard { background: transparent url('/wp-content/themes/kanzenshuu/images/admin-wp.png') no-repeat center center; transition: border, background 300ms ease; }
#head-nav .admin a.dashboard:hover { border-color: #0087be; background-color: #0087be; }
#head-nav .admin a.edit { background: transparent url('/wp-content/themes/kanzenshuu/images/admin-edit.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .admin a.edit:hover { border-color: #C33; background-color: #C33; }
#head-nav .admin a.page { background: transparent url('/wp-content/themes/kanzenshuu/images/admin-page.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .admin a.page:hover { border-color: #5A5; background-color: #5A5; }
#head-nav .admin a.post { background: transparent url('/wp-content/themes/kanzenshuu/images/admin-post.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .admin a.post:hover { border-color: #F90; background-color: #F90; }
#head-nav .admin a span { visibility: hidden; background-color: rgba(0,0,0,0.75); color: #FFF; text-align: center; padding: 5px 0; border-radius: 3px; width: 140px; top: 39px; left: 50%; margin-left: -127px; position: absolute; z-index: 1; opacity: 0; transition: opacity 300ms ease; }
#head-nav .admin a:hover span { visibility: visible; opacity: 1; }
#head-nav .admin a span::after { content: " "; position: absolute; bottom: 100%; left: 127px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent rgba(0,0,0,0.75) transparent; }
#head-nav .social a.facebook { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-facebook.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.facebook:hover { border-color: #385798; background-color: #385798; }
#head-nav .social a.google { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-google.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.google:hover { border-color: #f93c1e; background-color: #f93c1e; }
#head-nav .social a.instagram { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-instagram.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.instagram:hover { border-color: #9B36B7; background-color: #9B36B7; }
#head-nav .social a.twitter { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-twitter.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.twitter:hover { border-color: #22a9e1; background-color: #22a9e1; }
#head-nav .social a.youtube { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-youtube.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.youtube:hover { border-color: #fd2926; background-color: #fd2926; }
#head-nav .social a.feed { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-feed.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#head-nav .social a.feed:hover { border-color: #f68306; background-color: #f68306; }
#head-nav .social a:link, #main-footer .social a:visited { border-color: #BBB; }
#head-nav .color { background: linear-gradient(to right, #C33, #F90); height: 2px; width: 100%; }

/* PAGE TOP */
@media screen and (max-width: 1200px) { #page-top { display: none !important; } }
#page-top { position: fixed; bottom: 20px; right: 20px; z-index: 300; }
#page-top a { display: block; width: 40px; height: 40px; text-indent: -9999px; background: url('/wp-content/themes/kanzenshuu/images/page-top.png') no-repeat left top; }
#page-top a:hover { filter: alpha(opacity=70); /*For IE*/ opacity: 0.7; /*Opera!|Safari*/ -moz-opacity: 0.7; /*For FireFox*/ }

/* PAGE BACK */
@media screen and (max-width: 1200px) { #page-back { display: none !important; }}
#page-back { position: fixed; bottom: 20px; right: 40px; z-index: 300; }
#page-back a { display: block; width: 40px; height: 40px; text-indent: -9999px; background: url('/wp-content/themes/kanzenshuu/images/page-back.png') no-repeat left top; }
#page-back a:hover { filter: alpha(opacity=70); /*For IE*/ opacity: 0.7; /*Opera!|Safari*/ -moz-opacity: 0.7; /*For FireFox*/ }

/* PAGE HOME */
@media screen and (max-width: 1200px) { #page-home { display: none !important; } }
#page-home { position: fixed; bottom: 40px; right: 20px; z-index: 301; }
#page-home a { display: block; width: 30px; height: 30px; text-indent: -9999px; background: transparent url('/wp-content/themes/kanzenshuu/images/page-home.png') no-repeat left top; }
#page-home a:hover { background: transparent url('/wp-content/themes/kanzenshuu/images/page-home-hover.png') no-repeat left top; }

/* PAGE BOTTOM */
@media screen and (max-width: 1200px) { #page-bottom { display: none !important; } }
#page-bottom { position: fixed; bottom: 20px; right: 20px; z-index: 300; }
#page-bottom a { display: block; width: 40px; height: 40px; text-indent: -9999px; background: transparent url('/wp-content/themes/kanzenshuu/images/page-bottom.png') no-repeat left top; }
#page-bottom a:hover { filter: alpha(opacity=70); /*For IE*/ opacity: 0.7; /*Opera!|Safari*/ -moz-opacity: 0.7; /*For FireFox*/ }

/* SITE HEADER STYLES */
#site-header { background: transparent url('/wp-content/themes/kanzenshuu/images/header_bg.gif') repeat; min-width: 1100px; min-height: 146px; background-color: #E5E5E5; }
#banner { background: transparent url('/wp-content/themes/kanzenshuu/images/logo_rt_bulma-4.png') no-repeat top right; width: 1100px; height: 146px; margin: 0 auto; overflow: hidden; }
#logo_lt { float: left; width: 560px; height: 146px; }
#logo_lt img.site-logo { width: 460px; height: 72px; }
#logo_lt .banner_links { padding: 3px; background: rgba(0,0,0,0.5); border-radius: 6px; margin: 12px 0 0; width: 384px; }
#logo_lt .banner_links span { display: inline-block; color: #666; font-family: 'Roboto', Arial; font-size: 14pt; font-weight: 900; text-align: left; text-transform: uppercase; letter-spacing: 0; padding: 7px 4px 9px 32px; margin: 0; width: 90px; filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7; }
#logo_lt .banner_links span:hover { color: #333; filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; transition: all 300ms ease; }
#logo_lt .banner_links span.forum { background: url('/wp-content/themes/kanzenshuu/images/banner_links_forum_bg.png') no-repeat top left, linear-gradient(#AAA, #FFF); border-radius: 4px 0 0 4px; letter-spacing: 2px; }
#logo_lt .banner_links span.wiki { letter-spacing: 2px; background: url('/wp-content/themes/kanzenshuu/images/banner_links_wiki_bg.png') no-repeat top left, linear-gradient(#AAA, #FFF); margin: 0 3px 0; cursor: default; }
#logo_lt .banner_links span.podcast { background: url('/wp-content/themes/kanzenshuu/images/banner_links_podcast_bg.png') no-repeat top left, linear-gradient(#AAA, #FFF); border-radius: 0 4px 4px 0; }
#logo_lt .banner_links span strong { display: block; color: #666; font-size: 8pt; font-weight: 700; line-height: 8pt; letter-spacing: 1px; padding-left: 8px; }
#logo_lt .banner_links span:hover  strong{ color: #069; }
#logo_rt { float: left; width: 540px; height: 146px; margin-top: 105px; }
#logo_rt .social { float: right; }
#logo_rt .social a { display: inline-block; height: 28px; width: 28px; border: 1px solid #BBB; border-radius: 3px; margin-left: 7px; }
#logo_rt .social a.facebook { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-facebook.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.facebook:hover { border-color: #385798; background-color: #385798; }
#logo_rt .social a.google { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-google.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.google:hover { border-color: #f93c1e; background-color: #f93c1e; }
#logo_rt .social a.instagram { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-instagram.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.instagram:hover { border-color: #9B36B7; background-color: #9B36B7; }
#logo_rt .social a.twitter { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-twitter.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.twitter:hover { border-color: #22a9e1; background-color: #22a9e1; }
#logo_rt .social a.youtube { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-youtube.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.youtube:hover { border-color: #fd2926; background-color: #fd2926; }
#logo_rt .social a.feed { background: #222 url('/wp-content/themes/kanzenshuu/images/connect-feed.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#logo_rt .social a.feed:hover { border-color: #f68306; background-color: #f68306; }
#logo_rt .social a:link, #main-footer .social a:visited { border-color: #BBB; }


/* NAVIGATION MENU STYLES */
#navigation { min-width: 1100px; height: 80px; background: transparent url('/wp-content/themes/kanzenshuu/images/menu_bg.png') repeat-x; border-top: 5px solid #666; border-bottom: 2px solid #C00; }
div.main-menu { width: 1100px; margin: 0 auto; }
div.nav-menu { float: left; margin: 0; }
ul.menu { list-style-type: none; margin: 0; padding: 10px 0; }
ul.menu li a:link, ul.menu li a:visited { font-family: 'Roboto', Arial; color: #EEE; text-transform: uppercase; font-weight: 900; font-size: 11pt; letter-spacing: 2px; transition-property: color; transition-duration: 300ms; transition-timing-function: ease; }
ul.menu li a:hover { color: #C00; }
ul.menu li { display: block; float: left; height: 60px; border-right: 1px solid #444; margin: 0 9px 0 0; padding: 0 9px 0 0; line-height: normal; }
ul.menu li.last { border-right: none; margin: 0; padding: 0; }
ul.menu li:hover a:link, ul.menu li:hover a:visited { color: #C00; }
ul.menu li.off { background: transparent url('/wp-content/themes/kanzenshuu/images/arrow_down.png') no-repeat bottom center; }
ul.menu li.off a { cursor: default; }
ul.menu li.off:hover { background: transparent url('/wp-content/themes/kanzenshuu/images/arrow_down-hover.png') no-repeat bottom center; }
ul.menu li.on { background: transparent url('/wp-content/themes/kanzenshuu/images/arrow_down-select.png') no-repeat bottom center; }
ul.menu li.on:hover { background: transparent url('/wp-content/themes/kanzenshuu/images/arrow_down-select.png') no-repeat bottom center; }
ul.menu li.on a:link, ul.menu li.on a:visited, ul.menu li.on a:hover  { color: #C00; }
ul.menu li p { margin: 0; padding: 8px 0; min-height: 44px; }
ul.menu li span { color: #999; text-transform: uppercase; font-size: 7pt; cursor: default; }
div.highlight-menu { float: right; height: 52px; margin: 10px 0; padding: 8px 0 0; text-align: right; line-height: normal; }
div.highlight-menu.left { border-left: 1px solid #444; margin-left: 9px; padding-left: 9px; }
div.highlight-menu:hover a:link, div.highlight-menu:hover a:visited { color: #EEE; }
div.highlight-menu a:link, div.highlight-menu a:visited { font-family: 'Roboto', Arial; color: #FF7700; text-transform: uppercase; font-weight: 900; font-size: 11pt; letter-spacing: 2px; transition-property: color; transition-duration: 300ms; transition-timing-function: ease; }
div.highlight-menu a:hover { color: #EEE; }
div.highlight-menu span { color: #999; text-transform: uppercase; font-size: 7pt; cursor: default; }

/* HIDDEN MENU STYLES */
.hidden-menu { font-family: 'Roboto', Arial; min-width: 1100px; background-color: #333; border-bottom: 2px solid #C00; padding: 20px 0 20px; box-shadow: inset 0 10px 6px -6px #111, inset 0 -8px 6px -6px #111; }
.hidden-menu .menu { width: 1100px; margin: 0 auto; position: relative; overflow: hidden; }
.hidden-menu .description { float: left; position: relative; top: 5px; color: #444; letter-spacing: 1px; width: 700px; padding: 0; margin: 0 10px 5px; border-radius: 3px; background-color: #EEE; }
.hidden-menu .description span.image { float: left; position: absolute; top: -5px; left: -15px; padding: 0; margin: 0; margin-right: 10px; width: 50px; height: 50px; border-radius: 50px; border: 2px solid #666; box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.75); }
.hidden-menu .description span.menu_info { background: #FFF url('/wp-content/themes/kanzenshuu/images/stamp_info.png') no-repeat center center; }
.hidden-menu .description span.menu_guide { background: #FFF url('/wp-content/themes/kanzenshuu/images/stamp_guide.png') no-repeat center center; }
.hidden-menu .description span.menu_interact { background: #FFF url('/wp-content/themes/kanzenshuu/images/stamp_interaction.png') no-repeat center center; }
.hidden-menu .description span.menu_media { background: #FFF url('/wp-content/themes/kanzenshuu/images/stamp_media.png') no-repeat center center; }
.hidden-menu .description span.text { display: inline-block; margin-left: 35px; padding: 10px 15px; text-align: left; }
.hidden-menu .quick { background-color: #DDD; border-top: 1px solid #F6F6F6; border-radius: 0 0 3px 3px; box-shadow: 0px -1px 0px 0px #BBB; margin: 0; padding: 10px; }
.hidden-menu .quick-mobile { display: none !important; }
.hidden-menu .quick img { margin: 0 11px; filter: grayscale(100%); opacity: 0.5; transition: filter, opacity 300ms ease; }
.hidden-menu .quick img:hover { margin: 0 11px; filter: grayscale(0%); opacity: 1; }
.hidden-menu .quick .series { text-align: left; }
.hidden-menu .quick .movies { text-align: left; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #BBB; }
.hidden-menu .links { float: left; width: 360px; }
.hidden-menu .links span.highlight { float: left; padding: 0; margin: 0; width: 110px; }
.hidden-menu .links span.highlight a { display: block; padding: 5px; background-color: #DDD; border-radius: 4px; width: 102px; }
.hidden-menu .links span.highlight img { width: 100px; border: 1px solid #BBB; border-radius: 3px; }
.hidden-menu .close { float: left; width: 20px; text-align: left; }
.hidden-menu .close a { filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7; }
.hidden-menu .close a:hover { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
ul#navlist { float: left; padding: 0; margin: 0; margin-right: 10px; font-size: 9pt; line-height: auto; width: 165px; }
ul#navlist li { list-style: none; margin: 0; }
ul#navlist li.select a { color: #333 !important; font-weight: bold; width: 165px; background-color: #DDD; border-radius: 3px 0 0 3px; margin: 5px 0; }
ul#navlist li.select a:hover { color: #333; background-color: #DDD; }
ul#navlist li.coming { color: #999; text-decoration: line-through; cursor: default; display: block; padding: 3px 5px; text-align: left; }
ul#navlist li a { display: block; padding: 3px 5px; margin: 0; text-decoration: none; text-align: left; border-radius: 3px; }
ul#navlist li a:link, ul#navlist li a:visited { color: #999; }
ul#navlist li a:hover { color: #EEE; background-color: #666; }

/* CONTACT STYLES */
form#frmCSCF label { color: #5A5; font-size: 9pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
div#contact-form h3 { color: #C33; font-size: 11pt; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }

div#contact-form { float: left; width: 1080px; padding: 0; overflow: hidden; }
div#contact-form p { color: #EEE; width: 1050px; margin: 0 0 10px; text-align: justify; }
div#contact-form p a:link, div#contact-form p a:visited { color: #999; border-bottom: 1px dotted #999; }
div#contact-form p a:hover { color: #C00; }
div#contact-form form#frmCSCF { margin: 0; padding: 0; }
div#contact-form div.gcf_title { color: #CCC; font-size: 9pt; text-shadow: 1px 1px 1px #444; text-transform: uppercase; letter-spacing: 2px; }
div#contact-form form#frmCSCF .error { display: block; color: #C33; font-weight: 700; margin: 0 0 5px; }
div#contact-form form#frmCSCF input#cscf_name { color: #111; font-size: 9pt; font-weight: normal; margin: 0 0 5px; width: 1050px; }
div#contact-form form#frmCSCF input#cscf_email,div#contact-form form#frmCSCF input#cscf_confirm-email { color: #111; font-size: 9pt; font-weight: normal; margin: 0 0 5px; width: 1050px; }
div#contact-form form#frmCSCF #recaptcha_div { margin: 0 0 5px; }
div#contact-form form#frmCSCF input#cscf_SubmitButton { color: #EEE; background: #666; font-weight: 500; padding: 10px; transition: all 300ms; }
div#contact-form form#frmCSCF input#cscf_SubmitButton:hover { color: #EEE; background: #5A5; font-weight: 500; padding: 10px; cursor: pointer; }
div#contact-form form#frmCSCF input { padding: 10px 7px; background: #EEE; border: none; border-radius: 4px; }
div#contact-form form#frmCSCF input:focus { box-shadow: inset 0 0 0 1px #069; }
div#contact-form form#frmCSCF textarea { color: #111; font: 9pt Arial, Tahoma, Sans-serif; font-weight: normal; max-width: 950px; min-width: 1050px; width: 1050px; max-height: 250px; min-height: 50px; height: 80px; margin: 0 0 10px; padding: 7px; background: #EEE; border: none; border-radius: 4px; }
div#contact-form form#frmCSCF textarea:focus { box-shadow: inset 0 0 0 2px #069; }
div#contact-form form#frmCSCF div.gcf_title { font-weight: bold; }
div#contact-form form#frmCSCF div.gcf_title img { margin: 0 0 15px; background: #DDD; border: 2px solid #069; }

/* SITE BODY STYLES */
#site-body { width: 1100px; height: 100%; margin: 0 auto; background: #FFF url('/wp-content/themes/kanzenshuu/images/content_bg.png') top right repeat-y; border-left: 0 solid #CCC; border-right: 0 solid #EEE; padding: 0; overflow: hidden; }

/* SIDEBAR STYLES */
#sidebar { float: right; width: 360px; padding: 0; margin: 0; will-change: min-height; }
#sidebar .sidebar__inner { transform: translate(0,0); transform: translate3d(0,0,0); will-change: position, transform; padding: 20px; }
#sidebar .search-container { width: 300px; background-color: rgba(0,0,0,0.2); /* box-shadow: inset 0px 0px 3px 0px rgba(51,51,51,0.5); */ border-radius: 5px; padding: 10px; margin: 0 0 15px; }
#sidebar .search-container:hover .search-box { color: #333; background-color: #FFF; }

/* Super Movie 2018 */
#sidebar .container .movie-title { background: #069 url('/wp-content/themes/kanzenshuu/images/super_manga_gp.png') top center no-repeat; border-radius: 5px 5px 0 0; padding: 0; margin: 0; height: 130px; }
#sidebar .container .movie-title a { display: block; width: 320px; height: 130px; }
#sidebar .container .movie-links { list-style: none; overflow: hidden; text-align: center; background: transparent url('/wp-content/themes/kanzenshuu/images/podcast-links.png') center top no-repeat; padding: 10px 0; margin: 0 5px; width: 308px; }
#sidebar .container .movie-links li { float: left; padding: 0; margin: 0; width: 154px; }
#sidebar .container .movie-links li a { display: block; color: #069; font: 8pt 'Roboto', Arial; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: 2px solid #CCC; border-radius: 3px; background: linear-gradient(#CCC -10%,#EEE); padding: 3px; margin: 0 5px; }
#sidebar .container .movie-links li a:hover { border-color: #069; box-shadow: 0 0 3px 1px #AAA; }

/* Super NEP */
#sidebar .super-title { font-family: 'Roboto', Arial; background-color: #F9F9F9; border-radius: 5px 5px 0 0; padding: 0; margin: 0; overflow: hidden; }
#sidebar .super-title .image { float: left; border-bottom: 4px solid #F90; width: 152px; padding: 0; }
#sidebar .super-title .image img { border-right: 2px solid #666; border-radius: 5px 0 0 0; width: 150px; height: 84px; }
#sidebar .super-title .number { float: left; text-align: right; background: #EEE url('/wp-content/themes/kanzenshuu/images/super_preview-eps_bg.png') top left no-repeat; border-bottom: 4px solid #F90; width: 150px; height: 84px; padding: 0 13px 0 5px; cursor: default; }
#sidebar .super-title .number span.title { display: inline-block; margin: 0 7px 0 0; }
#sidebar .super-title .number span.logo { display: inline-block; float: left; position: relative; top: -5px; left: 3px; }
/* Double Digit Episode Number
#sidebar .super-title .number span.eps { display: block; font: 36pt 'Roboto', Arial; color: #F90; text-shadow: 0 1px 0 rgba(102,102,102,0.4); font-weight: 900; line-height: 24pt; margin-right: 0; } */
/* Triple Digit Episode Number */
#sidebar .super-title .number span.eps { display: block; font: 27pt 'Roboto', Arial; color: #F90; text-shadow: 0 1px 0 rgba(102,102,102,0.4); font-weight: 700; line-height: 38pt; letter-spacing: -1px; margin-right: 0; }
#sidebar .super-title .number span.eps::before { font-size: 14pt; color: #666; content: "#"; vertical-align: top; }
#sidebar .container.super-nep .sub { background-color: #EEE; padding: 0px; margin: 0px; }
#sidebar .container.super-nep .sub .eps-info { background-color: #F9F9F9; padding: 0 0 10px; margin: 0; }
#sidebar .container.super-nep .sub .eps-info .data { color: #090; font: 9pt 'Roboto', Arial; font-weight: 500; text-align: center; border-bottom: 1px dotted #999; padding: 10px 0 5px; margin: 0 10px 5px; }
#sidebar .container.super-nep .sub .eps-info span.date { display: inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_date.png') no-repeat left center; padding-left: 16px; margin-right: 15px; }
#sidebar .container.super-nep .sub .eps-info span.time { display: inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_time.png') no-repeat left center; padding-left: 17px; }
#sidebar .container.super-nep .sub .eps-info span.title { display: block; color: #333; font-family: 'Roboto', Arial; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-align: center; padding: 0; margin: 0; }
#sidebar .container.super-nep .sub .eps-info span.title.smr { font-size: 8pt; }
#sidebar .container.super-nep .sub .eps-info span.title.sm { font-size: 9pt; }
#sidebar .container.super-nep .sub .eps-info span.title.md { font-size: 10pt; }
#sidebar .container.super-nep .sub .eps-info span.title.lg { font-size: 11pt; }
#sidebar .container.super-nep .sub .eps-links { list-style: none; overflow: hidden; text-align: center; background: transparent url('/wp-content/themes/kanzenshuu/images/podcast-links.png') center top no-repeat; padding: 10px 0; margin: 0 5px; width: 308px; }
#sidebar .container.super-nep .sub .eps-links li { float: left; padding: 0; margin: 0; width: 102px; }
#sidebar .container.super-nep .sub .eps-links li.md { width: 104px; }
#sidebar .container.super-nep .sub .eps-links li a { display: block; color: #069; font: 8pt 'Roboto', Arial; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: 2px solid #CCC; border-radius: 3px; background: #EEE; box-shadow:inset 0px 20px 20px -10px rgba(204,204,204,1); padding: 3px; margin: 0 5px; }
#sidebar .container.super-nep .sub .eps-links li a:hover { border-color: #069; box-shadow:inset 0px 20px 20px -20px rgba(153,153,153,1), 0 0 3px 1px #AAA; }

/* Tabbed Container (Podcast, News, Content) */
#sidebar .tabbed-container { border-radius: 6px; width: 320px; margin: 0; }
#sidebar .tabbed-container .tabs { overflow: hidden; padding: 0; margin: 0; }
#sidebar .tabbed-container .tab { float: left; font-family: 'Roboto', Arial; font-size: 10pt; color: #F9F9F9; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; text-align: center; padding: 10px 0; margin: 0; }
#sidebar .tabbed-container .tab-line { float: left; background-color: #069; width: 320px; height: 4px; padding: 0; margin: 0; }
#sidebar .tabbed-container .podcast-tab { background: #666 url('/wp-content/themes/kanzenshuu/images/kanji_bg1.png?v=2') no-repeat center left; border-top-left-radius: 5px; width: 107px; transition-property: background-color; transition-duration: 400ms; transition-timing-function: ease; }
#sidebar .tabbed-container .podcast-tab:hover,#sidebar .tabbed-container .podcast-tab.current { cursor: default; background-color: #069; }
#sidebar .tabbed-container .news-tab { background: #666 url('/wp-content/themes/kanzenshuu/images/kanji_bg1.png?v=2') no-repeat center center; width: 106px; transition-property: background-color; transition-duration: 400ms; transition-timing-function: ease; }
#sidebar .tabbed-container .news-tab:hover,#sidebar .tabbed-container .news-tab.current { cursor: default; background-color: #C33; }
#sidebar .tabbed-container .content-tab { background: #666 url('/wp-content/themes/kanzenshuu/images/kanji_bg1.png?v=2') no-repeat center right; border-top-right-radius: 5px; width: 107px; transition-property: background-color; transition-duration: 400ms; transition-timing-function: ease; }
#sidebar .tabbed-container .content-tab:hover,#sidebar .tabbed-container .content-tab.current { cursor: default; background-color: #5A5; }
#sidebar .tabbed-container .news { display: none; font-family: 'Roboto', Arial; background-color: #F9F9F9; border: 1px solid #BBB; border-top: 0; border-radius: 0 0 5px 5px; padding: 10px 0; margin: 0; }
#sidebar .tabbed-container .news-tags { text-align: left; padding: 0 9px; }
#sidebar .tabbed-container .news-tags strong { display: inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_tag.png') no-repeat left center; padding-left: 18px; }
#sidebar .tabbed-container .news-tags::after { content: '...'; }
#sidebar .tabbed-container .news-search { padding: 10px 9px; }
#sidebar .tabbed-container .news-search .search-box { background: #DDD url('/wp-content/themes/kanzenshuu/images/search-box_bg-hover.png') center right no-repeat; }
#sidebar .tabbed-container .news-search .search-button { background-color: #C33; }
#sidebar .tabbed-container .news-item { text-align: left; padding: 7px 9px; margin: 0; transition-property: background-color; transition-duration: 400ms; transition-timing-function: ease; }
#sidebar .tabbed-container .news-item:hover { background-color: #EEE; }
#sidebar .tabbed-container .news-item a { font-weight: 700; line-height: 12pt; }
#sidebar .tabbed-container .news-item span { display: block; color:#333; font-size: 8pt; font-weight: 500; line-height: auto; border-top: 1px dotted #CCC; margin-top: 2px; }
#sidebar .tabbed-container .news-item:hover span { border-color: #BBB; }
#sidebar .tabbed-container .news-button a { display: block; color: #C33; font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; border: 2px solid #CCC; border-radius: 3px; background: #EEE; box-shadow:inset 0px 20px 20px -10px rgba(204,204,204,1); width: 288px; padding: 3px; margin: 10px 10px 0; }
#sidebar .tabbed-container .news-button a:hover { border-color: #C33; box-shadow:inset 0px 20px 20px -20px rgba(153,153,153,1), 0 0 3px 1px #BBB; }
#sidebar .tabbed-container .content { display: none; font-family: 'Roboto', Arial; background-color: #F9F9F9; border: 1px solid #BBB; border-top: 0; border-radius: 0 0 5px 5px; padding: 0 0 10px; margin: 0; }
#sidebar .tabbed-container .content div.banner { position: relative; left: -1px; background: transparent url('/wp-content/themes/kanzenshuu/images/30th_feature_cover.png?v=2') no-repeat center top; width: 320px; height: 100px; margin-bottom: 10px; }
#sidebar .tabbed-container .content div.banner a { display: block; width: 320px; height: 100px; }
#sidebar .tabbed-container .content div.banner a:hover { background-color:rgba(0, 0, 0, 0.2); }
#sidebar .tabbed-container .content div.banner a span { display: none; font-family: 'Roboto', Arial; font-size: 10pt; font-weight: bold; text-align: center; color: #333; width: 100px; background: #DDD; position: relative; top: 35px; left: 0; padding: 8px; margin: 0 102px; border-radius: 5px; box-shadow: 0px 0px 6px #333; }
#sidebar .tabbed-container .content div.banner a:hover span { display: block; }
#sidebar .tabbed-container .content-button a { display: block; color: #090; font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; border: 2px solid #CCC; border-radius: 3px; background: #EEE; box-shadow:inset 0px 20px 20px -10px rgba(204,204,204,1); width: 288px; padding: 3px; margin: 10px 10px 0; }
#sidebar .tabbed-container .content-button a:hover { border-color: #090; box-shadow:inset 0px 20px 20px -20px rgba(153,153,153,1), 0 0 3px 1px #BBB; }
#sidebar .tabbed-container .podcast { font-family: 'Roboto', Arial; text-align: center; background: #F9F9F9 url('/wp-content/themes/kanzenshuu/images/podcast-bg.png') left top no-repeat; border: 1px solid #BBB; border-top: 0; border-radius: 0 0 5px 5px; padding: 10px 0; margin: 0; }
#sidebar .tabbed-container .podcast-number { color: #F90; font-size: 12pt; font-weight: 700; letter-spacing: 1px; text-align: left; padding: 0 9px 0 34px; margin: 0; }
#sidebar .tabbed-container .podcast-date { color: #666; font-size: 10pt; font-weight: 500; text-align: left; padding: 0 9px 5px 34px; }
#sidebar .tabbed-container .podcast-date::before { content: 'For the Week of '; }
#sidebar .tabbed-container .podcast-title { font-size: 11pt; font-weight: 700; text-align: left; padding: 0 9px 7px; }
#sidebar .tabbed-container .podcast-descript { text-align: justify; padding: 0 9px; }
#sidebar .tabbed-container .podcast-links { list-style: none; overflow: hidden; text-align: center; background: transparent url('/wp-content/themes/kanzenshuu/images/podcast-links.png') center top no-repeat; padding: 15px 0 0; margin: 15px 0 0; width: 318px; }
#sidebar .tabbed-container .podcast-links li { float: left; padding: 0; margin: 0 10px; }
#sidebar .tabbed-container .podcast-links li:first-of-type { margin-left: 33px; }
#sidebar .tabbed-container .podcast-links li img { height: 30px; }
#sidebar .tabbed-container .podcast-links li:hover { filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; }
#sidebar .tabbed-container .podcast-button a { display: block; color: #069; font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; border: 2px solid #CCC; border-radius: 3px; background: #EEE; box-shadow:inset 0px 20px 20px -10px rgba(204,204,204,1); width: 288px; padding: 3px; margin: 10px 10px 0; }
#sidebar .tabbed-container .podcast-button a:hover { border-color: #069; box-shadow:inset 0px 20px 20px -20px rgba(153,153,153,1), 0 0 3px 1px #BBB; }
.stickem-container { position: relative; }
.stickit { position: fixed; top: 65px; margin: 0; padding: 0; }
.stickit-end { position: absolute; bottom: 20px; }

/* Old Sidebar */
#sidebar .title { font-family: 'Roboto', Arial; font-size: 10pt; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; border-radius: 5px 5px 0 0; padding: 10px 10px 9px; }
#sidebar .title.gray { color: #F9F9F9; background: #666 url('/wp-content/themes/kanzenshuu/images/kanji_bg1.png?v=2') no-repeat center left; }
#sidebar .title.blue { color: #F9F9F9; background: #069 url('/wp-content/themes/kanzenshuu/images/kanji_bg2.png') no-repeat center left; }
#sidebar .title.red { color: #F9F9F9; background: #C33 url('/wp-content/themes/kanzenshuu/images/kanji_bg3.png') no-repeat center left; }
#sidebar .title.green { color: #F9F9F9; background: #5A5 url('/wp-content/themes/kanzenshuu/images/kanji_bg3.png') no-repeat center left; }
#sidebar .container { width: 320px; margin: 0 0 15px; border-radius: 6px; }
#sidebar .sub { background-color: #F9F9F9; border: 1px solid #BBB; border-top: 0; border-radius: 0 0 5px 5px; text-align: left; margin: 0; padding: 5px 0; }
#sidebar .sub p { font-family: 'Roboto', Arial; font-size: 9pt; line-height: 12pt; padding: 5px 0; margin: 0 10px 0; }
#sidebar .sub.admin { background: #F9F9F9 url('/wp-content/themes/kanzenshuu/images/admin_bg.png') top right no-repeat; }
#sidebar p.admin-wp { font-weight: 700; background: transparent url('/wp-content/themes/kanzenshuu/images/admin_wp.png') no-repeat left center; padding-left: 19px; }
#sidebar p.admin-post { font-weight: 700; background: transparent url('/wp-content/themes/kanzenshuu/images/admin_post.png') no-repeat left center; padding-left: 19px; }
#sidebar p.admin-page { font-weight: 700; background: transparent url('/wp-content/themes/kanzenshuu/images/admin_page.png') no-repeat left center; padding-left: 19px; }
#sidebar p.admin-edit { font-weight: 700; background: transparent url('/wp-content/themes/kanzenshuu/images/admin_edit.png') no-repeat left center; padding-left: 19px; }

/* SEARCH STYLES */
#search-form { display: inline; margin: 0; padding: 0; }
#search-form .search-box { color: #666; font-family: 'Roboto', Arial; font-style: italic; letter-spacing: 1px; background: #EEE url('/wp-content/themes/kanzenshuu/images/search-box_bg.png') center right no-repeat; border: 0; border-radius: 3px 0 0 3px; padding: 5px 15px 5px 5px; margin: 0; width: 205px; height: 16px; transition-property: color,background; transition-duration: 1s; transition-timing-function: ease; }
#search-form .search-box:focus { color: #333; font-style: normal; background-color: #FFF; }
#search-form .search-button { color: #FFF; font-family: 'Roboto', Arial; font-weight: bold; text-align: center; text-transform: uppercase; letter-spacing: 1px; background-color: #5A5; border: 0; border-radius: 0 3px 3px 0; padding: 3px; width: 75px; height: 26px; }

/* CONTENT STYLES */
#main-content { float: left; width: 740px; background-color: #FFF; margin: 0; padding: 0 0 20px; }
.content { font: 9.5pt 'Roboto', Arial, Tahoma, Sans-serif; color: #111; text-align: justify; line-height: 16pt; }
.content p { margin: 0 20px 20px; }
blockquote  { color: #333; padding: 3px 7px 3px; margin: 20px 45px 20px; border-radius: 3px; background-color: #EEE; box-shadow: 1px 1px 1px #CCC; }
blockquote::before { display: inline-block; position: relative; left: -18px; top: 24px; content: "\201C"; color: #5A5; font-family: Georgia, serif; font-size: 64pt; font-style: italic; }
blockquote hr { display: block; height: 0; border: 0; border-bottom: 1px dotted #999; padding: 0; margin: 3px 0; }
div.content blockquote p { margin: 10px 5px; padding: 0; }
div.content ul li blockquote p { margin: 5px 5px; padding: 0; }
div.center { text-align: center; margin: 0 0 20px; width: auto; }
div.center p { display: none; }
div.hide { display: none; padding: 0; margin: 0; }
div.margins { margin: 0 20px 0; }
div.caption { color: #444; font: 9pt 'Roboto', Arial, Tahoma, Sans-serif; font-weight: 700; display: inline-block; text-align: center; margin-top: 2px; }

/* Footer Styles */
#site-footer { font-family: 'Roboto', Arial; background: #222; border-top: 3px solid #069; }

/* MAIN-FOOTER STYLES */
#main-footer { width: 1100px; color: #EEE; margin: 0 auto; padding: 30px 0; overflow: hidden; }
#main-footer .site-logo { float: right; width: 209px; margin: 5px 0 10px; padding: 0; }
#main-footer .site-logo .wp { color: #CCC; font-size: 7pt; font-style: italic; text-align: right; margin-right: 30px; }
#main-footer .site-logo .wp img { vertical-align: text-top; }
#main-footer .footer-lt { float: left; width: 240px; height: auto; margin: 0 5px 0; padding: 0; }
#main-footer .footer-md { float: left; width: 330px; margin: 0 20px 0; padding: 0; }
#main-footer .footer-rt { float: left; width: 470px; margin: 0 5px 0; padding: 0; }
#main-footer .title { color: #EEE; font-size: 10pt; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; padding: 0 5px 2px; border-bottom: 1px solid #444; }
#main-footer .title a { float: right; font-size: 8pt; }
#main-footer .title a:link, #main-footer .title a:visited { color: #999; transition: all 300ms ease; }
#main-footer .title a:hover { color: #FFF; }

#main-footer .social p.social-link { margin: 0; padding: 3px 5px; }
#main-footer .social p.social-link a:first-child { margin: 0; }
#main-footer .social p.social-link a { display: inline-block; height: 28px; width: 28px; border: 1px solid #BBB; border-radius: 3px; margin-left: 10px; }
#main-footer .social a.facebook { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-facebook.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.facebook:hover { border-color: #385798; background-color: #385798; }
#main-footer .social a.google { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-google.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.google:hover { border-color: #f93c1e; background-color: #f93c1e; }
#main-footer .social a.instagram { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-instagram.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.instagram:hover { border-color: #9B36B7; background-color: #9B36B7; }
#main-footer .social a.twitter { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-twitter.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.twitter:hover { border-color: #22a9e1; background-color: #22a9e1; }
#main-footer .social a.youtube { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-youtube.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.youtube:hover { border-color: #fd2926; background-color: #fd2926; }
#main-footer .social a.feed { background: transparent url('/wp-content/themes/kanzenshuu/images/connect-feed.png') no-repeat center center; transition-property: border, background; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .social a.feed:hover { border-color: #f68306; background-color: #f68306; }
#main-footer .social a:link, #main-footer .social a:visited { border-color: #BBB; }

#main-footer .support { color: #BBB; font-size: 9pt; line-height: 14pt; padding: 3px 5px; }
#main-footer .support a:link, #main-footer .support a:visited { color: #DDD; border-bottom: 1px dotted #AAA; transition: color 300ms ease; }
#main-footer .support a:hover { color: #FFF; }
#main-footer .support-links { text-align: center; margin: 15px 0 0; padding: 0 5px; }
#main-footer .support-links a:link img, #main-footer .support-links input.paypal { background-color: #999; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; -moz-border-radius: 2px; border-radius: 2px; margin: 0; padding: 5px 8px; transition-property: background-color,opacity; transition-duration: 300ms; transition-timing-function: ease; }
#main-footer .support-links a:hover img, #main-footer .support-links input.paypal:hover { background-color: #FFF; filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
#main-footer .support-links a:link:last-of-type img { margin: 0 20px; }

#main-footer .recent-edits { padding: 3px 5px; }
#main-footer .recent-edits p { display: list-item; list-style: square; text-align: left; line-height: 10pt; margin: 0 0 5px 14px; padding: 1px 0; transition: color 300ms ease; }
#main-footer .recent-edits p:nth-child(odd) { background: linear-gradient(to right, #222, #333); border-radius: 3px; }
#main-footer .recent-edits p:last-child { margin-bottom: 0; }
#main-footer .recent-edits p:hover { color: #C00; }
#main-footer .recent-edits p a, #main-footer .recent-edits p a:link, #main-footer .description p a:visited { color: #DDD; border-bottom: 0; }
#main-footer .recent-edits p a:hover { color: #FFF; }
#main-footer .recent-edits p span { color: #BBB; font-size: 7pt; }

/* FOOTER COLOR BAR STYLES */
#color-footer { background: linear-gradient(to right, #069, #5A5, #C33, #F90, #069, #5A5); height: 2px; }

/* SUB-FOOTER STYLES */
#sub-footer { background-color: #333; }
#sub-footer .top { width: 1100px; color: #999; font-family: 'Roboto', Arial; font-size: 8pt; line-height: 12pt; margin: 0 auto; padding: 6px 0 10px; overflow: hidden; }
#sub-footer .top .logo { float: left; }
#sub-footer .top .logo a { display: inline-block; vertical-align: top; }
#sub-footer .top .logo span { display: inline-block; cursor: default; color: #555; font-size: 20pt; line-height: auto; font-weight: 700; margin-top: 12px; padding-right: 15px; }
#sub-footer .top .logo span:last-of-type { padding: 0 15px; }
#sub-footer .top .sections { float: right; color: #EEE; font-size: 10pt; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-top: 12px; }
#sub-footer .top .sections a:link, #sub-footer .top .sections a:visited { display: inline-block; color: #999; margin-left: 18px; transition-property: color; transition-duration: 300ms; transition-timing-function: ease; }
#sub-footer .top .sections a:hover { color: #FFF; }
#sub-footer .bottom { width: 1100px; color: #666; font-family: 'Roboto', Arial; font-size: 8pt; line-height: 12pt; margin: 0 auto; padding: 15px 0 15px; border-top: 2px solid #444; overflow: hidden; }
#sub-footer .bottom .left { float: left; margin-top: 5px; margin-left: 5px; }
#sub-footer .bottom .left a:link,#sub-footer .bottom .left a:visited { color: #666; border-bottom: 1px dotted #777; transition-property: color; transition-duration: 300ms; transition-timing-function: ease; }
#sub-footer .bottom .left a:hover { color: #FFF; }
#sub-footer .bottom .right { float: right; }
#sub-footer .bottom .right span.best { font-weight: bold; text-transform: uppercase; margin: 0 5px; padding: 0 0 3px; border-bottom: 2px solid #999; }
#sub-footer .bottom .right span.version { position: relative; left: -7px; top: 2px; font-size: 7pt; background-color: #999; border-radius: 2px; padding: 2px; }
#sub-footer .bottom .right a:link, .bottom .right a:visited { color: #FFF; filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7; }
#sub-footer .bottom .right a:hover { color: #FFF; filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
#sub-footer .bottom .right img { vertical-align: text-top; margin: 0 3px 0 5px; }
#sub-footer .copyright { display: block; color: #666; font-family: 'Roboto', Arial; font-size: 8pt; font-weight: 400; text-align: center; line-height: 12pt; margin: 0 auto; padding: 20px 0 20px; max-width: 800px; cursor: default; }
#sub-footer .copyright a { display: block; background-image: linear-gradient(to right, #333, #444 75%, #333); background-size: 100% 2px; background-position: 0 100%; background-repeat: no-repeat; margin-bottom: 10px; padding-bottom: 5px; width: 800px; }

/* News Styles */

/* Advert Styles */
.advert { text-align: center; margin: 10px auto 20px; }
.bottom-ad { margin: 10px auto 10px; }
.adblock { color: #FFF; text-align: left; margin: 0 auto; padding: 5px; width: 588px; background-color: #AA3C3C; border: 1px solid #999; border-radius: 3px; box-shadow: 1px 1px 1px #CCC; }
.adblock strong { display: inline-block; color: #FFF; font-size: 12pt; margin: 0 0 4px; padding: 0 0 2px; border-bottom: 1px dashed #DDD; }
.adblock form { float: right; display: block; margin: 0 2px 20px 5px; padding: 0; }
.adblock form input { padding: 0; }

/* NEWS NAVIGATION STYLES */
#news-navigation { margin: 20px 20px 0; width: 700px; }
#news-navigation .header { color: #333; font: 12pt 'Roboto', Arial; font-weight: 300; text-transform: uppercase; letter-spacing: 2px; line-height: 12pt; text-align: center; }
#news-navigation .header span { color: #C00; font-weight: 900; }
#news-navigation .link-bar { overflow: hidden; background: #F0F0F0; }
#news-navigation a { display: block; float: left; font: 10pt 'Roboto', Arial; font-weight: 700; text-transform: uppercase; text-align: center; border-top: 4px solid #333; padding: 8px 0; margin: 0; width: 110px; transition-property: box-shadow, border-color; transition-duration: 400ms; transition-timing-function: ease; }
#news-navigation a.link-all { color: #000; border-radius: 3px 0 0 0; width: 150px; }
#news-navigation a.link-all:hover { border-color: #000; box-shadow: inset 0px 15px 20px -20px rgba(0,0,0,0.75); }
#news-navigation a.link-all.none { cursor: default; color: #000; border-color: #000; box-shadow: inset 0px 15px 20px -20px rgba(0,0,0,0.75); }
#news-navigation a.link-news { color: #C00; }
#news-navigation a.link-news:hover { color: #C00; border-color: #C00; box-shadow: inset 0px 15px 20px -20px rgba(204,0,0,0.75); }
#news-navigation a.link-news.none { cursor: default; color: #C00; border-color: #C00; box-shadow: inset 0px 15px 20px -20px rgba(204,0,0,0.75); }
#news-navigation a.link-podcast { color: #069; }
#news-navigation a.link-podcast:hover { border-color: #069; box-shadow: inset 0px 15px 20px -20px rgba(0,102,153,0.75); }
#news-navigation a.link-podcast.none { cursor: default; color: #069; border-color: #069; box-shadow: inset 0px 15px 20px -20px rgba(0,102,153,0.75); }
#news-navigation a.link-content { color: #090; }
#news-navigation a.link-content:hover { border-color: #090; box-shadow: inset 0px 15px 20px -20px rgba(0,153,0,0.75); }
#news-navigation a.link-content.none { cursor: default; color: #090; border-color: #090; box-shadow: inset 0px 15px 20px -20px rgba(0,153,0,0.75); }
#news-navigation a.link-editorial { color: #FA0; }
#news-navigation a.link-editorial:hover { color: #FA0; border-color: #FA0; box-shadow: inset 0px 15px 20px -20px rgba(255,170,0,0.75); }
#news-navigation a.link-editorial.none { cursor: default; color: #FA0; border-color: #FA0; box-shadow: inset 0px 15px 20px -20px rgba(255,170,0,0.75); }
#news-navigation a.link-site-meta { color: #666;  border-radius: 0 3px 0 0; }
#news-navigation a.link-site-meta:hover { color: #666; border-color: #666; box-shadow: inset 0px 15px 20px -20px rgba(0,0,0,0.75); }
#news-navigation a.link-site-meta.none { cursor: default; color: #666; border-color: #666; box-shadow: inset 0px 15px 20px -20px rgba(0,0,0,0.75); }
#news-navigation .color-bar { background-color: #333; margin: 4px 3px 0; height: 5px; width: 600px; }

/* NEWS TICKER STYLES */
#news-ticker { overflow: hidden; position: relative; background: #333; border-radius: 0 0 3px 3px; margin: 0 20px; width: 700px; height: 34px; }
#news-ticker>.bn-title { display: inline-block; position: relative; background: #C00; width: auto; height: 34px; }
#news-ticker>.bn-title>strong { display: inline-block; cursor: default; color: #F5F5F5; font: 11pt 'Roboto', Arial; font-weight: 500; text-transform: uppercase; line-height: 34px; margin: 0; padding: 0 10px; height: 34px; box-sizing: border-box; }
#news-ticker>.bn-title>span { position: absolute; right: -17px; top: 0; border-style: solid; border-width: 17px 0 17px 17px; border-color: transparent transparent transparent #C00; width: 0; height: 0; }
#news-ticker>ul { list-style: none; position: absolute; left: 210px; top: 0; right: 40px; font: 11pt 'Roboto', Arial; font-weight: 500; padding: 0; margin: 0; height: 34px; }
#news-ticker>ul>li { position: absolute; height: 34px; width: 100%; line-height: 34px; display: none; }
#news-ticker>ul>li>a { text-decoration: none; color: #F0F0F0; overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; }
#news-ticker>ul>li>a>span { color: #CCC; }
#news-ticker>ul>li>a:hover { color: #C00; }
#news-ticker>.bn-navi { width: 40px; height: 34px; position: absolute; right: 0; top: 0; opacity: 0; }
#news-ticker>.bn-navi>span { width: 20px; height: 34px; position: absolute; top: 0; cursor: pointer; opacity: 0.3; background-image: url('/wp-content/themes/kanzenshuu/images/bn-arrows.png '); background-repeat: no-repeat; }
#news-ticker>.bn-navi>span:hover { opacity: 1; }
#news-ticker>.bn-navi>span:first-child { background-position: left center; left: 0; }
#news-ticker>.bn-navi>span:last-child { background-position: right center; right: 0; }
#news-ticker:hover .bn-navi { opacity:1; }
#news-ticker>.bn-navi,
#news-ticker>ul>li>a,#news-ticker>.bn-navi>span { transition: .25s linear; -moz-transition: .25s linear; -webkit-transition: .25s linear; }

/* NEWS POST STYLES */
div.news-title { font-family: 'Roboto', Arial; width: 700px; background: transparent url('/wp-content/themes/kanzenshuu/images/news-title_bg.png') repeat-x top left; border-radius: 0 5px 0 0; padding: 0; margin: 60px 20px 0; }
div.news-title.no-bg { background: none; border-radius: none; }
div.post:first-child div.news-title { margin-top: 0; }
div.news-title .cat-title { color: #333; font-size: 11pt; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; line-height: 11pt; border-left: 7px solid #333; padding: 5px 7px 2px; }
div.news-title .cat-title span.edit { display:inline-block; float:right; font-size: 10pt; font-weight: 400; letter-spacing: 0; text-transform: initial; background: url('/wp-content/themes/kanzenshuu/images/news_edit.png') no-repeat left center; padding-left: 17px; opacity: 0.3; }
div.news-title:hover .cat-title span.edit { opacity: 1.0; }
div.news-title:hover .cat-title span.edit a { color: #069; }
div.news-title .cat-title span.edit a { color: #444; }
div.news-title .cat-title span.edit a:hover { color: #444; }
div.news-title .cat-title a { color: #333; }
div.news-title .title { font-size: 16pt; font-weight: 900; text-align: left; line-height: 19pt; border-left: 7px solid #333; margin: 0; padding: 0 7px; }
div.news-title .title a:hover,div.news-title .title.no-link { color: #333; }

div.category-news .cat-title,div.category-news .cat-title a,div.category-news .title,div.category-news .title a:hover { color: #C00; border-left-color: #C00; }
div.category-news .title a { color: #333; transition-property: color; transition-duration: 500ms; transition-timing-function: ease; }
div.category-podcast .cat-title,div.category-podcast .cat-title a,div.category-podcast .title,div.category-podcast .title a:hover { color: #069; border-left-color: #069; }
div.category-podcast .title a { color: #333; transition-property: color; transition-duration: 500ms; transition-timing-function: ease; }
div.category-content .cat-title,div.category-content .cat-title a,div.category-content .title,div.category-content .title a:hover { color: #090; border-left-color: #090; }
div.category-content .title a { color: #333; transition-property: color; transition-duration: 500ms; transition-timing-function: ease; }
div.category-editorial .cat-title,div.category-editorial .cat-title a,div.category-editorial .title,div.category-editorial .title a:hover { color: #FA0; border-left-color: #FA0; }
div.category-editorial .title a { color: #333; transition-property: color; transition-duration: 500ms; transition-timing-function: ease; }
div.category-site-meta .cat-title,div.category-site-meta .cat-title a,div.category-site-meta .title,div.category-site-meta .title a:hover { color: #333; border-left-color: #333; }
div.category-site-meta .title a { color: #333; transition-property: color; transition-duration: 500ms; transition-timing-function: ease; }

div.news-sub-title { overflow: hidden; padding: 0; margin: 15px 20px 20px; }
div.news-sub-title .author-img { float: left; width: 36px; height: 36px; border: 1px solid #999; border-radius: 50px; margin: 0 7px 0 0; }
div.news-sub-title .author-img.herms,div.news-sub-title .author-img.Herms { background: #FFF url('/wp-content/themes/kanzenshuu/images/author_herms.png') no-repeat center center; }
div.news-sub-title .author-img.hujio,div.news-sub-title .author-img.Hujio { background: #FFF url('/wp-content/themes/kanzenshuu/images/author_hujio.png') no-repeat center center; }
div.news-sub-title .author-img.saiyajedi,div.news-sub-title .author-img.SaiyaJedi { background: #FFF url('/wp-content/themes/kanzenshuu/images/author_saiyajedi.png') no-repeat center center; }
div.news-sub-title .author-img.vegettoex,div.news-sub-title .author-img.VegettoEX { background: #FFF url('/wp-content/themes/kanzenshuu/images/author_vegettoex.png') no-repeat center center; }
div.news-sub-title .data { color: #333; font: 10pt 'Roboto', Arial; font-weight: 500; width: 700px; padding: 0; margin: 0; }
div.news-sub-title .data a { color: #333; }
div.news-sub-title:hover .data a { color: #069; }
div.news-sub-title:hover .data a:hover { color: #444; }
div.news-sub-title span.author { display:inline-block; color: #555; font-size: 1.1em; font-weight: bold; }
div.news-sub-title span.time { display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_time.png') no-repeat left center; padding-left: 17px; margin-right: 12px; }
div.news-sub-title span.tag { float: right; display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_tag.png') no-repeat left center; padding-left: 18px; }
div.news-sub-title span.comment { float: right; display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_comment.png') no-repeat left center; padding-left: 18px; margin-left: 12px; }
div.news-post { font: 10pt 'Roboto', Arial; color: #111; text-align: justify; line-height: 16pt; width: 700px; margin: 10px 20px; }
div.news-post blockquote p { margin: 10px 5px; padding: 0; }
div.news-post hr { display: block; height: 0; border: none; border-bottom: 1px solid #999; padding: 0; margin: 3px 0; }
div.news-post div.news-button { text-align: center; margin: 0; padding: 0; }
div.news-post div.news-button a { display: inline-block; color: #F9F9F9; font-size: 12pt; font-weight: 500; background: #369; border: 2px solid #369; border-radius: 5px; margin: 0 auto; padding: 10px 15px; transition: all 200ms ease; letter-spacing: 1px; }
div.news-post div.news-button a:hover { color: #369; background: #F9F9F9; padding: 10px 25px; }

/* NEWS POST IMAGE & LIST STYLES */
div.news-post ul { list-style-type: square; padding: 0 0 0 30px; }
div.news-post ol { padding: 0 0 0 30px; }
div.news-post img.alignleft { display: block; background-color: #EEE; border: 1px solid rgba(51,102,153,0.75); border-radius: 2px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); background-image: linear-gradient(rgba(0,102,153,1),rgba(0,102,153,0.75),rgba(0,102,153,1)); margin: 20px auto 20px 4px; padding: 4px; }
div.news-post img.aligncenter { display: block; background-color: #EEE; border: 1px solid rgba(51,102,153,0.75); border-radius: 2px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); background-image: linear-gradient(rgba(0,102,153,1),rgba(0,102,153,0.75),rgba(0,102,153,1)); margin: 20px auto; padding: 2px; }
div.news-post img.alignright { display: block; background-color: #EEE; border: 1px solid rgba(51,102,153,0.75); border-radius: 2px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); background-image: linear-gradient(rgba(0,102,153,1),rgba(0,102,153,0.75),rgba(0,102,153,1)); margin: 20px 4px 20px auto; padding: 2px; }
div.news-post img.alignnone { display: block; background-color: #EEE; border: 1px solid rgba(51,102,153,0.75); border-radius: 2px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); background-image: linear-gradient(rgba(0,102,153,1),rgba(0,102,153,0.75),rgba(0,102,153,1)); margin: 20px 4px; padding: 2px; }
div.news-post a img.alignleft:hover,div.news-post a img.aligncenter:hover,div.news-post a img.alignright:hover,div.news-post a img.alignnone:hover { border-color: #369; box-shadow: 0px 0px 5px 0px rgba(0,102,153,1); }

/* GALLERY STYLES */
div.gallery { display: block; clear: both; overflow: hidden; margin: 0 20px 10px; padding: 0; }
div.news-post div.gallery { display: block; clear: both; overflow: hidden; margin: 0 0 10px; padding: 0; }
div.gallery div.gallery-row { display: block; clear: both; overflow: hidden; margin: 0 0 10px; }
div.gallery div.manga-pages div { font-size: 10pt; font-weight: bold; margin: 0 25px 1px; padding: 0 0 1px; border-bottom: 1px solid #DDD; }
div.gallery .gallery-item { overflow: hidden; float: left; margin: 0; text-align: center; list-style: none; padding: 0; }
div.gallery .gallery-item dt.gallery-icon { margin: 0; padding: 0; }
div.gallery img { width: auto; max-width: 100%; background-color: #EEE; border: 1px solid rgba(51,102,153,0.75); border-radius: 2px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); background-image: linear-gradient(rgba(0,102,153,1),rgba(0,102,153,0.75),rgba(0,102,153,1)); margin: 5px; padding: 2px; }
div.gallery .col-0 { width: 100%; }
div.gallery .col-1 { width: 100%; }
div.gallery .col-1-2 { width: 66.67%; }
div.gallery .col-2 { width: 50%; }
div.gallery .col-3 { width: 33.33%; }
div.gallery .col-4 { width: 25%; }
div.gallery .col-5 { width: 20%; }
div.gallery .col-6 { width: 16.66%; }
div.gallery .col-7 { width: 14.28%; }
div.gallery .col-8 { width: 12.5%; }
div.gallery .col-9 { width: 11.11%; }
div.gallery .col-10 { width: 10%; }
div.gallery .col-11 { width: 9.09%; }
div.gallery .col-12 { width: 8.33%; }
div.gallery .col-13 { width: 7.69%; }
div.gallery .col-14 { width: 7.14%; }
div.gallery .col-15 { width: 6.66%; }
div.gallery .col-16 { width: 6.25%; }
div.gallery .col-17 { width: 5.88%; }
div.gallery .col-18 { width: 5.55%; }
div.gallery .col-19 { width: 5.26%; }
div.gallery .col-20 { width: 5%; }
div.gallery .col-21 { width: 4.76%; }
div.gallery .col-22 { width: 4.54%; }
div.gallery .col-23 { width: 4.34%; }
div.gallery .col-24 { width: 4.16%; }
div.gallery .col-25 { width: 4%; }
div.gallery .col-26 { width: 3.84%; }
div.gallery .col-27 { width: 3.7%; }
div.gallery .col-28 { width: 3.57%; }
div.gallery .col-29 { width: 3.44%; }
div.gallery .col-30 { width: 3.33%; }

/* NEWS COMMENT FORM STYLES */
div.comment-form,div.comment-form-disable { margin: 0 20px 20px; }
div.comment-form textarea,div.comment-form-disable textarea  { color: #444; width: 688px; min-width: 688px; max-width: 688px; _width: 698px; _min-width: 598px; _max-width: 698px; height: 120px; min-height: 120px; max-height: 300px; font-size: 10pt; font-family: Arial, Tahoma, Sans-serif; background: #FFF url('/wp-content/themes/kanzenshuu/images/comment_bg.gif') repeat-x; border: 1px solid #CCC; border-bottom: none; border-top-left-radius: 3px; border-top-right-radius: 3px; margin: 0; padding: 5px; }
div.comment-form-disable textarea { font-weight: bold; color: #C00; }
div.comment-form textarea:focus { box-shadow: 0 0 3px 0 #999 inset; }
div.comment-form .emoticon { margin: 0; padding: 5px; background-color: #FFF; border: 1px solid #CCC; border-top-style: dotted; border-bottom: none; }
div.comment-form .emoticon img { margin: 0 7px 0 0; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; }
div.comment-form .emoticon img:hover { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
div.comment-form .submit,div.comment-form-disable .submit { text-align: right; margin: 0; padding: 0; background-color: #EEE; border: 1px solid #CCC; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
div.comment-form .submit span { float: left; font-size: 8pt; color: #666; padding: 5px; }
div.comment-form .submit input { font: 9pt 'Roboto', Arial; font-weight: 700; color: #FFF; letter-spacing: 1px; margin: 0; padding: 5px; border: none; background-color: #C33; border-bottom-right-radius: 2px; }
div.comment-form .submit input:hover { background-color: #C00; cursor: pointer; box-shadow: 0 0 3px 0 #999; }
div.comment-form-disable .submit input { font: 9pt 'Roboto', Arial; font-weight: 700; color: #666; letter-spacing: 1px; margin: 0; padding: 5px; border: none; border-left: 1px solid #999; background-color: #CCC; border-bottom-right-radius: 2px; }
div.comment-header { overflow: hidden; color: #C00; font: 11pt 'Roboto', Arial; font-weight: 900; text-transform: uppercase; line-height: 11pt; letter-spacing: 2px; border-bottom: #CCC solid 1px; margin: 0 20px 10px; width: 700px; }
div.comment-header .color { border-bottom: #666 solid 2px; }
img.wp-smiley { vertical-align: text-bottom; }

/* NEWS COMMENT LIST STYLES */
ol.commentlist { list-style-type: none; margin: 0 20px 10px; padding: 5px 0 0; }
ol.commentlist li { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #CCC; }
ol.commentlist li:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
ol.commentlist ul { list-style-type: none; margin: 10px 0 0 60px; padding: 0 0 0 10px; border-left: 3px solid #CCC; }
ol.commentlist ul li { margin: 0 0 10px; padding: 0 0 10px; }
li.comment { padding: 5px 20px; }
li.comment img { max-width: 500px; }
ol.commentlist .children  { margin-top: 20px; }
ol.commentlist .avatar { float: left; }
ol.commentlist .vcard { font: 10pt 'Roboto', Arial; letter-spacing: 1px; font-weight: 900; color: #333; }
ol.commentlist .comment-author-hujio .vcard::after, ol.commentlist .comment-author-vegettoex .vcard::after, ol.commentlist .comment-author-saiyajedi .vcard::after, ol.commentlist .comment-author-herms .vcard::after  { content:'moderator'; font-size: 7pt; font-weight: 400; color: #FFF; background-color: #069; border-radius: 2px; margin-left: 3px; padding: 1px 2px; }
ol.commentlist .comment-body { padding-left: 60px; margin: 0; }
ol.commentlist .data { overflow: hidden; font: 9pt 'Roboto', Arial; color: #444; }
ol.commentlist .data a { color: #444; }
ol.commentlist li .data { filter: alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75; }
ol.commentlist li:hover .data { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
ol.commentlist li:hover .data a:link, ol.commentlist li:hover .data a:visited { color: #069; }
ol.commentlist li:hover .data a:hover { color: #444; }
ol.commentlist li:hover .vcard { color: #C00; }
ol.commentlist .left { float: left; width: 50%; }
ol.commentlist .left span.date { display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_date.png') no-repeat left center; padding-left: 16px; margin-right: 10px; }
ol.commentlist .left span.time { display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_time.png') no-repeat left center; padding-left: 17px; }
ol.commentlist .right { float: left; text-align: right; width: 50%; }
ol.commentlist .right span.edit { display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_edit.png') no-repeat left center; padding-left: 17px; }
ol.commentlist .right span.reply { display:inline-block; background: url('/wp-content/themes/kanzenshuu/images/news_reply.png') no-repeat left center; padding-left: 16px; margin-left: 10px; }

/* NEWS ARCHIVES STYLES */
#archive { font-family: 'Roboto', Arial; width: 700px; margin: 0 20px; }
#archive h3 { margin: 0 0 4px; padding: 0 0 2px; border-bottom: 2px #C00 solid; }
#archive ul { list-style-type: none; margin: 0 0 20px; padding: 0; }
#archive ul li { margin: 0 0 4px; }
#archive .archivel { float: left; margin-right: 20px; width: 160px; }
#archive .archiver { float: right; width: 520px; }
#archive .archiver ul li:nth-child(even) { background-color: #F9F9F9; border-radius: 3px; }
#archive .archiver ul li:nth-child(odd) { background-color: #F2F2F2; border-radius: 3px; }
#archive .archiver ul li:hover { background-color: #DDD; }
#archive .archiver a { display: block; color: #111; font-weight: 400; padding: 4px; }
#archive .archiver a:hover { color: #069; }
#archive .archive-search { background: #DDD; padding: 10px; border-radius: 5px; }
#archive .archive-search .search-box { background: #EEE url('/wp-content/themes/kanzenshuu/images/search-box_bg-hover.png') center right no-repeat; width: 585px; }
#archive .archive-search .search-button { background-color: #C33; }

/* EDIT LOG STYLES */
div.edit-log { width: 700px; margin: 0 20px; }
div.edit-log ul.list { list-style: none; overflow: hidden; width: 700px; margin: 0; padding: 0; border-bottom: 1px dotted #DDD; }
div.edit-log ul.list li { float: left; margin: 0; padding: 2px 0; }
div.edit-log ul.list:hover { background: #EEE; }
div.edit-log ul.title { color: #C00; font: bold 11pt/11pt 'Arial'; margin: 0; padding: 5px 0; background: #DDD; }
div.edit-log ul.title:hover { background: #DDD; }
div.edit-log ul.list li.page { width: 597px; padding-left: 3px; font-weight: bold; }
div.edit-log ul.list li.user { width: 100px; }
div.edit-log ul.list li span { font: normal 8pt 'Arial'; }

/* SHARE NEWS BUTTON */
.share_buttons_simple_use_buttons { display: inline-block; background-color: #EEE; border: 1px #CCC solid; border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; max-height: 25px; margin: 20px 0 0; padding-top: 5px; padding-left: 5px; width: 693px; }
.share_buttons { font-weight: bold; text-transform: uppercase; color: #888; font-size: 8pt; padding-top: 1px; padding-right: 10px; }

/* Mike's Random Styles */

/* REVIEW STYLES */
div.reviewsdragonbox { width: 700px; _width: 740px; padding: 0 20px 20px; margin: 0; overflow: hidden; }
div.reviewsdragonbox div.info { text-align: left; line-height: 14pt; margin: 3px 0 0; padding: 0; }
div.reviewsdragonbox div.info p { padding: 0; margin: 0; }
div.reviewsdragonbox div.image { float: left; width: 220px; text-align: left; }
div.reviewsdragonbox div.info { float: left; width: 480px; _width: 480px; }
div.reviewsdragonbox div.info p { text-align: justify; padding: 0; margin: 0; }
div.reviewsdragonbox div.info div.description span { color: #c00; font-weight: bold; }
div.reviewsdragonbox div.info div.title { color: #444; font-size: 10pt; font-weight: bold; text-align: left; text-transform: uppercase; line-height: normal; margin-bottom: 5px; padding-bottom: 1px; border-bottom: 1px dotted #c00; }

div.reviewsmain { width: 700px; _width: 740px; padding: 0 20px 20px; margin: 0; overflow: hidden; }
div.reviewsmain div.info { text-align: left; line-height: 14pt; margin: 3px 0 0; padding: 0; }
div.reviewsmain div.info p { padding: 0; margin: 0; }
div.reviewsmain div.image { float: left; width: 120px; text-align: left; }
div.reviewsmain div.info { float: left; width: 580px; _width: 480px; }
div.reviewsmain div.info p { text-align: justify; padding: 0; margin: 0; }
div.reviewsmain div.info div.description { color: black; font-weight: normal; padding: 8px 0 0 0; }
div.reviewsmain div.info h2 { font-size: 10pt; padding: 0 0 2px; }
div.redubstatus { margin: 0 40px 20px; padding: 5px; border: 1px solid #444; background: #EEE; }
div.redubstatus p { margin: 0; padding: 0; }

/* MUSIC DOWNLOADS STYLES */
div.musicdownloadsmain { width: 700px; _width: 740px; padding: 0 20px 20px; margin: 0; overflow: hidden; }
div.musicdownloadsmain div.info { text-align: left; line-height: 14pt; margin: 3px 0 0; padding: 0; }
div.musicdownloadsmain div.info p { padding: 0; margin: 0; }
div.musicdownloadsmain div.image { float: left; width: 180px; text-align: left; }
div.musicdownloadsmain div.info { float: left; width: 520px; _width: 420px; }
div.musicdownloadsmain div.info p { text-align: justify; padding: 0; margin: 0; }
div.musicdownloadsmain div.info div.description { color: black; font-weight: normal; padding: 8px 0 0 0; }
div.musicdownloadsmain div.info div.title { color: #red; font-size: 10pt; font-weight: bold; text-align: left; line-height: normal; margin-bottom: 5px; }
div.musicdownloadsmain span.button { font-weight: bold; padding: 4px 8px; background: #EEE; border: 1px solid #999; }