body{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#626262;
}

.tblHeader{
	background:#333333;
	color:#ffffff;
	font-weight:bold;
	padding:5px;
}

a img{
	border:0px;
}

.brand{
	width:566px;
	border:1px solid #cccccc;
	padding:20px;
	float:left;
	margin-bottom:10px;
}

.brand h3{
	margin:0px;
	padding:0px;x
	font-size:14px;
}

.captchaImage{
	border:4px solid #ffffff;
}

.simpleCaptchaSelected{
	border:4px solid #d90040;
}

.comment{
	width:586px;
	border:1px solid #ccc;
	padding:10px;
	float:left;
	display:inline;
	margin-bottom:10px;
	position:relative;
}

.comment .top{
	width:586px;
	float:left;
	display:inline;
	padding-bottom:3px;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;	
}

.comment .top .name{
	float:left;
	display:inline;
	font-weight:bold;
	margin-right:5px;
}

.comment .top .email{
	float:left;
	display:inline;
	font-weight:normal;
	font-size:11px;
}

.comment .top .name a{
	color:#d90040;
}

.comment .top .date{
	float:right;
	font-style:italic;
}

.comment .delete{
	position:absolute;
	right:10px;
	bottom:10px;
}

.brand p{
	margin-bottom:0px;
	padding-bottom:0px;
}

.brand img{
	/*border:1px solid #cccccc;*/
}

.brand h2{
	margin:0px 0px 5px 0px !important;
}

.brand .left{
	float:left;
	display:inline;
	width:450px;
}

.brand .right{
	float:right;
	display:inline;
	width:100px;
	margin-left:16px;
}

.success, .notification{
	width:582px;
	float:left;
	padding:10px;
	border:2px solid #aaaaaa;
	background:url(../images/bg/success.jpg) repeat-x #ffffff;
	margin-bottom:20px;
}

.success p:first-child, .success p.first{
	background:url(../images/bg/success.gif) no-repeat scroll 0px 0px;
	font-weight:bold;
	margin-bottom:5px !important;
}

.notification p:first-child, .notification p.first{
	background:url(../images/bg/notification.gif) no-repeat scroll 0px 0px;
	font-weight:bold;
}

.success p, .notification p{
	margin:0px;
	padding:0px;
	font-weight:normal;
	color:#333333;
	padding:2px 0 4px 35px;
	
}

.error{
	width:582px;
	float:left;
	padding:10px;
	border:2px solid #dc3030;
	background:url(../images/bg/error.jpg) repeat-x #ffcece;
	margin-bottom:20px;
}

.error p:first-child, .error p.first{
	background:url(../images/bg/error.gif) no-repeat scroll 0px 0px;
	font-weight:bold;
	margin-bottom:5px;
}

.error p{
	margin:0px;
	padding:0px;
	font-weight:normal;
	color:#333333;
	padding:2px 0 4px 35px;
	
}

.error ul{
	margin:0px;
	padding:0px;
	color:#333333;
	padding:2px 0 4px 35px;
	margin-left:25px;
}

#gallery{
	width:586px;
	border:1px solid #cccccc;
	float:left;
	display:inline;
	padding:10px;
	text-align:center;
	margin-bottom:10px;
	position:relative;
	
}

#whiteOverlay{
	width:100%; 
	height:100%; 
	position:absolute;
	top:0px;
	left:0px;
	background:#ffffff;
	filter:alpha(opacity=80); 
	opacity:.80;
}

#whiteOverlay img{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-33px;
	margin-top:-33px;
}
	

#gallery h3{
	font-size:16px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
	padding:0px;
}

ul.photos{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.photos li{
	float:left;
	display:inline;
	margin-right:5px;
	margin-bottom:5px;
}

ul.photos li a{
	display:inline-block;
	border:1px solid #cccccc;
}

ul.photos li a:hover{
	border:1px solid #d90040;
}

.tip{
	font-size:11px;
	color:#666666;
}

.formBtn, .btn{
	border:1px solid #d90040;
	background:#d90040;
	color:#ffffff;
	padding:2px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	margin-bottom:5px;
}

.btn_grey{
	border:1px solid #666666;
	background:#666666;
	color:#ffffff;
	padding:2px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	margin-bottom:5px;
}

.formBtn, .btn_old{
	border:1px solid #d90040;
	background:#d90040;
	color:#ffffff;
	padding:2px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	margin-bottom:5px;
}

.btn{
	padding:3px 4px !important;	
	color:#ffffff !important;
	text-decoration:none !important;
}

.btn_old{
	padding:3px 4px !important;	
	color:#ffffff !important;
	text-decoration:none !important;
}

a.btn:hover{
	color:#d90040 !important;	
}

.delete{
	background:#ff0000;
	border:1px solid #ff0000;
}

.cancel{
	background:#999999;
	border:1px solid #999999;
}

.added2{
	background:#333333 !important;
	border:1px solid #333333 !important;
}

a.delete:hover{
	border:1px solid #ff0000;
}

a.formBtn:hover, a.btn:hover, .formBtn:hover{
	background:#ffffff;
	color:#d90040;
	text-decoration:none;
	cursor:pointer;
}

.fieldLabel{
	font-weight:bold;
}

.field1{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	padding:2px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#626262;
}

.formatted{
	border-collapse:collapse;
	
}

.formatted tr{
	border-bottom:1px dotted #cccccc;
}

.formatted tr td{
	padding-bottom:5px;
	padding-top:5px;
}

#quantity, .quantity{
	width:30px;
}

.clearer{
	clear:both;
}	

.love{
	margin:0px 0px 3px 0px !important;
	padding-left:12px !important;
	background:url(../images/bullets/small_heart.jpg) no-repeat scroll 0px 5px !important;
}

a{
	text-decoration:none;
	color:#626262;
}

#middle a{
	text-decoration:underline;
	color:#d90040;
	
}

a:hover{
	text-decoration:underline;
}

#container{
	width:920px;
	margin:0 auto;
}

#header{
	width:920px;
	height:140px;
	background:url(../images/bg/header.jpg) repeat-x scroll 0px 10px;
	float:left;
	position:relative;
}

#header a:hover{
	text-decoration:underline;
}

#header h1 a{
	position:absolute;
	top:9px;
	left:20px;
	width:155px;
	height:96px;
	background:url(../images/logo.jpg) no-repeat scroll 0px 0px;
	margin:0px;
	padding:0px;
	font-size:0px;
	text-indent:-100000px;
	overflow:hidden;
	display:block;
}



ul#primaryNav{
	margin:0px;
	padding:0px;
	position:absolute;
	left:215px;
	top:76px;
	font-weight:bold;
	font-size:13px;
	list-style-type:none;
	display:block;
	z-index:10;
}

ul#primaryNav li{
	float:left;
	display:inline;
	margin-right:0px;
}

ul#primaryNav a.noBorder:hover{
	border:1px solid #ffffff;
	border-bottom:0px;
}

ul#primaryNav li a{
	background:url(../images/bg/navigation.gif) no-repeat;	
	
	font-size:0px;

	
	
	color:#ffffff;
	overflow:hidden;
	height:22px !important;
	
	display:inline-block;
	padding:10px 12px;
	border:1px solid #ffffff;
	border-bottom:0px;
}


#n_view_by_range{
	width:128px;
	background-position:10px 10px !important;
}

#n_view_by_brand{
	width:129px;
	background-position:-142px 10px !important;
}

#n_we_love{
	width:160px;
	background-position:-453px 10px !important;
	background-color:#ffffff !important;
}

a#n_we_love:hover{
	border-top:1px solid #d90040 !important;
	margin-top:0px !important;
	background-color:#ffffff !important;	
}

#n_news_events{
	width:132px;
	background-position:-296px 10px !important;
}


ul#primaryNav li a:hover{
	border:1px solid #D6003D;
	border-bottom:0px;
}

/*SUB NAVIGATION*/
ul#primaryNav li ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	background:#ffffff;
	border:1px solid #D6003D;
	border-top:0px;
	margin-top:-3px;
	padding:0px 10px 0px 10px;
	display:none;
}

#sn_brand{
	width:133px;	
}

#sn_range{
	width:132px;	
}

#sn_news_events{
	width:136px;	
}

#sn_we_love{
	width:164px;
	z-index:5;
}

ul#primaryNav li ul li{
	float:none;
	display:list-item;
	color:#999;
	padding-bottom:3px;
	border-bottom:1px dotted #cccccc !important;
	margin-bottom:3px !important;
}

ul#primaryNav li ul li a{
	float:none;
	display:list-item;
	font-size:12px;
	text-indent:0px;
	overflow:auto;
	color:#626262;
	padding:0px;
	background:none;
	border:0px;
	height:auto !important;
}

ul#primaryNav li ul li:last-child{
	margin-bottom:0px !important;
	border-bottom:none !important;
}

ul#primaryNav li ul li a:hover{
	color:#D6003D;
	border:0px;
}



ul#secondaryNav{
	margin:0px;
	padding:0px;
	position:absolute;
	left:230px;
	top:15px;
	font-weight:bold;
	font-size:13px;
	list-style-type:none;
}

ul#secondaryNav li{
	float:left;
	display:inline;
	margin-right:14px;
}

ul#secondaryNav li a{
	color:#626262;
}

#search{
	position:absolute;
	top:15px;
	right:10px;
	width:185px;
}

#search input{
	float:left;
}

#search p{
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:13px;
	margin-right:3px;
}

#userNav ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:absolute;
	z-index:1;
	top:44px;
	right:0px;
	display:block;
	width:auto;
}

#userNav ul li{
	float:left;
	display:inline;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #E24474;
	padding-top:2px;
	padding-bottom:2px;
}

#userNav ul li a{
	color:#626262;
}

#userNav .basket{
	padding-right:20px;
	background:url(../images/basket.gif) no-repeat right 2px;
	border-right:0px;
}

#userNav #basketItems{
	font-size:11px;
	color:#999;
}

#search .nostyle{
	padding:0px !important;
	margin:0px !important;
	border:none !important;
}

#searchField{
	width:118px;
	height:17px;
	background:url(../images/bg/search.jpg) no-repeat scroll 0px 0px;
	_background-attachment:fixed;
	border:0px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0px 4px 0px 4px;
	margin-right:2px;
	color:#626262;
}

#main{
	width:920px;
	float:left;
	display:inline;
	padding:0px 0px 0px 0px;
}


#main #left{
	float:left;
	display:inline;
	width:608px;
	position:relative;
}

#main #feature{
	float:left;
	display:inline;
	width:608px;
	height:354px;
	position:relative;
	z-index:1;
}


#main #feature .abstract{
	color:#d90040;
	font-weight:bold;
	font-size:22px;
	width:220px;
	position:absolute;
	top:5px;
	left:20px;
	margin:0px;
	padding:0px;
	visibility: hidden;
}

#main #feature ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:absolute;
	bottom:0px;
	left:20px;
	z-index:50;
}

#main #feature ul li{
	float:left;
	display:inline;
	font-family:Arial Black, Arial, Helvetica, sans-serif;
}

#main #feature ul li a:focus{
	outline:none;
}

#main #feature ul li a{
	background:#ffffff;
	width:10px;
	height:24px;
	margin-right:3px;
	display:inline-block;
	padding:4px 2px 0px 4px;
	font-weight:bold;
	color:#da002e;
}

#main #feature ul li a:hover{
	text-decoration:underline;
}


#main #feature ul  a.activeSlide{
	text-decoration:underline !important;
}

#main #ctas{
	width:608px;
	float:left;
	display:inline;
	margin-top:20px;
}

#main #ctas .cta{
	/*border:1px solid #D90040;*/
	display:inline-block;
}

#main #tags{
	height:103px;
	width:608px;
	background:url(../images/bg/header.jpg) repeat-x scroll 0px -109px;
	float:left;
	display:inline;
	margin-top:20px;
	border-bottom:1px solid #dd003d;
}

#main #tags h2{
	margin:0px;
	padding:3px;
	font-size:11px;
	font-family:Arial Black, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	background:#dd003d;
	display:inline-block;
	_display:inline;
	width:auto;
	color:#ffffff;
}

#main #right{
	width:300px;
	float:right;
	position:relative;
	display:inline;
}

#main #right h2{
	margin:0px 0px 10px 0px;
	padding:3px 3px 3px 9px;
	font-size:11px;
	font-family:Arial Black, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	background:#dd003d;
	color:#ffffff;
	overflow:hidden;
}

#main #right p{
	padding:0px 12px 0px 12px;
	margin:0px 0px 10px 0px;
	
}

#middle p{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:20px;
    line-height: 1.4;
}

#middle table{
	border-collapse:collapse;
}

#tbl_signup
{
	margin:0 0 10px;
}

.red
{
	color:#cc0000;
}

#middle table tr td{
	border-bottom:1px solid #dedede;
	padding:5px;
}

#main #right .highlight{
	color:#da002e !important;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border-bottom:none;
}

#main #right .cta{
	width:135px;
	height:238px;
	float:left;
	display:inline;
	border:1px solid #D90040;
	margin-top:15px;
}

#main #right ul#news{
	margin:0px;
	padding:0px;
	list-style-type:none;
	padding-bottom:10px;
	border-bottom:1px solid #d90040;
}

#main #right ul#news li{
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
	margin:0px 10px 5px 10px;
}

#main #right ul#news li h4{
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:12px;
	color:#D90040;
}

#main #right ul#news li h3{
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:13px;
}

#btn_rss{
	margin:0px;
	padding:0px;
	font-size:0px;
	text-indent:-100000px;
	float:right;
	overflow:hidden;
	display:block;
	width:82px;
	height:16px;
	background:url(../images/buttons/rss.gif) no-repeat;
	margin-left:25px;
}

#footer{
	width:880px;
	background:url(../images/bg/header.jpg) repeat-x scroll 0px -109px;
	float:left;
	display:inline;
	position:relative;
	margin-top:20px;
	padding:20px;
}

#footer #paymentMethods{
	position:absolute;
	right:10px;
	top:1px;
}

#footer #info{
	position:absolute;
	right:10px;
	top:55px;
	text-align:right;
}

#footer #info .score{
	padding-left:20px;
	margin-left:5px;
	background:url(../images/score.gif) no-repeat scroll 0px 3px;
	padding-bottom:5px;
}

#footer ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
	margin-right:30px;
}

#footer ul li a{
	font-size:11px;
	color:#626262;
}

#footer ul li a:hover{
	text-decoration:underline;
}

#footer ul li h3{
	margin:0px;
	padding:0px;
	font-size:13px;
	color:#D90040;
	margin-bottom:3px;
}

#footer p{
	float:right;
	margin:0px;
	padding:0px;
	font-size:11px;
}

#footer p a{
	color:#626262;
}

#footer p a:hover{
	text-decoration:underline;
}


/*internal pages*/
.highlight{
	border-bottom:1px dotted #d90040;
}

#leftInternal{
	width:140px;
	float:left;
}

#leftInternal h2{
	margin:0px;
	padding:3px 3px 3px 9px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	background:#dd003d;
	color:#ffffff;	
	width:128px;
	overflow:hidden;
}

#leftInternal ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	padding:10px;
	margin-bottom:10px;
	float:left;
	width:120px;
}

#leftInternal ul li{
	margin:0px !important;
	border:0px;
	padding:0px !important;
	_border-bottom:1px solid #fff
}

#leftInternal ul li a{
	font-weight:bold;
	float:left;
	display:inline;
	width:100%;
	margin-bottom:10px;
}

#middle, #search_results{
	float:left;
	display:inline;
	width:608px;
	margin:0px 16px 0px 16px;
}

#search_results{
	display:none;	
}

#search_results .searchResultsList{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#search_results .searchResultsList li{
	margin-bottom:5px;
}

#middle #breadcrumbs{
	float:left;
	display:inline;
	width:608px;
	font-size:11px;
}

#middle ul.archive{
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin-left:10px;
	margin-bottom:20px;
}

#middle ul.archive li{
	margin-bottom:5px;
}

#middle ul.archive li a{
	color:#626262;
}

#middle #breadcrumbs ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#middle #breadcrumbs ul li{
	float:left;
	display:inline;
	background:url(../images/bg/breadcrumb.jpg) no-repeat right 4px;
	padding-right:10px;
	margin-right:5px;
}

#middle #breadcrumbs ul li a{
	text-decoration:underline;
	margin-right:5px;
	color:#626262;
}

#middle #breadcrumbs ul li a:hover{
	color:#D90040;
}

#middle #breadcrumbs ul li.current{
	background:none !important;
	padding-right:0px !important;
	color:#d90040;
}

#middle #breadcrumbs ul li a.current{
	color:#dd003d !important;
	text-decoration:none !important;
	font-weight:bold !important;
}

#middle #breadcrumbs #share{
	float:right;
	margin-top:10px;
	height:20px;
}


#middle #featuredProduct{
	float:left;
	display:inline;
	width:588px;
	background:url(../images/bg/featured_product.jpg) no-repeat bottom left;
	min-height:209px;
	height:auto !important;
	height:209px;
	padding:10px;
	margin-top:20px;
	margin-bottom:20px;
}

#middle #featuredProduct table tr td{
	border-bottom:0px;
	padding:5px;
}

#middle #featuredProduct #left{
	width:368px;
	float:left;
	display:inline;
}

#middle #featuredProduct #right{
width:220px;
float:left;
display:inline;
text-align:center;
}

#middle #featuredProduct h1, #middle h1, #search_results h1{
	color:#dd003d;
	font-size:25px;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

#middle #featuredProduct h3{
	color:#dd003d;
	font-size:18px;
	font-weight:normal;
	margin:0px !important;
	padding:0px;
}

#middle h2, #search_results h2{
margin:15px 0px 0px 0px;	padding:0px; color:#dd003d;	font-size:16px;
}

#middle h3.archiveDate{
margin:0px 0px 30px 0px;	padding:0px; color:#999999;	font-size:14px;
}

#middle h2.archiveTitle{
	color:#454545 !important;	
	margin-top:10px;
}

#rightInternal{
	width:140px;
	float:left;
}

#rightInternal .cta{
	width:135px;
	height:238px;
	float:right;
	/*border:1px solid #D90040;*/
	margin-bottom:15px;	
}

#leftInternal .cta{
	float:right;
	border:1px solid #D90040;
	margin-bottom:15px;	
}

#middle .productBox{
	width:292px;
	border:1px solid #D90040;
	margin-bottom:20px;
	float:left;
	display:inline;
	background:url(../images/bg/header.jpg) repeat-x scroll 0px -110px;
	/*padding-top:20px;*/
}

#middle .productBox a.top-box{
	display:block;
	width:292px;
	padding-top:20px;
	text-decoration:none;
}

#middle .productBox a:hover.top-box{
	text-decoration:none;
}

#middle .productBox a.top-box p{
	color:#626262;
}

#middle #products .margin{
	margin-right:20px;	
}

#middle .productBox .left{
	padding:0 10px;
	width:120px;
	float:left;
	text-align:center;
	display:inline;
	height:170px;
}

#middle .productBox .right{
	padding-right:20px;
	width:132px;
	float:left;
	display:inline;
	height:169px;
}

#middle .productBox .right h3, #middle .productBox .right a{
	font-size:18px;
	margin:0px;
	margin-top:0px !important;
	padding:0px;
	color:#D90040;
	text-decoration:none;
	cursor:pointer;
}

#middle .productBox .links{
	width:292px;
	float:left;
	border-top:1px solid #D90040;
	_margin-top:10px;
}

#middle .productBox .links ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#middle .productBox .links ul li{
	float:left;
	display:inline;
}

#middle .productBox .links ul li a{
	padding:4px 8px 0px 8px;
	height:20px;
	display:inline-block;
	border-right:1px solid #D90040;
	font-weight:bold;
	text-align:center;
	color:#626262;
	text-decoration:none;
}

#middle .productBox .links ul .buyNow, #middle .productBox .links ul .added{
	background:#d90040;
	color:#ffffff;
	text-transform:uppercase;
	width:100%;
	_width:75px;
	border-right:none;
	margin-left:-1px;
	_margin-left:0px;
	cursor:pointer;
}

#middle .productBox .links ul .outOfStock{
	background:#666666;
	color:#ffffff;
	text-transform:uppercase;
	width:100%;
	_width:75px;
	border-right:none;
	margin-left:-1px;
	_margin-left:0px;
	font-size:10px;
	padding:6px 5px 0;
	height:20px;
	display:inline-block;
	border-right:1px solid #D90040;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

#middle .productBox .links ul .added{
	width:76px !important;
	background:#333333 !important;
}

#middle .productBox .right .price{
	font-size:14px;	
	font-weight:bold;
}

#embed_code{
	font-size:11px;
	font-family:"Courier New", Courier, monospace;
}
#checkout-prompt-container
{                       
    background:url(../images/prompt/bg.gif); 
    background:url(../images/prompt/bg.png);
    position:absolute; 
    top:0;
    left:0;    
    z-index:1000;
    display:none;
    width:100%;
    text-align:center;   
}
#checkout-prompt
{                    
    margin: 0px auto; 
    width:250px;
    padding:10px 0px;
    border:1px solid #d90040; 
    font-weight:bold;
    color:#d90040;
    background:#ffffff;
    display:none;
    position:fixed;  
    background:url(../images/prompt/prompt_bg.jpg) top repeat-x;  
}          
#checkout-prompt #prompt-link
{                    
    width:150px;  
    margin: 10px auto; 
    border:1px solid #d90040;    
    background-color:#ffffff;  
}    
#checkout-prompt #prompt-link.checkout
{
    text-align: left; 
    background:url(../images/basket.gif) no-repeat;
    background-position:120px 13px;       
} 
#checkout-prompt #prompt-link.checkout a
{                     
    padding-left:20px;     
}  
#checkout-prompt #prompt-link a
{
    font-weight:bold; 
    color:#666666;
    display:block; 
    padding:6px 10px;    
}
#checkout-prompt #prompt-link a:hover
{
    text-decoration:none;
    color:#333333;   
}
