/*   
Theme Name: isotemplatesite4
*/

writerIcohtml,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,tt,var,
b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,caption
{margin:0;padding:0;	border:0;	outline:0;	font-size:100%;	vertical-align:TOP;	background:transparent;	}
body {line-height:1;font-family:Arial, Tahoma;color:#000;font-size:15px;}
table {width:100%;border-collapse: collapse;}
table td {vertical-align: top;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

.clear {clear:both;height:0px;font-size:0px;margin:0px;padding:0px;}
.br {height:20px;font-size:20px;}
a {text-decoration:none;color:#0082b9;font-size: 15px;}
img {border:none;}
ins {text-decoration: none;}
.hidden {position: absolute;left:-20000px;top:-20000px;}
hr {background: #c2c2ca;height: 1px;border: none;}


.lPos {text-align:left !important;}
.cPos {text-align:center !important;}
.rPos {text-align:right !important;}
.vTop {vertical-align:top !important;}
.vMiddle {vertical-align:middle !important;}
.noMargin {margin:0 !important;}


body {background:#f8f9f9;min-width:960px;}
.wrap {width:900px;margin:0 auto;min-width:900px;position: relative}
html, body {min-height:100%;height:100%;}

/**/
.content {padding-bottom:11px;margin-top: 20px;}
.content ul li {display: list-item;}
.content .wrap {padding-bottom:20px;}
h1 {font-size: 18px;color: #007eb0;margin-bottom: 15px;line-height: 1.2;font-family: 'Ubuntu';font-weight: normal;margin-bottom: 20px;text-transform: uppercase;}
h2 {font-size: 18px;color: #0092c8;margin-bottom: 15px;line-height: 1.2;font-family: 'Ubuntu';font-weight: normal;}
p {font-size:14px;color: #000000;line-height: 1.3;margin-bottom: 10px;}
ul {list-style:disc;}
ul li {padding-left: 15px;margin-left: 15px;padding-bottom: 10px;font-size: 15px;}
td {padding-right: 10px;}
.watchLink {font-size: 12px;margin: 0 15px;display: inline-block;}
.paymentLink {text-decoration:underline;}
img.aboutImg {margin-right:30px;}
img.aboutBanner {margin:20px 0 0 25px;}
.link {text-decoration: underline;}
.link:hover {text-decoration: none;}

/*Header*/
.header {min-height: 131px;background:#000000;padding-bottom: 10px;}
.header .logo {width: 249px;height:138px;background: url('../images/logo.png') no-repeat;display:block;position: absolute;top:30px;left:0;}
.header .rSide {margin-left: 235px;text-align: right;padding-top: 30px;}
.header .firmInfo {font-size: 14px; color: #ffffff;margin-bottom: 10px;line-height: 1.2;font-family: 'Ubuntu';}
.header .phone {font-size: 30px; color: #c7eafc;margin-bottom: 18px;font-family: 'Ubuntu';font-weight: bold;text-shadow: 2px 2px 3px #000000;}

/*Top menu*/
.header .topMenu {margin-bottom: 10px;list-style:none;}
.header .topMenu li {display: inline-block;margin-left: 0;padding: 0;position: relative;}
.header .topMenu li.delimer, .header .topMenu a {font-size: 15px;color:#ffffff;}
.header .topMenu li.delimer {margin: 0 3px 0 0;color: #00b6f3;}
.header .topMenu a {padding: 4px 7px;font-family: 'PT Sans Narrow';font-size: 15px;text-transform: uppercase;}
.header .topMenu li.current_page_item a:after {content: "";background:url('../images/menu_a.png') no-repeat 50% 0;height:9px;width:100%;position: absolute;bottom:-12px;left:0;}

.contactsBar {display:block;position: fixed;top:288px;right: 0;width:78px;height:192px;background: url('../images/bg_contants_bar.png') no-repeat;}

.pageTitle {height:90px;background: url('../images/bg_slider.png') repeat-x 50% 0;position: relative;border-top:1px solid #8e9ea0;}
.pageTitle h1 {line-height: 90px;background:url('../images/h1_mark.png') no-repeat 0 40px;text-indent: 20px;}

/*Footer*/
.footer {padding: 15px;background: #000000;}
.footer .copy {font-size: 11px;color:#ffffff;}
.footer .paySystem {background: url('../images/icons_pay_system.png') no-repeat; width:166px;height:27px;display: inline-block;position: absolute;top:-7px;right: 0;}
.footer a {font-size: 11px;color: #FFF;line-height: 15px;text-decoration: underline}
.footer a:hover {text-decoration: none; color:#80c3dc}

/*Slider*/
.slider {height:444px;background: url('../images/bg_slider.png') repeat-x 50% 0;position: relative;} 
.carousel.js{overflow:hidden;zoom:1;}
.carousel.carousel,.carousel .carousel-wrap{margin:0;border:0;zoom:1;}
.carousel.js .carousel-wrap{display:inline-block;vertical-align:middle;width:900px;height: 444px !important;}
.carousel ul{margin:0;padding:0;zoom:1;}
.carousel.js ul li{overflow:hidden;display:inline;float:left;width:900px;height:444px !important;text-align:center;zoom:1;padding:0 !important;}
.carousel .carousel-control {overflow:hidden;display:inline-block;vertical-align:middle;width:7px;height:19px;cursor:pointer;line-height:999px;zoom:1;border:0;position: absolute;z-index: 10;}
.carousel .next {bottom:35px;left:110px;}
.carousel .prev {bottom:35px;left:10px;}
.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
.carousel .disabled, .carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
.carousel div{margin:0;padding:0;border:0;}
.carousel .slides_container {padding:0;list-style:none;height: 465px;}
.carousel .slides_container div{position:relative;width:900px;margin:0;text-align:center;}
.carousel .slides_container div cite{position:absolute;bottom:3px;right:10px;line-height:19px;font-size:11px;}
.carousel .slides_container div cite a img{vertical-align:middle;}
.carousel .slides_container div cite a{color:#fff;text-decoration:none;}
.carousel .slides_container .slides_image img { margin-top:20px;}
.carousel .slides_container img {width: 847px;height: 525px;position: relative;top:-40px;}
.carousel .pagination {position: absolute;bottom:35px;left:20px;z-index:100;}
.carousel .pagination p {margin: 0;}
.carousel .pagination li {float:left;list-style:none;margin:0;padding:0;}
.carousel .pagination a {display: inline-block;background:url('../images/slider_page_marker.png') no-repeat;width:19px;height:19px;text-indent: -20000px;margin: 0 5px;}
.carousel .pagination li.current a {background-position: -19px 0;}

.blueBt {background: url('../images/bg_bt_blue.png') repeat-x;height: 21px;display: inline-block;font-size:11px;color:#ffffff;font-family: 'Ubuntu';line-height: 20px;padding: 0 5px;font-weight: bold;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
	text-shadow: 2px 2px 3px #000000;
}


/*Main Page*/
.mainPage {margin-top: 20px;}
.mainPage td {width: 32%;padding-right:0;text-align: center;}
.mainPage td.delimer {width:20px;}
.mainPage h2 {text-align: center;font-weight: bold;margin-bottom:15px;font-size: 20px;}
.mainPage img {margin: 0 auto 20px auto;display: block;}


/*Form elements*/
form label {font-size: 15px;color: #000000;}
input.text, textarea {border:1px solid #0086BD;padding:2px 5px;background: #ffffff;font-size: 14px;color: #000000;width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
}
textarea {resize:none;}

/*Contact us form*/
#contactUsForm {position: relative;}
#contactUsForm h2 {margin-bottom: 20px}
#contactUsForm .serviceMessage {color:#017D00;font-size:17px;font-weight:normal;float:left;width:900px;text-align:center;}
#contactUsForm table {width: auto;margin-bottom: 20px;}
#contactUsForm td {padding: 0 10px 13px 0;vertical-align: middle;}
#contactUsForm input.text {width: 330px;outline-width:0; }
#contactUsForm .cityStateZip {margin-bottom: 0;}
#contactUsForm .cityStateZip td {padding-bottom: 0;}
#contactUsForm .cityStateZip input.text {width: 103px;}
#contactUsForm input.phoneNumber {width: 154px;}
#contactUsForm textarea {width: 100%;height: 105px;outline-width:0;}
#contactUsForm .submit {display: inline-block;background: url('../images/bt_send.png') no-repeat;width:116px;height:107px;}
#contactUsForm hr {height:4px;background: #cff0fc;margin:20px 0;}
#contactUsForm input.error, #contactUsForm textarea.error { border-color: #ff0000; }
#contactUsForm label.error {position:relative;left:10px;top:5px;font-size:12px;color:#ff0000;width:10px;}


.decorBlock {background: #f3f4f4;padding: 10px 20px;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.decorBlock strong {font-size: 16px;color: #f58220;}

.float_left {
	float: left;
}

ul.text_testimonials, ul.list_video_page {
	padding: 0;
	list-style: none;
}

.list_video_page {
	margin: 0;
}

.text_testimonials{
	margin: 0;
}

.text_testimonials li{
	margin: 0;
	padding-left: 0;
}

.testimonial{
	margin: 0;
}

.testimonial_content{
	vertical-align: middle;
	min-width: 660px;
}

.testimonial_content p{
	background: url("../images/blockquote.png") no-repeat;
	min-height: 49px;
}

.testimonial_image{
	vertical-align: top;
}

.testimonial_image img, .shadow{
	border: 1px solid #000000;
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.7); /* Для Firefox */
    -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.7); /* Для Safari и Chrome */
    box-shadow: 3px 3px 4px rgba(0,0,0,0.7); /* Параметры тени */
}

.testimonial tr td {
	padding: 0;
}

.testimonial tr:first-child td:first-child{
	padding-right: 10px;
}

.testimonial_item_service {
	padding: 30px 0; 
	clear: both;
}

#nextPageLoadLink{
	text-align: center;
	margin-top: 20px;
}

.load_more{
	height: 38px;
	line-height: 38px;
	width: 242px;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgb(0, 0, 0);
	text-decoration: none;
	background: url("images/bg/build_linkBlock.png.html") no-repeat right top;
	display: inline-block;
	text-align: center;
	color: rgb(255, 255, 255);
	cursor: pointer;
}

.ajax-loader-testimonial{
	background: url("../images/ajax-loader-testimonial.gif") no-repeat;
	width: 128px;
	display: block;
	margin: 20px auto 0;
}

.no_margin {
	margin: 0 !important;
}

.video_content_box {
	margin: 0 0 10px;
	position: relative;
}

.blueBt {
	cursor: pointer;
}

.subtitle {
	text-align: center;
	margin-bottom: 15px;
}

.list_video_page li {
	width: 292px;
	margin: 0 10px 0 0;
	text-align: center;
	padding: 0 0 25px;
}

.video_poster {
	width: 270px;
}

.separator{
	padding-top: 14px !important;
	height: 25px;
}

.blueBtBig {background: url('../images/bg_bt_blue_big.png') repeat-x;height: 25px;display: inline-block;font-size:14px;color:#ffffff;font-family: 'Ubuntu';line-height: 20px;padding: 0 5px;font-weight: bold;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
	text-shadow: 2px 2px 3px #000000;
	padding-top: 5px;
}
