/* Global Styles */
* {
	margin: 0px;
	padding: 0px;
	font-family: arial;
	font-size: 12px;
}
body{
	height: 100%;
	background: url(../images/header-bg.gif) repeat-x #f0f0f0;
	color: #333;
}
#map{
	background: #f0f0f0;
}
a{
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
a:hover{
	color: #ff0000;
}
h2{
	font-family: helvetica;
	font-weight: bold;
	color: #ff0000;
	font-size: 18px;
	padding-bottom: 10px;
	font-style:italic;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
h3{
	font-weight: bold;
	font-size: 14px;
	padding: 5px 0px 5px 0px;
	color: #000;
}
p{ 
	padding-bottom: 5px;
}
/* Google Map element */
#google-map{
	margin: auto;
	height: 270px;
	border: solid 1px #000;
	width: 500px;
}
#map-info{
	vertical-align:text-top;
	font-size: 11px;
	width: 220px;
}
#map-info img{
	float: right;
}
/* Global form styles */
fieldset h2, form{
	margin: 5px 18px 0px 18px;
}
.form-submit{
	background: url(../images/button.gif) no-repeat;
	display: block;
	cursor: pointer;
	width: 121px;
	height: 22px;
	color: #fff;
	font-weight: bold;
	padding-top: 3px;
	text-align: center;
	margin-top: 5px;
	clear: both;
}
form #formErroMsg, form #modifyformErroMsg, form #resErroMsg {
	display: none;
	color: #ff0000;
	height
}
form strong.invalid{
	border: none;
}
form .invalid{
	border: 1px solid #FF0000;
	color: #ff0000;
}
form label{
	font-weight: bold;
	float: left;
}
form p{
	overflow: hidden;
	padding: 3px 0px 3px 0px;
	clear: both;
}	
form label.hide{
	display: none;
}
.mandatory{
	color: #ff0000;
	font-size: 11px;
}
/* Lightbox vehicle styles */
#vehicle-lightbox img{
	display: block;
	margin: 0px auto;
}
#vehicle-lightbox p{
	text-size: 11px;
	margin: 0px 20px 0px 20px;
}
/* Main Content Styles */
#content{
	width: 1020px;
	margin-left: auto;
    margin-right: auto;

}
/* Header Styles */
#header{
	width: 1020px;
	height: 89px;
	background: url(../images/header.jpg) no-repeat;
	position: relative;
	
}
#header h1{
	height: 82px;
	float: left;
	width: 245px;
	margin-left: 114px;
	overflow: hidden;
}
#header h1 a{
	display: block;
	height: 82px;
	width: 245px;
	text-indent: -9999px;
}
#header ul{
	width: 560px;
	height: 30px;
	position: absolute;
	display: inline;
	top: 54px;
	right: 55px;
	overflow: hidden;
}
#header ul li{
	font-size: 11px;
	list-style: none;
	color: #fff;
	font-weight: bold;
	float: left;
	display: block;
	padding-right: 5px;
}
/* body styles */
.home{
	background: url(../images/booking.jpg) no-repeat!important;
}
#body{
	background: url(../images/small-header.jpg) no-repeat;
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
	width: 820px;
	margin-left: auto;
	margin-right: auto;
}
#body #nav{
	position: absolute;
	top: 0px;
	right: 10px;
	width: 514px;
	height: 32px;
}
/*  Reservation styles */
#reservation h2{
	padding-top: 5px;
}
#reservation fieldset{
	float: right;
	overflow: hidden;
	width: 437px;
	height: 231px;
	background: #FFFFFF;
	border: solid 1px #cccccc;
	margin: 55px 25px 0px 0px;
}
#reservation form input, #reservation form select{
	float: left;
	padding: 0px;
}
#reservation form label{
	width: 95px;
	padding: 0px 5px 0px 0px;
}
#reservation form p{
	height: 18px;
}
#reservation form label.small{
	width: 70px;
	padding: 0px 2px 0px 2px;
}
#reservation form #submit-quote{
	margin-right: auto;
	margin-left: auto;
}
/* Main Body Styles */
#content-body{
	clear: both;
	overflow: hidden;
	padding-top: 50px;
}
/* Left Body Styles */
#left-body{
	width: 360px;
	float: left;
}
#left-body-large{
	width: 465px;
	float: left;
	margin: 132px 15px 0px 0px;
}
#left-body-large .location{
	clear: both;
	overflow: hidden;
	border-bottom: solid 1px #cccccc;
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 10px;
}
#left-body-large p{
	padding: 0px 10px 0px 10px;
}
#left-body-large h3{
	padding-left: 10px;
	padding-right: 10px;
}
#left-body-large #bottom-location{
	border: 0;
}
#left-body-large .address{
	float: left;
	width: 225px;
	padding-left: 10px;
}
#left-body-large .location h3, #left-body-large .location p{
	margin: 0px;
	padding: 0px;
}
#left-body-large ul{
	margin: 0px 0px 10px 40px;
}
#left-body-large .hours{
	float: right;
	width: 200px;
}
#left-body-large .hours p strong{
	color: #000;
	padding-top: 10px;
}
#left-body-large .car img{
	margin: auto;
	display: block;
}
#left-body-large .car ul{
	margin: 0px;	
}
#left-body-large .car .vehicle-options{
	width: 330px;
	margin: 20px auto;
	overflow: hidden;
}
#left-body-large .car .vehicle-options ul li{
	color: #ff0000;
}
#left-body-large .car .vehicle-options ul li span{
	color: #333;
}
#left-body-large .car .left-options{
	float: left;
	width: 150px;
	display: block;
	padding-left: 15px;
}
#left-body-large .car .right-options{
	float: right;
	width: 150px;
	display: block;
	padding-left: 15px;
}
#left-body-large .right-options .cases-1-hand-1{
	display: block;
	background: url(../images/icons/1-cases-1-hand.png) no-repeat;
	width: 40px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .seats-4{
	display: block;
	background: url(../images/icons/4-seats.png) no-repeat;
	width: 50px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .seats-5{
	display: block;
	background: url(../images/icons/5-seats.png) no-repeat;
	width: 60px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .seats-8{
	display: block;
	background: url(../images/icons/8-seats.png) no-repeat;
	width: 90px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .cases-2{
	display: block;
	background: url(../images/icons/2-cases.png) no-repeat;
	width: 30px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .cases-2-hand-1{
	display: block;
	background: url(../images/icons/2-cases-1-hand.png) no-repeat;
	width: 40px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .cases-3{
	display: block;
	background: url(../images/icons/3-cases.png) no-repeat;
	width: 40px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .right-options .cases-3-hand-1{
	display: block;
	background: url(../images/icons/3-cases-1-hand.png) no-repeat;
	width: 50px;
	text-indent: -9999px;
	height: 20px
}
#left-body-large .non-bullet{
	margin: 0px 0px 10px 20px;
}
#left-body-large .non-bullet li{
	list-style: none;
	padding-bottom: 5px;
}
#left-body-large .non-bullet li ul{
	margin: 0px 0px 10px 20px;
}
#left-body-large .non-bullet li ul li{
	list-style: disc;
}
#left-body .content-box, #right-body-small .content-box{
	margin-bottom: 20px;
	width: 340px;
	background: #FFF;
}
#left-body fieldset{
	border: solid 1px #ccc;
	padding: 10px 0px 10px 0px;
}
#left-body form input, #left-body form textarea{
	float: right;
	width: 150px;
}
#left-body-large form input, #left-body-large form textarea{
	width: 200px;
}
#left-body form label, #left-body-large form label{
	width: 140px;
}
#left-body-large #contact-form label{
	font-weight: normal;
}
#left-body #submit-modify, #left-body-large #submit-contact{
	margin-left: 150px;
}
#left-body-large #nofrills{
	text-indent: -9999px;
	background: url(../images/partners/nofrills.png) no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	margin: 0px 10px 0px 10px;
}
#left-body-large #A1{
	text-indent: -9999px;
	background: url(../images/partners/A1.jpg) no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	margin: 0px 10px 0px 10px;
}
#left-body-large #carlingford{
	text-indent: -9999px;
	background: url(../images/partners/carlingford.jpg) #FFF no-repeat;
	width: 150px;
	height: 50px;
	border: solid 1px #ccc;
	display: block;
	float: left;
	margin: 0px 10px 0px 10px;
}
/* Main Body Styles */
#main-body{
	float: left;
	width: 422px;
}
#main-body-large{
	float: left;
	width: 662px;
	margin-top: 150px;
}
.home #main-body-large{
	margin-top: 0px;
}
#main-body h2, #main-body-large h2{
	border-bottom: solid 1px #999;
	margin: 0px 30px 10px 30px;
}
#main-body h3, #main-body p, #main-body-large h3, #main-body-large p, #main-body-large table{
	margin: 0px 40px 0px 40px;
}
#main-body p, #main-body-large p, #left-body-large p{
	margin-bottom: 15px;
}
#main-body-large ol{
	margin: 0px 40px 0px 60px;
}
/* Right Body Styles */
#right-body{
	width: 460px;
	float: right;	
}
#right-body-small{
	width: 340px;
	margin-top: 165px;
	float: right;	
}
#right-body-small .content-box img, #left-body .content-box img{
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
#right-body-small .content-box p, #right-body-small .content-box a, #left-body #discount-offer p, #left-body #discount-offer a{
	margin: 0px 20px 10px 20px;
}
/* Footer Styles */
#footer{
	clear: both;
	width: 100%;
	font-size: 11px;
	border-top: solid 1px #ebebeb;
}
#footer ul{
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0px 40px 0px;
	overflow: hidden;
	width: 760px;
}
#footer ul li{
	float: left;
	list-style: none;
	font-size: 11px;
}
#footer ul li a{
	font-size: 11px;
}
#footer ul li a#carlingford-link{
	color: #333333;
	text-decoration: underline;
	font-weight: normal;
}