/* Init */

BODY, INPUT, SELECT, BUTTON, TEXTAREA, TD, TH { color: #000; line-height: normal; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #444444; font-size: 11px; }

A { text-decoration: none; color: #7f0000; }
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; }

H1, H2, H3, H4, H5, H6 { margin: 1em 0 0 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #7f0000; line-height: 1em !important; }
H1 { font-family: Georgia, Times New Roman, Times, serif; font-size: 24px; font-weight: normal; margin: 0; }
H2 { font-family: Georgia, Times New Roman, Times, serif; font-size: 18px; font-weight: normal; }
H3 { font-size: 14px; font-weight: bold; }
H4 { font-size: 12px; font-weight: bold; }
H5 { font-size: 11px; font-weight: bold; }
H6 { font-size: 11px; font-weight: normal; }

.w100p { width: 100%; }
.req { color: #7f0000; }
.img-right { float: right; margin: 0 0 10px 10px; }
.hidden { display: none; }

.x { height: 1px; clear: both; overflow: hidden; }
.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }

/* 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: #7f0000; color: #fff; }
P.pages A.active:hover { color: #fff; }

TABLE.form { line-height: normal !important; border: none !important; border-top: 1px solid #eee !important; }
TABLE.form TD { border: none !important; border-bottom: 1px solid #eee !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 .radio { background: none !important; border: none !important; }
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form TR.subheading TD { font-weight: bold; color: #7f0000; padding: 25px 10px 2px 0 !important; border-bottom: 1px solid #7f0000 !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: #e2e2e2; 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: none; padding: 0 15px; overflow: visible; background: #7f0000; color: #fff; cursor: pointer; border: 1px solid; border-color: #000; font-weight: bold; }
P.actions .disabled { background: #e2e2e2; color: #fff; border-color: #aaa #666 #666 #aaa; }

#sitemap { list-style: none; padding: 0 0 0 10px; margin: 1em 0 0 0; }
#sitemap UL { list-style: none; padding: 0 0 0 10px; margin: 5px 0; }
#sitemap A { text-decoration: none !important; }
#sitemap A:hover { text-decoration: underline !important; color: #7f0000; }
#sitemap UL A { color: #000; }
#sitemap LI { font-weight: bold; background: url(dot01.gif) no-repeat; padding: 0 0 0 20px; }
#sitemap LI LI { font-weight: normal; background: url(dot02.gif) 5px 5px no-repeat; }
#sitemap LI LI LI { font-weight: normal; font-size: 10px; }

DL.news { padding: 0; margin: 1em 0 0 0; }
DL.news DT { padding: 0 0 0 20px; margin: 0; background: url(dot01.gif) no-repeat; }
DL.news DT A { color: #494949; font-weight: bold; text-decoration: none; }
DL.news DD { padding: 5px 0 10px 10px; margin: 0; }
DL.news SPAN { color: #aaa; margin-right: 5px; }

DIV.content { line-height: 17px; }
DIV.content A { text-decoration: underline; }
DIV.content A:hover { text-decoration: none !important; color: #7f0000; }
DIV.content TABLE { width: 100%; border: 1px solid #e2e2e2; }
DIV.content TABLE TH { padding: 5px 5px; background: #e2e2e2; }
DIV.content TABLE TD { padding: 5px 5px; }
DIV.content TABLE TR.even TD { background: #f6f6f6; }
DIV.content UL { padding: 0; margin: 1em 0 0 0; list-style: none; }
DIV.content UL LI { background: url(dot04.gif) 10px 4px no-repeat; padding: 0 0 0 45px; }
DIV.content UL UL { margin: 1em 0; }

/* Template */

#box1 { background: url(i02.png) 50% 0 repeat-x; }
#box2 { width: 663px; margin: auto; text-align: left; background: url(i03.gif) 50% 0; }
#box3 { background: url(i04.gif) 100% 0 no-repeat; }
#box4 { background: url(i05.jpg) no-repeat; height: 159px; }
#box5 { padding: 0; }
#logo { margin: 0; padding: 20px 0 20px 180px; }
#logo A { display: block; height: 119px; width: 310px; }
#logo IMG { display: none; }

#langselect { float: right; list-style: none; padding: 0 2px 0 0; margin: 135px 0 0 0; font-size: 10px; color: #fcecb4; font-family: Georgia, Times New Roman, Times, serif; }
#langselect LI { float: left; padding: 0 0 0 2px; }
#langselect LI.active,
#langselect LI.active A { color: #fff; }
#langselect A { color: #fcecb4; text-decoration: underline; }

#flashplayer { float: left; margin: 135px 0 0 0; padding: 0 0 0 10px; }

#front-body { margin: 0 3px 0 0; background: #fff url(i09.jpg) 0 100% no-repeat; height: 100%; overflow: hidden; color: #838383; font-family: Georgia, Times New Roman, Times, serif; }
* HTML #front-body { height: 1px; overflow: visible; }

#front-col1 { float: left; width: 380px; margin-right: 100px; }
#front-col1-a { padding: 20px 20px 60px 20px; line-height: 20px; }
#front-col1-a P { font-size: 10px; }
#front-col1-a DL { margin: 1em 0 0 0; padding: 0; line-height: 17px; }
#front-col1-a DT { background: url(dot01.gif) 10px 10px no-repeat; padding: 10px 0 0 33px; font-weight: bold; font-size: 12px; }
#front-col1-a DD { font-size: 10px; padding: 0 60px 0 33px; margin: 0; }
#front-col2 { float: left; width: 150px; }

#flash {}
#frontlinks { list-style: none; padding: 0; margin: 10px 0 0 0; font-weight: bold; font-size: 14px; color: #838383; }
#frontlinks A { display: block; color: #838383; padding: 6px 10px 8px 28px; }
#frontlinks A:hover { text-decoration: none !important; color: #7f0000; }
#frontlinks LI { background: url(i10.gif) no-repeat; margin: 0 0 6px 0; }
* HTML #frontlinks A { height: 100%; }

#menu1 { color: #fff; background: #000 url(i07.gif) no-repeat; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; height: 36px; }
#menu1 UL { padding: 0 0 0 15px; margin: 0; list-style: none; background: url(i08.gif) 100% 0 no-repeat; height: 36px; }
#menu1 UL LI { float: left; background: url(i06.gif) 100% 0 no-repeat; }
#menu1 UL LI A { color: #fff; float: left; padding: 9px 16px 9px 15px; }
#menu1 UL LI A:hover,
#menu1 UL LI A.active { color: #fcecb4; }
#menu1 UL LI.end { background: #000; height: 33px; overflow: hidden; }

DIV.flashpage { height: 33px !important; overflow: hidden; }

#footer { text-align: center; margin: 0; padding: 8px 13px 20px 10px; color: #ddaf85; font-size: 10px; font-family: Georgia, Times New Roman, Times, serif; }
#footer A { color: #debdbd; text-decoration: underline; }

#flash { margin: 10px 0 30px 0; height: 20px; }

#sub-body { background: #fff url(i11.gif) 0 100% no-repeat; margin: 0 3px 0 0; height: 100%; overflow: hidden; }
* HTML #sub-body { height: 1px; overflow: visible; }
#sub-col1 { width: 155px; float: left; padding: 30px 0 30px 0; }
#sub-col2 { width: 470px; float: left; padding: 30px 0 30px 0; }
#sub-widepage { padding: 30px; background: #fff url(i11.gif) 0 100% no-repeat; margin: 0 3px 0 0; }

#menu2 { list-style: none; padding: 0 0 0 1px; margin: 0; background: url(i12.gif) 0 100% no-repeat; }
#menu2 LI { background: url(i12.gif) no-repeat; }
#menu2 LI.active { background: url(i13.gif) no-repeat; font-weight: bold; }
#menu2 A { display: block; padding: 4px 15px 4px 20px; }
* HTMl #menu2 A { height: 1px; }
#menu2 UL { padding: 0 0 5px 10px; margin: 0; list-style: none; font-size: 10px; }
#menu2 UL LI { background: url(dot03.gif) 15px 8px no-repeat; font-weight: normal; color: #000; }
#menu2 UL LI A { padding: 3px 10px 3px 25px; color: #000; }
#menu2 UL LI.active { background: url(dot03.gif) 15px 8px no-repeat; font-weight: bold; }

#h3 { height: 3px; overflow: hidden; }

#breadcrumb { background: url(i14.gif) repeat-x; margin: 0 0 10px 0; padding: 4px 5px; color: #aaa; font-size: 10px; line-height: normal; }
#breadcrumb A { color: #888; text-decoration: none; }
#breadcrumb A:hover { color: #7f0000; }

#pagetools { float: right; margin: 4px 0 0 20px; font-size: 10px; background: #fff; line-height: normal; }
#pagetools A { text-decoration: none; color: #555; }
#pagetools A:hover { text-decoration: none !important; color: #7f0000; }
#pagetools IMG { vertical-align: middle; margin: 0 0 0 10px; border-right: 7px solid #fff; }

#eu { margin: auto; }
#eu P { margin: 0; padding: 0 0 20px 0; }

.error { color: red; background-color: #f5dce1; }
#msg-error { color: red; }
P.msg-error { border: 2px solid #f5dce1; color: #7f0000; padding: 10px; text-align: center; }
