/* STD comp. */

.content UL { list-style: none; padding: 0 0 0 15px; margin: 1em 0 0 0; }
.content UL LI { background: url(dot02.gif) 0 6px no-repeat; padding: 0 0 0 20px; }
.content UL UL { margin: 1em 0; }
.content TABLE { border: 1px solid #444; }
.content TABLE TH { border: solid #444; border-width: 1px 0; padding: 3px 5px; line-height: normal; background: #222; }
.content TABLE TD { border: solid #444; border-width: 1px 0; padding: 3px 5px; line-height: normal; background: #1b1b1b; }
.content TABLE TR.even TD { background: #2a2a2a; }

P.pages { background: #2a2a2a; padding: 4px; font-size: 10px; text-align: center; line-height: normal; color: #222; }
P.pages A { text-decoration: none !important; padding: 0 5px; color: #aaa; }
P.pages A:hover { text-decoration: underline !important; }
P.pages A.active { font-weight: 600; color: #fff; text-decoration: underline !important; }

P.actions { text-align: right; }
P.actions INPUT,
P.actions BUTTON { border: 1px solid; border-color: #fbc1be #56010d #56010d #fbc1be; padding: 1px 10px; overflow: visible; background: #c2011d url(bg15.gif) repeat-x; color: #fff; cursor: pointer; }

TABLE.form { border: none; }
TABLE.form TH { width: 30%; border: none; background: none; padding: 5px 10px 5px 0; text-align: right; }
TABLE.form TH.subheading { text-align: left; border-bottom: 1px solid #333; }
TABLE.form TD { width: 70%; border: none; background: none; padding: 2px 0; }
TABLE.form TD.tbl { padding: 3px; }
TABLE.form TD.tbl TABLE { margin: 0; }
TABLE.form TD.tbl TABLE TH { width: auto; border: solid #444; border-width: 1px 0; padding: 3px 5px; line-height: normal; background: #222; text-align: left; }
TABLE.form TD.tbl TABLE TD { width: auto; border: solid #444; border-width: 1px 0; padding: 3px 5px; line-height: normal; }
TABLE.form TD.tbl TABLE TD.input { padding: 0; }
TABLE.form TD.data { padding: 5px 0; }
TABLE.form .max { width: 350px; }
TABLE.form .norm { width: 200px; }
TABLE.form .small { width: 100px; }
TABLE.form .min { width: 50px; }
TABLE.form INPUT.date { width: 55px; }
TABLE.form INPUT.time { width: 42px; }
TABLE.form .disabled { background: #666; }
TABLE.form INPUT, 
TABLE.form SELECT,
TABLE.form IMG { vertical-align: middle; }
TABLE.form TR.error TH { color: #eb3927; }
TABLE.form TR.error TD { color: #eb3927; }
TABLE.form TR.error INPUT,
TABLE.form TR.error SELECT,
TABLE.form TR.error TEXTAREA { background: #ffe6e6; color: #eb3927; }
TABLE.form TD.actions P.actions { text-align: left; }
TABLE.form .submit { border: 1px solid #aaa #ccc #ccc #aaa; background: #333; color: #fff; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form .btn { border: 1px solid #aaa #ccc #ccc #aaa; background: #333; color: #fff; overflow: visible; padding: 0 5px; cursor: pointer; }

#sitemap { padding: 0; margin: 1em 0 0 0; }
#sitemap A { text-decoration: none; color: #fff; }
#sitemap A:hover { text-decoration: underline !important; }
#sitemap UL { padding: 0; margin: 0.5em 0; }
#sitemap LI { margin: 0; padding: 0 0 0 20px; background: url(dot02.gif) 0 6px no-repeat; list-style: none; font-weight: bold; }
#sitemap LI LI { font-weight: normal; }
#sitemap LI LI LI { font-weight: normal; font-size: 10px; }

#news { padding: 0; margin: 1em 0 0 0; line-height: normal; border-bottom: 1px solid #333; }
#news DT { padding: 3px 0 3px 20px; background: url(dot02.gif) 0 7px no-repeat; border-top: 1px solid #333; }
#news DT A { text-decoration: none; font-weight: bold; color: #fff; }
#news DT A:hover { text-decoration: underline; }
#news DT SPAN { float: right; color: #aaa; }
#news DD { padding: 0 0 10px 10px; margin: 0; line-height: 16px; }

/* Std. template. */

BODY, HTML { background: #000 url(bg01.gif) 50% 0; text-align: center; }
BODY { padding: 0 0 5px 0; }

#box1 { background: url(bg02.gif) 50% 0 repeat-x; padding: 0 15px; }
#box2 { width: 886px; margin: auto; text-align: left; background: url(bg04.gif) repeat-y; }
#box3 { background: url(bg03.gif) no-repeat; }
#box4 { background: url(bg05.gif) 50% 0 repeat-y; }
#box5 { background: url(bg06.jpg) no-repeat; }
#box5-front { background: url(bg06_front.jpg) no-repeat; }
#box5-front #box6 { min-height: 604px; }
#box5-sub { background: url(bg06_sub.jpg) no-repeat; }
#box6 { background: url(bg07.gif) 0 100% no-repeat; }

#header1 { height: 159px; position: relative; }

#front01 { height: 405px; overflow: hidden; padding: 0 18px; }
#front02 { margin-top: 20px; padding: 0 0 0 15px; }
#front03 { width: 500px; margin: 1em 0 0 0; background: url(bg11.gif) 50% 0 repeat-y; }

#front-news { padding: 0; margin: 0; list-style: none; color: #fff; font-size: 10px; line-height: 15px; }
#front-news LI { float: left; width: 50%; }
#front-news LI P { margin: 0; }
#front-news LI DIV { padding: 0 5px 0 45px; background: url(dot01.gif) 9px 1px no-repeat; }
#front-news SPAN.date { color: #4181c3; font-size: 10px; font-weight: normal; }
#front-news A { font-weight: bold; font-size: 11px; color: #fff; }
#front-news A:hover { color: #4181c3; text-decoration: none; }

#fanclub-error { position: absolute; right: 29px; top: 105px; width: 179px; }
#fanclub-error P { border: 1px solid #b1190a; padding: 5px 10px; background: #e64d3f; font-size: 10px; margin: 0; }

#footer { margin: 0; text-align: center; font-weight: 600; color: #151515; padding: 9px 0 18px 0; font-size: 10px; }

#langselect { margin: 0; padding: 0 15px 0 0; list-style: none; position: absolute; right: 0; top: 40px; font-size: 1px; line-height: 0px; }
#langselect LI { float: left; margin-right: -5px; }

#fanclub { position: absolute; right: 0; top: 67px; width: 208px; }
#fanclub P { margin: 5px 0 0 0; }
#fanclub P.label { margin: 0; }
#fanclub INPUT { float: left; }
#fanclub INPUT.default { border: 1px solid #393939; background: #606060; font-size: 10px; color: #1b1b1b; width: 54px; padding: 1px 4px; margin-right: 3px; }

#fanclub-logged { position: absolute; right: 0; top: 67px; width: 208px; }
#fanclub-logged P { margin: 5px 0 0 0; }
#fanclub-logged P.label { margin: 0; }
#fanclub-logged P.user { float: left; width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 3px; padding-top: 1px; }
#fanclub-logged P.user A { color: #fff; }
#fanclub-logged P.logout { float: left; }

#menu1 { padding: 0 0 0 5px; margin: 0; list-style: none; font-weight: bold; font-size: 12px; text-transform: uppercase; height: 45px; overflow: hidden; }
#menu1 A { color: #fff; float: left; padding: 18px 7px 13px 29px; }
#menu1 LI { float: left; background: url(bg08.gif) 0 10px no-repeat; }
#menu1 #menu1-first { background: none; }
#menu1 LI DIV { float: left; }
#menu1 LI.active { background: url(bg10.gif) no-repeat !important; margin-right: -28px; position: relative; }
#menu1 LI.active DIV { background: url(bg09.gif) 100% 0 no-repeat; }
#menu1 LI.active A { padding: 18px 30px 13px 24px; }

#link-sitemap { float: right; margin: 0; padding: 10px 7px 0 0; }
#flash { height: 225px; overflow: hidden; }

#sub01 { padding: 0 18px; }
#sub02 { padding: 28px 0 20px 28px; }
#sub03 { padding: 28px 28px 20px 28px; }

#col01 { float: left; width: 178px; margin-right: 38px; background: url(bg13.gif) 0 100% no-repeat; padding-bottom: 16px; }
#col01 DIV.a { background: url(bg12.gif) repeat-y; }
#col01 P.heading { margin: 0; padding: 0 10px 5px 10px; font-size: 10px; }
#col02 { float: left; width: 570px; }

#menu2 { padding: 0; margin: 0; list-style: none; font-weight: bold; }
#menu2 LI { display: inline; }
#menu2 LI A { display: block; background: url(bg14.gif) no-repeat; padding: 6px 10px 6px 40px; color: #fff; }
#menu2 LI A:hover { color: #e7012a; text-decoration: none; background-position: 100% 0; }
#menu2 LI A.active { color: #e7012a; text-decoration: none; background-position: 100% 0; }

P.type1 { border-bottom: 1px solid #333; }
DIV.post-tools { background: #222; padding: 3px 0 3px 10px; line-height: normal; }
DIV.post-tools P { float: left; margin: 0; }
DIV.post-tools P.links { float: right; }
DIV.post-tools P.links A { float: left; border: 1px solid; border-color: #484848 #000 #000 #484848; background: #222; color: #fff; text-decoration: none; margin-right: 3px; font-size: 10px; padding: 0 5px; }
DIV.post-tools P.links A:hover { border-color: #000 #484848 #484848 #000; }

TABLE.gallery TD { text-align: center; vertical-align: middle; padding: 5px; width: 20%; background: none; border-width: 1px 1px 0 1px; }
TABLE.gallery TH { text-align: center; background: none; border-width: 0 1px 1px 1px; padding: 0 5px 5px 5px; }