/* Сбрасываем дефолты браузеров */
html, body, 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, ins, kbd, s, samp, small, strike, strong, sub, sup, tt,
var, hr, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	margin:0; padding:0; font-family:inherit; font-size:100%; border:none; outline:none; }
html { font-size:100.01%; }
dfn, cite, var, address { font-style:normal; }
th, h1, h2, h3, h4,  h6 { font-weight:normal; }
textarea, input, select { font-family:inherit; font-size:1em; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; }
:focus { outline:none; }
sup {font-size:9px;}

/* Глобальные стили шаблона */
html { width:100%; height:100%; }
body { width:100%; height:100%; min-width:1000px; font-size:62.5%; color:#666;  background:#fff;}

body, textarea, input, select { font-family:Tahoma,tahoma,Helvetica,sans-serif; }
a { color:#F17E01; text-decoration:underline; }
a:hover {text-decoration:none;}
p {padding-bottom:11px;}
img {border:none;}

/* Корневой блок */
.root {width:1000px; min-height:100%; height:auto; margin:0 auto;}
.header {position:relative; overflow:hidden; height:195px; background:url(../images/head.jpg) no-repeat; margin:0 0 43px 0;}
.logo {position:absolute; left:18px; top:8px;}
.tel {position:absolute; left:628px; top:18px; background:url(../images/tel.gif) no-repeat; width:208px; height:22px; padding:6px 0 0 11px; font:12px 'Tahoma';}
.tel a {color:#666; text-decoration:none; margin:0 3px;}
.tel a:hover {text-decoration:underline;}
.top-nav {position:absolute; left:854px; top:16px;}
.top-nav li {float:left; list-style:none; margin:0 10px 0 0;}
.adr {position:absolute; left:641px; top:49px; font:11px 'Tahoma';} 

.content {position:relative; overflow:hidden; padding:0 0 100px 0;}
.c1 {float:left; width:260px; padding:0 25px 0 0;}
.c2 {float:left; width:715px; font:12px 'Arial';}
.src-wrap {width:254px; margin-bottom:22px;}
.src-top {height:7px; background:url(../images/src-tm.gif) repeat-x; overflow:hidden;}
.src-top .im1 {float:left;}
.src-top .im2 {float:right;}
.src-head {background:url(../images/src-top.gif); padding:3px 0 0 14px; height:22px; font:bold 13px 'Tahoma'; color:#4E7CA6; text-transform:uppercase; border-left:1px solid #C8E3EF; border-right:1px solid #C8E3EF;}
.src-mid {background:#DFEEF7 url(../images/src-m.gif) repeat-x; border-left:1px solid #C8E3EF; border-right:1px solid #C8E3EF; font:12px 'Arial'; padding:31px 26px 16px 26px;}
.src_fld {background:url(../images/searchform.gif) no-repeat; border:none; padding:5px 5px 21px 28px; font:12px 'Arial'; color:#2490C1; width:141px;}
.src-bot1 {background:url(../images/src_bot.gif) repeat-x; border-left:1px solid #C8E3EF; border-right:1px solid #C8E3EF; padding:7px 12px 0 0; height:16px; text-align:right; font:12px 'Arial';}
.src-bot1 a {color:#2490C1;}
.src-bot2 {height:7px; background:url(../images/src-b.gif) repeat-x; overflow:hidden;}
.src-bot2 .im1 {float:left;}
.src-bot2 .im2 {float:right;}

.proj-top {background:url(../images/proj-top.gif) repeat-x; height:16px; overflow:hidden;}
.proj-top .pt1 {float:left;}
.proj-top .pt2 {float:right;}
.proj-mid {background:url(../images/proj_shad.gif) right repeat-y; border-left: 1px solid #F7F7F7; padding:0 6px 0 0;}
.proj-head {background:#F5F1EB; padding:5px 0 0 14px; height:22px; font:bold 13px 'Tahoma'; text-transform:uppercase;}
.proj-menu {background:#FAFAFA; padding:8px 15px 0 15px; font:12px 'Arial';}
.proj-menu li {background:url(../images/pr-menu.gif) 0 5px no-repeat; padding:0 0 10px 13px; list-style:none;}
.proj-menu li a {color:#2490C1;}
.proj-menu li span {font-size:11px; color:#F17E01;}
.proj-bot {background:url(../images/proj-bot.gif) repeat-x; height:15px; overflow:hidden; margin:0 0 50px 0;}
.proj-bot .pb1 {float:left;}
.proj-bot .pb2 {float:right;}

.rus-map {display:block; margin:0 0 35px 5px;}

.zag {font:bold 13px 'Tahoma'; padding:0 0 20px 13px; text-transform:uppercase;}
.zag2 {display:block; width:234px; background:#E8F4F8; font:bold 13px 'Tahoma'; padding:6px 7px 0 13px; margin:0 0 17px 0; text-transform:uppercase; height:21px;}
.zag3 {display:block; background:#E8F4F8; font:bold 13px 'Tahoma'; color:#2490C1; padding:6px 7px 0 13px; margin:0 0 17px 0; text-transform:uppercase; height:21px; clear:both;}
.zag4 {display:block; background:#F9FED3; font:bold 13px 'Tahoma'; padding:6px 7px 0 13px; margin:10px 0 17px 0; text-transform:uppercase; height:21px; clear:both;}

.news-wrap {width:259px; margin-bottom:23px;}
.news-top {background:#FAFDE2; height:10px; overflow:hidden;}
.news-top .nt1 {float:left;}
.news-top .nt2 {float:right;}
.news-mid {background:#FAFDE2 url(../images/news-shad.gif) right repeat-y; padding:0 10px 0 13px; font:12px 'Arial'; line-height:17px;}
.news-mid p {padding-bottom:2px;}
.news-mid a {font-weight:bold; color:#2490C1;}
.news-bot {background:url(../images/news-bot.gif) repeat-x; height:13px; overflow:hidden; margin: 0 0 8px 0;}
.news-bot .nb1 {float:left;}
.news-bot .nb2 {float:right;}

.os {font:bold 12px 'Arial'; margin:0 0 20px 0;}
.os a {color:#2490C1;}
.os ul {padding:0 0 0 13px;}
.os li {list-style:none; background-position:top left; padding:10px 0 0 45px; height:39px;}
.os li.os1 {background:url(../images/os1.gif) no-repeat;}
.os li.os2 {background:url(../images/os2.gif) no-repeat;}
.os li.os3 {background:url(../images/os3.gif) no-repeat;}

.an {padding:0 0 0 13px; font:12px 'Arial'; line-height:17px; width:230px;}
.an .span {font-weight:bold; color:#2490C1;}
.an a {color:#F17E01;}

.c2 p {padding-left:13px; line-height:17px;}

.top-show {border:1px solid #E3F1F7; padding:12px; margin:0 0 19px 0;}
.top-show table td {vertical-align:top;}
.show-desc {width:442px; border:1px solid #E3F1F7; padding:5px; margin:13px 0; font:12px 'Arial'; line-height:17px;}
.show-desc span {color:#F17E01;}
.show-desc span sup {font-size:10px;}
.show-desc a {font:bold 14px 'Arial'; background:url(../images/domik.gif) 0 2px no-repeat; padding-left:18px; color:#2490C1;}
.slide {border:1px solid #E3F1F7; padding:5px; width:209px; overflow:hidden; margin:9px 0 0 0; font:10px 'Arial'; line-height:13px;}
.slide-m {float:left; width:90px; padding:0;}
.slide img {float:right; border:1px solid #E3F1F7; margin:0 3px 0 15px;}
.slide span {color:#F17E01;}
.slide span sup {font-size:9px;}
.slide a {color:#2490C1; font-size:10px;}
a.sl-m {font:bold 12px 'Arial'; background:url(../images/domik2.gif) right bottom no-repeat; padding-right:18px; text-decoration:none;}

.ramka {border:1px solid #CFC9C4; background:#FAFDE2; padding:1px; margin:0 0 6px 0;}
.ramka img {display:block;}
.ramka img.hidden {display:none;}
.ramka img.hidden2 {display:block;}
.proj-list {float:left; width:143px; overflow:hidden; margin:0 7px 30px 13px; font:10px 'Arial'; line-height:17px;}
.proj-list span {color:#F17E01;}
.proj-list span sup {font-size:9px;}
a.proj-in {background:url(../images/domik.gif) 0 2px no-repeat; padding-left:18px; font:bold 12px 'Arial'; color:#2490C1; text-decoration:none;}

.st-an {color:#2490C1; font-weight:bold;} 

.footer {position:relative; overflow:hidden; background:#FAFAFA url(../images/fbg.gif) repeat-x; margin-bottom:20px;}
.f-top,.f-bot {height:8px; overflow:hidden;}
.f-bot {background:url(../images/b1px.gif) bottom repeat-x;}
.ft1,.fb1 {float:left;}
.ft2,.fb2 {float:right;}
.f-mid {border-left:1px solid #E1E1E1; border-right:1px solid #E1E1E1; padding:9px 0 0 20px; font:11px 'Arial'; height:165px; line-height:17px;}
.f-mid table td {vertical-align:top;}
.f-mid .f-main {font:17px 'Tahoma'; color:#464646; padding-bottom:15px;}
.fm1 {font-size:12px;}
.f-mid a {color:#2490C1;}
.werb {padding-top:15px; font:10px 'Tahoma';}
.werb a  {color:#cbcbcb;}

p.price {line-height:26px; font:bold 22px 'Arial'; color:#F17E01; margin-top:15px;}
.price span {font:bold 14px 'Arial'; color:#666666;}


