/* Init */

BODY, HTML { padding: 0; margin: 0; background: #fff url(i02.gif) 50% -50px; text-align: center; }

BODY, INPUT, SELECT, BUTTON, TEXTAREA, TD, TH { color: #000; line-height: normal; font-family: Tahoma, Arial, Helvetica; color: #373737; font-size: 11px; }

A { text-decoration: none; color: #e50000; }
A:hover { text-decoration: underline !important; }

IMG { border: 0 none; }

TABLE { border-collapse: collapse; border-spacing: 0; margin: 1em 0 0 0; }
TABLE TH { text-align: left; vertical-align: top; padding: 0; }
TABLE TD { text-align: left; vertical-align: top; padding: 0; }

P { margin: 1em 0 0 0; }
FORM { padding: 0; margin: 0; }
H2, H3, H4, H5, H6 { margin: 1em 0 0 0; padding: 0; line-height: normal !important; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #e50000; }

H1 { font-size: 20px; margin: 0; padding: 0; color: #e50000; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
H2 { font-size: 14px; font-weight: bold; }
H3 { font-size: 12px; font-weight: bold; }
H4 { font-size: 11px; font-weight: bold; }
H5 { font-size: 11px; font-weight: normal; }
H6 { font-size: 10px; font-weight: normal; }

.w100p { width: 100%; }
.req { color: #e50000; }
.img-right { float: right; margin: 0 0 10px 10px; }

/* Components */

P.pages { background: #eeeeee; padding: 4px; font-size: 10px; text-align: center; color: #b5b5b5; line-height: normal; }
P.pages A { text-decoration: none !important; padding: 0 5px; }
P.pages A:hover { text-decoration: underline !important; }
P.pages A.active { background: #e50000; color: #fff; }

TABLE.form { line-height: normal !important; }
TABLE.form TD { border-width: 1px 0 !important; }
TABLE.form TD.name { width: 35%; padding: 5px 10px 5px 0 !important; text-align: right; }
TABLE.form TD.text { width: 65%; padding: 5px 0 5px 0 !important; }
TABLE.form TD.name-inpt { width: 35%; padding: 2px 10px 2px 0 !important; text-align: right; }
TABLE.form TD.inpt { width: 65%; padding: 2px 0 2px 0 !important; }
TABLE.form TD.data { width: 65%; padding: 5px 0 5px 0 !important; }
TABLE.form TD.tbl { width: 65%; padding: 5px 0 5px 0 !important; }
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form TR.subheading TD { font-weight: bold; color: #e50000; padding: 25px 10px 5px 0 !important; }
TABLE.form .submit { margin-right: 2px; border: 1px solid; border-color: #cbcbcb #939393 #939393 #cbcbcb; background: #ebebeb; color: #626262; font-size: 10px; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form .disabled { background: #ebebeb; color: #868686; }
TABLE.form .max { width: 270px; }
TABLE.form .norm { width: 200px; }
TABLE.form .small { width: 100px; }
TABLE.form .min { width: 30px; }
TABLE.form .date { width: 70px; }
TABLE.form .time { width: 55px; }
TABLE.form TABLE { margin: 0; }
TABLE.form TABLE TD { border: 1px solid #dcdcdc !important; }
TABLE.form TABLE TD.inpt { width: auto; padding: 0; }

P.actions { text-align: right; }
P.actions INPUT,
P.actions BUTTON { border: 1px solid; border-color: #ebebeb #000 #000 #ebebeb; padding: 1px 10px; overflow: visible; background: #dadada; color: #000; cursor: pointer; font-weight: bold; }
P.actions .disabled { border-color: #ebebeb #d2d2d2 #d2d2d2 #ebebeb; background: #fff; color: #a5a5a5; }

#sitemap { padding: 0; margin: 1em 0 0 0; }
#sitemap A { text-decoration: none !important; }
#sitemap A:hover { text-decoration: underline !important; color: #e50000; }
#sitemap UL A { color: #000; }
#sitemap UL { padding: 0; margin: 0.5em 0; }
#sitemap LI { margin: 0.2em 0; padding: 0 0 0 20px; background: url(dot01.gif) 10px 8px no-repeat; list-style: none; font-weight: bold; }
#sitemap LI LI { font-weight: normal; background: url(dot02.gif) 10px 9px no-repeat; }
#sitemap LI LI LI { font-weight: normal; font-size: 10px; background: url(dot03.gif) 10px 9px no-repeat; }

#news { padding: 0; margin: 1em 0 0 0; border-bottom: 1px solid #eee; line-height: normal; }
#news DT { background: url(dot01.gif) 0 11px no-repeat; padding: 4px 10px 4px 10px; border-top: 1px solid #eee; }
#news DT A { text-decoration: none; font-weight: bold; }
#news DT SPAN { float: right; color: #7c7c7c; }
#news DD { padding: 0 10px 5px 10px; margin: 0; line-height: 16px; }

/* Template */

BODY { padding: 30px 0 10px 0; }

#box1 { width: 852px; margin: auto; background: url(i03.gif) 0 -24px repeat-y; text-align: left; }
#box2 { background: url(i04.png) no-repeat; padding: 12px 13px 0 12px; }

#menu1 { background: url(i01.gif); height: 40px; list-style: none; margin: 0 0 0 193px; padding: 0; text-transform: uppercase; font-size: 9px; font-family: Arial, Tahoma, Helvetica, sans-serif; }
#menu1 LI { float: left; margin: 8px 0 0 0; margin-right: -1px; }
#menu1 LI A { color: #fff; float: left; padding: 5px 10px; border: 1px solid; border-color: #b40404 #9e0404 #a10404 #9e0404; }
#menu1 LI A:hover,
#menu1 LI A.active { background: #be0404; text-decoration: none !important; border-color: #9e0404 #8d0303 #8d0303 #9e0404; }

#menu2 { padding: 0; margin: 0; list-style: none; background: #c20404 url(i14.gif) 0 100% repeat-x; height: 100%; overflow: hidden; border-top: 1px solid #fff; }
* HTML #menu2 { height: 1px; overflow: visible; }
#menu2 LI { float: left; height: 27px; border-right: 1px solid #6c0808; }
#menu2 A { color: #fff; padding: 6px 11px 8px 11px; float: left; }
#menu2 A:hover { background: #860707; text-decoration: none !important; }

#front1 { background: url(i06.gif) repeat-y; }
#front2 { background: url(i05.gif) no-repeat; }
#front3 { background: url(i07.png) 0 303px no-repeat; }
#front4 { background: url(i08.png) 0 100% no-repeat; min-height: 480px; }
* HTML #front4 { height: 480px; }
#front5 { margin: 0; text-align: right; padding: 8px 8px 8px 0; }
#front6 { margin: 0 10px 0 0; padding: 20px 0; width: 350px; float: left; }
#front6 H1 { font-size: 26px; margin: 0; line-height: normal; }
#front6 P { font-size: 9px; color: #777777; line-height: 18px; }
#front7 { width: 252px; float: left; background: url(i10.png) 0 18px no-repeat; padding: 18px 0 0 0; }
#front7 H2 { font-size: 26px; margin: 0; line-height: normal; font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
#front7 P { font-size: 9px; color: #777777; line-height: 18px; margin: 0.8em 0 0 0; }
#front7 DIV.a { background: url(i11.png) 0 100% no-repeat; padding: 12px 23px 24px 16px; }
#front8 { height: 100%; overflow: hidden; padding: 0 0 10px 200px; }
* HTML #front8 { height: 1px; overflow: visible; }
#front9 { width: 627px; overflow: hidden; }

#sub1 { background: url(i12.png) repeat-y; }
#sub2 { background: url(i13.png) 0 100% no-repeat; }
#sub3 { padding: 0 8px 40px 190px; }
* HTML #sub4 { height: 250px; }
#sub4 { padding: 30px 30px 0 40px; color: #000; line-height: 18px; min-height: 250px; }
#sub4 A { text-decoration: underline; }
#sub4 TABLE { width: 100%; }
#sub4 TABLE TH { padding: 3px 5px; border: 1px solid #dcdcdc; background: #eeeeee; }
#sub4 TABLE TD { padding: 3px 5px; border: 1px solid #dcdcdc; }

#page-header { height: 70px; padding-right: 10px; }
#page-tools { height: 30px; padding: 0 0 0 193px; font-size: 9px; }
#page-tools A { color: #e5aeae; }

#ico-sitemap { float: right; margin: 0; padding: 9px 10px 0 0; background: url(ico_sitemap.gif) 0 9px no-repeat; }
#ico-sitemap A { float: left; padding: 0 0 0 15px; }
#search { float: right; }
#search P { margin: 0; padding: 7px 10px 0 0; }
#search INPUT { vertical-align: top; }
#search-string { background: #b60505; border: 1px solid #860606; color: #fff; font-size: 10px; width: 80px; margin-top: -1px; }
#search-submit { background: #c80404; border: 1px solid; border-color: #b22525 #7d0202 #7d0202 #b22525; color: #edaeae; overflow: visible; font-size: 9px; padding: 0 5px; }
#langselect { float: right; margin: 6px 0 0 0; padding: 0 1px 0 0; list-style: none; border-right: 1px solid #9c0303; }
#langselect LI { float: left; margin-right: -1px; }
#langselect LI A { float: left; padding: 3px 5px; border: 1px solid; border-color: #ad0404 #ad0404 #ad0404 #9c0303; }
#langselect LI A:hover,
#langselect LI A.active { background: #be0404; text-decoration: none !important; border-color: #9e0404 #8d0303 #8d0303 #9e0404; }

#logo { position: absolute; margin: 45px 0 0 30px; }

#footer { font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #9b9b9b; text-align: center; }
#footer A { color: #e50000; text-decoration: underline !important; }
#footer P { margin: 0; padding: 7px; }

#stripe1 { height: 1px; overflow: hidden; background: #e3e3e3; border: solid #b5b5b5; border-width: 0 646px 0 8px; }

#page-footer { background: url(i09.png) no-repeat; height: 11px; overflow: hidden; margin: auto; width: 851px; }
* HTML #page-footer { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i09.png', sizingMethod='scale'); }

#print { float: right; margin: -10px -10px 0 0; }

/* People */

DIV.people { margin: 1em 0 0 0; }
DIV.people P { margin: 5px 0 0 0; }
DIV.people P.img { margin: 0; height: 133px; }
DIV.people DIV.item { width: 33%; text-align: center; padding: 15px 0 0 0; line-height: 16px; float: left; }

.clear { overflow: hidden; }
* HTML .clear { overflow: visible; height: 1px; }

