/* begin reset styles - default */

* {padding:0;margin:0}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {margin:1em 0}    
li, dd {margin-left:5%}       
.left{ float:left}   
.right{ float:right}
.clear{ clear: both}
a img{border:none}
 
 /* end reset styles - default */

/* footer styles */

div.footer {color: inherit;background-color: #fff;border: 1px solid #e5e5e5;border-width: 0 0 0 0;width:100%}
		
div.footer-in {padding:20px 5px 20px 5px}
		
li.footer-in {display:inline; margin:0 5px 0 5px; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif}
		
ul.footer-in {list-style-type:none; vertical-align:middle; text-align:center}

/* order form styles */

#orderform {color:#FFFFFF;font-size:12px;font-weight:bold; font-family:Arial, Helvetica, sans-serif}

#orderform2 {color:#000;font-size:13px;font-weight:bold; font-family:Arial, Helvetica, sans-serif}

/* error.jsp */
#errorbox { /* error container */width:99%;border: 1px solid #06a;background-color:#eee}

#errorbox p { /* top few sentences */padding:10px;text-align:center}

#errorbox ul { /* error list */width:200px;margin:10px auto; padding:0}

#errorbox ul li { /* error list item */margin:0 0 0 20px;padding:0}

/* Alternate delivery related items */

#altdeliveryhead { /* Alternate delivery header */background-color:#095094;color:#fff;padding:4px;font-weight:bold}

#altdelivery { /* Alternate delivery form table */padding: 0 0 10px 10px}

#altdelivery td {padding:1px;font-weight:bold}

#shippingform { /* Alternate delivery wrapper (do not set "display" type) */}

.txtFinalStep {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#003399; font-weight:bold;  margin:0 0 0 15px; padding:0}
/* convertisInPageCart.jsp aka credit card page */

.cartRowOdd { /* Alternate colored lines on the order summary table */background-color: #F1F1F1}

.cartRowEven { /* Alternate colored lines on the order summary table */background-color: #FFFFFF}

.cartHeader, .genericGridLabel { /* Bar on top of the order summary table */background-color: #123D8D;font-family: Arial, Helvetica, sans-serif;
font-size: 12px;font-style: normal;font-weight: bold;color: #FFFFFF}

.genericGridLabel { /*thank you page table header cells*/}

.genericGridData { /*thank you page table data cells*/}

table.helpT{text-align: center;font-family: Verdana;font-weight: normal;font-size: 11px;color: #404040;width: 500px;background-color: #fafafa;
border: 1px #6699CC solid;border-collapse: collapse;border-spacing: 0px}

td.helpHedMain{ border-right:1px solid #000;border-bottom: 1px solid #000;border-left: 1px solid #000;background-color: #fff;text-align: left;
text-indent: 5px;font-family: Verdana;font-weight: bold;font-size: 18px;color: #404040}

td.helpHed{ border-bottom: 2px solid #000;border-left: 1px solid #000;background-color: #fff;text-align: left;text-indent: 5px;font-family: Verdana;
font-weight: bold;font-size: 11px;color: #404040}

td.helpBod{ border-bottom: 1px solid #9CF;border-top: 0px;border-left: 1px solid #9CF;border-right: 0px;text-align: left;text-indent: 10px;
font-family: Verdana, sans-serif, Arial;font-weight: normal;font-size: 11px;color: #404040;background-color: #fafafa}

table.sofT{ text-align: center;font-family: Verdana;font-weight: normal;font-size: 11px;color: #000;width: 475px;background-color: #fff;
border: 1px #000 solid;border-collapse: collapse;border-spacing: 0px;margin:10px 0 0 10px}

table.sofT2{ text-align: center;font-family: Verdana;font-weight: normal;font-size: 11px;color: #000;width: 360px;background-color: #fff;
border: 1px #000 solid;border-collapse: collapse;border-spacing: 0px;margin:10px 20px 0 0}

table.btN{color: #000;width: 475px;background-color: #fff;border:none;margin:10px 0 0 10px}

.txtMid {text-align:center}

.txtRight {text-align:right}

.tRow {border-right:1px solid #000; border-bottom:1px solid #000; text-align:center}

.tRowRbl {border-right:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #000; text-align:center}

.tRowRl {border-right:1px solid #000; border-left:1px solid #000; text-align:center}

.tRowGrey {background-color:#CCCCCC}

#hours {float:right;padding:13px 50px 0 0;text-align:center;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#363b97;line-height:16px}

#phonenum {font-family:Verdana, Arial, Helvetica, sans-serif;color:#393;font-size:20px;font-weight:bold}

.notice p{text-align:center; font-size:9px}

/*	Styles for in-basket upsells
	----------------------------
	Naming convemtions are as follows:
	basketUpsell_	= Content styling. Not unique and can be reused.
	upsell_			= Specific for targeting purposes. This will be unique for each item.
*/
.basketUpsell_bluebg {
	width:494px; margin:5px auto;
	background-image:url(../upsells/upsellPromos/ltbluebox.gif); 
}
.basketUpsell_bluebot{
	width:494px; height:11px;
	background-image:url(../upsells/upsellPromos/ltblueboxbot.gif);
}
.basketUpsell_content {
	width:430px;
	float:right;
}
.basketUpsell_p {
	font-size:10px; font-family:Arial, Helvetica, sans-serif;
	padding:7px 12px 2px 0;
	float:right; width:383px;
}
.upsell_iwpen .basketUpsell_minihead {
	color:#f00;
	font-size:14px;
	font-weight:bold;
}
.upsell_iwpen .basketUpsell_xbox {
	padding:45px 0 0 32px;
	float:left;
}

.upsell_nbcf {
	width:400px; height:75px;
	margin:10px auto;
	background-image:url(../upsells/upsellPromos/nbcf.png);
}

.upsell_pen {
	width:400px; height:75px;
	margin:10px auto;
	background-image:url(../upsells/upsellPromos/pen.png);
}
.upsell_nbcf .basketUpsell_xbox {
	padding:20px 0 0 20px;
}

.upsell_pen .basketUpsell_xbox {
	padding:20px 0 0 20px;
}

.nbcf4_tRow{
	background-image:url(nbcflogo.jpg);
	background-repeat:no-repeat;
	height:30px;
	text-indent:35px;
	
}

.shipins_tRow{
	background-image:url(revlogo.jpg);
	background-repeat:no-repeat;
	height:30px;
	text-indent:100px;

}

.product_tRow{
	background-image:url(product_tRow.jpg);
	background-repeat:no-repeat;
	height:50px;
	text-indent:50px
}

/* stupid ie */
.iwanttohide {
	display:none;
}
.iwanttoshow {
	display:block;
}

label.error{
	display:inline;
	color:#000;
	position:absolute;
	background-color:#FFF;
	border:1px solid #fd6965;
	padding:1px 5px;
	font-weight:normal;
	font-style:italic;
	margin:0 0 0 2px;
	width:125px
}

input.error, select.error{
	background-color:#fd6965;
	color:#FFF
}

span.tooltip {
  display:none;
  position: absolute;
  margin:15px 0 0 -155px;
  z-index: 100;
}


/* Classes for the hiw certificate 475px */

.hiwOngoingText{font-size:15px; color:#000; font-family:Arial, Helvetica, sans-serif;
}

.hiw475{width:475px; margin:10px auto
}

.hiw475 span{position:relative; z-index:5
}

.hiw475_top{background-image:url(../default/hiwTop475.gif); height:90px; background-repeat:no-repeat
}

.hiw475_txt{background-image:url(../default/hiwMid475.gif); background-repeat:repeat-y; padding:0 25px 0 35px;
}

.hiw475_bot{background-image:url(../default/hiwBot475.gif); height:105px; background-repeat:no-repeat; margin-top:-60px;
}

/* Classes for the hiw certificate 380px */

.hiw380{width:380px; margin:10px auto
}

.hiw380 span{position:relative; z-index:5
}

.hiw380_top{background-image:url(../default/hiwTop380.gif); height:105px; background-repeat:no-repeat
}

.hiw380_topHome{background-image:url(../default/hiwTop380Home.gif); height:105px; background-repeat:no-repeat
}

.hiw380_txt{background-image:url(../default/hiwMid380.gif); background-repeat:repeat-y; padding:0 25px 0 35px;
}

.hiw380_bot{background-image:url(../default/hiwBot380.gif); height:105px; background-repeat:no-repeat; margin-top:-60px;
}




/* Expandable Certificate  */

.certContainer{width:95%; margin:0 auto
}

.certTop{background-image:url(certTop.gif); background-repeat:repeat-x; background-position:top
}

.certTopLeftCorner{background-image:url(topLeftCorner.gif); background-repeat:no-repeat; background-position:top left 
}

.certTopRightCorner{background-image:url(topRightCorner.gif); background-repeat:no-repeat; background-position:top right 
}

.certBottom{background-image:url(certBottom.gif); background-repeat:repeat-x; background-position:bottom 
}

.certBottomLeftCorner{background-image:url(bottomLeftCorner.gif); background-repeat:no-repeat; background-position:bottom left 
}

.certBottomRightCorner{background-image:url(bottomRightCorner.gif); background-repeat:no-repeat; background-position:bottom right 
}

.certLeft{background-image:url(certLeft.gif); background-repeat:repeat-y; background-position:left
}

.certRight{background-image:url(certRight.gif); background-repeat:repeat-y; background-position:right
}

.cert{background-image:url(certBack.gif); position:relative;
}

.certText{ padding:35px 30px 50px 30px
}

.certTitle{margin:0 auto 15px auto; width:295px
}

/* ryan debt relief popup stuff */


#debtReliefContainer{
	display:none;
	top:10px;
	left:10px;
	z-index:99999;
	background-color:#333; 
	border:8px solid #444; 
	padding:12px;
	position:absolute;
	height:575px;
	width:660px;
}

#debtRelief{
	background-color:#FFF;
	display:none
}

#debtReliefOverlay {
	background-color:#000; 
	width:100%; 
	height:100%; 
	z-index:9998; 
	top:0; 
	left:0; 
	position:fixed; 
	display:none
}
