/* General styles */

BODY { padding: 0; margin: 0; background: #1f3097 url(i01.gif) 50% 100% repeat-x; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #665788; }

A { color: #05489a; text-decoration: underline; }
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; }

.req, .error { color: #f41e1e; }

/* Main framework */

#box1 {background-image: url(bg/site.jpg); background-repeat:repeat-x; }
#box2 {}
#box3 { background-image: url(bg/footer.gif); background-repeat:repeat-x; background-position:bottom left; text-align: center; min-height: 501px; }
#box4 { width: 802px; margin: auto; text-align: left; }
#box5 { background: url(bg/page.gif) repeat-y; margin-left:27px; }
.front #box5 { background-image: url(bg/frontpage.gif); background-repeat:no-repeat; margin-left:0px; }
#box6 { background: url(bg/pagehead.gif) 0 0 no-repeat;}
.front #box6 { background: url(blank.gif) 0 0 no-repeat;}
#box7 { min-height: 400px; }
.front #box7 { min-height: 300px; }

#search { float: right; padding: 21px 0 0 0; }
#search P { padding: 0; margin: 0; }
#search INPUT { vertical-align: top; }
#search-string { border: 1px solid; border-color: #4c5eca #1f3097 #1f3097 #4c5eca; background: #FFF url(i05.gif) 0 100% repeat-x; width: 65px; font-size: 10px; }

#sitetools { float: right; padding: 20px 10px 0 0; margin: 0; list-style: none; }
#sitetools LI { float: left; padding: 0 10px 0 15px; margin: 0; font-size: 10px; }
#sitetools A { color: #b3abe0; text-decoration: none; }
#sitetools A:hover { color: #fff; }
#contact { background: url(dot01.gif) 5px 3px no-repeat; }
#sitemap { background: url(ico_sitemap.gif) 0 1px no-repeat; }

#header1 { height: 52px; }
#header2 { height: 72px; margin-left:27px; padding: 0 0 0 10px;  background-image: url(bg/pageheadhead.gif); background-repeat:no-repeat; background-position:bottom left; }

#logo { float: left; margin:-32px 0px 0px 0px; position:absolute; display:block; width:113px; height:81px; background-image: url(logo_print.png); cursor:pointer;}
* HTML #logo { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logo_print.png', sizingMethod='crop'); }
#logo IMG {	display:none;  }

#menu1 { list-style: none; float: right; padding: 31px 32px 0 0; margin: 0; font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; line-height: 21px; }
#menu1 * { float: left; }
#menu1 LI { padding: 0; margin: 0; }
#menu1 LI A { background: url(bg/head_menu_pas.gif) no-repeat; color: #fff; background-color:#13258e; text-decoration: none; }
#menu1 LI.first A { background: url(bg/head_menu_pas_first.gif) no-repeat;  }
#menu1 LI.last A span { background-image: url(bg/head_menu_pas_last.gif); background-repeat:no-repeat; background-position: right top;  }
#menu1 LI A SPAN { padding: 3px 13px 17px 17px; cursor: pointer; }
#menu1 LI A.active { background: url(bg/head_menu_act.gif) 100% 0 no-repeat; color: #13258e; padding: 0 8px 0 0; margin: 0 -5px 0 0; position: relative; }
#menu1 LI.first A.active { background: url(bg/head_menu_act_first.gif) 100% 0 no-repeat; color: #13258e; padding: 0 8px 0 0; margin: 0 -5px 0 0; position: relative; }
#menu1 LI.first A.active SPAN { background: url(bg/head_menu_act_first.gif) no-repeat; padding: 6px 5px 14px 14px; }
#menu1 LI A.active SPAN { background: url(bg/head_menu_act.gif) no-repeat; padding: 6px 5px 14px 14px; }
#menu1 LI A:hover { text-decoration: underline; }

#menu2 { list-style: none; padding: 0px; margin: 0; }
#menu2 LI { padding: 0; margin: 0; background-image: url(bg/menu_pas.gif); background-repeat:no-repeat; background-position:top left; }
#menu2 LI LI {background-image: url(bg/menu_icon_pas.gif); background-position:20px 5px; }
#menu2 LI.active { background-image: url(bg/menu_act.gif); }
#menu2 LI.active LI.active { background-image: url(bg/menu_icon_act.gif); }
#menu2 DIV {height: 100%; margin:0px 0px 6px 0px;  }
#menu2 A { display: block; padding: 9px 0 10px 17px; position: relative; text-decoration: none; }
#menu2 LI.active  a{ color:#FFFFFF; font-weight:bold;}
#menu2 LI.active LI  a, #menu2 LI LI  a{ color:#05489a; font-weight:normal;}
#menu2 LI.active LI.active  a{ color:#05489a; font-weight:bold;}
#menu2 A:hover { text-decoration: underline; }
#menu2 UL { list-style: none; padding: 0; margin: 0px 0px 12px 0px;  font-size: 11px; }
#menu2 UL A { padding: 4px 0 5px 20px; }
#menu2 UL DIV { border-bottom:1px solid #e0e4ee; margin:0px 5px 0px 13px;}

#col1 { float: left; width: 196px; padding: 50px 0 0 0; margin:0px 24px 0px 27px; display:inline;}
#col2 { float: left; width: 481px; padding: 20px 0 0 0; line-height: 16px; }
.front #col1 { float: left; width: 492px; padding: 16px 0 0 0; margin:0px 0px 0px 40px; display:inline;}
.front #col2 { float: left; width: 231px; padding: 20px 0 0 0; line-height: 16px; }
#col2 UL { list-style: none; padding: 0 0 0 15px; margin: 1em 0 0 0; line-height: normal; }
#col2 UL LI { background: url(dot01.gif) 5px 5px no-repeat; margin: 0; padding: 0 0 0 15px; }
#col2 UL UL { margin: 0.5em 0; }

#footer { font-size: 10px; color: #b3c3ec; padding: 15px 0 50px 0; text-align: center; width: 802px; margin: auto;    }
#footer A { color: #b3c3ec; }
#logos { text-align: center; width: 802px; margin: auto; text-align: left; background-image:url(bg/pagefooter.gif); background-repeat:no-repeat; background-position:top right; height:75px;  }
.front #logos { text-align: center; width: 802px; margin: auto; text-align: left; background-image:url(bg/pagefooter_front.gif); background-repeat:no-repeat; background-position:top right; height:66px;  }
.front #logos_links{padding:15px 0px 0px 60px; color:#ffffff; text-align:left; }
#logos_links{padding:25px 0px 0px 0px; color:#ffffff; text-align:center;}
#logos A { margin: 0 6px; }
#logos A IMG { vertical-align:middle; }

/* Front page */
.front_latest_news{
    margin:10px 10px 0px 10px;
    font-size:10px;
    line-height:14px;
}
.front_latest_news a{
    color:#ef3e34;
}
.front_about{
    margin:6px 0px 0px 18px;
    height:92px;

}
.front_keywords{
    margin:10px 0px 0px 5px;
    font-size:10px;
    line-height:15px;
}
.front_browse_gallery{
	height:80px;
	width:232px;
	overflow:hidden;
}
.front_browse_gallery_text{
	position:absolute;
	z-index:99;
	padding:55px 0px 0px 14px;
	color:#FFFFFF;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.front_browse_gallery_text a{
	color:#FFFFFF;
}
.front_browse_gallery_mask{
	position:absolute;
	z-index:49;
	height:80px;
	width:232px;
	background-image:url(bg/frontbrowse.png);
	background-repeat:no-repeat;
}
* HTML .front_browse_gallery_mask { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg/frontbrowse.png', sizingMethod='crop'); }
.front_browse_gallery_image{
	position:absolute;
	z-index:9;
	height:80px;
	width:232px;
	overflow:hidden;

}
/* Content styles */

H1 { padding: 0; margin: 0 0 8px 0; color: #05489a; font-size: 18px; line-height: normal; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
H2 { padding: 0; margin: 10px 0 0 0; color: #05489a; font-size: 12px; line-height: normal; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.front h2{font-size:15px; margin:0px 0px 8px 0px;}
H3 { padding: 0; margin: 1em 0 0 0; color: #f41e1e; font-size: 11px; font-weight: bold; }

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

#col2 UL.news { margin: 1em 0 0 0; padding: 0; list-style: none; }
#col2 UL.news LI { padding: 0; margin: 0; background: none; }
#col2 UL.news A { text-decoration: none; }
#col2 UL.news A:hover { text-decoration: underline; }
#col2 UL.news A SPAN {  }
#col2 UL.news A:hover SPAN { color: #9677ee; text-decoration: none; }

span.news_date{ float:left; display:block; width:65px; color:#8B94CA;}
span.news_title{display:block; float:left; width:415px; }

DIV.archive { margin: 1em 0 0 0; }
DIV.archive A { color: #fff; text-decoration: none; background: #8b94ca; padding: 1px 5px; margin-right: 1px; }
DIV.archive A:hover { text-decoration: none; background: #1f3097; color: #fff; }
DIV.archive A.active { background: #1f3097; color: #fff; }

UL.pages{list-style-type:none;}
UL.pages LI{float:left;display:block; list-style-type:none;background-image:none !important;}

TABLE.data { width: 100%; line-height: normal; margin: 15px 0 0 0; }
TABLE.data TH { border: 1px solid #c5ccee; color: #fff; padding: 3px 5px; text-align: left; vertical-align: top; background: #8498e1; }
TABLE.data TD { border: 1px solid #c5ccee; padding: 3px 5px; text-align: left; vertical-align: top; background: #fff; }
TABLE.data TR.even TD { background: #d6dcf5; }

TABLE.form { width: 100%; margin: 15px 0 0 0; line-height: normal; border-top: 1px solid #c5ccee; }
TABLE.form TD { vertical-align: top; border-bottom: 1px solid #c5ccee; }
TABLE.form TD.name { width: 35%; padding: 5px 10px 5px 0; text-align: right; }
TABLE.form TD.name-inpt { width: 35%; padding: 2px 10px 2px 0; text-align: right; }
TABLE.form TD.inpt { width: 65%; padding: 2px 0 2px 0; }
TABLE.form TD.data { width: 65%; padding: 5px 0 5px 0; }
TABLE.form TD.tbl { width: 65%; padding: 5px 0 5px 0; }
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .submit { margin-right: 2px; border: 1px solid; border-color: #cbcbcb #939393 #939393 #cbcbcb; background: #ebebeb; color: #626262; font-size: 9px; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form TABLE.data { margin: 0; }
TABLE.form TABLE.data TD.inpt { width: auto; padding: 0; }
TABLE.form TABLE.data TD { border: 1px solid #c5ccee; }
TABLE.form .disabled { background: #ebebeb; }
TABLE.form .max { width: 300px; }
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; }

DIV.actions { text-align: right; margin: 1em 0 0 0; }
DIV.actions INPUT,
DIV.actions BUTTON { border: 1px solid; border-color: #8b94ca #0c1653 #0c1653 #8b94ca; padding: 1px 10px; overflow: visible; background: #1f3097; color: #FFF; cursor: pointer; font-size: 10px; }

#print { text-align: right; }

TABLE.galleries { width: 100%; }
TABLE.galleries TD { padding:0px 24px 6px 0px; vertical-align: top;  line-height: normal; width:33%;  }
TABLE.galleries TD A {display: block;  text-decoration: none; color: #05489a; background-image: url(bg/gallery_pas.gif); background-repeat:repeat-x; background-color:#f2f4f8; padding:7px; text-align:center; }
TABLE.galleries TD A SPAN.img { display: block; font-size: 1px; border: none; }
TABLE.galleries TD A SPAN.txt { display: block; font-size: 11px; padding:5px 3px 3px 3px;   }
TABLE.galleries TD A:hover {  color: #f41e1e !important; }
TABLE.galleries TD.gallery { font-weight: bold;  }
TABLE.galleries TD.gallery A { color: #05489a; border-color: #dfe4f0; background-image: url(bg/gallery_act.gif); }


DIV.keywords{background-image: url(bg/keywords.gif); background-repeat:no-repeat; margin:10px 0px 10px 5px; padding:15px 15px 20px 15px; line-height:16px;  }
DIV.keywords h2{ margin:0px 0px 10px 0px;}

/* Keywords */
.tag_8{
    font-size:9px;
}
.tag_9{
    font-size:9px;
    font-weight:bold;
}
.tag_10{
    font-size:9px;
}
.tag_11{
    font-size:13px;
}
.tag_12{
    font-size:13px;
    font-weight:bold;
}
.tag_13{
    font-size:15px;
}
.tagsize_10{}
.tagsize_11{ font-weight:bolder; }
.tagsize_12{ font-size:14px; font-weight:bolder; }
.tagsize_13{ font-size:12px; }
.tagsize_14{ font-size:12px; font-weight:bold; }
.tagsize_16{ font-size:14px; font-weight:bold; }


/* Tooltip */
a.tt{
    position:relative;
    z-index:24;
}
a.tt span{ display: none; }
a.tt:hover{ z-index:25; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    font-size:10px;
    line-height:13px;
    top:0px; left:0;
    margin:0px 0px 0px -14px;
    padding: 10px 0 0 0;
    width:192px;
    color: #ffffff;
    filter: alpha(opacity:90);
    KHTMLOpacity: 0.90;
    MozOpacity: 0.90;
    opacity: 0.90;
    text-decoration:none;
}
a.tt:hover span.top{
    display: block;
    padding: 29px 8px 0;
    background-image:url(bg/tooltip.gif);
	background-repeat:no-repeat;
	background-position:top;
}
a.tt:hover span.middle{
    display: block;
    padding: 0 14px;
    background: url(bg/tooltipbg.gif) repeat bottom;
}
a.tt:hover span.bottom{
    display: block;
    padding:18px 0px 0px 0px;
    color: #548912;
    background: url(bg/tooltip.gif) no-repeat bottom;
}
#logos_links a.tt:hover span.tooltip{
	margin-top:30px;

}
#logos_links a.tt:hover span.top{
	  background-image:url(bg/tooltip_footer.gif);
}
#logos_links a.tt:hover span.bottom{
	  background-image:url(bg/tooltip_footer.gif);
}
#logos_links a.tt:hover span.middle{
	text-align:left;

}
/* IE fixes */



* HTML #box3 { height: 501px; }
* HTML #box7 { height: 400px; }
* HTML .front #box7 { height: 300px; }
* HTML #search-string { margin-top: -1px; }
