/* ----- [ START OF CSS ] ----- */

* {
margin:0;
padding:0;
}

html, body {
width:100%;
height:100%;
}

body {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

a {
color:#444444;
}

a:hover {
color:#337EC4;
}

acronym {
cursor:help;
text-decoration:none;
border-bottom:1px dotted #000000;
}

ul {
list-style:url(images/alpha.png);
}

div.hl ul, div.hl ol, div.hl table, div.hl p {
display:none;
}

a.hl {
font-style:italic;
text-decoration:none;
}

a.hl span {
text-decoration:underline;
}

div.bcn, div.infobar, ul.quicklinks, h4, .hint div div span {
font:11px Tahoma, Arial, Helvetica, sans-serif;
}

/* ----- P.E.M. ----- */

span.zzz {
text-decoration:underline;
cursor:pointer;
}

span.z {
cursor:pointer;
}

span.u {
border-bottom:1px solid #000000;
}

/* ----- FULL CONTENT (EXCEPT BOTTOM) ----- */

div.fc {
position:relative;
min-height:100%;
font-size:0;
}

div.fc_a {
margin-bottom:94px;
font-size:medium;
}

* html div.fc {
height:100%;
}

div.fc_b {
clear:both;
}

/* ----- TOP ----- */

div.top {
background:url(images/wide-top-bg.png) repeat-x top #5A8EC1;
}

/*
div.top_a {
background:url(images/wide-top-bg-right.png) no-repeat right top;
}

div.top_b {
background:url(images/wide-top-bg-left.png) no-repeat left top;
}
*/

div.tblock {
height:100px;
border-bottom:1px solid #FFFFFF;
}

div.tblock div.title {
display:none;
}

div.tblock a.efqm {
float:right;
margin:11px 12px 0 0;
}

div.tblock .iqnet {
float:right;
margin:15px 11px 0 0;
}

/* ----- MENU ----- */

div.menu {
height:27px;
font-size:15px;
font-weight:bold;
}

div.menu li {
float:left;
}

div.menu li a {
float:left;
display:block;
height:25px;
padding:2px 8px 0;
border-right:1px solid #FFFFFF;
color:#FFFFFF;
text-decoration:none;
}

div.menu li.current a {
background:#8BAED1; /* need for IE6 only */
}

div.menu li.current > a {
background:url(images/menu-ci.png);
}

div.menu li a:hover {
color:#4372A2;
background:#FFFFFF;
}

ul.service {
float:right;
padding:0;
}

ul.service li a {
height:27px;
width:23px;
padding:0;
border:none;
background-repeat:no-repeat;
background-position:center 9px;
}

ul.service li.en a, ul.service li.ru a {
width:auto;
height:22px;
margin-left:18px;
padding:5px 8px 0;
border-left:1px solid #FFFFFF;
font-size:12px;
display:inline;
}

ul.service li a img {
position:relative;
top:1px;
}

ul.service li a:hover {
background-repeat:no-repeat;
background-color:#FFFFFF;
background-position:center -18px;
}

div.menu ul.service li.ml a {
background-image:url(images/service-ml.png);
}

div.menu ul.service li.vf a {
background-image:url(images/service-vf.png);
}

div.menu ul.service li.vw a {
background-image:url(images/service-vw.png);
}

/*
div.menu ul.service li.en a {
background-image:url(images/service-en.png);
}

div.menu ul.service li.ru a {
background-image:url(images/service-ru.png);
}
*/

div.menu ul.service li.sm a {
background-image:url(images/service-sm.png);
}

/* ----- BSN & BOTTOM BARS ----- */

div.bcn a, div.infobar a {
color:#FFFFFF;
}

div.bcn a:hover, div.infobar a:hover {
color:#BCDAF6;
}

/* ----- BSN ----- */

div.bcn {
height:20px;
padding:5px 11px 0;
border-top:1px solid #FFFFFF;
color:#FFFFFF;
overflow:hidden;
}

div.bcn img {
position:relative;
top:-1px;
}

/* ----- PANELS ----- */

div.left, div.right {
margin-top:26px;
}

/* ----- LEFT PANEL ----- */

div.left {
float:left;
border-top:1px solid #337EC4;
}

div.left div.block, div.left li {
border-bottom:1px solid #337EC4;
}

/* ----- SUBMENU ----- */

ul.submenu {
font-size:13px;
}

ul.submenu li {
}

ul.submenu li.current {
background-color:#D7E7F5;
}

ul.submenu li a {
display:block;
color:#09345C;
text-decoration:none;
}

ul.submenu li a:hover {
background-color:#FFFFFF;
background-image:url(images/sm-li-h.png);
color:#337EC4;
}

/* ----- RIGHT PANEL ----- */

div.right {
float:right;
padding-top:1px;
background:url(images/right-border.png) repeat-x top;
}

div.right div.block, div.right li {
background:url(images/right-border.png) repeat-x bottom;
}

/* ----- QUICK LINKS ----- */

ul.quicklinks {
line-height:1.4em;
}

ul.quicklinks li {
padding-bottom:1px;
}

ul.quicklinks li a {
display:block;
padding:5px 4px 6px 13px;
background:url(images/ql-li.png) no-repeat 5px 9px;
color:#09345C;
text-decoration:none;
}

ul.quicklinks li a:hover {
background-color:#FFFFFF;
background-image:url(images/ql-li-h.png);
color:#337EC4;
}

/* ----- BLOCK ----- */

div.block {
padding:6px 6px 8px;
color:#09345C;
font-size:13px;
font-weight:bold;
}

div.block label {
font-weight:normal;
font-size:12px;
}

div.block input {
font-size:12px;
}

div.right div.search, div.right div.email {
background-color:#D7E7F5;
}

/* ----- BLOCK: SEARCH FORM ----- */

div.search input.text {
width:104px;
}

/* ----- BLOCK: EMAIL ----- */

div.email div {
margin:3px 0;
}

div.email label {
float:left;
width:50px;
padding-top:4px;
font-size:11px;
}

div.email input.text {
width:65px;
}

/* ----- BLOCK: IMIN ----- */

.imin {
margin:12px 10px 0;
padding:2px 4px;
border:1px solid #A0A0A0;
background:#F8F8F8;
color:#404040;
font-size:12px;
text-align:center;
}

/* ----- PSEUDOBLOCK: NOTICE ----- */

div.notice, div.ntc {
border:1px dotted #99BEE1; /* 337EC4 */
background:#F9FBFD; /* F3F8FD */
}

/* ----- CONTENT ----- */

div.content {
font-size:13px;
line-height:1.4em;
}

div.content table.content_wrapper {
margin:0 auto;
}

h1 {
margin:1em 0;
border-bottom:1px solid #A1A1A1;
color:#34618D;
font-size:22px;
font-weight:normal;
line-height:1.1em;
}

h2 {
margin:1em 0;
}

h2, div.content div.itt {
border-bottom:1px solid #A1A1A1;
color:#337EC4;
font-size:15px;
font-weight:bold;
}


h3 {
margin:1em 0;
color:#34618D;
font-size:13px;
}

h4 {
margin:1.5em 0 0.2em;
padding:0 4px 1px;
border-bottom:1px solid #A1A1A1;
background:#F3F8FD;
color:#337EC4;
font-weight:normal;
}

div.content ul, div.content ol {
margin:1.1em 0;
}

div.content li ul, div.content li ol {
margin:0;
}

div.content ul li, div.content ol {
padding-left:40px;
}

div.content ul li {
background:url(images/cnt-li.png) no-repeat 26px 7px;
}

div.content li ul li {
background-image:url(images/cnt-li-sub.png);
}

div.content li ul li ul li {
background-image:url(images/cnt-li-xsub.png);
}

div.content li ol li {
padding:0;
background:none;
}

div.content li {
margin:3px 0;
}

div.content div.hr, div.content div.dl {
height:4px;
background:url(images/cnt-hr.png) left;
}

div.toc {
background:#F8F8F8;
}

/* ----- CONTENT: AUX CLASSES ----- */

table.sb, table.sb td, table.sb th {
border:1px solid #09345C;
}

/* ----- CONTENT: HINT ----- */

.hint div {
cursor:help;
border-bottom:1px dotted #0000FF;
}

.hint div div {
cursor:default;
position:absolute;
margin-left:-274px;
border:none;
padding-top:15px;
background:url(images/hint.png) no-repeat top;

filter:alpha(opacity=90);
-moz-opacity:0.9;
}

.hint div:hover div, .hint div.over div {
display:block;
}

.hint div div span {
display:block;
padding:4px 6px;
width:404px;
border:1px solid #707056;
border-top:none;
background:#FFFFD0;
color:#42422D;
}

/* ----- CONTENT: OBSOLETE CLASSES ----- */

/* for tables */

div.content ul.cl, div.content ol.cl {
margin:0;
padding:0;
}

/* unknown */

div.content  div.sl {
margin:7px 0px;
border-top:1px solid #09345C;
}

div.content img.bb {
border:1px solid #000000;
}

.cn {
margin:0;
padding:0;
}

/* ----- BOTTOM ----- */

div.btm {
position:relative;
margin-top:-94px;
clear:both;
}

div.btm_a {
padding-top:20px;
}

div.infobar {
height:20px;
padding:5px 20px 0;
background:#5A8EC1;
color:#FFFFFF;
text-align:center;
}

div.infobar img {
position:relative;
top:2px;
}

div.banners {
height:40px;
padding-top:9px;
background:url(images/banners-bg-uni.png);
font-size:1px;
text-align:center;
}

div.banners img {
margin:0 7px;
}

/* ----- [ END OF CSS ] ----- */
