* {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
	background: #000;
}
a {
	color: orange;
	outline: none;
	text-decoration: underline;
}
a:hover {
	color:#FFFFFF;
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 940px;
	margin: 0 auto;
	background:url(../images/m_bg.jpg) no-repeat;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 200px;
	position:relative;
}

#header img{
	padding:60px 0 0 60px;
}

#menu{
	position:absolute;
	top:104px;
	left:245px;
	font:12px Arial, Helvetica, sans-serif;
	color:#9c9c9c;
}

#menu a{
	font:12px Arial, Helvetica, sans-serif;
	color:#9c9c9c;
	text-decoration:none;
	width:135px;
	display:block;
	text-align:center;
	padding:0 0 76px 0;
}

#menu a.current{
	font:12pxArial, Helvetica, sans-serif;
	color:#ffa800;
	text-decoration:none;
	display:block;
	background:url(../images/menu_el_bg.png) no-repeat bottom;
	width:135px;
	padding:0 0 76px 0;
}

#menu a:hover{
	font:12pxArial, Helvetica, sans-serif;
	color:#ffa800;
	text-decoration:none;
	display:block;
	background:url(../images/menu_el_bg.png) no-repeat bottom;
	width:135px;
	padding:0 0 76px 0;
}

#menu ul{
	list-style:none;
}

#menu ul li{
	float:left;

}

#menu ul li.about{
	margin-left:1px;
}

#menu ul li.clients{
	margin-left:1px;
}

#menu ul li.portfolio{
	margin-left:1px;
}

#menu ul li.contacts{
	margin-left:1px;
}

/* Middle
-----------------------------------------------------------------------------*/
#content {
	margin-top:40px;
}



.container { 
	width:940px; 
	height:350px; 
	overflow:hidden; 
	position:relative; 
	cursor:pointer; 
}
.slides { 
	position:absolute; 
	top:0; 
	left:0; 
}
.slides div { 
	position:absolute; 
	top:0; width:940px; 
	display:none;
}
.slides ul { 
	list-style: none; 
}

.slides span { 
	background:none repeat scroll 0 0 #000;
	color:#fff;
	width:400px;
	left:60px;
	position:absolute;
	top:180px;
	z-index:9999;
	padding:10px;
	filter: alpha(opacity=80);
    opacity: 0.8;
}

.slides span h2{
	font:bold 16px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	color:#fff;
}

.slides span p{
	margin-bottom:10px;
}

.slides span strong{
	padding: 3px;
	background:#CC0000;
	color:#FFFFFF;
}

:focus { 
	outline: 0; 
}
del { 
	text-decoration: line-through; 
}
table { 
	border-collapse: collapse; 
	border-spacing: 0; }
#loopedSlider { 
	margin:18px auto; 
	width:940px; 
	position:relative; 
	clear:both; 
}
a.previous { 
	position:absolute; 
	top:131px; 
	background: url(../images/btn-slide-left.png) no-repeat left top;
	height:97px;
	width:21px;
	display:block;
	text-indent:-9999px;

}
.next:hover, .previous:hover{ 
	background-position:left bottom;
}
a.next { 
	position:absolute; 
	top:131px; 
	right:0;
	background: url(../images/btn-slide-right.png) no-repeat left top;
	height:97px;
	width:21px;
	display:block;
	text-indent:-9999px;


}

#left{
	float:left;
	color:#999999;
	font:12px Arial, Helvetica, sans-serif;
	width:300px;
	margin-right:45px;
}

#center{
	float:left;
	color:#999999;
	font:12px Arial, Helvetica, sans-serif;
	width:300px;
}

#right{
	float:right;
	color:#999999;
	font:12px Arial, Helvetica, sans-serif;
	width:250px;
}

h1, h2, h3, h4 {
	font:normal 18px Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	color: #999999;
}

.con_heading{
	border-bottom:1px solid #1E1E1E;
	padding-bottom:10px;
}

.con_text{
	color:#999999;
	font:12px Arial, Helvetica, sans-serif;
}

.con_text ul{
	padding-left:20px;
}

.con_text img.big{
	width:700px;
	margin:0 auto;
	display:block;
}

.job_image{
	width:450px;

}

.job_desc{
	width:450px;

}

.about_moduletitle{
	text-indent:-20000px;
	background:url(../images/about_head.gif) no-repeat;
}

.news_moduletitle{
	text-indent:-20000px;
	background:url(../images/news_head.gif) no-repeat;
}

.offers_moduletitle{
	text-indent:-20000px;
	background:url(../images/offers_head.gif) no-repeat;
}

a.reg{
	background:url(../images/reg_btn.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	width:154px;
	height:30px;

}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 150px;
	border-top:1px solid #1E1E1E;
	padding:20px 0 0 0;
	margin-top:20px;
}

.copyrights{
	font-size:11px;
	float:right;
	color:#666;
	width:500px;
	
}

.counter{
	display:none;
	
}
/* Dogovor---------------------------------------------------------------------*/
#dogovor { line-height:18pt; }

#dogovor input, textarea {
	background-color:#fcffc0;
}

#dogovor h4 {
	font-size:14pt;
	text-align:center; 
	margin-bottom:20px;
}

#dogovor p { 
	text-align:justify; 
	font-size:12pt;
	margin-bottom:20px;
	padding-left:8.2%;
	display:inline;
}


#dogovor ol li { /* Убираем исходную нумерацию у списка */
	list-style-type: none;
} 

#dogovor ol ul {
	list-style-type: circle;
} 

#dogovor ol { counter-reset: list1; /* Инициируем счетчик */
	font-size:12pt;
	font-weight:bolder;
	text-align:center;
	margin-top:10px;
	margin-bottom:20px;
}

#dogovor ol li:before {
	counter-increment: list1; /* Увеличиваем значение счетчика */
	content: counter(list1) ". "; /* Выводим число */
	font-size:12pt;
	font-weight:bolder;
	text-align:justify;
	margin-top:20px;
}

#dogovor ol ol { counter-reset: list2;  /* Инициируем счетчик вложенного списка */
	font-size:12pt;
	font-weight:normal;
	text-align:justify;
}

#dogovor ol ol li:before {
    	counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка */
    	content: counter(list1) "." counter(list2) ". "; /* Выводим число */
	padding-left:5%;
}

#dogovor ol ol ol{ counter-reset: list3; /* Инициируем счетчик вложенного списка */
	font-size:12pt;
	font-weight:normal;
	text-align:justify;
	padding-left:5%;
}

#dogovor ol ol ol li:before {
    	counter-increment: list3; /* Увеличиваем значение счетчика вложенного списка */
    	content: counter(list1) "." counter(list2) "."  counter(list3) ". "; /* Выводим число */
}
