@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;}
	
@font-face {
    font-family: "play-regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/play-regular.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/play-regular.woff") format("woff"), 
	url("../fonts/play-regular.ttf") format("truetype"), 
	url("../fonts/play-regular.svg#play-regular") format("svg");}

@font-face {
    font-family: "play-bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/play-bold.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/play-bold.woff") format("woff"), 
	url("../fonts/play-bold.ttf") format("truetype"), 
	url("../fonts/play-bold.svg#play-bold") format("svg");}
p {
	font-size:12px;
	line-height:1.5;
	margin-bottom:8px;
}	

html {
	height: 100%;}
	
body {
	background:url(../img/bg.png) repeat;
	font-family:Arial, Helvetica, sans-serif;
	width: 100%;
	height: 100%;}
	
.header_icons{
  display: none;
}	
	
#all {
	background:url(../images/bg_img.png) top center no-repeat;
	width: 1000px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;}
	
/*	
#ten_left {
	background:url(../images/ten_left.png) right repeat-y;}
*/
#main_all {
	width:995px;
	position:relative;
	/*background:url(../images/bg_grey.png); */}
/*
#ten_right {
	background:url(../images/ten_right.png) repeat-y left;}
*/	
#wrapper {
/*	background:url(../images/bg_img.png) top center no-repeat; */
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;}

#footer_line {
	background:url(../images/blue_line.png) repeat-x;
	margin: -4px auto 0;
	height: 4px;
	position: relative;}
	

table, td {
    border-collapse: collapse;
    vertical-align: top;
}
	
	/*header*/
	
#header {
	height:104px;
	margin-bottom: 55px;
	position:relative;
    background-color:#233b77;
	}
	
#text_head {
	font-size:18px;
	font-family: "play-bold";
	position:absolute;
	color:#006699;
	text-align:center;
	width:400px;
	height:50px;
	left: 296px;
	top:41px;}
	
#tell_perezvon {
	color:#fff;
	font-family: "play-bold";
	background:url(../img/tel.png) 0 6px no-repeat;
	font-size:26px;
	line-height:1;
	padding-left:35px;
	float:right; 
	margin-right:30px;
	margin-top:20px;
	}
#tell_perezvon span { font-family: "play-regular";font-size:21px;} 
#perezvon {
	font-size:13px; font-weight:normal;
	text-align:left;
	background:url(../img/enter.png) 0 2px no-repeat;
	width:195px;
	height:24px;
	padding-left:20px;
	font-family: "play-bold";
	margin-top:10px;}
	
#perezvon a {
	color:#fff;
	text-decoration:none;}
#perezvon a:hover { text-decoration:underline;}	
#logo {
	float: left;
    margin-left: 18px;
    margin-top: 5px;
	margin-bottom:3px;}
	
#add_head {
	font-size:11px;
	color:#185a92;
	position:absolute;
	bottom:42px;
	left:18px;}


	/*END header*/
	
	/*top menu*/

	
#foot_menu {
	background:url(../images/bg_top_m.png) repeat-x;
	height:36px;
	margin-top: 5px;}
	
 #foot_menu > div {
	float:left;}
	
 #foot_menu > div> div.tm2> a {
	color: #FFFFFF;
    display: inline-block;
    font-family: "play-regular";
    font-size: 15px;
    height: 28px;
    padding-top: 8px;
    text-decoration: none;
    text-shadow: 0 -1px #2A2A2A;
	padding-left: 19px;
    padding-right: 19px;
	background:url(../images/line_t_m.png) left top no-repeat;}
	
#top_menu {
	background:#233b77; 
	margin:20px auto 0 auto; 

	width:1000px;
	position:relative;}
	
#top_menu > div, #foot_menu > div {
	float:left;}
	
#top_menu > div > div.tm2 > a {
	color: #FFFFFF;
    display: inline-block;
    font-family: "play-regular";
    font-size: 15px;
    height: 30px;
    padding-top: 14px;
    text-decoration: none;
    text-shadow: 0 -1px #2A2A2A;
	padding-left: 13px;
    padding-right: 13px;
	background:url(../img/razdel.png) 0 0 no-repeat;
	}
	
	
 #foot_menu > div> div.tm2> a {
	color: #FFFFFF;
    display: inline-block;
    font-family: "play-regular";
    font-size: 15px;
    height: 28px;
    padding-top: 8px;
    text-decoration: none;
    text-shadow: 0 -1px #2A2A2A;
	padding-left: 19px;
    padding-right: 19px;
	background:url(../images/line_t_m.png) left top no-repeat;}
		
#top_menu > div:first-child  > div.tm2 > a, #foot_menu > div:first-child > div.tm2 > a  {
	background:none;}
	
 #foot_menu > div > div:hover {
	background:url(../images/top_m_hover.png) repeat-x;}
	
#top_menu > div > div.tm2:hover > a, #foot_menu > div > div.tm2:hover > a {
	 }
	 
#foot_menu > div > div.menu_active{
	background:url(../images/top_m_active.png) repeat-x; }
	
div.m8 .tm2 > a{
	padding-right:6px!important;
}

#top_menu > div > div.tm2.menu_active > a, #foot_menu > div > div.tm2.menu_active > a {
	 }
	 
/*#top_menu > div > div.tm2 >a > span > br {
	display:none;}*/
	
	/*END top menu*/
	
	/*content*/
	
#left_side {
	width: 680px;
	float:left;
	font-family: "play-regular";
	padding:0 10px 10px 15px;
	text-shadow: 1px 1px #fff;
	color:#000;
	font-size:13px;
        margin-bottom: 100px;}
	
#wrapper_div > div {
	padding-left: 100px;
}
	
#right_side {
	width:290px;
	float:left;
        margin-bottom: 100px;}

h1 {
	font-family: "play-bold";
	color:#434343;
	text-shadow: 1px 1px #fff;
	font-size:18px;
	text-transform:uppercase;
	background: url(../images/bg_h1.png) repeat-x bottom center;
	padding-bottom: 8px;
	/*margin-bottom: 25px;*/}
	
h2 {
	font-size:18px;
	font-weight:normal;
	font-family: "play-regular";
	text-shadow: 1px 1px #fff;
	margin:5px 0 5px 0;}
	
#content {
	margin-top:40px;}
	
.main_a {
	color: #1F6DAF !important; 
	text-decoration: underline !important; 
	font-weight: bold;
}


.main_span {
	font-family: "play-bold";
	font-size:14px;
}

.main_ul {
	list-style: disk !important;
	font-family: Arial,Helvetica,sans-serif !important;
}
	
#left_side a {
	/*padding-left: 33px*/;
	text-decoration: none;
	color:white;
	text-shadow:none;
}
#left_side a {
	color: #1F6DAF !important; 
	text-decoration: underline !important; 
	font-weight: bold;}
#left_side a:hover {	
	color:red !important;
}



#left_side .rent_table a {
color: #1F6DAF !important; 
	text-decoration: underline !important; 
	font-weight: bold;
}
#left_side .rent_table a:hover {
	color:red !important;
}
#content ol, #content ul {
	font-family: "play-regular";}
	
#content ul > li {
	background:url(../images/li.png) left 8px no-repeat;
	padding-left:15px;
	margin-left:10px;
	font-size:14px;
	margin-top:8px;
	margin-bottom:8px;
	list-style:none;}	
	

#main_ul {
	font-family: "play-bold" !important;
}	
	/*END content*/
	
	/*right side*/
	
#object {
	background:url(../images/bg_right_side.png) no-repeat;
	height:470px;
	width:275px;
	padding:15px 15px 15px 5px;	}

#object_news {
	
	width: 256px;
}

#object_news .cont-news{
       padding:10px;      }
#object_news .cont-news .news_date{
        font-size:11pt;  }
#object_news .cont-news .news_title{
        font-size:11pt;}
#object_news .cont-news .inner-text{
        font-size:10pt;
        padding:5px;
}
#object_news a{
        text-decoration: none !important;   
}
#object_news .but-news{
        background:url(../images/bg_podrobnee.png) no-repeat;
        width:85px;
        height: 22px;
        text-align: center;
        margin: 5px 0 0 5px;
        }
 #object_news .but-news a{
           color:#FFFFFF !important;
           font-weight: bold;
           font-size: 10pt;
        }
#object_news .but-news a:hover{
   color:#FF0000 !important;
   font-weight: bold;
   font-size: 10pt;

}
#right_side h3 {
	color:#434343;
	font-family: "play-regular";
	font-weight:normal;
	font-size:16px;
	text-transform:uppercase;
	background:url(../images/bg_h3.png) no-repeat bottom left;
	padding-left:15px;
	padding-bottom:12px;}
	
.shell{
        width:70%;
}
.block_object {
	position:relative;
	border:2px solid #b3b7b9;
	width:233px;
	height:175px;
	margin-top:15px;
	margin-left:14px;
	overflow:hidden;
}

.block_quality {
	position:relative;
	width:233px;
	margin-top:10px;
	margin-left:14px;
        text-align:center;
        margin-bottom: 15px;
}

.block_quality h4{
        text-transform: uppercase;
        font-size: 11pt;
        padding: 0 0 25px 0;}

.block_quality h2{
        font-size: 17pt;}

.block_quality p{
       font-size: 11pt;
       padding: 10px 0;
}


.img_object {
	position:relative;
	width:233px;
	//margin-top:10px;
	//margin-left:14px;
        text-align:center;}

.img_quality {
	position:relative;
	width:233px;
	margin-top:10px;
	margin-left:14px;
        text-align:center;}

.description_object {
	position:absolute;
	width:233px;
	height:40px;
	bottom:0px;
	background:url(../images/bg_description_object.png) repeat;} 	
	
.description_object p {
	background: url("../images/blue_description_object.png") no-repeat scroll left bottom transparent;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 35px;
    padding-left: 33px;
    padding-top: 0px;
	text-shadow:none;
    width: 193px;
}
	
#object .vse {
	margin-left: 5px;
    margin-top: 20px;}
	
.vse {
	background: url("../images/bg_podrobnee.png") no-repeat scroll 0 0 transparent;    
    font-size: 12px;
    height: 23px;
    line-height: 20px;
    text-align: center;
    width: 85px;}
	
.vse  a {
	color: #FFFFFF;
	text-decoration:none;}
	
.vse  a:hover {
	text-decoration:underline;}
	
#ekskalator {
	background: url("../images/ekskalator.png") no-repeat scroll 0 0 transparent;
    height: 103px;
    position: absolute;
    right: 20px;
    top: -103px;
    width: 142px;}
	
	/*right side*/	
.jiu1 div { display: inline;}
.jiu11 { margin-left:-5px}
.jiu12 { margin-left:-61px}
.jiu13 { margin-left:-61px}
.jiu14 { margin-left:-61px}
.jiu15 { margin-left:-61px}
.jiu1 { margin-bottom:17px; position:relative}
	/*footer*/
	
#footer {
	margin:0 auto 0 auto;

	clear:both;
	position:relative;}
	
#f_m {
	width:960px;
	margin:0 auto;}
	
#foot_menu {
	position:relative;
	padding-left: 17px;
    padding-right: 17px;}
	
#foot_menu > div > div.tm2 > a  {
	padding-left: 9px;
    padding-right: 9px;}
	 
#left_coner, #right_coner {
	position:absolute;
	height:36px;
	width:21px;
	top:0;}
	 
#left_coner {
	left:0;
	background:url(../images/left_coner.png) no-repeat left;}

#right_coner {	
	right:0;
	background:url(../images/right_coner.png) no-repeat;}
	
#tell_add_foot {
	color:#444;
	text-shadow: 1px 1px #fff;
	font-size:13px;
	float:left;
	margin-top:7px;
	margin-left:27px; text-decoration:none}
	
#tell_add_foot  a {
	color:#444; text-decoration:underline}
	
#img_footer {
	background:url(../images/img_footer.png) no-repeat;
	width:45px;
	height:35px;
	float:right;
	margin-right: 200px;
	margin-top:20px;}
	
#schet {
	float: right;
    margin-right: 50px;
    margin-top: 25px;}
	
	/*END footer*/
	
	
	/*slider*/
	
#Maincontainer {
	MARGIN: 10px 10px 10px 0px; FLOAT: none
}
#Main {
	POSITION: relative; WIDTH: 1000px; HEIGHT: 250px; OVERFLOW: hidden
}
#Main A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; OUTLINE-WIDTH: medium !important; BORDER-TOP: medium none; BORDER-RIGHT: medium none;  TEXT-DECORATION: none !important
}
#Main A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; OUTLINE-WIDTH: medium !important; BORDER-TOP: medium none; BORDER-RIGHT: medium none; TEXT-DECORATION: none !important
}
#Main H4 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; FONT-FAMILY: Arial, Helvetica, sans-serif !important; COLOR: #fff !important; FONT-SIZE: 20px !important; PADDING-TOP: 0px !important
}
#Main .cs-title {
	LINE-HEIGHT: normal !important; FONT-FAMILY: Arial, Helvetica, sans-serif !important; BACKGROUND: #333; LETTER-SPACING: normal !important; COLOR: #fff !important; FONT-SIZE: 15px !important;  -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -khtml-border-radius: 0 0 5px 5px; border-radius:0 0 5px 5px;
}
#Main .cs-title {
	POSITION: absolute; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 990px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#cs-buttons-Main {
	DISPLAY: none
}
#Maincontainer .cs-buttons {
	MARGIN: 10px 10px 10px 100px; FLOAT: left; CLEAR: both; FONT-SIZE: 0px
}
#cs-button-Main {
	Z-INDEX: 999; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
#Maincontainer .cs-buttons {
	PADDING-BOTTOM: 10px; OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; PADDING-LEFT: 10px; OUTLINE-WIDTH: medium !important; PADDING-RIGHT: 10px; FLOAT: left; FONT-SIZE: 0px; PADDING-TOP: 10px
}
#Maincontainer .cs-buttons A {
	TEXT-INDENT: -1000px; OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; OUTLINE-WIDTH: medium !important; WIDTH: 15px; BACKGROUND: url(http://vegas-ooo.ru/wp-content/plugins/vslider/images/default_style.png) no-repeat 50% top; FLOAT: left; HEIGHT: 15px; MARGIN-LEFT: 5px
}
#Maincontainer .cs-buttons A:hover {
	OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; OUTLINE-WIDTH: medium !important; BACKGROUND: url(http://vegas-ooo.ru/wp-content/plugins/vslider/images/default_style.png) no-repeat 50% bottom; TOP: 15px
}
#Maincontainer A.cs-active {
	OUTLINE-STYLE: none !important; OUTLINE-COLOR: invert !important; OUTLINE-WIDTH: medium !important; BACKGROUND: url(http://vegas-ooo.ru/wp-content/plugins/vslider/images/default_style.png) no-repeat 50% bottom
}
#Main .cs-prev {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
#Main .cs-next {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
#Main .cs-prev {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; FONT-FAMILY: "Courier New", Courier, monospace; BACKGROUND: #333; COLOR: #fff !important; FONT-SIZE: 28px !important; FONT-WEIGHT: bold; PADDING-TOP: 0px !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; border-radius:5px;
}
#Main .cs-next {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; FONT-FAMILY: "Courier New", Courier, monospace; BACKGROUND: #333; COLOR: #fff !important; FONT-SIZE: 28px !important; FONT-WEIGHT: bold; PADDING-TOP: 0px !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px
}
#Main {
	BORDER-BOTTOM: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-TOP: #000000 0px solid; BORDER-RIGHT: #000000 0px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; overflow:hidden; position:relative; border-radius: 5px;
}
#Main IMG {
	BORDER-BOTTOM: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-TOP: #000000 0px solid; BORDER-RIGHT: #000000 0px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.fg4kf { font-size:14px !important;}	
	
	/*END slider*/
	
	
.tab, .tab td{
	border-collapse:collapse;
	border:1px solid #888;}
	
.tab td {
	padding:5px;}


.about_company  img{
	float:left;
	margin-right:10px;
	margin-bottom:15px;
	padding:3px;
	background:#fff;
}
.about_company p {
	clear:left;
}
.about_company a {
	padding:0 !important;
}

.tech_list tr td:first-child {
        text-align:center;
}
.tech_list  tr td {
        padding:7px 5px 0px 5px;
}
.employment table {
       margin-bottom:30px
}
.employment h3 {
        margin:0  0 5px 0;
}
.employment  td {
        border:1px solid #000;

        padding:5px;
        border-collapse:collapse;
       
}
.fl_left {
        float:left;
        margin-right:20px;
}
.right_column {
        margin:0 0 0 10px;
}

.complete_projects td {
	padding:5px;
	vertical-align:middle;
}

.rent_table  td {
	text-align:center;
	vertical-align:middle;
	padding:5px;
}

.tab1  img{ padding:10px;}
.tab1{text-align:center;}
.tab1 tr td:first-child img{
	padding-left:0;
}

.justifyfull {
    text-align: justify;
    //padding:10px;
}
td.justifyfull {
    text-align: justify;
    padding:10px;
}
#top_menu .m9{
display:none;
}
#foot_menu .m9{
display:none;
}
.main_a:hover {
	color:red !important;
}
table.content-table{
	margin-top:1em;
}
table.content-table td{
	padding:5px;
	vertical-align:middle;
}

.news {padding:0; margin:0 0 25px 0;}
.news hr {
   margin-top:10px;
    height: 1px; /* ������� ����� */
   }
  
.news h2 {padding:0px; margin:0px; border:none; font-size: 11pt;}
.news h4 {padding:0px; margin:0px; border:none; font-size: 10px; font-weight:bold; color:#3359CC;}
.news .news-center{ padding: 0; margin: 0; border: 1px solid red; overflow: inherit;}
.news .introtext{padding:5px 0 0 0; font-size: 11pt; margin-top:10px; text-align:justify;}
.news .readmore {text-align:right;}
#left_side .news table td{vertical-align: middle;}
.news .pagetitle{padding:0 0 0 0;}
#left_side .ditto_pages{text-align: center; background-color: #dbddde; width:700px; height:50px; vertical-align: middle; margin-top:-25px;}
#left_side .ditto_pages .page-link{height:60px; vertical-align: middle; padding-top:15px;}
#left_side .ditto_pages hr{height:50px; background-color: #dbddde;}
#left_side .ditto_pages a{text-decoration: none !important;}
#left_side .ditto_pages a:hover{text-decoration: underline !important; color:#1F6DAF !important;}
.ditto_pages .ditto_currentpage{padding:0 10px 0 10px; font-weight: bold; font-size: 11pt;}
.ditto_pages .ditto_page{padding:0 10px 0 10px; font-weight: bold; font-size: 11pt; text-decoration: none !important;}
.ditto_pages .ditto_next_link{padding:0 10px 0 10px; font-weight: bold; font-size: 11pt;}
#left_side .news .pagetitle a{text-decoration: none !important; padding:0;}
#left_side .news .pagetitle a:hover{text-decoration: underline !important; color:#1F6DAF !important; padding:0;}
.news .date {float:left; text-shadow:none !important; font-weight:bold;  margin-right:15px; vertical-align:middle; line-height: 45px; background-color:#233B77; text-align: center; width:100px; height: 45px; color:#FFFFFF; font-size:10pt;  }

.gallery-square{
	margin:-3px 5px 5px;
}
.gallery-square td{
	padding:10px;
}
#servicesIndexBlock{
	/*display:none;*/
	margin-top:10px;
}
#servicesIndexBlock ul{
	margin:0;
	list-style:none;
}
#servicesIndexBlock ul li{
	background:#fff url("/image/services-index-bg.png") 0 0 no-repeat;
	height:38px;
	margin:0 0 20px;
	padding:47px 25px 25px 227px;
	box-shadow:0 0 3px rgba(0, 0, 0, 0.30);
}
#servicesIndexBlock ul li:hover{
	box-shadow:none;
}
#servicesIndexBlock ul li a{
	color:#434343!important;
	font-size:18px;
}
#servicesIndexBlock ul li a:hover{
	color:#216dad!important;
}
#servicesIndexBlock ul li a.button{
	background:transparent url("/image/services-index-button.png") 0 0 no-repeat;
	color:#fff!important;
	display:inline-block;
	float:right;
	margin-top:-11px;
	padding:13px 33px;
	text-transform:uppercase;
	text-decoration:none!important;
}
#servicesIndexBlock ul li a.button:hover{
	color:#fff!important;
}
#servicesIndexBlock ul li.asfalt{
	background-position:23px 16px;
}
#servicesIndexBlock ul li.blagoustroistvo{
	background-position:23px -113px;
}
#servicesIndexBlock ul li.zemlya{
	background-position:23px -240px;
}
#servicesIndexBlock ul li.beton{
	background-position:23px -364px;
}
#servicesIndexBlock ul li.sloi{
	background-position:23px -498px;
}
#servicesIndexBlock ul li.seti{
	background-position:23px -627px;
}
#servicesIndexBlock ul li.demontazh{
	background-position:23px -755px;
}
#servicesIndexBlock ul li.materialy{
	background-position:23px -884px;
}
#servicesIndexBlock ul li.gruzoperevozki{
	background-position:23px -1008px;
}
#servicesIndexBlock ul li.arenda{
	background-position:23px -1146px;
}
#servicesIndexBlock ul li.znaki{
	background-position:23px -1271px;
}
#background {
  left: 0;
  top: 0;
  position: absolute;
  background: #000;
  opacity: 0.7;
  z-index: 999;
  display: none;
  height: 100%;
  width: 100%;
}

#modal_window {
  display: none;
  z-index: 9999;
  border: 1px solid #444;
  background-color: #FEFEFE;
  border-radius: 10px;
  padding: 15px 20px;
  height: 455px;
  width: 427px;
}
#modal_window1 {
  display: none;
  z-index: 9999;
  border: 1px solid #444;
  background-color: #FEFEFE;
  border-radius: 10px;
  padding: 15px 20px;
  height:558px;
  width: 427px;
}

.fglr {
    font-family: "play-regular";
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
}
