BODY {margin: 0px; color: #000; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; background: #ffffff;}

p { margin: 6px 0px; text-indent: 15px; }

a {text-decoration: none;}
a:link {color: #777777; text-decoration: none;}
a:visited {color: #004069; text-decoration: none;}
a:hover {text-decoration: underline;}

.icon_mail a {color: #202040;}

a.add {color: #006699; font-weight: bold; text-decoration: underline;}
a:hover.add {text-decoration: none;}

#topline {
	height: 23px;
	background: #38413e;
}
#topline .in {
	width: 980px;
	margin: 0px auto;
	color: #c6cac9;
	font-size: 12px;
	line-height: 23px;
}
#topline h1 {
	color: #a1a1a1;
	font-size: inherit;
	font-family: Arial;
	font-weight: normal;
	text-align: left;
    max-width: 980px;
    overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#topline2 {
	height: 54px;
}
#topline2 .in {
	width: 980px;
	margin: 0px auto;
}

#header {
	position: relative;
	z-index: 100;
	height: 300px;
	background: #000 url('images/bg.jpg') no-repeat 50% 0;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    1px 1px 5px 0px rgba(0, 0, 0, 0.75);
box-shadow:         1px 1px 5px 0px rgba(0, 0, 0, 0.75);
}
#header .in {
	position: relative;
	width: 980px;
	margin: 0px auto;
}

#headerline {
	position: relative;
	z-index: 99;
	height: 30px;
	margin-bottom: 1px;
	background: #f6ca3f;
}
#headerline .in {
	position: relative;
	width: 980px;
	margin: 0px auto;
	color: #020202;
	font-size: 16px;
	line-height: 30px;
}
#headerline a {
	color: inherit;
}

#select_city {
	position: relative;
	display: inline-block;
	height: 45px;
	margin-top: 3px;
	padding: 0 28px;
	color: #fff;
	line-height: 45px;
	background: #000 url('images/select_city_bg.png') repeat-x 50% 50%;
}
#select_city:before {
	position: absolute;
	content: "";
	display: block;
	width: 28px;
	height: 45px;
	margin-left: -28px;
	background: url('images/select_city_bg.png') no-repeat 0 0;
}
#select_city:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	display: block;
	width: 28px;
	height: 45px;
	background: url('images/select_city_bg.png') no-repeat 0 100%;
}
#current_city {
	padding-left: 5px;
	font-size: 16px;
	color: #fff;
	text-transform: capitalize;
}
#city_popup {
	display: none;
	position: absolute;
	width: 720px;
	margin-top: -2px;
	padding: 15px;
	padding-bottom: 25px;
	background: #eee;
	border: 3px solid #EFD310;
	z-index: 1000;
}
#city_popup ul {
	float: left;
	width: 120px;
	margin: 0;
	padding: 0;
}
#city_popup li {
	display: block;
	margin: 0;
	line-height: 18px;
}
#city_popup_close {
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #999;
	background: transparent;
	border: 0;
	cursor: pointer;
}
#city_popup_close:hover {
	color: #777;
}

#main {position: relative; width: 980px; margin: 0px auto; padding: 0;}

a#logo_text {position: absolute; display: block; left: 0; top: 10px; color: #fff; font-size: 46px; letter-spacing: 0.01em; text-transform: uppercase; text-shadow: 0px 0px 30px rgba(0, 0, 0, 1);}
a#logo_text:hover  { text-decoration: none; }

#search_form {position: absolute; width: 790px; height: 57px; right: 0; top: 193px; -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75);}
#search_form input {float: left; width: 605px; height: 57px; padding: 0px 25px; font-size: 14px; line-height: 57px; border: 0;}
#search_form button {float: left; width: 135px; height: 57px; color: #000; font-size: 20px; line-height: 57px; background: #f6ca3f; border: 0;}

.code_btn {
        -moz-box-shadow:inset 0px 0px 13px 0px #fce2c1;
        -webkit-box-shadow:inset 0px 0px 13px 0px #fce2c1;
        box-shadow:inset 0px 0px 13px 0px #fce2c1;
        background-color:#d16507;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        border:1px solid #eeb44f;
        display:inline-block;
        cursor:pointer;
        color:#ffffff !important;
        font-family:Arial;
        font-size:15px;
        padding:11px 23px;
        text-decoration:none;
        text-shadow:0px 1px 1px #f59b0a;
}
.code_btn:hover {
        background-color:#c25e06;
}
.code_btn:active {
        position:relative;
        top:1px;
}
.code_btn2 {
	-moz-box-shadow:inset 0px 0px 3px 0px #91b8b3;
	-webkit-box-shadow:inset 0px 0px 3px 0px #91b8b3;
	box-shadow:inset 0px 0px 3px 0px #91b8b3;
	background-color:#6c7c71;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #bab9a9;
	display:inline-block;
	cursor:pointer;
    color:#ffffff !important;
	font-family:Arial;
	font-size:15px;
	padding:11px 23px;
	text-decoration:none;
	text-shadow:0px -1px 0px #2b665e;
}
.code_btn2:hover {
	background-color:#5c6b60;
}
.code_btn2:active {
	position:relative;
	top:1px;
}


.code_btn3 {
	width: 220px;
	border-radius:8px;
	border:1px solid #e1e1e1;
	display:inline-block;
	cursor:pointer;
	color:#929292 !important;
	font-family:Arial;
	font-size:12px;
	padding:10px 23px;
	text-align: center;
	text-decoration:none;
}
.code_btn3:hover {
	background-color:#fff;
	color:#929292 !important;
}

.code_btn3:active {
	position:relative;
	top:1px;
}

.button_add {
	float: right;
	margin-left: 10px;
	margin-top: 3px;
    background: #fce053 linear-gradient(to bottom, #fce053 5%, #e3af12 100%) repeat scroll 0 0;
    border: 2px solid #d2a100;
    border-radius: 5px;
    box-shadow: 0 1px 2px 1px #ffebad inset;
    color: #ffffff !important;
    display: inline-block;
    font-size: 18px;
    padding: 8px 16px;
    text-decoration: none;
    text-shadow: 0 1px 0 #b38b12;
}
.button_login {
	float: right;
	margin-left: 10px;
	margin-top: 3px;
    background: #515151 linear-gradient(to bottom, #515151 5%, #424242 100%) repeat scroll 0 0;
    border: 2px solid #333333;
    border-radius: 5px;
    box-shadow: 0 1px 2px 1px #8b8b8b inset;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 8px 16px;
    text-decoration: none;
}

#top_menu {position: absolute; right: 0; top: 0; }
#top_menu ul li {float: left; height: 14px; margin: 0 0 0 15px; padding: 1px 5px; color: #e4e4e4; line-height: 14px; list-style: none; border: 1px solid #8ca0a1;}
#top_menu ul li:hover {background: #8ca0a1;}
#top_menu ul li:hover a {color: #fff;}
#top_menu ul li.sep {padding: 6px 0; color: #ffffff; border: 0;}
#top_menu ul li a {color: #8ca0a1; font-weight: bold; text-decoration: none;}
#top_menu ul li a:hover {text-decoration: none;}

#main_content {
	margin: 0 2px 30px 0;
	padding: 10px;
	color: #555;
	font-size: 12px;
	border: 1px solid #eee;
}

.cat_bl {margin-bottom: 20px;}
.cat_bl .h {display: block; padding-left: 5px; color: #000000; font-size: 14px; border-left: 6px solid #f5ca3f;}
.cat_bl .h a, .cat_bl .h a h2 {margin: 0; color: #4c5965; font-size: 16px;}
.cat_bl .h a {text-decoration: underline;}
.cat_bl .h a:hover {text-decoration: none;}
.cat_bl .h a.goto {color: #000000; font-size: 16px;}
.cat_bl ul {margin: 5px 0px 0px 3px; padding: 0px 0px 3px 6px; border-left: 0px solid #ececec;}
.cat_bl ul.show {display: block;}
.cat_bl ul li {float: none !important; margin: 0px; padding: 0px 10px 0px 3px; color: #000000; list-style: none;}
.cat_bl ul li:before {position: absolute; content: ""; width: 6px; height: 6px; margin: 5px 0 0 -12px; background: #f5ca3f;}
.cat_bl ul li a {font-size: 14px; text-decoration: underline;}
.cat_bl ul li a:hover {text-decoration: none;}

.cat_bl.mainpage ul li a {
	color: #555;
	text-decoration: none;
}
.cat_bl.mainpage ul li a:hover {
	color: #555;
	text-decoration: underline;
}
.cat_bl.mainpage ul li.all {
	margin-top: 5px;

}
.cat_bl.mainpage ul li.all:before {
	width: 0;
}
.cat_bl.mainpage ul li.all a {
	color: #b8b7b3;
	font-size: 11px;
	text-decoration: none;
	border-bottom: 1px dashed #b8b7b3;
}
.cat_bl.mainpage ul li.all a:hover {
	color: #b8b7b3;
	border: 0;
}

.news_3 {border: 3px solid #eeeeee; border-right: 0;}
.news_3 .item {float: left; width: 297px; padding: 5px 10px 10px 15px; color: #050505; font-family: Tahoma; font-size: 12px; border-right: 3px solid #eeeeee;}
.news_3 .img {float: left; margin-right: 7px;}
.news_3 a.title {display: block; padding-bottom: 4px; color: #0b3d78; font-size: 16px; font-family: Georgia; font-weight: bold;}
.news_3 a.more {display: block; padding-top: 4px; color: #707070; font-size: 12px; font-style: italic;}
.news_3 a.more:hover {color: #0b3d78; text-decoration: none;}

#news_2 {margin-top: 20px; background: #6c7c71;}
#news_2 .in {width: 980px; margin: 0 auto; padding: 15px 0;}
#news_2 .item {float: left; width: 475px; padding: 0 15px 0 0; color: #eef4f0; font-size: 12px;}
#news_2 .item.last {padding: 0 0 0 15px;}
#news_2 a.title {display: block; margin-bottom: 10px; padding-bottom: 5px; color: #eef4f0; font-size: 16px; border-bottom: 1px solid #eef4f0;}

#cats_footer {
	margin-top: 40px;
}
#cats_footer td {
	padding: 15px;
	color: #555;
	font-size: 14px;
	border: 1px solid #eaeaea;
	border-bottom: 6px solid #f5ca3f;
	box-shadow: 0 0 9px 0 rgba(234, 234, 234, 0.9);
}
#cats_footer td.empty {
	width: 20px;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.style1 .cat_bl ul li a {
	color: #3f3f3f !important;
	font-size: 14px !important;
}






#left_news a.title { display: block; padding-bottom: 10px; font-size: 14px; }

#content_5 {width: 100%; margin-bottom: 30px; padding: 0; border: 0; border-collapse: collapse;}
#content_5 td {text-align: center;}
#content_5 a.title {display: block; margin-bottom: 10px; font-size: 14px; font-weight: bold; text-align: center; text-decoration: underline;}
#content_5 a.title:hover {text-decoration: none;}

#item_pics {  }
#item_pics #large { width: 280px; margin-bottom: 4px; text-align: center; border: 1px solid #f0f0f0; }
#item_pics #thumbs a { float: left; position: relative; display: table-cell; width: 188px; height: 188px; margin-right: 4px; text-align: center; vertical-align: middle; border: 1px solid #f0f0f0; }
#item_pics #thumbs a img {  }
#item_pics #thumbs a div { position: absolute; right: 4px; bottom: 4px; width: 20px; height: 20px; background: url('images/zoom.png') no-repeat 0 0; }

#item_pics { padding-top: 10px; font-size: 12px; }
#item_pics li { margin: 0 0 15px; padding: 10px; border: 1px solid #ccc; list-style: none; }
#item_pics li:hover{
	border-color: #17308a;
	box-shadow: 0 0 7px #939fa7;
}
#item_pics li { float: left; width: 32%; margin-right: 2%; line-height: 24px; box-sizing: border-box; }
#item_pics li img { display: block; margin: 0 auto; max-width: 188px; }
#item_pics .r { }
#item_pics .title { margin-bottom: 10px; color: #e09428; font-size: 20px; text-align: center; }
#item_pics .title a { color: inherit; font-size: inherit; }
#item_pics .price { color: #555; font-size: 14px; }
#item_pics .currency { color: #555; font-size: 14px; }
#item_pics .available { color: #6ebab7; font-size: 14px; }
#item_pics .descr { display: inline-block; padding-top: 10px; }
#item_pics .discount { display: block; font-size: 14px; line-height: 24px; background: url('/images/icon_discount.png') no-repeat 0 50%; }

h2.myorgs { margin: 0; padding: 0; background: transparent; }
h2.myorgs a { color: #777; font-style: italic; text-decoration: underline; }
h2.myorgs a:hover { text-decoration: underline; }

td.main {padding: 0 10px 15px 10px;}
.tbl_main {margin-bottom: 15px;}

table tr td {vertical-align: top;}

.adv_t h2, .adv_t h3 {margin: 0; padding: 0; display: inline; color: #000; font-size: 12px; font-family: Arial; background: none; border: 0; font-weight: normal; text-transform: none; text-decoration: none;}
.text1.subcat {padding: 20px 0 20px 0; color: #a0a0a1; font-family: Arial; border-top: 1px solid #d2d2d2;}
.text1.item {padding: 20px 0 20px 0; font-size: 12px; font-family: Arial;}

.style10 {font-weight: bold; padding-bottom: 3px;}
.style11 {padding: 0 0 0 0; font-family: Arial; font-size: 12px;}

.o10 {height: 170px; border-top: 1px solid #d2d2d2;}

.news.main1 .item {font-size: 14px;}
.news.main1 a.title {display: block; padding: 8px 25px 8px 30px; font-size: 14px; text-decoration: underline;}
.news.main1 a.title:hover {text-decoration: none;}
.news.main1 a.title.sel {color: #ffffff; background: url('images/news_sel.gif') no-repeat left center;}
.news.main1 .item_img, .news.main1 .item_list {float: left;}
.news.main1 .item_img {width: 280px; text-align: center;}
.news.main1 .item_list {width: 420px;}
.news.main1 .item_img a.img {display: block;}
.news.main1 .item_list a.img {display: none;}
.news.main1 a { color: #000; }
.news.main1 a.right { float: right; }

td.news.main2 {padding: 15px; border-top: 1px solid #60869e; }
td.news.main2 .item {width: 50%;}
td.news.main2 .item.cell_1 {padding: 0 15px 15px 0; border-right: 1px dotted #c7bfba; border-bottom: 1px dotted #c7bfba;}
td.news.main2 .item.cell_2 {padding: 0 0 15px 15px; border-bottom: 1px dotted #c7bfba;}
td.news.main2 .item.cell_3 {padding: 15px 15px 0 0; border-right: 1px dotted #c7bfba;}
td.news.main2 .item.cell_4 {padding: 15px 0 0 15px;}
td.news.main2 .item .img {float: left; margin-right: 7px; border: 7px solid #ffffff;}
td.news.main2 .item a.title {display: block; margin-bottom: 5px; font-weight: bold;}
td.news.main2 .item a.title span {padding: 0 3px; color: #ffffff; font-size: 11px; font-weight: normal; background: #d8c9c1;}

.news.main3 {margin-bottom: 25px; padding: 0;}
.news.main3 .item { clear: both; padding: 10px 15px 10px 10px; border-bottom: 1px solid #ccc; }
.news.main3 .bot {height: 14px; margin-bottom: 15px;}
.news.main3 h1 {width: 705px; margin: 0; padding-bottom: 5px; color: #717171;}
.news.main3 .item .img {float: left; margin-right: 7px;}
.news.main3 .item .more {display: block; text-align: right;}
.news.main3 .item .more a {padding-left: 7px; font-size: 11px; background: url('images/arr_more.gif') no-repeat left center; text-decoration: underline;}
.news.main3 .item .more a:hover {text-decoration: none;}
.news.main3 .item a.title {display: block; margin-left: 142px; margin-bottom: 5px; color: #cd0100; font-size: 18px; font-weight: bold; text-decoration: none;}
.news.main3 .item a.title:hover {text-decoration: underline;}

.news .descr {font-size: 14px;}

.main_bl {float: left; padding: 15px 1% 0px 1%; background: #ffffff;}
.news_bl {}
.news_bl .item {width: 100%; overflow: hidden; margin-bottom: 5px; padding-bottom: 0px; font-size: 14px;}
.news_bl .item img {margin-bottom: 10px; margin-right: 10px;}
.news_bl .item .text {}
.news_bl .item .text a.title {display: block; color: #006699; font-size: 16px; font-family: Georgia; font-weight: bold;}
.main_line {margin: 25px 0px; border-bottom: 4px solid #006699;}
.adv_line {margin: 15px 0px; border-bottom: 4px solid #006699;}

.news_item {float: left; width: 50%; overflow: hidden; font-size: 12px; background: #ffffff;}
.news_item img {margin-right: 3px;}
.news_item a.title {display: inline; color: #006699; font-family: Georgia; font-weight: bold;}
.right_news {font-size: 14px; font-family: Georgia; background: #ffffff;}
.right_news img {margin: 7px 0px;}
.right_news a.title {display: inline; color: #d2000d; font-size: 16px; font-weight: bold; text-align: center;}

.catalog_cats .cat_bl ul li a {text-decoration: none; font-size: 14px; font-family: Arial;}
.catalog_cats .cat_bl ul li a:hover {text-decoration: underline;}
.catalog_cats .cat_bl ul li {padding: 0 0 20px 0;}

.catalog_list .cat_bl ul {border-top: 1px solid #d2d2d2;}
.catalog_list .cat_bl ul li {padding: 15px 25px 20px 25px; color: #c2c2c2; border-bottom: 1px solid #d2d2d2;}
.catalog_list .cat_bl ul li div {padding-top: 10px; padding-left: 40px;}
.catalog_list .cat_bl ul li a {text-decoration: none; color: #0273c3; font-size: 14px; font-weight: bold;}

.pathline {height: 35px; color: #ffffff; padding: 0px 20px 0px 3px; font-size: 12px; line-height: 35px; background: #ff0000; border-bottom: 0px solid #000000;}
.pathline.bottom {border-top: 1px solid #000000; border-bottom: 1px solid #ffffff;}
.pathline .path {float: left; width: 70%;}
.pathline .path a {padding: 0px 0px 0px 0px; color: #ffffff; text-decoration: underline;}
.pathline .path a:hover {text-decoration: none;}
.pathline .path span {padding: 0px 0px 0px 0px;}
.pathline a.login {float: right; color: #ffffff;}
.pathline a {text-decoration: underline;}
.pathline a:hover {text-decoration: none;}

.pathline_bot {border-top: 1px solid #ffffff; border-bottom: 1px solid #000000;}

.path {color: #c0c0c0; font-size: 14px;}
.path a {color: #c0c0c0; font-size: 14px; text-decoration: none;}
.path a:hover {text-decoration: underline;}

#main_bl {padding: 0; height: 1%;}

#news_bl {}
#news_bl .item {margin-bottom: 5px;}
#news_bl .item img {float: left;}
#news_bl .item .text {margin-left: 120px;}
#news_bl .item .text a.title {display: block; color: #006699; font-size: 13px; font-weight: bold;}
#news_bl a.all {display: block; color: #006699; text-align: right;}
.news_full img {margin: 0px 15px 15px 0px;}
.sourse {float: right;}

#firms_bl {}
#firms_bl .item {height: 15px; padding: 5px 0px 6px 0px;}
#firms_bl .item a.title {display: block; height: 15px; color: #000000; overflow: hidden; white-space: nowrap;}
#firms_bl .item a.email {font-weight: bold;}
#firms_bl a.all {display: block; color: #006699; text-align: right;}
/**/
#login_bl {width: 208px; height: 130px; margin-bottom: 20px; color: #000000; background: url('images/loginform_bg.gif') no-repeat left top; border-bottom: 1px dotted #006699;}
#login_in {padding: 10px 16px 0px 0px;}
#login_bl .h {padding-bottom: 4px; font-weight: bold; text-align: center;}
#login_bl a {font-size: 11px;}
#login_bl .line {float: left; margin: 2px 0px 7px 0px; width: 54px; text-align: right;}
#login_bl a#reminder {float: left; padding: 0px 0px 0px 17px; color: #006699; font-size: 10px; text-align: right; white-space: nowrap; text-decoration: underline;}
#login_bl a#reminder:hover {text-decoration: none;}
#login_bl input {float: right; width: 123px; height: 17px; border: 1px solid #cecece;}
#login_bl input#l {margin: 0px 0px 5px 0px;}
#login_bl input#p {margin: 0px 0px 10px 0px;}
#login_bl input#login_b {width: 100px;}
#login_bl input.submit {width: 72px; height: 18px; margin-top: -2px; padding: 0px; color: #000000; font-size: 10px; background: ; border: 0px;}

#login_links {width: 200px; margin: 0px 0px 0px 0px; color: #000000;}
#login_links .in {margin: 0px 0px; padding: 0px;}
#login_links a {display: block; font-size: 12px; font-weight: bold; text-decoration: underline;}
#login_links a:hover {text-decoration: none;}

#add_links {width: 200px; margin: 17px 0px 10px 0px; color: #666666;}
#add_links .in {margin: 11px 0px; padding: 10px;}
#add_links a {display: block; font-size: 11px; font-family: Tahoma; text-decoration: underline;}
#add_links a:hover {text-decoration: none;}

#text_1 {padding: 10px 5px; color: #666666; font-size: 11px; font-family: Tahoma; background: #ffffff; vertical-align: bottom;}
#text_1 h2 {margin: 0px; color: #aaaaaa; font-size: 10px; font-family: Tahoma; line-height: 10px;}
#text_3 {width: 190px; padding: 10px 5px; background: #ffffff; vertical-align: bottom;}
#text_3 h2 {margin: 0px; color: #aaaaaa; font-size: 10px; font-family: Tahoma; line-height: 10px;}
#code_6 {float: left; width: 350px; padding: 10px 0px; background: #ffffff; border-right: 2px solid #ffffff;}
#code_7 {padding: 10px 0px;}
#cat_descr {float: left; width: 648px; background: #ffffff;}


ul.cats_siblings { float: left; width: 50%; }
ul.cats_siblings li {display: block; list-style: none; margin: 0 5px;}
ul.cats_siblings li:before {position: absolute; content: "-"; margin: 0 0 0 -12px;}
ul.cats_siblings li a {color: #555; font-size: 14px;}
ul.cats_siblings li a:hover {text-decoration: underline;}


.firm_view {margin-bottom: 0px; padding-left: 0px;}
.firm_links {padding: 10px 20px 10px 10px; color: #000000; border: 0px solid #223388;}
.firm_links div {padding-left: 0px; color: #000000; font-size: 12px; line-height: 20px; background: url('images/info_icon.gif') no-repeat left center; background: none;}
.firm_links a {display: block; color: #000000; font-size: 12px; line-height: 20px; background: url('images/item_icons.gif') no-repeat left center; background: none;}

.add_code {margin: 5px 0px;}

.item_view {padding: 0 0 15px; font-size: 14px !important;}
.item_view2 {padding: 0 0 0; font-size: 14px !important;}
.item_view2 .descr {font-size: 12px !important;}
.style13 {width: 370px;}
.icon_info {color: #0100ff; font-weight: bold;}
.icon_info, .icon_home b {font-size: 14px !important;}

.item_view2 b {
	font-size: 24px !important;
}
.item_view2 .descr p {
	margin: 82px 0 41px;
	text-indent: 0;
	color: #000000;
	font-size: 16px;
}
.h1_2 {
	margin: 0px 0 45px;
	font-size: 14px;
	font-weight: bold;
}

.item_view2 .border {
	margin-top: 7px;
	padding: 7px 10px;
	border: 1px solid #f3f3f3;
}

.item_view2 .border2 {
	margin-top: 100px;
}

#city_map_header {
	margin-bottom: 4px;
	padding: 5px 15px;
	color: #fff;
	border: 1px solid #e7e7e7;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1ac05+0,cd9204+100 */
	background: #f1ac05; /* Old browsers */
	background: -moz-linear-gradient(top, #f1ac05 0%, #cd9204 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1ac05), color-stop(100%,#cd9204)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1ac05 0%,#cd9204 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1ac05 0%,#cd9204 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f1ac05 0%,#cd9204 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f1ac05 0%,#cd9204 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1ac05', endColorstr='#cd9204',GradientType=0 ); /* IE6-9 */
}
#city_map {
	width: 300px;
	height:500px;
	border: 1px solid #e7e7e7;
}

.block_t1 {float: left; width: 300px; margin: 15px 0 0 50px; font-size: 14px;}
.block_t2 {margin-bottom: 7px; border: 1px solid #d2d2d2; padding: 5px;}
.block_t3 {float: left; width: 300px; margin: 15px 0 0 0;}
.block_t1  h1, .block_t1  h2, .block_t1  h3, .block_t1  h2, .block_t2  h2, .block_t2  h3 {margin: 0; color: inherit; font-size: inherit; font-family: inherit;}



.main_review_col {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 10px;
}
.main_review_col.sec {
	padding-right: 0;
	padding-left: 10px;

}
.main_review_item {
	float: left;
	margin-bottom: 20px;
	padding: 10px;
	background: #fdf4d9;
	box-shadow: 0 0 0 1px rgba(252, 178, 1, 1);
	box-sizing: border-box;
}
.main_review_item:hover {
	box-shadow: 0 0 0 1px rgba(252, 60, 1, 1);
}
.main_review_item a {
	text-decoration: underline;
}
.main_review_item a:hover {
	text-decoration: none;
}
.main_review_item a.title {
	color: #fb7803; font-size: 14px; font-weight: bold;
}
.main_review_item:hover a.title {
	color: #d73206;
}
.main_review_item .text_wrap {
	height: 64px;
	overflow: hidden;
	color: #444;
}
.main_review_item .show_more {
	text-align: right;
}
.main_review_item .show_more a {
	color: #888;
	font-size: 11px;
}
.main_review_item a.img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #cecdd2;
}

.main_vacancy_list {
}
.main_vacancy_item {
	margin-bottom: 20px;
	padding: 10px;
	color: #777;
	font-size: 12px;
	background: #f4f4f4;
	box-shadow: 0 0 0 1px rgba(145, 145, 145, 1);
}
.main_vacancy_item:hover {
	color: #000;
	box-shadow: 0 0 0 1px rgba(150, 75, 0, 1);
}
.main_vacancy_item p {
	margin: 3px 0;
	text-indent: 0;
}
.main_vacancy_item .title {
	color: #c7040d;
	font-size: 14px;
	font-weight: bold;
}
.main_vacancy_item:hover .title {
	color: #9d0308;
}
.main_vacancy_item .salary {
	font-size: 12px;
	font-weight: bold;
}
.main_vacancy_item .item h3 {
	font-weight: bold;
}
.main_vacancy_item .company {
	color: #777;
	text-decoration: underline;
}
.main_vacancy_item:hover .company {
	color: #000;
}
.main_vacancy_item .company:hover {
	text-decoration: none;
}

.reviews_list a.title {
	display: block;
	margin-bottom: 12px;
	color: #fb7803;
	font-size: 16px;
}
.reviews_list .main_review_item {
	margin-bottom: 40px;
}
.reviews_list .main_review_item:hover {
	box-shadow: 0 0 0 1px rgba(252, 60, 1, 1);
}
.reviews_list .main_review_item .show_more a {
	color: #888;
}
.reviews_list .main_review_item .text_wrap {
	font-size: 14px;
	line-height: 18px;
	height: auto;
	overflow: hidden;
}

.vacancy_list .main_vacancy_item {
	margin-bottom: 40px;
}

.vacancy_list .main_vacancy_item .place {
	font-size: 12px;
}
.vacancy_list p {
	text-indent: 0 !important;
}
.vacancy_list b {
	font-size: inherit !important;
}


.reviews_bl {
	float: right;
	width: 630px;
	min-height: 250px;
	margin-top: 0px;
}
.reviews_adv {
	position: absolute;
	margin-left: 670px;
	width: 300px;
}
.reviews_tabs {
	height: 37px;
	background: #fff;
}
.reviews_tabs.float {
	position: fixed;
	width: 630px;
	height: 37px;
	top: 0;
	border-bottom: 2px solid #c0c0c0;
	z-index: 1000;
}
.reviews_tabs .h {
	width: 255px;
	display: block;
	float: left;
	padding: 7px 30px;
	color: #555;
	font-size: 18px;
	text-decoration: underline;
	background: #ccc;
}
.reviews_tabs .h.active {
	color: #fff;
	text-decoration: none;
	cursor: default;
	background: #aaa;
}

.reviews_part {
}
.reviews_part h2 {
	margin-top: 0;
	padding: 7px 15px;
	background: #fff2c7;
}
.reviews_part .in {
	display: none;
	padding: 7px 10px;
	border: 2px solid #c0c0c0;
}
.reviews_part.active .in {
	display: block;
}
.review_item {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #5f5f5f;
}
.review_item .l {
	width: 420px;
	padding-right: 10px;
	border-right: 1px solid #5f5f5f;
}
.review_item .name {
	float: right;
	width: 170px;
	font-weight: bold;
}
.review_item .name span {
	font-size: 11px;
	font-weight: normal;
}
.review_item .text {
	font-size: 14px;
}
.review_item .text_wrap {
	width: 100%;
	overflow: hidden;
	line-height: 17px;
}
.review_item a.show_more {
	display: inline-block;
	margin-top: 7px;
	color: #3678b4;
	font-size: 12px;
	text-decoration: underline;
}
.review_item a.show_more:hover {
	text-decoration: none;
}
a.more_reviews {
	display: block;
	padding: 7px;
	text-align: center;
	background: #eee;
}
a.more_reviews:hover {
	background: #ddd;
}
.reviews_bl form {
	width: 450px;
	margin-top: 15px;
}
.reviews_bl input[type=text] {
	width: 415px;
	padding: 4px 10px;
	font-size: 14px;
	border: 1px solid #5f5f5f;
}
.reviews_bl textarea {
	width: 415px;
	height: 120px;
	padding: 4px 10px;
	font-size: 14px;
	border: 1px solid #5f5f5f;
}
.reviews_bl input[type=submit] {
	padding: 10px 30px;
	color: #3678b4;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
}
.reviews_bl input[type=submit]:disabled {
	color: #ccc;
}
.reviews_bl h2 {
	margin: 10px 0 20px;
	font-size: 14px;
}
.reviews_bl .error {
	border-color: #ff0000 !important;
}

.reviews_add th {
	padding: 11px 20px 0 0;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}
.reviews_add td {
	padding: 5px 0;
}

ul.review_stars {
	width: 85px;
	height: 18px;
	position: relative;
	margin: 0;
	padding: 0;
	background: url('/images/stars.png') 0 -73px
}
ul.review_stars li {
	position: absolute;
	left: 0;
	top: 0;
	height: 17px;
	margin: 0;
	padding: 0;
	background: url('/images/stars.png') 0 -73px;
	list-style: none;
}
ul.review_stars li {
	width: 17px;
	z-index: 50;
}
ul.review_stars li+li {
	width: 34px;
	z-index: 40;
}
ul.review_stars li+li+li {
	width: 51px;
	z-index: 30;
}
ul.review_stars li+li+li+li {
	width: 68px;
	z-index: 20;
}
ul.review_stars li+li+li+li+li {
	width: 85px;
	z-index: 10;
}
ul.review_stars li:hover, ul.review_stars li.active {
	cursor: pointer;
	z-index: 100;
}
ul.review_stars li:hover, ul.review_stars li.active, ul.review_stars li.stars_1 {
	width: 17px;
	background-position: 0 -59px;
}
ul.review_stars li+li:hover, ul.review_stars li+li.active, ul.review_stars li.stars_2 {
	width: 34px;
	background-position: 0 -44px;
}
ul.review_stars li+li+li:hover, ul.review_stars li+li+li.active, ul.review_stars li.stars_3 {
	width: 51px;
	background-position: 0 -29px;
}
ul.review_stars li+li+li+li:hover, ul.review_stars li+li+li+li.active, ul.review_stars li.stars_4 {
	width: 68px;
	background-position: 0 -14px;
}
ul.review_stars li+li+li+li+li:hover, ul.review_stars li+li+li+li+li.active, ul.review_stars li.stars_5 {
	width: 85px;
	background-position: 0 1px;
}


#bottom_keywords {clear: both; padding: 0px 10px 5px 10px; color: #777777; font-size: 9px; line-height: 10px; font-family: Verdana;}
#bottom_keywords h3 {display: inline; margin: 0px; padding-right: 5px; color: #777777; font-size: 9px; line-height: 10px; font-family: Verdana; font-weight: normal;}
#bottom_keywords h2 {display: inline; margin: 0px; padding-right: 5px; color: #777777; font-size: 9px; line-height: 10px; font-family: Verdana; font-weight: normal;}

#bottom_menu {color: #666666; text-align: left;}
#bottom_menu a {padding: 0px 3px; color: #666666; font-size: 11px;}
#bottom_menu a.sel {font-weight: normal;}

#footer {clear: both; padding: 15px 15px 5px; color: #000000; background: #212b2a; border-top: 1px solid #99a49c;}
#footer .in { width: 950px; margin: 0 auto; }
#footer .path {height: 150px; font-size: 14px;}
#footer .path a {text-decoration: underline;}
#footer .path a:hover {text-decoration: none;}
#footer .r {float: right;}
#footer .copy {position: relative; width: 950px; margin: 0 auto; padding-top: 15px; color: #ffffff; font-size: 12px;}
#footer .image { position: absolute; right: 15px; }

ul.footer {height: 25px; margin: 0; border-bottom: 2px solid #5e605f;}
ul.footer li {float: left; margin: 0; padding: 4px 0 4px 0; color: #ffffff; font-size: 12px; line-height: 15px; list-style: none;}
ul.footer li.sep {padding: 4px 7px;}
ul.footer li a {color: #ffffff; text-decoration: none;}
ul.footer li a:hover {text-decoration: underline;}

#text3 {margin: 15px 0 0 0; padding: 0; color: #78787A; font-size: 12px; font-family: Arial;}
#text3 h2, #text3 h3 {color: #78787A; font-size: 12px; font-family: Arial;}

#contacts_form {margin: 0px 0px 0px 0px;}
#contacts_form .text {position: relative; width: 200px; height: 450px; left: 60px; margin-top: 0px; font-size: 13px;}
#contacts_form .in {position: relative; width: 392px; height: auto; margin: 0px auto !important; margin-top: 20px; background: none;}
#contacts_form table {width: 387px;}
#contacts_form table tr th {width: 117px; height: 35px; text-align: left;}
#contacts_form table tr td {width: 270px; overflow: hidden;}
#contacts_form table tr.top th, #contacts_form table tr.top td {padding-top: 5px; vertical-align: top;}
#contacts_form table tr td input.field {height: 21px; width: 259px; margin: 0px; padding: 2px 4px 2px 7px; color: #3a4b54; font-size: 12px; font-family: Tahoma; background: url('images/input_bg.png') no-repeat left top; border: 0px;}
#contacts_form table tr td input.field:focus {background-position: left bottom;}
#contacts_form table tr td textarea.field {height: 190px; width: 262px; margin: 0px; padding: 5px 1px 5px 7px; color: #3a4b54; font-size: 12px; font-family: Tahoma; background: url('images/textarea_bg.png') no-repeat left top; border: 0px;}
#contacts_form table tr td textarea.field:focus {background-position: left bottom;}
#contacts_form .error {position: absolute; width: 270px; left: 390px; margin-top: 3px; font-size: 0px;/* background: rgba(255,255,255,0.3);*/}
#contacts_form .error div {padding-left: 16px; color: #cc2929; font-size: 12px; font-weight: bold; line-height: 18px; text-align: left; background: url('/images/error_arr.png') no-repeat left 4px;}
#contacts_form a.submit {margin: 10px 0px 0px 0px;}
#contacts_form .signup_error {position: absolute; left: 50%; margin-left: -195px; margin-top: -38px;}
#contacts_form .error_message {position: relative; padding: 10px 0px 0px 10px; color: #cc2929; font-size: 13px; font-weight: bold; text-align: center; z-index: 100;}
a.button.contacts {}

input.field_new {height: 21px !important; width: 259px !important; margin: 0px; padding: 2px 4px 2px 7px; color: #3a4b54; font-size: 12px; font-family: Tahoma; background: url('images/input_bg.png') no-repeat left top; border: 0px !important;}
input.field_new:focus {background-position: left bottom;}

input.submit_new {display: block; width: 107px !important; height: 25px !important; color: #ffffff !important; text-align: center; line-height: 25px; background: url('images/button_bg.png') no-repeat 0px 0px; outline: none; text-decoration: none; border: 0;}
input.submit_new:hover {background-position: 0px -25px;}
input.submit_new:active {background-position: 0px -25px;}


a.button {display: block; width: 107px; height: 25px; color: #ffffff !important; text-align: center; line-height: 25px; background: url('images/button_bg.png') no-repeat 0px 0px; outline: none; text-decoration: none;}
a.button:hover {background-position: 0px -25px;}
a.button:active {background-position: 0px -25px;}

span.req {color: #ff0000;}
ul {padding: 0px; margin: 5px 0px;}
ul li {margin-left: 23px; padding: 2px 0px 2px 0px;}
ul li a {font-size: 12px; text-decoration: underline;}
ul li a:hover {text-decoration: none;}

table#tbl_spec tr th {padding-right: 10px; font-size: 12px; text-align: left; vertical-align: top;}
table#tbl_spec tr.tbl_pb th, table#tbl_spec tr.tbl_pb td {padding-bottom: 20px;}
table#tbl_spec tr.tbl_sb th, table#tbl_spec tr.tbl_sb td {padding-bottom: 10px;}
table#tbl_spec tr.tbl_lb th, table#tbl_spec tr.tbl_lb td {padding-bottom: 65px;}

.style1 {margin: 0 0 10px 0;}
.style2 {padding: 50px 0 0 0;}
.style3 {padding: 10px 0 20px 0;}
.news.news30.style4 {width: 50%; padding: 10px; background: #f2f3f5;}
.news.news30.style5 {width: 50%; padding: 10px; color: #a0a0a1; border-right: 1px dotted #575757;}
h2.style6 {margin-bottom: 15px; color: #000; font-size: 22px; font-family: Times; font-weight: bold;}
.news.news30.style7 {width: 50%; padding: 10px;}
.style9 {color: #ff0000; font-weight: bold; padding-bottom: 3px;}
.style12 {padding: 20px 0 20px 0; font-family: Arial;}
.catalog_list.style14 {padding-right: 10px;}
.nimg.style15 {float: left; margin-right: 10px;}
h2.style16 {color: #171717;}
.news.newsru.style17 {width: 25%; padding: 0 10px;}
.news.news30.style18 {width: 33%;}
.news.main1.style19 {padding-right: 10px;}
.catalog_cats.style20 {padding-right: 10px;}

.clear {clear: both; width: 0px; height: 0px; font-size: 0px;}

h1, .h1 {margin: 0 0px 0px 0px; padding: 0; color: #000; font-size: 30px; font-weight: bold; text-align: left; font-family: Arial;}
h1.item {margin: 0 0px 5px 0px; padding: 3px 5px; color: #c5c6cb; font-size: 12px; font-weight: normal; text-align: left; font-family: Arial; background: #285F7B;}
h2 {margin: 0 0px 10px 0px; padding: 0; color: #000000; font-size: 22px; font-weight: bold; font-family: Arial; text-align: left;}
h3 {margin: 0px 0px 5px 0px; color: #000000; font-size: 22px; font-weight: bold;}
h4 {margin: 0px 0px 5px 0px; color: #323131; font-size: 26px; font-weight: normal;}
h5 {margin: 5px 0px 5px 0px; color: #444444; font-size: 14px; font-weight: bold;}


.tbl_main h3 {height: 16px; margin: 0px 0px 8px 0px; padding: 0; color: #093c73; font-size: 17px; line-height: 17px; font-weight: bold; background: url('images/h3_bg.gif') repeat-x center bottom;}
.tbl_main h3 span {padding-right: 5px; background: #fff;}

form {margin: 0px; padding: 0px;}

.del_request {font-size: 14px;}
.del_request .del_linked {font-size: 12px;}
.del_request b {font-size: 17px; line-height: 30px;}
.del_request table {margin-top: 20px;}
.del_request .mitem b {font-size: 11px; line-height: 13px;}
input.delete_button {font-weight: bold; padding: 0px 70px;}

input {color: #000000; font-size: 11px; font-family: Tahoma;}

.pages {clear: both; margin: 10px auto;}
.pages a {display: inline-block; padding: 3px 6px; color: #656766; font-size: 12px; font-family: Arial; border: 1px solid #bfbfbf;}
.pages a:hover {text-decoration: none;}
.pages a.sel {padding: 3px 6px; color: #000; background: #fff; border: 1px solid #000;}
.pages.short a {border-color: #f5cb3f;}
.pages.short a.sel {color: #fff; background: #f5cb3f; border-color: #f5cb3f;}

.pages_ext {height: 41px; margin-top: 30px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec;}
.pages_ext_r {height: 41px; background: url('images/pages_bg.gif') no-repeat right -41px;}
.pages_ext_in {position: relative; height: 41px; margin: 0px 5px; background: url('images/pages_bg.gif') repeat-x right -82px;}
.pages_ext .prev {position: absolute; left: 7px; top: 11px;}
.pages_ext .nums {text-align: center; padding-top: 11px;}
.pages_ext .next {position: absolute; right: 7px; top: 11px;}
.pages_ext div#text {padding: 0px 3px 0px 6px; float: left;}
.pages_ext a {padding: 0px 6px; color: #484848; font-size: 11px; line-height: 19px; text-decoration: underline;}
.pages_ext a:hover {text-decoration: none;}
.pages_ext a.sel {font-weight: bold;}
.pages_ext a.disabled {color: #898989;}

.highlight {color: #E32226;}
.error {padding-left: 20px; color: #f3510d; font-size: 11px; font-weight: normal;}

table.list {margin-top: 10px; border: 0px; border-top: 1px solid #223388;}
table.list tr td, table.list tr th {padding: 7px 5px; background: #ffffff; text-align: left; font-size: 12px; border: 0px; border-bottom: 1px solid #223388;}
table.list tr th {}
table.list tr th.first {}
table.list tr th a {color: #000000; font-size: 12px;}
table.list tr td a {color: #006699; font-size: 12px;}
table.list tr td a.plus {color: #006699; font-size: 15px; line-height: 14px; font-weight: bold;}
table.list tr td.edit {padding: 7px 0px 7px 2px;}
table.list tr td.edit a {color: #006699; font-size: 10px; line-height: 14px; font-weight: bold;}
table.list tr td.delete {padding: 7px 3px 7px 4px;}
table.list tr td.delete a {color: #006699; font-size: 10px; line-height: 14px; font-weight: bold;}
table.list tr.tbl_sb.num th {padding: 3px 5px; color: #; font-size: 14px; font-weight: bold; background: #f0f1f6;}

.tbl_pb {padding-bottom: 20px;}
.tbl_sb {padding-bottom: 10px;}
.tbl_lb {padding-bottom: 65px;}

input.txt {BORDER: #D1D5D7 1px solid; height: 21px; width: 300px; FONT-SIZE: 12px; FONT-FAMILY: Verdana; BACKGROUND: #ffffff; margin: 0px; COLOR: #000000; padding: 1px 0px 0px 5px;}
input.txt_d {BORDER: #D1D5D7 1px solid; height: 20px; width: 320px; FONT-SIZE: 13px; FONT-FAMILY: Verdana; BACKGROUND: #ffffff; margin: 0px; COLOR: #000000; padding: 1px 0px 0px 5px;}

textarea {color: #00000; font-size: 11px; font-family: Tahoma; background: #ffffff;}
textarea.contacts {width: 300px; height: 200px; border: #5f5f5f 1px solid; margin: 0px 0px 0px 7px; font-family: Tahoma;}

textarea.short {width: 500px; height: 100px; border: #D1D1D1 1px solid;}
textarea.full {width: 500px; height: 500px; border: #D1D1D1 1px solid;}

.city_list ul {
	margin: 0 !important;
	padding: 0 !important;
}
.city_list li {
	border: 0 !important;
}

.item_border { margin-bottom: 7px; }
.item_border .title, .item_border .title2 { padding-bottom: 5px; font-size: 14px; font-weight: bold; }
.item_border .in { min-height: 15px; padding: 0px 7px; border: 1px solid #e0e0e0; }
.item_border.big .in { font-size: 14px; line-height: 20px; }
.product_view .main_img {
	padding: 12px;
	box-shadow: 0 0 10px #939fa7;
	vertical-align: middle;
}
.product_view .item_title {
	display: block;
	margin-top: 10px;
	color: #4687c4;
	font-size: 18px;
}
.product_view p {
	text-indent: 0;
}
.product_view #item_pics span {
	display: inline-block;
	margin: 5px 0;
}
.product_view .h {
	display: inline-block;
	width: 80px;
	font-size: 14px;
	font-weight: bold;
}
.product_view .title2 {
	margin-bottom: 30px;
	color: #156fb0;
	font-size: 18px;
	font-weight: bold;
}
.product_view .discount,
.product_view .discount span {
	color: #3279b7 !important;
}


.one_review_item {
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.one_review_item:last-child {
	border: 0;
}
.one_review_item p {
	margin: 3px 0;
	text-indent: 0;
}
.one_review_item .title {
	color: #777;
	font-size: 12px;
	font-weight: normal;
}
.one_review_item .title:hover {
	text-decoration: none;
}
.one_review_item .review {
	font-size: 12px;
}
.ssill {
position:absolute;
left:-9999px;
}

.tabl_1 {
    padding: 7px 8px;
	font-size: 16px;
	background-color:#fff;
}

.tabl_1 org_centr2 {
	font-size: 18px;
	font-weight: bold;
}

.tabl_1 p {
    margin: 0 !important;
}
.tabl_1 h2 {
    font-size: 14px !important;
	font-weight: bold !important;
	margin: 0 !important;
}
.tabl_1 h3 {
  font-size: 24px !important;
	font-weight: bold !important;
	margin: 100px 0 10px 0 !important;
}
.tabl_1 h4 {
  font-size: 14px !important;
	font-weight: bold !important;
	margin: 0 !important;
}

.tabl_2 {
	margin: 60px 0 60px 0;
	padding: 33px 7px 13px 7px;
	background: #fff;
	color: #000;
	border: 1px solid #fff;
}
.tabl_2 h3 {
	color: #000 !important;
    font-size: 22px !important;
	font-weight: bold !important;
	margin: 0 !important;
}
.tabl_2 h4 {
	color: #000 !important;
    font-size: 22px !important;
	font-weight: normal !important;
	margin: 0 !important;
}
