/*
* DEFAULT RULES REMOVAL
*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
}

fieldset, img {
	border: none;
}

/*
* BASIC STYLES
*/

html {
	height: 100%;
}

body {
	min-width: 960px;
	height: 100%;
	position: relative;
	background: url('../_images/backgrounds/body.png');
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.4em;
}

/*
* COMMON ITEMS
*/

object {
	outline: none;
}
a {
	text-decoration: none;
	outline: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

p {
	margin: 0 0 10px;
	line-height: 1.4em;
}

input.button,
input.submit {
	cursor: pointer;
}

h2 {
	margin-bottom: 10px;
	font-size: 1.3em;
	font-weight: bold;
}

h3 {
	margin-bottom: 4px;
	font-size: 1.2em;
	font-weight: bold;
}

h4 {
	margin-bottom: 4px;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
}

h6 {
	font-size: .85em;
	font-weight: bold;
	font-style: italic;
}

ul, ol {
	margin: 10px 30px;
}

/*
* LAYOUT
*/

.layout-main-container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -140px;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.layout-footer-space {
	height: 140px;
}

.layout-container {
	width: 948px;
	margin: 0 auto;
	z-index: 2;
}

.layout-container:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.layout-left-column {
	display: inline;
	width: 690px;
	padding-right: 20px;
	padding-top: 23px;
	margin-right: -250px;
	float: left;
	position: relative;
	z-index: 5;
}

.layout-right-column {
	display: inline;
	width: 239px;
	padding-top: 23px;
	float: right;
	position: relative;
	z-index: 4;
}

.layout-background-left {
	width: 237px;
	height: 100%;
	margin-left: -2px;
	position: absolute;
	left: 50%;
	top: 0;
	background: url('../_images/backgrounds/body.png');
	z-index: 3;
}

.layout-background-right {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: url('../_images/backgrounds/wallpaper.jpg') 231px 0 no-repeat;
	z-index: 1;
}

.layout-right-subcolumn {
	display: inline;
	width: 492px;
	float: right;
	position: relative;
}

.layout-left-subcolumn {
	display: inline;
	width: 180px;
	float: left;
	position: relative;
}

/*
* BREADCRUMBS
*/

#breadcrumbs ol {
	margin: 0 0 15px;
	list-style: none;
}

#breadcrumbs ol:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#breadcrumbs ol li {
	display: inline;
	height: 20px;
	line-height: 20px;
	padding-right: 6px;
	float: left;
	position: relative;
	background: url('../_images/backgrounds/breadcrumbs-odd.png') right center no-repeat;
}

#breadcrumbs ol li.item-1 { z-index: 10; }
#breadcrumbs ol li.item-2 { z-index: 9; }
#breadcrumbs ol li.item-3 { z-index: 8; }
#breadcrumbs ol li.item-4 { z-index: 7; }
#breadcrumbs ol li.item-5 { z-index: 6; }
#breadcrumbs ol li.item-6 { z-index: 5; }
#breadcrumbs ol li.item-7 { z-index: 4; }

#breadcrumbs ol li.active {
	background: url('../_images/backgrounds/breadcrumbs-even.png') right center no-repeat;
}

#breadcrumbs ol li a {
	display: inline;
	padding: 0 2px 0 15px;
	position: relative;
	left: -6px;
	float: left;
}

#breadcrumbs ol li.item-1 a {
	padding-left: 8px;
	padding-right: 8px;
	left: 0;
}

/*
* HEADER
*/

#header {
	height: 50px;
	padding: 20px 0;
	margin: 0;
}

#header h1 a {
	display: block;
	width: 265px;
	height: 45px;
	background: url('../_images/logos/krainakawy.png') 0 0 no-repeat;
	text-indent: -1000px;
}

/*
* MAIN NAVIGATION
*/

#main-navigation {
	height: 82px;
	padding-left: 40px; /*przesuwa ikony w prawo, usunąć jak dojdą mieszanki*/
}

#main-navigation ul {
	margin: 0 -15px 0 -5px;
	list-style: none;
}

#main-navigation ul:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#main-navigation li {
	display: inline;
	width: 74px;
	margin: 0;
	float: left;
	text-align: center;
	text-transform: lowercase;
	font-size: 1em;
}

#main-navigation li.wide {
	width: 86px;
}

#main-navigation li img {
	display: block;
	width: 54px;
	height: 50px;
	margin: 0 auto;
}

#main-navigation li a {
	display: block;
	padding: 2px 2px 3px;
}

/*
* ORDER STAGE
*/

#order-stage {
	border-top: solid 16px;
}

#order-stage ul {
	background: url('../_images/backgrounds/order-stage.png') 0 0 no-repeat;
	padding: 16px 2px 0;
	margin: 0;
	position: relative;
	top: -16px;
	list-style: none;
}

#order-stage ul:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#order-stage.stage-1 ul {
	background-position: -640px 0;
}

#order-stage.stage-2 ul {
	background-position: -450px 0;
}

#order-stage.stage-3 ul {
	background-position: -250px 0;
}

#order-stage.stage-4 ul {
	background-position: 0 0;
}

#order-stage ul li {
	display: inline;
	float: left;
	line-height: 20px;
}

#order-stage ul li.active {
	font-weight: bold;
}

#order-stage ul li.stage-1 {
	width: 20%;
	text-align: left;
}

#order-stage ul li.stage-2,
#order-stage ul li.stage-3 {
	width: 30%;
	text-align: center;
}

#order-stage ul li.stage-4 {
	width: 20%;
	text-align: right;
}

/*
* SITE NAVIGATION
*/

#site-navigation {
	position: absolute;
	right: 0;
	top: 23px;
}

#site-navigation ul {
	margin: 10px;
	list-style: none;
	font-size: 1.1em;
	font-weight: bold;
}

#site-navigation ul:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#site-navigation li {
	display: inline;
	margin: 0 10px;
}

/*
* TOP BAR (PARTNER SHOPS)
*/

#partner-shops {
	height: 23px;
	line-height: 23px;
	position: absolute;
	top: 0;
	left: -100%;
	right: -100%;
	padding-left: 250px;
	overflow: hidden;
	background: url('../_images/backgrounds/top-bar.png') 0 bottom repeat-x;
}

#partner-shops h2 {
	width: 548px;
	padding: 0 0 0 388px;
	height: 23px;
	line-height: 21px;
	margin: 0 auto -23px;
	font-size: 1em;
	font-weight: 700;
	background: url('../_images/backgrounds/top-bar-right.png') 365px bottom no-repeat;
}

#partner-shops h2 b {
	padding-left:45px;
}
#partner-shops ul {
	width: 960px;
	margin: 0 auto;
	list-style: none;
}

#partner-shops ul:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#partner-shops ul li {
	display: inline;
	margin: 0 25px 0 0;
	float: left;
}

#partner-shops ul li a {
	opacity: .5;
}

#partner-shops ul li a:hover,
#partner-shops ul li a:focus,
#partner-shops ul li a:active,
#partner-shops ul li.active a {
	opacity: 1;
}

#partner-shops ul li img {
	vertical-align: top;
	margin: 3px 0 0;
}

/*
* FOOTER
*/

#footer {
	width: 100%;
	padding-top: 25px;
	height: 155px;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

#footer h3 {
	margin: 0 0 20px;
	font-style: italic;
	font-weight: normal;
	font-size: 1.6em;
}

#footer ul {
	margin: 0;
	float: left;
	list-style: none;
}

#footer ul li {
	width: 160px;
	margin: 0 40px 0 0;
	float: left;
}

#footer ul li ul li {
	float: none;
	margin: 0;
}

#footer ul li ul li a {
	display: block;
	padding: 2px 3px;
	text-decoration: none;
}

#footer p {
	margin: 0;
}

#copyright {
	width: 176px;
	padding-top: 10px;
	padding-left: 64px;
	float: right;
}

#copyright h3 {
	margin: 0 0 5px -64px;
}

/*
* RIGHT COLUMN
*/

.layout-right-column h3 {
	height: 40px;
	line-height: 40px;
	padding: 5px 0 10px 8px;
	margin: 0 0 -53px -5px;
	position: relative;
	top: -53px;
	border-top: solid 1px;
	text-align: left;
	font-style: italic;
	font-weight: normal;
	font-size: 1.6em;
}

.layout-right-column .block {
	padding: 8px 0 8px 5px;
	margin: 45px 0 0;
	position: relative;
}

.layout-right-column .block:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.layout-right-column .block p {
	margin: 0 0 10px 4px;
}

.layout-right-column .read-more {
	margin-top: -5px;
	text-align: right;
}

.layout-right-column .read-more a {
	padding-right: 10px;
	background: url('../_images/icons/bullets/arrow-right.png') right center no-repeat;
}

.layout-right-column .field-text {
	display: inline;
	margin: 0 0 2px 3px;
	float: left;
}

.layout-right-column .cart-summary .quantity input,
.layout-right-column .field-text input {
	width: 110px;
	height: 15px;
	line-height: 15px;
	padding: 3px 2px;
	border: none;
	font-size: 1.1em;
	vertical-align: top;
}

.layout-right-column .button,
.layout-right-column .button-light {
	margin: 0 0 2px 3px;
}

.layout-right-column .button-light input,
.layout-right-column .button input {
	width: 100%;
	height: 25px;
	line-height: 25px;
	padding: 0;
	border: none;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	vertical-align: top;
}

.layout-right-column .button a {
	display: block;
	height: 25px;
	line-height: 25px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

.layout-right-column a.button {
	display: block;
	margin: 0 0 2px;
	height: 25px;
	line-height: 25px;
	padding: 0;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	vertical-align: top;
}












.layout-right-column a.button:hover,
.layout-right-column a.button:focus,
.layout-right-column a.button:active {
	text-decoration: none;
}

/*
* ALLEGRO
*/

.layout-right-column .allegro {
	text-align: center;
}

/*
* BENEFITS
*/

.layout-right-column .benefits {
	padding-bottom: 0;
}

.layout-right-column .benefits ul {
	margin: 0 0 0 -5px;
	list-style: none;
}

.layout-right-column .benefits ul li {
	vertical-align: middle;
	padding: 10px 20px 10px 65px;
	background: 0 center no-repeat;
	border-top: solid 1px #9a786d;
	text-align: center;
	font-size: 1.1em;
}

/*
* BESTSELLERS
*/

.layout-right-column .bestsellers ol {
	margin: 0 10px 10px 25px;
	position: relative;
	font-size: .9em;
	list-style-position: outside;
}

.layout-right-column .bestsellers ol li {
	margin-bottom: 5px;
}

.layout-right-column .bestsellers ol li a {
	display: block;
	padding: 3px 15px 3px 5px;
	background: url('../_images/icons/bullets/arrow-right.png') 188px center no-repeat;
	font-size: 1.2em;
}

.layout-right-column .bestsellers ol li:hover {
	background: url('../_images/backgrounds/semi-opaque.png');
}

.layout-right-column .bestsellers ol li:hover a:hover,
.layout-right-column .bestsellers ol li:hover a:focus,
.layout-right-column .bestsellers ol li:hover a:active {
	text-decoration: none;
}

/*
* CART SUMMARY
*/

.layout-right-column .cart-summary {
	background: url('../_images/backgrounds/semi-opaque.png');
}

.layout-right-column .cart-summary table {
	width: 100%;
	margin: 0 0 10px;
	border-collapse: collapse;
}

.layout-right-column .cart-summary table td,
.layout-right-column .cart-summary table th {
	height: 22px;
	padding: 1px 4px;
	vertical-align: middle;
}

.layout-right-column .cart-summary a {
	font-weight: bold;
	color:#fff;
	
}
.layout-right-column .cart-summary table th {
	width: 100%;
	text-align: left;
	font-weight: normal;
}

.layout-right-column .cart-summary table .sum {
	font-size: 1.1em;
}

.layout-right-column .cart-summary table .sum th {
	text-transform: uppercase;
	font-weight: bold;
}

.layout-right-column .cart-summary table .price {
	padding-right: 8px;
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}

.layout-right-column .cart-summary .quantity {
	white-space: nowrap;
}

.layout-right-column .cart-summary .quantity input {
	width: 25px;
	margin-right: 2px;
	text-align: center;
	font-size: 11px;
	vertical-align: middle;
}

.layout-right-column .cart-summary .button,
.layout-right-column .cart-summary .button-light {
	display: inline;
	width: 114px;
	float: left;
}

/*
* LINKS
*/

.layout-right-column .links ul {
	margin: 0 10px 10px 10px;
	position: relative;
	font-size: .9em;
	list-style: none;
}

.layout-right-column .links ul li {
	margin-bottom: 5px;
}

.layout-right-column .links ul li a {
	display: block;
	padding: 3px 15px 3px 5px;
	background: url('../_images/icons/bullets/arrow-right.png') 200px center no-repeat;
	font-size: 1.2em;
}

.layout-right-column .links ul li:hover {
	background: url('../_images/backgrounds/semi-opaque.png');
}

.layout-right-column .links ul li:hover a:hover,
.layout-right-column .links ul li:hover a:focus,
.layout-right-column .links ul li:hover a:active {
	text-decoration: none;
}

/*
* LOGGED USER
*/

.layout-right-column .logged-user {
	margin-top: 0;
	margin-bottom: 3px;
}

.layout-right-column .logged-user p {
	margin-bottom: 6px;
}

.layout-right-column .logged-user .logout {
	text-align: right;
}

.layout-right-column .logged-user .logout a {
	padding-right: 10px;
	background: url('../_images/icons/bullets/arrow-right.png') right center no-repeat;
}

/*
* LOGIN FORM
*/

.layout-right-column .login {
	margin-top: 0;
	margin-bottom: 3px;
}

/*
* NEWSLETTER
*/

.newsletter .field-text input {
	width: 227px;
}

/*
* PAYMENT METHODS
*/

.layout-right-column .payment-methods {
	text-align: center;
}

/*
* PROMOTIONS
*/

.layout-right-column .promotions ul {
	margin: 0;
	position: relative;
	list-style: none;
}

.layout-right-column .promotions li {
	padding-top: 128px;
	margin: 0 0 15px;
	position: relative;
}

.layout-right-column .promotions li:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.layout-right-column .promotions li .photo img {
	display: block;
	width: 234px;
	height: 123px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .6;
}

.layout-right-column .promotions li:hover .photo img {
	opacity: 1;
}

.layout-right-column .promotions li h4 {
	display: inline;
	float: left;
	font-size: 1.5em;
	font-weight: bold;
}

.layout-right-column .promotions li .description p {
	margin: 0;
	font-size: 1.1em;
}

.layout-right-column .promotions li .description p.price {
	position: absolute;
	width: 120px;
	padding: 5px;
	left: 0;
	top: 90px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-align: center;
	font-size: 1.1em;
	z-index: 10;
}

.layout-right-column .promotions li .description p.price .old-price {
	display: block;
	width: 130px;
	padding: 4px 0 0;
	line-height: 12px;
	position: absolute;
	left: 0;
	top: -16px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	font-size: .9em;
	text-decoration: line-through;
}

.layout-right-column .promotions li .description p.price .price {
	font-size: 1.3em;
	font-weight: bold;
}

.layout-right-column .promotions li .read-more {
	display: inline;
	float: right;
}

/*
* SEARCH FORM
*/

.layout-right-column .search {
	padding: 20px 0 20px 6px;
	margin-top: 0;
	margin-left: -1px;
	background: url('../_images/backgrounds/body.png');
}

.layout-right-column .search .field-text input {
	width: 147px;
	height: 16px;
	padding: 6px 7px;
	overflow: hidden;
}

.layout-right-column .search .button {
	display: inline;
	width: 70px;
	margin-left: 0;
	float: left;
	overflow: hidden;
}

.layout-right-column .search .button input {
	height: 28px;
}

/*
* CONTENT
*/

#content {
	clear: both;
}

#content h2 {
	margin: 15px 0;
	font-size: 2em;
	font-weight: normal;
}

#content blockquote {
	margin: 0 20px 10px;
	font-weight: bold;
}

/*
* ARTICLE
*/

#content .article {
	counter-reset: section;
}

#content .article h3:first-child {
	margin-top: 0;
	border-top: none;
}

#content .article h3 {
	padding: 20px 0 0;
	margin: 20px 0;
	border-top: solid 1px;
	font-weight: bold;
	font-size: 1.5em;
	counter-increment: section;
}

#content .article h3:before {
	content: counter(section, upper-roman) " ";
}

#content .article ol li {
	margin: 0 0 10px;
}

#content .article ol li ul {
	margin: 10px;
	list-style: none;
}

#content .article ol li li {
	padding-left: 10px;
	margin: 0 0 5px;
	background: url('../_images/icons/bullets/triangle-dark.png') 0 .35em no-repeat;
}

#content .article strong {
	font-weight: normal;
}

#content .article .float-left {
	display: inline;
	padding: 4px;
	margin: 0 7px 10px 0;
	float: left;
	clear: left;
}

#content .article .float-right {
	display: inline;
	padding: 4px;
	margin: 0 0 10px 7px;
	float: right;
	clear: right;
}

#content .article p {
	line-height: 1.4em;
}

#content .article table {
	clear: both;
	margin: 20px auto;
}

#content .article table td,
#content .article table th {
	padding: 5px 12px;
}

#content .article table thead th {
	font-weight: normal;
	font-size: .9em;
	color: #fff;
}

#content .article table tbody th {
	font-weight: normal;
	text-align: left;
	border-top: solid 1px;
}

#content .article table tbody td {
	text-align: center;
	border-top: solid 1px;
	border-left: solid 1px;
}

/*
* CAROUSEL
*/

.carousel {
	margin: 0 0 10px;
	list-style: none;
}

.carousel-wrapper {
	width: 100%;
	height: 318px;
	margin: 0 0 10px;
	position: relative;
	overflow: hidden;
}

.carousel-wrapper .carousel {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.carousel-wrapper .carousel li {
	display: inline;
	float: left;
}

.carousel-wrapper .previous img,
.carousel-wrapper .next img {
	width: 10px;
	height: 28px;
}

.carousel li {
	position: relative;
}

.carousel li .product {
	position: relative;
}

.carousel li .photo {
	width: 690px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.carousel li .photo img {
	display: block;
	opacity: .6;
}

.carousel li:hover .photo img {
	opacity: 1;
}

.carousel li .description {
	display: table-cell;
	width: 670px;
	height: 100px;
	padding: 10px;
	position: relative;
	background: url('../_images/backgrounds/semi-opaque-gray.png');
	text-align: right;
	z-index: 3;
	vertical-align: middle;
}

.carousel li .description-wrapper {
	position: relative;
	z-index: 4;
}

.carousel li h3 {
	margin: 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
}

.carousel li h3 .category {
	display: inline;
	margin: 0 10px 0 0;
	float: left;
}

.carousel li h3 .category img {
	width: 54px;
	height: 50px;
}

.carousel li .description p {
	margin: 0 0 0 80px;
	font-size: 1.1em;
}

.carousel li p.price {
	position: absolute;
	width: 120px;
	padding: 5px;
	right: 0;
	bottom: 10px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-align: center;
	font-size: 1.1em;
	z-index: 10;
}

.carousel li .description p.price .old-price {
	display: block;
	width: 130px;
	padding: 4px 0 0;
	line-height: 12px;
	position: absolute;
	left: 0;
	top: -16px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	font-size: .9em;
	text-decoration: line-through;
}

.carousel li p.price .price {
	font-size: 1.3em;
	font-weight: bold;
}

.carousel-wrapper .selector {
	position: absolute;
	left: 0;
	bottom: 10px;
	z-index: 100;
	font-size: 1.1em;
}

.carousel-wrapper .selector a.active {
	opacity: .6 !important;
}

.carousel-wrapper .selector a:hover,
.carousel-wrapper .selector a:focus,
.carousel-wrapper .selector a:active {
	opacity: .8;
}

.carousel-wrapper .selector a {
	display: inline;
	float: left;
	width: 16px;
	padding: 5px;
	margin: 0 9px 0 0;
	background: url('../_images/backgrounds/nearly-opaque.png');
	z-index: 10;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
}

/*
* CART
*/

#content .cart .field-text input {
	padding: 3px;
	margin: 0 2px 0 0;
	border: solid 1px;
	font-size: 1em;
	vertical-align: middle;
}

#content .order table,
#content .cart table {
	width: 100%;
	margin: 0 0 15px;
}

#content .order table td,
#content .order table th,
#content .cart table td,
#content .cart table th {
	padding: 5px;
	border-bottom: solid 1px;
	vertical-align: middle;
	font-size: 1.4em;
}

#content .order table td,
#content .cart table td {
	white-space: nowrap;
	text-align: right;
}

#content .order table th,
#content .cart table th {
	width: 100%;
	text-align: left;
	font-weight: bold;
}

#content .order table td.image,
#content .cart table td.image {
	width: 130px;
	padding-left: 2px;
}

#content .order table td.image img,
#content .cart table td.image img {
	display: block;
	height:64px;
	width:121px;
}

#content .cart table td.quantity {
	text-align: left;
}

#content .cart table td.quantity .field-text input {
	width: 35px;
	height: 16px;
	margin-right: .6em;
	text-align: center;
	font-size: .8em;
}

#content .cart table td.quantity .field-text input.weight {
	margin-right: 0;
}

#content .cart table td.quantity .field-button input {
	padding: 0 4px 2px;
	height: 24px;
	line-height: 24px;
	border: none;
	text-align: center;
	text-transform: lowercase;
	font-size: .7em;
	cursor: pointer;
	vertical-align: middle;
}

#content .cart table td.action {
	padding-left: 30px;
}

#content .cart table td.action input {
	cursor: pointer;
}

#content .cart table td.action input:hover,
#content .cart table td.action input:focus,
#content .cart table td.action input:active {
	opacity: .6;
}

#content .cart fieldset {
	padding: 0 0 15px;
	margin: 0 0 15px;
	border: none;
	border-bottom: solid 1px;
}

#content .cart fieldset .field-radio-group {
	display: inline;
	width: 50%;
	float: left;
}

#content .cart fieldset .field-radio-group label {
	display: block;
	margin: 0 0 2px;
}

#content .cart .field-checkbox label,
#content .cart .field-textarea label,
#content .cart fieldset .field-radio-group label.group {
	display: block;
	margin: 0 0 8px;
	font-size: 1.4em;
}

#content .cart .field-checkbox label {
	display: inline;
	margin: 0;
	float: left;
}

#content .cart .field-checkbox label input,
#content .cart fieldset .field-radio-group label input {
	margin-right: 4px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

#content .cart fieldset .field-checkbox select {
	font-size: 1.2em;
	margin-left: 5px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

#content .cart fieldset .field-radio-group select {
	font-size: 1em;
	margin-left: 20px;
}

#content .cart fieldset dl {
	display: block;
	font-size: 1.4em;
}

#content .cart fieldset dl dt,
#content .cart fieldset dl dd {
	display: inline;
	margin: 0 2px 0 0;
}

#content .cart fieldset p.free-shipping {
	padding:  10px 0 0;
	margin: 0;
	clear: both;
	font-weight: bold;
	font-size: 1.1em;
}

#content .cart fieldset p.common-basket {
	padding:  10px 0 0;
	margin: 0;
	clear: both;
	font-weight: bold;
	font-size: 1em;
}

#content .cart fieldset p.free-shipping strong {
	font-size: 1.1em;
}

#content .cart .field-textarea {
	margin-top: 20px;
}

#content .cart .field-textarea textarea {
	display: block;
	padding: 3px;
	width: 640px;
	margin: 0 auto;
	border: none;
	font-family: Arial, sans-serif;
	font-size: 1em;
}

/*
* CATEGORY DESCRIPTION
*/

#content .category-description {
	min-height: 160px;
	padding-right: 300px;
	margin: 0 0 10px;
	background: right bottom no-repeat;
}

#content .category-description h2 {
	margin-top: 10px;
}

#content .category-description h4 {
	margin-top: -13px;
	font-size: 14px;
}

/*
* SORTING OPTIONS
*/

#content .sorting-options {
	padding: 3px 15px;
	margin: 0 0 5px;
}

#content .sorting-options:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .sorting-options h3 {
	display: inline;
	line-height: 20px;
	padding: 7px 0;
	margin: 0;
	float: left;
	font-size: 1em;
	font-weight: normal;
}

#content .sorting-options ul {
	display: inline;
	margin: 0;
	float: right;
	list-style: none;
}

#content .sorting-options ul li {
	display: inline;
	margin-left: 15px;
	float: left;
	font-size: 1em;
	font-weight: normal;
}

#content .sorting-options ul li a {
	display: inline;
	float: left;
	line-height: 20px;
	padding: 7px 0;
	text-transform: lowercase;
}

#content .sorting-options ul li.desc a {
	background: url('../_images/icons/arrows/triangle-down.png') center bottom no-repeat;
}

#content .sorting-options ul li.asc a {
	background: url('../_images/icons/arrows/triangle-up.png') center bottom no-repeat;
}


/*
* PAGINATION
*/

#content .pagination {
	margin: 0 0 20px;
	clear: both;
}

#content .pagination ul {
	line-height: 30px;
	margin: 0;
	list-style: none;
	text-align: center;
}

#content .pagination ul li {
	display: inline;
	margin: 0;
	text-transform: lowercase;
	font-size: 1.1em;
}

#content .pagination ul li a {
	padding: 7px 10px;
}

#content .pagination ul li.active a {
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-decoration: none;
}

#content .pagination ul li.next a {
	padding-right: 10px;
	background: url('../_images/icons/bullets/arrow-right-green.png') right center no-repeat;
}

#content .pagination ul li.previous a {
	padding-left: 10px;
	background: url('../_images/icons/bullets/arrow-left-green.png') left center no-repeat;
}


/*
* PRODUCT LIST: TWO COLUMNS
*/

.products-list-two-columns {
	width: 492px;
	padding: 5px 0 0;
	margin: 0 auto 20px;
	border-top: solid 1px;
	list-style: none;
}

.products-list-two-columns:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.products-list-two-columns li {
	display: inline;
	width: 234px;
	padding: 130px 6px 0;
	min-height: 100px;
	margin: 0 0 15px;
	float: left;
	position: relative;
}

.products-list-two-columns li .description {
	width: 234px;
	margin: 0 auto;
	z-index: 2;
}

.products-list-two-columns li .description h3 {
	margin: 0 0 5px;
	font-size: 1.4em;
	font-weight: bold;
}

.products-list-two-columns li .description h3 small {
	position: absolute;
	width: 87px;
	height: 77px;
	right: -1px;
	top: 0;
	text-indent: -3000px;
	background: right top no-repeat;
	z-index: 10;
}

.products-list-two-columns li .description h3 small.promotion { background-image: url('../_images/icons/statuses/promotion.png'); }
.products-list-two-columns li .description h3 small.new { background-image: url('../_images/icons/statuses/new.png'); }
.products-list-two-columns li .description h3 small.bestseller { background-image: url('../_images/icons/statuses/bestseller.png'); }
.products-list-two-columns li .description h3 small.sale { background-image: url('../_images/icons/statuses/sale.png'); }

.products-list-two-columns li .description p {
	margin: 0 0 3px;
}

.products-list-two-columns li .description p.read-more {
	text-align: right;
	text-transform: lowercase;
}

.products-list-two-columns li .description p.read-more a {
	padding-right: 10px;
	background: url('../_images/icons/bullets/arrow-right-green.png') right center no-repeat;
}

.products-list-two-columns li .description p.price {
	position: absolute;
	width: 120px;
	padding: 5px;
	left: 6px;
	top: 87px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-align: center;
	font-size: 1.1em;
	z-index: 10;
}

.products-list-two-columns li .description p.price .old-price {
	display: block;
	width: 130px;
	padding: 4px 0 0;
	line-height: 12px;
	position: absolute;
	left: 0;
	top: -16px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	font-size: .9em;
	text-decoration: line-through;
}

.products-list-two-columns li .description p.price .price {
	font-size: 1.3em;
	font-weight: bold;
}

.products-list-two-columns li .description p.add-to-cart {
	position: absolute;
	width: 79px;
	height: 32px;
	padding: 0 0 8px 10px;
	right: -1px;
	top: 80px;
	background: url('../_images/buttons/add-to-cart.png') right 0 no-repeat;
	z-index: 10;
}

.products-list-two-columns li .description p.add-to-cart.hover {
	background-position: right -40px;
}

.products-list-two-columns li .description p.add-to-cart input {
	width: 79px;
	height: 32px;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	text-transform: lowercase;
}

.products-list-two-columns li .photo {
	width: 246px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.products-list-two-columns li .photo img {
	display: block;
	margin: 0 auto;
}

/*
* MAP
*/

.map h2 {
	display: inline;
	float: left;
}

.map select {
	margin-top: 12px;
	margin-left: 20px;
}

#map-content li {
	margin: 0 0 10px;
	list-style: none;
}

#map-content ul {
	margin: 0 21px 30px;
}

#map-content h3 {
	margin: 20px 0 5px;
	font-size: 1.4em;
}

#map-content h4 {
	margin-left: -20px;
	margin-bottom: 0;
}

#map-content h4 a {
	color: #373737;
}

#map-content p {
	margin: 0;
}

#map-content .read-more {
	text-transform: lowercase;
	text-align: right;
}

/*
* MESSAGE
*/

.message {
	padding: 10px 100px 10px 10px;
	margin: 0 0 10px;
	background: #333 url('../_images/icons/ok.png') center right no-repeat;
	color: #E4E3DF;
}

.message h2 {
	margin-top: 5px !important;
}

.message p {
	margin-bottom: 0;
}

/*
* OPTIONS
*/

#content .options {
	margin: 30px 0 20px;
	list-style: none;
}

#content .options:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .options li a,
#content .options li input {
	display: inline;
	width: 190px;
	padding: 6px 5px;
	float: left;
	border: none;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
}

#content .options li.left {
	display: inline;
	margin: 0 5px 0 0;
	float: left;
}

#content .options li {
	display: inline;
	margin: 0 0 0 5px;
	float: right;
}

/*
* ORDER
*/

#content .order {
	border-top: solid 1px;
	padding-top: 25px;
	margin-top: 25px;
}

#content .order p {
	margin: 0 0 20px;
}

#content div.order {
	margin: 0;
	padding: 0;
	border: none;
}

#content .order .field-checkbox,
#content .order .field-radio,
#content .order .field-text {
	line-height: 22px;
	margin: 5px 0 0;
}

#content .order .field-checkbox:after,
#content .order .field-radio:after,
#content .order .field-text:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .order .field-checkbox label,
#content .order .field-radio label {
	display: block;
	margin: 3px 0 3px 180px;
}

#content .order .field-checkbox label input,
#content .order .field-radio label input {
	margin-right: 4px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

#content .order .field-text label {
	display: inline;
	width: 175px;
	padding-right: 25px;
	float: left;
	position: relative;
	text-align: right;
}

#content .order .field-text label img.status {
	width: 21px;
	height: 21px;
	position: absolute;
	right: 2px;
	top: 1px;
}

#content .order .field-text input {
	width: 220px;
	padding: 3px;
	margin: 0 5px 0 0;
	border: solid 1px;
	font-size: 1em;
}

#content .order .field-text .suggestion {
	margin-left: 5px;
}

#content .order fieldset {
	padding: 0 0 25px;
	margin: 0 0 25px;
	border: none;
	border-bottom: solid 1px;
}

#content .order fieldset legend span {
	display: block;
	margin: 0 0 10px -4px;
	font-weight: bold;
	font-size: 1.5em;
}

#content .order table td,
#content .order table th {
	border-bottom: none;
}

#content .order .edit a {
	display: inline;
	padding: 7px 30px;
	float: right;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

#content .order fieldset dl {
	margin: 0 0 20px;
	font-size: 1.1em;
}

#content .order fieldset dl dt {
	display: inline;
	width: 325px;
	margin: 0 0 5px;
	float: left;
	text-align: right;
}

#content .order fieldset dl dd {
	display: block;
	margin: 0 0 5px 345px;
}

#content .order .total {
	padding: 0 0 25px;
	margin: 0 0 25px;
	border-bottom: solid 1px;
	text-align: center;
	font-size: 1.6em;
	font-weight: normal;
}

#content .order .field-textarea textarea {
	display: block;
	padding: 3px;
	width: 640px;
	margin: 0 auto;
	border: none;
	font-family: Arial, sans-serif;
	font-size: 1em;
}

/*
* PANEL
*/

#content .panel .history {
	margin: 0 0 25px;
	list-style: none;
}

#content .panel .history li {
	padding: 20px 0 10px;
	border-bottom: solid 1px;
}

#content .panel .history h4 {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 1.4em;
}

#content .panel .panel-navigation:after,
#content .panel .history dl:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .panel .history dl dt {
	display: inline;
	width: 330px;
	margin: 0 0 8px;
	float: left;
	clear: right;
	text-align: right;
}

#content .panel .history dl dd {
	margin: 0 0 8px 350px;
}

#content .panel .history dl dd:after {
	content: '.'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content .panel .panel-navigation {
	margin: 30px 0;
	list-style: none;
}

#content .panel .panel-navigation li {
	display: inline;
	width: 25%;
	float: left;
}

#content .panel .panel-navigation li a {
	display: block;
	padding: 15px 0 15px 50px;
	margin: 0 10px;
	background: left center no-repeat;
	font-weight: bold;
}

/*
* PRODUCT
*/

.product-details {
	width: 485px;
	height: 290px;
	margin: 0 0 15px;
	position: relative;
}

.product-details:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.product-details .add-to-cart {
	float: right;
	width: 185px;
	height: 239px;
	padding: 8px 10px 8px 0;
	position: relative;
	background: url('../_images/backgrounds/nearly-opaque.png');
	z-index: 10;
}

.product-details .field-checkbox {
	height: 40px;
	line-height: 40px;
	margin: 0 0 2px 10px;
	text-align: right;
	color:#FFF;
}

.product-details .field-checkbox input {
	position: relative;
	top: -2px;
	margin-left: 5px;
	vertical-align: middle;
}

.product-details dl {
	margin: 0 0 2px;
	font-size: 1.1em;
}

.product-details dl:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.product-details dl dt {
	display: inline;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding-right: 10px;
	margin: 0 0 2px;
	float: left;
	clear: right;
	background: url('../_images/icons/dash.png') 42px center no-repeat;
	text-align: right;
}

.product-details dl dd {
	display: inline;
	width: 135px;
	height: 40px;
	line-height: 40px;
	margin: 0 0 2px;
	float: right;
}

.product-details dl dt.custom {
	width: 90px;
	background: transparent;
	text-transform: lowercase;
}

.product-details dl dd.custom {
	width: 75px;
}

.product-details dl dd .price {
	display: inline;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
}

.product-details dl dd .promotion {
	display: inline;
	float: left;
}

.product-details dl dd .promotion .old-price {
	display: inline;
	float: left;
	line-height: 10px;
	font-size: .8em;
	font-weight: normal;
	text-decoration: line-through;
}

.product-details dl dd .promotion .price {
	line-height: 20px;
	clear: left;
}

.product-details dl dd .button {
	display: inline;
	float: right;
	position: relative;
	margin-right: -17px;
	width: 79px;
	height: 32px;
	line-height: 32px;
	padding: 0 0 8px 10px;
	background: url('../_images/buttons/add-to-cart.png') right 0 no-repeat;
	z-index: 10;
}

.product-details dl dd .button:hover {
	background-position: right -40px;
}

.product-details dl dd .button input {
	width: 79px;
	height: 32px;
	padding: 0;
	background: transparent;
	border: none;
	font-size: .9em;
	font-weight: bold;
	cursor: pointer;
	text-transform: lowercase;
}

.product-details dl dt input {
	width: 30px;
	padding: 6px 3px;
	margin: 0 3px 0 0;
	text-align: center;
	background: #1d1d1d;
	border: none;
	color: #868686;
	font-size: 1em;
}

.product-details p {
	line-height: 1.2em;
	margin: 0;
	text-align: right;
}

.product-details p.additional-info {
	line-height: 30px;
	padding: 5px 0 0;
	clear: right;
	font-size: 1.1em;
}

.product-details .gallery {
	position: absolute;
	left: 0;
	top: 0;
	height: 255px;
	z-index: 5;
}

.product-details .gallery .main-picture {
	width: 485px;
	height: 255px;
	background: #fff;
	position: relative;
	overflow: hidden;
}

.product-details .gallery .controls {
	display: inline;
	padding-top: 4px;
	float: left;
}

.product-details .gallery .controls h3 {
	margin: 5px 0 0 10px;
	line-height: 25px;
	float: right;
	text-transform: lowercase;
	font-size: 1.1em;
	font-weight: normal;
}

.product-details .gallery ul {
	margin: 5px 0 0;
	line-height: 25px;
	float: left;
	list-style: none;
}

.product-details .gallery ul li {
	display: inline;
	line-height: 25px;
	float: left;
	font-size: 1.1em;
}

.product-details .gallery ul li a {
	padding: 7px 10px;
}

.product-details .gallery ul li.active a {
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-decoration: none;
}

.product-details .gallery ul img {
	display: none;
}


.product-description {
	margin: 0 0 50px;
}

.product-description ul.ui-tabs-nav {
	padding: 3px 15px;
	margin: 0 0 5px;
	list-style: none;
}

.product-description ul.ui-tabs-nav:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.product-description ul.ui-tabs-nav li {
	display: inline;
	margin-right: 15px;
	float: left;
	font-size: 1.1em;
	font-weight: normal;
}

.product-description ul.ui-tabs-nav li a {
	display: inline;
	float: left;
	line-height: 20px;
	padding: 7px 0;
}

.product-description ul.ui-tabs-nav li.ui-state-active a {
	background: url('../_images/icons/arrows/triangle-down.png') center bottom no-repeat;
	text-decoration: none;
}

.product-description .ui-tabs-panel {
	padding: 15px;
	margin: 0 0 20px;
	border-top: solid 1px;
}

.product-description .opinion {
	padding: 0 0 0 120px;
	margin: 20px 0 0;
	position: relative;
}

.product-description .opinion:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.product-description .opinion .picture {
	display: inline;
	float: left;
	margin: 0 -120px 0 0;
	position: relative;
	left: -120px;
	top: 0;
}

.product-description .opinion .picture img {
	display: block;
	padding: 4px;
}

.product-description .opinion blockquote {
	padding: 30px 0 0;
	margin: 0;
	background: url('../_images/icons/quote.png') 0 0 no-repeat;
	font-weight: normal;
}

.product-description .opinion blockquote p {
	margin: 0 0 5px;
}

.product-description .opinion .author {
	text-align: right;
	font-style: italic;
}

.reviews {
	margin: 0 -15px;
	list-style: none;
}

.reviews li {
	padding: 10px;
	margin: 0 0 15px;
}

.reviews li h5 {
	display: inline;
	margin: 0 0 5px;
	float: left;
	font-style: normal;
	font-size: 1.4em;
	font-weight: normal;
}

.reviews li h5 small {
	font-size: .6em;
	margin-left: 3px;
}

.reviews li p.rating {
	display: inline;
	float: right;
	clear: none;
}

p.beatiful-rating {
	width: 164px;
	height: 10px;
	position: relative;
	overflow: hidden;
}

p.beatiful-rating span.indicator {
	display: block;
	width: 0;
	height: 10px;
	position: absolute;
	left: 0;
	top: 0;
}

p.beatiful-rating span.bg {
	display: block;
	width: 164px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('../_images/backgrounds/rating.png') 0 0 repeat-y;
}

.reviews li p {
	margin: 0;
	clear: both;
}

.recommend .field-text,
.recommend .field-textarea,
.recommend .field-button {
	line-height: 24px;
	margin: 0 0 5px;
}

.recommend .field-text:after,
.recommend .field-textarea:after,
.recommend .field-button:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.recommend .field-text label,
.recommend .field-textarea label {
	display: inline;
	width: 160px;
	margin-right: 10px;
	float: left;
	text-align: right;
}

.recommend .field-text input,
.recommend .field-textarea textarea {
	width: 220px;
	padding: 5px;
	border: none;
	font-size: 1em;
	font-family: Arial, sans-serif;
}

.recommend .field-button input {
	width: 230px;
	height: 25px;
	line-height: 25px;
	padding: 0;
	margin-left: 170px;
	border: none;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	vertical-align: top;
}

/*
* SUGGESTIONS
*/

.suggestions {
	margin: 0;
	list-style: none;
}

.suggestions li {
	width: 100%;
	padding: 10px 0 0;
	margin: 0 0 10px;
	position: relative;
	border-top: solid 1px;
}

.suggestions li .product {
	display: table-row;
	position: relative;
}

.suggestions li .photo {
	display: table-cell;
	vertical-align: middle;
}

.suggestions li .photo img {
	display: block;
	opacity: .6;
}

.suggestions li:hover .photo img {
	opacity: 1;
}

.suggestions li .description {
	display: table-cell;
	width: 100%;
	padding: 10px 15px 10px 10px;
	vertical-align: middle;
	text-align: right;
}

.search-results li .description {
	text-align: left;
}
.suggestions li h3 {
	margin: 0 0 10px;
	font-size: 1.6em;
	font-weight: normal;
}

.suggestions li h3 .category {
	display: inline;
	margin: 0 10px 0 0;
	float: left;
}

.suggestions li h3 .category img {
	width: 54px;
	height: 50px;
}

.suggestions li .description p {
	margin: 0 0 0 80px;
	font-size: 1.1em;
}

.search-results li .description p {
	margin-left: 0;
}

.suggestions li .description p.price {
	position: absolute;
	width: 120px;
	padding: 5px;
	right: 0;
	bottom: 10px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	text-align: center;
	font-size: 1.1em;
	z-index: 10;
}

.suggestions li .description p.price .old-price {
	display: block;
	width: 130px;
	padding: 4px 0 0;
	line-height: 12px;
	position: absolute;
	left: 0;
	top: -16px;
	background: url('../_images/backgrounds/nearly-opaque.png');
	font-size: .9em;
	text-decoration: line-through;
}

.suggestions li .description p.price .price {
	font-size: 1.3em;
	font-weight: bold;
}

/*
* USER REVIEWS
*/

.user-reviews {
	width: 560px;
}

.user-reviews tbody th {
	width: 50%;
	vertical-align: top;
	text-align: center;
}

.user-reviews tbody td {
	text-align: left !important;
}

.user-reviews .review-content,
.user-reviews form {
	display: none;
}

.user-reviews p {
	clear: both;
}

.user-reviews p.beatiful-rating {
	display: inline;
	margin: 2px 0 0;
	float: left;
}

.user-reviews p.show-review,
.user-reviews p.date {
	display: inline;
	margin: 0 0 0 5px;
	float: right;
	clear: none;
	font-size: .9em;
	white-space: nowrap;
}

.user-reviews p.date {
	padding-top: 1px;
	margin-bottom: 10px;
}

.user-reviews p.show-form {
	margin: 0;
	text-align: center;
}

.user-reviews form .field-textarea {
	margin: 0 0 10px;
}

.user-reviews form .field-textarea label {
	display: block;
	font-size: .9em;
	margin: 0 0 3px;
}

.user-reviews form .field-textarea textarea {
	width: 244px;
	padding: 5px;
	border: none;
	font-size: 1em;
	font-family: Arial, sans-serif;
}

.user-reviews form .field-select {
	display: inline;
	float: left;
}

.user-reviews form .field-select label {
	display: inline;
	font-size: .9em;
	margin-right: 5px;
}

.user-reviews form .field-select select {
	font-size: .9em;
	vertical-align: middle;
}

.user-reviews form .button {
	display: inline;
	float: right;
}

.user-reviews form .button input {
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	position: relative;
	top: -4px;
	border: none;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
	vertical-align: top;
}

/*
* LEFT COLUMN
*/

.layout-left-subcolumn ul {
	margin: 0 0 5px;
	list-style: none;
}

.layout-left-subcolumn ul li {
	margin: 0;
}

.layout-left-subcolumn ul li li {
	border-bottom: none;
}

.layout-left-subcolumn a {
	display: block;
}

.layout-left-subcolumn h3 {
	margin: 0 15px;
	font-size: 1.6em;
	font-weight: normal;
	border-bottom: solid 1px;
}

.layout-left-subcolumn h3 a {
	display: block;
	line-height: 20px;
	padding: 8px 15px;
	margin: 0 -15px;
}

.layout-left-subcolumn h4 {
	margin: 10px 15px 5px;
	font-size: 1.6em;
	font-weight: normal;
}

.layout-left-subcolumn ul ul ul {
	margin-left: 25px;
	margin-right: 10px;
	margin-bottom: 15px;
}

.layout-left-subcolumn ul ul ul li {
	margin: 2px 0;
}

.layout-left-subcolumn ul ul ul li a {
	padding-right: 10px;
	background: url('../_images/icons/bullets/arrow-right-dark.png') right center no-repeat;
}

.layout-left-subcolumn ul ul ul li.active a {
	font-weight: bold;
}

.layout-left-subcolumn ul ul ul li a:hover,
.layout-left-subcolumn ul ul ul li a:focus,
.layout-left-subcolumn ul ul ul li a:active {
	text-decoration: none;
}

﻿/*
* AUTOCOMPLETE
*/

.autocomplete-w1 {
	background: url('../_images/backgrounds/autocomplete-shadow.png') no-repeat bottom right;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 8px 0 0 6px;
	/* IE6 fix: */
	_background: none;
	_margin: 0;
}

.autocomplete {
	border: 1px solid;
	border-top: none;
	cursor: default;
	text-align: left;
	max-height: 350px;
	overflow: auto;
	margin: 0 0 6px 0;
	/* IE6 specific: */
	_height: 350px;
	_margin: 0;
	_overflow-x: hidden;
}

.autocomplete div {
	padding: 3px 5px;
	white-space: nowrap;
}

.autocomplete strong {
	font-weight: bold;
}

/*
* COLOURS
*/

body {
	background-color: #f3f3f3;
	color: #373737;
}

#content .article strong,
a {
	color: #9e6e5d;
}

#content .panel .panel-navigation li a,
#content .order fieldset legend {
	color: #373737;
}

.layout-background-left,
.layout-right-column .search {
	background-color: #f3f3f3;
}

.layout-right-column {
	color: #fff;
	border-left-color: #fff;
}

.layout-right-column .cart-summary .quantity input,
.layout-right-column .field-text input {
	background: #b88573;
	color: #fff;
}

.layout-right-column .search .field-text input {
	background-color: #b88573;
}

.recommend .field-button input,
.layout-right-column a.button,
.layout-right-column .button input,
.user-reviews form .button input,
.layout-right-column .button a,
#content .order .edit a {
	background-color: #000;
	color: #fff;
}

.recommend .field-button input:hover,
.recommend .field-button input:focus,
.recommend .field-button input:active,
.layout-right-column a.button:hover,
.layout-right-column a.button:focus,
.layout-right-column a.button:active,
.layout-right-column .button input:hover,
.layout-right-column .button input:focus,
.layout-right-column .button input:active,
.user-reviews form .button input:hover,
.user-reviews form .button input:focus,
.user-reviews form .button input:active,
.layout-right-column .button a:hover,
.layout-right-column .button a:focus,
.layout-right-column .button a:active,
#content .options .left a:hover,
#content .options .left a:focus,
#content .options .left a:active,
#content .options .left input:focus,
#content .options .left input:hover,
#content .options .left input:active,
#content .order .edit a:hover,
#content .order .edit a:focus,
#content .order .edit a:active {
	background-color: #352019;
}

.layout-right-column .button-light input {
	background-color: #404040;
	color: #fff;
}

.layout-right-column .button-light input:hover,
.layout-right-column .button-light input:focus,
.layout-right-column .button-light input:active {
	background-color: #664d45;
}

.layout-background-right {
	background-color: #6e3e2e;
	border-right-color: #fff;
}

#footer {
	background-color: #2b1915;
	color: #b99e93;
}

#footer h3,
.layout-right-column h3 {
	color: #fff;
}

.layout-right-column .bestsellers ol,
.layout-right-column a {
	color: #ffb05c;
}

.layout-right-column h3 {
	border-top-color: #9a786d;
}

.layout-right-column .search {
	color: #373737;
}

#footer a {
	color: #ffb05c;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
	color: #ffb05c;
	background-color: #44271d;
}

#main-navigation li a {
	color: #000;
}

#main-navigation li a:hover,
#main-navigation li a:focus,
#main-navigation li a:active {
	color: #69493e;
	background: #ebebeb;
}

#partner-shops {
	background-color: #525252;
}

#partner-shops h2 {
	color: #f4a858;
}

.suggestions li {
	border-top-color: #cecece;
}

.suggestions li .description,
.suggestions li .photo,
.carousel li .photo {
	background: #cecece;
}

.carousel li .description,
.carousel li .description h3 a,
.suggestions li .description,
.suggestions li .description h3 a {
	color: #2c2c2c;
}

.layout-right-column .promotions li p.price,
.products-list-two-columns li p.price,
.carousel li p.price,
.suggestions li p.price {
	color: #939393 !important;
}

.product-details dl dd .promotion .old-price,
.layout-right-column .promotions li p.price .old-price,
.products-list-two-columns li p.price .old-price,
.carousel li p.price .old-price,
.suggestions li p.price .old-price {
	color: #d64646;
}

.layout-right-column .promotions li p.price .price,
.products-list-two-columns li p.price .price,
.carousel li p.price .price,
.suggestions li p.price .price {
	color: #fff;
}

#breadcrumbs ol li a {
	background-color: #cecece;
	color: #7f7f7f;
}

#breadcrumbs ol li.active a {
	background-color: #fff;
	color: #525252;
}

.layout-left-subcolumn {
	background-color: #333;
}

.layout-left-subcolumn a {
	color: #e4e3df;
}

.layout-left-subcolumn h3 {
	border-bottom-color: #484746;
}

.layout-left-subcolumn .active h3 a {
	background-color: #000;
}

.layout-left-subcolumn ul ul ul li a {
	color: #9e9d9d;
}


.layout-left-subcolumn ul ul li.active h4 a,
.layout-left-subcolumn ul ul ul li.active a,
.layout-left-subcolumn ul ul ul li a:hover,
.layout-left-subcolumn ul ul ul li a:focus,
.layout-left-subcolumn ul ul ul li a:active {
	color: #fff;
}

#content .sorting-options,
.product-description ul.ui-tabs-nav,
.product-description .opinion .picture img {
	background-color: #cecece;
}

#content .sorting-options ul.ui-tabs-nav li a,
.product-description ul li a {
	color: #8e8e8e;
}

.product-description ul li.ui-state-active a,
#content .sorting-options ul li.asc a,
#content .sorting-options ul li.desc a {
	color: #000;
}

#content .sorting-options ul li a {
	color: #8e8e8e;
}

.product-details .gallery ul li.active a,
#content .pagination ul li.active a {
	color: #b78371;
}

.products-list-two-columns,
.product-description .ui-tabs-panel {
	border-top-color: #cecece;
}

.products-list-two-columns li .description h3 a,
.products-list-two-columns li .description p,
#order-stage ul li a {
	color: #373737;
}

.product-details dl dd .button input,
.products-list-two-columns li .description p.add-to-cart input {
	color: #6e3e2e;
}

.layout-right-column .promotions li h4 a {
	color: #b78371;
}

.product-details .add-to-cart {
	color: #9e9d9d;
}

.product-details dl dd,
.product-details dl dt.custom {
	color: #fff;
}

.reviews li {
	background-color: #fff;
}

.reviews li h5 small {
	color: #bbb;
}

p.beatiful-rating span.indicator {
	background-color: #874d3a;
}

p.beatiful-rating {
	background-color: #ececec;
}

.user-reviews p.beatiful-rating {
	background-color: #fff;
}
.recommend .field-text input,
.recommend .field-textarea textarea {
	background: #fff;
}

#content .panel .history li,
#content .article h3,
#content .order table td,
#content .order table th,
#content .order fieldset,
#content .cart table td,
#content .cart table th,
#content .order,
#content .cart fieldset,
#content .order .total {
	border-color: #cecece;
}

#content .cart fieldset .field-radio-group select,
#content .order table th a,
#content .cart table th a {
	color: #373737;
}

#order-stage {
	border-color: #dfdfdf;
}

#content .cart table td.quantity label {
	color: #939393;
}

#content .order .field-textarea textarea,
#content .cart .field-textarea textarea,
#content .order .field-text input,
#content .cart .field-text input,
#content .order .field-text input {
	background-color: #fff;
	border-color: #fff;
	color: #939393;
}

#content .order .invalid .suggestion {
	color: #ba0000;
}

#content .order .invalid input {
	background-color: #fff4f4;
	border-color: #be0000;
}

#content .cart .field-button input {
	background-color: #909090;
	color: #fff;
}

#content .cart .field-button input:hover,
#content .cart .field-button input:focus,
#content .cart .field-button input:active {
	background-color: #b3b3b3;
}

#content .options a,
#content .options input {
	background-color: #ffb05c;
	color: #6e3e2e;
}

#content .options a:hover,
#content .options a:focus,
#content .options a:active,
#content .options input:focus,
#content .options input:hover,
#content .options input:active {
	background-color: #f4a858;
}

#content .options .left a,
#content .options .left input {
	background-color: #333;
	color: #fff;
}

#content .order fieldset dl dt {
	color: #000;
}

#content .order fieldset dl dd {
	color: #737373;
}

.autocomplete {
	border-color: #bbb;
	background-color: #f4f4f4;
}

.autocomplete .selected {
	background-color: #cecece;
}

.autocomplete strong,
#content .cart fieldset p.free-shipping strong {
	color: #6e3e2e;
}

#content .article .float-left,
#content .article .float-right {
	background: #cecece;
}

#content .article table thead th {
	background: #6e3e2e;
}

#content .article table tbody td,
#content .article table tbody th {
	border-color: #6e3e2e;
}

/*
* Waiting przy przeliczaniu w koszyku
*/

.waiting {
    position: absolute;
    left: 0;
    right: 0;
    background: url('../_images/icons/loading.gif') center center no-repeat;
		z-index: 100;
		cursor: wait;
} 

/*
* HIDDEN ELEMENTS
*/

.ui-tabs-hide,
.aural,
.hidden,
#main-navigation h2,
#site-navigation h2,
#footer h2,
.layout-right-column h2,
.login h3,
.logged-user h3,
.search h3,
.layout-right-column .field-text label,
.layout-right-column .cart-summary table thead,
#breadcrumbs h3,
.layout-left-subcolumn h2,
#content .pagination h3,
#order-stage h2,
#content .order table thead,
#content .cart table thead,
#content .cart fieldset legend span,
#content .order .field-textarea label {
	position: absolute !important;
	left: -2500px !important;
	width: 20px !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* mielenie >>> */

.product-details .field-select {
    height: 40px;
    line-height: 40px;
    margin: 0 0 2px 10px;
    text-align: right;
}

.product-details .field-select label {
    position: absolute !important;
    left: -2500px !important;
    width: 20px !important;
    height: 0 !important;
    overflow: hidden !important;
}

.product-details .field-select select {
    width: 100%;
    font-size: .9em;
    font-family: Arial;
}

/* <<< mielenie */