/*reset*/
* {padding: 0; margin :0;}
html, body {width:100%;height:100%;background:#fff !important;}
img, table {border: none;}
li {list-style: none;}
.clear {clear: both;}
.clearing {clear: both; height: 0; text-indent: -9000px; overflow: hidden;}
a {text-decoration: underline;}
a:hover {text-decoration: none;}
a:focus {outline: none;}
p {font-size: 1.3em;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif,"Trebuchet MS";
	color: #484848;
	background: #fff;
}

#header,#bigmenu,#middle,#carosel,#seotext,#bottom,#procherk,#procherk1,
#middleinner {margin: 0 auto;width: 877px; }
#middleinner {padding-top: 40px;}
#leftheader, #rightheader {
	height: 116px;
	float: left;
	}
#rightheader{
	width: 568px;
	}
.logo {
	padding: 56px 23px 0 0;
	float: left;
	}
.phone {
	position: relative;
	top: 10px;
	right: 5px;
	}
#mimimi {
	float: left;
	padding: 71px 20px 20px 22px;
	}
#telephon,#menuheader  {
	height: 69px;
	position: relative;
	float: right;
	right: 0px;
	}
#telephon p{
	font-size: 24px;
	color: #393939;
	padding: 15px 0 0 0;
	}
#telephon p span{
	color: #cacacb;
	}
#menuheader {
	height: 47px;
	width:563px;
	background:#fff !important;
	}
ul#nav, ul#nav li {
	float: right;
	background:#fff !important;
	}
ul#nav li a {
	display: block;
	float: left;
	color: #000;
	font-size: 14px;
	padding: 5px 0 0 40px;
	}
#prodvig,#create,#contect,#textcontent {float: left;}
#bigmenu {padding-top: 34px;}
#prodvig {
	width: 309px;
	}
/*.prodvig {padding: 0 88px 0 19px;}
.create {padding: 0 20px 0 37px;}
.contect {padding: 0 0 0 40px;}*/
#create {
	width: 296px;
	}
#contect {
	width: 272px;
	float: right;
	}
h2 {
	color: #393939;
	font-size: 22px;
	font-weight: normal;
	}
h2.inner {
	font-size: 24px;
	}
p.bigmenutxt {
	font: 11px arial;
	color: #808080;
	padding: 10px 0 0 25px;
	line-height: 14px;
	}
p.bigmenutxt a {color: #808080; text-decoration:none;}
.number, .numberin {color: #cacacb;font-weight: bold;}
.numberin {font: 22px arial;}
#prodvig p {padding: 10px 10px 0 25px;}
#create p {padding: 10px 30px 0 25px;}
#contect h2 {padding: 0 0 0 30px;}
#bigmenu h2 a {
	color: #393939 !important;
	font-size: 22px !important;
	font-weight: normal !important;
	text-decoration:none !important;
	}
#contect p {padding: 10px 0 0 55px;}
.procherk {
	height: 6px;
	background: url(images/proch.png) repeat-x bottom;
	padding-top: 55px;
	}
#procherk, #procherk1, .innerprocherk {
	height: 6px;
	background: url(images/proch.png) repeat-x bottom;
	padding-top: 55px;
	}
.innerprocherk {padding-top: 0px;}
h1 {color: #c80804; font: 24px arial;margin: 40px 0 0 0;}
#textcontent {
	width: 650px;
	padding: 0 20px 30px 0;
	}
#textcontent p {
	font: 12px arial;
	line-height: 18px;
	color: #484848;
	margin: 20px 0 0 0;
	}
	
#textcontent ul {
	margin-left:55px;
	margin-bottom:20px;
	margin-top:15px;
	}
#textcontent ul li {
	list-style:square;
	margin-bottom:5px;
	}

	
#textcontent ul.caption {
	margin-left:20px;
	margin-bottom:10px;
	margin-top:10px;
	}
#textcontent ul.caption li {
	list-style: none;
	font-weight:bold;
	margin-bottom:5px;
	}

#textcontent a {color: #1d509c; text-decoration:underline;}
#textcontent a:hover {color: #1d509c; text-decoration:none;}

.title-inner {font-size:120% !important; font-weight: bold !important;}
span.red {color:#CC0000 !important;}
h3 {margin: 40px 0 0 0;}
h4 {margin: 20px 0 15px 0; font-size:120%; padding-left:30px; line-height: 13px !important; background:url(images/icon-text.jpg) no-repeat top left;}


#middleright,#middlemenu, #innermainmenu {float: right;width: 200px;}
.button {padding: 49px 0 26px 10px; float: right;}
#middlemenu {
	background: url(images/menu.png) no-repeat top left;
	}
#middlemenu h3 {
	color: #c80804;
	font: 18px arial;
	padding: 0 0 0 50px;
	}
#middlemenu ul {
	padding: 0 0 10px 50px;
	margin-top: 20px;
	background: url(images/menu1.png) repeat-y;}
#middlemenu ul li {list-style-image: url(images/bullet.png);margin: 0 0 20px 20px;}
#middlemenu ul li a {color: #1d509c;}
#bottom {padding: 30px 0 30px 0;}
#copi,#bottommenu,#adress {float: left;}
#copi {width: 191px;}
#bottommenu {width: 448px;}
#adress {width: 230px;}
#adress p {font: 11px arial; color: #808080;}
#copi p {font: 11px arial; color: #484848;line-height: 14px;}
#bottommenu ul {float: left; padding: 0 40px 0 40px;}
#bottommenu ul li {font: 11px arial;line-height: 18px; }
#bottommenu li a {color: #959595;}
#innermainmenu {padding-bottom: 20px;}
#innermainmenu p {margin: 0 0 5px 22px;padding: 0 0 8px 0;background: url(images/proch.png) repeat-x bottom;}
#innermainmenu p a{font: 16px arial; color: #393939; text-decoration:none;}
ul#nav li a.current, #middlemenu ul li a.current, #bottommenu ul li a.current {color: #c80804;}
#innermainmenu a.current {color: #cacacb;}


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

div.float-right {float:right; margin-left:10px; padding:10px; /*border:2px solid #666666*/}

/*Стили для формы */
input, textarea{
	background: #fff;
	border: 2px solid #cacacb;
	border-bottom: 2px solid #cacacb;
	font-size: 16px;
	padding: 5px;
	padding-left:7px;
	width: 615px;
	color: #585858;
	margin-bottom:15px;
}
input:hover, textarea:hover {
	background: #fff;
	border: 2px solid #e6bebd
}
input:focus, textarea:focus {
	background: #fff;
	border: 2px solid #e6bebd
}
.submit { border: 0; width: 630px; }
.submit:hover, .submit:active { border:0; }
.radio { background: none; border: 0; }
.radio:hover { border-bottom: none; }
.uslugi {padding: 7px 0 0 20px;}
label {
	font-size: 13px;
}
dd {
	margin:0;
	padding: 0 0 10px 00;
}
#form {
	margin:0;
	padding: 10px 0 20px 13px;
	float: right;
	background: transparent;

}

input.submit {text-align:left; width:112px; background:url(../images/order.jpg) no-repeat top left; height:50px;}
textarea.key {height:45px; 
	padding: 5px;
	padding-left:7px;
	padding-right:30px; background:url(../images/key.jpg) no-repeat center right;
	width:590px;
	overflow:hidden;}
textarea.comment {height:60px; 
	padding: 5px;
	padding-left:7px;}

span.nobr {
	white-space:nowrap;
}

.checkbox {width:14px; height:13px; vertical-align: bottom; border:0px !important; padding:0px; margin:0px; /*background:url(../images/unchek.jpg) no-repeat top left;*/ margin-bottom:15px;}
 
.checkbox:hover {border:none !important;}
.checkbox:focus {border:none !important;}

/*.CheckBoxClass {
		display: none;
	}
	.CheckBoxLabelClass{
		background:url(../images/unchek.jpg) no-repeat;
		margin-bottom:15px;
		padding-top:2px;
		height: 15px;
		width: 15px;
		display: block;
	}
	.CheckBoxLabelClass:hover{
		text-decoration: underline;
	}
	.LabelSelected{
		background: url(../images/chek.jpg) no-repeat;
	}

*/

div.service {width:631px; padding-left:20px; padding-right:20px; height:76px; background:url(../images/service.jpg) no-repeat top left; padding-top:5px; padding-bottom:10px;}

p.alignright {text-align:right;}
/*Конец стилей для формы*/

#bottom a {color: #1d509c; text-decoration:underline;}
#bottom a:hover {color: #1d509c; text-decoration:none;}


p.bottom-phone {
	font-size: 15px !important;
	color: #333333 !important;
	padding: 10px 0 0 0;
	text-align:right;
	font-family:Tahoma !important;
	}
p.bottom-phone span{
	color: #cacacb;
	}
	
table.right-block {border-collapse:collapse; width:200px !important; margin-left:25px;}
table.right-block td.top {font-size:0px; line-height:0px; background:url(images/top-block.jpg) bottom left no-repeat !important; width:200px !important; height:13px !important;}
table.right-block td.middle {background:url(images/middle-block.jpg) top left repeat-y !important; width:200px !important;}
table.right-block td.middle div {padding:10px; padding-top:0px; width:160px;}
table.right-block td.middle div p.tit {color: #c80804; font: 18px arial;margin-bottom:15px;}
table.right-block td.middle div p.tit2 {color: #c80804; font: 14px arial;}
table.right-block td.middle div ul {margin-left:25px; list-style:square;}
table.right-block td.middle div li {list-style:square; padding:0px; margin:0px; margin-bottom:7px; padding-right:5px !important;}
table.right-block td.bottom {font-size:0px; line-height:0px; background:url(images/bottom-block.jpg) top left no-repeat !important; width:200px !important; height:13px !important;}



table.right-block2 {border-collapse:collapse; width:430px; margin:0 auto; margin-top:35px;}
table.right-block2 td.top {font-size:0px; line-height:0px; background:url(images/top-block2.jpg) bottom left no-repeat; width:430px; height:13px;}
table.right-block2 td.middle {background:url(images/middle-block2.jpg) top left repeat-y; width:430px; vertical-align:top; padding:0px;}
table.right-block2 td.middle div {width:370px; padding-left:20px;}
table.right-block2 td.middle div p.tit {color: #c80804 !important; font: 18px arial !important;margin-bottom:15px !important; line-height:0px !important;}
table.right-block2 td.middle div p.tit2 {color: #c80804 !important; font: 14px arial !important;}
table.right-block2 td.middle div ul {margin-left:35px; list-style:square; margin-top:30px !important;}
table.right-block2 td.middle div li {list-style:square; padding:0px; margin:0px; margin-bottom:15px !important;}
table.right-block2 td.bottom {font-size:0px; line-height:0px; background:url(images/bottom-block2.jpg) top left no-repeat; width:430px; height:13px !important;}


.tarif1, .tarif2 {width:235px;font-weight:normal; color: #484848; margin-right:15px;}
.tarif3 { width:210px;font-weight:normal; color: #484848;}
.tarif1 p, .tarif2 p, .tarif3 p {margin-bottom:7px;font:11px Arial !important; text-align:left; margin-left:20px !important; margin-top:3px !important;}

div.title-t {font:14px Arial; font-weight:bold; color: #484848; margin-bottom:4px !important;}
span.title-p {font:14px Arial; font-weight:bold; color: #CC0000; margin-left:20px;}

div.title-t a {font:14px Arial; font-weight:bold; color: #484848 !important; text-decoration:none !important;}
span.title-p a {font:14px Arial; font-weight:bold; color: #CC0000 !important; margin-left:20px; text-decoration:none !important;}

div.title-t a:hover {font:14px Arial; font-weight:bold; color: #484848 !important; text-decoration:underline !important;}
span.title-p a:hover {font:14px Arial; font-weight:bold; color: #CC0000 !important; margin-left:20px; text-decoration:underline !important;}

.tarif-seo {margin:0 auto; margin-top:10px; margin-bottom:20px !important;}

.tarif-seo .tarif1, .tarif2 {float:left; width:200px;font-weight:normal; color: #484848; margin-right:15px;}
.tarif-seo .tarif3 {float:left; width:210px;font-weight:normal; color: #484848;}
.tarif-seo .tarif1 p, .tarif-seo .tarif2 p, .tarif-seo .tarif3 p {margin-bottom:7px; text-indent:0px; padding-left:0px;font:11px Arial !important; width:170px;}



ul.tarif-ul {
	margin-left:32px !important;
	margin-top:3px !important;
	padding-top:0px !important;
}

ul.tarif-ul2 {
	margin-left:17px !important;
	margin-top:15px !important;
	padding-top:0px !important;
}

ul.tarif-ul2 li {
	margin-bottom:10px !important;
}


ul.marker {
	list-style-image:url(images/marker.jpg);
	list-style:url(images/marker.jpg);
}

ul.marker li {
	padding-top:0px !important;
	list-style-image:url(images/marker.jpg);
	list-style:url(images/marker.jpg);

	vertical-align:middle;
	
}


p.marker {margin-left:40px !important; padding-left:20px; background:url(images/marker.jpg) no-repeat left top; margin-bottom:6px !important; padding-top:0px !important; margin-top:0px !important;}

p.title {font-size:18px !important; font-family:Arial, Helvetica, sans-serif !important; margin-bottom:15px !important;}

h2 {margin-top:10px; margin-bottom:15px;}


table.context-table {width:630px !important;}
table.context-table td {width:50% !important;}
table.context-table td.tr1 {background:url(/images/context-table-left.jpg) no-repeat top left #8f8f97; height:33px; padding-left:20px; color:#fff !important;}
table.context-table td.tr2 {background:url(/images/context-table-right.jpg) no-repeat top right #8f8f97; height:33px; color:#fff !important;}
table.context-table td.tr3 {background-color:#fff; height:33px !important; padding-left:20px;}
table.context-table td.tr4 {background-color:#fff; height:33px !important;}
table.context-table td.tr5 {background-color:#eeeef0 !important; height:33px !important; padding-left:20px;}
table.context-table td.tr6 {background-color:#eeeef0 !important; height:33px !important;}
table.context-table td.tr7 {background-color:#fff; height:33px !important; padding-left:20px;}
table.context-table td.tr8 {background-color:#fff; height:33px !important;}

table#servistable {width:630px; border-collapse:collapse; margin-top:20px;}
table#servistable td {border:1px solid #CCCCCC; padding:3px; vertical-align:top;}
table#servistable ul { margin-left:20px !important;}


.portfolio {
	float:left; width:265px; margin-right:20px; margin-left:20px; margin-bottom:40px; text-align:center; padding:7px; background-color: #F9F9F9; border:2px solid #EFEFEF }
	
.portfolio-ban {
	float:left; width:175px; margin-right:40px; margin-left:40px; margin-bottom:40px; text-align:center; padding:7px; background-color: #F9F9F9; border:2px solid #EFEFEF }	

.name {font-weight:bold; color:#c80804; font-size:16px; margin-bottom:3px;}

.img_portf {}

.portfolio-ban .img_portf {
	margin-top:7px;
}
.url_portf {font-size:14px; margin-top:3px; color:#000;}


.aportf {color: #c80804 !important; margin-right:5px;font: 15px arial !important;}

.aportf:hover { text-decoration:underline;}



.portfolio-in {
	float: right;
	clear: right;
	width:200px;
	margin-left:20px;
	margin-bottom:20px;
	text-align:center;
	padding:7px;
	background-color: #F9F9F9;
	border:2px solid #EFEFEF;
}

.portfolio-all {
	float: right;
	clear: right;
	width:190px;
	margin-left:20px;
	margin-bottom:20px;
	text-align:center;
	padding:7px;
}

.name {font-weight:bold; color:#c80804; font-size:16px; margin-bottom:3px;}

p.order {
	font-size:17px !important;
	text-align:center;
	margin-top:15px;
	color:#c80804 !important;
	font-weight:bold !important;
}