@charset "utf-8";
/* CSS Document */
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

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

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

#main {}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -115px; /* negative value of footer height */
	height: 115px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* END STICKY FOOTER */


body {
	background-color: #000000;
	background-image: url('http://nosleeprecs.com/img/bg.jpg');
	background-repeat: repeat-y;
	background-position:center;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
}
a { text-decoration:none;color:#666666; }
a:hover { text-decoration:underline; } 
#wrap { 
	width: 824px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	margin:0 auto;
	background:#FFF;
}
#header img { width:824px;  } 


#content { clear:both;padding:5px;padding-top:0px; } 

ul#primaryNav {
	
	float:left;
	margin:0px;
	padding:0px;
	list-style: none;
}
#cartSummary a { 
	color:#c75306;
}
ul#primaryNav li { 
	float:left;
	padding:2px;
}
ul#primaryNav li a { 
	color:#333333;
	background:#f8edcd;
	display:block;
	padding:3px 2.5px;
	font-weight:bold;
	text-decoration:none;
}
ul#primaryNav li a:hover { 
	color:#666666;
	text-decoration:underline;
}
.adminBar { background:url('/images/tableheader-orange.png') repeat-x;color:white;border: 1px solid #000;padding:5px;font-size:12px;margin-bottom:10px; } 
.adminBar a { color:white;font-weight:bold; }
.adminBar a:visited { color:white;font-weight:bold; }
#store { 
	clear:both;
	padding-top:5px;
}
#browseDropdowns { 
	float:left;
	margin-left:7px;
}
#cartSummary { 
	float:right;
	margin-right:7px;
}
.browseBlock { 
	background:#ff6600;
	color:#FFF;
	padding:8px;
	float:left;
	font-weight:bold;
}


h2 { margin-bottom:10px; } 
#nav1 { padding-left:5px; }
div.success { 
	background:#ecf3ed url('/images/accept.png') no-repeat 5px 6px;
	padding:7px;
	padding-left:30px;
	font-size:12px;
	border: 1px solid #85b58b;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.roundBox1px { 
	-moz-border-radius: 1px;
	-khtml-border-radius: 1px;
	-webkit-border-radius: 1px;
}
.roundBox2px { 
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.roundBox3px { 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.roundBox4px { 
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div.failure { 
	background:#FAEBEB  url('/images/sprite_exclamation.png') no-repeat 5px 6px;
	padding:7px;
	padding-left:30px;
	font-size:12px;
	border: 1px solid #DE7F7F;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.alert { 
	background:#F9F1D9 url('/images/sprite_alert.png') no-repeat 5px 6px;
	padding:7px;
	padding-left:30px;
	font-size:12px;
	float:left;
	border: 1px solid #DDD1AF;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.lightRow { background:#f8f8f8; } 
.darkRow { background:#ECECEC; } 
table.list { clear:both;margin-top:5px;border: 1px solid #ababab;border-bottom:0px; } 
table.list tr.header td { font-weight:bold;background:url('/images/admintableheader.png') repeat-x; } 
table.list td { border-bottom: 1px solid #ababab;padding:4px; }
input[type="text"], input[type="password"], textarea  {
	background:url("/images/input_bg.png") repeat-x scroll left top #FCFCFC;
	border:1px solid #97B5D2;
	padding:2px;
}

.orangeTitle { clear:both;background:url('/images/linebg.gif') repeat;height:21px;margin-top:20px; }
.orangeTitle .title { float:left;background:#ff6600;color:#FFF;font-weight:bold;padding:3px;font-size:12px; }
.storePageName { clear:both;background:url('/images/linebg.gif') repeat;height:21px; }
.storePageName .storePageNameTitle { float:left;background:#000;color:#FFF;font-weight:bold;padding:3px;font-size:12px; }
.productList { clear:both;margin-top:8px; }
.item { position:relative;float:left;margin-right:6px;margin-top:8px;margin-bottom:7px; }
.item .itemImage { height:195px;width:195px;border: 1px solid #ABABAB; }
a.itemPrice { padding:5px 10px;font-size:18px;font-weight:bold;position:absolute;top:140px;background:#f7f7f7;border: 1px solid #ababab;color:#787878; }
a.itemBanner { position:absolute;top:1px;height:152px;width:152px; }
a.preorderBanner { background:url('/images/preorderbanner.png') no-repeat }
a.saleBanner { background:url('/images/salebanner.png') no-repeat }
a.limitedBanner { background:url('/images/limitedbanner.png') no-repeat }
a.prodLink { position:absolute;top:0px;height:195px;width:195px; } 
div.prodArtists { color:#666666;font-size:12px;margin-top:2px; } 
div.prodSmTitle { font-size:10px;font-weight:bold;margin-top:1px; }
div.prodOptionsHolder { float:left;padding-top:4px; }
div.addButtonHolder { float:right;margin-right:5px; } 
	div.addPR input[type="text"], input[type="password"], textarea, select, checkbox {
	border:1px solid #AAAAAA;
	padding:2px;
}

div.addPR #product_desc { width:395px; height:160px; } 
div.addPR #product_name { width:395px } 
div.addPR #product_price { width:50px; } 
div.addPR .addProduct { font-size:12px;background:#F1F1F1;padding:10px;margin-bottom:10px;}
div.addPR .addProduct td { padding:4px;padding-bottom:12px; } 
div.addPR .addProduct td.first { vertical-align:top;padding-top:8px;text-align:right;padding-right:10px;font-weight:bold; }

div.addPR .productOptions { margin-top:15px; } 
div.addPR .productOptions tr.header td { padding:0px;font-weight:bold;font-size:10px; } 

div.addPR .productOptions td { padding-left:0px;padding-right:20px;padding-bottom:5px; }
div.addPR .productOptions td.but { padding-right:10px; }
div.addPR .subHead { font-weight:bold;color:#336699;font-size:14px;text-decoration:underline;padding-top:28px;padding-bottom:28px; } 
div.addPR .optPrice { width:50px; } 
div.addPR .optLb, .optOz { width:35px; }
div.addPR .optQty { width:40px; } 
div.addPR ul#photoList li {
	clear:none;
	display:inline;
	float:left;
	height:195px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:2px 8px 0 0;
	padding:0 0 16px;
	position:relative;
	width:195px;
}
div.addPR ul#photoList {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	display:inline;
	float:left;
	margin:10px;
	text-align:center;
}
div.addPR div.product_image { padding-bottom:2px;width:100%; } 
div.addPR ul#photoList a.deleteImg {
	margin-top:3px;
	position:absolute;
	right:2px;
}
div.addPR ul#photoList a.deleteImg {
	background-image:url(/images/btn_delete.gif);
}
div.addPR ul#photoList a.deleteImg:hover {
	background-position:0 -17px;
	border:medium none;
}
div.addPR ul#photoList a.deleteImg {
	background-position:0 0;
	background-repeat:no-repeat;
	height:17px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	text-align:center;
	text-indent:-5000px;
	width:17px;
}
div.addPR .checkbox { display:block;height:13px;margin:4px 0 0;padding:0p;width:13px; } 
div.addPR label.choice { display:block;margin:-14px 0 0 21px;padding: 0 0 5px;width:88%; } 
div.addPR span.chkHolder { float:left;display:block;width:30%;margin-right:5px; } 
.token-input-input-token input { background:none;border:none !important; } 
#footer { 
	width:824px;
	margin:0 auto;
	height:115px;
	background:#FFF;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	text-align:center;
}
#footerBanner { margin-top:15px; } 

