/*
Theme Name:  
Theme Variation: 

Version:     1.0
Copyright:   All rights resevered.
*/

/* START reset.css */
/* CSS Mini Reset */
html,body,div,form,fieldset,legend,label,dt,dd{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}table{border-collapse:separate;border-spacing:0;}caption,td{font-weight:normal;}table,td,th{vertical-align:top;}blockquote:before,blockquote:after,q:before,q:after{content: "";}blockquote,q{quotes: "" "";}a img{border:none;}img{-ms-interpolation-mode:bicubic;}abbr[title],dfn[title]{border-bottom:1px dotted rgb(0,0,0);cursor:help;}textarea{overflow:auto;resize:vertical;}address{font-style:normal;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
audio,canvas,video {display:inline-block;}
audio:not([controls]){display:none;height:0;}
/* END reset.css */

/* START base.css */
/*

Default Theme Styles - contains all the base styles for the frontend CMS product.

*/

/************************************************************************************
STYLING TOOLS
*************************************************************************************/

.v-align      {vertical-align:middle;}
.f-left,.fl   {float:left !important;}
.f-right,.fr  {float:right !important;}
.f-none       {float:none !important;}

.a-left       {text-align:left !important;}
.a-center     {text-align:center !important;}
.a-right      {text-align:right !important;}

.bold         {font-weight:bold !important;}
.nowrap       {white-space:nowrap !important;}

/* Clear Floated Elements */
.clear:after,.cf:after,.cf:after,.clearfix:after{visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0;}
.clearfix,*:first-child+html .clearfix,.cf:after,.clear{*zoom:1;} /* ie */

/* Loading */
.img-loading {
	background-image: url(//sscdn.net/im/spinner.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}

/* System Messages and Notifications */
.ss-demo-notice {
	border-bottom: 1px solid #d58500;
	border-top: 1px solid #ffe669;
	color: #000;
	font-size: 14px;
	min-height: 40px;
	line-height: 18px;
	padding: 8px 5px 8px 5px;
	text-align: center;
	background-color: #ffdd2f;
	background: -moz-linear-gradient(90deg,#ffc100,#ffdd2f);
	background:     -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffdd2f), to(#ffc100));
	background:  -ms-linear-gradient(top, #ffdd2f 50%,#ffc100 50%); /* IE10 */
	background:   -o-linear-gradient(top, #ffdd2f 50%,#ffc100 50%); /* Opera 11.10+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd2f', endColorstr='#ffc100'); /* ie7 */
	text-shadow: 0 1px 0 #ffe669;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
.ss-demo-notice.fixed {position:fixed;width:100%;z-index:999;}
.ss-demo-notice p {margin:0;padding:0;position:relative;}


/************************************************************************************
DEFAULTS
*************************************************************************************/

/* Definition Lists */
dl {margin-bottom:18px;}
dt {font-weight:bold;}

/* Video & Audio */
video {height:auto;max-width:100%;}


/************************************************************************************
TABLES
*************************************************************************************/

/* Defaults */
table.ss-data-table,table.index,table.tableOptions {font-size:13px;line-height:18px;margin-bottom:22px;width:100%;}
table.ss-data-table th,table.index th {
	background: url(//sscdn.net/im/sprite.png) repeat-x 0 0;
	border-top: 1px solid #ccc;
	border-top: 1px solid rgba(0,0,0,.15);
	font: bold 10px/18px sans-serif;
	letter-spacing: 1px;
	padding: 10px 15px;
	text-align: left;
	text-transform: uppercase;
	}
table.ss-data-table th:first-child,table.index th:first-child {border-left:1px solid #ccc;border-left:1px solid rgba(0,0,0,.15);}
table.ss-data-table th:last-child,table.index th:last-child {border-right:1px solid #ccc;border-right:1px solid rgba(0,0,0,.15);}
table.ss-data-table td,table.index td {border-top:1px solid #ccc;border-top:1px solid rgba(0,0,0,.15);padding:10px 15px;}
table.ss-data-table caption,table.index caption {font-size:13px;line-height:18px;position:relative;text-align:left;}

.columnImage,.columnCounter {width:1%;}

table.index .controls td {border:0;}

/* Shipping and Billing Table */
#table-billing-address td,#table-shipping-address td {padding:2px;border-top:0;}
#table-shopping-cart,#table-billing-address,#table-shipping-address {margin-bottom:22px;}


/************************************************************************************
FORMS
*************************************************************************************/

/* Default Styles */
form {margin-bottom: 18px;}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,textarea {
	border: 1px solid #ccc;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	padding: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,.1) inset;
	}
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:middle;}
input[type="search"] {-webkit-appearance:textfield;}

.txtFieldDesc {display:block;color:#666;font:italic 10px/18px arial,helvetica,sans-serif;margin:0 2px 2px 2px;}
.asterisk {color:#dc241f;padding:0 0 0 5px;}
input.disabled,textarea.disabled,select.disabled {background:#d4d0c8!important;color:#808080!important;}
.ui-datepicker-trigger {cursor:pointer;}
.savePrefs {padding-left:25%;}

/* Form submission error styles */
.error {background-color:#ffeeee;color:#000;}
label.error {background-color:transparent!important;color:#d91a00!important;}

/* Login Page */
#frmLogin table#table-login .button {margin-top:9px;}
#table-login tbody tr td {border-right:1px solid #ccc;border-right:1px solid rgba(0,0,0,.15);}

/* Password Reset */
#frmSetPassForm {margin-top:20px;}

/* Estimate Shipping */
#form-shipping-estimate {margin:0 0 18px 0;}


/************************************************************************************
BUTTONS
*************************************************************************************/

/* Buttons - Default styles */
.button {
	background-color: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #ffffff, #ededed); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #ededed); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #ededed); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #ededed); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #ededed);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#ededed');
	border-width: 1px;
	border-style: solid;
	border-color: #d3d3d3 #aaaaaa #888 #aaa;
	color: #050505;
	display: inline-block;
	vertical-align: baseline;
	margin: 4px;
	outline: 0 !important;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 12px/100% arial,helvetica,sans-serif;
	overflow: visible;
	padding: 5px 10px;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
	white-space: nowrap;
	width: auto;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	-o-border-radius: 4px;
	border-radius: .4em;
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	transition: background-color .2s ease;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	}
.button:hover {
	background-color: #dcdcdc;
	background:       -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #ffffff, #dcdcdc); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(top, #ffffff, #dcdcdc); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ffffff, #dcdcdc); /* IE10 */
	background-image:      -o-linear-gradient(top, #ffffff, #dcdcdc); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff, #dcdcdc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dcdcdc');
	border: 1px solid #939393;
	color: #111 !important;
	text-decoration: none;
	-moz-box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	}
.button:active {
	background-color: #ededed;
	background:       -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #ededed, #ffffff); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(top, #ededed, #ffffff); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #ededed, #ffffff); /* IE10 */
	background-image:      -o-linear-gradient(top, #ededed, #ffffff); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ededed, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ededed', EndColorStr='#ffffff');
	color: #999 !important;
	position: relative;
	top: 1px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
input::-moz-focus-inner,button::-moz-focus-inner {border:0;}

.button.disabled,
.button.disabled:hover,
.button.disabled:active,
.button[disabled] {
	background-color: #e6e6e6;
	background-image: none;
	border-color: #D3D3D3;
	color: #999;
	cursor: default;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}

.ie9 .button,.ie9 .button:hover,.ie9 .button:active {filter:none !important;-ms-filter:none !important;} /* IE9 Bleeds background with border radius applied */

/* Buttons - Size */
.large {
	font-size: 14px;
	line-height: 18px;
	padding: 8px 12px;
	}
.medium {
	font-size: 12px;
	line-height: 15px;
	padding: 5px 10px;
	}
.small {
	font-size: 11px;
	line-height: 12px;
	padding: 2px 5px;
	}


/************************************************************************************
NAVIGATION
*************************************************************************************/

/* Breadcrumbs */
#ss-breadcrumbs {font-size:10px;line-height:18px;margin:0 0 18px 0;}

/* Pagination */
.ss-pagination {margin:24px 0;text-align:center;}
.ss-pagination div {display:inline-block;}
.ss-pagination .pages {margin-bottom:18px;}
.ss-pagination a {
	background: #fff;
	background: rgba(255,255,255,0.5);
	border: 1px solid #e5e5e5;
	border: 1px solid rgba(0,0,0,0.1);
	display: inline-block;
	margin:0 2px;
	min-width: 24px;
	padding: 2px 6px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}
.ss-pagination a.current,.ss-pagination a.current:hover {
	background: #fff;
	border-color: #fff;
	color: #444;
	font-weight: bold;
	text-decoration: none;
	}
.ss-pagination a:hover {background:#fff;text-decoration:none;}
.ss-pagination .next {float:right;}
.ss-pagination .prev {float:left;}
.ss-pagination p {clear:both;display:block;margin:0;}


/************************************************************************************
MESSAGES - System messages
*************************************************************************************/

.ss-messages {
	border-style: solid;
	border-width: 1px;
	display: block;
	font: normal 11px/18px monospace;
	line-height: 18px;
	list-style: none;
	margin: 18px 0 18px 0;
	overflow: hidden;
	padding: 15px;
	text-align: left;
	width: auto;
	border-radius: 4px;
	}
.ss-messages li {display:block;padding:0;}
.ss-messages p {margin: 0;}

.ss-messages.msg-success {background-color:#eff5ea;border-color:#cfe5bc;color:#3d6611;}
.ss-messages.msg-error {background-color:#ffeeee;border-color:#DFB5B4;color:#B94A48;}
.ss-messages.msg-warning {background-color:#fafaec;border-color:#fcd344;}


/************************************************************************************
BLOG / ARTICLES
*************************************************************************************/

.posts {
	list-style: none;
	margin: 16px 0 32px 0;
	padding: 0;
	}
.posts li {
	list-style: none;
	margin: 0 0 10px;
	}
.posts.inline li {
	display: inline;
	line-height: 138%;
	margin: 0;
	}
.posts li.last {
  margin:0;
	}
.posts h2 {
	margin-bottom: 5px;
	padding-bottom: 0;
	}
.posts span.post-meta {
	color: #666;
	font-size: 11px;
	}
.posts span.post-author {
	font-style: italic;
	}
.posts li.exerpt,
.posts li.excerpt {
	border-bottom: 1px solid #dfdfdf;
	display: block;
	padding: 10px 0;
	margin:0;
	}
.posts li.exerpt img,
.posts li.excerpt img {
	background: #fff;
	border: 1px solid #efefef;
	display: block;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 4px;
	}
.posts img.post-image-right {
	background: #fff;
	border: 1px solid #efefef;
	float: right;
	margin: 10px 0 10px 10px;
	padding: 4px;
	}
.posts img.post-image-left {
	background: #fff;
	border: 1px solid #efefef;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 4px;
	}
.posts .post-longdesc,
.posts .post-tags {margin-bottom:20px;}


/************************************************************************************
WISHLIST
*************************************************************************************/

#ssWishlist .productTitle {font-size:13px;}
#ssWishlist .productStatus,#ssWishlist .date {color:#acacac;color:rgba(0,0,0,.5);text-shadow:0 1px 0 rgba(255,255,255,0.2);font-style:italic;}
#ssWishlist .productPrice {font-weight:bold;}
#ssWishlist .wlTotal td {font-size:18px;}
#ssWishlist .wlTotal td:last-child {font-weight:bold;}

/* Share Wishlist */
.shareWishlistDetails {margin:18px 0;width:100%;}
.shareWishlistDetails th {padding:10px;text-align:right;}
.shareWishlistDetails td {padding:10px;}
.shareWishlistDetails tr td:first-child {font-weight:bold;text-align:right;width:20%;}

/* Wishlist Tables */
.columnSelector,.columnImage {width:1%;}


/************************************************************************************
E-COMMERCE - Sorting Tools & Attributes
*************************************************************************************/

/* Tools - (Sort By / Items / View Mode) */
#ss-tools {
	background: url(//sscdn.net/im/sprite.png) repeat-x 0 -2px;
	border: 1px solid #ccc; /* IE */
	border: 1px solid rgba(0,0,0,.08);
	color: #191919;
	clear: both;
	font: normal 10px/18px sans-serif;
	margin: 0;
	padding: 8px 10px;
	width: auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
#ss-tools ul {
	display: block;
	float: left;
	font-family: arial,"helvetica neue",helvetica,sans-serif;
	margin: 0 25px 0 0;
	padding: 0;
	}
#ss-tools li {
	color: #999;
	color: rgba(0,0,0,.5);
	display: inline-block;
	list-style: none;
	line-height: 18px;
	margin-bottom: 0;
	padding: 0;
	}
#ss-tools a {padding:2px 5px;}
#ss-tools a:hover {color:#999;color:rgba(0,0,0,0.5);}
#ss-tools li.current a {
	background: rgba(0,0,0,.05);
	color: #000;
	cursor: default;
	font-weight: bold;
	padding: 2px 4px;
	text-decoration: none;
	text-shadow: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

/* View Mode */
#ss-tools ul#ss-view-mode {margin-right:0;}


/* Attributes */
.attribute-breadcrumbs {margin:18px 0 18px 0;padding:0;}
.attribute-breadcrumbs li {*display:inline;display:inline-block;list-style:none;margin:0 4px 4px 0;}
.attribute-breadcrumbs a {margin:0;}


/************************************************************************************
E-COMMERCE - Category View
*************************************************************************************/

/* Globals */
.ss-product-name {font-size:14px;margin-bottom:18px;}

/* Sub-Category List */
#ss-subcategory-list {margin:0 0 18px 0;padding:0;}
#ss-subcategory-list ul {letter-spacing:-4px;list-style:none;margin:0;padding:0;}
#ss-subcategory-list li {
	display: inline-block;
	*display: inline; /* ie6 & ie7 */
	letter-spacing: normal;
	margin: 0 10px 10px 0;
	padding: 0;
	*zoom: 1; /* ie7 */
	}
#ss-subcategory-list ul li a {display:block;margin:0;}
	.ss-subcategory-link {position:relative;}
	.ss-subcategory-link img {background:#fff;display:block;}
	.ss-subcategory-name {font-size:18px;line-height:20px;margin:0;padding:18px 0;}

/* Layout - Applies to all view modes */
ul.ss-category {letter-spacing:-4px;margin:22px 0 0 0;}
ul.ss-category,.ss-product {padding:0;list-style:none;}
.ss-product {
	display: inline-block;
	letter-spacing: normal;
	margin: 32px 0 0 0;
	}
.ss-category li.last {}

/* Layout Mode - Grid View */
#ss-mode-grid .ss-product {margin:0 10px 50px 10px;padding:0;position:relative;vertical-align:top;}
	#ss-mode-grid .ss-product-item {margin:0;padding:0;}
	  #ss-mode-grid .ss-product-thumb-link {display:inline-block;}
		#ss-mode-grid .ss-product .ss-product-name {display:block;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;}
		#ss-mode-grid ul.ss-product-actions {margin:0;padding:0;}

/* Layout Mode - List View */
#ss-mode-list .ss-product {clear:both;display:block;border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,0.08);}
#ss-mode-list .ss-product.last {border-bottom:1px solid transparent;}
	#ss-mode-list .ss-product-thumb-link {display:block;float:left;margin:0 22px 22px 0;padding:0;}
	#ss-mode-list ul.ss-product-actions li {vertical-align: middle;}

/* Layout Mode - Mini View */
#ss-mode-mini .ss-product {margin:24px 1% 0 1%;padding:0;}

/* Product - Images */
.ss-product-thumb-link {
	display: block;
	margin-bottom: 18px;
	position: relative;
	}
.ss-product-thumb {display:block;}
	#ss-product-images {float:right;margin-bottom:40px}
	#ss-product-images img {-ms-interpolation-mode:bicubic;}
	#ss-product-images .panel {padding:0;}
	/*#ss-product-description {width:auto;}*/

.no-image {background-color:#f2f2f2;} /* Match BG colour of placeholder */

/* Product - No Image span */
.ss-product-thumb-link span {display:block;}

/* Product - Flags */
.ss-product .flag-new,.ss-product .flag-sale,.ss-product .flag-featured,
.ss-product-detail .flag-new,.ss-product-detail .flag-sale,.ss-product-detail .flag-featured {
	background: #d8d4d4; /* IE 6,7,8 */
	background: rgba(0,0,0,0.4);
	color: #fff;
	display: inline-block;
	font: 12px/15px helvetica,arial,sans-serif;
	margin-bottom: 10px;
	padding: 4px 6px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	-moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15);
	-webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15);
	box-shadow: -1px 1px 1px rgba(0,0,0,0.15);
	}
.ss-product .flag-new,.ss-product .flag-sale,.ss-product .flag-featured {
	position: absolute;
	right: 0;
	bottom: 12px;
	}
.ss-product .flag-new,
.ss-product-detail .flag-new {
	background: #f0b10a;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#f0b10a), color-stop(50%,#e5a508)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f0b10a 52%,#e5a508 50%); /* Chrome 10+, Saf5.1+ */
	background:    -moz-linear-gradient(top, #f0b10a 52%, #e5a508 50%); /* FF3.6 */
	background:     -ms-linear-gradient(top, #f0b10a 52%,#e5a508 50%); /* IE10 */
	background:      -o-linear-gradient(top, #f0b10a 52%,#e5a508 50%); /* Opera 11.10+ */
	background:         linear-gradient(top, #f0b10a 52%,#e5a508 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b10a', endColorstr='#e5a508',GradientType=0 );
	text-shadow: 0 -1px 0 rgba(0,0,0,.1);
	}
.ss-product .flag-sale,
.ss-product-detail .flag-new {
	background: #c21c1c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#c21c1c), color-stop(50%,#a81d17)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c21c1c 50%,#a81d17 50%); /* Chrome 10+, Saf5.1+ */
	background:    -moz-linear-gradient(top, #c21c1c 50%, #a81d17 50%); /* FF3.6 */
	background:     -ms-linear-gradient(top, #c21c1c 50%,#a81d17 50%); /* IE10 */
	background:      -o-linear-gradient(top, #c21c1c 50%,#a81d17 50%); /* Opera 11.10+ */
	background:         linear-gradient(top, #c21c1c 50%,#a81d17 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c21c1c', endColorstr='#a81d17',GradientType=0 );
	text-shadow: 0 -1px 0 rgba(0,0,0,.1);
	}
.ss-product .flag-featured,
.ss-product-detail .flag-featured {}


/************************************************************************************
E-COMMERCE - Product View
*************************************************************************************/

/* Main Image */
.ss-product-detail-image {position:relative;}
.ss-product-detail-image-link img {display:block;}

.enlarge {
	background-image: url(//sscdn.net/im/icnZoom.png);
	background-repeat: no-repeat;
	background-position: 99% 99%;
	bottom: 0;
	cursor: pointer;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	z-index: 10;
	text-indent: -9999px;
	opacity: 0.30;
	}
.enlarge:hover {
	opacity: 30;
	}

/* Image Thumbs */
.ss-product-detail-image-thumbs ul {margin:18px 0 0 0;padding:0;letter-spacing:-4px;}
.ss-product-detail-image-thumbs li {
	display: inline-block;
	list-style: none;
	margin: 7px 0 0 7px;
	letter-spacing: normal;
	padding: 0;
	*display: inline; /* ie6 & ie7 */
	word-spacing: -1em;
	*zoom: 1; /* ie7 */
	}
.ss-product-detail-image-thumbs a {display:block;}
.ss-product-detail-image-thumbs img {
	border: 1px solid #e5e5e5;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
	}
.ss-product-detail-image-thumbs li.current a img {border-color:rgba(0,0,0,1);}

/* Social Media Icons */
.ss-product-detail .ss-social-icons {margin:0 0 18px 0;padding:0;vertical-align:baseline;}
.ss-add-to-wishlist,
.ss-social-twitter-btn,
.ss-social-googleplus-btn,
.ss-social-pinterest-btn,
.ss-social-facebook-btn {display:inline-block;vertical-align:top;}


/* Category View */
.ss-product-name {margin:0;text-align:left;}
.ss-product-status,.ss-product-code {font-weight:bold;}
.ss-product-status span,.ss-product-code span {font-weight:normal;}
.ss-product-description {margin:18px 0 18px 0;}
.ss-product-price {display:block;font-size:16px;font-weight:bold;margin:0 0 18px 0;padding:0;}
.ss-product-price.sale {color:#b41014;text-align:left;}
.ss-product-price .rrp {
	color: #767676;
	color: rgba(0,0,0,.5);
	font-size: 12px;
	margin-bottom: 0;
	text-decoration: line-through;
	}

.ss-product .ss-product-actions {margin:0 0 18px 0;padding:0;}
.ss-product .ss-product-actions li {display:inline-block;*display:inline;list-style:none;margin:0;padding:0;*zoom:1;}

/* Product Price */
#ss-product-description .ss-product-price {font-size:23px;}

/* Product Options */
.ss-product-options > div {margin-bottom:18px;}
	.ss-product-options ul,.ss-product-options li {margin:0;padding:0;}
		.ss-product-options li {margin:0 10px 18px 0;padding:0;vertical-align:top;}
			.ss-product-options label {font-weight:bold;overflow:hidden;}
				.ss-product-options span {}

.ss-product-options li {
	display: inline-block;
	*display: inline; /* ie6 & ie7 */
	width: 50px;
	margin: 5px 5px 18px 5px;
	text-align: center;
	zoom: 1;
	}
.ss-product-options label {cursor:pointer;display:block;}
.ss-product-options label:hover img {
	-moz-box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	box-shadow:0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0,0,0,.2);
	}

/* Product Description */
.ss-product-description-long {clear:both;}

/* Product Description (Multiple) TABS */
ul.ss-product-additional-tabs {
	display: block;
	margin: 0;
	padding: 4px 0 0 1px;
	border-bottom: solid 1px #ddd;
	height: 40px;
	list-style: none;
	}
ul.ss-product-additional-tabs li {
	float: left;
	height: 40px;
	}
ul.ss-product-additional-tabs li a {
	display: block;
	margin: 0 0 0 -1px;
	height: 39px;
	padding: 0px 20px;
	line-height: 40px;
	border: solid 1px #ddd;
	border-width: 1px 1px 0 1px;
	color: #333;
	background-color: #f5f5f5;
	font-size: 16px;
	text-decoration: none;
	}
ul.ss-product-additional-tabs li.active a {
	position: relative;
	height: 40px;
	top: -4px;
	padding-top: 4px;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	color: #111;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	}
.ss-product-additional-tab-container {clear:both;overflow:hidden;margin-bottom:24px;padding:20px;}
.ss-product-additional-tab-container ul {padding-left:35px;}

/* Add to Cart */
.ss-add-to-cart {margin:0 0 18px 0;}
	.ss-qty,.ss-add-to-cart-button {display:inline-block;}

/* Related Products */
.ss-related-products {margin:18px 0;clear:both;}
  .ss-related-products ul {clear:both;margin:0;padding:0;}
	.ss-related-products .ss-product {margin:0 10px 50px 10px;padding:0;position:relative;vertical-align:top;}
	.ss-related-products .ss-product-thumb-link {display:inline-block;}
	.ss-related-products .ss-product-name {display:block;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;}


/************************************************************************************
E-COMMERCE - Shopping Cart
*************************************************************************************/

/* Defaults */
.checkout-methods,.checkout-subscriptions {clear:both;}
.ss-data-table input[type="text"],
.ss-data-table input[type="email"],
.ss-data-table input[type="password"],
.ss-data-table input[type="tel"] {width:180px;}
.ss-data-table select {min-width:188px;_width:188px;}
.ss-data-table label {line-height:24px;white-space:nowrap;}

/* Table Captions */
#table-wishlist th {text-align:left;}

/* Table Header */
#table-shopping-cart th,#table-address th,#table-wishlist th {
	letter-spacing: 1px;
	text-align: left;
	white-space: nowrap;
	}

/* Table Body */
#table-shopping-cart .ss-cart-code {font-family:monospace;font-size:10px;}
#table-shopping-cart .ss-cart-product-options {font-family:sans-serif;font-size:11px;margin:18px 0 18px 18px;padding:0;}
#table-shopping-cart .ss-cart-product-options li {margin:0;padding:0;}

/* Table Footer */
#table-shopping-cart tfoot td {border-bottom:0;}

/* Buttons and Form Elements */
#table-shopping-cart .ss-cart-update .button {margin-right:5px;vertical-align:middle;}
#table-shopping-cart .ss-cart-item-qty input {width:30px;*width:auto;/* IE7 */}

/* Other */
#table-shopping-cart input,
#table-shopping-cart .ss-cart-remove .button {margin:0;}
#table-shopping-cart .ss-cart-wishlist-message:before {
	content: url(/default/images/icnWishlist13x13.png);
	font-size: 11px;
	padding-right: 6px;
	vertical-align: middle;
	}

/* Totals */
#table-shopping-cart .empty {border:0;}

/* Errors */
.ss-data-table input[type="text"].error:not(.disabled),
.ss-data-table input[type="email"].error,
.ss-data-table input[type="password"].error,
.ss-data-table input[type="tel"].error,
.ss-data-table select.error:not(.disabled) {border-color:#E5BCBC;}


/************************************************************************************
E-COMMERCE - Checkout
*************************************************************************************/

/* Billing and Shipping Details*/
.use-billing-details {margin:18px 0;}

/* Newsletter Subscribe */
.ss-subscriber-list {list-style:none;margin:0;padding:0;}
.ss-subscriber-list li {margin:0 0 18px 0;padding:0;}
.ss-subscriber-list li.last {margin:0;}
.ss-subscriber-list label {font-weight:bold;margin:0;}
.ss-subscriber-list span {margin:0;}

/* Gift Message and Shipping Message */
textarea#giftMessage,textarea#shippingMessage {width:99%;}

/* Credit Card Details */
#table-credit-card-details td {padding:10px 15px;}
#table-credit-card-details input[type="text"],#table-credit-card-details select {margin-left:0;}

/* Proceed */
.checkout-proceed {margin-bottom:22px;}


/************************************************************************************
E-COMMERCE - Mini Cart
*************************************************************************************/

.ss-minicart {margin-bottom:18px;}
.ss-minicart tbody {border-bottom:1px solid rgba(0,0,0,.1);}
.ss-minicart td {font:normal 10px/18px sans-serif;padding:8px;}
.ss-minicart-totals td {padding:8px;}
#aside-minicart .total {font-weight:bold;}
.cartCurrency,.cartItemOnePrice,.cartItemTwoPrice,.cartItemThreePrice {font-weight:bold;}

/************************************************************************************
USERS - Account Dashboard
*************************************************************************************/

#avatarLink {}
	#avatar {border:8px solid #fff;border-radius:50%;box-shadow:0 2px 3px rgba(0,0,0,.2);}

/************************************************************************************
COMMENTS - Comments and Star Reviews
*************************************************************************************/

/* Defaults */
.ss-star-reviews {color:#666;line-height:18px;margin:0 0 18px 0;}
.ss-star-reviews .ss-star-reviews-desc {_display:inline;display:inline-block;padding:2px 0 0 0;}

/* List mode */
#ss-mode-list .ss-star-reviews {float:right;margin:0 0 18px 40px;}
#ss-mode-list .ss-star-reviews div.rateit {display:block;}

.ss-star-reviews a,.ss-star-reviews a:hover {color:#666;}


/************************************************************************************
EVENTS - Module
*************************************************************************************/

/* List Events */
#ss-list-events article {border-bottom:1px solid rgba(0,0,0,.1);}

/* View Event */
#ss-table-event-details {margin-bottom:22px;width:100%}
	#ss-table-event-details th {padding:2px;text-align:left;width:200px;}
	#ss-table-event-details td {padding:2px;}


/************************************************************************************
POLLS - Module
*************************************************************************************/

.polls label {cursor:pointer;}


/************************************************************************************
DOWNLOADS - Module
*************************************************************************************/

#ss-tools form#download_filter {margin:0;}
#ss-table-downloadables h5 {margin:0;}
#ss-table-downloadables .meta {color:#999;color:rgba(0,0,0,.5);}
#ss-table-downloadables .description {margin:18px 0;}

#ss-downloads ul {list-style:none;padding:0;}
#ss-downloads #ss-tools ul {margin-bottom:0;}
    .ss-downloads-list {margin-top:30px;}
    .ss-downloads-list ul {border-top:1px solid #ccc;border-top:1px solid rgba(0,0,0,.15);float:none;}
    .ss-downloads-list li {border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,.15);position:relative;}
    .ss-downloads-list .meta {color:#999;color:rgba(0,0,0,.5);font-size:12px;}
    .ss-downloads-list .pngfix {height:14px;}
    .ss-downloads-list .btn-download {position:absolute;right:20px;top:20px;}


/************************************************************************************
FIX LEGACY BROWSERS - Fixes for older browsers
*************************************************************************************/

/* automatic self-clear floats */
.more-posts:before,
#ss-tools:after,
#ss-subcategory-list ul:after,
.ss-pagination:after,
.ss-category:after,
#ss-mode-list .ss-product:after,
.ss-product-detail:after,
.ss-product-detail-image-thumbs ul:after,
.ss-related-products:after,
.more-posts:after,
.group:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	}


/************************************************************************************
DEVICE SCREEN SIZES
*************************************************************************************/

@media screen and (max-width:480px) {

	/* Defaults */
	body {
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: none;
		}
}

/* END base.css */

/************************************************************************************
GLOBAL DEFAULT STYLES
*************************************************************************************/

html { -webkit-text-size-adjust: none; }

body { 
	background: #000000;
	font: normal 13px/1.4em Helvetica, Arial, sans-serif;
	color: #333333;
	padding: 0px;
	margin: 0px;
	min-width: 960px; }

h1, h2, h3, h4, h5, p { padding: 0px; margin: 0px; }

h1 { margin-bottom: 0.5em; padding: 0px; font: normal 26px/60px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #000000; }
h2 { margin-bottom: 0.8em; padding: 0px 20px; font: normal 22px/50px Georgia, "Times New Roman", Times, serif; color: #878079; border-top: 1px solid #e6e3e0; border-bottom: 1px solid #e6e3e0; }
h3 { margin-bottom: 0.8em; font: normal 14px/1em Georgia, "Times New Roman", Times, serif; color: #333333; text-transform: uppercase; }
h4 { margin-bottom: 0.8em; }
h5 { margin-bottom: 0.8em; }

p { margin-bottom: 0.9em; }

a { color: #c8160f; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }
a.btnRed { display: block;padding: 7px 20px;margin: 0px 0px 0px 0px;text-align: center;background: #c8160f;color: #ffffff;cursor: pointer; }

hr { height: 1px; color: #e4e1dd; background: #e4e1dd; border: none; margin-botton: 0.8em; }

.cLear { clear: both; }
.loggedIn,
.NotLoggedIn { display: none; }


#headerBlock { 
	height: 200px;
	position: relative;
	background: #ffffff;
	z-index: 5; }
	#topBar { 
		max-width: 960px;
		height: 45px;
		margin: 0px auto;
		position: relative; }
			#topLinks { float: right; font: normal 11px/45px Helvetica, Arial, sans-serif; color: #333333; text-transform: uppercase; }
				#topLinks a { color: #333333; }
				#topLinks a.cnFlag { color: #333333; display: inline-block; width: 24px; height: 24px; background: url(flag-cn.png) left top no-repeat; vertical-align: middle; }
					#topLinks a.cnFlag span { display: none; visibility: hidden; }
				#topLinks a.auFlag { color: #333333; display: inline-block; width: 24px; height: 24px; background: url(flag-au.png) left top no-repeat; vertical-align: middle; }
					#topLinks a.auFlag span { display: none; visibility: hidden; }
				#topLinks a:hover { color: #c8160f; }
	#headerBar { 
		max-width: 960px;
		height: 115px;
		margin: 0px auto;
		position: relative; }
		#logoBar { float: none; max-width: 290px; margin: 0 auto; padding: 0px 0px 0px 0px; }
			#logoBar h1 { margin: 0px; padding: 0px; background: #ffffff; }
			#logoBar h1 a { 
				display: block;
				padding: 0px;
				margin: 0px;
				width: 265px;
				height: 104px;
				background: url(HungerfordHill_FinalLogo.png) left top no-repeat;
				background-size: cover; }
			#logoBar h1 a span { display: none; visibility: hidden; }
		#headerMain { float: right; position: absolute; right: 0; max-width: 650px; margin-top: -29px; }
			#miniCart { clear: both; float: right; font: normal 11px/11px helvetica, serif; color: #c8160f; padding: 5px 0px; text-transform: uppercase; }
				#miniCart a { color: #c8160f; }
				#miniCart a:hover { color: #333333; }
			#topSearchBox { float: right; clear: both; padding: 5px 0px; }
				#topSearchBox form { margin: 0px auto; padding: 0px; }
				#topSearchBox input.inputBox { 
					display: block;
					float: left;
					width: 200px;
					height: 28px;
					font: italic normal 12px/28px Helvetica, Arial, sans-serif;
					color: #555555;
					border: 1px solid #b9b1a9;
					margin: 0px;
					padding: 0px 5px;
					background: #f1efee;
					position: relative; }
				#topSearchBox input.buTTon { 
					display: block;
					float: left;
					width: 40px;
					height: 30px;
					border: none;
					margin: 0px;
					padding: 0px;
					background: #b9b1a9 url(bg_btn_arrow.png) center center no-repeat;
					text-indent: -99em;
					cursor: pointer;
					position: relative; }
	#navBar { border-top: 1px solid #ebebeb; height: 39px; }
		#mainNavBar { 
			max-width: 960px;
			height: 39px;
			margin: 0px auto;
			position: relative; }
			.sf-menu, .sf-menu * {
				margin: 0px;
				padding: 0px;
				list-style: none;
				text-align: left;
				z-index: 100; }
			.sf-menu { position: relative; float: left; padding: 0px; margin: 0px; }
			.sf-menu ul {
				position: absolute;
				top: -999em;
				width: 175px; /* left offset of submenus need to match (see below) */ }
			.sf-menu li:hover {
				visibility: inherit; /* fixes IE7 'sticky bug' */ }
			.sf-menu a {
				display: block;
				position: relative;
				text-decoration: none; }
			.sf-menu li:hover ul,
			.sf-menu li.sfHover ul {
				left: 0;
				top: 39px; /* match top ul list item height */
				z-index: 99; }
			ul.sf-menu li:hover li ul,
			ul.sf-menu li.sfHover li ul { top: -999em; }
			ul.sf-menu li li:hover ul,
			ul.sf-menu li li.sfHover ul {
				left: 180px; /* match ul width */
				top: -6px; }
			ul.sf-menu li li:hover li ul,
			ul.sf-menu li li.sfHover li ul { top: -999em; }
			ul.sf-menu li li li:hover ul,
			ul.sf-menu li li li.sfHover ul {
				left: 180px; /* match ul width */
				top: -6px; }
			.sf-menu li {
				float: left;
				position: relative;
				margin: 0px; }
				.sf-menu li.active { color: #c8160f; }
				/* .sf-menu li.first { display: none; } */
				.sf-menu li.last { border-right: none; }
				.sf-menu li li.first { display: block; }
			.sf-menu li a {
				color: #121210;
				text-decoration: none;
				font: normal 14px/39px Georgia, "Times New Roman", Times, serif;
				padding: 0px 15px 0px 15px;
				text-align: left;
				text-transform: uppercase;
				display: block; }
			.sf-menu li ul { z-index: 100; background: #b9b1a9 url(bg_nav_arrow_white.png) 10px top no-repeat; padding: 10px; }
				.sf-menu li ul ul { background: #b9b1a9; }
			.sf-menu li li { margin: 0px; background: none; width: 100%; border-right: none; border-bottom: 1px solid #d6d1cc; }
			.sf-menu li li a {
				padding: 10px 5px 4px 10px;
				font: normal 13px/14px Georgia, "Times New Roman", Times, serif;
				text-transform: uppercase;
				text-align: left;
				color: #ffffff !important;
				border: none; }
			.sf-menu li li li { background: #b9b1a9; }
			.sf-menu li li li a { font: normal 14px/14px Helvetica, Arial, sans-serif; }
			.sf-menu li:hover,
			.sf-menu li.sfHover,
			.sf-menu li a:focus,
			.sf-menu li a:hover,
			.sf-menu li a:active { background: #ffffff; color: #c8160f; }
			.sf-menu li li:hover,
			.sf-menu li li.sfHover,
			.sf-menu li li a:focus,
			.sf-menu li li a:hover,
			.sf-menu li li a:active { background: #d6d1cc; color: #c8160f; }
			.sf-menu li li li:hover,
			.sf-menu li li li.sfHover,
			.sf-menu li li li a:focus,
			.sf-menu li li li a:hover,
			.sf-menu li li li a:active { background: #d6d1cc; color: #c8160f; }
			button.homeBtn { 
				display: none;
				float: left;
				width: 48px;
				height: 38px;
				margin: 1px 0px;
				border: none;
				background: url(icn_home.png) center center no-repeat;
				text-indent: -99em;
				outline: none;
				cursor: pointer; }
				/* button.homeBtn span { display: none; visibility: hidden; } */


#mainBlock { 
	background: #edebe9 url(bg_mainbody.gif) left top repeat-x;
	z-index: 4;
	position: relative; }
	#mainContent { 
		max-width: 940px;
		margin: 0px auto;
		position: relative;
		padding: 20px 0px; }
		.pageBanner { 
			margin-bottom: 10px; }
		.pageContent { 
			background: #ffffff;
			padding: 10px;
			-moz-box-shadow: 1px 1px 4px 0px #bababa;
			-webkit-box-shadow: 1px 1px 4px 0px #bababa;
			box-shadow: 1px 1px 4px 0px #bababa; }
			#mainBlock table td.greytable { 
				padding: 20px;
				border-left: 30px solid #ffffff;
				background: #f9f7f5; }
		#homePageBanner { 
			width: 940px;
			height: 395px;
			overflow: hidden;
			position: relative; }
			#homePageBanner img { max-width: 100%; height: auto; }
			a#hpBNext,
			a#hpBPrev { 
				display: block;
				width: 39px;
				height: 54px;
				position: absolute;
				outline: none;
				z-index: 101; }
				a#hpBNext { 
					background: url(bg_banner_arrow_next.png) center center no-repeat;
					top: 190px;
					right: 0px; }
					a#hpBNext:hover { text-decoration: none; border-right: 4px solid #ffffff; }
				a#hpBPrev { 
					background: url(bg_banner_arrow_prev.png) center center no-repeat;
					top: 190px;
					left: 0px; }
					a#hpBPrev:hover { text-decoration: none; border-left: 4px solid #ffffff; }
		#homePageContent { clear: both; }
		#homePageLeft { float: left; width: 300px; margin-right: 10px; }
			#homePageLeft .aboutBox { height: 125px; padding: 10px 12px; margin-bottom: 10px; overflow: hidden; }
			#homePageLeft .winesBox { height: 205px; padding: 10px 12px; margin-bottom: 10px; }
				#homePageLeft .winesBox ul,
				#homePageLeft .winesBox li { list-style: none; padding: 0px; margin: 0px; }
				#homePageLeft .winesBox li a { 
					font: normal 14px/14px Georgia,"Times New Roman",Times,serif;
					color: #333333 !important;
					border-bottom: 1px solid #e6e6e6;
					display: block;
					padding: 7px 10px 7px 20px;
					background: url(bg_arrow_li.png) 5px 8px no-repeat; }
			#homePageLeft .recipeBox { height: 244px; padding: 10px 12px; margin-bottom: 10px; }
				#homePageLeft .recipeBox img { margin: -10px -12px 0px -12px; }
			#homePageLeft .teamBox { height: 150px; padding: 10px 12px; font: normal 12px/1.2em Helvetica, Arial, sans-serif; }
				#homePageLeft .teamBox img { float: left; margin: 0px 10px 0px 0px; }
			#homePageLeft h1,
			#homePageLeft h2,
			#homePageRight h2 { 
				background: none;
				border: none;
				padding: 0px;
				margin: 0px 0px 0.8em 0px;
				font: normal 16px/22px Georgia, "Times New Roman", Times, serif;
				color: #000000;
				text-transform: uppercase; }
			#homePageLeft h3 { margin: 0px; }
		#homePageMain { 
			float: left;
			width: 320px;
			min-height: 653px;
			background: #ffffff;
			-moz-box-shadow: 1px 1px 4px 0px #bababa;
			-webkit-box-shadow: 1px 1px 4px 0px #bababa;
			box-shadow: 1px 1px 4px 0px #bababa;
			position: relative; }
			#hpFeatured {  }
				.hpFeaturedItem { width: 320px; }
				.hpFeaturedImage { height: 560px; }
					.hpFeaturedImage a { width: 320px; height: 560px; position: relative; display: block; }
				.hpFeaturedTitle { 
					height: 70px;
					padding: 10px 0px 0px 0px;
					background: #ffffff;
					color: #000000;
					font: normal 12px/20px Helvetica, serif;
					text-align: center; }
					.hpFeaturedTitle a { font-size: 18px; line-height: 20px; color: #000000; }
					.hpFeaturedTitle span { font-size: 20px; line-height: 20px; }
				a#hpFNext,
				a#hpFPrev { 
					display: block;
					width: 30px;
					height: 40px;
					position: absolute;
					outline: none;
					z-index: 101; }
					a#hpFNext { 
						background: url(bg_feature_arrow_next.png) center center no-repeat;
						top: 280px;
						right: 0px; }
						a#hpFNext:hover { text-decoration: none; border-right: 4px solid #b9b1a9; background-color: #edebe9; }
					a#hpFPrev { 
						background: url(bg_feature_arrow_prev.png) center center no-repeat;
						top: 280px;
						left: 0px; }
						a#hpFPrev:hover { text-decoration: none; border-left: 4px solid #b9b1a9; background-color: #edebe9; }
		#homePageRight { float: right; width: 300px; }
			#homePageRight .joinBox { height: 403px; padding: 10px 12px; margin-bottom: 10px; }
				#homePageRight .joinBox form { margin: 0px auto; padding: 0px; }
				#homePageRight .joinBox input.inputBox { 
					display: block;
					float: left;
					width: 200px;
					height: 28px;
					font: italic normal 12px/28px Helvetica, Arial, sans-serif;
					color: #555555;
					border: 1px solid #b9b1a9;
					margin: 0px;
					padding: 0px 5px;
					background: #f1efee;
					position: relative; }
				#homePageRight .joinBox input.buTTon { 
					display: block;
					float: left;
					width: 40px;
					height: 30px;
					border: none;
					margin: 0px;
					padding: 0px;
					background: #b9b1a9 url(bg_btn_arrow.png) center center no-repeat;
					text-indent: -99em;
					cursor: pointer;
					position: relative; }
			#homePageRight .promoBox { position: relative; padding: 0px; width: 300px; height: 220px; overflow: hidden; }
				#hpPromoBox { width: 300px; height: 220px; }
				#hpPromoBoxNav { 
					position: absolute;
					bottom: 10px;
					left: 0px;
					z-index: 101;
					text-align: center;
					width: 300px; }
					#hpPromoBoxNav span { 
						font-size: 5px;
						line-height: 5px;
						background: #b9b1a9;
						color: #b9b1a9;
						padding: 0px 2px;
						margin: 0px 2px;
						cursor: pointer; }
						#hpPromoBoxNav span.cycle-pager-active { background: #e6e5e3; color: #e6e5e3; }
		.ribbonLink { 
			float: right;
			display: block;
			padding: 0px 20px;
			height: 26px;
			background: url(bg_ribbon_cream.png) left top no-repeat;
			font: normal 13px/26px Georgia, "Times New Roman", Times, serif;
			color: #ffffff;
			text-transform: uppercase;
			margin: 0px -12px 0px 0px; }

		#contentLeft { 
			float: left;
			max-width: 220px;
			background: #ffffff;
			-moz-box-shadow: 1px 1px 4px 0px #bababa;
			-webkit-box-shadow: 1px 1px 4px 0px #bababa;
			box-shadow: 1px 1px 4px 0px #bababa; }
			#contentLeft.storeCategory { margin: 0px 0px 0px 0px; }
			#attribMenu { 
				width: 200px;
				padding: 10px; }
				#contentLeft.storeCategory #attribMenu { border-top: 5px solid #edebe9; }
				#attribMenu h3 { font: normal 16px/26px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; }
			#productSearch { 
				padding: 10px;
				margin: 0px 0px 0px 0px;
				position: relative; }
				#productSearch form { padding: 0px; margin: 0px 0px 0px 0px; }
				#productSearch input.inputBox,
				#attribMenu input.inputBox { width: 188px; padding: 5px; margin: 2px 0px; display: block; border: 1px solid #b9b1a9; color: #565656; background: #f1efee; font: italic normal 12px Georgia, "Times New Roman", Times, serif; }
				#attribMenu select,
				#productSearch select { 
					display: block;
					width: 200px;
					margin: 2px 0px;
					border: 1px solid #b9b1a9;
					color: #565656;
					background: #f1efee;
					font: italic normal 12px Georgia, "Times New Roman", Times, serif; }
				#productSearch button.buTTon,
				#attribMenu button.buTTon { 
					display: block;
					padding: 0px 0px;
					margin: 5px 0px 0px 0px;
					text-align: right;
					border: none;
					width: auto;
					float: right;
					height: 30px;
					background: #ffffff;
					color: #787878;
					font: normal 16px/30px Georgia, "Times New Roman", Times, serif;
					cursor: pointer; }
					#productSearch button.buTTon:hover,
					#attribMenu button.buTTon:hover { color: #c8160f; }
				#productSearch button.buTTon i,
				#attribMenu button.buTTon i { font-size: 20px; }
		#contentMain { float: right; width: 710px; position: relative; }
			#shopHomeBannerBox { /* height: 350px; */ }
			#shopBannerBox { 
				width: 710px;
				height: 350px;
				overflow: hidden;
				position: relative; }
				a#shopBNext,
				a#shopBPrev { 
					display: block;
					width: 39px;
					height: 54px;
					position: absolute;
					outline: none;
					z-index: 101; }
					a#shopBNext { 
						background: url(bg_banner_arrow_next.png) center center no-repeat;
						top: 150px;
						right: 0px; }
						a#shopBNext:hover { text-decoration: none; border-right: 4px solid #ffffff; }
					a#shopBPrev { 
						background: url(bg_banner_arrow_prev.png) center center no-repeat;
						top: 150px;
						left: 0px; }
						a#shopBPrev:hover { text-decoration: none; border-left: 4px solid #ffffff; }
			#categoryList { width: 720px; margin: 0px -10px 0px 0px; position: relative; }
				.categoryListItem { 
					width: 210px;
					height: 290px;
					float: left;
					background: #ffffff;
					padding: 10px;
					-moz-box-shadow: 1px 1px 4px 0px #bababa;
					-webkit-box-shadow: 1px 1px 4px 0px #bababa;
					box-shadow: 1px 1px 4px 0px #bababa;
					margin: 10px 10px 0px 0px;
					text-align: center; }
					.categoryListItem h2 { margin: 0px; padding: 0px; border: none; font: normal 18px/1em Georgia, "Times New Roman", Times, serif; color: #333333; }
						.categoryListItem h2 a { color: #333333; }
		#contentMain.storeCategory { 
			float: right;
			width: 690px;
			position: relative;
			background: #ffffff;
			padding: 0px 10px;
			-moz-box-shadow: 1px 1px 4px 0px #bababa;
			-webkit-box-shadow: 1px 1px 4px 0px #bababa;
			box-shadow: 1px 1px 4px 0px #bababa; }
			#contentMain.storeCategory h1 { margin: 10px 0px 1px 0px; }
			#contentMain.storeCategory #categoryList { width: 690px; margin: 0px 0px; }
				#contentMain.storeCategory .categoryListItem { 
					width: 200px;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;
					margin: 10px 5px 0px 5px; }
			#productListings { 
				position: relative;
				margin: 10px -9px 10px 0px;
				width: 699px;
				clear: both;
				display: block; }
				.productListItem { 
					width: 200px;
					height: 520px;
					float: left;
					padding: 9px;
					border: 1px solid #cfc6bd;
					margin: 13px 12px 0px 1px;
					text-align: left;
					font: normal 12px/1.2em Helvetica, Arial, sans-serif;
					color: #000000;
					position: relative; }
				.productListItemList { 
					border-bottom: 1px solid #cfc6bd; }
				#productListings .productListImg { display: block; }
				#productListings .productListTitle { display: block; font: normal 16px/1.1em helvetica, serif; text-align: center; height: 45px; color: #333333; }
				#productListings span.productListPrice { display: block; font: normal 28px/28px helvetica, serif; }
				#productListings span.productListSubPrice { display: block; font: normal 18px/28px helvetica, serif; }
					#productListings span small { font: normal 12px/1.2em Helvetica, Arial, sans-serif; color: #333333; }
				#productListings span.productListClub { display: block; font-style: italic; padding: 5px 0px 10px 0px; }
					#productListings span.productListClub a { color: #333333; }
				#productListings form:after { clear: both; }
				#productListings label { 
					float: left;
					width: 20px;
					line-height: 30px; }
				#productListings input.inputBox { 
					float: left;
					width: 30px; }
				#productListings select.selectBox { 
					width: 130px;
					float: left; }
				#productListings input.buTTon { 
					display: block;
					float: right;
					border: none;
					padding: 0px 20px;
					margin: 0px 0px 0px 0px;
					position: absolute;
					bottom: 10px;
					right: 0px;
					height: 30px;
					text-align: center;
					background: #c8160f;
					color: #ffffff;
					cursor: pointer;
					/* -webkit-border-radius:30px 0 0 0;
					-moz-border-radius:30px 0 0 0;
					border-radius:30px 0 0 0; */ }
				#productListings .orderForm input.buTTon { position: relative; }
					#productListings input.buTTon:hover { background: #000000; }
				.productListItemList { border-bottom: 1px dotted #cccccc; padding: 10px; margin: 0px 10px 0px 0px; }
					#productListings .productListItemList .productListImg { display: block; float: left; }
					#productListings .productListItemList .productListTitle { 
						border-top: 1px solid #cfc6bd;
						border-bottom: 1px solid #cfc6bd;
						display: block;
						font: normal 20px/21px Georgia, "Times New Roman", Times, serif;
						text-align: left;
						height: auto;
						padding: 10px 15px;
						margin: 10px 0px; }
					#productListings .productListItemList input.buTTon { 
						margin: 0px 2px;
						position: relative; bottom: auto; right: auto;
						float: left;
						-webkit-border-radius:0 0 0 0;
						-moz-border-radius:0 0 0 0;
						border-radius:0 0 0 0; }
		#contentMain.storeProduct { 
			float: left;
			width: 710px;
			position: relative; }
			#contentMain.storeProduct h1 { background: none; color: #000000; padding: 0px; line-height: 1.2em; font-family: helvetica; text-transform: uppercase; }
			#productDetails { 
				padding: 10px;
				background: #ffffff;
				-moz-box-shadow: 1px 1px 4px 0px #bababa;
				-webkit-box-shadow: 1px 1px 4px 0px #bababa;
				box-shadow: 1px 1px 4px 0px #bababa;
				margin: 0px; }
				#productImages { 
					float: left;
					display: block;
					width: 280px; }
				#productInfo { 
					float: right;
					display: block;
					width: 380px; }
					#productInfo .pageReturn { border-bottom: 1px solid #ddd7d1; font: normal 11px/20px Helvetica, Arial, sans-serif; margin-bottom: 20px; }
						#productInfo .pageReturn a { color: #666666; }
					#productInfo h1 { margin-bottom: 20px;text-transform: none; }
					#productInfo .productAwards { margin-bottom: 20px; overflow: hidden; }
					  #productInfo .productAwards div { float: left; width: 50px; height: 49px; text-align:center; font-size:12px; color: #ffffff; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
						#productInfo .productAwards div.gold { background: url('gold.gif') no-repeat 50% 0%; }
						#productInfo .productAwards div.silver { background: url('silver.gif') no-repeat 50% 0%; }
						#productInfo .productAwards div.bronze { background: url('bronze.gif') no-repeat 50% 0%; }
						#productInfo .productAwards div.trophy { background: url('trophy.gif') no-repeat 50% 0%; }
						#productInfo .productAwards div strong { position: relative;top: 5px; }
					#productInfo .productPricingLeft { float: left; width: 170px; padding: 0px 0px 0px 0px; margin-bottom: 20px; }
					#productInfo .productPricingRight { float: right; width: 160px; padding: 0px 0px 0px 10px; margin-bottom: 20px; border-left: 1px solid #ddd7d1; }
						#productInfo span.productListPrice { display: block; font: normal 28px/28px helvetica, serif; }
						#productInfo span.productListSubPrice { display: block; font: normal 18px/28px helvetica, serif; }
							#productInfo span small { font: normal 12px/1.2em Helvetica, Arial, sans-serif; color: #898989; }
						#productInfo .productPricingRight span.productListPrice { color: #c8160f; }
						#productInfo .productPricingRight h3 { margin: 0px; line-height: 28px; }
						#productInfo .productPricingRight a { font-style: italic; color: #333333; line-height: 28px; }
					#productInfo .productDescription { margin: 0px 0px 20px 0px; clear: both; }
					#productInfo .productCartForm { margin: 0px 0px 20px 0px; }

						#productInfo form { padding: 0px; margin: 0px 0px 0px 0px; }
						#productInfo form .ss-qty, #productInfo form .ss-add-to-cart-button { display: block; }
						#productInfo input { width: 40px; padding: 5px; margin: 2px 0px; }
						#productInfo select { display: block; width: 200px; margin: 5px 0px; }
						#productInfo input.buTTon { 
							display: block;
							padding: 0px;
							margin: 5px 0px 0px 0px;
							border: none;
							width: 200px;
							height: 30px;
							background: #c8160f;
							color: #ffffff;
							text-transform: uppercase;
							font: normal 14px/30px Georgia, "Times New Roman", Times, serif;
							cursor: pointer; }
							#productInfo input.buTTon:hover { background: #000000; }

					#productInfo .productSocial {  }
			#productTabs { 
				margin-top: 20px;
				/* padding: 10px;
				background: #ffffff;
				-moz-box-shadow: 1px 1px 4px 0px #bababa;
				-webkit-box-shadow: 1px 1px 4px 0px #bababa;
				box-shadow: 1px 1px 4px 0px #bababa; */ }
				#productTabs ul.ss-product-additional-tabs {
					display: block;
					margin: 0px 0px 0px 10px;
					padding: 4px 0 0 1px;
					border-bottom: none;
					height: 40px;
					list-style: none; }
				#productTabs ul.ss-product-additional-tabs li {
					float: left;
					height: 40px;
					margin-right: 5px; }
				#productTabs ul.ss-product-additional-tabs li a {
					display: block;
					margin: 0 0 0 -1px;
					height: 39px;
					padding: 0px 20px;
					line-height: 40px;
					border: none;
					border-width: 1px 1px 0 1px;
					color: #333;
					background-color: #e0dbd5;
					font-size: 14px;
					text-decoration: none; }
				#productTabs ul.ss-product-additional-tabs li.active a {
					position: relative;
					height: 40px;
					top: -4px;
					padding-top: 4px;
					background-color: #fff;
					border-bottom: none;
					color: #111;
					-moz-border-radius-topleft: 4px;
					-webkit-border-top-left-radius: 4px;
					border-top-left-radius: 4px;
					-moz-border-radius-topright: 4px;
					-webkit-border-top-right-radius: 4px;
					border-top-right-radius: 4px; }
				#productTabs .ss-product-additional-tab-container { 
					background: #ffffff;
					clear: both;
					overflow: hidden;
					padding: 20px;
					margin: 0px;
					-moz-box-shadow: 1px 1px 4px 0px #bababa;
					-webkit-box-shadow: 1px 1px 4px 0px #bababa;
					box-shadow: 1px 1px 4px 0px #bababa; }
		#contentRight { 
			float: right;
			max-width: 220px;
			min-width: 220px;
			background: #ffffff;
			-moz-box-shadow: 1px 1px 4px 0px #bababa;
			-webkit-box-shadow: 1px 1px 4px 0px #bababa;
			box-shadow: 1px 1px 4px 0px #bababa; }
			#contentRight h3 { font: normal 16px/1.1em Georgia, "Times New Roman", Times, serif; background: #000000; color: #ffffff; padding: 10px; text-transform: uppercase; }
			.relatedItems { padding: 10px; }
				.relatedItem hr { clear: both; }
				.relatedImg { float: left; display: block; width: 65px; margin-right: 5px; }
				.relatedName { display: block; font: normal 14px/1.1em helvetica, serif; margin-bottom: 5px; color: #333333; }
				.relatedPrice { display: block; color: #999999; }
					.relatedPrice strong { font: normal 18px/1.1em Georgia, "Times New Roman", Times, serif; color: #000000; }
		#teamListings { position: relative; width: 945px; margin-right: -25px; }
			.teamListing { 
				float: left;
				width: 270px;
				padding: 0px 10px 10px 10px;
				margin: 0px 25px 20px 0px;
				overflow: hidden;
				background: #f9f7f5; }
				.teamListing.laRge { width: 430px; margin: 0px 20px 20px 0px; }
				.teamListing img { display: block; padding: 0px; margin: 0px -10px; }
				.teamListing h2 { padding: 0px; margin: 0px; font: normal 22px/1.3em Georgia, "Times New Roman", Times, serif; border: none; color: #000000; text-transform: uppercase; }
				.teamListing h3 { padding: 0px; margin: 0 0 0.8em 0; font: normal 14px/1.1em Georgia, "Times New Roman", Times, serif; color: #000000; text-transform: uppercase; }

	.shopping-cart { position: relative; padding: 10px; }
		ul.shopping-cart-list,
		ul.shopping-cart-list ul { list-style: none; padding: 0px; margin: 0px; }
			ul.shopping-cart-list li { display: block; margin: 0px; padding: 10px 10px; border-bottom: 1px solid #e4e1dd; position: relative; }
			ul.shopping-cart-list li li { border: none; font: normal 11px/1.1em Helvetica, Arial, sans-serif; }
			ul.shopping-cart-list li.first { background: #e4e1dd; font: normal 10px/10px Georgia, "Times New Roman", Times, serif; color: #787878; }
			ul.shopping-cart-list li.sc-subtotal,
			ul.shopping-cart-list li.sc-total { border: none; text-align: right; padding: 0px 10px; }
			ul.shopping-cart-list li.sc-buttons { border: none; }
			ul.shopping-cart-list li.sc-large-button { border: none; text-align: right; }
		span.sc-list-items { display: inline-block; vertical-align: top; width: 55%; }
			span.sc-list-items a img { float: left; margin-right: 5px; }
			span.sc-list-items .ss-cart-code { font: normal 10px/1.1em Helvetica, Arial, sans-serif; color: #787878; }
		span.sc-list-price { display: inline-block; vertical-align: top; width: 15%; }
		span.sc-iist-qty { display: inline-block; vertical-align: top; width: 10%; }
			span.sc-iist-qty input { width: 30px; }
		span.sc-list-total { display: inline-block; vertical-align: top; width: 15%; text-align: center; }
			span.sc-list-total a.removeBtn { font-size: 18px; color: #787878; }
				span.sc-list-total a.removeBtn:hover { text-decoration: none; color: #c8160f; }
		span.sc-subtotal-total { display: inline-block; vertical-align: top; width: 55%; border-top: 1px solid #e4e1dd; padding: 10px 0px; text-align: right; }
		span.sc-total-total { display: inline-block; vertical-align: top; width: 55%; border-top: 1px solid #e4e1dd; padding: 10px 0px; text-align: right; color: #000000; font: normal 18px/1.2em Helvetica, Arial, sans-serif; }
			span.sc-subtotal-total-value { display: inline-block; vertical-align: top; width: 45%; text-align: center; }
			span.sc-total-total-value { display: inline-block; vertical-align: top; width: 45%; text-align: center; }
		.shopping-cart .button.medium,
		.shopping-cart .button.large { 
			border: 1px solid #c8160f;
			border-radius: 0px;
			background: #c8160f;
			background-image: none;
			color: #ffffff !important;
			text-shadow: none;
			box-shadow: none;
			curson: pointer;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c8160f', EndColorStr='#c8160f'); }
		.shopping-cart .button.medium:hover,
		.shopping-cart .button.large:hover { 
			border: 1px solid #000000;
			border-radius: 0px;
			background: #000000;
			background-image: none;
			color: #ffffff !important;
			text-shadow: none;
			box-shadow: none;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000', EndColorStr='#000000'); }
		.shopping-cart .group { padding: 10px 0px; }
		.shopping-cart .group h3 { border-bottom: 1px solid #e4e1dd; padding: 5px 5px; }
		.shopping-cart .group label { float: left; min-width: 150px; clear: both; }
		.shopping-cart .group input,
		.shopping-cart .group select,
		.shopping-cart .group textarea { float: left; }
		.shopping-cart .group .ss-subscriber-list { float: left; }
		.shopping-cart .group.checkout-billing { float: left; width: 45%; border: none; }
		.shopping-cart .group.checkout-shipping { float: right; width: 45%; border: none; }
		.shopping-cart .group.checkout-billing ul,
		.shopping-cart .group.checkout-shipping ul { list-style: none; padding: 0px; margin: 0px 0px 0px 10px; }

		.cartRelatedItems h3 { border-bottom: 1px solid #e4e1dd; padding: 0px 5px 5px 5px; }
		.cartRelatedItems	.relatedItem { padding: 10px; float: left; width: 160px; min-height: 190px; text-align: center; }
				.cartRelatedItems .relatedItem hr { clear: both; }
				.cartRelatedItems .relatedImg { float: none; display: block; width: 65px; margin: 0px auto; }
				.cartRelatedItems .relatedName { display: block; font: normal 14px/1.1em helvetica, serif; margin-bottom: 5px; }
				.cartRelatedItems .relatedPrice { display: block; color: #999999; }
					.cartRelatedItems .relatedPrice strong { font: normal 18px/1.1em helvetica, serif; color: #000000; }

#footerBlock { 
	position: relative;
	background: #000000 url(bg_footer.jpg) left top repeat; }
	#footerBar { 
		max-width: 960px;
		margin: 0px auto 0px auto;
		position: relative;
		color: #ffffff;
		font: normal 12px/20px Helvetica, Arial, sans-serif; }
		#footerBar h3 { color: #ffffff; font: normal 14px/14px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; }
		#footerBar ul { list-style: none; padding: 0px; margin: 0px; }
		#footerBar a { color: #ffffff; }
		.footerContent { 
			width: 170px;
			float: left;
			padding: 20px 10px; }
		.footerContent.first { 
			width: 200px; }
		.footerContent.last { 
			width: 140px;
			padding: 0px 10px;
			text-align: right; }
			.footerContent.last a { 
				background: #c8160f;
				display: inline-block;
				padding: 15px 5px 0px 5px;
				width: 22px;
				text-align: center;
				font: normal 20px/30px Helvetica, Arial, sans-serif; }
				.footerContent.last a:hover { background: #565656; text-decoration: none; }
#footerText { 
	text-align: center;
	font: normal 12px/1.4em Helvetica, Arial, sans-serif;
	color: #878686;
	padding: 20px 0px 10px 0px; }
	#footerText a { color: #878686; }


/* Store List styles */
div.orderFormLeft { float: left; width: 55%; padding-left: 2%; }
div.orderFormCenter { float: left; width: 20%; padding: 0 1%; text-align: right; }
#productListings div.orderFormCenter span.productListPrice { font: 25px/28px helvetica,serif; }
#productListings div.orderFormCenter span.productListSubPrice { font: 16px/28px helvetica,serif; }
div.orderFormRight { float: right; width: 15%; padding-right: 2%; text-align: right; }
div.orderForm li.ss-product { margin: 10px 0px 0px 0px; }
div.orderForm ul.ss-product-actions { margin: 0px; }
div.orderForm .ss-product-price { padding: 0px; margin: 0px; }
div.orderForm .ss-product-price small { font-weight: normal; color: #595959; }
div.orderForm .ss-product-name { padding: 0px; margin: 0px; line-height: 1.1em; font: 14px helvetica,serif; color: #333333; }
div.orderForm .ss-product-name a { color: #333333; }


/* BLOG STYLES */

		
#blogBlockMain { 
	float: left;
	width: 630px;
	position: relative;
	background: #ffffff;
	-moz-box-shadow: 1px 1px 4px 0px #bababa;
	-webkit-box-shadow: 1px 1px 4px 0px #bababa;
	box-shadow: 1px 1px 4px 0px #bababa;
	padding: 20px 10px 10px 10px; }
	#blogBlockMain .blogList { 
		width: auto;
		margin: 0 0 2em 0;
		border-bottom: 1px solid #e4e4e4; }
	#blogBlockMain h1.blogTitle { 
		padding: 0px 0px;
		font: normal 26px/30px Georgia, "Times New Roman", Times, serif;
		background: none;
		margin-bottom: 0.8em;
		text-transform: none;
		color: #000000; }
	#blogBlockMain .blogAuthor { font: normal 11px/1.4em Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 0px; color: #777777; padding: 0px; }
	#blogBlockMain .blogImage { padding: 1.5em 0; }
	#blogBlockMain .blogContent { padding: 0 0 1em 0; }
		#blogBlockMain .blogContent ul { list-style: disc; margin: 0 0 0.8em 1.5em; }
	#blogBlockMain .socialBar { padding: 0 0 2em 0; }
	#blogBlockMain .blogArticle .socialBar { padding: 2em 0 1em 0; }
	#blogBlockMain .blogAboutAuthor { 
		padding: 2em;
		background: #f2f2f2;
		border: 1px solid #dddddd;
		position: relative;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px; }
		#blogBlockMain .blogAboutAuthorArrow { 
			width: 12px;
			height: 10px;
			font-size: 0px;
			line-height: 0px;
			background: url(/persistent/images/img_about_arrow.gif) left top no-repeat;
			position: absolute;
			top: -10px;
			left: 100px; }
		#blogBlockMain .blogAboutAuthor img { float: left; margin: 0px 10px 0px 0px; }

#blogBlockSide { 
	float: right;
	width: 280px;
	position: relative;
	background: #ffffff;
	-moz-box-shadow: 1px 1px 4px 0px #bababa;
	-webkit-box-shadow: 1px 1px 4px 0px #bababa;
	box-shadow: 1px 1px 4px 0px #bababa;
	padding: 20px 0px 10px 0px; }
	#blogBlockSide form#blogSearch { 
		width: 230px;
		padding: 6px 9px;
		margin: 0px auto;
		border: 1px solid #cccccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px; }
		#blogBlockSide form#blogSearch input.inputBox { 
			border: none;
			margin: 0px;
			padding: 0px;
			background: none;
			height: 24px;
			width: 200px;
			line-height: 24px;
			display: block;
			float: left;
			color: #898989;
			box-shadow: none; }
		#blogBlockSide form#blogSearch input.buTTon { 
			background: #ffffff;
			color: #000000;
			font-size: 12px;
			font-weight: bold;
			line-height: 24px;
			height: 24px;
			width: 30px;
			border: none;
			padding: 0px;
			margin: 0px;
			display: block;
			float: left;
			cursor: pointer; }
	#blogBlockSide .blogCategories { 
		width: 250px;
		margin: 20px auto 0px auto; }
	#blogBlockSide .blogCategories ul { 
		list-style: none;
		padding: 0px;
		margin: 10px 0px 0px 0px; }
		#blogBlockSide .blogCategories li { 
			color: #808080;
			display: block;
			padding: 7px 0px 7px 32px; }
			#blogBlockSide .blogCategories li a { 
				text-decoration: none;
				font: normal 14px Helvetica, Arial, sans-serif;
				color: #000000; }
				#blogBlockSide .blogCategories li a:hover { color: #c8160f; }
	#blogBlockSide .blogNewsletter { 
		background: #f1efee;
		width: 210px;
		padding: 20px;
		margin: 20px auto 0px auto;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		font: normal 12px/1.6em Helvetica, Arial, sans-serif;
		color: #000000;
		text-align: center; }
		#blogBlockSide .blogNewsletter form { padding: 0px; margin: 0px; }
		#blogBlockSide .blogNewsletter input.inputBox { 
			display: block;
			float: left;
			width: 155px;
			height: 28px;
			font: italic normal 12px/28px Helvetica, Arial, sans-serif;
			color: #555555;
			border: 1px solid #b9b1a9;
			margin: 0px;
			padding: 0px 5px;
			background: #ffffff;
			position: relative; }
		#blogBlockSide .blogNewsletter input.buTTon { 
			display: block;
			float: left;
			width: 40px;
			height: 30px;
			border: none;
			margin: 0px;
			padding: 0px;
			background: #b9b1a9 url(bg_btn_arrow.png) center center no-repeat;
			text-indent: -99em;
			cursor: pointer;
			position: relative; }
			#blogBlockSide .blogNewsletter input.buTTon:hover { background: #000000 url(bg_btn_arrow.png) center center no-repeat; }
	#blogBlockSide .blogRecent { 
		width: 250px;
		margin: 30px auto 0px auto; }
		#blogBlockSide .blogRecent h3 { font: normal 18px/1.6em Helvetica, Arial, sans-serif; margin-bottom: 0.3em; }


#blogBlock #comments { 
	margin: 30px 0px 0px 0px; }
	#blogBlock #post_comment_enabled { border-top: 1px solid #cccccc; padding-top: 10px; }
	#blogBlock #comments input.c_input { height: 26px; line-height: 26px; border: 1px solid #cccccc; }
	#blogBlock #comments textarea.textarea { border: 1px solid #cccccc; }
	#blogBlock #comments input.button { 
		width: 160px;
		height: 33px;
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		display: block;
		font: bold 12px/33px Helvetica, Arial, sans-serif;
		text-decoration: none;
		text-align: center;
		color: #ffffff;
		text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
		background: url(/persistent/images/btn_blue_med.png) left top no-repeat;
		position: relative;
		z-index: 100;
		border: none; }
		#blogBlock #comments input.button:hover { color: #dfdfdf; }

#blogBlock .paging_controls { 
	text-align: center;
	font: normal 12px/20px Helvetica, Arial, sans-serif; }
	#blogBlock .paging_controls span.pagelink-current { padding: 0px 5px; font-weight: bold; }
	#blogBlock .paging_controls span.pagelink a { padding: 0px 5px; }


#blogBlockMain iframe.twitter-share-button { width: 85px !important; }
#blogBlockMain .socialBar { height: 21px; overflow: hidden; }





/************************************************************************************
BREAK POINT
*************************************************************************************/

@media handheld, only screen and (max-width: 990px) { 
body { min-width: 0px; }
}

/************************************************************************************
BREAK POINT
*************************************************************************************/

@media handheld, only screen and (max-width: 840px) {
#headerMain { padding-right: 10px; }
.sf-menu li a {
	font: normal 12px/39px Georgia, "Times New Roman", Times, serif;
	padding: 0px 8px 0px 8px; }
#mainContent { padding: 10px 0px; }
.pageBanner { margin: 0px; padding: 0px; }
.pageBanner img { width: 100%; display: block; }
#homePageBanner { width: auto; height: auto; }
#homePageBanner img { width: 100%; height: auto; }
	a#hpBNext,
	a#hpBPrev { 
		top: 10px;
		position: absolute; }
#homePageLeft { margin: 0px; }
#homePageMain { float: right; }
#homePageContent { 
	max-width: 630px;
	margin: 10px auto 0px auto; }
#homePageRight { float: none; clear: both; width: auto; padding-top: 10px; }
#homePageRight .promoBox { margin: 0px auto; }
#contentLeft { 
	float: none;
	max-width: none;
	width: 710px;
	margin: 0px auto 10px auto !important; }
	#attribMenu { width: auto; }
		#attribMenu input.inputBox { display: inline-block; }
		#attribMenu select { display: inline-block; }
		#attribMenu input.buTTon { display: inline-block; margin: 2px 0px; }
		#productSearch input.inputBox { display: inline-block; }
		#productSearch input.buTTon { display: inline-block; margin: 2px 0px; }
.product-attribute { display: inline-block; width: 200px; margin: 0px 10px 10px 0px; }
.product-attribute ul {max-height:100px !important;overflow:auto;-webkit-overflow-scrolling:touch;}
#contentMain { float: none !important; width: 710px; position: relative; margin: 0px auto !important; padding-bottom: 10px !important; }
#contentRight { 
	max-width: none;
	min-width: none;
	float: none !important;
	width: 710px;
	margin: 0px auto; }
	#contentRight h3 { clear: both; padding: 5px; }
	.relatedItem { float: left; width: 200px; }
	.relatedItem hr { clear: both; background: #ffffff; color: #ffffff; }
	#teamListings { position: relative; width: 710px; margin: 0px auto; }
		.teamListing { 
			float: left;
			width: 300px;
			padding: 0px 10px 10px 10px;
			margin: 0px 15px 10px 15px;
			overflow: hidden;
			background: #f9f7f5; }
			.teamListing.laRge { width: 320px; margin: 0px 5px 10px 5px; }
			.teamListing img { margin: 10px auto 0px auto; width: 100%; }

		.shopping-cart .group.checkout-billing { float: none; width: auto; }
		.shopping-cart .group.checkout-shipping { float: none; width: auto; }

#blogBlockMain { 
	width: 440px;
	margin-left: 10px; }
	#blogBlockMain img { width: 440px; }
#blogBlockSide { 
	width: 280px;
	margin-right: 10px; }

#footerBar { text-align: center; }
	.footerContent { 
		width: 160px;
		float: none;
		padding: 15px;
		display: inline-block;
		vertical-align: top; }
	.footerContent.first { 
		width: 80%;
		padding: 0px; }
	.footerContent.last { 
		width: 80%;
		text-align: center;
		padding: 0px; }
}

/************************************************************************************
BREAK POINT
*************************************************************************************/

@media handheld, only screen and (max-width: 700px) {
#topSearchBox { float: right; clear: both; width: 202px; padding: 0px 0px; }
#topSearchBox input.inputBox { width: 148px; }
#homePageMain { width: 290px; }
	#homePageMain img { width: 100%; }
		.hpFeaturedItem { width: auto; max-width: 290px; }
		.hpFeaturedImage a { width: auto; max-width: 290px; }
.sf-menu li a {
	font: normal 12px/39px Georgia, "Times New Roman", Times, serif;
	padding: 0px 5px 0px 5px;
	text-transform: none; }
#contentLeft { 
	width: auto !important;
	margin: 0px 10px 10px 10px !important; }
#contentMain { width: auto !important; margin: 0px 10px !important; }
	#productListings { width: 470px !important; margin: 0px auto; }
	#productListings .productListItem { margin: 13px 6px 0px 6px; }
				#productImages { 
					float: none;
					width: auto; }
				#productInfo { 
					float: none;
					width: auto; }
#contentRight { 
	max-width: none;
	min-width: none;
	float: none !important;
	width: auto !important;
	margin: 0px 10px; }
	#contentRight h3 { clear: both; padding: 5px; }
	.relatedItem { float: left; width: 200px; }

#shopBannerBox { width: auto; height: auto; }
	#shopBannerBox img { width: 100%; }
		a#shopBNext,
		a#shopBPrev { top: 0px; }
#categoryList { width: 480px; margin: 0px auto 0px auto; }
	.categoryListItem { margin: 10px 5px 0px 5px; }
	#teamListings { position: relative; width: auto; margin: 0px auto; }
		.teamListing { 
			float: left;
			width: 240px;
			padding: 0px 10px 10px 10px;
			margin: 0px 15px 10px 15px;
			overflow: hidden;
			background: #f9f7f5; }
			.teamListing.laRge {  width: 260px; margin: 0px 5px 10px 5px; }
			.teamListing img { margin: 10px auto 0px auto; width: 100%; }
		span.sc-subtotal-total { width: 100%; padding: 5px 0px; }
		span.sc-total-total { width: 100%; padding: 5px 0px; }
			span.sc-subtotal-total-value { width: 120px; text-align: center; padding: 0px 5px; }
			span.sc-total-total-value { width: 120px; text-align: center; padding: 0px 5px; }
#blogBlockMain { 
	width: auto;
	float: none;
	margin: 0px 10px; }
	#blogBlockMain img { width: 100%; }
#blogBlockSide { 
	width: auto;
	float: none;
	margin: 10px 10px 0px 10px; }
#productListings div.orderFormCenter span.productListPrice { font: 20px/22px Georgia,"Times New Roman",Times,serif; }
#productListings div.orderFormCenter span.productListSubPrice { font: 16px/22px Georgia,"Times New Roman",Times,serif; }
#productListings span small { display: block; }
}

/************************************************************************************
BREAK POINT
*************************************************************************************/

@media handheld, only screen and (max-width: 500px) {

h1 { margin-bottom: 0.5em; padding: 0px 10px; font: normal 20px/30px Georgia, "Times New Roman", Times, serif; color: #ffffff; background: #000000; }
h2 { margin-bottom: 0.8em; padding: 0px 10px; font: normal 18px/30px Georgia, "Times New Roman", Times, serif; color: #878079; border-top: 1px solid #e6e3e0; border-bottom: 1px solid #e6e3e0; }

#headerBlock { height: auto; }
#headerBar { height: auto; padding: 0px 0px 10px 0px; }
#logoBar { float: none; margin: 0px auto; position: relative; display: block; width: 265px; }
#headerMain { float: none; margin: 0px auto; position: relative; display: block; }
	#topLinks { text-align: center; float: none; font: normal 11px/11px Helvetica, Arial, sans-serif; color: #333333; text-transform: uppercase; padding: 5px 0px; }
	#miniCart { text-align: center; clear: both; float: none; font: normal 14px/14px Georgia, "Times New Roman", Times, serif; color: #c8160f; padding: 5px 0px; }
	#topSearchBox { float: none; margin: 0px auto; }
	#navBar { border-top: 1px solid #ffffff; height: auto; }
		#mainNavBar { 
			max-width: 960px;
			height: auto;
			margin: 0px auto;
			position: relative; }
/* Common styles of menus */
#productListings div.orderFormCenter span.productListPrice { font: 18px/20px Georgia,"Times New Roman",Times,serif; }
#productListings div.orderFormCenter span.productListSubPrice { font: 14px/20px Georgia,"Times New Roman",Times,serif; }
#productListings span small { display: block; }
.dl-menuwrapper {
	width: 100%;
	max-width: 300px;
	margin: 0px auto;
	float: none;
	position: relative;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	-moz-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%;
	text-align: center; }
/* .dl-menuwrapper:first-child { margin-right: 100px; } */
.dl-menuwrapper button {
	background: #ccc;
	border: none;
	width: 100px;
	height: 45px;
	margin: 0px auto;
	text-indent: -900em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none; }
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul { background: #aaa; text-align: left; }
.dl-menuwrapper button:after {
	content: '';
	position: absolute;
	width: 65%;
	height: 5px;
	background: #fff;
	top: 10px;
	left: 17%;
	box-shadow: 
		0 10px 0 #fff, 
		0 20px 0 #fff; }
.dl-menuwrapper ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d; }
.dl-menuwrapper li { position: relative; }
.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: #fff;
	outline: none; }
.no-touch .dl-menuwrapper li a:hover { background: rgba(255,248,213,0.1); text-decoration: none; }
.dl-menuwrapper li.dl-back > a {
	padding-left: 30px;
	background: rgba(0,0,0,0.1); }
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
	position: absolute;
	top: 0;
	line-height: 50px;
	font: bold 10px/50px Arial, Helvetica, sans-serif;
	color: #ffffff;
	content: "\>";
	speak: none;
	-webkit-font-smoothing: antialiased; }
.dl-menuwrapper li.dl-back:after {
	left: 10px;
	color: rgba(212,204,198,0.3);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg); }
.dl-menuwrapper li > a:after {
	right: 10px;
	color: rgba(0,0,0,0.15); }
.dl-menuwrapper .dl-menu {
	margin: 5px 0 0 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden; }
.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease; }
.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px); }
/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu { display: none; }
/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a { display: none; }
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li { display: block; }
/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	margin: 0; }
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none; }
.no-js .dl-menuwrapper li .dl-submenu { display: block; }
.no-js .dl-menuwrapper li.dl-back { display: none; }
.no-js .dl-menuwrapper li > a:not(:only-child) { background: rgba(0,0,0,0.1); }
.no-js .dl-menuwrapper li > a:not(:only-child):after { content: ''; }
.dl-menuwrapper button { background: #b9b1a9; }
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active { background: #000000; }
.dl-menuwrapper ul { background: #b9b1a9; }
/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
	-moz-animation: MenuAnimOut1 0.4s;
	animation: MenuAnimOut1 0.4s; }
@-webkit-keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
@-moz-keyframes MenuAnimOut1 {
	50% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-moz-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
@keyframes MenuAnimOut1 {
	50% {
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
	-moz-animation: MenuAnimIn1 0.3s;
	animation: MenuAnimIn1 0.3s; }
@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
@-moz-keyframes MenuAnimIn1 {
	0% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-moz-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
@keyframes MenuAnimIn1 {
	0% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 0.4s ease;
	-moz-animation: SubMenuAnimIn1 0.4s ease;
	animation: SubMenuAnimIn1 0.4s ease; }
@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}
@-moz-keyframes SubMenuAnimIn1 {
	0% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}
@keyframes SubMenuAnimIn1 {
	0% {
		transform: translateX(50%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 0.4s ease;
	-moz-animation: SubMenuAnimOut1 0.4s ease;
	animation: SubMenuAnimOut1 0.4s ease; }
@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
}
@-moz-keyframes SubMenuAnimOut1 {
	0% {
		-moz-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
}
@keyframes SubMenuAnimOut1 {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(50%);
		opacity: 0;
	}
}

#homePageLeft,
#homePageMain,
#homePageRight { width: 300px; float: none; margin: 0px auto 10px auto; padding: 0px; }
	.hpFeaturedItem { width: auto; max-width: 300px; }
	.hpFeaturedImage a { width: auto; max-width: 300px; }
#mainBlock table td.greytable { border: none; }
.product-attribute ul {max-height:50px !important;overflow:auto;-webkit-overflow-scrolling:touch;}
	#productListings { width: auto !important; margin: 0px auto; }
	#productListings .productListItem { float: none; margin: 13px auto 0px auto; }
table td { display: block; width: auto !important; }
#categoryList { width: 100%; }
	.categoryListItem { 
		width: auto;
		height: auto;
		float: none;
		margin: 10px auto 0px auto; }
#ss-sort-by select#sortBy { width: 100px; }
#productInfo .productPricingLeft { float: none; width: auto; padding: 0px 10px 0px 10px; margin-bottom: 10px; }
#productInfo .productPricingRight { float: none; width: auto; padding: 0px 10px 0px 10px; margin-bottom: 20px; border-left: none; border-top: 1px solid #ddd7d1; }
#productTabs ul.ss-product-additional-tabs {
	margin: 0px 0px 0px 5px;
	padding: 4px 0 0 1px;
	height: 20px; }
#productTabs ul.ss-product-additional-tabs li {
	height: 20px;
	margin-right: 5px; }
#productTabs ul.ss-product-additional-tabs li a {
	height: 19px;
	padding: 0px 5px;
	line-height: 20px;
	font-size: 9px;
	text-transform: uppercase; }
#productTabs ul.ss-product-additional-tabs li.active a { height: 20px; }
	#teamListings { position: relative; width: auto; margin: 0px auto; }
		.teamListing { 
			width: auto;
			padding: 0px 10px 10px 10px;
			margin: 0px 15px 10px 15px;
			overflow: hidden;
			background: #f9f7f5; }
			.teamListing.laRge {  width: auto; margin: 0px 5px 10px 5px; }
			.teamListing img { margin: 10px auto 0px auto; width: 100%; }
	.shopping-cart { position: relative; padding: 0px; }
			ul.shopping-cart-list li { display: block; margin: 0px; padding: 10px 10px; }
			ul.shopping-cart-list li.first { display: none; }
		span.sc-list-items { display: block; width: auto; }
			span.sc-list-items a img { display: none; }
		span.sc-list-price { width: auto; }
			span.sc-list-price:after { content: "per item"; padding-left: .5em; font-size: 9px; }
		span.sc-iist-qty { width:auto; }
		span.sc-list-total { width: auto; text-align: left; }
			span.sc-list-total:before { content: "total"; padding-right: .5em; font-size: 9px; }
		.shopping-cart .group label { float: left; min-width: 110px; clear: both; }

		.cartRelatedItems h3 { font-size: 14px; }
		.cartRelatedItems	.relatedItem { padding: 10px; float: left; width: 200px; min-height: 80px; text-align: center; }
				.cartRelatedItems .relatedImg { display: none; }

}

@media handheld, only screen and (max-width: 400px) {
	#productListings .productListItemList .productListImg { width: 200px; display: block; float: none; margin: 0px auto; }
	textarea { width: 90% !important; }
	.cartRelatedItems	.relatedItem { float: none; width: 200px; min-height: 0px; margin: 0px auto; }
	#productListings div.orderFormCenter span.productListPrice { font: 18px/20px Georgia,"Times New Roman",Times,serif; }
	#productListings div.orderFormCenter span.productListSubPrice { font: 14px/20px Georgia,"Times New Roman",Times,serif; }
	#productListings span small { display: block; }
}





/* ARE YOU KIDDING?? */
.product-attribute ul {max-height:200px;overflow:auto;-webkit-overflow-scrolling:touch;}
.product-attribute:after {
	background-color: #ccc;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: relative;
	right: 0;
	bottom: 0;}
/* Expand all attribute sets */
.product-attributes h5 { margin: 10px 0px 20px 0px; font: normal 18px/1.4em Georgia, "Times New Roman", Times, serif; color: #333333; text-transform: uppercase; }
.product-attributes h6 { margin: 10px 0px 0px 0px; padding: 8px 0; font: normal 15px/1em Georgia, "Times New Roman", Times, serif; color: #333333; text-transform: uppercase; }
.product-attributes h5 i.icon-plus {display:none;}
.reset-filters {font: normal 12px Helvetica, Arial, sans-serif;color:#ccc;}
/* Expand individual attribute sets */
.product-attributes h6 a {float:left;}
.product-attributes h6 img {
	float: right;
	width: 25px;
	height: 25px; }
.product-attributes a,.product-attributes label {display:block;color:#333;}
.product-attributes a:hover {text-decoration:none;color:#cc0000;}
.product-attribute ul { list-style: none; padding: 0px; margin: 0px 0px 20px 0px; }
.product-attribute li {font:normal 13px/24px Helvetica, Arial, sans-serif;}
	.product-attribute li a:hover {color:#cc0000;}
	.product-attribute li.active a {cursor:default;}
.product-attributes .disabled {color:#c3c3c3;}
/* Breadcrumbs */
.filters span,
.attribute-breadcrumbs {list-style:none;padding:0px;margin:2px;}
	.attribute-breadcrumb {
		background: rgba(0, 0, 0, 0.07);
		border: 1px solid #CCCCCC;
		border-radius: 4px 4px 4px 4px;
		color: #777777;
		float: left;
		font-weight: normal;
		margin: 0 6px 6px 0;
		padding: 4px 6px 4px;
		text-decoration: none;
		white-space: nowrap;
		font: normal 11px/11px Helvetica, Arial, sans-serif; }
a.more-link:link {color:#903;}
a.more-link:visited,a.more-link:active {color:#5e5e5e;}
a.more-link:hover {color:#000;text-decoration:underline;}
/* Our Guarantee */
#guarantee dl,#guarantee h5 {margin-bottom:14px;padding:5px 10px;text-align:center;}
#guarantee dt {font:normal 16px/18px "newbaskerville","Georgia","Times",sans-serif;letter-spacing:-1px;padding-top:16px;}
#guarantee dt:first-child {padding-top:0;}
#guarantee dd {font-size:11px;line-height:14px;padding:8px 0;border-bottom:1px solid #efefef;text-align:center;}
#guarantee dd:after {
	background: white;
	bottom: -22px;
	content: "§";
	color: #ccc;
	display: block;
	font-size: 1.5em;
	margin: 0 auto;
	padding: 8px .25em;
	position: relative;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);
	width: 20px; }
#ss-tools {border-radius:0;margin-bottom:18px;padding:6px 6px 3px 6px;background: #d1ccc7;}
#ss-tools ul {padding:5px 0;}
#ss-tools li a {color:#fff;}
#ss-tools li a {text-decoration:none;padding:auto;}
#ss-tools li.current a {
	background-color: #fff;
	background: linear-gradient(to bottom, #E6E6E6, #FFFFFF);
	-webkit-box-shadow: inset 0 0 2px #999;
	-moz-box-shadow: inset 0 0 2px #999;
	box-shadow: inset 0 0 2px #999;
	padding: 2px 6px 3px 5px;	}
#ss-tools .btn {
	-moz-border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.6);
	-webkit-border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.6);
	border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
	height: 21px;
	padding: 4px 8px;	}
#ss-tools .btn.active, #ss-tools .btn:active {
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #878787;	}
#ss-sort-by {padding:4px 8px;}
#ss-sort-by select {width:150px;}
#ss-sort-by,#ss-display-limit {margin-right:15px;}
#ss-tools select {border-color:#fff;margin:0;}
.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;*line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbbbbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow: 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
.btn:active,.btn.active{background-color:#cccccc \9;}
.btn:first-child{*margin-left:0;}
.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:2px;}
.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;}
.btn-mini{padding:1px 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-block+.btn-block{margin-top:5px;}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
.btn{border-color:#c5c5c5;border-color:rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);}
.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent;}
.btn-link[disabled]:hover{color:#333333;text-decoration:none;}
.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px;}
.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group>.btn+.btn{margin-left:-1px;margin-right:0;}
.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px;}
.btn-group>.btn-mini{font-size:11px;}
.btn-group>.btn-small{font-size:12px;}
.btn-group>.btn-large{font-size:16px;}
.btn-group>.btn:first-child{margin-left:0;margin-right:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;}
.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;}
.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;}
.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;}
.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
.btn .caret{margin-top:8px;margin-left:0;}
.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px;}
.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;}
.dropup .btn-large .caret{border-bottom-width:5px;}
.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;}
.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group-vertical .btn+.btn{margin-left:0;margin-top:-1px;}
.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}
.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}



