a {outline: none; /* Убираем границу вокруг ссылок firefox*/}
body {margin:0; padding:0; width:100%; background:url(images/bg.gif) #e5e5e5;}
html {padding:0; margin:0; overflow-y:scroll;}
body, html {height: 100%}
a, a:visited {color:#999; font:12px Arial;}


/* main */
.main {width:988px; height:auto !important; min-height:100%; height:100%; padding:0px; margin:0 auto; background:url(images/main_bg.png) repeat-y;}
.body {width:980px; margin:0 auto; padding:27px 0; background:url(images/bodytop_bg.jpg) top no-repeat;}


/********** header **********/
.header {width:980px; height:141px; margin:0 auto; background:url(images/header_bg.jpg) top no-repeat; position:relative;}
.logo {padding:0; margin:5px 0 0 8px; width:210px; position:absolute;}

.cont {width:225px; height:110px; padding:0; margin:15px 0 0 740px; background:url(images/cont.png); position:absolute;}
.contcity {width:200px; margin:20px 0 0 750px; font:14px/18px Tahoma; color:#136fa9; text-align:right; position:absolute;}
.conttel {width:190px; margin:70px 0 0 760px; font:18px/25px Tahoma; color:#c12026; text-align:right; background:url(images/tel.png) left 10px no-repeat; position:absolute;}
.cityspb {font:17px/25px Tahoma; color:#136fa9;}


/********** меню иконки **********/
.icons_menu {width:980px; height:68px; margin:0 auto; position:relative;}

.iconsblock1 {width:245px; height:68px; margin:0; position:absolute;}
.iconsblock2 {width:245px; height:68px; margin:0 0 0 245px; position:absolute;}
.iconsblock3 {width:245px; height:68px; margin:0 0 0 490px; position:absolute;}
.iconsblock4 {width:245px; height:68px; margin:0 0 0 735px; position:absolute;}

.icon1 {background:url(images/icons_menu.jpg); display:block; width:245px; height:68px;}
.icon1:hover {background-position:0 -68px;}
.icon2 {background:url(images/icons_menu.jpg); display:block; width:245px; height:68px; background-position:-245px 0;}
.icon2:hover {background-position:-245px -68px;}
.icon3 {background:url(images/icons_menu.jpg); display:block; width:245px; height:68px; background-position:-490px 0;}
.icon3:hover {background-position:-490px -68px;}
.icon4 {background:url(images/icons_menu.jpg); display:block; width:245px; height:68px; background-position:-735px 0;}
.icon4:hover {background-position:-735px -68px;}

#pageicon1 #icon1 {background:url(images/icons_menu.jpg); background-position:0 -68px; display:block; width:245px; height:68px;}
#pageicon2 #icon2 {background:url(images/icons_menu.jpg); background-position:-245px -68px; display:block; width:245px; height:68px;}
#pageicon3 #icon3 {background:url(images/icons_menu.jpg); background-position:-490px -68px; display:block; width:245px; height:68px;}
#pageicon4 #icon4 {background:url(images/icons_menu.jpg); background-position:-735px -68px; display:block; width:245px; height:68px;}



/******** Левый блок ***/
.left {width:250px; float:left; margin:0 0 30px 0; padding:0;}

.title {width:220px; height:27px; float:left; margin:20px 0 3px 0; padding-left:25px; background:url(images/title.gif) no-repeat #0370a9; font:16px/26px Tahoma; color:#fff;}


/***Вертикальное меню**/
.menublock {width:210px; margin:0; padding:15px 10px 10px 25px; background:#f4f4f4;}
.menublock a,.menublock a:active,.menublock a:visited {
	display:block; 
	background:url(images/menu1.gif) left 5px no-repeat; 
	padding-left:11px;
	font:bold 12px/16px Arial; color:#4f4f4f; text-transform:uppercase;
	margin:0 0 8px 0; 
	text-decoration:none;
	}

.menublock a:hover {color:#c12026;}

#page01 #nav-page01,
#page02 #nav-page02,
#page03 #nav-page03,
#page04 #nav-page04,
#page05 #nav-page05,
#page06 #nav-page06,
#page07 #nav-page07,
#page08 #nav-page08,
#page09 #nav-page09 {
	background:url(images/menu2.gif) left 5px no-repeat; 
	color:#c12026; text-decoration:none;
	}
/***Вертикальное меню конец**/





/******** Основные блоки ***/
.pageinfo {width:660px; float:right; margin:0; padding:0 25px 20px 0; font:normal 13px/17px Arial; color:#232323;}
.pageinfo h1 {font:normal 16px Tahoma; color:#0466a4; padding:5px 0 6px 0; margin:0; border-bottom:1px solid #e9e9e9;}
.pageinfo h2 {font:normal 16px Tahoma; color:#c80000; padding:5px 0 6px 0; margin:0;}
.pageinfo h3 {font:normal 15px Tahoma; color:#c80000; padding:5px 0 0 0; margin:0;}
.pageinfo h4 {font:normal 16px Tahoma; color:#0466a4; padding:5px 0 6px 0; margin:0;}
.pageinfo p {margin: 8px 0 0 0; text-align:justify; text-indent:0; /* абзац*/}
.pageinfo a, .pageinfo a:visited {font-style:italic; color:#bf2025;}
.pageinfo strong {color:#0466a4;}
.pageinfo hr {width:100%; border:none; color:#e9e9e9; background-color:#e9e9e9; height:1px;}


.img {border:1px #b3b3b3 solid;}
.portfimg {border:1px #b3b3b3 solid; width:115px; height:90px; margin:5px 11px 5px 0;}
.red {font-style:italic; color:#ab1c00;}
.blue {font-style:italic; color:#0466a4;}

.client {width:202px; height:200px; margin:0; padding:12px 0; float:left;}
.client p {margin:9px 0 0 0; text-align:left;}
.client a, .client a:visited {font-style:normal;}
.clientimg {border:1px #cbcbcb solid; width:200px; height:130px;}

.spisok {list-style:none; margin:0px; padding:0;}
.spisok li {list-style-type:none; background:url(/images/ul_li.gif) no-repeat 0 8px; padding-left:9px; margin-left:5px;}

.spisok2 {list-style:none; margin:0px; padding:0;}
.spisok2 li {list-style-type:none; background:url(/images/ul_li.gif) no-repeat 0 8px; padding-left:9px; margin-left:5px; text-align:justify;}

.tble     {border:1px #b4b4b4 solid; border-collapse:collapse; text-align:center; margin-top:5px; font:normal 12px Arial;}
.tbletd1  {border:1px #b4b4b4 solid; border-collapse:collapse; padding:2px; background-color:#949494; color:#fff; font-weight:bold;}
.tbletd2  {border:1px #b4b4b4 solid; border-collapse:collapse; padding:2px;}
.tbletd22 {border:1px #b4b4b4 solid; border-collapse:collapse; padding:2px; background-color:#f6f6f6;}
.tbletd3  {border:1px #b4b4b4 solid; border-collapse:collapse; padding:2px; font:bold 13px Arial;}

.back {width:350px; float:right; font:normal 10px Tahoma; color: #990000; line-height: 13px; text-align:right; padding-top:10px;}
.back a, .back a:visited {font:normal 11px Arial; color:#c80000; line-height:13px; text-decoration: underline;}



/********** footer **********/
#footer_protect {height:73px;}
.footer {width:980px; height:73px; padding:0; margin:-73px auto 0; background:url(images/footer_bg.gif) top no-repeat; position:relative;}
.footer a {font:11px/12px Tahoma; color:#787878; text-decoration:none;}
.footer a:hover {text-decoration:underline;}
.logofooter {width:85px; margin:11px 0 0 10px; position:absolute;}
.copyright {width:350px; margin:28px 0 0 100px; font:11px/13px Tahoma; color:#787878; position:absolute;}
.host {width:60px; margin:27px 0 0 710px; position:absolute;}
.sm {width:110px; margin:28px 0 0 757px; text-align:right; font:11px/12px Tahoma; color:#787878; position:absolute;}
.sm2 {width:80px; margin:28px 0 0 865px; text-align:right; position:absolute;}
.counter {width:35px; margin:27px 0 0 945px; position:absolute;}


/* горизонтальное меню */
.footermenu {width:450px; padding:0; margin:35px 0 0 260px; position:absolute;}
.footermenu ul {list-style:none; padding:0; margin:0;}
.footermenu ul li {float:left; margin:0; padding:0 10px;}
.footermenu ul li a {font:12px/15px Arial; color:#01618d; padding:0; margin:0; text-decoration:underline;}
.footermenu ul li a:hover {color:#01618d;}
#pageicon1 #nav-fpage01 a,
#pageicon2 #nav-fpage02 a,
#pageicon3 #nav-fpage03 a,
#pageicon4 #nav-fpage04 a {color:#c30e13; text-decoration:none;}

.clr {clear:both; padding:0; margin:0; background:none;}