html { position: relative; }
body { padfding: 0; margin: 0; background: #efefef url(../i/bg_body_top.png) 0 0 repeat-x; text-align: center; width: 100%; font: 12px Arial; color: #666463; }
a { color: #990000; }
a.more { padding-right: 17px; background: url(../i/arr_next.png) 100% 4px no-repeat; }

#wrap { width: 879px; margin: auto; text-align: left; position: relative; z-index: 10; }

#bg-left { background: url(../i/bg_body_left.png) 0 0 no-repeat; }
#bg-right { background: url(../i/bg_body_right.png) 100% 0 no-repeat; padding-bottom: 100px; }
#bg-bottom { background: url(../i/bg_body_bottom.png) 0 100% repeat-x; }

#header { padding-top: 43px; position: relative; font: 11px/16px Arial; z-index: 10; }
#logo { margin: 0; padding: 0; }
#logo a { display: block; width: 256px; height: 56px; background: url(../i/logo.png); text-indent: -9000px; overflow: hidden; }

#header p { position: absolute; top: 40px; margin: 0; color: #666463; }
#header p em { color: #b4b4b4; font-style: normal; padding-right: 16px; background: url(../i/arr_f.png) 100% 50% no-repeat; }
#address { left: 295px; width: 220px; }
#phones { left: 545px; width: 165px; }
#header p  .onmap { border-left: 1px solid #d6d6d6; padding-left: 10px; margin-left: 8px; }

#language_select { margin: 0; border: none; position: absolute; top: 43px; left: 715px; width: 126px; padding: 5px 10px 13px; background: #dedede; }
#language_select strong { display: block; color: #989898; font-weight: normal; }
#language_select select { width: 100%; }

#parquet,
#parquet ul { margin: 0; padding: 0; list-style: none; }
#parquet { padding-top: 43px; }
#parquet li { float: left; position: relative; }
#parquet li em { display: block; height: 46px; text-indent: -9000px; background-image: url(../i/menu-ru.png); cursor: pointer; }
#parquet.en li em { background-image: url(../i/menu-en.png); }

#parquet ul { display: none; position: absolute; top: 46px; background: url(../i/bg_menu.png); width: 100%; padding-top: 8px; }
#parquet ul li { float: none; }
#parquet ul li em { height: auto; text-indent: 0; background: none !important; color: #FFF; font-size: 12px; text-decoration: none; font-style: normal; padding: 0 10px 8px; }
#parquet ul li em:hover { height: auto; text-indent: 0; background: none !important; color: #cecece; font-size: 12px; text-decoration: none; font-style: normal; padding: 0 10px 8px; }
#parquet li.hl ul { display: block; }

#flash { clear: both; }
#flash object { display: block; }

/* Menu RUS */
#mn-0 { background-position: 0 0; width: 173px; }
.hl  #mn-0{ background-position: 0 -46px; }
#mn-1 { background-position: -173px 0; width: 176px; }
.hl  #mn-1{ background-position: -173px -46px; }
#mn-2 { background-position: -349px 0; width: 177px; }
.hl #mn-2 { background-position: -349px -46px; }
#mn-3 { background-position: -526px 0; width: 177px; }
.hl #mn-3 { background-position: -526px -46px; }
#mn-4 { background-position: -703px 0; width: 176px; }
.hl #mn-4 { background-position: -703px -46px; }

#body { float: left; width: 100%; font-size: 13px; line-height: 19px; }
#body p { margin: 0 0 10px; }
#body h2 { font-size: 18px; color: #383838; background: none repeat scroll 0 0 #E3E3E3}

#body .row { padding-top: 1px; background: url(../i/dots.png) 0 0 repeat-x; float: left; clear: both; width: 100%; padding-bottom: 15px; }
#body .column { float: left; }

#body .three_column .column { width: 285px; }
#body .col-1 { padding-right: 12px; }
#body .col-1  p { padding: 0 15px; }
#body .col-2 { padding-right: 12px; }
#body .col-2 img { border: 1px solid #d3d3d3; margin: 5px -2px; }
#body .col-2 img.follow { border: none; margin: 0 0 0 5px; vertical-align: middle; }
#body .three_column h2 { background: #e3e3e3; margin: 0 0 12px; padding: 10px 15px;  }

#body dl.news { margin: 0; padding: 0 15px; color: #414141; }
#body dl.news dd { padding: 0; margin: 0; padding-bottom: 15px; }
#body dl.news  p { margin: 5px 0 0 0; }
#body dl.news .date { font-size: 10px; color: #828282; }

#body .two_column .column { width: 410px; padding: 0 9px 0 15px }
#body .two_column h2 { font-size: 18px; margin: 0; padding: 10px 0; }

#footer { clear: both; border-top: 1px solid #8e8e8e; padding-top: 5px; }
#copyright { padding: 10px 0 10px 53px; background: url(../i/ico_copy.png) 15px 50% no-repeat; margin: 0; position: relative; }
#copyright a { color: #666463; }

.footer_links { float: right; list-style: none; margin: 0; padding: 10px; }
.footer_links li { display: inline; margin: 0 0 0 20px; }

#breadcrumbs { clear: both; padding: 10px 17px; font-size: 12px; color: #666463; background: #e3e3e3 url(../i/dots.png) 0 100% repeat-x; }
#breadcrumbs a { color: #f12025; padding-right: 15px; background: url(../i/arr_next2.png) 100% 70% no-repeat; margin-right: 3px; }

#part_menu { width: 218px; float: left; background: url(../i/dotsv.png) 100% 0 repeat-y; padding: 22px 0 0 15px; }
#content { width: 603px; padding: 20px; float: left; background: url(../i/dotsv.png) 0 0 repeat-y; position: relative; left: -1px; }

#part_menu ul { list-style: none; margin: 0; padding: 0; }
#part_menu ul li { padding-left: 18px; background: url(../i/arr_next3.png) 0 7px no-repeat; margin: 5px 0; }
#part_menu ul li a { font-size: 15px; color: #444444; text-decoration: none; border-bottom: 1px solid #bebebe; }
#part_menu ul li.active a { color: #f12025; font-weight: bold; border: none; }
#part_menu ul li.active ul { padding-bottom: 7px; }
#part_menu ul li.active ul li { background: url(../i/m1.png) 0 6px no-repeat; padding-left: 8px; margin: 0; }
#part_menu ul li.active ul li a { font-weight: normal; border-bottom: 1px solid #bebebe; color: #444; font-size: 12px; }
#part_menu ul li.active ul li.active { background: url(../i/m2.png) 0 6px no-repeat; }
#part_menu ul li.active ul li.active a { color: red; font-weight: bold; border: none; }
#part_menu ul li.active ul li.active ul li { background: none; margin: 0; }
#part_menu ul li.active ul li.active ul li a { color: #7b7b7b; font-size: 11px; font-weight: normal; border-bottom: 1px solid #bebebe; }


#content img { border: 1px solid #d3d3d3; }
#content h2 { margin: 0 0 15px; font: 22px Arial; color: #444; }
#content .fright { float: right; margin: 0 0 10px 10px; }
#content .fleft { float: left; margin: 0 10px 10px 0; }

.gallery { margin: 0; list-style: none; padding: 0; }
.gallery li { width: 190px; float: left; text-align: center; padding: 0 11px 25px 0; }
.gallery li a { font-size: 11px; color: #666463; }
.gallery li a img { display: block; }
p.bodytext {text-align:justify;}


/**************** Product Ribbon ******************/
.itgorod_ribbon_wrapper { 
	width: 601px;
	height:150px;
	position: relative;
	margin-left: 5px;
 }

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 601px;
	height:150px;
	margin: 0;
	clear: both;
	background: #E3E3E3;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:601px;
}

/* single scrollable item */
.scrollable a {
	vertical-align: middle;
	float:left;
	/* margin:2px 0px 2px 7px;*/
	margin-right: 15px;
	width:200px;
	/* height: 144px; */
	height: 150px;
	overflow: hidden;
}

.scrollable .items a img { vertical-align: middle; overflow: hidden; border: 0px !important; }

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	/* background:url(http://flowplayer.org/tools/img/scrollable/arrow/hori_large.png) no-repeat; */
	background:url(../i/rollkey.png) transparent no-repeat;
	display:block;
	width:65px;
	height:150px;
	float:left;
	/* margin:0px 3px;*/
	cursor:pointer;
	font-size:0px;
	position: absolute;
	z-index: 10;
	padding: 0;
	top: 0px;
}

/* right */
a.right 				{ background-position: 0 0; clear:right; /*margin-right: 2px;*/ left: 549px; }
a.right:hover 		{ background-position:-65px 0; }
a.right:active 	{ background-position:-130px 0; } 


/* left */
a.left				{ background-position: 0 -150px; margin-left: 0px; } 
a.left:hover  		{ background-position:-65px -150px; }
a.left:active  	{ background-position:-130px -150px; }

/* up and down */
a.up, a.down		{ 
	/* background:url(http://flowplayer.org/tools/img/scrollable/arrow/vert_large.png) no-repeat;  */
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-50px 0; }
a.up:active  		{ background-position:-100px 0; }

/* down */
a.down 				{ background-position: 0 -80px; }
a.down:hover  		{ background-position:-50px -80px; }
a.down:active  	{ background-position:-100px -80px; } 


/* disabled navigational button */
a.disabled {
	/* visibility:hidden !important;		*/
} 	

/************* header links ******************/
/* #header .links { height: 16px; padding: 22px 18px 5px 0; text-align: right; } */
#header .links { display: none; }
/* #parquet { padding-top: 0px; } */

/********* Set standard cursor **********/
.product-view .product-img-box .product-image-zoom img { position:static; cursor: default; }

/********* Set other **********/
.catalog-product-view #content { padding: 0 2px 5px 1px; }
.product-view .product-img-box { float:none; width:100%; text-align: left; }
.product-view .product-img-box .product-image-zoom { position:relative; height: auto; overflow:hidden; z-index:9; }
.product-view .product-shop { float: none; width: 100% }
.product-view .product-shop .product-name { background: #E3E3E3; width:400px; margin: 0 0 15px 0; padding: 2px 0 2px 2px; }
.product-view .product-shop .product-name h1 { font-size: 1.2em; padding: 5px 0; }
.product-view .product-shop .short-description { width: 460px; }

.cart .totals { width: 310px; }
.cart .checkout-types { font-size:13px; padding:8px 15px 0; text-align:right; }

#login:register { display:none; }

.add-to-cart .unit { float: left; margin-right: 5px; }
.block-cart .block-content li.item { padding: 7px 9px; }

.block-cart .actions { padding-bottom: 2px; }

.block-cart .block-subtitle { margin: 5px 0 0 0 !important; }

/********* Layered nav - by attribute *********/
.layered_attribute  { float: right; margin: 0 0 10px 10px; }
.category_7 .layered_breed,
.category_6 .layered_breed,
.category_8 .layered_breed, 
.category_9 .layered_breed, 
.category_10 .layered_breed,
.category_7 .layered_dimensions,
.category_6 .layered_dimensions,
.category_8 .layered_dimensions, 
.category_9 .layered_dimensions, 
.category_10 .layered_dimensions { display: none; margin: 0; }
.layered_color { clear: both; }
.layered_color .title { margin: 0 3px 0 0; }
.layered_color li { float: right; }

.parquet_tone  img { margin: 0 2px 2px 0; align: left; }

.layered_width select { width: 78px; }
.layered_length select { width: 78px; }
.layered_product_code select { width: 78px; }
.layered_page_num select { width: 78px; }

.layered_attribute  { position: relative; }
.layered_attribute  { text-align: right; }

.block-layered-nav .title { font-weight:bold; padding:7px 0 0 0px; }
.block-layered-nav #narrow-by-list { text-align: right; width: 583px; position: relative; clear: both; padding: 0px 9px 6px 9px; }

.block-layered-nav .currently li { float: left; }
.block-layered-nav .currently .btn-remove { margin-left: 10px; }
.block-layered-nav .currently .label { padding-right: 7px; text-transform: none; }
.block-layered-nav .actions { clear: both; }

/************ Product grid *****************/
.category-products { margin-left: -15px; margin-right: -15px; }
.products-grid .product-image { width: auto; height: auto; }
.products-grid li.item { width: auto; padding: 12px 4px 15px 4px; }
.products-grid { background: none; text-align: center; }
.products-grid .actions { position: static; margin: 15px 0 0 0; }

.product-options-bottom { padding-left: 0; } 

.shopping-cart-table .data-table tbody th, .data-table tbody td { border: 0; }
td.shopping-cart-table-item { float: left; width: 200px; margin: 10px 35px 15px 35px; padding-bottom: 0; }
.shopping-cart-table-item-name { margin: 15px 0 0 0; text-align: center; }
.shopping-cart-table-item-name .item-options { text-align: right; }
.shopping-cart-table-item-image { margin: 0 0 10px; width: 200px; height: 200px; display: table-cell; vertical-align: middle; }
.shopping-cart-table-item .item-options .dt { font-style:italic; font-weight:bold; float: left; }
.shopping-cart-table-item .item-options .dd { margin: 0; }
.shopping-cart-table-item-qty { float: right; margin-right: 15px; }
.shopping-cart-table-item-qty  input.qty { text-align: right; margin-right: 3px; }
.shopping-cart-table-item-delete { margin: 7px 0 0 15px; position: static; bottom: 100px; }
.shopping-cart-table-item-name .item-options { clear: both; margin-top: 15px; }

.btn-remove { width: 18px; height: 17px; background:url(../images/btn_remove.png); }
.block-cart .summary { border-bottom: 1px solid #E3E3E3; }
.block-cart { text-align: left; }
.add-to-cart .qty { text-align: right; }
.add-to-cart .qtyspace { background: #EFEFEF; width: 5em !important; text-align: right; }
.add-to-cart .space { font-weight: bold; }
