/* reset */
tml, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { font-weight:normal; }
img {border:none}

body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

/* main */
body {color:#333}

.layout {width:970px;  margin:0 auto;padding:0 10px; background:url(../i/bg.jpg) no-repeat right top;}
.clear { clear:both}
.left {float:left}
.right {float:right}

a { color:#345994}
a:hover { color:#d52b1e}

/* header */
.b-header { clear:both; height:135px;  }
.b-header .b-logo { background:url(../i/logo-bg.png) no-repeat top center; width:220px; height:113px; float: left; margin:0 0 0 0;}

.b-header .b-shortcuts { font-size:8pt; padding:0 13px; color:#4a6b98;}
.b-header .b-shortcuts ul{margin:0 0 15px 0}
.b-header .b-shortcuts a{color:#859bb9}
.b-header .b-shortcuts a:hover { color:#d52b1e}
.b-header .b-shortcuts .left a{ display:block; width:12px; height:11px; background:url(../i/shortcuts.gif) no-repeat 0 0}
.b-header .b-shortcuts .left a#home{ background-position:0 0}
.b-header .b-shortcuts .left a#home:hover{ background-position:0 -11px}
.b-header .b-shortcuts .left a#map{ background-position:-12px 0px;}
.b-header .b-shortcuts .left a#map:hover{ background-position:-12px -11px}
.b-header .b-shortcuts li{ float:left; display:block; margin:10px 0 -5px 0 ; padding:0 4px; list-style:none}

.b-header .logo {display:block; background:url(../i/logo.png) no-repeat 0 0; width:193px; height:52px; margin:0 auto; clear:both}
.b-header .logo a{width:193px; height:52px; border:0; text-indent:-9999em; display:block; cursor:pointer;  }
.b-header .logo-text { font:bold 7pt Verdana, Geneva, sans-serif; color:#FFF; text-align: center}

.b-header .b-slogan { float:left; font-size:14pt; line-height:19pt; margin:35px 0 0 80px; color:#fff; white-space: nowrap}	
	
.b-header .b-info { float:right; display:block; margin:30px 0 0 0; text-align:right; font-style:normal;}
.b-header .b-info .telephone{ font-size:22pt; font-weight:bold; color:#345994; margin:0 0 -5px 0 }
.b-header .b-info .telephone small{ font-size:10pt; font-weight:normal;}
.b-header .b-info .contacts { font-size:8pt}

/* =====  Left column  ====== */
.b-left-column {float:left; width:22%; margin:0 3.6% 0 12px}
.b-left-column .b-menu { list-style:none; margin:0 0 5em 0; padding:0; font-family:Verdana, Geneva, sans-serif; }
.b-left-column .b-menu .selected{color:#d52b1e}
.b-left-column .b-menu a{ font-weight:normal}
.b-left-column .b-menu li{ font-size:13.5pt; margin:0 0 8px 0; padding:0;} 
.b-left-column .b-menu li ul { margin:0.4em 0 0 0}
.b-left-column .b-menu li ul li{ list-style:none; font-size:8pt; line-height:12pt; margin:0 0 1em 1em}
.b-left-column .b-menu li ul li ul{ margin:0.3em 0 0 0}
.b-left-column .b-menu li ul li ul li{ list-style:none; font-size:7pt; margin:0 0 0.5em 2em}

.b-left-column .b-info {  }
.b-left-column .m-info { margin:235px 0 0 0 }
.b-left-column .b-info .block { margin:0 0 4em 0}

/* =====  Right column  ====== */
.b-right-column { float:left; width:72%; margin:155px 0 0 0  }

.b-right-column .b-option		{ float:right; background:url(../i/b.gif) repeat-x 0 0; width:150px; margin:10px 0 0 15px; }
.b-right-column .b-option .tr 	{ background:url(../i/tr.gif) no-repeat top right; padding:10px 15px}
.b-right-column .b-option .tl 	{ background:url(../i/tl.gif) no-repeat top left;}
.b-right-column .b-option .br 	{ background:url(../i/br.gif) no-repeat bottom right;}
.b-right-column .b-option .bl 	{ background:url(../i/bl.gif) no-repeat bottom left;}
.b-right-column .b-option .r 	{ background:url(../i/b.gif) repeat-y right;}
.b-right-column .b-option .l 	{ background:url(../i/b.gif) repeat-y left;}
.b-right-column .b-option .b 	{ background:url(../i/b.gif) repeat-x bottom;}
.b-right-column .b-option li { margin:8px 0; padding:0; list-style:none; line-height:11pt}


.b-right-column .b-content { margin:0 0 3em 0}
.b-right-column .b-content h2{ font:bold 18pt Verdana, Geneva, sans-serif; color:#345994; margin:0 0 7px -1px}
.b-right-column .b-content h3{ font:14pt Verdana, Geneva, sans-serif; color:#345994; padding:8px 0 0 0; margin:0 0 6px -1px}
.b-right-column .b-content h4{ font:12pt Verdana, Geneva, sans-serif; color:#666; line-height:16pt; margin:0 0 2px 0}
.b-right-column .b-content h5{ font:11pt Verdana, Geneva, sans-serif; line-height:16pt; margin:0 0 4px 0}
.b-right-column .b-content p{ margin:0 0 14pt 0}
.b-right-column .b-content img{ padding:4px 15px }

.b-right-column .b-content .b-breadcrumbs { font-size:7pt; margin:0 0 0 1px}
.b-right-column .b-content .b-breadcrumbs a{ color:#666}
.b-right-column .b-content .b-breadcrumbs a:hover{ color:#d52b1e}
.b-right-column .b-content table { border:0px solid #dfdfdf; border-collapse:collapse }
.b-right-column .b-content table th{ padding:5px 10px; border:0px solid #dfdfdf; background-color:#f0f0f0; font-weight:normal; font-size:11pt }
.b-right-column .b-content table td{ padding:5px 10px; border:0px solid #dfdfdf; }

.b-right-column .b-content .partner { clear:both; padding:25px 0}
.b-right-column .b-content .partner .img{ float:left; width:200px; margin:0 40px 0 0; text-align:center}
.b-right-column .b-content .partner .img img{ border:none; margin:0; padding:0}
.b-right-column .b-content .partner .desc{float:left; width:450px}
.b-right-column .b-content .partner .desc .link{ margin:0 0 8px 0}

.b-right-column .b-content .consultant { float:left; width:125px; margin:10px 10px 20px 0; text-align:center;}
.b-right-column .b-content .consultant img{ margin:0; padding:0}
.b-right-column .b-content .consultant h3{font-size:11pt; line-height:15pt}
.b-right-column .b-content .consultant a:hover h3{color:#d52b1e;}

.b-right-column .b-content .consult-img { float:right}
.b-right-column .b-content .consult-title { margin:0 0 5px 0; font-weight:bold }


.b-right-column .main { padding:17px 0 0 0}

.b-right-column .b-news {float:left; width:420px; margin:0 35px 0 1px}
.b-right-column .b-news .title{ font:bold 14pt Verdana, Geneva, sans-serif; color:#345994; margin:0 0 0.5em 0}
.b-right-column .b-news dl { margin:0 0 2.5em 1px}
.b-right-column .b-news h3{ display:inline; font-size:11pt; margin:0 4px 0 0  }
.b-right-column .b-news .date {display:inline; font-size:8pt; font-style:normal; color:#9d9d9d}
.b-right-column .b-news dd {clear:both}
.b-right-column .b-news .b-all{ font-size:8pt; margin:-5px 0 3em 0}

.b-right-column .b-articles {float:left; width:240px; margin:0 0 1em 0}
.b-right-column .b-articles dl { margin:0 0 2.5em 1px}




/* =====  Footer  ====== */
.b-footer {clear:both; background:url(../i/footer-line.jpg) no-repeat top center; padding:2.5em 0 2em 0; font-size:9pt}

.b-footer .b-copyright { float:left; margin:0 3.5% 0 12px; width:22%}
.b-footer .b-copyright p{ margin:0}
.b-footer .b-copyright .small{ font-size:8pt}

.b-footer address { float:left; font-style:normal; width:24%; margin:0 5% 0 0}
.b-footer address p { margin:0}

.b-footer .b-search { float:left; width:20%; margin:0 3% 0 0; }
.b-footer .b-search .input{width:82%; color:#666}
.b-footer .b-search .button { margin:0 0 2px 0; vertical-align:bottom}

.b-footer .b-counters { float:left; width:5%; text-align:center}

.b-footer .b-developers { float:right; width:12%; background:url(../i/dev.gif) no-repeat 80% 90%;}


