/* -------------------------
	Layout
	------------------------- */
	
body {
background:#151515 url('background_image9ebd.jpg?1279758041') 50% top repeat-x;
color:#DBDADA;
font-family:Arial, Helvetica, sans-serif;
font-size:78%;
line-height:1.5em;
margin:0;
padding:0;
}

a {
color:#FFFBA6;
text-decoration:none;
text-shadow: #000 1px 1px 0px;
}
a:hover {
color:#fff;
}
a img {
border:none;
}
#wrapper {
width:960px;
margin:0 auto;
}

#header {
position:relative;
z-index:999;
}


#content {
background:url(bg_content9ebd.png?1279758041) top left no-repeat;
padding:30px 30px;
z-index:100;
min-height:500px;
clear:both;
}	

#footer {
}


/* -------------------------
	Header
   ------------------------- */
   
h1#logo {
float:left;
}
#header {

}
form#header-search  {
position:absolute;
width:221px;
height:31px;
top:20px;
right:0;
background:url(bg_top_search.png) top left no-repeat;
}
form#header-search label {
display:none;
}
form#header-search input.search-input {
border:none;
background:none;
width:130px;
padding:3px 10px 3px 15px;
margin-top:5px;
}
form#header-search  input.search-submit{
background:none;
border:none;
width:60px;
height:24px;
}



#header-subnav {
float:left;
margin-left:5px;
z-index:999;
}


ul.expandable {
float:left;
list-style:none;
margin:0;
padding:0;
margin-right:20px;
z-index:999;
}
ul.expandable a {
margin:0;
padding:0;
padding:10px;
display:block;
padding-right:2.25em;
font-weight:bold;
}
ul.expandable li:hover,
.sfHover {
background:#000000;
-moz-border-radius-topleft: 10px;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-right-radius: 10px;
}
ul.expandable .sf-sub-indicator {
background:url(arrow_down.png) top left  no-repeat;
text-indent:-999em;
overflow:hidden;
display:block;
position:absolute;
right:1em;
top:1.3em;
height:10px;
width:10px;
}
ul.expandable li:hover>a,
.sfHover>a {
color:#fff;
}
ul.expandable li li a {
padding:0;
} 
ul.expandable li li a:hover {
-moz-border-radius:none;
-webkit-border:none;
}



ul.expandable li {
position:relative;
}
ul.expandable ul {
display:none;
position:absolute;
z-index:999;
list-style:none;
margin:0;
padding:0;
background:#000;
font-weight:bold;
-moz-border-radius-bottomleft: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-right-radius: 10px;
min-width:150px;
padding:10px;
margin-top:-10px;
opacity:0.9;
}
ul.expandable ul li {
padding:6px 0 6px;
float:none;
}
ul.expandable ul li a {
background:#000;
opacity:1;
}
ul.expandable li:hover ul {
display:block;
}


ul#header-mainnav {
float:right;
list-style:none;
margin:5px 0 0 0;
padding:0;
clear:both;
}
ul#header-mainnav li {
float:left;
padding:5px 15px;
}
ul#header-mainnav li a {
font-weight:bold;
padding:0;
}
ul#header-mainnav li.selected  {
/*background-color:#000000;*/
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
ul#header-mainnav li.selected a {
color:#fff;
}

/* -------------------------
	Content
   ------------------------- */
.content  h1 {
font-size:24px;
color:#FFFBA6;
font-weight:normal;
margin:0;
line-height:30px;
margin-bottom:1em;
}   

.content h2 {
font-size:22px;
color:#fff;
font-weight:normal;
margin:0;
margin-bottom:20px;
line-height:24px;
}

.content h3 {
font-size:18px;
font-weight:bold;
margin:0;
margin-bottom:10px;
}

   
   
/* -------------------------
	Top Cart
	------------------------- */
#top-cart {
border-top:0px solid #000;
}
#top-cart-wrapper {

}

#top-cart-contents {
display:none;
background:#000;
border-bottom:1px solid #333;
padding:10px;
}
#top-cart-contents  .wrap {
width:960px;
margin:0 auto;
overflow:hidden;
}

#top-cart-contents .price {
float:right;
width:180px;
color:#fff;
font-size:14px;
text-align:right;
}
#top-cart-contents .price strong {
display:block;
font-size:22px;
}

#top-cart a.checkout {
margin-left:20px;
background:url(bullet_arrow.png) left 50% no-repeat;
padding:3px 0 3px 20px;
line-height:18px;
}
ul#top-cart-items {
margin:0;
padding:0;
list-style:none;
float:left;
width:770px;
}
ul#top-cart-items li {
float:left;
width:380px;
margin-left:10px;
}
ul#top-cart-items li.odd {
clear:both;
margin-left:0;
}
#cart-contains {
padding:10px;
width:250px;
white-space:nowrap;
margin:0 auto;
text-align:center;
background:#000;
margin-top:-1px;
border-bottom:1px solid #333;
border-left:1px solid #333;
border-right:1px solid #333;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
}	
	
	
/* -------------------------
	Footer
	------------------------- */

#footer {
clear:both;
border-top:5px solid #666666;
padding-top:10px;
margin-bottom:30px;
}
p#copyright {
float:left;
margin:0;
padding:0;
}
ul#footer-nav {
float:right;
list-style:none;
overflow:hidden;
margin:0;
padding:0;
}
ul#footer-nav li {
float:left;
margin-left:10px;
}

/* -------------------------
	Homepage
	------------------------- */
body.page-index #content {
min-height:0;
}
#featured {
background:#fff;
height:340px;
margin-bottom:20px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
overflow:hidden;
position:relative;
}
#over {
background:url(slider_mask.png) left 1px no-repeat;
height:340px;
width:960px;
position:absolute;
top:0;
left:0;
z-index:99;
}
#homeboxes {
margin-bottom:20px;
overflow:hidden;
}
.homebox {
float:left;
overflow:hidden;
width:260px; /* 300px */
margin-right:30px;
background:url(bg_homebox.png) top left no-repeat;
padding:20px;
}
.last {
margin-right:0;
}
.homebox h3 {
color:#FFFBA6;
color:#fff;
margin-bottom:10px;
text-shadow: #000 1px 1px 1px;
font-weight:normal !important;
}

body.page-index #content {
background:none;
padding:0;
}

#latest-posts h4 {
margin:0;
}

a.readmore {
background:url(bullet_arrow.png) left 50% no-repeat;
padding-left:22px;
line-height:18px;
}

span.date {
float:right;
background:#000;
padding:10px;
width:40px;
height:40px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-right:1px solid #515151;
border-bottom:1px solid #515151;
font-size:14px;
font-weight:bold;
text-align:center;
}

span.day-month {
border-bottom:2px solid #515151;
display:block;
padding-bottom:2px;
margin-bottom:1px;
}
span.year {
font-size:17px;
}

#latest-posts ul{
list-style:none;
margin:0;
padding:0;
}

.comments {
background:url(comments.png) top left no-repeat;
display:block;
height:21px;
line-height:21px;
overflow:hidden;
}
.comments a {
text-shadow:none;
}
.comments strong {
color:#000;
font-weight:bold;
width:20px;
margin-right:5px;
text-align:center;
font-size:11px;
float:left;
display:block;
}



/* -------------------------
	Product
	------------------------- */
#product-details {
overflow:hidden;
}
#product-images {
float:left;
width:260px;
margin-right:50px;
}

#product-info {
float:left;
width:590px;
z-index:100;
}
	
	
#product-image-main {
background:#fff;
padding:10px;
width:240px;
height:240px;
line-height:240px;
margin-bottom:20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#product-images-others a {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background:#fff;
width:100px;
height:100px;
padding:10px;
display:block;
text-align:center;
float:left;
margin-right:20px;
margin-bottom:20px;
opacity:0.8;
}
#product-images-others a:hover {
opacity:1;
}
#product-images-others a.even  {
margin-right:0;
}

#product-description {
margin-bottom:20px;
}

form.product-add {
background:#3A3A3A;
padding:20px;
overflow:hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float:left;
margin-bottom:20px;
overflow:hidden;
width:70%;
}
div.row,
div.selector-wrapper {
margin-bottom:10px;
overflow:hidden;
clear:both;
}
div.row label,
div.selector-wrapper label {
width:70px;
font-weight:bold;
font-size:14px;
color:#fff;
display:block;
float:left;
padding-top:5px;
}
select,
input.textfield,
textarea,
.textfield {
float:left;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
display:block;
background:#fff url(bg_input.png) top left repeat-x;
border:none;
padding:5px;
color:#000000;
font-weight:bold;
width:200px;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
}
input.button {
border:none;
background:#000;
color:#FFFBA6;
padding:5px 10px;
font-weight:bold;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
width:100px;
}
textarea  {
height:80px;
background-color:#fff;
}
select:focus {
/*
-moz-border-radius-bottomleft: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-bottom-right-radius: 0px;
*/
}
option {
background:#fff;
border:none;
}
input.qty {
width:50px;
}
#button_addcart {
clear:both;
float:left;
width:120px;
margin-left:68px;
}
#product-price {
float:left;
width:150px;
margin-left:20px;
}
#product-price  h3 {
font-size:30px;
color:#fff;
font-weight:normal;
margin-bottom:10px;
white-space:nowrap;
}
#product-price del {
font-size:12px;
}

p#browse-more {
clear:both;
border-bottom:1px solid #3A3A3A;
padding-bottom:10px;
margin-bottom:10px;
}

ul.similar-products-list {
margin:0;
padding:0;
list-style:none;
}
ul.similar-products-list li {
float:left;
overflow:hidden;
width:50%;
}

#recently-viewed {
clear:both;
background:#000;
padding:10px;
overflow:auto;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#recent {
margin:0;
padding:0;
list-style:none;
}
#recent span {
display:block;
width:32px;
height:32px;
padding:3px;
background:#fff;
float:left;
margin-right:10px;
}
#recent li a {
float:left;
width:200px;
}
#recent li {
overflow:hidden;
margin-bottom:10px;
float:left;
width:45%;
margin-right:10px;
}
a.image-thumb {
display:block;
text-align:center;
padding:5px;
background:#fff;
width:50px;
height:50px;
float:left;
margin-right:10px;
}
a.image-small {
display:block;
text-align:center;
background:#fff;
width:110px;
height:110px;
float:none;
margin-right:10px;
display:table-cell;
vertical-align:middle;
line-height:100px;
}
a.image-small img, 
a.image-thumb img {
vertical-align: middle;
margin:5px;
}
.product-details {
float:left;
width:160px;
}

/* -------------------------
	Collection
	------------------------- */
div#collection-description-holder {
overflow:hidden;
margin-bottom:20px;
}
div#collection-description-holder  h2 {
width:260px;
padding-right:20px;
float:left;
font-size:25px;
}
#collection-description {
float:right;
border-left:1px solid #666666;
width:590px;
padding-left:20px;
}

ul.products-collection {
list-style:none;
margin:0;
padding:0;
}

ul.products-collection li {
float:left;
width:260px;
margin-right:60px;
margin-bottom:10px;
overflow:hidden;
}
ul.products-collection li.first {
clear:both;
}
ul.products-collection li.last {
margin-right:0;
}

ul.products-collection div.product-image {
padding:10px;
background:#fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
position:relative;
width:240px;
height:240px;
}

ul.products-collection div.product-image a {
width:240px;
height:240px;
display:block;
display:table-cell;
vertical-align:middle;
text-align:center;
}
ul.products-collection div.product-image img {
vertical-align:middle;
}
div.sale {
background:url(sale.png) top left no-repeat;
width:82px;
height:82px;
position:absolute;
top:-2px;
left:-2px;
}
ul.products-collection div.product-details {
float:none;
width:auto;
margin-top:10px;
}
ul.products-collection div.product-details h3 {
font-size:12px;
font-weight:normal;
float:left;
width:150px;
}
ul.products-collection div.product-description {
display:none;
}
ul.products-collection span.price {
float:right;
width:80px;
padding-left:5px;
margin-left:10px;
text-align:right;
display:block;
font-size:16px;
font-weight:bold;
color:#fff;
}
span.actual-price {
background:#D80105;
color:#fff;
}
ul.products-collection span.actual-price {
float:right;
display:block;
padding:1px 3px;
}
ul.products-collection span.price del {
font-size:12px;
color:#999;
}


.pagination {
clear:both;
display:block;
margin-bottom:10px;
margin-top:10px;
font-size:14px;
font-weight:bold;
}
/* -------------------------
	Blog Listing
	------------------------- */
	

/* -------------------------
	Blog Article
	------------------------- */
.article {
overflow:hidden;
margin-bottom:20px;
}

.article .date {
float:left;
margin-bottom:20px;
margin-right:20px;
}
.article-details {
float:left;
width:800px;
}

.article-content {
margin-bottom:10px;
}	

p.posted_by {
color:#666;
}

#comments {
margin-left:80px;
}
#comments fieldset {
border:none;
margin:0;
padding:0;
}

#comments form {
background:#3A3A3A;
padding:20px;
overflow:hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float:left;
margin-bottom:20px;
overflow:hidden;
width:70%;
}
#comments label {
display:block;
float:none;
width:auto;
}
#comments textarea {
width:80%;
}
ul#comments-list {
margin:0;
padding:0;
margin-bottom:20px;
}
ul#comments-list li {
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
border-bottom: 1px solid #3A3A3A;
}
.comment-details {
color:#666;
padding-left:30px;
}
.comment {
background: url(quote.png) top left no-repeat;
padding-left:30px;
}
.input-error {
border:1px solid #000 !important;
}

div.notice {
margin-bottom:10px;
}

div.error label {
color:red !important;
}
/* -------------------------
	Page
	------------------------- */
	


/* -------------------------
	Search
	------------------------- */
#searchresults input.button {
width:auto;
margin-left:10px;
}
#searchresults ul {
list-style:none;
padding:0;
margin:0;
}
#searchresults li {
overflow:hidden;
}
#searchresults .highlight {
color:#fff;
background:#666;
}
div.result-image {
float:left;
width:100px;
margin-right:20px;
}
#searchresults div.result-text {
float:left;
width:700px;
}
#searchresults div.result-text h3 {
margin-top:0;
margin-bottom:5px;
}

/* -------------------------
	Cart
	------------------------- */


.basket-image {
margin-right:20px;
text-align:center;
background:#fff;
padding:5px;
width:100px;
height:100px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

.basket-image a {
display:table-cell;
width:100px;
height:100px;
vertical-align:middle;
}

.basket-desc {
}

table#basket {
width:100%;
}
#basket-totals {
padding-top:10px;
border-top:2px solid #666666;
padding-right:10px;
}
table#basket tr td {
border-bottom:1px solid #666666;
padding:10px 10px;
}
table#basket th {
font-weight:bold;
text-align:center;
font-size:12px;
padding-bottom:5px;
border-bottom:3px solid #666666;
}
td.basket-column-one {
width:120px;
}
td.title a {
font-weight:bold;
padding-right:20px;
}
td.remove {
text-align:center;
}
td.remove a {
font-size:12px;
font-weight:bold;
padding-right:0px;
}
td.price,
td.price-total {
font-size:14px;
text-align:right;
}
td.price span {
margin-right:20px;
}
td.qty {
text-align:center;
}
td.qty input {
width:30px;
text-align:center;
float:none;
display:inline;
}

#basket-totals {
text-align:right;
font-size:14px;
}
#basket-totals strong {
font-weight:bold;
}






/* ----------------------
   Slider
   ---------------------- */



#jFlowSlide{ background:#fff; margin:0px; margin-left:20px; margin-top:40px;}
#myController {padding: 0; position:absolute; bottom:30px; left:500px;color:#666; text-shadow: #fff 1px 1px 0; z-index:100  }
#myController span.jFlowSelected { 
background: url(slide_selected.png) 50% 50% no-repeat;
color: #333; 
}

.slide-wrapper { padding: 0px; }

.jFlowSlideContainer {width:245px; overflow:hidden !important}
.jFlowControl, .jFlowPrev, .jFlowNext { cursor:pointer; float:left ; padding:5px 9px; margin-right:0px; font-weight:bold;}
.jFlowControl:hover { color:#000 }


.jFlowPrev {
position:absolute;
background:#fff;
bottom:20px;
right:100px;
padding:10px;
border:none;
display:none;
}
.jFlowNext {
position:absolute;
background:#fff;
bottom:20px;
right:20px;
padding:10px;
margin-right:0;
border:none;
display:none;
}
a.image-holder {
display:table-cell;
width:300px;
height:300px;
vertical-align:middle;
text-align:center;
z-index:100;
position:relative;
}
.slide-wrapper {
position:relative;
background:url(promo9ebd.png?1279758041) right top no-repeat;
height:300px;
}
.slide-wrapper .product-info {
position:absolute;
top:50px;
left:350px;
width:250px;
padding:10px 0;
text-align:right;
z-index:101;
}
.slide-wrapper span.product-title {
background-color:#fff;
font-size:14px;
font-weight:bold;
display:block;
margin-bottom:10px;
padding:0px;
opacity:.7;
}
.slide-wrapper span.product-title a {
text-shadow:none;
color:#000;
}

.slide-wrapper .price {
font-size:30px;
color:#000;
font-weight:bold;
padding:5px 0;
}
.slide-wrapper .price  del {
display:block;
font-size:16px;
color:#D80105;
margin-top:10px;
}