/*

Theme Name: 	Xtreme

Description: 	Custom Wordpress Theme for Xtreme Car Rental South Africa

Version: 		1.0

Author: 		Sebastian Cooper, OnDigital

Author URI: 	http://www.ondigital.co.za



===========================



CONTENTS:

01 Sensible defaults

02 Typography

03 Media queries



===========================

*/



/* ----------------------------------------------------------------------------------------------------------



01 Sensible defaults ----------------------------------------------------------------------------------------



---------------------------------------------------------------------------------------------------------- */



@import "css/reset.css";
div, article, section, header, footer, nav, li {
	position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */
}
.group:after {
	display:block;
	height:0;
	clear:both;
	content:".";
	visibility:hidden; /* For clearing */
}
label {
	cursor: auto;
}
body {
	background:#fff; /* Don't forget to style your body to avoid user overrides */
}
/*::-moz-selection {

 background:#ff0;

 color:#333;

}

::selection {

	background:#ff0;

	color:#333;

}*/



/* ---------------------------------------------------------------------------------------------------------- 



02 Typography -----------------------------------------------------------------------------------------------



---------------------------------------------------------------------------------------------------------- */



/*

14 / 16	= 		0.875em 		(14px equivalent)

16 / 16	= 		1em 			(16px equivalent)

18 / 16 = 		1.125em 		(18px equivalent)

21 / 16 = 		1.3125em 		(21px equivalent)

24 / 16 = 		1.5em 			(24px equivalent)

30 / 16 = 		1.875em 		(30px equivalent)

*/



html, body {
	background: url("img/bg.png") repeat-x left top #fff;
	margin: 10px 0 0;
}
body, input, textarea, select {
	font-family: sans-serif;
	font-size: 0.875em;
	color: #575757;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
}
p, ul {
	margin: 0 0 0.75em;
	line-height: 1.3em;
}
.page-content ul li {
	list-style-type: square;
	margin-left: 15px;
}
.page-content ol li {
	list-style: decimal inside;
}
.page-content h1 {
	font-size: 20px;
}
.page-content h2 {
	font-size: 16px;
	padding-left: 0 !important;
	margin: 0 0 10px;
}
.page-content h3 {
	font-size: 14px;
	padding-left: 0 !important;
}
.page-content h4 {
	font-size: 12px;
}
.page-content h5 {
	font-size: 11px;
}
.page-content h6 {
	font-size: 10px;
}
strong, b {
	font-weight: bold;
}
#slider-reserve-block {
	/*  left: 38px !important;*/

  top: 12px !important;
}
/* Links */



.content_left {
	display:none !important
}
.quote {
	margin: 0 0 21px;
}
a {
	color: #3080c0;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#header-contact {
	float: right;
	border-right: 1px solid #ddd;
	display: block;
	height: 16px;
	padding: 3px 8px 5px 0;
	margin: 0 0 20px;
}
#branding {
	width: 1000px;
	margin: 0 auto 20px;
}
#branding h1 {
	width: 250px;
	height: 70px;
	display: block;
	float: left;
	clear: right;
}
#branding h1 a {
	width: 250px;
	height: 70px;
	display: block;
	overflow: hidden;
}
#branding h1 a img {
	width: 100%;
	height: auto;
}
.home #branding {
	width: 1088px;
}
.home #branding h1 {
	width: 300px;
	height: 84px;
}
.home #branding h1 a {
	width: 300px;
	height: 84px;
}
#header-search {
	float: right;
}
#header-search {
	background: #eaeaea;
	padding: 5px;
	clear: right;
	display: block;
	margin: 0 0 25px;
}
#header-search #searchform label {
	text-indent: -99999px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	background: url("img/search-icon.jpg") no-repeat center center #eaeaea;
	width: 17px;
	height: 16px;
}
#header-search #searchform input#s {
	border: none;
	padding: 0.3em;
}
#header-search #searchform input#searchsubmit {
	background: #636466;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 0.3em 1em;
}
.menu-top-nav-container {
	clear: right;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 0 hsl(0, 0%, 67%);
	box-shadow: 0px 0px 0px hsl(0, 0%, 67%);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 0px solid hsl(0, 100%, 100%);
	background-color: hsl(0, 0%, 98%);
}
.home #wrapper {
	width: 1088px;
}
#bodywrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #e6e6e6;
	display: block;
}
.home #bodywrapper {
	padding: 28px 12px;
	width: 1088px;
}
#footer-links {
	background: url("img/links-footer-bg.png") repeat-x left top;
}
#colophon {
	background: #009ee0;
	height: 64px;
	display: block;
	color: #fff;
	padding: 0 0 0 20px;
	font-size: 12px;
}
#colophon a {
	color: #fff;
	font-weight: bold;
	margin: 24px 28px 0 0;
	display: inline-block;
 *display: inline;
	zoom: 1;
	float: left;
}
.call-link-footer {
	background: url("img/call-link-icon.png") no-repeat left center;
	margin-right: 20px;
	height: 38px;
	padding: 24px 0 0 42px;
}
/* Home page */



.home-four-col {
	width: 256px;
	height: 290px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 13px 0 0;
	background: #fff;
}
.four-block-image {
	height: 154px;
	position: relative;
	margin: 0 0 1em;
}
.home-four-col h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #009de0;
	color: #fff;
	width: 180px;
	padding: 10px 0 10px 15px;
	display: block;
	font-weight: normal;
	font-size: 16px;
}
.home-four-col.last {
	margin: 0 0 0 0;
	background: url("img/page-fold.png") no-repeat right bottom #3080c0;
	color: #fff;
}
.home-four-col.last h3 {
	position: relative;
	background: transparent;
	font-size: 24px;
	width: auto;
	font-weight: bold;
	padding: 5px 0 0 15px;
	margin: 0 0 10px;
}
.home-four-col.last h4 {
	padding: 10px 0 5px 15px;
}
.home-four-col.last p {
	margin: 0 0 1.2em;
}
.home-four-col .content {
	padding: 0 15px;
}
.home-four-col a {
	margin: 1em 0 0;
	display: block;
	padding: 0 0 0 15px;
}
#traveltip, .home-grey-border {
	margin: 20px 0 0;
}
#traveltip {
	background: #fff;
	height: 30px;
	padding: 1px;
}
#traveltip span {
	background: url("img/travel-tip-arrow.png") no-repeat right center #575757;
	color: #fff;
	margin: 0 1.5em 0 0;
	line-height: 2em;
	padding-left: 15px;
	height: 30px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	width: 224px;
	font-weight: bold;
}
#traveltip p, #traveltip a {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0;
	line-height: 2em;
}
#traveltip a {
	float: right;
	margin: 0 16px 0 0;
	padding-left: 15px;
	background: url("img/travel-more-arrow.png") no-repeat left center;
}
.home-grey-border {
	border: 8px solid #CCC;
	background: #FFF;
}
#home-about-block {
	height: 145px;
	padding: 15px 20px 15px 285px;
	background: url("img/car-rental-business.png") no-repeat left top #FFF;
}
.home-grey-border h3 {
	color: #3080c0;
	font-size: 20px;
}
#home-branches {
	margin-right: 10px;
}
#home-branches, #home-offer {
	width: 481px;
	height: 130px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	overflow: hidden;
	padding: 15px;
}
#home-branches ul {
	list-style: none;
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 10px 20px 10px 0;
}
#home-offer ul {
	margin: 10px 0;
}
#home-offer ul li:before {
	content: "> ";
}
#home-offer {
	background: url("img/car-hire.png") no-repeat right top #FFF;
}
#slider-reserve-block {
	position: absolute;
	top: 28px;
	left: 28px;
	z-index: 99998;
	background: #e4e4e4;
	width: 372px;
	height: 340px;
	display: block;
	font-size: 12px;
}
.home form#formElem input#txtFromDate, .home form#formElem input#txtToDate {
	margin-left: 3px;
}
.reserve-block-tab {
	display: inline-block;
 *display: inline;
	zoom: 1;
	font-weight: bold;
	margin: 5px 0 0 5px;
	background: #f4f4f4;
	padding: 5px 7px;
	color: #a3a3a3;
	cursor: pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.reserve-block-tab.selected {
	color: #0070c8;
	background: #fff;
}
.reserve-block-tab.selected#callme {
	color: #c70000;
}
#slider-reserve-block form label {
	color: #0070c8;
	font-weight: bold;
	font-size: 12px;
	width: 105px;
	display: inline-block;
 *display: inline;
	zoom: 1;
}
#slider-reserve-block .callme form label {
	color: #c70000;
}
#slider-reserve-block .form-row {
	margin: 0 0 10px;
}
.additional-info {
	background: url("img/bevel-line.png") repeat-x left center;
	margin: 0 7px 25px;
}
.additional-info span {
	background: #e4e4e4;
	margin: 0 0 0 100px;
	padding: 0 5px;
}
#reserve-block-telno {
	background: #cbcccd;
	color: #5c5c5c;
	position: absolute;
	bottom: 0;
	width: 344px;
	padding: 10px 12px;
}
#slider-reserve-block form input, #slider-reserve-block form select {
	padding: 3px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	font-size: 14px;
	line-height: 1.2em;
	border: 1px solid #b4b4b4;
	vertical-align: top;
}
#vehicle-sidebar form#formElem select, #vehicle-sidebar form#formElem label, #vehicle-sidebar form#formElem input {
	font-size:.9em;
}
#vehicle-sidebar form#formElem div.inline-block:nth-child(2n+2) {
	margin-top:8px;
}
#vehicle-sidebar form#formElem div.inline-block:nth-child(2n+2) label, #vehicle-sidebar form#formElem div.inline-block:nth-child(2n+2) select {
	margin-top:0;
}
#vehicle-sidebar form#formElem div.inline-block:nth-child(2n+2) select {
	margin-left:49px;
}
#vehicle-sidebar form#formElem div.inline-block input#txtToDate {
	margin-left: 8px;
}
#vehicle-sidebar form#formElem select {
	padding: 1px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	border: 1px solid #b4b4b4;
	vertical-align: top;
}
#vehicle-sidebar form#formElem select {
	padding: 1px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	border: 1px solid #b4b4b4;
	vertical-align: top;
}
#vehicle-sidebar form#formElem select, #vehicle-sidebar form#formElem label {
	margin:8px 0;
	color: #575757;
}
form#form1 select {
	display: inline-block;
 *display: inline;
	zoom: 1;
	border: 1px solid #b4b4b4;
	vertical-align: top;
	margin-bottom:10px;
}
#slider-reserve-block form select {
	padding: 2px;
}
.slider-reserve-block-inner-content input#submit, .slider-reserve-block-inner-content input#submit {
	zoom: 1;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	border: none;
	width: 128px;
	height: 38px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 0 112px;
}
.slider-reserve-block-inner-content input#submit {
	background-color: #00639a;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#00639a', EndColorstr='#009de1'); /* for IE */
	background: linear-gradient(to bottom, #00639a 0%, #009de1 100%) repeat scroll 0 0 transparent;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #009de1), color-stop(1, #00639a));
	background-image:-moz-linear-gradient(center bottom, #009de1 0%, #00639a 100%);
	background-image: linear-gradient(to bottom, #00639a, #009de1);
}
.slider-reserve-block-inner-content.callme input#submit {
	background-color: #d40100;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#f70303', EndColorstr='#ae0809'); /* for IE */
	background: linear-gradient(to bottom, #f70303 0%, #ae0809 100%) repeat scroll 0 0 transparent;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ae0809), color-stop(1, #f70303));
	background-image:-moz-linear-gradient(center bottom, #ae0809 0%, #f70303 100%);
	background-image: linear-gradient(to bottom, #f70303, #ae0809);
}
.slider-reserve-block-inner-content {
	display: none;
	padding: 0 5px;
}
#slider-reserve-block form fieldset, div#sidebar .sidebar-inner aside {
	display: block;
	zoom: 1;
	background-color: #fff;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#FFFFFF', EndColorstr='#E4E4E4'); /* for old IE */
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -o-linear-gradient(top, #FFFFFF, #E4E4E4);
	background-image: linear-gradient(to bottom, #FFFFFF, #E4E4E4);
}
div#sidebar .sidebar-inner aside {
	border:1px solid #CCC;
}
#slider-reserve-block form fieldset {
	padding: 1em 7px;
}
/* Pages */



.entry-title {
	display: block;
}
h2.page-title {
	background-color: #8E599B;
	color: #FFFFFF;
	display: inline-block;
 *display: inline;
	zoom: 1;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	width: 317px;
	padding: 20px;
	margin: 0 0 10px;
}
.page-content {
	padding: 20px;
	width: 100%;
	margin-top: 10px;
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.search-result {
	padding: 15px 0;
	border-bottom: 1px solid #CCC;
}
.search-result h2 {
	font-size: 16px;
	margin: 0 0 8px;
}
.breadcrumbs {
	font-size: 12px;
	margin: 0 0 15px;
}
.page-template-page-blog-php article {
	border-top: 1px solid #BABABA;
	padding: 15px 0;
}
.page-template-page-blog-php article h2 {
	font-size: 16px;
	margin: 0 0 0.5em;
	font-weight: normal;
}
/* Sidebar Pages */



#sidebar {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	width: 280px;
	margin-right: 12px;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-page-blog-php #sidebar, .single #sidebar {
	margin-right: 0;
}
.page-template-page-blog-php .page-content, .blog .page-content, .single .page-content, .search .page-content, .page-sidebar .page-content, .page-template-page-sidebar-right-php .page-content, .page-template-page-sidebar-php .page-content {
	width: 684px;
	margin-top: 0;
}
.blog .page-content, .single .page-content {
	margin-right: 12px;
}
#content-wrapper {
	background: #FFF;
}
#content-wrapper #slider-reserve-block {
	position: relative;
	top: inherit;
	left: inherit;
	height: 350px;
}
.about-sa-banner-text {
	background: #0071BB;
	color: #FFF;
	bottom: 20px;
	padding: 20px;
	position: absolute;
	right: 20px;
	width: 260px;
}
.about_sa_four_column {
	background-color: #F5FAFF;
	float: left;
	margin: 0 0 0 10px;
	min-height: 288px;
	padding: 5px 10px;
	width: 200px;
}
.about_sa_four_column h3 {
	margin-bottom: 10px;
}
.about_sa_four_column h3 a {
	color: #0055B1;
	font-size: 18px;
	font-weight: normal;
}
.about_sa_four_column a.img {
	margin-bottom: 10px;
	display: block;
}
.about_sa_four_column p {
	font-size: 12px;
	color: #000;
}
.bluebutton {
	color: #FFF;
	background: #008EE6;
	background:-moz-linear-gradient(center top, #008EE6, #005993) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#008EE6), to(#005993));
	background: -ms-linear-gradient(#008EE6, #005993);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#008EE6", endColorstr="#005993");
	-moz-box-shadow:1px 2px 3px 1px #AAA;
	-webkit-box-shadow:1px 2px 3px 1px #AAA;
	box-shadow:1px 1px 5px 1px #AAA;
	padding: 15px;
	display: inline-block;
	line-height: 1em;
	font-size: 14px;
	font-weight: bold;
}
.bluebutton span {
	background: url("img/icon_btnArrow_2.png") no-repeat right center;
	padding-right: 20px;
}
.greybutton {
	color: #0055B1;
	background: #e6e6e6;
	font-size:17px;
	background: -moz-linear-gradient(top, #fafafa, #e6e6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e6e6e6));
	background: -ms-linear-gradient(#fafafa, #e6e6e6);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e6e6e6');
	padding: 15px;
	display: inline-block;
	font-weight: bold;
	border: 1px solid #CCC;
}
.greybutton span {
	background: url("img/chevron-right.png") no-repeat right center;
	padding-right: 20px;
}
.greybutton:hover {
	background: #FFF;
}
.pinkbox {
	background-color: #E8DEE8;
	color: #464646;
	padding: 15px;
	margin: 0 0 15px;
}
.greybox {
	background-color: #FFF;
	border: 10px solid #CCC;
	color: #464646;
	padding: 12px;
}
.blue_c2a {
	background:-moz-linear-gradient(center top, #008EE6, #005993) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#008EE6), to(#005993));
	background: -ms-linear-gradient(#008EE6, #005993);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#008EE6", endColorstr="#005993");
	-moz-box-shadow:1px 2px 3px 1px #AAA;
	-webkit-box-shadow:1px 2px 3px 1px #AAA;
	box-shadow:1px 1px 5px 1px #AAA;
	color: #FFF;
	font-size: 17px;
	padding: 15px;
	display: inline-block;
	font-weight: bold;
}
.blue_c2a span {
	background: url("img/RHC_blueBTN_chevron.png") no-repeat right center;
	padding-right: 30px;
	min-height: 25px;
}
.blue_c2a:hover {
	background:#008EE6;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#008EE6", endColorstr="#008EE6");
	text-decoration: none;
}
/*Floats*/



.alignleft {
	float: left;
	clear: both;
}
.alignright {
	float: right;
}
/* Images */



img.alignleft {
	margin: 5px 20px 5px 0;
}
img.alignright {
	margin: 5px 0 5px 20px;
}
img.aligncenter {
	margin: 5px auto;
}
img.alignnone {
	margin: 5px 0;
}
/* clearfix */



.clearfix {
 *zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}
/* Nav Styles */



.menu-top-nav-container {
	z-index: 99999;
}
.menu-top-nav-container ul {
	font-size:0;
	list-style:none;
	-webkit-box-shadow: 1px 3px 4px #B3B6BF;
	-moz-box-shadow: 1px 3px 4px #B3B6BF;
	box-shadow: 1px 3px 4px #B3B6BF;
	height: 43px;
	float: right;
	position: relative;
}
.menu-top-nav-container li {
	position:relative;
	font-size: 12px;
}
.menu-top-nav-container li, .menu-top-nav-container li a {
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0;
	color: #fff;
	font-weight: bold;
	height: 43px;
	line-height: 3.4;
	position:relative;
	float: left;
}
.menu-top-nav-container li {
	position:relative;
	z-index:1;
}
.menu-top-nav-container li a {
	padding: 0 15px;
}
.menu-top-nav-container li.home-nav a {
	padding: 0;
}
.menu-top-nav-container li {
	background-color: #049de0;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#48A6E4', EndColorstr='#2A75B6'); /* for old IE */
	background-image: -webkit-linear-gradient(top, #48A6E4 0%, #2A75B6 100%);
	background-image: -moz-linear-gradient(top, #48A6E4 0%, #2A75B6 100%);
	background-image: -ms-linear-gradient(top, #48A6E4 0%, #2A75B6 100%);
	background-image: -o-linear-gradient(top, #48A6E4, #2A75B6);
	background-image: linear-gradient(to bottom, #48A6E4, #2A75B6);
	border-right: 1px solid #3082c5;
	border-left: 1px solid #4ba4e3;
}
.menu-top-nav-container li.parent > a {
	background: url("img/nav-parent-arrows.png") no-repeat right -45px transparent;
	padding: 0 30px 0 15px;
}
.menu-top-nav-container li.parent:hover {
	position:relative;
	background-image: none;
	border: none;
	z-index:5;
}
.menu-top-nav-container li.parent:hover > a {
	color: #019EE3;
	text-decoration: none;
	border: 1px solid #606062;
	border-bottom: none;
	z-index:6;
	background: url("img/nav-parent-arrows.png") no-repeat right 10px #FFF;
}
.menu-top-nav-container li.parent.current-menu-item > a, .menu-top-nav-container li.parent.current-menu-ancestor > a {
	background: url("img/nav-parent-arrows.png") no-repeat right -94px;
}
.menu-top-nav-container li.parent.current-menu-item:hover > a, .menu-top-nav-container li.parent.current-menu-ancestor:hover > a {
	color: #019EE3;
	text-decoration: none;
	border: 1px solid #606062;
	border-bottom: none;
	z-index:6;
	background: url("img/nav-parent-arrows.png") no-repeat right 10px #FFF;
}
/* Sub-Menu */



.menu-top-nav-container li ul.sub-menu {
	position: absolute;
	display: block;
	left: -9999px;
	float: left;
	width: 678px;
	padding: 15px;
	height: auto;
	background: #FFF;
	background: linear-gradient(to bottom, #FFFFFF 31%, #E4E4E4 69%) repeat scroll 0 0 transparent;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.31, #E4E4E4), color-stop(0.69, #FFFFFF));
	background-image:-moz-linear-gradient(center bottom, #E4E4E4 31%, #FFFFFF 69%);
	border: 1px solid #606062;
	-webkit-box-shadow: 0 4px 11px #333;
	-moz-box-shadow: 0 4px 11px #333;
	box-shadow: 0 4px 11px #333;
	z-index:1;
}
.menu-top-nav-container li:hover ul.sub-menu {
	left: -52px;
	top:42px;
}
.menu-top-nav-container li ul.sub-menu li {
	background: transparent;
	background-image: none;
	display: inline-block;
	zoom: 1;
 *display: inline;
	vertical-align: top;
	height: auto;
	width: 170px;
	float: none;
	text-align: left;
	border-right: none;
	border-left: none;
	margin-right: 24px;
}
.menu-top-nav-container li:hover ul.sub-menu li {
	border: none;
}
.menu-top-nav-container li:hover ul.sub-menu li a {
	box-shadow: none;
}
.menu-top-nav-container li ul.sub-menu li a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	height: auto;
	border-bottom: 2px solid #019EE3;
	color: #000;
	display: block;
	padding: 0 0 4px 0;
	width: 170px;
}
.menu-top-nav-container li ul.sub-menu li ul.sub-menu li a {
	line-height: 1em;
	display: inline-block;
	height: auto;
	padding: 0;
}
.menu-top-nav-container li.home-nav > a {
	background: url("img/home-icon.png") center center no-repeat;
	text-indent: -99999px;
	width: 50px;
}
.menu-top-nav-container li.home-nav.current-menu-item {
	background: url("img/home-icon.png") center center no-repeat #636365;
}
.menu-top-nav-container li.current-menu-item, .menu-top-nav-container li.current-menu-ancestor {
	background-color: #636365;
	background-image: none;
	border-left: 1px solid #333;
}
.menu-top-nav-container li.home-nav a {
	display: block;
	width: 50px;
	height: 43px;
}
.menu-top-nav-container li ul.sub-menu li ul.sub-menu {
	top: 0;
	left: 0;
	padding: 5px 0 0;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	position: relative;
	width: 170px;
	border-top: 1px solid #019EE3;
	margin: 1px 0 0;
}
.menu-top-nav-container li ul.sub-menu li ul.sub-menu li {
	display: block;
	float: none;
	line-height: 1.6em;
}
.menu-top-nav-container li ul.sub-menu li ul.sub-menu li a {
	background: url("img/linkArrow_blue.gif") no-repeat scroll 0 5px transparent;
	padding: 0 30px 0 15px;
	float: none;
	color: #019EE3;
	font-weight: normal;
	border-bottom: none;
	font-size: 13px;
	line-height: 1.6em;
}
/* Booking Steps */



#booking-main-column, #booking-sidebar, .bookingDetailsWrapper {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
}
#booking-sidebar div.padder:last-child div.clearfix {
	margin:20px 0;
}
#booking-sidebar div.padder:last-child div.clearfix {
	margin:20px 0;
}
.bookingDetailsWrapper #booking-main-column table tr:last-child {
	font-size:1.1em;
}
.bookingDetailsWrapper #booking-main-column table tr:last-child td {
	padding:10px 0;
}
.bookingDetailsWrapper #booking-main-column table {
	width:600px !important;
}
#booking-main-column, .bookingDetailsWrapper {
	width: 680px;
	margin-right: 10px;
}
h1.booking-title {
	margin: 1.5em 0 1em;
	font-size: 14px;
}
#booking-sidebar h4 {
	margin: 1em 0 0.2em;
}
.results-control {
	background: #066198;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding: 1em;
	margin: 1.5em 0;
}
.results-control a {
	color: #99d9ea;
	font-weight: normal;
	margin: 0 0.75em;
}
.fleet-group-header h1 {
	font-size: 24px;
	color: #000;
	padding: 0 0 0 0.5em;
	margin: 0 0 1em;
}
.fleet-vehicle {
	border-bottom: 2px solid #efefef;
	margin-bottom: 0.2em;
	padding:0 0 1.5em;
}
.fleet-vehicle p, .our-fleet .pleasenote p {
	font-size: 0.75em;
}
.fleet-vehicle h2, .our-fleet .page-content h3, .page-content .confirmationpage h1, .page-content .confirmationpage .sidetotal, .page-content .confirmationpage h3 {
	background: #00A2E8;
	padding: 0.5em 1em !important;
	margin: 10px 0 1em;
	font-size: 16px;
	color: #ffffff;
}
.page-content .confirmationpage h3 {
	background: #99d9ea;
	font-size: 14px;
}
.our-fleet .page-content ul {
	display: inline-block;
	line-height: 1.6em;
	margin-left: 40px;
}
.vehicle-rate-inclusions ul, .our-fleet .page-content .vehicle-rate-inclusions ul {
	margin: 1em 1em .5em 0;
}
.our-fleet .page-content .bookbutton {
	position: relative;
	bottom: 175px;
	z-index: 99;
	left: 580px;
	float:left;
}
.our-fleet .pleasenote,  .our-fleet #included1, .our-fleet #hidedetails1, .our-fleet #includedandnot1,  .our-fleet #included2, .our-fleet #hidedetails2, .our-fleet #includedandnot2,  .our-fleet #included3, .our-fleet #hidedetails3, .our-fleet #includedandnot3,  .our-fleet #included4, .our-fleet #hidedetails4, .our-fleet #includedandnot4,  .our-fleet #included5, .our-fleet #hidedetails5, .our-fleet #includedandnot5,  .our-fleet #included6, .our-fleet #hidedetails6, .our-fleet #includedandnot6,  .our-fleet #included7, .our-fleet #hidedetails7, .our-fleet #includedandnot7,  .our-fleet #included8, .our-fleet #hidedetails8, .our-fleet #includedandnot8,  .our-fleet #included9, .our-fleet #hidedetails4, .our-fleet #includedandnot9,  .our-fleet #included10, .our-fleet #hidedetails10, .our-fleet #includedandnot10,  .our-fleet #included11, .our-fleet #hidedetails11, .our-fleet #includedandnot11,  .our-fleet #included12, .our-fleet #hidedetails12, .our-fleet #includedandnot12,  .our-fleet #included13, .our-fleet #hidedetails13, .our-fleet #includedandnot13,  .our-fleet #included14, .our-fleet #hidedetails14, .our-fleet #includedandnot14 {
	margin-left:218px;
}
.our-fleet .page-content #includedandnot1 {
	margin-left:218px;
}
.our-fleet .vehicle-rate-inclusions h3 {
	background: none;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 14px;
	color: #000000;
}
.vehicle-thumb {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	margin-right: 10px;
}
.vehicle-details {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 0 1em;
}
.fleet-vehicle h3 {
	color: #000;
	font-size: 16px;
}
.vehicle-details {
	width: 430px;
}
.vehicle-details .name {
	width: 60%;
}
.vehicle-details .price {
	width: 35%;
	color: #000;
	font-size:10px;
}
.vehicle-details .price p {
	margin-bottom: 0.75em;
}
.vehicle-details .price p span {
	font-size: 24px;
	margin-right: 0.3em;
}
.btn.book {
	background: #308dff;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 0.5em 0.75em;
	display: inline-block;
 *display: inline;
	zoom: 1;
	border: 0;
}
.vehicle-features {
	margin-top: 1em;
	font-size: 12px;
}
.vehicle-features li {
	list-style: none inside;
	padding-left: 30px;
	line-height:1.5em;
}
.vehicle-features .passengers {
	background: url("img/vehicle-feature-icons.png") no-repeat left 0;
}
.vehicle-features .luggage {
	background: url("img/vehicle-feature-icons.png") no-repeat left -30px;
}
.vehicle-features .transmission {
	background: url("img/vehicle-feature-icons.png") no-repeat left -58px;
}
.vehicle-features .aircon {
	background: url("img/vehicle-feature-icons.png") no-repeat left -88px;
}
.vehicle-details-toggle {
	color: #308dff;
	cursor: pointer;
}
.vehicle-details-toggle span:before {
	text-decoration: underline;
	content: 'Vehicle & Rate Details';
}
.vehicle-details-toggle.open span:before {
	content: 'Hide Details';
}
.vehicle-details-toggle:before {
	content: '[+] ';
}
.vehicle-details-toggle.open:before {
	content: '[-] ';
}
.vehicle-details-list, .vehicle-details-toggle {
	font-size: 12px;
}
.vehicle-details-list {
	color: #000;
}
.vehicle-details-list li {
	list-style: disc inside;
	display: list-item;
}
.vehicle-rate-inclusions {
	background: #efefef;
	color: #000;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 10px;
}
.vehicle-rate-inclusions ul li {
	list-style: disc;
}
.vehicle-details .details {
	width: 138px;
}
.vehicle-details .inclusions {
	width: 422px;
}
.vehicle-rate-inclusions h3 {
	padding-left: 18px;
	font-size: 14px;
}
/*.vehicle-rate-inclusions h3.included {

	background: url("img/vehicle-inclusion-icons.png") no-repeat left 2px;

}*/

.vehicle-rate-inclusions h3.not-included {
	background: url("img/vehicle-inclusion-icons.png") no-repeat left -17px;
}
.inline-block {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
}
#booking-sidebar {
	width: 240px;
	color: #222;
}
#booking-sidebar #booking-widget h3 {
	background: #99d9ea;
	margin: 20px -14px;
	padding: 10px;
	color: white;
	text-align: center;
	font-size: 1.2em;
}
#booking-sidebar #booking-widget div.sidetotal {
	background: #00A2E8;
	margin: 20px -14px 0 -14px;
	padding: 10px;
	color: white;
}
#booking-sidebar #booking-widget div.padder {
	padding-bottom:0 !important;
}
#booking-widget {
	padding: 0 0 0.5em;
	margin: 0 0 0.5em;
}
#booking-widget.grey {
	background: #f2f2f2;
}
#booking-widget header {
	background: #00a2e8;
	color: #FFF;
	padding: 0.5em;
	font-size: 14px;
}
#booking-widget header h1 {
	display: inline-block;
 *display: inline;
	zoom: 1;
}
#booking-widget header a {
	float: right;
	color: #99d9ea;
}
.widget-itinerary {
	margin: 0.5em 0.5em 0;
	padding: 0.2em 0.5em 0.5em;
}
.widget-vehicle {
	border: 1px solid #ccc;
}
.padder, .widget-vehicle .padder, .widget-vehicle header {
	padding: 1em;
}
.selected-vehicle {
	padding: 0 0 1em;
}
.selected-vehicle img {
	margin: 0 0 0.5em;
}
.widget-total {
	background: #308dff;
	color: #fff;
	padding: 1em;
	font-size: 16px;
	margin: 1em 0 0;
	display: block;
}
.locations {
	background: #FFF;
}
.booking-step-markers li {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 183.75px;
	margin-right: 5px;
	border-bottom: 8px solid #C4C4C4;
	font-weight: bold;
	color: #838383;
	padding-bottom: 5px;
	font-size: 14px;
	width: 24%;
}
.booking-step-markers li.last {
	margin-right: 0;
}
.booking-step-markers li.current {
	color: #000;
	border-bottom: 8px solid #00a2e8;
	font-size: 16px;
	padding-bottom: 2px;
}
.booking-step-markers li.complete {
	color: #000;
	border-bottom: 8px solid #99d9ea;
}
.booking-step-markers li.complete span {
	color: #308dff;
	text-decoration: underline;
}
.extras-table {
	color: #222;
	border-bottom: 5px solid #eee;
	clear: both;
	border-collapse: collapse;
}
.extras-table tr {
	border-bottom: 1px solid #eee;
}
.extras-table h3 {
	margin: 0 0 0.25em;
}
.extras-table th {
	text-align: left;
}
.extras-table tr.first-header th {
	background: #b6b6b6;
	font-size: 0.875em;
	padding: 0.875em;
}
.extras-table tr.second-header th {
	background: #eeeeee;
	font-size: 0.75em;
	padding: 0.875em;
}
.extras-table td {
	padding: 0.875em;
}
.extras-table td .price {
	font-size: 1.5em;
}
input.btn {
	background: #308dff;
	color: #fff;
	border: none;
	padding: 1em;
	margin: 1em 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-weight: bold;
	border:0;
}
#booking-submit-block .extras-header, #booking-widget header.extras-header {
	background: #99d9ea;
	margin: 1em 0;
}
#booking-submit-block header h1, #booking-submit-block header h2 {
	margin: 0;
}
#booking-widget header.extras-header h2 {
	display: inline-block;
 *display: inline;
	zoom: 1;
}
#booking-widget header.extras-header a {
	color: #fff;
}
/* Step 4 - Review */



#booking-form {
	color: #222;
}
#booking-form input, #booking-form label, #booking-form p {
	font-size: 12px;
}
#booking-form input[type="text"], #booking-form input[type="email"] {
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkt-border-radius: 3px;
	border-radius: 3px;
	padding: 0.3em;
}
#booking-form input.pink {
	background: #f0dddd;
}
#booking-form input[type="checkbox"] {
	margin-right: 0px;
	vertical-align: top;
}
#booking-submit-block {
	border: 1px solid #eee;
	margin: 1em 0;
}
#booking-submit-block header {
	background: #00a2e8;
	color: #FFF;
	padding: 15px;
}
#booking-submit-block header h1 {
	font-size: 16px;
}
#booking-submit-block input {
	margin: 0 15px 15px;
}
.t-and-c-box {
	width: 90%;
	height: 200px;
	padding: 15px;
	overflow: auto;
	border: 2px solid #eee;
	font-size: 12px;
	color: #222;
}
.form-block {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: top;
	width: 300px;
	margin-bottom: 20px;
}
.form-block label {
	display: block;
}
/* Secondary Widget */



#rental-widget-secondary {
	width: 240px;
	font-size: 12px;
	background: #f8f8f8;
	border: 1px solid #c6c6c6;
}
#rental-widget-secondary .padder {
	padding: 1em;
}
#rental-widget-secondary label {
	font-weight: bold;
	display: block;
}
#rental-widget-secondary select + label {
	margin: 0.5em 0 0;
}
#rental-widget-secondary input, #rental-widget-secondary select {
	width: 212px;
}
#rental-widget-secondary .inline-block input, #rental-widget-secondary .inline-block select, #rental-widget-secondary input[type="submit"] {
	width: auto;
	margin: 0 auto;
}
#rental-widget-secondary .inline-block input.datepicker {
	margin-right: 4px;
}
.blueheader {
	color: #fff;
	padding: 0.5em;
	background: #0083c2;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#00639a', EndColorstr='#009bdf'); /* for IE */
	background: linear-gradient(to bottom, #00639a 0%, #009bdf 100%) repeat scroll 0 0 transparent;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #009bdf), color-stop(1, #00639a));
	background-image:-moz-linear-gradient(center bottom, #009bdf 0%, #00639a 100%);
	background-image: linear-gradient(to bottom, #00639a, #009bdf);
	font-size: 16px;
}
.submitbtn-secondary-widget {
	border: 1px solid rgba(246, 249, 244, 0);
	background: #0083C2;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#00639a', EndColorstr='#009bdf');
	background: linear-gradient(to bottom, #00639A 0%, #009BDF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #009BDF), color-stop(1, #00639A));
	background-image: -moz-linear-gradient(center bottom, #009bdf 0%, #00639a 100%);
	/*	background-image: linear-gradient(to bottom, #00639A, #009BDF);*/



	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0.2em 0.75em;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
	-o-box-shadow: 0 0 3px rgba(0, 0, 0, .25);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	display: block;
}
.btn-callme-secondary {
	background: #dcdcdc;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#f9f9f9', EndColorstr='#d1d1d1'); /* for IE */
	background: linear-gradient(to bottom, #f9f9f9 0%, #d1d1d1 100%) repeat scroll 0 0 transparent;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #d1d1d1), color-stop(1, #f9f9f9));
	background-image:-moz-linear-gradient(center bottom, #d1d1d1 0%, #f9f9f9 100%);
	background-image: linear-gradient(to bottom, #f9f9f9, #d1d1d1);
	border-top: 1px solid #c6c6c6;
	font-weight: bold;
	font-size: 14px;
	color: #777;
	padding: 0.5em;
}
.small-instructions {
	font-size: 11px;
	color: #999;
}
#rental-widget-secondary hr {
	border-top: 1px solid #e3e9ef;
	border-bottom: 1px solid #fff;
	height: 0;
	display: block;
}
.small-instructions {
	display: block;
}
/* --------------Additional Style----------------*/



div#quote, div#book {
	padding: 20px 0 0 0;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
div#quote {
	margin: 51px 0;
}
.quote, button#registerButton, button#btn_exisitng_cust, #quote table:first-child tr td input, #book table:first-child tr td input, #form1 button#btn_room_search, #quoteButton, .page-id-47 .pbSubmit, .our-fleet .page-content .bookbutton a, div.bookanother a {
	background: #308DFF;
	color: #FFF;
	border: none;
	padding: .7em 1em;
	margin: 1em 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-weight: bold;
}
div.bookanother {
	float:right;
}
div.requirements {
	clear:both;
}
input.text_button {
	border: none;
	background-color: transparent;
	padding: 0;
	text-decoration: underline;
	color: #308DFF;
	margin-bottom: 10px;
	font-weight:bold;
}
#quoteButton {
	margin-top: -55px;
}
#quote form#form table tr td input, #book form #form table tr td input, form#cp_contactformtoemail_pform input, form#cp_contactformtoemail_pform textarea {
	color: #555;
	height:24px;
	width: 96%;
	padding: 0;
	margin-top: 2px;
	margin-bottom: 16px;
	border: 1px solid #cfcfcf;
	background: #e9e9e9;
	outline: 0;
	-webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
	box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
}
form#cp_contactformtoemail_pform textarea {
	height:auto;
}
form#cp_contactformtoemail_pform input#hdcaptcha_cp_contactformtoemail_post {
	width:auto;
}
#book form.signupform table tr:nth-child(24) {
	font-weight:bold;
}
#book form.signupform table tr:nth-child(24) input, #book form.signupform table tr:nth-child(26) input, input#newsletter {
	padding: 0;
	margin: 0 8px 0 0;
	border: none;
	outline: 0;
	height:auto !important;
	width:auto;
}
#book form.signupform table tr:nth-child(24) input#payment_type_poa {
	margin-right:4px;
}
#book form.signupform table tr:nth-child(26) td {
	padding-top:20px;
}
#book form.signupform table tr td {
	position:relative;
}
form#form1 {
	margin-top:10px;
}
#form1 table tr td input {
	width: 96%;
	padding: 0px;
	margin-top: 2px;
	margin-bottom: 16px;
}
.bookingDetailsWrapper div#book table:first-child input[type="button"] {
	margin-left:240px;
}
#form1 table tr td input, input#email_addr_existing {
	color: #555;
	height: 24px;
	border: 1px solid #cfcfcf;
	background: #e9e9e9;
	outline: 0px none;
	box-shadow: 1px 1px 2px rgba(238, 238, 238, 0.2) inset;
	position:relative;
}
form#form1 table tr td {
	position:relative;
}
.bookingDetailsWrapper table tr td label.error {
	padding-left: 0;
	position: relative;
	top: -37px;
	left: 160px;
}
.bookingDetailsWrapper table tr.paymentBY label.error, .bookingDetailsWrapper table tr.accepttos label.error {
	top: 0;
	left: 0;
}
.bookingDetailsWrapper div.termscollapse {
	height:156px;
	overflow:auto;
	display:block;
	margin-bottom: 50px;
}
/*-----------------------------Reservations FORM---------------------------

-----------------------------End of Reservations FORM---------------------------*/



.home #formElem select#pickuploc {
	margin-left: 3px;
}
#slider-reserve-block select#pickuploc, #slider-reserve-block select#dropoffloc {
	min-width: 220px;
}
.page-id-36 #slider-reserve-block {
	padding-top: 5px;
	width:auto;
}
.page-id-47 .pbSubmit {
	float: none;
	display:inline-block;
 *display:block;
}
#formElem button#btn_room_search, #slider-reserve-block button#btn_submit_message {
	zoom: 1;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	border: none;
	width: 128px;
	height: 38px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 0 112px;
}
div#sidebar #formElem button#btn_room_search {
	margin: 0 0 0 38px;
}
#formElem button#btn_room_search, div#sidebar h3 {
	background-color: #00639A;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#00639a', EndColorstr='#009de1');
	background: linear-gradient(to bottom, #00639A 0%, #009DE1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #009DE1), color-stop(1, #00639A));
	background-image: -moz-linear-gradient(center bottom, #009de1 0%, #00639a 100%);
	background-image: linear-gradient(to bottom, #00639A, #009DE1);
}
div#sidebar h3 {
	color: #FFF;
	text-align:center;
	padding: 10px;
}
#slider-reserve-block .callme button#btn_submit_message {
	background-color: #D40100;
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorstr='#f70303', EndColorstr='#ae0809');
	background: linear-gradient(to bottom, #F70303 0%, #AE0809 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #AE0809), color-stop(1, #F70303));
	background-image: -moz-linear-gradient(center bottom, #ae0809 0%, #f70303 100%);
	background-image: linear-gradient(to bottom, #F70303, #AE0809);
}
/*possibly dangerous - remove from html rather*/

table.extras-table tr td:nth-child(6) {
	display:none;
}
