* {
	box-sizing: border-box;
}

html, body {
	height: 100%;
}

body {
	font-family: Verdana;
	min-width: 1024px;
	margin:0;
	font-size: 13px;
}

td {
	font-family: Verdana;
	font-size: 13px;
}

.w100 {
	display: block;
	width: 100% !important;
}

.btn {
	display: block;
	font-size: 12px;
	width: 85px;
	text-align: center;
	color: #248EC0;
	text-decoration: none;
	margin: 10px auto;
	border: 1px solid #248EC0;
	padding: 5px;
}

.prodlist .btn {
	color: #248EC0;
}

.btn-default:hover {
	text-decoration: none;
	color: #248EC0;
}

.btn-default:hover {
	text-decoration: none;
	background: #248EC0;
	color: white;
}

.btn.btn-primary {
	text-align: center;
	font-size: 14px;
	color: white;
	text-decoration: none;
	margin: 5px 0;
	background: #248EC0;
	padding: 5px;
	text-transform: uppercase;
}

.style35:hover {
	color: #248EC0;
}

.btn.btn-primary:hover {
	background: white;
	border: 1px solid #248EC0;
	color: #248EC0;
}

.clearfix {
	clear: both;
}

#wrapper {
	width: 100%;
	float: left;
	margin: -5px;
}

#top, #bottom {
	background-color: #248EC0;
	text-align: center;
}

#bottom {
	padding: 5px;
}

#topMenu, #bottomMenu {
	position: relative;
	display: block;
	margin: 1px 0;
	width: 100%;
	background-color: #248EC0;
	text-align: center;
	color: white;
	font-size: 14px;
}

#topMenu a, #bottomMenu a {
	display: inline-block;
	color: white;
	text-transform: uppercase;
	padding: 5px;
}

#topMenu a:hover, #bottomMenu a:hover {
	color: #248EC0;
	background: white;
	text-decoration: none;
}

#map {
	float: left;
	background: url('../img/mp_map.png') no-repeat;
	width: 201px;
	height: 110px;
	margin-left: 15px;
}

#contacts {
	float: right;
	text-align: left;
	width: 210px;
	margin-right: 15px;
	height: 70px;
	color: white;
	padding: 20px 0;
}

#contacts_both {
	float: right;
	text-align: left;
	width: 210px;
	margin-right: 15px;
	height: 70px;
	color: white;
	padding: 10px 0;
}

#contacts_both .phone {
	margin: 5px !important;
}

#search {
	width: 100%;
	margin-bottom: 10px;
}

#query {
	width: 100%;
	float: left;
	width: 182px;
	border: 1px solid #248EC0;
	height: 28px;
	padding: 0 5px;
}

#search input[type="submit"] {
	float: left;
	width: 28px;
	height: 28px;
	line-height: 20px;
	padding: 0;
	color: white;
	background: #248EC0 url('../img/mp_search_icon.png') no-repeat center center;
	border: 1px solid #248EC0;
}

#contacts a, #bottom__contacts a {
	color: white;
	text-decoration: none;
}

#contacts > div, #bottom__contacts > div {
	font-size: 16px;
}

#contacts_both a, #contacts_both #bottom__contacts a {
	color: white;
	text-decoration: none;
}

#contacts_both > div, #contacts_both #bottom__contacts > div {
	font-size: 16px;
}

.phone, #bottom__phone {
	background: url('../img/mp_phone_icon.png') no-repeat left top;
	background-size: 25px auto;
	padding-left: 32px;
	height: 25px;
	margin: 5px 5px 15px 5px;
}

#email, #bottom__email {
	background: url('../img/mp_email_icon.png') no-repeat left center;
	background-size: 25px auto;
	padding-left: 32px;
	margin: 5px;
	height: 24px;
	line-height: 24px;
}

#logo {
	width: 371px;
	display: inline-block;
	height: 110px;
	background: url('../img/mp_logo.png') no-repeat center center;
	background-size: auto 90px;
}

a img {
	border: 0;
}

.tright {
	margin:0;
	width:210px;
	padding:0px;
}
.ttable {
	margin:0;
	width:100%;
	height:100%;
}
table td {
	vertical-align:top;
}
.tmain {
	margin:0;
	padding:0px;
}

.galtable {
	width:100%;
	height:100%;	
}

.galtable td img {
	margin-left: auto;
    margin-right: auto;	
	display: block;
}


.prodlist td a img {
	margin-left: auto;
    margin-right: auto;	
	display: block;
}

.more {
	color:black;
	font-size:11px;
}

#sidebar {
	float: left;
	width: 220px;
	padding: 5px;
}

#content {
	margin-left: 215px;
	padding: 5px;
}

.block {
	margin: 10px 0;
	border: 1px solid #248EC0;
	padding: 0;
	text-align: left;
}

.blocktitle {
	vertical-align:middle;
	background: #248EC0;
	color: white;
	text-align: center;
	text-transform: uppercase;
	padding: 5px;
}

#products {
	width: 100%;
	border-spacing: 5px;
}

#content .block {
	margin: 5px;
}

#content .blocktitle {
	padding: 0;
	text-align: left;
}

#content .blocktitle img {
	margin-bottom: -2px;
}

#content .blockelement {
	border: 0;
	padding: 10px 5px;
}

.blocktitle .zagolov {
	color: white;
}

.links_list a {
	text-transform: uppercase;
}

.blockelement {
	border: 1px solid #248EC0;
	padding: 5px;
	margin: -1px;
}

.biglink {
	text-decoration: none;	
}
.biglink:hover {
	text-decoration: none !important;	
}

.group {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.back_link__ref:hover {
	text-decoration: none;
}

.back_link__ref:before {
	float: left;
	width: 0;
	height: 0;
	border-top: solid transparent;
	border-bottom: solid transparent;
	border-right: solid #248EC0;
	border-width: 15px;
	content: ' ';
	margin: 0 0px;
	margin-right: 5px;
	margin-top: -4px;
}

.back_link__ref {
	line-height: 1;
	width: 105px;
	font-size: 11px;
	display: inline-block;
	vertical-align:middle;
	margin: 2px 0;
}

.back_link__text {
	display:inline-block;
	vertical-align:middle;
}

.fwd_link__ref:hover {
	text-decoration: none;
}

.fwd_link__ref:before {
	float: right;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #248EC0;
	content: ' ';
	margin: 0 0px;
	margin-right: 20px;
	margin-top: -4px;
}

.fwd_link__ref {
	line-height: 1;
	width: 105px;
	font-size: 11px;
	margin: 2px 0;
	display: inline-block;
	vertical-align: middle;
}

.fwd_link__text {
	display: inline-block;
	vertical-align: middle;
}

.group > li:before {
	display:		inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #248EC0;
	content: ' ';
	margin: 0 5px;
}

.list {
	font-size: 12px;
	list-style-type: disc;
	list-style-image: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 3px;
	margin-top: 3px;
	font-weight: normal;
	color: #003366;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover, .prodlist a:hover {
	color: #248EC0;
	text-decoration: underline;
}

.link_blue {
	color:#003366;
	text-decoration: none;
	font-weight: bold;
}

.link_blue:hover {
	color: #248EC0;
	text-decoration: underline;
}

a:active {
	color: #248EC0;
	text-decoration: none;
}

.zagol_verd_14_black {
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #000000;
	font-variant: normal;
}

.zagol_geneva_blue {
	font-size: 16px;
	font-weight: bold;
	color: #003366;
	font-family: Verdana, Helvetica, sans-serif;
}

.zagol_geneva_blue h1 {
	display: inline;
	font-size: 16px;
	margin: 0;
}

.zagol_geneva_back {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	font-family: Verdana, Helvetica, sans-serif;
}
.zagol_geneva_back {
	text-decoration: none;
}
.Verdana10_news {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

a {
	text-decoration: underline;
	color: black;
}

.style33 {color: #666666; background-attachment: fixed; border-bottom: 5; border-bottom-color: #0A246A; border-bottom-style: none; list-style-image: url(../index/arrow.jpg); margin-bottom: 0px; margin-top: 0px;}
.style35 {color: #0033CC;list-style-image: url(../index/arrow.jpg); font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; margin-bottom: 3px; margin-top: 3px; font-size: 14px; color: #000066; font-weight: bold; }
.style8 {color: #0033CC; font-weight: bold; }
.style38 {font-size: 18px}

.zagol_ver_blue_14 {
	color: white;
	font-variant: normal;
	vertical-align: top;
	padding: 5px;
	text-align: left;
	font-size: 14px;
}

.zagol_ver_blue_14 a {
	color: white;
	font-size: 14px;
	font-weight: 111;
	text-transform: uppercase;
	font-variant: normal;
	vertical-align: top;
}

.Verdana10_news_bold {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000;
}
.product_2 {
	font-size: 12px;
/*	list-style-image: url(../img/arrow.jpg); */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	font-weight: normal;
	color: #003366;
	background-attachment: fixed;
	border-bottom: 5;
	border-bottom-style: none;
}
.style35 {
	color:#043678;
	font-weight: bold;
	font-size:14px;
	text-transform: uppercase;
}
.product_4 {
	font-size: 12px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	font-weight: bold;
	color: #000000;
	background-attachment: fixed;
	border-bottom-style: none;
	text-transform: uppercase;
}
.product_3 {
	color: #000033;
	font-weight: bold;
}

.prodlist .ahead {
	background:#248EC0;
	color: white;
	padding:5px;
}

.title_blue {
	color:#248EC0;
	font-weight: bold;
}

.prodlist .label {
	font-size: 11px;
	margin: 10px auto 5px auto;
	display: inline-block;
	text-transform: uppercase;
	padding: 1px 3px;
	border: 1px solid black;
	border-radius: 5px;
}

.prodlist .btn:hover {
	color: white;
}

hr {
	width:80%;
	border:0;
	background:gray;
	height:1px;
}

.prodlist .ahead {
	border: 1px solid #248EC0;
}

.prodlist .ahead td {
	border: 0;
	border-left: 1px solid white;
	vertical-align:middle;
	text-align:center;
}

.prodlist .ahead td:first-child {
	border-left: 1px solid #248EC0;
}

.prodlist td a {
	color:black;
}
.hdr {
	font-size: 14px;
}

.lst {
	color:gray;
}

/*
.lst:hover {
	
	color:black;
}
*/

.prodlist {
	border-width: 1px;
	border-style: solid;
	border-color: white;
	border-collapse: collapse;
}

.prodlist td {
	border-width: 1px;
	padding: 5px;
	text-align: center;
	border-style: solid;
	border-color: #248EC0;
	vertical-align:middle;
	text-align:middle;
}

.x_fields, .x_fields td {
	border:1px solid #248EC0;
	margin:0;
	border-collapse:collapse;
}

.right_menu {
width:100%;
margin:0;
}
.right_menu td {
font-size:10px;
background:#c1e0fd;
color: black;
font-weight:bold;
padding:10px;
}

.newslink {
	border:1px solid #0098e4; 
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-right: 5px;
	padding: 5px;
}

.title {
	background: #e5f8ff;
	background-size: 100% 100%;
	text-transform: uppercase;
	padding: 5px 0;
}

.wrapper {
	max-width: 1000px;
	margin: auto;
}

#bottom__contacts {
	float: right;
	text-align: left;
	width: 210px;
	margin-right: 15px;
	height: 70px;
	color: white;
}

#bottom__copyright {
	position: relative;
	color: white;
	display: block;
	font-size: 10px;
	margin: 0 300px;
	height: 73px;
}

#banners {
	height: 62px;
	padding-top: 25px;
}

#bottom__logo {
	float: left;
	width: 270px;
	height: 73px;
	background: url('../img/mp_logo_footer.png') no-repeat;
}

.card {
	width: 330px;
	text-align:center;
	background:#eee;
	padding:10px;
	border-bottom:30px solid white;
	border-top:10px solid white;
	border-left:30px solid white;
	border-right:30px solid white;
}

.pad0 {
	padding: 0;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

#wrap {
	min-height: 100%;
	padding-bottom: 110px;
}

.min_list {
	width: 100%;
}

.table {
	margin-top: 10px;
	border-collapse: collapse;
}

.table > tbody > tr > td {
	padding:15px;
	border:1px solid #248EC0;
}

.root, .root a {
	color: gray;
}

.root a:hover {
	color: #248EC0;
}