html, body { height:100%; }
body { margin:0; padding:0; font-size:0.59em; color:#000; background:#fff; }
#layout { position:relative; min-height:100%; height:auto !important; height:100%; margin:0; padding: 0 20px 0 10px; min-width:1220px; }
#layout.mini {min-width:auto;}
* html #layout { _width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1220 ? '1220px' : 'auto' ); }

form, img { margin:0; padding:0; border:0; }

body { font-family:Verdana; }

a {color: #0A7ADB;}
a:hover {color: #db0a0a;}
.button,
input[type="submit"],
input[type="button"],
button,
.price a.buy,
.forum-btn, .update_btn{
	font: normal 12px/37px Verdana;
	height: 37px;
	padding: 0 15px;
	text-decoration: none;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
	color: #ffffff !important;
	border: none;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
	background-color: #3d9650;
    margin: 0px;
}
.update_btn {text-transform: uppercase;
    
    text-transform: uppercase;
    background-color: #ff5300;
    font: normal 12px/20px Verdana;
    padding: 9px 10px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    height: auto;}


.update_link{
text-transform: uppercase;
    color: #ff5300;
    font: normal 12px/20px Verdana;
    margin-left: 0.7ex;
    top: -35px;
    left: 0.5em;
    position: relative;
}

.forum-btn{
	font-weight: bold;
}
.social ~ form input.text{
    width: 240px!important;
}
.button.zf-disabled {
	background-color: #a4aca6;
	cursor: default;
}


.buy_button {background-color: #ff5300; color:#ffffff;}
#layout.mini .buy_button {display:none}
button { margin:10; padding:30; border: 1px solid #C8385A; background: #FF0000; color:#ffffff; font-weight:bold;}
button:hover { margin:10; padding:30; border: 1px solid #C8385A; background: #FF0000; color:#ffffff; font-weight:bold;}

#login_form .submit { padding:0.5em 0 0;  }
/*#login_form .submit input { font-size:100%; position:relative; left:-2px;border: 1px solid #17806D; background: #3BB08F; color:#ffffff; }*/
#login_form .submit span { display:block; margin-left:1em; float:left; }
#login_form .register a, #login_form .register b { }
/*#login_form .submit input:hover {border: 1px solid #71BC78; background: #A8E4A0; color:#000000;}*/



label.uploadbutton {
	height: 37px;
	display: inline;
	overflow: hidden;
	cursor: pointer;
}

.uploadbutton input {
	//opacity: 0;
	position: absolute; clip: rect(0,0,0,0)
}

.uploadbutton .input {
	width: 235px;
	white-space: nowrap; /* Запрещаем перенос строк */
	text-overflow: ellipsis;
	display: inline-block;
}

.question h2{
	color:Darkgreen;
}
/*forms*/
.hide {display:none;}
input[data-invalid="true"] { 
    border: 2px solid red!important;
}
input:disabled{
background-color: #a4aca6;
cursor: default;}
.forms #day-birthDate, .forms #year-birthDate {width:30%}
.forms #month-birthDate {width:36%; margin: 0 2%;}
.forms input:not([type="submit"]):not([type="radio"]), .forms select, #feedback select, .forms textarea{
	padding:7px 3px;
	border:1px solid #E3E3E3;
	box-sizing: border-box;
	width:400px;
	display:inline-block;
}

.forms .col {display:inline-block}

.forms textarea{
	height:10em;
}

.forms select{
	padding:6px 3px;
	border:1px solid #E3E3E3;
	box-sizing: border-box;
	width:100%;
	vertical-align: top;
}
.forms .row {
		margin: 1.2em 0 0 0;
}

.forms label, .forms input {
	display:inline-block;
	vertical-align: top;
}
.forms label {
	width:135px;
	margin-right:20px; 
	text-align:right;
	color:rgb(17, 168, 86);
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	}

#form_id1165288904886 label {text-align: right}
#form_id1170022165924  input:not([type="submit"]):not([type="checkbox"]), 
#form_id1170022165924 select, 
#form_id1170022165924 textarea,
#form_id1170033165924  input:not([type="submit"]), 
#form_id1170033165924 select, 
#form_id1170033165924 textarea{
	width:610px;
		padding:7px 3px;
	border:1px solid #E3E3E3;
	box-sizing: border-box;
}
#form_id1170022165924 label,#form_id1170033165924 label {
	padding-top:15px;
	display:block;
	text-align:left;
	color:rgb(17, 168, 86);
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
}

#form_id1170022165924 label {
margin-right: 15px;
}

#form_id1170022165924 label[for="privacy"] {margin-right: 0; padding-top:0px}


#form_id1170022165924 textarea,#form_id1170033165924 textarea{
	height:10em;
}

#form_id1170022165924 select,#form_id1170033165924 select{
	padding:6px 3px;
	border:1px solid #E3E3E3;
	box-sizing: border-box;
	vertical-align: top;
}
#form_id1170022165924 label, #form_id1170022165924 input,#form_id1170033165924 label, #form_id1170033165924 input  {
	display:inline-block;
	vertical-align: top;
}

#form_id1172155647996  label.label {
    font-size: 100%;
    display: block;
    padding-top: 4px;
    color: #11A856;
    font-weight: bold;
}

.switcher_file, .switcher_text {
    font-size: 1em;
    display: inline;
    border-bottom: dashed 1px;
    color: #0A7ADB;
    cursor: pointer;
}
/* typo */
#content { font-size:1.5em; }
#navigation { font-size:1.4em; }
#subnavigation { font-size:1.3em; }
#content #subnavigation { font-size:102%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; line-height:1.11em; margin:0; padding:0; }
h1 { font-size:190%; color:#11A856; margin:0.35em 0 0.22em; line-height:normal; }
h1 img { vertical-align:middle; margin-left:0.5ex; }
h1 small { display:block; position:relative; color:#000; line-height:1.1em; font-size:50%; }
h2 { font-size:1.3em; margin:0 0 -0.4em; padding:0.75em 0 0; }
h3 { font-size:1.2em; margin:0 0 0; padding:0.8em 0 0; }
h4 { font-size:1.1em; font-weight:bold; margin:0 0 -0.4em; padding:1em 0 0; }
h5 { font-size:1em; margin:0 0 -0.7em; padding:1.1em 0 0; }
h6 { font-size:1em; margin:0 0 -0.8em; padding:1.2em 0 0; }
p, ol, ul, dl { font-size:1em; line-height:1.4; margin:0.7em 0 0.7em; padding:0; }

p.error { color:#d00; font-weight:bold; }
.errors .error {display: none}

.address_block { font-size:82%; padding:0.5em 1em; background:#f6f6f6; }
.footnotes { font-size:83%; color:#666; border-top:dotted 1px #999; margin:0.5em 0 0; }
.footnotes  p { margin-top:0; }

dt {color: #11A856; font-weight:bold;}

ul{
	list-style-type:none;
}

/*p + ul {
	margin-top:-1em;s
}*/
#content ul, #content ol{
	margin-left:0.3em;
	/*margin-left:1.6em;*/
}

#content ul > li {position:relative;}

#content ul > li:before{
	content: '\2022\a0';
	color: #11A856;
	padding-right: 0.3em;
	margin-left:-1.4em;
	position:absolute;
	top:0;
	left:0;
}

#content ul.navigation > li:before, #content ul#thumbs > li:before { display:none; content:''; margin:0; padding:0; }
/*ul {
	margin-top:expression(function(t) {
		t.runtimeStyle.marginTop = (t.previousSibling.tagName == "P")
			? "-1em"
			: "0.70em";
	}(this));
}*/
#content ul li{
	zoom:expression(function(t){
		if(t.parentNode.tagName == "UL" && t.parentNode.id != "thumbs" && t.parentNode.className != "navigation") t.innerHTML = '<span class="dash">&mdash;&nbsp;</span>' + t.innerHTML;
		t.runtimeStyle.zoom = 1;
	}(this));
}
#content ul li span.dash { 	padding-right: 0.3em; margin-left:-1.6em; zoom:1; }
.subnavigation_inner { font-size:1em; //zoom:1; margin-left:-0.8em; }
.subnavigation_inner:after { content:''; display:block; clear:both; height:0; }
.subnavigation_inner a, .subnavigation_inner b { display:block; float:left; margin:0 1ex 0 0; padding: 0.3em 0.7em; }
.subnavigation_inner b, .subnavigation_inner a.selected { background:#E2F8DF; position:relative; }

li { margin:0.5em 0 0.5em 1.3em; }
.before_list, .product .price_box p.before_list { margin-bottom:0; padding-bottom:3px; }

div.about {width: 140%; font-size:110%; text-align:justify;} 
#subnavigation div.comment { color:#888; font-size:82%;}
.main div.comment { margin-top:0.8em; position:absolute; left:3%; border-top:solid 4px #009D43;}

a, #navigation a, #navigation a:visited, #languages span, .main a.selected { color:#0A7ADB; cursor:pointer; }
a:hover, a.selected:hover, #languages span:hover, .main a.selected:hover { color:#db0a0a; }

pre, code { line-height:1.4em; font-family:"Courier New", Courier, monospace; font-size:1em; }
pre, p code { line-height:normal; color:green; }

table.data {border:none}
table.coveragedata {width:100%; position: relative; margin: initial; padding: initial; border-spacing: 0px;}
table.data th, { text-align:center; vertical-align:center; padding:0.5em 1em 0.5em 0; border:none; font-size:0.9em; color:#2F4F4F; background:#ccc;}
table.data td { text-align:center; vertical-align:center; padding:0.5em 1em 0.5em 1em; border:none; font-size:0.9em; background:#f7f6e3;}
table.data th em {  }
table.data .headings td, table.data .headings th { border-bottom:solid 1px #CCC; font-size:1em;  background:#2F4F4F;}
table.data th { font-weight:normal; }
table.coveragedata td{
border: 1px solid white;
    padding:6px 12px;
}
table.coveragedata th {
    border: 1px solid white;
    padding:6px 12px;
    font-size: 0.9em;
    line-height: 1.4;
}
table.coveragedata thead td, table.coveragedata thead th{
    border-top: 1px solid white;
}

table.coveragedata td:first-child {
    border-left: none;
}
table.coveragedata td:last-child {
    border-right: none;
}
/* table with data */
/* table adaptiv */
.table-container
{
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}
/* table adaptiv */
.table_container { width:42em; border:solid 1px #b2b2b2; padding:3px 10px 7px; margin:0 0 1em; }
.table_container h1, .table_container h2, .table_container h3, .table_container h4, .table_container h5, .table_container h6 { margin:0; padding:0; }
.ie .table_container, .opera .table_container { padding:5px 10px; }


table.prv {border: 0px; width:90%; background:#FFF;}
table.prv td {border: 0px; background:#FFF;}



/* traffic */

.incut ul { list-style-type:disk; padding-left:1em; }

div.picture { text-align:center; margin:2em 0; }

.main .reducer { padding-right:10px; }
.incut { padding-left:2em; }

#content .extra form { margin:0; }

/* HR */
hr { height:0; font-size:0; overflow:hidden; margin:0; background:none; border:0; border-top:solid 1px #bfbfbf; text-align:left; margin:0 40px 15px 0; }
#subnavigation hr { margin:15px 0 15px 14%; width:160px; }

/* links */
.pseudo_link{border-bottom:1px dashed;color:#0A7ADB;line-height:1 !important;display:inline-block;cursor:pointer}
.pseudo_link:hover{ color:#DB0A0A; }

#enter a { color:#000; }

/* grid */
#content .extra { width:24.9%; float:right; clear:right; padding:1.5em 0 0; }
#home_page .main { width:79.45%; }
#home_page .extra { width:20%; padding-bottom: 7em;}
.extra { width:22%; }
#home_page .inner_extra, #footer .inner_extra { width:27.7%; }
#home_page .inner_main, #footer .inner_main { /*width:71.29%; */}
.inner_main { width:58%; }r
.inner_extra { width:41.99%; float:right; }
/*.extra, .main, .inner_extra, .inner_main { float:left; min-height:1px; height:auto !important; height:1px; //clear:right; }*/
#content { margin-left:21%; width:78.5%; //zoom:1; }
#home_page #content { margin-left:0; width:auto; }
#content:after { content:''; display:block; height:0; clear:both; }

/* header */
#header {position:relative;}
#header #logo { position:absolute; top:0; left:20px; width:100%; height:0; z-index:1; }
#home_page #header { z-index:200; }

/* logo */
#logo { width:162px; height:43px; margin:11px 18px 2px 0px; font:normal 1.8em/39px Verdana; text-transform:uppercase; }

/* right column in header */
#main_navigation_extra { position:relative; float:right; width: 25.3%; padding:0; z-index:2; //zoom:1; }

/* footer */
#footer p { font-size:1.05em; margin:0; }
#footer .copyright, #footer .contact { width:50%; /*22%;*/ }
#footer .made_in { position:absolute; left:28.5%; top:20px; margin-right:22%; }
#footer .contact { clear:left; }
.made_in, #info_link { padding:0 0 0 101px; height:auto !important; height:0; }
.made_in a img { position:absolute; top:0.25em; left:0; }
#search_form, #footer_sitemap { position:absolute; right:0; top:0px; width:auto; z-index:1; }
#search_form #search { width:60%; max-width:14em; }

/* corners */
.rounded_g_stroke { position:relative; overflow:hidden; //zoom:1; }
.rounded_g_stroke .stroke { border:solid 1px #b2b2b2; }
.rounded_g_stroke div.tl, .rounded_g_stroke div.tr, .rounded_g_stroke div.bl, .rounded_g_stroke div.br, .rounded_g_stroke div.inner { position:relative; background:url(corners-y-storke.gif) -5px -5px no-repeat;  }
.rounded_g_stroke div.tl { top:-1px; left:-1px; }
.rounded_g_stroke div.tr { background-position:right -5px; left:7px; }
.rounded_g_stroke div.br { background-position:right bottom; top:7px; }
.rounded_g_stroke div.bl { background-position:0 bottom; left:-12px; }
.rounded_g_stroke div.inner { background:none; top:-6px; left:6px; padding:1px; //zoom:1; }
.rounded_g_stroke div.nc { background:none; }

/* price */
span.price, .price .bck, .price .t, .price .b { display:moz-inline-stack; display:inline-block; position:relative; }
span.price, .price .bck { background:url(price_bck.png) 0 0 no-repeat; }
.price .t, .price .b { background:url(price.gif) center 0 no-repeat; }
span.price { font-size:1.3em; background-color:#fcfcfc; word-spacing:-0.25ex; padding:0 0 0 2px; }
.price ins, .price i, .price strong, .price b { font-weight:normal; font-style:normal; text-decoration:none; }
.price .bck { top:2px; background-position:right bottom; }
.price .t { margin-top:-2px; }
.price .b { padding:0.3em 0.6em; background-position:center bottom; }
.price_box .price, .price_box .price .t, .price_box .price .b { background:none; }

/* subnavigation */
#subnavigation { padding-top:1.9em; width:20.9%; float:left; padding-bottom:6em; position:relative; z-index:1; }
#subnavigation p { }
#subnavigation .navigation { padding:0 0 1em 0.5em; margin:-0.7em 15px 2em 0; line-height:1.45em; list-style-type:none; position:relative; left:0; font-size:95%; }
#subnavigation .navigation ul { padding:0.2em 0 0 0.8em; margin:0; line-height:normal; left:0; position:relative; }
#subnavigation .navigation li { margin:0.3em 0 0.7em; padding:0 0 0 0.7ex; }
#subnavigation .navigation li.selected { padding-left:0; }
#subnavigation .navigation li a, #subnavigation .navigation li b { padding:0 }
#subnavigation .navigation b span { display:inline-block;  /*display:block; overflow:hidden; border-left:solid 0.8ex #fff;*/ }
.js #subnavigation .navigation b span { position:relative; display:block; float:left; }
#subnavigation .navigation li, #subnavigation .navigation li ul { clear:left; //zoom:1; display:block; /*border-color:#E2F8DF;*/ }
#subnavigation .navigation li:after { content:''; display:block; clear:left; }
#subnavigation .navigation span b { width:100%; clear:both; white-space:pre-wrap; }
#subnavigation .navigation li b span { background:#11A856; color:#fff; padding:0.5ex 0.7ex; line-height:normal; margin-right:-0.7ex; margin-bottom:-0.5ex; }
#subnavigation .navigation li.selected b span { margin-bottom:0; }
#subnavigation .subnavigation_append { width:160px; }
#subnavigation .comment { font-size:100%; }

/* 2 columns */
#content .column { width:47.5%; float:left; }
#content .last_column { float:right; }
#content .columns { margin-top:0.6em; //zoom:1; }
#content .columns:after { content:''; display:block; clear:both; height:0; }

/* article page / news */
.articles .article_item { padding-bottom:2em; }
.articles .date, .date { font-size:81%; }
.articles .title { }
.calendar .navigation { margin:-0.7em 0 0; padding:0 0 1.5em; position:relative; }
.calendar li { display:inline; list-style-type:none; font-size:1.6em; margin:0 2ex 0 0; }

/* p with file */
.file { //zoom:1; }
.file span { font-size:0.7em; padding-left:0.5ex; }

/* rocon fix */
.rocon { text-align:left !important; }
.rc5 .rocon-tl .vml-rocon { left:5px; }

/* registration form */
form.registration select,
form.registration input[type='text'],
form.registration input.text
{
    padding:3px;
    border:1px solid rgb(169, 169, 169);
    box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    vertical-align: middle;
    display: inline-block;
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
}
form.registration select {padding:2px 3px;}
.ie.v8 form.registration input[type="radio"],
.ie.v9 form.registration input[type="radio"],
.ie.v10 form.registration input[type="radio"]
{
margin: -10px 0 0 -3px;
}
form.registration .notice {
    color:#ff0000;
    font-size:11px;
}
form.registration .row label {
    	     font-size: 12px !important;
}
form.registration .selector label {}
form.registration p.additionaliInformation {margin: -0.5em 0 2em;}
form.registration p.additionaliInformation span {
    cursor:pointer;
    border-bottom: 1px dashed rgb(44, 138, 222);;
    color: rgb(44, 138, 222);
    font-size: 12px;
}

form.registration .type_checkbox .field {padding-left:0px;}
form.registration p.additionaliInformation span.hide{display:none;}
form.registration #r_subscribe_i1 label {left:0;}
/*agree*/
 .agreeModal {
        background: #fff;
        width:700px;
        padding: 30px;
    }
    .agreeModal img {
        width: 30%;
        display: inline-block;
	vertical-align: top;
    }
    .agreeModal .text {
        width: 55%;
        padding-left: 5%;
        display: inline-block;
    }
    .agreeModal h2 {
        color: #11a856;
        font-size: 24px;
        font-family: Verdana, Arial, sans-serif;
        font-weight: 100;
        margin-bottom: 50px;
    }
    .agreeModal p {
        font-size: 14px;
        font-family: Verdana, Arial, sans-serif;
        margin:20px 0;
    }
#agreeText {
display:none;
    overflow-y: scroll;
    height: 200px;
    margin-bottom: 30px;
}

#agreeText p {
font-size:10px
}
/* login form */
.zf-placeholder { color:#a9a9a9; }
#login p { margin:0; clear:left; }

#login #login_main { padding-left:30px; margin-bottom:0.6em; margin-top:-0.5em; }
#login #login_main span { display:block; float:left; position:relative; margin-right:2em; margin-bottom:0.4em; }
#login_main span.authorization { margin:0; }
#login .login_name { font-weight:bold; }
#login i, i.icon { position:absolute; top:0.7em; left:0; display:block; background:url(icons.gif) 0 0 no-repeat; }
#login span { position:relative; }
#login .authorization { padding-right:23px; }
#login .authorization i { width:17px; height:16px; background-position:-17px -18px; left:auto; right:0; margin-top:-8px; }
#login .authorization a:hover i { background-position:0 -18px; }
#login .key, #login .updates { padding-left:30px; display:block; padding-bottom:0.4em; }
#login p { //zoom:1; }
#login .key i { width:23px; height:14px; background-position:-21px 0; margin-top:-7px; }
#login .updates i { left:2px; width:21px; height:18px; margin-top:-8px;}

#logged {
	background-color:#e2f8df;
	padding: 0 10px;
	margin-bottom:10px;
	line-height:39px;
	height:39px;
	display:none;
}

#logged .private {font-weight: bold;float:left;color:#11a856 !important;}
#logged .private:visited{color:#11a856 !important}
#logged .private:hover{color:#11a856 !important;}
#logged .authorization { float:right;}
#logged .authorization:visited {color: #0A7ADB;}


#login-form {
	font-size: 0.9em !important;
	background:#e2f8df;
	padding: 12px 0px 13px 13px;
	min-width:212px;
	margin-bottom: 2em;
	width:auto;
	display: none;
}

#login-form .cf {margin:6px 0;}

#login-form .cf:before,
#login-form .cf:after {
	content: " ";
	display: table;
}

#login-form .cf:after {
	clear: both;
}

#login-form hr {
	width:100%;
	margin:10px 0;
	color: #cfe8cc;
	background-color:#cfe8cc;
	border:0px none;
	height:1px;
	clear:both;
}



#login-form a,
#login-form p,
#login-form label
{
	font: normal 12px Verdana;
}

#login-form .left {
	width: 116px;
	float: left;
}

#login-form .right {
	margin-left: -100px;
	margin-top: 5px;
}

#login-form a {
	color: #0A7ADB;
	white-space: nowrap;
}

#login-form strong {
	color: #04924f;
	display: inline-block;
	margin-bottom:13px;
	font: bold 12px/12px Verdana;
}
#login-form label[for="login"],
#login-form label[for="password"] {
	display: block;
}

#login-form input[type="password"],
#login-form input[type="text"]
{
	width: 202px;
	padding:3px;
	margin-bottom:6px;
}

#login-form input[type="submit"],
a#reg-link,
.agreeModal input[type="submit"]
{
	font: normal 12px/37px Verdana;
	height:37px;
	padding: 0 15px;
	text-decoration: none;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
	color: #ffffff !important;
	background-color: #3d9650;
	border: none;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
}

.agreeModal input[type="submit"]:disabled {
    background-color: #a4aca6;}

.de #login-form input[type="submit"],
a#reg-link{
	padding: 0 11px;
}


#login-form #inputs {
	overflow:hidden;
}

#login-form input[type="checkbox"],
#r_subscribe_i1 input[type="checkbox"],
#filter input[type="checkbox"],
#form_id1167621167816 input[type="checkbox"],
#form_id1170022165924 input[type="checkbox"],
.agreeModal input[type="checkbox"]{
	display:none;
}

#login-form  input[type="checkbox"] + label,
#r_subscribe_i1 input[type="checkbox"] + label,
#filter input[type="checkbox"] + label,
#form_id1167621167816 input[type="checkbox"] + label,
#form_id1170022165924 input[type="checkbox"] + label,
.agreeModal input[type="checkbox"] + label
{
	cursor: pointer;
}

#login-form label span {
	vertical-align: middle;
}

#login-form input[type="checkbox"] + label::before,
#r_subscribe_i1 input[type="checkbox"] + label::before,
#filter input[type="checkbox"] + label::before,
#form_id1167621167816 input[type="checkbox"] + label::before,
#form_id1170022165924 input[type="checkbox"] + label::before,
.agreeModal input[type="checkbox"] + label::before
{
	content: "";
	vertical-align: middle;
	display: inline-block;
	height: 16px;
	width: 17px;
	margin: 0 5px 0 0;
	background-image: url(/res/images/login/checkbox.png);
	background-repeat: no-repeat;
}
#login-form input[type="checkbox"] + label::before,
#r_subscribe_i1 input[type="checkbox"] + label::before,
#filter input[type="checkbox"] + label::before,
#form_id1167621167816 input[type="checkbox"] + label::before,
#form_id1170022165924 input[type="checkbox"] + label::before,
.agreeModal input[type="checkbox"] + label::before
{
	background-position: 0 0;
}

#login-form input[type="checkbox"]:checked + label::before,
#r_subscribe_i1 input[type="checkbox"]:checked + label::before,
#filter input[type="checkbox"]:checked + label::before,
#form_id1167621167816 input[type="checkbox"]:checked + label::before,
#form_id1170022165924 input[type="checkbox"]:checked + label::before,
.agreeModal input[type="checkbox"]:checked + label::before
{
	background-position: 0 -36px;
}

#filter input[type="checkbox"] + label.shadow::before{
    background-position: 0 -36px;
    opacity:0.5;
}



 #social_buttons {
	margin: 10px 0;
	padding:0px;
	width:96px
}
.ua #social_buttons {width:68px}

#social_buttons li{margin:0}

 #social_buttons li a[class$="button"]
 {
	background-image: url(/res/images/login/social.png);
	display: inline-block;
}

#login-form hr {
	width: 100%;
	margin: 10px 0;
	color: #cfe8cc;
	background-color: #cfe8cc;
	border: 0px none;
	height: 1px;
	clear: both;
}

.facebook_button { background-position: 0 0; width: 27px; height: 28px; }
.facebook_button:hover {background-position: 0 -74px; width: 27px; height: 28px;}
.facebook_button.disable {background-position: 0 -38px; width: 27px; height: 26px;}
.google_button{background-position: 0 -112px; width: 27px; height: 28px; }
.google_button:hover{ background-position: 0 -186px; width: 27px; height: 28px; }
.google_button.disable{background-position: 0 -150px; width: 27px; height: 26px;  }
.vkontakte_button{ background-position: 0 -224px; width: 27px; height: 28px;}
.vkontakte_button:hover{background-position: 0 -298px; width: 27px; height: 28px;}
.vkontakte_button.disable{background-position: 0 -262px; width: 27px; height: 26px; }


.icon_fb{ background-position: 0 0; width: 27px; height: 28px; }
.icon_fb_grey{ background-position: 0 -38px; width: 27px; height: 26px; }
.icon_fb_hover{ background-position: 0 -74px; width: 27px; height: 28px; }
.icon_gplus{ background-position: 0 -112px; width: 27px; height: 28px; }
.icon_gplus_grey{ background-position: 0 -150px; width: 27px; height: 26px; }
.icon_gplus_hover{ background-position: 0 -186px; width: 27px; height: 28px; }
.icon_vk{ background-position: 0 -224px; width: 27px; height: 28px; }
.icon_vk_grey{ background-position: 0 -262px; width: 27px; height: 26px; }
.icon_vk_hover{ background-position: 0 -298px; width: 27px; height: 28px; }





#social_buttons {
	padding-left: 2px;
	text-align: justify;

	/* Обнуляем для родителя*/
	line-height: 0;
	font-size: 1px; /* 1px для Opera */

	/* Лекарство для IE6-7*/
	text-justify: newspaper;
	zoom:1;
}
#social_buttons:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;

}
#social_buttons li  {
	display: inline-block;
	text-align: left;

	/* Востанавливаем у потомков, кроме последнего*/
	line-height: normal;
	font-size: 14px;

	/* Без него в Opera будет отступ под элементами */
	vertical-align: top;

	/* эмуляция inline-block для IE6-7*/
//display : inline;
//zoom : 1;
}

#content #social_buttons li:before {
	content: '';
}

.ie.v8 #login-form input[type="checkbox"],
.ie.v8 #r_subscribe_i1 input[type="checkbox"],
.ie.v8 #filter input[type="checkbox"]
{
	display:inline-block;
    vertical-align: middle;
}

.ie.v8 #r_subscribe_i1 label {
    padding:3px 0 0 20px;
    vertical-align: middle;
}

.ie.v8 #filter input[type="checkbox"] {
    width: 10%;

}
.ie.v8 #filter label {
    vertical-align: middle;
    display:inline-block;
    width:80%;
    padding:3px;
}

.ie.v8 #filter span input {padding-left:5%}


.ie.v8 div#username,
.ie.v8 div#password {
	position:relative;
}


.ie.v8 label.overlabel {
	display:none;

}
.ie.v8 label.overlabel-apply {
	display:inline-block;
	position:absolute;
	top:4px;
	left:5px;
	z-index:1;
	color:#999;
}


.incut nobr.phone { }
.incut nobr.phone.second_phone { }

#content .wizard { width:70%; float:none; margin:2em 0; }
#content .wizard h3 { padding-top:0; font-size:100%; margin-bottom:-0.5em; font-weight:bold; }
#content .wizard h3, #content .wizard p { line-height:normal; }
#content .wizard .reducer { position:relative; padding:1em 1em 0 190px; border:solid 1px #ededed; min-height:115px; height:auto!important; height:115px; }
.wizard img { position:absolute; top:1em; left:10px; }
.wizard p { line-height:normal; }

.rounded_blue, .rounded_green { //zoom:1; }
h3.rounded_blue {  }
.rounded_blue div, .rounded_blue span, .rounded_green div, .rounded_green span { float:left; //zoom:1; }
.rounded_blue:after, .rounded_blue div:after, .rounded_green:after, .rounded_green div:after { content:''; display:block; height:0; clear:left; }
.rounded_blue div, .rounded_green div { overflow:hidden; background:#dce8f3; padding:2px; position:relative; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.rounded_green div { background:#d3e9dc; }
.rounded_blue span, .rounded_green span { border:solid 1px #fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:0.2em 40px 0.3em 0.4em; }
.rounded_blue ins, .rounded_green ins { width:5px; height:5px; background:url(corners.gif) -5px -5px no-repeat; position:absolute; top:0; left:0; display:block; //zoom:1; font-size:0; }
.rounded_blue ins.r, .rounded_blue ins.b, .rounded_green ins.r, .rounded_green ins.b { left:-5px; margin-left:100%; }
.rounded_blue ins.b, .rounded_blue ins.l, .rounded_green ins.b, .rounded_green ins.l { top:100%; margin-top:-5px; }
.rounded_blue ins.r { background-position:0 -5px; }
.rounded_blue ins.b { background-position:0 0; }
.rounded_blue ins.l { background-position:-5px 0; }
.rounded_green ins.t { background-position:-5px -15px; }
.rounded_green ins.r { background-position:0 -15px; }
.rounded_green ins.b { background-position:0 -10px; }
.rounded_green ins.l { background-position:-5px -10px; }


.rounded_blue i, .rounded_green i { position:absolute; background:url(header_arrows.gif) 0 0 no-repeat; width:18px; height:18px; position:absolute; right:10px; top:50%; margin-top:-9px; }
.rounded_green i { background-position:-36px 0; }
.rounded_blue.right_arrow i { background-position:-18px 0; }
.rounded_green.right_arrow i { background-position:-54px 0; }

.product .roparent img{ height:12px;}
ins.no_image { background:url(/f/1/global/empty.png) 0 0 no-repeat; display:block; width:200px; height:122px; }

#shadow_layer { /*background:#000; opacity:0.1;*/ width:100%; height:100%; position:absolute; top:0; left:0; z-index:100; //background:url(blank.gif); //filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#1a000000, endColorstr=#1a000000);
 }

/* POPUP */
.d-shadow {
	position:absolute;
}
.d-shadow-wrap {
	position:relative;
	width:100%;
	padding:6px 6px 0 6px;
	margin:-6px -6px 0 -6px;
	overflow:hidden;
}

#languages .d-sh-cn { background:none; -filter:none; }
#languages.show_languages .d-sh-cn {
	background:url(popup.png) no-repeat;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/f/1/global/popup.png', sizingMethod = 'crop' );
}

.d-sh-cn {
	position:absolute;
	background:url(popup.png) no-repeat;
	-background:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/f/1/global/popup.png', sizingMethod = 'crop' );
	left:-6px;
	z-index:-1;
}
.d-sh-tl,
.d-sh-tr {
	height:1000px;
	top:-6px;
	-padding-right:12px;
}
.d-sh-tl,
.d-sh-bl {
	width:100%;
}
.d-sh-tr,
.d-sh-br {
	width:6px;
	margin-left:100%;
}
.d-sh-bl,
.d-sh-br {
	height:6px;
	font-size:0;
}
.d-sh-bl {
	left:-12px;
	padding-right:12px;
	clip:rect(auto auto auto 6px);
}
.d-sh-br {
	left:0;
}

/* /login/ */

.link_form_add_map { margin:0 0 0.3em; position:relative; padding:0 0 0 25px; //zoom:1; }
.link_form_add_map i.icon { width:21px; height:17px; top:auto; }
#form_device_delete .label { display:none; }
#form_device_delete .field { padding:0; }

.device_table_tr_light { background-color:#e6eed5; }
.device_table_tr_dark { background-color:#cdddac; }

/* --- RS --- */

/* --- downloads --- */

#downloads_container {
	padding-left: 22px;
	text-align: left;
}

.downloads_category_name {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	text-align: left;
}
.downloads_category_name_before {

	padding-bottom: 10px;
	text-align: left;
}
.downloads_category_name_after {

	padding-top: 10px;
	text-align: left;
}
.downloads_file_table {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}
.downloads_file_table tr {
        padding: 0;
        margin: 0;
text-align: left;
}

.downloads_file_table td {
	padding: 0;
	margin: 0;
text-align: left;
}

.downloads_file_table img {
        vertical-align: middle;
        padding-right: 6px;
text-align: left;
}

.downloads_files_distr {
	padding-bottom: 4px;
text-align: left;
}

.downloads_files_distr p{
	display: inline !important;
	font-size:1em !important;
text-align: left;
}

.downloads_files_distr img{
        vertical-align: middle;
	padding-right: 3px;
text-align: left;
}

/* --- downloads --- }} */

/* --- user profile --- {{ */

#user_profile_container {
	text-align: left;
}
#user_profile_container table {
    	border-collapse: collapse;
	border-style: none;
	color: #000000;
text-align: left;
}
#user_profile_container table tr.u_header_tr td {
	padding: 5px 0 5px 22px;
	background-color: #e2f8df;
	font-size: 12px;
	font-weight: bold;
text-align: left;
}
#user_profile_container table tr.device_table_tr td{
	padding: 5px 0 5px 22px;
 	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	font-size: 12px;
	vertical-align: top;
	line-height: 130%;
text-align: left;
}
#user_profile_container table tr.device_table_tr td.device_table_td{
        font-size: 12px;
text-align: left;
}
#user_profile_container table tr.device_table_tr td.device_table_td a{
	color: #0a7adb;
text-align: left;
}
#user_profile_container table tr.device_table_tr td.device_table_tr_name{
	 padding: 10px 0 5px 22px;
text-align: left;
}
#user_profile_container table tr.device_table_tr td a:visited {
        color: #a70adb;
text-align: left;
}
#user_profile_container table tr.device_table_tr td a:hover {
        color: #db0a0a;
text-align: left;
}

.device_table_tr_odd { background-color:#fbfbfb; text-align: left;}
.device_table_tr_even { background-color:#f6f6f6; text-align: left;}

.profile #social_buttons li i
{
	background-image: url(/res/images/login/social.png);
	display: inline-block;
}

.profile #social_buttons {
	display: table;
}

.profile #social_buttons li{
	display: table-row;
	color: #bababa;
}

.profile #social_buttons li:before {
	content: '';
}
.profile #social_buttons li div.td{
	vertical-align: middle;
	display: table-cell;
	background-color: #f7f7f7;
	margin:5px;
	line-height:26px;
	height:26px;
	white-space: nowrap;
	border-bottom:8px solid #ffffff;
	padding:5px;
	font-size: 12px;
	cursor: default;
	zoom: 1;
}

.profile #social_buttons li div.button a{
	color: #FFF;
	text-decoration: none;
	background-color: #11A856;
	border-radius: 2px;
	min-width:100%;
	text-align: center;
	font-weight:bold;
}

.profile #social_buttons li div.button a.disable {
	background-color: #bababa;
	cursor:default;
}

.profile #social_buttons li div.button a span{
	padding:0 5px;

}

.profile #social_buttons li div.td:first-child {
	padding:0 63px 0 5px;
}



.profile #social_buttons li div.td a,
.profile #social_buttons li div.td i
{
	vertical-align: middle;
	display: inline-block;
	line-height:26px;
	height:26px;
}



/* End of social services login buttons */
.success {
    color: #11A856;
    font-weight: bold;
}

select.optionmaps, select.optionnavs {
    display: none;
    width: 90%;
}



/*for ie*/

.ie.v7 #shadow_layer {
	display: none;
}

.ie.v7 #content {
	float:left;
	width:80% !important;
	position: relative;
	z-index: 200;
}

.ie.v7 #header {
	position: relative;
	z-index: 200;
}
/*for end ie*/

/*for http://navitel.ru/ru/buy page*/
.buy__section {
	background-color: #F9F9F9;
	width:180px;
	height: 345px;
	float: left;
	margin: 10px;
	padding: 20px;
	cursor: pointer;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
}

.buy__section--devices {
	width: 30%;
    height: 250px;
}

.buy__section-link {
	text-decoration: none;
	color: #000;
}
.buy__section-link:hover,
.buy__section-link:active,
.buy__section-link:visited {
	color: #000!important;
}

.buy__section:hover {
	background-color: #E2F8DF;
}
.buy__section-head {font-size:18px;color:#0A7ADB; text-decoration:underline;}
.buy__section p, .buy__section-image  {
	text-align:center;
}

.buy__section-image  {
	height:170px;
}


.buy__section_device {
	background-color: #F9F9F9;
	border: 1px solid #E3E3E3;
	width:222px;
	float: left;
	margin: 0 10px;
	padding: 0px 0px 20px 0;
	cursor: pointer;
	border-radius: 5px;
}
.buy__section--devices {
	width: 30%;
    height: 250px;
}

.buy__section_device-link {
	text-decoration: none;
	color: #000;
}
.buy__section_device-link:hover,
.buy__section_device-link:active,
.buy__section_device-link:visited {
	color: #000!important;
}

.buy__section_device:hover {
	background-color: #E2F8DF;
}


.buy__section_device-head {font-size:120%;color:#0A7ADB; text-decoration:underline;}
@media (min-width: 400px) and (max-width: 1600px) {
.buy__section_device-head {font-size: 94%;}
}
.buy__section_device p, .buy__section_device-image  {
	text-align:center;
}

.buy__section_device-image  {
	margin: 20px 20px 0 20px;
}
.buy__section_device-image img{
	width:100%;
	height:auto;	
}


/* for about/awards page*/
.awards {
	margin-bottom: 15px;
}

.awards:hover {
	background-color: #E2F8DF;
	cursor: pointer;
}

.awards--clearfix:after {
	content: "";
	clear: both;
	display: table;
}

.awards__img {
	float: left;
	padding-right: 50px;
}

.awards__img img {	
	width: 100px;
    padding: 2px;
    border: 1px solid #E3E3E3;
    border-radius: 5%;
}

.awards__text {
	max-width: 70%;
	float: left;
}

.awards__text--mod {
	font-size: 1.3em;
    color: #11A856;	
}

.device-price {
	position: absolute;
    font: normal 25px Verdana;
    right: 0%;
    bottom: 37%;
}

.overview p.discount {
   position: absolute;
    font-size: 1rem;
    right: -36px;
    top: -2.5rem;
    max-height: 35px;
    color: #db0a0a;
    text-decoration: line-through;
}

.overview p.device-price--for-navigators {
    position: absolute;
    font: normal 25px Verdana;
    right: -36px;
    top: -5%;
    max-height: 35px;
}

.button.buylink {position: absolute; right: 0; bottom: 155px;}
.delivery-time {position: absolute;right: 0;bottom: 24%;font-size: 81%;}

@media screen and (max-width: 1365px) { 
.button.buylink {bottom: 34px;}
.delivery-time {bottom: 0;}

.device-price {
    bottom:60px
}
}
#js-top {
bottom: 0;
    right: 21%;
    margin-right: -60px;
    margin-bottom: 78px;
    position:fixed;
    width: 60px;
    height: 60px;
opacity: 0.7;
background: url(/res/images/top.png);
background-size: cover;
cursor:pointer;
display:none;
}
