/* CSS Document */
* { padding: 0; margin: 0; }

body {
	color:#7b7d7f;
	font: 100.1%/1.1em Verdana, Arial,Helvetica,sans-serif;
	background-color:#3e3e41;
	text-align:center;
}
img { border: none; }
p { margin: 0 0 1.2em 0; font-size:0.75em; }
h1 { font-size: 140%; }
h2, h3 { font-size: 0.95em; margin-bottom:0.1em; font-weight:normal; line-height:1.25em; }
h4 { font-size: 100%; }
ul { list-style-type:none; }
a { text-decoration:underline; color:#7b7d7f; }
a:hover { text-decoration:underline; color:#2a2a2b; }
img { border: none; }
:focus { outline: 0; }

h2, h3, .black { color:#2a2a2b; }
h2 span { color:#7b7d7f; }
p.smallerText { font-size:70%; line-height:1.2em; margin-bottom:0; }

/*------------------ MAIN NAV --------------------*/
ul#mainNav { background:transparent url(../images/navigation/navBg.jpg) no-repeat; margin-bottom:8px;  }
ul#mainNav li { display:inline; }
ul#mainNav li a { 
	display:block; 
	float:left; 
	height:39px;
	text-indent:-9999px;
	background-color:transparent; 
	background-repeat:no-repeat;
	background-position: right 0; 
}
ul#mainNav li a:hover, ul#mainNav li a.navOn { background-position:right bottom; }

ul#mainNav li#home a { width:86px; background-image:url(../images/navigation/home.gif); }
ul#mainNav li#about a { width:78px; background-image:url(../images/navigation/about.gif); }
ul#mainNav li#chauffeur a { width:152px; background-image:url(../images/navigation/chauffeur.gif); }
ul#mainNav li#vip a { width:115px; background-image:url(../images/navigation/vip.gif); }
ul#mainNav li#otherVehicles a { width:128px; background-image:url(../images/navigation/other-vehicles.gif); }
ul#mainNav li#press a { width:76px; background-image:url(../images/navigation/press.gif); }
ul#mainNav li#testamonials a { width:115px; background-image:url(../images/navigation/testamonials.gif); }
ul#mainNav li#contact a { width:85px; background-image:url(../images/navigation/contact.gif); }

/*------------------ MAIN LAYOUT ELEMENTS --------------------*/
div#skip-navigation { position:absolute; top:-9999px; left:-9999px; }

div#page { width:835px; margin:0 auto; text-align:left; }
div#header { height:107px; }
div#header h1, div#header p { text-indent:-99999px; }
div#header h1 { 
	width:302px; 
	height:74px; 
	float:left; 
	background:transparent url(../images/targe-logo.jpg) no-repeat;
	margin:22px 0 0 21px;
}
div#header p { 
	width:169px; 
	height:37px; 
	float:right; 
	background:transparent url(../images/get-in-touch.gif) no-repeat; 
	margin:32px 30px 0 0;
}

div#mainContent { background:#fff url(../images/mainContentTopBg.gif) no-repeat; padding:39px 34px 16px 46px; }
div#mainContentFoot { background:#fff url(../images/mainContentBotBg.gif) no-repeat; height:20px; margin-bottom:12px; }

body.admin { background-color: #fff; }
body.admin div#mainContent { background-image: none; padding:10px; margin:0; text-align:left; }

/* LEFT COL */
div#leftCol { float:left; width:486px; }
div#leftCol h2, div#leftCol p.firstPara { font-size:1em; }
div#leftCol h2.pageHeading { border-bottom:dotted 1px #9d9d9d; padding-bottom:25px; margin-bottom:23px; }
div#leftCol p.firstPara {  border-bottom:dotted 1px #9d9d9d; padding-bottom:25px; margin-bottom:23px;  }
div#leftCol h2.noBorder { margin-bottom:24px; }
div#leftCol h2.midPage { padding-bottom:12px; margin:22px 0 18px 0; }
div#leftCol ul { font-size:0.75em; margin:0 0 1.2em 1.2em; list-style-type:disc; }
div#leftCol ul li { margin-bottom:0.5em; }

div#leftCol div.eventWrapper { clear:both; margin-bottom:35px; }
div#leftCol div.eventWrapper img { float:left; }

div#leftCol ul.eventsList { list-style-type:none; margin:0 0 1.25em 180px; }
div#leftCol ul.eventsList li { margin-bottom:0.1em; }
div#leftCol ul.eventsList li h3 { font-size:1.25em; }
div#leftCol ul.eventsList li.date { color:#2a2a2b; font-weight:bold; margin-bottom:0.4em; }
div#leftCol ul.eventsList li a.admin { color:#f74608; }
a.addEvent { color:#f74608; font-weight: bold; }

div#leftCol blockquote { font-size:0.75em; margin-bottom:1.25em; }
div#leftCol p.quoteDivider { padding-bottom:24px; margin-bottom:20px;  border-bottom:dotted 1px #9d9d9d; font-size:70%; }

div#leftCol ul.fleetImgList { margin:16px 0; }
div#leftCol ul.fleetImgList li { display:inline; margin-right:3px; }
div#leftCol h3.midPageH3 { margin-top:35px; }

div#leftCol.mands { width:auto; font-size:80%; line-height:0.8em; }

/* RIGHT COL */
div#rightCol { float:right; width:222px; }
div#rightCol div.rightColBox { 
	background:transparent url(../images/rightColBg.jpg) no-repeat; 
	padding:20px 16px 1px 23px;
	min-height:200px;
  	height:auto !important;
  	height:200px;  }
div#rightCol div.rightColBoxFoot { background:transparent url(../images/rightColFoot.jpg) no-repeat; height:20px; margin-bottom:14px; }

div#rightCol a.buttonLink {
	display:block; 
	height:30px; 
	width:223px;
	background:transparent url(../images/buttons/make-online-enquiry.gif) no-repeat;
	text-indent:-9999px;
	margin-bottom:15px;
}

div#rightCol h2.pageHeading { border-bottom:dotted 1px #9d9d9d; padding-bottom:10px; margin-bottom:17px; }
div#rightCol ul { font-size:0.7em; margin-bottom:1.8em; }
div#rightCol ul li { line-height:1.2em; }
div#rightCol ul li.date { margin-bottom:0.4em; font-size:80%; }
div#rightCol ul.subNav li.lastnode a { border-bottom:none; }
div#rightCol ul li a { color:#f74608; }
div#rightCol ul li h3 { font-size:1.1em; }

div#rightCol ul.subNav li a { 
	color:#747474;
	text-decoration:none;
	display:block;
	padding:8px 14px 8px 0; 
	border-bottom:dotted 1px #747474;
	background:transparent url(../images/subNav-arrow.gif) no-repeat right center;
}
div#rightCol ul.subNav li a:hover,
div#rightCol ul.subNav li a.navOn { color:#2a2a2b; }
div#rightCol ul.subNav li.firstNode a { padding-top:0; }

div#rightCol ul#partners { margin:36px auto 8px auto; text-align:center; }
div#rightCol ul#partners li { margin-bottom:22px;  }

div#rightCol p.lastPara { margin-bottom:0; font-size:0.7em; }
div#rightCol p.lastPara strong.org { color:#f74608; }

div#rightCol ul.promiseList { list-style-type:disc; font-size:0.8em;  }
div#rightCol ul.promiseList li { margin:0 0 0.4em 1.4em; }

div#rightCol ul.logos { width:100%; }
div#rightCol ul.logos { text-align:center; }
div#rightCol a.mercLink {
	display:block; 
	height:93px; 
	width:130px;
	background:transparent url(../images/fleet/mercedes-logo.jpg) no-repeat;
	text-indent:-9999px;
	margin:42px auto 30px auto;
}
div#rightCol a.iamLink {
	display:block; 
	height:67px; 
	width:67px;
	background:transparent url(../images/fleet/IAM.jpg) no-repeat;
	text-indent:-9999px;
	margin:0 auto;
}

/*------------------ FLASH HEADER --------------------*/
div#flashHeader { 
	height:213px; 
	margin-bottom:9px; 
	background-color:transparent; 
	background-repeat:no-repeat; 
	position:relative;
}
div#flashHeader h2 { position:absolute; top:-9999px; left:-9999px; }

div.home { background-image:url(../images/headers/home.jpg); }
div.about { background-image:url(../images/headers/about.jpg); }
div.chauffeurServices { background-image:url(../images/headers/chauffeur.jpg); }
div.weddings { background-image:url(../images/headers/weddings.jpg); }
div.sportingSocialEvents { background-image:url(../images/headers/social-events.jpg); }
div.vipServices { background-image:url(../images/headers/vip.jpg); }
div.otherVehicles { background-image:url(../images/headers/other-vehicles.jpg); }
div.press { background-image:url(../images/headers/press.jpg); }
div.testamonials { background-image:url(../images/headers/testamonials.jpg); }
div.contact { background-image:url(../images/headers/contact.jpg); }
div.airportTransfers { background-image:url(../images/headers/airport.jpg); }
div.businessTravel { background-image:url(../images/headers/business-travel.jpg); }
div.fleet { background-image:url(../images/headers/fleet.jpg); }
div.toursTravel { background-image:url(../images/headers/tours-travel.jpg); }
div.copyright { background-image:url(../images/headers/copyright.jpg); }
div.terms { background-image:url(../images/headers/terms.jpg); }
div.privacy{ background-image:url(../images/headers/privacy.jpg); }

/*------------------ CONTACT FORM --------------------*/
fieldset { border:none; border-bottom:dotted 1px #9d9d9d; padding-bottom:20px; margin-bottom:24px; position: relative; }
fieldset legend { font-size:0.75em; font-weight:bold; color:#2a2a2b; margin-bottom:0.4em; }

fieldset input, fieldset textarea, fieldset select { border:solid 1px #cecece; font:80%/1.25em Arial,Helvetica,sans-serif; }

fieldset label { display:block; font-size:0.75em; }
fieldset label.error { color: #F00; }
fieldset table#personalDetails tr td { padding-bottom:14px; }
fieldset table#personalDetails tr td.left { padding-right:34px; }
fieldset input, fieldset select { width:186px; }
fieldset select.botMargin, fieldset input.botMargin  { margin-bottom:14px; }
fieldset label input { width:auto; }

fieldset textarea { width:406px; height:86px; margin-bottom:12px; }
p.width340 { width:340px; }

div#leftCol fieldset ul.optIn { list-style-type:none; margin:0; }
ul.optIn li { display:inline; }
ul.optIn li label { padding:0 20px 0 0; width:116px; float:left; font-size:100%; }
ul.optIn li label input { border:none; }

div#submitRow { text-align:right; }
div#submitRow input {
	width:72px;
	height:30px;
	border:none;
	background:transparent url(../images/send-button.jpg) no-repeat; 
	text-indent:-9999px;
	cursor:pointer;
}
div#submitRow input.save {
	background:transparent url(../images/buttons/save.gif) no-repeat; 
}
div#submitRow input.delete {
	background:transparent url(../images/buttons/delete.gif) no-repeat; 
}
div#submitRow input.cancel {
	background:transparent url(../images/buttons/cancel.gif) no-repeat; 
	text-indent:-9999px;
}

body.admin fieldset textarea { width:186px; height:50px; margin-bottom: 5px; }
body.admin fieldset input, body.admin fieldset select { margin-bottom:5px; }
body.admin fieldset table#personalDetails tr td.left { padding-right:5px; }
body.admin fieldset table#personalDetails tr td { padding-bottom:0px; }

/*------------------ FOOTER --------------------*/
div#footer { 
	background:#212122 url(../images/footerTopBg.gif) no-repeat; 
	padding:28px 34px 0 46px; 
	color:#b1b1b1; 
	clear:both;
}
div#footerFoot { background:#212122 url(../images/footerBotBg.gif) no-repeat; height:20px; margin-bottom:20px; }
div#footer a { color:#b1b1b1; text-decoration:none; }
div#footer a:hover { text-decoration:underline; }

div#footerTopWrapper { padding-bottom:18px; margin-bottom:24px; border-bottom:solid 1px #343435; }

div#footerTopWrapper ul#left li, div#footerTopWrapper ul#right li { font-size:0.6em; }


div#footerTopWrapper ul#left { float:left; }
div#footerTopWrapper ul#right { float:right; }
div#footerTopWrapper ul#right li { display:inline; }

div#footerTopWrapper ul#left li { margin-bottom:0.6em; }
div#footerTopWrapper ul#left li span.pipe { padding:0 0.5em; }
div#footerTopWrapper ul#left li#copyright, div#footerTopWrapper ul#right li span { color:#f74608; }

div#footerTopWrapper ul#right li.firstNode { margin-right:1em; }

div#footer div#footerBotWrapper ul { float:left; margin-right:42px; }
div#footer div#footerBotWrapper ul li a { font-size:0.7em; }
div#footer div#footerBotWrapper ul li a:hover,
div#footer div#footerBotWrapper ul li a.navOn { color:#fff; }
div#footer div#footerBotWrapper ul li.firstNode a,
div#footer div#footerBotWrapper ul#lastCol { font-weight:bold; }
div#footer div#footerBotWrapper ul#lastCol { margin-right:0; }
div#footer div#footerBotWrapper ul#lastCol li { margin-bottom:0.2em; }

/*------------------ CLEARING FLOATS HACK --------------------*/
.fc:after {
    content: "."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.fc {display:inline-block;}

/* Hides from IE-mac \*/
* html .fc {height:1%;}
.fc {display:block;}
/* End hide from IE-mac */

