html,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
background:transparent;
border:0;
font-size:100%;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

/* remember to define focus styles! */
:focus {
outline:0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration:none;
}

del {
text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse:collapse;
border-spacing:0;
}
/* positioning
==================================*/
body {
border:0;
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.4em;
margin:0 auto;
padding:0;
position:relative;
text-align:left;
width:1000px;
}
#wrap {
background:#fff url(../img/bg_body.gif) repeat-x left top;
margin:0 auto;
}

#branding {
border-bottom:3px solid #b11116;
height:129px;
}

img.logo {
margin:46px 0 0 20px;
}

#welcome {
color:#fff;
height:182px;
position:absolute;
right:67px;
top:103px;
width:712px;
}

.module-home {
background:url(../img/bg_title.jpg) no-repeat left top;
}

#slogan {
color:#b11016;
font-size:18px;
left:225px;
position:absolute;
top:74px;
}

ul#mainNav {
position:absolute;
right:53px;
top:20px;
}

#tools {
position:absolute;
right:30px;
top:154px;
}

form#search {
left:660px;
position:absolute;
top:70px;
width:400px;
}

form#search a {
color:#333;
}


body > html form#search {left:770px;}
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
form#search {left:745px;}
}
/* Safari */
#nav {
margin-left:20px;
width:170px;
}

#content {
float:left;
margin-bottom:25px;
margin-top:153px;
width:700px;
}
#breadcrumbs {float:left;}
#contentSub {
float:left;
margin-bottom:25px;
margin-right:38px;
width:190px;
}
* html #contentSub {margin-right:24px;}
#contacts {
margin:20px 0;
text-align:center;
}
#contacts img {
white-space:nowrap;
padding:0;
margin:0;
}
#contacts .cont {
text-align:left;
color:#fff;
background:#0b4ba3;
padding:15px 30px;
margin:0;
}
#contacts .hidden {display:none;}
#questions {width:347px; float:left;}
#news {width:280px; float:right;}
/* siteInfo
=================================================*/
#siteInfo {
background:url(../img/bg_siteInfo.gif) repeat-x left top;
clear:both;
font-size:10px;
height:75px;
padding:29px 34px;
}

/* slogan
=================================================*/
#welcome div.text_box {
margin-left:250px;
}

div.text_box h2 {
font-size:24px;
margin:25px 0 15px;
}

div.text_box h2,div.text_box p {
line-height:14px;
padding:0 30px;
}

div.text_box p a {
color:#fff;
}

/* tools
=================================================*/
#tools li {
padding-bottom:16px;
height:12px; width:14px;
}
#tools li a {line-height:12px; width:14px;display:block;}
#tools li a span {display:none;}

#tools li.active a, .home a:hover {background:#f4f4f4 url(../img/home_a.gif) no-repeat; height:12px; width:14px;}
.email a:hover {background:#f4f4f4 url(../img/email_a.gif) no-repeat;}
.tree a:hover {background:#f5f5f5 url(../img/sitemap_a.gif) no-repeat;}
.print a:hover {background:#f6f6f6 url(../img/print_a.gif) no-repeat;}
.home a {background:#f4f4f4 url(../img/home.gif) no-repeat; height:12px; width:14px;}
.email a {background:#f4f4f4 url(../img/email.gif) no-repeat; height:12px; width:14px;}
.tree a {background:#f5f5f5 url(../img/sitemap.gif) no-repeat; height:12px; width:14px;}
.print a {background:#f6f6f6 url(../img/print.gif) no-repeat; height:12px; width:14px;}
/* search
=================================================*/
form#search input.submit {
background:url(../img/btn_search.gif) no-repeat;
border:none;
height:18px;
margin-left:6px;
width:18px;
}

form#search input {
border:1px solid #e1e1e1;
height:13px;
padding:1px 4px;
}

/* mainNav
=================================================*/
#mainNav li {
background:url(../img/arrow.gif) no-repeat left center;
display:inline;
float:left;
padding-left:9px;
padding-right:20px;
}

#mainNav li a,#nav a {
color:#333;
text-decoration:none;
}
/*#mainNav li a:hover {font-weight:bold;}*/
#mainNav li a:hover,#nav a:hover, #nav li.active ul li a:hover,#nav li.active ul li.active ul li a:hover,#nav li.active a,#nav li.active ul li.active a,#nav li.active ul li.active ul li.active a {
color:#b11116;
}
#nav li {
border-bottom:1px dashed #e0e0e0;
padding:7px 0;
}

#nav li a {
background:url(../img/arrow_nav.jpg) no-repeat left center;
padding-left:20px;
}

#nav li ul {
margin-left:20px;
}

#nav li ul li {
border:none;
padding:0;
}

#nav li ul li a {
background:url(../img/arrow.gif) no-repeat left 2px;
padding-left:6px;
}

#nav li ul li ul {
margin-left:8px;
}

#nav li ul li ul li {
border:none;
padding:2px 0;
font-size:11px;
}

#nav li.active ul li a,#nav li.active ul li.active ul li a {
color:#333;
}

/* tabs
=================================================*/
#tabs {
float:left;
height:78px;
margin-bottom:50px;
width:100%;
}

#tabs h4 {
letter-spacing:-1px;
padding:16px 12px 2px 18px;
}

#content #tabs h4,#content #tabs div.box h4 a {
color:#b11116;
font-size:16px;
text-decoration:none;
margin:0;
}

#tabs div.box h4 a {
padding-left:0;
}

#tabs div.box {
background:url(../img/bg_tab.gif) no-repeat;
display:inline;
float:left;
height:78px;
margin-right:23px;
width:157px;
}
#tabs div.register {margin-right:0;background:url(../img/bg_tab_register.gif) no-repeat;}

#tabs div.box a {
color:#b11116;
font-size:11px;
padding-left:18px;
}
/* content
=================================================*/
#content p.date {
	float:right;
	font-size:11px; 
	font-weight:bold; 
	height:23px;
	line-height:23px;
}
#content h2 {
	border-bottom:2px solid #e1e1e1;
	font-size:24px;
	line-height:1.4em;
	margin:30px 0 22px;
}
#content h3 {
	font-size:18px;
	line-height:1.2em;
	margin:4px 0 10px;
	font-weight: normal;
}
#content h4 {
	font-size:12px;
	line-height:1em;
	color:#b11116;
	margin:2px 0 6px;
}
#content span.date, #content div.date {font-size:11px; line-height:14px;}
#content div.date {font-weight:bold; margin-bottom:4px;}
#content a {color:#b11116;}
#content ul {margin-bottom:10px; color:#000; list-style: disc; list-style-position:outside;}
#content ul li {margin-left:17px; margin-bottom:10px;}
/* breadcrumbs
=================================================*/
#content #breadcrumbs p {font-size:11px; margin-top:4px;}
/* contacts
=================================================*/
#contacts h3,#feedback h3 {
font-size:18px;
margin-bottom:12px;
font-weight:normal;
}

#contacts form select {
margin-bottom:12px;
width:144px;
}

#contacts form a {
border:none;
color:#fff;
font:normal 11px Arial, Helvetica, sans-serif;
margin-top:6px;
padding:0;
text-decoration:underline;
}

#feedback {
margin-bottom:20px;
}

#feedback a {
color:#b11116;
font-size:11px;
}
/* questions
=================================================*/
#questions dt { background:url(../img/bg_question.gif) no-repeat 0 2px; padding-left:10px;line-height:12px;}
#questions dd {padding-left:10px; margin-bottom:12px;}
#content #questions dt, #content #questions dd { width:337px;text-align:justify;}
#questions a.submit {background:url(../img/bg_ask.gif) no-repeat; padding:4px 12px 5px; color:#fff; text-decoration:none; font-weight:bold; height:22px; line-height:22px; margin-left:10px;}
/* news
==================================================*/
#news h2, #questions h2 {border-bottom:2px solid #e1e1e1; margin:0 0 18px;}
#news dl, #content dl {border-bottom:1px dashed #e5e5e5; padding-bottom:15px; margin-bottom:15px; float:left;}
#content #news dl, #content #questions dl {font-size:11px;}
#news dl img, #content dl img {float:left; margin:0 15px 0 0; border:none;}
#content #news dt, #content #news dd { width:195px; float:right; font-size:11px;text-align:justify;}
#content dt, #content dd {float:right; width:610px;line-height:14px;}
#news dt, #questions dt a, #content dt { font-weight:bold; color:#333; text-decoration:none;}
#news dd, #questions dd {line-height:12px; color:#000;}
#content span.date, #content div.date {background:url(../img/bg_28.gif) no-repeat; color:#fff; padding:0 5px 1px;}
#content dl div.date {float:left; margin-left:3px;}
#content #news a {color:#b11116;font-size:11px;}
p.pages a { margin:0 2px;}
a.back {background:url(../img/bg_back.gif) no-repeat left center; padding-left:10px;}
#content p {margin-bottom:10px;font-size:12px;line-height:14px; color:#000;text-align:justify !important;}
#content img {float:right; margin:0 0 15px 20px; border:1px solid #e9e9e9;}
/* links
=================================================*/
div.links a {font-size:12px;}
#content div.links p {margin-bottom:0;}
/* siteMap
=================================================*/
#content ul.siteMap {color:#b11116; width:330px; float:left; margin-right:30px;}
#content ul.column2 {margin-right:0;}
#content ul.siteMap li {line-height:18px; margin-bottom:0; font-weight:bold;color:#b11116;}
#content ul.siteMap li ul li { list-style:circle;color:#b11116;font-weight: normal;}
#content ul.siteMap li ul li ul li {list-style:square;color:#b11116;font-weight: normal;}
#content ul.siteMap li ul, #content ul.siteMap li ul li ul {margin-bottom:0;}
/* misc 
=================================================*/
hr {
border:none;
border-top:1px dashed #e5e5e5;
height:1px;
margin-bottom:15px;
}

.clear {
clear:both;
}

input, select {
vertical-align:middle;
font-size:11px;
}
.more {background:url(../img/bg_more.gif) no-repeat right center; padding-right:10px; line-height:1.4em;}

#lang {width:150px;float:left;}
#lang a {margin:0 3px;}
#lang .active {color:#B11116;}