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

html, body {height:100%}

body {

	}

img {
    border: 0px;
    }

#container {
	min-height: 100%;
	margin-bottom: -64px;
	min-width: 1260px;
	position:relative;
	}

html>body #container{height:auto;}

#head {
	height: 110px;
	background-color: #fff;
	position: relative;
	z-index: 2;
	}

#logo {
	position: relative;
	/*width: 226px;*/
	width: 233px;
	float: left;
	display: inline;
	height: 1%;
	}

#logo a {
	position: relative;
	/*left: 24px;
	top: 15px;*/
	left: 0;
	top: 0;
	}

#head_pic {
	height: 1%;
	padding-top: 12px;
	margin: 0px 233px;
	position: relative;
	text-align: left;
	background: url(/images/head_bg.gif) 0px 7px repeat-x;
	}

#head_info {
	height: 98px;
	background: url(/images/head_bg_new.gif) repeat-x;
	position: relative;
	text-align: right;
	}

#head_info img {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	}

#head_info p {
	position: relative;
	z-index: 2;
	}

#head_info p span {
	vertical-align: top;
	}

	#head_info .phones {
		padding: 9px 17px 0 0;
		}

	#head_info .phonesFlash {
		right: 0;
		position: absolute;
		top: 0;
		}

#user_info {
	position: relative;
	width: 226px;
	float: right;
	margin-top: 7px;
	background: #d13600 url(/images/user_info.gif) left top no-repeat;
	padding-top: 7px;
	}

#user_info p {
	margin-bottom: 7px;
	padding: 0px 12px;
	}

#login {
	height: 73px;
	padding-left: 12px;
	background: url(/images/login_bg.gif) repeat-x bottom;
	}

#login_left {
	width: 128px;
	float: left;
	}

#login_left ul {
	margin-left: 12px;
	margin-top: 0px;
	//margin-left: 15px;
	list-style-type: disc;
	}

#login_left input {
	width: 120px;
	height: 13px;
	background-color: #fff;
	border: 1px solid #b50027;
	margin: 0px;
	}

#login_left p {
	line-height: 12px;
	//line-height: 11px;
	padding: 0px;
	margin: 0px;
	}

#login_button {
	width: 76px;
	padding-top: 30px;
	float: right;
	text-align: right;
	}

a.button {
	display: block;
	background: #ccc;
	border: 2px solid #fff;
	text-align: center;
	padding: 1px 8px 2px 8px;
	}

a.button.red {
background:#c92300;
border:2px solid #dcdcdc;
color:#fff;
display:block;
float:left;
white-space:nowrap;
}

a.button.red:hover {
color:#fff;
}

#login_button a.button {
	margin-right: 16px;
	}

#navigation {
	height: 29px;
	padding-bottom: 8px;
	background: #fff;
	margin-right: 226px;
	}

#site_nav {
	width: 226px;
	margin-right: -226px;
	padding-top: 8px;
	height: 21px;
	float: right;
	background-color: #7f7f7f;
	position: relative;
	text-align: center;
	}

#site_nav a {
	margin: 0px 17px;
	}

#top_menu {
	height: 29px;
	line-height: 29px;
	/*background: url(/images/top_menu.gif) repeat-x;*/
	background: url(/images/top_menu_new_year.gif) repeat-x;
	text-align: left;
	margin-right: 6px;
	padding-left: 16px;
	padding-right:16px;
	padding-top:4px;
	}

#top_menu table {
	width: 100%;
	border-collapse: collapse;
	}

#top_menu table td {
	text-align: left;
	white-space: nowrap;
	}


.menu_el {
	width: 0%;

	}

.menu_sep {
	width: 200px;
	}

#left {
	position: relative;
	z-index: 1;
	width: 226px;
	padding: 0px 0px 30px 0px;
	float: left;
	display: inline;
	height: 1%;
	}

.info_block {
	position: relative;
	}

.block_title {
	background: url(/images/block_title.gif) repeat-x;
	height: 32px;
	line-height: 32px;
	padding-left: 24px;
	}

.block_content {
	padding: 10px 10px 13px 24px;
	}

#center .block_content ol {
	list-style-position: inside;
	}

#center .block_content ul {
	margin-left: 15px;
	position: relative;
	}

#center .block_content ul li {
	background: url(/images/listIco.gif) 0px 6px no-repeat;
	list-style-type: none;
	padding-left: 15px;
	}

#center .block_content ol li {
	padding-left: 15px;
	}

.consultation img {
	vertical-align: top;
	margin-right: 11px;
	}

.consultation p {
	padding: 5px 0px;
	}

.block_content_special {
	margin-left: 8px;
	margin-top: 17px;
	background: url(/images/special_bg.gif) top repeat-x;
	}

.block_content_special img {
	margin-left: 29px;
	margin-bottom: 10px;
	}
	
.info_block .block_content .today {
background:#c21300;
//margin-bottom:10px;
margin: -10px -10px 3px -24px;
padding:14px 10px 2px 10px;
//padding-bottom:12px;
color:#fff;
font-size:16px;
}

	.info_block .block_content .today p {
	margin:0 10px 10px 10px;
	}
	
	.info_block .block_content .today p span {
	text-decoration:underline;
	}
	
	.info_block .block_content .today .white {
	background:url(/images/today_bg.png) right top no-repeat;
	display:block;
	height:24px;
	line-height:24px;
	margin:0 0 12px 0;
	padding:0 10px;
	color:#c72717;
	}

.resultVoteLeft {
border:none;
margin:0 0 10px 0;
padding:0;
width:192px;
}

	.resultVoteLeft td {
	border:none;
	padding:2px 0;
	vertical-align:top;
	}

	.resultVoteLeft td.r {
	width:30px;
	font-weight:bold;
	text-align:right;
	}

.special_title {
	height: 29px;
	/*line-height: 29px;*/
	padding-left: 17px;
	margin-bottom: 3px;
	background: url(/images/special_corner.gif) left top no-repeat;
	}

.special_label {
	width: 195px;
	height: 24px;
	line-height: 24px;
	padding-left: 16px;//padding-left: 24px;
	background: url(/images/special_label.gif) no-repeat;
	}

#center {
	height: 1%;
	margin: 0px;
	position: relative;
	z-index: 1;
	padding-bottom: 50px;
	}

#center .block_title {
	padding-left: 14px;
	}

#center .block_content {
	position:relative;
	padding: 20px 14px;
	}

table.catalog {
	width: 100%;
	border-collapse: collapse;
	margin:0 0 100px 0;
	padding: 0px;
	table-layout: fixed;
	}

table.catalog .catalog_separator {
	width: 5%;
	}

table.catalog td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
	}

table.catalog td h2 {
	margin-bottom: 3px;
	}

.frame {
	position: relative;
	float: left;
	margin-right: 12px;
	margin-bottom: 5px;
	}


#right {
	position: relative;
	z-index: 1;
	width: 226px;
	float: right;
	padding-bottom: 30px;
	}

#right .block_title {
	padding-left: 12px;
	}

#map {
	height: 60px;
	background: url(/images/map.gif) 0px 15px no-repeat;
	text-align: left;
	padding-top: 45px;
	padding-bottom: 25px;
	position: relative;
	}

#map select {
	width: 180px;
	height: 19px;
	margin-bottom: 4px;
	margin-left: 9px;
	position: relative;
	}

#map a {
	position: relative;
	left: 95px;
	display: block;
	width: 60px;
	}

#search {
	background: #7f7f7f url(/images/grey_corner.gif) left top no-repeat;
	padding: 12px 16px 10px 11px;
	}

#search input {
	width: 199px;
	height: 15px;
	background-color: #fff;
	border: 0px;
	margin-top: 5px;
	margin-bottom: 7px;
	}

#search a.button {
	float: right;
	margin: 0px;
	}

#order {
	background: #ffdf61 url(/images/meshok.gif) right bottom no-repeat;
	border-top: 3px solid #c92300;
	margin-top: 12px;
	padding-top: 9px;
	padding-bottom: 12px;
	position: relative;
	}

#order .button {
	width: 115px;
	margin-bottom: 7px;
	}

#order_title {
	height: 24px;
	line-height: 24px;
	background: url(/images/order.gif) no-repeat;
	}

#order_content {
	padding: 19px 45px 15px 11px;
	}

#order a {
	margin-left: 11px;
	}

#order_content a {
	margin: 0px;
	}

#hits_block {
	margin-top: 19px;
	}

#hits_title {
	height: 29px;
	line-height: 29px;
	padding-left: 11px;
	background: url(/images/top_menu.gif) repeat-x;
	}

#hits_element {
	padding: 16px 16px 22px 11px;
	border-bottom: 1px solid #dedede;
	}

#hits_element .title {
	margin-bottom: 10px;
	}

#clearfooter {clear:both;height:64px;}

#footer {
	height: 64px;
	clear: both;
	background: url(/images/footer_bg.gif) repeat-x;
	position: relative;
	min-width: 1150px;
	}

#counter_block {
	width: 226px;
	height: 53px;
	float: right;
	background: url(/images/counter_bg.gif) repeat-x;
	position: relative;
	text-align: center;
	}

.counter {
	margin: 8px 2px 2px 2px;
	float:left;
	}

#footer_info {
	height: 44px;
	background: url(/images/footer.jpg) right top no-repeat;
	margin-right: 226px;
	text-align: left;
	position: relative;
	}

#rusoft {
	width: 223px;
	float: left;
	padding-left: 24px;
	padding-top: 15px;
	}

#copy {
	padding-top: 15px;
	}

#dis_info {
	clear: both;
	height: 11px;
	text-align: center;
	}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-top: -1px;
	}


/*
.vitrina {
	table-layout: fixed;
	width:100%;
	}

	.vitrinaPic {
	margin:0 auto;
	max-width:150px;
	max-height:150px;
	-width:expression(this.width > 150 ? 150: true);
	-height:expression(this.height > 150 ? 150: true);
	}

	.vitrina td {
		border-right:1px solid #CCC;
	}
	.vitrina td.last {
		border-right:none;
	}
	
	.vitrina tr.border td {
		border-bottom:1px solid #ccc;
	}
	
	

	.vitrina .price {
	color:#CC0001;
	font-size:20px;
	margin:5px 0 10px 0;
	text-align:left;
	float:left;
	}

		.vitrina .price strike {
		font-size:16px;
		color:#8E8E8E;
		}

	.vitrina a.prodName {
	text-transform:none;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	text-align:left;
	margin:0 0 10px 0;
	text-decoration:underline;
	color:#2D2D2D;
	}

	.rub {
	/*text-decoration:line-through;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	}

	.vitrina a.prodName:hover {
	text-decoration:none;
	color:#2D2D2D;
	}
	
	.vitrina .compare {
		float:right;
		padding:5px 0;
	}
	
		.vitrina .compare input {
			vertical-align:middle;
			margin:0 5px 3px 0;
		}

	.vitrina .frame {
	margin:0 0 10px 0;
	}

	.vitrina .addToCart, .vitrina .addToCart:hover {
	background:#7f7f7f url(/images/basket_white.gif) 8px 4px no-repeat;
	border-radius:2px;
	display:block;
	float:right;
	height:20px;
	line-height:20px;
	padding:0 8px 0 30px;
	font-size:12px;
	font-weight:bold;
	top:-35px;
	//top:-25px;
	position:relative;
	color:#fff;
	}

	.vitrina .hotSpec {
	float:left;
	margin:10px 0 5px 0;
	}
	
	.vitrina .param {
		border-collapse:collapse;
		border:none;
		width:100%;
		margin:0 0 15px 0;
	}
	
		.vitrina .param td {
			background:none;
			border:none;
			border-bottom:1px solid #ececec;
			padding:3px 0;
		}
		
	.vitrina .rate {
		background:url(/images/stars.gif) left top no-repeat;
		float:left;
		width:65px;
		height:12px;
		margin:8px 0 6px 0;
		font-size:0;
		line-height:0;
		text-indent:-10000px;
	}
	
	.vitrina .rate.none {
		background-position:-65px top;
	}
	
	.vitrina .rate.one {
		background-position:-52px top;
	}
	
	.vitrina .rate.two {
		background-position:-39px top;
	}
	
	.vitrina .rate.three {
		background-position:-26px top;
	}
	
	.vitrina .rate.four {
		background-position:-13px top;
	}
	
	.vitrina .rate.five {
		background-position:left top;
	}
	
	*/
	
	.pageNav {
		text-align:center;
		padding:10px 0;
	}
	
		.pageNav a {
			padding:0 3px;
			color:#2d2d2d;
			text-decoration:none;
		}
		
		.pageNav a:hover {
			color:#c71c00;
			text-decoration:none;
		}
		
		.pageNav span {
			padding:0 5px;
			color:#c71c00;
			font-weight:bold;
		}
		
		.pageNav .prev {
			padding:0 40px 0 0;
		}
		
		.pageNav .next {
			padding:0 0 0 40px;
		}

	a.compare {
	background:url(/images/compare.gif) left 1px no-repeat;
	padding:0 0 0 20px;
	font-size:12px;
	line-height:14px;
	}

	#center .block_content .vitrina ul {
	position:relative;
	margin:-18px 0 10px 0;
	padding:0;
	}

		#center .block_content .vitrina ul li {
		background:none;
		list-style-type:none;
		margin:0 0 4px 0;
		padding:0;
		}

			.vitrina ul li span {
			color:#8e8e8e;
			}

.topBorder {
	border-top: 1px solid #ABABAB;
}

.addtocart {
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	text-align: center;
	background-color: #EEEEEE;
	height: 23px;
}
.addtocartDelim {
	border-right: 1px solid #ABABAB;
}

#pages {
	padding-top: 8px;
}

.ramka-main {
	padding: 2px 4px;
	border-top: 1px solid #ABABAB;
	border-left: 1px solid #ABABAB;
}

.ramka-right {
	border-right: 1px solid #ABABAB;
}

.ramka-bottom {
	border-bottom: 1px solid #ABABAB;
}

.ramka-head {
	background-color: #EEEEEE;
	font-weight: bolder;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align:top;
}

/*#filter {
	background-color: #EEEEEE;
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	padding-top: 6px;
}

#filter td {
	padding-left: 6px;
	padding-right: 6px;
}

#filterBottom {
	border-top: 1px solid #ABABAB;
	padding: 2px 0px 2px 0px !important;
	margin-top: 6px;
	text-align: center;
}

#filterBottom div {

	background-color: #DDDDDD;
}*/

.link {
	text-align: center;
	cursor: hand;
	cursor: pointer;
}

.prod_price {
	float: left;
	position: relative;
	text-align: left;
	top: -4px;
	}

	.prod_price strike {
		font-size:16px;
		color:#8E8E8E;
		}

.subheader {
	/*background: url(/images/subheader.gif) left bottom no-repeat;*/
	color: #2d2d2d;
	display: block;
	font:bold 26px Arial, Helvetica, sans-serif;
	margin:20px 0 10px 0;
	padding-bottom: 8px;
	text-transform: none;
	}

.prod_info, .pi_table {
	border-collapse: collapse;
	position: relative;
	width: 100%;
	}

.prod_info td {
	vertical-align: top;
	}

.pi_table td, .pi_table th {
	border: 1px solid #ababab;
	padding: 1px 6px 0px 6px;
	vertical-align: top;
	}

.pi_table th {
	background: #f0f0f0;
	text-align: left;
	}

.sub_pic {
	padding-right: 10px;
	width: 1px;
	}

.sub_pic div {
	float: right;
	position: relative;
	}

.sub_pic div img {
	display: block;
	}


.add_basket {
	background: url(/images/add_basket.gif) repeat-x;
	border-top: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	height: 18px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 6px 0px;
	text-align: center;
	vertical-align: middle;
	}

.add_basket img {
	margin: 0px 4px 0px 2px;
	}

.add_basket input {
	border: 1px solid #7f9db9;
	height: 16px;
	margin-right: 4px;
	width: 39px;
	}

.add_link {
	background: url(/images/add_arrow.gif) right 1px no-repeat;
	margin-left: 28px;
	padding-right: 17px;
	}

.pi_margin {
	margin-top: 13px;
	}

.cartname {
	width:160px;
}
td.cart_left_col {
	padding-right: 8px;
	padding-left: 5px;
	padding-bottom: 2px;
}

#cartadd {
	width:73px; margin-left:55px; margin-top:-2px
}

.left_catalog  {
	background: url(/images/redline.gif) repeat-y;
	background-position: -1px;
	list-style-image:url(/images/redsqr.gif);
}
.left_catalog_sub {
	list-style-image:url(/images/redline_h.gif);
	padding-left:3px;
}

.left_catalog_item {
	margin-left:15px;
}

.order td {
	padding-left: 5px;
	padding-right: 5px;
}


.left_menu {
	margin: 10px 10px 13px 10px;
	}

.left_menu, .left_menu ul {
	list-style-type: none;
	}

.left_menu li {
	padding-bottom: 1px;
	}

.left_menu li.li_active {
	background: url(/images/li_bg.gif);
}

.left_menu a, .left_menu span {
	display: block;
	padding-left: 14px;
	background: url(/images/menu_ml.gif) 0px 0px no-repeat;
	}

.left_menu a.active, .left_menu span {
	font-weight: bold;
}

.drop_li, .left_menu ul li {
	background: url(/images/left_menu.gif) 2px 0px repeat-y;
	}

.left_menu ul li a, .left_menu ul li span {
	padding-left: 26px;
	}

.drop_li a {
	}

.left_menu ul a {
	background: url(/images/menu_sl.gif) 2px 0px no-repeat;
	}

.left_menu .last_el a {
	background: url(/images/menu_lel.gif) 2px 0px no-repeat;
	position: relative;
	top: 1px;
	//top: 2px;
	}


.grey_button {
	border: 1px solid #e8e8e8;
	float: left;
	height: 26px;
	padding: 1px;
	}

.grey_button a {
	background: #e8e8e8 url(images/button_arrow_l.gif) 9px 6px no-repeat;
	display: block;
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0px 17px 0px 30px;
	}

.grey_button a:hover, .red_button a:hover {
	text-decoration: none;
	}

.red_button {
	border: 1px solid #b3b3b3;
	display: block;
	float: right;
	height: 26px;
	padding: 1px;
	}

.red_button a {
	background: #c00d00;
	color: #fff;
	display: block;
	float: left;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	padding: 0px 0px 0px 17px;
	}

.red_button a .rr {
	background: url(images/button_arrow_r.gif) 7px no-repeat;
	padding: 0px 9px 0px 19px;
	}

#geomap {
	background-color: #DCDCDC;
	position:absolute;
	z-index: 1000000;
	width: 950px;
	height:544px;

	padding-top: 10px;

}
#geomap span {
	padding-left: 20px;
	font-weight: bold;
}

#geomap div {
	text-align: center;
	padding-top: 5px;
}

.ank_title {

}

.ank_sep {

}


.ank td {
	padding-bottom: 7px;
	vertical-align: top;
	text-align: left;
}

.ank input, textarea{
	border: 1px solid #7f7f7f;
}





.StyledTable {
	border-collapse: collapse;
	}

.StyledTable caption {
	padding: 9px 7px;
	}

.StyledTable td, .StyledTable th {
	border: 1px solid #ababab;
	padding: 3px 4px;
	text-align: left;
	}

.StyledTableFirstRow, .StyledTable th  {
	background-color: #eee;
	font-weight: bold;
	color: #2D2D2D;
	font-family: Tahoma;
	font-size: 12px;
	}

.StyledTableeven {
	background-color: #fff;
	}

.StyledTableodd {
	background-color: #fff;
	}

.menu1{
	padding: 5px 0px 0px 10px;
}
.menu2{
	padding: 5px 0px 0px 30px;
}
.menu3{
	padding: 5px 0px 0px 50px;
}

.wrapTable {
	border-collapse: collapse;
	width: 100%;
	}

.wrapTable td {
	vertical-align: top;
	}

.wrapTableLeft {
	background: url(/images/left_bg.gif) left repeat-y;
	width: 233px;
	}

.wrapTableRight {
	background: url(/images/right_bg.gif) right repeat-y;
	padding-left: 7px;
	width: 226px;
	}

.block_title h1 {
	margin-top: 0px;
	}

#hidden_main_menu {
	display: none;
}

marquee {
background:#fff;
color:#BF0000;
font-weight:bold;
font-size:16px;
margin-bottom:15px;
}

	marquee a, marquee a:hover, #CPMTicker a, #ticker01 a, #cit .strok a {
	color:#BF0000;
	font-weight:bold;
	font-size:16px;
	text-decoration:underline;
	}

#center .block_content #ticker01 {
background:none;
margin:0 0 15px 0;
padding:0;
}

	#center .block_content #ticker01 li {
	background:none;
	padding:0;
	margin:0;
	}

.tickercontainer {
overflow:hidden;
}

#cit .strok {
background:none;
border:none;
padding:0;
margin:0 0 15px 0;
width:100%;
text-align:center;
color:#BF0000;
font-weight:bold;
font-size:16px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
text-decoration:underline;
cursor:pointer;
}

.floatRight {
float:right;
margin:0 0 5px 10px;
}

.floatLeft {
float:left;
margin:0 10px 5px 0;
}


/* red catalog */

.redCatalog {
background:#d03b25;
margin:0 -14px 10px -14px;
padding:15px 0;
text-align:center;
}

	#center .block_content .redCatalog ul {
	width:694px;
	margin:0 auto;
	zoom:1;
	}

	.redCatalog ul:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
	}

		#center .block_content .redCatalog li {
		background:none;
		list-style-type:none;
		width:111px;
		margin:0 2px 20px 2px;
		padding:0;
		text-align:center;
		float:left;
		position:relative;
		}
		
		#center .block_content .redCatalog li.clear {
		float:none;
		clear:both;
		margin:0;
		padding:0;
		width:100%;
		height:1px;
		line-height:0;
		font-size:0;
		}

			.redCatalog li .picBox {
			background:#fff;
			width:115px;
			height:116px;
			display:block;
			position:relative;
			overflow:hidden;
			margin:0 -2px;
			cursor:pointer;
			}

				.redCatalog li .picBox img {
				position:relative;
				margin:13px 0 0 0;
				z-index:1;
				}

			#center .block_content .redCatalog li a {
			color:#fff;
			text-decoration:underline;
			text-transform:none;
			font-weight:normal;
			font-size:12px;
			}

			#center .block_content .redCatalog li a:hover {
			color:#ffda49;
			text-decoration:none;
			}

			.redCatalog li .border {
			background:url(../images/border_new.gif) left top no-repeat;
			width:115px;
			height:116px;
			display:block;
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			}
			
			.redCatalog li .picBox:hover .border {
			background-position:0 -116px;
			}

.xmasBox {
background:url(../images/light_center.gif) left top repeat-x;
position:absolute;
top:30px;
left:0;
right:0;
width:100%;
height:12px;
z-index:50;
}

	.xmasBox .lightL {
	background:url(../images/light_left.gif) left top no-repeat;
	width:17px;
	height:70px;
	position:absolute;
	left:-10px;
	top:0;
	}

	.xmasBox .lightR {
	background:url(../images/light_right.gif) left top no-repeat;
	width:17px;
	height:70px;
	position:absolute;
	right:-10px;
	top:0;
	}
	
.newYearBgLeft {
	background:url(../images/new_year_content_bg_left.png) left top no-repeat;
	position:absolute;
	left:0;
	top:0;
	width:427px;
	height:84px;
	z-index:-1;
}

.newYearBgRight {
	background:url(../images/new_year_content_bg_right.png) left top no-repeat;
	position:absolute;
	right:0;
	top:0;
	width:439px;
	height:84px;
	z-index:-1;
}

/***************************/
/********* Product *********/

.border {
	border-top:1px solid #ababab;
}

h2.subheader {
	font:normal 18px Arial, Helvetica, sans-serif;
}




table.product_info {
	width:100%;
	border:none;
	border-collapse:collapse;
	margin:0 0 20px 0;
}

	table.product_info .product_img {
		vertical-align:middle;
		width:280px;
		height:280px;
		text-align:center;
		padding:10px;
		border:1px solid #d8d7d7;
		position:relative;
	}

		table.product_info .product_img .zoom_pic {
			bottom:5px;
			position:absolute;
			right:5px;
		}

	table.product_info .product_price {
		padding:25px 0 0 30px;	
	}
	
		.product_price #gen_total {
			font:normal 48px Arial, Helvetica, sans-serif;
			color:#cc0001;
			float:left;
			letter-spacing:-1px;
			position:relative;
		}
		
			.product_price #gen_total .old_price {
				position:absolute;
				bottom:-15px;
				right:0;
				font:bold 18px Arial, Helvetica, sans-serif;
				color:#2d2d2d;
				text-decoration:line-through;
			}
			
			.product_price #gen_total .your_price {
				position:absolute;
				bottom:-15px;
				right:0;
				font:normal 18px Arial, Helvetica, sans-serif;
				color:#2d2d2d;
				width:
			}
		
		.product_price .rub {
			font:normal 24px Arial, Helvetica, sans-serif;
			float:left;
			color:#cc0001;
			margin:12px 0 0 10px;
		}
		
		.product_price .count {
			font:normal 18px Arial, Helvetica, sans-serif;
			float:left;
			vertical-align:middle;
			position:relative;
		}
			
			.product_price .count_label {
				float:left;
				font:normal 24px Arial, Helvetica, sans-serif;
				margin:11px 10px 0 10px;
				color:#bababa;
			}
		
			.product_price .count #count {
				padding:7px 10px;
				font:normal 24px Arial, Helvetica, sans-serif;
				width:30px; 
				text-align:center;
				margin:3px 0 0 0;
			}
			
			.product_price .count #count_up {
				position:absolute;
                cursor:pointer;
				right:19px;
				top:-13px;
				width:15px;
				height:8px;
				display:block;
				background:url(../images/up_down_bnt_bg.png) no-repeat top left;
			}
			
			.product_price .count #count_down {
				position:absolute;
                cursor:pointer;
				right:19px;
				bottom:-15px;
				width:15px;
				height:8px;
				display:block;				
				background:url(../images/up_down_bnt_bg.png) no-repeat bottom left;				
			}
			
			.product_price .count #count_up.disabled {
				background-position:bottom left;
			}

			.product_price .count #count_down.disabled {
				background-position:bottom right;
			}
				
			.product_price .in_cart {
				float:left;
				font:normal 24px Arial, Helvetica, sans-serif;
				margin:11px 10px 0 10px;
				color:#2d2d2d;
			}	
									
			.product_price .add_btn {
				background:url(../images/add_bnt.png) no-repeat top right;
				float:left;
				height:45px;
				text-decoration:none;
				font:normal 24px/43px Arial, Helvetica, sans-serif;
				color:#fff;
				padding:0 40px 0 30px;
				border-radius:2px 0 0 2px;
				-moz-border-radius:2px 0 0 2px;
				-webkit-border-radius:2px 0 0 2px;
				margin:3px 0 0 10px;
				text-align:right;
			}

				.product_price .add_btn span {
					height:45px;
					line-height:43px;
					width:13px;
					margin:0 10px 0 0;
					padding:0 0 0 25px;
					background:url(../images/basket_ico.png) no-repeat center left;
				}
	

	#center .block_content .soc_btns {
		width:100%;
		float:left;
		padding:0;
		margin:30px 0 0 0;
	}

		#center .block_content .soc_btns li {
			float:left;
			margin:0 10px 0 0;
			padding:0;
			list-style:none;
			background:none;
		}
		
	#center .block_content .index_links {
		width:100%;
		float:left;
		padding:0;
		margin:20px 0 0 0;
	}		
	
		#center .block_content .index_links li {
			margin:5px 0 7px 0;
			padding:0;
			list-style:none;
			background:none;
		}	
		
			#center .block_content .index_links li a {
				border-bottom:1px dashed #cb0003;
				text-decoration:none;
			}

.tabs {
	margin:15px 0 0 2px;
	padding:0;
	width:100%;
	position:relative;
	min-width:600px;
	float:left;
}

	.tabs dt {
		float:left;
		padding:0 30px;
		font:bold 14px Arial, Helvetica, sans-serif;
		color:#2d2d2d;
		background:#fff url(../images/tabs_bg.png) repeat-x top;
		border:1px solid #d8d7d7;
		cursor:pointer;
		margin:0 4px 0 -2px;
		height:40px;
		line-height:40px;
		position:relative;
		z-index:2;
	}
	 
	.tabs dt.active {
		display:block;
		border-bottom:1px solid #fff;
		background:#fff;
		cursor:default;
	}
	
	.tabs dt:hover, .tabs dt.hover {
		background-position:left -20px;
	}

	.tabs dd{
		display:none;
		border:1px solid #d8d7d7;
		z-index:1;
		float:right;
		width:100%;
		margin:41px 0 0 -100%;
		position:relative;
	}
	
	.tabs dd.active {
		display:block;
	}
	
	.tabs .tab_content {
		padding:20px 30px;
	}
	
		.tabs .tab_content .pi_table {
			border-collapse: collapse;
			position: relative;
			width: 100%;
			border-color:#d7d6d6;
		}

			.tabs .tab_content .pi_table th {
				border-color:#d7d6d6;
			}


			.tabs .tab_content .pi_table td {
				border-color:#d7d6d6;
				padding:5px 10px;
			}
			
			.tabs .tab_content .pi_table td.pi_title {
				background:#efefef;
				width:20%;
			}




/*************** related_products ***************/

#related_products {
	width:100%;
	float:left;
	margin:20px 0 20px 0;
}

.vertical_slider .leftVborder {
	background:#fff;
	position:absolute;
	top:0;
	left:30px;
	width:1px;
	height:205px;
}

#last_view_products .vertical_slider .leftVborder {
	height:209px;
}

#center .block_content .vertical_slider ul {
	width:880px;
	padding:0;
}		

	#center .block_content .vertical_slider ul li {
		margin:0;
		padding:0;
		list-style:none outside;
		background:none;
		border-left:1px solid #dedede;
		float:left;
		position:relative;
		width:220px;
	}
	
	#center  #last_view_products .vertical_slider ul li {
		width:294px;
	}
	
	.vertical_slider {
		border-top:1px solid #dedede;
		border-bottom:1px solid #dedede;
		position:relative;
	}
	
	.vertical_slider .product_title {
		height:40px;
		width:200px;
		overflow:hidden;
		margin:10px 0 10px 10px;
		font:bold 15px Arial, Helvetica, sans-serif;
		float:left;
	}
	
		.vertical_slider .product_title a {
			color:#2d2d2d;
			text-decoration:underline;
		}
	
	.vertical_slider .product_img {
		width:200px;
		height:100px;
		overflow:hidden;
		margin:0 0 10px 10px;
		float:left;
	}
	
	#related_products .vertical_slider .product_img {
		text-align:center;
	}
	
		#related_products .vertical_slider .product_img img {
			max-width:200px;
			max-height:100px;
			margin:0 auto;
		}
	
	.vertical_slider .product_price {
		width:200px;
		float:left;
		font:bold 20px Arial, Helvetica, sans-serif;
		margin:0 0 10px 10px;
		float:left;
	}
	
		.vertical_slider .product_price span {
			font-size:11px;
		}
		
		.vertical_slider .product_price .buy_btn {
            cursor:pointer;
			float:right;
			color:#fff;
			background:#7f7f7f url(../images/basket2_ico.png) left top no-repeat;
			height:20px;
			line-height:19px;
			border-radius:2px;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			font-size:12px;
			padding:0 10px 0 25px; 
			margin:3px 0 0 0;
		}
	
	/* JCarusel */
	.vertical_slider .jcarousel-clip  {
		width:884px;
		overflow:hidden;
		margin:auto auto;
		position:relative;
	}
	
	#last_view_products .vertical_slider .jcarousel-clip {
		width:885px;
	}
		
		.vertical_slider .jcarousel-container {
			width:884px;
			margin:0 30px;
		}
		
		#last_view_products .vertical_slider .jcarousel-container {
			width:885px;
		}
		
		#last_view_products .vertical_slider.twoSlide .jcarousel-clip, 
		#last_view_products .vertical_slider.twoSlide .jcarousel-container {
			width:590px;
		}
		
		#last_view_products .vertical_slider.oneSlide .jcarousel-clip, 
		#last_view_products .vertical_slider.oneSlide .jcarousel-container {
			width:295px;
		}
		
		#related_products .vertical_slider.threeSlide .jcarousel-clip, 
		#related_products .vertical_slider.threeSlide .jcarousel-container {
			width:663px;
		}
		
		#related_products .vertical_slider.twoSlide .jcarousel-clip, 
		#related_products .vertical_slider.twoSlide .jcarousel-container {
			width:442px;
		}
		
		#related_products .vertical_slider.oneSlide .jcarousel-clip, 
		#related_products .vertical_slider.oneSlide .jcarousel-container {
			width:221px;
		}
	
		.vertical_slider .jcarousel-prev {
			backround:#0CF;
			position:absolute;
			left:-30px;
			top:70px;
			//top:40px;
			-left:-40px;
			display:block;
			width:19px;
			height:49px;
			background:url(../images/prev_next.png) top left;
			cursor:pointer;
		}
		
			.vertical_slider .jcarousel-next-disabled-horizontal,
			.vertical_slider .jcarousel-prev-disabled-horizontal {
				opacity:0.3;
				cursor:default;
			}
		
		.vertical_slider .jcarousel-next {
			backround:#0CF;
			position:absolute;
			right:-30px;
			top:70px;
			//top:40px;
			display:block;
			width:19px;
			height:49px;
			background:url(../images/prev_next.png) top right;
			cursor:pointer;
		}

/*************** /related_products **************/


/*************** last_view_products *************/

#last_view_products .subheader, #last_view_products .product_title a, #last_view_products .product_price {
	color:#cc0001;	
}

#last_view_products .product_img {	
	width:100px;
}

#last_view_products .product_desc {
	width:164px;
	float:left;
	font:normal 12px Arial, Helvetica, sans-serif;
	margin:0 0 10px 10px;
	float:left;
	word-wrap:break-word;
	height:104px;
	overflow:hidden;
}

#last_view_products .product_price, #last_view_products .product_title {
	width:274px;
}

/************** /last_view_products *************/


/******************** vitrina *******************/

table.vitrina {
	width:100%;
	margin:0;
	padding:0;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

	table.vitrina table {
		border-collapse:collapse;
		width:100%;
		margin:0;
		padding:0;
		border-top:1px solid #ececec;
	}

		table.vitrina tr td {
			border-bottom:1px solid #ccc;
			padding:20px;
			margin:0;
			text-align:left;
			width:25%;
		}
		
			table.vitrina tr td tr td {
				border-bottom:1px solid #ececec;
				padding:3px;
				margin:0;
				width:auto;
			}		

		table.vitrina tr td.hover {
			background:#f5f5f5;
		}

			table.vitrina td.leftPadding {
				border-right:1px solid #ccc;
				border-left:1px solid #ccc;
			}
				
			table.vitrina td.rightBorder {
				border-left:1px solid #ccc;
			}
			
				table.vitrina td .product_title {
					margin:0 0 10px 0;
				}
					table.vitrina td .product_title a {
						font:bold 15px Arial, Helvetica, sans-serif;
						color:#2d2d2d;
						text-decoration:none;				
					}
					table.vitrina td .product_title a:hover {
						text-decoration:underline;
					}
			
				table.vitrina td .product_compare {
					margin:0 0 10px 0;
					float:left;
				}	

					table.vitrina td .product_compare label {
						vertical-align:middle;
					}
									
						table.vitrina td .product_compare label input {
							margin:-2px 7px 0 0;
							vertical-align:middle;
						}
						
				table.vitrina td .product_hot {	
					float:right;
					margin:5px 0 0 0;				
				}
			
				table.vitrina td div.frame {
					border:1px solid #fff;
					background:#fff;
					width:100%;
					height:170px;
					overflow:hidden;
					text-align:center;
				}
				
				table.vitrina td.hover div.frame {
					border:1px solid #d6d6d6;
				}
					table.vitrina td div.frame img {
						margin:10px 0;
					}

				table.vitrina td .product_price {
					float:left;
					width:100%;
					font:normal 24px Arial,Helvetica,sans-serif;
					letter-spacing:-1px;
					color:#cc0104;
					position:relative;
				}
				
				table.vitrina td .old_price {
					position:absolute;
					bottom:-20px;
					left:0;
					color:#8B8B8B;
					font-size:16px;
					text-decoration:line-through;
				}
					table.vitrina td .old_price .rub {
						color:#8B8B8B;
					}
					
					table.vitrina .zeroPrice {
						font-size:19px;
					}
				
				table.vitrina td .addToCart {
					font-family:Tahoma, Geneva, sans-serif;
					float:right;
					color:#fff;
					background:#7f7f7f url(../images/basket2_ico.png) left top no-repeat;
					height:20px;
					line-height:19px;
					border-radius:2px;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					font-size:12px;
					padding:0 10px 0 25px; 
					margin:3px 0 0 0;
					letter-spacing:normal;
				}
				
					table.vitrina td .product_price .rub {
						float:none;
						margin:0;
						font-size:12px;
						font-family:Tahoma, Geneva, sans-serif;
						letter-spacing:normal;
					}
					
				table.vitrina td .product_desc {
					float:left;
					width:100%;
					margin:10px 0 0 0;
				}		
					
				table.vitrina td .product_params {
					float:left;
					width:100%;
					margin:10px 0 0 0;
				}				


/******************* /vitrina *******************/


.btnBlue {
	background:#218fc0;
	border-radius:2px;
	display:block;
	padding:2px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	zoom:1;
}

.btnBlue:hover {
	color:#fff;
	text-decoration:none;
}

.btnArrow {
	background:#7f7f7f url(../images/basket_ico.png) 5px 3px no-repeat;
	border-radius:2px;
	display:block;
	position:relative;
	padding:1px 6px 1px 24px;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	zoom:1;
}

#filterBottom .btnArrow, .filterTab .btnArrow {
	background-image:none;
	float:left;
	padding:1px 6px;
	cursor:pointer;
}

.filterTab .btnArrow {
	float:none;
	display:inline-block;
}

.vitrina .btnArrow {
	float:right;
	margin:6px 0 0 0;
}

.vertical_slider .btnArrow {
	float:right;
	margin:4px 0 0 0;
	cursor:pointer;
}

.btnArrow.cn {
	background:#218fc0 url(../images/button_arrow_cn.png) right center no-repeat;
	border-radius:2px 0 0 2px;
	padding:1px 6px 1px 4px;
}

.btnArrow:hover {
	background-color:#c21300;
	color:#fff;
	text-decoration:none;
}

.btnArrow.cn:hover {
	background-color:#218fc0;
}

.buttonBig {
	background:#218fc0;
	border-radius:2px;
	display:block;
	position:relative;
	float:left;
	height:22px;
	line-height:22px;
	margin:10px 0;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	zoom:1;
}

.buttonBig:hover {
	color:#fff;
	text-decoration:none;
}

.cat_table .sortable {
	background:url(../images/sortable_arrow.gif) right top no-repeat;
	display:block;
	float:left;
	padding-right:14px;
	vertical-align:top;
	color:#000;
	text-decoration:none;
}

.cat_table .sortable:hover {
	color:#000;
	text-decoration:underline;
}

.cat_table .sortable.asc {
	background:url(../images/sortable_arrow_up.gif) right top no-repeat;
}

.cat_table .sortable.desc {
	background:url(../images/sortable_arrow_down.gif) right top no-repeat;
}

.cat_table .prodName, .cat_table .prodName:hover {
	color:#bf0000;
}

.cat_table .dropPhotoBox {
	display:block;
	position:relative;
}

	.cat_table .dropPhotoBox .dropPic {
		border:1px solid #218fc0;
		display:none;
		position:absolute;
		right:80%;
		top:-20px;
		max-width:90px;
		z-index:100;
	}
	
	.cat_table .dropPhotoBox:hover .dropPic {
		display:block;
	}

.downloadPrice {
	background:url(../images/ico_prices.png) left 10px no-repeat;
	clear:both;
	min-height:40px;
	_height:40px;
	padding:10px 0 10px 52px;
}

	.downloadPrice p {
		margin:0;
		padding:3px 0;
	}
	
		.downloadPrice a {
			color:#0c0c0c;
			text-decoration:underline;
		}
		
		.downloadPrice a:hover {
			color:#0c0c0c;
			text-decoration:none;
		}
		
.sortPanel {
	position:relative;
	clear:both;
	padding:0 0 10px 0;
	zoom:1;
}
		
	.paramsShow {
		border-bottom:1px dashed #000;
		float:left;
		margin:4px 44px 0 0;
		color:#000;
		text-decoration:none;
	}
	
	.paramsShow:hover {
		color:#000;
		text-decoration:none;
	}
	
	.sortPo {
		float:left;
	}
	
	.typeView {
		float:right;
	}
	
		.typeView .btnType {
			background:url(../images/icons_type_view.gif) left top no-repeat;
			border:1px solid #c9c9c9;
			display:block;
			float:left;
			height:22px;
			line-height:22px;
			margin:0 0 0 5px;
			padding:0 5px 0 25px;
			color:#2d2d2d;
			text-decoration:none;
		}
		
		.typeView .btnType:hover {
			color:#2d2d2d;
			text-decoration:none;
		}
		
		.typeView span.btnType {
			background-color:#eaf2fa;
			border-color:#7f7f7f;
		}
		
		.typeView a.btnType.tab {
			background-position:3px -41px;
		}
		
		.typeView span.btnType.tab {
			background-position:3px -69px;
		}
		
		.typeView a.btnType.pic {
			background-position:3px 3px;
		}
		
		.typeView span.btnType.pic {
			background-position:3px -19px;
		}
		
			.typeView a.btnType span {
				border-bottom:1px dashed #2d2d2d;
			}
			
.filterBox {
	background:#fff;
	border:6px solid #d3d3d3;
	position:relative;
	width:470px;
	margin-bottom:15px;
	padding:12px;
}
		
	.filterTab td {
		padding:3px 0;
	}
	
	.filterBox .filterArrow {
		background:url(../images/filter_arrow.gif) left top no-repeat;
		display:block;
		position:absolute;
		left:-6px;
		bottom:-17px;
		width:43px;
		height:17px;
	}
	
	.filterBox .close {
		background:url(../images/ico_close.gif) right top no-repeat;
		position:absolute;
		right:8px;
		top:8px;
		padding:0 18px 0 0;
		color:#7f7f7f;
		font-weight:bold;
		cursor:pointer;
	}
	
.qtyField {
	display:inline-block;
	width:18px;
	margin:0 3px;
	text-align:center;
	vertical-align:middle;
}

.qtyLeft, .qtyRight, 
.qtyLeftDisabled, .qtyRightDisabled {
	background:url(../images/qty_arrows.gif) left top no-repeat;
	display:inline-block;
	width:5px;
	height:9px;
	font-size:0;
	line-height:9px;
	vertical-align:middle;
	cursor:pointer;
}

.qtyLeftDisabled {
	background-position:left -9px;
	cursor:default;
}

.qtyRight {
	background-position:right top;
}

.qtyRightDisabled {
	background-position:right -9px;
	cursor:default;
}

/************************************************/

/* After */ 
.tabs:after, .tabs dd:after, .related_products:after, .showcase:after, .sortPanel:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;	
}


.DEV_MOD {
border:1px solid red;
}

a.sortable {
	display:block;
}
a.table_href{
font-size: 12px;
color: #2D2D2D;
}
