/* Init */

BODY, HTML { padding: 0; margin: 0; background: #fff; text-align: center; }
BODY { padding: 10px; }
BODY, INPUT, SELECT, BUTTON, TEXTAREA, TD, TH { color: #000; line-height: normal; font-family: Arial, Helvetica, sans-serif; color: #494949; font-size: 12px; }

A { text-decoration: none; color: #4076a7; }
A:hover { text-decoration: underline !important; color: #91a630; }

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: #4076a7; line-height: 1em !important; }
H1 { font-size: 18px; color: #91a630; font-weight: normal; }
H2 { font-size: 16px; font-weight: normal; }
H3 { font-size: 13px; font-weight: bold; }
H4 { font-size: 12px; font-weight: normal; }
H5 { font-size: 11px; font-weight: bold; }
H6 { font-size: 11px; font-weight: normal; }

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

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

TABLE.form { line-height: normal !important; border: none !important; }
TABLE.form TD { border: none !important; }
TABLE.form TD.name { width: 35%; padding: 5px 10px 5px 0 !important; text-align: right; font-weight: bold; }
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; background: #f6f6f6; border: 1px solid #909090; }
TABLE.form TEXTAREA { background: #f6f6f6; border: 1px solid #909090; }
TABLE.form TR.subheading TD { font-weight: bold; color: #91a630; padding: 25px 10px 5px 0 !important; border-bottom: 1px solid #91a630 !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: 2px 15px; overflow: visible; background: #91a630; color: #fff; cursor: pointer; }
P.actions .disabled { background: #e2e2e2; color: #fff; }

#sitemap A { text-decoration: none !important; }
#sitemap A:hover { text-decoration: underline !important; color: #91a630; }
#sitemap UL A { color: #000; }
#sitemap LI { list-style: disc; font-weight: bold; }
#sitemap LI LI { font-weight: normal; }
#sitemap LI LI LI { font-weight: normal; font-size: 11px; }

DL.news { padding: 0; margin: 1em 0 0 0; line-height: 16px; }
DL.news DT { padding: 0; margin: 0; }
DL.news DT A { color: #494949; font-weight: bold; text-decoration: none; }
DL.news DD { padding: 5px 0 10px 10px; margin: 0; }

DIV.content { line-height: 16px; }
DIV.content A { text-decoration: underline; }
DIV.content A:hover { text-decoration: none !important; color: #91a630; }
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; }

/* Template */

#box1 { width: 760px; margin: auto; text-align: left; }

P.ad01 { margin: 0; }

#search { float: right; border-right: 1px solid #e2e2e2; height: 52px; }
#search P { margin: 0; padding: 0; float: left; }
#search-string { float: left; width: 160px; border: 1px solid #909090; margin: 17px 4px 0 0; }

#langselect { float: right; padding: 17px 20px 0 14px; }
#langselect A { margin-left: 10px; }

#logo { margin: 0; padding: 0 0 16px 0; }

DIV.btn01 { float: left; background: url(i04.gif) no-repeat; margin: 17px 24px 0 0; }
DIV.btn01 DIV { background: url(i05.gif) 100% 0 no-repeat; }
DIV.btn01 INPUT { border: none; background: transparent; overflow: visible; padding: 1px 10px; cursor: pointer; }

#menu1 { background: url(i01.png) no-repeat; padding-left: 5px; }
#menu1 DIV { background: url(i02.png) 100% 0 no-repeat; height: 31px; overflow: hidden; }
#menu1 UL { list-style: none; margin: 0 0 0 -2px; padding: 0; overflow: hidden; float: left; }
#menu1 LI { float: left; height: 31px; background: url(i03.gif) 0 50% no-repeat; }
#menu1 A { color: #363636; float: left; padding: 8px 15px 7px 17px; }
#menu1 A.selected { font-weight: bold; }

#menu2 { padding: 0 5px 15px 0; margin: 0; list-style: none; }
#menu2 LI { border-bottom: 1px solid #638cb0; padding: 3px 0; }
#menu2 LI.active { font-weight: bold; }
#menu2 LI.active LI { font-weight: normal; border-bottom: none; padding: 3px 0 3px 10px; }
#menu2 LI.active LI.active { background: #2a6091; font-weight: bold; }
#menu2 UL { list-style: none; padding: 0; margin: 0; }
#menu2 UL LI { border-bottom: none; }

#footer { background: url(i06.gif) repeat-x; font-size: 11px; margin: 16px 0 0 0; padding: 1px 0 0 0; }
#footer P { margin: 0; padding: 8px 12px 5px 0; }
#footer P A { color: #3f3f3f; }
#footer P.copy { float: right; padding: 8px 0 5px 12px; font-weight: bold; background: url(i07.gif) repeat-y; }
#footer P.sitemap { float: right; padding: 8px 12px 5px 12px; font-weight: bold; background: #ecf1f6 url(i07.gif) repeat-y; }
#footer P.sitemap IMG { vertical-align: middle; margin-right: 5px; }
#footer P.sitemap A { color: #4076a7; }

#front1 { height: 100%; overflow: hidden; margin-top: 9px; }
* HTML #front1 { height: 1px; overflow: visible; }
#front1-col1 { float: left; width: 530px; margin-right: 7px; }
#front1-col2 { float: right; width: 223px; }

#sub1 { height: 100%; overflow: hidden; margin-top: 9px; }
* HTML #sub1 { height: 1px; overflow: visible; }
#sub1-col1 { float: left; width: 223px; margin-right: 17px; }
#sub1-col2 { float: right; width: 520px; }

DIV.block-gray { margin-top: 6px; background: #ededed url(i08.gif) no-repeat; }
DIV.block-gray DIV.block-a { background: url(i09.gif) 0 100% no-repeat; padding: 18px 15px 18px 18px; }
DIV.block-gray H2 { margin: 0; color: #494949; font-size: 28px; }

DIV.block-blue { background: #4076a7 url(i12.gif) no-repeat; }
DIV.block-blue DIV.block-a { background: url(i13.gif) 0 100% no-repeat; padding: 18px 15px 18px 18px; color: #fff; }
DIV.block-blue H2 { margin: 0; color: #fff; font-size: 28px; }
DIV.block-blue P { line-height: 16px; margin: 9px 0 0 0; }
DIV.block-blue A { color: #fff; }
DIV.block-blue DIV.btn2 { margin-top: 12px; }
DIV.block-blue DIV.btn2 DIV.a { background: url(i14.gif) no-repeat; }
DIV.block-blue DIV.btn2 DIV.a DIV { background: url(i15.gif) 100% 0 no-repeat; }

DIV.block-green1 { margin-top: 6px; background: #91a630 url(i16.gif) no-repeat; }
DIV.block-green1 DIV.block-a { background: url(i17.gif) 0 100% no-repeat; padding: 18px 15px 18px 18px; color: #fff; line-height: normal; }
DIV.block-green1 H2 { margin: 0; color: #fff; font-size: 26px; }
DIV.block-green1 P { margin-top: 6px; }
DIV.block-green1 DIV.btn2 { margin-top: 7px; }
DIV.block-green1 DIV.btn2 DIV.a { background: url(i18.gif) no-repeat; }
DIV.block-green1 DIV.btn2 DIV.a DIV { background: url(i19.gif) 100% 0 no-repeat; }
DIV.block-green1 INPUT.email { border: 1px solid #909090; background: #fff; width: 175px; }

DIV.block-green2 { margin-top: 6px; background: #bccb7b url(i20.gif) no-repeat; }
DIV.block-green2 DIV.block-a { background: url(i21.gif) 0 100% no-repeat; padding: 18px 15px 18px 18px; color: #fff; line-height: normal; }
DIV.block-green2 H2 { margin: 0; color: #fff; font-size: 26px; }
DIV.block-green2 P { margin-top: 6px; }
DIV.block-green2 DIV.btn2 { margin-top: 7px; }
DIV.block-green2 DIV.btn2 DIV.a { background: url(i22.gif) no-repeat; }
DIV.block-green2 DIV.btn2 DIV.a DIV { background: url(i23.gif) 100% 0 no-repeat; }
DIV.block-green2 INPUT.username { border: 1px solid #909090; background: #fff; width: 85px; }
DIV.block-green2 INPUT.password { border: 1px solid #909090; background: #fff; width: 85px; }


DIV.btn2 { height: 100%; overflow: hidden; font-size: 11px; line-height: normal; }
* HTML DIV.btn2 { height: 1px; overflow: visible; }
DIV.btn2 DIV.a { float: left; margin-right: 5px; background: url(i10.gif) no-repeat; }
DIV.btn2 DIV.a DIV { float: left; background: url(i11.gif) 100% 0 no-repeat; }
DIV.btn2 A { float: left; padding: 2px 16px 4px 15px; color: #404040; }
DIV.btn2 A:hover { text-decoration: none !important; color: #91a630; }
DIV.btn2 INPUT { float: left; padding: 2px 16px 4px 15px; color: #404040; overflow: visible; border: none; background: transparent; font-size: 11px; cursor: pointer; }

#breadcrumb { margin: 0; padding: 0 0 5px 0; font-size: 11px; border-bottom: 1px solid #e2e2e2;  }
#breadcrumb A { color: #494949; text-decoration: none; }
#breadcrumb A:hover { color: #91a630; text-decoration: none; }

#print { float: right; margin: 0; padding: 0 5px 0 0; }