/*-------------------- форма */
input{margin:0;}
input.file{border:none;_border:1px solid;}
img.bordered,iframe,input,textarea,img.reImage{border:solid 1px;}
textarea,input{padding-left:3px;padding-right:3px; }
input.radio{border:none;background:none;}

iframe,textarea,input,img.bordered,img.reImage{border-color:#555555;}

textarea,input{background:#ffffff;}

input.submit,a.submit{color:#ffffff; font-weight:normal;	background:url(../../img/design/button.gif) repeat left bottom;
border:1px solid #C9C9C9;	font-size:11px;	padding:2px 10px;	_padding:1px 0px;	width:auto;	height:19px;_height:20px;}

table.reTable td, table.reTable th{padding:7px;}
table.reTable th {border:1px solid;background:#c9c7c7;text-align:left; font:12px tahoma, padding:5px;}
table.reTable {}
table.reTable,table.reTable td, table.reTable th {border-color:#dddddd;vertical-align:top;}
table.reTableCatalog td{font-size: 10px; padding:4px;}
table.reTableCatalog td a {font-size: 10px; display: block; margin: 10px 0 0 0; text-decoration: underline;}
table.reTableCatalog td a:hover {font-size: 10px;}
table.reTableCatalog {table-layout: fixed !important;}
table.reTableCatalogheader td {background-color: #121e66; color: #ffffff; }
div.reTableCatalogDiv {overflow: auto;  height: 250px; border-bottom: 1px solid #dddddd; }
table.reTable td.nopadding {padding:0px;}

table.reTable td.nopadding table.reTableCatalog td {border: none;}

table.reTable td.nopadding table.reTableCatalog tr {height: 32px;}
table.reTable td.nopadding table.reTableCatalog td.td_t_l {border-top: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important;}
table.reTable td.nopadding table.reTableCatalog td.td_t {border-top: 1px solid #dddddd !important;}
/*--------------------*/

/*-------------------- стандартное*/
body, td, p, ul, li, a, a:hover {font:12px tahoma, sans-serif; color: #111f65;}
table.all, td.all{width:100%;}
table.all, tr.all{height:100%;}
td{vertical-align:top;}
img{border:0;}
p.alert {color: #000000; margin:0;padding:0; padding-top: 10px;}
p {margin:5px 0 10px 0;}
/*--------------------*/		
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;}				
h1{font-size:13px; color: #111f65; font-weight: bold; margin:0 0 12px 0; padding:0px;}
a.ah1, a.ah1:hover {display: block; font-size:13px; color: #111f65; font-weight: bold; margin:0 0 12px 0; padding:0px;}

h2{font-size:12px; color: #000000; font-weight: bold; }
h3{font-size:13px; color: #444444; font-weight: bold; }
h4{font-size:14px; color: #111f65; font-weight: bold; }
h5{font-size:12px; color: #444444; font-weight: bold; }
h6{font-size:12px; color: #444444; font-weight: normal;}

/*--------------------*/
#main_table {width: 890px; height: 100%; background:url(../../img/design/map.gif) no-repeat right top;}
#logo_td {vertical-align:bottom; }

/*-------------------- контент*/
#catalog_td {background:url(../../img/design/catalog_td_bg.gif) repeat-y left top; padding: 0 0 0 30px;}
#catalog_td a {text-align: center;}
#catalogul {margin:0;padding:0;list-style-type: none; width: 98px;}
#catalogul li {display: block;   background:url(../../img/design/catalog_separate.gif) no-repeat left bottom;
padding: 6px 7px 10px 7px; text-align: center;}
#catalogul li a {display: block; color: #111f65;  font-size: 13px; text-decoration: none;  }
#catalogul li a:hover {color: #1684e5; }

#content_td {padding: 0 0px 0 25px;  }

.news_date {font-weight: bold;}
.news_a {color: #1684e5; font-weight: bold; display: block; margin: 3px 0 4px 0;}
.news_a:hover {font-weight: bold;}
/*--------------------*/

#cataloginner {margin:0;padding:0;list-style-type: none;}
#cataloginner li {float: left; width: 240px; _width: 230px; margin:0 0 15px 0; _margin:0 0px 15px 0; padding:0; height: 180px;  /*background:url(../../img/design/cataloginner_s.jpg) left 230px no-repeat;*/
text-align: center;}
#cataloginner li a {font-weight: bold;}
.nodispl {display: none;}

/*-------------------- подвал*/
#bottom_td {background:url(../../img/design/bottom_bg.gif) no-repeat left top; padding: 50px 0 0 30px;}
#bottom_center {text-transform: uppercase;  padding: 15px 20px 0 0;}
#r52img {display: block; float: left; margin: 15px 0px 0 0;}
#r52text {color: #1684e5; font-size:10px; text-decoration: none; display: block; float: right; width: 125px;  margin: 10px 0px 0 0;}
/*--------------------*/

/*-------------------- главное меню*/
.knopka_menu a{
  /* text-decoration: none; */
  font-family: Arial;
  /* text-transform: uppercase; */
  font-weight:bold;
  padding-top:12px !important;
}


#menu_td { padding: 0 0 0 10px;}
#menu_td ul {height: 40px; margin:0;padding:0;list-style-type: none; background:url(../../img/design/menu_separate.gif) no-repeat left center;}
#menu_td ul li {float: left; background:url(../../img/design/menu_separate.gif) no-repeat right center; height: 40px;}
#menu_td ul li a {color: #111f65; display: block; font-size: 13px; margin: 0 18px 0 14px; padding: 10px 0 0 0; }
#menu_td ul li a:hover, #menu_td ul li a.active {color: #1684e5;}

/*--------------------*/

/*--------картинка png*/
img.png{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}
div.png{
	display:inline;
	filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.firstChild.src+"')");
	width:expression(this.firstChild.width); 
	height:expression(this.firstChild.height);
} 
/*--------------------*/
hr {clear:all;	margin:0;	padding:0;	height:1px;	width:100%;	border: 0px solid;	_background:none;	_border:none;	background-color:#121e66;
	border-color:#121e66;	_background:none;	_border:none;	_color:#121e66;}

#divlink {  width: 220px; margin: 240px 10px 0 0px; text-align: left; }
#divlink a {font-size: 10px;}

.myTable td{
	position: relative;
	_position: inherit;
}
a.showpic{
	display: block;
	clear: both;
	/*position: absolute;*/
	/*top:0;*/
	/*left:0;*/
	/*z-index:10 !important;*/
}
.hiddenpic{
	position: absolute;
	/*top:0;*/
	/*left:0;*/
	display: none;
	cursor: pointer;
	z-index:50 !important;
}

/* ... block = richedit ... */
	table.reTable{border: none;border-collapse:collapse;}
	table.reTable td{border: none;padding:3px;}
	table.reBordered{border: solid 1px;}
	table.reCellBordered{border-bottom: solid 1px;border-right: solid 1px;}
	table.reCellBordered td{border-top: solid 1px;border-left: solid 1px;}

	table.reTableLeft{display:block;float:left;margin:2px 30px 5px 2px;}
	table.reTableRight{display:block;float:right;margin:2px 2px 5px 30px;}

	table.reTable img.reImageLeft, img.reImageLeft{float:left;margin:2px 5px 5px 2px;}
	table.reTable img.reImageRight, img.reImageRight{float:right;margin:2px 2px 5px 5px;}
	table.reTable img.reImage, img.reImage{cursor:hand;}

	object.reFlash{display:inline;}
	object.reFlash embed{display:inline;}
	object.reFlashLeft{float:left;margin:2px 5px 1px 2px;padding-right:5px;_padding-right:0px;}
	object.reFlashLeft embed{float:left;margin:2px 5px 1px 2px;_float:none;_margin:0;}
	object.reFlashRight{float:right;margin:2px 2px 1px 5px;}
	object.reFlashRight embed{float:right;margin:2px 2px 1px 5px;_float:none;_margin:0;}

	.reVideo{display:table;}
	.reVideoLeft{float:left;margin:0 5px 1px 2px;}
	.reVideoRight{float:right;margin:0 2px 1px 5px;}
	.reVideo embed, .reVideo object{}
/* ... block = richedit ... */


.jcarousel{
	height: 235px;
    border-left: 10px solid;
    margin-left: 10px;
	width: 627px;
	float:left;
}

.img_logo{
	margin-left:5px;
}

.descr{
	color:#fff;
	text-align:left;
	width:400px;
	position: relative;
	left: 78px;
    top: -170px;
	
}

.descr p{
	color:#fff;
	font-size:17px;	

}
.descr a{
	color:#fff;
	font-size:17px;	

	padding: 10px 42px;
    background: #379df6;
    border-left: 10px solid #111f65;
    position: inherit;
    top: 118px;
	left:2px;
	text-decoration: none;
}
.title{
	font-weight: bold; 
	font-size:34px;
/* font-family:'FiraSans SemiBold' */
}
.owl-prev{   position: absolute;
    top: 100px;
    left: 10px;
    background: url(../../img/design/prev.png) no-repeat;
	text-indent:-10000000px;
	width:34px;
	height:37px;
}

.owl-next{   position: absolute;
    top: 100px;
    right: 10px;
    background: url(../../img/design/next.png) no-repeat;
	text-indent:10000000px;
	width:34px;
	height:37px;
}

/*--- new validity ---*/
h1.alert {
	color: #FFF;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
	padding: 10px 0;
	background-color: #E31E24;
	margin-bottom: 10px;
	text-align: center;
}
.validity {
	max-width: 735px;
}
.validity p{
	color: #434242;
	font-size: 20px;
	letter-spacing: -0.4px;
	line-height: 1.2;
}
.validity__tabl{
	display: flex;
}
/* .validity__left,
.validity__right {
	position: relative;
	width: 50%;
} */
.validity__left
{
	position: relative;
	width: 100%;
}

img.orn {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 150px;
}
img.shadowed {
	display: inline-block;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
	        box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
	-webkit-border-radius: 11px;
	        border-radius: 11px;
}
.validity__bordered-right {
	/* border-right: 5px solid #898989; */
}
.validity__bordered-left {
	border-left: 5px solid #898989;
}

.validity__tabl_cont .validity__right {
	padding-left: 20px;
}
/* .validity__tabl_cont .validity__left {
	padding-right: 20px;
} */
.validity__tabl_cont {
	padding-right: 20px;
} 
.validity__left {
	padding-right: 0px;
}

.validity__number {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	background-color: #898989;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	width: 35px;
	height: 30px;
	padding-top: 4px;
	text-align: center;
}

p.validity__title{
	font-size: 26px;
	font-weight: 900;
	text-align: center;
}
.validity__col-title {
	font-size: 20px;
	color: #FFF;
	background-color: #898989;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.validity__left .validity__col-title { margin-right: 5px; }

.validity__right .validity__col-title { margin-left: 5px; }

.validity__text-link {
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	color: #393185;
	border-bottom: 1px solid #393185;
	letter-spacing: -0.5px;
}
.validity__text-link:hover {
	font-size: 20px;
	font-weight: bold;
	color: #393185;
	text-decoration: none;
	border-bottom-color: transparent;
}

.validity__text-big {
	font-size: 26px;
	letter-spacing: -0.7px;
}
.validity__text-small {
	font-size: 18px;
}
.validity__text-small:hover {
	font-size: 18px;
}
.validity__text-red {
	color: #e31e24;
}
.validity__text-blue {
	color: #393185;
}
.validity__text-padding-left {padding-left: 40px;position: relative;}

.validity__text-upper {text-transform: uppercase;}
.validity__text-bold {font-weight: bold;}
.validity__btn {
	display: block;
	width: 250px;
	height: 87px;
	/* margin: 20px auto 30px; */
	background: url('/en/img/check_btn.png');
}
.validity h2{
	text-align: center;
	font-size: 22px;
}