/*
	style.css : общие стили для сайта
*/
/* */
a:link, a:hover, a:active, a:visited {
	color: #0099cc;
}
div.content p.txt {font-size: 11px; text-align:center;}
table.main {
	overflow: hidden;
	width: 100%;
	height: 565px;
}
a.logo:link, a.logo:active, a.logo:visited, a.logo:hover {
	background: url(/images/komfort/komfort-servis.gif) no-repeat;
	height: 39px;
	width: 199px;
	position: absolute;
	top: 20px;
	left: 80px;
	text-decoration: none;
}
img.logo {
	position: absolute;
	top: 20px;
	left: 80px;
}
div.links {position: absolute; top: 20px; right: 320px; z-index: 2; font-size: 11px; width: 160px;}
div.phones {position: absolute;	top: 20px; right: 140px; z-index: 2; font-size: 11px; text-align: center;	width: 210px;}
div.phones span {
	font-size: 14px;
	color: #000;
}
.links a:link, .links a:active, .links a:hover, .links a:visited, .links span {
	display: block;
	height: 22px;
	width: 22px;
	margin: 0 2px 0 2px;
	text-decoration:none;
	float: left;
}
.links a.home:link, .links a.home:active, .links a.home:visited, .links a.home:hover {
	background: url(/images/komfort/home.gif);
}
.links span.home {
	background: url(/images/komfort/home_act.gif);
}
.links a.mailto:link, .links a.mailto:active, .links a.mailto:visited, .links a.mailto:hover {
	background: url(/images/komfort/mailto.gif);
}
.links span.mailto {
	background: url(/images/komfort/mailto_act.gif);
}
.links a.sitemap:link, .links a.sitemap:active, .links a.sitemap:visited, .links a.sitemap:hover {
	background: url(/images/komfort/sitemap.gif);
}
.links span.sitemap {
	background: url(/images/komfort/sitemap_act.gif);
}
.links a.search:link, .links a.search:active, .links a.search:visited, .links a.search:hover {
	background: url(/images/komfort/search.gif);
	margin-right: 40px;
}
.links span.search {
	background: url(/images/komfort/search_act.gif);
	margin-right: 40px;
}
div.top {
	background: url(/images/komfort/bg.jpg) no-repeat top left;
	height: 565px;
	width: auto;
	z-index: -1;
	margin-left: 220px;
	overflow: visible;
}
div.top-right {
	background-image: url(/images/komfort/top_right.png);
	width: 197px;
	height: 172px;
	position: absolute;
	right: 0;
	top: 43px;
}
div.middle-right {
	background-image: url(/images/komfort/middle_right.png);
	width: 496px;
	height: 360px;
	position: absolute;
	right: 0;
	top: 220px;
}
div.bottom-right-inside {
	background: url(/images/komfort/bottom_right.png) no-repeat;
	width: 396px;
	height: 205px;
	position: absolute;
	right: 0;
	margin-top: 115px;
}
div.bottom-right {
	background: url(/images/komfort/bottom_right.png) no-repeat bottom right;
	width: 396px;
	height: 205px;
	position: absolute;
	right:0;
	margin-top: -25px;
}
/* меню, меню, и еще раз меню */
/* */
table.main td.menu {
	background: url(/images/komfort/bg_1.jpg) no-repeat right bottom;
	height: 300px;
	font-size: 10pt;
}
td.menu div.abs_menu {
	position: absolute;
	top: 200px;
	left: 0;
	font-size: 10pt;
	width: 260px;
}
td.menu ul {
	color: #05a9cc;
	list-style: none;
	margin: 200px 0 0 84px;
	font-size: 10pt;
	position: absolute;
}
td.menu li {
	background: url(/images/komfort/li_menu.gif) no-repeat top left;
	padding: 0 0 18px 24px;
	font-size: 11pt;
}
td.menu ul ul {
	padding:0;
	margin:0;
	font-size: 10pt;
	position: relative;
}
td.menu ul ul li {padding:0; margin:0; background: none; font-size: 11px; padding-top: 4px;}
td.menu ul ul ul {margin-left: 20px;}
td.menu li.act {background: #e4f6fa url(/images/komfort/menu2_top.jpg) no-repeat top left; width: 196px; padding: 8px 0 0 0;}
td.menu li.act a:link, td.menu li.act a:hover, td.menu li.act a:visited, td.menu li.act a:hover {margin: 0 0 0 22px; display: block; height: 20px; text-decoration: none;}
td.menu li.act li {padding: 2px 0 6px 0;}
td.menu li.act li a:link, td.menu li.act li a:hover, td.menu li.act li a:visited, td.menu li.act li a:hover {height: auto;}
td.menu li.act li.act {background: #e4f6fa url(/images/komfort/menu_hover.gif) no-repeat top left; width: 196px; padding: 2px 0 0 0; height: auto; min-height: 20px;}
td.menu li.act li.act ul {color: #000; padding: 10px 0 6px 12px;}
td.menu li.act li.act a:link, td.menu li.act li.act a:visited,td.menu li.act li.act a:hover,td.menu li.act li.act a:active {color: #fff;}
td.menu li.act li.act li a:link, td.menu li.act li.act li a:hover, td.menu li.act li.act li a:visited, td.menu li.act li.act li a:active {color: #0099cc; margin:0;}
li.close {display: none;}
td.menu li.close {margin-top: -10px; background: #fff url(/images/komfort/menu2_bottom.jpg) no-repeat top left; width: 172px;	height: 12px; display: block; padding-bottom: 0; margin-bottom: 8px;}
div.submenu {padding:0; margin:0;}
.nonprint div.submenu ul {list-style: none;	font-size: 12px; padding:0; margin:0;}
div.submenu li, div.submenu li.act {display:inline; padding:0; margin:0; margin-right: 10px;}
div.submenu li a:link, div.submenu li a:active, div.submenu li a:hover, div.submenu li a:visited {text-decoration:none; padding:0; margin:0;}
div.line {background: #d8e6d5; height: 2px; width: 90%; clear: both; margin-top: 10px; margin-bottom: 20px; overflow: hidden;}
/* быстрый переход по разделам (такие белые большие ссылки на водопаде :) */
/* */
div.fast {
	position: relative;
	width: 100%;
}
div.fast a:link, div.fast a:visited, div.fast a:active, div.fast a:hover {
	margin-top: 200px;
	display: block;
	position: absolute;
	color: #fff;
	text-decoration: underline;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}
td.bg_2 {
	background: url(/images/komfort/bg_2.jpg) no-repeat left bottom;
}
td.bg_3 {
	background: url(/images/komfort/bg_3.jpg) no-repeat top right;
}
td.bg_4 {
	background: url(/images/komfort/bg_4.jpg) no-repeat top left;
	height: 229px;
}
td.bg_5 {
	background: url(/images/komfort/bg_5.jpg) no-repeat bottom right;
}
td.bg_6 {
	background: url(/images/komfort/bg_6.jpg) no-repeat bottom left;
}
td.bg_6 a{
	position: relative;
	z-index: 2;
}
td.bg_7 {
	background: url(/images/komfort/bg_7.jpg) no-repeat top right;
	height: 178px;
}
td.bg_8 {
	background: url(/images/komfort/bg_8.jpg) no-repeat top left; 
}
/* новостная плашка, новости */
/* */
div.news {
	position: absolute;
	top: 500px;
	left: 16px;
	font-size: 10pt;
	width: 260px;
}
div.news h2 {
	font-weight: normal;
	font-size: 20px;
}
div.news td a:link, div.news td a:active, div.news td a:visited, div.news td a:hover{
	color: #13aecf;
}
div.news h2 a:link, div.news h2 a:active, div.news h2 a:hover, div.news h2 a:visited {
	color: #05a9cc;
}
div.news table {
	width: 360px;
}
div.news table td {
	padding: 10px 20px 0 0;
	vertical-align: top;
}
div.newsitem {
	margin-top: 0px;
	padding-bottom: 40px;
	
}
div.newsitem p {
	padding: 0!important;
	margin:0!important;
	font-size: 100%!important;
}
div.newsitem h2 {
	margin-top: 20px!important;
	margin-bottom: 5px!important;
	font-size: 120%!important;;
}
div.newsitem h2 span{
	color: #636363;
	font-size: 70%;
}
div.newsitem p {
	margin-top: 3px!important;
}
div.newsitem a:link, div.newsitem a:hover, div.newsitem a:visited, div.newsitem a:active {
	text-decoration: none;
	color: #669c49;
}
div.newsitem a.next:link, div.newsitem a.next:visited, div.newsitem a.next:hover, div.newsitem a.next:active {
	text-align:right;
	display: block;
	margin-right: 40px;
	font-size: 14px;
	text-decoration: underline;
	color: #05a9cc;
}
div.index {
	margin: 0 0 0 40px;
	color: #639846;
	padding-right: 40px;
	font-size: 10pt;
}
div.index h2 {
	font-weight: normal;
	color: #05a9cc;
	margin-bottom: 20px;
	font-size: 20px;
}
div.bottom {
	position: absolute;
	background: url(/images/komfort/bg_bottom.jpg) no-repeat left top;
	top: 600px;
	width: 100%;
	height: 470px;
	z-index: -1;
}
div.index p {
	margin-bottom: 20px;
}
div.kaska {
	background: url(/images/komfort/kaska.gif) no-repeat;
	height: 203px;
	width: 195px;
	float: left;
	color: #a0fc7f;
	padding: 50px 0 0 30px;
	font-size: 14px;
}
div.kaska a:link, div.kaska a:visited, div.kaska a:active, div.kaska a:hover {
	color: #ffffff;
	display: block;
	background: url(/images/komfort/kaska_a.gif) no-repeat top left;
	padding: 4px 10px 4px 16px;
	font-size: 14px;
}
/* инсайдеги! */
/* */
table.inside {
	width: 100%;
}
table.inside td.menu {
	width: 300px;
	height: 300px;
	padding-top:0;
}
table.inside td.menu ul {
	margin-top: 0;
	padding-top:0;
}
table.inside td.bottom_left {
	height: 320px;
	background: url(/images/komfort/bottom_left.jpg) no-repeat left bottom;
}
table.inside td.bottom_right {
	background: url(/images/komfort/bottom_right.jpg) no-repeat left bottom;
}
td.ins_1 {
	background: url(/images/komfort/top_inside_1.jpg) no-repeat right top;
	height: 352px;
	overflow: visible;
}
td.ins_2 {
	background: url(/images/komfort/top_inside_2.jpg) no-repeat left top;
	overflow: visible;
	
}
td.ins_2 h1 {
	margin-top: 280px;
	font-weight: normal;
	color: #428731;
	font-size: 30px;
}
div.partners {
	float: right;
	width: 180px;
}
td.content {
	padding-right: 80px;
	vertical-align: top;
	font-size: 90%;
}
td.content h2 {font-weight: normal; margin: 35px 0 20px 0;}
div.partners {
	padding-left: 50px;
}
div.partners div {
	background: url(/images/komfort/div_partners.jpg) no-repeat right top;
	height: 70px;
	width: 180px;
	margin-bottom: 10px;
}
div.partners div.o_erre {
	background: url(/images/komfort/o_erre.jpg) no-repeat 70px 14px;
	height: 40px;
	padding-top: 30px;
}

/* стили для внутренних страниц */
/* */
div.content {
	width: 800px;
	width: 90%;
	min-width: 620px;
}
div.content h1 {
	font-weight: normal;
	color: #428731;
	font-size: 30px;
}
div.content h2 {
	font-weight: normal;
	margin-top: 30px;	
	margin-bottom: 10px;
}
div.content h3 {
	margin-top: 20px;	
	font-sizex: 110%;
	margin-bottom: 10px;
}
div.content h3.vacansy {
	font-size: 120%;
}
div.content h4 {
	margin-top: 20px;	
	font-size: 16px;
	font-weight: bold;
}
div.content p {
	padding-bottom: 20px;
	font-size: 105%;
	line-height: 150%;
}
div.content ul, div.content ol {
	padding:0;
	margin:0;
	margin-top: 10px;
	padding-top:0;
	font-size: 105%;
	line-height: 150%;
	padding-left: 40px;
	margin-bottom: 30px;
}
div.content li {
	padding-bottom: 4px;
	font-size: 90%;
	line-height: 150%;
}
div.content ul.p {
	list-style-type: disc;
	border-left: 3px solid #669c49;
}
div.content ol.p {
	border-left: 3px solid #669c49;
}
div.content img {
	margin: 10px 20px;
}
div.content img.l {
	float: left;
	margin-left:0;
}
div.content img.r {
	float: right;
	margin-right:0;
}
div.content img.b {border: 2px solid #ccc; padding: 4px;}
div.content div.quote {
	margin: 20px auto 20px auto;
	padding: 20px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cecece;
	font-size: 16px;
	background: #f5fff6;
}
/*div.content table td {border: 1px solid #0099cc; padding: 2px; background: #ecf7ff; font-size: 12px; text-align: center;}*/
/* */
div.content table.char_table {
	border: 0px;
	margin-top: 15px;
}
div.content table.char_table td {
	padding: 0px;
	margin: 0px;
	padding: 2px 4px 2px 4px;
	border: none;
}
div.content table.char_table .r {	
	text-align: right;
}
div.content table.char_table .green {
	color: #b5d0a7;
}
div.content table.content_table {margin-top: 10px; margin-bottom: 10px;}
div.content table.content_table th {padding: 3px;	font-weight: bold; text-align: center; padding-top: 10px; padding-bottom: 10px; background: #d6e5d2; border: 2px solid #eee5ed; border-top: 2px solid #fff; border-bottom: 2px solid #fff;}
div.content table.no_border, div.content table.no_border tr, div.content table.no_border td, div.content table.no_border th {border: 0px!important;	vertical-align: top!important;}
div.content table.no_border th {text-align: right;}
div.content table.content_table td {padding: 3px; vertical-align: middle;	text-align: center;	padding-top: 10px; border: 2px solid #eee5ed; background: #fff;}
div.content table.verttop td {vertical-align: top;}
div.content table.content_table td.white {background: #fff;}
div.content div.prices {float: right; width: 170px;	text-align: center;	margin-top: 16px;}

/* раздел Координаты */
/* */
table.coord h2 {
	font-weight: normal;
	font-size: 20px;
}
table.coord p {
	padding-bottom: 30px;
	font-size: 100%;
}
table.coord td.map {
	height: 230px;
	width: 440px;
}
td.send h2 {
	margin: 40px 0 8px 33px;
}
td.addr {
	width: 180px;
	padding-right: 30px;
}
td.addr p {
	margin:0;
	padding:0;
	font-size:85%;
}
td.addr h2 {
	padding:0;
}

/* координаты: отправка письма */
/* */
div.send {
	background: url(/images/komfort/bg_send.jpg) no-repeat left top;
	height: 300px;
	width: 357px;
	padding: 18px 0 0 33px;
	color: #fff;
}
div.send input.email {
	width: 315px;
	margin-bottom: 20px;
	border: 1px solid #669c49;
}
div.send textarea {
	height: 70px;
	width: 315px;
	border: 1px solid #669c49;
	margin-bottom: 10px;
}
input.sbm {
	background: url(/images/komfort/btn_send.jpg) no-repeat left top;
	height: 38px;
	width: 173px;
	padding: 0;
	margin: 0;
	border: none;
	color: #fff;
	cursor: pointer;
	margin-top: 10px;
}
/* не выводим элементы "только для печати" */
/* */
.onlyprint {
	display: none;
}

/*вывод фото объектов*/
/**/
.prev_img {
	float: left; 
	margin: 0; 
	padding: 0; 
	cursor: pointer;
}
.next_img {
	float: right; 
	margin: 0; 
	padding: 0; 
	cursor: pointer;
}
.b_area {margin: 0; padding: 0;}
.obj_img {width: 289px; height: 179px; padding: 0; margin: 0;}

.one_object {float: left; width: 47%; margin: 20px 0 0 10px;}
.one_object h3 {margin-bottom: 10px;}

/* выпадающие разделы на всем сайте */
/**/
strong.obor-sv, strong.obor-sv2, strong.obor-sv3, strong.obor-sv4, strong.obor-sv5, strong.obor-sv6, h3.pr-sk, h3.pr-sk2, h3.zh-pom, h3.zh-pom2, h3.zh-pom3, h3.zh-pom4, h3.of-pom, h3.of-pom2, h3.of-pom3, h3.of-pom4, h3.kond-mont, h3.vent-mont, h3.ex-vist, h3.ex-kino, h3.list-model,h3.air-control,h3.perfect-hoval,h3.control-howal,h3.variant-howal,h3.proekt-one,h3.proekt-three,h3.proekt-two,h3.ex-skv,h3.ex-tir, h3.ex-tir2{display:inline; color:#05a9cc; cursor: pointer; border-bottom: 1px dashed #05a9cc;}

/* Осушители: таблица навигации */
/* */
table.osush th {width: 120px; font-weight: bold; font-size: 12px; vertical-align: middle; text-align: right;}
table.osush tr.top th {vertical-align: top; text-align: left; padding-left:5%;}
table.osush td {width: 150px; text-align: center; vertical-align: middle; height: 90px;}
table.osush td img {margin:auto;}
table.osush td a:link, table.osush td a:active, table.osush td a:visited, table.osush td a:hover, table.osush span {display:block;}
table.osush td.act {background: url(/images/osush/navi/bg.jpg) no-repeat;} 
table.osush td.act a:link, table.osush td.act a:active, table.osush td.act a:visited, table.osush td.act a:hover {color: #fff;}
table.osush td.act span {color:#fff;}

/* Ионизаторы: таблица навигации */
/* */
table.ion td {width: 100px; font-size: 12px; height: 95px;}
table.ion td.act {background: url(/images/ion/bg.jpg) no-repeat;}

div.l {font-size: 10px; float: left; text-align: center;}
div.xls a:link, div.xls a:active, div.xls a:hover, div.xls a:visited {background: url(/images/komfort/xls.gif) no-repeat left; padding-left: 20px; line-height: 25px;}

table.nb {border: none!important; }
table.nb td {border: none!important; background: none!important;}


/* блоки акций */
/* */
div.action_main {width: 246px; position: absolute; left: 80px; top: 470px;}
	div.action_main div.top {background: url(/images/action/main/top.gif) no-repeat left top; width: 246px; height: 82px; margin: 0px;}
	div.action_main div.top h3 {color: #fff; font-size: 24px; font-weight: bold; margin: 0px 0px 0px 150px; padding-top: 35px;}
	div.action_main div.top h3 a {color: #fff; text-decoration: none;}
	div.action_main div.content {background: url(/images/action/main/background.jpg) no-repeat left top; min-width: 246px; width: 246px; min-height: 131px; color: #1482e3; font-size: 12px;}

	div.action_main div.content h4,div.action_main div.content h3,div.action_main div.content h2,div.action_main div.content h1,div.action_main div.content h5,div.action_main div.content h6 {margin: 0px; padding: 15px 5px 0px 20px; color: #f25054; font-size: 16px;}
	div.action_main div.content h4 a,div.action_main div.content h3 a,div.action_main div.content h2 a,div.action_main div.content h1 a,div.action_main div.content h5 a,div.action_main div.content h6  a {color: #f25054;}
	div.action_main div.content p, div.action_main div.content object {color: #1482e3; margin: 0px; padding: 15px 5px 10px 20px;}
	div.action_main div.content img{margin: 10px 12px;}
	div.action_main div.content p a {color: #1482e3; text-decoration: none;}
	
	div.action_main div.footer {background: url(/images/action/main/bottom.jpg) no-repeat left top; width: 246px; height: 30px; font-size: 14px;}
	div.action_main div.footer p.all_action {float: right; margin-bottom:0; margin-top:0; padding-bottom:7px; padding-left:24px; padding-right:20px; padding-top:6px; cursor: pointer;}
	div.action_main div.footer p.all_action a {color: #fff;}
	div.action_main div.footer p.more {float: left; margin-bottom:0; margin-top:0; padding-bottom:7px; padding-left:30px; padding-right:43px; padding-top:6px; cursor: pointer;}
	div.action_main div.footer p.more a {color: #fff;}
	
div.action_inner {width: 195px; margin-top: 20px;}
	div.action_inner div.top {background: url(/images/action/inner/top.jpg) no-repeat left top; width: 195px; height: 82px; margin: 0px;}
	div.action_inner div.top h3 {color: #fff; font-size: 24px; font-weight: bold; margin: 0px 0px 0px 100px; padding-top: 35px;}
	div.action_inner div.top h3 a {color: #fff; text-decoration: none;}
	div.action_inner div.content {background: url(/images/action/inner/background.jpg) no-repeat left top; min-width: 195px; width: 195px; min-height: 191px; color: #1482e3; font-size: 12px;}
	div.action_inner div.content h4,div.action_inner div.content h3,div.action_inner div.content h2,div.action_inner div.content h1,div.action_inner div.content h5,div.action_inner div.content h6 {margin: 0px; padding: 15px 10px 0px 20px; color: #f25054; font-size: 16px;}
	div.action_inner div.content h4 a,div.action_inner div.content h3 a,div.action_inner div.content h2 a,div.action_inner div.content h1 a,div.action_inner div.content h5 a,div.action_inner div.content h6  a {color: #f25054;}
	div.action_inner div.content p, div.action_inner div.content object {color: #1482e3; margin: 0px; padding: 15px 10px 10px 20px;}
	div.action_inner div.content img {margin: 10px 8px;}
	div.action_inner div.content p a {color: #1482e3; text-decoration: none;}
	div.action_inner div.footer {background: url(/images/action/inner/bottom.jpg) no-repeat left top; width: 195px; height: 30px; font-size: 14px;}
	div.action_inner div.footer p.all_action {float: right; margin-bottom:0; margin-top:0; padding-bottom:7px; padding-left:15px; padding-right:20px; padding-top:6px; cursor: pointer;}
	div.action_inner div.footer p.all_action a {color: #fff;}
	div.action_inner div.footer p.more {float: left; margin-bottom:0; margin-top:0; padding-bottom:7px; padding-left:20px; padding-right:11px; padding-top:6px; cursor: pointer;}
	div.action_inner div.footer p.more a {color: #fff;}
