
body { color:#000; margin:0; padding:0; font-family:Helvetica; font-size:14px; }


/* Containers */
#page_container { width:960px; padding: 0px 0px 0px 0px; margin: 0px auto 0 auto; text-align:left; }
#content_container { width:1024px; left:10%; right:10%; position:relative; }
#content_left_container { min-width:314px; width:auto !important; width:314px; position:absolute; }
#content_right_container { position:absolute; margin-left:354px; }


/* Navigation */
nav { position:relative; width:100%; margin:0px 0px 0px 0px; background:#57534F; height:38px;  }
nav ul { list-style:none; position:relative; width:50%; margin-left:26%; padding:0; }
nav ul li { position:relative; float:left; width:20%; text-align:center; color:#FFFFFF; padding:12px 0px 12px 0px; font-family: 'Lato', sans-serif; }
nav ul li:hover, nav ul li.selected { background:#E9467C; }
nav ul a { color:#FFFFFF; text-decoration:none; }


/* Header */
header { position:relative; width:100%; height:120px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom:1px solid #E9467C; }
header .logo { position:relative; margin-top:15px; margin-bottom:16px; border:0; }
header a.telephone { font-family: 'Lato', sans-serif; font-weight:bold; position:absolute; right:10%; font-size:40px; color:#82358B; text-decoration:none; top:40px; }


/* Main Offer Container */
#main_offer_container { position:relative; width:100%; height:328px; background:#FFFFFF; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom:1px solid #E9467C; z-index:200; }


/* Quick Booking Container */
#quick_booking_container { position:relative; width:280px; padding:17px; height:180px; margin:-110px 0px 0px 0px; z-index:350; background:#575756; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#quick_booking_container.quote_page { margin:40px 0px 0px 0px; }
#quick_booking_container h6 { color:#FFFFFF; text-transform:uppercase; font-weight:200; font-size:30px; margin:-5px 0px 0px 0px; }
#quick_booking_container .bookrow { width:270px; padding:2px 3px 2px 5px; height:22px; margin:5px 0px 0px 0px; background:#D1D1D1; color:#818181; font-size:11px; text-transform:uppercase; }
#quick_booking_container .bookrow span { padding-top:5px; position:relative; float:left; width:60px; }
#quick_booking_container input[type=submit] { border:0; background:#E9467C; color:#FFFFFF; text-transform:uppercase; width:110px; text-align:center; padding:6px; font-size:16px; margin:7px 0px 0px 168px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#quick_booking_container .styled_select select { background: transparent; width:245px; padding:2px 0px 2px 5px; height:20px; border:0; overflow: hidden; color:#818181; font-size:11px; text-transform:uppercase; margin-top:3px; }
#quick_booking_container .styled_select { width: 205px; height: 25px; overflow: hidden; margin:-2px 0px 0px 10px; border:0px; background:url(/images/form/select.png) top right no-repeat; color:#818181; font-size:11px; position:absolute; right:20px; }
#quick_booking_container input[type=text] { width:80px; border:0; margin:0px 5px 0px 0px; color:#818181; font-size:11px; padding:5px 2px 5px 3px; background:none; position:relative; float:left; }
#quick_booking_container .ui-datepicker-trigger { background:none; border:0; margin:0px 0px 0px 0px; padding:3px 0px 0px 0px; float:left; }
#quick_booking_container .styled_select_small select { background: transparent; width:105px; padding:2px 0px 2px 5px; height:20px; border:0; overflow: hidden; color:#818181; font-size:11px; text-transform:uppercase; margin-top:3px; }
#quick_booking_container .styled_select_small { width: 70px; height: 25px; overflow: hidden; margin:-2px 0px 0px 10px; border:0px; background:url(/images/form/select.png) top right no-repeat; color:#818181; font-size:11px; position:relative; float: left;}
#quick_booking_container .clock { padding-top:2px; padding-left:-3px; position:absolute; }


/* Callback Contaier */
#callback_container { position:relative; width:280px; padding:17px; height:130px; margin:20px 0px 0px 0px; z-index:350; background:#FFFFFF; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; border:1px solid #E83B81; }
#callback_container h6 { color:#E83B81; text-transform:uppercase; font-weight:200; font-size:26px; margin:-5px 0px 0px 0px; }
#callback_container label { position:relative; width:100px; margin:8px 15px 0px 0px; color:#E83B81; font-size:14px; float:left; }
#callback_container input[type=text] { position:relative;  width:165px; border:1px solid #E83B81; margin:-15px 15px 0px 0px; color:#E83B81; font-size:14px; padding:2px 2px 2px 3px; background:none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; float:right; font-family:Helvetica; }
#callback_container input[type=submit] { border:0; background:#E9467C; color:#FFFFFF; text-transform:uppercase; width:70px; text-align:center; padding:2px 6px 2px 6px; font-size:14px; margin:-25px 0px 0px 195px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
#callback_container .styled_select select { background: transparent; width:135px; padding:2px 0px 2px 5px; height:17px; border:0; overflow: hidden; color:#FFFFFF; font-size:12px; text-transform:uppercase; margin-top:3px; }
#callback_container .styled_select { width: 85px; height: 23px; overflow: hidden; margin:10px 0px 0px -20px; border:0px; background: #E83B81 url(/images/form/select_callback.png) top right no-repeat; color:#FFFFFF; font-size:11px; position:relative; float: left; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#callback_container p { margin:8px 15px 0px 0px; color:#E83B81; font-size:14px; float:left; }


/* Homepage Splashes */
#home_splashes { position:absolute; z-index:300; height:200px; margin:-100px 0px 25px 0px; width:100%; }
#home_splashes ul { list-style:none; position:relative; margin:0}
#home_splashes ul li { float:right; position:relative; margin:0px 0px 0px 35px; }



/* Quote Results */
#quote_container { width:100%; position:relative; margin:40px 0px 0px 0px; }
#quote_heading_container { width:100%; position:relative; margin:0px 0px 0px 0px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:#E83B81; }
#quote_heading_container h1 { font-family: 'Lato', sans-serif; color:#FFFFFF; font-size:30px; padding:8px 0px 10px 12px; font-weight:100; }
#quote_container #quote_results tr { padding-bottom:10px; margin-top:10px; border-bottom:1px dotted #E83B81; }
#quote_container #quote_results td { position:relative; float:left; }
#quote_container #quote_results .vehicle_image { padding-top:15px; padding-bottom:15px; position:relative; float:left; }
#quote_container #quote_results .quote_total_price { margin:10% 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:30px; color:#E83B81; position:relative; }
#quote_container #quote_results .quote_per_day { margin:5px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:24px; color:#82358B; position:relative; }
#quote_container #quote_results .quote_view_restrictions_link { margin:10px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:14px; color:#575756; position:relative; }
#quote_container #quote_results ul { position:relative; margin:19% 0px 0px 10%; float:left; padding:0px 0px 0px 0px; list-style:none; }
#quote_container #quote_results ul li { margin:8px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:14px; color:#575756; }
#quote_container #quote_results input[type=submit] { border:0; background:#E9467C; color:#FFFFFF; text-transform:uppercase; width:110px; text-align:center; padding:6px; font-size:16px; margin:5% 0px 0px 0px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


/* Booking */
#booking_container { width:100%; position:relative; margin:40px 0px 0px 0px; }
#booking_heading_container { width:100%; position:relative; margin:0px 0px 0px 0px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:#E83B81; }
#booking_heading_container h1 { font-family: 'Lato', sans-serif; color:#FFFFFF; font-size:30px; padding:8px 0px 10px 12px; font-weight:100; }
#booking_container h2 { font-family: 'Lato', sans-serif; color:#E83B81; font-size:28px; font-weight:bold; padding:20px 0px 20px 15px; }
#booking_container ul.booking_col { list-style:none; margin:20px 0px 0px 0px; padding:0px 0px 0px 0px; }
#booking_container ul.booking_col li { width:324px; margin:0px 26px 0px 0px; padding:0px 0px 0px 0px; float:left; font-family: 'Lato', sans-serif; color:#787879; }
#booking_container ul.booking_col li:last-of-type { margin:0px 0px 0px 0px; }
#booking_container h3 { width:306px; padding:12px 9px 12px 9px; margin:0px 0px 10px 0px; position:relative; color:#FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size:24px; text-align:left; font-family: 'Lato', sans-serif; background:#6B245E; font-weight:400; }
#booking_container p { font-size:15px; font-family: 'Lato', sans-serif; color:#575756; padding-left:10px; padding-right:10px; }
#booking_container tr { height:20px; }
#booking_container input[type=checkbox] { padding:4px; border:1px solid #6B245E; }
#booking_container .quote_total_price { margin:0px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:30px; color:#E83B81; position:relative; }
#booking_container .quote_per_day { margin:5px 0px 0px 0px; font-family: 'Lato', sans-serif; font-size:24px; color:#82358B; position:relative; }
#booking_container label { font-family: 'Lato', sans-serif; font-size:14px; margin:3px 0px 0px 0px; width:295px; position:relative; float:left; color:#797979; }
#booking_container input[type=text] { font-family: 'Lato', sans-serif; position:relative; float:left; padding:2px 0px 2px 5px; font-size:16px; color:#6b245e; margin:5px 0px 2px 0px; width:300px; border:1px solid #797979; background:#FFFFFF; }
#booking_container input[type=text].required { background:url(/images/required.jpg) top left no-repeat; padding:2px 0px 2px 25px; width:280px; }
#booking_container input[type=submit] { position:relative; float:left; border:0; margin:20px 0px 30px 0px; color:#FFFFFF; width:300px; font-family: 'Lato', sans-serif; font-size:28px; text-transform:uppercase; background:#e4097d url(../images/form/submit_arrow.png) top right no-repeat; padding:8px 0px 8px 0px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }


/* Text Container */
#text_container { position:relative; margin:100px 0px 0px 0px; }
#text_container.info_page { margin:20px 0px 0px 0px; }
#text_container h1 { font-family: 'Lato', sans-serif; color:#E83B81; font-size:45px; padding:8px 0px 10px 10px; font-weight:300; }
#text_container p { font-size:15px; font-family: 'Lato', sans-serif; color:#575756; padding-left:10px; padding-right:10px; margin-bottom:10px; }
#text_container p a { text-decoration:none; color:#575756; }


/* Contact */
#map-canvas { width:100%; height:328px; margin: 0px 0px 0px 0px; position:relative; float:left; z-index:1; }