/************** Standard components **************/

BODY, HTML { background: #f0f0f0 url(bg01.gif) repeat-x; text-align: center; line-height: 15px; }
BODY { padding: 30px 0 20px 0; }
HTML { overflow-y: scroll; }

H1 { padding: 0 0 10px 0; background: url(bg05.gif) 0 100% repeat-x; }
UL { padding: 0; margin: 0; list-style: none; }

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 4px 10px; background: url(bg14.gif) 0 100% repeat-x; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 4px 10px; background: #f2f2f2; }
.content TABLE TR.even TD { background: #ededed; }
.content UL { padding: 0 0 0 15px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot01.gif) 0 5px no-repeat; padding: 0 0 0 20px; }
.content UL UL { margin: 0.5em 0; }

TABLE.form TH { width: 30%; background: #f5f5f5; padding: 5px 10px; text-align: right; }
TABLE.form TH.subheading { background: url(bg14.gif) 0 100% repeat-x; text-align: center; padding: 15px 10px 4px 10px; }
TABLE.form TD { width: 70%; background: #f5f5f5; padding: 1px 10px 1px 0; }
TABLE.form TD.data { padding: 5px 10px 5px 0; }
TABLE.form TEXTAREA.max { width: 394px; }
TABLE.form INPUT.max { width: 394px; }
TABLE.form .max { width: 400px; }
TABLE.form TEXTAREA.default { width: 294px; }
TABLE.form INPUT.default { width: 294px; }
TABLE.form .default { width: 300px; }
TABLE.form TEXTAREA.min { width: 94px; }
TABLE.form INPUT.min { width: 94px; }
TABLE.form .min { width: 100px; }

P.actions {}
P.actions INPUT { float: left; padding: 1px 10px; border: 1px solid; border-color: #aaa #777 #777 #aaa; background: #ddd; font-weight: bold; cursor: pointer; overflow: visible; margin: 0 5px 0 0; }
P.actions .main { background: #c01634; color: #fff; border-color: #e87387 #980620 #980620 #e87387; }

#sitemap-tree { padding: 0; margin: 1em 0 0 0; font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { font-weight: normal; }

/************** Layout **************/

#box01 { background: #fff url(bg02.gif) no-repeat; width: 900px; margin: auto; text-align: left; position: relative; }
#box02 { background: url(bg02.gif) -900px 100% no-repeat; }
#box03 { background: url(bg03.gif) 0 87px no-repeat; min-height: 400px; }
* HTML #box03 { height: 400px; }
#box04 { padding: 25px 0 0 25px; }

#header { height: 145px; position: relative; }
#header #logo { float: left; margin: 0; padding: 22px 0 0 26px; }
#header #langselect { float: right; width: 238px; margin: 0; padding: 30px 0 0 0; }
#header #langselect * { float: left; }
#header #langselect SPAN { background: #e9e9e9; margin: 0 8px; font-size: 20px; width: 1px; overflow: hidden; }
#header #langselect A { color: #aaa; }
#header #langselect A.active { color: #c01626; }
#header #search { position: absolute; top: 56px; right: 0; padding: 0 28px 0 0; }
#header #search * { float: left; }
#header #search P { background: url(bg04.gif) no-repeat; margin: 0; }
#header #search-string { border: none; padding: 3px 5px; color: #000; background: transparent; width: 175px; }
#header #search INPUT.defaultvalue { color: #aaa !important; }

#menu1 { font-size: 12px; line-height: 14px; }
#menu1 LI { display: inline; }
#menu1 LI A { display: block; position: relative; border-top: 1px solid #fff; background: url(bg06.gif) 0 100% no-repeat; color: #4e4e4e; }
#menu1 LI A SPAN { display: block; cursor: pointer; padding: 4px 10px 5px 30px; background: url(bg07.gif) -179px 6px no-repeat; }
#menu1 LI A:hover { color: #c01634; text-decoration: none; }
#menu1 LI A:hover SPAN { background-position: 14px 6px; }
#menu1 LI A.active { color: #c01634; text-decoration: none; }
#menu1 LI A.active SPAN { background-position: 14px 6px; }
#menu1 UL { padding: 7px 0 7px 30px; line-height: 15px; }
#menu1 UL A { padding: 3px 0 3px 15px; background: url(dot02.gif) 0 8px no-repeat; }
#menu1 UL A:hover { background: url(dot03.gif) 0 8px no-repeat; }
#menu1 UL A.active { background: url(dot03.gif) 0 8px no-repeat; }

#footer { padding: 15px 25px 10px 25px; color: #707070; }
#footer A { color: #707070; }
#footer P { margin: 0; }
#footer #exact { float: right; color: #c4c4c4; }
#footer #exact A { color: #c4c4c4; }
#footer SPAN { float: left; }
#footer SPAN.separator { background: #e9e9e9; margin: 0 8px; font-size: 20px; width: 1px; overflow: hidden; }

DIV.loginbox-a { background: url(bg10.gif) -175px 0 repeat-y; margin: 25px 0 0 0; }
DIV.loginbox-b { background: url(bg10.gif) -350px 100% no-repeat; }
DIV.loginbox-c { background: url(bg10.gif) no-repeat; padding: 10px; }
DIV.loginbox-c P { margin: 6px 0 0 0; }
DIV.loginbox-c P.login { margin: 0; font-size: 13px; font-weight: bold; }
DIV.loginbox-c P.login A { display: block; background: url(ico_login.gif) no-repeat; border-bottom: 1px solid #ececec; padding: 1px 0 6px 20px; color: #4e4e4e; }
DIV.loginbox-c P.login A:hover { color: #c01634; }

/* Columns */

.col { float: left; min-height: 1px; overflow: hidden; }
.col01 { width: 175px; margin-right: 15px; }
.col02 { width: 660px; }
.col03 { width: 300px; }
.col04 { width: 360px; font-size: 12px; }
.col05 { width: 445px; margin-right: 15px; }
.col06 { width: 210px; }
.col06 H2 { background: url(bg12.gif) no-repeat; margin: 0; font-size: 15px; color: #373737; padding: 5px 10px 4px 10px; }

/* Front page */

#front01 { background: url(bg08.gif) repeat-y; margin: 10px 0 0 0; }
#front02 { background: url(bg08.gif) -660px 100% no-repeat; width: 680px; }
#front02 DIV.col { width: 325px; margin-right: 10px; }
#front02 H2 { background: url(bg09.gif) no-repeat; margin: 0; font-size: 15px; color: #373737; padding: 5px 10px 4px 10px; }
#front02 UL { padding: 2px 10px 10px 10px; margin: 0; }
#front02 UL LI { float: left; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; clear: both; padding: 7px 0 0 0; margin: 0; background: none; }
#front02 UL.a A { margin-left: 5px; }
#front02 UL.b A { display: block; background: url(dot01.gif) 0 6px no-repeat; padding: 0 0 0 20px; }
#front02 A { color: #007bc2; text-decoration: underline; }
#front02 P.rss { float: right; margin: -20px 0 0 0; padding: 0 10px 0 0; }

/* Subpage */

DIV.block01 { background: url(bg11.gif) repeat-y; }
DIV.block01-a { background: url(bg11.gif) -210px 100% no-repeat; padding: 0 10px 10px 10px; }
DIV.block01 UL { padding: 0; }
DIV.block01 A { color: #007bc2; }

UL.members { margin: 10px 0 0 0; padding: 0; }
UL.members LI.item { padding: 0; margin: 0; display: inline; }
UL.members DIV.a { margin: 4px 0 0 0; background: url(bg13.gif) -445px 0 repeat-y; }
UL.members DIV.b { background: url(bg13.gif) -890px 100% no-repeat; padding: 0 0 3px 0; }
UL.members DIV.c { background: url(bg13.gif) no-repeat; padding: 8px 10px 5px 10px; }
UL.members H2 { color: #373737; margin: 0; font-size: 14px; cursor: pointer; border-bottom: 1px solid #ececec; background: url(ico_up.gif) 100% 6px no-repeat; }
UL.members H2 A { color: #373737; text-decoration: none; display: block; position: relative; padding: 0 0 4px 0; }
UL.members H2 A:hover { color: #c01634 !important; }
UL.members LI.closed {}
UL.members LI.closed DIV.b { padding: 0; }
UL.members LI.closed DIV.c { padding: 0 10px 0 0; }
UL.members LI.closed DIV.d { display: none; }
UL.members LI.closed H2 { border: none; background: url(ico_down.gif) 100% 14px no-repeat; }
UL.members LI.closed H2 A { padding: 8px 0 8px 10px; }
UL.members DIV.col-a { width: 135px; margin-right: 10px; padding-top: 10px; }
UL.members DIV.col-a P { margin: 5px 0 0 0; }
UL.members DIV.col-b { width: 280px; }
UL.members P.img { margin: 0; }
UL.members P.ico-email { background: url(ico_email.gif) 0 4px no-repeat; padding: 0 0 0 18px; }
UL.members P.ico-www { background: url(ico_www.gif) 0 4px no-repeat; padding: 0 0 0 18px; }

UL.news { padding: 0; margin: 1em 0 0 0; }
UL.news LI { float: left; width: 100%; padding: 0; margin: 0; background: none; border-bottom: 1px dotted #ddd; }
UL.news LI P.heading { margin: 0; padding: 2px 0 2px 20px; background: url(dot01.gif) 0 7px no-repeat; }
UL.news LI P.heading A { font-weight: bold; text-decoration: none; }
UL.news LI P.heading A:hover { text-decoration: underline; }
UL.news LI P.lead { margin: 0; padding: 0 0 10px 20px; }
UL.news SPAN.date { float: right; color: #999; }

UL.pages { background: url(bg14.gif) 0 100% repeat-x; padding: 0 0 5px 10px; line-height: 17px; }
UL.pages * { float: left; }
UL.pages LI { padding: 0; margin: 0 2px 0 0; background: none; }
UL.pages LI A { text-decoration: none; padding: 0 4px; }
UL.pages LI A.active { background: #c01634; color: #fff; }
UL.pages LI A:hover { background: #666; color: #fff; }

P.msg-error { padding: 5px 10px; text-align: center; font-weight: bold; color: #fff; background: #c01634; }
P.msg-error A { color: #fff; }
P.msg-ok { padding: 5px 10px; text-align: center; font-weight: bold; color: #fff; background: #03921c; }
P.msg-ok A { color: #fff; }
P.msg-info { padding: 5px 10px; text-align: center; font-weight: bold; color: #fff; background: #aaa; }
P.msg-info A { color: #fff; }


TR.error TD, TR.error TH {
	background: #c01634;
	color: #fff;
}