:focus    							{outline:none;}

/*
HEADER STYLES
*/
h2 {
	font:20px 'QuicksandBold',Helvetica,Verdana, sans-serif;
	margin-bottom:15px;
	}
	
h3 {
	font:20px 'QuicksandBold',Helvetica,Verdana, sans-serif;
	margin-bottom:15px;
	color:#ad75d2;
	}
	
h4 {
	font:12px 'QuicksandBold',Helvetica,Verdana, sans-serif;
	margin-bottom:15px;
	}
h5 {
	font:18px 'QuicksandBold',Helvetica,Verdana, sans-serif;
	margin-top:0px;
	margin-bottom:0px;
	color:#ad75d2;
	}
/*
FONT KIT
*/
@font-face {
    font-family: 'QuicksandBook';
    src: url('quicksand_book-webfont.eot');
    src: url('quicksand_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('quicksand_book-webfont.woff') format('woff'),
         url('quicksand_book-webfont.ttf') format('truetype'),
         url('quicksand_book-webfont.svg#QuicksandBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'QuicksandBold';
    src: url('quicksand_bold-webfont.eot');
    src: url('quicksand_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('quicksand_bold-webfont.woff') format('woff'),
         url('quicksand_bold-webfont.ttf') format('truetype'),
         url('quicksand_bold-webfont.svg#QuicksandBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
STRUCTURE
*/

html, body, #container { height: 100%; }

body > #container {height: auto; min-height: 100%;}

#content-block {padding-bottom:90px;}

body 			{
	font: 12px 'QuicksandBook', Helvetica, Arial, sans-serif; 
	color: #4b4b4b; 
	text-align: center; 
	background: #e3e3e3 url(background.jpg) no-repeat fixed top; 
	margin: 0; padding: 0;
	}

p    			{
	padding-bottom: 15px;
	}
	
#container 		{
	position:relative; 
	margin: 0 auto;  
	text-align:left; 
	width:940px; 
	}
	
.logo {
	margin-top:15px;
    float:left;
	}
	
#navigation {
	float:right;
    margin-top:10px;
	}
	
#navigation li {
	float:left;
    border-top:1px solid #9b9b9b;
	padding:5px 0 0 5px;
	font-size:14px;
	margin-left:30px;
	width:130px;
	}
	
.current_page_item a {
	color:#000 !important;
	}
	
.current_page_item {
	border-top:1px solid #000 !important;
	color:#000 !important;
	}
	
#navigation li:hover {
	font-family:'QuicksandBold';
    color:#ad75d2;
	border-top:1px solid #ad75d2;
	}
    
#navigation li:hover a {
    color:#ad75d2;
	}
    
#navigation li li:hover {
    border-top:none !important;
	}
    
#external-cart {
    margin:0; 
    padding:0; 
    text-align:left;
    font-size:14px;
    width:130px;
}

#external-cart:hover a {
    color:#ad75d2;
}
	
#navigation a, #external-cart a {
	color:#9b9b9b;
	padding-bottom:5px !important;
	}
	
#navigation a:hover, #external-cart a:hover {
	color:#ad75d2;
    text-decoration:none;
	padding-bottom:5px !important;
	}
	
#navigation li ul {
	position: absolute;
	width: 125px;
	left: -999em;
	padding:5px;
	margin:0 0 0 -5px;
    background-color:#f4f4f4;
	background-image: url(dot-border.png), url(dot-border.png);
	background-repeat: repeat-x;
	background-position:top, bottom;
}

#navigation li:hover ul, #navigation li.sfhover ul {
	left: auto;
    margin-top:3px;
    z-index:5000;
}

#navigation li li, .current_page_item li {
	float:none;
	margin:0;
	border-top:none;
	padding:3px 0;
	font-size:11px;
	width:125px;
	}
	
#navigation li li a, .current_page_item li a {
	color:#9b9b9b !important;
	}
	
#navigation li li a:hover, .current_page_item li a:hover {
	color:#8dd5ce !important;
    border-top:none !important;
	}
	
#footer {
	width:940px;
    margin:0 auto;
	position:relative;
	margin-top:-90px;
	height:90px;
	clear:both;
	font-size:10px;
	line-height:15px;
	text-align:center;
	position:relative;
	}
	
#footer a {
	text-decoration:underline;
	}
	
#footer-text {
	border-top:1px solid #8dd5ce;
	padding-top:3px;
	}
	
#social-icons {
	position:absolute;
	top:5px;
	right:0px;
	}
	
a 			{
	color: #4b4b4b; 
	text-decoration: none;
	}
	
a:hover		{
	color:#8dd5ce;
	text-decoration: none;
	}
	
.page {
	margin:35px 0;
	}
	
.page img {
	border:1px solid #fff;
	margin-bottom:5px;}
    
/*
SEARCH
*/

#searchform {
    background:url(searchbar.png) no-repeat top center;
	width:230px;
	height:22px;
	margin:0 auto 10px auto;
	}
	
#s {
	border:none;
	margin-top:3px;
	font:12px 'QuicksandBook', Helvetica, Verdana, sans-serif;
	color:#9b9b9b;
	width:180px;
	}
	
#searchsubmit {
	float:right;
	}
    
#search-header {
    font-size:39px !important;
    font-weight:normal;
    margin:0 !important;
    padding:0 !important;
    float:left;
}
    
/*
COLLECTIONS
*/
#cat-filter {
    margin:10px 0;
  	display: none;
}

#cat-filter h4 {
    margin:0;
    padding:0;
    font-family:'QuicksandBook';
}

#filter-area {
    background-color:#cdeae7;
    border-top:1px solid #4d4d4d;
    border-bottom:1px solid #4d4d4d;
    margin-top:5px;
    padding:10px 0;
    color:#4b4b4b;
    font-family:'QuicksandBook';
}

#filter-area h4 {
    float:left;
    margin-right:10px;
    font-family:'QuicksandBook';
}

.filter-boxes {
    float:left;
    font-family:'QuicksandBook';
}

.filter-boxes label {
    font-family:'QuicksandBook';
    font-weight:normal;
}

.filter-boxes input {
    margin:0 3px 0 15px;
}
    
/*
PRODUCTS
*/

#breadcrumbs {
    margin:12px 0;
}

#breadcrumbs a {
    color:#ad75d2;
}

.bx-next {
    width:25px;
	height:25px;
	background:url(nav-right.png) no-repeat;
	font-size:1px;
	z-index:1000;
	position:absolute; 
	bottom:50%;
	right:20px;
    margin-top:-25px;
	color:#000 !important;
	}
	
.bx-prev {
	width:25px;
	height:25px;
	background:url(nav-left.png) no-repeat;
	font-size:1px;
	z-index:1000;
	position:absolute; 
	bottom:50%;
	left:20px;
    margin-top:-25px;
	color:#000 !important;
	}

.bx-prev a, .bx-next a, .bx-prev a:hover, .bx-next a:hover {
	color:#000 !important;
	text-decoration:none;
	}

#swrve-product {
    width:305px;
    background-color:#5d5d5c;
    padding:1px;
    text-align:left;
    color:#fff;
}

.blk-label {
    background-color:#000 !important;
}

#swrve-product:hover {
    background-color:#ad75d2;
}

#swrve-product a {
    color:#fff;
}

#swrve-product a:hover {
    color:#fff;
    text-decoration:underline;
}

#swrve-product-image {
    background-color:#fff;
    width:305px;
    height:240px;
    text-align:center;
    overflow:hidden;
}

#swrve-product-info {
    position:relative;
    padding:5px;
    height:40px;
    font-size:11px;
}

#swrve-title {
    font:13px 'QuicksandBold';
    margin-bottom:5px;
}

#weather-icon {
    position:absolute;
    right:5px;
    bottom:5px;
}

#images {
    width:510px;
}

#fullsize-link {
    background: url(camera-icon.png) no-repeat top left;
    padding:1px 0 3px 25px;
    color:#9b9b9b;
    font:11px 'QuicksandBold';
    line-height:19px;
}

#fullsize-link:hover {
    background: url(camera-icon-active.png) no-repeat top left;
    color:#ad75d2;
}

#product-details {
    width:410px;
    float:right;
    text-align:left !important;
}

#product-details h1 {
    text-align:left !important;
    padding:0 !important;
    margin:0 !important;
    font-size:20px !important;
    font-family:'QuicksandBold';
    font-weight:normal;
    float:left;
}

#product-price {
    float:right;
    margin-top:8px;
}

#desc {
    margin:10px 0;
    border-top: 1px solid #e4e4e4;
    padding-top:10px;
}

div#images {
    margin-left:-5px;
}

div#image {
    width:480px;
    height:323px;
    overflow:hidden;
    border:1px solid #9b9b9b;
    text-align:center;
    background-color:#ffffff;
}

div#image img {
    margin:0 auto;
}

#product-colors-fabric {
    border-top: 1px solid #e4e4e4;
    border-bottom: 0px solid #e4e4e4;
}

#product-colors {
    font-family:'QuicksandBold';
    font-size:10px;
    padding:15px 0;
    border-right:1px solid #e4e4e4;
    min-height:140px;
    height:auto !important;
    width:220px;
    float:left;
}

#product-fabricusage {
    float:right;
    padding:5px 0;
    width:189px;
}

.individual-color {
    margin-top:5px;
}

.color-icon {
    float:left;
    width:14px;
}

.color-label {
    float:left;
    margin-left:10px;
    line-height:14px;
}

#product-usage {
    font-size:10px;
    font-family:'QuicksandBold';
    border-bottom:1px solid #e4e4e4;
    padding:10px;
}

#product-fabric {
    font-size:10px;
    font-family:'QuicksandBold';
    padding:10px;
}

.usage-icon {
    float:left;
    width:30px;
    text-align:center;
}

.usage-label, .fabric-label {
    float:left;
    margin-left:5px;
    line-height:26px;
    font-family:'QuicksandBook';
    font-size:11px;
}

.fabric-label {
    width:130px;
    line-height:16px;
    padding-top:5px;
}

.fabric-icon {
    float:left;
    width:30px;
    text-align:center;
}
   
.fabric-container, .usage-container {
    margin:10px 0;
}

#product-social {
    float:right;
    width:215px;
    margin-top:5px;
}

#options {padding-bottom:20px;}

#options select {
    width:250px;
}

.selector-wrapper {
    float:left;
    margin-right: 20px;
}

#lower-boxes {
    border-top:1px solid #e4e4e4;
    padding-top:10px;
}

.spec-heading, .testimonial-heading {
    font-family:'QuicksandBold';
    float:left;
    margin-right:30px;
    padding-left:12px;
    background:url(lower-arrow.png) no-repeat center left;
}

.lower-active {
    background:url(lower-arrow-active.png) no-repeat center left !important;
}

.spec-content, .testimonial-content {
    margin-top:15px;
}

.testimonial-content {
    margin-left:190px;
}

#product-specs {
    float:left;
}

#product-testimonials {
    float:left;
    margin-left:25px;
}

.sizechart-link {
    color:#000;
    margin-top:10px;
}

/*
CART
*/

div#cart {
    padding:50px 0;
}

#cart-header {
    font-size:39px !important;
    font-weight:normal;
    margin:0 !important;
    padding:0 !important;
    float:right;
}

#cart-pic {
    width:100px;
    height:67px;
    overflow:hidden;
    border:1px solid #9b9b9b;
    background-color:#fff;
    text-align:center;
}

#cart-pic img {
    float:none !important;
}

.quantity-value input {
    font-family:Arial;
    color:#000;
}

.blue {
    color:#8dd5ce;
}

.additional-checkout-buttons {
  float:right;
  width:150px;
  text-align:center;
  margin-top:10px;
}

.additional-checkout-buttons p {
  margin: 12px 0;
}

/* Adjustments */

#index #buy {
text-align: center;
clear: both;
}

#index #buy span {
font-size: 36px;
font-weight:normal;
padding-left: 10px;
}

div#total {
width: 400px;
}

div#notes {
width: 400px;
}

/* Customer Styles */

#return_to_store { display: none }

body.customer #admin_header h2.title, body.customer .template_header h2.title, #guest h3.title {
    color: #2c2f2f;
    font-size: 48px;
    line-height: 1.42em;
    padding: 20px 0 15px;
    border-bottom: none;
}

#add_address_title {
    color: #2c2f2f;
}

#customer_orders, #order_details, #order_notes, #customer, #recover-password {
    width: 555px;
}

body.customer .group, .customer_address form, #add_address form { border-color: #EEE }

div.action_return, .flash { margin-top: 20px }

.action_bottom { border-top: none; margin-bottom: 20px }

#customer, #guest { height: 300px }

#recover-email { width: 200px }

#login_password input[type="password"] { width: 135px }

#customer_email { width: 340px }

body.customers input.large { width: 340px }

body.customer th.total { text-align: right }

/* Button styles */

a.button, input.button {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
color: white;
padding: 0 20px;
margin: 0;
background: #777 none;
font-weight: bold;
border: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

a.button:hover, input.button:hover {
text-decoration: none;
color: white;
}

#buy-this, #checkout input.checkout, #add, input.comment {
font-size: 28px;
height: 55px;
line-height: 55px;
background-color: #abcf2c;
background: -moz-linear-gradient(top, #abcf2c, #91ae27);
background: -webkit-gradient(linear, center top, center bottom, from(#abcf2c), to(#91ae27));
}

#buy-this:hover, #checkout input.checkout:hover, #add:hover, input.comment:hover {
background: -moz-linear-gradient(top, #9fc41e, #7c9817);
background: -webkit-gradient(linear, center top, center bottom, from(#9fc41e), to(#7c9817));
}

#checkout input.checkout, input#update {
font-size: 22px;
}

input#update {
height: 55px;
line-height: 55px;
width: 170px;
background-color: #bfbfbf;
background: -moz-linear-gradient(top, #bfbfbf, #7c7c7c);
background: -webkit-gradient(linear, center top, center bottom, from(#bfbfbf), to(#7c7c7c));
}

input#subscribe {
font-size: 16px;
height: 32px;
line-height: 32px;
font-weigth: normal;
background-color: #bfbfbf;
background: -moz-linear-gradient(top, #bfbfbf, #7c7c7c);
background: -webkit-gradient(linear, center top, center bottom, from(#bfbfbf), to(#7c7c7c));
}

/* End of Stylesheet */