/*
EUROPECAR GREEN: #007e34
SLIGHTLY LIGHER MENU BAR GREEN: #1e8b20
DARKER FORM BG GREEN: #77c186
LIGHT FORM BG GREEN: #b5dcbd
LIGHTER FORM STRIPE GREEN: #cae6d0
WIERD FLUORESENT GREEN: #31cd4e
YELLOW: #ffc81b
*/

.content h1 { color:#007e34; font-size:18px; }
.content h2 { color:#fff; background-color:#007e34; padding:0 0 0 10px; height:28px; line-height:28px; margin:15px 0 2px 0; clear:both; overflow:hidden; }
.content h2:after { content:url(images/h2-arrow.gif); }
.content p.intro { border-bottom:dotted 1px #727272; padding-bottom:10px; }

#header-main { background-image:url(images/rental-header-bg.gif); }
#header-main a { display:none; }

#nav { background-color:#1e8b20; }
#nav li a { background-image:url(images/rental-nav-divider.gif); }


#footer p { color:#007e34; }
#footer p a { color:#007e34; }
#footer-nav { background-color:#007e34; }
#footer-nav h3 { color:#31cd4e; border-bottom-color:#31cd4e; }

.column-third { width:32%; margin-right:1%; float:left; overflow:hidden; }
.column-2thirds { width:65%; margin-right:1%; float:left;  overflow:hidden;}
.column-half { width:49%; padding:0; margin:0 1% 0 0; float:left; overflow:hidden;}
.column-half.last { margin-right:0; float:right; }

#trip-details-form div div { padding:10px 0; overflow:hidden; }
#trip-details-form div div div { padding:0; }
#trip-details-form div div.last { padding-bottom:35px; }
#trip-details-form label, #trip-details-form span.label { width:280px;  }
#trip-details-form .button { float:right; position:relative; top:-20px; left:-20px;  margin-bottom:-10px;  }

div.vehicle-snippet { background:#b5dcbd; overflow:hidden; margin:0 0 2px 0; height:106px; }
.vehicle-snippet img { border:solid 1px #007e34; float:left; margin:0 15px 0 0; }
.vehicle-snippet .details { float:left; width:250px; }
.vehicle-snippet h3 { color:#007e34; font-size:18px; padding:0 0 5px 0; margin:0;  }
.vehicle-snippet .price { color:#007e34; font-size:30px; float:right; }
.vehicle-snippet .button { float:right; clear:right; margin:44px 0 0 0; }
.vehicle-snippet .icons { float:left; }
.vehicle-snippet .icon { width:24px; text-align:center; float:left; }
.vehicle-snippet .icon img { border:none; display:block; }
.content .vehicle-snippet form { width:auto; float:right; clear:right; }

.vehicle-minisnippet { background:#b5dcbd; overflow:hidden; margin:0 0 2px 0; height:106px; position:relative; }
.vehicle-minisnippet img { border:solid 1px #007e34; float:left; margin:0 15px 0 0; }
.vehicle-minisnippet .transmission { display:block; }
.vehicle-minisnippet h3 { color:#007e34; font-size:18px; padding:0 0 5px 0; margin:0;  }
.vehicle-minisnippet .price { color:#007e34; font-size:24px; float:right; position:absolute; right:0; top:45px; }
.vehicle-minisnippet .button-sml { float:right; clear:right; margin:10px 0 0 0; position:absolute; right:10px; top:72px; }
.vehicle-minisnippet .icons { float:left; padding:0; position:absolute; top:54px; left:160px; }
.vehicle-minisnippet .icon { width:24px; text-align:center; float:left; padding:0; }
.vehicle-minisnippet .icon img { border:none; display:block; margin:0; }
.content .vehicle-minisnippet form { width:auto; float:right; }

#second-chance-panel { background:#77c186; }
#second-chance-panel .inner { padding:10px; }
#second-chance-panel p { margin:0; padding:0; }
#second-chance-panel .location-name,
#second-chance-panel .duration { font-size:18px; color:#007e34; margin:0; padding:2px 0; }
#second-chance-panel div { padding:2px 0 6px 0; margin:0; }
#second-chance-panel hr { color:#fff; background-color:#fff; margin:5px 0; padding:0; }

#trip-summary h3 { color:#007e34; font-size:18px; padding:0 0 5px 0; margin:0;  }
#trip-summary img { border:solid 1px #007e34; margin:0 15px 10px 0; display:block; }
#trip-summary .icon  { width:24px; text-align:center; float:left; }
#trip-summary .icon img { border:none; display:block; margin:0; }
#trip-summary ul { margin-bottom:0; padding-bottom:0; }
#trip-summary .price { color:#007e34; font-size:26px; clear:left; padding:20px 0 10px 0; }


/* CONFIMATION PAGE */
#trip-confirmation h3 { color:#007e34; font-size:18px; padding:0 0 5px 0; margin:0;  }
#trip-confirmation img { border:solid 3px #b5dcbd; padding:1px; background:#007e34; margin:0 15px 10px 0; display:block; }
#trip-confirmation .icon  { width:24px; text-align:center; float:left; }
#trip-confirmation .icon img { border:none; display:block; margin:0; padding:0; background:transparent; }
#trip-confirmation ul { margin-bottom:0; padding-bottom:0; }

#trip-confirmation .price { color:#007e34; background:#95cfa0; font-size:18px; clear:left; padding:8px 30px; display:block; }
#trip-confirmation #selected-extras { background:#cdf3d5; padding:0 30px; border-bottom:solid 2px #95cfa0; }
#trip-confirmation #selected-extras h3 { padding:8px 0; }
#trip-confirmation #selected-extras .extra { font-size:14px; color:#000; padding:8px 15px; border-top:solid 1px #fff; overflow:hidden; }
#trip-confirmation #selected-extras .extra-name { float:left; }
#trip-confirmation #selected-extras .extra-price { float:right; }
#trip-confirmation #total { color:#007e34; background:#95cfa0; font-size:18px; clear:left; padding:8px 30px; float:right;  }
#trip-confirmation #thankyou-message { clear:both; }

#booking-details-panel { background:#95cfa0; }
#booking-details-panel .inner { padding:10px; }
#booking-details-panel p { margin:0; padding:0; }
#booking-details-panel .location-name,
#booking-details-panel .duration { font-size:18px; color:#007e34; margin:0; padding:2px 0; }
#booking-details-panel div { padding:2px 0 6px 0; margin:0; }
#booking-details-panel hr { color:#fff; background-color:#fff; margin:8px 0; padding:0; }


/* Forms */
.content form { background:transparent; border:none; width:100%; padding:0; margin:0; }
.form-inner { background:#77c186; padding:5px 0;}
form div.inner { padding:0; background:#b5dcbd; }
form div div.stripe { background-color:#cae6d0; }
form .button, .button { border:none; background:url(images/rental-button.png) no-repeat transparent; width:184px; height:46px; margin:0; padding:0; color:#ffc81b; font-size:18px; float:right; position:relative;  }
a.button { line-height:46px; text-align:center; text-decoration:none; }
form .button:hover, .button:hover, a.button:hover { color:#FF961B; }
div.errors { padding: 0 10px 0 10px; background: #FAB9AD; margin: 0 0 10px 0; border: solid 1px #C00; }
div.errors ul { margin:0 0 0 10px;  }
div.errors li { color: #C00; list-style:disc; margin:0 0 0 10px; }
div.info { padding: 5px 15px 0 15px; background: #c6d8de; margin: 8px 0 8px 0; border: solid 1px #416b89; }

.controlset input { float:left; }
.controlset td input { margin-top:4px; }
.controlset label { text-align:left; padding-left:7px; padding-right:0; width:150px; }

#car-type-form { width:100%; padding:0; margin:0; }
#car-type-form div { width:80px; float:left; text-align:center; padding:0; margin:0; height:69px; }
#car-type-form label { font-size:11px; width:80px; text-align:center; padding:0; margin:0; }
#car-type-form label img { display:block; margin:0 auto; }

/* BUTTONS */
a.button-sml, form .button-sml, .button-sml { background:url(images/sml-button.png) no-repeat; width:117px; height:28px; display:block; color:#ffc81b; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; line-height:27px; border:none; }
a.button-sml:hover, form .button-sml:hover, .button-sml:hover { color:#FF961B; }

/* OVERWRITING PANELS THAT MAY APPEAR ON RENTAL PAGES */
#panel-offers, #panel-offers .offer, #panel-offers .offer img { border-color:#007e34; }
#panel-offers .inner { background-color:#b5dcbd; }
#panel-offers, #panel-offers .offer a { color:#007e34; }

#panel-enews { border-color:#1e8b20; }
#panel-enews .inner { background-color:#1e8b20; }
a#why-lease-link { display:none; }
#extras { margin-bottom:15px; }

/* MISC */

.rounded, div.rounded, .content h2 { -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  border:none; }

.container { background:#b5dcbd; overflow:hidden; padding:10px 10px 14px 10px; }

.content table,.content td,.content th { border-color:#007E34; }
th { background:#77C186; }
.align-center { text-align:center; }
