/* General styles */

BODY { min-width: 990px; }
BODY, HTML { padding: 0; margin: 0; min-height: 100%; height: 100%; background: #fff; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #073f92; }

A { color: #1970ff; text-decoration: none; }
IMG { border: 0; }
FORM { padding: 0; margin: 0; }
TABLE { border-collapse: collapse; border-spacing: 0; }

.f-left { float: left; }
.f-right { float: right; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }

.nowrap { white-space: nowrap; }

.wauto { width: auto !important; }
.w100p { width: 100%; }
.w50 { width: 50px; }

B.x { line-height: 0px; font-size: 1px; clear: both; height: 1px; float: none !important; display: block; }
B.y { line-height: 0px; font-size: 1px; clear: both; height: 20px; float: none !important; display: block; }

.error { color: red; }

/* Content styles */

H1 { padding: 0; margin: 0; color: #1970ff; font-size: 32px; line-height: normal; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
H1 SPAN { color: #80a9fe; }
H2 { padding: 0; margin: 0; color: #073f92; font-size: 14px; line-height: normal; font-weight: bold; }
H2 SPAN { font-size: 17px; font-weight: normal; }
H3 { padding: 0; margin: 1em 0 0 0; color: #073f92; font-size: 11px; font-weight: bold; }
H4 { padding: 0 0 3px 0; margin: 1em 0 0 0; color: #073f92; font-size: 10px; font-weight: bold; border-bottom: 1px solid #cbddff; }

P { padding: 0; margin: 1em 0 0 0; }

UL.news { margin: 2.5em 0 0 0; padding: 0; list-style: none; font-size: 10px; }
UL.news LI { padding: 0; margin: 0; }
UL.news A { text-decoration: none; color: #073f92; }
UL.news A:hover { text-decoration: none; color: #1a70ff; }
UL.news P { margin: 0; }
UL.news P.heading { font-weight: bold; }
UL.news P.lead { padding: 2px 0 15px 0; }

P.pages { font-size: 10px; margin: 3em 0 0 0; }
P.pages A { text-decoration: none; color: #073f92; margin: 0 1ex 0 0; }
P.pages A:hover { text-decoration: none !important; color: #1a70ff; }

TABLE.data { width: 100%; line-height: normal; margin: 1em 0; border-left: 2px solid #cbddff; }
* HTML TABLE.data { border-left: 1px solid #cbddff; }
*:first-child+html TABLE.data { border-left: 1px solid #cbddff; }
TABLE.data TH { border: none; color: #fff; padding: 3px 9px; text-align: left; vertical-align: top; background: #1970ff; }
TABLE.data TD { border: 1px solid #cbddff; padding: 3px 8px; text-align: left; vertical-align: top; }
TABLE.data TR.even TD { background: #edf2fb; }

TABLE.form { width: 100%; margin: 1em 0; line-height: normal; }
TABLE.form TD { vertical-align: top; }
TABLE.form TD.name { width: 25%; padding: 5px 10px 5px 0; text-align: left; }
TABLE.form TD.name-inpt { width: 25%; padding: 2px 10px 2px 0; text-align: left; }
TABLE.form TD.inpt { width: 75%; padding: 2px 0 2px 0; }
TABLE.form TD.data { width: 75%; padding: 5px 0 5px 0; }
TABLE.form TD.tbl { width: 75%; padding: 5px 0 5px 0; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .submit { margin-right: 2px; border: 1px solid; border-color: #f1f6ff #adc7ff #adc7ff #f1f6ff; background: #e3edff; color: #073f92; font-size: 9px; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form TABLE.data TD.inpt { width: auto; padding: 0; }
TABLE.form TABLE.data TD { border: 1px solid #cbddff; }
TABLE.form .disabled { background: #ebebeb; }
TABLE.form .max { width: 350px; }
TABLE.form .norm { width: 250px; }
TABLE.form .small { width: 100px; }
TABLE.form .min { width: 30px; }
TABLE.form .date { width: 70px; }
TABLE.form .time { width: 55px; }

P.actions { text-align: right; padding: 5px 0 0 0; }
P.actions INPUT,
P.actions BUTTON { border: none; padding: 2px 20px; overflow: visible; background: #1970ff; color: #FFF; cursor: pointer; font-weight: bold; }
P.actions INPUT.gray,
P.actions BUTTON.gray { border: none; padding: 2px 20px; overflow: visible; background: #aaa; color: #FFF; cursor: pointer; font-weight: bold; }

/* Main framework */

#main { min-height: 100%; margin-bottom: -24px; width: 990px; }

#footer { height: 24px; margin: 0; background: #c2d1ff; font-size: 9px; color: #073f92; width: 990px; }
#footer SPAN { display: block; padding: 7px 20px 0 45px; }
#footer A { color: #073f92; text-decoration: none; }
#footer A:hover { color: #1970ff; text-decoration: none; }

#header { background: #ffde23; padding: 15px 10px 15px 45px; }
#header P.desc { margin: 0; font-size: 12px; color: #1970ff; font-family: Arial, Helvetica, sans-serif; }
#header A H1 { position: relative; display: inline; }
#logo IMG { position: relative; }

#box1 { padding: 45px 20px 64px 45px; }
#box2 { width: 925px; height: 100%; overflow: hidden; }

#col1 { float: left; width: 245px; padding-top: 20px; margin-right: 50px; }
#col2 { float: left; width: 300px; padding-top: 20px; margin-right: 50px; }
#col3 { float: left; width: 280px; padding-top: 20px; }

#col2 H2,
#col3 H2 { margin: 0 0 8px 0; color: #1970ff; font-size: 28px; }
#col2 H2 SPAN,
#col3 H2 SPAN { font-size: 17px; font-weight: normal; }
#col4 { float: left; width: 145px; margin-right: 50px; text-align: right; }
#col4 P { margin: 0; color: #073f92; font-weight: bold; }
#col5 { float: left; width: 730px; line-height: 15px; }
#col5 A:hover { text-decoration: underline; }
#col6 { float: left; width: 500px; line-height: 15px; margin-right: 50px; height: 100%; overflow: hidden; }
* HTML #col6 { height: 1px; overflow: visible; }
#col6 H2 SPAN { font-size: 11px; }
#col6 H2 SPAN A { margin: 0 0 0 20px; color: #073f92; text-decoration: none; }
#col6 H2 SPAN A:hover { color: #1970ff; text-decoration: none; }
#col6 A:hover { text-decoration: underline; }
#col7 { float: left; width: 125px; }

#col8 { float: left; width: 225px; margin-right: 30px; }
#col9 { float: left; width: 315px; line-height: 15px; }
#col9 A:hover { text-decoration: underline; }

#front-blog { margin: 1em 0 0 0; padding: 0; list-style: none; line-height: 15px; color: #073f92; }
#front-blog LI { display: inline; }
#front-blog A { display: block; padding: 0 0 3px 0; color: #073f92; text-decoration: none; }
#front-blog A:hover { color: #1970ff; text-decoration: none; }
#front-blog A.readmore { color: #073f92; padding: 0 0 10px 0; }

#front-topics { background: url(bg01.gif) repeat-x; padding: 0 0 34px 0; }
#front-topics UL { list-style: none; padding: 0; margin: 0; width: 990px; height: 100%; overflow: hidden; background: url(bg07.gif) 0 51px no-repeat; }
#front-topics UL LI { padding: 0; margin: 0; float: left; width: 247px; }
#front-topics P.heading { font-size: 14px; margin: 0; border-left: 1px solid #fff; font-weight: bold; }
#front-topics P.heading A { color: #fff; text-decoration: none; display: block; padding: 24px 10px 10px 40px; }
#front-topics P.heading A:hover { color: #073f92; }
#front-topics P.text { margin: 0; padding: 10px 20px 10px 41px; font-size: 10px; line-height: 14px; }
#front-topics P.readmore { margin: 0; padding: 0 20px 10px 41px; font-size: 10px; }
#front-topics P.readmore A { color: #073f92; text-decoration: none; }
#front-topics P.readmore A:hover { color: #1970ff; text-decoration: underline; }

#sitetools { position: absolute; text-align: right; width: 925px; line-height: 0px; font-size: 1px; padding: 10px 0 0 0; }
#sitetools IMG { margin-right: 5px; }

#sitetools2 { position: absolute; text-align: right; width: 925px; height: 38px; padding: 5px 0 0 0; font-size: 9px; color: #073f92; }
#sitetools2 A { color: #073f92; text-transform: uppercase; text-decoration: none; }
#sitetools2 A:hover { text-decoration: none; color: #1970ff; }
#sitetools2 DIV.a { background: url(bg03.gif) 100% 0 no-repeat; padding-right: 8px; height: 38px; }
#sitetools2 DIV.b { float: right; height: 38px; background: #e9cb20 url(bg02.gif) no-repeat; }
#sitetools2 P { float: left; padding: 13px 20px 0 15px; margin: 0; }

#search { float: left; }
#search P { float: none; padding: 10px 10px 0 0; margin: 0; }
#search-string { background: #fff4b8; border: 1px solid #f9ea92; margin-right: 5px; width: 110px; }
#search-submit { color: #073f92; font-size: 9px; text-transform: uppercase; border: 0 solid; background: url(ico_search.gif) 0 50% no-repeat; overflow: visible; padding: 0 0 0 16px; cursor: pointer; }

#sub1 { background: #1970ff; color: #fff; margin: 17px 0 0 0; padding: 16px 0 0 0; }
#sub1 A { color: #fff; text-decoration: none; }
#sub1 A:hover { text-decoration: none; }
#sub1 #menu1 { height: 33px; }
#sub1 #menu1 LI A { padding: 8px 10px 8px 10px; }
#sub1 #path { padding: 4px 10px 6px 241px; }

#sub2 { background: #1970ff; color: #fff; margin: 10px 0 0 0; padding: 13px 0 0 0; }
#sub2 A { color: #fff; text-decoration: none; }
#sub2 A:hover { text-decoration: none; }
#sub2 #menu1 { height: 25px; text-align: center; }
#sub2 #menu1 LI A { padding: 4px 10px 4px 10px; }
#sub2 #path { padding: 3px 10px 4px 241px; }

#menu1 { background: #80a9fe; list-style: none; padding: 0; margin: 0; min-width: 988px; }
#menu1 LI { float: left; width: 247px; text-align: center; }
#menu1 LI A { display: block; font-size: 14px; border-left: 1px solid #fff; position: relative; }
#menu1 LI A:hover { color: #073f92; }
#menu1 #menu1first { text-align: right; }
#menu1 #menu1first A { padding: 4px 55px 4px 10px !important; }

#path { margin: 0; font-size: 9px; }

#menu2 { list-style: none; padding: 0; margin: -8px 0 0 0; }
#menu2 LI { padding: 8px 0 0 0; font-weight: bold; }
#menu2 UL { padding: 5px 0; margin: 0; list-style: none; font-size: 10px; }
#menu2 UL LI { font-weight: normal; }
#menu2 UL LI A { color: #1970ff; }
#menu2 UL LI A:hover { color: #073f92; }
#menu2 UL UL { font-size: 9px; padding: 10px 0; }
#menu2 UL UL LI { padding: 5px 12px 0 0; background: url(dot01.gif) 100% 11px no-repeat; }
#menu2 UL UL LI.active { font-weight: bold; background: url(dot02.gif) 100% 11px no-repeat; }
#menu2 A { color: #073f92; text-decoration: none; }
#menu2 A.active { color: #1970ff; font-weight: bold; }
#menu2 A.active:hover { color: #073f92; font-weight: bold; }
#menu2 A:hover { color: #1970ff; text-decoration: none; }

#menu3 { list-style: none; float: right; padding: 0; margin: 0; }
#menu3 A { color: #073f92; text-decoration: none; }
#menu3 A:hover { color: #1970ff; text-decoration: none; }
#menu3 LI { float: left; padding: 0; margin: 2px 0 0 45px; }

#menu4 { height: 100%; overflow: hidden; padding: 0; margin: 1em 0 0 0; list-style: none; }
#menu4 LI { float: left; margin-right: 5px; }
#menu4 A { float: left; border: 1px solid #fff; color: #073f92; text-decoration: none; padding: 1px 20px; }
#menu4 A:hover { border: 1px solid #1970ff; color: #1970ff; }
#menu4 A.active { border: 1px solid #073f92; color: #073f92; }

#moremenu { list-style: none; padding: 0; margin: 7em 0 0 0; }
#moremenu LI { padding: 8px 0 0 0; font-weight: bold; }
#moremenu A { color: #1970ff; text-decoration: none; }
#moremenu A:hover { text-decoration: none; color: #073f92; }


#normal #footer { height: 20px; }
#normal #footer SPAN { padding: 4px 20px 0 70px; }
#normal #footer2 { height: 60px; background: #6ba3ff; width: 990px; }
#normal #main { margin-bottom: -60px; }
#normal #box1 { padding: 45px 0 84px 45px; }
#normal #box2 { width: 925px; height: 100%; overflow: hidden; }
#normal #latestnews { height: 20px; margin: 0; border: solid #6ba3ff; border-width: 10px 0; background: #0060ff; color: #fff; font-size: 10px; }
#normal #latestnews SPAN.a { font-weight: bold; font-size: 11px; float: left; text-align: right; width: 189px; padding: 3px 0 0 0; margin-right: 15px; } 
#normal #latestnews SPAN.b { float: left; padding: 3px 0 0 0; } 
#logo SPAN { display: none; }

P.newspic { float: right; margin: 1em 0 15px 15px; clear: both; }
P.newspic SPAN { display: block; font-size: 9px; color: #073f92; padding: 3px 0 0 0; text-align: right; }
P.date { margin: 0.5em 0 0 0; }

P.print { float: right; margin: 0; padding: 0; }
P.print A { display: block; padding: 0 20px 0 0; color: #073f92; text-decoration: none; background: url(ico_print.gif) 100% 50% no-repeat; }
P.print A:hover { color: #1970ff; }

UL.members { height: 100%; overflow: hidden; padding: 0; margin: 3em 0 0 0; list-style: none; }
UL.members LI { float: left; width: 50%; padding: 0 0 15px 0; margin: 0; }
UL.members LI P { margin: 0; }
UL.members LI P.img { float: left; padding: 0 10px 0 0; }
UL.members LI P.info { font-size: 10px; }
UL.members A { color: #1970ff; text-decoration: none; }
UL.members A:hover { text-decoration: underline; }
UL.members STRONG A { text-decoration: underline; color: #073f92; }
UL.members STRONG A:hover { color: #1970ff; }
UL.members H3 { padding: 0; margin: 0 0 10px 0; }

UL.members2 { padding: 0; margin: 1em 0 0 0; list-style: none; line-height: 17px; }
UL.members2 A { text-decoration: underline; color: #073f92; }
UL.members2 A:hover { color: #1970ff; }


.filter { height: 100%; overflow: hidden; margin: 1em 0 0 0; }
.filter LABEL { float: left; padding: 2px 15px 0 0; }
.filter SELECT { float: left; margin-right: 15px; }
.filter INPUT { float: left; border: 1px solid #073f92; color: #073f92; padding: 0 20px; overflow: visible; background: #fff; cursor: pointer; }
.filter INPUT.field { padding: 0; width: 80px; margin-right: 15px; margin-top: 2px; cursor: text !important; }

#stripe1 { height: 65px; background: url(bg04.gif) 0 15px repeat-x; clear: both; } /* 115 */
#stripe2 { height: 90px; background: url(bg05.gif) 0 10px repeat-x; clear: both; } /* 140 */

#front01 { background: #80a9fe; height: 56px; color: #fff; }
#front01 P { margin: 0; }
#front01 DIV.a { float: left; height: 56px; width: 272px; background: #518cfe; }
#front01 DIV.a P.a { font-size: 16px; font-weight: bold; padding: 13px 10px 0 60px; }
#front01 DIV.a P.b { font-size: 10px; padding: 2px 10px 0 60px; }
#front01 DIV.b { float: left; height: 56px; width: 600px; }
#front01 DIV.b P.a { font-size: 10px; padding: 13px 10px 0 37px; }
#front01 DIV.b P.b { font-size: 16px; font-weight: bold; padding: 2px 10px 0 37px; }

#front02 { float: left; width: 272px; margin-right: 37px; text-align: right; padding: 10px 0; }
#front03 { float: left; width: 600px; color: #337dff; line-height: 17px; padding: 40px 0; }
#front03 H2 { font-size: 11px; margin: 0; color: #337dff; line-height: 17px; }
#front04 { position: absolute; z-index: 99; margin-top: -30px; }

DIV.mw { width: 970px; height: 100%; overflow: hidden; }
* HTML DIV.mw { height: 1px; overflow: visible; }

DIV.gallerys { margin: 0; padding: 0; height: 100%; overflow: hidden; }
* HTML DIV.gallerys { height: 1px; overflow: visible; }
DIV.gallerys DIV.img { float: left; width: 200px; margin: 0 20px 20px 0; }
DIV.gallerys DIV.txt { float: left; width: 280px; margin: 0 0 20px 0; }
DIV.gallerys H3 { font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; margin: 0; }
DIV.gallerys A { color: #073f92; }

P.date { margin: 0; font-size: 10px; }

DL.comments { margin: 1em 0 0 0; padding: 0; }
DL.comments DT { margin: 0; padding: 10px 0 1px 0; border-bottom: 1px solid #cbddff; }
DL.comments DD { margin: 0; padding: 5px 50px 10px 0; }
DL.comments DD P { margin: 5px 0 0 0; }

DIV.blog-cols { height: 100%; overflow: hidden; }  /* w680 */
* HTML DIV.blog-cols { height: 1px; overflow: visible; }
DIV.blog-cols-col1 { float: left; width: 500px; margin-right: 50px; }
DIV.blog-cols-col2 { float: left; width: 180px; }
DIV.blog-cols-col2 H2 { color: #073f92; text-decoration: none; }
DIV.blog-cols-col2 UL { list-style: none; padding: 0; margin: 5px 0 30px 0; }
DIV.blog-cols-col2 UL LI { padding: 5px 0 0 0; font-weight: bold; }
DIV.blog-cols-col2 UL LI A { margin: 0; font-size: 10px; color: #1970ff; font-weight: normal; }

#menu2 { list-style: none; padding: 0; margin: -8px 0 0 0; }
#menu2 LI { padding: 8px 0 0 0; font-weight: bold; }
#menu2 UL { padding: 5px 0; margin: 0; list-style: none; font-size: 10px; }
#menu2 UL LI { font-weight: normal; }
#menu2 UL LI A { color: #1970ff; }
#menu2 UL LI A:hover { color: #073f92; }
#menu2 UL UL { font-size: 9px; padding: 10px 0; }
#menu2 UL UL LI { padding: 5px 12px 0 0; background: url(dot01.gif) 100% 11px no-repeat; }
#menu2 UL UL LI.active { font-weight: bold; background: url(dot02.gif) 100% 11px no-repeat; }
#menu2 A { color: #073f92; text-decoration: none; }
#menu2 A.active { color: #1970ff; font-weight: bold; }
#menu2 A.active:hover { color: #073f92; font-weight: bold; }
#menu2 A:hover { color: #1970ff; text-decoration: none; }


/* IE fixes */

* HTML #main { height: 100%; }
* HTML #box2 { height: 1px; overflow: visible; }
* HTML #normal #box2 { height: 1px; overflow: visible; }
* HTML #front-topics UL { height: 1px; overflow: visible; }
* HTML #menu4 { height: 1px; overflow: visible; }
* HTML UL.members { height: 1px; overflow: visible; }
* HTML .filter { height: 1px; overflow: visible; }
* HTML #normal #header #logo { height: 1px; }

