* { margin:0; padding:0; }

body {
	background: #fff;
	color:#444034;
	margin:0; 
	padding:0;
	font:11px/1.55em arial, helvetica, sans-serif;
	text-align:center;
	}

	
h1, h2, h3, h4, h5, h6, .head
{
	color: #444034;
}
	


a { color:#444034; text-decoration:none; }
a:hover { color:#444034; text-decoration:underline; }
a img { border:0;}

.form-button, .form-button-alt
{
	background-color: #000;
	color: #fff;
	border: 0px solid #000;
	padding: 5px 10px 3px 10px;
	height: 27px;
	margin-top: 0px!important;
}

input, select
{
	vertical-align: middle;
	height: 24px;
	font:11px arial, helvetica, sans-serif!important;
	background-color: #fff!important;

}

input
{
		height: 16px;
		padding-top: 7px!important;
}

.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703;}
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:0 !important;
    margin-top: 14px!important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#fff;
    color:#red;
    background-color:#fff;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
	display: none;
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fff;
    color:#000;
    background-color:#fff;
    background-image:url(../images/note_msg_icon.gif);
    }

    
/* HEADER */
.header-top
{
	width: 905px;
	height: 110px;
	padding: 0;
	background: #000;
}

h1#logo {
	float:left;
	width:209px;
	height: 83px;
	margin:0;
}

.header-nav-container, .header-top-container, .header, .header-nav
{
	background: #fff;
	border: 0px;
	width: 905px!important;
	
}

.header-nav-container
{

}
.header {
    margin:0 auto 0 auto;
    position: relative;
}
.header-nav {
	
	
}

div.line-graphic{
	padding-bottom: 15px;
	width: 175px;
	position: absolute;
	right: 0;
	top: 146px;
	background: url(/media/upload/linegraphic_03.jpg) top left no-repeat;
	border: 0px solid red;
	z-index: 222;
	display: none;
}

.checkout-onepage-index div.line-graphic, .cms-forside div.line-graphic {display: none;}

#nav{
	padding-left: 0!important;
	padding-right: 0!important;
	margin-top: 8px;	
	margin-bottom: 5px;
	border-bottom: 1px solid #5c6e74;
}

.cms-forside #nav{
		border-bottom: 0px;
}

#nav a.regular{	
	color: #444034;
	font-size: 13px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: scenestdregular, Arial, Helvetica, sans-serif;	
}

#nav a.regular-active{	
	color: #444034;
	font-size: 13px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: scenestdbold, Arial, Helvetica, sans-serif;	
}


#nav li:first-child a
{
	padding-left: 0;
}

.header ul.basket
{
	float: right;
	width: 200px;
	text-align: right;
	margin-top: 8px;	
	margin-bottom: 0px;
	position: absolute;
	right: 0;
	top: 110px;
}


.header ul.basket li {
	list-style:none;
	position:relative;
}
ul.basket a{	
	color: #444034;
	font-size: 13px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 6px;
	display:block;
}

#logo
{
	
}

.middle
{
	width: 905px;
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
}

.cms-forside .middle {margin-top :0px;}

.middle-container { background: no-repeat 50% 0 #fff; }

/* Mini search */

.mini-search {
    position:relative;
    width:140px;
    height:25px;
    padding:0px;
    background:url(../images/mini_search_bg.gif) no-repeat;
    background-image: none;
    zoom:1;
}

.mini-search input{
	float: left;
	font:10px arial, helvetica, sans-serif!important;
}

.mini-search input.searchbutton
{
	border: 0px solid #000;
	height: 26px;
	width: 35px;
	background-color: #000!important;
	color: #fff!important;
	text-transform: uppercase;
	font-size: 9px!important;
	padding-top: 0px!important;
	font-weight:normal;
}

.mini-search .input-text { width:90px; margin-right:0px; height: 15px; padding-top: 5px; }

.search-autocomplete {
    border:1px solid #5c7989;
    background:#f9f5f0;
    left:-1px !important;
    top:21px !important;
    }

/* MENU */

.treemenu
{
	text-transform: uppercase;
	letter-spacing: 0.4px;
	font-size: 9px;
	margin-top: 10px;
}

.treemenu a:hover
{
	text-decoration: none;
}

.treemenu li.bump
{
	margin-top: 10px;
}

.treemenu ul.level-0 li:first-child
{
	margin-top: 0px;
}

.treemenu ul.level-1
{
	border-top: 1px solid #cdcdcd;
	margin-bottom: 10px;
}

.treemenu ul.level-0 li.active
{
	font-weight: bold;
}
.treemenu ul.level-1 li{ padding-left: 14px;font-weight: normal;}
.treemenu ul.level-1 li.active
{
	background: url('/media/upload/arrow_03.jpg') 0px 5px no-repeat;
}

.treemenu ul.level-1 li.active a{color: #f26522;}


/* FRONTPAGE */

.container-big
{
	width: 903px;
	height: 364px;
	background: #ccc;
	float:left;
	clear: both;
	border: 1px solid #586365;
}


.container-big a
{
	float: left;
	margin: 0px;
	padding: 0px;
	text-decoration: none!important; 
}	
.container-big img
{
	float: left;
	margin: 0px;
	padding: 0px;
}	

.container-wrap
{
	position:relative;

	float: left;
	width: 905px;
}
.container
{
	width: 444px;
	float: left;
	margin-top: 17px;
	padding-bottom: 0px;
	height: 170px;
	position: relative;
}


.container h2
{
	background :#000;
	height: 28px;
	color: #ffffff!important;
	padding-top: 12px;
	padding-left: 23px;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0px;
}

.container p{
	width: 210px;
	margin: 15px 0px 0px 32px;
	font-size: 10px;

}

.container-content{
	float:left;
	width: 442px;
	height: 130px!important;
	border-bottom: 1px solid #a4aeb1;
	border-left: 1px solid #a4aeb1;
	border-right: 1px solid #a4aeb1;

}

.container h2 p
{
	padding: 0;
	margin: 0;
	witdh: auto;
	font-size: 13px;
}

.regular{
	font-size: 13px;
	font-family: scenestdregular, Arial, Helvetica, sans-serif;	
}
h3{
	color: #444034;
	font-size: 13px;
	}
h3.regular{
	font-family: scenestdregular, Arial, Helvetica, sans-serif;	
	font-size: 13px!important;
	padding-top: 30px;
}

.regular-black{
	font-family: scenestdregular, Arial, Helvetica, sans-serif;	
	color:#000;
}

.regular-active{
	font-family: scenestdbold, Arial, Helvetica, sans-serif;
	
}

.container a{
	position: absolute;
	font-size: 1.1em;	
	left: 32px;
	bottom: 15px;
}

.bottom-spacer, .bottom-spacer-right
{
	margin: 0;
	padding: 0;
	border-top: 1px solid #a4aeb1;
	min-height: 0;
}

.bottom-spacer-right{
	margin-left: 17px;
}

.newsletter
{
	}

.competition
{
	margin-left: 17px;
	}

.frontpage-label
{
	width: 905px;
	clear: both;
	padding: 0;
	margin: 0;
	padding-top: 15px;
	
}

.frontpage-label p{margin:0px;padding:0px;}

/* CATALOG */

.page-head{border: 0px; margin-bottom:18px;}

.page-head h3, .page-head-alt h3, .category-head h2{
	color: #444034!important;
	font-size: 13px;
	margin: 0!important;
	padding: 0!important;
}

.category-head{
	margin:0;
}

p.category-description
{
	margin: 0px;
	padding: 0px;
	font-size: 10px!important;
	color: #3f5156;
}

.col-2-left-layout .col-main
{
	float: right;
	width: 765px;
}

.col-left{ width:140px; }

table.generic-product-grid
{
	border: 1px solid #cdcdcd;
	margin-top: 8px;

}

table.generic-product-grid td

{

	border-right-width-value: 1px;
	border-right-style-value: solid;
	border-right-color-value: #cdcdcd;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
	padding: 0px;
	padding-bottom: 0px!important;
	margin: 0px;
	height: 100%;
	line-height: 1.6em;
	
}

.generic-product-grid td.empty-product
{
	background-color: #fff;
	
}

table.generic-product-grid tbody tr td{
	padding-bottom: 30px!important;
}


table.generic-product-grid-product tbody tr td{
	padding-bottom: 0px!important;
}

.listing-type-grid td
{
	width: 33%;
	text-align: left;
	
}

table.generic-product-grid-product{padding-top:10px; padding-left:10px; height: 100%!important;}
table.generic-product-grid-product td{
	margin: 0px;
	text-align: left;
	border: 0px;
	width: auto;
}


td.product-image-td{height: 325px!important;}

p.product-image
{
	min-height: 315px;
	width: 100%;
	padding:0px!important;

}

td.product-spacer{width: 10px!important; border-right: 4px solid #cdcdcd!important; }

td.product-thumb-text
{
	
	padding-left: 5px!important;
	padding-right: 5px!important;
	margin: 0px;
	padding-bottom: 10px;
	height: auto;
	
	
}


td.product-thumb-text a
{
	text-transform: uppercase;
	color: #000;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
}

td.product-thumb-text a span.design
{
	color: #444034;
	font-size: 12px;
	padding-right: 5px;
}

.price-box {
	text-transform: uppercase;
	color: #444034;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;

}

.regular-price, .special-price, .special-price .label
{
	color: #000!important;
	font-size: 12px;
	font-weight: bold!important;
}

.old-price .price{text-decoration:none!important;}

/* PRODUCT VIEW */

a.tipafriend, a.print {
	position: absolute;
	top: 40px;
	right: 27px;
	
}

a.tipafriend span, a.print span{
	background:url(/media/upload/icons_03.jpg) no-repeat top left; 
	padding-left: 17px;
}

a.tipafriend{
	top: 60px;
	right: 0;
	
}


a.tipafriend span{background:url(/media/upload/icons_06.jpg) no-repeat 0px 3px; }

.product-img-box { float:left; width:370px; }
.product-img-box .main-product-img {
    position:relative;
    overflow:hidden;
    width:368px;
    height:490px;
    z-index:9;
    border:1px solid #cdcdcd;
    padding:0px;
    
    }
.product-img-box .main-product-img img {
    padding: 0px;
    top: 0px;
    left: 0px;
    width:368px!important;
    height:490px;
    width:100%;
    cursor:move;
    z-index:99;

    }
.image-zoom {
    z-index:9; position:relative; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
#image {    width:368px!important;}
#track { position:relative; height:18px; }
#handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) no-repeat;  }
.btn-zoom-out { position:absolute; left:2px; top:1px;}
.btn-zoom-in { position:absolute; right:2px; top:1px;}
.product-img-box .more-views h4, div.custom-related-items h4{ border-bottom:0px solid #ccc; margin-bottom:.8em; font-size:11px; text-transform: none; font-weight: normal; color: #444034; }
.product-img-box .more-views ul{margin:0; padding:0; }
.product-img-box .more-views li { float:left; margin-right:17px; }
.product-img-box .more-views li:last-child { margin-right:0; }
.product-img-box .more-views li img { border:1px solid #ddd; }

.product-info-box { margin-top:0px; border:0px solid #c4c6c8; margin-top:0; }
.product-info-box .product-name {
    margin-bottom:.3em;
    color:#0a263c;
    font-size:1.2em;
    }
.product-info-box .qty-box { float:left; margin-right:5px; display: none;}
.product-info-box .price-box { margin:25px 0 10px 0;}
.add-to-cart-box { float:left; width:195px;  margin-right:5px; }
.add-to-box { float:left; font-size:.95em; line-height:1.25em; }

.add-to-cart-box .form-button{background-color: #000; color: #fff; border: 0px; width: 100px; height: 25px;font:10px arial, helvetica, sans-serif!important; font-weight: normal!important; text-transform: uppercase;}

.product-info-box .ratings { margin-bottom:1em;}

.product-attributes, .product-pricing { margin:10px 0; background:#fff; padding:0px; border:0px dashed #a59e89;}
.product-attributes, .regular-price { color: #444034; font-weight: normal; font-size: 12px;}
	
.product-attributes td {padding:2px 0; }
.product-attributes td.label { padding-right:10px; font-weight:bold; font-size: 10px; }
.product-attributes select { width: auto; min-width:100px;}
.product-attributes select, .product-attributes option
{font:10px arial, helvetica, sans-serif!important;  background-color: #fff!important;}
.product-essential, .product-collateral { padding:0px; }
.product-essential { padding:0px; background:url(../images/product_essential_bg.gif) no-repeat 100% 0 #fff; }
.product-essential .product-shop { width:377px; min-height: 631px; margin-top: 10px; position: relative; }
.product-essential .product-shop .ratings { margin-bottom:4px; }


.product-essential .design
{
	text-transform: uppercase;
	font-weight: normal;
	color: #444034;
	font-size: 12px;
	padding-right: 5px;
	clear: right;
	}

.product-essential .product-name
{
	font-weight: bold;
	color: #444034;
	font-size: 12px;
	padding-right: 5px;
	clear: right;
}

.product-essential .product-specs
{
	margin-bottom: 35px;
}

div.custom-related-items{
	border: 0px solid red;
	float: left;
	width: 375px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.product-essential .designer-link
{
	margin-top: 40px;
}

.product-essential .designer-link h4{ border-bottom:0px solid #ccc; margin-bottom:.8em; font-size:11px; text-transform: none; font-weight: normal; color: #444034; }

.product-essential .designer-link a
{
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 3px;
	color: #000;
	font-size: 14px;
}

.product-essential .designer-link a:hover{text-decoration: none;} 

div.custom-related-items li { float:left; margin-right:17px;}
div.custom-related-items li:last-child { margin-right:0; }
div.custom-related-items li img { border:1px solid #ddd; }

/* FOOTER */

.footer-container
{
	background: #fff;
	border: 0px;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 40px;
	clear: both;
}

.footer 
{
	background: #fff;
	border: 0px;
	padding: 0;

	width: 905px;
}

.footer ul li
{
	text-transform: uppercase;
	font-size: 0.9em;
}

/* CHEKCOUT */



.data-table th
{
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.data-table tfoot td, .data-table td
{
	background-color: #fff;
}

.data-table tfoot td{
	border-top: 1px solid #d9dde3;;
}


.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4
{
	padding-left: 0px;
	
}

a.checkout-link
{
	display: block;
	color: #fff;
	background-color: #000;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	text-decoration: none!important;

}

/* One-Page checkout */
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 20px;
    background:#faf7ee;
    }
.one-page-checkout .head {
    margin-bottom:0 ;
    padding:4px 8px 6px 8px;
    background:#000!important;
    border-width:0 1px 0 1px;
    border-color:#D9DDE3;
    border-style:solid;
    border-top:1px solid #fff;
    
    }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; font-weight: normal; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout .step-count { background:#000; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding: 10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#fff; font-weight: bold; }
.one-page-checkout .allow .step-count { background:#000; }
.one-page-checkout .active .step-count { color:#fff; border:0px solid #f19900; background:#000; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0;  background:url(../images/multi_address_box_bg.gif) repeat-x #fff; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left: 20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #D9DDE3; border-top:0; }
#opc-review .data-table{ border-top:0; }
.opc-please-wait { padding-right:7px;}
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px;}
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
.one-page-checkout ul.super-product-attributes { padding-left:15px; }


div.product-info-box div.product-specs{width: 75%;}

.one-page-checkout .box-no-padding{
	background-color:#fff;
}
.checkout-progress { margin:0 auto 1.5em auto;}
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

.col-right { width:200px!important; }

.one-page-checkout-progress h4.complete{background: #000; color: #fff;}
.one-page-checkout-progress h3 {display:none;}
.one-page-checkout-progress h4 a { text-decoration: underline; font-weight: normal; color: #fff;}




input.form-button-order, .epay-standard-redirect .col-main input
{
	background-color: #000!important;
	color: #fff!important;
	border: 1px solid #000!important;
	padding: 5px 10px 3px 10px!important;
	height: auto!important;
	font-weight: bold!important;
	font-size: 12px!important;
}

div.shopping-cart-totals
{
	padding-bottom: 15px;
}

.left
{
	border: 0px;
}
/* POPUP */

.page-popup .wrapper { min-width:855px; }
.page-popup .wrapper p{text-align: center;}
.page-popup { background:#fff; margin:25px auto 0 auto; text-align:left; padding: 25px;}


/* TIP A FRIEND */

.login-box .content
{
	background-color: #fff;
	background-image: none;
}

.login-box h4
{
	color: #444034;
	padding-left: 0px;
}

.login-box .button-set{

}


div.button-set p.left{margin-bottom: 0px; padding-top: 4px;}


div.account-box h4, h5, h6{	color: #444034; padding-left: 0px!important; }	

.group-select{background: #fff;}

.legend{color: #444034!important; background: #fff!important; border-color: #bbafa0!important}

.contactinfo{margin-right: 30px; margin-top: 25px;}

.order-info, .order-info a{background: #000; color: #fff; border: 0;}

form#contactForm div.button-set{width: 100%;}

.cms-page-view .col-main a {text-decoration: underline!important;}

p.required
{
	font-size: 0.95em;
	text-align: left;
}

.login-box .button-set{background: #fff;}