
* {
	margin:0;
    padding:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

a { 
	text-decoration:underline;
	cursor:pointer;
}

a:hover { text-decoration:none; }

p { margin-bottom:15px; }

ul, ol { margin-left:15px; }

input, select { vertical-align:middle; }

img { border:none; }

input[type=button], input[type=submit], button { cursor: pointer; }

input[type=hidden] { display:none !important; }

textarea { resize:none; }

table { 
	margin:0 auto;
	margin-bottom:15px;
	border-collapse:collapse;
}

a, a:focus, a:hover, a:active { outline: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]:focus,
input[type="file"] > input[type="button"]::-moz-focus-inner { border: none;	}

input[type="radio"]:focus {
	-moz-outline: 3px solid #fff !important;
	-moz-outline-radius: 12px !important;
	-moz-outline-offset: 0px !important;
}

input[type="checkbox"]:focus {
	-moz-outline-offset: -1px !important;
	-moz-outline: 1px solid #000 !important;
}

input[type="submit"]:focus, input[type="button"]:focus { outline : none; }


body, html {
	height:100%;
	font-family:Microsoft Sans Serif, Geneva, sans-serif;
	background:#fff url('body.png') 50% 0 no-repeat;
	color:#000000;
	font-size:13px;
	min-width:1000px;
}

.container {
	width:970px;
	padding-right:30px;
	min-height:100%;
	position:relative;
	margin:0 auto;
}

header.basic { 
	overflow:hidden;
	padding-top:45px;
	margin-bottom:40px;
	position:relative;
}
header.basic a.block-price {padding:0 15px 0 37px; text-decoration:none;  background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/price.png') no-repeat 0 0;display:block; position:absolute; left:477px; top:45px;height:32px; line-height:32px; color:#fff; border:1px solid #97ae27;}
header.basic a:hover.block-price {background-position:0 bottom; border:1px solid #d3ba8f;}
.logo {
	margin:0 60px;
	float:left;
}

.nav-small {
	list-style:none;
	margin:11px 0 0 0;
	width:162px;
	height:25px;
	float:left;
	overflow:hidden;
}

.nav-small li { 
	display:inline-block;
	padding-right:18px;
}

.nav-small li a {
	display:block;
	width:34px;
	height:13px;
	overflow:hidden;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/nav-small.png') 0 0 no-repeat;
}

.nav-small li.letter a { background-position: -54px 0; }
.nav-small li.map a { background-position: -106px 0; }
.nav-small li.home a.active, .nav-small li.home a:hover { background-position: 0 -14px; }
.nav-small li.letter a.active, .nav-small li.letter a:hover { background-position: -54px -14px; }
.nav-small li.map a.active, .nav-small li.map a:hover { background-position: -106px -14px; }

.phone {
	float:right;
	text-align:right;
	font-size:29px;
	color:#6b8201;
	margin-top:-5px
}

.phone a {
	display:block;
	margin-top:5px;
	font-size:13px;
	color:#000;
}

.main {
	width:100%;
	padding:0 0 170px;
	overflow:hidden;
}

aside {
	float:left;
	width:200px;
	margin:0 40px 0 30px;
	overflow:hidden;
}

aside h2 {
	font:21px Verdana, Geneva, sans-serif;
	color:#6b8201;
	margin-bottom:10px;
}

aside div.zagh2_green {
	font:21px Verdana, Geneva, sans-serif;
	color:#6b8201;
	margin-bottom:10px;
}

.menu {
	list-style:none;
	margin:0 0 50px;
	overflow:hidden;
	font-family:Verdana, Geneva, sans-serif;
}

.menu li, .menu li a {
	font-size:15px;
	color:#000000;
}

.menu li a { 
	display:inline-block;
	text-decoration:none;
}

.menu li a:hover, .menu li a.active { color:#a58142; }

.menu li a.active { cursor:default; }

.building a, .design a, .repair-apartments a, .repair-kitchen a, .repair-bathroom a, .repair-room a {
	padding:13px 0 15px 48px;
	background:url('menu.png') 0 7px no-repeat;
}

.design a { background-position: 0 -40px; }
.repair-apartments a { background-position: 0 -88px; }
.repair-kitchen a { background-position: 0 -135px; }
.repair-bathroom a { background-position: 0 -180px; padding:16px 0 18px 48px; }
.repair-room a { background-position: 0 -230px; }

.nav {
	list-style:none;
	margin:0 0 50px;
}

.nav li {
	font:15px Verdana, Geneva, sans-serif;
	line-height:30px;
	color:#000;
	background:url('nav.png') 10px 10px no-repeat;
	padding-left:48px;
}

.nav li a { color:#000; }

.nav li a:hover, .nav li a.active { color:#982401; }

.nav li a.active { 
	cursor:default;
	text-decoration:none;
}

.price-list {
	display:inline-block;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/price-list.png') 0 0 repeat-x;
	border:1px solid #d2bd98;
	font-size:14px;
	color:#6f4804;
	text-decoration:none;
	padding:5px 10px;
	margin-bottom:50px;
}

.price-list:hover, .price-list-active {
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/price-list-hover.png') 0 0 repeat-x;
	border:1px solid #d7d7d7;
	color:#787878;
}

.price-list-active { cursor:default; }

.last-project {
	display:block;
	color:#000;
	margin-bottom:15px;
	text-decoration:none;
}

.last-project:hover { text-decoration:underline; }

.last-project img {
	display:block; 
	margin-bottom:5px; 
}

.all-project {
	font-size:12px;
	color:#5a6b10;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/all-arrows.png') 100% 100% no-repeat;
	padding-right:20px;
}

.content { margin:255px 0 0 270px; }

.content h1, .content h2, .content div.zagh2_green{
	font:20px Verdana, Geneva, sans-serif;
	color:#6b8201;
	margin-bottom:15px;
}

.special-offers {
	background:#eee9d9;
	position:relative;
	overflow:hidden;
	margin-bottom:50px;
	padding:15px 0 25px 30px;
}

.special-offers h2, .special-offers div.zagh2_red { margin-bottom:20px; }

.special-offers h2 a, .special-offers div.zagh2_red a {
	font:22px Verdana, Geneva, sans-serif;
	color:#a63817;
}

.special-offers section {
	float:left;
	width:305px;
	margin-right:30px;
	overflow:hidden;
	padding-top:10px;
}

.special-offers section a {
	color:#000;
	text-decoration:none;
}

.special-offers section a:hover { text-decoration:underline; }

.special-offers section img {
	display:block;
	float:left;
	margin:-10px 15px 5px 0;
}

.top-right, .top-left, .bot-right, .bot-left {
	display:block; 
	position:absolute; 
	width:15px; 
	height:15px; 
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/corners.png') 0 0 no-repeat; 
}
.top-right {
	top:0; 
	right:0; 
	background-position:100% 0;
}
.top-left  {
	top:0; 
	left:-0;
}
.bot-right {
	bottom:0; 
	right:0; 
	background-position:100% 100%;
}
.bot-left  {
	bottom:0; 
	left:0; 
	background-position:0 100%;
}

.slider {
	position:relative;
	margin:25px 0 50px;
}

.arrow1, .arrow2, .disabledl, .disabledr { background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/slider-arrows.png') 0 0 no-repeat;}

.arrow1 {    
	position:absolute;   
	cursor: pointer;   
	top:60px;
	left:0;     
	width:28px;   
	height:28px; 
} 

.arrow2 {   
	 position:absolute;   
	 cursor: pointer;   
	 top:60px;    
	 right:0;
	 background-position: -30px 0;      
	 width:28px;    
	 height:28px; 
}

.slider-basic {       
	width:612px;     
	margin:0 0 0 45px;   
	overflow: hidden;   
	position: relative; 
} 

#move-field {     
	top: 0px;     
	left: 0px;     
	margin-left: 0px;     
	position: absolute;     
	width: 10000px;	
} 

#move-field li {     
	float: left;     
	list-style-type:none; 
	margin-right:25px;
	width:187px;
	text-align:center;
	padding-left:0 !important;
	background:none !important;	
} 

#move-field li a {
	font-size:12px;
	color:#424242;
}

#move-field li a img {
	display:block;
	margin-bottom:5px;
}

.disabledl { background-position: 0 -30px; cursor:default; }

.disabledr { background-position: -30px -30px; cursor:default; }

.content ul {
	margin:0 0 10px 15px;
	list-style:none;
	overflow:hidden;
}

.content ul li {
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/ul.png') 0 5px no-repeat;
	padding-left:15px;
	margin-bottom:5px;
}

.order-repair {
	width:565px;
	overflow:hidden;
	background:#eee9d9;
	padding:25px 25px 25px 45px;
	position:relative;
}

.order-repair h2 {
	font-size:17px;
	color:#9f3312;
	margin-bottom:25px;
}

.order-repair div {
	width:262px;
	float:left;
	position:relative;
	margin:0 20px 20px 0;
}

.order-repair div label {
	position:absolute;
	top:3px;
	left:10px;
}

.order-repair div input, .order-repair div textarea {
	width:237px;
	padding:3px 9px;
	background:#fff;
	border:1px solid #e7e2d3;
}

.captcha { margin:20px 0 0 20px !important; }

.captcha img {
	float:left;
	margin-right:10px;
}

.captcha a {
	display:block;
	float:left;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/restart.png') 0 0 no-repeat;
	width:23px;
	height:20px;
	margin:5px 20px 0 0;
}

.captcha div { 
	width:100px;
	margin-top:2px;
	margin-right:0 !important;
	position:relative;
}

.captcha div input { width:80px;}

.order-repair .button {
	clear:both;
	width:120px;
	margin:15px 0 15px 0;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/but.png') 0 0 repeat-x;
	border:1px solid #91442d;
	position:relative;
	left:210px;
}

.order-repair  .button input {
	width:120px;
	background:none;
	border:none;
	font-size:16px;
	color:#fff;
	padding:5px 15px;
	width:120px;
	margin:0;
}

.answer { margin-bottom:20px; }

.answer section {
	overflow:hidden;
	margin-bottom:15px;
}

.answer section div {
	border-bottom:1px solid #ddd1bd;
	font-family:Verdana, Geneva, sans-serif;
	color:#88682f;
	height:30px;
	margin-bottom:8px;
}

.answer section time {
	display:inline-block;
	margin-right:20px;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/answer.png') 0 0 no-repeat !important;
	padding:10px 0 5px 40px;
	position:relative;
	top:1px;
}

.answer section span {
	font-size:15px;
	color:#982401;
}

.answer section p { margin-bottom:8px; }

.pages {
	list-style:none;
	height:24px;
	margin:0 !important;
	/* clear:both; */
	text-align:center;
}

.pages li {
	display:inline-block;
	font-size:16px;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/pages.png') 0 0 no-repeat !important;
	text-align:center;
	width:24px;
	color:#000;
	margin-right:5px;
	line-height:21px;
	padding:1px 0 2px !important;
}

.pages li.active { 
	background:none !important;
}

.pages a { 
	color:#fff;
	text-decoration:none;
}

.pages a:hover { text-decoration:underline; }

.send-question {
	margin:30px 0 20px;
	border-top:2px dotted #c6aa88;
	padding:35px 0 0;
}

.send-question a {
	display:block;
	width:148px;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/but.png') 0 0 repeat-x !important;
	font-size:16px;
	color:#fff;
	text-align:center;
	padding:8px 15px !important;
	border:1px solid #91442d !important;
	text-decoration:none;
}

.send-question button:hover { text-decoration:underline; }

.order-repair2 {
	display:none;
	width:280px;
}

.order-repair2 div {
	float:none !important;
}

.order-repair2 h2 { font-weight:normal; }

.order-repair2 .captcha div { float:left !important;}

.order-repair2 .button { 
	position:relative;
	top:10px;
	left:70px;
}

.text { width:255px !important; overflow:hidden; }

.text textarea { 
	width:271px !important;
	height:60px !important;
	padding:0 !important;
}

.text .textwidth { width:254px !important; }

ul.spec {
	list-style:none;
	margin:0;
}

ul.spec li {
	background:none;
	padding-left:0;
	margin:0 0 35px;
	overflow:hidden;
}

ul.spec h2 {
	border-bottom:1px solid #ddd1bd;
	font-family:Verdana, Geneva, sans-serif;
	margin-bottom:15px;
	font-size:17px;
}

ul.spec h2 a {
	display:block;
	color:#88682f;
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/spec.png') 0 0 no-repeat !important;
	padding:5px 0 7px 40px;
	position:relative;
	top:1px;
	text-decoration:none;
}

ul.spec h2 a:hover { color:#982401; }	

ul.spec img {
	float:left;
	margin:0 15px 7px 0;
}

ul.spec-inner h2 { 
	font-size:19px;
	margin-bottom:20px;
}

ul.spec-inner h2 a {
	background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/spec2.png') 0 0 no-repeat !important;
	padding:14px 0 9px 52px !important;
	cursor:default;
}

ul.spec-inner h2 a:hover { color:#88682f; }

ul.spec-inner img { margin:0 25px 15px 0; }

.content .all-project { 
	font-size:13px;
	background-position: 100% 90%;
}

.contactspage {padding-top:20px;}
.contactspage section.map {width:345px; float:left;}
.contactspage section.map strong {font-size:13px; color:#982401; float:left; display:block; width:78px;}
.contactspage section.map li {clear:both;}
.contactspage section.map li.c-phone p {font-size:15px;}
.contactspage section.map li a {color:#000;}
.contactspage section.map a.linkmap {margin:10px 0; display:block; height:17px; line-height:17px; background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/plus.png') no-repeat 0 0; padding-left:23px; color:#000;}

.contactspage section.main-form h4 {font-size:17px;  color:#9f3312; font-weight:normal; margin-bottom:10px;}
.contactspage section.main-form {width:320px; float:right;}
.contactspage section.main-form .order-repair.order-repair2 {display:block;padding:25px 20px; }
.contactspage section.main-form .order-repair.order-repair2 div {margin:0 auto 10px; width:262px !important;}
.contactspage section.main-form .order-repair.order-repair2 div input {width:244px;}
.contactspage section.main-form .order-repair.order-repair2 .captcha div {width:80px !important;}
.contactspage section.main-form .order-repair.order-repair2 .captcha input {width:80px;}
.contactspage section.main-form .order-repair.order-repair2 .text textarea {width: 278px !important; height:94px !important;}
.contactspage section.main-form .order-repair.order-repair2 .button {height:39px; margin:15px 0 15px 0; width:120px !important; position:relative; left:80px;} 
.contactspage section.main-form .order-repair.order-repair2 .button input {height:39px; width:120px;}

.contactspage section.main-form .order-repair.order-repair2 .text { width:262px !important; overflow:hidden; }

.contactspage section.main-form .order-repair.order-repair2 .text textarea { 
	width:279px !important;
	height:100px !important;
	padding:0 !important;
}

.contactspage section.main-form .order-repair.order-repair2 .text .textwidth { width:262px !important; }

ul.portfolio {
	list-style:none;
	margin:0 -30px 20px 0;
	overflow:hidden;
}

ul.portfolio li {
	float:left;
	width:150px;
	margin:0 30px 40px 0;
	background:none;
	padding-left:0;
}

ul.portfolio li img {
	display:block;
	margin-bottom:5px;
}

ul.portfolio li a { 
	color:#424242;
	font-size:12px;
}

.port-a a { 
	color:#6B8201;
	text-decoration:none;
}

.port-a a:hover { color:#A58142; }

.content ul.projects_list {margin:0; padding:0;}
.content ul.projects_list h3 {margin-bottom:10px;}
.content ul.projects_list h3 a {font-size:15px; color:#875b0e; line-height:18px;}
.content ul.projects_list li {background:none;padding:0; height:156px; margin:0; width:330px; float:right;}
.content ul.projects_list li.clear2 {clear:both; float:left;}
.content ul.projects_list li img {float:left; margin:0 10px 0 0;}

.content article.projects_detail img {float:left;margin:0 18px 10px 0; }
.content article.projects_detail h3 {color:#875b0e; font-size:19px; font-weight:normal;  margin-bottom:10px;}
.content article.projects_detail a.all-project {font-size:13px; display:inline-block; margin-top:20px;}

.content article.pricepage {}
.content article.pricepage .loadprice {line-height:16px; }
.content article.pricepage .loadprice a {margin-left:3px; padding-left:18px; background:url('/web/20190307162321im_/http://www.aspa-stroy.ru/media/images/xsl.png') no-repeat 0 center; font-weight:normal; color:#000;}

.content article.pricepage table {width:100%; margin:25px 0 0; padding:0; border:1px solid #d7d1ba; border-top:none;}
.content article.pricepage table th {text-align:left; padding:9px 15px; border:1px solid #d7d1ba; background:#e8e2cc; font-size:18px; color:#982401; font-weight:normal;}
.content article.pricepage table .sm-ed {padding-left:0; padding-right:0;text-align:center;border-left:1px solid #d7d1ba;width:70px; font-size:13px; color:#000;font-weight:normal;}
.content article.pricepage table .sm-price {padding-left:0; padding-right:0;text-align:center;border-left:1px solid #d7d1ba;width:96px; font-size:13px; color:#000; font-weight:normal;}
.content article.pricepage table td {padding:10px 15px;border-left:1px solid #d7d1ba; }
.content article.pricepage table tr td span {font-size:9px; position:relative; top:-4px;}
.content article.pricepage table .col {background:#f1f0ee;}

.clear {
    width:100% !important;
	height:1px !important;
	font-size:1px !important;
	clear:both !important;
	float:none !important;
	margin-bottom:0 !important;
}

footer.basic {
	position:relative;
	min-width:1000px;
	max-width:1280px;
	height:140px;
	background:#d8cfb8;
	margin:-140px auto 0;
}

.footer {
	width:940px;
	margin:0 auto;
	padding:25px 30px 0;
}

.footer p { margin-bottom:10px; }

.footer a { color:#000000; }

address {
	float:left;
	font-style:normal;
	margin-right:100px;
}

address span {
	display:block;
	font-size:26px;
	color:#982401;
	margin-bottom:10px;
}

.footer-menu {
	float:left;
	margin-right:30px;
	list-style:none;
}

.footer-menu li { margin-bottom:10px; }

.copyright {
	float:right;
	text-align:right;
}

.counter { margin-top:20px; }
/***********/
.form-error{
	display: block;
	color: red;
	margin-bottom: 3px;
}
.form-success{
	display: block;
	color: green;
}
.latnew{
	margin-left: 0px;
}
.latnew > li {
    margin: 11px auto;
    text-align: left !important;
    width: 165px;
}
/*
     FILE ARCHIVED ON 16:23:21 Mar 07, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:22:02 Jun 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.404
  exclusion.robots: 0.049
  exclusion.robots.policy: 0.041
  esindex: 0.008
  cdx.remote: 6.55
  LoadShardBlock: 125.037 (3)
  PetaboxLoader3.datanode: 60.101 (4)
  PetaboxLoader3.resolve: 59.944 (2)
  load_resource: 58.052
*/
