/*define print styles*/
*			{ margin:0; padding:0; }
html		{ height:auto; }
body		{ width:100%; margin-bottom:1cm; font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:Tahoma, Geneva, sans-serif; color:#000; }
p, ul, ol, dl, table
			{ font-size:10pt; margin-bottom:6pt; }
ul ul, ol ol, ol ul, ul ol { margin-bottom: 0; }
tt, pre		{ font-family:monospace; font-size:10pt; }
ul			{ margin-left:16px; padding-left:16px; color:#333; }
ol			{ margin-left:20px; padding-left:16px; color:#333; }
li			{ margin-bottom:2px; }
h1, h2, h3	{ font-style:normal; font-variant:normal; font-weight:normal; font-family:"Palatino Linotype", Book Antiqua, Palatino6, serif; color:#bc571b; letter-spacing:0.05em; }
h1			{ font-size:13pt; margin-top:10pt; margin-bottom:6.5pt; }
h2			{ font-size:12pt; margin-top:8pt; margin-bottom:6pt; }
h3			{ font-size:11pt; margin-top:7pt; margin-bottom:5pt; }
hr			{ height:1px; color:#ccc; background-color:#ccc; border-width:0px; }

/*define some special display options*/
.justify		{ text-align:justify; }
.container		{ position:relative; }
.clearall		{ clear:both; display:block; height:0; overflow:hidden; }
.clearleft		{ clear:left; display:block; height:0; overflow:hidden; }
.altimgborder	{ border:1px solid #ddd; }
.quote			{ color:#a91164; font-style:italic; }
.showerror		{ color:#c00; }
.showsuccess	{ color:#00c; }
.listheader		{ margin:10px 0; border-bottom:2px dotted #126ea8; color:#e74a00; font-size:125%; font-style:italic; letter-spacing:1px; }
.nodbitem		{ margin:20px 0; border-top:2px dotted #126ea8; border-bottom:2px dotted #126ea8; padding:20px 0; font-size:1.1em; letter-spacing:0.09em; text-align:center; }
.photo			{ border:1px solid #ccc; padding:4px; background:#fff; }
.zoombr			{ position:absolute; bottom:5px; right:5px; }

/*redefine the styles needed for printing*/
#pagebox			{ position:relative; text-align:left; }
#pageboxcardetails	{ position:relative; margin:10px auto; text-align:left; z-index:1; }

#aa-smallprint	{ border-top:2px dotted #ccc; padding-top:0.1cm; font-size:8pt; line-height:normal; }

/*standard anchor link behaviour*/
a				{ text-decoration:underline; color:#00c; font-weight:bold; }

/*default form styles*/
input, textarea, select	{ color:#666; font-family:Verdana,Helvetica,Sans-Serif; }
input.std		{ background-color:#fff; border-left:1px solid #669; border-bottom:1px solid #b2b2cc; border-right:1px solid #b2b2cc; border-top:1px solid #669; }
textarea.std	{ background-color:#fff; border-left:1px solid #669; border-bottom:1px solid #b2b2cc; border-right:1px solid #b2b2cc; border-top:1px solid #669; }

/*top display*/
#wmc			{ border-bottom:2px dotted #777; }
#wmc #logo		{ font-size:24pt; }
#menubox		{ display:none; }


/*styles used on multiple pages*/
#contentbox					{ padding-top:16pt; }
#contentbox .content		{ position:relative; }
#contentbox .printleftimg	{ margin-left:218px; }
.tickit						{ list-style-image: url(/images/bullet.gif) }
.infotag					{ font-size:18pt; font-style:italic; color:#0c0; }

/*home page*/
#happypeople		{ display:none; }
#drivehappy			{ display:none; }
#buycar				{ font-size:32pt; font-weight:bold; }
#buycar	a			{ font-weight:bold; }
#buyinfo			{ padding-top:18pt; font-size:16pt; }
#buyinfo img		{ margin:20px 35px 20px 0; }
#buyinfo #imgright	{ margin-right:0; }

/*cars for sale*/
#currentsortbyinfo	{ color:#777; font-size:1em; font-family:Verdana, Geneva, sans-serif; line-height:normal; }
#sortbyinfo			{ display:none; }
.carbox				{ position:relative; margin:0; padding:0; list-style:none; overflow:hidden; }
.carbox .cbi		{ position:relative; float:left; margin-right:10px; margin-bottom:20px; width:152px; height:248px; z-index:2; }
.carbox	.cbi .dropshad	{ position:absolute; top:1px; left:1px; z-index:-1; background:url(/images/carsum-drop.gif) no-repeat top left; width:159px; height:267px; }
.carbox	.cbi .cbiborder	{ border:1px solid #777; }
.carbox .cbright	{ margin-right:0; }
.carbox .cardetails	{ padding:1px 2px; color:#fc3; background:#050; font-size:10pt; line-height:14px; font-weight:bold; white-space:nowrap; overflow:hidden; }
.carbox .carmodel	{ padding-top:0; padding-bottom:2px; }
.carbox .caryear	{ border-bottom:1px solid #ccc; padding:1px 2px; font-size:8pt; line-height:12px; white-space:nowrap; overflow:hidden; }
.carbox .carprice	{ border-bottom:1px solid #ccc; padding:1px 2px; color:#444; line-height:14px; font-weight:bold; text-align:center; white-space:nowrap; overflow:hidden; }
.carbox .carsum		{ margin:5px 0 8px 10px; font-size:8pt; list-style-image: url(/images/bullet-s.gif); height:56px; overflow:hidden; }
.carbox .csi		{ margin-bottom:0; line-height:14px; }
.carbox .csi a		{ font-style:italic; }
.carbox .carimg		{ position:relative; border-top:1px solid #ccc; height:112px; overflow:hidden; }
.carbox .carimg img	{ border:0; }
.carbox .tags		{ position:absolute; top:131px; left:-15px; width:45px; height:60px; }

/*Add image form*/
#imageupdform			{ display:none; }

/*datapage page links*/
.dbpages				{ display:none; }

/*car details*/
#fulldetails			{ border-right:1px solid #eee; }
#fd-bottom				{ clear:left; border-left:1px solid #eee; border-bottom:1px solid #eee; padding-top:30px; }
#cartitle				{ position:relative; margin-bottom:6px; border:1px solid #000; padding:4px; color:#00c; font-size:12pt; }
#carimages				{ position:relative; float:left; width:321px; }
#carimages #statustag	{ position:absolute; top:-2px; left:-15px; width:45px; height:60px; z-index:2; }
#carimages .outline		{ position:relative; float:left; margin-right:5px; margin-bottom:5px; border:1px solid #e7e7ef; width:100px; height:75px; z-index:1; overflow:hidden; }
#carimages .cargal		{ border:0; }
#carimages #carimgnotes	{ display:none; }
#carfeatures			{ position:relative; float:left; width:50%; font-size:10pt; }
#carfeatures .f2col		{ float:left; width:50%; }
#carfeatures .allfeatures	{ list-style-image: url(/images/bullet-s.gif); }
#extradesc				{ clear:left; margin-left:10px; border-top:2px dotted #ccc; border-bottom:2px dotted #ccc; }
#carimages #carprint	{ display:none; }
#carimages #carprint img{ vertical-align:middle; }

/*finance*/
.financelogos				{ text-align:center; }
.financelogos #blackhorse	{ margin-right:40px; }
.cards						{ padding-top:10px; }
#payments					{ position:relative; margin:25px; border:1px solid #ccc; padding:20px; }

/*warranty*/
.nogap						{ margin-bottom:0; }
.warandor					{ margin-top:16pt; margin:6pt; }
.warrantyextra				{ position:relative; margin:25px; border:1px solid #ccc; padding:20px; }
.warrantyextra .nobot		{ margin-bottom:0; }
.warrantyextra .smallprint	{ font-size:8pt; color:#777; border-top:1px solid #777; }

/*preparation*/
.prepinfo				{ margin-right:80px; font-style:italic; }
.prepinfo .prepimg		{ float:right; margin-right:-80px; }
.prepinfo .prepimg img	{ width:45px; }
.prepinfo .preppoint	{ color:#00c; font-size:12pt; font-style:normal; }
.prepinfolist			{ margin-top:-0.6em; margin-right:90px; font-style:italic; color:#363; }
#inspecitems			{ margin-top:2px; margin-right:90px; }
#inspecitems div		{ width:50%; float:left; }
#inspecitems #inspecleft{ float:left; }

/*who's who*/
.whoswho				{ position:relative; clear:left; height:auto !important; height:210px; min-height:210px;  } 
.whoswho .staffleft		{ position:absolute; top:0; left:-215px; } 
.whoswho h2				{ position:relative; border-bottom:2px dotted #ccc; color:#444; } 
.whoswho h2 .motto		{ position:absolute; right:0; font-size:10pt; } 
.whoswho p				{ margin-top:0.6em; margin-bottom:0.6em; } 

/*contact page*/
#contactinfobox				{ position:relative; margin:0 8px 15px 0; border-bottom:2px dotted #ccc; padding:0 28px 0 0; overflow:hidden; }
#contactinfobox p			{ margin:8px 0 4px 0; padding-left:20%; font-family:Tahoma, Arial, Helvetica, Sans-Serif; letter-spacing:0.2em; line-height:33px; }
#contactinfobox p#address	{ height:auto !important; height:30px; min-height:30px; line-height:normal; }
#contactinfobox img			{ margin:0 0 8px -38px; border:0; padding:0; float:left; }

#frmcontact					{ display:none; }

/*the footer link for CubeConnection*/
#contactfoot			{ margin:12pt 0; border-top:2px dotted #777; border-bottom:2px dotted #777; padding:12pt 0; }
#contactfoot #address	{ font-size:16pt;  }
#contactfoot #bigphone	{ font-size:16pt; font-weight:bold; }


/*the footer link for CubeConnection*/
#siteby				{ position:relative; margin-top:1cm; border-top:1px solid #666; width:100%; }
#siteby p			{ padding:0; text-align:right; font-size:8pt; letter-spacing:normal; }
#siteby #copyright	{ float:left; }
#siteby a#cube		{ text-decoration:underline; color:#00f; font-weight:bold; }

/*================================*/
/* define all the admin style bits*/
/* needed on user pages           */
/*================================*/
#adminmenu			{ display:none; }
