html {
	width:100%;
	height:100%;
}

body {
	width:100%;
	height:100%;
	padding:5px 0px 5px 0px;
	margin:0;
	font-family:arial,sans-serif,serif;
	font-size:14px;
	background:#595959 url(../img/body_bg.png) repeat;
	text-align:center;
	line-height:120%;
}

div, table, tr, td, form {
	padding:0px;
	margin:0px;
	border-spacing:0px;
}

.hidden { display:none; }
.al-center { text-align:center }
.al-left { text-align:left }
.al-right { text-align:right }
.al-top { vertical-align:top }
.al-middle { vertical-align:middle }
.al-bottom { vertical-align:bottom }
.clear-both { clear:both }

.red { color:#ed1a3a; }
.orange { color:#FF802E }
.black { color:#000000; }
.big { font-size:20px; }

.arial_black { font-family:arial black; font-weight:normal; }

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

h1 { font-size:33px; margin:23px 0px -15px 0px; padding:0px; line-height:100%; }

h1.catalogue { margin:0px 0px 28px 0px; }
h1.model { margin:0px 0px 2px 0px; }

a { color:#000000; text-decoration:none; }
a:visited { color:#000000; }
a:hover { color:#ed1a3a; text-decoration:underline; }
a.inv { text-decoration:underline }
a.inv:hover { text-decoration:none }

img { border:0px; padding:0px; margin:0px; }
img.metro { vertical-align:text-bottom; }
a img { vertical-align:bottom; }

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

input.find_btn {
	border:none;
	width:106px;
	height:43px;
	padding:0px;
	border:0px;
	background:transparent url(../img/btn_find.png) no-repeat;
	cursor:pointer;
}
* HTML input.find_btn { background-image:url(../img/btn_find.gif); }
input.find_btn:hover { background-position:0 100%; }

input.select_model_btn, input.unselect_model_btn {
	width:114px;
	height:43px;
	margin:0px;
	padding:0px;
	border:none;
	cursor:pointer;
	background:transparent url(../img/btn_select.png) no-repeat;
}
* HTML input.select_model_btn, * HTML input.unselect_model_btn { background-image:url(../img/btn_select.gif); }
input.select_model_btn:hover { background-position:0 -43px; }
input.unselect_model_btn { background-position:0 -86px; }
input.unselect_model_btn:hover { background-position:0 -129px; }

input.goto_compare_btn {
	width:201px;
	height:45px;
	border:0px;
	padding:0px;
	margin-top:10px;
	background:url(../img/btn_goto_compare.png) no-repeat;
	cursor:pointer;
}
* HTML input.goto_compare { background-image:url(../img/btn_goto_compare.gif); }
input.goto_compare_btn:hover { background-position:0 100%; }

input.next_page_btn, input.prev_page_btn {
	width:19px;
	height:19px;
	border:0px;
	padding:0px;
	cursor:pointer;
	background:url(../img/btn_arrows.png) no-repeat;
}
* HTML input.next_page_btn, * HTML input.prev_page_btn { background-image:url(../img/btn_arrows.gif); }
input.next_page_btn:hover { background-position:0 -19px; }
input.prev_page_btn { background-position:0 -38px; }
input.prev_page_btn:hover { background-position:0 -57px; }

input.btn_minus, input.btn_plus, input.btn_cross, input.btn_uturn { width:19px; height:19px; border:none; padding:0; margin:0; background:#fff; }
input.btn_minus { background-image:url(../img/minus.png) }
input.btn_plus { background-image:url(../img/plus.png) }
input.btn_cross { background-image:url(../img/cross.png) }
input.btn_uturn { background-image:url(../img/uturn.png) }
input.btn_minus:disabled, input.btn_plus:disabled,
input.btn_cross:disabled, input.btn_uturn:disabled { background-image:none; }

input.btn_cntnue, input.btn_back, input.btn_submit, input.btn_submit_order, input.btn_to_cart {
	height:33px;
	border:0px;
	padding:0px;
	cursor:pointer;
}

input.btn_cntnue:hover, input.btn_back:hover, input.btn_submit:hover,
input.btn_submit_order:hover, input.btn_to_cart:hover { background-position:0 100%; }

input.btn_cntnue { width:120px; background:url(../img/btns/continue.png) no-repeat; }
* HTML input.btn_cntnue { background-image:url(../img/btn/continue.gif); }
input.btn_back { width:120px; background:url(../img/btns/back.png) no-repeat; }
* HTML input.btn_back { background-image:url(../img/btn/back.gif); }
input.btn_submit { width:120px; background:url(../img/btns/submit.png) no-repeat; }
* HTML input.btn_submit { background-image:url(../img/btn/submit.gif); }
input.btn_submit_order { width:154px; background:url(../img/btns/submit_order.png) no-repeat; }
* HTML input.btn_submit_order { background-image:url(../img/btn/submit_order.gif); }
input.btn_to_cart { width:120px; background:url(../img/btns/to_cart.png) no-repeat; }
* HTML input.btn_to_cart { background-image:url(../img/btn/to_cart.gif); }

div.discount_right_bottom, div.discount_left_top { position:absolute; }
div.discount_right_bottom { bottom:-12px; right:12px; }
div.discount_left_top { top:-32px; left:-25px; }
div.discount_left_top2 { position:relative; top:-38px; left:-20px; margin-bottom:-38px; }

div.discount, div.discount_small, div.discount_large {
	position: relative;
	width:84px;
	height:84px;
	background:url(../img/discount.png) no-repeat;
	color:#FFFFFF;
	text-align:center;
	display:table;
}

div.discount_large {
	width:93px;
	height:93px;
	background:url(../img/discount_large.png) no-repeat;
}

div.discount_small {
	width:64px;
	height:64px;
	background:url(../img/discount_small.png) no-repeat;
}

* HTML div.discount { background-image:url(../img/discount.gif); }
* HTML div.discount_large { background-image:url(../img/discount_large.gif); }
* HTML div.discount_small { background-image:url(../img/discount_small.gif); }

div.discount table, div.discount_small table, div.discount_large table { width: 100%; }
div.discount table { height:84px; } div.discount_small table { height:64px; } div.discount_large table { height:93px; }
div.discount td, table.models div.discount_small td, div.discount_large td { padding:0px; vertical-align: middle; text-align:center; }
div.discount a div, div.discount_small a div, div.discount_large a div { color:#FFFFFF; }
div.discount_large a:hover div span { text-decoration:underline; }
div.discount_large a:hover div span span.big { text-decoration:none; }
div.discount .small, div.discount_large .small { font-size:13px; }
div.discount_small .small { font-size:11px; }
div.discount .big, div.discount_large .big { font-size:30px; font-weight:bold; line-height:28px; }
div.discount_small .big { font-size:22px; font-weight:bold; line-height:20px; }


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

#page_bg {
	position: relative;
	width:992px;
	height:auto;
	background:#2e2e2e;
	text-align:center;
}

#page_bg_top, #page_bg_bottom {
	position:absolute;
	left:0px;
	width:100%;
	height:6px;
	background:url(../img/page_bg.gif) no-repeat;
	font-size:0;
}
#page_bg_top { top:0px; background-position:top left; }
#page_bg_bottom { bottom:0px; background-position:bottom left; }

#page {
	position:relative;
	width:988px;
	margin:2px;
	padding:2px 0px 2px 0px;
}

#page_head img { vertical-align:middle }

#page_footer { font-size:10px; color:#ebebec; padding:15px 0 20px 0; }
#page_footer a { color:#ebebec; }

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

div.menu_top {
	font-size:14px;
	color:#EBEBEB;
	margin:5px 0px;
}

div.menu_top a { color: #EBEBEB; text-decoration:none; margin:2px 7px; }
div.menu_top a:visited { color: #EBEBEB; }
div.menu_top a.undln { text-decoration:underline; }
div.menu_top a:hover { color: #EBEBEB; text-decoration:underline; }

div.menu_top table.parrent {
	width:100%;
}

div.menu_top td.pics { text-align:right; padding-right:24px; }
div.menu_top td.pics a { padding:0; margin-left:15px; margin-right:0; }
div.menu_top td.pics a:first { margin-left:0; }

div.menu_top td.text {
	text-align:left;
	padding-right:10px;
}

div.menu_top td.text td {
	text-align:center;
	border-right:solid 2px #EBEBEB;
	padding:0px 15px;
}


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

div.menu_side {
	text-align:left;
	padding-left:26px;
	margin:15px 0px;
	font-size:18px;
	line-height:28px;
}
div.menu_side a { text-decoration:underline; }

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

div.shops_side, div.gifts_side {
	text-align:left;
	padding-left:20px;
	margin:10px 0px 10px 0px;
	line-height:18px;
}
div.gifts_side { padding-right:20px; }

div.shop_item { margin:10px 0px; text-align:left; }

div.shop_item a { text-decoration:none; }
div.shop_item a:hover { text-decoration:underline; color:#000000; }
div.shop_item a:hover .addr { text-decoration:underline; }

div.shop_item img { margin:0px 5px; }
div.shop_item .addr { font-size:12px; }
div.shop_item .name { font-size:16px; font-weight:bold; }

div.shop_item table td { vertical-align:top; }

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

#search {
	width:100%;
	height:92px;
	font-size:13px;
	color:#000000;
	background:url(../img/search_bg.png) no-repeat;
	padding:13px 0px 12px 0px;
	margin:2px 0px;
}
* HTML #search { background-image:url(../img/search_bg.gif); }

#search .caption {
	height:23px;
	line-height:23px;
	vertical-align:middle;
	font-weight:bold;
	text-align:left;
}

#search .large_caption	{
	font-size:18px;
	font-weight:bold;
}

#search .align_right { text-align:right; }
#search .align_center { text-align:center; }

#search select.search_size { width:60px; }

#search table.parrent {
	height:100%;
	padding:0px 4px;
}

#search table {
	width:100%;
	text-align:left;
}

#search td { vertical-align:top; }

#search td.module, #search td.module_left, #search td.module_submit {
	text-align:center;
	padding:0px 16px;
	border-right:solid 1px #CCCCCC;
	border-left:solid 1px #FFFFFF;
}
#search td.module_left { border-left:none; }
#search td.module_submit { border-right:none; vertical-align:middle; }

#searchModelsCntTextBox, #searchModelsCntBox { display: none; }

#search table.params td {
	padding:0px 2px;
	vertical-align:middle;
}
/*#search table.params tr.margined td { padding-top:14px; }
*/
#search table.colors {
	margin-top:3px;
	width:auto;
}

#search table.colors td {
	text-align:center;
	padding:0px;
	margin:0px;
	width:22px;
	height:22px;
}

div.color_btn_unchecked, div.color_btn_checked {
	cursor:pointer;
	position:relative;
	height:20px;
	width:20px;
}
div.color_btn_unchecked *, div.color_btn_checked * { cursor:pointer; }


div.color_btn_unchecked { background:none; }
table.colors div.color_btn_checked { background:#000000; }

div.color_border {
	position:absolute;
	left:1px;
	top:1px;
	width:18px;
	height:18px;
	background:#B2B2B2;
}
div.color_btn_unchecked div.color_border { left:2px; top:2px; width:16px; height:16px; }

div.color_prev {
	position:absolute;
	left:2px;
	top:2px;
	width:16px;
	height:16px;
}
div.color_btn_unchecked div.color_prev { left:3px; top: 3px; width:14px; height:14px; }

div.color_btn_unchecked input, div.color_btn_checked input {
	position:relative;
	width:100%;
	height:100%;
	background:none;
	border:none;
	padding:0px;
	margin:0px;
}

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

#content_bg {
	position:relative;
	width:100%;
	background:#FFFFFF;
	height:auto;
	z-index:1;
}

#content_bg_top, #content_bg_bottom {
	position:absolute;
	left:0px;
	width:100%;
	height:3px;
	background:url(../img/content_bg.png) no-repeat;
	z-index:1;
	overflow:hidden;
}
#content_bg_bottom { bottom:0px; background-position:bottom left; }
#content_bg_top { top:0px; background-position:top left; }
* HTML #content_bg_top, * HTML #content_bg_bottom { background-image:url(../img/content_bg.gif); }

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

#content_table { width:100%; }
#content_table td.content_left, #content_table td.right { text-align:left; vertical-align:top; position:relative; }
#content_table td.content_left, #content_table tr.footer td.left { width:250px; text-align:center; }
#content_table tr.footer td { vertical-align:middle; text-align:left; }

div.search_str_bottom {
	position:absolute;
	left:0px;
	bottom:0px;
	height:45px;
	width:250px;
	text-align:center;
}

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

#side {
	position:relative;
	top:0px;
	left:0px;
	width:250px;
	padding-top:24px;
	text-align:center;
}

#side div.tel {
	font-size:33px;
	font-weight:bold;
	color:#EC1C24;
	margin-bottom:7px;
}
#side div.tel .time { color:#000000; font-size:14px; font-weight:bold; margin-top:8px; }
#side div.tel .hint { font-weight:normal; }

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

div.search_str { padding:15px 0px; }
div.search_str input { margin:0px; vertical-align:middle; }

div.search_str .search_str_text {
	border:solid 1px #B2B2B2;
	font-size:11px;
	width:180px;
	height:14px;
}

div.search_str .search_str_btn {
	border:none;
	background:url(../img/btn_search_str.png);
	width:18px;
	height:18px;
	padding:0px;
	border:0px;
	cursor:pointer;
}

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

div.del { width:200px; height:0px; border-top:solid 1px #B2B2B2; }

div.selected_info { font-size:14px; margin:15px 0px; }

div.selected_info .amount{ font-size:16px; font-weight:bold; }

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

#content {
	position:relative;
	top:0px;
	left:0px;
	height:auto;
	margin:0px 15px 0px 0px;
	padding-bottom:15px;
}

#content a.big {
	color:#ED1A3A;
	font-size:20px;
	text-decoration:underline;
}

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

.frame, .frame_model_med { position:relative; }
.frame_model_med { height:100%; }

/** HTML .frame, * HTML .frame_model_med { border-top:none; border-bottom:0px solid #cfcfcf;  }*/
/* * HTML .frame_body { border: 1px solid #cfcfcf; } */
* HTML div.frame_footer div.frame_footer_bg_corner_left, * HTML div.frame_footer div.frame_footer_bg_corner_right { display:none; }

div.frame_border_left, div.frame_border_right, div.frame_border_bottom, div.frame_border_top2, div.frame_border_top, div.frame_border_left2, div.frame_border_right2 {
	position:absolute;
	background:#cfcfcf;
	font-size:0;
}

div.frame_border_left, div.frame_border_right, div.frame_border_left2, div.frame_border_right2 { top:0px; height:100%; width:1px; }
div.frame_border_left, div.frame_border_left2 { left:0px; }
div.frame_border_right, div.frame_border_right2 { right:0px; }
div.frame_border_left2, div.frame_border_right2 { top:44px; }
div.frame_border_top, div.frame_border_top2 { top:44px; left:0px; height:1px; width:100%; font-size:0; }
div.frame_border_top { top:0px; }

div.frame_border_bottom {
	left:0px;
	bottom:0px;
	height:3px;
	width:100%;
	font-size:0;
}

div.frame_header {
	position:relative;
	background:url(../img/frame_header_bg.png) repeat-x;
	width:100%;
	height:36px;
}
* HTML div.frame_header { background-image:url(../img/frame_header_bg.gif); }

div.frame_header div.frame_header_bg_corner_left, div.frame_header div.frame_header_bg_corner_right {
	position:absolute;
	top:0px;
	width:5px;
	height:100%;
	background:url(../img/frame_corners_bg.png) no-repeat;
}
* HTML div.frame_header div.frame_header_bg_corner_left, * HTML div.frame_header div.frame_header_bg_corner_right { background-image:url(../img/frame_corners_bg.gif); }

div.frame_header div.frame_header_bg_corner_left { left:0px; background-position:top left; }
div.frame_header div.frame_header_bg_corner_right { right:0px; background-position:top right; }

div.frame_header div.header_content {
	position:relative;
	width:100%;
	height:100%;
	text-align:center;
	line-height:36px;
}

div.frame_header2, div.frame_header3, div.frame_header4 { position:relative; width:100%; height:90px; }
div.frame_header4 { height:5px; background-position:0px -44px; }
div.frame_header2 { text-align:center; }
div.frame_header3 { text-align:left; }

div.frame_header2 div.frame_header_bg_corner_left, div.frame_header2 div.frame_header_bg_corner_right,
div.frame_header3 div.frame_header_bg_corner_left, div.frame_header3 div.frame_header_bg_corner_right,
div.frame_header4 div.frame_header_bg_corner_left, div.frame_header4 div.frame_header_bg_corner_right {
	position:absolute;
	top:44px;
	width:5px;
	height:100%;
	background:url(../img/frame_corners2_bg.png) no-repeat;
}
* HTML div.frame_header2 div.frame_header_bg_corner_right, * HTML div.frame_header3 div.frame_header_bg_corner_right,
* HTML div.frame_header4 div.frame_header_bg_corner_right, * HTML div.frame_header2 div.frame_header_bg_corner_left,
* HTML div.frame_header3 div.frame_header_bg_corner_left, * HTML div.frame_header4 div.frame_header_bg_corner_left {
	background-image:url(../img/frame_corners2_bg.gif);
}

div.frame_header4 div.frame_header_bg_corner_left, div.frame_header4 div.frame_header_bg_corner_right { top:0px; }

div.frame_header2 div.frame_header_bg_corner_left, div.frame_header3 div.frame_header_bg_corner_left,
div.frame_header4 div.frame_header_bg_corner_left {
	left:0px;
	background-position:top left;
}

div.frame_header2 div.frame_header_bg_corner_right ,div.frame_header3 div.frame_header_bg_corner_right,
div.frame_header4 div.frame_header_bg_corner_right {
	right:0px;
	background-position:top right;
}

div.frame_header2  div.content, div.frame_header3 div.content {
	position:relative;
	width:auto;
	height:100%;
	text-align:center;
	line-height:90px;
	padding:0px;
	display:inline;
	background:#FFFFFF;
}

div.frame_header2 div.content img { vertical-align:middle; }

div.frame_header3 div.content { color:#EC1C24; padding:0px 10px; margin-left:15px; }

div.frame_header3 div.content .caption { font-weight:bold; font-size:22px; }
div.frame_header3 div.content .caption_black { color:#000000; font-weight:bold; font-size:18px; }

div.frame_header3 div.content .big { font-size:33px; /*font-weight:bold;*/ font-family:arial black; }

div.frame_body, div.frame_body2, div.frame_footer {
	position:relative;
	width:100%;
	height:auto;
	text-align:center;
}
div.frame_footer { padding-bottom:3px; }

div.frame_body2 { margin-top:-40px; }

div.frame_body div.content, div.frame_body2 div.content, div.frame_footer div.content { padding:5px 5px 0 5px; }
div.frame_body div.content_text, div.frame_body2 div.content_text { padding:5px 15px 5px 25px; text-align:left; }
img.shop_image { margin:15px 0; }

div.content_text .caption { margin:2px 0px; font-weight:bold; font-size:22px; }

div.frame_footer div.delimeter_top, div.frame_footer div.delimeter_top_large {
	position:absolute;
	top:0px;
	left:4%;
	width:92%;
	height:2px;
	background:#cfcfcf;
	overflow:hidden;
}
div.frame_footer div.delimeter_top_large { left:3%; width:94%; }

div.frame_footer div.frame_footer_bg_corner_left, div.frame_footer div.frame_footer_bg_corner_right {
	position:absolute;
	bottom:0px;
	background:url(../img/frame_corners_bg.png) no-repeat;
	width:5px;
	height:6px;
	font-size:0;
}
* HTML div.frame_footer div.frame_footer_bg_corner_left, * HTML div.frame_footer div.frame_footer_bg_corner_right { background-image:url(../img/frame_corners_bg.gif); }

div.frame_footer div.frame_footer_bg_corner_left { left:0px; background-position:bottom left; }
div.frame_footer div.frame_footer_bg_corner_right { right:0px; background-position:bottom right; }

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

div.catalogue_navigation {
	padding:6px 5px 2px 0px;
	width:auto;
	line-height:100%;
}

div.catalogue_navigation span.delimetr { margin: 0px 4px; }

div.models_not_found { margin-top: 23px; }

table.sort_params {
	/*width:100%;*/
	height:100%;
	padding:8px 15px;
	line-height:normal;
}

table.sort_params td {
	border-right:#000000 solid 1px;
	vertical-align:middle;
	text-align:center;
	padding:0px 15px;
}

table.sort_params td.caption { text-align:left; padding-left:0px; }

table.sort_params td.selected { color:#ed1a3a; }

table.sort_params td.selected a { color:#ed1a3a; }

div.models_nav_bar { margin-bottom:10px; }

div.models_nav_bar a { margin:0px 2px; }

div.models_nav_bar .selected {
	text-decoration:none;
	color:#ed1a3a;
}

div.models_nav_bar table {
	width:100%;
	padding:0px 10px;
}

div.models_nav_bar td.count { text-align:left; }

div.models_nav_bar td.pages { text-align:right; }

div.models_nav_bar img.btn { vertical-align:middle; }

table.models { width:100%; }

table.models tbody tr td.model_left, table.models tbody tr td.model_right {
	width:50%;
	vertical-align:top;
	padding:0px 0px 20px 4px;
}

table.models tbody tr td.model_left { padding-left:0px; }

div.model_desc_caption {
	padding-left:15px;
	font-weight:bold;
	font-size:18px;
	text-align:left;
}

table.model_details { width:100%; }

table.model_details { width:100%; }

table.model_details td.photo_s, table.model_details td.photo_m, table.model_footer td.colors { vertical-align:top; }
table.model_details td.photo_s { width:150px; padding-left:3px; }
table.model_details td.photo_m { width:420px; }
table.model_details td.photo_m img { vertical-align:bottom; }

table.model_details td.photo_m,
table.model_details td.photo_s {
	position: relative;
}
table.model_details td.photo_m img.ribbon,
table.model_details td.photo_s img.ribbon {
	position: absolute;
}

table.model_details td.details {
	vertical-align:top;
	text-align:left;
	padding:15px 0 0 7px;
}

table.model_details td.colors_small { vertical-align:bottom; }

table.model_details td.details .caption { font-weight:bold; }

table.model_details td.details .art { margin-bottom:15px; }

table.model_details td.details table { width:100%; }

table.model_details td.details .desc { font-size:16px; }

table.model_details td.details .desc table td { width:50%; padding:3px 0; }

table.model_details td.details .hint { color:#3B3B3B; }

.model_details .price {
	color:#ED1C24;
	font-size:30px;
	font-weight:bold;
	line-height:24px;
}

.model_details .price .caption {
	font-weight:bold;
	font-size:16px;
	color:#000000;
}

.model_details .price .currency { font-size:20px; }

.model_details .price .price_old {
	text-decoration:line-through;
	font-size:20px;
	font-weight:normal;
	color:#595959;
}

.model_details .price .economy { font-size:16px; }
.model_details .price .economy .caption { color:#ED1C24; font-size:14px; }
.model_details .price .economy .currency { font-size:14px; }

table.model_footer {
	width:100%;
	height:60px;
	text-align:left;
}

table.model_footer tbody tr td { padding:0px; }

table.model_details td.details table.colors { text-align:center; }
table.model_details td.details table.colors thead td { border-right:none; }

table.model_details td.details table.colors td { border:solid #595959 0px; border-width:0 1px 1px 0; }
table.model_details td.details table.colors td.first { border-left-width:1px; }

table.model_details td.details table.colors td.preview { width:16px; }

table.model_details td.details table.colors td.color_name { text-align:left; }

table.model_details td.details table.colors td.size_name { width:25px; }

table.model_footer td.colors { padding-left:10px; }

span.model_of_day { color:#ed1a3a; font-size:21px; line-height:36px; }
span.model_of_day a { color:#ed1a3a; text-decoration:underline; }

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

div.brand_name_aligned {
	text-align:left;
	padding-left:299px;
}

span.brand_name {
	font-weight:bold;
	font-size:21px;
	padding:0px 20px;
}

table.brand_desc {
	width:100%;
	padding:0px 7px 10px 7px;
}

table.brand_desc a.to_cat {
	font-size:12px;
	color:#3b3b3b;
	text-decoration:underline;
}

table.brand_desc td.to_cat {
	text-align:right;
	padding:0px 7px 0px 0px;
}

table.brand_desc td {
	vertical-align:top;
	text-align:left;
	padding-left:7px;
}

table.brand_desc td.logo {
	text-align:center;
	padding:4px 0px;
	width:300px;
}

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

div.color_variants { text-align:left; margin:10px 10px 0px 10px; }
div.color_variants div.color_photos table { margin:10px 0px; }
div.color_variants div.color_photos table tbody tr td { text-align:center; vertical-align:middle; }
div.color_variants div.color_photos table td { padding-right:18px; }
div.color_variants div.color_photos img { border:#CCCCCC solid 1px; cursor:pointer; }

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

div.add_photos { margin:5px 0px 0px 10px; text-align:left; }
div.add_photos table td { padding-right: 5px; }
div.add_photos table td.first { padding-right: 15px; }

div.add_photos .ad_photo_item, div.add_photos .ad_photo_item_selected {
	width:19px;
	height:24px;
	text-align:center;
	line-height:24px;
	background:url(../img/camera_page.png) no-repeat;
	cursor:pointer;
}
* HTML div.add_photos .ad_photo_item, * HTML div.add_photos .ad_photo_item_selected { background-image:url(../img/camera_page.gif); }

div.add_photos .ad_photo_item_selected { color:#ed1a3a; }

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

div.discounts {
	float:right;
	width:340px;
	height:320px;
	background:url(../img/index_discounts.png) right center no-repeat;
	margin-right:-19px;
	padding-left:20px;
}
div.discounts .med { font-size:21px; }
div.discounts .big { font-size:30px; font-family:arial black; }
div.discounts .xxl { font-size:50px; font-family:arial black; }
a:hover div.discounts div span.no_decor { text-decoration:none; }
a:hover div.discounts div span { text-decoration:underline; }
a:hover div.discounts div span span { text-decoration:none; }
* HTML a:hover div.discounts div span span { text-decoration:underline; }
div.discounts div.top { margin-top:20px; text-align:center; }
div.discounts div.middle { margin-top:100px; }
div.discounts div.bottom { margin-top:30px; }

div.news {
	text-align:left;
	margin:10px 15px;
}

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

.pretty_chckbx, .pretty_radiobtn { display:inline; }

input.radio_btn_checked, input.radio_btn_unchecked, input.chkbx_btn_checked, input.chkbx_btn_unchecked {
	width:25px;
	height:23px;
	background:url(../img/checkbox.png) no-repeat;
	border:none;
	padding:0px;
	vertical-align:middle;
	cursor:pointer;
}
input.chkbx_btn_checked { background-position:0 -46px; }
* HTML input.chkbx_btn_unchecked, * HTML input.chkbx_btn_checked { background-image:url(../img/checkbox.gif); }

input.radio_btn_checked, input.radio_btn_unchecked {
	background:url(../img/radio.png) no-repeat;
	height:16px;
	width:20px;
	vertical-align:text-top;
}
input.radio_btn_checked { background-position:0 -32px; }
* HTML input.radio_btn_unchecked, * HTML input.radio_btn_checked { background-image:url(../img/radio.gif); }

div.select_container, div.select_brand_container { position:relative; width:69px; height:19px; z-index:100; }
div.select_brand_container { width:170px; }

.select, .select_brand {
	position:absolute;
	left:0px;
	top:0px;
	width:47px;
	height:17px;
	padding:2px 19px 0px 3px;
	color:#000000;
	background:url(../img/select_size.png) no-repeat;
	overflow:hidden;
	text-align:center;
	vertical-align:bottom;
	cursor:pointer;
}
.select_brand { background:url(../img/select_brand.png) no-repeat; width:148px; text-align:left; }

.list, .list_brands, .list_types {
	position:absolute;
	top:100%;
	left:0px;
	background:#ECECEC;
	z-index:100;
	border:1px #2e2e2e solid;
	width:67px;
	padding:1px;
	display:none;
}
.list_brands { width:350px; padding:5px; }
.list_types { width:350px; padding:5px; }

.list .size_group input { background:none; border:none; width:100%; cursor:pointer; }
.list .size_group input:hover { background:#ed1a3a;}

.list_brands img { vertical-align:middle; cursor:pointer; }

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

body.popup {
	background: #FFF;
}

div.popup_close {
	position: absolute;
	display: block;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	background: transparent url( ../img/popup_close.png ) no-repeat center;
}

/* cart */
.cart .hint { text-align:left; margin:10px 10px 10px 20px; font-weight:bold; }

.cart_list {
	width:100%;
	border: 1px solid #cfcfcf;
	border-bottom-width:3px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.cart_list td { padding:0 7px; }
.cart_list thead, .cart_list tfoot { height:36px;  }
.cart_list thead { background:#efefef; }
.cart_list thead tr td { border-bottom: 1px solid #cfcfcf; background:/*url(../img/table_header_bg.png)*/ repeat-x; }
.cart_list thead tr td.left_corner { background:/*url(../img/table_header_bg_left.png)*/ no-repeat; }
.cart_list thead tr td.right_corner { background:/*url(../img/table_header_bg_right.png)*/ no-repeat 100% 0%; }
.cart_list thead td.bordered { border-right: 1px solid #cfcfcf; }
.cart_list tbody { line-height:36px; }
.cart_list tbody tr td { border-bottom: 1px solid #cfcfcf; }
.cart_list tfoot tr td { border-top: 1px solid #cfcfcf; height:36px; line-height:36px; }
.cart_list .name { text-align:left; }
.cart_list tbody .name { font-weight:bold; }
.cart_list .price { text-align:right; }
.cart_list tfoot { font-weight:bold; }
.cart_list .discount {  font-weight:bold; color:#ed1a3a; }

.cart_nav .inputs { float:right; margin: 20px 25px 15px 15px; }
.cart_nav .inputs input { margin-left:15px; }
.cart_nav .summary { float:left; }

.cart_model_goods { width: 220px; line-height:120%; padding:10px; text-align:left; }
.cart_model_goods .caption { font-weight:bold; }
.cart_model_goods table { width:100%; }
.cart_model_goods table td { line-height:100%; }
.cart_model_goods table td.right { text-align:right; padding:0 3px; }
.cart_model_goods table td.right div { text-align:right; }


.bubbleInfo {
	position: relative;
/*	top: 150px;*/
/*	left: 100px;*/
/*	width: 500px;*/
}
.bubbleInfo .trigger {
/*	position: absolute;*/
	cursor:pointer;
}

.bubbleInfo .popup {
	position: absolute;
	display: none;
	z-index: 50;
	border-collapse: collapse;
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	border:2px solid #cfcfcf;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.popup.cart_model_goods { top:-20px; left:65%; }
.popup.model_preview { bottom:-60%; left:50%; padding:3px; }

input.quantity { width:20px; text-align:center; }

.frame_simple {
	border: 1px solid #cfcfcf;
	border-bottom-width:3px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	text-align:left;
	padding:25px 20px;
}

.fieldset { margin-bottom:15px; }
.fieldset span.caption { font-weight:bold; }
.info_form td { line-height:200%; vertical-align:top; }
.info_form .caption { width:260px; }
.info_form .caption_large { width:290px; }
.info_form input[type="text"], .info_form select { width:220px; }
.info_form input[type="text"].small, .info_form select.small { width:69px; }
.info_form select.medium { width:80px; }
.fieldset textarea.comment { width:530px; height:100px; margin-top:15px; resize:none; }
.fieldset .fields { margin-left:15px; }
.field_inline { display:inline; margin-right:20px; }
.field_inline span { margin-right:5px; }
table.inline_fields td { padding-right:15px; }

.info_form input.tel_prefix, .info_form input.tel_code, .info_form input.tel_number { text-align:center; }
.info_form input.tel_prefix { width:30px; }
.info_form input.tel_code { width:40px; }
.info_form input.tel_number { width:90px; }

.cart_side_info {
	width:200px;
	height:138px;
	margin:20px 0 20px 25px;
	background:url(../img/cart_side_frame.png) no-repeat;
	text-align:left;
	position:relative;
}

.cart_side_info div.caption {
	font-weight:bold;
	font-size:20px;
	text-decoration:underline;
	padding:10px 15px 15px 15px;
}

.cart_side_info .info { line-height:140%; padding:0 15px; font-size:13px; }
.cart_side_info td.caption { text-align:right; }
.cart_side_info td.val { text-align:left; font-weight:bold; padding-left:10px; }

.cart_side_info .input { margin-top:10px; text-align:center; }

span.dashed { border-bottom: 1px dashed #000; }

.msg, .errmsg { margin-top: 23px; line-height:180%; }
.errmsg { text-align:left; color:#ed1a3a; }
.msg a { color:#ed1a3a; }

.info_table {
	border: 2px solid #cfcfcf;
	border-collapse: collapse;
	width: 100%;
}

.info_table td {
	padding: 5px;
	text-align:center;
	border: 2px solid #cfcfcf;
}

.info_table td.caption { text-align:left; font-weight:bold; font-size:1em; }

.info_caption { font-size:1.2em; font-weight:bold; }

/* maps */
#maps {
	position: relative;
	margin-top: 35px;
}
/*#maps_toolbar {
	display: none;
}*/
#maps_toolbar a {
	color: #ed1a3a;
	text-decoration: underline;
}
#maps_toolbar a.current {
	color: #000;
	text-decoration: none;
}
#maps_toolbar a:hover {
	color: #000;
}
#metroMap {
	position: relative;
	background-color: #FFF;
	width: 723px;
/*	display: none;*/
	z-index: 2000 ! important; /* for cover yandex map */
}
#metroMap .metroMap-wrap {
	display: block;
	height: 840px;
	width: 610px;
	left: 50%;
	margin-left: -305px;
	position: relative;
}
#metroMap .metroMap-wrap .point {
	position: absolute;
	display: block;
}
#metroMap .metroMap-wrap .point .point-mark {
	position: relative;
	display: block;
	width: 65px;
	height: 13px;
	background: url( '../img/metro/blinking.gif' ) top left no-repeat;
}
#metroMap .metroMap-wrap .point .point-info {
	position: relative;
	display: none;
	background: #FFF;
	margin-left: 10px;
	padding: 7px 8px;
	border: 1px solid #B2B2B2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 1px 1px 4px #999;
	-webkit-box-shadow: 1px 1px 4px #999;
	box-shadow: 1px 1px 4px #999;
	font-size: 13px;
	z-index: 2001;
}
#metroMap .metroMap-wrap .point .point-info b {
	white-space: nowrap;
}

/*Y-maps*/
#YMapsID {
	position: absolute;
	width: 723px;
	height: 421px;
	margin-top: 10px;
	/*display: none;*/
}
#YMapsID .YMaps-b-balloon-content {
	width: auto;
}

/* Pay types styles */

.paytype-icon {
	vertical-align: middle;
	width: 50px;
	height: 28px;
	padding: 0;
}

.menu_top .mails_popup {
	display: none;
	font-size: 15px;
	position: absolute;
	text-align: left;
	z-index: 10000;
}
.menu_top .mails_popup div.top-pointer, 
.menu_top .mails_popup div.bottom-pointer {
	height: 12px;
	position: relative;
}
.menu_top .mails_popup div.top-pointer {
	background: transparent url( '../img/top-pointer.gif' ) no-repeat center;
	margin-bottom: -1px;
}
.menu_top .mails_popup div.bottom-pointer {
	background: transparent url( '../img/bottom-pointer.gif' ) no-repeat center;
	margin-top: -1px;
}
.menu_top .mails_popup div.mails {
	background-color: #F6F6F6;
	border: 1px solid #DDD;
	border-radius: 4px;
/*	box-shadow: 1px 1px 4px #999;*/
	color: #000;
	padding: 6px 7px;
	width: 200px;
	-moz-border-radius: 4px;
/*	-moz-box-shadow: 1px 1px 4px #999;*/
	-webkit-border-radius: 4px;
/*	-webkit-box-shadow: 1px 1px 4px #999;*/
}
.menu_top .mails_popup div.mails p {
	margin: 0;
	padding: 0;
}
.menu_top .mails_popup div.mails a {
	color: #ED1A3A;
	margin: 0;
	text-decoration: underline;
}
.menu_top .mails_popup div.mails a:hover {
	color: #000;
}
.menu_top .mails_popup div.mails ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.menu_top .mails_popup div.mails ul li {
	padding-top: 8px;
}

