/**
 * Title				: master.css
 * Description	: Complete CSS styling for standards-compliant browsers.
 * Author				: Stephen Lewis
 * Date					: 25th May 2006
 * Version			: 2.0
 */

/* -- BASIC HTML ELEMENT STYLES -- */
* {margin : 0; padding : 0;}

html 
{
    height: 100.1%;
}

body {
font : normal 68.75%/1.55 Verdana, "Lucida Grande", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
color : #FFF;
background : #2D3241;
width : 100%;
}

em {font-style : italic;}
strong {font-weight : bold;}
abbr, acronym {border-bottom : none; font-style : italic;}


/* =general text classes
 -------------------------------------------------------------*/
.advice {font-style : italic; color : #888;}
.readonly {font-style : italic; font-weight : bold; color : #888;}
form.stacked span.readonly { display : block; }
/* .title {font-style : italic; color : #555;} */
.center {text-align : center;}
.right {text-align : right;}


/* =float classes
 -------------------------------------------------------------*/
.float_right {
float : right;
margin : 0 0 12px 12px;
}

.float_left {
float : left;
margin : 0 12px 12px 0;
}

.clear_left {clear : left;}
.clear_right {clear : right;}


/* =main_action
 -------------------------------------------------------------*/
div.main_action {
margin : 1.36em 0;
padding : 1em 0;
border-top : 1px solid #CCC;
border-bottom : 1px solid #CCC;
text-align : right;
clear :both;
}


/* =notification
 -------------------------------------------------------------*/
div.notification {
margin : 1em 0 2em;
padding : 0.64em 1em 0;
border : 3px solid #606B8C;
color : #111;
background : #F3F3E1;
clear:both;
}

.notification h2 {
margin : 0 0 0.45em;
font-size : 1.64em;
color : #C0262E;
}

.notification a {color : #606B8C;}



/* =clearfix
 -------------------------------------------------------------*/
.clearfix:after {
clear : both;
display : block;
height : 100%;
visibility : hidden;
content : ".";
}


/* =section_leader
 -------------------------------------------------------------*/
div.section_leader {
margin : -1em -15px 0;
border-top : 1px solid #A0A7BB;
border-bottom : 1px solid #A0A7BB;
color : #FFF;
background : #343F65 url(../img/bg_sectionLeader.jpg) repeat-x 0 0;
}

div.section_leader div {padding : 1em 15px;}

div.section_leader p {
margin-bottom : 0;
font : normal 1.91em/1.33 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
text-shadow : #000 0 1px 0;
}


/* =col_half and col_third (these should be wrapped in a clearfix div)
 -------------------------------------------------------------*/
div.col_half,
div.col_third {
float : left;
margin-left : 6%;
margin-bottom : 1.2em;
}

div.col_half {width : 47%;}
div.col_third {width : 29.3%;}

div.col_half h2 {margin-top : 0.2em;}

div.col_half:first-child,
div.col_third:first-child {margin-left : 0;}


/* =h*
 -------------------------------------------------------------*/
h1, h2, h3, h4, h5 {
font : bold 1em/1.2 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
color : #686B74;
}

h1 {margin : 0 0 0.2em; font-size : 2.18em; color : #0D2B88;}
h2 {margin : 1em 0 0.22em; font-size : 1.91em;}
h3 {margin : 0.33em 0 0.22em; font-size : 1.64em;}
h4 {margin : 0.25em 0 0.125em; font-size : 1.45em;}
h5 {margin : 0.25em 0; font-size : 1.27em;}

h1.strong, h2.strong, h3.strong, h4.strong, p.strong, strong.strong, span.strong {color : #A72128;}
p.strong {font-size : 120%; font-weight : bold;}
span.strong,
strong.strong {font-size : 160%;}
option.strong {font-weight : bold;}

h2.divider {
padding-top : 0.45em;
border-top : 1px solid #EEE;
}


/* =p
 -------------------------------------------------------------*/
p {margin-bottom : 1.2em;}

p.leader {
font-size : 1.1em;
font-weight : bold;
color : #111;
}

p.image_title {margin : 0.36em 10px 0; text-align : center;}


/* +++ ORDERED LIST STYLES +++ */
/* =ol
 -------------------------------------------------------------*/
ol {
margin : 0.45em 0.45em 2em 2.36em;
list-style : decimal outside;
line-height : 1.45em;
color : #111;
}

ol li {margin-bottom : 0.64em;}


/* +++ UNORDERED LIST STYLES +++ */
/* =ul
 -------------------------------------------------------------*/
ul {
margin : 0.45em 0.45em 2em 1.55em;
list-style : outside url(../img/arrow_left_over.gif);
line-height : 1.45em;
color : #111;
}

ul li {margin-bottom : 0.45em;}


/* =nav_step
 -------------------------------------------------------------*/
ul.nav_step {
margin : 0;
padding : 0 5px;
border-top : 1px solid #EEE;
border-bottom : 1px solid #EEE;
list-style : none;
}

.nav_step:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.nav_step li {
float : left;
width : 50%;
margin : 0;
padding : 0.64em 0;
}

.nav_step li.hidden {visibility : hidden}

.nav_step a {display : block;}
.nav_step a.forward {text-align : right;}


/* =results_step (extends nav_step)
 -------------------------------------------------------------*/
ul.nav_step.results_step {margin : 2em -15px; padding : 0 15px;}



/* =nav_local
 -------------------------------------------------------------*/
ul.nav_local {margin-right : 0; list-style-image : url(../img/arrow_right.gif);}
.nav_local li {margin-bottom : 0.36em;}
.nav_local a {border : none; color : #7583B2;}

.nav_local li.parent {list-style-image : url(../img/arrow_left.gif); font-weight : bold; margin-bottom : 1em;}
.nav_local li.parent:hover {list-style-image : url(../img/arrow_left_over.gif);}

.nav_local li:hover {list-style-image : url(../img/arrow_right_over.gif);}

.nav_local li.active,
.nav_local li.active:hover {list-style-image : url(../img/arrow_right_active.gif);}

.nav_local li.active a {color : #C63C43;}
.nav_local li.active a:hover {background : none;}

.nav_local li.active ul li a {color : #7583B2;}
.nav_local li.active ul li a:hover {background : none;}

ul.nav_local.dealslist li { width : 90%; }

/* =inline (extends nav_local)
 -------------------------------------------------------------*/
ul.nav_local.inline {margin : 0.45em 0 1em 0; list-style-position : inside;}
.nav_local.inline li {float : left; margin-right : 2em;}

.nav_local.inline:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}


/* =nav_section
 -------------------------------------------------------------*/
ul.nav_section {
margin-right : 0;
margin-left : 0;
list-style : none;
}

ul.nav_section:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.nav_section li {
float : left;
width : 47%;
margin-bottom : 2em;
padding-left : 6%;
}

.nav_section li.odd {clear : left; padding-left : 0;}

div.col_third .nav_section li,
div.col_half .nav_section li {
float : none;
width : 100%;
padding : 0;
}


/* =index
 -------------------------------------------------------------*/
ul.index {
margin-right : 0;
margin-left : 0;
list-style : none;
}

.index li {
margin-bottom : 0;
padding : 1.36em 0 1em;
border-bottom : 1px solid #EEE;
}

.index li:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.index h2,
.index h3 {float : left; margin-top : 0;}

.index a.thumb,
.index span.thumb {
float : right;
margin : 0 0 12px 12px;
padding : 0;
border : none;
line-height : 1.0;
background : #FFF url(../img/bg_imgShadow.gif) repeat-x 0 100%;
}

.index a.thumb:hover {background : #FFF url(../img/bg_imgShadow.gif) repeat-x 0 100%;}

.index a.thumb img,
.index span.thumb img {margin-bottom : 4px;}

.index p {clear : left;}

.index div.actions {
clear : both;
float : left;
position : relative;
top : 1em;
width : 100%;
margin-top : -1em;
padding : 0.64em 0;
border-top : 1px solid #EEE;
border-bottom : 1px solid #CCC;
}

.index div.actions a.action {float : left; margin-top : 0.55em;}

.index div.actions a.button,
.index div.actions a.small_button {float : right;}


/* =vehicles_index (extends index)
 -------------------------------------------------------------*/
ul.index.vehicles_index {margin-left : -15px; margin-right : -15px;}

ul.index.vehicles_index li {
padding-left : 15px;
padding-right : 15px;
border-top : 1px solid #EEE;
border-bottom : 1px solid #CCC;
background : transparent url(../img/bg_vehiclesIndex_item.jpg) repeat-x 0 100%;
}

ul.index.vehicles_index div.actions {border-bottom : none;}

.vehicles_index dl {float : left; width : 65%; margin-bottom : 1.2em;}
.vehicles_index dt {width : 40%;}
.vehicles_index dd {width : 55%;}


/* =articles_index (extends index)
 -------------------------------------------------------------*/
ul.index.articles_index li {border-bottom-width : 2px;}

ul.articles_index dl {
clear : left;
margin : 0;
padding-top : 0.45em;
}

.articles_index dt {width : 25%;}
.articles_index dd {width : 70%;}

.articles_index a.action {
float : left;
width : 70%;
margin : -0.73em 0 0 30%;
}


/* =locations_index (extends index)
 -------------------------------------------------------------*/
ul.index.locations_index li {padding-bottom : 0; border-bottom-width : 2px;}
ul.index.locations_index h2,
ul.index.locations_index h3 {float : none;}

.locations_index dl {margin-bottom : 0.64em;}
.locations_index dt {width : 25%;}
.locations_index dd {width : 70%;}

.locations_index a.forward {
display : block;
padding-top : 1em;
padding-bottom : 1em;
border-top : 1px solid #EEE;
text-align : right;
background-position : 100% 50%;
}

.locations_index a.forward:hover {background-position : 100% 50%;}


/* =sectionOffers_index (extends index)
 -------------------------------------------------------------*/
ul.index.sectionOffers_index:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.index.sectionOffers_index li {
float : left;
width : 47%;
margin-bottom : 1em;
padding : 1em 0 1em 6%;
border-top : 1px solid #EEE;
border-bottom : none;
}

.index.sectionOffers_index li.odd {clear : left; padding-left : 0;}


/* =products_index (extends index)
 -------------------------------------------------------------*/
.index.products_index div {margin-right : 185px;}
.index.products_index label {width : 30%;}


/* =thumb_index
 -------------------------------------------------------------*/
ul.thumb_index {margin : 1em 0 2em -5px; list-style : none; text-align : left;}
.thumb_index li {float : left; margin : 0 0 5px 10px; height : 60px;}
.thumb_index li.active img {background : #666;}
.thumb_index img {width : 55px;}


/* =site_index
 -------------------------------------------------------------*/
ul.site_index {
margin-top : 1em;
margin-left : 0;
list-style-image : url(../img/arrow_right.gif);
}

.site_index:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.site_index li {
float : left;
width : 15em;
margin : 0 1em 0.64em 1.55em;
}

.site_index li:hover {list-style-image : url(../img/arrow_right_over.gif);}


/* =sideVehicle_index
 -------------------------------------------------------------*/
ul.sideVehicle_index {
margin : 0 0 0.64em;
font-size : 0.91em;
list-style : none;
color : #555;
}
ul.sideVehicle_index li { min-height : 60px; }

.sideVehicle_index li:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.sideVehicle_index h5 {margin-bottom : 0.45em; font-size : 1.1em;}
.sideVehicle_index a.thumb {float : right; margin : 0 0 10px 10px; padding : 0; border : none;}
.sideVehicle_index a.thumb:hover {background : none;}


/* =recent (extends sideVehicle_index)
 -------------------------------------------------------------*/
ul.sideVehicle_index.recentVehicles h5 {float : left; width : 52%;}
ul.sideVehicle_index.recentVehicles h5.noimage {float : left; width : 100%;}
.sideVehicle_index.recentVehicles a.thumb {margin-top : 0.36em;}






/* +++ DEFINITION LIST STYLES +++ */
/* =dl
 -------------------------------------------------------------*/
dl {margin : 0.45em 0 2em;}

dl:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

dt {
clear : left;
float : left;
width : 30%;
padding : 0.36em 5% 0.36em 0;
font-style : italic;
text-align : right;
color : #555;
}

dd {
float : left;
width : 65%;
padding : 0.36em 0;
color : #111;
}

dt.hidden {
display : none;
}

dd.hidden {
display : none;
}


/* =faqs
 -------------------------------------------------------------*/
dl.faqs dt {
clear : none;
float : none;
display : block;
width : auto;
margin-bottom : 0.18em;
padding : 0;
font-style : normal;
font-weight : bold;
text-align : left;
color : #111;
}

dl.faqs dd {
float : none;
display : block;
width : auto;
margin-bottom : 1.36em;
padding : 0;
border-bottom : 1px solid #EEE;
}


dl.faqs dt:before {content : "Q: "; color : #CCC;}
dl.faqs dd p:first-child:before {content : "A: "; font-weight : bold; color : #CCC;}


/* =article
 -------------------------------------------------------------*/
dl.article {border-bottom : 2px solid #CCC;}

dl.article dt {
width : 25%;
padding-top : 0.64em;
padding-bottom : 0.64em;
border-top : 1px solid #EEE;
}

dl.article dd {
width : 70%;
padding : 0.64em 0;
border-top : 1px solid #EEE;
}





/* +++ LINK STYLES +++ */
/* =anchor
 -------------------------------------------------------------*/
a {
padding : 0 1px;
border-bottom : 1px solid #0D2B88;
text-decoration : none;
color : #7784AD;
}

a:visited {border-color : #CCC;}
/* a:hover {border-color : #B5BED8; background : #E7EAF4;} */

a.up, a.back, a.action, a.forward {padding : 0; border : none;}
a.up, a.back, a.action {padding-left : 12px;}
a.forward {padding-right : 14px;}

a.up {background : transparent url(../img/arrow_up.gif) no-repeat 0 0.4em;}
a.up:hover {background : transparent url(../img/arrow_up_over.gif) no-repeat 0 0.4em;}

a.forward {background : transparent url(../img/arrow_right.gif) no-repeat 100% 0.4em;}
a.forward:hover {background : transparent url(../img/arrow_right_over.gif) no-repeat 100% 0.4em;}

a.back {background : transparent url(../img/arrow_left.gif) no-repeat 0 0.4em;}
a.back:hover {background : transparent url(../img/arrow_left_over.gif) no-repeat 0 0.4em;}

a.action {background : transparent url(../img/arrow_right.gif) no-repeat 0 0.4em;}
a.action:hover {background : transparent url(../img/arrow_right_over.gif) no-repeat 0 0.4em;}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link {border-color : #B5BED8;} 
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {border-color : #CBD2E4;}

/* "Button" links */
a.button,
a.small_button {display : block; padding : 0; border : none;}
a.fancy_button {display : inline-block; padding : 0 0 0 15px; border : none;}

a.button:hover,
a.small_button:hover,
a.fancy_button:hover {background : none;}

a.button img,
a.small_button img {padding : 0; border : none;}
a.fancy_button img {padding : 0; border : none; vertical-align : middle;}

/* Removed dynamic image resizing
a.button img,
a.small_button img,
a.fancy_button img {
width : auto;
padding : 0;
border : none;
}

a.button img {height : 3.27em;}
a.small_button img {height : 2.64em;}
a.fancy_button img {height : 4.27em;}
*/


/* +++ IMAGE STYLES +++ */
/* =img
 -------------------------------------------------------------*/
img {
padding : 1px;
border : 1px solid #CCC;
vertical-align : text-bottom;
background-color : #FFF;
}

a:hover img {border-color : #999;}


/* =plain
 -------------------------------------------------------------*/
img.plain {
padding : 0;
border : none;
vertical-align : middle;
background : transparent;
}


/* =shadow
 -------------------------------------------------------------*/
span.shadow,
a.shadow {
padding : 0;
border : none;
line-height : 1.0;
background : #FFF url(../img/bg_imgShadow.gif) repeat-x 0 100%;
}

a.shadow:hover {background : #FFF url(../img/bg_imgShadow.gif) repeat-x 0 100%;}
.shadow img {margin-bottom : 4px;}


/* =autosize
 -------------------------------------------------------------*/
span.autosize,
a.autosize {overflow : hidden;}

.autosize img {
width : 100%;
max-width : 100%;
height : auto;
}


/* =passengers
 -------------------------------------------------------------*/
span.passengers {display : block; margin-top : 0.18em;}

span.passengers img {
width : auto;
height : 1.64em;
padding : 0;
border : none;
background : none;
}





/* +++ TABLE STYLES +++ */
/* =table
 -------------------------------------------------------------*/
table {
clear : both;
width : 100%;
margin-bottom : 2.36em;
border-collapse : collapse;
vertical-align : middle;
text-align : left;
}

form table {margin-bottom : 0;}
th, td {margin-left : -1px; padding : 0.91em 10px;}
td.thumbnail {padding-right : 0px;}

th {
border-left : 1px solid #FFF;
border-right : 1px solid #FFF;
font-weight : bold;
color : #111;
background : #D4DAEA;
border-bottom:solid 1px #FFF;
}

thead {border-bottom : 1px solid #C2CAE1;}
tbody tr {border-bottom : 1px solid #EEE;}
caption {display : none;}

/* Variations */
table.rental_table {margin-bottom : 10px;}
table.h_axis {border-top : 1px solid #EEE;}
table.collapse {width : auto; border : 1px solid #EEE;}

tr.highlight {background-color : #f7f7ff}

tr.subhead {border-top : 1px dotted #FFF;}

tr.subhead th {
font-weight : normal;
font-style : italic;
border-left : none;
border-right : 1px solid #FFF;
}

td.nowrap, th.nowrap {white-space : nowrap;}

td.heading {background-color : #e7eaf4; padding : 3px 5px 5px 5px;}
td.heading h4 {padding : 0; margin : 0; font-size : 14px;}

td.subheading {background-color : #f5f5f5; padding : 3px 5px 3px 5px;}
td.subheading h4 {padding : 0; margin : 0; font-size : 12px;}


/* +++ FORM STYLES +++ */
/* =form (applicable to all form variants)
 -------------------------------------------------------------*/
form {margin-bottom : 2em; padding-bottom : 0.64em; border-bottom : 2px solid #CCC;}
fieldset {margin : 0 0 0 0; border : none;}
legend {font : bold 1.91em/1.2 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif; color : #686B74;}
label {font-weight : bold; color : #333;}
label img {padding : 0; border : none; vertical-align : text-top;}

fieldset fieldset label {font-weight : normal; font-style : italic; color : #555;}

input,
select,
textarea {
padding : 0.18em;
font : normal 1em/1.0 Verdana, "Lucida Grande", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
color : #333;
margin-top:2px
}

select {padding-right : 0; padding-left : 0; margin-top:2px;}
textarea {height : 6.45em; line-height : 1.27;}

input.input_hidden {display : none;}
form span.advice {display : block; margin : 0.18em 0 0;}
form div.submit {text-align : right;}
form div.full {width : 100%;}

form div.submit input {width : auto; margin : 0; padding : 0;}

form td.center.blank input,
form div.actions.blank input,
form div.submit.blank input
{
    margin : 0;
    padding : 0;
    text-align : center;
    text-transform : uppercase;
    line-height : 10px;
    color : #fff;
    background-repeat : no-repeat;
    border : none;
    background-color : transparent;
    cursor : pointer;
}

form td.center.blank input
{
    width : 65px;
    height : 29px;
    font-weight : normal;
    background-image : url(/assets/hendy/img/btnBlankSoft.gif);
}

form div.actions.blank input,
form div.submit.blank input
{
    width : 170px;
    height : 29px;
    font-weight : bold;
    background-image : url(/assets/hendy/img/btnBlank.gif);
}

/* Removed dynamic button resizing
form div.submit input {width : auto; margin : 0; padding : 0;}
form div.submit input {height : 3.27em;}
form div.submit input.small_button {height : 2.64em;}
form div.submit input.fancy_button {height : 4.27em}
*/

span.field_error {
display : block;
margin : 0.18em 0;
padding : 0.18em;
font-weight : bold;
color : #C0262E;
}

/* =form.invisible
-------------------------------------------------------------*/
form.invisible {margin : 0px; padding : 0px; border-bottom-width : 0px;}


/* =form.twocolumn
-------------------------------------------------------------*/
form.twocolumn div.divider {margin-bottom : 1em; padding-top : 1em; border-top : 1px solid #EEE;}
form.twocolumn div.submit {margin-bottom : 0; padding-top : 1em; border-top : 1px solid #EEE;}
form.twocolumn div.full {border : none; padding : 0; margin : 0;}

form.twocolumn div:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

form.twocolumn span.readonly {display : block; margin-left : 38%;}

form.twocolumn legend {padding-bottom : 0.36em; padding-top : 0.36em;}

form.twocolumn label {
float : left;
position : relative;
display : block;
width : 33%;
margin : 0.18em 0 0;
padding-right : 5%;
text-align : left;
}

form.twocolumn label img {
position : absolute;
top : 50%;
margin-top : -5px;
margin-left:5px;
}

form.twocolumn input,
form.twocolumn select,
form.twocolumn textarea {width : 56%;}

form.twocolumn span.checkbox input {width : auto;}

form.twocolumn select {width : 60%;}

form.twocolumn p,
form.stacked p {
font-size : 110%;
}

form.twocolumn p.field_data {margin : 0 0 0 38%; padding : 0.18em 0;}

form.twocolumn p.field_data a {
margin-top : 0.18em;
font-size : 0.91em;
font-style : italic;
}

form.twocolumn span.advice,
form.twocolumn span.field_error {margin-left : 38%;}

/* Privacy Statement */
form fieldset.privacy_statement {float : left; width : 60%; margin-top : 0;}
form fieldset.privacy_statement p {margin : 0 0 0.64em; padding-top : 0.18em;}

form fieldset.privacy_statement label {
float : none;
width : auto;
display : block;
margin : 0 0 0 2em;
padding-right : 0;
text-align : left;
}

form fieldset.privacy_statement div {margin : 0; padding : 0; border : none;}

form fieldset.privacy_statement input {
float : left;
width : auto;
margin : 0.18em 0.64em 0 0;
padding : 0;
}

/* Radio Group */
form fieldset.radio_group {float : left; width : 60%; margin-top : 0;}

form fieldset.radio_group label {
float : none;
width : auto;
display : block;
margin : 0 0 0 2em;
padding : 0;
text-align : left;
}

form fieldset.radio_group div {margin : 0; padding : 0.18em 0 0.36em; border : none;}

form fieldset.radio_group input {
clear : left;
float : left;
width : auto;
margin : 0.27em 0.64em 0 0;
padding : 0;
}

/* Date Group */
form fieldset.date_group {float : left; width : 60%; margin-top : 0;}

form fieldset.date_group label {
float : none;
display : block;
width : 100%;
margin-bottom : 0.18em;
padding-right : 0;
text-align : left;
}

form fieldset.date_group select {width : 100%;}

form fieldset.date_group div {
float : left;
width : 30%;
margin-bottom : 0;
padding-top : 0;
padding-right : 3%;
border : none;
}

/* =form.stacked
-------------------------------------------------------------*/
form.stacked div.divider {margin-bottom : 1em; padding-top : 1em; border-top : 1px solid #EEE;}
form.stacked div.submit {margin-bottom : 0; padding-top : 1em; border-top : 1px solid #EEE;}

form.stacked legend {padding-bottom : 0.18em;}
form.stacked label {padding-bottom : 0.18em;}
form.stacked label img {margin-left : 0.36em;}

form.stacked input,
form.stacked select,
form.stacked textarea {width : 95%; padding : 0.18em;}

form.stacked span.checkbox input {width : auto;}

form.stacked select {display : block;}

form.stacked p.field_data {display : block; margin : 0;}

form.stacked p.field_data a {
display : block;
margin-top : 0.18em;
font-size : 0.91em;
font-style : italic;
}

/* Radio Group */
form.stacked fieldset.radio_group {margin-top : 0;}
form.stacked fieldset.radio_group label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.radio_group div {margin : 0; padding : 0 0 0.36em; border : none;}

form.stacked fieldset.radio_group input {
clear : left;
float : left;
width : auto;
margin : 0.27em 0.64em 0 0;
padding : 0;
}

/* Date Group */
form.stacked fieldset.date_group {margin-top : 0;}

form.stacked fieldset.date_group:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

form.stacked fieldset.date_group label {margin-bottom : 0.18em;}
form.stacked fieldset.date_group select {width : 100%;}

form.stacked fieldset.date_group div {
float : left;
width : 30%;
margin-bottom : 0;
padding-top : 0;
padding-right : 3%;
border : none;
}

/* Privacy Statement */
form.stacked fieldset.privacy_statement {margin-top : 0;}
form.stacked fieldset.privacy_statement p {margin : 0 0 0.64em;}
form.stacked fieldset.privacy_statement label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.privacy_statement div {margin : 0; padding : 0; border : none;}

form.stacked fieldset.privacy_statement input {
float : left;
width : auto;
margin : 0.18em 0.64em 0 0;
padding : 0;
}

div.rental-quick-quote
{
	height : 90px;	
}
div.rental-quick-quote label
{
	width : 100px;
	height : 29px;
	vertical-align : top;
}
div.rental-quick-quote a
{
	width : 38px;
	height : 29px;
	border : none;
	padding-left : 7px;
}
div.rental-quick-quote a img
{
	background-color : Transparent;
	padding : 0px;
}

/* =form.quickfind
 -------------------------------------------------------------*/
form.quickfind {border-bottom-width : 1px; margin-bottom : 0.3em;}
form.quickfind label {display : block;}

form.quickfind input,
form.quickfind select {width : 70%; padding : 0.18em;}

form.quickfind input.submit {margin : 0; padding : 0; vertical-align : middle; margin-left: 1em; width : auto; height : auto;}

/* =form.clean
 -------------------------------------------------------------*/
form.clean {border : none; margin : 0; padding : 0;}
form.clean fieldset {margin : 0 0 0 0;}
form.clean div span {display : none;}
form.clean div.clear {padding : 0; margin-bottom : 1em; border-top-width : 0px;}
form.clean div.submit {margin-bottom : 0; padding-top : 0; border-top-width : 0px;}

/* =form.multiple
 -------------------------------------------------------------*/
form.multiple {border-width : 1px; margin : 0; padding : 0;}

/* =form.nospace
 -------------------------------------------------------------*/
form.nospace {margin : 0; padding : 0;}
form.nospace fieldset {width : 100%;}


/* =form table
-------------------------------------------------------------*/
form.table {border-bottom : none;}

form.table div.submit {
margin : 1em 0 0;
padding-bottom : 0.64em;
border-bottom : 2px solid #CCC;
}

table input,
table select,
table textarea {width : auto; margin : 0;}

table input[type="text"] {width : 95%;}


/* =results_nav
 -------------------------------------------------------------*/
form.results_nav {
margin : -1px 0 0;
padding : 0.45em 0 0.27em;
}

form.results_nav fieldset {
padding : 0.5em 0 0.5em 0;
margin : 0;
border-top : 1px solid #EEE;
}

form.results_nav:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

.results_nav div.clear {
float : left;
width : 65%;
margin : 0.36em 5% 0 0;
padding : 0;
border : none;
display : inline;
}

.results_nav div {
display : none;
}

.results_nav div.submit {
width : 25%;
margin-top : 0;
text-align : left;
display : inline;
}

.results_nav label {
float : left;
width : 30%;
margin : 0.18em 5% 0 0;
text-align : right;
}

.results_nav select {float : left; width : 65%;}


/**
 * -----------------------------------------------------------------------
 * The major "building block" rules.
 * Any styles that are specific to an ID'd element are also included here.
 * -----------------------------------------------------------------------
 */

/* =nav_acc
 -------------------------------------------------------------*/
#nav_acc {
position : absolute;
top : 0;
left : -2000em;
width : 20em;
}


/* =nav_courtesy
 -------------------------------------------------------------*/
#nav_courtesy {border-bottom : 2px solid #C0262E; background : #C0262E; width : 1000px; margin : 0px auto; }

#nav_courtesy div {
width : 98%;
max-width : 1200px;
min-width : 765px;
margin : 0 auto -2px;
background : #C0262E url(../img/bg_navCourtesy_leftBorder.gif) no-repeat 20% 100%;
}

#nav_courtesy div:after {
clear : right;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

#nav_courtesy ul {
float : right;
margin : 0;
padding-right : 5px;
list-style : none;
font : normal 1em/1.0 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
text-transform : capitalize;
background : transparent url(../img/bg_navCourtesy_rightBorder.gif) no-repeat 100% 100%;
}

#nav_courtesy li {
float : left;
margin : 0 0.63em 2px 0;
}

#nav_courtesy a {
display : block;
padding : 0.82em 1em;
border : none;
color : #FFF;
}

#nav_courtesy a:hover {
margin : 0;
padding : 0.82em 1em;
background : #C0262E;
}

#nav_courtesy li.active a,
#nav_courtesy li.active a:hover {background : #A72128;}


/* =brand
 -------------------------------------------------------------*/
#brand 
{
	height : 128px;
	background : #E7EAF4 url(../img/bg_brand_underline.gif) repeat-x 0 100%; 
	width : 1000px; 
	margin : 0px auto; 
	clear:both;
}
div#brand img#imgLogoPrint{display : none;}

#brand div {
width : 98%;
max-width : 1200px;
min-width : 765px;
height : 128px;
margin : 0 auto;
background : #FFF url(../img/bg_brand_rightCol.gif) no-repeat 100% 0;
}

#brand a,
#brand a:hover {
display : block;
float : left;
position : relative;
width : 20%;
height : 128px;
margin : 0;
padding : 0;
border : none;
background : transparent url(../img/bg_brand_leftCol.gif) no-repeat 100% 0;
}

#brand img {
position : absolute;
top : 35px;
left : 50%;
margin-left : -73px;
padding : 0;
border : none;
}

/* =bodyWrap
 -------------------------------------------------------------*/
#bodyWrap {border-bottom : 1px solid #B5BED8; background : #7784AD; width : 1000px; margin : 0px auto; }


/* =bodyWrap_inner_01
 -------------------------------------------------------------*/
#bodyWrap_inner_01 {
width : 98%;
max-width : 1200px;
min-width : 765px;
margin : 0 auto;
color : #333;
background : #FFF url(../img/bg_body_rightCol.gif) repeat-y 80% 0;
}

body.no_side #bodyWrap_inner_01 {background : #FFF;}


/* =bodyWrap_inner_02
 -------------------------------------------------------------*/
#bodyWrap_inner_02 {background : transparent url(../img/bg_body_rightShadow.gif) repeat-y 100% 0;}


/* =bodyWrap_inner_03
 -------------------------------------------------------------*/
#bodyWrap_inner_03 {
padding-bottom : 2em;
/*height:450px;*/
min-height:450px;
background : transparent url(../img/bg_body_leftCol.gif) repeat-y 20% 0;
}


/* =col_nav
 -------------------------------------------------------------*/
#col_nav {float : left; width : 20%;}

#col_nav ul {
margin : 0 1px 0 0;
list-style : none;
font : normal 1em/1.0 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
text-transform : capitalize;
background : #7784AD;
}

#col_nav li {
margin : 0;
background : transparent url(../img/bg_navGlobal_itemUnderline.gif) repeat-x 0 100%;
}

#col_nav a {
display : block;
padding : 0.73em 10px;
border : none;
color : #FFF;
}

#col_nav a:hover {
margin : 0;
padding : 0.73em 10px;
background : #99A3C2 url(../img/bg_navGlobal_over.gif) repeat-y 100% 0;
}

#col_nav li.last {background : none;}

#col_nav li.active a,
#col_nav li.active a:hover {
color : #3A4054;
background : #B9C1DA url(../img/bg_navGlobal_active.gif) repeat-y 100% 0;
}


/* =nav_secondary
 -------------------------------------------------------------*/
#nav_secondary {
border-top : 1px solid #99A3C2;
border-bottom : 1px solid #99A3C2;
}

#nav_secondary a {color : #DAE1F1;}


/* =col_content
 -------------------------------------------------------------*/
#col_content {
float : right;
position : relative;
width : 80%;
z-index : 100;
margin-top : -128px;
}

/* =divHeaderImage
 -------------------------------------------------------------*/
#divHeaderImage {
width : 100%;
height : 43px;
padding : 0px;
border-bottom : 1px solid #E1E2E6;
background-color : #F7F7FF;
/*
background-attachment : fixed;
background-position : right top;
background-repeat : no-repeat;
*/
text-align : right;
overflow : hidden;
direction : rtl;
}
#divHeaderImage img{ border-width : 0; margin : 0; padding : 0; }


/* =content_main
 -------------------------------------------------------------*/
#content_main {float : left; width : 75%; }
#content_main .sub {padding : 1em 15px; height : auto; }

body.no_side #content_main {width : 100%;}
body.no_side #content_main .sub {margin-right : 5px;}

/* =content_side
 -------------------------------------------------------------*/
#content_side 
{
	float : right; 
	clear:none; 
	width : 25%;
	padding:0; 	
}

#content_side .sub {
margin-right : 5px;
/*padding : 0.64em 10px;*/
padding:5px;
line-height : 1.5;
color : #787A80;
background : #F5F6FA url(../img/bg_sidebar_shadow.gif) repeat-y 0 0;
/*set min height to stop random white bar.*/
min-height : 200px;
}

#content_side h3,
#content_side h4 {
margin-bottom : 0.36em;
padding-bottom : 0.27em;
border-bottom : 1px solid #E9EAEE;
font-size : 1.27em;
color : #555;
}

#content_side div.main_action {margin : 0 0 2em; padding : 0.36em 0;}


body.no_side #content_side {display : none;}


/* =nav_bread
 -------------------------------------------------------------*/
#nav_bread {
margin : 0 5px 0 0;
padding : 0.8em 15px 0.8em 15px;
border-bottom : 1px solid #E1E2E6;
font-size : 0.91em;
line-height : 1.0;
background : #FFF;
}

/*body.no_side #nav_bread {display : none;}*/
body.home #nav_bread {display : none;}

#nav_bread p {
display : inline;
margin : 0 0.6em 0 0;
color : #BBB;
}

#nav_bread ol {
display : inline;
margin : 0.6em 0;
list-style : none;
}

#nav_bread li {display : inline; margin : 0;}

#nav_bread li.nested {
margin-left : 0.4em;
padding-left : 1.1em;
background : transparent url(../img/arrow_navBread.gif) no-repeat 0 0.3em;
}

#nav_bread a,
#nav_bread a:hover {
margin : 0;
padding : 2px;
border : none;
color : #7784AD;
}


/* =suppWrap
 -------------------------------------------------------------*/
#suppWrap {
padding : 1em 0 2em;
border-top : 1px solid #12141A;
font-size : 0.91em;
line-height : 1.5;
color : #CED0D9;
background : #2D3241 url(../img/bg_footer.gif) repeat-x 0 0;
width : 1000px;
margin : 0px auto; 
}

#suppWrap h4 {
margin-bottom : 0.3em;
padding-bottom : 0.2em;
border-bottom : 1px solid #464E65;
font-weight : normal;
font-size : 1.2em;
color : #C1C3CB;
}

#suppWrap ul {list-style-image : url(../img/bullet_footer.gif);}
#suppWrap li {color : #CED0D9;}

#suppWrap a {
border-bottom : 1px dotted #FFF;
color : #E7EAF4;
}

#suppWrap a:hover {
border-bottom : none;
color : #FFF;
background : none;
}


/* =suppWrap_inner
 -------------------------------------------------------------*/
#suppWrap_inner {
width : 60%;
margin : 0 20%;
}

#suppWrap_inner:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

#suppWrap_inner div {
float : left;
width : 165px;
margin : 0 1.75%;
padding : 0 1%;
}

/* =suppWrap_inner_legislation
 -------------------------------------------------------------*/
#suppWrap_inner_legislation 
{
	width : 100%;
	text-align : center;
}


/* +++ SECTION HOME PAGES (including main home page) +++ */
/* =main_offer
 -------------------------------------------------------------*/
#main_offer {margin : 0 -15px;}
#main_offer.nolink {margin-bottom : 10px;}

#main_offer div {
display : block;
margin-top : -0.3em;
padding : 1em 10px 1em 15px;
border-top : 1px solid #DDD;
border-bottom : 1px solid #CCC;
font-weight : bold;
text-align : right;
line-height : 1.0;
color : #7784AD;
background : #EEE;
}

#main_offer a.forward {color : #7784AD;}
#main_offer a.forward:hover {color : #0D2B88;}

#main_offer object a,
#main_offer object a:hover {padding : 0; border : none; background : none;}

#main_offer img {padding : 0; border : none;}




/* +++ OFFER DETAILS PAGE +++ */
/* =offerDetails_nav
 -------------------------------------------------------------*/
#offerDetails_nav {
margin : 0;
padding : 0.36em 5px 0.64em 2em;
border-bottom : 2px solid #CCC;
}

#offerDetails_nav li:first-child {
float : right;
width : 65%;
list-style : none;
text-align : right;
}




/* =home page
 -------------------------------------------------------------*/
body.home #content_main .sub {padding-left : 0; padding-right : 0;}

/* Brand variation */
body.home #brand {background : #FFF url(../img/bg_brand_underline_home.gif) repeat-x 0 100%;}
body.home #brand div {background-image : url(../img/bg_brand_rightCol_home.gif);}

body.home #brand a,
body.home #brand a:hover {background-image : url(../img/bg_brand_leftCol_home.gif);}

/* main_offer variation */
body.home #main_offer {margin-left : 0; margin-right : 0;}

/* section_leader */
body.home div.section_leader {margin-left : 0; margin-right : 0;}
body.home div.section_leader p {font-size : 1.64em;}

body.home div.section_leader div {
position : relative;
min-height : 104px;
padding : 11px 220px 11px 15px;
background : transparent url(../img/bg_sectionLeader_homePhoto.jpg) no-repeat 100% 0;
}


/* =featured (home page)
 -------------------------------------------------------------*/
#featured {margin : 1px 0 0;}
#featured .col_third {width : 33.33%; margin : 0;}
#featured .col_third > div {padding : 0 10px;}
#featured fieldset {margin-top : 1.36em;}

#featured h2 {
margin : 0 -10px 0.64em;
padding : 0.7em 10px;
border-right : 1px solid #FFF;
border-bottom : 1px solid #696969;
font-size : 1.27em;
line-height : 1.0;
color : #FFF;
background : #ADADAD url(../img/bg_homeFeatureHeading.jpg) repeat-x 0 100%;
}

#featured h2.strong {
border-left : 1px solid #FFF;
border-bottom-color : #7F0006;
background : #D8000A url(../img/bg_homeFeatureHeading_strong.jpg) repeat-x 0 100%;
}

/*#featured form.stacked div.submit_row {margin-top : -1em;}*/




/* +++ VEHICLE DETAILS +++ */
/* =vehicle_viewer
 -------------------------------------------------------------*/
#vehicle_viewer {float : right; width : 212px; margin : 2em 0 15px 15px;}
#vehicle_viewer p.advice {clear : both;}

div.placeholder,
div.placeholder_right
{
	float: left;
	width: 60px;
	margin-top: 0px;
	margin-right: 13px;
	padding: 0px;
	padding-bottom : 3px;
	background : transparent url(../img/bg_imgShadow.gif) repeat-x 0 100%;
}

div.placeholder_end
{
    margin-right: 0px;
}

div.placeholder a
{
	display: block;
	padding-top: 12px;
	border-width : 0px;
}

div.placeholder a:hover
{
	background: url( ../img/carthumbhover.gif) transparent no-repeat 50% 0; 
}

div.placeholder a#active
{
	background: url( ../img/carthumbactive.gif) transparent no-repeat 50% 0;
}

#vehicle_printer {display : none;}

/* =vehicle_specs
 -------------------------------------------------------------*/
dl#vehicle_specs {float : left; width : 45%;}
#vehicle_specs dt {width : 45%;}
#vehicle_specs dd {width : 50%;}


/* =price
 -------------------------------------------------------------*/
h1 span.price {display : block; color : #686B74;}

/* =print_copy
 -------------------------------------------------------------*/
div#print_copy {display : none;}

/* =vehicle_centre
 -------------------------------------------------------------*/
div#vehicle_centre {display : none;}

/* =print_disclaimer
 -------------------------------------------------------------*/
div#print_disclaimer {display : none;}

/* =div.hidden 
 -------------------------------------------------------------*/
div.hidden {
display : block;
}
div.divider.modeltoexchange { height : 40px; }
div.divider label {
display:block;
width:190px;
float:left;}
div.divider fieldset.date_group label{
width:40px;}
div.divider.bodystyle.commercial { display : none; }

/* div.dealsList 
 -------------------------------------------------------------*/
div.dealsList table { padding : 0; margin : 0; border-collapse : collapse; border-bottom : solid 1px #EEEEEE; }
div.dealsList table tr { border : none; }
div.dealsList table tr td { padding : 0 0 5px 0; margin : 0; }
div.dealsList table tr td h3 { font-size : 15px; font-weight : bold; color : Black; }
div.dealsList table tr td h4 { font-size : 12px; font-weight : bold; margin : 0; padding : 0; }
div.dealsList table tr td.strap01 { vertical-align : top; padding : 0 0 0 10px; }
div.dealsList table tr td h4.strap02 { float : left; }
div.dealsList table tr td.thumb a { border : none; }
div.dealsList table tr td a.button,
div.dealsList table tr td a.button:hover,
div.dealsList table tr td a.button img,
div.dealsList table tr td a.button:hover img
{
	border : none;
	background : none;	
	width : 38px;
	height : 29px;
}
div.dealsList table tr td a.button { float : right; }

/* Vehicle Sitemap
 -------------------------------------------------------------*/
#top 
{ 
	border : none; 
	background : none;
}
div.usedCarList h2 
{ 
	border-bottom : solid 1px #CBD2E4;	
}
div.usedCarList h2,
div.usedCarList h3
{
	color : #7784AD;
}
div.usedCarList a.top { float : right; border : none; } 
ul.range,
ul.car
{	
	list-style : none url(../img/arrow_right.gif) outside;
	margin : 0 0 0 20px;
	padding : 0;
}
ul.car:hover
{	
	list-style : none url(../img/arrow_right_over.gif) outside;
}
ul.range li,
ul.car li 
{
	background : none;
	margin : 0 0 2px 20px;
	padding : 0;	
}
ul.car li a { border : none; }
ul.car li a span.price { font-weight : bold; }

/* Flash Header
 -------------------------------------------------------------*/
div#flash_header_small
{
	margin : 0 -15px;
}

/******************************************************************************
TICKER STYLES
******************************************************************************/

div.tickerContainer
{
	width:1000px;
	height:35px;
	background-color:transparent;
	margin:0 auto 0 auto;
}
div.ticker
{
	width:500px;
	float:left;
}

div.tickerContainer a
{
	border:0;
	text-decoration:none;
	margin-right:20px;
}

div.tickerContainer table
{
	margin:0;
	padding:0;
	border:0;
	color:#fff;
}
div.tickerContainer table tbody tr td.rightSection
{
	width:0px;	
}
div.tickerContainer table tbody tr td.titleSection
{
	width:70px;
	color:#fff;
	text-align:right;
	padding-left:2;
}
div.tickerContainer table tbody tr td.titleSection a
{
	color:#fff;
}

div.tickerContainer table tbody tr td.middleSection
{
	margin:0;
	padding-right:2px;
}
div.tickerContainer table tbody tr td.middleSection a
{
	color:#fff;	
}
