/*
================================================
	Reset v 2.1 [s3-mod]
================================================
*/
@font-face {
    font-family: 'RobotoLight';
    src: url('roboto-light.eot');
    src: url('roboto-light.eot') format('embedded-opentype'),
         url('roboto-light.woff') format('woff'),
         url('roboto-light.ttf') format('truetype'),
         url('roboto-light.svg#RobotoLight') format('svg');
}

html, 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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul, menu {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

sub, sup {
	font-size: 65%;
	line-height: 1;
	vertical-align: baseline;
}
sup {
	vertical-align: top;
}
sub {
	vertical-align: bottom;
}
a img{
border: 0 none;
}
/* Elements of Form */
input:focus, textarea:focus, select:focus {
	outline: none;
}
input, select, button {
	vertical-align: baseline;
}
textarea {
	resize: vertical;
	min-height: 100px;
	max-width: 100%;
	overflow: auto;
}
textarea, select[multiple] {
	vertical-align: top;
}
input[type="color"] {
	vertical-align: middle;
}
input[type="radio"], input[type="checkbox"] {
	margin: 0 4px;
}

/* Pablex Object */
object video {
	display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	object video {
		display: block !important;
	}
}


/*
================================================
	Default Tags Properties
================================================
*/
.row-vspace,
h1, h2, h3, h4, h5, h6,
hr, p, ul, ol {
	margin-top: 15px;
	margin-bottom: 15px;
}

ul, ol {
	margin-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

a {
	outline: none;
	color: #0088cc;
}
a:hover {
	color: #0088cc;
	text-decoration: none;
}
a:active {
	color: #1ab2ff;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	padding: 0;
}


/*
================================================
	Selectors Utility
================================================
*/
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}

.hide {
	display: none;
}
.show {
	display: block;
}

.invisible {
	visibility: hidden;
}
.visible {
	visibility: visible;
}

.fixed {
	position: fixed;
}

.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: '';
	line-height: 0;
}
.clearfix:after {
	clear: both;
}

.clear-both {
	clear: both;
}

/* Tables */
table.table0 td,
table.table1 td,
table.table2 td,
table.table2 th {
	padding: 5px;
	border: 1px solid #cecece;
	vertical-align: top;
}
table.table0 td {
	border: none;
}
table.table2 th {
	padding: 8px 5px;
	background: #da1300;
	font-weight: normal;
	text-align: left;
}


/*
================================================
	Design Styles
================================================
*/
html, body {
	position: relative;
	height: 100%;
	min-width: 980px;
}

body {
	font: normal 13px Arial, Helvetica, sans-serif;
	text-align: left;
	color: #666666;
	background: url(body.jpg) center -5px no-repeat #efefef;
}

h1, h2, h3, h4, h5, h6 {
	color: #333333;
	font: inherit;
	line-height: 1;
}

h1 {font-size: 26px;}
h1:first-child {margin-top: 0;}

h2 {font-size: 22px;}
h2:first-child {margin-top: 0;}

h3 {font-size: 20px;}
h3:first-child {margin-top: 0;}

h4 {font-size: 18px;}
h4:first-child {margin-top: 0;}

h5 {font-size: 17px;}
h5:first-child {margin-top: 0;}

h6 {font-size: 15px;}
h6:first-child {margin-top: 0;}


/* Shop Buttons 
a.shop2-button,
a.shop2-button:hover {text-decoration:none; color:#333;}

a.shop2-button {display:inline-block; vertical-align:middle; font-family:inherit; font-size:13px; color:#333; cursor:pointer; overflow:hidden;}
a.shop2-button span {float:left; display:block; background:url(shop2-button.png) repeat-x;}
a.shop2-button span.button-left,
a.shop2-button span.button-right {width:6px; height:27px; line-height:0; font-size:0; background-repeat:no-repeat;}
a.shop2-button span.button-left {background-position:0 -129px;}
a.shop2-button span.button-right {background-position:100% -129px;}
a.shop2-button span.button-value {height:27px; line-height:25px; padding:0 24px; background-position:0 0;}
a.shop2-button:hover span.button-left {background-position:0 -175px;}
a.shop2-button:hover span.button-right {background-position:100% -175px;}
a.shop2-button:hover span.button-value {background-position:0 -46px;}
a.shop2-button:active span.button-left {background-position:0 -221px;}
a.shop2-button:active span.button-right {background-position:100% -221px;}
a.shop2-button:active span.button-value {background-position:0 -92px; line-height:27px;}*/

	/*search________________________________________*/
	.site-search {
width: 218px;
height: 28px;
background: url(search.png) right 0 no-repeat;
padding: 0 0 0 0;
border: 1px solid #222;
}
	
	.site-search form {margin:0; padding:0;}
	
	.site-search input[type="text"] {width: 177px; height:28px; border:none; float:left; font: normal 14px 'RobotoCondensedRegular',Tahoma, Geneva, sans-serif; color:#222; background:transparent; padding:0 10px; outline:none;}
	
	.site-search input[type="submit"] {width:19px; height:28px; border:none; float:left; cursor:pointer; background:transparent; padding:0;}
.wrapper {
	height: auto !important;
	min-height: 100%;
	height: 100%;
	margin: 0 auto -185px auto; position:relative;
}
.wrapper:before {position:absolute; top:0; left:-32px; right:-32px; bottom:185px; z-index:-1; background:#fff; display:block; content:'';}
.wrapper-bottom-indent {
	height: 200px;
}

.clear-container {
	clear: both;
	height: 0;
	overflow: hidden;
	width: 100%;
	line-height: 0;
	font-size: 0;
}


.wrapper,
footer > nav,
footer > aside {width: 960px;}
footer > nav,
footer > aside {margin: 0 auto;}


/* Header */
header {
	min-height: 86px;
    padding: 1px 0 0;
}

/* Footer */
footer {
	min-height: 185px;
	width: 100%;
	margin: 0 auto;
	color: #777777;
}
.footer-in {width:960px; margin:0 auto;position: relative;}
nav.nav_bot_wrap {min-height: 53px; margin:0 -32px; padding:0 12px; position: relative;
background: #f95800; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f95800), to(#d70d00)); background: -webkit-linear-gradient(#f95800, #d70d00); background: -moz-linear-gradient(#f95800, #d70d00); background: -ms-linear-gradient(#f95800, #d70d00); background: -o-linear-gradient(#f95800, #d70d00);
 background: linear-gradient(#f95800, #d70d00);   -pie-background: linear-gradient(#f95800, #d70d00); behavior:url(/g/pie/pie.htc);
position:relative; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; behavior: url(/g/pie/pie.htc);}
footer > aside {min-height: 129px;}

/* Content */
.content .sidebar,
.content .text_body {vertical-align: top;}
.content .text_body {padding: 0 0 0 30px;}
.content .sidebar {width: 220px;}
.content {width:100%; table-layout: fixed;}


/* *** Blocks in Header *** */

.menu-head {
  margin: 15px 0 0;
  border-top: 2px solid #D70C00;
}

.menu-head ul {
  list-style: none;
  position: relative;
  float: right;
  padding: 0 6px;
  margin: -6px 20px 0 0;  
  background: #fff;
  font-size: 0;
  line-height: 0;
}
.menu-head li {  
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0 10px; 
  border-left: 1px solid #D70C00;
}
.menu-head li:first-child {
  border: none;
}
.menu-head li a {
  font-size: 12px;
  line-height: 10px;
  color: #616161;
}
.menu-head li a:hover {
  color: #D70C00;
}

/* Card Top */
.visiting-card-top {
	padding: 26px 20px 23px 0;
	min-height: 50px;
	display: inline;
	float: left;
	width: 500px;
}
.visiting-card-top .logo {
	float: left;
	display: inline;
	width: 219px;
	height: 52px;
	margin: 0 20px 0 0;
}
.visiting-card-top .logo img {
	display: block;
	border: none;
}
.visiting-card-top .representative-block {
	overflow: hidden;
	padding: 2px 0;
}
.visiting-card-top .company-name {
	word-wrap: break-word;
	font-size: 24px;
	color: #0f5f9e;
}
.visiting-card-top .business-type {
	font-size: 13px;
	color: #999999;
}

/* Phone Top */
.phone-top {
	min-height: 50px;margin-top:27px;
	float: right;
	display: inline;
	padding: 0 0 12px 63px;
	max-width: 280px;
background:url(tel.png) 0 0 no-repeat;
color:#333333; font:30px/24px 'RobotoLight', Arial, Helvetica, sans-serif;
}
.phone-top p {
	margin: 0;
}
.phone-top .title {
	font-size: 12px;
	padding: 2px 0;
	color: #999999;
}
.phone-top .num {

}
.phone-top .num span {
	font-weight: normal;
}


/* *** Blocks in Footer *** */
/* Sitename */
.sitename {
	float: left;
	display: inline;
	font-size: 11px;
	margin: 24px 0 0 10px;
	width: 220px;
}

/* Copyright */
.copy {
	width: 140px;
	float: right;
	display: inline;
	font-size: 11px;
	text-align: right;
	height: 30px;
	margin: 24px 10px 10px 20px;
	padding: 4px 40px 0 0;
	background: url(mega.png) 100% 0 no-repeat;
}

.copy span[style] {
	font-size: 11px !important;
}

.copy a {
	display: block;
}

/* Contacts Bot */
.contacts_bot {
	float: left;
	display: inline;
	font-size: 11px;
	font-style: normal;
	margin: 24px 0 0 20px;
	width: 260px;
}
.contacts_bot p {
	margin: 0;
}

/* Shared Bot */
.shared_bot {
	float: left;
	display: inline;
	font-size: 11px;
	margin: 20px 0 0 10px;
	padding: 0 0 10px 0;
	width: 220px;
	clear: left;
}

.shared_bot a, .shared_bot a:hover {
	text-decoration:none;
}

.shared_bot .title {
	margin: 0 0 4px 0;
}

/* Counters Bot */
.counters_bot {
	float: right;
	display: inline;
	margin: 0 10px 10px 20px;
	clear: right;
	width: 330px;
	text-align: right;
}


/* *** Navigation Blocks *** */
/* Nav Top */
nav.nav_top_wrap {position:relative; border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; behavior: url(/g/pie/pie.htc);
padding: 0 8px; background: url(fold.gif) 0 0 repeat-x #d70c00;
}
.nav_top {
	list-style: none; background:none;
	font-size: 0;
	
	padding: 0;
  margin: 0;
	

display: table;
width: 100%;
}
.nav_top>li {
	background: url(fold-bor.gif) 0 0 no-repeat;
	padding: 0;
	margin: 0;
display: table-cell; width: 1%;
text-align: center;
}
.nav_top > li:first-child {background:none;} 
.nav_top li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
color:#ffffff; font:bold 13px/45px Tahoma, Geneva, sans-serif;
	padding: 0 10px;
text-transform: uppercase;
  position: relative;
  z-index: 1001;
}
.nav_top li a.aksiya{
  background: url(flash_button.gif) 0 0 no-repeat;
  margin-left:1px;
  background-size: 100%;
}
.nav_top li a:hover,
.nav_top li a.active {
	background: url(fold-hov.gif) 0 0 repeat-x;
	text-decoration: none;
	color: #d80f00;
	position: relative;
}
.nav_top ul {
  list-style: none;
  display:none;
  position: absolute; z-index: 3;
  width: 100%;
  padding: 10px 6px;
  margin: -1px 0 0;
  background: #fff4dc;
  border: 1px solid #D70C00;
  box-sizing: border-box;
  text-align: left;
}

.nav_top ul li {
  display: inline-block;
  padding: 4px 0 4px 14px;
  background: none;
}

.nav_top ul li a {
  display: inline-block;
  padding: 0 0 0 14px;
  background: url(tmenu-icon.gif) 0 50% no-repeat;
  font: normal 14px Tahoma;
  color: #0088cc;
  text-decoration: underline;
  text-transform: none;
}

.nav_top ul li a:hover, .nav_top ul li a.active {
  background: url(tmenu-icon.gif) 0 50% no-repeat;
  color: #0088cc;
  text-decoration: none;
}

.nav_top ul ul {
  display: none !important;
}

/* Nav Bot */
.nav_bot {
	list-style: none;
	font-size: 0;
	padding: 0; margin:0;
	min-height: 50px;
}
.nav_bot li {
	display: inline-block;
	padding: 18px 6px 17px;
	*display: inline;
}
.nav_bot li a {
	display: inline-block;
	cursor: pointer;
	font-size: 12px;
	text-decoration: underline;
	color: #fff;
}
.nav_bot li a:hover,
.nav_bot li a.current {
	text-decoration: none;
	color: #fff;
}

/* Nav Main */
.nav_main,
.nav_main ul,
.nav_main li {
	list-style: none;
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0;
}

.nav_main {
	border: 1px solid #b8b8b8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 1px;
	margin-bottom: 20px;
	width: 216px; background:#fff4db;
}

.nav_main li {padding:0 5px;
	width: auto; border-top:1px solid #cdc8bd;
}
.nav_main li:first-child, .nav_main li:hover, .nav_main li:hover + li {border-top-color:transparent;}
.nav_main li a {position:relative;
	display: block;
	cursor: pointer;
	padding: 7px 20px 8px 15px;
	line-height: normal;
	font-size: 14px;
	text-decoration: none;
	color: #616161;
border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; behavior: url(/g/pie/pie.htc);
}
.nav_main li a:after {position:absolute; width:17px; right:0; top:0; bottom:0; display:block; content:''; background:url(st-l.png) right center no-repeat;}
.nav_main li a:hover,
.nav_main li a.current {
	text-decoration: none;
	color: #ffffff;
background: #f95800; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f95800), to(#d70d00)); background: -webkit-linear-gradient(#f95800, #d70d00); background: -moz-linear-gradient(#f95800, #d70d00); background: -ms-linear-gradient(#f95800, #d70d00); background: -o-linear-gradient(#f95800, #d70d00); background: linear-gradient(#f95800, #d70d00); 
  -pie-background: linear-gradient(#f95800, #d70d00); behavior:url(/g/pie/pie.htc);
}
.nav_main li a:hover:after,
.nav_main li a.current:after {background:url(st-l-h.png) right center no-repeat;}

.nav_main ul {
	padding: 6px 0 6px 20px;
}

.nav_main li li {
	padding: 6px 0;
}
.nav_main li li a {
	display: block;
	cursor: pointer;
	line-height: normal;
	font-size: 12px;
	text-decoration: underline;
	color: #0088cc;
}
.nav_main li li a:hover,
.nav_main li li a.current {
	text-decoration: none;
	color: #0088cc;
}


/* *** Blocks in Sidebar *** */
.block-title {
	background: #ff6905 url(block-title.png) 0 0 repeat-x;
	border: 1px solid #fdbc3f;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 15px;
	font-size: 18px;
	color: #ffffff;
}

/* Special Block */
.special-block {
	margin: 20px 0;
}
.special-block .brief {
	border-bottom: 1px solid #dedede;
	padding: 12px 0;
	margin: 0 16px;
	font-size: 13px;
}
.special-block .brief .title {
	padding: 6px 0;
}
.special-block .brief .image {
	overflow: hidden;
	height: 120px;
	width: 180px;
	margin-bottom: 6px;
}
.special-block .brief .image img {
	border: none;
	height: 120px;
	width: 180px;
}
.special-block .brief .anonce {
	font-size: 12px;
	margin-bottom: 2px;
}
.special-block .brief .price {
	font-size: 14px;
	font-weight: bold;
	color: #dc1900;
}

/* News Block */
.news-block {
	margin: 20px 0;
	padding: 0 16px;
	font-size: 12px;
}
.news-block .title-news-block {
	font-size: 22px;
	color: #333333;
	line-height: 1;
	margin: 0 -16px 10px 0;
}
.news-block .archive {
	font-size: 11px;
}
.news-block .news-brief {
	margin-top: 10px;
}
.news-block .news-brief > time {
	font-weight: bold;
	font-size: 11px;
}
.news-block .news-brief .title {
	color: #333333;
	margin-top: 2px;
}

/* Text Block */
.block-text {
	margin: 20px 0;
}
.block-text .block-body {
	font-size: 14px;
	padding: 15px;
}
.block-text .block-body p:first-child {
	margin-top: 0;
}

/* Block Banner */
.block-banner {
	margin: 20px 0;
	font-size: 11px;
}
.block-banner img {
	border: none;
}

.block-banner table.table1 {width: 210px; height: 78px; border:0;}

/* Block Informers */
.block-informers {
	padding: 15px;
	margin: 20px 0;
	font-size: 11px;
}
.block-informers .informers-title {
	font-size: 22px;
	color: #333333;
	line-height: 1;
	margin-bottom: 10px;
}


/**** slider ****/

/* sizes */
.slider, .slider .slider-items, .slider .slider-item {width:960px; height:234px;}
.slider .slider-item .slider-image {width:655px; height:234px; overflow:hidden;}

.slider {position:relative; background:#FFF4DB; border: 1px solid #e5e5e5; margin: 0 0 22px;}
.slider p {margin: 0;}
.slider .slider-items {position:relative; overflow:hidden; z-index:2;}
	.slider .slider-item {position:absolute; top:0; left:0; overflow:hidden;}
	.slider .slider-image {position:absolute; z-index:1;text-align:center;width:100%;height:100%; background: #fff;}
	.slider .slider-text {position:absolute; z-index:2; font-size:15px;}
		.slider .slider-text .slider-text-inner {padding:16px 20px; color:#fff;}
.slider .slider-prev {position:absolute; top: 50%; left:0; z-index:4; cursor:pointer; background:url(slider-arr.png) 0 0 no-repeat; width:26px; height:37px; margin-top: -18px;}
.slider .slider-next {position:absolute; top: 50%; right:0; z-index:4; cursor:pointer; background:url(slider-arr.png) 100% 0 no-repeat; width:26px; height:37px; margin-top: -18px;}

.slider-nav > div {position: absolute; width: 18px; height: 18px; background: #B7B09E; border-radius: 50%; text-align: center; line-height: 18px; color: #fff; font-size: 11px; cursor: pointer;}
.slider-nav > div.av {background: #000;}

.slider .slider-bullets {position:absolute; z-index:3; list-style:none; padding:0; margin:0; font-size:0;}

.slider .slider-bullets li {padding:0; margin:0; cursor:pointer; width:12px; height:12px; background:url(slider_controls.png) 0 -55px no-repeat;}
.slider .slider-bullets li.active {background-position:0 -72px;}

.slider .slider-bullets .slider-player {cursor:pointer; background:url(slider_controls.png) 0 -88px no-repeat; width:10px; height:12px; margin:0 3px 0 0;}
.slider .slider-bullets .player-on {background-position:0 -104px;}

/* texts positions */
.slider .slider-text-top {top:0; left:0;width:100%;}
.slider .slider-text-left {top:0; left:0;width:240px; height:100%;}
.slider .slider-text-right {top:0; right:0;width:305px; height:100%;}
.slider .slider-text-bottom {bottom:0; left:0; width:100%;}


/* bullets positions */

.slider .slider-bullets-bottom-left {bottom:10px; left:10px;}
.slider .slider-bullets-bottom-left li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-top-left {top:10px; left:10px;}
.slider .slider-bullets-top-left li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-left-bottom {bottom:10px; left:10px;}
.slider .slider-bullets-left-bottom li {margin:0 0 4px;}

.slider .slider-bullets-left-top {top:10px; left:10px;}
.slider .slider-bullets-left-top li {margin:0 0 4px;}

.slider .slider-bullets-bottom-right {bottom:10px; right:250px;}
.slider .slider-bullets-bottom-right li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-top-right {top:10px; right:10px;}
.slider .slider-bullets-top-right li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-right-bottom {bottom:10px; right:10px;}
.slider .slider-bullets-right-bottom li {margin:0 0 4px;}

.slider .slider-bullets-right-top {top:10px; right:10px;}
.slider .slider-bullets-right-top li {margin:0 0 4px;}


.SlideText36{
	font: normal 40px Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	text-shadow: 1px 1px 1px #FFFFFF;
	text-align: left;
	padding: 0;
	margin: 0;
}
.SlideText18{
	font: normal 14px/normal Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666666;
	text-align: left;
	padding: 0;
	margin: 0;
}

.SlideText36{
	font: normal 40px Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666666;
	text-shadow: 1px 1px 1px #FFFFFF;
	text-align: left;
	padding: 0;
	margin: 0;
}

.SlideText30{
	font: normal 30px Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666666;
	text-shadow: 1px 1px 1px #FFFFFF;
	text-align: left;
	padding: 0;
	margin: 0;
}

/**** /slider ****/

/* *** Site Path *** */
.site-path {
	font-size: 11px;
	color: #999999;
	line-height: 1;
	margin: -2px 0 10px 0;
}
.site-path + h1 {
	margin-top: 10px;
	margin-bottom: 25px;
}

.product-accessory-wrap .product-accessory form { display: none;}

.top-block {background:url(jb.jpg) 0 0 no-repeat; height:45px; margin-bottom:13px; overflow:hidden; padding:0 0 0 313px;color:#454545; font:13px/45px 'RobotoLight', Arial, Helvetica, sans-serif; position: relative; }
.top-block-box { position: absolute; top: 14px; text-align: center; width: 526px; font-size: 11px; }
.top-block p {margin:0;}
.top-block img {vertical-align:middle; max-width:41px; max-height:41px; margin-left:12px;}

body .checkbox-form{margin: 0 4px 0 0; position: relative; top: 2px;}

/* dops */

.f-wrap { font-size: 14px;}
.f-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
}
.f + .f,
.f + .f-group,
.f-group + .f {
    margin-top: 15px;
    font-size: 100%;
}
.f-t,
.f-group-t {
    margin-bottom: 5px;
}
.f-group .f-t { font-weight: normal;}
.f-captcha a img {
    border: 1px solid #C5C5C5;
    vertical-align: middle;
    margin-right: 10px;
}
.f-captcha img ~ img {
    border: none;
}
.f-captcha .mgCaptcha-block,
.f-captcha div[id^="s3_captcha"] {
    display: inline-block;
}
.f-captcha .mgCaptcha-block a {
    text-decoration: none;
}
.f-captcha input[type="text"] {
    vertical-align: middle;
}
.f-captcha 
.f-req,
.f-error,
.f-note {
    font-size: smaller;
}
.f-req,
.f-error {
    color: red;
}
.f-note {
    color: gray;
}

.f-success {
    padding: 20px;
    font-size: 18px;
    margin: 30px 0;
    text-align: center;
}

.f input[type="checkbox"], .f input[type="radio"], .f input[type="text"], .f textarea, .f select {
    margin: 0;
}
.f input[type="text"], .f textarea, .f select {
    border: 1px solid #999;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}
.f input[type="text"], .f textarea {
    padding: 2px;
    
}
.f .interval-from-input {
    margin-right: 5px;
}
.f-multicheckbox .f-input-item, .f-radiogroup .f-input-item {
    margin: 5px 0;
}
.f input[type="checkbox"], .f input[type="radio"] {
    margin: 0 5px 0 0;
    vertical-align: middle;
}
.f-group { display: table;}
.f-group .f { display: table-row;}
.f-group .f-t,
.f-group .f-b { display: table-cell;}
.f-group .f-b { padding-left: 10px;}
.f-group .f + .f .f-b { padding-top: 5px;}
.f-group .f-error { padding-left: 5px; display: table-cell;}

.f-num { color: red;}


.hide { display: none !important;}

.order_call { position: relative; z-index: 1002; font: 14px "RobotoLight", Arial, Helvetica, sans-serif; color: #5c5c5c;}
.order_call_btn { position: relative; z-index: 1; border-bottom: 1px dashed; cursor: pointer; white-space: nowrap;}
.order_call.on .order_call_btn { border-bottom-color: #fff;}
.order_call_form { position: absolute; top: -10px; left: -15px; background: #fff; width: 210px; padding: 40px 15px 15px; text-align: left; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.3);}
.order_call_form_close { position: absolute; top: 4px; right: 9px; cursor: pointer; font-size: 21px;}
.order_call_form input[type="text"],
.order_call_form textarea { border-radius: 3px; border-color: #e7e7e7; padding: 3px; box-shadow: inset 0 1px 4px rgba(0,0,0,.1);}
.order_call_form .f + .f {
    margin-top: 7px;
}
.order_call_form .f.f-submit { margin-top: 15px;}
.order_call_form input[type="submit"] { cursor: pointer; background: #E73100; height: 30px; padding: 0 15px; color: #fff; border: none; border-radius: 3px;}

.reviews { font-size: 12px; padding: 0 16px; margin: 20px 0;}
.reviews-title { font-size: 22px; line-height: 1; color: #333; margin-bottom: 15px;}
.reviews-title a { font-size: 12px;}
.review-item {
  padding:34px 4px 0;
  font-size:12px;
  line-height:normal;
  color:#4f4f4f;
}
.review-item:first-child { padding-top:0; }
.review-item-text {
  position:relative;
  font-style:italic;
}
.review-item-text:before, .review-item-text:after {
  content:'';
  position:relative;
  top:-3px;
  display:inline-block;
  width:12px;
  height:10px;
  margin:0 6px 0 0;
  background:url(blockquote-icon.png) 0 0 no-repeat;
}
.review-item-text:after {
  top:3px;
  margin:0 0 0 6px;
  background-position:0 100%;
}
.review-item-text p, .review-item-text div {
  margin:0;
  padding:0;
  display:inline;
}
.review-item-author {
  margin:8px 0 0;
  font:bold 11px 'Open Sans', sans-serif;
}


/*315*/
#calc {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font: normal 14px Arial, Helvetica, sans-serif;
  position: relative;
  margin-bottom: 20px;
  padding: 18px;
  color: #616161;
  width: 484px;
  border: 1px solid #b8b8b8;
  background: #fff4db; }
#calc .header {
  font-size: 18px;
  color: #222222; }
#calc .label {
  margin-bottom: 5px; }
#calc .block {
  overflow: hidden;
  margin-top: 25px; }
#calc .block input {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  float: left;
  width: 110px;
  margin: 0;
  padding: 6px;
  color: #212121;
  border: 1px solid #ccc; }
#calc .slider {
  float: right;
  width: 330px;
  height: 24px;
  margin: 3px 8px 0 20px;
  border: none;
  background: url(slider-rail.png) 0 0 repeat-x; }
#calc .slider .ui-slider-handle {
  top: 0;
  width: 16px;
  height: 24px;
  margin-left: -7px;
  border: none;
  background: url(slider-runner.png) 0 0 no-repeat; }
#calc .switcher {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 6px 0 5px; }
#calc .switcher button {
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, 0 0, 0% 100%, from(#fff), to(#ececec));
  background-image: -webkit-linear-gradient(top, #fff, #ececec);
  background-image: -o-linear-gradient(top, #fff, #ececec);
  background-image: linear-gradient(to bottom, #fff 0%, #ececec 100%);
  background-repeat: repeat-x;
  font-size: 13px;
  width: 80px;
  margin: 0;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  color: #515151;
  border: 1px solid #ccc;
  border-right-width: 0; }
#calc .switcher button:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }
#calc .switcher button:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right-width: 1px; }
#calc .switcher button:focus {
  outline: none; }
#calc .switcher button.active {
  -webkit-box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 0 rgba(0, 0, 0, 0.2);
  background: #f95800;
  color: #515151;
  border-color: #fdbc3f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffec65), to(#ffd264));
  background: -webkit-linear-gradient(#ffec65, #ffd264);
  background: -moz-linear-gradient(#ffec65, #ffd264);
  background: -ms-linear-gradient(#ffec65, #ffd264);
  background: -o-linear-gradient(#ffec65, #ffd264);
  background: linear-gradient(#ffec65, #ffd264); }
#calc .btns {
  margin: 20px 0 30px; }
#calc .btns button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 34px;
  padding: 0 20px;
  cursor: pointer; }
#calc .btns button[type=submit] {
  background: #f95800;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffec65), to(#ffd264));
  background: -webkit-linear-gradient(#ffec65, #ffd264);
  background: -moz-linear-gradient(#ffec65, #ffd264);
  background: -ms-linear-gradient(#ffec65, #ffd264);
  background: -o-linear-gradient(#ffec65, #ffd264);
  background: linear-gradient(#ffec65, #ffd264); 
  background-repeat: repeat-x;
  color: #515151;
  border: 1px solid #fdbc3f; }
#calc .btns button[type=reset] {
  background: #f95800;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffec65), to(#ffd264));
  background: -webkit-linear-gradient(#ffec65, #ffd264);
  background: -moz-linear-gradient(#ffec65, #ffd264);
  background: -ms-linear-gradient(#ffec65, #ffd264);
  background: -o-linear-gradient(#ffec65, #ffd264);
  background: linear-gradient(#ffec65, #ffd264);
  background-repeat: repeat-x;
  color: #515151;
  border: 1px solid  #fdbc3f;}
#calc .res {
  border-top: 1px solid  #fdbc3f;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  height: 50px;
  margin: 0 -18px -18px -18px;
  padding: 20px;
  color: #515151;
  background: #f95800;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffec65), to(#ffd264));
  background: -webkit-linear-gradient(#ffec65, #ffd264);
  background: -moz-linear-gradient(#ffec65, #ffd264);
  background: -ms-linear-gradient(#ffec65, #ffd264);
  background: -o-linear-gradient(#ffec65, #ffd264);
  background: linear-gradient(#ffec65, #ffd264);  }
#calc .res span {
  display: block;
  font-size: 30px;
  color: #515151; }
#calc .left {
  float: left;
  width: 240px; }
#calc .right {
  overflow: hidden; }

.gr-form {
	margin-top:20px;
	border-color:#E2E0DC;
}
.desktop .obj-image,
.obj-flash {
	display: none;
}
.desktop .obj-flash {
	display: block;
}