/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Main
--------------------------------------------------------------------------------------------------------------------------------------------
*/


body,html
{
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;

}
 
img
{
	border: 0;
}


a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color: #000000;
	text-decoration: underline;
}




a:hover
{
	text-decoration: none;
}


.sideMenuOption
{
	font-size:11px;
	font-weight:bold;
	padding: 3px 0px 3px 0px;
}

.sideMenuOption a
{
	color: #000;
	text-decoration:none;
}

.sideMenuOption a:hover
{
	text-decoration:underline;
}

.motoringNewsPaging a
{
	color: #000;
	text-decoration:underline;
}

.motoringNewsPaging a:hover
{
	text-decoration:none;
}

.motoringNewsPaging a:visited
{
	color:#0033FF;
	font-weight:normal;
}

input,select, textarea
{
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;	
}


td,table
{

	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

ul
{
	margin-left:2em;
}

li
{	
	padding-bottom:4px;
	padding-left: 15px;
	list-style: none;
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .2em;
}


h1
{
	margin-bottom: 5px;
	font-size:16px;
	font-weight:bold;
	color:#000000;
}


#customerOrdersColumnHeadings td
{
	font-weight:bold;
	color:#ff6600;
	background:#fff;

}

.customerOrderHeaderRow td
{
	font-weight:bold;
	color:#000;

}


.customerOrderLineRow td
{
	font-weight:normal;
	color:#50515f;

}



.pointer
{
	float:left;
	background-image: url(/images/pointer.gif) ;
	background-repeat:no-repeat;
	height:10px;
	width:10px;
	margin-top:3px;
}

#staticContent
{
	width:580px;
	float: left;
	margin: 15px 0px 15px 5px;
	padding-bottom:20px;
}

#customerComments
{
	text-align:justify;
	width:580px;
	padding-left:20px;
	margin: 15px 0px 15px 5px;
	
}

#customerComments hr
{	
	height:1px;
	color:#eeeeee;
	margin-top:5px;
	margin-bottom:5px;	
}

.customerFeedbackName
{
	color:#50515f;
	font-style:italic;
	padding-left:10px;
	line-height:20px;
}

.loginTable
{
	background-color:#f5f6fa;
	border:1px solid #50515F;

}

.registerTable
{
	background-color:#fffaf7;
	border:1px solid #50515F;

}

#contactFormTable
{
	background-color:#fffaf7;
	border:1px solid #50515F;
}


#contactInfoTable
{
	background-color:#f5f6fa;
	border:1px solid #50515F;
}

#feedbackFormTable
{
	background-color:#fffaf7;
	border:1px solid #50515F;
}

#detailsReceivedTable
{
	background-color:#f5f6fa;
	border:1px solid #50515F;
}


.navButton
{
	padding:2px 2px 2px 2px;
	width: 120px;
	font-weight:bold;
	background-color:#f5f6fa;
	color:#50515f;
	border:1px solid #50515f;
	font-size:11px;
}

.goButton
{
	width: 23px;
	height:18px;
	background-color:#50515F;
	border:1px solid #50515F;
	color:#FFFFFF;
}




.checkoutbutton
{
	margin-left:12px;
}

.productBrandHeading
{
	margin-bottom: 0px;
	font-size:12px;
	font-weight:normal;
	color:#000000;
}

.orange
{
	color:#FF6600;
}

.darkGrey
{
	color:#50515F;
}

.lightGrey
{
	color:#F5F6FA;
}

.black
{
	color:#000;
}

.red
{
	color:#BA0000;
}


.greyArea
{
	padding:3px 3px 3px 3px;
	background-color:#F5F6FA;
}




.ourPrice
{
	font-weight:normal;
	color:#FF6600;
}

.youSave
{
	font-weight:normal;
	color:#BA0000;
}

.rrpStrikethrough
{
	font-weight:normal;
	color:#000000;
	text-decoration: line-through;
}


.dottedLine
{
	height: 10px;
	background-image: url(/images/dot.gif) ;
	background-repeat: repeat-x;
	background-position:left;
}


.basketLineSpacer
{
	padding-left:15px;
}

.leftDots
{
	background-image: url(/images/dot.gif) ;
	background-repeat: repeat-y;
	background-position:top;
	background-position:left;
	padding-left:15px;
}	



.brandContainerColumn a
{
	margin-left: auto;
	margin-right: auto;	
	text-align: center;
	width: 180px;
	height: 80px;
	overflow:hidden;	
	float:left;
}

.brandContainerColumn a img {
	vertical-align: middle;

}


.magicKeyword
{
	text-decoration: none;
	cursor:pointer;
	border-bottom: 1px dashed #FF6600;
}

.clearer
{
	clear: both;
}



.addToCartButton
{
	
	margin-top:5px;
	margin-bottom:5px;
	width: 40px;
	height: 20px;
	background-color:#0066CC;
	color:#FFFFFF;
	border: 0px solid #000;
	font-size:11px;
	text-align:center;
	cursor:pointer;
}

.learnMoreLink
{
	text-decoration: underline;
	color:#FF6600;
	font-weight:normal;
	font-size:11px;
	cursor:help;
}

.attributeLearnMoreLink, .attributeLearnMoreLink a
{
	text-decoration: underline;
	color:#FF6600;
	font-weight:normal;
	font-size:11px;
	cursor:help;
}


.customerReviewsLink 
{
	text-decoration: underline;
	color:#FF6600;
	font-weight:bold;
	font-size:11px;
}



.siteMapColumn
{
	margin-left:10px;
	float:left;
	width:240px;
}

#mainContainer
{
	overflow:visible;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	width: 968px;	
	border: 0px solid #000;
}


#mainContainer #headerContent
{
	width: 948px;
	height: 85px;
	padding: 0px 10px 0px 10px;	
	overflow:hidden;
	background-color:#50515F;
}


#headerContent #mainLogo
{
	margin-top:10px;
	width:250px;
	float:left;
}

#headerContent #headerTelephone
{
	margin-top:18px;
	float:right;
}

#headerContent #menuDivider
{
	float:left;		
	width:948px;
	height:12px;

	background-image: url(/images/dot-white.gif) ;
	background-repeat: repeat-x;
	background-position:center;
}

#headerContent #leftSearchBoxContainer
{	
	clear:both;
	margin-top:-2px;
	float:left;

	padding:2px 0px 0px 0px;
	width:250px;	
	
}

.goSearchButton
{
	vertical-align:bottom;
}

#leftSearchBoxContainer .searchBox
{
	
	width:152px;
	border: 1px solid #F5F6FA;
	height:15px;
}

#headerContent #userWelcome
{
	padding-top:4px;
	margin-left:30px;
	font-weight:bold;
	float:left;
	font-size:12px;
	color:#fff;	

}

#headerContent #userWelcome a
{
	font-weight:normal;
	color:#fff;		
}

#headerContent #headerMenuOptions
{
	padding-top:4px;
	float:right;
	font-size:12px;
	color:#FFFFFF;
}

.menuItemSpacer
{
	color:#FFFFFF;
}

#headerMenuOptions a
{
	text-decoration:none;
	color:#FFFFFF;	
}

#headerMenuOptions a:hover
{
	text-decoration:underline;
}


#mainContainer #middleContent
{
	width:788px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-left:0px;

	
}

#mainContainer #middleContentCheckout
{
	width:800px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding-left:0px;

	
}


#bodyLeftContainer
{

	width: 610px;
	float:left;
	margin: 0px 10px 0px 0px;
}


#customerHistoryToggle
{
	font-size:11px;
	font-weight:bold; 
	margin-bottom:10px;
}

#customerClearHistoryLink
{
	margin-right:15px;
	margin-bottom:10px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
}

#customerHistoryContainer
{
	display:none;
	width:605px;
/*	height:200px;*/
	margin-top: 0px;
	background-color:#FFFAF7;
	border:1px solid #F5F6FA;


}

#customerHistoryContainer h2
{
	color:#000000;
	font-size:13px;
	font-weight:bold;
	padding: 0px 0px 4px 4px;
	background-color:#F5F6FA;	
}

.historyItem, .historyItem a
{	
	line-height:14px;
	font-size:11px;
	margin-bottom:8px;

}


#customerHistoryContainer #productHistory
{
	padding-left:10px;
	width:180px;
	float: left;	
}

#customerHistoryContainer #categoryHistory
{
	width:180px;
	padding-left:10px;
	padding-right:10px;		
	float: left;
}


#customerHistoryContainer #searchHistory
{
	float: left;
	width:180px;
}


.siteMapHeader
{
	margin: 0px 0px 0px 0px;
	text-align:justify;
}		


#mainContainer #footerContent
{
	clear: left;
	margin: 0px 0px 0px 0px;
	/*border: #50515F 1px solid;*/
	padding-top:3px;
	padding-bottom:7px;
	text-align:center;
	/*border-top:1px solid #50515F;	*/
}

#footerContent #footerText
{
	margin-top:20px;
	font-size:9px;
	text-align:center;
}

.footerOptSpacer
{
	margin-left:5px;
	margin-right:5px;	
	text-align:center;
	color:#50515f;
}

#footerMenuOptions
{
	line-height:16px;
}

#creditCards
{
	float:left;
}

#copyright
{
	font-size:9px;
	margin-top:13px;
	float:right;
}

#verisign
{
	font-size:9px;
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Menu
--------------------------------------------------------------------------------------------------------------------------------------------
*/


/*
	Left Category Navigation Links
*/

#mainContainer #leftCategoryMenu
{

	width: 165px;
	margin: 0px 5px 0px 0px;
	overflow:hidden;

}

#leftCategoryMenuShadow
{
	float:left;
	width:10px;
	height:100%;
	background-image: url(/images/dot.gif) ;
	background-repeat:repeat-y;
	background-position:left;

}


	
#mainContainer #leftCategoryMenu p
{
	padding: 3px 3px 3px 0px;
	margin: 0;
	font: bold 11px Verdana ,Arial, Helvetica, sans-serif;	
	color: #000;
	/*text-transform: uppercase;*/

}

#mainContainer #leftCategoryMenu p a
{
	color: #000;
	text-decoration:none;
}

#mainContainer #leftCategoryMenu p a:hover
{

	text-decoration:underline;
}



#mainContainer #leftCategoryMenu ul
{
	margin: 0;
	padding: 0px 0 0px 0;
}

#mainContainer #leftCategoryMenu ul li
{
	display: inline;
	margin: 0;
	padding: 0;
	color: #FF6600;
	background-image: none;
}

#mainContainer #leftCategoryMenu ul li a
{
	display: block;
	padding: 0px 1px 1px 0;
	color: #50515F;
	font: normal 10px Verdana ,Arial, Helvetica, sans-serif;	
	text-decoration:none;
	background-image: none;
}

#mainContainer #leftCategoryMenu ul li a:hover
{
	background-image: none;
	text-decoration:underline;
	color: #ff6600;	
}


#mainContainer #leftCategoryMenu ul li a:visited
{
	color:#0033FF;
	font-weight:normal;
}


#mainContainer #leftCategoryMenu ul li a span
{
	display: block;
	padding-left: 6px;
	margin-left: 5px;
	background-image: none;
	
}

#headerPromoBanner
{
	margin-bottom:5px;
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Shopwindow
--------------------------------------------------------------------------------------------------------------------------------------------
*/

#shopWindow
{
	width:788px;
}

#shopWindow #shopWindowHeader
{
	width:788px;
	padding-bottom:10px;
}

#shopWindowHeader h1
{
	
	font-size:16px;
	color:#FFFFFF;
	margin:3px 0px 0px 0px;	
}

#shopWindowHeader h2
{
	font-weight:normal;
	font-size:12px;
	color:#FFFFFF;
	margin:0px;
}

#shopWindowHeader #shopWindowSplashImage
{
	background-color:#CCCCCC;
	float:left;
	width:508px;
	height:220px;
	overflow:hidden;
}


#shopWindowHeader #shopWindowSplashText
{
	text-align:justify;
	float:left;
	width:250px;
	height:205px;	
	padding-top:15px;
	padding-left:15px;
	padding-right:15px;
	background-color:#311D16;
	color:#FFFFFF;
}

/*-------------------------------------------------------------------------------*/

#shopWindow .shopWindowColumn
{
	width:182px;
	float:left;
	padding-left:5px;
	padding-right:5px;	
}

#shopWindow .shopWindowColumnImage
{
	width:144px;
	height:144px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	background-color:#eeeeee;		
}

#shopWindow .shopWindowColumnTitle
{
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	margin-top:20px;
	color:#50515F;
}

#shopWindow .shopWindowColumnDescriptive
{
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	margin-left:0px;
	margin-top:5px;
}

#shopWindow .shopWindowColumnCategoryLinks
{
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	margin-top:5px;
}


#shopWindow .shopWindowColumnBrandTitle
{
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	margin-top:20px;
	color:#50515F;
}

#shopWindow .shopWindowColumnBrandLinks
{
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	margin-top:5px;
}

#shopWindow .shopWindowColumnDivider
{
	width:5px;
	height:380px;
	background-image: url(/images/dot.gif) ;
	background-repeat: repeat-y;
	float:left;
}
/*-------------------------------------------------------------------------------*/
.shopWindowRow
{
	
	width:788px;
	margin-top:10px;
}

.shopWindowRowTitle
{
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#ff6600;
	margin-bottom:10px;
}

.shopWindowProductColumn
{
	margin-right:10px;
	width:145px;
	float:left;
	
	overflow:hidden;
	font-size:10px;
}

.shopWindowProductColumn .shopWindowProductColumnTitle
{
	margin-top:10px;
}

.shopWindowProductColumn .shopWindowProductColumnImage
{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

.shopWindowProductColumn .shopWindowProductColumnText
{
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Category
--------------------------------------------------------------------------------------------------------------------------------------------
*/


#brandsWithinCategoryContainer
{
	overflow:hidden;
	width:608px;
	background-color:#FFFAF7;
	border:1px solid #F5F6FA;
	padding: 0px 0px 10px 0px;
	margin-bottom:10px;	
}

#brandsWithinCategoryContainer #shopWithinBrandHeading
{
	font-size: 13px;
	font-weight:bold;
	padding: 5px 0 5px 5px;
	color:#000;
	background-color:#F5F6FA;
}

#brandsWithinCategoryContainer #shopWithinBrandList
{
	padding-top:10px;
	margin-left:10px;

}

.currentBrand
{
	font-weight:bold;

}


#subCategoryTextLinkContainer
{
	overflow:hidden;
	width:608px;
	background-color:#FFFAF7;
	border:1px solid #F5F6FA;
	padding: 0px 0px 10px 0px;
	margin-bottom:10px;	
}

#subCategoryTextLinkContainer #subCategoryHeadingBar
{
	font-size: 13px;
	font-weight:bold;
	padding: 5px 0 5px 5px;
	color:#000;
	background-color:#F5F6FA;
}

.subCategoryTextLink 
{
	width:190px;
	font-size:8px;
	float:left;
	padding-left:10px;
	padding-top:10px;
	font-size:11px;
	text-align:left;
	border:0px solid #000;
}


#sortBar
{
	overflow:hidden;
	padding-left: 5px;
	padding-right: 5px;
	background-color:#F5F6FA;
	color:#000;
	margin: 10px 0px 0px 0px;
	height:26px;
	vertical-align:middle;
}


.goBarButton
{
	vertical-align:bottom;
	cursor:pointer;
}

#sortBar form
{
	
}

#sortBar #productsFound
{	
	font-size: 11px;
	padding-top: 7px;
	font-weight: bold;
	float:left;
}


#sortBar #formSort 
{
	float:right;
	margin-left:0px;
	font-weight:bold;
}

#sortBar #formSort select
{
	width: 135px;
}

.infoLink
{
	margin-bottom:3px;
}

#sortBar #formBrandFilter 
{
	margin-left:5px;
	float:right;
	font-weight:bold;
}

#sortBar #formBrandFilter select
{
	width: 155px;
}


.categoryContainerColumn
{
	width: 190px;
	/*height: 400px;*/
	overflow:hidden;	
	float:left;
	margin-left: 5px;
	margin-right: 5px;	
	margin-top: 5px;
	margin-bottom: 0px;
	/*border-right: 1px solid #ccc; */

}

.categoryRowLeftSide /* For the by row version of the category listings */
{
	margin:0;
	padding:0;
	width:170px;
	float:left;
}
.categoryRowRightSide /* For the by row version of the category listings */
{
	margin:0;
	padding:0;
	width:420px;
	float:left;
}

.categoryContainerRow /* For the by row version of the category listings */
{
	width: 595px;
	/*height: 400px;*/
	overflow:hidden;	
	float:left;
	margin-left: 0px;
	margin-right: 0px;	
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	padding-bottom:10px;

}

.categoryInnerContainer
{
	background-image: url(/images/dot.gif) ;
	background-repeat: repeat-y;
	background-position:right;
}

.categoryContainerColumnHeading , .categoryContainerColumnHeading a
{
	overflow:hidden;
    margin-left: auto;
    margin-right: auto;
	width: 180px;
	height: 27px;
	margin-top:10px;
	margin-bottom:15px;	
	padding-right:5px;
	text-align:center;
	font-size: 11px;
	font-weight:bold;
	/*color:#0066CC;*/
	color:#FF6600;

}

.categoryContainerColumnHeading a:visited
{
	color:#0033FF;
	font-weight:normal;
}


.categoryContainerRowHeading  /* For the by row version of the category listings */
{
	
    margin-left: 0px;
	width: 592px;
	margin-bottom:15px;	
	padding:5px 5px 5px 5px;
	text-align:left;
	border-bottom: 1px solid #ccc;
	background-color:#f5f6fa;

}

.categoryContainerRowHeading h2, .categoryContainerRowHeading a
{
	border-bottom:0;
	padding:0;
	margin:0;
	font-size: 14px;
	font-weight:bold;
	color:#000;
}

.categoryRowSpacer
{
	width:610px;
	height:0px;
/*	border-bottom:1px solid #ccc;*/

}

.categoryBoxFooter
{

	height: 10px;
	width: 180px;
	margin-right:5px;
	background-image: url(/images/dot.gif);
	background-repeat: repeat-x;
	background-position:bottom;
}



.categoryImageContainer
{
    margin-left: auto;
    margin-right: auto;
	width:150px;
	overflow:hidden;
	height:150px;
	padding:0;

}

.categoryImageRowContainer /* For the by row version of the category listings */
{

    margin-left: 5px;
	width:150px;
	overflow:hidden;
	height:150px;
	padding:0;

}

.categoryPricingContainer
{
    margin-left: auto;
    margin-right: auto;
	width: 180px;
	height: 80px;
	text-align:left;
	font-size:11px;
	overflow:hidden;
}

.categoryPricingRowContainer /* For the by row version of the category listings */
{

	margin-top:10px;
	text-align:left;
	font-size:11px;

}

.categoryRowBuyBox
{
	margin-top:5px;
    margin-left: auto;
    margin-right: auto;

	height:28px;
	text-align:center;
	overflow:hidden;
}
.categoryBuyBox
{
	margin-top:5px;
    margin-left: 0px;
    margin-right: auto;
	width: 180px;
	height:28px;
	text-align:center;
	overflow:hidden;
}

.categoryTextContainer
{
	margin-top:5px;
    margin-left: auto;
    margin-right: 10px;

	height: 52px;
	font-size:11px;
	overflow:hidden;
	text-align:justify;
}



.categoryTextRowContainer /* For the by row version of the category listings */
{
	margin-top:5px;
    margin-left: auto;
    margin-right: 10px;

/*	height: 120px;*/
	font-size:11px;
	overflow:hidden;
	text-align:justify;
}

.categoryRatingContainer
{
	margin-top:5px;
    margin-left: auto;
    margin-right: auto;
	width: 180px;
	height: 20px;
	text-align:left;
	font-size:11px;
	overflow:hidden;

}



.pagingLinkContainer
{
	font-size: 11px;
	width: 605px;
	/*margin: 15px 0 15px 0px;*/
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;*/
	color:#000000;
}

.pagingLinks
{
	padding-left:5px;
	font-size: 11px;
	float:left;
	color:#000000;
}

.nextPrevLinks 
{
	float:right;
	font-size: 11px;

	color:#ccc;
	font-weight:normal;	

}

.nextPrevLinks a
{	

	font-size: 11px;
	font-weight:bold;
	color:#000;
}

.pagingLinks a
{
	font-size: 11px;
	color:#000000;
}

.showAllLink
{
	font-weight:bold;
}

#categoryBanner
{	
	width:785px;
	overflow:hidden;

	margin-left: 0px;
	margin-bottom: 10px;
	border-bottom: 0px solid #ccc;
}

#subHeadingBar
{
	font-size: 13px;
	font-weight:bold;
	padding: 5px 0 5px 0px;
	color:#000;
}

#categoryTextDescription
{
	width:585px;
	margin-top:5px;
	margin-left: 10px;
	margin-right:10px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 16px;
	text-align: justify;
}





/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Product
--------------------------------------------------------------------------------------------------------------------------------------------
*/

.productSymbolRow
{

	position:absolute;

	text-align:right;
	
	height:20px;
	z-index:100;
}


#LoadingAttributesInfo
{
	color:#FF6600;
	font-weight:bold;
	font-size:14px;
}

.questionsHeader
{
	height:17px;
	padding: 5px 0px 3px 5px;
	background-color:#F5F6FA;
	color:#50515F;
	font-weight:bold;
	font-size:12px;
}

.questionBlock
{
	width:450px;
	margin-left:10px;
}

.questionBlock input
{
	width:350px;
	margin-left:10px;
}


#timeLeftToOrder
{
	padding-left:0px;
	padding-right:0px;
	width:365px;
	color:#000;
	border:0px solid #000;
}

#timeLeftToOrder span
{	font-weight:bold;
	color:#000;
}

#timeLeftToOrder .actualTime
{
	font-weight:normal;
	color:#FF6600;
}


#customMadeMessage
{
	font-size: 14px;
	font-weight:bold;
	color:#FF6600;
	text-align:center;
	margin-bottom:10px;
}

#attributeFrameHeader
{
	font-size: 13px;
	font-weight:bold;
	padding: 5px 0 5px 5px;
	color:#000;
	background-color:#F5F6FA;
}

#attributeFrameBody
{
	margin-left:10px;
	
}


.productBrandHeading .productBrandHeading a
{
	margin-bottom: 0px;
	font-size:12px;
	font-weight:normal;
	color:#50515F;
}

#productLogoImageContainer
{
	margin-top:20px;
	float:left;
	width:100px;
	height:50px;
	overflow:hidden;
}

#customerReviewEntry 
{
	margin-left:5px;
	/*display:none;*/

	
}
/*
.attributeText
{
	display:none;
	border: 1px dashed #FF6600;
		padding:5px;
}

.helpWithAttribute
{
	font-weight:bold;
	cursor:help;

}


.TabText {display:none}
*/

#selectImageInstruction
{
	width:210px;
	float:left;
	text-align:center;
	margin-top: 3px;
	margin-bottom: 3px;	
}

#productOptionalsContainer
{

	width:200px;
	float:left;
	text-align:left;
	padding: 5px 5px 5px 5px;
	margin:5px 0px 0px 0px;
	border:0px dashed #000;
}

#productOptionalsBox
{

	width:150px;
	float:left;
	text-align:left;
	padding: 5px 5px 5px 5px;
	margin:5px 0px 0px 0px;
	border:1px solid #000;
}

.selectedCarHeading, .selectedCarHeading td
{
	font-size:13px;
	background-color:#fffaf7;
	border-bottom:0px solid #ccc;
	font-weight:bold;
	margin-bottom:5px;
	color:#50515f;
}

.selectedCarHeading table
{
	margin-top:10px;
	padding:4px;
	border:1px solid #ccc;
}


#carSelectorContainerBox
{
	overflow:hidden;
	float:left;
}


#carSelectorContainerBox table
{

	width:280px;
	
}

.carSelectorHeading
{
	background-color:#FFFAF7;
	border-bottom:0px solid #ccc;
	font-weight:bold;
	height:15px;
	margin-bottom:5px;
	color:#000;
}

.carSelectorContainer
{
	display:inline;
}

.carSelectorContainer table
{
	
	border:1px solid #ccc;
	background-color:#FFFAF7;
}

.carSelectorContainer select
{

	width:235px;
	font-size:9px;
}

.selectCarBar
{
	height:17px;
	padding: 5px 0px 3px 5px;
	background-color:#F5F6FA;
	color:#50515F;
	font-weight:bold;
	font-size:12px;
}

.carOptions
{	
	text-align:right;
	color:#50515F;


}


#attributes select
{
	overflow:hidden;
	width:160px;
}



#attributeContainer
{
	margin-top:10px;
	width: 360px;
	float:right;
	border:1px solid #F5F6FA;
}

.attributeRow
{
	margin-top:7px;
	margin-right:10px;


}





#productVersionHeader
{
	float:left;
	margin-left: 0px;
	margin-bottom: 5px;
	font-size:13px;
	font-weight:bold;
}


#productContainerLeft
{
	margin-top:20px;
	float: left;
	width: 225px;
		border:0px solid #000000;
}




#productVersionSelectedImage
{
	margin-left:5px;
	margin-bottom:15px;
	overflow:hidden;
	float: left;
	width: 200px;	
	height:auto;
}


#productContainerRight
{
	margin-top:20px;
	font-size:11px;
	overflow:hidden;
	float: left;
	width: 373px;
	padding-left: 10px;
	background-image: url(/images/dot.gif) ;
	background-repeat: repeat-y;
	background-position:left;
	border:0px solid #000;


}



.productVersionDetailsLeft
{
	vertical-align:top;
	font-weight:bold;
	text-align:right;
	line-height:17px;
	width:140px;
}

.productVersionDetailsLeftAddToBasket
{
	vertical-align:top;
	padding-top:5px;
	font-weight:bold;
	text-align:right;
	line-height:17px;
	width:140px;
}

.productVersionDetailsRight
{
	vertical-align:top;
	margin-left: 10px;
	text-align:left;
	line-height:17px;		

}

.productVersionDetailsAddToBasket select
{
	margin-top:4px;

	text-align:left;
}

.productVersionDetailsAddToBasket input
{
	vertical-align:top;
}


.productVersionDetailsRightStrike
{

	text-decoration: line-through;
	vertical-align:top;
	margin-left: 10px;
	text-align:left;
	line-height:17px;	

}

#productVersionThumbnailList
{
	float: left;
	width: 204px;
	margin-left: 5px;
				
}

.productVersionThumbnail
{
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
	float: left;	
	width: 47px;
	height: 48px;
	margin: 2px 2px 0px 0px;		
	border: 1px solid #DDDDDD;	
	cursor: pointer;
}

#zoomedProductVersionSelectedImage
{
	overflow:hidden;


	margin: 10px 5px 5px 5px;
	margin-left:auto;
	margin-right:auto;
	padding:10px 10px 10px 10px;		
	border: 1px dashed #DDDDDD;	
	vertical-align:middle;

}

#thumbnailContainer
{
	overflow: hidden;
	float: left;
	width: 50px;
	height: auto;
	margin: 10px 5px 15px 5px;	

}

#productImagesTitle
{
	margin: 15px 5px 5px 10px;		
	color: #FF6600;
}

.tabSeparator
{
	float: left;
	height: 26px;
}



#productTabFirstRow
{
	overflow:hidden;
	margin-top:20px;
	float: left;
	width: 608px;
	height:26px;
	border-bottom: 1px solid #50515F;

}

#productTabSecondRow
{

	float: left;
	width: 605px;
	height:26px;	
	padding-top:5px;
	background-image: url(/images/dot.gif);
	background-repeat: repeat-x;
	background-position:bottom;	

}

.productTabTitleFirstRowNormal
{

	overflow: hidden;
	float: left;
	height: 25px;
	padding-top:4px;
	padding-left: 10px;	
	padding-right: 10px;
	border-top: 1px solid #50515F;	
	background-color:#F5F6FA;	
	font-size:12px;
	
}

.productTabTitleFirstRowNormal a
{
	font-weight:normal;
	font-size:11px;
	color:#50515F;
	
}


.productTabTitleFirstRowSelected
{

	font-weight:bold;
	overflow: hidden;
	float: left;
	height: 25px;
	padding-top:4px;	
	padding-left: 10px;	
	padding-right: 10px;
	border-top: 1px solid #50515F;		
	background-color:#50515F;
}

.productTabTitleFirstRowSelected a
{
	font-size:11px;
	color:#F5F6FA;
	
}


.productTabTitleSecondRow a
{
	font-size:11px;
	overflow: hidden;
	float: left;
	height: 25px;
	padding-left: 4px;	
	margin-right:4px;
	color:#FF6600;	
}


#productTabContent
{
	font-size:11px;
	float: left;
	width: 605px;
	padding-bottom: 10px;
	/*border-bottom: 1px solid #50515F;	*/
	text-align:justify;
}

#productTabContent h2
{
	height:15px;
	width: 605px;
	font-size:12px;
	font-weight:bold;
	background-color:#F5F6FA;
	margin-top:5px;
	padding: 4px 0px 4px 4px;
}

#productTabContent p
{
	font-size:11px;
	margin-left:5px;
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Magic Keywords
--------------------------------------------------------------------------------------------------------------------------------------------
*/


body div#magicKeywordDiv {
	position:absolute;
	z-index:1000;
	width:320px;
	background:#eee;
	border:3px solid #FF6600;
	text-align:left;
	padding:5px;
	min-height:1em;
	visibility:hidden;
}

body div#magicKeywordDiv p {
	margin:0;
	padding:0;
	color:#000;
	text-align:justify;
	font:11px/12px verdana,arial,sans-serif;
}

body div#magicKeywordDiv p em {
	display:block;
	margin-top:3px;
	color:#f60;
	font-style:normal;
	font-weight:bold;
}

body div#magicKeywordDiv p em span {
	font-weight:bold;
	color:#000;
}

/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Checkout
--------------------------------------------------------------------------------------------------------------------------------------------
*/


#checkoutProcess table, td, tr
{
	font-size:11px;
}



.checkoutButton
{
	cursor:pointer;
}


.checkoutProgressNotActive{
	
	color:#FFFFFF;
}

.checkoutProgressActive{
	background-color: #F5F6FA;
	color:#000;
		padding: 2px 3px 2px 3px;

}

#creditCardProcessingMessage{
	display:none;
}

#checkoutProgressBar tr td
{
	font-weight:bold;
	padding:5px 5px 5px 5px;
	background-color: #50515F;
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Customerhome
--------------------------------------------------------------------------------------------------------------------------------------------
*/


#customerHomeMenuBar tr td
{
	font-weight:normal;
	font-size:12px;
	padding:5px 5px 5px 5px;
	background-color: #50515F;
}

#customerHomeMenuBar a
{
	text-decoration:none;
}

#customerHomeMenuBar a:hover
{
	text-decoration:underline;
}


.customerHomeNotActive a {
	
	color:#FFFFFF;
}

.customerHomeActive a {
	background-color: #F5F6FA;
	color:#000;
	padding: 2px 3px 2px 3px;

}









/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Sidepanel
--------------------------------------------------------------------------------------------------------------------------------------------
*/

#sidePanelContainer
{
	margin-left:6px;
	float:left; /* Must use float left otherwise we get a small left margin! */
	width:162px;

	overflow:hidden;	

}



#sidePanelContainer #basketHeader
{
	font-size:11px;
	line-height:24px;
	text-align:center;
	color:#FFF;
	overflow:hidden;
	height:27px;
	
	
	background-image:url(../images/basket-header-square.gif);
	background-repeat:no-repeat;
}

.SidePanelFreeDeliveryMessage
{
	font-size:10px;color:#0066ff;

}


#basketHeaderText
{
	font-weight:bold;
	padding-left:10px;
	padding-top:3px;
}

#basketHeader #expandBasketButton
{
	position:relative;
	left:70px;
	top:-16px;
	text-align:right;
	border:0px solid #000;
	width:15px;
	height:15px;
	background-image:url(../images/white-orange-right-arrow.gif);
	background-repeat:no-repeat;
	cursor:pointer;
}


#sidePanelContainer #basketHeaderEmpty
{
	font-size:11px;
	line-height:24px;
	text-align:center;
	color:#FFF;
	overflow:hidden;
	height:27px;
	background-image:url(../images/basket-header.jpg);
	background-repeat:no-repeat;
}


#sidePanelContainer #basketContainer
{

	/*display:none;*/
	text-align:left;
	font-size:9px;
	color:#000;
	overflow:hidden;
}


#sidePanelContainer #basketContainer #basketLines
{	
	padding-top:10px;
	background-image:url(../images/basket-backgound.jpg);
	background-repeat:repeat-y;
	padding-left:8px;
	padding-right:7px;

}

.sideBasketItem, .sideBasketItem a
{
	text-decoration:none;
}

.sideBasketItem img
{
	display: block;
	margin-left:auto;
	margin-right:auto;
}


.links
{
	width:150px;
	text-align:center;
	border:0px solid #000;
	line-height:15px;
}

.links a
{
	font-size:10px;
	color:#FF6600;
	font-weight:bold;
}

#sidePanelContainer #basketContainer #basketLines .basketProductTitle
{
	font-size:10px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#basketLines table tr td
{
	font-size:10px;
}

#basketLines hr
{
	height:1px;
	color:#50515F
}

.justAdded
{
	font-size:10px;
	text-align:center;
	font-weight:bold;
	color:#FF6600;
	margin-bottom:9px;	
	margin-top:6px;	
}

.alsoInBasket
{
	font-size:10px;
	text-align:center;
	font-weight:bold;
	color:#50515F;
	margin-top:3px;		
	margin-bottom:5px;
}

.basketProductDivider
{
	height:6px;
}


#sidePanelContainer #basketContainer #basketFooter
{	
	height:3px;
	background-image:url(../images/basket-footer.jpg);
	background-repeat:no-repeat;
}



#sidePanelContainer #lastViewedHeader
{
	margin-top:20px;
	text-align:center;
	font-size:10px;
	overflow:hidden;
	height:20px;
	background-color:#cccccc;
	border: 1px solid #000;	
}

#sidePanelContainer #lastViewedContainer
{
	display:none;
	text-align:center;
	font-size:10px;
	overflow:hidden;
	/*height:250px;*/
	background-color:#cccccc;
	border: 1px solid #000;	
}

#sidePanelContainer #lastViewedContainer #lastViewedLines
{	
	margin-top:5px;
	margin-bottom:5px;	
	font-size:9px;
	overflow:auto;
	/*height:200px;*/
	background-color:#ffffff;
}


#sidePanelContainer #favouritesHeader
{
	margin-top:20px;
	text-align:center;
	font-size:10px;
	overflow:hidden;
	height:20px;
	background-color:#cccccc;
	border: 1px solid #000;	
}

#sidePanelContainer #favouritesContainer
{
	display:none;
	text-align:center;
	font-size:10px;
	overflow:hidden;
	background-color:#cccccc;
	border: 1px solid #000;	
}

#sidePanelContainer #favouritesContainer #favouriteLines
{	
	margin-top:5px;
	margin-bottom:5px;	
	font-size:9px;
	overflow:auto;

	background-color:#ffffff;
}


/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Breadcrumbs
--------------------------------------------------------------------------------------------------------------------------------------------
*/
#breadcrumbs
{
	/*width: 780px;*/
	overflow:hidden;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 5px 5px;
	background-color:#F5F6FA;
	color:#50515F;
	height:18px;
}

#breadcrumbs #currentElement a
{	
	font-weight: bold;
}

/*
--------------------------------------------------------------------------------------------------------------------------------------------
	Other bits
--------------------------------------------------------------------------------------------------------------------------------------------
*/

.moneyBackStatement
{
	height:18px;
}

.moneyBackStatement a
{	
	font-weight: bold;
	font-size:11px;
	color:#FF6600;
}

#carSelectorContainer
{
	margin-top:20px;
	height:330px;
	margin-bottom:17px;

}

#carSelectorQuestionContainer
{	
	padding-top:30px;
	height:290px;
	width:550px;
	border: 1px solid #cccccc;
	background-color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;

}

.carCoverSelectorTitle
{
	font-weight: bold;
	font-size:23px;
	color:#ff6600;
}

.carCoverSelectorQuestion
{
	font-weight: bold;
	font-size:15px;
	color:#ff6600; 
}

.carCoverAnswers, .carCoverAnswers A
{
	font-weight: bold;
	font-size:15px;
	color:#50515f;
}

.carCoverHighlight, .carCoverHighlight A
{
	font-weight: bold;
	font-size:15px;
	color:#CC3300;
}

/*------------------------------------------------------------*/
/* COTM */

.cotm hr {
	
	height:1px; color:#CCCCCC;
}


.cotm , .cotm td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;

}


.cotmHeading {
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#3366CC;
	
}

.cotmNormalText {

	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
}

.cotmVoteCount {

	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FF6600;
}

.cotmLinks {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;

}


.cotmOrangeLinks {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FF6600;

}
.cotmPosition {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#FF6600;
}
