body {
	margin:0;
	padding:0;
	background-color:#01188C;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#404040;
}

#body_border { border:2px solid #000080; border-top:none; }
#body { margin:0 auto; width:984px; background-color:#FFFFFF; }

a { color:#0059c7; }
a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }

img { border:none; }

hr {
	margin:5px auto;
	padding:0;
	border:none;
	border-top:1px solid #cccccc;
	height:0;
}
* html hr {margin:0 auto; /* for IE6 */}
*+html hr {margin:0 auto; /* for IE7 */}

h1, h2, h3 {
	font-family:Times New Roman, Times, serif;
}

h1 {
	color:#595959;
	padding:3px 0;
	margin:0;
	font-size:15pt;
	font-weight:300;
}


h2 {
	font-size:13pt;
	color:#595959;
}

h2.light {
	padding:0;
	margin:0;
	font-size:13pt;
}

.nomp { margin:0; padding:0; }
.center { text-align:center; }
.justify { text-align:justify; }
.left { text-align:left; }
.right { text-align:right; }
.f_left { float:left; }
.f_right { float:right; }

.d_none { display:none; }

.c_gray { color:gray; }
.c_red { color:red; }

#header_oes { margin:0; padding:3px 10px 3px 10px; }
#header_oes h2 { color:#a0a0a0; font-size:8pt; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight:bold; text-align:center; margin:0; padding:0; }

#header { margin:5px 10px 0 10px; }
#header_logo { float:left; width:240px; overflow:hidden; }
#header_banner { float:left; text-align:center; width:470px; margin:0 5px; overflow:hidden; }
#header_contacts { float:right; text-align:right; width:230px; margin-right:10px; overflow:hidden; font-size:9px; }
#header_contacts p { margin:0; padding:0; text-align:right; }
#header_contacts .call { padding-top:1px; }
#header_contacts .phone { padding:5px 0 4px 0; }
#header_contacts .callback { font-size:10px; }

#header_buttons { margin:7px 0 0 10px; padding:0; float:left; list-style:none; }
#header_buttons a { display:block; }
#header_buttons span { display:none; }
#header_buttons li { float:left; }
#header_buttons .btn_home { width:22px; height:10px; background:url(images/header_buttons.gif) no-repeat -22px top; }
#header_buttons .btn_fav { width:22px; height:10px; background:url(images/header_buttons.gif) no-repeat -22px -11px; }
#header_buttons .btn_mail { width:21px; height:10px; background:url(images/header_buttons.gif) no-repeat -22px -22px; }
#header_buttons .btn_start { width:22px; height:10px; background:url(images/header_buttons.gif) no-repeat -22px -33px; }
#header_buttons .btn_home:hover { background:url(images/header_buttons.gif) no-repeat left top; }
#header_buttons .btn_fav:hover { background:url(images/header_buttons.gif) no-repeat left -11px; }
#header_buttons .btn_mail:hover { background:url(images/header_buttons.gif) no-repeat left -22px; }
#header_buttons .btn_start:hover { background:url(images/header_buttons.gif) no-repeat left -33px; }

#header_tabs { margin:3px 15px 0 5px; padding:0; list-style-type:none; float:right; height:20px; font-size:12px; }
#header_tabs li { float:left; background-color:#9f0057; }
#header_tabs a { float:left; color:#FFFFFF; font-weight:bold; text-decoration:none; padding:0 5px 0 13px; }
#header_tabs a span { float:left; padding:0 7px; line-height:20px; }
#header_tabs a:hover span { text-decoration:underline; }
#header_tabs li { background:url(images/header_tabs.png) no-repeat left top; }
#header_tabs a span { background:url(images/header_tabs.png) #3b414f repeat-x left -20px; }
#header_tabs a { background:url(images/header_tabs.png) no-repeat right -40px; }


.bg { position:relative; display:block; width:100%; }
.lt, .rt, .lb, .rb { position:absolute; left:0; width:6px; height:6px; }
.rt, .rb { right:0; left:auto; }

.bg_1 .lt { background-image:url(images/blue_lt.gif); }
.bg_1 .rt { background-image:url(images/blue_rt.gif); }
.bg_2 .rb { background-image:url(images/gray_rb.gif); margin-top:-6px; }

#header_menu {
	margin:0 10px;
	background-color:#013F8C;
	background-image:url(images/blue_bg.gif);
	background-repeat:repeat-x;
	color:white;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-1px;
	font-size:10pt;
	text-shadow: 1px 1px 1px #000;
}

#header_menu ul {
	margin:0;
	padding:11px 0;
	text-align:center;
	list-style-type:none;
}
#header_menu ul li {
	display:inline;
	padding:0 8px 0 3px;
}

.blue_delim {
	background-image:url(images/blue_delim.gif);
	background-repeat:no-repeat;
	background-position: right center;
}

#header_menu a, #header_menu a:hover {
	color:white;
	padding:7px;
	text-decoration:none;
}

#header_menu a:hover {
	background-color:#000080;
	text-decoration:underline;
}

#header_submenu {
	background-color:#013F8C;
	color:white;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:none;
	letter-spacing:-1px;
	font-size:10pt;
	text-shadow: 1px 1px 1px #000;
	position:absolute;
	z-index:999;
	border:1px solid black;
	width:220px;
}

#header_submenu ul {
	margin:0;
	padding:0;
	text-align:left;
	list-style-type:none;
}
#header_submenu ul li {
	display:block;
	padding:0;
}

#header_submenu a, #header_submenu a:hover {
	display:block;
	color:white;
	padding:3px 10px;
	text-decoration:none;
}

#header_submenu a:hover {
	background-color:#000080;
}

#top_filters {
	margin:3px 10px;
	padding:3px 5px;
	background-color:#dddddd;
}

#top_filters td {
	padding:0 2px;
}

#content_pad {
	margin:3px 10px;
}

.bodywrapper { float:left; width:100%; background-color:#FFFFFF; }
.bodymargin { margin:0 160px; }
.bodycontent { width:100%; overflow:hidden; }

.panel_left { float:left; width:160px; margin-left:-960px; overflow:hidden; }
.panel_right { float:left; width:160px; margin-left:-160px; overflow:hidden; }

.clear { clear:both; height:0px; overflow:hidden; }

.panel_header {
	background-color:#013F8C;
	background-image:url(images/blue_s_bg.gif);
	background-repeat:repeat-x;
	color:white;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:800;
	font-size:8pt;
	text-shadow: 0px 1px 1px #000;
	height:29px;
}

.panel_header a, .panel_header a:hover {
	color:white;
	text-decoration:none;
}

.panel_header strong {
	display:block;
	padding:7px 0 7px 15px;
}
.phl strong { background:url(images/blue_s_b.gif) no-repeat left top; }
.phr strong { background:url(images/blue_s_b.gif) no-repeat right top; }

.panel_header_small {
	background-color:#E5E5E5;
	background-image:url(images/blue_s_delim.gif);
	background-repeat:repeat-x;
	height:4px;
}

.panel_content { padding:5px; }
.panel_border { border-left:1px solid #E5E5E5; border-right:1px solid #E5E5E5; }
p.in_panel { padding:2px 0 5px 0; margin:0; }

.page_header {
	background-color:#eeeeee;
	margin-right:10px;
	border-top:1px solid #cccccc;
}

.page_header h1, .page_header h2 {
	font-family:Times New Roman, Times, serif;
	padding:4px 10px;
	margin:0;
	color:#595959;
	font-size:14pt;
	font-weight:300;
}

.pb {
	padding:5px 10px 15px 10px;
	font-size:8pt;
}
.pb_img { margin-bottom:3px; }
.pb_name { padding:0; margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; }
.pb_name { font-size:8pt; margin-bottom:3px; }
.pb_name strong, .pb_name a { font-weight:lighter; }
.pb_oldprice {
	font-size:8pt;
	color:#9a9a9a;
	text-decoration:line-through;
}
.pb_price {
	font-size:8pt;
	color:#0861CF;
	font-weight:bold;
}

.order { text-align:right; margin:5px 0; }
.sort, .sort0 { padding:3px 0 2px 0; vertical-align:middle; cursor:pointer; border-bottom:1px solid #FFFFFF; }
.sort0 { border-bottom:1px solid #696969; }

.pagin {
	text-align:center;
	margin:10px 0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:9pt;
}
p.pagin strong { font-size:12pt; }

.per_page { margin:10px 0 20px 0; font-size:8pt; }
.per_page select { color:#404040; font-size:9pt; }

.fss { font-size:7pt; }
.fsn { font-size:8pt; }
.fsb { font-size:9pt; }
.fsg { font-size:10pt; }
.fsgg { font-size:11pt; }

.page_info {
	text-align:center;
	font-size:9pt;
	margin:15px 0;
	padding:0;
}

dl.form2 dt {
	float:left;
	clear:left;
	width:45%;
	text-align:right;
	display:block;
}

dl.form2 dd {
	padding-left:0;
	margin-left:5px;
	margin-bottom:5px;
	float:left;
	width:50%;
}

.field_error {
	background:#0059C7;
	color:#FFFFFF !important;
}

.error_message {
	text-align:center;
	color:red;
	font-weight:bold;
	margin:15px 0;
	padding:0;
}

.success_message {
	text-align:center;
	color:red;
	font-weight:bold;
	font-size:10pt;
	margin:25px 0;
	padding:0;
}

.page_content {
	margin:10px 10px 20px 10px;
}

.comment {
	color:#999999
}

.c1 {
	margin:5px 0 10px 15px !important;
	padding:0;
}

.input {
	width:116px;
	border:1px solid #A0A0A0;
	color:#7c7c7c;
	font-size:8pt;
	padding:1px;
}

.input2 {
	width:125px;
	border:1px solid #A0A0A0;
	color:#7c7c7c;
	/*font-size:11px;*/
	padding:2px;
}

.input3, .input_code {
	width:185px;
	border:1px solid #A0A0A0;
	color:#7c7c7c;
	font-size:8pt;
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.input_code {
	width:45px;
	font-size:8pt;
	padding:1px;
}

select.filter, select.filter2 {
	color:#0059c7;
	font-size:8pt;
	width:100px;
}

select.filter2 {
	width:85px;
}

input.filter {
	font-size:8pt;
}

ul.catalog_rub {
	margin:0 0 0 15px;
	padding:0;
}

ul.catalog_rub li {
	margin:0;
	padding:0;
	list-style-image:url(images/str_menu.gif);
}

ul.catalog_rub li.no_image, ul.catalog_rub li.no_list {
	list-style-type:none;
	list-style-image:none;
}

ul.catalog_rub li.no_list {
	margin-bottom:5px;
}

ul.catalog_rub_sub {
	margin:3px 0 3px 5px;
	padding:0;
}

ul.catalog_rub_sub li {
	margin:0;
	padding:0;
	list-style-image:url(images/str_menu.gif);
}

.minired {
	/*font-size:10px;*/
	color:#FF0000;
	font-weight:bold;
}

.mediumred {
	/*font-size:11px;*/
	color:#FF0000;
	font-weight:bold;
}


.item_block { margin:0 0 10px 0; }
.item_block h2 { margin:10px 0 5px 0; }
.item_block p { margin:3px 0; }

.item_block2 { margin:0 0 10px 0; }
.item_block2 h2 { margin:5px 0; }
.item_block2 p { margin:5px 0; }

.blue {
	/*font-size:11px;*/
	color:#0059c7;
	text-decoration:none;
}

.image_model_main {
	border:5px solid #ddf2ff;
}

.image_item {
	border:3px solid #ddf2ff;
	margin:0 2px;
}

.image_model {
	border:3px dashed #ddf2ff;
	margin:0 2px;
}

.current, a.current {
	font-weight:bold;
}

fieldset.filters_info {
	border:1px solid #D1D7DC;
	margin-bottom:10px;
	color:#606060;
	font-size:8pt;
	padding:5px;
}

fieldset.filters_info a {
	color:#606080;
}

fieldset.filters_info a:hover {
	color:#0059c7;
}

fieldset.filters_info td {
	padding:2px 3px;
}

.click {
	cursor:pointer;
}

.empty, a.empty {
	color:#CCCCCC;
}

.empty:hover, a.empty:hover {
	color:#808080;
}

.panel_footer {
	background-color:#eeeeee;
	margin-bottom:10px;
	padding:10px;
	background-image:url(images/blue_s_delim.gif);
	background-repeat:repeat-x;
}

.filters_remove, .filters_remove a, .filters_remove a:hover {
	font-size:0.9em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

ul.additional_info li {
	margin:3px 0;
}

.tooltip {
	display:none;
	border:1px solid black;
	background-color:#ffffee;
	padding:10px;
	width:450px;
	-moz-border-radius: 5px; /* this works only in camino/firefox */
	-webkit-border-radius: 5px; /* this is just for Safari */
}

tr.row1 {
	background-color:#ffffff;
}

tr.row2 {
	background-color:#eeeeee;
}

th.cur_sort, tr.row2 td.cur_sort {
	background-color:#e5e5e5;
}

tr.row1 td.cur_sort {
	background-color:#eeeeee;
}

.catalog_rub li sup {
	font-weight:bold;
	color:red;
	text-decoration:blink;
}

.preparation {
	background-color:#eeeeee;
	padding:7px 0;
	margin:0 0 10px 0;
	text-align:center;
	font-size:9pt;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

.preparation a {
	margin-left:5px;
	margin-right:5px;
}

.shi {
	text-align:center;
	margin-bottom:15px;
	color:#606060;
	font-size:8pt;
}

.shi h2 {
	margin:0;
	padding:0;
	margin-bottom:5px;
	color:#404040;
	font-size:13pt;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.gbook { margin:20px auto; }
.gbook p { padding:0; margin:0; }
p.gbook_title { color:#808080; }
p.gbook_txt { margin-top:5px; font-size:9pt; }
.gbook_answer { margin:15px 0 0 25px; }
.gbook_answer p.gbook_title { text-transform:uppercase; }

ul.list_column_3 {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	width:33%;
}

ul.list_column_3 li {
	margin:0;
	padding:0;
}

ul.list_column_3 li span {
	color:#A0A0A0;
	font-size:0.9em;
}

.sst {
	background-color:#eeeeee;
	padding:3px 5px 5px 5px;
}

.sst th {
	text-align:left;
	font-size:0.9em;
}

.sst th, .sst td {
	padding:2px 5px;
	margin:0;
}

.example {
	border-bottom:1px dashed #7A8190; color:#7A8190; cursor:pointer
}

.shops_table { width:100%; }
.shops_table td { border-bottom:1px solid #eeeeee; }
.shops_table td.c1 { width:50px; }
.shops_table td.c2 { width:auto; }
.shops_table td.c3 { width:75px; }
.shops_table td h2 { font-size:11pt; margin:3px 0 5px 0; }
.shops_table td p { margin:0 0 8px 0; }
.shops_table a.baloon { display:block; margin-top:7px; background:url(images/ball.png) center top no-repeat; }
.shops_table a.baloon, .shops_table a.baloon:hover { text-decoration:none; }
.shops_table a.baloon span {
	display:block;
	width:37px;
	height:44px;
	padding-top:6px;
	margin-left:-2px;
	color:#a0a0a0;
	font-size:0.9em;
}

.no_button { border:none; padding:0; margin:0; background:none; color:#0059c7; font-size:9pt; cursor:pointer; }
.no_button:hover { text-decoration:underline; }

.b, .b strong, .b a { font-weight:bold; }
.i { font-style:italic; }

table.tablesorter thead tr, table.tablesorter thead tr {
	cursor: pointer;
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #e5e5e5;
}

.message_box { display:block; width:85%; border:1px solid #cccccc; padding:1px; margin:15px auto; text-align:center; }
.message_box .title { background-color:#eeeeee; padding:5px 10px; color:red; margin:0; font-size:10pt; }
.message_box .message { background-color:#ffffff; padding:5px 10px; margin:0; }
.message_box .message p { padding:5px 0; margin:0; }

#carousel_tbl .disabled { visibility:hidden; }
.carousel { white-space:nowrap; overflow:hidden; }
.carousel ul { list-style-type:none; margin:0; padding:0; }
.carousel ul li { display:inline; margin:0; padding:0; }

ul.tags { margin:50px auto; width:450px; padding:0; list-style-type:none; text-align:center; }
ul.tags li { display:inline; margin:0px 5px; padding:0; text-align:center; }
ul.tags li a { text-decoration:none; color:#0059c7; }
ul.tags li a:hover { text-decoration:underline; }

.button_basket { display:block; height:30px; width:270px; text-align:left; color:#9f0057; font-size:19px; cursor:pointer; }
.button_basket span { padding:4px 0 0 35px; display:block; height:30px; }
.button_select,
.button_recommend { display:block; height:30px; width:132px; text-align:left; color:#9f0057; line-height:9pt; font-size:8pt; cursor:pointer; }
.button_select span,
.button_recommend span { padding:2px 0 0 35px; display:block; height:30px; }
.button_recommend { font-weight:bold; }
.button_basket { background:url(images/items_buttons.png) no-repeat left top; }
.button_basket:hover { background:url(images/items_buttons.png) no-repeat left -30px; }
.button_select { background:url(images/items_buttons.png) no-repeat left -60px; }
.button_select:hover { background:url(images/items_buttons.png) no-repeat left -90px; }
/*.button_recommend { background:url(images/items_buttons.png) no-repeat left -120px; }
.button_recommend:hover { background:url(images/items_buttons.png) no-repeat left -150px; }*/
.button_recommend { background:url(images/UV_Heart.gif) no-repeat left 1px; }

.items_desc { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; margin:1px 0; padding:0; color:#404040; }

.contest_work { color:green; font-weight:bold; }
.contest_close { color:red; font-weight:bold; }

.comment_block { margin-bottom:15px; }
.comment_block p { margin:0; padding:0; }
.comment_info { margin-top:5px!important; text-align:right; font-style:italic; color:gray; }

.slide_block { margin:0 auto; width:85%; }
.slide { background-color:#e8e8e8; margin:0; padding:5px; }
.panel_slide { background-color:#f5f5f5; padding:5px; }

.vcard { text-align:center; margin:15px 0 25px 0; }
.vcard .adr { font-size:1.5em; margin-top:5px; }
.vcard .tel { font-size:1.5em; margin-bottom:10px; display:block; }