@charset "utf-8";
/* css */
html, body, #wrap { height: 100%; min-width:960px; background: #ecede8}
body > #wrap {height: auto; min-height: 100%; }
html {background: #ecede8}
body {
	text-align:center;
	color: #000;
	font-family: Arial,Verdana;
	font-size: 0.8em;
	}
#main { 
	margin:0 auto;
	min-width:1160px;
	/*max-width:1460px;*/
	padding: 110px 0 190px 20px;
	text-align:left;
	position:relative;
	z-index:0;
	}
/* BEGIN: Clear fix */
.clearfix:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}
.clearfix {
	display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html .clearfix { 
		height: 1%;
		}
	.clearfix {
		display: block;
		}
	/* End hide from IE-mac */
/* END: Clear fix */

/* BEGIN: Header */
#head {
	height: 168px;
	width: 100%;
	background: url("/img/bg.gif") repeat-x 0 0 fixed;
	position: fixed;
	top: 0; left:0;
	}
#head .shead {
	background: url("/img/head-bg.jpg") no-repeat -128px 0;
	height: 168px;
	padding-left: 1000px;
	text-align:left;
	}
#head #ymap {
	text-align: left;
	/*top: 110px;*/
	position: relative;
	z-index: 10;
	/*width: 340px;*/
	min-width: 340px;
	min-height: 600px;
    height: 100%;
	background: url(/img/map-pre.png) 50% 50%
	}
#head .ymaps-map {
	z-index: 19!important;
	}
#head address.topaddress {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	font-style: normal;
	color: #000;
	background: url("/img/map-bg.png") repeat-y;
	height: 58px;
	}
#head address.topaddress span{
	display: block;
	padding: 0 20px;
	}
#head address.topaddress span.t {
	font-size: 1.4em;
	line-height: 34px
	}
#head address.topaddress span.phone {
	font-size: 2.25em;
	font-weight: bold;
	position: absolute;
	color: #fff;
	top: -85px;
	left: 0px;
	background: #012d6a;
	}
#head address.topaddress span.wtime {
	position: absolute;
	top: -48px;
	left: 0px;
	padding: 3px 20px;
	color: #fff;
	background: #012d6a;
	}
#head address.topaddress span.km {
	font-size: 1.1em;
	}
	
#logo {
	position:absolute;
	top:27px; left:20px;
	z-index:10;
	width: 500px;
	height: 45px;
	background: url("/img/logo.png") no-repeat 0 0;
	display: block;
	/*cursor: auto;*/
	padding: 2px 0 0 240px;
	/*line-height: 2em;*/
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	}
#logo .logo-slogan {
	font-size: 1.4em;
	margin-right: 10px;
	color: #f2b400;
	position: relative;
    top: -4px;
	text-transform: uppercase;
	font-weight: normal;
	width: 400px;
    display: block;
	text-align: center;
	}
#logo .logo-slogan b {
	display: block;
	color: #fff;
	font-weight: normal;
	font-size: .8em;
	margin-bottom: 5px;
	}
#logo .logo-name {
	position: absolute;
	left: 38px;
	top: 10px;
	font-size: 1em;
	color: #fff;
	height: 28px;
	border-bottom: 7px solid #f2b400;
	line-height: 18px;
	padding-left: 7px;
	font-weight: normal;
	}
#logo .logo-name b {
	font-size: 1.5em;
	display: block;
	font-weight: normal;
	margin-bottom: 20px;
	text-transform: uppercase;
	}



.topmenu {
	position: absolute;
	z-index: 12;
	top: 110px;
	left: 0;
	height: 32px;
	display: block;
	width: 1000px;
	padding-left: 0px;
	background: #005490;
	line-height: 32px;
	text-transform: uppercase;
	/*overflow: hidden;*/
	font-size:.9em;
	/*text-align: center;*/
	}
.topmenu > ul {
	position: relative;
	height: 32px;
	display: inline-block;
	/*margin: 0 auto;*/
	margin-left: 240px;
	text-align: left;
	}
.topmenu li {
	float: left;
	display:block;
	border-right: 1px dotted #fff;
	background:#00436d;
	position: relative;
	z-index: 10;
	transition: background-color .3s ease;
	}
.topmenu li.first,
.topmenu li.last {
	background:#005490;
	}
.topmenu li.last {
	border-right: 0;
	}
.topmenu li a,
.topmenu li b {
	display:block;
	padding: 0 15px;
	color: #fff;
	text-decoration: none;
	z-index: 10;
	transition: color .3s ease;
	}
.topmenu li b {
	cursor: default;
	font-weight: normal;
	}
.topmenu li.maildir a {
	padding-left: 50px;
	background: url("/img/maildir-ico.png") no-repeat 15px 50%;
	}
.topmenu li.first > a,
.topmenu li.first > b {
	padding-left: 20px;
	}
.topmenu li.current > b,
.topmenu li.current > a {
	background: #f2b400;
	}
.topmenu li ul {
	width: 200px;
	font-size: 1.1em;
	float: left;
	position:absolute;
	top: 32px; left:0;
	background: #00436D;/*#005490;*/
	padding: 5px 10px;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.15);
	display: block;
	z-index: 100;
	border: #005490 1px solid;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s ease;
	}
.topmenu li:hover > ul {
	visibility: visible;
	opacity: 1;
	}
.topmenu li:hover {
	background: #f2b400
	}
.topmenu li li:hover > a {
	color: #f2b400 
	}


.topmenu li li {
	display: block;
	border-top: 1px dotted #fff;
	background: #00436D;/*#005490;*/
	position: relative;
	float: none;
    border-right: 0;
	z-index: 110;
	text-transform: none;
	}
.topmenu li li:hover {
	background: inherit
	}
.topmenu li li.first{
	border: 0;
	}
.topmenu li li.first,
.topmenu li li.last {
	background:inherit;
	}
.topmenu li li.first a,
.topmenu li li.first b{
	border: 0;
	padding-left: 15px
	}
.topmenu li li a:before,
.topmenu li li b:before {
    content: "\00BB \0020";
    color: #00436D;
    margin-left: -15px;
    float: left;
    line-height: 16px;
	font-weight: normal;
	transition: color .5s ease;
}
.topmenu li li.current > a,
.topmenu li li.current > b {
	background: inherit;
	}
.topmenu li li.current > a:before,
.topmenu li li.current > b:before,
.topmenu li li > a:hover:before {
	color: #f2b400;
	}
/*.topmenu li ul li.first{
	padding-top: 10px;
	}
.topmenu li ul li.last {
	padding-bottom: 10px;
	}*/

.topmenu li li a,
.topmenu li li b {
	display: block;
	padding: 5px 15px;	
	line-height: 20px;
	color: #fff;
	text-decoration: none;
	}
.topmenu li li ul {
	width: 250px;
	top: -6px; left:215px;
	z-index: 200;
	}
.topmenu li li li ul {
	left:265px;
	z-index: 300;
	}
.topmenu li li ul li.ssmenu {
	padding: 0; margin: 0;
	width: 20px; height: 30px;
	border: 0;
	background: transparent url(/img/ssmenu.png) no-repeat 100% 50%;
	position: absolute;
	left: -20px; top: 5px;
	}
	
.topphone {
	position: absolute;
	z-index: 12;
	top: 15px; /*38*/
	left: 812px;
	height: 32px;
	display: block;
	width: 180px;
	padding-left: 0px;
	line-height: 32px;
	text-transform: uppercase;
	/*overflow: hidden;*/
	font-size:1.25em;
	/*text-align: center;*/
	color: #fff;
	font-style:normal;
	}
	
#zvonokBtn {
    position: absolute;
    top: 50px;
    left: 800px;
    width: 100px;
    height: 35px;
    color: #000;
    background: #f2b400 url("/img/phone.png?v1") no-repeat 16px 50%;
    padding: 5px 20px 5px 50px;
    border-radius: 30px;
    text-decoration: none;
    line-height: 17px;
	display: none;
	}
#head #zvonokBtn	{
	display: block;
	}

/* END: Header */

/* BEGIN: Content ADD */
#content {
	float: left;
	width: 960px;
	padding-top: 80px;
	padding-bottom: 30px;
	padding-right: 20px;
	/*padding: 60px 0*/
	position: relative;
	}
.content-links {
	position: relative;
	width: 240px;
	font-size: 1.1em;
	float: left;
	left: -15px;
	margin-top: 1.15em;
	}
.content-links li {
	display: block;
	font-weight: bold;
	/*border-top: 1px dotted #fff;
	background: #00436d;*/
	}
.content-links li a,
.content-links li b {
	display: block;
	padding: 2px 15px;
	line-height: 20px;
	color: #0089d3;
	text-decoration: none;
	position: relative;
	}
.content-links li b {
	cursor: default
	}
.content-links li li b {
	font-weight: normal;
	cursor: default
	}
.content-links li.first {
	border: 0;
	}
.content-links li.active {
	}
.content-links li.current > a,
.content-links li.current > b {
	border-left: 4px solid #fe0007;
	padding-left: 11px;
	}
.content-links li.current li a,
.content-links li.current li b{
	/*cursor: default;*/
	background: inherit;
	}
.content-links li.first.active {
	/*background-position: 0 -50px;*/
	}
.content-links li.last.active {
	/*background-position: 100% -50px;*/
	}
.content-links > li > ul {
	font-size: .85em;
	/*border-left: 15px solid #ecede8;*/
	/*display: none;*/
	}
.content-links > li {
	margin-bottom: .8em;
	}
.content-links li.active ul {
	display: block;
	}
.content-links li li {
	/*background: #005490;*/
	font-weight: normal;
	}
.content-links li li {
	padding-left: 15px;
	}
.content-links li li.nEnd{
	display: none;
	}
.content-links li li.nBtn a{
	cursor: pointer;
	font-weight: bold;
	color: #0089d3 /*#777;*/
	}
.content-links li li.nBtn a i{
	font-style: normal;
	border-bottom: #0089d3 1px dotted;
	}
.content-links li li a,
.content-links li li b {
	padding: 1px 0 1px 15px;
	line-height: 16px;
	}
.content-links li li.current > a,
.content-links li li.current > b {
	padding-left: 11px;
	}
.content-links li li.first {
	/*border-top: 1px dotted #fff;*/
	}
.content-links li.banner {
	}
.content-links li #left-banner23 {
	display: block;
	height: 187px;
	overflow: hidden;
	line-height: 10000px;
	border: 1px solid #d0d1cf;
	background: #fff url("/img/banner23.png") no-repeat 50% 50%;
	}
	
	
.content-block {
	/*padding-left: 30px;*/
    width: 720px;
    margin-left: 240px;
	display: none;
	}

/* END: Content ADD */

/* BEGIN: Right */
#right {
	/*float: left;
	width: 320px;*/
	/*margin-left: 45px;*/
	/*padding: 25px 0*/
	padding-left: 960px;
	}
	
/* END: Right */

/* BEGIN: Footer */
#footer {
	min-width:1160px;
	clear: both;
	height: 190px;
	margin-top: -190px;
	position:relative;
	bottom: 0; left: 0;
	background: #797667;
	font-size: 1em
	}

#footer .diller {
	background: #fff;
	height: 50px ;
	padding: 25px 20px;
	color: #003760;
	text-align: left;
	}
#footer .diller h3 {
	float: left;
	width: 290px;
	text-transform: uppercase;
	color: #003760;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.4em
	}
#footer .diller ul {
	display: block;
	height: 50px;
	padding: 0 40px 0 300px;
	}
#footer .diller li {
	display: block;
	float: left;
	border-right: 1px dotted #0089d1;
	width: 16.5%;
	height: 50px;
	background: url(/img/dillers.png) no-repeat 50% 0;
	line-height: 10000px;
	overflow: hidden;
	}
#footer .diller li.last {
	border: 0;
	}
#footer .diller li.diller1 {
	background-position: 50% 0;
	}
#footer .diller li.diller2 {
	background-position: 50% -50px;
	}
#footer .diller li.diller3 {
	background-position: 50% -100px;
	}
#footer .diller li.diller4 {
	background-position: 50% -150px;
	}
#footer .diller li.diller5 {
	background-position: 50% -200px;
	}
#footer .diller li.diller6 {
	background-position: 50% -250px;
	}
	
#footer .bottom {
	text-align: left;
	position: relative;
	color: #fff;
	padding: 35px 20px;
	}
#footer address {
	position: absolute;
	z-index: 20;
	top: 15px;
	left: 1000px;
	width: 300px;
	display: block;
	font-style: normal;
	color: #fff;
	height: 50px;
	padding: 7px 15px;
	border-left: 1px dotted #fff;
	}
#footer address span{
	display: block;
	padding-bottom: 15px;
	}
#footer address a{
	color: #fff;
	}
/* END: Footer */


.my-map-balloon {
	width: 126px;
	height: 43px;
	background: url(/img/map-point.png) no-repeat 0 0;
	color: #fff;
	font-size: 1em;
	text-align: center;
	padding: 5px;
	padding-bottom: 15px;
	position: relative;
    top: -58px;
    left: -68px;
}



#content .form-parts h1{
	margin-left: 40px
	}
#content .form-parts #brandOtherOnly{
	display: none
	}
#content .form-parts#formOther #brandOtherOnly{
	display: inline
	}
#content .form-parts#formOther #brandName {
	display: none;
	}
.button-form-parts{
	margin: .5em 160px 1.5em 100px;
    padding: 10px 28px 8px 34px;
    background: #f2b400;
    color: #000;
    border-radius: 2em;
	font: 300 19px/25px pragmatica,Helvetica,Arial,sans-serif;
	display: block;
    vertical-align: top;
	webkit-box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    -moz-box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .3s ease,box-shadow .3s ease;
	text-align: center
	}
.button-form-parts.button-form-parts-viewend {
	display: none
	}
.button-form-parts:hover{
	background: #ffdd2e;
	}
.form-parts{
    position: relative;
    /*box-shadow: 2px 2px 10px rgba(0,0,0,0.15);*/
	border: 5px #fff outset;
    background: #f5f5f5;
    padding: 1em 2em;
    margin: .5em 130px 2em 60px;
	display: none;
	}
.form-parts.form-parts-viewend {
	display: block
	}
.form-parts.form-parts-viewall {
	display: block;
	border: 3px #006699 outset;
	background: #fff;
	padding: 0;
	margin: .5em 30px 2em 30px;
	}
.form-parts .form-title {
	display: none
	}
#content .form-parts.form-parts-viewall h2.form-title {
	display: block;
	padding: .5em 35px;
	background: #005490;
	color: #fff;
	font-size: 2em;
	text-align: left;
	margin-top: 0;
	
	}
.form-parts #brandName {
	text-transform: uppercase;
	}
#content .form-parts p{
	font-size: 1.15em;
	padding-bottom: 1.3em;
	line-height: 2em;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
	}
#content .form-parts p.b{
	font-size: 1.4em;
	font-weight: bold;
	display: block;
	text-align: center
	}
#content .form-parts p.smallbtm {
	padding-bottom: .5em;
	}
#content .form-parts.form-parts-viewall p {
	padding: .5em 35px .7em;
	margin: 0;
	display: block;
	text-align: left;
	}
#content .form-parts.form-parts-viewall p.b {
	padding: .5em 35px 0;
	text-align: left;
	
	}
.form-parts .form-close {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	right: 5px;
	background: url("/img/form-close.png") no-repeat 0 0;
	cursor: pointer
	}
.form-parts.form-parts-viewend .form-close,
.form-parts.form-parts-viewall .form-close {
	display: none;
	}
.form-parts .form-close:hover {
	background-position: 0 -16px;
	}
.form-parts .step-container {
    overflow: hidden;
	}
.form-parts .step-container h2{
	color:#de001e!important
	}
.form-parts .step-container .step {
	display: none;
	text-align:center;
	}
.form-parts .step-container .step.stepNum1 {
	display: block;
	}
.form-parts.form-parts-viewend .step-container .step.stepNum1 {
	 display: none
	}
.form-parts.form-parts-viewend .step-container .step.stepEnd {
	 display: block
	}
.form-parts.form-parts-viewall .step-container .step {
	display: block;
	text-align:center;
	padding-bottom: .7em
	}
.form-parts.form-parts-viewall .step-container .step.stepEnd {
	 padding-bottom: 0
	}
#formCummins.form-parts .step-container {
	background-position: 0 0;
	}
#formPerkins.form-parts .step-container {
	background-position: 0 -500px;
	}
#formMAN.form-parts .step-container {
	background-position: 0 -1000px;
	}
#formScania.form-parts .step-container {
	background-position: 0 -1500px;
	}
#formKubota.form-parts .step-container {
	background-position: 0 -2000px;
	}
#formVolvo.form-parts .step-container {
	background-position: 0 -2500px;
	}
#formRenault.form-parts .step-container {
	background-position: 0 -3000px;
	}
#formOther.form-parts .step-container {
	background-position: 0 -3500px;
	}
.form-parts input,
.form-parts select,
.form-parts textarea {
	font-family: inherit;
	font-size: inherit;
	}
.form-parts .valDDL {
	padding: 8px 8px 8px 12px;
	width: 322px;
	border: 1px solid #b5b5b5;
	}
.form-parts .fild-type {
	padding: 8px 8px 8px 12px;
	width: 322px;
	border: 1px solid #b5b5b5;
	display: none;
	}
.form-parts #typeOtherPanel{
	display: none;
	}
.form-parts  .fild-type#typeOther {
	width: 300px
	}
.form-parts .subprice-c {
	position: relative;
	}
.form-parts .subprice-txt{
	color: #ff0000;
	position: absolute;
	top: 0;
	right: 35px;
	display: none
	}
.form-parts .subprice-DDL .subprice-txt{
	top: 15px;
	right: 35px;
	}
.form-parts .valDDL.valDDLpassive {
	color:#888
	}
.form-parts .valDDL option {
	color:#000
	}
.form-parts .valDDL option.valOPTpassive {
	color:#888
	}
.form-parts .subprice-CHBL .subprice-txt{
	right: 0px;
	}
.form-parts#formCummins .fild-type#typeCummins,
.form-parts#formPerkins .fild-type#typePerkins,
.form-parts#formMAN .fild-type#typeMAN,
.form-parts#formScania .fild-type#typeScania,
.form-parts#formKubota .fild-type#typeKubota,
.form-parts#formVolvo .fild-type#typeVolvo,
.form-parts#formRenault .fild-type#typeRenault,
.form-parts#formOther .fild-type#typeOther,
.form-parts#formOther #typeOtherPanel {
	display: inline;
	}
.form-parts .fild-description {
	padding: 8px 8px 8px 12px;
	width: 356px;
	border: 1px solid #b5b5b5;
	}
.form-parts .fild-phone,
.form-parts .fild-name,
.form-parts .fild-email {
	padding: 8px 8px 8px 12px;
	width: 160px;
	border: 1px solid #b5b5b5;
	}
.form-parts .fild-name {
	margin-left: 10px;
	}
.form-parts .fild-email {
	width: 356px;
	}
.form-parts .fild-radio {
	display: block;
	padding-left: 20px;
	position: relative;
	font-size: 90%;
	color: #444;
	line-height: normal;
	margin-bottom: 10px
	}
.form-parts .fild-radio input {
	position: absolute;
	left: -4px; top: -2px
	}
#content .form-parts p.btns{
	position: relative;
	display: block;
	text-align: center;
	padding-bottom: .5em;
	}
#content .form-parts.form-parts-viewall p.btns {
	display: none;
	}
.form-parts button{
	cursor: pointer
	}
.form-parts .btn-next {
	border: 0;
	width: 72px;
	height: 34px;
	padding: 0;
	line-height: 34px;
	background: url(/img/form-btn-next.png) no-repeat 0 0;
	text-align: left;
	padding-left: 11px;
	font-weight: bold;
	}
.form-parts .btn-prev {
	border: 0;
	padding: 0;
	line-height: 34px;
	text-align: left;
	text-decoration: underline;
	color: #107ec1;
	background: none;
	position: absolute;
	left: 0;
	}
.form-parts .btn-submit {
	border: 0;
	width: 156px;
	height: 34px;
	padding: 0;
	line-height: 34px;
	background: url(/img/form-btn-submit.png) no-repeat 0 0;
	font-weight: bold;
	margin-left: 110px;
	}
.form-parts .fild-addnote {
	display: block;
	font-size: .85em;
	line-height: normal;
	color: #959595
	}
	
.sendResult{ border: 2px solid #CCC; padding: 5px 10px; color: #666; text-align: center; margin-bottom: 10px }
.sendResult.sendError{ border-color: #AA121F; color: #AA121F }
.sendResult b {
	display: block
	}
.sendResult ul {
	text-align: left;
	margin: 0 auto;
    display: inline-block;
	}

#content .form-parts p.price-container,
#content .form-parts p.phone-container {
	display: block;
    padding: 1em 2em;
    background: #f2b400;
    text-align: left;
	line-height:normal
	}
#content .form-parts p.phone-container {
	padding-top: 0;
	}
.form-parts .price-container b,
.form-parts .phone-container b {
	display: block;
	margin-top: 4px
	}
#content .form-parts.form-parts-viewall p.price-container {
	padding: .5em 0;
	margin: 0 35px;
	border-top: 4px solid #005490;
	background: #fff;
	color: #000;
	position: relative;
	font-size: 1.5em
	}
#content .form-parts.form-parts-viewall p.price-container b {
	position: absolute;
	top: .5em;
	right: 0;
	color: #ff0000;
	}
#content .form-parts p.price-container b i {
	font-weight: normal;
	font-style: normal;
	}
#content .form-parts.form-parts-viewall p.phone-container {
	display: none
	}

#content .form-parts p.price-container sup {
	}
.form-parts .priceNote-container {
	display: block;
	text-align: left;
	padding-bottom: 0.5em;
	padding-left: 2em;
	color: #555;
	position: relative;
	line-height: 1.5em;
	font-size: 1em;
	margin-top: 1em;
	margin-bottom: -1em
	}
.form-parts .priceNote-container sup {
	position: absolute;
	left: 1em
	}
#content .form-parts .priceNote-container p {
    font-size: inherit;
    padding-bottom: .5em;
    line-height: normal;
    margin: auto;
    display: block;
    text-align: left;
	}
#content .form-parts.form-parts-viewall .priceNote-container {
	padding: 1em 35px;
    background: #005490;
	color: #fff;
	}
.form-parts.form-parts-viewall .priceNote-container sup {
	left: 20px
	}
	
#content .form-parts .pricePhone {
	display: none;
	}
#content .form-parts.form-parts-viewall .pricePhone {
	font-size: 1.7em;
	padding: .5em 250px 1em 35px;
    background: #005490;
	color: #f2b400;
	text-align: center;
	display: block;
	}
.form-parts.form-parts-viewall .pricePhone button {
	margin: 0;
	padding: 5px 0 4px;
    background: #fff;
    color: #005490;
    border: none;
    /* border-radius: 1em; */
    display: block;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .3s ease,box-shadow .3s ease;
    position: absolute;
    z-index: 0;
	top: -5px;
    width: 200px;
    right: -205px;
    font-size: 20px;
	}
	
#content .form-parts .priceAddress {
	display: none;
	}
#content .form-parts.form-parts-viewall .priceAddress {
	font-size: 1.1em;
	padding: 0 35px 1em;
    background: #005490;
	color: #fff;
	display: block;
	}
#content .form-parts.form-parts-viewall .priceAddress a {
	color: #fff;
	}

.contacts {
	list-style: none;
	position: relative;
	}
.contacts li{
	display: block;
	position:relative;
    padding: 1em 0;
    text-align: left;
    line-height: normal;
	/*border-bottom: 1px solid #000;*/
	float: left;
	width: 450px;
	margin-right: 15px
	}
.contacts li img{
	position: absolute;
	top: 1em;
	left: 0;
	width: 120px;
	height: 120px;
	padding: 4px;
	background: url("/img/contactsDefault.png") no-repeat 50% 50%
	}
.contacts li div{
	margin-left: 140px;
	height: 128px;
	min-height: 128px;
	max-height: 128px;
	position: relative;
	}
.contacts li h3 {
	font-weight: bold;
	font-size: 1.4em;
	margin: .2em 0 .7em;
	}
.contacts li p {
	margin-bottom: .2em;
	padding: 0!important;
	font-size: 1.2em;
	}
.contacts li address {
	font-size: 1.1em;
	margin-bottom: .2em;
	font-style: normal;
	}
	
.homesubmenu {
	margin-top: 5px;
	margin-bottom: 2.5em;
	margin-left: 20px;
	}
.homesubmenu .title {
	font-size: 3em;
	color: #0089d1;
	text-transform: uppercase;
	padding-bottom: .8em!important;
	text-align: center;
	font-weight: bold
	}
.homesubmenu ul {
	height: 340px;
	}
.homesubmenu ul li {
	display: block;
	width: 215px;
	height: 160px;
	float: left;
	margin-right: 20px
	}
.homesubmenu ul a {
	padding: 0;
	width: 215px;
	height: 60px;
	padding-top: 105px;
	background: url(about:blank) no-repeat 0 0;
	
	color: #000;
	font: 600 14px pragmatica,Helvetica,Arial,sans-serif;
	text-align: left;
	display: block;
	}
.homesubmenu ul li.end {
	margin-right: 0
	}
.homesubmenu ul li.hbtn-tnvd a {
	background-image: url(/img/hbtn-tnvd.jpg);
	}
.homesubmenu ul li.hbtn-diag a {
	background-image: url(/img/hbtn-diag.jpg);
	}
.homesubmenu ul li.hbtn-dvig a {
	background-image: url(/img/hbtn-dvig.jpg);
	}
.homesubmenu ul li.hbtn-meho a {
	background-image: url(/img/hbtn-meho.jpg);
	}
.homesubmenu ul li.hbtn-1 a {
	background-image: url(/img/hbtn-1.jpg);
	}
.homesubmenu ul li.hbtn-2 a {
	background-image: url(/img/hbtn-2.jpg);
	}
.homesubmenu ul li.hbtn-3 a {
	background-image: url(/img/hbtn-3.jpg);
	}
.homesubmenu ul li.hbtn-4 a {
	background-image: url(/img/hbtn-4.jpg);
	}
.homesubmenu ul li.hbtn-5 a {
	background-image: url(/img/hbtn-5.jpg);
	}
.homesubmenu ul li.hbtn-6 a {
	background-image: url(/img/hbtn-6.jpg);
	}
.homesubmenu ul li.hbtn-7 a {
	background-image: url(/img/hbtn-7.jpg);
	}
.homesubmenu ul li.hbtn-8 a {
	background-image: url(/img/hbtn-8.jpg);
	}
/*.homesubmenu ul a {
	margin: 0;
    padding: 10px 20px 8px;
    background: #f2b400;
    color: #663300;
    border-radius: 2em;
	font: 300 13px/25px pragmatica,Helvetica,Arial,sans-serif;
	display: block;
    vertical-align: top;
	webkit-box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    -moz-box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    box-shadow: inset 0 2px 0 rgba(255,255,255,.25),0 1px 0 0 #b59d21;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .3s ease,box-shadow .3s ease;
	text-align: center;
	}
.homesubmenu ul a:hover{
	background: #ffdd2e;
	}*/
	
	
#wcModalOverlay { 
	background: #000 url("/img/wc/pattern.png") repeat 0 0;
	cursor: default; /* Курсор при наведении на затемненную область */ 
	filter: alpha(opacity=60); /* Интенсивность затемнения */ 
	height: 100%; 
	} 

#wcModalContainer { 
	height: auto;  /* Для растягивания по высоте */ 
	width: 300px; 
	left: 50%; /*в купе с margin-left, которая равна минус половине ширины центруют по горизонтали*/ 
	top: 50%;  /*центрует по вертикали, вместе с margin-top, если задать высоту*/ 
	margin-left: -150px; 
	/* margin-top: -70px; */ 
	background-color: #fff; 
	border: 3px solid #ccc; 
	padding: 10px; 
	} 
#wcModalContainer .wcModalData {
	text-align:center;
	}
#wcModalContainer .wcModalButton {
	padding-top:10px;
	text-align:center;
	}
#wcModalContainer .wcModalButton button {
	width: 100px
	}
#wcModalContainer .wcModalButtonConfirm {
	padding-top:10px;
	text-align:center;
	}
#wcModalContainer .wcModalButtonConfirm button {
	width: 100px
	}
#wcModalContainer .wcModalButtonConfirm button.wcModalButtonConfirmCancel {
	margin-left:20px;
	}
	
/* BEGIN: Типы модальных окон */
#wcModalContainer.wcModalContainerLoading {
	background: #fff url("/img/wc/loading.gif") no-repeat 50% 10px;
	}
#wcModalContainer.wcModalContainerLoading .wcModalData {
	margin-top: 40px;
	}
	
#wcModalContainer.wcModalContainerError {
	background: #FCC;
	color: #D40000;
	border: #D40000 3px solid;
	}
	
#wcModalContainer.wcModalContainerGreen {
	background: #CFF;
	color: #007F00;
	border: #007F00 3px solid;
	}
#wcModalContainer.wcModalContainerVideo {
	width: auto;
	height: auto;
	padding: 0;
	background: #000
	}
	
#wcModalContainer.wcModalContainerPopup {
	border: 10px solid #005490;
	width: 360px;
	padding: 35px;
	background: #fff
	}
/* END: Типы модальных окон */

#wcModalContainer.wcModalContainerImg {
	width:auto;
	background: #000
	}

.wcModalHTML {
	display:none;
	}
	
#wcModalContainer.wcModalContainerMaildir {
	width: 650px
	}
#wcModalContainer.wcModalContainerZvonok {
    width: 300px;
    background-color: #ccc;
    padding: 10px 20px;
	}
	
.baseModalForm h2 {
	font-size: 1.5em;
    margin-top: 0;
    margin-bottom: .4em;
    color: #000;
    font-weight: normal;
	}
.baseModalForm .txt {
	text-align: justify
	}
.baseModalForm .txt img {
	float: left;
	overflow: hidden;
	margin: 7px 10px 10px 0;
    padding: 4px;
	border: 2px solid #999;
	border-radius: 8px;
	}
	
	
form.pform p {
	padding: .5em 0;
	}
form.pform input,
form.pform textarea {
    font-family: Tahoma;
    font-size: 1em;
    padding: 8px 8px 8px 12px;
	width: 270px;
	border: 1px solid #b5b5b5;
	}
form.pform textarea {
	width: 627px;
	height: 80px
	}
form.pform #loading {
	padding-left: 20px;
	background: url(/img/ajax-loader.gif) no-repeat 0 50%;
	line-height: 16px;
	display:none;
	width: 150px;
    text-align: left;
    margin: 0 auto;
}
form.pform .error {color:#900;}
form.pform .success, .success a {color:#009900;}

.wcModalContainerZvonok form.pform textarea {
	width: 270px;
	}
form.pform .btn-submit {
	border: 0;
	width: 156px;
	height: 34px;
	padding: 0;
	line-height: 34px;
	background: url(/img/form-btn-submit.png) no-repeat 0 0;
	font-weight: bold;
	}
form.pform .btn-cancel {
	border: 0;
	padding: 0;
	line-height: 34px;
	background: none;
	margin-left: 20px;
	color: #0089d3;
	}
form.pform .btn-cancel b {
	font-weight: normal;
	border-bottom: 1px dashed #0089d3;
	}
form.pform .formFildStr {
	float: left;
	width: 50%
	}
.wcModalContainerZvonok form.pform .formFildStr {
	float: none;
	width: inherit;
	text-align: left;
	}
	
.popupFormContainer p {
	padding: .5em 0;
	}
.popupFormContainer form input,
.popupFormContainer form textarea {
    font-family: Tahoma;
    font-size: 1.2em;
    padding: 8px 8px 8px 12px;
	width: 270px;
	border: 1px solid #b5b5b5;
	}
.popupFormContainer textarea {
	width: 627px;
	height: 80px
	}
.popupFormContainer .btn-submit {
	border: 0;
	height: 50px;
	min-width: 200px;
	padding: 0 22px;
	line-height: 50px;
	background: #005490;
	font-weight: bold;
	color: #fff;
	font-size: 1.2em;
	}
.popupFormContainer .btn-cancel {
	border: 0;
	padding: 0;
	line-height: 34px;
	background: none;
	margin-left: 20px;
	color: #0089d3;
	}
.popupFormContainer .btn-cancel b {
	font-weight: normal;
	border-bottom: 1px dashed #0089d3;
	}
.popupFormContainer .txt {
	color: #0b4688;
	padding: .5em 0; 
	}
.popupFormContainer .txt h2 {
	font-size: 18px;
	padding: .5em 0; 
	}
.popupFormContainer .txt p {
	padding: .5em 0; 
	}
	
.popupFormContainer .popupresult {
	display: none
	}
.popupFormContainer .popupresulttxt {
	padding-bottom: 1em 0;
	color: #b1b1b1;
	font-size: 1.4em;
	font-weight: bold
	}
	
	
.phone-secret {
	position: relative;
	display: inline-block;
	}
.phone-secret button {
	margin: 0;
    padding: 4px 0 3px;
    background: #f2b400;
    color: #000;
	border: none;
    /*border-radius: 1em;*/
	display: block;
    vertical-align: top;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .3s ease,box-shadow .3s ease;
	
	position: absolute;
	z-index: 10;
	width: 133px;
	top: -3px;
	right: -136px;
	}
.phone-secret button:hover {
	background: #ffdd2e
	}
.blue .phone-secret button {
	top: -5px;
	width: 200px;
	right: -205px;
	font-size: 20px;
	color: #fff;
	padding: 5px 0 4px;
	}
	
ul#sitemap {
	
	}
ul#sitemap ul {
	margin-left: 20px;
	}
.btnpopup {
	}
.btnpopup button {
	/*border: 1px solid #000;*/
	color: #fff;
	border: 0;
	border-radius: 10px;
	background: #b9172c;
	margin: 0;
	padding: 16px 50px;
	font-size: 18px;
	text-decoration: underline;
	text-align: center;
	cursor: pointer;
	}