body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFF;
}
body.hp {
	background: url(/img/bck.jpg?v=0) no-repeat center 177px;
}
body.f {
	padding-bottom: 165px;
}
html, body {
	overflow-x: hidden;
	overflow-y: auto;
}

#cookies {
	position: fixed;
	z-index: 2000000;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 75%;
	padding: 30px;
	background: #1460b9;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.4); 
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.4);
	overflow-y: auto;
	text-align: left;
}
#cookies a {
	color: #FFF;
}
#cookies div, #cookies td {
	color: #FFF;
}
#cookies>div:first-child>div {
	color: #FFF;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 10px 0;
}
#cookies>div:first-child+div {
	text-align: right;
}
#cookies>div:first-child+div>div {
	display: inline-block;
	border: 1px solid #000;
	border-radius: 6px;
	padding: 5px 10px;
	margin: 10px 0 0 8px;
	cursor: pointer;
}
#cookies>div:first-child+div>div:last-child {
	background: #FFF;
	color: #000;
}
#cookies>div:first-child+div>div:hover {
	background: #000;
	color: #FFF;
}
#icookies {
	display: none;
	background: rgba(0,0,0,0.1);
	padding: 15px;
	border-radius: 10px;
	margin: 15px 0 0 0;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3);
}
div.cookies {
	margin: 18px 0 0 0;
}
div.cookies>div:first-child>div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
div.cookies>div:first-child>div:first-child, #icookies>div:first-child>div {
	margin: 0 0 8px 0;
}
@media only screen and (max-width:420px) {
 #cookies {
	padding: 15px;
 }
 div.cookies>div:first-child>div:first-child>div:first-child {
	flex: 0 0 100%;
 }
 div.cookies>div:first-child>div:first-child>div:last-child {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
 }
}
div.cookies>div:first-child>div:first-child>div:first-child, #icookies>div:first-child>div {
	color: #FFF;
	font-size: 1.05em;
	font-weight: 700;
}
div.cookies div.cookies_m {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	cursor: pointer;
}
div.cookies div.cookies_m::before {
	display: inline-block;
	content: ">";
	font-weight: 900;
	margin: 0 6px 0 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
div.cookies div.cookies_m.a::before {
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}
div.cookies div.cookies_c {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background: #FFF;
	border-radius: 8px;
	width: 70px;
	height: 24px;
	margin: 0 0 0 25px;
	cursor: pointer;
}
div.cookies div.cookies_c>div {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 20px;
	left: 2px;
	top: 2px;
	background: #060;
	border-radius: 6px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
div.cookies div.cookies_c>div::after {
	display: block;
	content: "ANO";
	font-size: 12px;
	color: #FFF;
}
div.cookies div.cookies_c.d {
	pointer-events: none;
}
div.cookies div.cookies_c.d>div {
	background: #666;
}
div.cookies div.cookies_c.n>div {
	left: 33px;
	background: #900;
}
div.cookies div.cookies_c.n>div::after {
	content: "NE";
}
div.cookies table {
	display: none;
	width: 100%;
	min-width: 600px;
	border: 0;
	border-spacing: 0;
	margin: 15px 0 0 0;
}
div.cookies table th, div.cookies table td {
	padding: 3px 10px;
}
div.cookies table th {
	background: #555;
	color: #FFF;
	font-weight: 500;
	white-space: nowrap;
}
div.cookies table th:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
div.cookies table th:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
div.cookies table tr:nth-child(odd) td {
	font-size: 0.9em;
	padding-top: 0;
	padding-bottom: 8px;
}
#cookies-consent {
	display: inline-block;
	cursor: pointer;
	color: #E3E3E3;
  text-decoration: underline;
  font-size: 12px;
  margin: 0 30px 0 0;
}

#sep {
	background: url(/img/bck.jpg) no-repeat center 0;
	height: 35px;
}
#top {
	background-color: #CCC;
	height: 36px;
}
#xtop {
	min-width: 320px;
	max-width: 1180px;
	margin: 0 auto;
	text-align: left;
}
#vcurr div, #vcurr span {
	position: relative;
	float: left;
	font-size: 13px;
	line-height: 13px;
	padding: 10px 25px 12px 10px;
	cursor: default;
}
#vcurr div {
	background-image: url(/img/tma.png);
	background-repeat: no-repeat;
	background-position: 85% center;
}
#vcurr span {
	display: block;
	padding-right: 4px;
}
#vcurr div ul {
	list-style: none;
	position: absolute;
	left: 0;
	top: 35px;
	visibility: hidden;
	width: 100%;
	z-index: 2000;
	margin: 0;
	padding: 0;
}
#vcurr div:hover {
	background-color: #E22725;
	color: #FFF;
}
#vcurr div:hover ul {
	visibility: visible;
}
#vcurr ul li {
	background-color: #E2E2E2;
	border-top: 1px solid #FFF;
	padding: 0;
	margin: 0;
	background-image: none;
}
#vcurr ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 10px;
}
#pmenu {
	position: relative;
	float: right;
	width: 358px;
	height: 36px;
	background-color: #CCC;
	font-size: 13px;
}
#pmenu a {
	display: block;
	float: right;
	color: #282C35;
	text-decoration: none;
	background-image: url(/img/iprof.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 6px 0 4px 24px;
	margin: 5px 15px 0 0;
}
#pmenu span#reg {
	display: block;
	float: right;
	color: #282C35;
	padding: 6px 4px 4px 0;
	margin: 5px 15px 0 0;
}
#pmenu span#reg a {
	display: inline;
	float: right;
	background-image: none;
	margin: 0;
	padding: 0 0 0 15px;
}
#pmenu a:first-child {
	float: left;
	background-image: url(/img/ifav.png);
	margin: 5px 0 0 15px;
}
#header {
	position: relative;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.78);
}
#xheader {
	min-width: 320px;
	max-width: 1180px;
	height: 142px;
	margin: 0 auto;
	position: relative;
}
#xheader form {
	width: 351px;
	position: absolute;
	right: 292px;
	top: 40px;
	background-color: #FFF;
	border: 1px solid #D6D7D9;
}
#xheader form input[type="text"] {
	float: left;
	border: 0;
	width: calc(100% - 51px);
	height: 31px;
	color: #9C9C9C;
	padding: 0 6px;
	font-style: italic;
	font-size: 14px;
	line-height: 14px;
	margin-top: 1px;
}
#xheader form input[type="image"] {
	border: 0;
	float: right;
	padding: 8px;
}
#menu {
	position: absolute;
	bottom: 11px;
	right: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu li {
	float: left;
	background-image: none;
	position: relative;
	color: #1460B9;
	font-weight: bold;
}
#menu li a, #menu li span {
	display: inline-block;
	line-height: 100%;
	text-decoration: none;
	font-weight: normal;
	color: #9D9D9D;
	padding: 11px 5px;
}
#menu li span {
	cursor: default;
}
#menu li a.a, #menu li:hover a, #menu li span.a, #menu li:hover span, #menu li:hover li a:hover, #menu li div.s a:hover {
	color: #1460B9;
}
#menu li:hover li a {
	color: #4C4E4D;
}
#menu li.h {
	width: 32px;
}
#menu li.h a, #menu li#mn {
	display: block;
	width: 20px;
	height: 34px;
	background-image: url(/img/ihome.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0;
	padding: 0;
}
#menu li#mn {
	display: none;
	cursor: pointer;
	float: right;
	background-image: url(/img/mn.png);
	margin: 0 8px;
	padding: 0 4px;
}
#menu li#mn.a {
	background-color: #1460B9;
	background-image: url(/img/mna.png);
}
#menu li div.s {
	position: absolute;
	display: none;
	min-width: 250px;
	left: 5px;
	top: 24px;
	z-index: 4000;
	text-align: left;
	-moz-box-shadow: 0 4px 4px -2px silver;
	-webkit-box-shadow: 0 4px 4px -2px silver;
	box-shadow: 0 4px 4px -2px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver');
}
@media only screen and (min-width:640px) {
 #menu li:hover div.s {
	display: block;
 }
}
#menu li div.s div.l {
	float: none;
	width: 100%;
	margin: 16px 0 0 0;
	padding: 0;
	border-top: 6px solid #1460B9;
	height: 10px;
	background-image: url(/img/shdw.png);
	background-repeat: no-repeat;
	background-position: center 0;
	background-color: #F7F7F7;
}
#menu li div.s div.o {
	background-color: #F7F7F7;
	padding-bottom: 8px;
}
#menu li div.s div.o span:last-child {
	display: block;
	clear: both;
	padding: 0;
	margin: 0;
}
#menu li div.s div div {
	float: left;
	width: 186px;
	margin: 0 25px;
	padding: 20px 0;
}
#menu li div.s div span {
	display: block;
	font-weight: bold;
	line-height: 1em;
	color: #000;
	padding: 5px 15px;
	margin: 0;
}
#menu li div.s li {
	float: none;
	background-image: url(/img/li.png);
	background-position: 0 13px;
}
#menu li div.s a {
	display: block;
	padding: 5px 15px;
	margin: 0;
	color: #4C4E4D;
}
#menu li div.s li a {
	padding: 4px 0;
	margin: 0;
}
#menu li div.s span a {
	padding: 0;
	margin: 0;
	color: #4C4E4D;
}
#xmenu {
	display: none;
	position: absolute;
	top: calc(100% - 10px);
	left: 0;
	right: 0;
	background-color: #F7F7F7;
	z-index: 40001;
}
#xmenu>div:first-child {
	height: 6px;
	background-color: #1460B9;
	-moz-box-shadow: 0 4px 4px -2px silver;
	-webkit-box-shadow: 0 4px 4px -2px silver;
	box-shadow: 0 4px 4px -2px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver');
}
#xmenu ul {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
#xmenu>ul>li {
	clear: both;
	background-image: none;
	border-bottom: 1px solid #C8C8C8;
}
#xmenu>ul>li:last-child {
	border-bottom: 0;	
}
#xmenu li a, #xmenu li span {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 5px 0;
}
#xmenu li span {
	cursor: pointer;
}
#xmenu div.s {
	display: none;
	text-align: left;
}
#xmenu div.s a, #xmenu div.s span {
	padding-left: 30px;
	padding-right: 30px;
}
#xmenu div.s span {
	font-weight: bold;
}

#logo {
	display: block;
	width: 264px;
	height: 104px;
	background-image: url(/img/logo.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 21px;
	left: 10px;
}
#kos {
	display: block;
	text-decoration: none;
	position: absolute;
	right: 10px;
	top: 40px;
	background-color: #1460B9;
	background-image: url(/img/ikos.png);
	background-repeat: no-repeat;
	background-position: 9px center;
	border-radius: 6px;
}
#kos.a {
	background-color: #1D1F25;
}
#kos span {
	display: block;
	width: 218px;
	border-right: 0;
	font-size: 14px;
	line-height: 14px;
	padding: 11px 10px 10px 40px;
	color: #FFF;
}
#vkos {
	display: none;
	position: absolute;
	width: 226px;
	right: 10px;
	top: 74px;
	z-index: 4000;
	background-color: #FFF;
	border: 1px solid #DCDCDC;
	border-top: 3px solid #1460B9;
	-moz-box-shadow: 2px 2px 4px silver;
	-webkit-box-shadow: 2px 2px 4px silver;
	box-shadow: 2px 2px 4px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver');
	text-align: left;
	padding: 20px;
}
#vkos span:first-child {
	color: #7B7B7B;
	display: block;
	font-size: 0.9em;
}
#vkos div {
	clear: both;
	padding-top: 20px;
}
#vkos div a {
	text-decoration: none;
	color: #646464;
}
#vkos div img {
	float: left;
	border: 0;
	margin-right: 15px;
}
#vkos div span:first-child {
	font-size: 1em;
	display: inline;
}
#vkos div span {
	color: #1460B9;
}
#vkos div b {
	display: block;
	margin-bottom: 8px;
	line-height: 1em;
}
#vkos div a:first-child {
	display: block;
	width: 11px;
	height: 11px;
	float: right;
	margin: 0 0 10px 15px;
	background-image: url(/img/vkosd.png);
	background-repeat: no-repeat;
}
#vkosc {
	float: left;
	color: #575A59;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 20px;
}
#vkosc span:first-child {
	display: block;
	font-size: 1.2em;
	color: #1460B9;
}
#vkosb {
	float: right;
	width: 100px;
	margin-top: 14px;
}
#vkosb a {
	display: block;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	padding: 8px 0;
	background-color: #1460B9;
}
#vkosb a:first-child {
	background-color: #575A59;
	margin-bottom: 3px;
}
#vmenu {
	display: none;
	position: absolute;
	width: 318px;
	right: 0;
	top: 34px;
	z-index: 4001;
	background-color: #E6E6E6;
	border: 1px solid #DCDCDC;
	border-bottom: 3px solid #575A59;
	-moz-box-shadow: 2px 2px 4px silver;
	-webkit-box-shadow: 2px 2px 4px silver;
	box-shadow: 2px 2px 4px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver');
	text-align: left;
	padding: 20px;
}
#lgn input[type="text"], #lgn input[type="password"] {
	margin: 3px 0 8px 15px;
	width: 78%;
	width: calc(100% - 68px);
}
#lgn div {
	margin-bottom: 8px;
}
#lgn div input[type="submit"] {
	font-size: 14px;
	padding: 6px 11px;
}
#pmenu #vmenu a {
	float: none;
	margin-left: 0;
	background-image: url(/img/iprof.png);
}
#pmenu #vmenu form a {
	float: left;
}

#pnls {
	height: 352px;
	margin: 19px auto 0 auto;
	position: relative;
}
#pnl2 {
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
}
#img {
	max-width: 1150px;
	margin: 0 auto;
	height: 210px;
	overflow: hidden;
	position: relative;
}
#img div {
	position: absolute;
	top: 0;
}
#img div a {
	display: block;
	width: 210px;
	height: 190px;
	background-color: #FFF;
	text-decoration: none;
	color: #000;
	text-align: left;
	background-repeat: no-repeat;
	background-position: top center;
}
#img div span {
	display: block;
	padding: 150px 10px 0 10px;
	font-size: 12px;
	line-height: 110%;
}
#img div span span {
	display: none;
}
#gmil, #gmir {
	display: block;
	position: absolute;
	width: 90px;
	height: 89px;
	background-image: url(/img/gm.png);
	background-repeat: no-repeat;
	margin: 3px 0 0 1px;
	top: 68px;
	z-index: 1000;
}
#gmil {
	left: 15px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
#gmir {
	right: 15px;
}

#flt {
	background-color: #1460B9;
	height: 50px;
	min-width: 1180px;
}
#xflt {
	min-width: 320px;
	max-width: 1180px;
	margin: 0 auto;
	text-align: left;
}
#flth {
	float: left;
	color: #FFF;
	font-weight: bold;
	margin: 14px 65px 0 0;
}
div.flt {
	float: left;
	background-color: #6D6D6D;
	border-left: 15px solid #6D6D6D;
	border-right: 15px solid #6D6D6D;
	color: #FFF;
	padding: 13px 30px 14px 0;
	margin: 4px 0 0 6px;
	background-image: url(/img/flta.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 14px;
	line-height: 14px;
}
#main {
	min-width: 300px;
	max-width: 1180px;
	padding: 0 10px;
	margin: 26px auto 90px auto;
	text-align: left;
}
#footer {
	background-color: #444645;
	min-width: 320px;
}
#news {
	background-color: #1460B9;
	padding: 0 10px;
}
#xnews {
	display: flex;
	justify-content: center;
	min-width: 300px;
	max-width: 1180px;
	min-height: 55px;
	margin: 0 auto;
	/*padding: 34px 0;*/
	text-align: left;
}
#xnews>div:first-child {
	float: left;
	color: #EEE;
	font-size: 17px;
	text-shadow: 1px 1px 2px rgba(150,150,150,0.5);
}
#xnews>div:first-child b {
	display: block;
	font-size: 29px;
	line-height: 36px;
	font-weight: normal;
}
/*
#xnews form {
	width: 464px;
	height: 47px;
	float: right;
	background-color: #FFF;
	margin-top: 5px;
}
#xnews form input[type="text"] {
	float: left;
	width: 70%;
	width: calc(100% - 100px);
	border: 0;
	background-color: transparent;
	color: #444;
	padding: 13px;
	font-style: italic;
	font-size: 15px;
}
#xnews form input[type="image"] {
	border: 0;
	float: right;
}
*/
#xfooter {
	max-width: 1180px;
	margin: 0 auto;
	padding: 70px 0;
}
div.fb-page {
	width: 320px;
	float: right;
}
#cpy {
	background-image: url(/img/scpy.png);
	background-repeat: repeat-x;
}
#cpy p {
	margin: 0;
	padding: 10px 0;
}
#xcpy {
	display: flex;
	justify-content: space-between;
	min-width: 300px;
	max-width: 1180px;
	min-height: 38px;
	margin: 0 auto;
	padding: 27px 10px 25px 10px;
	text-align: left;
}
#xcpy, #xcpy p, #xcpy td, #xcpy div, #xcpy a {
	color: #E3E3E3;
}
#xcpy a {
	text-decoration: none;
}
div.fmenu {
	width: 20.339%;
	text-align: left;
	float: left;
	margin-right: 30px;
}
div.fmenu:last-child {
	margin-right: 0;
}
div.fmenu span {
	display: block;
	color: #E3E3E3;
	font-family: 'Oswald', sans-serif;
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 15px;
}
div.fmenu li {
	padding: 9px 0 9px 15px;
	background-position: 0 17px;
}
div.fmenu a {
	color: #E3E3E3;
	text-decoration: none;
}
div.fmenu a:hover {
	color: #E22725;
}
#xcpy span.ico {
	display: block;
	float: left;
	text-align: left;
}
#xcpy span.ico a {
	display: block;
	float: left;
	width: 38px;
	height: 38px;
	margin-right: 8px;
	background-repeat: no-repeat;
}
#bif {background-image: url(/img/bif.png)}
#bit {background-image: url(/img/bit.png)}
#bir {background-image: url(/img/bir.png)}
#bin {background-image: url(/img/bin.png)}
#bii {background-image: url(/img/bii.png)}
#bip {background-image: url(/img/bip.png)}
#bis {background-image: url(/img/bis.png)}
#bim {background-image: url(/img/bim.png)}

#lcol {
	float: left;
	width: 22.966%;
}
#mcol {
	float: right;
	width: 73.7288%;
}
#lm {
	border: 1px solid #DCDCDC;
}
#lmx {
	border: 2px solid #FFF;
}
#lmh {
	color: #1460B9;
	font-weight: 600;
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: center;
	padding: 7px 0 2px 0;
}
#lmh div {
	margin-top: 5px;
	height: 7px;
	background-color: #1460B9;
}
#lmh div div {
	height: 3px;
	border-bottom: 1px dashed #FFF;
}
#lmm a {
	display: block;
	text-decoration: none;
	text-align: left;
	color: #000;
	border-top: 1px solid #E6E5E5;
	padding: 10px 30px 10px 15px;
	background-image: url(/img/mp.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#lmm a:first-child, #lmm div div a:first-child {
	border: 0;
}
#lmm div a:first-child {
	border-top: 1px solid #E6E5E5;
}
#lmm a.a, #lmm a:hover {
	color: #1460B9;
}
#lmm a.a {
	background-image: url(/img/mp.png);
}
#lmm div a {
	padding-left: 31px;
	background-image: none;
}
#lmm div div a {
	padding-left: 55px;
	background-image: url(/img/sm.png);
	background-position: 37px 12px;
	border: 0;
}
#lmm div div div a {
	padding-left: 79px;
	background-position: 61px 12px;
}
div.bh {
	margin: 20px 0;
	font-size: 28px;
	line-height: 28px;
	color: #444645;
	background-image: url(/img/h1.png);
	background-repeat: no-repeat;
	font-weight: 600;
	padding: 5px 0 0 12px;
}

#hp1 {
	float: left;
	width: 496px;
	margin-bottom: 30px;
}
#hp1 div {
	border: 1px solid #E8E8E8;
	padding: 15px;
	height: 392px;
	overflow-y: auto;
}
#hp2 {
	float: right;
	width: 645px;
	margin-bottom: 30px;
}
#hp2 h1 {
	margin-top: 0;
}

#prods {
	margin-left: -3.333%;
}
div.pr {
	width: 21.6%;
	float: left;
	margin: 0 0 3.333% 3.333%;
	text-align: center;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.pri {
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
}
div.pri img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	border: 0;
	vertical-align: top;
}
div.prt {
	border: 1px solid #E8E8E8;
	border-top: 0;
	height: 229px;
}
div.prt h2 {
	height: 84px;
	margin: 0 0 10px 0;
	padding: 12px;
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
	overflow: hidden;
}
div.prt h2 a {
	text-decoration: none;
	color: #444645;
}
div.prh {
	height: 16px;
}
div.prh img {
	border: 0;
	margin: 0 1px;
}
div.prg {
	margin: 14px 0;
	height: 28px;
	background-color: #F0F0F0;
}
div.prg div {
	float: right;
	font-size: 10px;
	padding: 7px 27px 7px 0;
	margin-right: 7px;
	background-repeat: no-repeat;
	background-position: right center;
	cursor: default;
}
div.prg div.d {
	float: left;
	padding: 7px 0 7px 34px;
	margin: 0;
	color: #1460B9;
	background-image: url(/img/dopz.png);
	background-position: 7px 6px;
}
a.prb, span.prb {
	display: block;
	width: 47px;
	height: 38px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #CCC;
}
a.prb {
	background-color: #CCC;
	background-image: url(/img/ikos.png);
	background-repeat: no-repeat;
	background-position: center center;
}
a.prd {
	display: block;
	width: calc(100% - 51px);
	height: 14px;
	border-right: 1px solid #CCC;
	background-color: #91B4DE;
	background-image: url(/img/idet.png);
	background-repeat: no-repeat;
	background-position: 18% center;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 100%;
	padding: 12px 0  12px 5.5%;
}
div.prc div {
	width: 116px;
	float: right;
	font-size: 16px;
	font-weight: bold;
}
div.prc div:first-child {
	float: left;
	width: 76px;
	font-weight: normal;
	text-decoration: line-through;
}
div.slv, div.nw, div.slv1, div.slv2, div.slv3 {
	position: absolute;
	top: 17px;
	background-color: #515151;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	padding: 12px;
	z-index: 1000;
}
div.nw {
	left: 0;
}
div.slv, div.slv1, div.slv2, div.slv3 {
	width: 54px;
	right: 0;
	background-color: #1460B9;
	padding: 12px 0;
	text-align: center;
}
div.slv {
	background-color: #1460B9;
}
div.slv1 {
	top: 58px;
}
div.slv2 {
	top: 98px;
}
div.slv3 {
	top: 138px;
}
div.slv1 span, div.slv2 span, div.slv3 span {
	font-size: 0.8em;
	font-weight: normal;
}
a.pll, a.plr {
	display: block;
	float: right;
	width: 56px;
	height: 41px;
	background-image: url(/img/pll.png);
	background-repeat: no-repeat;
	margin: 3px 0 0 1px;
}
a.plr {
	background-image: url(/img/plr.png);
}
a.pnll, a.pnlr {
	display: block;
	position: absolute;
	width: 37px;
	height: 57px;
	background-image: url(/img/slm.png);
	background-repeat: no-repeat;
	top: 37px;
}
a.pnll {
	left: -49px;
}
a.pnlr {
	right: -49px;
	background-image: url(/img/srm.png);
}
span.zhr {
	display: block;
	width: 750px;
	height: 41px;
	float: right;
	margin: 3px 6px 0 0;
	background-image: url(/img/zhr.png);
	background-repeat: repeat-x;
	background-position: 0 center;
}
#zn {
	margin-top: 50px;
}
#mvx0, #mvx1, #mvx2, #mvx3, #mvx4 {
	clear: both;
	overflow: hidden;
	height: 138px;
	position: relative;
}
#mv0, #mv1, #mv2, #mv3, #mv4 {
	height: 100px;
	position: absolute;
	top: 0;
}
#mv0 a, #mv0 span, #mv3 a {
	display: block;
	width: 170px;
	height: 100px;
	float: left;
	margin-right: 31px;
	overflow: hidden;
}
#mv3 a, #imgx a {
	width: 122px;
	height: 122px;
	margin-right: 14px;
}
#mv3 a:last-child, #imgx a:last-child {
	margin-right: 0;
}
#mv0 a {
	width: 210px;
	height: 120px;
	margin-right: 25px;
	position: relative;
	background: #FFF;
	text-align: left;
	background-repeat: no-repeat;
	background-position: top center;
}
#mv0 span {
	display: block;
	float: none;
	margin: 0;
	width: auto;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 10px;
}
#img div a, #mv0 a {
	-webkit-box-shadow: inset 0px 0px 7px 5px rgba(0,0,0,0.25), 5px 4px 8px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0px 0px 7px 5px rgba(0,0,0,0.25), 5px 4px 8px 0px rgba(0,0,0,0.6);
	box-shadow: inset 0px 0px 7px 5px rgba(0,0,0,0.25), 5px 4px 8px 0px rgba(0,0,0,0.6);
}
#img div a, #mv0 a, #img div a span, #mv0 a span {
	transition: all 0.3s ease-out;
}
#img div a:hover, #mv0 a:hover {
	-webkit-filter: saturate(0.7) brightness(120%);
	filter: saturate(0.7) brightness(120%);
}
#img div a:hover span, #mv0 a:hover span {
	text-shadow: 0 0 1px rgba(64, 64, 64, 0.8);
}
#img div a:active, #mv0 a:active {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

#mvx1, #mv1, #mvx2, #mv2, #mvx4, #mv4 {
	height: 424px;
}
#mvx2 {
	margin-bottom: 20px;
}
#mvx3, #mv3, #imgx {
	height: 122px;
}
#mv4 div.pr {
	margin-left: 51px;
}
#mv1 div:first-child, #mv2 div:first-child, #mv4 div.pr:first-child, #mv2 div.pr.nml {
	margin-left: 0;
}
#dinf1 #mvx1 {
	clear: both;
	border-top: 15px solid #FFF;
}
#mvx1 div.pr, #mvx2 div.pr, #mvx4 div.pr {
	width: 195px;
	margin: 0 30px 0 0;
}
#mvx1, #mvx2 {
	margin-bottom: 30px;
}

#clb {
	width: 764px;
	height: 180px;
	position: relative;
	margin-bottom: 20px;
}
#clb .um {
	display: none;
	position: absolute;
	opacity: 0.0;
}
#clb .um.a {
	display: block;
	opacity: 1.0;
}
#clb .um img {
	border: 0;
}
#clbm {
	position: absolute;
	z-index: 4000;
	margin: 0px;
	padding: 0px;
	left: 7px;
	bottom: 7px;
}
#clbm a {
	display: block;
	float: left;
	background-image: url(/img/rt.png);
	width: 18px;
	padding: 3px 0;
	font-size: 1px;
	margin-right: 6px;
	text-decoration: none;
	text-align: center;
	color: #000000;
	font-size: 11px;
}
#clbm a.a {
	background-color: #FFFFFF;
	background-image: none;
}
div.nav {
	font-size: 0.8em;
	color: #757575;
}
div.nav a {
	color: #757575;
	text-decoration: none;
}
div.nav.d {
	margin-bottom: 20px;
}
#pgt, #pgb {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	padding: 15px 0;
	margin: 15px 0;
}

div.sort.vyp {
	float: right;
	margin-right: 20px;
}
div.sort span {
	float: left;
	font-size: 12px;
	margin: 4px 12px 0 0;
	cursor: default;
}
div.sort div {
	float: left;
	width: 70px;
	position: relative;
	border: 1px solid #E4E2E2;
	font-size: 12px;
	line-height: 12px;
	padding: 6px 32px 6px 10px;
	background-image: url(/img/asel.png);
	background-repeat: no-repeat;
	background-position: right center;
}
div.sort.vyp div {
	width: 20px;
}
div.sort div span {
	float: none;
	margin: 0;
}
div.sort div div {
	width: 100%;
	float: none;
	position: absolute;
	left: -1px;
	top: 23px;
	padding: 4px 0;
	visibility: hidden;
	background-color: #FFF;
	z-index: 10000;
	background-image: none;
}
div.sort.vyp div div {
	width: 100%;
}
div.sort div:hover div {
	visibility: visible;
}
div.sort div div a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 3px 10px;
}
div.sort div div a:hover {
	text-decoration: underline;
}
#dimg {
	width: 34.4828%;
	float: left;
}
#dimg img {
	border: 0;
	vertical-align: top;
}
#dimg>div.i:first-child>a>img {
	max-width: calc(100% - 4px);
}
#dimg>a>img {
	margin: 4px 4px 0 0;
}
#img1 {
	margin-bottom: 16px;
	text-align: center;
}
#imgx {
	position: relative;
}
a.iml, a.imr {
	display: block;
	position: absolute;
	top: 50%;
	width: 25px !important;
	height: 31px !important;
	margin-top: -15px;
	background-image: url(/img/iml.png);
	background-repeat: no-repeat;
	z-index: 1000;
}
a.iml {
	left: -13px;
}
a.imr {
	background-image: url(/img/imr.png);
	right: -13px;
}
#ddescr {
	width: 62.069%;
	float: right;
}
#dpop, #dclr {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	margin: 20px 0;
	padding: 20px 0;
}
#dclr {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
#ddescr table {
	width: 100%;
	margin-bottom: 20px;
}
#ddescr table:not(.v) tr td:first-child {
	width: 35%;
}
input.btnb, .btn, .bwb1, .bwb2 {
	color: #FFF;
	border: 0;
	text-decoration: none;
	background-color: #575A59;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: bold;
}
input.btnb {
	background-image: url(/img/btnbd.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 15px 60px 15px 20px;
	cursor: pointer;
}
input.btnb:hover {
	background-image: url(/img/btnbda.png);
	background-color: #1460B9;
}
.btn {
	text-align: center;
	padding: 8px 20px 8px 18px;
	cursor: pointer;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	margin: 0 5px 5px 0;
}
.btn:hover, .bwb1:hover, .bwb2:hover {
	-webkit-box-shadow: inset 0px 0px 12px 5px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 12px 5px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 12px 5px rgba(0,0,0,0.75);
	color: #FFF;
}
.btn.b, .btn.r {
	background-color: #1460B9;
}
.btn.flt {
	background-color: #1460B9;
	padding: 20px;
	font-size: 20px;
}
a.btn, .bwb1, .bwb2 {
	display: block;
	padding: 15px 20px;
	text-decoration: none;
}
a.btn.i {
	display: inline-block;
}
.bwb1, .bwb2 {
	float: left;
	margin: 35px 0 20px 14px;
}
#dinf1 {
	margin: 20px 0;
}
a.dbtn {
	display: block;
	text-decoration: none;
	margin-bottom: 10px;
	border: 1px solid #DEE1E0;
	color: #5B5E5D;
	font-size: 16px;
}
a.dbtn span {
	display: block;
	border: 7px solid #FFF;
	background-color: #E6E9E8;
}
a.dbtn span span:last-child {
	display: table-cell;
	border: 0;
	width: 186px;
	height: 53px;
	vertical-align: middle;
	padding-left: 16px;
}
a.dbtn span span:first-child {
	display: block;
	border: 0;
	width: 53px;
	height: 53px;
	float: right;
	background-image: url(/img/bdiprod.png);
	background-repeat: no-repeat;
}
#discm a.btn {
	float: left;
}
div.zl {
	border: 1px solid #E0E0E0;
	background-image: url(/img/zlm.png);
	background-repeat: repeat-y;
}
div.zlm {
	width: 203px;
	float: left;
}
div.zlc {
	width: 960px;
	float: right;
}
div.zlc div.c {
	width: 645px;
	margin: 15px 0 0 15px;
	padding-bottom: 15px;
}
div.zlm div {
	border-bottom: 1px solid #E0E0E0;
}
div.zlm div.zba {
	background-color: #FFF;
}
div.zlm a {
	display: block;
	text-decoration: none;
	color: #868883;
	font-weight: bold;
	padding: 14px 18px;
}
div.dmn {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	margin-top: 20px;
	padding: 12px 0;
}
div.dmn a {
	display: block;
	float: left;
	color: #545454;
	text-decoration: none;
	margin-right: 24px;
	padding: 4px 4px 4px 27px;
	background-image: url(/img/pblike.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	font-size: 0.9em;
}
div.dmn a#pbm {
	background-image: url(/img/pbmail.png);
}
div.dmn a#pbp {
	background-image: url(/img/pbprint.png);
}
input.btnb.v {
	clear: both;
	float: right;
}

#over {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #EEE;
	background-color: rgba(0,0,0,0.3);
	z-index: 2147483647;
}
body.u #over {
	display: block;
}
#bu {
	position: fixed;
	min-width: 320px;
	max-width: 700px;
	background-color: #FFF;
	border: 10px solid #FFF;
	text-align: left;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#upcb {
	float: right;
	cursor: pointer;
	width: 26px;
	height: 26px;
	background-image: url(/img/ucls.png);
	background-repeat: no-repeat;
	margin: 0;
}
#b {
	position: absolute;
	background-color: #FFF;
	text-align: left;
	z-index: 2147483647;
	width: 660px;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 15px;
	border: 2px solid #333;
	-moz-box-shadow: 3px 3px 4px #555;
	-webkit-box-shadow: 3px 3px 4px #555;
	box-shadow: 3px 3px 4px #555;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555');
	overflow-y: auto;
}
#b div#close {
	display: block;
	width: 23px;
	height: 21px;
	background-color: #878585;
	background-image: url(/img/cls.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 6px;
	top: 6px;
	cursor: pointer;
}
#b h1 {
	background-color: #D91919;
	margin: -15px -15px 15px -15px;
	padding: 8px;
	font-size: 13px;
	cursor: default;
	background-image: none;
	color: #FFF;
}
#b iframe {
	border: 0;
	margin: 0;
	width: 100%;
}
#b form.c {
	text-align: center;
	margin: 20px 0 0 0;
}
#b hr {
	border: 1px solid #FFFFFF;
	border-top: 1px dotted #D021C6;
}
#b table {
	width: 100%;
}

table.basket {
	width: 100%;
	border-left: 1px solid #EEE;
	border-top: 1px solid #EEE;
	margin-bottom: 40px;
}
table.basket th, table.basket td {
	padding: 18px;
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	color: #666;
}
table.basket th {
	background-color: #F5F5F5;
	text-align: center;
}
table.basket a img {
	border: 0;
}
table.basket td.n {
	font-weight: bold;
}
table.basket td.n a {
	text-decoration: none;
	color: #666;
}
table.basket td.n div:first-child {
	width: 140px;
	min-height: 100px;
	float: left;
}
table.basket input[type="text"] {
	border: 1px solid #E0E0E0;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding: 8px;
	float: left;
}
table.basket div.m {
	float: left;
	margin: 8px 10px;
}
table.basket a.r, table.basket a.d {
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	background-image: url(/img/bbrcnt.png);
	background-repeat: no-repeat;
	margin-top: 4px;
}
table.basket a.d {
	background-image: url(/img/bbdel.png);
	float: right;
	margin: 7px 0 0 10px;
}
table.basket div.c {
	color: #1460B9;
	font-weight: bold;
}
table.basket div.c span {
	font-size: 1.25em;
}
table.basket table th, table.basket table td {
	border: 0;
	padding: 5px;
}
table#slv {
	float: left;
	border: 0;
}
table#sum1 {
	float: right;
	border: 0;
}
table#sum1 td {
	font-weight: bold;
	font-size: 1.05em;
	text-align: right;
	vertical-align: bottom;
	padding: 2px 0 2px 10px;
}
table#sum1 td:first-child {
	text-align: left;
}
table#sum1 td.c {
	color: #1460B9;
}
table#sum1 td.c span {
	font-size: 1.2em;
}
#vdop {
	border: 1px solid #DCDCDC;
	float: left;
	width: 770px;
	height: 269px;
}
table#sum {
	float: right;
	width: 368px;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}
table#sum td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	padding: 12px 10px 12px 35px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4em;
	color: #666;
}
table#sum tr.z td {
	background-color: #F4F4F4;
}
table#sum tr.z td:last-child {
	color: #1460B9;
}
table#sum tr.z td {
	font-size: 1.25em;
	padding-top: 16px;
	padding-bottom: 16px;
}
div.vdopn {
	clear: both;
	float: left;
	background-color: #F4F4F4;
	border: 1px solid #DCDCDC;
	border-left: 0;
	color: #1460B9;
	font-weight: bold;
	width: 248px;
	padding: 15px 0 15px 30px;
	margin-bottom: 20px;
}
#vdop div.vdopn:first-child {
	border-top: 0;
}
div.vdops {
	float: right;
	width: 400px;
	margin: 8px 45px 0 0;
	overflow: hidden;
}
div.vdops div {
	width: 400px;
	height: 38px;
	background-image: url(/img/sel.png);
	background-repeat: no-repeat;
	background-position: right 0;
}
div.vdops select {
	width: 420px;
	padding-left: 20px;
	border: 1px solid #DCDCDC;
	height: 38px;
	background-color: transparent;
	line-height: 1;
	border-radius: 0;
	-webkit-appearance: none;
	outline: none;
}
div.vdops select:focus::-ms-value {
	background-color: transparent;
	color: #000;
	border: 1px dotted #000;
}
div.btns {
	margin-top: 20px;
}
div.btns div {
	float: right;
}
div.btns input[type="checkbox"] {
	margin: 0 8px 0 60px;
}
div.btns input[type="checkbox"]:first-child {
	margin-left: 0;
}

div.oform b {
	font-size: 1.2em;
	color: #7F6404;
}
div.oform .uootblm { width: 100%; border: 0px; }
div.oform .uootbl { max-width: 600px; border: 0px; }

#vmnh {
	color: #8F0AAF;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}
#vmn {
	height: 60px;
}
#vmn a {
	display: block;
	float: left;
	width: 106px;
	color: #3C2D21;
	text-decoration: none;
	background-image: url(/img/vmn.png);
	background-repeat: no-repeat;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	padding: 12px 0 12px 10px;
	margin: 0 10px;
}
#vmn a.a {
	background-image: url(/img/vmna.png);
}
#vmn a:first-child {
	margin-left: 262px;
}
#bbtns {
	float: left;
	width: 300px;
	height: 80px;
}
#bsum1 {
	float: right;
	width: 450px;
	height: 80px;
}
div.bhdr {
	font-size: 1.1em;
	font-weight: bold;
}
div.bhdr span {
	font-size: 2.6em;
	padding-right: 6px;
}
#tblsum {
	width: 100%;
	border: 0;
	background-color: #C4BCB6;
}
#tblsum td {
	font-weight: bold;
}
a.inf {
	display: block;
	position: relative;
	width: 14px;
	height: 16px;
	background-image: url(/img/inf.png);
	background-repeat: no-repeat;
	margin-left: 5px;
}
div.info {
	display: none;
	position: absolute;
	width: 238px;
	height: 120px;
	left: 16px;
	top: -59px;
	background-color: transparent;
	background-image: url(/img/infa.png);
	background-repeat: no-repeat;
	background-position: left center;
}
div.info div {
	width: 220px;
	height: 120px;
	margin-left: 18px;
	background-color: #7F6404;
	color: #FFFFFF;
	padding: 8px;
}
div.info div span {
	display: block;
	width: 15px;
	height: 14px;
	background-image: url(/img/infc.png);
	background-repeat: no-repeat;
	float: right;
}
div.tbox {
	margin-bottom: 40px;
}

input.sum {
	width: 100%;
	text-align: right;
	border: 0;
	background-color: transparent;
	color: #3C2F26;
}
#slkb {
	margin-left: 8px;
	padding: 8px 15px;
}
#slc {
	width: 80px;
	border: 0;
}
#slk {
	width: 95%;
}
div.dc {
	font-size: 1.6em;
	font-weight: bold;
	height: 25px;
	padding: 10px 0;
	margin: 20px 0;
}
div.dc.m {
	font-size: 1.2em;
	margin: 20px 0 -35px 0;
	color: #999;
}
div.dc span.p {
	color: #8C8C8C;
	font-size: 0.8em;
	text-decoration: line-through;
	margin-left: 10px;
}
div.dc div {
	float: right;
	color: #FFF;
	background-color: #1460B9;
	padding: 10px 24px;
	font-size: 0.8em;
	margin-top: -10px;
}
#var span {
	display: block;
	float: left;
	margin-right: 15px;
}
#var table {
	width: auto;
	float: left;
	margin-top: -2px;
}
#var table td {
	padding: 0 15px 15px 0;
	white-space: nowrap;
}

#ptit {
	margin: 20px 0;
}
#ptit div.p {
	float: right;
	width: 420px;
}
#ptit div.p:first-child {
	float: left;
}
#ptit div.p img {
	border: 0;
}
#ptit div.p a {
	text-decoration: none;
}
#ptit div.p h2 {
	margin: 18px 0;
}
#ptit div.p h2 a {
	color: #2C2C2C;
}
#ptit div.p div {
	margin-bottom: 8px;
	color: #6F6F6F;
}
#ptit div.p span {
	display: block;
	float: left;
	background-image: url(/img/iclk.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 6px 0 6px 26px;
	margin-right: 15px;
}
#ptit div.p span.d {
	background-image: url(/img/imsg.png);
}

table.prm {
	width: 100%;
	border: 0;
}
table.prm tr th, table.prm tr td {
	border-top: 1px solid #E0E0E0;
	padding: 4px;
}
table.prm tr:first-child th, table.prm tr:first-child td {
	border-top: 0;
}
table.prm tr.g th, table.prm tr.g td {
	background-color: #F2F2F2;
}
table.prm th {
	text-align: left;
	width: 200px;
}
div.hl {
	height: 16px;
	margin-bottom: 20px;
}
div.hl div {
	float: left;
}
div.hl span {
	float: left;
	margin-left: 12px;
	font-size: 11px;
	line-height: 16px;
}
table.lg {
	width: 100%;
	border: 0;
}
#obj {
	border: 1px solid #DCDCDC;
	margin-top: 40px;
}
#objh {
	height: 65px;
	border-bottom: 1px solid #DCDCDC;	
	background-color: #F4F4F4;
}
#objh>div {
	width: 391px;
	float: left;
	border-left: 1px solid #DCDCDC;
}
#objh div div {
	display: table-cell;
	width: 391px;
	height: 65px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #1460B9;
}
#objh div:first-child {
	border: 0;
}
#objc>div {
	width: 391px;
	float: left;
	padding: 10px 0 15px 0;
}
#objc>div.break {
	width: auto;
	float: none;
}
#objc div div div {
	padding: 15px 40px;
	text-style: italic;
}
#objc div div span {
	color: #1460B9;
}
#objc input[type="text"] {
	width: 300px;
	margin-left: 40px;
}
#objdx, #objfx {
	display: none;
}

table.vars {
	width: 100%;
	border: 0;
	margin-bottom: 20px;
}
table.vars th {
	background-color: #F5F5F5;
	border: 1px solid #E0E0E0;
	border-left: 0;
}
table.vars th:first-child {
	border-left: 1px solid #E0E0E0;
}
table.vars th, table.vars td {
	padding: 15px;
	text-align: center;
}
table.vars td {
	font-size: 0.8em;
}
table.vars tr.s td {
	padding: 0;
	height: 20px;
}
table.vars tr.g td {
	background-color: #F5F5F5;
}
table.vars td.n {
	text-align: left;
	font-size: 1em;
}
table.vars td.c {
	font-size: 1.2em;
	font-weight: bold;
}
table.vars td.c span.p {
	text-decoration: line-through;
	color: #8C8C8C;
	font-weight: bold;
	font-size: 0.8em;
}
table.vars td.c span.s {
	float: right;
	display: block;
	color: #FFF;
	background-color: #1460B9;
	padding: 5px 12px;
	margin-top: -5px;
}

form {
	margin: 0px;
}
textarea {
	resize: none;
}
select {
	background-color: #FFF;
}
textarea, select, input {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9em;
}
.fld, .fld100, .fldq, .fld100q, #objc input[type="text"] {
	border: 1px solid #ABABAB;
	color: #000;
	background-color: #FFF;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fld100, .fld100q {
	width: 100%;
}
.fldq, .fld100q {
	background-image: url(/img/req.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.uootblm, .uootbl {
	width: 100%; border: 0;
}

div.pg {
	float: right;
}
div.pg.x {
	float: none;
}
div.pg, div.pg td, div.pg select {
	font-family: Verdana;
	font-size: 11px;
}
div.pg select {
	vertical-align: top;
	margin: -2px 0 0 0;
}
div.pg b, div.pg a {
	display: block;
	float: left;
	margin-left: 5px;
	background-color: #E4E2E2;
	color: #7F7F7F;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	padding: 8px 0;
	width: 28px;
}
div.pg b, div.pg a:hover {
	background-color: #1460B9;
	color: #FFF;
}
div.pg b {
	cursor: default;
}
div.pg.x td {
	width: auto !important;
}
div.pg.x td:last-child b, div.pg.x td:last-child a {
	display: inline-block;
	float: none;
}
table.n, table.nn {
	width: 100%;
	border: 0;
}
table.n td {
	vertical-align: top;
}

table.gal {
	width: 100%;
	border: 0;
}
table.gal td {
	vertical-align: top;
	text-align: center;
	padding-bottom: 10px;
}
table.gal img {
	border: 1px solid #999;
}

div.gal {
	margin: -10px;
}
div.gal a {
	position: relative;
	display: inline-block;
	width: calc(25% - 22px);
	margin: 10px;
	text-decoration: none;
	outline: none;
	border: 1px solid #999;
}
div.gal a img {
	border: 0;
	width: 100%;
	vertical-align: top;
}
div.gal a>span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 8px;
	background: rgba(0,0,0,0.5);
	font-size: 11px;
	color: #FFF;
	text-align: center;
}
div.pol div.gal a {
	width: calc(50% - 22px);
}

div.bl {
	display: none;
}
.break, .clear {
	display: block;
	clear: both;
	height: 1px;
	font-size: 1px;
}
* html .break {
	display:none;
}
#preloader {
	display:none;
}

@media print {
 #header, #footer, #lcol, #rcol, #top, #bnr, #flt {
	display: none;
 }
 #main, #cont, #mcol {
	float: none;
	width: 100%;
 }
}

form.discv table {
	width: 100%;
	border: 10px solid #F2F2F2;
	background-color: #F2F2F2;
}
form.discv table table {
	border: 0;
	background-color: transparent;
}
form.discv div {
	margin-top: 10px;
}
form.discv div a {
	display: block;
}
form.discv table td.m {
	text-align: right;
}
#discm {
	margin: 15px 0;
}
table.disc {
	width: 100%;
	border: 0px;
}
table.disc th {
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	padding-bottom: 10px;
}
table.disc td.dre {
	padding-left: 15px;
	border: 0px;
}
table.disc tr td {
	border-bottom: 1px solid #111111;
	text-align: right;
	padding-bottom: 2px;
}
table.disc tr td:first-child {
	text-align: left;
}
table.disc tr.g td {
	color: #999999;
	border-bottom: 1px solid #999999;
}
table.disc tr.g th {
	color: #999999;
}
form.disc {
	margin-bottom: 10px;
}

div.uof {
	width: 60%;
}
div.uof b {
	display: block;
	font-size: 1.2em;
	margin-top: 10px;
}
table.uootbl .fld100, table.uootbl .fld100q {
	width: 95%;
}
table.uootbl table input.fld100q {
	width: 90%;
}

#dc {
	/*display: none;=zobrazen� nejen na mobilu*/
	margin: 10px -27px 20px 0;
}
#dc.a {
	display: block;
}
#dc a {
	display: block;
	float: left;
	width: 165px;
	height: 60px;
	border: 1px solid #DCDCDC;
	color: #333;
	text-decoration: none;
	padding: 0 15px;
	margin: 0 27px 15px 0;
}
#dc a span {
	display: table-cell;
	width: 165px;
	height: 60px;
	vertical-align: middle;
	text-align: center;
}
#dc a:hover {
	color: #FFF;
	background-color: #1460B9;
}

#vpp input.btn {
	margin-top: 20px;
	width: 100%;
}
#vpp a.n {
	display: block;
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #E6E5E5;
	padding: 11px 0;
	background-image: url(/img/prmp.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}
#vpp a.n.a {
	background-image: url(/img/prmm.png);
}
#vpp div.pp, #vpp0, #vpp1 {
	display: none;
	padding: 8px 0;
	cursor: default;
}
#vpp div.pp.a, #vpp0.a, #vpp1.a {
	display: block;
}
#vpp div.pp div {
	margin-bottom: 3px;
	font-size: 0.9em;
}
#vpp div.pp label span {
	color: #AAA;
	font-size: 0.8em;
}
#vpp0 img {
	border: 0;
}
#vpp0 div {
	float: left;
	margin: 0 4px 4px 0;
	position: relative;
}
#vpp0 div input {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}
#vpp0 div.break {
	float: none;
	margin: 0;
}
#ppick {
	margin: 15px 0 25px 0;
}
.noUi-connect {
	background-color: #1460B9;
}
.noUi-horizontal {
	height: 8px;
}
.noUi-horizontal .noUi-handle {
	box-shadow: none;
	background-color: #1460B9;
	border: 0;
	border-radius: 0;
	width: 17px;
	height: 17px;
	left: -2px;
}
.noUi-horizontal .noUi-handle-upper {
	left: -16px;
}
.noUi-handle::after, .noUi-handle::before {
	content: none;
}
.noUi-target, .noUi-background {
	background-color: #EAEAEA;
}

#clist div {
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px dotted #383838;
}
#clist h2 {
	margin-top: 0;
}
#clist b {
	display: block;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	font-size: 0.8em;
	color: #666666;
}
#clist span {
	display: block;
	clear: both;
}
#clist img {
	float: left;
	border: 0;
	margin: 0 20px 10px 0;
}
a.vic {
	text-decoration: none;
}
span.ii img {
	margin: 0 0 -3px 4px;
	border: 0;
}
span.ii {
	position: relative;
}
span.ii div {
	display: none;
	position: absolute;
	z-index: 9999;
	left: 0;
	top: 4px;
	width: 180px;
	font-size: 13px;
	padding: 8px;
	background-color: #FFF;
	border: 2px solid #CCC;
	-moz-box-shadow: 0 4px 4px -2px silver;
	-webkit-box-shadow: 0 4px 4px -2px silver;
	box-shadow: 0 4px 4px -2px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='silver');
	text-align: left;
}
td.dst {
	color: #E65352;
}

#cflt {
	background-color: #BB030E;
	color: #FFF;
	padding: 4px 8px;
	margin: -4px 0 0 8px;
}

div.pcena, div.ppsleva {
	height: 30px;
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	line-height: 11px;
}
div.ppsleva {
	margin-bottom: 7px;
}
div.pcena {
	width: 175px;
	position: absolute;
	right: 0;
	bottom: 0;
}
#ddescr div.pcena {
	position: relative;
}
div.ppsleva span {
	text-decoration: line-through;
}
div.pcena span, div.ppsleva span {
	display: block;
	color: #FB5901;
	font-size: 16px;
	line-height: 20px;
}
div.pcena span span, div.ppsleva span span {
	display: inline;
	font-size: 13px;
}
div.dbuy {
	margin-top: 15px;
}
div.dbuy input[type="submit"] {
	float: right;
}
div.dbuy input[type="text"] {
	width: 40px;
	float: right;
	border: 2px solid #CCCCCC;
	padding: 4px;
	margin: 6px 12px 0 10px;
}
div.dbuy div {
	float: right;
	margin-top: 13px;
}
div.dbuy.n {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #C00;
}
div.dodbm {
	clear: both;
	padding-top: 15px;
}
div.dodbm select {
	border: 2px solid #CCCCCC;
	padding: 4px;
	float: right;
	width: 72%;
}
div.dodbm div {
	float: left;
	margin-top: 9px;
}
a.bt {
	display: block;
	background-image: url(/img/btn.png);
	background-repeat: no-repeat;
	width: 123px;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	padding: 13px 0 10px 0;
	margin-right: 6px;
	float: left;
}

div.oform {
	padding-top: 10px;
}
div.oformi {
	width: 569px;
	margin-left: 12px;
}
div.oform b {
	font-size: 1.2em;
	color: #333333;
}
tr.vyberdopravy td {
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #DDDDDD;
}
tr.vyberdopravy td i {
	color: #577449;
}
tr.vyberdopravy option {
	font-weight: bold;
}
tr.vyberdopravy input {
	background-color: #DDDDDD;
}
tr.zv td, tr.zv input.sum {
	font-weight: bold;
	font-size: 15px;
}

table.dopl {
	width: 100%;
	border: 0;
	margin: 15px 0;
	border-top: 1px solid #DDD;
}
table.dopl td {
	border-bottom: 1px solid #DDD;
	padding: 4px 0;
}
table.dopl td:first-child {
	width: 25px !important;
}
#mapcb {
	display: none;
}
#mapcb::after {
	content: 'Zobrazit mapu';
}
#mapcb.a::after {
	content: 'Skr�t mapu';
}
#mapc {
/*
	float: right;
	width: 50%;
	margin-bottom: 25px;
*/
}
/*
#mapc>span {
	display: block;
	cursor: pointer;
	background-color: #EEE;
	text-align: center;
	padding: 10px;
	border-top: 2px solid #999;
}
*/
#gmap {
	display: none;
	width: 100%;
	height: 450px;
}
/*
#mapc.v {
	float: none;
	width: 100%;
}
#mapc.v #gmap {
	height: 450px;
}
*/

table.obj input {
	width: 34px;
	font-size: 12px;
}
table.obj div {
	position: relative;
}
table.obj div div {
	visibility: hidden;
	position: absolute;
	z-index: 100000;
	right: 100%;
	bottom: -5px;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #666666;
}
table.obj div div img {
	border: 0;
	margin-bottom: 4px;
}
table.obj div:hover div {
	visibility: visible;
}
table.obj {
	width: 100%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	margin-bottom: 15px;
}
table.obj td, table.obj th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px;
}
table.obj th {
	text-align: left;
	background-color: #EEEEEE;
}
div.tbls {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 15px;
}
div.tbls>table {
	min-width: 500px;
}
div.tbls>table.tbl {
	margin-bottom: 0;
}

#lmb {
	display: none;
	border: 2px solid #D3D3D3;
	border-radius: 5px;
	background-color: #FFF;
	position: fixed;
	left: -5px;
	top: 50%;
	width: 17px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 99999;
}
#lmb div {
	float: right;
	background-image: url(/img/ka.png);
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
	margin: 10px 4px 0 0;
	transition: all 0.3s ease-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
#lmb.a div {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

div.frmcast {
	border: 1px solid #EEE;
	margin-top: 10px;
	padding: 8px;
}
div.frmcast img.frmil {
	float: left;
	margin: 0 8px 2px 0;
	border: 0;
}
div.frmcast img.frmir {
	float: right;
	margin: 0 0 2px 8px;
	border: 0;
}
div.frmcast table {
	border: 0;
	max-width: 750px;
}
div.frmcast td.frmp {
	width: 70%;
}
div.frmcast table img {
	border: 0;
	margin-left: 6px;
}
div.frmcast table.frmtb2, div.frmcast table.frmtb5 {
	width: 438px;
}
div.frmcast table.frmtb1 input {
	width: 100%;
	border: 1px solid #999;
	margin: 0 5px;
}
div.frmcast table.frmtb2 textarea, div.frmcast table.frmtb5 input {
	width: 100%;
	border: 1px solid #999;
	padding: 8px;
}
div.frmcast>h2 {
	margin-top: 0;
}


div.odbx {
	border-top: 2px solid #CCC;
	padding-top: 10px;
	margin-bottom: 30px;
}
div.odbx>div:first-child, #mapc>h2:first-child {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #DC1C33;
}
div.odbx span {
	display: none;
}
div.odbx b {
	cursor: pointer;
	text-decoration: underline;
	font-size: 1.2em;
}
div.odbx b, div.odbx a {
	display: inline-block;
	margin: 0 10px 10px 0;
}
div.odbx a {
	color: #DC1C33;
}

#ltp {
	float: right;
	margin: 0 0 10px 10px;
}
#ltp>a {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background: url(/img/l0.png) no-repeat;
	margin: 0 0 0 10px;
}
#ltp>a:last-child {
	background-image: url(/img/l1.png);
}
#ltp>a.a {
	background-color: #DDD;
}
#ltp>a:hover {
	background-color: #CCC;
}

#iflt {
	margin: 0 0 20px 0;
}
#iflt select {
	padding: 3px;
	margin: 5px 0 0 0;
}

div[data-srvy] {
	max-width: 200px;
}
div[data-srvy]>span:first-child {
	font-weight: bold;
}
div[data-srvy]>div {
	margin: 5px 0 0 0;
	cursor: default;
}
div[data-srvy]>div[data-srvy-v] {
	text-decoration: underline;
	cursor: pointer;
}
div[data-srvy]>div div {
	background: #EEE;
	margin: 3px 0 0 0;
	height: 16px;
	border-radius: 6px;
}
div[data-srvy]>div div>div {
	background: #1460B9;
	margin: 0;
}

div.pol {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
	margin-right: 20px;
}
div.pol+div.pol {
	margin-right: 0;
}

#cmap>div {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	margin: 0 0 0 20px;
}
#cmap>div:first-child {
	margin-left: 0;
}
#cmap>div>div {
	margin: 10px 0 2px 0;
}
#cmap>div>div>a {
	font-weight: bold;
}

#bnr {
	position: relative;
	min-width: 320px;
	max-width: 1180px;
	margin: 0 auto;
}
div.abnr {
	position: relative;
}
div.abnr>div[data-u] {
	cursor: pointer;
}
div.abnr>div {
	width: 100%;
	display: none;
	position: relative;
}
div.abnr>div>span {
	position: absolute;
	display: block;
}
div.abnr>div>span.b {
	font-weight: bold;
}
div.abnr>div>span.c {
	text-shadow: -1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}
div.abnr>div>img {
	width: 100%;
	vertical-align: top;
	border: 0;
}
div.abnr>div:first-child {
	display: block;
}
span.abnrx>a {
	position: absolute;
	display: block;
	z-index: 50000;
	content: "";
	background: url(/img/aw.svg);
	background-size: 100%;
	filter: invert(37%) sepia(7%) saturate(143%) hue-rotate(109deg) brightness(88%) contrast(89%);
	width: 56px;
	height: 56px;
	cursor: pointer;
	top: 50%;
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	opacity: 0.5;
}
span.abnrx>a:first-child {
	left: -90px;
	-ms-transform: translate(0,-50%) rotate(180deg);
	-o-transform: translate(0,-50%) rotate(180deg);
	-webkit-transform: translate(0,-50%) rotate(180deg);
	-moz-transform: translate(0,-50%) rotate(180deg);
	transform: translate(0,-50%) rotate(180deg);
}
span.abnrx>a:last-child {
	right: -90px;
}
span.abnrx>a:hover {
	opacity: 1;
}

nav {
	display: flex;
	min-width: 320px;
	max-width: 1186px;
	margin: 0 auto;
}
nav>a {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #1460B9;
	padding: 6px;
	margin: 10px 3px 0 3px;
	text-decoration: none;
	font-family: "Open Sans", Arial;
	font-weight: 600;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
}
nav>a:hover {
	background: #1460B9;
	color: #FFF;
}

div.alrt {
	margin: 10px 0;
	padding: 8px;
	background-color: #FFCCCC;
	border: 3px solid #C00;
	clear: both;
}
div.alrt:first-child {
	margin-top: 0;
}
div.ov {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media only screen and (max-width:1360px) {
	span.abnrx>a {
		width: 36px;
		height: 36px;
	}
	span.abnrx>a:first-child {
		left: -45px;
	}
	span.abnrx>a:last-child {
		right: -45px;
	}
}
@media only screen and (max-width:1280px) {
	span.abnrx>a:first-child {
		left: 15px;
	}
	span.abnrx>a:last-child {
		right: 15px;
	}
}
@media only screen and (max-width:1160px) {
 div.bh {
	font-size: 24px;
 }
 #pnl2 {
	width: calc(100% - 132px);
 }
}
@media only screen and (max-width:1100px) {
 #xnews {
	height: auto;	
 }
 #xnews div, #xnews form {
	width: 100%;
	float: none;
 }
 #xnews form {
	margin-top: 6px;
 }
 #fb {
	float: none;
	margin-bottom: 20px;
 }
 div.fmenu {
	float: none;
	width: auto;
	max-width: 260px;
	display: inline-block;
	margin: 30px;
	vertical-align: top;
 }
}
@media only screen and (max-width:960px) {
 #lcol {
	float: none;
	width: 100%;
	background: #FFF;
 }
 body:not(.hp) #lcol {
	max-width: 400px;
	position: absolute;
	left: -110%;
	top: 0;
	-webkit-box-shadow: 10px 2px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 10px 2px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 10px 2px 15px 0px rgba(0,0,0,0.3);
	transition: all 0.3s ease-out;
	z-index: 40000;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
 }
 body #lcol.a {
	left: 0;
 }
 #mcol {
	float: none;
	width: 100%;
 }
 body:not(.hp) #lmb {
	display: block;
 }
 #dc {
	display: block;
 }
}
@media only screen and (max-width:980px) {
 #xheader form {
	width: 28%;
	min-width: 150px;
 }
}
@media only screen and (max-width:780px) {
 #xnews div {
	font-size: 14px;
 }
 #xnews div b {
	font-size: 20px;
 }
 #xheader {
	height: 272px;
 }
 body.hp {
	background-position: center 307px;
 }
 #logo {
	position: relative;
	margin: 0 auto;
 }
 #ckos, #header form {
	position: relative;
	display: inline-block;
	vertical-align: top;
	right: auto;
	top: auto;
	margin: 60px 10px 27px 10px;
 }
 #kos {
	position: relative;
	right: auto;
	top: auto;
 }
 #header form {
	width: 40%;
 }
 #vkos {
	top: 100%;
	right: 0;
 }
 #menu {
	position: static;
	clear: both;
	padding: 0 10px;
 }
 #menu li#mn {
	margin-right: 0;
 }
 div.pr {
	width: 30.33%;
	margin: 0 0 3% 3%;
 }
}
@media only screen and (max-width:700px) {
 #pmenu {
	width: 100%;
	float: none;
	clear: both;
 }
 #mapcb {
	display: block;
 }
 #mapc {
	display: none;
	float: none;
	width: 100%;
 }
 #mapc #gmap {
	height: 300px;
 }
 #mapc>span {
	display: none;
 }
 p.sloupce, div.sloupce {
	column-count: 1;
 }
 div.gal a {
	width: calc(33.33% - 22px);
 }
}
@media only screen and (max-width:580px) {
 div.pr {
	width: 47%;
 }
 div.pol {
	display: block;
	width: auto;
 }
}
@media only screen and (max-width:550px) {
 #header form, #ckos {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
 }
 #header form {
	height: 33px;
 }
 #kos {
	width: 100%;
	margin: 0;
 }
 #ckos {
	display: block;
	clear: both;
	margin-top: -16px;
	margin-bottom: 20px;
 }
 #vkos {
	width: auto;
	left: 0;
	right: 0;
 }
 #xheader {
	height: 312px;
 }
 body.hp {
	background-position: center 347px;
 }
 #gmil, #gmir, a.pnll, a.pnlr {
	display: none;
 }
 #pnls {
	height: auto;
	margin-top: 40px;
 }
 #img {
	width: auto;
	height: auto;
	background: #FFF;
	padding: 30px 15px 0 15px;
	text-align: left;
 }
 #img div {
	position: relative;
	top: auto;
	left: auto !important;
	margin: 0 0 10px 0;
 }
 #img div a {
	width: auto;
	height: auto;
	background-size: 90px;
	background-position: 0 0;
	min-height: 60px;
 }
 #img div span {
	display: inline-block;
	vertical-align: top;
 }
 #img div span {
	width: calc(100% - 105px);
	margin: 0 0 0 105px;
	padding: 0;
	font-weight: bold;
 }
 #img div span span {
	display: block;
	width: auto;
	font-size: 0.9em;
	color: #000;
	font-weight: normal;
	margin: 5px 0 0 0;
 }
 #pnl2 {
	width: 100%;
 }
 #mvx0 {
	height: auto;
 }
 #mv0, #mv0 span {
	width: auto !important;
	height: auto;
	position: relative;
	top: auto;
	left: auto !important;
 }
 #mv0 {
	padding: 0 15px;
 }
 #mv0 a {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	text-decoration: none;
	float: none;
	margin: 0 0 10px 0;
	background-size: 90px;
	background-position: 0 center;
 }
 #mv0 span {
	margin: 0 0 0 105px;
	padding: 15px 0;
 }
 #img div a, #mv0 a {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
 }



 #dimg, #ddescr {
	width: 100%;
	float: none;
 }
 #dimg {
	margin-bottom: 20px;
 }
 table.nn tbody, table.nn tr, table.nn td {
	display: block;
 }
 tr.zv>td:first-child {
	padding-top: 30px;
 }
 tr.zv>td:first-child+td {
	margin-top: -25px;
 }
 tr.zv+tr>td:last-child {
	margin-top: -21px;
 }
 table.nn {
	margin-bottom: 20px;
 }
 div.gal a {
	width: calc(50% - 22px);
 }
}
@media only screen and (max-width:470px) {
 #pmenu a {
	margin-right: 7px;
 }
 #pmenu span#reg a {
	padding-left: 7px;
 }
 #vmenu {
	width: auto;
	left: 0;
 }
 #gmil, #gmir {
	width: 55px;
	height: 92px;
	top: 55px;
	background-size: cover;
 }
}
@media only screen and (max-width:400px) {
 #dc {
	margin: 15px 0;
 }
 #dc a, #dc a span {
	float: none;
	display: block;
	width: auto;
	height: auto;
 }
 #dc a {
	margin: 0 0 8px 0;
 }
 #dc a span {
	padding: 10px;
 }
}
@media only screen and (max-width:360px) {
 #prods, div.pr {
	margin: 0;
 }
 div.pr {
	width: 100%;
 }
 div.gal a {
	width: calc(100% - 22px);
 }
}