/* CSS Document */

/* begin reset styles - default */

* {padding:0;margin:0}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address, div {margin:0; font-family:Arial, Helvetica, sans-serif;
font-size:12px; list-style-image:none;list-style-position:outside;list-style-type:none;}           
.left{ float:left}   
.right{float:right}
.clear{clear: both}
a img{border:none}
 
 /* end reset styles - default */


/* 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) */
}


/* footer.jsp */
#footerbox { /* footer container */
	width:750px;
	text-align:center;
	font-size:.8em;
}
#footercsr { /* csr info */
	display:none;
}
.footerlink { /* such as "Privacy Policy" and "Terms and Conditions" */
	font-weight:bold;
}

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}


/* 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*/
}

#footer {
	margin: 0 auto;
	/*background-color:#458cce;
	color:#fff;
	border-top:1px solid #b5c3d1;*/
	/*margin:10px 0 0 0;*/
	padding:15px 0;
	font-size:10px;
	text-align:center;
}
#footer p {
	font-size:10px;
	padding:0;
	margin:0;
}
#footer p#footer_pol1 {
	font-size:10px;
	width: 370px;
	float:left;
	text-align:left;
	margin:0; padding:0;
}
#footer p#footer_pol2 {
	font-size:10px;
	width: 275px;
	float:left;
	text-align:left;
	margin:0; padding:0;
}
#footer div#footer_pol {
	width:645px; margin:auto;
}
#footer p#footer_links {
	padding:10px 0 ;
}

.notice{clear:both; padding-top:10px}
.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;
}

/* stupid ie */
.iwanttohide {
	display:none;
}
.iwanttoshow {
	display:block;
}


/* Expandable Certificate  */

.hiwOngoingText{ font-size:15px; color:#000; font-family:Arial, Helvetica, sans-serif;
}

.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
}


/* 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;
}

/* 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
}
