html {
	font-size: 62.5%;
	background: #ffffff;
}
body {
	background: #ffffff;
	font-size: 1.4em;
	font-family: Arial, Trebuchet MS;
	color: #000000;
}
body, input, form, img, h1, h2, h3, h4, h5, h6, ul, ol, li, td, p, fieldset, dt, dd, dl {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
}
td {
	vertical-align: top;
}
a {
	color: #74ab06;
	text-decoration: underline;
}
a:hover {
	color: #74ab06;
	text-decoration: none;
}
a.or {
	color: #fd7a20;
	text-decoration: underline;
}
a.or:hover {
	color: #fd7a20;
	text-decoration: none;
}
ul, li {
	list-style: none;
}
img {
	border: none;
}
.tab100 {
	width: 100%;
}
.tab1000 {
	width: 1000;
}
.tab50 {
	width: 50%;
}
.nowrap {
	white-space: nowrap;
}
.td50 {
	width: 50%;
}
h1 {
	color: #4b4b4b;
	font: normal 1.6em Arial, Trebuchet MS, Georgia, Helvetica, sans-serif;
	padding: 15px 0 10px 0;
}
h1 img {
	vertical-align: middle;
}
h2 {
	color: #191c1e;
	font: italic 1.4em Arial, Trebuchet MS, Georgia, Helvetica, sans-serif;
	padding: 15px 0 5px 0px;
	/*position: relative;
*/
}
h3 {
	color: #fd7a20;
	font: italic 1em Arial, Trebuchet MS, Georgia, Helvetica, sans-serif;  font-weight:bold;
	padding: 13px 0 0px 0px;
}
/*h3 {	font: bold 1.2em Arial, Trebuchet MS, Georgia, Helvetica, sans-serif;}*/
p {
	padding: 5px 0 4px 0;
	line-height: 1.4;
}
.abs {
	position: absolute;
}
.rel {
	position: relative;
	top: 0;
	left: 0;
}
.cent {
	text-align: center;
}
.bot {
	vertical-align: bottom;
}
.mid {
	vertical-align: middle;
}
.bold {
	font-weight: bold;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.red {
	border: 1px solid red;
}
.green {
	border: 1px solid green;
}
.black {
	border: 1px solid black;
}
.flright {
	float: right;
}
.flleft {
	float: left;
}
.padt10 {
	padding-top: 10px;
}
.padt15 {
	padding-top: 15px;
}
.padt20 {
	padding-top: 20px;
}
.padt30 {
	padding-top: 30px;
}
.padt50 {
	padding-top: 50px;
}
.padl20 {
	padding-left: 20px;
}
.padl10 {
	padding-left: 10px;
}
.padl5 {
	padding-left: 5px;
}
.mart20 {
	margin: 20px 0 0 0;
}
.marb178 {
	margin-bottom: 178px
}
.mart15 {
	margin-top: 15px;
}
.mart10 {
	margin-top: 10px;
}
.padl15r20b15 {
	padding-left: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
}
.padb5 {
	padding-bottom: 5px;
}
.main {
	width: 900px;/*background:url(/images/bgmap.jpg) no-repeat right 15px;*/
	margin: 0px auto 30px auto;
}
.menu_banner {padding:23px 0 0 0;}
.leftglobal {
	width: 250px;
	float: left;
	padding: 0 50px 0 0;
}
.leftglobal2 {
	width: 250px;
	float: left;
	padding: 0 50px 30px 0;
}
.rightglobal {
	width: 600px;
	float: left;
}
.rightglobal2 {
	width: 600px;
	float: left;
	padding: 0 0 30px 0;
}
.logo {
	padding: 3px 0 0 46px;
}
.phone {	/*padding: 0px 0 45px 0;*/ padding: 0px 0 25px 0;}
.phone .lcoltop { width:278px; float:left; padding:8px 0 0 0;}
.lcoltop .rostov {font-size:25px; color:#b0b0b0; text-transform:uppercase; font-weight:bold; line-height:1;}
.lcoltop .rostov img {vertical-align:middle;}
.lcoltop .rostov a{ text-decoration:none; color:#b0b0b0;}
.lcoltop .rostov a:hover{ text-decoration:none; color:#6bae10;}

.lcoltop .act{ text-decoration:none;  color:#6bae10;}
.lcoltop .rostov:hover{ text-decoration:none; color:#6bae10; cursor:pointer;}

.rcoltop { color:#7c7c7c;font-style:italic; /*position:relative;*/}
.rcoltop .mn1{ float:left; width:165px;  }
.rcoltop .mnogo {padding:0 0 7px 0;}
.rcoltop .mnogo .mn1{ font-size:24px; }
.rcoltop .mnogo .mn1 span { font-size:17px;}
.rcoltop .mnogo .mn2 {font-size:11px;}

.rcoltop .adr {font-size:12px; padding:5px 0 0 0;}
.rcoltop .adr a {color:#7c7c7c;text-decoration:none;}
.rcoltop .adr a:hover {color:#000000;text-decoration:none;}
.rcoltop .adr a span { color:#6bae10; font-weight:bold; text-decoration:none;}  
.rcoltop .adr a:hover span { color:#6bae10; font-weight:bold; text-decoration:none;}  

#shahty_adr .mn1 { width:185px; padding:30px 0 0 0;}
#novochek_adr .mn1 { width:285px; padding:55px 0 0 0;}
#taganrog_adr .mn1 { width:181px; padding:72px 0 0 0;}
#taganrog_adr .mn2 { width:121px; float:left; padding:72px 0 0 20px;}

#rostov_tel .pozstr {position:absolute; top:-90px; left:110px; width:154px; height:4px;}
#shahty_adr .pozstr {position:absolute; top:-63px; left:105px; width:164px; height:4px;}
#novochek_adr .pozstr {position:absolute; top:-38px; left:215px; width:54px; height:4px;}
#taganrog_adr .pozstr {position:absolute; top:-13px; left:130px; width:136px; height:4px;}
/*.phone .zvo {
	padding: 0px 0 50px 15px; float:left; width:255px;
	font-size: 1.8em;
	font-style: italic;
}


.phone .zvo .bigpho {color:#7c7c7c; padding: 3px 0 0 0px; font-size:0.9em;}
.phone .zvo .bigpho span { font-size:0.7em;}
.phone .adr1 {	color:#a1a1a1;  font-style: italic; float:left; padding:10px 0 0 40px; font-size:0.95em;}
.phone .adr2 {
	float:left; width:240px; text-align:right;   color:#a1a1a1;  font-style: italic;
}
.phone .office {
	float: left;
	font-size: 1em;
	padding: 20px 0 0 10px;
	font-style: italic;
	width: 140px;
}
.phone .office div {
	font-size: 1em;
	padding: 7px  0 0  0px;
	font-style: italic;
}



.phone .pho a {text-decoration:none; color:#7c7c7c;}
.phone .pho a:hover {text-decoration:none; color:#74ab06;}

.phone .pho span {
	font-size: 1.2em;
}
.phone  .zvo .ser {
	color: #838282;
	font-style: italic;
	font-size: 12px; padding:2px 0 0 0;
}*/

.menuleft { padding:25px 0 0 0;}/*natasha!!!*/
.menuleft ul li {
	font: normal 1.4em Arial, Trebuchet MS;
	padding: 5px 0 3px 0;
	letter-spacing: 0.1;
}
.menuleft ul li.akt {
	color: #fd7a20;
}
.menuleft ul li li {
	font: normal 0.7em Arial, Trebuchet MS;
	padding: 0px 0 0px 35px;
	color: #fd7a20;
}
.kons img.left {
	float: left;
	margin: 0px 6px 0 0;
}
.kons { padding:15px 0 0 0;}
.kons .ser {
	color: #838282;
}
.kons .anna {
	padding: 0px 0 0 0;
	line-height: 1.6;
}
.kons .anna img {
	vertical-align: middle;
	margin-right: 5px;
}
.konszag1 {
	font: normal 1.1em Arial, Trebuchet MS;
	font-weight: bold;
}
.perezvonim {
	padding: 5px 0 0 0;
	font-style: italic;
}
.perezvonim .text {color:#8a8a8a; font-size:0.9em;
}
.perezvonim .ftop {
	background: #f7f5eb url(/images/ftop.gif) no-repeat top;
}
.perezvonim .fbottom {
	background: url(/images/fbottom.gif) no-repeat bottom;
	padding: 50px 20px 12px 20px;
}
.perezvonim .fbottom .name {
	padding-bottom: 6px;
}
.perezvonim .fbottom .name input {
	background: url(/images/bginp.gif) repeat-x;
	height: 21px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 96%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
}
.perezvonim .fbottom .name select {
	background: url(/images/bginp.gif) repeat-x;
	height: 23px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 98%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
}
.perezvonim .fbottom .button_send {
	padding: 5px 0 0 0;
	text-align: center;
}
.director {
	padding: 40px 0 40px 0;
}
.director img {
	float: left;
	margin: 0 10px 0 0;
}
.director .text {
	font-style: italic;
	padding: 20px 0 0 0; font-size:0.9em;
}
.calc_book {
	padding: 13px 0 20px 0;
}
.calc_book .calc {
	float: left;
	width: 250px;
}
.calc_book .calc h1 {
	padding: 15px 0 10px 0;
}
/*.calc_book .calc a:hover img, .calc_book .book a:hover img {
	background: #ffffff;
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
*/
.calc_book .book {
	float: left;
	width: 350px;
}
.calc_book .book img {
	/*float: left;
	margin: 0 15px 0 0;*/
}
.calc_book .book .otz1{font-style: italic; padding-bottom:15px;font-size:0.9em; line-height:1.2;}
.calc_book .book .otz1_text {
	color:#828282;
	padding: 0 0 5px 0;      
}
.calc_book .book .greyline {
	/*background: #d9d8d8;
	height: 1px;
	margin: 10px 0 10px 70px;        */
}
.calc_book .book .koord {
	/*position: absolute;
	top: -14px;
	left: 0px;*/ font-style:italic;
	line-height: 1.6;
}
.calc_book .book .koord span {
	border-bottom: 1px dashed #fd7a20;
	color: #fd7a20;
	cursor: pointer;
}
.calc_book .book .koord span:hover {
	border-bottom: 1px dashed #ffa564;
	color: #ffa564;
	cursor: pointer;
}
span.dot {
	border-bottom: 1px dashed #fd7a20;
	color: #fd7a20;
	cursor: pointer;
}
span.dot:hover {
	border-bottom: 1px dashed #ffa564;
	color: #ffa564;
	cursor: pointer;
}
.orline {
	background: #ffa564;
	height: 2px;
}
.footer {
	padding: 20px 0px 10px 0px;
	line-height: 1.5;
	color: #8b8a8a;
	font-size: 0.9em;
	clear: both;
}
.footer .left1 {
	float: left;
	width: 250px;
}
.footer .left1 .sch {
	padding: 20px 0 0 0;
}
.footer .left1 .sch img {
	margin: 0 10px 0 0;
}
.footer .right1 {
	float: right;
	width: 510px;
	background: url(/images/znak.jpg) no-repeat;
	padding: 0 0 0 20px
}
.footer .right1 img {
	float: left;
	padding: 5px 0 0 0;
	margin-right: 6px;
}
.footer  .center1 {
	text-align: center;
}
.text_in {
	border-top: 2px solid #ffa564;
	padding: 0 0 30px 0; margin-top:10px;
}
.text_in img.lpic {
	float: left;
	margin: 7px 7px 5px 0;
}
.text_in img.rpic {
	float: right;
	margin: 7px 0px 5px 7px;
}
.book_inner {
}
.book_inner a:hover img {
	background: #ffffff;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.book_inner img {
	/*float: left;
	margin: 0 8px 0 0;*/
}
.book_inner .koord {
	/*padding: 48px 0 20px 0;*/
	line-height: 1.8;  font-size:0.9em;
}
.book_inner .otz1 {
	padding: 10px 0 10px 0;
}
.book_inner .otz1_text {
	font-style: italic;
	padding: 0 0 5px 0;
	clear: both;
}
.book_inner .koord span {
	border-bottom: 1px dashed #fd7a20;
	color: #fd7a20;
	cursor: pointer;     
}
.book_inner .koord span:hover {
	border-bottom: 1px dashed #ffa564;
	color: #ffa564;
	cursor: pointer;
}
.fields {
	font-size: 0.8em;
	color: #838282;
	padding: 20px 0 0 40px;
}
.fields span, .tablevyzov span {
	color: #fd7a20;
}
.tablevyzov {
	padding: 0px 0 0 50px;
}
.tablevyzov table {
	width: 450px;
}
.tablevyzov table td {
	vertical-align: middle;
	padding: 5px 0 20px 0;
}
.tablevyzov table td.witd {
	width: 175px;
}
.tablevyzov table td.witd2 {
	width: 175px;
	border-top: 1px solid #e6e5e5;
	padding: 20px 0 20px 0;
	border-bottom: 1px solid #e6e5e5;
}
.tablevyzov table td.name input {
	background: url(/images/bginp.gif) repeat-x;
	height: 21px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 96%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
}
.tablevyzov table td.name select {
	background: url(/images/bginp.gif) repeat-x;
	height: 23px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 98%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
}
.tablevyzov table td .button_send {
	padding: 10px 0 0 0;
}
.tablevyzov table td.name2 {
	border-top: 1px solid #e6e5e5;
	padding: 20px 0 20px 0;
	border-bottom: 1px solid #e6e5e5
}
.tablevyzov table td.name2 textarea {
	background: url(/images/bginp2.gif) repeat-x top;
	height: 90px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 96%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
	border-bottom: 1px solid #dddddd;
}
.allzakaz {
	border-bottom: 1px solid #e6e5e5;
	padding-bottom: 15px;
}
.zakaz {
	background: #f7f5eb;
	padding: 20px 13px 20px 20px;
	margin: 10px 0 0 0;
}
.zakaz .zag h1 {
	padding: 0px 0 10px 0;
	font-style: italic;
	float: left;
}
.zakaz .zag .close {
	float: right;
}
.zakaz .contzakaz .pic {
	float: left;
	width: 80px;
	text-align: center;
}
.zakaz .contzakaz .textzakaz {
	margin-left: 80px;
	line-height: 1.5;
}
.zakaz .contzakaz span.grey {
	color: #838282;
}
.zakaz .contzakaz span.price, .itogo span.price {
	font-size: 1.2em;
	font-weight: bold;
}
.itogo {
	padding: 10px 0 0 50px;
}
.oform {
	padding: 20px 0 0 0;
	border-bottom: 1px solid #e6e5e5;
}
.kalend {
	padding: 20px 0;
}
.button_send_gl {
	padding: 15px 0 0 50px;
}
.raschet {
	padding: 0px 0 20px 0;
	border-bottom: 1px solid #e6e5e5;
}
.raschet .tip {
	color: #838282;
	font-size: 0.9em;
	padding: 10px 0 0 0;
}
.raschet .tip .tippic {
	padding: 17px 0 0 0;
}
.raschet .tip .tippic img {
	margin-right: 40px;
	border: 2px solid #ffffff;
	vertical-align: top;
}
.raschet .tip .tippic img:hover {
	border: 2px solid #dded91;
	background: #ffffff;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.raschet .stoim {
}
.raschet .stoim .var {
	width: 300px;
	float: left;
	padding: 8px 0 0 0;
}
.raschet .stoim .var .stv {
	padding: 30px 0 0 0;
	color: #838282;
}
.raschet .stoim .var .stv img {
	border: 2px solid #ffffff;
	vertical-align: top;
}
.raschet .stoim .var .stv img.mar {
	margin-right: 35px;
}
.raschet .button_rass {
	padding: 20px 0 0 0;
	text-align: center;
}
.raschet .stoim .var .stv img:hover {
	border: 2px solid #dded91;
	background: #ffffff;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.raschet .stoim .profil {
	width: 300px;
	margin-left: 300px;
	padding: 15px 0 0 0;
}
.raschet .stoim .profil .one, .raschet .stoim .profil .two {
	padding: 15px 0;
	border-bottom: 1px solid #e6e5e5;
}
.raschet .stoim .profil .three {
	padding: 15px 0;
}
.raschet .stoim .profil .one .vyb, .raschet .stoim .profil .two .vyb, .raschet .stoim .profil .three .vyb {
	color: #838282;
	padding: 0 0 10px 0;
}
.raschet .stoim .profil .one input.mar {
	margin: 0 0 0 15px;
}
.raschet .stoim .profil .two input {
	width: 60px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
}
.raschet .stoim .profil .two .free {
	padding: 10px 0 0 0;
	color: #868585;
}
.raschet .stoim .profil .three .dop {
}
.raschet .stoim .profil .three .dop table {
	width: 300px;
}
.raschet .stoim .profil .three .dop table td {
	vertical-align: middle;
	padding: 5px 0;
}
.raschet .stoim .profil .three .dop table td.witd {
	width: 88px;
}
.raschet .stoim .profil .three .dop table td.podokon {
	width: 212px;
}
.raschet .stoim .profil .three select {
	background: url(/images/bginp.gif) repeat-x;
	height: 23px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 98%;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
}
.raschet .stoim .profil .three .dop .mosk {
	padding: 10px 0 0 0;
}
.raschet .stoim .profil .three .dop input.kol {
	width: 88px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
}
.probl {
	padding: 20px 0 0 0;
	color: #838282;
}
img.cur {
	cursor: pointer;
}
/*vspl*/
.formletter {
	margin: 0 0 0 35%;
	position: relative;
}
#vspletter {
	width: 400px;
	position: absolute;
	display: none;
	top: -300px;
	left: 200px;
}
#vspletter .inner-box {
	padding: 0 3px;
	text-align: left;
	padding: 10px 15px 40px 30px;
	line-height: 1.5;
}
#vspletter .inner-box, #vspletter  b {
	background-color: #f7f5eb;
}
#vspletter .r1, #vspletter  .r2, #vspletter  .r3, #vspletter  .r5 {
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
}
#vspletter .r5 {
	margin: 0 5px;
}
#vspletter .r3 {
	margin: 0 3px;
}
#vspletter .r2 {
	margin: 0 2px;
}
#vspletter .r1 {
	margin: 0 1px;
}
#vspletter .contform h1 {
	padding: 20px 0;
}
#vspletter .contform .name .l1 {
	padding: 4px 5px 0 0;
	float: left;
}
#vspletter .contform .passw {
	padding: 7px 0 0 0;
}
#vspletter .contform .passw .l1 {
	padding: 4px 73px 0 0;
	float: left;
}
#vspletter .contform .button_send {
	padding: 20px 0 20px 100px;
	text-align: center;
}
#vspletter .contform input {
	background: url(/images/bginp.gif) repeat-x;
	height: 21px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 185px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
	margin: 0 0 0 15px;
}
#vspletter .contform textarea {
	background: #ffffff url(/images/bginp2.gif) repeat-x top;
	height: 90px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 270px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
	border-bottom: 1px solid #dddddd;
}
/*#vspletter .contform input:hover, #vspletter .contform input:focus {
	border: 1px solid red;
}
*/
#vspletter .contform .passw input {
	margin: 0px;
}
#vspguestbook {
	width: 400px;
	position: absolute;
	display: none;
	top: -200px;
	left: 10px;
}
#vspguestbook .inner-box {
	padding: 0 3px;
	text-align: left;
	padding: 10px 15px 40px 30px;
	line-height: 1.5;
}
#vspguestbook .inner-box, #vspguestbook  b {
	background-color: #f7f5eb;
}
#vspguestbook .r1, #vspguestbook  .r2, #vspguestbook  .r3, #vspguestbook  .r5 {
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
}
#vspguestbook .r5 {
	margin: 0 5px;
}
#vspguestbook .r3 {
	margin: 0 3px;
}
#vspguestbook .r2 {
	margin: 0 2px;
}
#vspguestbook .r1 {
	margin: 0 1px;
}
#vspguestbook .contform h1 {
	padding: 20px 0;
}
#vspguestbook .contform .name .l1 {
	padding: 4px 5px 0 0;
	float: left;
}
#vspguestbook .contform .passw {
	padding: 7px 0 0 0;
}
#vspguestbook .contform .passw .l1 {
	padding: 4px 73px 0 0;
	float: left;
}
#vspguestbook .contform .button_send {
	padding: 20px 0 20px 100px;
	text-align: center;
}
#vspguestbook .contform input {
	background: url(/images/bginp.gif) repeat-x;
	height: 21px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 185px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
	margin: 0 0 0 15px;
}
#vspguestbook .contform textarea {
	background: #ffffff url(/images/bginp2.gif) repeat-x top;
	height: 90px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 270px;
	font: italic 1em Arial, Trebuchet MS, Helvetica, sans-serif;
	padding: 2px 0 0 3px;
	border-bottom: 1px solid #dddddd;
}
#vspguestbook .contform input:hover, #vspguestbook .contform input:focus {
	border: 1px solid red;
}
.rightglobal2 .text ul {
	padding: 5px 0 20px 20px;
}
.rightglobal2 .text ul li {
	padding: 5px 0 3px 0;
}
.text_in ul {
	padding: 0px 0 20px 20px;
}
.text_in ul li {
	padding: 5px 0 3px 15px;
	background: url(/images/m22.gif) no-repeat left 10px;
}
.resheniya .oneok {
	float: left;
	width: 200px;
	text-align: center;
}
/*  for png */
img.imgpng {
	background-image: expression(        this.runtimeStyle.backgroundImage = "none",        this.runtimeStyle.filter =            "progid: DXImageTransform.Microsoft.AlphaImageLoader(src='" +            this.src + "', sizingMethod='image')",        this.src = "/images/0.gif"    )
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* Calendar */
table.calendar {
	width: 100%;
	background-color: #F7F5EB;
}
table.calendar td {
	text-align: center;
}
table.calendar td a {
	display: block;
	color: #000000;
	text-decoration: none;
}
table.calendar td a:hover {
	background-color: #FD7A20;
}
table.calendar th {
	background-color: #F7F5EB;
}
table.calendar td.selected {
	background-color:  #FD7A20;
}
img.calendar {
	border: none;
}
form.clock {
	text-align: center;
}
/* end Calendar */
#gallery img {
	margin: 10px 10px 10px 0;
}
/* start table of contents styling */
.text_in ul#toc {
	list-style: none;
	padding: 0;
	margin: 0px 0 0 0
}
.text_in ul#toc li {
	background: url(/images/dotl.gif) repeat-x bottom;
	padding: 0;
}
#toc li h3 {
	float: left;
	background: #FFF;
	padding: 0 4px 0 0;
}
#toc li span {
	float: right;
	background: #FFF;
	padding: 0 0 0 12px;
	color: #97b553;
	font-style: italic;
	font-size: 0.9em;
	font-weight: bold;
	background: url(/images/m22_y.gif) #ffffff no-repeat center left;
}
#toc li br {
	clear: both;
}
.point {
	padding: 10px 20px 15px 20px;
	color: #838282;
	margin-top: 10px;
}
.point:hover {
	padding: 10px 20px 15px 20px;
	color: #838282;
	margin-top: 10px;
	background: #F7F5EB;
}
.aktpoint {
	background: #F7F5EB;
}
.point h3 {
	font: normal 1.3em Arial, Georgia, Helvetica, sans-serif;
	color: #fd7a20;
	padding: 5px 0 3px 0;
}
.point .tippic {
	padding: 5px 0 0 0;
}
.point .tippic img {
	margin-right: 30px;
	border: 2px solid #ffffff;
	vertical-align: top;
}
.point .tippic img:hover {
	border: 2px solid #dded91;
	background: #ffffff;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.bigokno img {
	margin-right: 15px;
	margin-bottom: 10px;
}
.bigokno .height {
	color: #000000;
	padding: 50px 0 70px 0;
}
.bigokno .width {
	color: #000000;
}
.bigokno input {
	width: 65px;
	font: normal 0.9em arial;
	color: #838282;
}
.point .inp1 {
	
	float: left;
	padding: 6px 10px 0 0;
	position: relative
}
.point .inp1 div {
	font-size: 0.87em;
	padding: 4px 0 0 0;
}
.point .dop {
	color: #000000;
}
.point .dop table {
	width: 300px;
}
.point .dop table td {
	vertical-align: middle;
	padding: 5px 0;
}
.point .dop table td.witd {
	width: 88px;
}
.point .dop table td.podokon {
	width: 212px;
}
.point select {
	background: url(/images/bginp.gif) repeat-x;
	height: 23px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-top: none;
	border-bottom: none;
	width: 98%;
	color: #868585;
	font: italic 1em Trebuchet MS, Arial, Helvetica, sans-serif;
}
.point .dop .mosk {
	padding: 10px 0 0 0;
}
.point .dop input.kol {
	width: 88px;
	color: #868585;
	font: italic 1em Trebuchet MS, Arial, Helvetica, sans-serif;
}
#hot {
	float: right;
	width: 220px;
	color: #686764;
}
#hot h3 {
	color: #000000;
	padding: 0px;
}
#hot .inner-box, #hot b {
	background-color: #d5e6b4;
}
#hot .inner-box {
	padding: 0px 15px;
}
#hot .r1, #hot .r2, #hot .r3, #hot .r4, #hot .r5, #hot .r6, #hot .r7, #hot .r8, #hot .r9, #hot .r10 {
	display: block;
	font-size: 1px;
	height: 1px;
	overflow: hidden;
}
#hot .r10 {
	margin: 0 10px;
}
#hot .r9 {
	margin: 0 9px;
}
#hot .r8 {
	margin: 0 8px;
}
#hot .r7 {
	margin: 0 7px;
}
#hot .r6 {
	margin: 0 6px;
}
#hot .r5 {
	margin: 0 5px;
}
#hot .r4 {
	margin: 0 4px;
}
#hot .r3 {
	margin: 0 3px;
}
#hot .r2 {
	margin: 0 2px;
}
#hot .r1 {
	margin: 0 1px;
}
#hot input {
	margin: 0 8px 0 0;
}
#hot .oneus {
	padding: 6px 0 0 0;
}
#hot .oneus span {
	font-size: 1.2em;
}
.point .padt10 img.mar {
	margin: 0 30px 0 0
}
.rekomend {
	background: url(/images/rekom.png) no-repeat;
	width: 140px;
	height: 21px;
	position: absolute;
	top: -20px;
	left: -2px;
}

.rekomend2 {
	background: url(/images/rekom2.png) no-repeat;
	width: 155px;
	height: 21px;
	position: absolute;
	top: -20px;
	left: -2px;
}

#width_span {
	color: red;
}
#height_span {
	color: red;
}
.offers {
	padding: 0px 0 10px 1px;
	margin:-1px 0 0 0;
}
.offerss {
	padding: 5px 0 25px 1px;
}
.offers img {
	margin: 0 5px 0 0
}

.text_in h1.zag{font-size: 2em; color: #fd7a20; font-style:italic;}
#toc h2 {padding:0px 0 5px 0;}

.text_in .one {background: url(/images/m56.gif) repeat-x bottom; padding:40px 0 15px 0;}
.text_in ul.pp {padding:5px 0 10px 20px;}

.banleft {padding:60px 0 0 0;}

.rightglobal2 .text h1 {font:italic 1.8em arial; color:#181e21;}
.rightglobal2 .text h2{color: #fd7a20;}
.rightglobal2 .text h2 span { font-size:2.4em; font-family:trebuchet ms;}
.rightglobal2 .text p.gr {font-style:italic; color:#828282;}

.offices {position:relative; font-size:10px; font-style:italic; line-height:1.1; top:15px;}
.offices span { font-size:12px;}
.offices a{ color:#7d7d7d; text-decoration:none;}
.offices a:hover, .offices .sev:hover a{ color:#ffffff; text-decoration:none;}

.offices .sev {position:absolute; top:-26px; left: 305px;background: url(/images/sev.png) no-repeat bottom; width:108px; height:51px; padding:0 0 0 3px;}
.offices .sev:hover {background: url(/images/sev_h.png) no-repeat bottom; color:#ffffff;}

.offices .krasn {position:absolute; top:35px; left: 420px;background: url(/images/krasn.png) no-repeat bottom; width:145px; height:48px; padding:0 0 0 46px;}
.offices .krasn:hover {background: url(/images/krasn_h.png) no-repeat bottom; color:#ffffff;}

.offices .tek {position:absolute; top:39px; left: 356px;background: url(/images/tek.png) no-repeat bottom; width:74px; height:26px; padding:33px 0 0 3px;}
.offices .tek:hover {background: url(/images/tek_h.png) no-repeat bottom; color:#ffffff;}

.offices .zap {position:absolute; top:70px; left: 285px;background: url(/images/zap.png) no-repeat bottom; width:68px; height:25px; padding:30px 0 0 3px;}
.offices .zap:hover {background: url(/images/zap_h.png) no-repeat bottom; color:#ffffff;}

.offices .aleks {position:absolute; top:60px; left: 450px;background: url(/images/al.png) no-repeat bottom; width:118px; height:24px; padding:31px 0 0 4px;}
.offices .aleks:hover {background: url(/images/al_h.png) no-repeat bottom; color:#ffffff;}

.offices .sel {position:absolute; top:-10px; left: 440px;background: url(/images/sel.png) no-repeat bottom; width:98px; height:51px; padding:0 0 0 13px;}
.offices .sel:hover {background: url(/images/sel_h.png) no-repeat bottom; color:#ffffff;}

.offices .work {position:absolute; top:10px; left: 280px; width:110px; height:50px; font-size:12px;}



.itogo {    padding: 10px 0px 0 50px;}
/*.itogo .itogoprice {float:left; width:320px;}
.itogo {    padding: 10px 20px 0 50px;}*/
.itogo .itogoprice {float:left; width:250px;}
.itogo .itogoprice .it{       font-size: 1.4em;    font-weight: bold; text-transform:uppercase; color:#6e6e6e; font-family:arial narrow;}
.itogo .itogoprice .zif{       font-size: 2em;    color:#000000; }
.itogo .itogoprice .zif .star{  color:#f07412; }
.itogo .itogoprice .mon {color:#f07412; font-size:0.9em; padding:0 0 0 65px;}
.itogo .rass { float:right; width:276px;}
.itogo .rass .ug6 {background:url(../images/ug6.jpg) repeat-x top; height:35px; }
.itogo .rass .ug2 {background:url(../images/ug2.jpg) no-repeat top right; height:35px;}
.itogo .rass .ug1 {background:url(../images/ug1.jpg) no-repeat top left; height:35px;}
.itogo .rass .ug1 div   {color:#ffffff; font-weight:bold; padding:10px 0 0 15px;}

.itogo .sertrass   {background:url(../images/sertrass.jpg) repeat-y top left; padding:4px 15px; line-height:1.4;}
.itogo .sertrass .zif{       font-size: 1.2em;    color:#000000; font-weight:bold;}
.itogo .sertrass .podr {float:left; width:65px; font-size:0.9em; padding:16px 0 0 0;}
.itogo .sertrass .bigpr {float:right; text-align:right;}
.itogo .sertrass .bigpr .zif2{       font-size: 2em;    color:#000000; }
.itogo .sertrass .bigpr .zif2 .star{  color:#f07412; }
.itogo .sertrass .bigpr .mon {color:#f07412; font-size:0.9em; }

.itogo .rass .ug5 {background:url(../images/ug5.jpg) repeat-x bottom; height:11px; }
.itogo .rass .ug4 {background:url(../images/ug4.jpg) no-repeat bottom right; height:11px;}
.itogo .rass .ug3 {background:url(../images/ug3.jpg) no-repeat bottom left; height:11px;}

.zvo .work {font-size:12px; padding:14px 0 14px 30px;} 
.edin {font-size:20px;padding:10px 0 0 35px;}
.otherplacelink {color:#74AB06; border-bottom:1px dashed #74AB06; cursor:pointer; font-weight:bold; font-style:italic; font-size:14px; }
.otherplacelink:hover {color:#74AB06; border-bottom:0px dotted #74AB06; cursor:pointer; font-size:14px;}

.zvo span i {font-size:14px; font-weight:bold; color:#7c7c7c; font-family:arial}
.edin2 {font-size:18px;padding:5px 0 0 0px;}

.point .inp1 div.gift {background:url(../images/icon_gift.jpg) no-repeat  left 7px; color:#fd7a20; font-size:14px; padding: 10px 0 10px 25px; }


.text_in ul.roudcor {
border: 1px solid #65a710;
padding: 10px 10px 10px 0;
text-align: center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(/js/PIE.htc);
float:right; 
width: 300px;
font-size:13px;
margin: 20px 0 20px 0;
}

.text_in ul.roudcor li.zag {color:#000000; font-size:16px; padding: 0 0 10px 10px; font-weight:bold;}
.text_in ul.roudcor li.zag span {color:#615d5b}

.text_in  ul.roudcor li  {background:none; text-align:left; padding: 0 0 5px 25px;}    

.thermlogo {float:left; margin:20px 0 20px 0;}

	.topblock { border:1px dashed #000000; border-radius:10px;moz-border-radius:10px; padding:5px 20px 15px 60px; position:relative;}
	.topblock .pic { position:absolute; top:-10px; left:-10px;}
	.guru h2 { padding:10px 0 7px 0; font:normal 22px Arial, Helvetica, sans-serif; color:#000000;}

	.step1 { padding:20px 0; font-size:16px;}
	.step1 .col1, .step1 .col3 { width:155px;}
	.step1 .col1, .step1 .col3, .step1 .col2 { float:left;}
	.step1 .col2 { width:270px; padding:25px 0 0 10px;}
	.step1 .inps { padding:6px 0 0 0;}
	.step1 .kv { background:url(../images/str1.jpg) no-repeat left center; padding:3px 0 3px 45px;}
	.step1 .dom { background:url(../images/str2.jpg) no-repeat right center;padding:3px 0 3px 45px;}

	.button { text-align:center;}

	.guru { padding:30px 0 0 0;}

.kvblock {padding:20px 0 0 0;}
.answers { line-height:1.5;}
	.kvblock .pic { float:left; width:155px; }
	.kvblock .choice { float:left; margin:0 0 0 8px;}
	.kvblock .choice h3{ padding:10px 0 7px 0; font:normal 18px Arial, Helvetica, sans-serif; color:#000000;}
	.kvblock .choice table td {font-size:16px; padding:0 0 3px 0;}
	.kvblock .choice table td.witd { width:250px;}
	.kvblock .choice table span { color:#6f6f6f; width:150px; }

	.activequestion { background:#efe8c3; margin:10px 0; padding:10px 20px; border-radius:10px; moz-border-radius:10px; font-size:16px;}

	.rekom { padding:20px 0; }
	.rekom .zag { background:url(../images/bgx.gif) repeat-x left top; height:33px;}
	.rekom .zag .bgug1{ background:url(../images/bgug1.gif) no-repeat left top; height:33px;}
	.rekom .zag .bgug2{ background:url(../images/bgug2.gif) no-repeat right top; height:33px;}
	.rekom .zag .nazblock { color:#ffffff; float:left; width:350px; font:bold 16px arial; padding:6px 0 0 20px;}
	.rekom .zag .print { float:right; text-align:right; padding:3px 20px 0 0;}

	.rekom .centrcontent { border-left:1px solid #74ab07;border-right:1px solid #74ab07; padding:10px 20px;}
	.banner_solar {padding:10px 0;}

	.rekom .gurubottom {background:url(../images/bgbx.gif) repeat-x left top; height:9px;}
	.rekom .gurubottom .bgug1{ background:url(../images/bgbug1.gif) no-repeat left top; height:9px;}
	.rekom .gurubottom .bgug2{ background:url(../images/bgbug2.gif) no-repeat right top; height:9px;}
	
	.opt{ background:url(../images/m45.gif) no-repeat left top; padding:3px 0 5px 45px;}
	.askmore {background:url(../images/askmore.jpg) no-repeat left top; display:block; width:234px; height:37px; margin:30px 0 0 0; float:right;}
	.askmore:hover {background:url(../images/askmore.jpg) no-repeat left 100%; display:block; width:234px; height:37px; }

	.mainpageguru .topblock { border:1px dashed #000000; border-radius:10px;moz-border-radius:10px; padding:5px 10px 15px 55px; position:relative; margin-right:5px;}
	.mainpageguru .topblock h2 {font:normal 14px Arial, Helvetica, sans-serif; color:#000000; padding:5px 0}
	.mainpageguru .topblock h2 b {color:#69af10}
	.mainpageguru .topblock a {color:#fd7a20; text-decoration:underline;}
  .mainpageguru .topblock a:hover {color:#fd7a20; text-decoration:none;}	

.threeaction { width:600px;}
.threeaction .threeaction-top img { float:left; margin:0 20px 10px 0;}
.threeaction .threeaction-top h2 { font:italic 1.5em Arial, Helvetica, sans-serif;/* padding:40px 0 15px 0;*/  padding:5px 0 15px 0;}
.threeaction .threeaction-under {}
.threeaction .threeaction-under span{ font-size:16px; color:#fd7a20; line-height:1.4;}

.threeaction .threeaction-line { clear:both; border-top:1px solid #c6cbd3;}
.threeaction-spec { padding:0px 0 0 0;}
.threeaction-spec-top .sppic { float:left; width:100px;}
.threeaction-spec-top .en { float:left; width:152px; font-weight:bold; padding:17px 0 0 0;}
.threeaction-spec-top .pod { float:left; font-weight:bold; color:#ff0000; font-size:5em; letter-spacing:1;padding:20px 0 0 0;}

.threeaction-windows { padding:0px 0 0 0;}
.threeaction-windows h3 { font:italic 1.1em Arial, Helvetica, sans-serif; padding:10px 0 5px 0; color:#fd7a20;}
.threeaction-windows .onewind { float:left; width:189px;}
.threeaction-windows .margincenter { margin:0 15px;}
.threeaction-windows .onewind ul { padding:20px 0; font-size:0.87em;}
.threeaction-windows .onewind ul.an { padding:20px 0 7px 0; }
.threeaction-windows .onewind li { padding:2px 0 3px 0; background:none;}
.threeaction-windows .onewind li.gar { color:#ff0000; font-weight:bold;}
.threeaction-windows .onewind .price { background:url(/images/under.png) no-repeat left top; height:46px;}
.threeaction-windows .onewind .price div { padding:5px 0 10px 30px; font:normal 1.6em Arial, Helvetica, sans-serif; color:#7bbe19;}
.threeaction-windows .onewind .price div span { color:#656565; text-decoration:line-through; font-size:0.7em; font-style:italic;}
.threeaction-windows .onewind .rass { text-align:right; font-size:0.9em;}
.threeaction-windows .onewind .rass .ili { font-size:1.1em; padding:0 0 4px 0;}
.threeaction-windows .onewind .rass .ili span { font-size:1.2em; font-weight:bold;}
.threeaction-windows .onewind .rass .rassor { color:#fd7a20;}
.threeaction-windows .onewind li span.green2 { background:#db247e; padding:2px; color:#ffffff;}

.threeaction-spec-bottom { padding:20px 0 20px 60px;}
.threeaction-spec-bottom .en { float:left;  font-weight:bold; padding:17px 30px 0 0;}
.threeaction-spec-bottom .pod { float:left; font-weight:bold; color:#ff0000; font-size:5em; letter-spacing:1;padding:20px 0 0 0; width:432px; text-align:right;}
.dost { padding:4px 0 0 0; border-top:1px solid #c6cbd3; font-size:0.9em;}


.formsmstop { width:600px;}
.formsmstop .bgsms { width:41px; margin:0 9px 0 0; float:left;}
.formsmstop .bgform{  margin:0 9px 0 0; float:left; width:429px; background:url(/images/sms1.jpg) repeat-x top center; height:38px;}
.formsmstop .bgform .bgformleft{ background:url(/images/sms2.jpg) no-repeat left top; height:38px;}
.formsmstop .bgform .bgformright{ background:url(/images/sms3.jpg) no-repeat right top; height:38px;}
.formsmstop .bgform table { width:100%;}
.formsmstop .bgform table td{ vertical-align:middle; padding-top:5px;}
.formsmstop .bgform table td.col1 { padding-left:10px;:}
.formsmstop .bgform table td.col1 input{ width:98px; font:italic 14px Arial, Helvetica, sans-serif; padding:4px 3px 2px 3px; color:#656565; border:none;}
.formsmstop .bgform table td.col2 { width:22px;}
.formsmstop .bgform table td.col2 input{ width:16px;font:normal 14px Arial, Helvetica, sans-serif; padding:4px 3px 2px 3px;color:#508e02; border:none;}
.formsmstop .bgform table td.col3 input{ width:96px;font:normal 14px Arial, Helvetica, sans-serif; padding:4px 3px 2px 3px;color:#656565; border:none;}
.formsmstop .bgform table td.col4 { font:normal 11px Arial, Helvetica, sans-serif; color:#ffffff;}
.formsmstop .buttonsms { width:112px; float:left;}


.orderrehauform { padding:20px; margin:20px 0; background:#f7f5eb; width:560px; border-radius:10px;}
.orderrehauform h2 { font:italic 18px Arial, Helvetica, sans-serif; color:#191c1e; padding:0 0 6px 0;}
.orderrehauform .underzag {font:italic 14px Arial, Helvetica, sans-serif; color:#a4abbb;padding:0 0 10px 0;}
.orderrehauform table { width:425px;}
.orderrehauform table td { padding:5px 8px 0 0; vertical-align:middle;}
.orderrehauform table td.star { width:20px; text-align:right; color:#fe6700;}
.orderrehauform table td input, .orderrehauform table td textarea {font:italic 14px Arial, Helvetica, sans-serif; padding:4px 3px 2px 3px; color:#656565; width:98%;}
.orderrehauform table td select {font:italic 14px Arial, Helvetica, sans-serif; padding:4px 3px 2px 3px; color:#656565; width:100%;}
.orderrehauform table td .vopr{font:italic 14px Arial, Helvetica, sans-serif; padding:7px 0 4px 6px;}
.orderrehauform table td.button { text-align:right; padding:20px 6px 0 0;}

#promocode_div { padding:0px 0 0 20px; line-height:40px;}

.Room2 {padding:28px 0 0 0;}
