body { margin: 0; padding: 0; color: #2c4362; background: #9a928a url(images/fon.jpg); font: 11px/16px verdana, sans-serif; cursor: default; }

img, form, p,
table, tr, td,
h1, h2, h3, h4,
dl, dd, dt { padding: 0; margin: 0; border: 0; font-weight: normal; }

table { border-collapse: collapse; }
label { cursor: pointer; cursor: hand; }
.red { background-color: red !important; }
.w100 { width: 100%; }
.icon { vertical-align: middle; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { display: inline-block; width: 100%;} /* html>body */

.clearfix {margin-top: 0px;}


a { text-decoration: none; cursor: pointer; cursor: hand; }
a:link,
a:visited { color: #15406d; }
a:hover,
a:active { color: #15406d; text-decoration: underline;} /* d92d2d */


div.col1-1{padding: 10px 10px 10px 10px; margin-top: 15px;
    background:#ece9e6; color:#000}
div.col1-2{padding: 10px 10px 10px 10px; margin-top: 15px;
    background:#ece9e6; color:#000}
div.links{padding: 0px 10px 10px 10px; margin-top: 15px;
    background:#ffffff; color:#000; overflow: hidden;}
div.type_category .info {margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
div.type_tag .info {margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
div.page_content {margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
div.type_page_comments{margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
.comments p {text-align: justify;}
div.w0{margin-bottom: 20px; background:#f9f6f3; padding: 5px 15px 15px 15px;}
div.type_page{margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
div.type_home {margin-bottom: 20px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
span.cut {float:right;}
div.page_other_pages {margin-top: 20px;}
div.w1 {margin-bottom: 20px;}
div.w1 ul li {text-align: left;}
div.type_home .info {margin-bottom: 0px; background:#f9f6f3; padding: 0;}
div.type_contact{margin-bottom: 5px; background:#f9f6f3; padding: 15px 15px 15px 15px;}
.break{padding-bottom:15px;}
#sidebars h2 {
background:url("icon/puzzle.png") no-repeat scroll 0 0 transparent;
display:inline;
padding-bottom:4px;
padding-left:31px;
}
/* form */

.form .textbox,
.form textarea,
.form select,
.form .submit { font: 12px arial, sans-serif; }

.form { margin: 0 0 20px 0; }
.form .set { margin: 0 0 10px 0; }
.form .textbox { width: 200px; margin: 2px 0 0 0; }
.form textarea { width: 100%; _width: 98%; height: 100px; margin: 2px 0 0 0; }
.form select { width: 200px; margin: 2px 0 0 0; }
.form .label span { font-size: 11px; color: #999; }
.form .submit-default { font-weight: bold; }
.form .short { width: 60px; }

.form .group-bit { margin: 4px 0; }
.form .group-bit .check,
.form .group-bit label { line-height: 12px; }
.form .group-bit .check { vertical-align: middle; }

.form .alert .textbox,
.form .alert select,
.form .alert textarea { background: #ff9; color: #000; }
.form .alert .asterisk { display: block; }
.form .alert-text { font-weight: bold; background: #ff9; padding: 10px; margin: 6px 0; color: #000; }
.form .asterisk { font-size: 36px; position: absolute; margin: -4px 0 0 -20px; color: #f00; display: none; line-height: 1; }

/* form override */

.form { font: 12px/17px arial, sans-serif; color: #a3a3ab; }
.form .submit { margin-top: 10px; }

/*Формы 
form {
	width: 670px;
	text-align: left;
	clear: both;
	padding-bottom: 20px;
        color: #11100f;
	border: none;
}
form.full { width: 100%; }


fieldset {
    border: none;
}

legend {
	display: none;
}
form h3 {
	clear: both;
	padding: 15px 0 5px;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
	font-weight: bold;
}

form label,
form p {
	display: block;
	clear: both;
	width: 310px;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 9px;
}

form input {
color: #11100f;
	display: block;
	margin-top: 3px;
}

form select {
	float: left;
	display: block;
}

form label.first,
form label.city {
    clear: left;
    margin-right: 10px;
    width: 150px;
}

form label.second,
form label.state {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	width: 150px;
}
form label.state { width: 60px; }

form label.first input,
form label.city input,
form label.second input {
	float: left;
	width: 150px;
	padding: 0;
}

form label.state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.zip,
form label.zip input {
	float: left;
	width: 80px;
}
form label.zip { clear: none; }

form label {
	float: left;
	clear: left;
	width: 670px;
	margin: 0;
	line-height: 1.5em;
}

form label input {
	float: left;
	width: 310px;
	padding: 0;
}

form input.radio,
form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0;
	margin: 0;
}

form label.radio,
form label.radioitem {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}

form input.checkbox,
form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3,
form input#checkbox_4 {
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}

form label.checkbox {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}
/* style the form elements to look similar across browsers ... emulates Safari 
form label input,
form textarea {
	color: #11100f;
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    padding: 0 2px;
    height: 18px;
    line-height: 20px;
    background: #fff url(images/input-bg.gif) repeat-x top left;
}
form input.checkbox,
form select {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    background-color: #fff;    
}
form textarea {
	margin-top: 3px;
	width: 310px;
	height: auto;
	display: block;
}

form label input.calc {
    text-align: right;
    width: 100px;
    clear: left;
    padding: 0;
}
form input.button {
	width: 180px;
	height: 30px;
    clear: left;
}	


/* text */
.block1{background:none repeat scroll 0 0 #ECE9E6;

padding:15px 15px 15px 15px;
margin-bottom:10px;}
.text a:link { color: #15406d; }
.text a:visited { color: #15406d; }
.text a:hover,
.text a:active { color: #15406d; }

.text h1 { font: normal 20px/1.1 arial, sans-serif; color: #15406d; padding:5px 5px 15px 15px;}
.text h2 { font: normal 18px/2 tahoma, sans-serif; color: #15406d; }
.text h3 { font: bold 14px/1.3 tahoma, sans-serif; color: #15406d; }
.text .title2 { font: normal 18px/1.3 tahoma, sans-serif; color: #15406d; }
.text h1, .text h2, .text h3, .text ul, .text ol, .text p, .text .usertable, .text .dtable, .text .single, .text .gallery { clear: left; }
.text p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.text p.auto { clear: none; }

.text p, .text .usertable { margin: 0 0 4px 0; }
.text p, .text li{text-align:justify;}
.text ul, .text ol { margin-top: 0; padding-bottom: 0px; padding-left: 15px;} /*.text ul, .text ol { margin-top: -15px; margin-bottom: 20px; }*/
.w0 ul, .w0 ol {padding-left: 10px;} 
.text li { padding-top: 6px;}
.text ul li { list-style:none;
background:url(images/bull3.gif) no-repeat scroll 0 6px transparent;
margin:0;
padding:0 0 0 20px;}
/*list-style: disc; padding-left: 0px; margin-left: 0px; }
*/
.text .usertable { border-collapse: collapse; }
.text .usertable td { border: 1px solid #ab9d8f; border-width: 1px 0 0 0; padding: 3px 10px; font-size: 12px; vertical-align: top; }
.text .usertable .th td { color: #ccc; font-weight: bold; border-top-width: 0; }
.text .usertable .last td {}
.text .dtable td { padding: 5px; vertical-align: top; }

.text .img { display: block; position: relative; text-decoration: none; float: left; margin: 4px 30px 15px 0; width: 156px; }
.text .img img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 150px; }
.text .img .icon { display: block; position: absolute; width: 16px; height: 16px; background: url(popup.png) no-repeat 0 0; right: 3px; margin: -19px 0 0 0; }
.text span.img .icon { background: none; }
.text span.img { color: #9b898f; }
.text .img .desc { display: block; text-decoration: none; font: 10px/1.1 tahoma, sans-serif; padding: 10px 0 12px 1px; border-bottom: 1px solid #4b4146; }

.text .single { display: block; float: left; margin: 0 0 20px 0; _margin: 0; }
.text .single img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; }
.text .single .desc { display: block; font: 10px/1.1 tahoma, sans-serif; padding: 10px 0 12px 1px; color: #9b898f; border-bottom: 1px solid #4b4146; }

.text .gallery { display: block; width: 566px; }
.text .gallery .img { margin: 0 29px 20px 0; }
.text .gallery .desc { height: 22px; }

.text a.img:link,
.text a.img:visited { color: #9b898f; }
.text a.img:hover,
.text a.img:active { color: #fff; border-color: #fff; }

/* text override */

.text-single { margin: 0 0 40px 40px; width: 526px !important; } /* overflow: hidden; */
.text { font: 14px/20px arial, sans-serif; color: #423C35; }  /*color: #11100F;*/
/*.text h1 { margin: 0 0 20px 0; }
*/
.text strong { font: bold 14px/20px arial, tahoma, sans-serif; color: #423C35;}
.text .path a:link,
.text .path a:visited { color: #15406d; }
.text .path a:hover,
.text .path a:active { color: #15406d; }

.text h4 { clear: left; margin-bottom: 10px; font-weight: bold; color: #11100F; font-size: 14px; }
.text h5 { color: #e17253; position: absolute; margin: 10px 0 0 -40px; font: bold 22px/1 tahoma, sans-serif; }
.text .uslugi-list-alter li { color: #b95456; background-image: url(mdash-red.png); }
.page_other_pages h3 {color:#11100f;}
/*Оформление таблицы*/
#content1 {
font-family: Arial,Helvetica,sans-serif;
font-size:10pt;
}

#content1 table.inner {
border-collapse:collapse;
border-color:#9a928a;
border-style:solid;
border-width:1px 1px;
clear:both;
font-size:9pt;
width:100%;

}
#content1 table.inner th {
border:1px solid #9a928a;
font-weight:bold;
text-align:center;
}
#content1 table.inner td, #content1 table.inner th {
padding:5px 10px 7px;
}

#content1 table.inner tr.exc td, #content1 table.inner tr.exc th {
border-bottom:1px solid #9a928a;
}
#content1 table.inner td {
border-right:1px solid #9a928a;
}
#content1 table.inner td, #content1 table.inner th {
padding:5px 10px 7px;
}

/*Конец оформление таблицы*/
table.tab_form {
border-collapse:collapse;
clear:both;
font-size:10pt;
width:100%;

}
table.tab_form th {
font-weight:bold;
text-align:center;
}
table.tab_form td, table.tab_form th {
padding:5px 10px 7px;
}

table.tab_form tr.exc td, table.tab_form tr.exc th {
border-bottom:1px solid #9a928a;
}
table.tab_form td, table.tab_form th {
padding:5px 10px 7px;
}

/* global */
#pricelist h3{
cursor:pointer;
font-family:Tahoma;
font-size:18px;
font-weight:normal;
line-height:2em;
text-decoration:underline;}

#pricelist h4{
cursor:pointer;
font-family:Tahoma;
font-size:14px;
font-weight:normal;
line-height:1em;
text-decoration:underline;
color: #15406d;
}

.globwrap { background: url(images/header1.jpg) no-repeat 50% 0; }
.globwrap2 { width: 963px; margin: 0 auto; _height: 650px; min-height: 650px; }

.col1-1 { float: left; width: 690px; margin: 0 0 0 0px; _display: inline; }
.col1-2 { float: right; width: 220px; }
.links { float: left; width: 945px; margin: 0 0 0 0px;}
.links img {padding:10px 10px 0px 10px;}
.col2-1 { float: left; width: 450px; }
.col2-2 { float: right; width: 400px; }

.col3-1 { float: left; width: 580px; margin: 0 0 0 41px; _display: inline; }
.col3-2 { float: right; width: 310px; }

.col4-1 { float: left; width: 300px; _display: inline; }
.col4-2 { float: right; width: 300px; }

.head { position: relative; height: 151px; }
.head .logo { display: block; text-decoration: none; width: 187px; height: 60px; position: absolute; left: 0; top: 160px; left:120px; background: url(pixel.gif) no-repeat 43px 26px; }

.ico-print { background: url(print.png) no-repeat 0 0; padding: 0 0 1px 20px; }

.mnavi { position: absolute; top: 7px; right: 240px; }
.mnavi a,
.mnavi span { display: block; float: left; width: 24px; height: 24px; background: url(img/mnavi.png) no-repeat 0 0; text-decoration: none; margin: 0 2px 0 0; }

.mnavi a.home:link,
.mnavi a.home:visited { background-position: 0 0; }
.mnavi a.home:hover,
.mnavi a.home:active { background-position: 0 -24px; }
.mnavi span.home { background-position: 0 -48px; }

.mnavi a.mail:link,
.mnavi a.mail:visited { background-position: -24px 0; }
.mnavi a.mail:hover,
.mnavi a.mail:active { background-position: -24px -24px; }
.mnavi span.mail { background-position: -24px -48px; }

.secmenu { position: absolute; top: 11px; right: 13px; }
.secmenu .bit { float: left; margin: 0 0 0 16px; color: #999; }
.secmenu .bit a:link,
.secmenu .bit a:visited { color: #666; }
.secmenu .bit a:hover,
.secmenu .bit a:active { color: #000; }

.mmenu {}



.title_foto {font: normal 22px/1 verdana, sans-serif; text-transform: uppercase; color: #ffffff; margin: 0 0 15px 0; width:250px}
.product { margin: 0 0 50px 0; }
.product .title { font: normal 22px/1 verdana, sans-serif; text-transform: uppercase; color: #ffffff; margin: 0 0 15px 0; width:250px;}
.product .title1 { font: bold 22px/1 tahoma, sans-serif; text-transform: uppercase; color: #c4c4c7; margin: 0 0 15px 0; width:250px;}
.product .prod-menu { width: 280px; float: left; font: 12px/14px verdana, arial, sans-serif; }
.product .prod-menu a {text-decoration: none;}
.product .prod-menu a:hover {text-decoration: underline;}
.product .prod-menu1 {}
.product .prod-menu2 { margin-left: 10px; }
.product .prod-menu3 { margin-left: 10px; }
.product .prod-menu .bit { margin: 0 0 9px 0; }
.product .prod-menu .bit a,
.product .prod-menu .bit span { display: block; padding: 13px 0 0 70px; height: 47px; }
.product .prod-menu .cur { color: #fff; }

.product .prod-menu .bit01 * { background: url(icon/prod-menu-icon01.jpg) no-repeat 0 0; }
.product .prod-menu .bit02 * { background: url(icon/prod-menu-icon02.jpg) no-repeat 0 0; }
.product .prod-menu .bit03 * { background: url(icon/prod-menu-icon03.jpg) no-repeat 0 0; }
.product .prod-menu .bit04 * { background: url(icon/prod-menu-icon04.jpg) no-repeat 0 0; }
.product .prod-menu .bit05 * { background: url(icon/prod-menu-icon05.jpg) no-repeat 0 0; }
.product .prod-menu .bit06 * { background: url(icon/prod-menu-icon06.jpg) no-repeat 0 0; }
.product .prod-menu .bit07 * { background: url(icon/prod-menu-icon07.jpg) no-repeat 0 0; }
.product .prod-menu .bit08 * { background: url(icon/prod-menu-icon08.jpg) no-repeat 0 0; }
.product .prod-menu .bit09 * { background: url(icon/prod-menu-icon09.jpg) no-repeat 0 0; }
.product .prod-menu .bit10 * { background: url(icon/prod-menu-icon10.jpg) no-repeat 0 0; }
.product .prod-menu .bit11 * { background: url(icon/prod-menu-icon11.jpg) no-repeat 0 0; }
.product .prod-menu .bit12 * { background: url(icon/prod-menu-icon12.jpg) no-repeat 0 0; }
.product .prod-menu .bit13 * { background: url(icon/prod-menu-icon13.jpg) no-repeat 0 0; }
.product .prod-menu .bit14 * { background: url(icon/prod-menu-icon14.jpg) no-repeat 0 0; }
.product .prod-menu .bit15 * { background: url(icon/prod-menu-icon15.jpg) no-repeat 0 0; }
.product .prod-menu .bit16 * { background: url(icon/prod-menu-icon16.jpg) no-repeat 0 0; }
.product .prod-menu .bit17 * { background: url(icon/prod-menu-icon17.jpg) no-repeat 0 0; }
.product .prod-menu .bit18 * { background: url(icon/prod-menu-icon18.jpg) no-repeat 0 0; }

.product .prod-menu .bit a:hover,
.product .prod-menu .bit a:active { background-position: 0; }

.homebanner { margin: 5px 0 0 0; }

.specpred { margin: 0 0 50px 0; }
.specpred .title { font: bold 13px/18px arial, sans-serif; background: url(arrow.png) no-repeat 0 2px; padding: 0 0 0 37px; margin: 0 0 10px -37px; _position: relative; _height: 1%; }
.specpred .title a:link,
.specpred .title a:visited { color: #fff; }
.specpred .title a:hover,
.specpred .title a:active { color: #eee; }
.specpred .str { font: 12px/17px arial, sans-serif; }

.sec-prod-ruler { background:none repeat scroll 0 0 #CCCCCC;
height:3px;
margin:5px 0 25px 5px;
overflow:hidden;
width:950px;}
.sec-prod .col1-2 { padding-top: 35px; }

.foot { margin: 10px 0 0px 50px; }
.foot p { color: #ccc; }
.foot p a:link,
.foot p a:visited { color: #fff; }
.foot p a:hover,
.foot p a:active { color: #eee; }
.foot .copy { float: left; width: 400px; }
.foot .adress { background: url(foot.png) no-repeat 0 4px; padding: 0 0 5px 75px; }
.foot .phone { font-size: 14px; margin-top: 4px; }

.sec-img { border-top: 1px solid #4b4146; position: relative; margin: 40px 0; padding: 44px 0 0 0; _height: 1%; font: 10px/1.1 tahoma, sans-serif; color: #9b898f; }
.sec-img .thumbs { _padding: 0 0 10px 0; }
.sec-img .thumbs .bit { display: block; text-decoration: none; float: left; margin: 0 10px 10px 0; }
.sec-img .thumbs .bit img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 50px; height: 50px; }
.sec-img .thumbs .bit .dummy { display: none; }
.sec-img .thumbs .cur { cursor: default; }
.sec-img .thumbs .cur .dummy { display: block; border: 1px solid #5a4b4b; background: #000 url(dummy.png) no-repeat 2px 2px; padding: 2px; width: 50px; height: 50px; }
.sec-img .thumbs .cur img { display: none; }
.sec-img .img { display: block; border: 1px solid #5a4b4b; background: #000; padding: 2px; width: 300px; }
.sec-img .desc { display: block; padding: 0 40px; position: absolute; top: 10px; }
.sec-img .prev,
.sec-img .next { display: block; text-decoration: none; position: absolute; width: 40px; z-index: 100; height: 39px; background: url(uslugi-img.png) no-repeat 0 0; top: 5px; }
.sec-img .prev { left: 0; background-position: 0 10px; }
.sec-img .next { right: 0; background-position: 21px -90px; }
.sec-img .prev:hover { background-position: -100px 10px; }
.sec-img .next:hover { background-position: -79px -90px; }
.sec-img .popup { display: none; position: absolute; text-decoration: none; }
.sec-img a .popup { display: block; width: 16px; height: 16px; background: url(popup.png) no-repeat 0 0; right: 3px; margin: -19px 0 0 0; }

.sec-img-single .desc { padding: 0; }
.sec-img-single-nodesc { border: none; padding-bottom: 0; }

.pros,
.cons { width: 260px; float: left; margin: 0 0 30px 0; }
.pros h4 { color: #d2e288; }
.text .pros li { background-image: url(mdash-red.png); color: #d2e288; }

.faq { margin: 0 0 20px 0; }
.faq dt { color: #e5e1cb; margin: 0 0 10px 0; }
.faq dd { margin: 0 0 20px 0; padding: 0 0 20px 30px; background: url(faq.png) no-repeat 0 5px; border-bottom: 1px solid #403b40; }
.faq dd.last { border: 0; }

.text-faq-form { margin: 35px 0 0 0; }
.text-faq-form h2 { margin-bottom: 18px; }

.pager { margin: 0 0 40px 40px; }
.pager span,
.pager a { display: block; float: left; padding: 3px 7px; margin: 0 6px 0 0; border: 1px solid #555; }
.pager span { border: 1px solid #ccc; }

.p404 {}
.p404 .globwrap { background: none; }
.p404 .text-single { margin-top: 100px; }

.print { background: #fff; color: #000; font: 12px/16px arial, sans-serif; }
.print-wrap { width: 640px; margin: 0 auto; }
.p-text { width: 300px; }
.print .single { margin: 0 0 15px 0; }
.p-text p { margin: 0 0 15px 0; }
.p-text h2 { font: 18px/1.3 georgia, serif; margin: 0 0 5px 0; }
.p-foot { font-size: 11px; margin-top: 30px; width: 300px; border-top: 5px solid #000; padding-top: 10px; }
.print-controls { width: 620px; padding: 10px; background: #7da7d9; margin: 10px 0; }
.print-controls .form,
.print-controls .form .submit { margin: 0; }

@media print { .print-controls { display: none; } }

.togglers {cursor: pointer; cursor: hand; color: #11100f;}


