.loginerror {
	color:#CC0000;
}

.basketerror {
	background: #EAF0FA; 
	padding: 1em; 
	border: 2px #CC0000 solid;
	margin-bottom: 50px;
	color: #CC0000;
}

#popup {
	float: left;
	width: 100%;
	background: #fff;
}

#pbody {
	background: #fff;
}

#popup p {
	DISPLAY: block;
	margin: 8px 8px;
	text-align: justify;
}

#popup h1 {
	DISPLAY: block;
	margin: 8px 8px;
	font-size: 1em;
}

#primary {
	FLOAT: left; WIDTH: 100%
}
#primary P {
	DISPLAY: block; FONT-SIZE: 0.8em; /* problem FLOAT: left;*/ MARGIN-LEFT: 8px
}
#primary P.indent {
	FONT-SIZE: 0.8em; MARGIN-LEFT: 15px
}
#primary P.indent A {
	MARGIN-LEFT: 15px
}
#primary H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 50px; PADDING-TOP: 0px
}
#columnlayout {
	FLOAT: left; MARGIN: 6px 0px 6px 0px; WIDTH: 996px
}
#columnlayout H1 {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 8px; PADDING-TOP: 0px
}
#columnlayout H1.site {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 8px; WIDTH: 1001px; PADDING-TOP: 0px
}
#columnlayout H2 {
	CLEAR: left; FONT-SIZE: 1.2em; MARGIN-LEFT: 8px; WIDTH: 99%}
#columnlayout H3 {
	FONT-SIZE: 1em; MARGIN-LEFT: 8px; WIDTH: 99%
}
#leftcol {
	MIN-HEIGHT: 200px; FLOAT: left; MARGIN-LEFT: 4px; WIDTH: 240px
}

/* columns for 3 col layout */

#c3leftcol {
	FLOAT: left; MARGIN: 0px 0px 0px 4px; WIDTH: 200px; padding:0px
}

#c3centrecol {
	MIN-HEIGHT: 200px; 	FLOAT: left; WIDTH: 580px; MARGIN-LEFT: 4px; padding: 0;
}

#c3centrecolb {	FLOAT: left; WIDTH: 580px; MARGIN-LEFT: 4px; padding: 0; border: 1px solid #CCC; background: #fff;}
#c3centrecolb h1{WIDTH: 99%; MARGIN: 0px; padding: 10px 10px 5px 10px; }
#c3centrecolb p{WIDTH: 560px; MARGIN: 0px; padding: 5px 10px 5px 10px; }

#c3centreblock {width: 580px; border: 1px solid #CCC; background: #fff;	 padding: 0px; margin: 0px 0px 5px 0px;}
#c3centreblocktitle {float:left; width:100%; border-bottom: 1px solid #ccc; background: #1e417c; padding: 0; margin:0;}
#c3centreblocktitle h4 {font-size:0.9em; float:left; color:#fff; padding: 4px 0px 5px 5px; margin:0;}

#c3centreblock p{ padding: 10px; margin: 0px; }

#c3mfrcars {width: 580px; border: 1px solid #ccc;  background: #fff; margin: 0px 0px 5px 0px; padding: 0;}

#c3mfrtitle {float:left; width: 578px;  border-bottom: 1px solid #ccc;padding: 0; margin:0;}

#c3mfrtitle h4 {font-size:0.9em; float:left; width: 501px;background: #1e417c;color: #fff; padding: 4px 0px 5px 5px; margin:0;}

#c3mfrtitle h4 a {color: #fff;}

#c3mfrimg img{float: right; }

#c3vehicles {width: 560px;  background: #fff;}

#c3vehicles ul { list-style-type: none;	padding: 10px; margin: 5px;}

#c3vehicles p {	padding: 10px;	font-size: 0.75em;	color: #666;}

#c3vehicles li {padding: 2px;	color: #999999;	display: inline;}
#c3vehicles ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color: #666;
}

#c3vehicles ul li.first:before {
	content: " ";
}

#c3vehicles a {
	font-size: 0.75em;
	color: #666;
}

#c3rightcol {
	MIN-HEIGHT: 200px; FLOAT: right; MARGIN-LEFT: 4px; WIDTH: 200px;
	// margin-left: 2px;
}

/* CART SUMMARY */

#cartsummary {
	float: left;
	background: #fff;
	width:200px
}

#icartsummary {
	float: left;
	background: #fff;
	width:260px
}

#cartsummary p, #icartsummary p { text-align:center
	
}


#leftcol H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px 8px; WIDTH: 232px; PADDING-TOP: 0px
}
/*changed*/
#largeleftcol {
	margin:0px 0px 0px 5px; FLOAT: left; WIDTH: 750px; background: #fff; BORDER: #ccc 1px solid; padding:10px
}

#hugeleftcol {
	margin:0px 0px 0px 5px; FLOAT: left; WIDTH: 960px; background: #fff; BORDER: #ccc 1px solid; padding:10px
}

/*added*/
#largeleftcol h1{ FONT-SIZE: 1.2em; width:99%; margin:1px; padding:6px 6px 0px 6px
	}

/*calendar fix*/
#largeleftcol P {
	FONT-SIZE: 0.8em; TEXT-ALIGN: justify;  margin:0px; padding:8px 
}

#largeleftcol UL.offer {
	DISPLAY: block; FONT-SIZE: 0.8em; FLOAT: left; MARGIN-LEFT: 8px; WIDTH: 300px
}

/*offer image border*/
#largeleftcol IMG.offer {
	FLOAT: left; background:#fff; padding:2px; border: 1px solid #ccc
}
#centrecol {
	MARGIN-TOP: 0px; FLOAT: left; MARGIN-LEFT: 7px; WIDTH: 456px; PADDING-TOP: 0px
}
/*added*/
#centrecolmfr {
	MARGIN-TOP: 0px; FLOAT: left; MARGIN-LEFT: 7px; WIDTH: 392px; PADDING-TOP: 0px
}
#centremap {
	FLOAT: left; padding-LEFT: 5px; padding-top:10px; WIDTH: 248px;
}
#leftintro {
	FLOAT: left; MARGIN: 0px 8px 0px 8px; WIDTH: 325px;
}
#leftintro P {
	DISPLAY: block; FONT-SIZE: 0.75em; FLOAT: left; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px
}
#leftintro H1 {
	FONT-SIZE: 1.3em; DISPLAY: block;  MARGIN: 2px 0px 2px 0px; WIDTH: 100%;
}

/*float & margin*/
#rightcol {
	MIN-HEIGHT: 200px; FLOAT: left; WIDTH: 200px; margin-left: 8px
}
/*float & margin*/
#offersright {
	 MIN-HEIGHT: 175px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 390px; margin-left:10px
}
#mediumleftcol {
	FLOAT: left; MARGIN-LEFT: 4px; WIDTH: 480px
}
#mediumleftcol P {
	TEXT-ALIGN: justify
}

/*contact changes*/
#contactmapdetails {
	FLOAT: left; WIDTH: 690px; background:#fff;
}
#contactmap {
	 FLOAT: left; WIDTH: 245px; HEIGHT: 172px; margin-top: 20px;
}
#contactdetails {
	 FLOAT: left; WIDTH: 400px; margin-left:10px
}
#contactdetails P {
	FLOAT: left; WIDTH: 400px;margin:10px 0px 10px 6px; padding:0px
}
#contactdetails H2 {
	FLOAT: left; WIDTH: 400px; margin:15px 0px 10px 6px; padding:0px; FONT-SIZE: 1.1em;
}
/*end contact changes*/

#branchtitle H1 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0px; MARGIN-LEFT: 8px; PADDING-TOP: 0px
}
#eventscalendar {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: 7px; BORDER-LEFT: #ccc 1px solid; WIDTH: 258px; PADDING-TOP: 7px; HEIGHT: auto
}
#smalltitle {
	FLOAT: right; MARGIN-RIGHT: 8px
}
#smalltitlemfr {
	FLOAT: right; 
	MARGIN-RIGHT: 2px;

}
#smalltitle H1 {
	MARGIN-TOP: 4px; FONT-SIZE: 0.9em
}
#smalltitlemfr H1 {
	MARGIN-TOP: 4px; FONT-SIZE: 0.9em
}


/*extra*/

#leftcolnews{
	margin:0px 0px 0px 5px; FLOAT: left; WIDTH: 690px; background: #fff; BORDER: #ccc 1px solid; 
}
#leftcolnews h1{ FONT-SIZE: 1.3em; width:95%; margin:1px; padding:16px 16px 0px 16px
	}
#leftcolnews h2{ FONT-SIZE: 1.1em; width:95%; margin:1px; padding:16px 16px 18px 18px
	}	
#leftcolnews h3{ FONT-SIZE: 1.0em; width:95%; margin:1px; padding:16px 16px 18px 18px
	}	
#leftcolnews P {
	FONT-SIZE: 0.8em; TEXT-ALIGN: justify;  margin:0px; padding: 18px 18px 0px 18px;   
}

#leftcolnews a{
	font-weight:bold; color:#000
}
#arthd {
	FLOAT: left; WIDTH: 470px; background: #D6E2F5; padding:5px 0px 5px 5px; font-weight:bold; margin: 0px 0px 0px 3px;FONT-SIZE:0.8em;
}
#artdte {
	FLOAT: left; text-align:center; WIDTH: 200px; background: #B9CDEF; padding:5px 0px 5px 0px; font-weight:bold; margin: 0px;FONT-SIZE:0.8em;
}
#nwshd {
	FLOAT: left; WIDTH: 470px; background: #D6E2F5; padding:2px 0px 2px 5px; FONT-SIZE: 0.8em; font-weight:bold; margin: 0px 0px 0px 3px
}
#nwsdte {
	FLOAT: left; text-align:center; WIDTH: 200px; background: #B9CDEF; padding:2px 0px 2px 0px; FONT-SIZE:0.8em; font-weight:bold;
}
#shwart {text-align:center; WIDTH: 430px; background: #D6E2F5; padding:2px 10px 2px 10px; FONT-SIZE:0.8em; font-weight:bold; margin:6px 6px 12px 6px
}
#offerinfo { FLOAT: left; width:690px;  }
#offerinfo p{ margin:0px; padding:8px; width:674px; }
#offerinfo h3{ margin:0px; padding:14px 8px 8px 8px; width:674px;}
.line { margin: 17px auto 17px auto; border: none; border-top: 1px solid #ccc; width:734px }
.line hr { display: none; }
#leftcolused {
	margin:0px 0px 8px 9px; WIDTH: 690px; background: #fff; BORDER: #ccc 1px solid; padding:10px
}
#leftcolused h1{ FONT-SIZE: 1.3em; width:95%; margin:1px; padding:6px 6px 10px 6px
	}
#leftcolused P {
	FONT-SIZE: 0.8em; TEXT-ALIGN: justify;  margin:0px; padding:8px 
}


#motaleftcol {
	margin:0px 0px 0px 5px; FLOAT: left; WIDTH: 692px; background: #fff; BORDER: #ccc 1px solid; 
}

#motaleftcol h1{ FONT-SIZE: 1.3em; width:95%; margin:0px; padding:16px 16px 6px 16px
	}

#motaleftcol P {
	FONT-SIZE: 0.8em; TEXT-ALIGN: justify;  margin:0px; padding:6px 18px 6px 18px;
}
.clear {clear:both}

#fullbasket {
	font-size: 0.75em;
}
#fullbasket th{
	text-align:left; 
}
.cstoken {
	width: 80px;
	float: left;
	font-size: 0.75em;
	margin-left:30px;
}

.csvalue {
	width: 60px;
	float: left;
	font-size: 0.75em;
}

.csbgstrip {
	width: 200px;
	float: left;
	background: #D3E0F5;
}

.icsbgstrip {
	width: 200px;
	float: left;
	background: #D3E0F5;
}

.submenu h4.cart {
	height: 20px;
}

h4.cart img {
	margin-right: 3px;
}

.csbgstrip p {
	width: 200px;
	font-size: 0.8em;
	font-weight: bold;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

.csbgstrip a {
	width: 200px;
	font-size: 0.8em;
	font-weight: bold;
	float: left;
	color: #000;
	text-align: center;
	margin: 0;
	padding: 0;
}

#cstotals {
	width: 200px;
padding: 10px 0px 10px 0px;

}

#checkout {
	float: left;
}

#checkout br {
	clear: both;
}


#checkout label, #checkout input, #checkout textarea {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

#checkout label {
	text-align: right;
	width: 150px;
	padding-right: 20px;
	font-size: 13px;
}

.profileValue {
	font-size: 13px;
}

/*special offers*/
#spcaccpleft{ width:200px; background:#fff; margin:0px; padding:0px;}
#spcaccpimgl{float:left; width:50px; padding: 15px}
#spcaccpright{ width:200px; background:#fff; }
#spcaccpimgr {float:right; width:50px; padding: 15px 15px 15px 0px}

#spcacctxtleft {float:left; width:110px; padding: 15px 0px 0px 0px}
#spcacctxtright {float: left; width:120px; padding: 15px 0px 0px 15px}
.spcaccreduced {font-size:0.8em; color:#F42A42; text-transform:uppercase; font-weight:bold}
.spcaccmake {font-size:0.7em; text-transform:uppercase }
.spcaccdesc { font-size:0.7em; }
.spcaccdesc a, .spcaccmake a {color: #000;}

#spcaccpriceline{padding: 10px 0px 5px 16px; width:200px; float:left}
.spcaccwas { float: left; font-size:0.8em; text-decoration: line-through;}
.spcaccprice {padding-left:8px; float: left; font-size:0.8em; color:#F42A42; }
.spcaccline {  margin-left:10px; padding: 5px 0px 5px 0px; border: none; border-top: 1px solid #ccc; width:180px }
.spcaccline hr { display: none; }