body{ text-align: center; margin: 0; padding: 0; font-family: Arial, Verdana, sans-serif; color: #333;}
h3{ font-size: 14pt;}
.mainTitle { font-size: 14pt; color: #cc0001;}
.rErr
{
	width: 100%;
	color: red;
	text-align: left;
	padding: 0;
}

/** Menu style */
.logoDiv{ width: 1010px; margin: 0 auto;  height: 70px;}
.logoDiv a img{ border: 0; }
.navWrapper{ width: 1010px; margin: 0 auto;}
.mainNav{ margin: 0 auto; position: relative; height: 50px; width: 1010px;}
.mainNav ul{}
.mainNav ul li {float: left; height: 50px; list-style: none; background: url(../images/bullet.png) no-repeat top left;}
.mainNav ul li.highlight {float: left; height: 50px; list-style: none; background: url(../images/bulletSelected.png) no-repeat top left;}
.mainNav a
{
    display: block;   
    text-align: left;
	/*padding: 6px 28px;*/
    padding-left: 29px;
    padding-right: 22px;
    padding-top: 6px;
	color: #333;		
	text-decoration: none;
	font-size: 10pt;
	font-weight: 600;
}
.mainNav a:hover{color: #333; text-decoration: underline;}
.mainNav  a:visited {color:#333; }

.mainNav ul li.house { float: left; list-style: none; padding-right: 20px; background: none;}
.mainNav ul li.house a { padding: 0; color: #fff;}  
.house a img { border : 0;} 
.house a:visited { padding: 0; color: #fff;}

/** red car movie */              
.redcarBody{ margin: 0 auto; width: 640px;}                                   
.redcarContent{ float:left; border: 8px solid #cc0001; width: 640px; text-align: left;}    
.redcarContent .redcarbox{ margin: 10px; height: 435px; overflow: none;}

/** Menu style */
.logoDiv{ width: 100%; height: 70px;}
.logoDiv a img{ border: 0; }

/** payment area */
.paymentBody{ margin: 0 auto; width: 1010px;}
.paymentContent{ border: 8px solid #cc0001; width: 642px; margin: 0 auto; height: 560px; text-align: left;}
.paymentbox { padding: 5px; text-align: center;}

/** success payment area */
.successBody{ margin: 0 auto; width: 1010px;}
.successContent{ border: 8px solid #cc0001; width: 642px; margin: 0 auto; height: 560px; text-align: left;}
.successbox { padding: 5px; text-align: center;}   
.successbox .siteAddress { padding: 0 0 0 10px; font-size: 10pt;}        
.successbox .siteMap { padding: 10px;}

/** checkout area */
.checkoutBody{ margin: 0 auto; width: 1010px;}
.checkoutContent{ border: 8px solid #cc0001; width: 838px; margin: 0 auto; min-height: 580px; text-align: left;}     
.checkoutContent .checkoutbox{ margin: 10px; overflow: hidden;}
.checkoutContent .checkoutbox h3 { padding: 0; margin:0 0 5px; color: #cc0001;}
.checkoutContent p { margin-top: 8px; margin-bottom: 8px;}

.checkoutContentErr{ border: 8px solid #cc0001; height: 542px; text-align: center;}  
.checkoutContentErr .checkoutbox{ margin: 10px; overflow: auto;}   

.checkoutbox .storeInfo{ border: 1px solid #ccc; width: 383px; height: 210px; margin: 0; float: left; padding: 5px;}
.storeInfo .storeResults { font-size: 11px;}
.storeInfo form { padding:0; margin: 0;}
.loginSpacer {margin-top:5px; float: left; width:75px;}
.checkoutbox .checkoutSummary{ border: 1px solid #ccc; padding: 5px; font-size: 11px; width: 580px; min-height: 250px; float:left;}
.checkoutbox .memberDetails { border: 1px solid #ccc; padding: 5px; margin: 0 0 0 10px; font-size: 11px; width: 400px; height: 210px; float: left;}
.memberInput { width: 300px;}   
.checkoutbox .promoSummary { border: 1px solid #ccc; padding: 5px; margin: 10px 0; font-size: 11px; clear: both;} 
.checkoutbox .checkoutError { padding: 0; min-height: 10px; font-size: 12px;} 
.checkoutError p {color: #cc0001; }  
.claimVoucherList{ height: 120px; overflow: auto;}
.claimVoucherList table { width: 100%;}

.siteAddr { float: left; width: 50%;}
.openHoursDiv { float: right; width: 50%;}
.workingHours td.heading { padding: 0 65px 0 0}
.holidayHeading {color: #cc0001;}
.placeOrder { float: left; text-align: center; width: 27%; }
.placeOrder span { display: block; text-align: center; font-size: small; font-weight: bold; color: #cc0001; padding-bottom: 10px; }
.orderSummaryLabel{ float: left; width: 78%; font-size: 18px; color: #cc0001; font-weight: bold;}
.continueOrder { float: right;}
.continueOrder a
{   
    text-align: left;	
	color: #333;		
	text-decoration: underline;
	font-size: 10pt;
}
.continueOrder a:hover{color: #333; text-decoration: underline;}
.continueOrder  a:visited {color:#333; }

.orderSummary { clear: both;}

.placeOrderBtn
{
	border:medium none;
	color:#000000;
	cursor:pointer;
	font:15px arial,sans-serif;
	height:80px;
	width: 120px;
	margin:0;
	vertical-align:top;	
	background: url(../images/placeOrder.jpg) no-repeat;
}

/** basket */
.summaryBasketDiv
{
	height: 250px; 
	overflow: auto;
	overflow-x: hidden;	
}

.summaryBasketTable 
{
	width: 100%;
	font-size: 12px;
	text-align: right;
}

.summaryBasketTable .sm
{
	text-align: left;	
}

.basketTable 
{
	width: 150px;
	font-size: 10px;
}

.basketTable th
{
	font-size: 11px;
	font-weight: bold;	
	text-align: left;	
}

.basketSep 
{
	/** side basket */
	background: url(../images/seperatorM.png) repeat-x;
	height: 1px;
}

.basketSepB 
{
	/** menu */
	background: url(../images/seperator.png) no-repeat scroll center;
	height: 16px;
}


.basketTable tr td.sm
{
	text-align: left;
}

.basketTable .btitle
{
	font-weight: bold;
	font-size: 11px;	
}
.basketTitle
{
	text-align: left;
	color: #cc0001;
	font-size: 12px;
	font-weight: 600;	
}
/** Copyright */

#copyrightFooter 
{
	clear: both;
	text-align: center;
	font-size: 9px;	
	color: #666666;
	font-weight: bold;
	margin: 0 auto;
	padding-top: 10px;
	width: 1010px;
}

.footerLinks
{
	margin:0 auto;
	width: 230px;
	position: relative;	
}

#copyrightFooter ul
{
	margin: 0;
	padding: 0;
	list-style: none;	
	color: #666666;	
}
#copyrightFooter ul li{
	display: block;	
	margin-right: 9px;
	float: left;
}
.termDec { clear: both; padding-top: 5px; margin: 0;}
#copyrightFooter  a{color:#666; text-decoration: none;}
#copyrightFooter  a:hover{color: #666; text-decoration: underline;}
#copyrightFooter  a:visited {color:#666;}