@charset "UTF-8";
/* -- Seventh.Ink Version 3 CSS Document -- */

* { margin:0; padding:0; }

body {
	background:#131313 url(/images/background_tile.gif) repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}

html
{
	font-size: 100%; /* IE hack */
}

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, dl, address, dd, ul, dtm, div 
{
	margin:0;
	padding:0;
}


li
{
	list-style-type:none;
}

a, a:active, a:visited {
	color: #5f8bdb;
/*  color:#0066CC;*/
	text-decoration: none;
	outline:none;
	-webkit-transition-property: color;
	-webkit-transition-duration: 600ms;
	-moz-transition-property: color;
	-moz-transition-duration:1s;
}

a:hover {
	color: #3f67af;
	text-decoration: none;
}

 #easyTooltip {
	padding:5px 10px;
	border:4px solid #333333;
	background:#111111;
	color:#fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
}

a img
{
	border: none;
}

.clear
{
	clear: both;
}

.float_right
{
	float: right;
}

.float_left
{
	float: left;
}


#grayBox {
	background:#e9e9e9;
	padding:15px;
	margin:15px 0 15px 0;
	width:auto;
	border:1px solid #CCCCCC;
	font-size:12px;
	vertical-align:middle;
/*	height:38px;*/
}

#blackBox_social {
	clear:both;
	background:#000000;
	color:#cccccc;
	padding:0;
	margin:30px 30px 0 30px;
	width:auto;
	/*border:1px solid #333333;*/
	font-size:12px;
	text-align:center;
	}

/* -- Header -- */

.nojavascript {
	padding: 30px;
	margin: 0 auto;
	width: 810px;
	font-weight: bold;
	background-color: #FFFFCC;
	color: #333333;
	text-align: center;
	border-bottom:#000000 30px solid;
}

.header {
	float: left;
	width: 762px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

#headerwrap {
	background:#000000;
	width:auto;
	margin:0;
	padding:0;
}

#header {
	background:#000000;
	width:1102px;
	margin:0 auto;
	overflow:hidden;
	height:100px;
	padding:0;
/*	border-bottom:1px solid #100f0f; */
}


#headerContent {
	width:870px;
	margin:auto;
	padding:0px;
	height:100px;
	}

a.headerLogo {
	display:block;
}

.headerLogo {
	background:url(../images/header_logo.png) no-repeat;
/*	width:262px; */
	width:310px; 
	height:72px;
	top:13px;
	position:absolute;
	display:block;
	z-index:5000;
	}

#headerGradient {
/*	background: url(../images/header_gradient.jpg) no-repeat 0; */
	background:#000000;
	height:100px;
	width:885px;
	position:relative;
	top:0;
	left:-275px;
	}


/* -- NAVIGATION -- */


#navWrapper {
	list-style:none;
	width:1102px;
	margin:0 auto;
	overflow:hidden;
	*overflow:visible;/* targets IE6 and 7 */
	position:relative;
}

.navLeftWing {
	background:url(../images/nav_leftWing.png) no-repeat;
	width:116px;
	height:70px;
	float:left;
	display:inline;
}

.navRightWing {
	background:url(../images/nav_rightWing.png) no-repeat;
	width:116px;
	height:70px;
	float:left;
	display:inline;
}

ul#nav {
	list-style:none;
	width:870px;
	/*background:url(images/nav_tile.png) repeat-x;*/
	border:none;
	display:inline;
	}
	
.selected {
	opacity:0.5;
	filter:alpha(opacity=50);
	border:1px red solid;
}
	
/* -- Important for IE! -- */
ul#nav li {
	display:inline;
	}
	
ul#nav li a {
	display:block;
	float:left;
	height:70px;
	background:url(../images/nav_sprite_v4.png) no-repeat scroll top left;;
	text-indent:-9999px;
}

ul#nav li a span {
	background:url(../images/nav_sprite_v4.png) no-repeat scroll bottom left;
	display:block;
	width:100%;
	height:100%;
	z-index:1000;
}

ul#nav li a.blog {
	width:97px;
}

ul#nav li a.store {
	width:103px;
	background-position:-97px 0;
}

ul#nav li a.about {
	width:142px;
	background-position:-314px 0;
}

ul#nav li a.vote {
	width:114px;
	background-position:-200px 0;
}

ul#nav li a.freestuff {
	width:134px;
	background-position:-456px 0;
}

ul#nav li a.contact {
	width:125px;
	background-position:-590px 0;
}

ul#nav li a.blank {
	width:75px;
	background-position:-750px 0;
	cursor:auto;
}

ul#nav li a.cart {
	width:155px;
	background-position:-715px 0;
}

/*-- HOVERS -- */

ul#nav li a.blog span {
	background-position:0 -70px;
}

ul#nav li a.store span{
	background-position:-97px -70px;
}

ul#nav li a.about span {
	background-position:-314px -70px;
}

ul#nav li a.vote span {
	background-position:-200px -70px;
}

ul#nav li a.freestuff span {
	background-position:-456px -70px;
}

ul#nav li a.contact span{
	background-position:-590px -70px;
}

ul#nav li a.cart span{
	background-position:-715px -70px;
}

#subNavWrap {
	list-style:none;
	background:#000000;
	width:870px;
	margin:0 auto;
	padding:15px 0;
	position:relative;
}

ul#subNav {
	color:#777777;
	margin:0 auto auto 30px;
	width:auto;
	list-style:none;
	display:inline;
	padding:0;
	float:none;
}

ul#subNav .chooseCat {
	float:right;
	margin-right:30px;
	margin-top:0px;
	position:relative;
	display:inline;
	}


ul#subNav .choose {
	color:#666666;
	font-size:11px;
	line-height:13px;
	float:left;
	display:inline;
	margin:3px -50px auto 30px;
}

/* Firefox hack */
ul#subNav .choose, x:-moz-any-link {
	/*padding-right:20px; */
	*padding-right:0px; /* IE HACK */
 }

ul#subNav li {
	display:inline;
	padding:15px 22px 15px 20px;
	background:url(../images/subnav_navborder.png) no-repeat right;
	font-size:15px;
}

ul#subNav li a:link, ul#subNav li a:active, ul#subNav li a:visited  {
	color:#777777;
	-webkit-transition-property: color;
	-webkit-transition-duration: 600ms;
	-moz-transition-property: color;
	-moz-transition-duration:1s;
}

ul#subNav li a:hover {
	color: #3f67af;
	text-decoration: none;
}

#signin {
	float:left;
	position:relative;
	height:15px;
	display:inline;
	margin-top:-17px;
	*margin-top:-37px;/* targets IE6 and 7 */
}

/* -- CART INFO -- */

#navWrapper .cartinfo {
	background:none;
	margin:20px 0 0 845px; 
	*margin:20px 0 0 -250px; /* targets IE6 and 7 */
	position:absolute;
	z-index:9000;
}

#navWrapper .cartinfo .number {
	font-size:29px;	
	color:#FFFFFF;
	text-shadow:#333333 1px 1px 1px;
	float:left;
}

#navWrapper .cartinfo .items {
	font-size:11px;
	line-height:13px;
	padding:3px 0 0 7px;
	text-shadow:#333333 1px 1px 1px;
	color:#e7c8c6;
	float:left;
}

.subnav_divider {
	background:#000000 url(../images/subnav_divider.png) no-repeat center;
	height:10px;
	min-height:1px;
	width:870px;
	margin:0px auto 0 auto;
	padding:0 0 30px 0;
	font-size:0;
 }

/* -- END OF NAVIGATION -- */


/* -- META AREA - GUEST/LOGIN -- */

#metaArea, .tabs {
	color:#b3b3b3;
	font-size:11px;
	padding:20px 30px;
	text-align:right;
	*padding:20px 30px; /* IE HACK */
	}

/* firefox hack */
/*.tabs, x:-moz-any-link {
	padding:0px 30px;
}*/

.tabs.accountFunctions  {
	margin-top: 0px;
	float:right;
}

.tabs li
{
	float: left;
	font: normal 1em Arial,sans-serif;
	color: #666666;
}

.tabs li span
{
	font-weight: normal;
}

.tabs li a {

}

.tabs li.current a
{
	color: #666666;
}

.tabs li.home
{
	/*background-image: url(../images/bullet_home.gif);*/
}

.tabs li.cart
{
	/*background-image: url(../images/bullet_cart.gif);*/
}

.tabs li.right
{
	float: right;
	margin-right: 0;

}

.tabs li.user
{
	/*background-image: url(../images/bullet_user.gif);*/
}

.tabs li.orders
{
	/*background-image: url(../images/bullet_orders.gif);*/
}

.tabs li.logout
{
	padding-left: 0;
}

span.mini_cart
{
	/*font-weight: normal;
	color: #999;*/
}


/* -- Content -- */



#shell {
	width:1102px;
	height:auto;
	padding:0;
	margin:-1px auto 0 auto;
	}

#contentWrap, #contentWrapWhite {
	background:#000000;
	width:870px;
	padding:0 0 0 0;
	height:auto;
	min-height:700px;
	color:#666666;
	margin:0 auto 130px auto;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	}
	
#contentWrapWhite {
	padding:0 0 30px 0;
}

#content {
	padding:0 30px 15px 30px;
}
		
#contentWhite {
	background:#FFFFFF;
	padding:15px 15px 15px 15px;
	margin:0 30px 0px 30px;
	min-height:670px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;	
	}

#left_column
{
	float: left;
	width: 560px;
}

body.home #left_column
{
	width: 550px;
}

#right_column
{
	float: right;
	width: 180px;
}


h1
{
	color: #3f67af;
	font-size: 2.2em;
	font-weight: bold;
	margin-bottom: 0.8em;
}


h2
{
	color: #333333;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: .6em;
	text-align:left;
}

h2.shopicon {
	background:url(../images/shop_icon.png) no-repeat 0 -1px;
	margin:1px 0 5px -67px;
	height:35px;
	padding-left:67px;
	text-transform:uppercase;
}

.introContent h2 {
	font-size: 1.4em;
	font-weight: bold;
}

h2.error
{
	color: #993B24;
}

h3
{
	clear: both;
	color: #5f96c4;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 0.8em;
	border-bottom: 1px dotted #9dcaef;
	padding-bottom: 0.1em;
	margin-top:15px;
}

h4
{
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

.compact h4
{
	margin-bottom: 0.1em;
}

.compact p
{
	font-size: 1.1em;
}

.categories ul li a
{
	font-size: 1.2em;
	display: block;
	padding: 0.5em 0 0.5em 0.4em;
	color: #666666;
}

.categories ul li a
{
	border-bottom: dotted 1px #666666;
	background: white url(../images/bullet_category.gif) no-repeat 98% center;
}

.categories ul li a:hover,
.categories ul li.current a:hover
{
	background: #5f96c4 url(../images/bullet_category_hover.gif) no-repeat 98% center;
	color: white;
}

.categories ul li.current a
{
	background-color: #eee;
}

.categories ul li li
{
	padding-left: 1.5em;
}

p 
{
	font-size: 1.2em;
	padding-bottom: 1em;
	color: #666666;
	line-height: 150%;
}

p.last
{
	padding-bottom: 0;
}

p.description
{
	color: #333;
	padding-bottom: 2em;
}

p.right
{
	text-align: right;
}

.right_offset
{
	margin-right: 0.5em;
}

.bottom_offset
{
	margin-bottom: 1em;
}

.top_offset
{
	margin-top: 0.5em;
}

.hidden
{
	display: none;
}

.ajax_loading_indicator
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	font-weight: bold;
	color: black;
	font-size: 1.2em;
}

.ajax_loading_indicator span
{
/*	background: #FFD62B;*/
	background:#ffe576;
	display: block;
	width: 15em;
	margin: 0 auto;
	text-align: center;
	padding: 0.3em 0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

/* -- Columns -- */

div.column 
{
	float: left;
/*	width: 200px;*/
	width:360px;
	margin-right: 30px;
	padding-right: 30px;
}

div.column_300
{
	width: 300px;
}


div.login_columns div.left
{
	width: 220px;
	background: transparent url(../images/vert_border.gif) repeat-y right top;
}

div.login_columns div.right
{
	width: 350px;
}

div.checkout_columns div.left
{
	width: 135px;
}

div.checkout_columns div.middle
{
	width: 364px;
	margin-right: 0;
	padding-right: 0;
}

div.checkout_columns div.right
{
	width: 184px;
	float: right;
	margin-right: 0;
	padding-right: 0;
}

div.payment_form div.left
{
	width: 300px;
}

div.signup_columns div.left
{
	width: left;
	background: transparent url(../images/vert_border.gif) repeat-y right top;
}

div.signup_columns div.right
{
	width: 320px;
	margin-right: 0;
	padding-right: 0;
}

/*
 * Progress
 */

ul.progress
{
	margin-left: -10px;
}

ul.progress li
{
	font-size: 1.2em;
	height: 27px;
	padding-left: 10px;
	color: #999999;
}

ul.progress li.current
{
	background: #e3e3e3 url(../images/indicator_current.gif) no-repeat right top;
	color: #333333;
}

ul.progress li span
{
	display: block;
	padding-top: 7px;
}

/* -- Forms -- */

#newsletterform {
	background:url(../images/newsletter_field.jpg) no-repeat;
	float:right;
	z-index:9999;
	width:415px;
	position:absolute;
	margin:35px -15px 0 455px;
}	

#newsletterform input.email {
	background:none;
	width:277px;
	height:22px;
	padding:5px;
	border:none;
	outline:none;
	color:#cccccc;
	z-index:1000;
}

/* firefox hack */
#newsletterform input.email, x:-moz-any-link {
	padding:9px 0 0 5px;
}

#newsletterform .subscribe {
	display:inline;
	border:none;
	background:url(../images/btn_subscribe.png) no-repeat;
	text-indent:-9999px;
	height:32px;
	width:112px;
	float: right;
	padding:2px;
	margin:0;
	font-size:0px;
	line-height:0px;
}

#newsletterform .subscribe:hover, #newsletterform .subscribe:focus {
	width:112px;
	background-position:0px -32px;
	border:none;
	display:block;
	cursor:pointer;
}


/*-- Custom DropDown -- */

/*span.select {
  position: absolute;
  width: 130px;
  height: 28px;
  padding: 7px;
  color: #fff;
  font: 12px Arial,sans-serif;
  background: url(../images/dropDown_backing.png) no-repeat;
  overflow: hidden;
  margin:2px 0 0 0;
}

span.styled, input.styled {
  background: url(../images/dropDown_backing.jpg) no-repeat;
  position: absolute;
  width: 145px; 
  height: 28px;
  padding: 7px;
  color: #fff;
  font: 12px Arial,sans-serif;
  margin:2px 0 0 0;
  display:block;
  outline:none;
  border:none;
  z-index:1000;
}*/

table.product_attributes select.styleDrop {
	background:none;
	position: relative;
	width:145px;
	height: 28px;
    padding: 7px;
    color: #fff;
    font: 12px Arial,sans-serif;	
	opacity: 50;
	filter: alpha(opacity=50);
	z-index: 5;
}


input.styleDrop {
/*	display:none; */
}

/*
span.select option {
  margin:2px 0 0 42px;
} */


ul.form li
{
	clear: both;
}

ul.form li.left
{
	float: left;
	width: 45%;
}

ul.form li.right
{
	width: 49%;
	clear: right;
	float: right;
}

ul.form label
{
	font-size: 1.2em;
	display: block;
	color: #666;
	font-weight: bold;
	margin-bottom: 0.2em;
}

ul.form label span.comment
{
	display: block;
	margin-top: 0.2em;
	color: #666;
	font-size:0.92em;
	font-weight:normal;
}

.couponWrap {
	width:auto;
	float:right;
	padding:15px;
	background:#e7e7e7;
	margin-bottom:15px;
	font-size: 1em;
}

input #coupon_code {
	border:1px solid red;
}

#coupon_code {
	width: 200px;
	border: 1px solid #bfbfbf;
	background: white url(../images/input_bg.gif) no-repeat left top;
	padding: 0.2em;
	margin-right:15px;
	color: #333;
}

.cartBtn {
	margin-bottom:-4px;
	}

.cartAlert {
	padding:15px;
	background:#e7e7e7;
	width:auto;
	border:1px solid #999999;
	margin-bottom:15px;
}

ul.form input.text, ul.form textarea.text {
	width: 100%;
	border: 1px solid #bfbfbf;
	background: white url(../images/input_bg.gif) no-repeat left top;
	font-size: 1.2em;
	padding: 0.4em;
	color: #333;
}

ul.form input.text:focus, ul.form textarea.text:focus
{
	background: #ffffcc url(../images/input_bg_active.gif) no-repeat left top;
	border: 1px solid #aaa;
}

ul.form li.text div, ul.form li.textarea div
{
	padding-right: 1.2em;
}

ul.form select
{
	width: 100%;
}

ul.form li
{
	margin-bottom: 1em;
}

ul.form li.checkbox div
{
	float: left;
}

ul.form li.checkbox input
{
	margin: 0;
	padding: 0;
}

ul.form li.checkbox label
{
	color: #333;
	margin-left: 20px;
	font-weight: normal;
}

ul.form li.radio_horizontal label
{
	margin-bottom: 0.5em;
}

ul.form li.radio_horizontal div
{
	float: left;
	margin-bottom: 0.5em;
}

ul.form li.radio_horizontal input
{
	margin: 0;
	padding: 0;
	float: left;
}

ul.form li.radio_horizontal div span
{
	display:block;
	margin-left: 20px;
	margin-right: 1.5em;
}

ul.form li.radio_horizontal div label
{
	color: #333;
	font-weight: normal;
}

ul.form li.radio_horizontal img
{
	display: block;
	margin-bottom: 0.3em;
}

ul.form input.submit  {
	background:url(../images/btn_submit.gif) no-repeat;
	width:49px;
	height:19px;
	display:block;
	text-indent:-9999px;
	font-size:0;
	border:none;
}

ul.form input.submit:hover {
	cursor:pointer;
}

/*
 * Pagination
 */

div.pagination
{
	padding-top: 2em;
}

div.pagination p
{
	padding-bottom: 0.2em;
	color: #666666;
}

div.pagination strong
{
	color: #333;
}

div.pagination p.pages
{
	color: #ccc;
}

div.pagination a
{
	text-decoration: none;
}

div.pagination span.numbers
{
	color: #333;
}

/* -- Product list -- */


.product_list div.image a
{
	outline: none;
}

.product_list {
	width: 900px;
}

.product_list div {
	width: 188px;
}

.soldOutText {
/*	color:#592b28; */
	color:#901d13;
	margin-left:-10px;
}

.soldOutList {
	background:url(../images/soldOut.png) no-repeat;
	position:absolute;
	width:180px;
	height:296px;
	top:4px;
	left:4px;
	z-index:4000;
	margin:0;
	padding:0;
}

.soldOutDetail {
	width:140px;
	height:39px;
	margin:0 15px 30px 15px;
	position:relative;
	float:right;
}


.product_list div.info
{
	background:#111111;
	padding:12px 8px 6px 8px;
	margin-top:-3px;
	text-align:center;
	width:180px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.product_list div.image img
{
	margin:0;
	background:#111111;
	padding:3px 3px 0 3px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;

/*	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;	
	-moz-border-radius: 4px; */
}

	
/*.product_list li.productLists
{
	text-align:center;
	margin-right:20px;
	float:left;
	position:relative;
}*/

.product_list h4
{
	font-size: 1em;
	line-height: 100%;
	color: #999999;
	font-weight: normal;
}

.product_list h4 a
{
	color: #999999;
}

.product_list h4 a:hover
{
	color: #cccccc;
}

.product_list p
{
	font-size: 1.2em;
	padding-bottom: 0;
	color: #666666;
}

.product_list .info .shortDesc {
	color:#555555;
	font-size:12px;
}

.product_list .priceShell,.product_list .priceShellSale {
	background:#000000;
	padding:10px 10px 10px 12px;
	margin:-90px 0 0 -6px;
	*margin:-90px 0 0 -90px; /* IE HACK */
	position:absolute;
	width:auto;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
 	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
}

.product_list p.price, .product_list .price
{
	font-size: 1.3em;
	color: #FFFFFF;
	float:left;
}

.product_list .salePrice, .product_list .priceShell .salePrice {
/*	color: #592b28; */
/*	color:#901d13; */
	color:#333333;
	font-size: 1.3em;
	margin:0px 10px 0 0;
	text-decoration:line-through;
	float:left;
}

.product_list .priceShellSale .salePrice{
	color:#901d13;
	font-size: 1.3em;
	margin:0px 10px 0 0;
	text-decoration:line-through;
	float:left;
}

/* HIDES THE OVERFLOW OF NUMBERS */
.product_list .salePrice, .product_list .priceShell .salePrice, .product_list p.price, .product_list .price {

/*	width:1.7em;
	overflow:hidden;*/
}

.product_list .offer
{
	text-indent: -100000em;
	position: absolute;
	width: 32px;
	height: 32px;
	background: transparent url(../images/offer.gif) no-repeat left top;
	top: -13px;
	left: 143px;
}

.product_list li {
	display:inline;
	float:left;
	position: relative;
	margin-bottom: 1em;
	margin-left:0;
	border:1px solid #222222;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;	
	-moz-border-radius: 4px; 
}

.side_by_side_products h2, .h2title, h2.light {
/*	background:url(../images/category_h2_tile.png) repeat-x;
	padding:20px;
	border:1px solid #333333; */
	color:#777777;
	margin-bottom:30px;
}

.h2title {
	margin:10px 0 20px 0;
}

.side_by_side_products .description {
	color:#666666;
}

.side_by_side_products div.info,
.side_by_side_products div.image
{
	float: none;
	margin-left: 0;
}

.side_by_side_products div.info
{
	width: auto;
}

.side_by_side_products .product_list p
{
	font-size: 1.1em;
}

.side_by_side_products .product_list li
{
	display: inline-block;
	vertical-align: top;
	margin-right: 19px;
	width: 186px;
	margin-bottom:19px;
}

/* -- Stock Buttons --*/

#stock {
	margin:5px 0 20px 14px;
	height:45px;
}

#stockSmall, #stockMedium, #stockLarge, #stockXL, #stock2XL, #stockSoldOut {
	width:44px;
	height:45px;
	padding-right:3px;
	display:inline-block;
	float:left;
	position:relative;
	text-indent:-9999px;
}

#stockSmall {
	background:url(../images/stock_small.png) no-repeat;
}

#stockMedium {
	background:url(../images/stock_medium.png) no-repeat;
}

#stockLarge {
	background:url(../images/stock_large.png) no-repeat;
}

#stockXL {
	background:url(../images/stock_xl.png) no-repeat;
}

#stock2XL {
	background:url(../images/stock_2xl.png) no-repeat;
}

#stockSoldOut {
	background:url(../images/stock_soldout.png) no-repeat;
}


/* -- Guy/Girl Buttons -- */

/* -- Important for IE! -- */
ul#viewGuys li {
	display:inline;
	}
	
ul#viewGirls li {
	display:inline;
	}
	
ul#viewGuys li a {
	background:url(../images/btn_view_guys.png) no-repeat;
	width:233px;
	height:30px;
	text-indent:-9999px;
	list-style:none;
	margin:0 0 15px 15px;
	display:block;
	}

ul#viewGirls li a {
	background:url(../images/btn_view_girls.png) no-repeat;
	width:233px;
	height:30px;
	text-indent:-9999px;
	list-style:none;
	margin:0 0 15px 15px;
	display:block;
	}

ul#viewGuys li a.viewGuys {
	background:url(../images/btn_view_guys.png) no-repeat;
	background-position:0 0;
}

ul#viewGuys li a.viewGuys:hover,ul#viewGuys li a.viewGuys:focus  {
	background-position:0 -30px;
	cursor:pointer;
}

ul#viewGirls li a.viewGirls {
	background-position:0 0;
}

ul#viewGirls li a.viewGirls:hover, ul#viewGirls li a.viewGirls:focus  {
	background-position:0 -30px;
	cursor:pointer;
}

/* -- Thin Modules -- */
#thin_module {
	background:url(../images/module_thin_blank.png) no-repeat top #000000;
	padding:15px;
	height:41px;
	margin-top:30px;
	margin-bottom:-30px;
}

#thin_module_FB {
	background:url(../images/module_thin_blank.png) no-repeat top #000000;
	padding:10px;
	height:41px;
	margin-top:30px;
	margin-bottom:-30px;
}

/* -- Size Chart -- */
#sizeChart_tab {
	background:url(../images/module_thin.png) no-repeat top #000000;
	padding:15px;
	height:41px;
	margin-bottom:-30px;
}

#sizeChart_tab span.close {
	color: #999;
	font-size: 9pt;
	font-weight: bold;
	float:right;
	background:url(../images/module_thin_arrow.png) no-repeat;
	width:36px;
	height:41px;
	margin:-15px -15px 0 0;
	*margin:-30px -15px 0 0; /* IE HACK */
}

#sizeChart_tab span.text {
	margin-right: 10px;
	cursor: pointer;
	padding:0px;
	font-weight: bold;
}

#sizeChart {
	margin:30px 0 0 0;
	background:#000000;
	width:263px;
}

#sizeChart_content {
	/*background:#000000 url(../images/sizeChart.png) no-repeat;*/
}

/* --Product details --*/

div.product_details div.image div.container a
{
	outline: none;
}

div.product_details div.image p
{
	font-size: 1.1em;
	padding-bottom: 5px;
	text-align: center;
	color: #777;
}

.product_details_image .image {
	background:#000000;
	}

div.product_details div.image div img, div.product_details_image div.image div img {
	margin-bottom:30px;

/*	padding: 8px;
	background: #FFFFFF;
	margin-bottom:30px;
	float: none;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;*/
}

.thumbnails a {
	background:#000000;
	border:1px solid #666666;
	overflow:hidden;
	height:106px;
	width:106px;
	margin:0 18px 15px 0;
	float:left;
	display:block;
	position:relative;
}

.thumbnails img {
	background:#000000;
	margin:-7% 0 0 -30%;
}

.imageCount {
	font-size:0px;
	text-indent:-9999px;
}

div.product_details div.rightSidebar {
	width: 263px;
	margin-bottom:30px;
	float:right;
	position:relative;
	height:auto;
	clear:left;
/* WAS
	margin-left: 546px;
	float:left;
	position:absolute;*/
}

.widget { 
    background: #f7f7f7 url(../images/product_info_bottom.jpg) no-repeat 0 bottom; 
    padding: 15px; 
	width:233px;
	margin-top:30px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-radius-topright: 5px;
	-khtml-border-radius-topleft: 5px;
} 
 
.widgettitle { 
    background: url(images/rounded_top.gif) no-repeat top left; 
    padding: 10px 10px 0 10px; 
} 
 
.widget ul { 
    margin: 0 10px; 
    list-style: none; 
}	

/* -- Hero Slideshow -- */

#slideshow .hero {
	float:left;
	margin-right:19px;
}

/* -- Related Products Area -- */

.related ul.product_list li.productLists, .related img, .related div.info {
	width:64px;
}

.related #slideshow {
	height:0;
	width:0;
	margin-left:-9999px;
	visibility:hidden;
}


.related .product_list div.image img, .related .product_list div.info {
	background:#ffffff;
}

.related .product_list div.image a:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	cursor:pointer;
}

.related .product_list li {
	float:left;
	position:relative;
	display:inline;
	clear:none;
	position: relative;
	margin:0 2px 0 15px;
	border:0px;
}

.related .product_list li .soldOutList, .related .product_list li .soldOutText {
	color:#b1b1b1;
	background:none;
	width:0;
	height:0;
	font-size:0;
}

.related .product_list {
	width:248px;
	margin:0 0 0 -15px;
}


.related .product_list div {
	float:left;
	position:relative;
	display:inline;
}

.related div.info {
	border:1px solid #CCCCCC; 
	border-top:none;
	font-size:10px;
	padding:7px 5px 15px 5px;
	margin:-5px 0 0 0;
	width:60px;
	height:25px;
}

.related img {
	border:1px solid #CCCCCC; 
	border-bottom:none;
}

.related .product_list h4 a
{
	color: #333333;
}

.related .product_list .shortDesc, .related .product_list .priceShell, .related .product_list .priceShellSale {
	text-indent:-9999px;
	font-size:0px;
	background:none;
	visibility:hidden;
}

.product_list h4 a:hover
{
	color: #3f67af;
}

.related .price, .related .salePrice {
	text-indent:-9999px;
	font-size:0;
}

/* -- END Related Products Area -- */


div.product_details div.info
{
	background:url(../images/product_info_top.jpg) no-repeat top #f7f7f7;
/*	width: 263px;
	margin-left: 546px;
	float:left;
	position:absolute;*/
}

div.product_details div.info h2 {
	padding:15px 15px 0 15px;
	font-size:18px;
	font-weight:bold;
}

.widget h2 {
	padding:0;
	font-size:16px;
	font-weight:bold;
}

div.product_details div.info p.description, div.product_details div.info p {
	padding:0 15px 0 15px;
	font-size:12px;
}

div.product_details div.info div.infoBlock {
	padding:0 15px 1em 15px;
	font-size:12px;
}

div.product_details div.info input.add_to_cart, div.product_details div.info .add_to_cart {
	float: right;
}

a.add_to_cart, .add_to_cart:link, .add_to_cart:active, .add_to_cart:visited {
	background:url(../images/btn_addtocart.jpg) no-repeat 0 0;
	width:140px;
	height:39px;
	display:block;
	text-indent:-9999px;
	margin:0 15px 30px 15px;
	position:relative;
}

.add_to_cart:hover {
	background:url(../images/btn_addtocart.jpg) no-repeat 0 -39px;
	width:140px;
	height:39px;
	display:block;
	cursor:pointer;
}

.infoBottom {
	background:url(../images/product_info_bottom.jpg) no-repeat #f7f7f7 center bottom;
	width:263px;
	min-height:107px;
}

.divider {
	background:#666666;
	height:1px;
	min-height:1px;
	margin:20px 0;
}


th.cart_control div
{
	position: relative;
}

th.cart_control a
{
	position: absolute;
	right: 0;
	margin-right: -15px;
}

div.product_details div.info .price {
	font-size: 26px;
	font-weight: bold;
	color: #333333;
	float: left;
	margin-right:16px;
/*	margin-right:42px; */
/*	padding:0 15px 0 15px; */
}

div.product_details div.info .price, x:-moz-any-link {
	margin-right:15px;
}

div.product_details div.info .salePrice {
	font-size: 14px;
	font-weight: normal;
/*	color: #904540; */
/*	color:#901d13; */
	color:#ca0000;
	float: left;
	margin-right:16px;
	margin-bottom:8px;
	clear:left;
}

.red {
/*	color: #904540; */
	color:#901d13;
}

.strikethrough {
	text-decoration:line-through;
	}


div.product_details div.info p.price.offer
{
	height: 32px;
	padding-left: 38px;
	background: transparent url(../images/offer.gif) no-repeat left top;
	padding-top: 6px;
}

/* table.product_attributes select.styled {
	float:right;
	border:1px solid #FF0000;
} */

table.product_attributes
{
	border-collapse: collapse;
	font-size: 1.2em;
	margin-bottom: 1em;
}

table.product_attributes th, 
table.product_attributes td
{
	text-align: left;
	vertical-align: left;
	font-weight: normal;
	padding:10px;
	font-size:12px;	
}

table.product_attributes td
{
	padding-right: 0.2em!important;
}

table.product_attributes th
{
	color: #444444;
}

table.product_attributes td
{
	color: #333;
}

.groupedOption {
	float:right;
	margin-top:-5px;
}

.extra_options .product_attributes {
	background:#e7e7e7;
	border:1px solid #CCCCCC;
	width:232px;
	margin:5px 0 5px 0;
}
.extra_options .product_attributes label  {
	font-size:12px;
	float:left;
}

.extra_options .product_attributes input {
}

.priceExtra  {
	font-size:16px;	
	color:#333333;
	font-weight:bold;
	line-height:20px;
}

div.extra_options
{
	clear: both;
}

div.extra_options h3
{
	font-size: 1.3em;
	font-weight: normal;
	padding-bottom: 0.2em;
	margin-bottom: 0.4em;
	color: #333;
	border-bottom: 1px dotted #333;
}

div.extra_options input
{
	margin: 0 5px 0 0;
}

span.price
{
	color: #333;
}

div.product_files
{
	margin-top: 0.3em;
}

/* -- File list --*/

.file_list
{
	margin-top: 0.1em;
}

.file_list li
{
	margin-bottom: 0.3em;
	padding-left: 10px;
	background: transparent url(../images/bullet_small.gif) left 5px no-repeat;
}

.file_list li a
{
	color: #0088cc!important;
}

/* -- Messages -- */

p.flash
{
	margin-bottom: 30px;
	padding:20px;
/*	padding: 0.5em; */
}

p.success
{
/*	background: #FFCC00; */
	background:#222222 url(../images/icon_clear_green.png) no-repeat 10px 16px;
	border:1px solid #666666;
	color:#999999;
	padding-left:50px;
	margin-top:1px;
}

p.error
{
	background:#FFFFCC none repeat scroll 0 0;
	border: 2px solid #FFCC66;
	padding-left: 1em;
}

p strong
{
	color: #333;
}

/* -- Simple table -- */

table.simple_table
{
	border-collapse: collapse;
	font-size: 1.1em;
	width: 100%;
	margin-bottom: 1em;
	line-height: 130%;
}

table.simple_table thead
{
	color: #666666;
}

table.simple_table th, table.simple_table td
{
	padding: 0 0.8em 0.6em 0;
	text-align: left;
	vertical-align: top;
}

table.simple_table th.right,
table.simple_table td.right
{
	text-align: right;
}

table.simple_table td.right input
{
	text-align: right;
}

table.simple_table thead th
{
	border-bottom: 2px solid #bfbfbf;
	font-weight: normal
}

table.simple_table tbody td,
table.simple_table tbody th
{
	padding-top: 0.6em;
	border-bottom: 1px solid #afafaf;
	color: #333;
}

table.simple_table tbody tr.image td,
table.simple_table tbody tr.image th
{
	padding-top: 1.3em;
}

table.simple_table img.product_image
{
	float: left;
	margin: -0.3em 1em 0.4em 0;
}

table.simple_table tr.image div.product_description
{
	margin-left: 75px;
}

table.simple_table tr.nodata td
{
	padding: 1em 0;
	text-align: center;
	color: #333;
}

table.simple_table th.last,
table.simple_table td.last
{
	padding-right: 0;
}

table.simple_table input.text
{
	padding: 1px;
	border: 1px solid #ccc;
	margin-top: -1px;
}

table.simple_table input.checkbox
{
	margin: 0;
	padding: 0;
}

table.simple_table tr.even td,
table.simple_table tr.even th
{
	background-color: #f4f4f4;
}

table.simple_table a
{
	color: #333;
}

table.heavy thead th
{
	padding-top: 0.8em;
	font-size: 1.2em;
	background-color: #eee;
	color: #333;
}

table.heavy th,
table.heavy td
{
	padding-left: 5px;
}

table.heavy th.right,
table.heavy td.right
{
	padding-right: 5px;
}

table.simple_table th.order_status, td.order_status
{
	width: 18px;
	padding-left: 0!important;
}

table.simple_table td.order_status span
{
	line-height: 0;
	width: 11px;
	height: 11px;
	float: right;
	border: 1px solid #888888;
}

/* -- Totals table -- */

table.totals
{
	width: auto;
	float: right;
	margin-bottom: 2em;
}

table.totals td,
table.totals th
{
	text-align: right;
}

/* -- Controls -- */

input.short
{
	width: 30px;
}

/* -- Scoreboard reports -- */

.scoreboard
{
	padding-bottom: 1em;
}

.scoreboard li
{
	float: left;
	padding: 0 1em 0.3em 0;
	margin-right: 1em;
	border-right: 1px solid #cccccc;
}

.scoreboard li.last
{
	border-right: none;

}

.scoreboard h3
{
	font: normal 1.3em/150% Arial,Helvetica,sans-serif;
	color: #000;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.scoreboard p
{
	font: bold 2.4em Arial,Helvetica,sans-serif;
	color: #333;
	padding-bottom: 0;
}

.scoreboard p.description
{
	font: normal 1.2em Arial,Helvetica,sans-serif;
	color: #666666;
	padding-top: 0.2em;
	padding-bottom: 0;
}

.scoreboard p.description a
{
	text-decoration: underline;
}

.scoreboard.right li
{
	float: right;
	margin-right: 0;
	padding-right: 0;
}

.scoreboard.right h3,
.scoreboard.right p
{
	text-align: right;
}

/* -- Slider -- */

div.slider
{
	height: 12px;
	background: transparent url(../images/slider_left.gif) no-repeat left center;
	position: relative;
	width:516px;
}

div.slider .right
{
	height: 12px;
	width: 12px;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent url(../images/slider_right.gif) no-repeat right center;
}

div.slider .knob
{
	width: 12px;
	height: 12px;
	background: transparent url(../images/slider_knob.gif) no-repeat left top;
	z-index: 100;
	cursor: pointer;
}

/* -- Footer -- */

#footer {
	background:#1c1c1c url(../images/footer_top.gif) repeat-x;
	height:150px;
	color:#494949;
	text-align:right;
	padding:40px 0 0 0;
	margin:0;
	width:auto;
	clear:both;
	}

#footerContent {
	background:url(../images/footer_logo.png) no-repeat;
	width:870px;
	margin:auto;
	}

#footerNav {
	text-transform:uppercase;
	font-size:11px;
	color:#808080;
	}

#footerNav a.footerLink {
	text-transform:uppercase;
	font-size:11px;
	color:#808080;
}

#footerNav a.footerLink:hover {
	color: #3f67af;
	text-decoration: none;
}


#copyright {
	font-size:10px;
	margin-top:20px;
	}

#copyright a.footerLink {
	color:#808080;
	text-decoration:underline;
}

#copyright a.footerLink:hover {
	color: #3f67af;
	text-decoration: none;
}

#mcAfee {
	margin:20px 7px 0 5px;
	/**margin:-45px 140px 0 0px;*/	/* targets IE6 and 7 */
	float:right;
}

.greenBadge {
	float:right;
	margin-top:2px;
	margin-right:-7px;
	}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

ul#siteMap, ul#siteMap li {
	margin-left:15px;
	line-height:22px;
	font-size:14px;
}

/* -- FEEDBACK -- */


#feedback {
	background:none;
	margin-right:-176px;
	position:fixed;
	right:0px;
	top:40%;
	*top:400px; /* IE HACK */
	z-index:1200;
}
#feedback img {
	border:none;
	padding:0;
}

#feedback:hover {
	margin-right:-4px;
}

/* -- VOTE -- */

#vote, #vote_wide {
	margin-left:-15px;
}

#vote li {
	background:none;
	float:left;
	position:relative;
	width:395px;
	margin:0 0 15px 15px;
	border:1px solid #333333;
}

#vote_wide li {
	background:none;
	float:left;
	position:relative;
	width:807px;
	margin:0 0 15px 15px;
	border:1px solid #333333;
}


#voteBox {
	background:#000000;
	padding:15px;
}

#voteBox strong {
	margin:5px 0 0 15px;
	float:right;
}

/* -- Press -- */

#press {
	margin-left:-14px;
}

#press li {
	background:none;
	float:left;
	position:relative;
	width:381px;
	margin:0 0 50px 14px;
}

#press img {
	border:1px solid #999999;
}

#pressBox {
	background:#FFFFFF;
}

#pressBox strong {
	margin:15px;
	float:left;
}

#iphonewalls {
	margin-left:-14px;
	list-style:none;
	padding:0;	
	margin-bottom:20px;
}

#iphonewalls li {
	list-style:none;
	float:left;
	margin-left:14px;
	padding:0;
	}
