/*

  (c) Mediaweb Studio
  Сморегулируемая организация НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО ОБЪЕДИНЕНИЕ СТРОИТЕЛЕЙ КАРЕЛИИ

*/

/* common */
html, body, img, form {margin: 0px; padding: 0px; border: none;}
html, body {height:100%;}
body {background-color:#383838;}
body, td {font: 13px "Trebuchet MS", sans-serif; color: #000;}
a {color: #D95200;	text-decoration: underline;}
a:hover {text-decoration: none;}
td {vertical-align: top;}
p {padding: 0px; margin: 0px 0px 12px 0px;}
object {outline:none;}
fieldset {border:0;}

/* IE */
@font-face {
  font-family: "FuturSB";
  src: url("../fonts/fontFutur.eot");
}

/* Firefox, Safari, Opera, Chrome */
@font-face {
  font-family: "FuturSB";
  src: url("../fonts/fontFutur.ttf") format("truetype");
}



h1 {font-size:13px; padding: 0px; margin: 0px 0px 10px 0px; font: bold 13px Georgia; font-style: italic; }
h2 {font-size:13px; padding: 0px; margin: 0px 0px 10px 13px; font: bold 13px Georgia; color:#B77900;}
h3 {font-size:13px; padding: 0px; margin: 0px 0px 10px 0px;}

.clear {clear:both;}
.none {line-height:0;}
.relative {width:100%; position:relative;}
.img-marg {float:left; margin:0 10px 5px 0;}
.float-l {float:left;}
.float-r {float:right;}

.main-cont {width:100%; min-width: 995px; margin:0 auto; min-height:100%;}

/* header */
.header {min-height:350px; width: 100%; min-width: 995px;  background: #CEEEF7 url(../img/sky-repeat.jpg) repeat-x left top;}
.header-b {width:100%; min-height:350px; padding:0; margin: 0; background: url(../img/houses-repeat.jpg) repeat-x center 220px;}
.header-c {position: relative; width:100%; min-height: 315px;}
.header h1 {font-size:24px; color:#ddd; margin:0; padding:0;}
.nav {position: absolute; top: 16px; right: 16px;}
.nav ul {list-style: none; margin: 0; padding: 0;}
.nav ul li {display: block; float: left; margin: 0; padding: 0 3px 0 0;}
.nav ul li a {display: block; position: relative; width: 20px; height: 20px;}
.nav ul li a div {width: 20px; height: 20px; overflow: hidden; text-indent: -300px; font-size: 0; background-repeat: no-repeat; background-position: left top;}
.nav ul li a:hover {cursor: pointer;}
.nav ul li a:hover div, .nav ul li.active a div {background-position: left -20px;}
.nav ul li.home a div {background-image: url(../img/home-ico.png);}
.nav ul li.mail a div {background-image: url(../img/mail-ico.png);}
.nav ul li.map a div {background-image: url(../img/map-ico.png);}
.logo {position: absolute; left: 240px; top: 100px;}
.osk {
	left: 40px;
	position: absolute;
	top: 58px;
	width: 190px;
}
.inner .osk {
	left: 40px;
	position: absolute;
	top: 48px;
	width: 130px;
}
.inner .logo {top: 65px; left: 190px;}
.excavators {position: absolute; right: 0; bottom: 0; height: 315px; width: 520px;}
.plants-left {position: absolute; left: 0; bottom: 0; width: 220px; height: 80px;}
.plants-right {position: absolute; right: 0; bottom: 0; width: 170px; height: 80px;}
.excavators img, .plants-left img, .plants-right img, .inner .excavators-inner img {display: block;}
   
/* header inner */
.inner .header {height: 205px; min-height: auto; background: #CEEEF7 url(../img/sky-repeat-inner.jpg) repeat-x center top;} 
.inner .header-b {height:205px; min-height: auto; background: url(../img/houses-repeat-inner.jpg) repeat-x center 137px;}
.inner .header-c {height: 200px; min-height: auto; border-bottom: 5px solid #898989;}
.inner .excavators-inner {position: absolute; right: 0; bottom: 0; height: 200px; width: 424px;}


.container {width: 920px; margin: 0 auto; padding: 0 0 177px 0;}
.page-43 .container {width: 100%; margin: 0 auto; padding: 0 14px 177px;box-sizing: border-box;}
.container-b {background-color: #fff;}
.inner .container-b {background-color: #383838;}

/* center col */
.center-col {width:645px; float:left; overflow:hidden;}
.page-43 .center-col {width:100%; float:none; overflow:hidden;}
.center-col .padding {padding:0px 0px 0px 0px;}
.center-col .padding2 {padding: 15px; min-height:350px;}
.center-col li {margin:10px 0;}

/* center col inner */
.inner .center-col {width:690px; float:left; overflow:hidden;}
.inner .center-col .padding {padding:0px 0px 0px 0px;}
.inner .center-col .padding2 {padding: 15px 35px 15px 30px; background-color: #F4F4F4;}
.inner .center-col li {margin:10px 0;}


/* right col */
.right-col {width:275px; float:left; overflow:hidden;}
.right-col .padding {padding:40px 15px 0px 0px; background: url(../img/title-bg.gif) repeat-x left top;}

/* left col */
.left-col {width:230px; float:left; overflow:hidden;}
.left-col .padding {padding:40px 20px 0px 0px;}


/* bottom menu */
.bottom-menu {width: 100%; height: 40px; background: url(../img/bottom-menu-bg.gif) no-repeat left top; background-color: #FDB900; border-bottom: 5px solid #B7B7B7;}
.bottom-menu ul {list-style: none; margin: 0 0 0 245px; padding: 14px 0 0 0;}
.page-43 .bottom-menu ul {list-style: none; margin: 0 0 0 290px; padding: 14px 0 0 0;}
.bottom-menu ul li {float: left; display: block; height: 15px; margin: 0; padding: 0 6px; border-right: 1px solid #000; font-size: 9px;}
.bottom-menu ul li.last, .bottom-menu ul li.current {border: none;}
.bottom-menu ul li a {font-size: 9px; line-height: 11px; text-transform: uppercase; text-decoration: none; color: #000;}
.bottom-menu ul li a:hover {color:#A96C02; text-decoration: underline;}
.search {width: 235px; float:left;}
.search form {padding: 11px 0 0 15px; margin: 0; display: block; height: 17px;}
.search form input {padding-top: 0; padding-bottom: 0;}
.search form input.text {display: block; width: 184px; height: 17px; margin: 0; padding: 0 5px; float: left; font-size: 10px; line-height: 15px; color: #717171; text-transform: uppercase; border: 1px solid #CCCCCC;  outline: none;}
.search form input.button {display: block; width: 19px; height: 19px; margin: 0; padding: 0; border: none; background: #fff url(../img/search-button.gif) no-repeat center center; font-size: 0px; text-indent: -300px; overflow: hidden; outline: none;}
.search form input.button:hover {cursor: pointer;}

/* footer */
.footer {width:100%; margin:0 auto; position:relative;}
.footer-b {width:100%; height:177px; position: absolute; top:-177px; left:0;}
.footer-c {width: 920px; height:177px; margin: 0 auto;}
.footer .copyrights {color:#ddd; font-size: 11px;} /*padding:60px 0 0 15px; */
.footer .copyrights div a{
	color:#ddd;
	font-size: 13px;
	margin-right: 5px;
}

.footer .copyrights .copy {font-weight: bold; text-transform: uppercase;}
.foot-right {width:180px; float:right; padding:100px 0 0 0; text-align: right;}
.footer .studio {text-align: left;}
.footer .studio a {color:#C7C7C7; font-size: 11px; text-decoration: none;}
.footer .studio img {float: left; margin:3px 5px 0 0;}


/* main menu */
.main-menu {width: 100%; min-height: 35px; background: #000 url(../img/main-menu-repeat.gif) repeat-x left top; overflow: hidden;}
.main-menu-b {width: 990px; margin: 0 auto;}
.main-menu-b ul {list-style: none; margin: 0; padding: 0;}
.main-menu-b ul li {float: left; padding: 9px 8px 0 8px;}
.main-menu-b ul li a {color: #fff; font-size: 12px; line-height: 14px; text-decoration: none; text-transform: uppercase; font-weight:bold;}
.main-menu-b ul li a:hover, .main-menu-b ul li.active a {color:#FDB900;}

/* right carousels */
.right-block {position: relative; width: 100%; height: 175px; padding: 15px 0 0px 0;}
.right-block .block-title {width: 100%; padding-bottom: 6px;}
.right-block .news {background: url(../img/news-bg.gif) no-repeat bottom; }
.right-block .anonses {background: url(../img/anonses-title-bg.gif) no-repeat bottom; }
.right-block .block-title-b {font: bold 13px Georgia; font-style: italic; color: #000; text-transform: uppercase;}
.right-block .carousel-controls {float: right; position: relative; width: 21px; height: 9px; margin-top: 4px;} 
.right-block .carousel {position: absolute; left: 0; top: 20px;  height: 175px; width: 100%;}
.right-block ul {width: 10000px; list-style: none; margin: 0; padding: 0;}
.right-block li {display: block; float: left; margin: 15px 0 0 0; font-size: 11px; line-height: 15px;}
.right-block li div {margin-bottom: 9px;}
.right-block li .date {display: inline; padding: 1px 3px; background-color: #FDB900; color: #000; text-transform: uppercase;}
.right-block li .link {padding-top: 9px;}
.right-block li .link a {color: #B58400;}
.right-block li .anons {}

/* left menu */
.left-menu {padding: 0; margin-bottom: 30px;}
.left-menu ul {list-style: none; margin: 0; padding: 0; }
.left-menu ul ul {background: url(../img/slm-bg.gif) repeat-y left top; margin: 0; padding: 5px 0;}
.left-menu ul ul ul {background-color: transparent; padding: 0;}
.left-menu li {width: 208px; display: block; padding: 0px; margin: 0; border: 1px solid #000; background: #121212 url(../img/left-menu-li-bg.gif) repeat-x left top;}
.left-menu li a {display: inline-block; color:#fff; font-size: 11px; padding: 10px 10px; margin: 0; line-height: 13px; text-decoration: none; text-transform: uppercase;}
.left-menu li a:hover, .left-menu li a.section, .left-menu li a.current {color:#FDB900;}

.left-menu li li {background: none; border:  none;}
.left-menu li li a {padding: 5px 5px 5px 18px; color:#000;}
.left-menu li li a:hover, .left-menu li li li a:hover {color:#7B5100; text-decoration: underline;}
.left-menu li li a.current, .left-menu li li li a.current {color:#7B5100; text-decoration: underline;}
.left-menu li li a.section, .left-menu li li li a.section {color:#7B5100; text-decoration: underline;}
.left-menu li li li {background: none; }
.left-menu li li li a {padding: 5px 5px 5px 30px;}
.left-menu li li a {font-size: 10px; line-height: 12px;}
.left-menu li li li a {font-size: 9px; line-height: 12px;}
.left-menu li li.section a {color: #7B5100;}
.left-menu li li.section li a {color: #000;}
.left-menu li li.section li a:hover {color: #7B5100;}
.left-menu li li.section li.current a {color: #7B5100;}

/* left-col-search */
.left-col-search {width: 100%; height: 40px; border-bottom: 5px solid #B7B7B7; background: url(../img/bottom-menu-bg.gif) no-repeat left top;}
.left-col-search .search {width: 200px; float:left;}
.left-col-search .search form input.text {display: block; width: 154px;}

/* page */
.page-title {
  display:block;
  height: 17px;
  padding: 23px 0 8px 0;
  overflow: hidden;
  background: #383838 none /*url(../img/title-index-bg.gif) no-repeat left top*/;
}

.inner .page-title {
  background-image: none;
}

.title-padding {
  display:block;
  width:685px;
  height: 20px;  
  color: #fff;
  font-family: "FuturSB";
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
}

.title-padding .float-l {margin-right: 3px;}

.sub-title {font-size: 11px; font-family: Trebuchet MS; text-transform: uppercase; color: #FDB900;}
.slash {color: #898989; padding-right: 3px; }

.center-col .padding2 p {text-indent: 12px;}

/* lists */
.inner .center-col .padding ul, .center-col .padding ol  {padding: 0 0 0 25px; margin: 0 0 25px 25px;}
.inner .center-col .padding ul ul, .center-col .padding ol ol {padding: 0 0 0 0; margin: 0 0 0 15px;}
.inner .center-col .padding ul {list-style-image: url(../img/list-pointer.gif);}

/* data table */
.tab-style {width:100%; margin:10px 0 30px 0; border-spacing: 1px;}
.tab-style th {background-color:#FDA100; color:#614000; border: 1px solid #E08F02; font-size: 12px; font-weight: bold;}
.tab-style th, .tab-style td {padding:5px 10px; font-size: 13px;}
.tab-style th, .tab-style thead td {font-weight: bold;}
.tab-style td {background-color: #D4DBDF; border: 1px solid #C3CBCF; color:#000101;}

/* links */
.center-col .padding .links {display: block; margin: 0 0 30px 0; padding: 10px 10px;}
.center-col .padding .links ul  {margin: 0; padding: 0; list-style: none; list-style-image: none;}
.center-col .padding .links ul li {margin: 0; padding: 0 0 10px 25px; font-size: 13px;}
.center-col .padding .links ul li a {display:block;}
.center-col .padding .links ul li span {font-size: 11px;}

/* files */
.files {display: block; margin: 0 0 30px 0; padding: 10px 10px;}
.files ul {width: 520px; margin: 0 0 0 40px; padding: 0; list-style: none; list-style-image: none;}
.files ul li {display: block; width: 512px; height: 46px; margin: 0 0 7px 0; padding: 0; color:#B77900; background: url(../img/file-bg.gif) no-repeat left top; font-size: 12px;}
.files ul li a {color:#656C70; display: block; height: 15px; overflow: hidden; padding: 0; margin: 0 0 3px 0;}
.files ul li div {padding: 6px 0 0 63px; background-repeat: no-repeat; background-position: 14px 17px;} 
.files ul li a:hover {text-decoration: none;}
.files ul li span {display:block;}
.files .doc div {background-image: url(../img/icn/file/doc.gif);}
.files .pdf div {background-image: url(../img/icn/file/pdf.gif);}
.files .xls div {background-image: url(../img/icn/file/xls.gif);}
.files .zip div {background-image: url(../img/icn/file/zip.gif);}
.files .ppt div {background-image: url(../img/icn/file/ppt.gif);}
.files .rar div {background-image: url(../img/icn/file/rar.gif);}
.files .rtf div {background-image: url(../img/icn/file/rtf.gif);}
.files .url div {background-image: url(../img/icn/file/url.gif);}
.files .jpg div, .files .tif div, .files .gif div {background-image: url(../img/icn/file/jpg.gif);}

/* photo gallery */
.photo {width: 100%; margin-bottom: 25px;}
.photo .photo-item {width: 25%; height: 235px; margin-bottom: 0px; overflow: hidden; float: left; text-align: center;}
.photo .photo-item img {padding: 0px 6px; background-color: #B3B8BA; margin: 0 auto; width: 128px;}
.photo .photo-item .photo-a {width: 140px; margin: 0 auto; padding-top: 6px; text-align: center; background: #B3B8BA url(../img/photo-top.gif) no-repeat left top;}
.photo .photo-item .photo-b {background: url(../img/photo-bottom.gif) no-repeat bottom; padding-bottom: 6px;}
.photo .description {height: 38px; padding: 5px 0; overflow: hidden;}
.photo .description a {font-size: 12px; font-style: italic; line-height: 14px; color: #383838; text-decoration: none;}
.photo .description a:hover {text-decoration: underline;}

/* form */
.form {width: 85%;}
.form {font-size:13px; padding:25px; margin:0 0 25px 0; font-weight:normal;}
.form table {width:100%;}
.form table td {padding:5px;}
.form p {}
input, textarea {font-family: Arial, Helvetica, sans-seri; font-size:12px; border:none; background-color: #FFF; outline: none;}
.submit {width:131px; height: 24px; display: block; background: url(../img/submit-form.gif) no-repeat left top; text-decoration: none; margin:0; padding: 0 0 0 8px; cursor: pointer;  font-size: 0px; text-indent: -300px; overflow: hidden; border:none;}
.textfield {width:98%; height: 15px;}
.textfield, .textfield-big {border:1px solid #383838; padding: 2px;}
.textfield:focus, .textfield-big:focus {border:1px solid #D95200; color:#000;}
.textfield-big {width:98%;}
.lighten {font-size:13px; color:#DE0000;}


/* forms */                                  
.form {width:70%; margin:10px 0; padding:2px;}
.form fieldset {border:0;}
.form .field {clear: both;}
.form input {border:0;} 
.form label.left {display: block; float: left; clear: both; width:29%; padding:3px 0;}
.form .middleColumn {float: left; width:70%; text-align: right; padding:3px 0;}
.obligatory {margin:-15px 0 0 0;}
.form input.text {width:98%;  border:0; background:red;}
.form .field .text, .form .field textarea {border:1px solid #000; padding:2px; background-color:#fff;}
.form input.text:focus, .form textarea:focus {/*border:1px solid #2A97BD;*/}
.form textarea {width:98%;}
.lighten {font-size:13px; color:#333;}
.form .phpcaptcha img {padding:5px 0; float:right;}
.form .Actions, .search-form .Actions {height:40px; clear: both; text-align: right; padding:0 15px 0 0;}
.submit, .form .action, .search-form .action {width:91px; height:24px; margin:10px 0 0 0; padding:2px 0 6px 0; text-align: center; color:#fff; font-size: 13px; font-family:"PT Sans Bold", "Trebuchet MS", Arial; text-decoration: none; cursor: pointer; border:0;}
.form .message, .form .required {color:red; font-size: 11px;}
.search-form {padding:8px; margin-bottom:20px; text-align: right; background-color: transparent;}
.search-form input.text {width:99%;}
.submit, .form .action {width:131px; height: 24px; display: block; background: url(../img/submit-form.gif) no-repeat left top; text-decoration: none; margin:0; padding: 0 0 0 8px; cursor: pointer;  font-size: 0px; text-indent: -300px; overflow: hidden; border:none; float: right;}
#Form_Form_PhpCaptchaField {width:220px; float:left;}
#PhpCaptchaField label {margin-top:20px;}

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


/* GOOGLE SEARCH
===================================*/

.gsc-search-box {
  width: 216px !important;
  padding: 0px !important;
}
.gsc-input-box {
  height: 17px !important;
  /* width: 184px !important; */
  margin: 0px !important;
  padding: 0px 5px !important;
}
.gsib_a {
  padding: 0px !important;
}
.gsc-input {
  padding: 0px !important;
  height: 17px !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  color: #717171 !important;
  /* padding: 0 5px !important; */
  width: 184px !important;
  background: none !important;
}
input.gsc-search-button-v2 {
  padding: 2px !important;
  margin: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border-radius: 0px !important;
}
.gsst_b {
  display: none;
}
.gsc-control-cse {
  padding:  0px !important;
}
.gsc-control-cse {
  background: none !important;
  border: none !important;
}
.gsc-input-box-focus {
  /* border: none !important; */
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
}

.left-col-search .gsc-search-box {
  width: 180px !important;
}
.left-col-search .gsc-input {
  width:  150px !important;
}