* { margin: 0; padding: 0; }

html  { min-height: 100%; font-size: 100.1%; }

div, table, td, img, a img { border: 0px; }

body {
	min-height: 100%;
	font-family: Arial, Times New Roman; 
	font-size: 12px;
	color: #A6B0B2;
	background: #000000 url('/images/btm_bg.jpg') no-repeat bottom left;
	}
	body.idx {
		background: #484e3f url('/images/idx_bg.png') repeat-x top;
		}

a { color: #5B97DF; text-decoration: underline; }
a:hover { color: #36BD35; }

h1, h2, h3, h4, h5 {
	font-family: Arial, Tahoma, Verdana;
	font-weight: normal;
	color: #ffffff;
	}
h1 { font-size: 21px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
h4 { font-size: 15px; color: #A6B0B2; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }

p { padding: 5px 0; }
.wide p { padding: 5px 10px; }

table,td { border-collapse: collapse; }
table { width: 100%; margin: 10px 0; }
th, td { }
th { }
td { }


.clear {clear: both; font-size: 1px; height: 1px; line-height: 1px}

fieldset { border: 0; }
input, select, textarea, label { font-family: Arial, Times New Roman; }
label { }

ul, ol { }
li { }


.mt10 { margin-top: 10px; }

.hr { overflow: hidden; clear: both; height: 1px; border-bottom: #e0e2e4 1px solid; margin: 20px 0; }

/*** LAYOUT ***/

#layout { overflow: hidden; width: 1200px; margin: 0 auto; }

.idx_head { float: left; clear: both; width: 100%; }
.idx_content { float: left; clear: both; width: 100%; background: url('/images/idx_btm_bg.jpg') repeat-x top; }
.idx_content .leftcol { float: left; width: 320px; padding: 0 10px 0 205px; }
.idx_content .cnt { float: right; width: 500px; padding: 105px 145px 0 10px; color: #ffffff; }

#content { float: left; clear: both; width: 890px; padding: 50px 0 0 215px; }
#content .leftcol { float: left; width: 235px; }
#content .rightcol { overflow: hidden; }



/******************** Header *****************************/

#header {
	overflow: hidden; clear: both;
	background: #000000 url('/images/header_bg.jpg') no-repeat 0 0;
	}
	#header .contacts { float: left; clear: both; width: 100%; padding: 350px 0 0 0; }
	#header .contacts .icq { float: right; clear: both; width: 100px; padding: 9px 110px 0 0; font-size: 15px; font-style: italic; color: #36BD35; }
	#header .contacts .phone { float: right; clear: both; width: 140px; padding: 28px 95px 0 0; font-size: 15px; color: #A6B0B2; }
	#header .contacts .phone p { padding: 1px 0; }
	#header .contacts .mail { float: right; clear: both; width: 140px; padding: 5px 95px 0 0; font-size: 13px; }

.topmenu { float: left; clear: both; width: 800px; padding: 60px 0 0 195px; list-style: none; }
.topmenu li { float: left; padding: 0 5px 0 0; margin: 0 0 0 10px; font-size: 18px; }
.topmenu li a { float: left; padding: 5px 5px 5px 10px; height: 25px; white-space: nowrap; }
.topmenu li.select { background: url('/images/topmenu_sel_bg_right.png') no-repeat top right; }
.topmenu li.select a { background: url('/images/topmenu_sel_bg_left.png') no-repeat 0 0; color: #ffffff; }

/******************** Footer *****************************/

#idx_footer { float: left; clear: both; width: 100%; padding: 40px 0 50px 0; font-family: Arial,Tahoma; font-size: 11px; color: #909487; }
#idx_footer .left { float: left; width: 320px; padding: 0 10px 0 205px; }
#idx_footer .cnt { float: right; width: 500px; padding: 0 145px 0 10px; }
#idx_footer .cnt ul { float: left; width: 100%; list-style: none; }
#idx_footer .cnt ul li { float: left; padding: 0 22px 0 0; }
#idx_footer .map_lnk {
	float: left;
	/*clear: both;*/
	height: 23px;
	padding: 8px 0 5px 38px;
	margin: 15px 0 0 287px;
	background: url('/images/footer_map_ico.png') no-repeat 0 0;
	white-space: nowrap;
	}


#footer { float: left; clear: both; width: 890px; padding: 50px 0 30px 215px; }
#footer .search_line { float: left; clear: both; width: 100%; padding: 10px 0; }
#footer .search_line .fsearch { float: left; width: 235px; background: url('/images/search_bg.gif') no-repeat 0 0; height: 20px; }
#footer .search_line .fsearch input { border: 0; background: transparent; width: 155px; padding: 0 5px; font-size: 12px; color: #000000; }
#footer .search_line .fsearch input.btn { width: 25px; padding: 0; cursor: pointer; }
#footer .search_line .slogan { font-size: 15px; font-style: italic; color: #ffffff; }

#footer .btmmenu_line { float: left; clear: both; width: 100%; padding: 10px 0; }
#footer .btmmenu_line .copy { float: left; width: 235px; }
#footer .btmmenu_line .copy p { padding: 2px 0 0 0; font-family: Arial, Tahoma; font-size: 11px; }
#footer .btmmenu_line ul { float: left; list-style: none; }
#footer .btmmenu_line ul li { float: left; padding: 0 22px 0 0; }

#footer .counters_line { float: left; clear: both; width: 100%; padding: 10px 0; }
#footer .btm_text { float: left; clear: both; width: 100%; padding: 10px 0; color: #4b4f50; }


/******************** Right column *****************************/



/******************** Left column *****************************/

/*******************************************************************/
/********************** Bordered block *****************************/
/*******************************************************************/

.brd { float: left; clear: both; width: 653px; padding: 3px 0; height: 100%; border: #72797a 1px solid; margin-bottom: 5px; }
.brd .top, .brd .btm {
	background: url("/images/angle.gif") no-repeat -3px -3px;
	height: 3px;
	display: block;
	padding: 0;
	margin: -4px -1px 0 -1px;
	clear: both;
	overflow: hidden;
	z-index: 100;
	}
	.brd .top span, .brd .btm span {
		float: right;
		margin: 0;
		background: url("/images/angle.gif") no-repeat 0 -3px;
		width: 3px;
		height: 3px;
	}
.brd .btm { background: url("/images/angle.gif") no-repeat -3px 0; margin: 0 -1px -4px -1px; }
.brd .btm span { background: url("/images/angle.gif") no-repeat 0 0; }

.brd table { margin: 0; border: 0; }
.brd table th { padding: 10px 0 5px 12px; height: 28px; border: 0; vertical-align: top; text-align: left; font-size: 12px; color: #A6B0B2; }
.brd table td {
	padding: 10px 0 5px 12px;
	height: 48px;
	background: url("/images/tr_bg.gif") repeat-x top;
	border: 0;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	color: #A6B0B2;
	}
.brd table .sel td { background-image: url("/images/tr_bg_sel.gif"); }

/******************** Content *****************************/

.idxsearch {}
.idxsearch input { border: 0; background: transparent; width: 155px; padding: 0 5px; font-size: 12px; color: #B2B19C; margin-top: -1px; }
.idxsearch input.btn { width: 25px; padding: 0; cursor: pointer; } 

.idxnews { clear: both; padding: 90px 0 20px 0; }
.idxnews ul { padding: 23px 0 0 0; list-style: none; }
.idxnews ul li { padding: 2px 0 10px 0; }
.idxnews ul li span { display: block; padding: 2px 0 0 0; color: #909487; font-style: italic; }

.price_download {
	display: block;
	padding: 5px 0 5px 50px;
	margin: 20px 0 0 0;
	background: url('/images/price_ico.png') no-repeat 0 0;
	text-decoration: none;
	position: relative;
	left: -20px;
	}
	.price_download span { text-decoration: underline; }
	.price_download i { display: block; padding: 2px 0 0 0; color: #909487; }


.idx_content .cnt h1 { padding: 0 0 15px 0; }


.headers { padding: 0 0 20px 245px; }

#content .rightcol h4 { float: left; clear: both; margin: 15px 10px; }
#content .rightcol p { margin: 0 10px; }

.desc { overflow: hidden; padding: 5px 0 15px 0; font-style: italic; font-size: 15px; }
.desc img { float: left; margin: 0 10px 0 0; }
.desc .pt { display: block; padding-top: 8px; }
.desc span { display: block; padding-top: 8px; font-style: normal; }

.shema { margin: 20px 0 25px 0; }
.big { font-size: 15px; }

#content .rightcol .bico { overflow: hidden; padding: 45px 0 10px 97px; margin: 0; height: 40px; background-repeat: no-repeat; background-position: 0 0; }
.bico.soon { background-image: url("/images/ico_soon.gif"); }
.bico.roof { background-image: url("/images/ico_roof.gif"); }
.bico.udar { background-image: url("/images/ico_udar.gif"); }
.bico.decor { background-image: url("/images/ico_decor.gif"); }


.paging { overflow: hidden; clear: both; padding: 20px 10px; list-style: none; }
.paging li { float: left; width: 37px; height: 23px; padding-top: 10px; text-align: center; font-size: 14px; }
.paging li.select { background: url("/images/tr_bg.gif") repeat-x top; }
.paging li.select a { color: #ffffff; text-decoration: none;  }
.paging li.prev { width: auto; padding-right: 20px; font-size: 12px; } 
.paging li.next { width: auto; padding-left: 20px; font-size: 12px; } 

.news { overflow: hidden; clear: both; padding: 0 10px 0px 10px; list-style: none; }
.news li { padding: 0 0 14px 0; }
.news li a { display: block; font-size: 15px; }
.news li span { display: block; padding: 2px 0 0 0; font-size: 12px; font-style: italic; }

.prducts { margin: 0px 0 30px 0; }
.prducts td { text-align: center; }
.prducts td a { text-decoration: none; }
.prducts td a span { display: block; text-decoration: underline; }


.contform { padding: 20px; }
.contform .line { overflow: hidden; clear: both; padding: 10px 0 0 0; }
.contform .line.pb { padding-bottom: 15px; }
.contform label { display: block; padding: 0 0 8px 0; font-size: 13px; }
#content .contform p { padding: 5px 0 0 0; margin: 0; font-size: 13px; color: #ffffff; font-style: italic; }
.contform label span { color: #36BD35; }
.contform input { width: 100%; }
.contform textarea { width: 100%; }

.contform .err input { background-color: #d6f3b6; }
.contform .err textarea { background-color: #d6f3b6; }

.contform .line .name { float: left; width: 347px; }
.contform .line .mail { float: right; width: 238px; }

.contform .line .capture { float: left; width: 300px; }
.contform .line .capture img { float: left; width: 118px; height: 39px; margin: 3px 17px 0 0; }
.contform .line .capture label { padding: 0 0 5px 0; }
.contform .line .capture input { width: 137px; }
.contform .btn { float: right; width: 128px; height: 49px; border: 0; background: url('/images/form_btn.png') no-repeat 0 0; vertical-align: middle; color: #ffffff; }



