body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#333333;
	margin:0px;
	padding:0px;
	background:#000 url(../images/generic/main_bg.jpg) no-repeat top center;
}
/* HEADERS and PARAGRAPHS */

	p, h1, h2, h3, pre {
	margin:0;
	padding:0 0 12px 0;
}
h1 {
	color:#006699;
	padding:0;
	font-size:17px;
	line-height:19px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
h2 {
	color:#006699;
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
h3 {
	color:#006699;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}
#home p {
	padding:8px 0 0 0;
} /* to decrease the padding around paragraphs just for the homepage */
#home {
	font-size:11px
}
/* EXTRAs */	
	
	blockquote {
	margin:0;
	padding:0 0 12px 20px;
}
div.clear {
	clear:both
} /* used to fix float issues */
div.pagination {
	float:right;
	margin-top:20px;
	height:32px;
	background:url(../images/generic/pagination_left.gif) top left no-repeat;
}
div.pagination div {
	background:url(../images/generic/pagination_right.gif) top right no-repeat;
	padding:6px 10px;
}
.infoText {
	font-size:11px;
	color:#888888;
	text-align:center;
	margin-top:4px;
}
.conditions {
	font-size:11px;
	color:#888888;
	text-align:left;
	margin-top:10px;
}
td.subheaderCell {
	width:160px;
	background-color:#ebebeb;
	font-size:11px;
	font-weight:bold;
	text-align:right;
}
td.contentCell {
	background-color:#f4f4f4;
	font-size:11px;
}
.required {
	color:#006699 !important;
}
.disclaimer {
	font-size:11px;
	line-height:15px;
	color:#888888;
}
div.error {
	border:1px solid #CC0000;
	background:#ffeeee;
	padding:5px 10px;
	margin-bottom:10px;
	color:#CC0000;
	font-weight:normal;
	text-align:center;
}
div.success {
	border:1px solid #006600;
	background:#d9f3d7;
	padding:5px 10px;
	margin-bottom:10px;
	color:#006600;
	font-weight:normal;
	text-align:center;
}
img {
	border:0;
}
/* POPUP DIVS AND FORMS */	

	div.galleryPop {
	Z-INDEX: 400;
	POSITION: absolute;
}
div.galleryPop div.shadow {
	z-index:500;
	position: absolute;
	top:5px;
	left:5px;
	margin:0;
	padding:0;
	background:#000000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}
div.galleryPop div.shadow div.hidethis {
	visibility:hidden;
	position: relative;
	padding:20px 20px 15px 20px;
	border:1px solid #cccccc;
	background:#ffffff;
	text-align:center;
	font-size:11px;
}
div.galleryPop div.shadow div.hidethis div.close {
	margin-top:15px;
	text-align:center;
}
div.galleryPop div.solid {
	z-index:600;
	position: absolute;
	padding:20px 20px 15px 20px;
	border:1px solid #999999;
	background:#ffffff;
	font-size:11px;
}
div.galleryPop div.solid div.close {
	margin-top:15px;
	text-align:center;
}
div.enquiryForm {
	width:500px;
	height:410px;
	overflow:hidden;
}
div.testdriveForm {
	width:500px;
	height:505px;
	overflow:hidden;
}
div.tradeupForm {
	width:500px;
	height:530px;
	overflow:hidden;
}
div.emailFriendForm {
	width:500px;
	height:285px;
	overflow:hidden;
}
iframe.enquiryFrame {
	width:542px;
	height:452px;
}
42px extra to account for padding and border  iframe.testdriveFrame {
width:542px;
height:547px;
}
iframe.tradeupFrame {
	width:542px;
	height:572px;
}
iframe.emailFriendFrame {
	width:500px;
	height:285px;
}
div.formPop div.solid {
	z-index:600;
	position: absolute;
	padding:20px 20px 20px 20px;
	margin:0;
	border:1px solid #85a4bb;
	background:#daecf6;
	font-size:11px;
}
div.formPop div.shadow {
	z-index:500;
	position: absolute;
	top:6px;
	left:6px;
	padding:20px 20px 20px 20px;
	margin:0;
	background:#000000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}
div.formPop td.subheaderCell {
	background-color:#f4f9fc;
}
div.formPop td.contentCell {
	background-color:#e9f4fa;
}
div.formPop {
	line-height:16px;
}
div.formPop h1 {
	font-size:18px;
	line-height:18px;
	padding:10px;
	;
	margin-bottom:20px;
	background:#a3cadf;
}
div.formPop div.close {
	float:right;
	padding:11px 11px 0 0;
}
div.formPop input.submit {
	width:64px;
	height:25px;
	float:none;
	border:0;
	margin:0 0 5px 0;
	padding:0;
}
div.demoPop div.solid {
	width:567px;
	height:406px;
	overflow:hidden;
	z-index:600;
	position: absolute;
	padding:10px 20px 20px 20px;
	margin:0;
	border:1px solid #999999;
	background:#ffffff;
	font-size:11px;
}
div.demoPop div.shadow {
	width:567px;
	height:406px;
	overflow:hidden;
	z-index:500;
	position: absolute;
	top:6px;
	left:6px;
	padding:10px 20px 20px 20px;
	margin:0;
	background:#000000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}
#header div.phone {
	position:relative;
	font-size:medium;
}
#header div.phone a:link span, #header div.phone a:visited span {
	z-index:24;
	display:none;
	font-size:medium;
}
#header div.phone a:link span strong.heading {
	margin:0 0 5px 0;
	padding:0;
	color:#006699;
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
#header div.phone a:hover span, #header div.phone a:visited:hover span, #header div.phone a:focus span {
	z-index:999925;
	display:block;
	position:absolute;
	top:40px;
	left:20px;
	z-index:999999;
	width:250px;
	padding:10px;
	border:1px solid #8d8978;
	background-color:#f9f5e3;
	color:#333333;
	font-size:11px;
	line-height:14px;
	text-align: left;
	text-decoration:none;
}
/*IE hacks */
	* html #frame #header div.phone a {
	position: relative;
}
* html #frame #header div.phone a:hover {
	font-size: 100%;
	z-index: 1;
}
* html #frame #header div.phone a:hover span {
	top:40px;
	left:20px;
}
/* GENERIC LINK STYLES */

	a:link, a:visited {
	color:#aa0815;
	background-color:inherit;
	text-decoration:underline;
}
a:visited:hover, a:hover, a:focus {
	color:#aa0815;
	background-color:inherit;
	text-decoration:none;
}
a.arrowLink:link, a.arrowLink:visited {
	color:#000000;
	padding-bottom:1px;
	background:url(../images/generic/linkarrow.gif) center left no-repeat;
	padding-left:20px;
	text-decoration:underline;
}
a.arrowLink:visited:hover, a.arrowLink:hover, a.arrowLink:focus {
	text-decoration:none;
}
a.plainheading:link, a.plainheading:visited, a.plainheading:hover, a.plainheading:focus {
	text-decoration:none;
	color:#006699;
}
a.plainheadinggrey:link, a.plainheadinggrey:visited, a.plainheadinggrey:hover, a.plainheadinggrey:focus {
	text-decoration:none;
	color:#525252;
}
a.plaintext:link, a.plaintext:visited, a.plaintext:hover, a.plaintext:focus {
	text-decoration:none;
	color:#333333;
}
a.whitetext:link, a.whitetext:visited, a.whitetext:hover, a.whitetext:focus {
	text-decoration:none;
	color:#fff;
}
/* FORM STYLES */

	form {
	padding:0;
	margin:0;
}
input, select, textarea {
	font-size:11px;
	background:#ffffff;
	border:1px solid #4f4f4f;
	padding:2px;
}
textarea {
	width:250px;
}
input.small, select.small {
	width:128px;
	margin:0 0 10px 0
}
/* MAIN LAYOUT */	
	
#frame {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	position: relative;
	left: -5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #frame { left: -4px; }
}

#header {
	height:150px;
	padding:0;
	margin:0;
	line-height:20px;
}
#menu {
	width:950px;
	height:40px;
	padding:0;
	margin:0;
	line-height:20px;
	background:url(../images/generic/menu_bg.gif) repeat-x #971d1d;
	overflow:hidden;
}
#row1 {
	height:280px;
	background:url(../images/homepage/row1_bg.jpg) top left repeat-x;
	overflow:hidden;
}
#row2 {
	height:237px;
	background:url(../images/homepage/row2_bg.jpg) top left repeat-x #a8c4d4;
	overflow:hidden;
	border-bottom:1px solid #acacac;
}
#row3 {
	height:265px;
	background:url(../images/homepage/row3_bg.jpg) top left repeat-x #dddddd;
	overflow:hidden;
	border-bottom:1px solid #b0b0b0;
}
div.content {
	padding:10px 20px 20px 20px;
}
div.content_small {
	padding:10px 0px 10px 12px;
}
/* HEADER CONTENT */

#header div.logo {
	float: left;
	position: relative;
	top: 20px;
	left: 23px;
}
#header div.viewOther {
	float: right;
	margin: 94px 67px 0 0;
}
/*	#header div.rightcontent { float:right; width:450px; padding-right:15px; background:url(../images/header/header_rightridge.gif) top right no-repeat; }
	#header div.rightcontent div.topmenu { height:29px; padding-top:9px; text-align:right; }
	#header div.rightcontent div.topmenu img { margin:0 4px 2px 0; vertical-align:middle; }
	#header div.rightcontent div.topmenu a { margin-left:10px; font-size:11px; color:#fff; text-decoration:none; } 
	#header div.rightcontent div.search { padding-top:12px; }
	#header div.rightcontent div.search input { float:right; font-size:11px; width:170px; padding:3px 4px 4px 4px; background:#ffffff; border:1px solid #176495; border-style:inset; }
	#header div.rightcontent div.search input.submit { float:right; width:38px; height:22px; border:0; vertical-align:bottom; margin-left:5px; padding:0; }
*/
/* MENU CONTENT 

	#menu ul { width:1000px; margin:0; padding:1px 0; }
	#menu ul li { display:inline; float:left; list-style:none; padding:0 0 0 1px; margin:0; background:url(../images/generic/menu_separator.gif) top left no-repeat; }
	#menu ul li.first { padding-left:1px; background:none; }
	#menu ul li a:link, #menu ul li a:visited { display:block; padding:9px 18px; margin:0; font-size:13px; color:#fff; font-weight:normal; text-decoration:none;  }
	#menu ul li a:hover, #menu ul li a:focus { background:#6b0505; }
	#menu ul li.first a { padding-left:22px !important; }
	#menu ul li.last a { padding-right:25px !important; }
*/
/* ROW1 CONTENT 

	#row1 div.vehicleSearch { width:260px; float:left; font-size:11px; line-height:15px; padding:20px; }
	#row1 div.vehicleSearch h1 { color:#931616; }
	#row1 div.vehicleSearch div.searchIframe { padding:15px 0 0 8px; }
	#row1 div.hero { width:650px; float:left; overflow:hidden; }
	#row1 div.hero div.heroNav { padding:0px; line-height:28px; }
	#row1 div.hero div.heroNav img { vertical-align:middle; margin:0; }
	*/
/* ROW2 CONTENT 

	#row2 div.whyAlto { width:304px; height:197px; padding:20px 150px 20px 20px; float:left; border-right:1px solid #a0b9c7; font-size:11px; line-height:15px; background:url(../images/homepage/row2_whyalto_photo.jpg) top right no-repeat; }
	#row2 div.whyAlto ul { padding:15px 0 0 20px; margin:0; }
	#row2 div.whyAlto ul li { list-style:none; font-size:12px; font-weight:bold; padding-bottom:6px;}
	#row2 div.whyAlto ul li.last { font-size:11px; font-weight:normal; }
	#row2 div.service { width:434px; height:197px; padding:20px; float:left; border-left:1px solid #e4edf2; font-size:11px; line-height:15px; background:url(../images/homepage/row2_service_photo.jpg) top right no-repeat; }
	#row2 div.service table { margin-top:4px; }
	#row2 div.service input { width:105px; font-size:11px; float:left; }
	#row2 div.service input.submit { width:79px; height:25px; float:none; border:0; vertical-align:bottom; margin-top:5px; padding:0; }
	*/
/* ROW3 CONTENT 	
	
	#row3, #row3 h1 { color:#525252; }
	#row3 h2 { color:#525252; font-size:12px; line-height:12px; letter-spacing:0; padding:0; margin:0; }
	#row3 div.finance {width:259px; height:225px; padding:20px; float:left; border-right:1px solid #e3e3e3; }
	#row3 div.finance table { margin-top:8px; }
	#row3 div.finance input, #row3 div.finance select { width:130px; }
	#row3 div.finance input.submit { width:79px; height:25px; float:none; border:0; vertical-align:bottom; margin-top:5px; padding:0; }
	#row3 div.news {width:308px; height:225px; padding:20px; float:left; border-left:1px solid #fbfbfb; border-right:1px solid #e3e3e3; }
	#row3 div.news p { padding:5px 0 5px 0;line-height:13px; }
	#row3 div.news img { border:1px solid #000000; float:left; margin:0px 10px 15px 0;}
	#row3 div.news div {clear:both; margin-top:8px; }
	#row3 div.contact { width:259px; height:225px; padding:20px; float:left; border-left:1px solid #fbfbfb; line-height:15px; }
	#row3 div.contact img { border:1px solid #a5a5a5; float:left; margin:0 15px 30px 0;}
	#row3 div.contact div { padding-top:8px; }
	#row3 a.plain:link, #row3 a.plain:visited, #row3 a.plain:hover, #row3 a.plain:focus { text-decoration:none; color:#525252; }
*/

.tabs {
	height: 91px;
}

/* SUBPAGE CONTENT */

#pageframe {
	width:796px;
	padding:15px 12px 0 12px;
	float:left;
	background-image: url(../images/generic/contentbg.jpg);
	background-repeat: no-repeat;
	background-position:0 491px;
} /* 3 pixel offset in page and pageframe, is used to make sure the logo image lines up with page (cause logo edge has a 3pixel shadow width) */
#page {
	padding:0px 3px 0px 3px;
} /* float no necessary except background repeats in IE for some reason */
#page div.content {
	border:1px solid #cccccc;
	padding:34px 44px;
} /* 1px offset due to border, since we want the inside area to be exactly 800px wide */
#page div.tabbedcontent {
	clear:both;
	background:#fff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:37px 18px;
} /* 1px offset due to border, since we want the inside area to be exactly 800px wide */
#page div.blue {
	border-color:#85a4bb;
	background:#daecf6;
}
#page div.blue td.subheaderCell {
	background-color:#f4f9fc;
}
#page div.blue td.contentCell {
	background-color:#e9f4fa;
}
/*	div.relatedDemos { clear:both; background:url(../images/subpage/related_bg.jpg) top left repeat-x #a8c4d4; padding:20px 30px 20px 30px; }
	div.relatedDemos h1 { margin-bottom:20px; font-size:18px; }
	div.relatedDemos div.viewall { text-align:right; }
	div.relatedDemos div.car { float:left; width:440px; font-size:11px; line-height:17px; margin-bottom:10px; }
	div.relatedDemos div.car h2 { font-size:12px; letter-spacing:0px; padding:0; margin:0; color:#333333; }
	div.relatedDemos div.car h3 { font-size:18px; letter-spacing:-1px; padding:0; margin:0; color:#aa0815; }
	div.relatedDemos div.car h3 span { letter-spacing:0px; font-size:12px; font-weight:normal; }
	div.relatedDemos div.car div.image { float:left; margin:0 20px 0 0;}
	div.relatedDemos div.car div.image img { border:1px solid #333333; }
	div.relatedDemos div.car div.text { float:left; width: 230px; }
	div.relatedDemos div.car div.text ul { margin:0; padding:5px 0 5px 15px; line-height:14px; }
	div.relatedDemos div.car div.text ul li { padding:0; margin:0; }
*/
/* SUBPAGE - NEWS 

	#page div.content div.news div.featured img, #page div.content div.news div.article img { float:left; border:1px solid #666666; margin-right:15px; }
	#page div.content div.news p { font-size:11px; line-height:15px; padding:8px 0 0 0; }
	#page div.content div.news div.featured { background:#daecf6; border:1px solid #b0ccda; padding:12px; margin-bottom:15px; }
	#page div.content div.news div.featured h1 { font-size: 20px; line-height:20px; margin:5px 0 0 0; padding:0; }
	#page div.content div.news div.featured h3 { font-size: 16px; font-weight:normal; margin:0; padding:0; }
	#page div.content div.news div.article { background:#ffffff; border-bottom:1px solid #cccccc; padding:12px; }
	#page div.content div.news div.second { background:#f4f4f4; }
	#page div.content div.news div.article h2 { font-size: 17px; line-height:20px; margin:0; padding:0; }
	#page div.content div.news div.article p { font-size:11px; line-height:15px; padding:5px 0 0 0; }
*/	
/* SUBPAGE - NEWS ARTICLE	

	#page div.newsarticle div.header { margin-bottom:20px; }
	#page div.newsarticle div.contentleft { float:left; width:185px; overflow:hidden; }
	#page div.newsarticle div.summary { background:#f1f3f4; border:1px solid #d4e0e6; padding:15px; margin:0 0 20px 0; color:#006699; font-size:12px; line-height:14px; }
	#page div.newsarticle div.summary ul { margin:0; padding:5px 0 5px 15px; line-height:14px; }
	#page div.newsarticle div.summary ul li { padding:0 0 4px 0; margin:0; }
	#page div.newsarticle div.gallery img { border:1px solid #cccccc; padding:4px; background:#ffffff; margin:5px 5px 0 0; }
	#page div.newsarticle div.gallery img.second { margin-right:0; }
	#page div.newsarticle div.content { float:left; width:395px; padding:0 20px; margin:0; border:0; }
	#page div.newsarticle div.enquiry { float:left; width:180px; line-height:20px; padding:105px 0 0 0; margin:0; background:url(../images/generic/graphic_knowmore.gif) top center no-repeat; }	
	#page div.newsarticle div.enquiry div { background:#daecf6; border:1px solid #b0ccda; padding:10px 10px 5px 10px; color:#aa0815; font-size:11px; color:#333333; }
	#page div.newsarticle div.enquiry div  p { line-height:15px; margin-top:8px; padding:0; }
	#page div.newsarticle div.enquiry div img { vertical-align:middle; margin:0 8px 5px 0; }
	#page div.newsarticle div.enquiry div input { width:98px; }
	#page div.newsarticle div.enquiry input.submit { width:79px; height:25px; float:none; border:0; margin:0 0 5px 0; padding:0; }
	#page div.newsarticle div.form input.submit { width:64px; height:25px; float:none; border:0; margin:0 0 5px 0; padding:0; }
 */
		
/* SUBPAGE - NEW VEHICLE */
	/*
	#page div.content div.newvehicles div.featured { width:800px; height:200px; padding:0; margin-bottom:20px; }
	#page div.content div.newvehicles div.featured div.image_bg { float:right; width:800px; height:200px; overflow:hidden; padding:0; margin:0; }
	#page div.content div.newvehicles div.featured div.info_bg  {float:right;background:#ffffff;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;width:330px;height:160px;margin:-180px 20px 0 450px; }
	#page div.content div.newvehicles div.featured div.info { float:right; width:290px; height:130px; overflow:hidden; padding:15px 20px; margin:-180px 20px 0 450px; }
	* html * #page div.content div.newvehicles div.featured div.info { float:right; width:290px; height:130px; overflow:hidden; padding:15px 20px; margin:-180px -330px 0 0; }
	#page div.content div.newvehicles div.featured div.info h2 { font-size:18px; margin:0; padding:0; }
	#page div.content div.newvehicles div.featured div.info p { font-size:11px; line-height: 15px; padding:6px 0 0 0; margin:0px; }
	#page div.content div.newvehicles div.featured div.info p.links { line-height:20px; font-size:12px; }
	#page div.content div.newvehicles div.car { float:left; width:400px; font-size:11px; border-bottom:1px solid #cccccc; }
	#page div.content div.newvehicles div.car img { float:left; display:block; margin:0 10px;}
	#page div.content div.newvehicles div.car img.listing { float:left; display:block; margin:0 10px 35px 0;}
	#page div.content div.newvehicles h2 { padding:10px 0 0 0; margin:0; }
	#page div.content div.newvehicles ul { margin-left:20px; padding:0 0 5px 50px; line-height:14px; font-size:11px;}
	#page div.content div.newvehicles ul li { padding:0; margin:0; }
	#page div.content div.newvehicleslisting div.car {  float:left; margin-bottom:10px; width:400px; height:185px; overflow:hidden; border-bottom:1px solid #cccccc; }
	#page div.content div.newvehicleslisting div.car div.image { float:left; margin:0 15px 0 0;}
	#page div.content div.newvehicleslisting div.car div.image img { border:1px solid #333333; }
	#page div.content div.newvehicleslisting div.car div.text { float:left; padding:0;  }
	#page div.content div.newvehicleslisting div.car div.text h2 { margin:0; padding:0; }
	#page div.content div.newvehicleslisting div.car div.text h3 { margin:0; padding:0; }
	#page div.content div.newvehicleslisting div.car div.text ul { margin:0; padding:5px 0 5px 15px; font-size:11px; line-height:14px; }
	#page div.content div.newvehicleslisting div.car div.text ul li { padding:0; margin:0; }
	#page div.tabbedcontent div.newvehicles div.text { float:left; width:600px; padding:0; margin:0; border:0; } 
	#page div.tabbedcontent div.newvehicles div.text table.specTable td { border-bottom:1px solid #cccccc; }
	#page div.tabbedcontent div.newvehicles div.enquiry { float:right; width:180px; line-height:20px; padding:105px 0 0 0; margin:0; background:url(../images/generic/graphic_knowmore.gif) top center no-repeat; }	
	#page div.tabbedcontent div.newvehicles div.enquiry div { background:#daecf6; border:1px solid #b0ccda; padding:10px 10px 5px 10px; color:#aa0815; }
	#page div.tabbedcontent div.newvehicles div.enquiry div img { vertical-align:middle; margin:0 8px 5px 0; }
	#page div.tabbedcontent div.newvehicles div.enquiry select { width:180px; margin-top:10px; }
	#page div.tabbedcontent div.newvehicles div.article img { float:left; border:1px solid #666666; margin-right:15px; }
	#page div.tabbedcontent div.newvehicles div.article { background:#ffffff; border-bottom:1px solid #cccccc; padding:12px; }
	#page div.tabbedcontent div.newvehicles div.second { background:#f4f4f4; }
	#page div.tabbedcontent div.newvehicles div.article h2 { font-size: 17px; line-height:20px; margin:0; padding:0; }
	#page div.tabbedcontent div.newvehicles div.article p { font-size:11px; line-height:15px; padding:5px 0 0 0; }
	#page div.tabbedcontent div.newvehicles div.gallery { margin:0 0 20px 0; }
	#page div.tabbedcontent div.newvehicles div.gallery img { border:1px solid #cccccc; padding:4px; background:#ffffff; margin:5px 5px 0 0; }
*/	
/* SUBPAGE - FINANCE */	

	#page div.finance div.tabbedcontent div.text {
	float:left;
	width:504px;
	overflow:hidden;
	padding:0 0 0 0;
	margin:0;
	border:0;
}
#page div.finance div.tabbedcontent div.calculator {
	float:right;
	width:216px;
	height:326px;
	overflow:hidden;
	padding:10px 20px;
	margin:0;
	background:url(../images/subpage/calculator_bg.gif) top left no-repeat;
	font-size:11px;
} /* For this one we use float right because there was a weird css bug where text was being repeated from div.text */
#page div.finance div.tabbedcontent div.calculator h2 {
	font-size:17px;
	font-weight:bold;
	color:#798186;
	margin:0 0 12px 0;
	padding:0;
}
#page div.finance div.tabbedcontent div.calculator table td {
	padding:5px 0;
	border-bottom:1px solid #fff;
}
#page div.finance div.tabbedcontent div.calculator table tr.noline td {
	border:0;
}
#page div.finance div.tabbedcontent div.calculator div {
	font-size:17px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:12px 0;
	letter-spacing:-1px;
	text-align:center;
	background:url(../images/subpage/calculator_total_bg.gif) top left no-repeat;
}
#page div.finance div.tabbedcontent div.calculator div span.cost {
	color:#006699;
}
#page div.finance div.tabbedcontent div.calculator input, #page div.finance div.tabbedcontent div.calculator select {
	width:100px;
}
#page div.finance div.tabbedcontent div.calculator input.submit {
	width:79px;
	height:25px;
	float:none;
	border:0;
	padding:0;
}
/* SUBPAGE - SERVICE */

#page div.service div.tabbedcontent { /* background:#fff; */
	padding:30px 18px 49px 18px;
} /* 1px offset due to border, since we want the inside area to be exactly 800px wide */
#page div.service div.tabbedcontent div.banner {
	float:left;
	width:195px;
	padding:0;
	margin:0;
	border:0;
}
#page div.service div.tabbedcontent div.text {
	float:left;
	width:335px;
	padding:0 20px 0 20px;
	margin:0;
	border:0;
}
#page div.service div.tabbedcontent div.form {
	float:left;
	width:490px;
	padding:0 0 0 20px;
	margin:0;
	border:0;
}
#page div.service div.tabbedcontent div.enquiry {
	float:left;
	width:180px;
	line-height:20px;
	padding:88px 0 0 0;
	margin:0;
	color:#fff;
	background:url(../images/generic/graphic_needservice.jpg) top center no-repeat;
}
#page div.service div.tabbedcontent div.enquiry div {
	padding:10px 10px 5px 10px;
	font-size:11px;
}
#page div.service div.tabbedcontent div.enquiry div p {
	line-height:15px;
	margin-top:8px;
	padding:0;
}
#page div.service div.tabbedcontent div.enquiry div img {
	vertical-align:middle;
	margin:0 8px 5px 0;
}
#page div.service div.tabbedcontent div.enquiry a {
	color: #555555;
}
#page div.service div.tabbedcontent div.enquiry div input {
	width:98px;
}
#page div.service div.tabbedcontent div.enquiry input.submit {
	width:79px;
	height:25px;
	float:none;
	border:0;
	margin:0 0 5px 0;
	padding:0;
}
#page div.service div.tabbedcontent div.form input.submit {
	width:64px;
	height:25px;
	float:none;
	border:0;
	margin:0 0 5px 0;
	padding:0;
}
#page div.service div.tabbedcontent div.banner ul.tick {
	list-style:none;
	padding-left:0;
	width:190px;
	margin-left:0;
}
#page div.service div.tabbedcontent div.banner ul.tick li {
	background:url(../images/generic/tick.gif) no-repeat left;
	border-top:1px dotted #a3a3a3;
	padding:3px 0 3px 20px;
}
#page div.service div.tabbedcontent div.banner ul.tick li.first {
	border:none;
}
/* SUBPAGE - CONTACT */	

	#page div.contact div.tabbedcontent div.text {
	float:left;
	width:408px;
	padding:0 40px 0 0;
	margin:0;
	border:0;
}
#page div.contact div.tabbedcontent div.text td {
	padding: 0 8px;
	font-size:11px;
}
#page div.contact div.tabbedcontent div.text td.heading {
	background:#f4f4f4;
	border-bottom:1px solid #dddddd;
	font-weight:bold;
	font-size:12px;
}
#page div.contact div.tabbedcontent div.text a.mapLink:link, #page div.contact div.tabbedcontent div.text a.mapLink:visited {
	display:block;
	color:#aa0815;
	background:url(../images/subpage/contact_mapsmall.gif) center left no-repeat;
	padding:10px 0 10px 52px;
	margin-bottom:10px;
	text-decoration:underline;
}
#page div.contact div.tabbedcontent div.text a.mapLink:hover, #page div.contact div.tabbedcontent div.text a.mapLink:focus {
	text-decoration:none;
}
#page div.contact div.tabbedcontent div.text_large {
	float:left;
	width:600px;
	padding:0 20px 0 0;
	margin:0;
	border:0;
}
#page div.contact div.tabbedcontent div.text_large input.submit {
	width:64px;
	height:25px;
	float:none;
	border:0;
	margin:0 0 5px 0;
	padding:0;
}
#page div.contact div.tabbedcontent div.photos {
	float:left;
	width:352px;
	padding:0;
	margin:0;
	overflow:hidden;
}
#page div.contact div.tabbedcontent div.photos img {
	border:1px solid #666666;
	margin-bottom:10px;
}
#page div.contact div.tabbedcontent div.photos span img {
	border:1px solid #666666;
	margin:5px 5px 0 0;
}
#page div.contact div.tabbedcontent div.photos span img.last {
	margin-right:0;
}
#page div.contact div.tabbedcontent div.summary {
	float:left;
	width:180px;
	background:green;
	padding:105px 0 0 0;
	margin:0;
	background:url(../images/generic/graphic_subscribe.jpg) top center no-repeat;
}
#page div.contact div.tabbedcontent div.summary div {
	background:#daecf6;
	border:1px solid #b0ccda;
	padding:10px 10px 5px 10px;
	color:#006699;
}
#page div.contact div.tabbedcontent div.summary div h2 {
	margin:0;
	padding:0 0 5px;
}
#page div.contact div.tabbedcontent div.summary div ul {
	padding:5px 0 5px 5px;
	margin:0;
}
#page div.contact div.tabbedcontent div.summary ul li {
	list-style:none;
	padding:0 0 5px 25px;
	background:url(../images/generic/bluebox_tick.gif) center left no-repeat;
}
/* SUBPAGE - SEARCH RESULTS */

	#page div.content div.searchresults div.car {
	border-bottom:1px solid #cccccc;
}
#page div.content div.searchresults div.car div.image {
	float:left;
	margin:15px;
}
#page div.content div.searchresults div.car div.image img {
	border:1px solid #333333;
}
#page div.content div.searchresults div.car div.text {
	float:left;
	padding:15px;
}
#page div.content div.searchresults div.car div.text h2 {
	margin:0;
	padding:0;
}
#page div.content div.searchresults div.car div.text h3 {
	margin:0;
	padding:0;
}
#page div.content div.searchresults div.car div.text ul {
	margin:0;
	padding:5px 0 5px 15px;
	font-size:11px;
	line-height:14px;
}
#page div.content div.searchresults div.car div.text ul li {
	padding:0;
	margin:0;
}
/* SUBPAGE - DEMONSTRATORS */

	#page div.content div.demonstrators div.enquiry {
	line-height:20px;
}
/* SUBPAGE - SITMAP */

	#page div.sitemap div.column {
	float:left;
	width:390px;
}
#page div.sitemap div.column div.level1 {
	background:#006699;
	color:#fff;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:2px 10px;
}
#page div.sitemap div.column div.level2 {
	background:#f4f4f4;
	margin:-4px 0 10px 0;
	padding: 10px 25px;
	border-bottom:1px solid #dddddd;
}
#page div.sitemap div.column div.level2 ul {
	padding:0;
	margin:0;
}
#page div.sitemap div.column div.level2 ul li {
	list-style:none;
	padding-bottom:0;
}
/* ENQUIRY ICON LINKS */

	a.enquiryMenu {
	display:block;
	background:url(../images/generic/icon_enquiry.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.testdriveMenu {
	display:block;
	background:url(../images/generic/icon_testdrive.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.financeMenu {
	display:block;
	background:url(../images/generic/icon_finance.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.tradeupMenu {
	display:block;
	background:url(../images/generic/icon_tradeup.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.enquiryemailMenu {
	display:block;
	background:url(../images/generic/icon_email.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.enquiryprintMenu {
	display:block;
	background:url(../images/generic/icon_print.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
a.serviceMenu {
	display:block;
	background:url(../images/generic/icon_service.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	width:115px;
}
span.phoneMenu {
	display:block;
	background:url(../images/generic/icon_phone.gif) center left no-repeat;
	font-size:12px;
	padding:8px 0px 8px 40px;
	font-weight:bold;
	width:115px;
	color:#aa0815;
}
a.enquiryLink:link, a.enquiryLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_enquiry.gif) center left no-repeat;
	text-decoration:underline;
}
a.enquiryLink:hover, a.enquiryLink:focus {
	text-decoration:none;
}
a.testdriveLink:link, a.testdriveLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_testdrive.gif) center left no-repeat;
	text-decoration:underline;
}
a.testdriveLink:hover, a.testdriveLink:focus {
	text-decoration:none;
}
a.financeLink:link, a.financeLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_finance.gif) center left no-repeat;
	text-decoration:underline;
}
a.financeLink:hover, a.financeLink:focus {
	text-decoration:none;
}
a.tradeupLink:link, a.tradeupLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_tradeup.gif) center left no-repeat;
	text-decoration:underline;
}
a.tradeupLink:hover, a.tradeupLink:focus {
	text-decoration:none;
}
a.serviceLink:link, a.serviceLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_service.gif) center left no-repeat;
	text-decoration:underline;
}
a.serviceLink:hover, a.serviceLink:focus {
	text-decoration:none;
}
a.phoneLink:link, a.phoneLink:visited {
	display:block;
	float:left;
	color:#aa0815;
	padding:10px 0 10px 40px;
	margin-right:15px;
	background:url(../images/generic/icon_phone.gif) center left no-repeat;
	text-decoration:underline;
}
a.phoneLink:hover, a.phoneLink:focus {
	text-decoration:none;
}
/* TABBED MENU */

	div.tabbedMenu {
	margin:10px 0 10px 0;
	font-size:11px;
	line-height:15px;
}
div.tabbedMenu ul {
	float:left;
	padding:0;
	margin:0;
	background:url(../images/generic/tabbedmenu_bg.gif) bottom left repeat-x;
}
div.tabbedMenu ul.full {
	width:100%;
}
div.tabbedMenu ul li {
	float:left;
	display:inline;
	list-style:none;
	padding:0;
	margin:0;
}
div.tabbedMenu ul li a:link, div.tabbedMenu ul li a:visited {
	display:block;
	padding:6px 12px 5px 12px;
	margin:0;
	color:#444444;
	font-weight:bold;
	text-decoration:none;
}
div.tabbedMenu ul li a:hover, div.tabbedMenu ul li a:focus {
	display:block;
	padding:5px 11px;
	margin:0;
	background:#ffffff;
	color:#444444;
	font-weight:bold;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}
div.tabbedMenu ul li a.on, div.tabbedMenu ul li a.on:link, div.tabbedMenu ul li a.on:visited, div.tabbedMenu ul li a.on:focus, div.tabbedMenu ul li a.on:hover {
	display:block;
	padding:5px 11px;
	margin:0;
	background:#ffffff;
	color:#444444;
	font-weight:bold;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}
/*RALLIART */

	div.ralliartbar {
	background:url(../images/header/ralliart_bar.jpg) no-repeat;
	width:800px;
	height:25px;
	padding-top:10px;
	padding-left:15px
}
div.ralliartbar span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:160%;
	color: white;
}
div.ralliartbox {
	width:800px;
	height:300px;
	background:white;
}
div.ralliartbox img {
	float:left;
}
div.relliartcontent {
	float:left;
	padding:20px;
	height: 170px;
	width:290px;
	background:#dadde0
}
div.extrasCell {
	background-color:white;
}
div.ralliartbox .price {
	font-size:16px;
	line-height:30px;
	font-weight:bold;
	color:#3d535e
}
div.ralliartbox .plusprice {
	font-size:11px;
	font-weight:normal;
	color:#3d535e
}
/* IMAGES */

	div.thumbs {
	margin:10px 0 10px 0;
}
div.thumbs img {
	padding:3px;
	border:1px solid #dddddd
}
/* FOOTER */
#footer {
	font-size:10px;
	color:#fff;
	clear:both;
	padding:17px 21px 40px 20px;
	background: url(../images/bg_footer.jpg) no-repeat;
	margin:0;
	height:194px;
	float:left;
	width:779px;
	line-height: 1.5;
}
#footer h2 {
	padding:0px;
}
#footer a:link, #footer a:visited {
	color:#ffffff;
	text-decoration:underline;
}
#footer a:hover, #footer a:focus, #footer a:active {
	color:#ffffff;
	text-decoration:none;
}
#footer ul {
	padding:0;
	margin:0;
}
#footer ul li {
	list-style:none;
	display:inline;
	background:url(../images/generic/footer_menu_spacer.gif) left center no-repeat;
	padding:0 4px 0 8px;
}
#footer ul li.first {
	padding-left:0;
	background:none;
}
#footer div.footer_left {
	float:left;
	width:405px;
	padding:0;
}
#footer div.footer_middle {
	float:left;
	width:207px;
	padding:0;
}
#footer div.footer_right {
	/*float:right;
	width:252px;
	padding:0;
	text-align:left;*/
}
#footer div.footer_right img {
	vertical-align:bottom;
}