/* set all margins and pagging */* {margin: 0px;padding: 0px;}body {	font-family: Arial, Helvetica, sans-serif;	background-color: #fff;background: #87C8FF;	color: #000;	font-size: .9em;	font-weight: normal;	text-align: center;}/* set all heading to same*/h1,h2, h3, h4, h5, h6 {display:block;font-weight: bold;color: #2D9DFF;font-size: 110%;}/* specific heading settings */h1 {position: relative;margin: 0px 0px 0px 0px;text-align: left;font-size: 180%;font-style: italic;color: #000;border-bottom: 2px solid #2D9DFF;}h2 {font-size: 140%;}/* define main page areas */#container {position: relative;width: 988px;background: #2D9DFF;margin: 0px auto 20px auto;text-align: left;}#skiplinks {position: absolute;left: -1000px;}#header {position: relative;height: 140px;border-top: 1px solid #2D9DFF;background: #2D9DFF url('../images/header-car-right.jpg') 688px 0px no-repeat; margin-top: -1px;}#classiccar {float: right;}#haslogo {position: absolute;margin: 20px 0px 0px 20px;display: inline;border: 0px;}#h1 {position: relative;margin: 40px 250px 0px 0px;text-align: right;font-size: 180%;font-style: italic;color: #fff;}#h1 span{font-size: 150%;font-weight: normal;display:block;font-family: "arial black", futura, arail, helvetica sans-serif;font-style: normal;}#fadebar {position: relative;height: 13px;background: url('../images/btheadfade.jpg');}#topredbar {background: #f00;position: relative;text-align: right;height: 25px;}#mainbody {position: relative;width: 100%;overflow: auto;}#maintopfade {background: #f00 url('../images/menulinetop.jpg') no-repeat 150px 1px;position: relative;height: 15px;}#content {position: relative;margin: 10px 50px 10px 175px;background: #fff;width: 760px;border: 0px;font-size: .9em;}#contenttop {position: relative;height: 15px;}#contentbottom {position: relative;height: 14px;bottom: 0px;clear:both;}.cornerlt {position: absolute;top: 0px;left: 0px;margin: 0px;border: 0px;}.cornerrt {position: absolute;top: 0px;right: 0px;margin: 0px;border: 0px;}.cornerlb {position: absolute;bottom: 0px;left: 0px;margin: 0px;border: 0px;}.cornerrb {position: absolute;bottom: 0px;right: 0px;margin: 0px;border: 0px;}#contenttext {width: 720px;margin: 0px 20px 0px 20px;}/* ================================ *//*  START OF CHILD MENU FORMATTING  *//* ================================ */#childmenu {height: 45px;}#childmenu ul {list-style-type: none;margin: 0px 0px 0px 0px;width: 99%;}#childmenu ul li {display: block;float: left;margin: 0px 20px 0px 0px;height: 30px;overflow:auto;}/* ================================ *//* END OF CHILD MENU FORMATTING     *//* ================================ */#contentl {float: left;  width: 350px;}#contentr {float: right; width: 350px;}#menuleft {position: relative;float: left;width: 165px;background: #f00  url('../images/menulinerht.jpg') no-repeat 150px 0px;margin: 0px;}#menuleft ul {position: relative;list-style-type: none;margin: 10px 0px 100px 0px;padding: 0px;width: 145px;}#menuleft ul li {position: relative;list-style-type: none;background: #f00;margin: 0px 0px 12px 0px;}#menuleft img {border: 0px;}#menuleft  ul li a {display: block;border: 1px solid #f00;text-align: right;text-transform: uppercase;color: #fff;font-weight: bold;font-size: 100%;text-decoration: none;}#menuleft  ul li a.thispage, #menuleft  ul li a.thisparent {color: #2D9DFF;}#menuleft  ul li a:hover {color: #2D9DFF;}#menuleft ul li ul {position: relative;list-style-type: none;margin: 0px 10px 10px 0px;padding: 0px;}#menuleft ul li ul li{position: relative;list-style-type: none;background: #f00;margin: 0px 0px 0px 0px;}#menuleft  ul li ul li a {display: block;border: 1px solid #f00;text-align: right;text-transform: none;color: #fff;font-weight: normal;font-size: 90%;text-decoration: none;line-height: 1;}#menuleft  ul li ul li.thispage a{color: #2D9DFF;font-weight: bold;}#menuleftfoot {position: relative;bottom: 0px;left: 0px;height: 20px;background: #2D9DFF url('../images/menulinebottom.jpg') no-repeat -137px 0px; }#footer {position: relative;text-align: center;margin: 10px 0px 10px 0px;height: 80px;}#bosch {float: left;margin: 0px 20px 0px 10px;}#oft {float: left;}#rmif {float:right;margin: 0px 20px 0px 0px;}p.webbookerc {text-align: center;}p.webbookerc img {border: 0px;}p.webbookerr {position: relative;float: right;width: 260px;text-align: left;top: -7px;}p.webbookerr img {border: 0px;}a {color: #2D9DFF;}a:visited {color: #2D9DFF;}a:active {color: #f00;}a:hover {color: #f00;}#content a {position: relative;padding: 2px 10px 16px 5px;background: url('../images/button_back.gif') 0px 0px repeat-x; color: #fff;text-decoration: none;font-weight: bold;line-height: 1;font-size: 1.1em;}#content .hasbuttonleft img, #content .hasbuttonright img{position: relative;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;top: 7px;}#content .backlink {display: block;float: right;margin: 0px 50px 0px 0px;height: 22px;}table {font-size:100%;}.bold {font-weight: bold;}.red {color: #f00;}.centre {text-align: center;}.imagefr {float: right;margin: 0px 0px 10px 20px;}.imagefl {float: right;margin: 0px 20px 10px 0px;}form {display:block;} input, textarea, select {border: 1px solid #2D9DFF;}label {font-weight: normal;cursor: pointer;}.radio {border: 0px;}.radio2 {border: 0px;margin: 0px 0px 0px 20px;}.button {cursor: pointer;color: #f00;font-size: 100%;font-weight: bold;border: 1px solid #2D9DFF;background: #eee;}.mandatory {color: #f00;font-weight: bold;margin: 0px 0px 0px 3px;}div.ptable {overflow: auto;width: 600px;position: relative;background: #cccccc;border: 1px solid #730B0A;color: #000000;padding: 2px;}div.prow {overflow: auto;width: 100%;margin: 0px 0px 0px 0px;}div.prow span.coll {float: left;width: 150px;text-align: left;} div.prow span.colr {float: right;width: 430px;text-align: left;}p {	font-family: helvetica, arial, sans-serif;	line-height: 1.4em;	font-weight: normal;	margin: 3px 0px 15px 0px;}.h1 {font-weight: bold; font-size: 150%; border-bottom: 2px solid #2D9DFF; margin: 5px 0px 20px 0px; }.serviceprice {display: block;text-align: center;color: #2D9DFF;font-size: 130%;font-weight: bold;margin: 20px 0px 0px 0px;}.servicebands {display: block;margin: 20px 0px 20px 20px;clear: right;}td.servint {	border: 3px solid 	#2D9DFF;	padding: 10px 20px 10px 20px;	text-align: center;	font-weight: bold;	width: 190px;}td.servful {	border: 3px solid #2D9DFF;	padding: 10px 20px 10px 20px;	text-align: center;	font-weight: bold;	width: 190px;}td.servmaj {	border: 3px solid #2D9DFF;	padding: 10px 20px 10px 20px;	text-align: center;	font-weight: bold;	width: 190px;}td.servsch {	padding: 10px 20px 10px 20px;	text-align: center;}table.booking th {	border-bottom: 1px solid #2D9DFF;	text-align: left;	padding-top: 0.8em;	color: #2D9DFF;}table.booking {margin: 0px 40px 20px 0px; display: block; clear: right;}table.booking td {	padding: 3px 3px 3px 0px;}table.remap {border-collapse: collapse;border: 1px solid #00a;}table.remap th, table.remap td,{border: 1px solid #00a;padding: 2px 3px 1px 3px;}.tdright {text-align: right;}.err {border: 1px solid #2D9DFF;padding: 3px;color: #f00;width: 500px;font-weight: bold;}.err ul {margin: 10px 0px 10px 30px; }.imager {float: right; margin: 0px 10px 10px 20px; clear: right;}img.portrait {	border: 1px solid #2D9DFF;	display: block;	}table.portrait td {text-align: center;}img.classic {	border: 1px solid #2D9DFF;	display: block;	margin: 0px 0px 15px 30px;	}img.carl {float: left; display: block;}img.carr {float: right; display: block;}.strap {clear: both;margin: 10px 0px 5px 0px; font-size: 130%;background: #2D9DFF; color: #fff; font-weight: bold; text-align: center;}ul, ol {margin: 5px 0px 10px 30px;}#contentr ul, #contentl ul {margin: 0px 0px 0px 30px;}/* ================================ *//*  START OF WIDGET TEXT FORMATTING *//* ================================ */.widgetem {font-style: italic;}.widgetstrong {font-weight: bold;}.widgetleft {text-align: left;}.widgetright {text-align: right;}.widgetcentre {text-align: center;}.widgetjustify {text-align: justify;}.widgetexternal {/* formatting for external link */}/* ================================ *//*  END OF WIDGET TEXT FORMATTING   *//* ================================ */.lhcolumn {width: 360px;margin: 0px 0px 0px 0px;overflow: auto;}.rhcolumn {width: 360px;float: right;clear: right;margin: 0px 0px 0px 0px;}.uploadedimgr {float: right;margin: 0px 0px 10px 10px;display: inline;padding: 0px;border: 0px;}.uploadedimgl {float: left;margin: 0px 20px 10px 0px;display: inline;border: 0px;}.uploadedimgc {text-align: center;display: block;margin: 5px 0px 5px 0px;border: 0px;}.uploadedimgi {text-align: center;display: block;margin: 5px 0px 5px 0px;border: 0px;}.bluebox {background:#2D9DFF;color: #fff;margin: 0px 20px 0px 20px;}.bluebox p{font-weight: bold;margin: 5px 0px 5px 0px;}/* =================== *//* segment templates   *//* =================== */.segmenttpl1 {position: relative;margin: 0px;padding: 0px;}.segment {margin: 10px 20px 10px 20px;padding: 0px;position: relative;}.segmentimgonly {display: inline;float: left;margin: 0px 0px 0px 5px;text-align: center;}.segmentimgonly p {display: inline;}/* =================== *//* =================== *//* =================== *//*      PMBWS FORM     *//* =================== */.validation_options {	position: absolute;	left: -1000px;}form#pmbws 		{display: block;overflow: auto;border: 1px solid #060;background: #E9F4E5;margin: 10px 0px 30px 20px;}form#pmbws p		{	margin-bottom		: 1.3em;  /* NB value of this in forms css is currently set at 1em */}form#pmbws p label {	width			: 10em; /* NB value of this in forms css is currently set at 9.5em */	display			: block;	float			: left;	cursor			: pointer;	line-height		: 1.3;	margin-left		: 3px;}form#pmbws p input {	width			: 20em; /* NB value of this in forms css is currently set at 9.5em */}form#pmbws p textarea {	width			: 20em; /* NB value of this in forms css is currently set at 9.5em */}form#pmbws #submit 	{	cursor			: pointer;	width			: 10em;}/* ------ error messages -------- */form#pmbws p span.errorMsg {	position		: relative;	display			: block;	float			: left;	left			: 10em;	color			: #FF0000;}/* ------ validation option buttons -------- */form#pmbws fieldset.validation_options {	position		: absolute; 	/*right			: 440px;  */ 	bottom			: 0.5em;	width			: 50%; 	border			: 1px solid #006699;	padding			: 0.3em;}.contactmessage {font-weight: bold; color: #060;}#downloads {width: 500px;position: relative;border: 1px solid #d37c17;overflow: auto;border-collapse: collapse;}#downloads td{border: 1px solid #d37c17;vertical-align: top;padding: 1px;}.downloadhead {background: #ffe3c1;}.download300 {float: left;display: block;width: 300px;border: 1px solid #060;}.download200 {float: left;display: block;width: 200px;border: 1px solid #060;}.download100r {float: left;display: block;width: 100px;text-align: right;border: 1px solid #060;}/* ============================= *//* ============================= */#content .week {margin: 0px 0px 0px 20px;}#content .week table {border-collapse: collapse;border: 2px solid #2D9DFF ;}#content .week a {background-image: none;color: #f00;padding: 3px 0px 3px 0px;}.week table th, .week table td {padding: 3px 3px 2px 3px;width: 80px;text-align: center;border: 1px solid #999;}.week table th {background: #9BD1FF;border: 2px solid #2D9DFF ;}.week table td.colts {background: #CAFFC9;border: 1px solid #2D9DFF ;font-weight: bold;}.tdtop {vertical-align: top;}.week table td.tdleft {text-align: left;}.weekhead {width: 600px;text-align: center;margin: 10px 0px 10px 0px;font-weight: bold;}.week span{margin: 0px 30px 0px 30px;}#motweek .booked {background: #92b6e3;}.bookedp {background: #fdd;}.bookedp a {color: #000;}span.bookedp  {padding: 0px 5px 0px 5px;}.bookedc {background: #dfd;}.bookedc a {color: #000;}span.bookedc  {padding: 0px 5px 0px 5px;}span.booked {padding: 0px 5px 0px 5px;}.bookedn {background: #eee;color: #000;}.bookedslot {color: #f00;background: #aaa;}.bookedslotcl {color: #009;background: #ddf;font-weight: bold;}/* ============================= *//* ============================= *//* Auto generated by Apps Builder - an MBWS toolset *//* bookings table css  *//* Change width values to suit */div.form_bookings {margin: 10px 0px 0px 0px;	width: 500px;	padding: 2px 0px 3px 2px;	position: relative;	left: 20px;	}div.form_bookings_row {	padding: 0px 0px 0px 0px;	margin: 2px 0px 0px 10px;	overflow:auto;	}div.form_bookings_row span.coll {	float: left;	width: 120px;	text-align: left;	}div.form_bookings_row span.colr {	float: right;	width: 365px;	text-align: left;	}div.formsection {margin: 5px 0px 10px 0px;border: 1px solid #2D9DFF;padding: 5px 0px 5px 0px;}.message {color: #f00;font-weight: bold;margin: 5px 0px 0px 20px;}#content p.remap, #content form.bookremap, #content table.remap  {margin: 0px 0px 5px 170px;}#content table.remap td {padding: 2px 3px 1px 3px;}#content form.remap p {margin: 0px 0px 5px 20px;overflow: auto;}#content form.remap p label{ display: block;float: left;width: 150px;font-weight: bold;}#content form.remap p select{ display: block;float: left;width: 170px;}#content form.remap a {border: 0px;background: none;}#carsearch {margin: 10px 0px 10px 50px;}#carsearch p {margin: 5px 0px 5px 0px;}#carsearch label {display: block;width: 12em;float: left;margin: 0px 10px 0px 50px;font-weight: bold;text-align: right;}#carsearchgo {margin: 0px 0px 10px 0px;}#carsearch .cargomot {margin: 10px 0px 0px 160px;font-weight: bold;}
