��@charset "windows-1251";

/*reset*/

html, body, div, span, applet, object, iframe, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#mtext { padding-left:20px;}
h1 { font-size:20px; font-weight:normal}

body {
	line-height: 1.3;
}

img {outline: 0; border: 0;}

html, body {
height:100%;
}

body {background:#fff; font-family:arial,tahoma,helvetica, sans-serif; font-size:100.01%;} 
h2 {font-size:18px; font-weight:normal; margin:15px 0 10px;}
a {color:#1b89b2;}
a:hover {text-decoration:none;}
#wrapper {
width:985px;
padding-top:8px;
position:relative;
font-size:12px;
margin:0 auto;
}
.layout {background:url(i/wrap.gif) 0 0 repeat-y;}

#page {margin:0 1px; clear:both; background:url(i/bg.jpg) 0 0 no-repeat; padding-top:50px;}

#footer {position:relative; background:url(i/foot-b2.gif) 0 100% no-repeat; font-size:12px; width:985px; clear:both; height:263px;}

.protect{ height:263px; width:100%; clear:both;}
.b-f-info {height:93px; background:url(i/foot-b1.gif); margin:0 1px; padding-left:26px;}
.foot-in {padding:58px 0 0 28px;}
.foot-in div {float:left; margin-right:63px;}
.f-info {float:left; width:458px;}
.f-info p {padding-top:10px; height:30px; margin:0; font-size:16px;}
.f-info img {margin-right:12px;}
.f1-info {float:left; width:498px;}
.f1-info p {padding-top:10px; height:30px; margin:0; font-size:16px;}
.f1-info img {margin-right:12px;}

.nav {height:47px; background:url(i/nav-bg.gif); margin:0 1px 0; position:relative; z-index:2;}
.nav ul {list-style:none; margin:0; padding:0; float:left; height:47px; margin-left:222px; display:inline; overflow:hidden;}
.nav ul li {margin:0; padding:0 0 0 1px; float:left; line-height:47px; background:url(i/div.gif) 0 50% no-repeat; margin:0 1px 0 -1px; display:inline;}
.nav ul a {padding: 0 6px; float:left; display:block; font-size:13px; color:#fff; text-decoration:none;}
.nav ul a:hover, .nav ul li.active a {background:url(i/a-active.gif);}

.logo {margin:0; position:absolute; left:0; top:0;}
.tel {position:absolute; right:29px; top:15px; font-size:16px; font-weight:bold; color:#fff; margin:0;}
.tel span {font-size:10px; font-weight:normal; vertical-align:top;}

.clear {clear:both;}
.sub-nav {padding-bottom:8px; overflow:hidden;}
.t {width:297px; height:165px; position:relative; margin:0 0 0 23px; padding-bottom:17px; float:left; display:inline; font-family:Arial;}
.t i {position:absolute; left:0; top:0; background:url(i/p-bg.png); overflow:hidden; width:297px; height:165px; font-family:Arial;}
.t a {display:block; position:relative; z-index:2; padding:127px 0 0 12px; line-height:35px; font-size:12px; color:#000; font-family:Arial,Georgia,Tahoma;}
.t a img {position:absolute; left:2px; top:1px;}

.projects {float:left; width:491px; margin-bottom:25px;}

.p-title {padding-left:27px; font-size:18px; color:#fff; height:33px; line-height:33px; background:url(i/p-title.gif); overflow:hidden; position:relative;}

.all-projects {padding:0 10px 0 27px;}
.pr-title {margin:0; font-size:14px; padding-bottom:3px; vertical-align:middle;}
.pr-title a {color:#000; margin-left:10px;}
.date {font-size:11px; color:#fff; height:21px; background:url(i/date-bg.gif); overflow:hidden; line-height:21px; display:inline-block; padding:0 4px; vertical-align:middle;}
.pr {padding-bottom:19px; overflow:hidden;}
.pr img {float:left; margin:0 13px 0 0; border:1px solid #91a0aa;}

.news {float:left; width:492px; margin-bottom:25px;}
.news i {position:absolute; left:0; top:0; width:19px; height:33px; background:url(i/p-title2.gif); overflow:hidden;}
.all-news {padding: 0 45px 0 28px;}

.b-news {position:relative; padding:0 0 13px 72px;}
.b-news a {color:#000;}
.b-news .date {position:absolute; left:0; top:0;}

.leftblock {float:left; width:300px; padding-bottom:20px;}
.rightblock {float:right; width:656px; padding-bottom:20px;}

.leftnav, .leftnav ul, .leftnav li {list-style:none; margin:0; padding:0;}
.leftnav a{color:#000;}
.leftnav li {padding:0 0 0 24px; font-size:14px; margin-bottom:14px;}
.leftnav ul {padding:8px 0 0 15px;}
.leftnav ul li {font-size:12px; padding:0; margin:0;}
.leftnav li.active {background:url(i/nav.gif) 0 0 repeat-y;}
.leftnav li.active a {color:#1b89b2;}
.leftnav li.active ul a {color:#000;}
.leftnav li.active ul a.active {color:#1b89b2;}

.att {font-style:italic; padding-left:17px; color:#003e55; background:url(i/nav.gif) 0 0 repeat-y;}
.text {padding-right:35px;}
.text ul, .text ul li {list-style:none; margin:0; padding:0;}
.text ul {margin-bottom:20px;}
.text ul li {padding-left:15px; background:url(i/sq.gif) 0 3px no-repeat; position:relative;}
.im {position:relative; display:inline-block;}
.im img {vertical-align:top;}
.im-txt {position:absolute; height:27px; line-height:27px; text-align:right; font-style:italic; background:url(i/dot.png); overflow:hidden; width:100%; bottom:0; left:0; margin:0;}
.im-txt span {padding-right:14px;}

.tit {margin-bottom:10px;}
.tit img {vertical-align:top;}
.tit-in {margin:0; line-height:35px; height:35px; background:url(i/tit.gif); overflow:hidden; padding-left:9px; font-size:14px;}

.inner-nav, .inner-nav li {list-style:none; margin:0; padding:0;}
.inner-nav {height:35px; line-height:35px; background:url(i/i-nav2.gif); overflow:hidden; position:relative;}
.inner-nav li {float:left; background:url(i/div.gif) 0 50% no-repeat; margin-left:-1px; padding-left:1px; margin-right:1px; cursor:pointer;}
.inner-nav li a {padding:0 11px; color:#000; text-decoration:none; display:block; float:left;}
.inner-nav li:hover a { background:url(i/i-nav.gif); color:#fff;}
.inner-nav li.active a { background:url(i/i-nav.gif); color:#fff;}

.navlink {
background:url(/i/ibglogo.gif);
height:67px;
width:216px;
position:absolute;
z-index:1500;
}

.mediahead {
font-size:0.9em;
left:30px;
margin:0 0 0 815px;
position:absolute;
}

.mhtxt {

margin:-25px 0 0 30px;
width:90px;
}
ul.sub_list li {
 display: inline; 
padding: 0 3px 0 10px;
}
