.banner-240x400 {
	width: 240px;
	margin: 1em auto;
}
.service-centre {
	padding-left: 2em;
}

#categories_list a {
	text-decoration: none;
	color: #000;
}
#categories_list a:hover {
	text-decoration: underline;
}
#categories_list ul {
	margin-left: 20px;
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 10px;

	list-style-type: none;
}

#categories_list li {
	margin: 0;
	padding: 0;
	list-style-image: none;
	position: relative;
	zoom: 1;
}

#categories_list li div {
/*	margin: 2px;*/
	padding: 0;
}

#categories_list li.marked {
}

#categories_list .tree ul {
	display: none;
}

#categories_list .tree .open-close {
	position: absolute;
	left: -9px;
	top: 0;
	width: 15px;
	height: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 0.7em;
}
#categories_list .tree .open-close {
	background: url(../images/open-close.png?1) 0 6px no-repeat;
	width: 8px;
	height: 15px;
}
#categories_list .tree .open-close-opened {
	background-position: -7px 6px;
}

#categories_list .tree .open-close .close {
	display: none;
}

#categories_list .category {
	padding-left: 2px;
	margin: 0 0 .5em 0;
	font-size: 0.928571em;
}
#categories_list .selected {
	background-color: #EBEBEB;
}

#categories_list .tree .tree-opened {
	display: block;
}

#categories_list .tree .open-close-opened .close {
	display: inline;
}

#categories_list .tree .open-close-opened .open {
	display: none;
}

#categories_list .category {
	font-family: Verdana;
}

span.hl {
	color: #000;
}
#categories_list .category strong {
	font-weight: normal;
}

.menu_item td {
	text-align: center;
	font-weight: bold;
}

body, td {
	font-family: Verdana;
	font-size: 14px;
}

.error {
	color: #FF0000;
	/* font-size: 1.285714em; */
}

.menu_item a {
	color: #006D96;
	text-decoration: underline;
}

.search-field {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	/* font-size: 1em; */
	padding: 0.3em 0.5em 0.2em 0.5em;
	padding: 0.7em 1em 0.6em 1em;
}

.search-form-name {
	margin-right: 100px;
	position: relative;
	margin-bottom: 0.5em;
	max-width: 50em;
}

.search-form-name .search-field {
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 1.15em;
	padding: 0.7em 1em 0.6em 1em;
}

.search-form-name .btn {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100px;
}

.extended-filters {
	margin-top: 0.5em;
	margin-left: 0.2em;
	display: none;
	max-width: 50em;
}

.extended-filters-toggle {
	position: relative;
	/* border-bottom: 1px dashed #ccc; */
	cursor: pointer;
	margin-left: 1em;
}

.extended-filters-toggle:before {
	position: absolute;
	display: block;
	content: ' ';
	left: -11px;
	top: 0;

	background: url(../images/open-close.png?1) 0 6px no-repeat;
	width: 8px;
	height: 15px;
}

#search_form.extended .search-form-name .btn {
	display: none;
}
#search_form.extended .extended-filters {
	display: block;
}

#search_form.extended .extended-filters-toggle:before {
	background-position: -7px 6px;
}

.extended-filters select {
	font-size: 14px;
	height: 30px;
	line-height: 30px;
}

#search_form {
	margin-bottom: 1em;
	background: #EBEBEB;
	border-radius: 0 70px 70px 0;
	padding: 1em 100px 5px .7em;
	margin-bottom: 10px;
	margin-right: 10px;
}

#search_form .btn {
	border: 1px solid #ccc;
	box-sizing: border-box;
}

#search_form .btn-order {
	border: 1px solid #E85200;
}

#search_form {
}


.login td {
	font-family: Tahoma;
	color: #FFFFFF;
}

.login .t {
	font-size: 1.285714em;
	font-weight: bold;
	padding-bottom: 0px;
}

.login a {
	color: #FFFFFF;
}

.login input[type="text"],
.login input[type="password"] {
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 0.7em 1em 0.6em 1em;
}

h3 {
	color: #E85200;
	font-size:1.230769em;
	font-family: Verdana;
	font-weight: bold;
	margin-bottom: 5px;
}

.catalog-data-header {
	font-weight: normal;
	font-size: 1.5em;
}

a {
	color: #006D96;
	text-decoration: underline;
}

.last-news-item {
	color: #FFF;
	padding: 10px 0;
	margin: 0 0 0 20px;
	font-weight: normal;
}

.last-news-item a {
	text-decoration: none;
}
.last-news-item a:hover {
	text-decoration: underline;
}

.last-news-item .news-date,
.last-news-item .news-title {
	font-weight: bold;
	color: #FFF;
}

.last-news-item .news-preview {
	color: #FFF;
}

.last-news-item .news-preview,
.last-news-item .all-news {
	display: block;
	margin-top: 1em;
}
.last-news-item .all-news {
	color: #FFF;
	text-decoration: underline;
}

.news h5 {
	color: #258129;
	margin: 0;
	padding: 0;
}
.news div.article {
	margin-top: 5;
	margin-bottom: 30px;
	padding: 0;
}

.article img {
	max-width: 100% !important;
}

.partner ol li {
	margin-bottom: 20px;
}
.partner ol table,
.partner ol td {
	border: 1px solid #A0A0A0;
	border-collapse: collapse;
}

.btn {
	cursor: pointer;
	background-color: #fff;
	border: none;
	color: black;
	padding: 0.2em 0.5em;
	font-size: 12px;
	opacity: 0.8;
}

.btn:hover {
	opacity: 1;
}

.btn-big {
	font-size: 1.15em;
	padding: 0.7em 1em 0.6em 1em;
}

.btn-order {
	background-color: #E85200;
	color: white;
}

.order-contents > td {
	padding: 3em 20px 2em 0;
	position: relative;
	overflow: hidden;
}
.order-contents > td:before {
	position: absolute;
	content: '';
	top: 0;
	width: 100%;
	height: 5px;
	left: 0;
	box-shadow: 0 2px 5px #999;
}
.order-contents > td:after {
	position: absolute;
	content: '';
	bottom: 0;
	width: 100%;
	height: 1px;
	left: 0;
	box-shadow: 0 -2px 5px #999;
}

.catalog_data.order-list .order-opened > td {
	border-bottom: none;
	/* background: #fafafa; */
	/* padding-top: 1em; */
	/* padding-bottom: 1em; */
}


.catalog_data.order-list .order-data td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.order-data .actions .order-fold,
.order-data.order-opened .actions .order-unfold {
	display: none;
}
.order-data.order-opened .actions .order-fold {
	display: inline-block;
}

.order-contents .catalog_data,
.order-contents .catalog_data .even {
	background-color: transparent;
}

.order-list .actions {
	padding-left: 2em!important;
}
.order-list .actions a {
	display: inline-block;
	margin-right: 1em;
}

.order-list .actions .order-remove {
	color: #f00;
}

.order-field {
	margin-bottom: 1em;
}

.order-note {
	width: 100%;
	max-width: 40em;
}
.order-field label {
	display: inline-block;
	width: 14em;
}

.delivery-note {
	font-size: 0.8em;
	display: inline;
}

table.catalog_data {
	border-collapse: collapse;
}
.catalog_data,
#catalog_data {
	background-color: #F1F1F1;
	padding-right: 20px;
}

.catalog_data .data:hover {
	background-color: #F9F9F9;
}

.touchonly-device .catalog_data .even,
.touchonly-device #catalog_data .even {
	background-color: #FFFFFF;
}

.catalog_data table,
#catalog_data table {
	border-collapse: collapse;
}

.catalog_data .data td,
#catalog_data .data td {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding-right: 5px;
	border-collapse: collapse;
	padding: 2px;
	padding-left: 5px;
	font-family: Tahoma;
	vertical-align: top;
}

.item-quantity {
	text-align: right;
	width: 3em;
}

.catalog_data .data-category td,
#catalog_data .data-category td {
	font-size: 1em;
	font-family: Verdana;
	padding-bottom: 1em;
	padding-top: 2em;
}
.catalog_data .data-category-first td,
#catalog_data .data-category-first td {
	padding-top: 0;
}

.catalog_data .header td,
#catalog_data .header td {
	padding-top: 2em;
	padding-left: 5px;
	font-size: 0.857143em;
	font-family: Verdana;
	vertical-align: top;
}

.catalog_data td.data-number,
td.data-number {
	padding-right: 1em;
	text-align: right;
}

.catalog_data .header-summary td {
	padding-top: 1em;
}


.available-reserved,
.available-coming {
	color: #505050;
}

.available-comingdate,
.available-fororder,
.available-no {
	color: red;
	white-space: nowrap;
}

a.descr {
/*	color: #003366;*/
	text-decoration: none;
	position: relative;
	color: #000;
}
.descr-image {
	position: absolute;
	bottom: 1.5em;
	left: 0;
	max-width: 150px;
}

.catalog_data .sel_row,
#catalog_data .sel_row,
.sel_row {
	background-color: #E4FEDC;
}

.catalog_data .item-discount {
	color: #f00;
	cursor: pointer;
}

.catalog_data .item-discount {
	position: relative;
}
.catalog_data .item-discount .title {
	position: absolute;
	z-index: 9999;
	top: 20px;
	background: #eaeaea;
	border: 1px solid #ccc;
	padding: 4px;
	left: 0;
	font-size: 0.85em;
	width: 10em;
	color: #000;
}

.page_el {
	background-color: #F1F1F1;
	padding-left: 50px;
	padding-bottom: 50px;
	border-bottom-left-radius: 70px;
}

.pager_selected {
	background-color: #808080;
	padding-left: 2px;
	padding-right: 2px;
	color: #FFFFFF;
	font-weight: bold;
}

span.search_selected {
	color: #E85200;
}

ul.main a {
	text-decoration: none;
}
ul.main a:hover {
	text-decoration: underline;
}
ul.main {
	list-style-type: none;
	font-size: 0.928571em;
	font-weight: bold;
	padding-left: 20px;
}

ul.main li {
	color: #006D96;
	margin-bottom: 0.5em;
}

ul.main ul {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-left: 20px;
}

ul.main ul li {
}

ul.main ul li a{
	color: #808080;
}

.reg td {
	vertical-align: top;
	padding: 0px 10px 10px 10px;
}

.reg .inner {
	background-color: #F3F3F3;
	padding-top: 5px;
	padding-bottom: 5px;
}
.input {
	color: #446763;
	vertical-align: top;
	padding: 0px;
	font-family: Verdana;
}

.reg .inner td {
	padding: 0px;
}
.reg .inner .title {
	color: #000000;
	font-family: Verdana;
}

h4 {
	color: #65858B;
	font-size: 1.285714em;
	font-family: Verdana;
	font-weight: bold;
	margin-bottom: 5px;
}
.price_lt {
	color: #3d7c00;
	vertical-align: top;
}

.price_gt {
	color: #FF0000;
	vertical-align: bottom;
}

.price_lt span, .price_gt span {
	font-size: 1.285714em;
	font-family: Tahoma;
}

table.border, table.border td {
	border: 1px solid #A0A0A0;
	border-collapse: collapse
}

.vacancy ul {
	margin-top: 0;
	padding-top: 0;
}

#modal-description {
	font-size: 0.8em;
	display: none;
	overflow: hidden;
	background: #fff;
	padding: 1em 2em 2em 0.5em;
	width: 750px;
	border: 1px solid #000;
}

#modal-description img.description-image {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
	max-width: 300px;
}
#modal-description table {
	font-size: 0.9em;
}
#modal-description table, #modal-description th, #modal-description td{
	border-collapse: collapse;
	padding: 0;
}
#modal-description table th, #modal-description table td {
	padding-bottom: 0.5em;
}
#modal-description table th {
	vertical-align: top;
	line-height: 2em;
	text-align: right;
	font-weight: normal;
	padding-right: 0.5em;
	white-space: nowrap;
}
#modal-description table td {
	vertical-align: top;
	text-align: left;
}

* html #modal-description img.description-image {
	width: expression(this.width > 300 ? 300: true);
}

#simplemodal-container a.modalCloseImg {
	background: url(/images/x.png) no-repeat; /* adjust url as required */
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: -15px;
	right: -18px;
	cursor: pointer;
}
* html #simplemodal-container a.modalCloseImg {
	background: none;
	right: -14px;
	width: 22px;
	height: 26px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/x.png', sizingMethod='scale');
}

.homepage-logo-grid td {
	vertical-align: middle;
	text-align: center;
}

.help-info-page {
	max-width: 900px;
}
.help-topic {
	position: relative;
	margin-bottom: 3em;
}

.help-topic:after {
	content: ' ';
	display: block;
	clear: both;
	margin-bottom: 1em;
}

.help-topic h4 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-left: 350px;
}
.help-topic-text {
	margin-left: 350px;
}
.help-topic p {
	margin: 0 0 1em 0;
}

.help-topic-image-wrap {
	float: left;
	padding-top: 5px;
	width: 350px;
	text-align: right;
}

.help-topic-image-wrap img {
	margin-right: 30px;
	max-width: 300px;
}
h3.help-info-page-title {
	margin-bottom: 3em;
}

#backTop {
	background: #000;
	opacity: 0.5;
	cursor: pointer;
	padding: 1em;
	text-decoration: none;
	color: #fff;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2;
}
#backTop:hover {
	opacity: 1;
}

.ui-menu-item b {
	font-weight: normal;
	color: #E85200;
}

.contacts {
	border: 2px solid #e4e7e9;
	border-radius: 30px;

	color: #5B7976;
	padding-bottom: 30px;
	overflow: hidden;
}

.contacts td {
	color: #5B7976;
}

.contacts h4 {
	margin-top: 0;
	padding-top: 30px;
}

.contacts > div:first-child {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.contacts > div {
	padding: 0 30px;
}
