/* CSS Document */

/* Body and Universal Reset */

* {
	margin: 0;
	padding: 0;
}

body {
	background:url(/images/backgrounds/bg.png) 0 95px repeat-x #FEFEFE;
}

.container {
	margin:0 auto;
	width: 933px;
	padding:0 13px;
	overflow-x: hidden;
	background:url(/images/backgrounds/content_bg.png) repeat-y;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
	height:1px;
}

img {
	border: none;
}

.fadeHover {
	float:left;
}

.fadeHover img {
	display:block;
}


/* Typography */
table td.sitemapHeading {
	border-bottom:1px solid #EEE;
}

table td.sitemapHeading:hover {
	background:#f9f9f9;
}

table td.sitemapHeading20 a {
	font-weight:bold;
	font-size:12px;
	padding-top:5px;
	display:block;
}

table td.sitemapHeading a {
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
	padding:10px 5px 5px;
	color:#333;
}

/* Header */

.header {
	margin: 0 auto;
	position:relative;
	width:853px;
	height:145px;
	padding: 25px 61px 0 45px;
	background:url(/images/backgrounds/header_bg.jpg) no-repeat bottom center;
}

.mobileNumber {
	font-size: 20px;
	display: block;
	text-align: center;
	padding: 10px 0 0;
	color: #fff;
	}

.mobileNumber:active, .mobileNumber:hover {
	color: #fff;
	}

.phoneNumberHidden {
	display: block;
	width: 185px;
	height: 30px;
	position:absolute;
	right: 274px;
	top: 127px;
	text-indent: -9999px;
	outline:none !important;
}

	.buhseHeader {
		background:url(/images/backgrounds/header_bg-buhse.jpg) no-repeat bottom center !important;
	}

	.buhseHeaderBrand {
		background:url(/images/backgrounds/header_bg_buhse-car.jpg) no-repeat bottom center !important;
	}

	.buhseHeader #brandsBox {
		width: 257px !important;
	}

.pageBanner {
	margin-bottom: 15px;
}

.leftSideHead {
	float:left;
	width: 300px;
}

#logo {
/*	margin-top:8px;*/
	margin-top:-3px;
}

form#branchForm {
	color:#fff;
	display:block;
	margin: 7px 0px 0px 6px;
}

#brandsBox {
	float:right;
	width:433px;
	height:75px;
	text-align:center;
	padding:7px 0 0 0;
}

#brandsBox li {
	border-left:1px solid #797979;
	height:57px;
	list-style:none;
	float:left;
	padding: 9px 20px 0;
}

#brandsBox li.first {
	border-left:none;
}

#brandsBox li a {
	float:left;
}

#brandsBox li a:hover {
	margin-top:-3px;
	padding-bottom:3px;
}

#quickNav {
	float:right;
	list-style:none;
	clear:right;
	margin:19px -3px 0 0;
}

#quickNav li {
	float:left;
}

#quickNav a {
	height:28px;
	width:27px;
	float:left;
	text-indent:100px;
	overflow:hidden;
	white-space:nowrap;
	margin:0 0 0 12px;
	background:url(/images/backgrounds/quick_nav_vignette.png) 100px 100px no-repeat;
}

#quickNav a:hover {
	background-position:0 0;
}

.map-icon {
	background: url(/images/backgrounds/arrow-location.png?cache=3) 0 0 no-repeat;
	background-size: 100%;
	width: 40px;
	height: 40px;
	float: right;
	margin: 15px 100px 0 0;
	}


/* Main Navigation */

#mainNav {
	margin:0 -13px;
	height:52px;
	padding:0 0 0 29px;
	background:url(/images/backgrounds/mainnav_bg.jpg) no-repeat;
}

#mainNav li {
	list-style:none;
	float:left;
	position:relative;
	z-index:90;
}

#mainNav > li {
	margin:0 0 0 5px;
}

#mainNav > li.first {
	margin-left:0;
}

#mainNav li a {
	color:#fff;
	display:block;
	position:relative;
	font-size:13px;
}

#mainNav > li > a {
	height:24px;
	text-transform:uppercase;
	color:#000000;
	padding:8px 14px 0 14px;
	margin:0 9px 0 0;
}

#mainNav li a:hover, #mainNav li.current > a {
	color:#8F0000;
}

#mainNav ul {
	position:absolute;
	width:160px; /* left offset of submenus need to match (see below) */
	top:-999px;
	background:#CCC url(images/backgrounds/subnav-tile.jpg) repeat;
	padding:4px 0px 8px;
	-webkit-box-shadow: 2px 2px 4px #aaa; -moz-box-shadow: 2px 2px 4px #aaa; box-shadow: 2px 2px 4px #aaa;
}

#mainNav ul li {
	width:100%;
}
	#mainNav ul li a {
		padding:5px 8px;
		color:#333;
	}

#mainNav li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}

#mainNav li:hover ul, #mainNav li.sfHover ul {
	left:5px;
	top:30px; /* match top ul list item height */
	z-index:99;
}

/*	#mainNav li.contactPage:hover ul, #mainNav li.contactPage ul {
		left:-62px;
		text-align:right;
		padding-right:10px;
	} */

#mainNav li:hover li ul, #mainNav li.sfHover li ul {
	top:-999em;
}

#mainNav li li:hover ul, #mainNav li li.sfHover ul {
	left:160px; /* match ul width */
	top:0;
}

#mainNav li li:hover li ul, #mainNav li li.sfHover li ul {
	top:-999em;
}

#mainNav li li li:hover ul, #mainNav li li li.sfHover ul {
	left:160px; /* match ul width */
	top:0;
}

#mainNav ul li a {
	margin:1px 1px 0 0;
}


/* Sub Nav */

#subNav {
	position:relative;
	z-index:80;
}

#subNav li {
	list-style:none;
	float:left;
	margin:-10px 9px 20px 17px;
}

#subNav li a {
	color:#505050;
	font-size:13px;
}

#subNav li a:hover, #subNav li.down a {
	color:#ED2324;
}


/* Breadcrumbs */

#breadcrumbs {
	padding:5px 17px 5px 17px;
	background:#F0F0F0;
	margin:-5px 0 20px 0;
}

#breadcrumbs li {
	list-style:none;
	display:inline;
	font-size:11px;
}

#breadcrumbs li a {
	color:#505050;
}

#breadcrumbs li a:hover, #breadcrumbs li.down a {
	color:#ED2324;
}

/* Mobile Navigation */

#navigation {
	position : relative;
	z-index  : 99;
	}

#navigation select {
	-webkit-appearance : none;
	height             : 38px !important;
	line-height        : 21px;
	position           : absolute;
	top:15px;
	right:15px;
	text-indent:-9999px;
	width              : 50px !important;
	color              : #FFF;
	font-size          : 15px;
	font-weight        : bold;
	padding            : 6px 15px;
	border-radius      : 4px;
	border             : 1px solid #CCC;
	background: url(/images/backgrounds/nav.png) center center no-repeat #6d6e70;
	outline: none !important;
	}

#navigation select option {
	background  : #fff;
	color       : #000;
	font-size   : 13px;
	font-weight : normal;
	}

#sub_navigation {
	position : relative;
	z-index  : 99;
	}

#sub_navigation select {
	-webkit-appearance : none;
	line-height        : 20px;
	position           : relative;
	width              : 100% !important;
	color              : #FFF;
	font-size          : 15px;
	padding            : 7px 15px;
	margin: 0 0 10px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-left             : 1px solid #b41314;
	border-right             : 1px solid #b41314;
	border-bottom             : 1px solid #b41314;
	border-top             : none;
	background         : #333;
	background-image   : linear-gradient(bottom, rgb(237, 35, 36) 0%, rgb(152, 7, 7) 100%);
	background-image   : -o-linear-gradient(bottom, rgb(237, 35, 36) 0%, rgb(152, 7, 7) 100%);
	background-image   : -moz-linear-gradient(bottom, rgb(237, 35, 36) 0%, rgb(152, 7, 7) 100%);
	background-image   : -webkit-linear-gradient(bottom, rgb(237, 35, 36) 0%, rgb(152, 7, 7) 100%);
	background-image   : -ms-linear-gradient(bottom, rgb(237, 35, 36) 0%, rgb(152, 7, 7) 100%);
	background-image   : -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(237, 35, 36)), color-stop(1, rgb(152, 7, 7)));
	}

#sub_navigation select option {
	background  : #fff;
	color       : #000;
	font-size   : 12px;
	font-weight : normal;
	}

/* Flexibanner */

#homeBanner {
	margin-top: 10px;
	}

#homeBanner .slides {
	list-style: none;
	margin: 0px;
	}

#homeBanner .slides li a {
	float: left;
	}

.flex-control-paging {
	list-style: none;
	text-indent: -9999px;
	margin: 5px 0px 0px !important;
	}

.flex-control-paging li {

	}

.flex-control-paging li a {
	width: 6px;
	height: 6px;
	float: left;
	background: #9E9E9E;
	margin-right: 5px;
	margin-bottom: 5px;
	}

.flex-control-paging li a:hover {
	cursor: pointer;
	}

.flex-control-paging li a.flex-active {
	background: #ED2324;
	}

/* Sidebar */

#sidebar {
	float: right;
	width: 315px;
	padding: 20px;
	border-left: 1px solid #CCCCCC;
}


/* Content */

#content {
	margin:0 15px 10px 16px;
}

#content p, #content table, #content ul, #content ol {
	margin:0 0 18px 0;
}

#content ul, #content ol {
	margin-left:18px;
}

.tabsContent {
	display:none;
}

.grid_12 {
	width: 429px;
	margin-right: 20px;
	float: left;
	}

.grid_12 iframe {
		   width: 100% !important;
		   }

.localLegends > div {
	padding: 20px 35px;
	}


/* Content Footer */

#contentFooter {
	margin:0px -5px -34px -4px;
	padding:10px 0 20px;
	background: url(images/backgrounds/foot-fade.png) repeat-x top left;
	float:left;
	/*z-index:9999;*/ /* Warning: sits on top of datepicker on low-sitting forms */
	position:relative;
}

.tandc {
	z-index:10000;
	background:#fff;
	position:relative;
	padding:16px 0px 27px;
	font-size:10px;
	margin-bottom:-11px !important;
	line-height:12px;
	color: #666;
	float: left;
}

.contentFooterButtons {
	float:left;
	width:219px;
	margin:0 4px;
}

.contentFooterBox {
	width:296px;
	height:174px;
	background:url(/images/backgrounds/used_car_search_bg.jpg) no-repeat;
	float:left;
	padding:52px 23px 0;
}

.financeCalculator {
	background-image:url(/images/backgrounds/finance_calc_bg.jpg);
	padding:42px 23px 0;
}

.financeCalculator label {
	color:#FFF;
	width:45%; float:left;
	display:block; position:relative;
}

.financeCalculator .submit {
	width:80px !important; float:left; overflow:hidden;
}

.monthly_repayments_wrapper {
	 width:300px; position:absolute;
	 margin-left:140px;
}

.financeCalculator .submit input[type="submit"] {
	padding:0px 3px;
}

.contentFooterBox .textinput, .contentFooterBox .textinputhover {
	font-size:10px;
	margin:0 0 6px 0;
	padding:2px 4px;
	width:140px !important;
}

.disclaimer {
	font-size:10px; line-height:13px;
	font-style:italic;
}

.financeCalculator select.textinput, .financeCalculator select.textinput:hover, .financeCalculator select.textinputhover {
	width:149px !important;
	min-width: inherit;
}

.used_car_select {
	min-width: inherit !important;
	width:150px !important;
	float:left !important;
	margin-right:15px !important;
	margin-bottom:18px !important;
}

.usedCarSearch span {
	width:15px;
	display:block;
	float:left;
	position:relative;
	height:16px;
	text-align:center;
}

.financeCalculator  .submit {
	margin: 12px 0px 0px 0px;
	float: left; width:45%;
	text-align:left;
}

	.repay {
		background: transparent; box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important;
		color:#FFF;
		border:0px !important;
		font-size:12px !important;
		font-weight:bold;
		padding:4px !important;
	}

.usedCarSearch select.usedSearchSmallInput {
	width:140px !important;
	min-width:inherit;
	float:left;
}

.addthis_sharing {
	margin:-60px 0 25px 0;
}

.product_price {
	font-size:46px;
}

	.product_price span {
		font-size:11px;
		font-style:italic;
	}

	.driveaway {
		background:#ED2324;
		padding:3px 8px;
		font-size:11px;
		color:#fff;
		text-transform:uppercase;
		-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	}

#sticky.sticky {
	position: fixed; top: 0;
}

.productSwipe {
	margin:5px 0;
	text-align:center;
	display:block;
	}

.footer_foot {
	margin-bottom:7px;
}

.footer_menu {
	clear:both;
	float:left;
	width:100%;
	margin-bottom:20px;
	margin-top:10px;
	text-align:left;
}

.footer_menu_col {
	width: 200px;
	margin:0px 20px 0px 0px;
	float:left;
}

	.footer_col_toyota, .footer_col_holden {
		width: 235px;
	}

	.footer_col_hyundai, .footer_col_suzuki {
		width: 165px;
	}

	.footer_col_subaru {
		width: 154px;
	}

.lastCol {
	margin-right:0px !important;
}

.footer_menu_col span {
	display:block;
	width:50%;
	float:left;
	position:relative;
}

.footer_menu_col h5 {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	width:100%;
	margin-bottom:5px;
}

.social {
	position:relative;
	text-align:right;
	float:right;
	margin-top: -50px;
	margin-right: 0;
	overflow: hidden;
	width: 420px;

}

.financeCalculator input[type="text"], .financeCalculator .textinput, .financeCalculator .textinput:hover, .financeCalculator .textinputhover  {
	width:278px;
	margin-bottom:5px;
	font-size:10px;
}

/* Fade Banner */

#fadeBanner, #fadeBanner_large_view {
	position: relative;
	width: 910px;
	height: 495px;
	margin: 0 auto;
	overflow:hidden;
}

#fadeBanner_nav {
	height:12px;
	margin:5px 0;
}

#fadeBanner_nav a {
	float: left;
	margin-right: 6px;
	display: block;
	width: 12px;
	height: 12px;
	background: #9E9E9E;
	font-size: 0px;
	-webkit-transition:all linear 0.3s; -moz-transition:all linear 0.3s; transition:all linear 0.3s;
}

#fadeBanner_nav a.activeSlide, #fadeBanner_nav a:hover {
	background:#ED2324;
}

.slide img {
	margin: 0 12px 12px 0;
	width: 441px;
}

#fadeBanner_large {
	display: none;
}

#fadeBanner_large img.close-btn {
	float: right;
}


/***** Banner - Coming Soon (Vertical Scroller/Ticker) *****/

#ComingSoonBanner {
	overflow: hidden;
	padding:0 5px;
	height: 290px; /* You should adjust this height for your project. */
	position: relative;
	float: left;
	width: 200px;
}

#ComingSoonBanner a {
	display: block;
	clear: left;
	overflow: hidden;
	position: relative;
	top: 0;
	/* height: 96px; Change this to fit your needs. The plugin will access this value if you don't pass a parameter in when you call it. */
	color:#fff;
}

/* LOCAL LEGENDS */

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

#legends-register iframe {
	width: 300px !important;
	}

.onlineEnquiryTable .textinput {
	width: 100px !important;
	}

#local_legends {
	background: #ccc;
	}

}



/* Footer */

.footer {
	padding:10px 16px;
	text-align:right;
	background-color:#ED2324;
	color:#fff;
	font-size:10px;
	z-index:9999;
	position:relative;
}

.footer a {
	color:#fff;
}

.footer a:hover {
	color:#fff;
	text-decoration:underline;
}

.copyright {
	float:left;
}

#footerNav {
	float:left;
	margin-left:40px;
}

.footer li {
	display: inline;
	list-style: none;
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	border-right:1px solid #fff;
}

.footer li.last {
	border:none;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
}

.yourDetails {
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:4px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.textinput, .textinputhover {
	border:1px solid #BABABA;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2);
	width:440px;
	padding:8px;
}

.textinputhover, .textinput:focus {
	border:1px solid #ED2324;
}

select.textinput {
	width:auto;
	min-width:180px;
	padding:7px 4px;
}

.errorInput {
	background: url(/images/icons/error.gif) no-repeat right 5px #fff;
	border:1px solid #ED2324;
}

.submitCheckBox {
	float:left;
	padding-top:3px;
}

.submit {
	text-align:right;
}

.onlineEnquiryTable td.submit {
	padding-top:10px;
}

.submitButton, .submitButtonRed {
	background:#272A2F;
	color:#fff;
	border:1px solid #1B1B1B;
	border-top-color:#42444e;
	text-transform:uppercase;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:0 10px;
	font-size:11px;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	cursor:pointer;
	-webkit-box-shadow: 0 1px #1B1B1B;
	-moz-box-shadow: 0 1px #1B1B1B;
	box-shadow: 0 -1px #1B1B1B;
}

a.submitButton, a.submitButtonRed {
	padding-top:1px;
	padding-bottom:1px;
}

.submitButton:hover, .submitButtonRed:hover {
	background:#ED2324;
	border-color:#CC0A14;
	border-top-color:#f36162;
	-webkit-box-shadow: 0 1px #CC0A14;
	-moz-box-shadow: 0 1px #CC0A14;
	box-shadow: 0 -1px #CC0A14;
	color:#fff;
}

.submitButtonRed {
	background:#ED2324;
	border-color:#CC0A14;
	border-color:#CC0A14;
	border-top-color:#f36162;
	-webkit-box-shadow: 0 1px #CC0A14;
	-moz-box-shadow: 0 1px #CC0A14;
	box-shadow: 0 -1px #CC0A14;
}

.submitButtonRed:hover {
	background:#272A2F;
	color:#fff;
	border:1px solid #1B1B1B;
	border-top-color:#42444e;
	-webkit-box-shadow: 0 1px #1B1B1B;
	-moz-box-shadow: 0 1px #1B1B1B;
	box-shadow: 0 -1px #1B1B1B;
}

.errorText {
	color:#FF0000;
}

input.hintText {
	color: #999999;
}

.contactRight {
	float:right;
	width:235px;
	padding-top:10px;
	}
	
.contactLeft {
	float:left;
	}

/***** Error / Info / Caution Boxes *****/

.error_box, .info_box {
	margin:0 0 15px 0;
	padding:15px;
	border-width: 3px;
	border-style: solid;
}

.error_box a, .info_box a {
	color: #fff !important;
}

.error_box {
	border-color: #CC0000;
	background-color: #f3d8d8;
	color:#CC0000;
}

.info_box {
	border-color: #060;
	background-color:#9C0;
	color:#060;
	font-weight:bold;
}

#content .error_box ul {
	margin-bottom:0;
}

/* Product Grid */
.product_grid {
	width:100%;
	margin-bottom:20px;
	float:left;
}

.grid_item {
	margin:0px 15px 15px 0px;
	width:210px;
	background:#B2B2B2;
	padding:2px 1px 2px 2px;
	float:left;
    /*min-height: 270px;*/
	/*-webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; transition:all linear 0.2s;*/
}

.grid_item:hover {
	background:#3f3f3f;
	-moz-box-shadow:1px 1px 10px #000; box-shadow:1px 1px 10px #000;
}

.grid_item:hover a, .grid_item:hover a span {
	/*font-weight:bold;*/
	color:#fff;
	/*-webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; transition:all linear 0.2s;*/
}

.item_last { margin-right: 0px; }

.grid_item_image {
	overflow:hidden;
	background:#fff;
	width:209px;
	height:135px;
	text-align:center;
}

.grid_item_image a, .grid_item_image img {
	line-height:155px;
	vertical-align:middle;
}

.grid_item_desc {
	font-size:12px;
	margin:0px;
}

	.grid_item_desc strong {
		display:inline-block;
		position:relative;
		height:32px;
		overflow:hidden;
	}

	.grid_item_desc span strong {
		height:auto;
		overflow:visible;
		display:inline;
	}

	#cars .grid_item_desc, #demo-vehicles .grid_item_desc, #late-model .grid_item_desc, #car-search .grid_item_desc {
		min-height: 127px;
	}

.grid_item_desc a {
	color:#000;
	display:block;
	padding:10px 10px;
}

.grid_item_desc span {
	font-size:10px;
	display:block;
	padding: 5px 0px 0px;
	color:#555;
}

.grid_item_desc span strong {
	font-size:11px;
	font-weight:900;
	color:#ED2324;
}

.grid_item_desc span em {
	color:#666;
	font-style:normal;
}

/* Model View */
.model_view {
	margin-bottom:30px;
	float:left;
	color:#3f3f3f;
	width:100%;
}

li.menu_title {
	margin:6px 0px 0px !important;
	display:block;
	position:relative;
}

li.menuBreak {
	padding:0px !important;
	width:0px;
	height:2px;
	width:400px;
	display:block;
}

.featured_images {
	float:left;
	width:510px;
	margin-right:10px;
}

	.featured_image {
		width:490px;
		height:325px;
	}

		.featured_image a {
			position:absolute;
			width:490px;
			height:325px;
			text-align:center;
			background:#fff;
		}

	.featured_tns {
	}

		#content .featured_tns ul {
			list-style:none;
			margin:0px; padding:0px;
		}

		#content .featured_tns ul li {
			margin:0px; padding:0px;
			margin: 8px 13px 0px 0px;
			float:left;
			position:relative;
		}

		#content .featured_tns ul li a {
			-webkit-transition:all linear 0.3s; -moz-transition:all linear 0.3s; transition:all linear 0.3s;
		}
		#content .featured_tns ul li a:hover {
			opacity:0.8;
		}

		.videoOverlay {
			position:absolute;
			left:0;
			top:0;
		}

		.featured_details {
			font-size:110%;
			color:#ED2324;
		}

#content ul.paginate {
	list-style:none;
	margin:0px; padding:0px;
	margin-top:10px;
	margin-bottom:0px;
	float:left;
}
	#content ul.paginate li {
		float:left;
	}
	#content ul.paginate a {
		-webkit-transition:all linear 0.3s; -moz-transition:all linear 0.3s; transition:all linear 0.3s;
		display:block;
		height:15px;
		width:15px;
		margin-right: 10px;
		background:#B2B2B2;
	}

	#content ul.paginate a:hover, #content ul.paginate a.active {
		background:#E5001C;
	}

.featured_desc {
	float:right;
	width:370px;
}

#content .model_view .featured_desc ul {
	margin-bottom:30px;
}

.model_view ul li {
}

#content ul.model_select {
	list-style:none;
	margin-left:0px !important; padding:0px;
	margin-bottom:15px;
	float:left;
}
	ul.model_select li {
		float:left;
		margin:0px; padding:0px;
		padding-right:15px;
		font-weight:normal;
		font-size:11px;
	}

	ul.model_select li a {
		color:#3F3F3F;
	}

	ul.model_select li a:hover, ul.model_select li a.active {
		color:#ED2324;
	}

.modelColour {
	 width:48px;
	 height:30px;
	 float:left;
	 margin:0 11px 15px 0;
	 border:1px solid #F0F0F0;
	 cursor:pointer;
}

/* TOOLTIP */

.tooltip {
	display:none;
	background:#4E4E4E;
	border:1px solid #fff;
	font-size:11px;
	padding:5px 10px;
	color:#fff;
	text-align:center;
	border-radius: 4px 4px 4px 4px;
	margin:6px 0 0;
	z-index:999;

}

.tooltipTop {
	background:url(/images/backgrounds/tool-tip-top.png) top center no-repeat;
	height:10px;
	position: relative;
	margin:-11px 0 0;
}

.tooltopHome {
	display:none;
	background:#F00;
	border:1px solid #fff;
	font-size:15px;
	font-weight:bold;
	padding:8px 15px;
	color:#fff;
	text-align:center;
	margin:3px 0 0;
	margin-left:-300px;
	margin-left:0;
	z-index:9999;
}

.tooltipBanners {
	background:url(/images/backgrounds/tool-tip-top-red.png) top center no-repeat;
	height:10px;
	font-size:18px !important;
	position: relative;
	margin:-14px 0 0;
}

/* Classes Reserved for the TinyMCE Editor  */

.editor {
	width: 100%;
}

.mini_editor {}

/* **************** */
/* SERVICE PAGE */
/* **************** */
.col1, .col2 {
	width:495px;
	float:left;
	margin-right: 20px;
}
.col2 {
	margin: 0px 0 0 0px;
	width:375px;
}

.listOfServices ul li {
	font-size: 16px;
	line-height: 22px;
	margin-left:20px;
}

.quickEnquiry {
	background: url(images/backgrounds/quick_enquiry_bg.jpg) no-repeat;
	width: 343px;
	height:118px;
	display:block;
	padding:50px 0 0 30px;
	margin-bottom:20px;
}

.quickEnquiry input[type="text"] {
	padding:3px 8px;
}

.bookService .ui-datepicker {
	width: 32em;
}

.bookService .ui-datepicker td span, .bookService .ui-datepicker td a {
	padding: 0.6em 0.7em;
}

.ui-widget-header {
	color: #fff !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #CD112C !important;
	color:#fff !important;
	border: 1px solid #900 !important;
}

#fancybox-wrap {
	z-index: 11101 !important;
}

/* Blog */
.blogCopy {
	float: left;
	width: 440px;
	padding: 10px 0px;
}

.blogImage {
	display: block;
	float:left;
	margin-right: 20px;
}

.blogDate {
	color: #999;
	font-style:italic;
	font-size:11px;
}

.leftCol {
    width: 70%;
    float: left;
}

.rightCol {
    width: 25%;
    float: right;
    padding: 20px;
    background: #EEE;
    margin: -54px -5px 0 0;
}

.footerSearch {
	position: absolute;
	bottom: 47px;
	left: 234px;
}

.footerSearch input[type="text"] {
	background: #fff;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-o-border-radius: 24px;
	-ms-border-radius: 24px;
	border-radius: 24px;
	border: 0;
	border-top: 1px solid rgba(0,0,0,0.4);
	border-left: 1px solid rgba(0,0,0,0.4);
	padding: 4px 10px;
	outline: none !important;
	min-width: 220px;
}

.footerSearch input[type="submit"] {
	background: url("images/icons/search.png") no-repeat scroll center center transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    float: right;
    height: 19px;
    position: absolute;
    right: 5px;
    text-align: left;
    text-indent: -999px;
    top: 2px;
    width: 19px;
}


/* Added by David Cumberland - 2/7/12 :: Accessory Pack Styles */
h2.accessoryPackHeader, .accessoryTitle {
	padding-left:  20px;
	cursor:        pointer;
	margin-bottom: 8px !important;
}

h2.accessoryPackHeader {
	padding: 0 0 0 20px !important;
	margin:  0 0 0 5px !important;
}

.accessoryTitle {
	margin-left: 10px;
}

h2.accessoryPackHeader.active {
	background: transparent url('images/icons/minus.png') top left no-repeat;
}

h2.accessoryPackHeader.inactive {
	background: transparent url('images/icons/plus.png') top left no-repeat;
}

.accessoryTitle.active {
	background: transparent url('images/icons/minus_inner.png') top left no-repeat;
}

.accessoryTitle.inactive {
	background: transparent url('images/icons/plus_inner.png') top left no-repeat;
}

.accessorypackContainer {
	padding: 15px 0 5px 0 !important;
	margin:  0 0 0 10px !important;
}

.accessorypackContainer table {
	padding: 0 0 0 0 !important;
	margin:  0 0 0 25px !important;
}

.accessorypackContainer table hr {
	margin:     2px !important;
	border-top: 1px solid black;
}

.accessorypackContainer h4 {
	padding: 0 0 5px 30px !important;
	margin:  0 0 0 0 !important;
}

.accessory_packs {
	background: transparent url('/images/backgrounds/bottom_line.png') no-repeat bottom left;
}
