*{margin:0;padding:0}
html{height:100%}
body{font-family:Arial,Helvetica,sans-serif;height:100%}
table{border-collapse:collapse}
q{quotes:none}
a{color:#565656}
.single_comment a:hover{text-decoration: underline;}
a img{border:none}

#wrap{margin:0 auto;width:985px;overflow:hidden;padding:0 5px;min-height:100%}


#main-section{float:right;width:773px}

#header{height:538px;position:relative;background:url(/images/header-bg.jpg) no-repeat left 120px}
#header .sapk{height:375px;position:relative;}
#header .about{background:url(/images/header/about.jpg) no-repeat left 120px;}
#header .servises{background:url(/images/header/servises.jpg) no-repeat left bottom;}
#header .docs{background:url(/images/header/docs.gif) no-repeat left 120px;}
#header .contacts{background:url(/images/header/contacts.gif) no-repeat left 120px;}
#header .otzivi{background:url(/images/header/servises.jpg) no-repeat left bottom;}
#header .order{background:url(/images/header/order.gif) no-repeat left 120px;}

#header h1{
	position:absolute;top:160px;left:270px;
	font-size:40px;color:#0366DB;font-weight:normal;letter-spacing:2px;
}
	#header .nav{
		height:47px;position:absolute;left:0;top:61px;background:url(/images/nav-bg.gif) repeat-x left top;border-top:1px solid #DDDCDC;border-bottom:1px solid #DDDCDC;border-left:1px solid #DDDCDC;list-style-type:none;font-size:14px;font-weight:bold;padding:0 0 0 40px;line-height:46px
	}
	#header .oth{width:730px;border:1px solid #DDDCDC}
		#header .nav li{float:left;margin:0 17px 0 0}
			#header .nav li a{text-decoration:none}
			#header .nav li a:hover, #header .nav li.current a{color:#3A57DA;text-decoration:underline}
	#header .add-nav{width:114px;height:42px;position:absolute;right:0;top:14px;background:url(/images/add-nav-bg.png) no-repeat left top;list-style-type:none;padding:64px 0 0 15px}
	#header .add_oth{background:none}
		#header .add-nav li{float:left;margin:0 10px 0 0}
			#header .add-nav li a{display:block;float:left;width:16px;height:16px;background:#B1B2B1;font-size:0px}
			#header .add-nav li a:hover, #header .add-nav li.current a{background:#4C75FB}
	#header .service-nav{position:absolute;left:0;top:0;list-style-type:none;font-size:12px}
		#header .service-nav li{position:absolute}
		#header .service-nav li.fast{left:516px;top:0}
		#header .service-nav li.easy{left:515px;top:120px}
		#header .service-nav li.inexpensive{left:645px;top:120px}
		#header .service-nav li.qualitatively{left:0;top:247px}
		#header .service-nav li.reliably{left:129px;top:247px}
		#header .service-nav li.no-risk{left:258px;top:247px}
		#header .service-nav li.simple{left:645px;top:248px}
		#header .service-nav li.advisable{left:129px;top:377px}
			#header .service-nav li a{display:block;text-align:center;text-decoration:none;color:#fff;background-color:#1F91FD;background-position:left top;background-repeat:no-repeat}
			#header .service-nav li.fast a{width:128px;height:74px;background-image:url(/images/service-nav-button-bg1.jpg);padding:45px 0 0 0}
			#header .service-nav li.easy a{width:128px;height:77px;background-image:url(/images/service-nav-button-bg2.jpg);padding:50px 0 0 0;border-left:1px solid #fff;border-bottom:1px solid #fff}
			#header .service-nav li.inexpensive a{width:128px;height:77px;background-image:url(/images/service-nav-button-bg3.jpg);padding:50px 0 0 0;border-left:1px solid #fff;border-bottom:1px solid #fff}
			#header .service-nav li.qualitatively a{width:128px;height:78px;background-image:url(/images/service-nav-button-bg4.jpg);padding:50px 0 0 0;border-right:1px solid #fff;border-top:1px solid #fff}
			#header .service-nav li.reliably a{width:128px;height:78px;background-image:url(/images/service-nav-button-bg4.jpg);padding:50px 0 0 0;border-right:1px solid #fff;border-top:1px solid #fff}
			#header .service-nav li.no-risk a{width:128px;height:78px;background-image:url(/images/service-nav-button-bg5.jpg);padding:50px 0 0 0;border-right:1px solid #fff;border-top:1px solid #fff}
			#header .service-nav li.simple a{width:128px;height:78px;background-image:url(/images/service-nav-button-bg6.jpg);padding:50px 0 0 0;border-left:1px solid #fff}
			#header .service-nav li.advisable a{width:128px;height:78px;background-image:url(/images/service-nav-button-bg7.jpg);padding:50px 0 0 0;border-left:1px solid #fff}
	#header form{position:absolute;right:20px;top:402px}
		#header form .input-text{width:280px;border:1px solid #C4BFC3;padding:2px 4px;font:11px Arial,Helvetica,sans-serif;display:block;float:left;margin:0 5px 0 0}
		#header form .input-button{width:54px;height:20px;border:none;display:block;float:left;cursor:pointer;background:url(/images/search-button-bg.png) no-repeat left top}
		#header form .input-button:hover{background-position:left bottom}
	#header .slogan{position:absolute;left:40px;top:135px;font-size:55px;color:#fff;line-height:90%}
		#header .slogan small{display:block;padding:0 0 0 60px;font-size:38px}

#content{padding:0 20px 160px 40px}
	#content h2{font-size:16px;margin-bottom:10px}
#content h4{
	font-size:12px;
	margin-bottom:10px;
/*
	font-weight: bold;
*/
}
	#content p{font-size:12px;margin-bottom:10px;line-height:140%}
	#content ol{font-size:12px;margin:0 0 10px 14px;height:1%;line-height:140%}
	#content ol li{margin-bottom:2px}
	#content ul{font-size:12px;margin:0 0 10px 14px;height:1%;line-height:140%}
	#content ul li{margin-bottom:2px}
	#content ul.tir{list-style-type:none;margin-left:5px;font-style:italic}
	#content b {color:#032E9E}
	#content strong{color:#032E9E}
	#content strong.poisk{font-weight:normal;color:#000}


/***************???????**************/
	#content .news{margin-bottom:15px}
	#content .news  .date{color:#3A57DA;display:block;font-weight:bold}

/************************************/

/*************?????????************/
	#content #docs_list{list-style-type:none;}
		#content #docs_list li{width:158px; height:218px;display:inline-block; vertical-align:top; *display:inline; zoom:1; margin:0 24px 5px 0;}
		#content #docs_list img{padding:1px;background:#fff; width:154px; height:214px; border:1px solid #91a2b3}
/***********************************/


#aside{float:right;width:210px;color:#565656;padding:20px 0 160px 0}

	#aside p{font-size:11px;margin-bottom: 10px;}
	#aside ul{font-size:11px;margin-bottom:10px;list-style-type:none;height:1%}
	#aside .logo{margin-bottom:50px;display:block}
	#aside .news{padding:0 80px 0 20px;margin-bottom: 10px;}
		#aside .news .date{display:block;color:#3A57DA}
		#aside .news a{text-decoration:none}
		#aside .news .all_news a{color:red;font-size:12px}
		#aside .news a:hover{text-decoration:underline}
	#aside .contacts{background:url(/images/contacts-bg.jpg) no-repeat left bottom;padding:0 0 90px 20px}
		#aside .contacts address{font-style:normal;font-size:20px;color:#3A57DA}

#footer{margin:-120px auto 0 auto;width:970px;height:85px;position:relative;padding:35px 0 0 25px;color:#4B4B4D}
	#footer .nav{width:645px;background:url(/images/bottom-nav-bg.jpg) no-repeat left top;padding:0 0 0 128px;list-style-type:none;font-size:12px;position:absolute;right:5px;top:0}
	#footer .f_nav_oth{background:url(/images/bottom-nav-button-bg.jpg) no-repeat left top;}
		#footer .nav li{float:left;border-left:1px solid #fff}
			#footer .nav li a{display:block;float:left;background:url(/images/bottom-nav-button-bg.jpg) no-repeat left top;text-align:center;padding:55px 0 0 0;width:128px;height:65px;text-decoration:none;color:#fff}
			#footer .nav li.cur a{background:url(/images/bottom-nav-bg.jpg) no-repeat left top;}
	#footer .banners{list-style-type:none;overflow:hidden;width:100%;margin-bottom:5px}
		#footer .banners li{float:left;margin:0 3px 0 0}
	#footer p{clear:both;font-size:11px}


#aside .h1{
	font-size: medium;
	font-weight: bold;
	display:block;
}
.news .h1 {
	display: block;
	font-size: 2em;
	font-weight: bold;
}
#aside .h2{
	display: block;
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
}
.h2{
	display: block;
	font-size:16px;
	margin-bottom:10px;
	font-weight:bold;
}

.Usluga_all{background:#F2F2F2; vertical-align:top; margin-bottom:20px;}
.Usluga_img{display:inline-block; vertical-align:top; margin:15px;}
.Usluga_content{display:inline-block; vertical-align:top;	padding-top:15px; 	padding-bottom:10px; width:400px;}
.uslug_perechen_all{display:inline-block;	margin-bottom:15px; width:365px;}
.uslug_perechen_all p{ background: url(../images/logo_marck.png) no-repeat 0 0;	height:15px; margin-top:5px; margin-bottom:5px; padding-left:20px;}
.uslaga_title_p{ margin-bottom:10px !important;}
div.Usluga_content p{ margin:0px !important; }

.Usluga_content .podrobnee{
	text-decoration: underline;
	font-style:italic;
	margin-left:120px;
	font-size:12px;
	cursor:pointer;
}

.uslug_title{
	color: #666666;
	font-size: medium;
}

.uslug_text{
    color: rgb(98,98,98);
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
    font-weight: normal;
    text-decoration: none;
	padding-left: 30px;
}


.dtp_block_title{text-align:center; font-size:27px;margin-bottom:10px; text-transform: uppercase; font-weight:bold; color:#555555;}
.dtp_block_content{font-size:13px; text-align:center;}
.dtp_column{vertical-align:top; text-align:center; width:220px; display:inline-block; margin-bottom: 20px; margin-top: 10px; padding:3px; margin-left:5px; margin-right:5px;}
.dtp_column_preim_img{height:60px;}
.dtp_column_vibor_img{height:40px;}
.dtp_column_preim_img img{display: inline-block; max-height:100%}
.dtp_column_vibor_img img{display: inline-block; max-height:100%; margin-top:5px;}
.dtp_column div{margin-bottom:5px;}
.dtp_vibor{background: url(../images/dtp/treug.png) center top no-repeat rgb(240,240,240); padding-top:45px; padding-bottom:10px;  margin-bottom: 20px;}
.dtp_vibor .dtp_column{background-color:#fff; border-radius:15px; box-shadow: 0 0 10px rgba(0,0,0,0.5);}
.dtp_column_raboti_nomer{ display:inline-block; font-size:135px; color:#707070; background:#ffffff; border-radius:30px; line-height:1; padding-left:7px; padding-right:7px; margin-bottom:15px ! important;}
.dtp_raboti{background: rgb(61, 53, 48); padding-top:30px; margin-bottom:10px;}
.dtp_raboti .dtp_column{color:#fff;}
.dtp_raboti .dtp_block_title{color:#fff;}
.dtp_raboti .raboti_end {background:url(../images/dtp/treug2.png) center bottom no-repeat #ffffff; height:35px; margin-bottom:10px;}


/**/
.price {
	border: 1px solid #8fc8ff;
  	padding: 25px;

	font-size: 14px;
  	margin-bottom: 30px;
}
.price .left {
	display:inline-block;
	width: 50%;
	vertical-align: top;

}

.price .left img {
	display:inline-block;
	margin-right: 15px;
}
.price .left div {
	display:inline-block;
	width: 50%;
	padding: 15px 0;
	vertical-align: top;
}
.price .right{
	display:inline-block;
	width: 49%;
	vertical-align: top;
}
.price .right > div {
	margin-bottom:15px;
}
#content .price p {
	padding:5px;
	line-height:1.8;
}
.price .bottom {
	font-size: 18px;
}
.price .bottom img {
	margin-right:10px
}
.price .bottom > div {
  display: inline-block;
  /* width: 94%; */
  padding: 5px 0;
  vertical-align: top;
}
#content .price .bottom b {
	color:#000;
	font-size: 20px;
}


.input-error {
	border: 2px solid red !important;

}
.single_comment {
	margin-bottom:200px;
	padding: 10px 20px 20px 20px;
}
.single_comment img {
	display:block;
	margin-bottom:5px
}
.single_comment p {
	background: #F2F2F2;
	padding: 10px 20px 20px 10px;
	color:#000;
	font-size: 14px;
}
.single_comment .author {
	font-size:10px;
	padding: 0 0 10px 20px;
	color:#767676;
}
.single_comment a {
	font-size:12px;
	color:red;
	text-decoration:none;
}
.single_comment a:hover {
	text-decoration:underline;
}
.single_comment a span{
	color:#767676;
}

.comments {
	margin-bottom:30px;
	font-size: 14px;
}
.comments .comm {
	background:#F2F2F2;
	padding:30px;
	line-height:1.5;
	margin-bottom:10px;
	position:relative;
	height:100%;
}
.comments .comm .galki {
	position:absolute;
	top: 10px;
	right: 10px;
}
.comments .under-comm {
	padding:0 50px;
	color:#767676;
}
.comments .under-comm .comm-name {
	margin-right:20px;
}



.message, .comment-form {
	border: 2px solid #8fc8ff;
	padding: 25px;
	font-size: 14px;
	margin-bottom: 30px;
}

.message .top{
	margin-bottom: 25px;
}

.message .top .left{
	display:inline-block;
	width: 8%;
}
.message .top .left img{
	/* vertical-align: top; */
	/* width: 66px; */
}
.message .top .right{
	display:inline-block;
	width:80%;
	font-size: 13px;
	vertical-align: top;
}
.message .top .right span{
	display:block;
	color:#000;
	font-size: 17px;
	margin-bottom: 5px;
}


.message .form, .comment-form .message .form {
	display:block;
	width:100%;
}

.message .form input, .comment-form .form input{
    width: 44%;
    padding: 10px;
    margin-bottom: 20px;
    border: 2px solid #CCC;
}
.message .form textarea, .comment-form .form textarea{
    width: 91%;
    padding: 10px;
    margin-bottom: 20px;
    border: 2px solid #CCC;
}
.message .form input:focus, .comment-form .form input:focus{
    border: 2px solid #5baefc;
}
.message .form textarea:focus, .comment-form .form textarea:focus{
    border: 2px solid #5baefc;
}

.message .form .right{
	display: inline-block;
	text-align: right;
	color: #767676;
	float: right;
	padding: 10px 0;
}
.message .form input[type="button"], .comment-form .form input[type="button"] {
    padding: 15px;
    margin-bottom: 20px;
    font-weight: bold;
    width: 30%;
    height: auto;

    padding: 10px;
	margin-bottom: 20px;
	color:#FFF;
    border: 2px solid #2693fa;
    background: #2693fa;
    border-radius: 5px;
    cursor: pointer;
     -moz-box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
    -webkit-box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
    box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
}
.message .form input[type="button"]:active, .comment-form .form input[type="button"]:active {
    top: .1em;
    box-shadow: 0 0 0 60px rgba(0,0,0,.05) inset;
    outline: none;
}
.message .form input[type="button"]:focus, .comment-form .form input[type="button"]:focus {
    outline: none;
}








#content table, #content table td,#content table tr,#content table th{
	margin-bottom:20px;
}
#content table, #content table td,#content table tr,#content table th{
	border:1px solid #000;
}

#content table td{
	
	width: 20%;
	padding:2px;
	vertical-align: top;
	font-size:12px;
	padding-left:5px;
	
}

#content table td strong{
	font-size: 17px;	
		
}

#content table .title_cell{
	padding:10px;
	background:#F3F5F9;
}

#content table td .cell {
	position: relative;
	height: 100%;
	display: inline-block;
	padding-bottom: 28px;
}
#content table.main-table td .cell {
    min-height: 290px;
}
#content table td .cell .bottom_img{
	position:absolute;
	right:0px;
	bottom:-4px;
}

#content .message .top .right span b{
	color:#000;
}

#content td a {
	color:rgb(98,98,98);
	display:block;
	font-size: 12px;
	margin-bottom: 3px;
	font-weight: normal;
	text-decoration: none;
}

#content td a:hover {
	color:blue;
	text-decoration: underline;
}

#content td p{
	padding:0px;
	margin:0px;
}

#content td a.bosslink {
	color: #F00;
	text-decoration:none;
	margin-bottom:5px;
	font-size:12px;
}
#content td a.bosslink:hover {
	text-decoration:underline;
}

#content td img {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

#content td:hover {
	background:#F3F5F9;
}

.callback {
	font-size: 18px;
 	font-weight: bold;
	vertical-align: middle;
	position:absolute;
	top:20px;
	z-index: 1;
}
.callback img {
	vertical-align: middle;
}
.callback span {
	margin-right:20px;
	vertical-align: middle;
}
.callback button {
	font-size: 12px;
	background-color:#ff0007;
	border:#ff0007;
	padding: 5px 12px;
	border-radius:20px;
	color:#FFF;
	cursor:pointer;
	vertical-align: top;
	margin-right: 30px;
}

#overlay {
	z-index: 3;
	position: fixed;
	background-color: #000;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	display: none;
}

.message-sent, .comment-sent {
	background: #FA2626;
	color:#FFF;
	border-radius: 10px;
	padding: 60px;
	display: none;
	position: fixed;
	z-index: 999;
	top: 40%;
	left: 40%;
	font-weight: bold;
}

.mail_address {
	/* color: #000; */
	/* text-align:center; */
	/* display: block; */
	/* margin-bottom: 50px; */
	/* margin-top: 10px; */
}

span.zagol {
	color: #0066cc;
    font-weight: bold;
    font-size: 20px;
    display: inline-block;
    margin-bottom: 20px;
    cursor: pointer;
}

.how-we-work  a.zag {
	color: #0066cc;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px dashed;
    display: inline-block;
    margin-bottom: 20px;
    cursor: pointer;
}

.how-we-work  #hw {
	margin: 20px 0px;
}

.how-we-work  a + div {
	display:none;
}

.how-we-work  #hw strong {
color: #000;
}



#hw .left {
	height: 524px;
	float: left;	
}

#hw .right {
	margin-left: 122px;
    height: 524px;
}

#hw .right ul {
	list-style: none;
}
#hw .right ul li{
    font-size: 15px;
    padding: 16px 0px;
    margin: 7px 0 0 0;	
}

#hw .right ul li:last-child{
    padding-top: 27px;	
}
.message-calculation .form input{
  width: 29% !important;
  padding: 10px;
  margin-bottom: 20px;
  border: 2px solid #CCC;
}
.message-calculation .form input[type="button"] {
  padding: 15px;
  margin-bottom: 20px;
  font-weight: bold;
  width: 30%;
  height: auto;
  padding: 10px;
  margin-bottom: 20px;
  color: #FFF;
  border: 2px solid #A7010C;
  background: red;
  border-radius: 5px;
  cursor: pointer;
  -moz-box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
  -webkit-box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
  box-shadow: 0 0 0 60px rgba(0,0,0,0) inset, .1em .1em .1em #333;
  text-align: center;
  margin: 0 auto;
  display: block;
}
#content .docs_list_services {
  text-align: center !important;
}

#content .docs_list_services img {
	width: 135px !important;
  height: 187px !important;
}
#content .docs_list_services li {
	margin: 0 5px 5px 0 !important;
	width: 140px !important;
	height: 200px !important;
}

.tarif-block-image img{
	 width: 90px;
  height: 90px;
}
.review-block img{
	width: 185px;
  height: 135px;
	  padding-top: 10px;
  padding-bottom: 10px;
}
.tarif-block {
	width: 238px;
  text-align: center;
  border: 5px solid #C0C0C0;
  border-radius: 20px;
  display: inline-block;
  /* margin-left: 15px; */
  /* margin-right: 15px; */
  margin-bottom: 20px;
	  vertical-align: top;
}
.tarif-block-header {
	font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  height: 33px;
  font-size: 14px;
}
.review-block-header {
	font-style: Italic;
}
.tarif-list {

	padding: 0px 14px 0px 14px;
}
.tarif-list ul {
	text-align: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px !important;
	margin-top: 10px !important;
  height: 200px !important;
		
}
.tarif-price {
  height: 123px;
}
.tarif-price .priceRed {
	color: #ff0000;
	font-weight:bold;
	font-size: 14px !important;
}
.tarif-price p {
	font-size:14px !important;
	padding: 5px;
	line-height: 12px !important;
}
.message-tariff .form input {  
	      width: 29% !important
}
.message-tariff .form input[type="button"] {
	  width: 29% !important;
}
.message-tariff {
	 padding: 0px 10px 0px 10px !important;
		margin-bottom: 0px !important;
}
.tariff-content {
	text-align: center;
	  margin-bottom: 20px;
}
.pay-service-text {
	height:67px;
}
#content .tarif-list ul li {
  margin-bottom: 2px;
  line-height: 14px;
}
.message-calculation .form .btn-message-calculation {
	width: 30% !important;
}
.header-attention {
	color: #f16522;
	font-size: 27px !important;
}
.attention-action {
	border-radius: 20px;
  background-color: #DBDCDB;
	padding: 20px;
	margin-bottom:20px;
}
.attention-action p {
	font-size: 15px;
}
.attention-action strong {
	color: #000000 !important;
}
.background-number {
	background-color: #F0F0F0;
  width: 126px;
  margin: 0 auto;
  border-radius: 35px;
}
.background-number span {
	font-size: 90px;
	color:#707070;
}
.message-calculation .form .btn-message-consultation {
	  width: 38% !important;
}
.payment-insurance p {
	font-style:Italic;
}
.review-line {
	
  margin: 0 auto;
	  width: 170px;
}
.review-text {
	margin-top:10px;
	margin-bottom:10px;
	  padding-left: 5px;
  padding-right: 5px;
}
.review-author p {
	font-style:Italic;
	margin-top:5px;
}
.review-block {
	  border: 3px dotted #3D7385;
}
.telephone-message {
	display: inline-block !important;
  font-weight: bold;
}

.hide-item {
	display: none;
}





/*adapt*/



#content table.price td, 
#content table.price th {
	padding: 5px;
	width: auto;
}

#content table.price, #content table.price td, #content table.price tr, #content table.price th {
	border: 1px solid #e9e9e9;
}

#content table.price {
	width: 100%;
}

#content table.price {
	
}