/* CSS styles for the general site layout */
html {
/*	background:url(/img/backgrounds/default.gif) #cfcbbe;*/
	background:url(/img/backgrounds/private-hire.jpg) black;
	height:100%;
}

html, body {
	margin:0;
	padding:0;
	height:100%;
}

html.corporate-hire {
	background:url(/img/backgrounds/private-hire.jpg) black;
}

/************************ Layout */
#wrapper {
	padding:0 0 40px 0;
	margin:0 auto 0 auto;
	width:1000px;
	position:relative;
}

#wrapper .top {
	height:167px;
/*	background:url(/img/top-panel-bg.png);*/
	background:rgb(255,255,255); /* Fallback */
	background:rgba(255,255,255,0.95);
}

#wrapper .top a.logo {
	display:block;
	width:225px;
	height:109px;
	background:url(/img/logo.gif) no-repeat;
	position:absolute;
	margin-top:-20px;
}

#wrapper .top a.logo span {
	display:none;
}

#wrapper .top .ticker {
	height:75px;
	top:0;
	background:url(/img/backgrounds/ticker.png) no-repeat;
	_background:url(/img/backgrounds/ticker.gif) no-repeat;
}

#wrapper .colSet {
	background:url(/img/right-panel-bg.png) repeat-y right;
	height:100%;
}

#wrapper .colSet .col {
	float:left;
}

#wrapper .colSet .col.one.subNav {
	width:249px;
	height:275px;
	border-right:1px solid white;
	background:#241700;
	overflow:hidden;
}

#wrapper .colSet .col.two.pic {
	width:499px;
	height:275px;
	border-right:1px solid white;
	background:url(/img/loader.jpg) no-repeat white;
	overflow:hidden;
}

#wrapper .colSet .col.three.rightPanel {
	float:right;
	width:250px;
}

#wrapper .colSet .col.four.content {
/*	background:url(/img/content-bg.png);*/
	background:rgb(255,255,255); /* Fallback */
	background:rgba(255,255,255,0.8);
/*	width:428px; /* total width = 750px */
/*	padding:53px 49px 42px 273px;*/
	width:750px;
	padding:53px 0 42px 0;
	clear:left;
	min-height:153px;
	height:auto !important;
	height:153px;
}

/************************ Menu */
#wrapper .menu {
	height:54px;
/*	background:url(/img/menu-bg.png);*/
	background:rgb(105,76,23); /* Fallback */
	background:rgba(105,76,23,0.95);
	border-bottom:1px solid white;
	overflow:hidden;
	padding-left:10px;
}

#wrapper .menu .topRight {
	float:right;
	background:rgb(60,39,0); /* Fallback */
	height:100%;
	border-left:1px solid white;
	padding-right:15px;
	padding-left:7px;
}

#wrapper .menu ul {
	margin:0;
	padding:18px 0 0 10px;
}

#wrapper .menu ul li {
	margin:0 7px 0 0;
	padding:0;
	float:left;
}

#wrapper .menu ul li a {
	
}

/************************ Columns */
.colSetTwo .col, .colSetThree .col {
	float:left;
}

.colSetTwo .col.one {
	width:100px;
	margin:48px 0 0 150px;
}

.colSetTwo .col.two {
	width:450px;
	margin-left:25px;
}

.colSetThree .col.one {
	width:100px;
	margin:48px 0 0 150px;
}

.colSetThree .col.two {
	width:169px;
	margin-left:25px;
}

.colSetThree .col.three {
	width:169px;
	margin-left:11px;
	margin-top:52px;
}


/************************ Floor Menu */
#wrapper .colSet .col.one.subNav ul {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	display:block;
}

#wrapper .colSet .col.one.subNav ul li {
	margin:0;
	padding:0;
	background:url(/img/floor-menu-bg.png) no-repeat top left;
	display:block;
	width:100%;
	list-style:none;
	height:34px;
	line-height:54px;
	padding:20px 0 0 30px;
	border-bottom:1px solid white;
}

#wrapper .colSet .col.one.subNav ul li a {
	display:block;
	width:100%;
	height:100%;
/*	text-indent:30px;*/
	background-repeat:no-repeat;
}

#wrapper .colSet .col.one.subNav ul li a:hover {
	background-position:100%;
}

#wrapper .colSet .col.one.subNav ul li a img {
	padding-top:22px;
}

/*#wrapper .colSet .col.one.subNav ul li a span {
	display:none;
}*/

/************************ Driver Highlights panel */
#wrapper .colSet .col.three.rightPanel .highlight {
	padding:16px 19px 16px 19px;
}

#wrapper .colSet .col.three.rightPanel .highlight:hover, #wrapper .colSet .col.three.rightPanel .highlight.ed {
/*	background:url(/img/right-panel-hightlight-bg.png);*/
	background:rgb(96,86,67); /* Fallback */
	background:rgba(255,255,255,0.15);
}

.newsImageGallery {
	float:left;
	margin:7px 10px 0 0;
}
/************************ Forms */
#wrapper .content form div.input input, #wrapper .content form textarea {
	border:1px solid #3C2700;
	padding:2px 3px 2px 3px;
	width:200px;
}
#wrapper .content form div {
	margin-bottom:5px;
}

#wrapper .content form div.submit input {
	font-size:80%;
	color:white;
	background:#3C2700;
	border:none;
	padding:3px 5px 3px 5px;
}

/************************ Flash messages */
#warningMessage, #successMessage, #errorMessage {
	text-align:center;
	background:#FFD267 none repeat scroll 0 0;
	border-bottom:2px solid #D49600;
	border-top:2px solid #D49600;
	color:#A47607;
	font-size:90%;
	padding:3px 0;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:100;
}

#successMessage {
	background:#CDEB8B none repeat scroll 0 0;
	border-bottom:2px solid #006E2E;
	border-top:2px solid #006E2E;
	color:#006E2E;
}

#errorMessage {
	background:#B02B2C none repeat scroll 0 0;
	border-bottom:2px solid #B02B2C;
	border-top:2px solid #B02B2C;
	color:#fff;
}

/************************ Events Calendar */
div.colSetTwo .col.one.forthcomingEvents {
	margin-top:0;
	margin-left:20px;
	width:230px;
}

div.events {
	display:none;
}

div.calendarNavigation {
	margin-bottom:35px;
}

div.calendarNavigation span.previous {
	margin-right:23px;
}

div.calendarNavigation span.next {
	margin-left:23px;
}

table.calendar {
	width:auto;
}

table.calendar td.calendarHeader {
	padding-bottom:10px;
}

table.calendar td.day {
	padding:7px 0 0 10px;
	background:#998662;
	width:59px;
	height:50px;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

table.calendar td.day.today {
	background:#694C17;
}

table.calendar td.day.notInThisMonth {
	background:transparent;
	border:none;
}

table.calendar td.day.hasEvent {
	background:url(/img/stag.gif) no-repeat top center #2f2009;
}

table.calendar td.day.hasEvent a {
	display:block;
	width:59px;
	height:50px;
	margin:-18px 0 0 -6px;
	float:left;
}

p#preview {
	position:absolute;
/*	border:1px solid #ccc;*/
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	font-size:80%;
	line-height:18px;
}

p#preview img {
	margin-bottom:5px;
}

/************************ WEBKIT ONLY FIXES */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

/*********************** Opera only fixes */
@media screen and (min-width: 0px){

}
