/*------------------------------------------------------------------------------------------ main */

html {
	font-family:Arial,sans-serif;
	font-size:13px;
	color:#333;
	background-color:#f4f8fa;
}

html, body {
	width:100%;
	min-width:1000px;
	height:100%
}

.page-wrapper {
	width:100%;
	min-width:1000px;
	min-height:100%;
}

* html .page-wrapper {
	height:100%;
}

.page-buffer {
	clear:both;
	width:1000px;
	min-height:320px;
	margin:0 auto;
}

footer {
	width:100%;
	height:314px;
	margin:-320px auto 0 auto;
	font-size:12px;
	border-top:6px solid #357cdf;
	color:#adcedb;
	background-color:#172f38;
	background-position:top;
	background-repeat:repeat;
	background-image:url(/static/img/pattern-3x3-kv.jpg);

	overflow:hidden;
}

main {}

h1 {
	margin:0 0 20px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:30px;
}

h2 {
	margin:0 0 10px 0;
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:21px;
}

h3 {
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:18px;
	margin:0 0 5px 0;
}

h4 {
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:15px;
	margin:0 0 0px 0;
}

p {
	line-height:1.4;
}

a {
	color:#007ac5;
}

a:hover {
	text-decoration:underline;
	color:#bd1b1b;
}

.placeholder {
	color:#777;
}

.clear-fix {
	display:block;
	clear:both;
	font-size:1px;
}

input:focus , textarea:focus , select:focus , button:focus {
	outline:none;
}

input, button {
	font-family:Arial, sans-serif;
}

textarea {
	font-size:13px;
	font-family:Arial,sans-serif;
	resize:none;
	overflow:auto;
}

select {
	font-size:13px;
	font-family:Arial, sans-serif;
}

.float-left {
	display:block;
	float:left;
}

.float-right {
	display:block;
	float:right;
}

.align-right {
	text-align:right;
}

.text-shadow {
	text-shadow:0 1px 0 #808080;
}

.box-shadow {
	box-shadow:0 1px 1px #dedede;
	behavior: url(css/pie.htc);
	position:relative;
}

.rub {
	font-family:'PT Sans';
}

.nobr {
	white-space:nowrap;
}

.behavior {
	behavior: url(/static/css/pie.htc);
	position:relative;
}

/*------------------------------------------------------------------------------------------- ttl */

.ttl0 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 20px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:30px;
}

.ttl1 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 20px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:24px;
}

.ttl3 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 15px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:18px;
}

.ttl4 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 5px 0;
	font-weight:bold;
	font-family:Arial, sans-serif;
	font-size:13px;
}

.ttl5 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 5px 0;
	font-weight:normal;
	font-family:Arial, sans-serif;
	font-size:16px;
}

.ttl6 {
	display:block;
	width:100%;
	padding:0;
	margin:0 0 5px 0;
	font-weight:bold;
	font-family:Arial, sans-serif;
	font-size:16px;
}

.ttl6-inline {
	display:inline;
	padding:0;
	font-weight:bold;
	font-family:Arial, sans-serif;
	font-size:16px;
}

/*-------------------------------------------------------------------------------------------- ul */

.ul1 {
	display:block;
	width:100%;
	padding:0 0 10px 0;
	margin:0;
	font-size:13px;
}

.ul1 li {
	display:block;
	padding:0 0 5px 13px;
	margin:0;
	background-position:0 6px;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-8x8-arr-rr1.png);
}

/*------------------------------------------------------------------------------------------ form */

.input {
	position:relative;
	z-index:1;
	display:block;
	width:180px;
	height:15px;
	padding:8px 10px;
	margin:0;
	border-radius:5px;
	border:1px solid #8ab3ec;
	box-shadow: inset 0 1px 3px #adadad;
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.input.select {
    height: auto;
}

.textarea {
	position:relative;
	z-index:1;
	display:block;
	width:180px;
	height:150px;
	padding:8px 10px;
	margin:0;
	border-radius:5px;
	border:1px solid #8ab3ec;
	box-shadow: inset 0 1px 3px #adadad;
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.checkbox-wrp {}

.checkbox-wrp a.checked + label {color:#aaa;}

.label {
	display:block;
	margin:0 0 5px 0;
	font-size:13px;
}

.input-file-wrp {}

.input-file-wrp input {
	width:200px;
}

/*------------------------------------------------------------------------------------------- btn */

.btn-wrp {
	width:100%;
}

/*--*/

.btn-text {
	cursor:pointer;
}

.btn-text .inline-text {
	text-decoration:underline;
}

.btn-text:hover .inline-ico {
	background-position:bottom;
}

/*--*/

.btn-smpl {
	display:block;
	width:100px;
	height:38px;
	line-height:38px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

.btn-smpl:hover {
	text-decoration:none;
}

.btn-smpl:hover .inline-ico {
	background-position:bottom;
}

.btn-smpl:hover .inline-text {
	text-decoration:underline;
}

/*--*/

.btn-lbm {
	position:relative;
	z-index:1;
	display:block;
	width:120px;
	height:29px;
	line-height:29px;
	text-align:center;
	text-decoration:none;
	border:1px solid #b5bce7;
	box-shadow:0 1px 3px #c4e8ff;
	color:#333;
	background: #e3fbff;
	background: -moz-linear-gradient(top,  #e3fbff 0%, #c7dcf1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3fbff), color-stop(100%,#c7dcf1));
	background: -webkit-linear-gradient(top,  #e3fbff 0%,#c7dcf1 100%);
	background: -o-linear-gradient(top,  #e3fbff 0%,#c7dcf1 100%);
	background: -ms-linear-gradient(top,  #e3fbff 0%,#c7dcf1 100%);
	background: linear-gradient(to bottom,  #e3fbff 0%,#c7dcf1 100%);
	-pie-background: linear-gradient(#e3fbff 0%,#c7dcf1 100%);
	cursor:pointer;
	behavior: url(/static/css/pie.htc);
}

.btn-lbm:hover {
	text-decoration:none;
	color:#333;
}

.btn-lbm.hover {
	text-decoration:none;
	color:#333;
	background: #c9f7ff;
	background: -moz-linear-gradient(top,  #c9f7ff 0%, #b1d0f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9f7ff), color-stop(100%,#b1d0f1));
	background: -webkit-linear-gradient(top,  #c9f7ff 0%,#b1d0f1 100%);
	background: -o-linear-gradient(top,  #c9f7ff 0%,#b1d0f1 100%);
	background: -ms-linear-gradient(top,  #c9f7ff 0%,#b1d0f1 100%);
	background: linear-gradient(to bottom,  #c9f7ff 0%,#b1d0f1 100%);
	-pie-background: linear-gradient(#c9f7ff 0%,#b1d0f1 100%);
}

.btn-lbm.active {
	background: #b1d0f1;
	background: -moz-linear-gradient(top,  #b1d0f1 0%, #c9f7ff 20%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1d0f1), color-stop(20%,#c9f7ff));
	background: -webkit-linear-gradient(top,  #b1d0f1 0%,#c9f7ff 20%);
	background: -o-linear-gradient(top,  #b1d0f1 0%,#c9f7ff 20%);
	background: -ms-linear-gradient(top,  #b1d0f1 0%,#c9f7ff 20%);
	background: linear-gradient(to bottom,  #b1d0f1 0%,#c9f7ff 20%);
	-pie-background: linear-gradient(#b1d0f1 0%,#c9f7ff 20%);
}

.btn-lbm.btn-row2 {
	font-size:1px;
}

.ch-1-div {
	border: 1px solid white;
}

.ch-1-error {
    border: 1px solid white;
    border-radius: 4px;
}

.ch-1-div.ch-1-error {
	border: 1px solid red;
}

.ch-2-div {
	border: 1px solid #F4F8FA;
	margin-bottom: 17px;
}

.ch-2-error {
    border: 1px solid #F4F8FA;
    border-radius: 4px;
}

.ch-2-div.ch-2-error {
	border: 1px solid red;
}

.btn-lbm.btn-row2 .inline-text {
	font-size:11px;
	line-height:11px;
}

.btn-lbm.w295 {
	width:293px;
}

.btn-lbm.w250 {
	width:248px;
}

.btn-lbm.w107 {
	width:105px;
}

.btn-lbm.w325 {
	width:323px;
}

.btn-lbm.w155 {
	width:153px;
}

.btn-lbm.w185 {
	width:183px;
}

/*--*/

.btn-more {
	position:relative;
	z-index:1;
	display:block;
	width:120px;
	height:33px;
	line-height:33px;
	text-decoration:none;
	text-align:center;
	border:1px solid #b1b9e5;
	background-color:#f4f8fa;
	cursor:pointer;
	behavior: url(/static/css/pie.htc);
}

.btn-more:hover {
	text-decoration:none;
	border:1px solid #9ea6cd;
	color:#007ac5;
	background-color:#dcdfe1;
}

.btn-more:hover .inline-ico {
	background-position:bottom;
}

.btn-more .inline-text {
	line-height:17px;
	border-bottom:1px solid transparent;
}

.btn-more:hover .inline-text {
	border-bottom:1px dashed #007ac5;
}

.btn-more.w250 {
	width:248px;
}

.btn-more.w515 {
	width:513px;
}

/*--*/

.btn-close-1 {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:9px;
	height:9px;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-9x9-close-1.png);
	cursor:pointer;
}

.btn-close-1:hover {
	background-position:bottom;
}

/*--*/

.btn-rsclose {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	display:block;
	width:19px;
	height:19px;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-19x19-close-rs.png);
	cursor:pointer;
}

.btn-rsclose:hover {
	background-position:bottom;
}

/*--*/

.btn-blue {color:#fff; background-color:#367be0;}
.btn-blue:hover {color:#fff; background-color:#306dc7;}

/*------------------------------------------------------------------------------------------- ico */

.inline-ico {
	display:inline-block;
	vertical-align:middle;
	background-position:top;
	background-repeat:no-repeat;
}
.inline-text {
	display:inline-block;
	vertical-align:middle;
}

.ico-18x18 {
	width:18px;
	height:18px;
}

.ico-16x16 {
	width:16px;
	height:16px;
}

.ico-20x20 {
	width:20px;
	height:20px;
}

.ico-26x26 {
	width:26px;
	height:26px;
}

.ico-34x34 {
	width:34px;
	height:34px;
}

/*------------------------------------------------------------------------------------- niceRadio */

.niceRadio {
	float:left;
	display:block;
	width:20px;
	height:20px;
	margin:0 5px 0 0;
	text-align:left;
	background:url(/static/img/niceradio.png) top no-repeat;
	overflow:hidden;
}

.radioChecked {
	background-position:bottom;
}

.niceRadio input {
	margin:0 0 0 -50px;
}

/*--*/

.niceRadio-label {
	display:block;
	float:left;
	line-height:20px;
	font-size:13px;
}

.radioChecked + .niceRadio-label {
	color:#aaaaaa;
}

/*----------------------------------------------------------------------------------- breadcrumbs */

.breadcrumbs {
	width:1000px;
	margin:0 auto 20px auto;
}

.breadcrumbs-itm {}

.breadcrumbs-itm-last {
	color:#aaa;
}

/*----------------------------------------------------------------------------------------- pager */

.pager-box {
	width:100%;
}

.pager {}

.pager-itm {
	float:left;
	display:block;
	min-width:10px;
	height:20px;
	line-height:20px;
	padding:0 5px;
	margin:0 0 0 5px;
	font-size:13px;
	text-decoration:none;
	text-align:center;
	border:3px solid transparent;
	color:#333;
}

.pager-itm.active {
	border-color:#bd1b1b;
	cursor:default;
}

.pager-itm:hover {
	border-color:#d6dbde;
	color:#007ac5;
}

.pager-itm.active:hover {
	text-decoration:none;
	border-color:#bd1b1b;
	color:#333;
}

/*---------------------------------------------------------------------------------------- header */

.header {
	width:100%;
	margin:0 0 20px 0;
}

.h-main-box {
	width:100%;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/h-main-box.jpg);
}

.h-main {
	width:1000px;
	height:186px;
	margin:0 auto;
}

.h-logo {
	display:block;
	float:left;
	width:178px;
	height:145px;
	margin:20px 0 0 0;
}

.h-logo img {
	display:block;
	width:178px;
	height:145px;
}

.h-slogan {
	float:left;
	width:326px;
	height:67px;
	margin:60px 0 0 50px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/static/img/h-slogan.png);
}

.h-phone-box {
	float:right;
	max-height:186px;
	line-height:186px;
	overflow:hidden;
}

.h-phone-inlinebox {
	display:inline-block;
	vertical-align:middle;
}

.h-phone-itm {
	display:block;
	width:131px;
	line-height:1.4;
	padding:0 0 0 39px;
	margin:0 0 15px 0;
  
	background-position:top left;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-29x29-phone.png);
  
}

.h-phone-num {
	display:block;
	width:100%;
	font-size:18px;
}

.h-nav-box {
	width:100%;
	height:53px;
	line-height:53px;
	background-color:#357cdf;
}

.h-nav-innerbox {
	width:1000px;
	margin:0 auto;
}

.h-nav {
	float:left;
}

.h-nav-l1 {
	float:left;
	display:block;
	padding:0;
	margin:0;
}

.h-nav-l1-itm {
	float:left;
	display:block;
}

.h-nav-l1-btn {
	display:block;
	height:53px;
	padding:0 15px;
	font-size:15px;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
}

.h-nav-l1-btn:hover , .h-nav-l1-itm.active .h-nav-l1-btn {
	text-decoration:none;
	color:#fff;
	background-color:#1c5cb4;
}

.h-qbar {
	float:right;
}

.h-qbar-itm {
	display:block;
	float:left;
	height:53px;
	padding:0 15px;
	cursor:pointer;
}

.h-qbar-itm:hover {
	text-decoration:none;
	color:#fff;
	background-color:#1c5cb4;
}

/*----------------------------------------------------------------------------------- cntmenu csm */

.cntmenu-box {
	width:1000px;
	margin:0 auto 20px auto;
}

.cntmenu {
	width:183px;
	height:295px;
	padding:10px 0 0 312px;
	background-position:center;
	background-repeat:no-repeat;
}

.csm-box {
	width:173px;
}

.csm-ttl {
	display:block;
	width:100%;
	margin:0 0 5px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:18px;
	text-decoration:underline;
}

.csm-l1 {
	display:block;
	width:173px;
	padding:0;
	margin:0;
}

.csm-l1-itm {
	display:block;
	width:100%;
	padding:0;
	margin:0;
}

.csm-l1-btn {
	display:block;
	width:100%;
	padding:5px 0;
	cursor:pointer;
}

.csm-l1-ico {
	float:left;
	width:8px;
	height:8px;
	margin:5px 5px 0 0;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-8x8-arr-rb1.png);
}

.csm-l1-txt {
	display:block;
	float:left;
	width:160px;
	font-size:13px;
	text-decoration:underline;
}

.csm-l1-btn:hover .csm-l1-ico {
	background-position:bottom;
}

.csm-lblue .csm-ttl {
	color:#adcedb;
}

.csm-lblue .csm-ttl:hover {
	color:#bd1b1b;
}

.csm-lblue .csm-l1-ico {
	background-image:url(/static/img/ico-8x8-arr-rlb1.png);
}

.csm-lblue .csm-l1-btn {
	color:#adcedb;
}

.csm-lblue .csm-l1-btn:hover {
	color:#bd1b1b;
}

/*------------------------------------------------------------------------------------------ ptab */

.ptab-box {
	width:1000px;
	margin:0 auto 20px auto;
}

.ptab-nav {
	width:100%;
	margin:0 0 -1px 0;
}

.ptab-nav-itm {
	position:relative;
	z-index:2;
	float:left;
	display:block;
	width:460px;
	padding:10px 20px;
	font-weight:500;
	font-family:Roboto,sans-serif;
	font-size:20px;
	cursor:pointer;
	behavior: url(/static/css/pie.htc);
}

.ptab-nav-txt {
	border-bottom:1px dashed #007ac5;
}

.ptab-nav-itm.active {
	width:458px;
	text-decoration:none;
	border:1px solid #b8e4ff;
	border-bottom:none;
	border-radius:10px 10px 0 0;
	color:#333;
	background-color:#dceff2;
	cursor:default;
  behavior: url(/static/css/pie.htc);
}

.ptab-nav-itm.active .ptab-nav-txt {
	border:none;
}

.ptab-nav-itm:hover {
	text-decoration:none;
}

.ptab-nav-itm:hover .ptab-nav-txt {
	border-bottom:1px dashed #bd1b1b;
}

.ptab-nav-itm.active:hover .ptab-nav-txt {
	border-bottom:none;
}

.ptab-main-box {
	width:100%;
}

.ptab-main {
	width:100%;
}

.ptab-main-header {
	position:relative;
	z-index:1;
	width:100%;
	padding:15px 0;
	border-radius:10px 10px 0 0;
	border:1px solid #b8e4ff;
	background-color:#dceff2;
	behavior: url(/static/css/pie.htc);
}

.ptab-main-1 .ptab-main-header {
	border-radius:0 10px 0 0;
  behavior: url(/static/css/pie.htc);
}

.ptab-main-2 .ptab-main-header {
	border-radius:10px 0 0 0;
  behavior: url(/static/css/pie.htc);
}

.ptab-main-nav {
	width:390px;
	margin:0 auto;
}

.ptab-main-nav-itm {
	float:left;
	display:block;
	width:190px;
	height:33px;
	line-height:33px;
	padding:0;
	text-align:center;
	border:1px solid #a7b6e1;
	border-right:none;
	box-shadow:0 1px 3px rgba(71,184,255,0.48);
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #c7dcf1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#c7dcf1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#c7dcf1 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#c7dcf1 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#c7dcf1 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#c7dcf1 100%);
	transition:background 1s, box-shadow 1s;
	cursor:pointer;
  behavior: url(/static/css/pie.htc);
}

.ptab-main-nav-itm:hover {
	height:33px;
	padding:1px 0;
	text-decoration:none;
	border:none;
	border-right:1px solid #a7b6e1;
	box-shadow:inset 0px 3px 5px rgba(0,0,0,0.36);
	color:#fff;
	background:#357cdf;
}

.ptab-main-nav-itm:hover .ptab-main-nav-txt {
	border-bottom:1px dashed #fff;
	margin-left:2px;
	color:#fff;
}

.ptab-main-nav-itm.active {
	width:191px;
	height:33px;
	padding:1px 0;
	text-decoration:none;
	border:none;
	box-shadow:inset 0px 3px 5px rgba(0,0,0,0.36);
	color:#fff;
	background:#357cdf;
	cursor:default;
}

.ptab-main-nav-itm.active .inline-ico {
	background-position:bottom;
}

.ptab-main-nav-itm.active .ptab-main-nav-txt {
	margin-left:2px;
	border-bottom:none;
	color:#fff;
}

.ptab-main-nav-txt {
	border-bottom:1px dashed #007ac5;
	color:#007ac5;
	transition:border 1s, color 1s;
}

/*--*/

.ptab-main-nav-itm:first-child + .ptab-main-nav-itm {
	border:1px solid #a7b6e1;
	border-left:none;
}

.ptab-main-nav-itm:first-child + .ptab-main-nav-itm:hover {
	border:none;
	border-left:1px solid #a7b6e1;
}

.ptab-main-nav-itm:first-child + .ptab-main-nav-itm.active {
	width:191px;
	border:none;
}

.ptab-main-nav-itm:first-child + .ptab-main-nav-itm:hover .ptab-main-nav-txt {
	margin-left:-2px;
}

.ptab-main-nav-itm:first-child + .ptab-main-nav-itm.active .ptab-main-nav-txt {
	margin-left:-2px;
}

/*--*/

.ptab-main-cnt {
	width:100%;
	padding:20px 0 0 0;
	border:1px solid #b8e4ff;
	border-top:none;
	background-color:#fff;
}

.ptab-main-radio-box {
	width:360px;
	min-height:1px;
	margin:0 auto 20px auto;
}

/*--------------------------------------------------------------------------------------- ios-imm */

.ios-imm-wrp3 {
	width:100%;
	padding:20px 0 0 0;
	background-color:#fff;
	border:1px solid #b8e4ff;
}

.ios-imm-wrp2 {
	position:relative;
	z-index:1;
	width:100%;
	padding:0 0 20px 0;
	background-color:#fff;
}

.ios-imm-wrp {
	width:912px;
	width:818px;
	width:888px;
	margin:0 auto;
}

.ios-imm-box {
	width:100%;
	height:146px;
}

.ios-imm {
	width:100%;
	height:146px;
}

.ios-imm-itm {
	width:286px;
	height:146px;
	padding:0 10px 0 0;
}

.ios-imm-img-box {
	float:left;
	display:block;
	width:141px;
	height:142px;
	margin:0 10px 0 0;
	padding:2px 0 0 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	cursor:pointer;
}

.ios-imm-img-box:hover {
	border:1px solid #bd1b19;
}

.ios-imm-img {
	position:relative;
	z-index:1;
	width:137px;
	height:140px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.ios-imm-img-logo-box {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:52px;
	height:52px;
	line-height:52px;
	text-align:center;
	background-color:#fff;
}

.ios-imm-img-logo {
	display:inline-block;
	max-width:48px;
	max-height:48px;
	vertical-align:middle;
}

.ios-imm-cnt {
	float:left;
	position:relative;
	width:113px;
	height:146px;
	overflow:hidden;
}

.ios-imm-ttl {
	width:100%;
	max-height:68px;
	line-height:17px;
	margin:0 0 10px 0;
	font-size:13px;
	overflow:hidden;
}

.ios-imm-prev , .ios-imm-next {
	position:absolute;
	z-index:2;
	top:41px;
	display:block;
	width:33px;
	height:63px;
	background-position:top;
	background-repeat:no-repeat;
	cursor:pointer;
}

.ios-imm-prev {
	left:0;
	background-image:url(/static/img/btn-ios-prev.png);
}

.ios-imm-next {
	right:0;
	background-image:url(/static/img/btn-ios-next.png);
}

.ios-imm-prev:hover , .ios-imm-next:hover {
	background-position:bottom;
}

/*--------------------------------------------------------------------------------------- col2opr */

.col2opr {
	width:1000px;
	margin:0 auto;
}

.col2opr-l {
	float:left;
	width:720px;
}

.col2opr-r {
	float:right;
	width:280px;
}

.opros-box {
	position:relative;
	z-index:1;
	width:280px;
	margin:0 0 20px 0;
	background-color:#357cdf;
	/* border-radius:10px 10px 12px 12px; */
	box-shadow:0 3px 10px #dbdfe1;
	behavior: url(/static/css/pie.htc);
}

.opros-ttl {
	display:block;
	padding:5px 15px 5px 48px;
	font-weight:500;
	font-family:Roboto,sans-serif;
	font-size:18px;
	color:#fff;
	background-position:15px 50%;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-23x23-check.png);
}

.opros-form {
	position:relative;
	z-index:1;
	display:block;
	width:250px;
	padding:10px 15px;
	background-color:#fff;
  /*border-radius:0 0 10px 10px; */
  behavior: url(/static/css/pie.htc);
}

.opros-cnt {
	width:100%;
	padding:0 0 10px 0;
}

.opros-txt {
	display:block;
	width:100%;
	margin:0 0 15px 0;
	font-size:16px;
}

.opros-box .niceRadio-label {
	max-width:225px;
	margin-bottom:10px;
}

.opros-box .niceRadio {
	margin-bottom:10px;
}

.opros-box .input {
	width:230px;
	margin-bottom:10px;
}

.opros-footer {
	position:relative;
	z-index:1;
	text-align:right;
	padding:0 0 10px 0;
}

.opros-result {
	position:relative;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#fff;
}

.opros-result-cnt {
	padding:10px 15px;
	overflow:hidden;
}

.opros-result-itm {
	width:100%;
	margin:0 0 10px 0;
}

.opros-result-txt {
	display:block;
	width:100%;
	margin:0 0 5px 0;
	color:#aaa;
}

.opros-result-progress-box {
	width:100%;
	height:20px;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);
	border-radius:30px;
	background-color:#b0daff;
  behavior: url(/static/css/pie.htc);
}

.opros-result-progress {
	position:relative;
	z-index:1;
	height:20px;
	min-width:20px;
	border-radius:30px;
	background: #ff2424;
	background: -moz-linear-gradient(top,  #ff2424 0%, #bd1b1b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff2424), color-stop(100%,#bd1b1b));
	background: -webkit-linear-gradient(top,  #ff2424 0%,#bd1b1b 100%);
	background: -o-linear-gradient(top,  #ff2424 0%,#bd1b1b 100%);
	background: -ms-linear-gradient(top,  #ff2424 0%,#bd1b1b 100%);
	background: linear-gradient(to bottom,  #ff2424 0%,#bd1b1b 100%);
  behavior: url(/static/css/pie.htc);
}

.opros-result-progress-num {
	position:absolute;
	z-index:2;
	top:0px;
	left:50%;
	display:block;
	height:20px;
	width:22px;
	line-height:20px;
	margin:0 0 0 -11px;
	font-size:11px;
	text-align:center;
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	color:#fff;
}

/*------------------------------------------------------------------------------------------- nsm */

.nsm-box {
	width:100%;
}

.nsm-list {
	width:100%;
}

.nsm-itm {
	float:left;
	width:330px;
	margin:0 30px 20px 0;
	height:146px;
}

.nsm-img-box {
	float:left;
	display:block;
	width:141px;
	height:142px;
	margin:0 10px 0 0;
	padding:2px 0 0 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	cursor:pointer;
}

.nsm-img-box:hover {
	border:1px solid #bd1b19;
}

.nsm-img {
	position:relative;
	z-index:1;
	width:137px;
	height:140px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.nsm-cnt {
	float:left;
	width:177px;
	height:146px;
	overflow:hidden;
}

.nsm-date {
	display:block;
	width:100%;
	margin:0 0 10px 0;
	color:#aaa;
}

.nsm-ttl {
	width:100%;
	max-height:68px;
	line-height:17px;
	margin:0 0 10px 0;
	font-size:13px;
	overflow:hidden;
}

/*------------------------------------------------------------------------------------- wbox col1 */

.wbox {
	width:100%;
	padding:20px 0 0 0;
}

.col1 {
	width:1000px;
	margin:0 auto;
}

/*------------------------------------------------------------------------------------------ col2 */

.col2 {
	width:1000px;
	margin:0 auto;
}

.col2-l {
	float:left;
	width:722px;
}

.col2-r {
	float:right;
	width:248px;
}

.asdmenu-box {
	width:248px;
	margin:0 0 20px 0;
}

.asdmenu-img {
	width:248px;
	height:200px;
	margin:0 0 10px 0;
	background-position:center;
	background-repeat:no-repeat;
}

/*-------------------------------------------------------------------------- Анкета соискателя 10 */

.anketa-box {
	display:block;
	width:100%;
	padding:0 0 20px 0;
	margin:0;
}

.anketa-list {
	position:relative;
	z-index:1;
	width:551px;
	padding:0 0 10px 0;
}

.anketa-itm {
	width:100%;
	padding:0 0 15px 0;
}

.anketa-itm-txt {
	float:left;
	display:block;
	width:135px;
	padding:8px 0 0 0;
	margin:0 20px 0 0;
}

.anketa-itm-txt b {
	font-weight:normal;
	/*font-size:20px;*/
	color:#bd1b1b;
}

.anketa-itm-input {
	float:left;
	width:360px;
}

.anketa-itm-input .input {
	width:338px;
}
.anketa-itm-input .select {
    width:360px;
}

.anketa-itm.valid .input {
	border-color:#66aa77;
	box-shadow: inset 0 1px 3px #adadad, 0 0 5px #a7ffa9;
}

.anketa-itm.error .input {
	border-color:#ca6869;
	box-shadow: inset 0 1px 3px #adadad, 0 0 5px #ff7a7a;
}

.anketa-itm-input .textarea {
	width:338px;
}

.anketa-itm.valid .textarea {
	border-color:#66aa77;
	box-shadow: inset 0 1px 3px #adadad, 0 0 5px #a7ffa9;
}

.anketa-itm.error .textarea {
	border-color:#ca6869;
	box-shadow: inset 0 1px 3px #adadad, 0 0 5px #ff7a7a;
}

.anketa-itm-input .niceRadio {
	margin-bottom:10px;
}

.anketa-itm-input .niceRadio-label {
	margin-bottom:10px;
}

.anketa-itm-stat {
	float:left;
	width:31px;
	height:31px;
	margin:0 0 0 5px;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-31x31-stat.png);
}

.anketa-itm.valid .anketa-itm-stat {
	background-position:0 -31px;
}

.anketa-itm.error .anketa-itm-stat {
	background-position:bottom;
}

.anketa-submit-box {
	width:360px;
	margin:0 0 20px 155px;
}

.anketa-box .m-qaptcha {
	top:1px;
}

/*----------------------------------------------------------------------------------- Вакансии 10 */

.vacancy-box {
	width:100%;
}

.vacancy-list {
	width:100%;
	margin:0 0 20px 0;
}

.vacancy-itm {
	position:relative;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(/static/img/shadow-p-b1.png);
	overflow:hidden;
}

.vacancy-itm-ttl {
	display:block;
	width:100%;
	padding:10px 0;
	font-weight:500;
	font-family:Roboto,sans-serif;
	font-size:24px;
	text-decoration:none;
	cursor:pointer;
}

.vacancy-itm-ttl .inline-ico {
	background-image:url(/static/img/ico-18x18-arr-bbtr1.png);
}

.vacancy-itm-ttl .inline-text {
	max-width:694px;
	max-width:629px;
	padding:0 0 0 10px;
}

.vacancy-itm-ttl-txt {
	border-bottom:1px dashed #007ac5;
	color:#007ac5;
}

.vacancy-itm-ttl:hover {
	text-decoration:none;
}

.vacancy-itm-ttl:hover .inline-ico {
	background-position:0 -18px;
}

.vacancy-itm-ttl:hover .vacancy-itm-ttl-txt {
	border-bottom:1px dashed #bd1b1b;
	color:#bd1b1b;
}

.vacancy-itm.open .vacancy-itm-ttl {
	cursor:default;
}

.vacancy-itm.open .vacancy-itm-ttl .inline-ico {
	background-position:bottom;
}

.vacancy-itm.open .vacancy-itm-ttl .vacancy-itm-ttl-txt {
	color:#333;
	border-bottom:none;
}

.vacancy-itm-close {
	position:absolute;
	z-index:2;
	top:10px;
	display:none;
	right:0;
	height:9px;
	line-height:9px;
	padding:0 14px 0 0;
	text-decoration:none;
	font-size:9px;
	color:#bd1b1b;
	background-position:top right;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-9x9-close-1.png);
	cursor:pointer;
}

.vacancy-itm-close:hover {
	text-decoration:none;
	color:#000;
	background-position:bottom right;
}

.vacancy-itm.open .vacancy-itm-close {
	display:block;
}

.vacancy-itm.close .vacancy-itm-close {
	display:none;
}

.vacancy-itm-cnt {
	display:none;
}

/*--------------------------------------------------------------------------- Версия для печати 4 */

.print-page {
	width:1000px;
	padding:20px 0;
	margin:0 auto;
}

.map {
	position:relative;
	z-index:1;
	width:980px;
	height:430px;
	border:5px solid #BAD0EF;
	background-color:#e6e6e6;
}

.map-tooltip-box {
	position:absolute;
	z-index:2;
	width:;
}

.map-tooltip {
	position:absolute;
	z-index:2;
	top:30%;
	left:30%;
	width:187px;
}

.map-tooltip-top {
	width:187px;
	height:19px;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/map-tooltip-top.png);
}

.map-tooltip-bottom {
	width:187px;
	height:19px;
	background-position:bottom;
	background-repeat:no-repeat;
	background-image:url(/static/img/map-tooltip-bottom.png);
}

.map-tooltip-cnt {
	width:187px;
	background-position:top;
	background-repeat:repeat-y;
	background-image:url(/static/img/map-tooltip-cnt.png);
}

.map-tooltip-logo {
	width:110px;
	height:88px;
	margin:0 auto 10px auto;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/static/img/logo-110x88.png);
}

.map-toolip-txt {
	display:block;
	width:151px;
	margin:0 auto;
	text-align:center;
}

.map-tooltip-corner {
	position:absolute;
	z-index:2;
	top:50%;
	right:-23px;
	width:31px;
	height:24px;
	margin-top:-12px;
	background-position:left;
	background-repeat:no-repeat;
	background-image:url(/static/img/map-tooltip-corner.png);
}

.map.w722 {
	width:714px;
  height: 432px;
}

.print-page-footer {
	width:100%;
	color:#aaa;
}

/*----------------------------------------------------------------------------- Внутряк монтажа 5 */

.bimg-box {
	width:720px;
	padding:2px 0;
	margin:0 0 20px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
}

.bimg {
	width:716px;
	height:275px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.fbk-box {
	width:722px;
}

.fbk-list {
	width:100%;
	padding:0 0 5px 0;
}

.fbk-itm {
	width:722px;
	margin:0 0 15px 0;
}

.fbk-itm-l {
	float:left;
	width:128px;
}

.fbk-itm-r {
	position:relative;
	z-index:1;
	float:left;
	width:552px;
	padding:15px 20px;
	border:1px solid #c3defb;
	background-color:#fff;
}

.fbk-itm-r-corner {
	position:absolute;
	z-index:1;
	top:24px;
	left:-20px;
	width:20px;
	height:28px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/static/img/fbk-itm-r-corner.png);
}

.fbk-itm-img {
	width:128px;
	height:128px;
	background-position:center;
	background-repeat:no-repeat;
}

.fbk-itm-logo-box {
	width:128px;
	height:66px;
	line-height:66px;
	text-align:center;
	background-color:#fff;
}

.fbk-itm-logo {
	display:inline-block;
	max-width:108px;
	max-height:44px;
	vertical-align:middle;
}

.fbk-itm-logo-ie7 {
	display:none;
}

.fbk-itm-ttl {
	width:100%;
	margin:0 0 5px 0;
	font-size:16px;
}

.fbk-itm-ttl-cmt {
	display:block;
	width:100%;
	margin:0 0 10px 0;
	color:#aaa;
}

.fbk-itm-txt {
	width:100%;
}

.fbk-box.w1000 {
	width:1000px;
}

.fbk-box.w1000 .fbk-itm {
	width:1000px;
	margin:0 0 15px 0;
}

.fbk-box.w1000 .fbk-itm-r {
	position:relative;
	z-index:1;
	float:left;
	width:830px;
	padding:15px 20px;
	border:1px solid #c3defb;
	background-color:#fff;
}

.asdlogo-box {
	width:100%;
}

.asdlogo-list {
	width:100%;
	padding:0 0 13px 0;
}

.asdlogo-itm {
	float:left;
	display:block;
	width:115px;
	height:52px;
	line-height:52px;
	text-align:center;
	margin:0 7px 7px 0;
	border:1px solid #fff;
	background-color:#fff;
	cursor:pointer;
}

.asdlogo-img {
	display:inline-block;
	max-width:101px;
	max-height:38px;
	vertical-align:middle;
}

.asdlogo-itm:hover {
	border:1px solid #bd1b1b;
}

/*-------------------------------------------------------------------------------- Все проекты 10 */

.prj-box {
	width:100%;
}

.prj-filter-container {
	width:1000px;
	height:97px;
	margin:0 0 30px 0;
}

.prj-filter-wrp {
	width:100%;
	height:97px;
}

.prj-filter-box {
	width:1000px;
	height:97px;
	margin:0 auto;
}

.prj-filter-wrp.fixed {
	position:fixed;
	z-index:3;
	top:0;
	left:0;
}

.prj-filter {
	position:relative;
	z-index:1;
	width:980px;
	height:82px;
	padding:15px 10px 0 10px;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.prj-filter-checkbox-box {
	float:left;
	width:765px;
}

.prj-filter .checkbox-wrp {
	float:left;
	width:255px;
	margin:0 0 5px 0;
}

.prj-filter .checkbox-wrp label {
	max-width:215px;
	max-height:18px;
	overflow:hidden;
}

.prj-list {
	width:100%;
}

.prj-row {
	width:100%;
	height:146px;
	margin:0 0 30px 0;
}

.prj-itm {
	float:left;
	width:312px;
	height:146px;
	padding:0;
}

.prj-itm + .prj-itm {
	margin-left:32px;
}

.prj-itm-img-box {
	float:left;
	display:block;
	width:141px;
	height:142px;
	margin:0 10px 0 0;
	padding:2px 0 0 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	cursor:pointer;
}

.prj-itm-img-box:hover {
	border:1px solid #bd1b19;
}

.prj-itm-img {
	position:relative;
	z-index:1;
	width:137px;
	height:140px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.prj-itm-img-logo-box {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:52px;
	height:52px;
	line-height:52px;
	text-align:center;
	background-color:#fff;
}

.prj-itm-img-logo {
	display:inline-block;
	max-width:48px;
	max-height:48px;
	vertical-align:middle;
}

.prj-itm-cnt {
	float:left;
	width:159px;
	height:146px;
	overflow:hidden;
}

.prj-itm-ttl {
	width:100%;
	max-height:68px;
	line-height:17px;
	margin:0 0 10px 0;
	font-size:13px;
	overflow:hidden;
}

/*--------------------------------------------------------------------------------- Карта сайта 5 */

.smp-box {
	width:100%;
}

.smp-l1 {
	display:block;
	width:100%;
	padding:0 0 20px 0;
	margin:0;
}

.smp-l1-itm {
	display:block;
	width:100%;
	padding:0;
	margin:0;
}

.smp-l1-btn {
	float:left;
	display:block;
	padding:5px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:24px;
	cursor:pointer;
}

.smp-l2 {
	display:block;
	width:100%;
	padding:0;
	margin:0;
}

.smp-l2-itm {
	display:block;
	width:100%;
	padding:0;
	margin:0;
}

.smp-l2-btn {
	float:left;
	display:block;
	padding:5px 0;
	text-decoration:none;
	cursor:pointer;
}

.smp-l2-btn-ico {
	float:left;
	display:block;
	width:10px;
	height:10px;
	margin:2px 10px 0 0;
	background-position:top;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-10x10-arr-rr1.png);
}

.smp-l2-btn-txt {
	float:left;
	display:block;
	max-width:702px;
	text-decoration:underline;
}

.smp-l2-btn:hover .smp-l2-btn-ico {
	background-position:bottom;
}

/*------------------------------------------------------------------------------------ Лицензии 6 */

.lic-box {
	width:100%;
}

.lic-row {
	width:100%;
	padding:0 0 20px 0;
}

.lic-itm {
	float:left;
	width:197px;
	height:338px;
}

.lic-itm + .lic-itm {
	margin-left:60px;
}

.lic-img-box {
	display:block;
	width:195px;
	height:246px;
	padding:2px 0 0 0;
	margin:0 0 10px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	cursor:pointer;
}

.lic-img {
	position:relative;
	z-index:1;
	width:191px;
	height:244px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.lic-img-overlay {
	position:absolute;
	z-index:2;
	width:191px;
	height:244px;
	background-position:top left;
	background-repeat:repeat;
	background-image:url(/static/img/1-b80.png);
	opacity:0;
	transition:opacity 1s;
}

.lic-img-ico {
	width:191px;
	height:244px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-77x77-zoom.png);
}

.lic-img:hover .lic-img-overlay {
	opacity:1;
}

.lic-txt {
	display:block;
	width:100%;
	height:68px;
	line-height:17px;
	font-size:13px;
	overflow:hidden;
}

/*----------------------------------------------------------------------------- Написать письмо 3 */

.mess-box {
	position:fixed;
	z-index:5;
	top:50%;
	left:50%;
	width:335px;
	height:563px;
	margin:-281px 0 0 -167px ;
}

.mess-form {
	position:relative;
	z-index:1;
	display:block;
	width:335px;
	height:608px;
	border-radius:0 0 10px 10px;
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.mess-cnt {
	width:295px;
	padding:15px 20px 0 20px;
}

.mess-ttl {
	display:block;
	width:100%;
	padding:10px 0;
	font-weight:500;
	font-family:Roboto, sans-serif;
	font-size:24px;
	text-align:center;
	color:#fff;
	background-color:#357cdf;
}

.mess-form .input {
	width:273px;
	margin:0 0 10px 0;
}

.mess-form .textarea {
	width:273px;
	margin:0 0 10px 0;
}

.input-file-wrp {
	width:100%;
	margin:0 0 20px 0;
}

.input-file-wrp input {
	width:295px;
}

.overlay {
	position:fixed;
	z-index:4;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:top left;
	background-repeat:repeat;
	background-image:url(/static/img/1-b80.png);
}

/*--------------------------------------------------------------------------- Наше оборудование 5 */

.obr-box {
	width:100%;
}

.obr-list {
	width:100%;
	padding:0 0 10px 0;
}

.obr-row {
	width:100%;
	padding:0 0 10px 0;
}

.obr-itm {
	float:left;
	display:block;
	width:145px;
	height:185px;
	margin:0 10px 0 47px;
	cursor:pointer;
	transition:color 1s;
}

.obr-itm.first-child {
	margin-left:0px;
}

.obr-img {
	width:143px;
	height:146px;
	margin:0 0 10px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
	transition:border-color 1s;
}

.obr-txt {
	display:block;
	height:17px;
	line-height:17px;
	overflow:hidden;
}

.obr-itm:hover .obr-img {
	border-color:#bd1b1b;
}

/*----------------------------------------------------------------------------- Новости внутряк 7 */

.news-one-box {
	width:100%;
}

.news-one-date {
	display:block;
	width:100%;
	margin:0 0 5px 0;
	color:#aaa;
}

.cntprev , .cntnext {
	position:fixed;
	z-index:3;
	top:50%;
	display:block;
	width:32px;
	height:173px;
	margin-top:-86px;
}

.cntprev {
	left:0;
	transition:left 1s;
}

.cntnext {
	right:0;
	transition:right 1s;
}

.cntprev-btn , .cntnext-btn {
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:32px;
	height:173px;
	background-position:top;
	background-repeat:no-repeat;
	cursor:pointer;
}

.cntprev-btn {
	background-image:url(/static/img/cntprev-btn.png);
}

.cntnext-btn {
	background-image:url(/static/img/cntnext-btn.png);
}

.cntprev-btn:hover {
	background-position:bottom;
}

.cntnext-btn:hover {
	background-position:bottom;
}

/*--*/

.cntprev-prj-box {
	position:absolute;
	z-index:1;
	top:50%;
	right:5px;
	width:352px;
	height:156px;
	margin:-78px 0 0 0;
	transition:right 1s;
}

.cntprev-prj {
	position:relative;
	z-index:1;
	width:352px;
	height:151px;
	padding:5px 0 0 0;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.cntprev-prj .prj-itm {
	float:none;
	margin:0 auto;
}

.cntprev:hover .cntprev-prj-box {
	right:-342px;
}

/*---*/

.cntnext-prj-box {
	position:absolute;
	z-index:1;
	top:50%;
	left:5px;
	width:352px;
	height:156px;
	margin:-78px 0 0 0;
	transition:left 1s;
}

.cntnext-prj {
	position:relative;
	z-index:1;
	width:352px;
	height:151px;
	padding:5px 0 0 0;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.cntnext-prj .prj-itm {
	float:none;
	margin:0 auto;
}

.cntnext:hover .cntnext-prj-box {
	left:-342px;
}

/*---*/

.cntprev-obr-box {
	position:absolute;
	z-index:1;
	top:50%;
	right:5px;
	width:183px;
	height:156px;
	margin:-78px 0 0 0;
	transition:right 1s;
}

.cntprev-obr {
	position:relative;
	z-index:1;
	height:151px;
	padding:5px 0;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.cntprev-obr-itm {
	display:block;
	width:141px;
	height:144px;
	margin:0 auto;
	border:1px solid #b9e4ff;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.cntprev-obr-itm:hover {
	border-color:#bd1b19;
}

.cntprev:hover .cntprev-obr-box {
	right:-173px;
}

/*---*/

.cntnext-obr-box {
	position:absolute;
	z-index:1;
	top:50%;
	left:5px;
	width:183px;
	height:156px;
	margin:-78px 0 0 0;
	transition:left 1s;
}

.cntnext-obr {
	position:relative;
	z-index:1;
	height:151px;
	padding:5px 0;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.cntnext-obr-itm {
	display:block;
	width:141px;
	height:144px;
	margin:0 auto;
	border:1px solid #b9e4ff;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.cntnext-obr-itm:hover {
	border-color:#bd1b19;
}

.cntnext:hover .cntnext-obr-box {
	left:-173px;
}

@media screen and (max-width: 1064px) {
	.cntprev {
		left:-21px;
	}

	.cntprev:hover {
		left:0;
	}

	.cntnext {
		right:-21px;
	}

	.cntnext:hover {
		right:0;
	}
}

/*---------------------------------------------------------------------------------- О компании 3 */

.about-box {
	width:100%;
}

.csmenu {
	position:relative;
	z-index:1;
	width:682px;
	padding:15px 20px 5px 20px;
	margin:0 0 20px 0;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	background-color:#fff;
	behavior: url(/static/css/pie.htc);
}

.csmenu-itm {
	float:left;
	display:block;
	margin:0 20px 10px 0;
	white-space:nowrap;
}

.csmenu-itm.csmenu-itm-ttl {
	font-size:16px;
}

.csmenu-itm.active {
	text-decoration:none;
	color:#aaa;
	cursor:default;
}

/*------------------------------------------------------------------------------ Проект внутряк 3 */

.col2img {
	width:1000px;
	margin:0 auto;
}

.col2img-l {
	float:left;
	width:469px;
}

.col2img-r {
	float:right;
	width:508px;
}

.glr-box {
	width:100%;
	padding:0 0 13px 0;
}

.glr-big-all-box {
	position:relative;
	width:501px;
	height:332px;
	margin:0 0 7px 7px;
	overflow:hidden;
}

.glr-big-one-box {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	display:block;
	max-width:499px;
	height:328px;
	padding:2px 0 0 0;
	border:1px solid #b8e4ff;
	opacity:0;
	transition:1s;
	cursor:pointer;
}

.glr-big-one-box.active {
	z-index:2;
	opacity:1;
}

.glr-big-one {
	display:block;
	max-width:495px;
	max-height:326px;
	margin:0 auto;
}

.glr-small-all-box {
	width:100%;
}

.glr-small-one-box {
	float:left;
	display:block;
	width:118px;
	height:77px;
	padding:2px 0 0 0;
	margin:0 0 5px 7px;
	border:1px solid #b8e4ff;
	background-color:#fff;
	transition:border-color 1s;
	cursor:pointer;
}

.glr-small-one-box:hover {
	border-color:#bd1b1b;
}

.glr-small-one {
	display:block;
	max-width:114px;
	max-height:75px;
	margin:0 auto;
}

/*--------------------------------------------------------------- Страница одного производителя 4 */

.obr-one-img {
	float:left;
	width:143px;
	height:146px;
	margin:0 10px 5px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
}

.srf-box {
	width:100%;
}

.srf-list {
	width:100%;
	padding:0 0 5px 0;
}

.srf-itm {
	float:left;
	height:338px;
	height:250px;
	margin-right:10px;
	margin-bottom:20px;
	overflow:hidden;
}

.srf-itm + .srf-itm {

}

.srf-img-box {
	float:left;
	display:block;
	width:195px;
	height:246px;
	padding:2px 0 0 0;
	margin:0 10px 10px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	cursor:pointer;
}

.srf-img {
	position:relative;
	z-index:1;
	width:191px;
	height:244px;
	margin:0 auto;
	background-position:center;
	background-repeat:no-repeat;
}

.srf-img-overlay {
	position:absolute;
	z-index:2;
	width:191px;
	height:244px;
	background-position:top left;
	background-repeat:repeat;
	background-image:url(/static/img/1-b80.png);
	opacity:0;
	transition:opacity 1s;
}

.srf-img-ico {
	width:191px;
	height:244px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/static/img/ico-77x77-zoom.png);
}

.srf-img:hover .srf-img-overlay {
	opacity:1;
}

.srf-txt {
	float:left;
	display:block;
	width:140px;
	font-size:11px;
}

.ios-obr-wrp3 {
	width:100%;
	padding:20px 0 0 0;
	background-color:#fff;
	border:1px solid #b8e4ff;
}

.ios-obr-wrp2 {
	position:relative;
	z-index:1;
	width:100%;
	padding:0 0 20px 0;
	background-color:#fff;
}

.ios-obr-wrp {
	width:888px;
	margin:0 auto;
}

.ios-obr-box {
	width:100%;
	height:185px;
}

.ios-obr {
	width:100%;
	height:185px;
}

.ios-obr-itm {
	width:247px;
	width:145px;
	height:185px;
	padding:0 38px;
}

.ios-obr-btn {
	float:left;
	display:block;
	width:145px;
	height:185px;
	margin:0;
	cursor:pointer;
}

.ios-obr-btn-img {
	width:143px;
	height:146px;
	margin:0 0 10px 0;
	border:1px solid #b8e4ff;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
}

.ios-obr-btn-txt {
	display:block;
	height:17px;
	line-height:17px;
	overflow:hidden;
}

.ios-obr-btn:hover .ios-obr-btn-img {
	border-color:#bd1b1b;
}

.ios-obr-prev , .ios-obr-next {
	position:absolute;
	z-index:2;
	top:41px;
	display:block;
	width:33px;
	height:63px;
	background-position:top;
	background-repeat:no-repeat;
	cursor:pointer;
}

.ios-obr-prev {
	left:0;
	background-image:url(/static/img/btn-ios-prev.png);
}

.ios-obr-next {
	right:0;
	background-image:url(/static/img/btn-ios-next.png);
}

.ios-obr-prev:hover , .ios-obr-next:hover {
	background-position:bottom;
}

/*---------------------------------------------------------------------------------------- footer */

.f-cnt {
	width:1000px;
	height:244px;
	padding:20px 0 0 0;
	margin:0 auto;
}

.f-l {
	float:left;
	width:350px;
}

.f-logo {
	display:block;
	width:248px;
	height:102px;
}

.f-logo img {
	display:block;
	width:248px;
	height:102px;
}

.soc-box {
	width:195px;
}

.soc-itm {
	float:left;
	display:block;
	width:32px;
	height:32px;
	margin:0 7px 0 0;
	background-position:top;
	background-repeat:no-repeat;
}

.f-address {
	width:100%;
}

.f-r {
	position:relative;
	z-index:1;
	float:right;
	width:100px;
	height:244px;
}

.btn-login {
	display:block;
	width:45px;
	height:45px;
	line-height:45px;
	text-align:center;
	background: #357cdf;
	transition:1s;
	cursor:pointer;
}

.btn-login:hover {
	background:#1454ad;
}

.btn-login .inline-ico {
	opacity:0.5;
	transition:1s;
}

.btn-login:hover .inline-ico {
	opacity:1;
}

.f-r .btn-login {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
}

.f-counter {
	position:absolute;
	z-index:1;
	bottom:25px;
	right:0;
}

.f-fb {
	width:100%;
	height:50px;
	line-height:50px;
	text-align:center;
	background-color:#13272f;
}

.f-fb-btn {
	line-height:12px;
	font-size:11px;
	text-decoration:none;
	text-align:left;
	color:#adcedb;
	cursor:pointer;
}

.f-fb-btn b {
	color:#f8cca0;
}

.f-fb-btn:hover {
	text-decoration:none;
	color:#adcedb;
}

/*------------------------------------------------------------------------------------------------*/

.line-1 {width:100%;height:1px;}

.w250 {width:250px;}

.pt1 {padding-top:1px;}
.pt5 {padding-top:5px;}
.pt8 {padding-top:8px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}

.pr10 {padding-right:10px;}


.pb5 {padding-bottom:5px;}
.pb8 {padding-bottom:8px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr45 {margin-right:45px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}

.ml5 {margin-left:5px;}
.ml50 {margin-left:50px;}

.center {margin-right:auto; margin-left:auto;}

.bg-white {background-color:#fff;}
.bg-lblue {background-color:#add8fb;}

.hidden {display:none;}

.scrollup {
    border-radius: 50%;
    width: 74px;
    height: 74px;
    position: fixed;
    z-index: 1001;
    background: url('/static/img/up.png') no-repeat scroll center center transparent;
    display: none;
    cursor: pointer;
    text-align: center;
    top: 70%;
    left: 5%;
    transition: .2s;
    behavior: url(/static/css/pie.htc);
}
.scrollup:hover {
    box-shadow: 0 0 20px #306DC7;
}
@media screen and (max-width: 1276px){
    .scrollup {

        left: 0%;
    }
    .scrollup:hover{
        left: 0%;
    }
}
@media screen and (max-width: 1104px){
    .scrollup {

        left: -60px;
    }
    .scrollup:hover{
        left: -20px;
    }
}

.input-error {
    border: 1px solid red;
}