
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
body {
    line-height: 1;}
ol, ul {
    list-style: none;}
blockquote, q {
    quotes: none;}

/* remember to define focus styles! */
:focus {
    outline: 0;}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;}
del {
    text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;}
/*			end reset			*/


/*******************************************************************************
    1.1 Core styles
*/

body {
    font-family: Arial;
    font-size:62.5%;
    margin:0;
    color: #000;
    text-align:center;
    background:#000 url(../../images/generic/bg/mainbg.jpg) repeat-x scroll 0 0;
}

h1, h2 {
    font-size:1.5em;
}


h3, h4, h5, h6 {
    font-size:1.3em;
}

h1, h2, h3, p, ul, ol {
    color: #c2c2c2;
}

h1, h2, h3, h4, h5, h6, p {
    margin-bottom:1em;
}

p, label {
    font-size:1.35em;
    width: 100%;
}

label {
    font-weight: bold;
}
p label
{
	font-size:1em;
}

ul li ul, ol li ol {
    font-size: 1em;
}

p, a, span {
    line-height: 1.2em;
}

p span.lower {
    font-size: 0.9em;
}

/* generic links to highlight during dev */

a {
    color:#006FCB;
    text-decoration:none;
    cursor: pointer;
}

a:hover {
    color:red;
    text-decoration:underline;
}

p a, h3 a {
    color: #58aa1a;
    text-decoration: underline;
}

p a:hover, h3 a:hover {
    background-color: #fff;
    color: #58aa1a;
    text-decoration: none;
}

p a:visited, h3 a:visited {
    color: #007A36;
}

ul, ol {
    margin-bottom:10px;
}

ul.disc {
    list-style-type:disc;
    margin:5px 0px 15px 15px;
    padding-left:12px;
}

li {
    margin-bottom: 5px;
}

.paging-links ul {

}

.paging-links ul li {
    color:#58AA1A;
    float:left;
    font-size:1.4em;
    margin-right:10px;
}

.paging-links ul li a {
    line-height:1em;
    color:#58AA1A;
    text-decoration: underline;
}

.paging-links ul li a:hover {
    color:#58AA1A;
    background-color: #fff;
}

.paging-links ul li a:visited {
    color:#58AA1A;
}

/* site error messages */
p.message {
    background-color:#58AA1A;
    clear:left;
    color:#000000 !important;
    font-size:1em;
    font-weight:bold;
    padding:5px;
}


/*******************************************************************************
    2 Content panels
*/


.panelcontent {
    overflow: hidden;
    height: 100%;
    float:left;
    width:975px;
}

.home .panelcontent, .Home .panelcontent, .myaccount-details .panelcontent {
    background: #000 url(../../images/generic/bg/panels.gif) repeat-y scroll 0px 0;
}

.panelcontent .panel {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    border-right:15px solid #000000;
    display:inline;
    float:left;
    padding:15px 15px 0 20px;
    width:274px;
    z-index:170px;
}

#maincontent .terms  p {
    margin-bottom:13px;
}

.ourcars .panelcontent .panel {
    min-height: 600px;
    margin-bottom: 20px;
    border-right-width: 15px; /* to fit */
}

.panelcontent .panel h3 {
    color: #C2C2C2;
    font-size:2.4em;
    font-weight:normal;
}

.home .panelcontent .panel h3 {
    /*margin-left:-20px;*/
}

.panelcontent .panel a.info {
    color: #58aa1a;
    text-decoration: underline;
    background: transparent url(../../images/generic/bg/icon_info.jpg) no-repeat scroll 0 0;
    padding-left: 20px;
}

.panelcontent .panel a.img {
    color: #58aa1a;
    text-decoration: underline;
    background: transparent url(../../images/generic/bg/icon_photo.jpg) no-repeat scroll 0 0;
    padding-left: 20px;
}

.panelcontent .panel p, .panelcontent .panel ul, .panelcontent .panel ol {
    color: #fff;
    margin-bottom:5px;
    font-size:1.4em;/* GJL: added in from live - was this causing issues elsewhere? */
}
.panelcontent .panel span.error, .panelcontent .panel span.message{
	width:228px;
	margin:0px 0px 7px 1px;
	float:left;
}

.panelcontent .panel p input
{
	background-color:#959595 !important;
	border:1px solid #000000;
	font-size:1.1em;
	height:20px;
	width:240px;
}
.panelcontent .panel p.checkbox input.checkbox
{
	background-color:Transparent !important;
	margin-right:3px;
	border:none;
}
.panelcontent .panel p textarea
{
	background-color:#959595 !important;
	border:1px solid #000000;
	font-size:1.1em;
	width:240px;
	font-family:Arial;
}

.panel-sub {
    overflow: hidden;
    height: 100%;
    float:left;
    clear: left;
}

.panel-sub .panel, .sidepanel .panel {
    float: left;
    padding:15px 0 0 35px;
    width:275px;
    background: #000 url(../../images/generic/bg/panels.gif) repeat-y scroll 0px 0;
}
.panel-sub .panel .sublinks, .sidepanel .panel .sublinks{
    background:#000 url(../../images/generic/btn/white-black-right-arrow.gif) no-repeat scroll 0 -2px;
	padding:5px 5px 5px 25px;
	margin:5px 0px 0px -18px;
}
.panel-sub .panel .sublinks a, .sidepanel .panel  .sublinks a {
    color:#FFFFFF;
    display:inline;
    font-size:2.1em;
    font-weight:normal;
    margin:0 0 0.5em -20px;
    padding:5px 5px 5px 20px;
    text-decoration:none;
    line-height:1;
}
.panel-sub .panel .sublinks a span, .sidepanel .panel .sublinks a span{
	font-size:0.6em;
}

.panel-sub .panel h3 a:hover, .sidepanel .panel h3 a:hover {
    background-color: #fff;
    background-position: 3px -1060px;
    color: #58aa1a;
    text-decoration: none;
}

.panel-sub .panel p, .panel-sub .panel ul, .panel-sub .panel ol {
    color: #59A819;
}

.panel-sub .panel ul li a, .panel-sub .panel ol li a {
    color: #59A819;
    font-size: 1.4em;
}

.panel-sub .panel ul li a:hover, .panel-sub .panel ol li a:hover {
    background-color: #fff;
    color: #58aa1a;
    text-decoration: none;
}

#maincontent, #fullwidthcontent {
    width: 640px;
    overflow: hidden;
    float: left; 
}
#fullwidthcontent {
	width:980px;
}

.plans #maincontent, .plan #maincontent {
    width: 635px;
    margin-bottom:20px;
}

.plans #maincontent .panel-wide, .plan #maincontent .panel-wide{
    margin-bottom:0px;
}

#maincontent.wide {
    width: 100%;
}

#maincontent .panel {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 0 0 20px;
    /*width:273px;*/
    width: 286px;
}

#maincontent .panel-wide .panel {
	border:none;
	padding-left:0px;
}

#fullwidthcontent .halfpanelcontent{
    background:#000 url(../../images/generic/bg/two-panels.gif) repeat-y scroll 0 0; 
    
    margin-bottom:20px;
    width:960px;
}
#fullwidthcontent .half-panel 
{
    float:left;
    margin:0 0 20px 0;
    padding:15px 0 0 20px;
    width: 449px;
}
#fullwidthcontent .half-panel-left{
	margin-right:20px;
}

#maincontent .sub-panel-wrap {
    background:#000 url(../../images/generic/bg/two-panel-wrap.gif) repeat-y scroll 0 0;   
    margin-bottom: 20px; 
    overflow: hidden;
    height: 100%;
}

#maincontent .sub-panel-wrap .panel {
    margin-bottom: 0;
}

#maincontent .panel.alt {
    clear: left;
}

#maincontent .panel.side {
    margin-right: 0;
}

#maincontent .panel h3.icons, #maincontent .panel-full h3.icons {
    background:#171717 url(../../images/generic/bg/icon01.gif) no-repeat scroll 0 0;
    color:#C2C2C2;
    font-size:2.4em;
    font-weight:normal;
    min-height:1.9em;
    padding-left:42px;
    padding-top: 9px;
    margin-bottom: 5px;
}

#maincontent .panel h3.icon-2, #maincontent .panel-full h3.icon-2 {
    background-image: url(../../images/generic/bg/icon02.gif);
}

#maincontent .panel h3.icon-3, #maincontent .panel-full h3.icon-3 {
    background-image: url(../../images/generic/bg/icon03.gif);
}

#maincontent .panel h3.icon-4, #maincontent .panel-full h3.icon-4 {
    background-image: url(../../images/generic/bg/icon04.gif);
}

#maincontent .panel h3.icon-5 {
    background-image: url(../../images/generic/bg/icon05.gif);
}

#maincontent .panel h3.icon-6 {
    background-image: url(../../images/generic/bg/icon06.gif);
}

#maincontent .panel h3.icon-7 {
    background-image: url(../../images/generic/bg/icon07.gif);
}

#maincontent .panel h3.icon-8 {
    background-image: url(../../images/generic/bg/icon08.gif);
}

#maincontent .panel h3.icon-9 {
    background-image: url(../../images/generic/bg/icon09.gif);
}

#maincontent .panel h3.icon-10 {
    background-image: url(../../images/generic/bg/icon10.gif);
}

#maincontent .panel h3 span {/*
    display: none;*/
}

#maincontent .panel p {
    color:#C2C2C2;
}

#maincontent .panel table, #maincontent .panel-wide table {
    color:#c2c2c2;
    font-size:1.4em;
    margin:10px auto 30px;
    width:260px;
}
#maincontent .panel-wide table {
	width:100%;
}

#maincontent .panel table tr.header, #maincontent .panel-wide table tr.header {
    font-weight:bold;
    height:1.8em;
    vertical-align:top;
}
#maincontent .panel-wide table tr.header td, #maincontent .panel-wide table tr td.rate{
	text-align:center;
}

#maincontent .panel table tr td, #maincontent .panel-wide table tr td {
    height:2em;
}

#maincontent .panel table tr.alt td, #maincontent .panel-wide table tr.alt td {
    background-color:#242424;
}

#maincontent.faqs .col-1 {
    float: left;
}

#maincontent.faqs .col-2 {
    float: left;
    display:inline;
}

#maincontent.faqs .panel {
    clear: left;
    display:inline;
}

#maincontent.faqs .panel.right {
    float: right;
}

#maincontent.faqs .panel h3 {
    background:none;
    color:#C2C2C2;
    font-size:2em;
    font-weight:normal;
    line-height:1.7em;
    padding-left:0;
}

#maincontent.faqs .panel h3 a {
    color:#C2C2C2;
}

#maincontent.faqs .panel p {
    color:#C2C2C2;
}

#maincontent .panel-wide {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 10px 0 20px;
    width:609px;
    clear:both;
}



#maincontent .panel-wide.wrap {
    background-color: #000;
    border-left:none;
    float:left;
    padding: 0;
    margin: 0;
    width: 634px;
}

.howitworks #maincontent .panel-wide.wrap {
    padding-top:20px;    
    width:640px;
}

.howitworks #maincontent .sub-panel-wrap {
    background-image:none;
}

.howitworks #maincontent .sub-panel-wrap .panel{
	min-height:150px;
    border-left:1px solid #58aa1a;
    padding:10px;
    width: 620px;
}

.howitworks #maincontent .sub-panel-wrap .panel .instr-content-panel{
    width: 360px;
    float: left;
}

.howitworks #maincontent .sub-panel-wrap .panel .instr-banner-panel{
    float: left;
     margin-top: -60px;
}

.howitworks #maincontent .sub-panel-wrap .panel ul{
    margin-left: 40px;
}

.howitworks #maincontent .sub-panel-wrap .panel ul li {
    list-style-type:disc;
    padding-left:20px;
    font-size:1.4em;
    list-style-image:url(../../images/generic/bg/icon-list.gif);
}

#maincontent .panel-wide h1, #maincontent .panel h1 {
    color:#C2C2C2;
    font-size:2.5em;
    font-weight:normal;
    line-height:1.7em;
}

#maincontent .panel-wide h2, #maincontent .panel h2 {
    color:#C2C2C2;
    font-size:2em;
    font-weight:normal;
    line-height:1.7em;
}

#maincontent .panel-wide h3, #maincontent .panel h3 {
    color:#C2C2C2;
    font-size:1.9em;
    font-weight:normal;
}

#maincontent .panel-wide h4, #maincontent .panel h4 {
    color:#C2C2C2;
    font-size:1.8em;
    font-weight:normal;
}

#maincontent .panel-full p, #maincontent .panel-wide p, #maincontent .panel p {
    color:#fff;
}

#maincontent .panel-full {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 0 0 20px;
    width: 939px;
}

#maincontent .panel-plain{
	background-color:#000;
	border-left:1px solid #000;
	padding-top:0px;
}

#fullwidthcontent .panel-full {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 20px 0 20px;
    width:920px;
}

table.plan-options{
	width:609px;
	margin:30px 0px 15px 0px;
}
#maincontent .panel-wide table.plan-options{font-size:1em;}
table.plan-options tr th{
	color:#fff;
	font-size:1.6em;
	padding:0px 15px 10px 15px;
	width:183px;
	vertical-align:top;
	font-weight:normal;
	border-right:1px solid #58aa1a;
}
table.plan-options tr td{
	color:#fff;
	font-size:1.8em;
	padding:0px 15px 10px 15px;
	width:183px;
	vertical-align:top;
	font-weight:bold;
	border-right:1px solid #58aa1a;
}
table.plan-options tr td.plan-options-promo-code{
	color:#888;
	font-size:1.2em;
}
table.plan-options span.plan-options-km-cost{
	font-size:0.8em;
	font-weight:normal;
}
table.plan-options tfoot tr td{
	font-size:1em;
	padding-top:20px;
}
table.plan-options tr th.last, table.plan-options tr td.last{
	border:none;
	width:223px;
}
table.plan-options .btn-input:hover{
	text-decoration:none;
}

table.plan-rates tr td{
	padding:4px;
}


/* Settings Page Class */
#fullwidthcontent .settings-full {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 200px 0 0px;
    width: 759px;
}

/*Style to generate the registered trade mark */
.registered{
    font-size: 0.7em;
    vertical-align: top;
}

/*******************************************************************************
    2.1 City select page
*/

.city-select .panel {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 20px 20px 0;
    padding:15px 0 0 20px;
    width:150px;    
    /*min-height:110px;*/
    overflow-x: hidden!important; /* stops panel breaking when content key has no content */
}

.city-select .panel ol li {

}

.city-select .panel ol li a {
    background:#242424 url(../../images/generic/bg/icon_arrow2.gif) no-repeat scroll left center;
    color:#FFFFFF;
    display:block;
    margin-right:10px;
    padding:3px 0 3px 17px;
    text-decoration:underline;
}

.city-select .panel ol li span.tba {
    background:#242424 url(../../images/generic/bg/icon_arrow2.gif) no-repeat scroll left center;
    color:#FFFFFF;
    display:block;
    margin-right:10px;
    padding:3px 0 3px 17px;
    font-size:1em;
    width: auto;
}

.city-select .panel ol li.alt a {
    background-color: #171717;
}

/*******************************************************************************
    2.2 Side panel
*/

.sidepanel {
    clear:left;
    float:left;
    width: 320px;
    min-height:10px;
}

.sidepanel h3{
	font-size:1.8em;
	color:#fff;
}

.sidepanel .panel {
    background-color:#171717;
    border-left:1px solid #58AA1A;
    float:left;
    margin:0 0px 20px 0;
    padding:15px 0 0 20px;
    width:287px;
}

.sidepanel .panel-feature {
    background:#171717 url(../../images/generic/ads/promo-signup.jpg) no-repeat scroll 0 0;
    border-left:15px solid #58AA1A;
    float:left;
    width:279px;
}

.sidepanel .panel-feature h2 {
    background:transparent url(../../images/generic/bg/paragraph.gif) repeat scroll 0 0;
    color:#FFFFFF;
    font-size:2.5em;
    line-height:1.7em;
    padding-left: 10px;
}

.sidepanel .panel-feature .copy {
    margin-left:125px;
    min-height:90px;
}

.sidepanel .panel-feature p {
    margin-bottom:0;
}

.sidepanel .panel-feature p a.button {
    border-left:1px solid #000000;
    border-top:1px solid #000000;
}

.sidepanel .panel-feature p a.button:hover {
    border-left:1px solid #58aa1a;
    border-top:1px solid #58aa1a;
}

/*******************************************************************************
    2.3 Promos
*/

.promo, .promonarrow {
    clear:left;
    float:left;
    width: 315px;
    background: #000 url(../../images/generic/bg/promo-1.jpg) no-repeat scroll left 7px;
    min-height:162px;
	height:auto !important;
	height:162px
}
.promo h3 {
	color:#fff;
	margin:17px 0px 0px 15px;
}
.sidepanel .promo h3{
	font-size:1.3em;
}
.promo .copy {
	margin:25px 0px 0px 90px;
	width:210px;
	font-size:0.9em;
}.homepagepromo
{
	clear:none;
	margin-right:10px;
}
.homepagepromo .copy
{
	font-size:1.2em;
}

.carpromo{
    background: #000 url(../../images/generic/bg/promo-car.jpg) no-repeat scroll left 7px;
}
.hertzpromo{
    background: #000 url(../../images/generic/bg/promo-hertz.jpg) no-repeat scroll left 7px;
}

.vanpromo{
    background: #000 url(../../images/generic/bg/promo-van.jpg) no-repeat scroll left 7px;
}

.plus30creditpromo{
    background: #000 url(../../images/generic/bg/promo-plus30credit.jpg) no-repeat scroll left 7px;
}

.plus15creditpromo{
    background: #000 url(../../images/generic/bg/promo-plus15credit.jpg) no-repeat scroll left 7px;
}

.poundpromo{
    background: #000 url(../../images/generic/bg/promo-1pound.jpg) no-repeat scroll left 7px;
}

.shoppingpromo{
    background: #000 url(../../images/generic/bg/promo-1.jpg) no-repeat scroll left 7px;
}

.connectcarpromo{
    background: #000 url(../../images/generic/bg/promo-connect-car.jpg) no-repeat scroll left 7px;
}

.promopromo{
    background: #000 url(../../images/generic/bg/promo-promo.jpg) no-repeat scroll left 7px;
}

.durablepromo{
    background: #000 url(../../images/generic/bg/promo-durable.jpg) no-repeat scroll left 7px;
}

.percent50promo{
    background: #000 url(../../images/generic/bg/promo-50percent.jpg) no-repeat scroll left 7px;
} 

.electriccarpromo{
    background: #000 url(../../images/generic/bg/promo-electric-car.jpg) no-repeat scroll left 7px;
}

.fiatpromo{
    background: #000 url(../../images/generic/bg/promo-fiat.jpg) no-repeat scroll left 7px;
}

.car2promo{
    background: #000 url(../../images/generic/bg/promo-car2.jpg) no-repeat scroll left 7px;
}


.mappromo{
    background: #000 url(../../images/generic/bg/promo-map.jpg) no-repeat scroll left 7px;
}

.carparkpromo{
    background: #000 url(../../images/generic/bg/promo-carpark.jpg) no-repeat scroll left 7px;
}

.save50poundpromo-en-gb{
    background: #000 url(../../images/generic/bg/promo-save50pound-en-gb.jpg) no-repeat scroll left 7px;
}

.save50poundpromo-fr-fr{
    background: #000 url(../../images/generic/bg/promo-save50pound-fr-fr.jpg) no-repeat scroll left 7px;
}

.save25poundpromo-en-gb{
    background: #000 url(../../images/generic/bg/promo-save25pound-en-gb.jpg) no-repeat scroll left 7px;
}

.save25poundpromo-fr-fr{
    background: #000 url(../../images/generic/bg/promo-save25pound-fr-fr.jpg) no-repeat scroll left 7px;
}

.contactpromo{
    background: #000 url(../../images/generic/bg/promo-contact.jpg) no-repeat scroll left 7px;
}

.partypromo{
    background: #000 url(../../images/generic/bg/promo-party.jpg) no-repeat scroll left 7px;
}

.percent20promo{
    background: #000 url(../../images/generic/bg/promo-20percent.jpg) no-repeat scroll left 7px;
} 

.percent25promo{
    background: #000 url(../../images/generic/bg/promo-25percent.jpg) no-repeat scroll left 7px;
} 

.percent30promo{
    background: #000 url(../../images/generic/bg/promo-30percent.jpg) no-repeat scroll left 7px;
} 

.versopromo{
    background: #000 url(../../images/generic/bg/promo-verso.jpg) no-repeat scroll left 7px;
} 

.lunespromo{
    background: #000 url(../../images/generic/bg/promo-promo.jpg) no-repeat scroll left 7px;
} 

.horaspromo{
    background: #000 url(../../images/generic/bg/promo-2horasgratis.jpg) no-repeat scroll left 7px;
} 


.terms_forceread{
	height:150px;
	overflow-y:auto;
	border:1px solid #58aa1a;
	margin:10px 0px 10px 0px;
	padding:10px;
}
.terms_forceread p.chkbox{
	margin-top:10px;
	padding-bottom:30px;
}


.notauthorised-action, .notauthorised-action-completed{
	background-color:#252525;
	border-left:1px solid #58aa1a;
	width:710px;
	margin-bottom:15px;
	padding:5px 0px 5px 0px;
}
.notauthorised-action p, .notauthorised-action-completed p{
	margin:0px 0px 0px 10px;
	width:580px;
}
.notauthorised-action-completed{
	background:#252525 url(../../images/generic/bg/action-done.jpg) no-repeat scroll 610px center;
	color:#555;
}
.notauthorised-action-completed p{
	color:#555;
}



/*******************************************************************************
    3 Layout
*/

#header {
	height: auto;
	overflow: hidden;
	width: 959px;
	z-index: 100;
}

.default #header {
	margin-bottom: 152px;
}

.terms p {
	margin: 0;
	width: auto;
}

#branding {
	float: left;
	padding: 0 0 0 13px;
}

#logo a:hover {
	text-decoration: none;
}

#page {
	background-color: #000;
	margin: 0 auto;
	width: 990px;
}

/*******************************************************************************
    3.1 Top content
*/
.topcontent {
	background: #000 url(../../images/generic/bg/topcontent.jpg) no-repeat scroll bottom center;
	margin: 0 auto;
	width: 960px;
	min-height: 350px;
	padding-bottom: 30px;
	position: relative;
}
.topcontent-narrow {
	background-image: none;
	min-height: 0px;
	padding-bottom: 0px;
}
.topcontent-constraints {
	height: 350px;
	width: 1px;
	float: left;
}
.topcontent-inner {
	width: 959px;
	float: left;
}

div.topcontent .loggedin {
	float: right;
	display: inline;
	width: auto;
	background-color: #000;
	position: relative;
	top: 10px;
	font-size: 1.1em;
	color: #fff;
}
div.topcontent .loggedin .logged-in-username {
	color: #5AA91A;
	font-size: 1.1em;
}
div.topcontent .loggedin input.login-btn {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -213px;
	border: none;
	color: #59A819;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1em;
	padding: 5px 10px 5px 18px;
	cursor: pointer;
}
div.topcontent .loggedin input.login-btn:hover {
	background-position: 4px -506px;
	background-color: #58aa1a;
	color: #fff;
}

.topcontent .service-switcher {
	height: 31px;
	float: right;
	display: inline;
	width: auto;
	background-image: url(../../images/generic/bg/service-switcher.gif);
	background-color: #000;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 73px;
	z-index: 50;
	position: absolute;
	right: 0;
	top: 0;
}
.topcontent .service-switcher div {
	background-image: none;
	background-color: #424546;
	float: left;
	padding: 4px 15px 6px 0px;
}
.topcontent .service-switcher div div {
	padding: 0;
	background: none;
}
.topcontent .service-switcher div div div {
	color: #fff;
	font-size: 1.2em;
	background: none;
}
.topcontent .service-switcher div div div .switcher-label {
	overflow: hidden;
	font-size: 1em;
	padding-top: 5px;
	background: none;
}
.topcontent .service-switcher div div div .switcher-list {
	font-size: 1em;
}
.topcontent .service-switcher div div div .switcher-list .selected-service {
	border: 1px solid #a1a2a3;
	padding: 4px 25px 0px 5px;
	height: 15px;
	width: 200px;
	background-image: url(../../images/generic/bg/dropdown-arrow.gif);
	background-position: 98%;
	background-repeat: no-repeat;
	background-color: #303030;
	color: #fff;
	margin-left: 7px;
	overflow: hidden;
	cursor: pointer;
	font-size: 1em;
}
.disabled-service-list .selected-service {
	background-image: none !important;
	cursor: default !important;
}

.topcontent .service-switcher div div div .switcher-list .service-selections {
	position: absolute;
	top: 24px;
	margin-left: 7px;
	width: 230px;
	background: none;
	background-color: #424546;
	border: 1px solid #a1a2a3;
	padding-bottom: 5px;
	display: none;
	font-size: 0.9em;
	height: auto;
	float: none;
	z-index: 200;
}
.topcontent .service-selections p {
	background: none;
	margin: 0px;
	width: auto;
	font-size: 1.2em;
	padding: 3px 10px 3px 10px;
}
.topcontent .service-selections p.optgroup {
	background-color: #000;
	color: #fff;
}
.topcontent .service-selections p a {
	color: #fff;
	margin-left: 10px;
	background-color: Transparent;
	text-decoration: underline;
	display: block;
}
.topcontent .service-selections p a:hover {
	color: #58AA1A;
	margin-left: 10px;
	background-color: Transparent;
	text-decoration: underline;
	display: block;
}

.default .topcontent {
	background-image: url(../../images/generic/bg/topcontent_cityselect.jpg);
}

.howitworks .topcontent, .faqs .topcontent, .environment .topcontent {
	background-image: url(../../images/generic/bg/topcontent_howitworks.jpg);
}

.locations .topcontent, .plan .topcontent, .plans .topcontent {
	background-image: url(../../images/generic/bg/topcontent_locations.jpg);
}

.ourcars .topcontent {
	background-image: url(../../images/generic/bg/topcontent_cars.jpg);
}

.topcontent h1 {
	background: transparent url(../../images/generic/bg/paragraph.gif) repeat scroll 0 0;
	color: #FFFFFF;
	display: inline;
	font-size: 2.5em;
	line-height: 1.6em;
	margin: 0 0 10px 15px;
	padding: 5px 15px 5px 0;
}

.topcontent p {
	background: transparent url(../../images/generic/bg/paragraph.gif) repeat scroll 0 0;
	color: #58AA1A;
	font-size: 1.7em;
	padding: 7px 15px;
	width: 310px;
}


/*******************************************************************************
    3.2 Homepage
	Home page login and welcome blurb 
*/
.home .topcontent {
	background-image: url(../../images/generic/bg/topcontent_home.jpg);
	background-position: bottom !important;
	height: 560px;
	padding-bottom: 0;
}

.home .topcontent .intro-text {
	float: right;
	min-height: 250px;
	width: 100%;
}

.home .topcontent .intro-text .intro-text-constraint {
	width: 1px;
	height: 250px;
	float: left;
}

.home .topcontent .intro-text .tagline h2 {
	background: transparent url(../../images/generic/bg/paragraph.gif) repeat scroll 0 0;
	color: #FFFFFF;
	float: right;
	font-size: 2.8em;
	line-height: 1.2em;
}

.home .topcontent .intro-text .welcome {
	float: right;
	width: 445px;
	margin-top: 4px;
}

.home .topcontent .intro-text .welcome p {
	background: transparent url(../../images/generic/bg/paragraph.gif) repeat scroll 0 0;
	color: #59A819;
	font-size: 2.3em;
	font-weight: normal;
	margin-bottom: 0;
	padding: 0;
	text-align: right;
	width: 445px;
}

/* login/register */

div.top-content-login-container
{
    position:absolute;
    right:0;
}

div.login-panel, div.logged-in-panel {
	right: 0px;
	padding: 10px 20px 0px 0px;
	overflow: hidden;
	height: auto;
	width:426px;
}

div.login-panel a, div.logged-in-panel a {
	color: #5AA91A;
	float:left;
}
div.login-panel a:hover, div.logged-in-panel a:hover {
	text-decoration: underline;
}
div.login-panel ul {
	margin-bottom: 3px;
	float:left;
}
div.login-panel ul li {
	float: left;
	width: auto;
}
div.login-panel ul li span.error, div.login-panel span.error-message{
	margin:5px 0px 5px 0px;
	width:152px;
	clear:both;
	float:left;
}
div.login-panel span.login-remember{
	width:auto;
	color:#fff;
	float:left;
	line-height:1em;
	margin:-3px 15px 0 -3px;
	clear:right;
}
div.login-panel span.login-remember *{
	vertical-align:middle;
}
div.login-panel span.error-message{
	margin:0px;
	width:311px;
	clear:both;
}
div.login-panel .fld-lrg {
	border: solid 1px #000;
	width: 140px;
	height: 18px;
	text-indent:3px;
	background-color: #C4C4C4 !important;
	font-size: 1.3em;
	float:left;
}
div.login-panel ul li input.login-btn, div.logged-in-panel .login-btn {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -217px;
	border:none;
	border-left: 1px solid #58aa1a;
	border-top: 1px solid #58aa1a;
	color: #59A819;
	float: left;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1em;
	padding: 1px 10px 2px 18px;
	overflow: visible;
	cursor: pointer;
	margin-left:5px;
}
div.login-panel ul li input.login-btn:hover, div.logged-in-panel .login-btn:hover {
	background-position: 4px -510px;
	background-color: #58aa1a;
	color: #fff;
	text-decoration:none;
}
div.logged-in-panel .login-btn, div.logged-in-panel a{
	float:none;
}
div.logged-in-panel .login-btn{
	padding-bottom:5px;
	white-space:nowrap;
}
div.logged-in-panel{
	color:#fff;
	min-height:30px;
	overflow:hidden;
}

#body {
	padding: 0 15px; /*overflow: hidden;*/
}

.short-header {
	border-bottom: 25px solid #58aa1a;
}

.short-header {
	margin-top: 10px;
}

.short-header h1 {
	color: #fff;
	font-size: 1.4em;
	margin-bottom: 0.5em;
	margin-left: 10px;
}


/*******************************************************************************
    3.3 Booking confirm 
*/

p.booking-confirm-message {
	margin-left: 15px;
	width: 670px;
}

table.details {
	width: 670px;
}

table.details tr.alt td {
	background-color: #242424;
}

table.details tr td p {
	margin-bottom: 1px;
}

table.details tr td {
	vertical-align: top;
	padding: 2px 15px;
}

table.details tr td textarea {
	background-color: #c2c2c2;
	border: solid 1px #c2c2c2;
}

/* date selector uc */
#maincontent .panel-full table.details tbody tr td fieldset.date-range {
	margin-left: 0;
}

.btn-input-disabled, .btn-input-disabled:hover {
    background:url("../../images/generic/btn/button_sprite.gif") no-repeat scroll 2px -417px #C2C2C2;
    border-color:#c2c2c2 #000000 #000000 #c2c2c2;
    border-style:solid;
    border-width:1px;
    color:#ddd;
    display:inline-block;
    font-size: 1.8em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    cursor:default;
    overflow: visible;
}
/*******************************************************************************
    3.4 Bookings table 
*/

#maincontent .panel-full table.your-bookings {
	margin: 10px;
}
#maincontent .panel-full table.your-bookings thead tr {
	height: 20px;
}
#maincontent .panel-full table.your-bookings thead tr td p {
	color: #C2C2C2;
	font-size: 1.2em;
	font-weight: bold;
}
#maincontent .panel-full table.your-bookings tbody tr {
	cursor: pointer;
}
#maincontent .panel-full table.your-bookings tbody tr:hover td {
	background-color: #58aa1a;
}
#maincontent .panel-full table.your-bookings tbody p {
	font-size: 1em;
	margin-bottom: 0;
}

#maincontent .panel-full table.your-bookings tbody p a {
	font-size: 1em;
	text-decoration: none;
	color: #fff;
}

#maincontent .panel-full table.your-bookings tbody p a:hover {
	color: #58aa1a;
}

#maincontent .panel-full table.your-bookings tr td.col-1 {
	width: 120px;
}

#maincontent .panel-full table.your-bookings tr td.col-2 {
	width: 120px;
}

#maincontent .panel-full table.your-bookings tr td.col-3 {
	width: 100px;
}

#maincontent .panel-full table.your-bookings tr td.col-4 {
	width: 115px;
}

#maincontent .panel-full table.your-bookings tr td.col-5 {
	width: 300px;
}

#maincontent .panel-full table.your-bookings tr td.col-6 {
	width: 30px;
	padding: 0;
}

#maincontent .panel-full table.your-bookings tr td.col-6 a {
	color: #ff0000;
}

#maincontent .panel-full table.your-bookings tr.alt td {
	background-color: #242424;
}

#maincontent .panel-full table.your-bookings tr td {
	padding: 0 5px;
}

#footer {
	padding: 10px;
	clear: both;
}


/* specific page sections */


/*******************************************************************************
    3.5 Our cars
*/

.carDetails {
	min-height: 232px;
}

.carDetails ul li {
	padding: 2px;
}

.carDetails ul li.alt {
	background-color: #242424;
}

.carRate p {
	padding: 2px;
	background-color: #242424;
	width: auto;
}

.carRate p span {
	color: #58aa1a;
}


/*******************************************************************************
    3.6 FAQs
*/
body.faqs ul#faq-maincats h3 {
	color: #58aa1a;
	font-size: 1.4em;
	margin-top: 5px;
	position: relative;
	margin-left: 23px;
}

body.faqs ul#faq-maincats {
	margin-left: 11px;
	width: 602px;
}
.js body.faqs ul#faq-maincats {
	visibility: hidden;
}

body.faqs ul#faq-maincats h3 {
	margin-bottom: 2px;
	font-weight: bold;
}

/*AJM: Smoother animation, if you need a margin-bottom then test with slide, try padding instead?*/
body.faqs ul#faq-maincats ul.faq-questions p {
	margin-bottom: 5px;
	margin-left: 23px;
	width: 541px;
}

body.faqs ul#faq-maincats li {
	margin-bottom: 0px;
	clear: both;
}
body.faqs ul#faq-maincats li ul.faq-questions {
	width: 574px;
}
body.faqs ul#faq-maincats li ul.faq-questions li {
	padding: 5px 10px 8px 9px;
	background-color: #252525;
}
body.faqs ul#faq-maincats li h2 {
	background-color: #171717;
	margin-bottom: 0px;
	padding-bottom: 5px;
	font-size: 2.4em;
}

body.faqs ul#faq-maincats li ul.faq-questions li.alternate {
	background-color: #171717;
}

body.faqs ul#faq-maincats li p a.totop {
	background: #000000 url(../../images/generic/bg/icon-up.gif) no-repeat scroll right 8px;
	float: right;
	font-size: 0.642857em; /*9/14*/
	padding: 6px 17px 5px 9px;
	border-right: 6px solid #000;
}
body.faqs ul#faq-maincats li p a.totop:hover {
	background-color: #fff;
	border-right-color: #fff;
}

body.faqs ul#faq-maincats li p a.totop:visited {
	color: #58aa1a;
}

body.faqs ul.faq-index-maincats {
	position: relative;
	left: -5px;
}
body.faqs ul.faq-index-maincats li {
	background: transparent url(../../images/generic/bg/icon_arrow.gif) no-repeat scroll 0 0;
	padding-left: 20px;
	margin-bottom: 6px;
}

body.faqs ul.faq-index-maincats li a {
	color: #FFFFFF;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: underline;
}

body.faqs ul.faq-index-maincats li a:hover {
	color: #58aa1a;
	background-color: #fff;
}

body.faqs ul#faq-maincats span.plus, body.faqs ul#faq-maincats span.minus {
	position: absolute;
	left: -23px;
	height: 20px;
	text-indent: -9999px;
	width: 20px;
}

body.faqs ul#faq-maincats span.plus {
	background: transparent url(../../images/generic/bg/plus-minus-sprite.gif) no-repeat scroll 5px 1px;
}

body.faqs ul#faq-maincats span.minus {
	background: transparent url(../../images/generic/bg/plus-minus-sprite.gif) no-repeat scroll 5px -33px;
}

body.faqs ul#faq-maincats li ul.faq-questions li ul li{
    list-style-image:url("../../images/generic/bg/icon-list.gif");
    list-style-type:disc;
    margin-left:70px;
    font-size:1.3em;
}

/*******************************************************************************
    3.7 News
*/

.newsnav {
}

.newsnav li.prev {
	float: left;
	padding: 3px 5px 3px 5px;
}
.newsnav li.prev a {
	background: transparent url(../../images/generic/btn/arrow_left.gif) no-repeat scroll left center;
	padding: 3px 5px 3px 25px;
}

.newsnav li.next {
	float: right;
	padding: 3px 5px 3px 5px;
}

.newsnav li.next a {
	background: transparent url(../../images/generic/btn/arrow_right.gif) no-repeat scroll right top;
	padding: 3px 25px 3px 5px;
}

.newsnav li.back {
	background: transparent url(../../images/generic/btn/btn_more.gif) no-repeat scroll top left;
	padding: 3px 5px 3px 25px;
	clear: both;
}


/*******************************************************************************
    3.8 Terms and Conditions
*/

/* first level, decimal */
.terms ol {
	list-style-type: decimal;
	padding-left: 20px;
	color: #fff;
}

.terms ol li {
	font-weight: normal;
	font-size:1.35em;
	line-height:1.2em;
}

.terms ol li li {
	font-size:1em;
}

.terms li a {
	color: #58aa1a;
}

/* second level, italic */

.terms ol li ul {
	list-style-type: none;
	font-size: inherit;
	color: #fff;
}

.terms ol li ul li {
	font-style: italic;
	font-weight: normal;
}

/* third level, letter */

.terms ol li ul li ol {
	list-style-type: lower-alpha;
	font-size: inherit;
	padding-left: 30px;
	margin-top: 3px;
}

.terms ol li ul li ol li {
	font-style: normal;
}

/* forth level, roman numerals */

.terms ol li ul li ol li ul {
	list-style-type: lower-roman;
	padding-left: 40px;
}

.terms ol li ul li ol li ul li {
}

/* -- US terms -- */

/* first level, decimal */
.terms.US ol {
	list-style-type: upper-roman;
	padding-left: 45px;
	font-size: 1.0em;
}

.terms.US ol li {
	font-weight: bold;
}

/* second level, italic */

.terms.US ol li ul {
	list-style-type: lower-alpha;
	font-size: inherit;
	padding-left: 0;
}

.terms.US ol li ul li {
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
}

/* third level, letter */

.terms.US ol li ul li ol {
	list-style-type: decimal;
	font-size: inherit;
	padding-left: 30px;
	margin-top: 3px;
}

.terms.US ol li ul li ol li {
	font-style: normal;
	font-size: inherit;
}

/* forth level, roman numerals */

.terms.US ol li ul li ol li ul {
	list-style-type: lower-roman;
	padding-left: 40px;
}

.terms.US ol li ul li ol li ul li {
}

/* -- French terms -- */

/* first level, decimal */
.terms.FR ol {
	list-style-type: decimal;
	padding-left: 20px;
}

.terms.FR ol li {
	font-weight: bold;
}

.terms.FR ol li p {
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	padding-left: 30px;
}

/* second level, italic */

.terms.FR ol li ul {
	font-size: inherit;
}

.terms.FR ol li ul li {
	font-weight: normal;
}

/* third level, letter */

.terms.FR ol li ul li ol {
	font-size: inherit;
	list-style-type: lower-alpha;
	padding-left: 30px;
	margin-top: 3px;
}

.terms.FR ol li ul li ol li {
	font-style: normal;
}

/* forth level, roman numerals */

.terms.FR ol li ul li ol li ul {
	list-style-type: lower-roman;
	padding-left: 40px;
}

.terms.FR ol li ul li ol li ul li {
}

/* forth level, italic */

.terms.FR ol li ul li ol li ul.italic {
	list-style-type: none;
	padding-left: 20px;
}

.terms.FR ol li ul li ol li ul.italic li {
	font-style: italic;
	font-size: inherit;
}

.terms.FR ol li ul li ol li ul.italic li ol {
	padding-left: 20px;
}

.terms.FR ol li ul li ol li ul.italic li ol li {
	font-style: normal;
	font-size: inherit;
}

/* fifth level, roman numerals */

.terms.FR ol li ul li ol li ul li ol {
	list-style-type: lower-roman;
	padding-left: 0;
}

.terms.FR ol li ul li ol li ul li ol li {
}

/* terms table */

.terms table {
	margin-bottom: 10px;
	width: 100%;
	color: #fff;
}

.terms table thead tr td {
	font-weight: bold;
	padding: 5px;
	border: 1px solid #fff;
}

.terms table tbody tr td {
	padding: 5px;
	border: 1px solid #fff;
}

/* terms of use */

.termsofuse #maincontent ol {
	padding-left: 20px;
	list-style-type: decimal;
	color: #fff;
}

.termsofuse #maincontent ol li {
	font-size: 1.4em;
	font-weight: normal;
}

.termsofuse #maincontent ul {
	padding-left: 20px;
	list-style-type: disc;
	color: #fff;
}

.termsofuse #maincontent ul li {
	font-size: 1.4em;
}
S .termsofuse #maincontent table {
	width: 500px;
	margin-left: 30px;
}

.termsofuse #maincontent table td {
	color: #fff;
	font-size: 1.4em;
	padding: 5px;
}

.termsofuse #maincontent table thead td {
	font-weight: bold;
	text-decoration: underline;
}

.termsofuse #maincontent table tbody td {
}

.privacy ul li ul, .privacy ol li ol {
	margin-left: 10px;
}

.sitemap ul li ul {
	margin-left: 20px;
}

.form-inline ul li {
	font-weight: bold;
	color: #fff;
	margin-bottom: 0;
	padding: 2px 5px 5px 15px;
	font-size: 1.4em;
	display: inline-block;
}


/*******************************************************************************
    4 My Account
*/

.myaccount .sidepanel .panel h1, .myaccount-reservations .sidepanel .panel h1 {
	font-size: 2.4em;
	color: #c2c2c2;
	font-weight: normal;
	width: 265px;
}
.myaccount-reservations .sidepanel .panel h4 {
	margin-bottom: 5px;
}
.myaccount .sidepanel .panel h4, .myaccount-reservations .sidepanel .panel h4 {
	font-size: 1.8em;
	color: #c2c2c2;
	font-weight: normal;
	width: 265px;
}
.myaccount .sidepanel .panel p, .myaccount-reservations .sidepanel .panel p {
	width: 265px;
}
.myaccount .sidepanel .panel hr {
	width: 265px;
	color: #58aa1a;
	margin: 0px 0px 15px 0px;
	border-style: solid;
}
.myaccount #maincontent h1, .myaccount-reservations #maincontent h1 {
	line-height: 1em;
	margin-bottom: 0.5em;
}
.myaccount .sidepanel .panel .book-button-para{
	margin-top:10px;
}
.myaccount .sidepanel .panel .validation{
	padding:0px 20px 5px 12px;
}
.myaccount .sidepanel .panel .error{
	margin:0px 0px 5px 0px;
}

/*******************************************************************************
    4.1 Reservation List 
*/

div.reservations-list h4 {
	margin-bottom: 1.2em;
	padding-top: 0.5em;
}
div.reservations-list h4.recent-title {
	margin-bottom: 0.3em;
	padding-top: 0.5em;
}
div.reservations-list a.button {
	float: right;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -212px;
}
div.reservations-list a.button:hover {
	background-color: #59A819;
	background-position: 4px -505px;
	color: #fff;
}
div.reservations-list div.book-button a {
	float: none;
	margin: 15px 0px 15px 0px;
}
div.reservations-list div.in-progress {
	background-color: #58aa1a;
	color: #fff;
	margin: 0px 0px 0px -20px;
	padding: 5px 20px 5px 20px;
	width: 639px;
	font-size: 1.2em;
	font-weight: bold;
}
div.reservation-display {
	background-color: #424242;
	color: #fff;
	width: 639px;
	margin: 0px 0px 10px -20px;
	display: block;
	float: none;
	overflow: hidden;
	padding-bottom: 10px;
}
div.modify-reservation-display {
	color: #fff;
	margin: 0px;
	padding-bottom: 10px;
}
div.reservation-display a.button {
	float: right !important;
	display: inline-block;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	font-size: 1.3em;
	padding: 5px 7px 6px 19px;
	text-decoration: none;
	margin: 18px 15px 0px 0px;
}
div.reservation-display a.button:hover {
	background-color: #59A819;
	background-position: 4px -507px;
	color: #fff;
}
div.reservation-display div {
	float: left;
	width: 200px;
	margin: 10px 0px 0px 20px;
	color: #fff;
}
div.modify-reservation-display div {
	float: left;
	width: 190px;
	margin: 0px 10px 0px 0px;
	color: #fff;
}
div.reservation-display div h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
	color: #fff;
}
div.modify-reservation-dialog {
	padding-top: 5px;
	height: auto;
}
div.modify-reservation-dialog h2 {
	margin: 0 0 0.3em 0;
}
div.modify-reservation-dialog fieldset ul {
	margin-bottom: 0px;
}
div.modify-reservation-dialog .btn-input {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	font-size: 1.3em;
	padding: 5px 7px 6px 19px;
	margin-top: 10px;
	margin-bottom: 10px;
}
div.modify-reservation-dialog .btn-input:hover {
	background-color: #59A819;
	background-position: 4px -507px;
	color: #fff;
}
div.modify-reservation-dialog hr {
	color: #58aa1a;
	border-style: solid;
}
div.modify-reservation-dialog span.error, div.modify-reservation-dialog span.message {
	width: auto;
	float: none;
}
div.modify-reservation-dialog .delete-panel {
	display: none;
	margin: 50px 20px;
	text-align: center;
}
div.modify-reservation-dialog .delete-panel p {
	font-size: 1.8em;
	text-align: center;
}
div.modify-reservation-dialog .delete-panel input {
	margin-right: 30px;
}

/*******************************************************************************
    4.2 Billing & History 
*/

.myaccount-billing #fullwidthcontent .panel-full {
	width: 920px;
	padding: 15px 20px 20px 20px;
}
.myaccount-billing h4 {
	color: #c2c2c2;
	font-size: 1.8em;
	font-weight: normal;
	width: auto;
}
.myaccount-billing .filters {
	overflow: hidden;
	margin-bottom: 5px;
}
.myaccount-billing .filters div {
	display: inline;
	float: left;
	margin: 0px 0px 10px 0px;
}
.myaccount-billing .filters div.last-filters {
	margin-right: 50px;
}
.myaccount-billing .filters div.range-filters {
	width: 540px;
}
.myaccount-billing .btn-input {
	font-size: 1.3em;
	padding: 3px 7px 3px 19px;
	background-position: 2px -215px;
	margin: -1px 15px 0px 0px;
}
.myaccount-billing .btn-input:hover {
	background-position: 4px -508px;
}
.myaccount-billing fieldset.date-range {
	margin-left: 0px;
	float: left;
}
.myaccount-billing fieldset.date-range ul {
	display: inline;
	float: left;
	clear: none;
}
.myaccount-billing fieldset.date-range ul li.date-pick{
	line-height:2.3em;
	width:auto;
}
.myaccount-billing fieldset.date-range ul li.time-pick {
	display: none;
}
.myaccount-billing fieldset.date-range ul li input {
	clear: none;
}
.myaccount-billing fieldset.date-range ul li label {
	line-height: 2.0em;
	vertical-align: middle;
	width: auto;
}
.myaccount-billing .filters div label {
	color: #fff;
	margin: 0px 5px 0px 0px;
}
.myaccount-billing .filters div .fld-med {
	background-color: #959595;
	border: 1px solid #959595;
	width: 120px;
	margin-right: 25px;
}
.myaccount-billing .range-filters span.error{
	float:none;
	width:268px;
}
.billing-list-paging{
	margin:5px -5px 0px 0px;
	overflow:hidden;
}
.billing-list-tools {
	clear: both;
	background-color: #424242;
	color: #fff;
	margin: 0px -20px 0px -20px;
	padding: 10px 20px 8px 20px;
}
.billing-list-header {
	clear: both;
	background-color: #58aa1a;
	color: #fff;
	margin: 0px -20px 0px -20px;
	overflow: hidden;
}
.billing-list-header ul li {
	float: left;
	color: #fff;
	border-right: 1px solid #000;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0px;
	height: 1.5em;
	padding: 10px 5px 2px 20px;
}
.blh-pickup, .blh-dropoff, .blh-car, .blh-service, .blh-amount, .blh-check {
	background-color: #58aa1a;
}
.blr-pickup, .blr-dropoff, .blr-car, .blr-service, .blr-amount, .blr-check {
	background-color: #424242;
}
.blh-pickup, .blh-dropoff, .blr-pickup, .blr-dropoff, .blr-rate, .blr-query {
	width: 200px;
}
.blh-car, .blr-car {
	width: 160px;
}
.blh-service, .blr-service {
	width: 170px;
}
.billing-list-header ul li.blh-amount, .billing-list-reservation-selected .blr-amount, .billing-list-reservation-basic .blr-amount {
	border: none;
	width: 100px;
}
.billing-list-header ul li.blh-check, .billing-list-reservation-selected .blr-check, .billing-list-reservation-basic .blr-check {
	padding: 6px 10px;
	text-align: center;
	border: none;
}
.billing-list-reservation-basic, .billing-list-reservation-selected {
	background-color: #424242;
	margin: 0px -20px 0px -20px;
	overflow: hidden;
}
.billing-list-reservation-selected {
	background-color: #4d762e;
}
.billing-list-reservation-basic div, .billing-list-reservation-selected div {
	float: left;
	border-right: 1px solid #000;
	color: #fff;
	padding: 10px 5px 2px 20px;
	height: 3em;
}
.billing-list-reservation-toggle {
	background-color: #000;
	text-align: center;
	color: #fff;
	line-height: 1.1em;
	margin: 0px -20px 0px -20px;
	padding: 2px 0px 2px 0px;
	cursor: pointer;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #979797;
}
.billing-list-reservation-detail, .billing-list-reservation-query {
	background-color: #979797;
	margin: 0px -20px 0px -20px;
	overflow: hidden;
	display: none;
}
.billing-list-reservation-detail {
	border-bottom: 1px solid #000;
}
.billing-list-reservation-detail div, .billing-list-reservation-query div {
	float: left;
	color: #000;
	padding: 10px 5px 2px 20px;
	height: 3em;
}
.billing-list-reservation-query .blr-send {
	width: 715px;
	padding-right: 0px;
}
.billing-list-reservation-query .blr-send input {
	float: right;
}
.billing-list-reservation-toggle * {
	vertical-align: middle;
}
.billing-list-reservation-toggle .less-detail {
	display: none;
}

.billing-list-reservation-detail .blr-usage {
    width:710px;
}

.billing-list-reservation-detail .blr-usage .btn-input {
    margin-right:10px;
    float:right;
}

/* Paging Panel */

.paging-panel ul {
	float: right;
	margin: 0px;
}
.paging-panel ul li {
	float: left;
	margin-left: 10px;
	font-size: 1.1em;
}
.paging-panel ul li.active a {
	color: #fff;
	text-decoration: underline;
	cursor: default;
}
.paging-panel ul li.prevnext a.active {
	color: #424242;
	text-decoration: none;
	cursor: default;
}
.paging-panel ul li.prevnext a.active:hover {
	text-decoration: none;
}
.paging-panel ul li a {
	color: #58aa1a;
	text-decoration: none;
}
.paging-panel ul li a:hover {
	text-decoration: underline;
}


/* Autosave */

.labelled-autosaving-checkbox {
	line-height: 1.0em;
}
.labelled-autosaving-checkbox * {
	vertical-align: middle;
}


/*******************************************************************************
    4.3 Details Page 
*/


.name-details {
	width: 920px;
}
.name-details ul {
	float: left;
	overflow: hidden;
	width: 100%;
}
.name-details ul li {
	float: left;
	margin-right: 20px;
}
.name-details ul li .nameautosave {
	width: 250px;
	line-height: 1em;
}
.name-details ul li .nameautosave img {
	margin-left: 2px;
	vertical-align: middle;
}
.name-details input {
	background-color: #c2c2c2;
	border-color: #000000;
	border-width: 1px;
	color: #000000;
	width: 230px;
	text-indent: 2px;
	margin-top: 5px;
}
.name-details .readonly {
	margin-right: 40px;
}
.name-details .readonly input {
	background-color: #000000;
	border-color: #424242;
	border-width: 1px;
	border-style: solid;
	color: #626262;
	width: 230px;
	border-style: solid;
}
.name-details .readonly input.title-textbox {
	width: 40px;
}
.name-details .error, .name-details .failed, .name-details .updated {
	background-color: #720910;
	border: none;
	color: #FFFFFF !important;
	margin-top: 5px;
	padding: 5px;
	width: 222px;
	float: left;
}
.name-details .updated {
	background-color: #58AA1A;
}

.half-panel .billing-address input {
	background-color: #000000;
	border-color: #424242;
	border-width: 1px;
	color: #424242;
	width: 380px;
	border-style: solid;
	text-indent: 2px;
	margin-top: 5px;
}
.half-panel .billing-address p {
	margin-top: 10px;
	color: #fff;
}
.address-details {
	color: #fff;
	font-size: 10px;
	line-height: 1;
}
.address-details ul li {
	display: inline;
	color: #fff;
	font-size: 1em;
}
.address-details .address-form {
	margin-bottom: 10px;
}
.address-details .address-form input {
	background-color: #c2c2c2;
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
	color: #000000;
	width: 380px;
	margin-top: 5px;
	text-indent: 2px;
}
.address-details .address-form select {
	margin-top: 5px;
}
.address-details .error, .address-details .failed, .address-details .updated {
	background-color: #720910;
	border: medium none;
	color: #fff;
	float: left;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	width: 371px;
}
.address-details .updated {
	background-color: #58AA1A;
}
.address-details select {
	background-color: #c2c2c2;
	border-color: #000000;
	border-width: 1px;
	color: #000000;
	width: 380px;
}

.myaccount-details .panelcontent .panel {
	color: #FFFFFF;
	font-size: 1em;
	padding-bottom: 15px;
}
.name-details label, .billing-address label, .address-details label, .myaccount-details .panelcontent .panel label {
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
}
.myaccount-details .panelcontent .panel ul li {
	display: inline;
	color: #fff;
	font-size: 0.8em;
}
.myaccount-details .panelcontent .panel input {
	background-color: #c2c2c2;
	border-color: #000;
	border-width: 1px;
	border-style: solid;
	color: #000;
	width: 265px;
	margin-top: 5px;
	text-indent: 2px;
}
.myaccount-details .panelcontent .panel .error, .myaccount-details .panelcontent .panel .failed, .myaccount-details .panelcontent .panel .updated {
	background-color: #720910;
	border: medium none;
	color: #fff;
	float: left;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	width: 256px;
}
.myaccount-details .panelcontent .panel .updated {
	background-color: #58AA1A;
}
.myaccount-details .panelcontent .panel .licence-details input, .myaccount-details .panelcontent .panel .username-display input {
	background-color: #000;
	border-color: #626262;
	border-width: 1px;
	color: #626262;
	width: 265px;
	border-style: solid;
	text-indent: 2px;
}
.myaccount-details .panelcontent .panel .write input {
	background-color: #fff;
	border-color: #626262;
	border-width: 1px;
	color: #626262;
	width: 230px;
}
.panelcontent .panel .licence-details input {
	background-color: #000;
	border-color: #626262;
	border-width: 1px;
	color: #626262;
	width: 230px;
}
.panelcontent .panel .licence-details {
	color: #fff;
	font-size: 1em;
}
.panelcontent .panel .licence-details p {
	margin-top: 10px;
}

/*******************************************************************************
    4.4 Settings 
*/
.panel-full .settingslist {
	width: 935px;
	color: #fff;
	line-height: 1.3em;
}

.settingsLeft {
	float: left;
	width: 560px;
	margin: 0 0 15px 0;
}
.settingsLeft ul.settings {
	list-style: none;
	width: 560px;
	padding-bottom: 15px;
}
.settingsLeft li.preference {
	list-style: none;
	float: left;
	width: 350px;
	margin: 0 25px 0 0;
	font-weight: bold;
}
.settingsLeft li.preferencePromo {
	list-style: none;
	float: left;
	width: 350px;
	margin: 0 25px 0 0;
}
.settingsLeft li.preferenceAdditional {
	list-style: none;
	float: left;
	width: 65px;
	margin: 0 10px 0 0;
}
.settingsLeft li.checkbox {
	list-style: none;
	float: left;
	width: 76px;
	margin: 0 15px 0 0;
	text-align: center;
}
.settingsLeft li.checkbox div {
	text-align: center;
}
.settingsLeft .email-format li.checkbox {
	width: 77px;
}
.settingsLeft li.checkbox span {
	text-transform: uppercase;
	font-weight: bold;
}
.settingsLeft ul.promotion-settings, .promotion-settings{
	width:900px;
}
.settingsRight {
	margin: 0 15px 15px 5px;
	float: right;
	width: 345px;
}
.settingsRight .btn-input {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	font-size: 1.2em;
	padding: 5px 7px 6px 19px;
}
.settingsRight .btn-input:hover {
	background-color: #59A819;
	background-position: 4px -507px;
	color: #fff;
}
.settingsRight #reservationemail {
	margin: 70px 0 0 0;
}
.settingsRight #reservationsms {
	margin: 15px 0 0 0;
}
.settingsRight #promotionspost {
	margin: 0px 0 0 0;
}
ul.settings, h2.trip-report-heading {
	line-height: 1em;
}
ul.settings img {
	vertical-align: bottom;
}
h2.trip-report-heading img {
	vertical-align: top;
}
h2.email-format-heading{
	clear:left;
}
.settings-loyalty input{
	background-color:#C2C2C2;
	border-color:#000000;
	border-width:1px;
	color:#000000;
	margin-top:5px;
	text-indent:2px;
	width:230px;
}
.settings-loyalty li{
	overflow:hidden;
}
.settings-loyalty .error, .settings-loyalty .failed, .settings-loyalty .updated {
	background-color: #720910;
	border: medium none;
	color: #fff;
	float: left;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	width: 223px;
}
.settings-loyalty .updated {
	background-color: #58AA1A;
}



/* Email, Mobile & Address Dialogs */

.email-edit-display-container .display-panel, .mobile-edit-display-container .display-panel, .address-edit-display-container .display-panel {
	float: left;
	padding-top:9px;
}
.address-edit-display-container .display-panel span {
	float: left;
	clear: both;
}
.email-edit-display-container .button-panel, .mobile-edit-display-container .button-panel, .address-edit-display-container .button-panel {
	float: right;
	text-align: center;
}
.email-edit .button-panel, .mobile-edit .button-panel, .address-edit .button-panel {
	text-align: center;
}
.mdb_overlay .edit-email-dialog, .mdb_overlay .edit-mobile-dialog, .mdb_overlay .edit-address-dialog {
	width: 400px;
	height: auto;
}
.edit-email-dialog h1, .edit-mobile-dialog h1, .edit-address-dialog h1 {
	margin: 0 0 0.3em 0;
	font-size: 1.4em;
}
.edit-email-dialog h2, .edit-mobile-dialog h2, .edit-address-dialog h2, .edit-address-dialog label {
	margin: 12px 0 0.3em 0;
	font-size: 1.3em;
	font-weight: normal;
}
.edit-email-dialog .email-edit-textbox, .edit-email-dialog .email-edit-compare-textbox, .edit-mobile-dialog .mobile-edit-textbox, .edit-address-dialog .address-edit-textbox {
	width: 395px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}
.email-edit-dialog .btn-input, .mobile-edit-dialog .btn-input, .edit-address-dialog .btn-input {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	font-size: 1.3em;
	padding: 5px 7px 6px 19px;
	margin-top: 5px;
}
.email-edit-dialog .btn-input:hover, .mobile-edit-dialog .btn-input:hover, .edit-address-dialog .btn-input:hover {
	background-color: #59A819;
	background-position: 4px -507px;
	color: #fff;
}
.email-edit span.error, .email-edit span.message, .mobile-edit span.error, .mobile-edit span.message, .address-edit span.error, .address-edit span.message {
	width: 385px;
	float: left;
	margin-bottom: 5px;
}
.edit-address-dialog ul li {
	list-style: none;
}
.edit-address-dialog select {
	clear: both;
	background-color: #c2c2c2;
	width: 395px;
	margin-top: 5px;
	border: none;
}
.edit-address-dialog .favourite-address-panel {
	line-height: 1em;
}
.edit-address-dialog .favourite-address-panel * {
	vertical-align: middle;
}




/*******************************************************************************
    5 Roaming
*/
/** select Location **/
div.select-location-dialog {
	color: #fff;
	width: 740px;
	height: auto;
	line-height: 20px;
	overflow: hidden;
	padding: 0px;
}
div.select-location-dialog .select-location-panel {
	padding: 20px;
	border-bottom: 1px solid #58aa1a;
	overflow: hidden;
}
div.select-location-dialog .noborder {
	border: none;
}
div.select-location-dialog h2 {
	color: #fff;
	font-size: 1.6em;
}
div.select-location-dialog .select-location-default {
	overflow: hidden;
	line-height: 2em;
}
div.select-location-dialog .select-location-default h3 {
	width: 500px;
	color: #fff;
	font-size: 1.5em;
	float: left;
	vertical-align: middle;
}
div.select-location-dialog .select-location-default .btn-input {
	font-size: 1.1em;
	float: right;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	vertical-align: middle;
	color: #58aa1a;
}
div.select-location-dialog .select-location-default .btn-input:hover {
	background-position: 4px -508px;
	background-color: #58aa1a;
	color: #fff;
}
div.select-location-dialog .select-continent-panel {
	padding: 20px;
}
div.select-location-dialog .select-america-panel {
	vertical-align: top;
	width: 268px;
	float: left;
	cursor: pointer;
	padding: 5px 5px 15px 5px;
	overflow: hidden;
}
div.select-location-dialog .select-america-panel p {
	width: 260px;
	color: #fff;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 15px;
}
div.select-location-dialog .select-america-panel span {
	float: left;
	vertical-align: top;
	line-height: 20px;
	color: #C2C2C2;
	font-size: 1.3em;
}
div.select-location-dialog .select-america-panel img {
	vertical-align: top;
	float: right;
}
div.select-location-dialog .right {
	float: right;
	margin: 0 0 0 10px;
	width: 270px;
	padding: 5px 0 5px 0;
}
div.select-location-dialog .select-europe-panel {
	vertical-align: top;
	width: 268px;
	float: right;
	cursor: pointer;
	padding: 5px 5px 15px 5px;
	overflow: hidden;
}
div.select-location-dialog .select-europe-panel p {
	width: 260px;
	color: #fff;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 15px;
	text-align: right;
}
div.select-location-dialog .select-europe-panel span {
	float: left;
	vertical-align: top;
	line-height: 20px;
	color: #C2C2C2;
	font-size: 1.3em;
}
div.select-location-dialog .select-europe-panel img {
	vertical-align: top;
	float: right;
}
div.select-location-dialog .us-languages-panel {
	float: left;
	margin: 0 10px 10px 0;
	padding: 20px;
	width: 268px;
	display: none;
	overflow: hidden;
}
div.select-location-dialog .us-languages-panel a, div.select-location-dialog .eu-languages-panel a {
	color: #58AA1A;
	font-size: 1.2em;
	text-decoration: underline;
}
div.select-location-dialog .us-languages-panel a:hover, div.select-location-dialog .eu-languages-panel a:hover {
	color: #fff;
}
div.select-location-dialog .eu-languages-panel {
	float: right;
	margin: 0 0 10px 10px;
	padding: 20px;
	width: 268px;
	display: none;
	overflow: hidden;
}
div.select-location-dialog p {
	font-size: 1.4em;
	color: #C2C2C2;
}
div.choose-service-panel {
	color: #fff;
	width: 700px !important;
	height: auto;
	min-height: 300px;
	padding: 30px;
	line-height: 20px;
	display: none;
}
div.choose-service-panel p {
	font-size: 1.1em;
	padding-bottom: 10px;
	color: #fff;
}
div.choose-service-panel ul.tabs-select {
	list-style-type: none;
	height: 50px;
}
div.choose-service-panel ul.tabs-select li {
	float: left;
	list-style: none;
	height: 49px;
	line-height: normal;
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top:16px;
}
div.choose-service-panel ul.tabs-select li span {
	color: #c2c2c2;
	margin: 0px 5px 0 0px;
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: middle;
}
div.choose-service-panel ul.tabs-select li a {
	color: #c2c2c2;
	font-size: 1.3em;
	font-weight: bold;
	overflow: hidden;
	vertical-align: middle;
	white-space: nowrap;
	margin: 0;
}
div.choose-service-panel ul.tabs-select li.active * {
	color: #fff;
}
div.choose-service-panel ul.tabs-select li.first-tab {
	width: 166px;
	background-image: url(../../images/generic/generic/first-tab-on.gif);
}
div.choose-service-panel ul.tabs-select li.second-tab {
	width: 178px;
	background-image: url(../../images/generic/generic/second-tab-off1.gif);
}
div.choose-service-panel ul.tabs-select li.third-tab {
	width: 187px;
	background-image: url(../../images/generic/generic/third-tab-off1.gif);
}
div.choose-service-panel ul.tabs-select li.disable {
	display: none;
}
div.choose-service-panel .services-data {
	width: 681px;
}
div.choose-service-panel .services-data a {
	color: #c2c2c2;
	font-size: 1.3em;
	padding: 3px 0 2px 15px;
	background-image:url(../../images/generic/generic/bullet-arrow.gif);
	background-position:2px center;
	background-repeat: no-repeat;
	white-space:nowrap;	
	display:block;
}
div.choose-service-panel .services-data li {
	margin: 0px;
	padding: 0px;
	/* width: 227px; */
	width: 227px;
	float: left;
	height:23px;
	white-space:nowrap;	
	line-height: normal;
}

div.choose-service-panel .services-data li img {
	margin: 0px 0px 0px 5px;
}
div.choose-service-panel .services-data li.alt {
	background-color: #2c2c2c;
	display:block;
}

.estimated-cost-details {
    font-size: 1.6em;
    clear:left;
    display:none;
}

.estimated-cost-details input, .cost-details input {
    width:60px;
    float:left;
}

.estimated-cost-details #distance-unit, .cost-details #distance-unit {
    float:left;
    clear:none;
    margin:0 0 0 10px;
    display:block;
    padding:1px 0;
}

div.map-bubble-vehicle-panel span.estimated-cost-details .btn-input {
    padding:2px 7px 2px 19px;
    margin:0 0 0 5px;
    font-size: 0.7em;
    float:left;
}

.cost-details {
    font-size:1.3em;
}

.cost-details dt {
    clear:left;
    width: 145px;
    float:left;
    font-weight:bold;
    padding-bottom:15px;
    padding-top:2px;
}

.cost-details dd {
    width:335px;
    float:left;
    line-height:1.4em;
    font-weight:normal;
}

.cost-details dd dt {
    width:auto;
    font-weight:normal;
    padding:0;
}
.cost-details dd dd {
    width:auto;
    font-weight:normal;
    padding:0 3px;
    float: none;
}

.cost-details dd.group-total {
    display:none;
}

.cost-details dd dl {
    display:block;
    overflow:hidden;
    padding-bottom:5px;
}

.listview-detailed-cost .cost-details dt {
    background:transparent url(/assets/images/generic/map/map-collapse-sprite.gif) no-repeat 0 7px;
    padding-left:15px;
    cursor:pointer;
}

.listview-detailed-cost .cost-details {
padding-left:200px;
}

.listview-detailed-cost .cost-details dd dt, .listview-detailed-cost .cost-details dt.total {
    cursor:auto;
}

.listview-detailed-cost .cost-details dt.detail-off {
    background-position: 0 -84px;
}

.listview-detailed-cost .cost-details dt {
    padding-bottom:5px;
}

.listview-detailed-cost .cost-details dd {
    padding-bottom:5px;
}

.listview-detailed-cost .cost-details dd dt, .listview-detailed-cost dt.total {
    background:none;
    padding:0;
}

.listview-detailed-cost dt.total {
    padding-left:15px;
}



/* Forgotten Login Dialog */
div.forgotten-login-dialog  {
	height: auto;
	padding: 0px;
}
div.forgotten-login-dialog h2 {
	margin: 20px 20px 10px 20px;
	color: #fff;
	font-size: 1.6em;
	width: 360px;
}
div.forgotten-login-dialog h3 {
	color: #fff;
	font-size: 1.3em;
	width: 360px;
}
div.forgotten-login-dialog .forgotten-username-panel, div.forgotten-login-dialog .forgotten-password-panel {
	border-top: 2px solid #58aa1a;
	margin: 0px;
	padding: 10px 20px 10px 20px;
}
div.forgotten-login-dialog p {
	color: #c2c2c2;
	background: none;
	padding: 0px;
	font-size: 1.2em;
	width: 360px;
}
div.forgotten-login-dialog .fld-lrg {
	border: 1px solid #959595;
	width: 300px;
	background-color: #959595;
	width: 360px;
}
div.forgotten-login-dialog span.error, div.forgotten-login-dialog span.message {
	width: 350px;
	margin: 5px 0px 0px 0px;
	float: left;
	display: none;
}
div.forgotten-login-dialog .btn-input {
	font-size: 1.2em;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -212px;
	margin-top: 5px;
	clear: both;
}
div.forgotten-login-dialog .btn-input:hover {
	background-position: 4px -506px;
	background-color: #58aa1a;
	color: #fff;
}

/** When dialog and overlay **/
div.when-dialog div.location-datetime-panel {
	border-top: 2px solid #58aa1a;
	margin: 0px;
	clear: left;
	padding: 10px 20px 10px 20px;
}

div.when-dialog h2 {
	margin: 10px 20px 10px 20px;
	color: #fff;
	position: relative;
	font-size: 1.6em;
	width: 360px;
	font-weight: bold;
	padding: 0px;
}

div.timezone-dialog h2 {
	margin: 10px 20px 10px 20px;
	color: #fff;
	position: relative;
	font-size: 1.6em;
	width: 360px;
	font-weight: bold;
	padding: 0px;
}

.map-date-overlay {
	width: 385px;
	margin-left: 2px;
	float: left;
	background: transparent url(/Assets/Images/Generic/map/head-panel-2.png) no-repeat 0 bottom;
}
.map-date-overlay p {
	margin: 10px;
	color: #424242;
	width: 340px;
}
div.authenticated-select-datetime-overlay, div.unauthenticated-select-datetime-overlay {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	display: none;
}
div.map-date-overlay fieldset.date-range {
	margin: 5px 10px 5px 10px;
}
div.map-date-overlay fieldset.date-range div.start-pick, div.map-date-overlay fieldset.date-range div.end-pick {
	float: none;
	clear:both;
	overflow:hidden;
	width:100%;
}

div.map-date-overlay .end-pick .alt {
	width:100%;
}

div.map-date-overlay fieldset.date-range ul.alt {
	float: left;
}
div.map-date-overlay fieldset.date-range ul li.date-pick {
	margin: 0px 10px 0px 0px;
	width: 75px;
}
div.map-date-overlay fieldset.date-range ul li.time-pick {
	margin: 0px 10px 0px 0px;
	width: 150px;
}
div.map-date-overlay fieldset.date-range ul li label {
	color: #424242;
	margin: 0px;
}
div.map-date-overlay fieldset.date-range ul li.subcontent {
	margin: 0px;
	padding:0;
}
div.map-date-overlay .btn-input {
	clear: both;
	float: right;
	margin: 0px 25px 0px 0px;
	font-size: 1.3em;
	padding-top: 3px;
	padding-bottom: 0px;
}

/* Vehicle type overlay */
.map-model-overlay {
	float: left;
	margin-left: 2px;
	width: 264px;
	background: transparent url(/Assets/Images/Generic/map/head-panel-3.png) no-repeat 0 bottom;
}
.model-overlay-select {
	background-color: #C2C2C2;
	border: 1px solid #C2C2C2;
	clear: left;
	float: left;
	margin: 10px;
	width: 235px;
}



/* Login dialog */

#loginLightbox {
	width: 400px;
	height: auto;
	overflow: hidden;
}
div.login-dialog .title-panel {
	border-bottom: 1px solid #58aa1a;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
div.login-dialog h2 {
	margin: 10px 20px 10px 20px;
	font-weight: bold;
	color: #fff;
	font-size: 1.6em;
	padding: 0px;
}
div.login-dialog p {
	clear: both;
	font-size: 1.3em;
	margin-bottom: 10px;
}
div.login-dialog .form-panel {
	border-bottom: 1px solid #58aa1a;
	overflow: hidden;
	margin: 0px;
	padding: 10px 20px 10px 20px;
}
div.login-dialog .fld-lrg {
	border: 1px solid #959595;
	width: 300px;
	background-color: #959595;
	width: 360px;
	margin: 0px 0px 10px 0px;
	text-indent: 5px;
}
div.login-dialog .btn-input {
	font-size: 1.3em;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -212px;
	margin: 0px 0px 10px 0px;
	clear: both;
	float: left;
	text-decoration: none;
}
div.login-dialog .btn-input:hover {
	background-position: 4px -506px;
	background-color: #58aa1a;
	color: #fff;
	text-decoration: none;
}
div.login-dialog span.login-remember {
	clear: both;
	color: #FFFFFF;
	float: left;
	line-height: 1em;
	margin: -3px 15px 0 -3px;
	width: auto;
}
div.login-dialog span.login-remember * {
	vertical-align: middle;
}
div.login-dialog .btn-join {
	margin-left: 20px;
	background-position: 2px -214px;
}
div.login-dialog .btn-join:hover {
	background-position: 2px -508px;
}
div.login-dialog span.error {
	width: 350px;
	margin: 0px 0px 10px 0px;
	display: none;
}

/* Map Bubbles */
div.map-bubble {
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	width: 500px;
	height: 360px;
}
div.map-bubble h2 {
	color: #424242;
	font-size: 1.5em;
	font-weight: bold;
}
div.map-bubble p, div.map-bubble .estimated-cost-link-text {
	color: #424242;
	 
}

div.map-bubble .distance-from-panel {
	clear: both;
	float:left;
	line-height: 1em;
}
div.map-bubble .distance-from-panel * {
	vertical-align: middle;
}
div.map-bubble select {
	float: left;
	clear: both;
	background-color: #C2C2C2;
	border: 1px solid #C2C2C2;
	margin: 10px 0px 10px 0px;
}
div.map-bubble-tabs {
	clear: both;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	border-bottom: 1px solid #424242;
	height:28px;
}
div.map-bubble-tabs div {
	float: left;
	padding: 0px;
	color: #424242;
	height: 30px;
	overflow: hidden;
	font-size: 1.2em;
	text-align: center;
}
div.map-bubble-tabs div span {
	display: block;
	margin-top: 12px;
	white-space: nowrap;
	cursor: pointer;
}
div.map-bubble-tabs div.active {
	color: #fff;
}

div.map-bubble-vehicle-tab, div.map-bubble-location-tab {
    margin-right:5px;
}

div.map-bubble-tabs div.tab-left {
	background: transparent url(/assets/images/generic/map/bubble-tab-left.gif) no-repeat scroll left 0 ;
}

div.map-bubble-tabs div.tab-right {
	background: transparent url(/assets/images/generic/map/bubble-tab-right.gif) no-repeat scroll right 0;
    font-size:1em;
    padding:10px;
}

div.map-bubble-tabs div.active div.tab-right {
    background-position: right -70px;
	color:#FFFFFF;
}
div.map-bubble-tabs div.active div.tab-left {
    background-position: left -70px;
}

div.map-bubble-tabs div.left-tab-corner {
	background: transparent url(/assets/images/generic/map/bubble-tab-left.gif) no-repeat scroll 0 0;
	width: 10px;
	left: 10px;
}
div.map-bubble-tabs div.left-tab-corner-active {
	background: transparent url(/assets/images/generic/map/bubble-tab-left-active.gif) no-repeat scroll 0 0;
	width: 10px;
}

div.map-bubble-tabs div.inactive {
	background: transparent url(/assets/images/generic/map/bubble-tab.gif) repeat-x scroll 0 0;
}
div.map-bubble-tabs div.active {
	background: transparent url(/assets/images/generic/map/bubble-tab-active.gif) repeat-x scroll 0 0;
}
div.map-bubble-tabs div.middle-tab-corner-left {
	background: transparent url(/assets/images/generic/map/bubble-tab-middle-left.gif) no-repeat scroll 0 0;
	width: 27px;
}
div.map-bubble-tabs div.middle-tab-corner-right {
	background: transparent url(/assets/images/generic/map/bubble-tab-middle-right.gif) no-repeat scroll 0 0;
	width: 27px;
}
div.map-bubble-tabs div.right-tab-corner {
	background: transparent url(/assets/images/generic/map/bubble-tab-right.gif) no-repeat scroll 0 0;
	width: 10px;
}
div.map-bubble-tabs div.right-tab-corner-active {
	background: transparent url(/assets/images/generic/map/bubble-tab-right-active.gif) no-repeat scroll 0 0;
	width: 10px;
}
div.map-bubble-vehicle-panel, div.map-bubble-location-panel {
	border-bottom: 1px solid #424242;
	padding: 5px 0 0 0;
	margin-bottom: 5px;
	height:170px;
	overflow-y:auto;
	overflow-x:hidden;
}
div.map-bubble-vehicle-panel img {
	float: left;
	margin: 8px 20px 10px 0px;
}
div.map-bubble-vehicle-panel .estimated-cost-link-text {
	float: left;
	margin-right:10px;
	width: 312px;
}

div.map-bubble div.map-bubble-vehicle-panel p, div.map-bubble-vehicle-panel .estimated-cost-link-text {
    margin-bottom: 5px;
}

div.map-bubble-vehicle-details p {
	clear: both;
	width: 100%;
	margin-top: 2px !important;
}
div.map-bubble-location-panel, div.map-bubble-cost-panel {
	display: none;
	height:170px;
	overflow-y:auto;
	overflow-x:hidden;
	padding:10px 0 0 0;
	border-bottom:1px solid #424242;
	margin-bottom:10px;
}
div.map-bubble .map-bubble-conversion-warning {
	font-size: 1.1em;
}
div.map-bubble-location-panel h3 {
	color: #424242;
	font-size: 1.3em;
	font-weight: bold;
}
div.map-bubble-location-panel div.map-bubble-address-panel {
	float: left;
	width: 230px;
	margin-right: 10px;
	padding-top: 10px;
}
div.map-bubble-location-panel div.map-bubble-map-panel {
	border: 1px solid #424242;
	width: 240px;
	height: 150px;
	margin-top: 10px;
	float: left;
}
div.map-bubble .btn-input {
	font-size: 1.3em;
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -214px;
	margin: 0px;
	text-decoration: none;
	float: right;
}
div.map-bubble .btn-input:hover {
	background-position: 4px -508px;
	background-color: #58aa1a;
	color: #fff;
	text-decoration: none;
	border: 1px solid #58aa1a;
}
div.map-bubble .btn-disabled, div.map-bubble .btn-disabled:hover{
	background-position: 3px -424px;
	background-color:#c2c2c2;
	color:#424242;
	border-color:#c2c2c2;
	cursor:default;
}
div.map-bubble .map-bubble-availability-link {
	float: left;
}


/* Address search overlay & dialog */
div.address-search-overlay {
	float: left;
	padding-left: 14px;
	overflow: hidden;
	width: 350px;
}
div.address-search-overlay div.address-search-form {
	float: left;
}
div.address-search-overlay h2 {
	position: static;
	font-size: 120%;
	font-weight: bold;
	float: none;
	color: #424242;
	margin-top: 14px;
	margin-bottom:5px;
	background: #fff url(/assets/images/generic/map/map-sprite.gif) no-repeat 0 2px;
	padding-left: 17px;
	padding-bottom: 2px;
}
div.address-search-overlay .address-search-textbox {
	float: left;
	width: 219px;
	background: #c2c2c2;
	border: solid 1px #757575;
}
div.address-search-overlay .btn-input {
	font-size: 1.4em;
	padding-top: 1px;
	padding-bottom: 0px;
	height: 17px;
	background-position: 2px -218px;
}
div.address-search-overlay .btn-input:hover {
	background-position: 4px -512px;
}
.map-you-overlay {
	float: left;
	min-width: 50px;
	text-align: center;
}
.you-icon-key {
	margin-top: 15px;
	height: 49px;
	display: block;
	color: #424242;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
.you-icon-key span
{
	background: transparent url(/assets/images/generic/map/map-sprite.gif) no-repeat 0 -36px;
	display: block;
	width: 26px;
	height: 27px;
	margin-left:12px;
}
#addressSearchLightbox {
	width: 400px;
	height: auto;
	overflow: hidden;
}
div.address-search-dialog {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear:left;
}
div.address-search-dialog .title-panel {
	border-bottom: 1px solid #58aa1a;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
div.address-search-dialog h2 {
	margin: 10px 20px 10px 20px;
	font-weight: bold;
	color: #fff;
	font-size: 1.6em;
	padding: 0px;
}
div.address-search-dialog .address-list {
	overflow-y: auto;
	overflow-x: hidden;
	height: 200px;
	clear:left;
}
div.address-search-dialog p {
	color: #c2c2c2;
	margin: 10px 20px 10px 20px;
	width: auto;
}
div.address-search-dialog ul {
	list-style-type: none;
	margin: 10px auto 10px auto;
}
div.address-search-dialog ul li {
	padding: 5px 0px 5px 0px;
	margin: 0px 20px 0px 20px;
	color: #c2c2c2;
}
div.address-search-dialog ul li.alt {
	background-color: #2c2c2c;
}
div.address-search-dialog ul li a {
	float: none;
	display: block;
	color: #c2c2c2;
	padding: 0px 10px 0px 10px;
	font-weight: bold;
	margin: 0px;
}
div.address-search-dialog ul li a:hover {
	text-decoration: underline;
}



















/** Vehicle info **/

.panelcontent .car-panel {
	background-color: #171717;
	border-left: 1px solid #58AA1A;
	border-right: 14px solid #000000;
	display: inline;
	float: left;
	padding: 15px 15px 0 14px;
	width: 443px;
	z-index: 170px;
	margin: 0 0 20px 0; /**min-height: 400px;**/
}
/* IE6 only */
/*\*/
* html .panelcontent .car-panel {
	width: 439px;
	height: 400px;
}
/**/
.panelcontent .car-panel h3 {
	color: #C2C2C2;
	font-size: 2.4em;
	font-weight: normal;
}
.panelcontent div.car-panel div.car-Container {
	min-height: 210px;
	clear: both;
}
.panelcontent .car-panel div.car-Container div.carImage a.info {
	color: #000;
	background: transparent url(../../images/generic/bg/info-bar.png) no-repeat scroll 0 0;
	padding: 2px 90px 5px 21px;
	font-weight: bold;
	font-size: 0.6em;
	text-decoration: none;
	height: 17px;
	line-height: 20px;
	width: auto;
}
.panelcontent .car-panel div.car-Container div.carImage a.info:hover {
	text-decoration: none;
}
.panelcontent .car-panel div.car-Container .car-Details a.img {
	color: #000;
	background: transparent url(../../images/generic/bg/picture-bar.png) no-repeat scroll 0 0;
	padding-left: 20px;
	font-size: 0.6em;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 90px 5px 21px;
	line-height: 20px;
}
.panelcontent .car-panel div.car-Container .car-Details a.img:hover {
	text-decoration: none;
}
.panelcontent div.car-panel div.car-Container div.car-Details {
	width: 207px;
	float: right;
	font-size: 1.2em;
}
.panelcontent div.car-panel div.car-Container div.carImage {
	width: 207px;
	float: right;
	font-size: 1.2em;
}
.panelcontent div.car-panel div.car-Container div.car-Details ul, .panelcontent div.car-panel div.car-Container div.car-Details ol {
	color: #FFFFFF;
	font-size: 1.0em;
}
.panelcontent div.car-panel div.car-Container div.car-Details ul li {
	padding: 2px;
	margin-bottom: 3px;
}
.panelcontent div.car-panel div.car-Container div.car-Details ul li.alt {
	background-color: #242424;
}
.panelcontent .car-panel div.car-Container .car-Description {
	float: left;
	width: 206px;
}
.panelcontent .car-panel div.car-Container .car-Description p {
	width: 207px;
	line-height: 22px;
	float: left;
	color: #fff;
	padding-right: 5px;
}
.panelcontent .car-panel p.tagline {
	width: 100%;
}
.panelcontent .car-panel .carRate span p {
	background-color: #171717;
}
.panelcontent .car-panel img {
	width: 207px;
	float: right;
}
.panelcontent .car-panel div.carRate span p {
	clear: both;
	width: 100%;
}
.panelcontent .car-panel a.button {
	background: #000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -215px;
	border-left: 1px solid #59A819;
	border-top: 1px solid #59A819;
	color: #58AA1A;
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 7px 6px 19px;
	text-decoration: none;
	width: auto;
	float: right;
	margin-bottom: 10px;
}
.panelcontent .car-panel a.button:hover {
	background-color: #59A819;
	background-position: 4px -508px;
	color: #FFFFFF;
}


div.forgotten-login-dialog {
    overflow:hidden;
    position:absolute !important;
    top:0;
    left:30%;
    height:auto;
}

#termsLightbox {
    padding:15px;
}

#termsLightbox h4 {
    font-size:2em;
}

/*******************************************************************************
    6 Navigation
*/

#header #branding #logo h2 a img {
    visibility: hidden;
}

#header #branding #logo h2 {
margin-bottom:0;
}

#header #branding #logo h2 a {
    background: transparent url(../../images/generic/logo.gif) no-repeat scroll 0 0;
    overflow:hidden;
    float:left;
    height:93px;
    width:280px;
}
#header #branding #logo h2 a.partner-logo {
	height:auto;
	width:auto;
	background:none;
	float:left;
	clear:none;
	margin:10px 0px 0px 10px;
}
#header #branding #logo h2 a.partner-logo img{
	visibility:visible;
}

.topnav {
    float: right;
    margin:70px 20px 0 0;
    overflow: hidden;
    
}

.topnav ul {
    float:right;
    margin-bottom:0;
    overflow:hidden;
    width:auto;
    padding-top:2px;
    padding-bottom:0;
}

.topnav ul li {
    float:left;
    padding-top: 5px;
}

.topnav ul li a {
    background:#58AA1A url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 12px -509px;
    color:#FFFFFF;
    font-size:1.4em;
    padding:2px 3px 5px 29px;
    width:288px;
    font-weight: bold;
    border-top:1px solid #58AA1A;
    border-left:1px solid #58AA1A;
}

.topnav ul li.active a {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 12px -596px;
    color: #c2c2c2;    
    text-decoration: none;
    border-top: solid 1px #c2c2c2;
    border-left: solid 1px #c2c2c2;
}

.topnav ul li a:hover {
    background-color: #fff;
    background-position: 11px -1295px;
    color: #58aa1a;    
    text-decoration: none;
}

.navigation {
    float:right;
   
    width: 100%;
}

.navigation ul {
    background-color:#000000;
    float:right;
    margin:0;
    overflow:hidden;
    width:auto;
    padding-top: 3px;
    /*height: 2.2em;*/
}

.navigation ul li {
    float:left;
    margin:0 5px 0 0;
}

.navigation ul li a {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px 7px;
    font-weight:bold;
    color:#fff;
    margin-bottom: 0;
    padding:2px 5px 5px 10px;
    font-size: 1.4em;
    border-left: solid 1px #000;
    border-top: solid 1px #000;
    display:inline-block;
}

.navigation ul li.active a {
    background-position:2px -43px;
    color:#c2c2c2;
    text-decoration: none;
    border-left: solid 1px #c2c2c2;
    border-top: solid 1px #c2c2c2;
}

.navigation ul li.hover a, 
.navigation ul li a:hover, 
.navigation ul li a:active, 
.navigation ul li a:focus 
{
    background-position:2px -911px;
    background-color: #fff;
    color:#58AA1A;
    text-decoration: none;
    border-left: solid 1px #fff;
    border-top: solid 1px #fff;
}

#sidebar {
    margin-top:-44px;
    float: left;
    width:320px;
    position: relative;
    z-index: 200;
}

.termsofuse #sidebar, .termsandconditions #sidebar, .sitemap #sidebar {
    height:100px;
}

.plans #sidebar {
    margin-top:0; 
    height:100px;
    width: 325px;
}

.plan #sidebar, .Plan #sidebar {
    margin-top:0;
    margin-right:5px;
}

#sidebar ul {
    margin-left: 16px;
    width:248px;
    overflow: hidden;
    padding-top:5px;
}

#sidebar ul li {
    line-height:1em;
    margin-bottom: 4px;
}

#sidebar ul li a {
    background:#58AA1A url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 12px -509px;
    color:#FFFFFF;
    font-size:1.7em;
    padding:2px 3px 5px 29px;
    width:288px;
    font-weight: bold;
}

#sidebar ul li.active a {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 12px -596px;
    color: #c2c2c2;    
    text-decoration: none;
    border-left: solid 1px #c2c2c2;
    border-top: solid 1px #c2c2c2;
}

#sidebar ul li a:hover {
    background-color: #fff;
    background-position: 11px -1295px;
    color: #58aa1a;    
    text-decoration: none;
}

#hoizontalbar {
    margin-top:-44px;
    float: left;
    clear:left;
    width:100%;
}

#hoizontalbar ul {
    /*height:3.1em;*/
    margin-bottom:0;
    margin-left:16px;
    overflow:hidden;
    padding-top:5px;
}

#hoizontalbar ul li {
    background-color:#000000;
    margin-bottom:8px;
    margin-right:10px;
    float:left;
    display: inline;
    /*
    line-height:2.7em;
    margin-bottom:8px;
    margin-right:5px;
    border-left:1px solid #000;
    border-top:1px solid #000;
    padding-top:4px;*/
}

#hoizontalbar ul li.active {
    border-left:1px solid #C2C2C2;
    border-top:1px solid #C2C2C2;
}

#hoizontalbar ul li p {
    display: inline;
}

#hoizontalbar ul li p span {
    background:transparent none no-repeat scroll 2px 3px;
    color:#007A36;
    font-size:1.7em;
    font-weight:bold;
    padding-left:28px;
    padding-right: 5px;
}

#hoizontalbar ul li.active p span {
    color:#C2C2C2;
}

#hoizontalbar ul li p.step-1 span {
    background-image: url(../../images/generic/bg/step1.gif)
}

#hoizontalbar ul li.active p.step-1 span {
    background-image: url(../../images/generic/bg/step1alt.gif)
}

#hoizontalbar ul li p.step-2 span {
    background-image: url(../../images/generic/bg/step2.gif)
}

#hoizontalbar ul li.active p.step-2 span {
    background-image: url(../../images/generic/bg/step2alt.gif)
}

#hoizontalbar ul li p.step-3 span {
    background-image: url(../../images/generic/bg/step3.gif)
}

#hoizontalbar ul li.active p.step-3 span {
    background-image: url(../../images/generic/bg/step3alt.gif)
}

/*******************************************************************************
    6.1 Footer
*/

#footer {
    clear: both;
}

#footer p {
    text-align:right;
    color: #808080;
    font-size:1em;
}

#footer p span a {
    color: #808080;
}

#footer p span a:hover {
    background-color: #fff;
    color: #58aa1a;
    text-decoration: none;
}

#footerlinks {
    overflow: hidden;
}

#footerlinks ul {
    overflow: hidden;
    float:right;
    font-size:1em;
    width:auto;
}

#footerlinks ul li {
    float: left;
    margin: 0px 10px 0px -2px;/*
    border-left: 1px solid #999;*/
    padding-left: 8px;
    display: inline;
}

#footerlinks ul li a {
    font-size:0.9em;
    color:#959595;
}

#footerlinks ul li a:hover,
#footerlinks ul li a:focus {
    background-color: #fff;
    color: #58aa1a;
    text-decoration: none;
}


/* Authenticated Nav */

.authenticatednav {
    float:right;
    width: 100%;
}

.authenticatednav ul {
    background-color:#000000;
    float:right;
    margin:0;
    overflow:hidden;
    width:auto;
    padding-top: 0px;
    height: 2.5em;
}

.authenticatednav ul li {
    float:left;
    margin:0 0px 0 0;
}

.authenticatednav ul li a {
    background:#424242 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -1470px;
    font-weight:bold;
    color:#fff;
    border-color:#58AA1A;
    margin-bottom: 0;
    padding:2px 5px 5px 15px;
    font-size: 1.4em;
    border-top: solid 2px #58AA1A;
    display:inline-block;
}

.authenticatednav ul li.active a {
    background-position: 2px -1522px;
    color:#FFFFFF;
    background-color: #58AA1A;
    text-decoration: none;
    border-color:#58AA1A;
    border-left: solid 2px #58AA1A;
    border-top: solid 2px #58AA1A;
}

.authenticatednav ul li.hover a, .authenticatednav ul li a:hover, .authenticatednav ul li a:active, .authenticatednav ul li a:focus {
    background-position: 2px -1522px;
    background-color: #58AA1A;
    color:#FFFFFF;
    border-color:#58AA1A;
    text-decoration: none;
    border-top: solid 2px #58AA1A;
}

/*******************************************************************************
    7 Tools
	Note: ideally this would be moved to 1.1 Core Styles
	Left here to prevent issues with specifity
*/


/* errors and messages */

span.error, span.message {
    border: solid 1px #720910;
    width: 100%;
    background-color:#720910;
    color:#fff !important;
    font-weight:bold;
    padding:5px;
    display: block;
    float: right;
}
span.message {
    border: solid 1px #58aa1a;
    background-color:#58aa1a;	
}

span.missing {
	color:#f00;
	font-weight:bold;
}
span.book-error{
	float:left;
	clear:both;
	width:300px;
	margin-left:50px;
}


/* buttons */

.button {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -210px;
    border-left:1px solid #59A819;
    border-top:1px solid #59A819;
    color:#58aa1a;
    display:inline-block;
    font-size:1.7em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    text-decoration: none;
}

.button:visited {
    color: #58aa1a;
}

.button:hover {
    background-color:#59A819;
    background-position: 4px -504px;
    color: #fff;
    text-decoration: none;
}

.btn-alt {
    background:#ECECEC url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 4px -1386px;
    border-right:1px solid #59A819;
    border-bottom:1px solid #59A819;
    color:#58aa1a;
    display:inline-block;
    font-size:1.7em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    text-decoration: none;
}

.btn-alt:visited {
    color: #58aa1a;
}

.btn-alt:hover {
    background-color:#59A819;
    background-position: 4px -501px;
    color: #fff;
    text-decoration: none;
}

.btn-sub {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -1180px;
    color:#FFFFFF;
    display:inline-block;
    font-size:1.3em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    text-decoration: none;
}

.btn-sub:visited {
    color: #fff;
}

.btn-sub:hover {
    background-color:#FFFFFF;
    background-position:3px -1291px;
    color:#58AA1A;
    text-decoration: none;
}

.btn-print, .btn-print:hover {
    background:transparent url(../../images/generic/btn/print.gif) no-repeat scroll top left;
    float:right;
    height: 22px;
    width: 25px;
    text-indent:-9999px;
    margin:7px 10px 0 0;
}

.btn-input {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -206px;
    border-color:#59A819 #000000 #000000 #59A819;
    border-style:solid;
    border-width:1px;
    color:#59A819;
    display:inline-block;
    font-size:2.4em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    cursor:pointer;
    overflow: visible;
}

p .btn-input {
    font-size: 1.8em;
}

.btn-input:hover {
    background-color:#59A819;
    background-position: 4px -500px;
    color: #fff;
}

p.choose-plan .btn-input {
    font-size: 1em;
}

p.choose-plan .btn-input {
    background-position: 2px -212px;
}

p.choose-plan .btn-input:hover {
    background-position: 4px -506px;
}

.btn-input-alt {
    background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -1178px;
    border: solid 1px #000;
    color:#fff;
    display:inline-block;
    font-size:1.4em;
    padding:5px 7px 6px 19px;
    cursor:pointer;
    overflow: visible;
}

.btn-input-alt:hover {
    background-color:#FFFFFF;
    background-position:3px -1289px;
    color:#58AA1A;
    text-decoration: none;
}

.btn-cancel {
    background:#000000 url(../../images/generic/btn/cancel.gif) no-repeat scroll 0 4px;
    border: solid 1px #000;
    color:#fff;
    display:inline-block;
    font-size:1.4em;
    font-weight: bold;
    padding:5px 7px 6px 19px;
    cursor:pointer;
    overflow: visible;
}

.btn-cancel:hover {
    color:#58AA1A;
}


p span.tagline {
    display:block;
    float:right;
    font-size:0.9em;
    margin-bottom:8px;
    margin-right:20px;
}

/* 
    cms lists, used to style lists inside cms content
*/

.list ul, .list ol {
    list-style-type:disc;
    padding-left:20px;
    font-size:1.4em;
    list-style-image:url(../../images/generic/bg/icon-list.gif);
}

.list ul li, .list ol li {
    color: #fff;
    font-weight: bold;
}

.list ol li.icon-register {
    list-style-image:url(../../images/generic/bg/bullet_1.jpg);
}

.list ol li.icon-book {
    list-style-image:url(../../images/generic/bg/bullet_2.jpg);
}

.list ol li.icon-collect {
    list-style-image:url(../../images/generic/bg/bullet_3.jpg);
}

.list ol li.icon-drive {
    list-style-image:url(../../images/generic/bg/bullet_4.jpg);
}

.list ul li a, .list ol li a {
    color: #58aa1a;    
}

.list ul li a:hover, .list ol li a:hover {
    background-color: #fff;
    color: #58aa1a;
    text-decoration: none;
}

.list ul li a:visited, .list ol li a:visited {
    color: #007A36;    
}

.list dl {
    font-size: 1.2em;
}

.list dl dt {
    line-height:1.2em;
    font-weight: bold;
    margin-bottom:2px;
    color: #fff;
}

.list dl dd {
    line-height:1.2em;
    font-weight: normal;
    margin-bottom:10px;
    color: #fff;
}

.img-list ul {
    list-style-type:disc;
    padding-left:15px;
    list-style-image:url(../../images/generic/bg/icon_arrow.gif);
    width: 90%;
}


/* old css */
.forcewrap:after {
content:".";
display:block;
clear:both;
line-height:0;
height:0;
visibility:hidden;}


span.lower {
font-size: 0.9em;
width: 100%;
margin-bottom:1em;
}

.clear {
clear: both!important;
}

p.clear {
width: 100%;
}

.no-bdr, .no-bdr input {
border: none;
}

/* headings */
h1.alt {
background:#FFFFFF url(../../images/generic/bg/h3_left.gif) no-repeat scroll left center!important;
display:inline-block;
padding:7px 0 15px 23px!important;
}

h1.alt span {
background:#FFFFFF url(../../images/generic/bg/h3_right.gif) no-repeat scroll right center;
color:#000000;
height:38px;
line-height:2.3em;
padding:7px 35px 15px 5px; 
}

.clickable
{
	cursor: pointer;
}

.ajax-loader {
    display: block;
}

.ajax-loader div
{
    background-image: url('../images/ajaxloaders/bg-171717/fg-58aa1a/circle-ball.gif');
    width: 16px;
    height: 16px;
}
.ajax-loader div p
{
    display: none;
}
.auto-save-checkbox div{
	width:21px;
	display:inline-block;
}

/*******************************************************************************
    8 Forms
*/


/* generic styles */

fieldset hr {
clear: both;
}

fieldset label em, em.mandatory {
color: #58aa1a;
}

input.labelled, textarea.labelled {
	color: #636363;
	text-transform: lowercase;
}

/*******************************************************************************
    8.1 Signup form 
*/

h2.signup {
    margin-bottom: 0;
}

fieldset.signup {
    width: 600px;
    background-color: #111;
}

fieldset.signup ul li {
    overflow:hidden;
    height: 100%;
}

fieldset.signup ul li h4{
	margin:1em 0 0.5em 0;
}
fieldset.signup ul li.alt {
    background-color:#0A0A0A;
}

fieldset.signup ul li label {
    color:#FFFFFF;
    float:left;
    margin-bottom:3px;
    width:90%;
}

fieldset.signup ul li label span {
    font-weight: normal;
    font-size: 0.7em;
    color: #c2c2c2;
}

fieldset.signup ul li label a, fieldset.signup ul li span a {
    color:#58aa1a;
    text-decoration: underline;
}

fieldset.signup ul li label a:hover, fieldset.signup ul li span a:hover {
    background-color: #fff;
    text-decoration: none;
}

fieldset.signup ul li label a:visited, fieldset.signup ul li span a:visited {
    color: #007A36;
}

fieldset.signup ul li input, fieldset.signup ul li select {
    background-color: #c2c2c2;
    border: solid 1px #c2c2c2;
    clear:left;
    float:left;
    margin-bottom:3px;
}

fieldset.signup ul li input.btn-input {
    background-color: #000;
    border-color:#59A819 #000000 #000000 #59A819;
    clear:none;
    float:left;
    font-size:2.2em;
    margin-right:15px;
}

fieldset.signup ul li input.btn-input:hover {
    background-color: #59A819;
}

fieldset.signup ul li select.after {
    clear: none;
    margin-left: 5px;
}

fieldset.signup ul li input.fld-lrg {
    width: 300px;
}

fieldset.signup ul li input.fld-med {
    width: 150px;
}

fieldset.signup ul li.chkbox input {
    clear: none;
    border: none;
    background: none;
    margin-top: 0;
}

fieldset.signup ul li.chkbox label {
    width: 90%;
}

fieldset.signup ul li span.error, fieldset.signup ol li span.error, fieldset.signup ul li span.message, fieldset.signup ol li span.message {
    /*clear: left;*/
    border: solid 1px #720910;
    float: left;
    width:290px;
    background-color:#720910;
    clear:left;
    color:#ffffff !important;
    font-size:1em;
    font-weight:bold;
    padding:5px;
}
fieldset.signup ul.account-details li span.error, fieldset.signup ul.account-details li span.message {
	width:140px;
}
fieldset.signup ul li.licence-expiry span.error, fieldset.signup ul li.licence-expiry span.message {
	width:170px;
}

/* remove from next deploy (add new class) */

fieldset.signup ul.date-ddl-error {
    width: 100%;
}

fieldset.signup ul li input#ctl00_ContentPlaceHolder_chkLicenceNoExpiry {
    border: none!important;
    background-color: #000;
    margin-top: -2px;
}


/*******************************************************************************
    8.2 Booking form 
*/

fieldset.booking {
margin-bottom: 20px;
width: 750px;
}

fieldset.booking ol {
}

fieldset.booking ol li {
clear:none;
float:left;
margin-right:20px;
width:auto !important;
}

fieldset.booking ol li label {
float: left;
margin-bottom: 5px;
}

fieldset.booking ol li input {
float: left;
clear: left;
}

fieldset.booking ol li select {
float: left;
clear: left;
width: 150px;
}

fieldset.booking ol li select.additional {
clear: none;
}

fieldset.booking .button {
margin-bottom: 10px;
}

fieldset.booking span.ddl-group {
clear: left;
float: left;
}

fieldset.booking span.subheading {
margin: 25px 5px 0px 0px;
display: block;
}

fieldset.booking ol li.subcontent {
clear:left;
float:right;
}
div.bookingDateRange{
	width:50%;
	float:left;
}
div.termsWarning{
	font-size:1.0em;
	width:100%;
}
div.booking-where h3 {
	float:left;
}
div.booking-where p {
	float:right;
	display:inline;
	width:auto;
	margin:5px 20px 0px 0px;
}
div.booking-where p a {
	color:#58AA1A;
	text-decoration:none;
	font-size:1.7em;
	font-weight:bold;
	padding:2px 10px 5px 25px;
	background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -96px;
	border-left:1px solid #58aa1a;
	border-top:1px solid #58aa1a;
}
div.booking-where p a:hover {
	background-color:#58aa1a;
	background-position:3px -705px;
	color:#fff;
	text-decoration:none;
}

/*******************************************************************************
    8.3 Change location 
*/

fieldset.change-location {
	float:right;
	width:400px;
	margin-bottom:10px;
}

fieldset.change-location legend {
	display:block;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}

fieldset.change-location select {
	width: 200px;
	clear: none;
}

/*******************************************************************************
    8.4 Contact form 
*/

fieldset.contact ul li{
	float: left;
	clear: left;
	width:100%;
}

fieldset.contact ul li label {
    clear: left;
    float: left;
    margin-bottom: 5px;
    line-height: 1.3em;
    width: 400px;
    color:#FFFFFF;
}

fieldset.contact ul li select {
    clear:left;
    float:left;
    min-width: 200px;
    background-color: #959595!important;
    border:1px solid #959595;
}

fieldset.contact ul li input.fld-lrg {
	float: left;
	clear: left;
	border:1px solid #959595;
	width: 300px;
	background-color: #959595!important;
}

fieldset.contact ul li span.error, fieldset.contact ol li span.error, fieldset.contact ul li span.message, fieldset.contact ol li span.message {
    float: left;
    clear:left;
    width: 607px;
}

fieldset.contact ul li textarea {
	border:1px solid #959595;
	float: left;
	clear: left;
	width: 300px;
	height: 200px;
	background-color: #959595!important;
}

fieldset.contact p {
	clear: left;
}

fieldset.contact .error{
	float:left;
	width:100%;
	margin-top:5px;
}

/*******************************************************************************
    8.5 Date range 
*/

fieldset.date-range {
    clear: both;
    /*margin-left:50px;*/
}

table.details fieldset.date-range {
    margin-left: 0;
}

fieldset.date-range ul {
    clear: left;
    overflow: hidden;
}

fieldset.date-range ul li {
    clear:none;
    float:left;
    /*margin-right: 10px;*/
    overflow:visible;
}

.bookingcreate fieldset.date-range ul li {
    min-width: 170px;
}

fieldset.date-range ul li.subcontent {
    margin-right: 30px;
}

fieldset.date-range ul li.subcontent label {
    width: 100px;
}

fieldset.date-range ul li label {
    float:left;
    font-size:1.2em;
    line-height:1.3em;
    margin: 0 0 5px 0;
    /*padding:0 10px 0 0;*/
    vertical-align:text-bottom;
    color: #fff;
}

fieldset.date-range .start-pick,fieldset.date-range .end-pick {
	margin-right:14px;
}

.bookingcreate fieldset.date-range ul li label {	
    width:170px;
}

fieldset.date-range ul li input {
    background-color:#c2c2c2 !important;
    border:1px solid #c2c2c2;
    clear:left;
    float:left;
    margin:2px 5px 3px 0;
}

fieldset.date-range textarea {
    width: 120px;
}

fieldset.date-range select{
    clear:left;
    float: left;
    margin-right: 5px;
    background-color:#c2c2c2;
    border:1px solid #c2c2c2;
}
fieldset.date-range .time-pick {
    padding-left:10px;
    height:20px;
}


fieldset.date-range select.next {
    clear: none;
    float: left;
}

fieldset.date-range p {
    margin-top: 10px;
}

/*******************************************************************************
    8.6 Login, username/password  
*/

fieldset.login {
}

fieldset.login ol {
}

fieldset.login ol li {
    clear:left;
}

fieldset.login ol li label {
    float:left;
    margin-bottom:10px;
    line-height: 1.2em;
    color: #fff;
}

fieldset.login ol li .fld-lrg {
    background-color: #959595 !important;
    border:1px solid #000000;
    clear:left;
    float:left;
    width:300px;
}

fieldset.login ol li.centre label {
    display:block;
    height:1.5em;
    margin-right:10px;
    text-align:right;
    width:200px;
}

fieldset.login ol li.centre input {
    border:1px solid #000000;
    margin-bottom:10px;
    width: 200px;
    clear:none;
}

fieldset.login ol li.chkbox label {
    width: auto;
}

fieldset.login ol li.chkbox input {
    border: none;
    height: 1em;
    clear: both;
    width: auto;
    float:left;
}

fieldset.login ol li span.error, fieldset.login ol li span.message {
	float:left;
	margin-bottom: 10px;
}

/* news page */

fieldset.news {

}

/* Home page request location */

fieldset.request-location
{
	margin:0;
	padding:0;
}
fieldset.request-location .fld-lrg
{
	margin-bottom:5px;
}
fieldset.request-location .checkbox
{
	font-size:0.9em;
	vertical-align:middle;
	line-height:1em;
	overflow:hidden;
}
fieldset.request-location .checkbox input
{
	width:15px;
}
fieldset.request-location .checkbox *
{
	vertical-align:middle;
}

fieldset.econsent ul li {
    clear:left;
}
fieldset.econsent ul li input.fld-lrg {
	float: left;
	clear: left;
	border:1px solid #959595;
	width: 300px;
	background-color: #959595!important;
	font-size: 1.6em;
	margin-right:12px;
}

/*******************************************************************************
    8.7 My Account
*/

.myaccount .sidepanel fieldset.feedback{
	margin-bottom:15px;
}
.myaccount .sidepanel fieldset.feedback ul li input.fld-lrg {
	width:260px;
	background-color: #959595 !important;
	border: 1px solid #959595;
	clear:left;
	float:left;
}
.myaccount .sidepanel fieldset.feedback ul li .button {
	background:#000000 url(../../images/generic/btn/button_sprite.gif) no-repeat scroll 2px -213px;
    border-left:1px solid #59A819;
    border-top:1px solid #59A819;
    border-right:0px;
    border-bottom:0px;
    color:#58aa1a;
    display:inline-block;
    font-size:1.3em;
    font-weight:bold;
    padding:5px 7px 6px 19px;
    text-decoration: none;
    width:auto;
    margin-top:15px;
}
.myaccount .sidepanel fieldset.feedback ul li .button:hover {
    background-color:#59A819;
    background-position: 4px -506px;
    color: #fff;
    text-decoration: none;
}
.myaccount .sidepanel fieldset.feedback ul li a.button{
	background-position:2px -214px;
}
.myaccount .sidepanel fieldset.feedback ul li a.button:hover{
    background-position: 4px -507px;
}
.myaccount .sidepanel fieldset.feedback span.error, .myaccount .sidepanel fieldset.feedback span.message{
	width:255px;
	float:left;
	margin-top:5px;
}
.sidepanel .panel fieldset.feedback input {
	width: 265px;
}
.sidepanel .panel fieldset.feedback textarea{
	width: 265px;
	background-color:#c2c2c2;
	border:1px solid #c2c2c2;
}
.myaccount fieldset.date-range, .myaccount-reservations fieldset.date-range {
	margin-left:0px;
}
.myaccount fieldset.date-range ul li, .myaccount fieldset.date-range ul li.subcontent, .myaccount-reservations fieldset.date-range ul li, .myaccount-reservations fieldset.date-range ul li.subcontent{
	margin-right:0px;
}
.myaccount fieldset.date-range ul li label, .myaccount-reservations fieldset.date-range ul li label{
	width:80px;
}
.myaccount .sidepanel .panel input {
	width:auto;
}

fieldset.date-range ul{
	margin-bottom:0px;
	padding-bottom:0px;
}
fieldset.date-range ul li.date-pick{
	margin-top:0px;
	/*margin-right:20px;*/
	/*width:110px;*/
}
fieldset.date-range ul li.date-pick input{
	padding:0px !important;
	margin:0px !important;
	height:1.3em !important;
}
fieldset.date-range ul li.time-pick select{
    height:1.5em !important;
    padding:0px !important;
}


.privacy-policy table tr td{
	vertical-align:top;
	padding-right:20px;
	font-size:0.9em;
}
.privacy-policy table tr td ul{
	list-style-type:none;
	color:#fff;
	margin-left:0px;
	margin-bottom:20px;
	font-size:1.2em;
}
.privacy-policy table tr td p{
	margin-top:20px;
}
.privacy-policy ul{
	list-style-type:circle;
	margin-left:50px;
	font-size:1.4em;
	color:#fff;
}

 
 .reservation-display .hopstop {
	text-indent:-100%;
	background:transparent url(/assets/images/generic/map/hopstop_sm_424242.gif);
	width:100px;
	height:25px;
	display:block;
	float:left;
	margin:15px 0 0 0px;
	overflow:hidden;
 }
 
 .reservation-display .hopstop-tooltip {
	float:right;
	margin:20px 10px 0 0;
 }
 
 .location-action .hopstop-tooltip {
	margin:10px 0 0 10px;
 }
 
 div.reservation-display div.reservation-actions {
	float:right;
	width:140px;
 }
 
#tooltip 
{
	position: absolute;
	z-index: 3000;
	border: 2px solid #58AA1A;
	background-color: #fff;
	padding: 8px;
	opacity: 0.85;
	width:200px;
}

#tooltip h3, #tooltip div 
{ 
	margin: 0; 
}

#tooltip h3
{
	color: #58AA1A;
	padding-bottom:10px;
	font-weight:bold;
}
#tooltip div
{
	font-size:1.1em;
	line-height:17px;
}

.reservation-display div.reservation-estimated-cost {
	width:430px;
	font-size:0.8em;
}

.reservation-display span.estimated-cost-link {
	background:transparent url(/assets/images/generic/collapse-sprite_424242.gif) no-repeat 0 3px;
	padding-left:20px;
	display:block;
}

.reservation-display span.estimated-cost-link {
	background:transparent url(/assets/images/generic/collapse-sprite_424242.gif) no-repeat 0 -88px;
	padding-left:20px;
	display:block;
	cursor:pointer;
}

.reservation-display span.estimated-cost-link-active {
	background:transparent url(/assets/images/generic/collapse-sprite_424242.gif) no-repeat 0 3px;
	padding-left:20px;
	display:block;
	cursor:pointer;
}

.myaccount .reservation-display span.estimated-cost-link-active, .myaccount .reservation-display span.estimated-cost-link{
    margin-bottom: 5px;
}

.reservation-display .distance-unit {
	clear:none;
	display:block;
	float:left;
	margin:0 0 0 10px;
	padding:1px 0;
}

.estimated-cost-details {
	padding-top:5px;
}

.estimated-cost-details .estimated-distance {
	margin-left:20px;
}

.estimated-cost-details .btn-apply-estimate {
	font-size:1em;
	background:url("../../images/generic/btn/button_sprite.gif") no-repeat scroll 2px -217px #000000;
	display:inline-block;
	float:left !important;
	font-size:0.8em;
	margin:0px 15px 0 5px;
	padding:2px 7px 4px 19px;
	text-decoration:none;
	width: auto;
}

.estimated-cost-details .btn-apply-estimate:hover {
	background:url("../../images/generic/btn/button_sprite.gif") no-repeat scroll 2px -510px #59A819;
}

/* Vanity Specific Articles content*/
.serviceJETS .promo {
        background: #000 url(../../images/ServiceSpecific/jets/Connect_Jets_315x162.jpg) no-repeat scroll left 7px;
}

.serviceGIANTS .promo {
    background: #000 url(../../images/ServiceSpecific/giants/Connect_Giants_315x162.jpg) no-repeat scroll left 7px;
}

.serviceMDWLANDS .promo {
    background: #000 url(../../images/ServiceSpecific/mdwlands/Connect_stadium_315x162.jpg) no-repeat scroll left 7px;
}

.serviceCEV2010 .promo {
    background: #000 url(../../images/generic/bg/promo-ev_315x162.jpg) no-repeat scroll left 7px;
}

/*******************************************************************************
    4.3.1 Details Page Add Card 
*/

.add-card-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-company-textbox{
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-billing1-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-billing2-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-billing3-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-town-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-state-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

.add-country-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}
.add-postalcode-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}


.add-card-billing-address licence-details ctl00_ctl00_BodyContentPlaceHolder_MainBodyContentPlaceHolder_AddCard_AddCardModalControlDialog_Control_CountryState_CountryDropDownLabel
{
    color:#C2C2C2; 
    font-family:Arial; 
    font-size:14px;
    padding-bottom:8px;
    font-weight: normal;
    float:left;
    clear:both;
}

.add-card-billing-address #ctl00_ctl00_BodyContentPlaceHolder_MainBodyContentPlaceHolder_addcard_AddCardModalControlDialog_Control_CountryState_StateDropDownLabel
{
    color:#C2C2C2; 
    font-family:Arial; 
    font-size:14px;
    padding-top:-8px;
    padding-bottom:8px;
    font-weight: normal;
    float:left;
    clear:both;
}

.add-card-billing-address li
{
    list-style:none;
}

.card-input-label {
	color:#FFF; 
    font-family:Arial; 
    font-size:14px;
	float: left;
	padding-top:9px;
}

.card-activate-deactivate-checkbox {
	color:#FFF; 
    font-family:Arial; 
    font-size:14px;	
	padding-top:9px;
	height:30px;
}

ul.card-list-container li
{
    display: inline;
    float: left;
    width: 290px;
    height: 25px;
    padding: 10px 0 0 10px;
    margin: 1px;
    border: 1px solid #4c4c4c;
}

.myaccount-details input.btn-input
{
    font-size: 1.3em;
    background-position:2px -212px;
}

.myaccount-details input.btn-input:hover
{
    background-position: 4px -506px;
}

.myaccount-details .card-edit-button-container input.btn-input {
    background-position: 2px -216px;
    font-size: 1em;
    padding: 3px 9px 3px 16px;
}

.myaccount-details .card-edit-button-container input.btn-input:hover 
{
    background-position: 4px -510px;
}

.myaccount-details .card-global-container-header h2
{
    width: 500px;
    height: 20px;
    font-size: 2.2em;
    color: #fff;
}

.myaccount-details .card-global-container-header ul.card-list-container h2 
{
    color:#58AA1A;
    font-size: 1.3em;
}

.myaccount-details  #fullwidthcontent .panel-full 
{
    padding:15px 20px 20px;
}


.myaccount-details .card-global-container-modifier-buttons
{
    float:left;
    width:300px;
}

.alt-card-global-container .card-list-container
{
    background-color:#2C2C2C;
    float:left;
}
/*
ul.card-list-container li.card-edit-button-container div 
{
    text-align: center !important;
}

ul.card-list-container li.card-edit-button-container input.btn-input 
{
    font-size: 1.3em;
    background-position:2px -212px;
}

ul.card-list-container li.card-edit-button-container input.btn-input:hover 
{
    background-position: 4px -506px;
}
*/
/*******************************************************************************
    4.3.2 Details Page Add Business Account 
*/

.add-Business-account-textbox  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

/*******************************************************************************
    4.3.3 Details Page Edit Card 
*/
.edit-OldCardLabel  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}
.edit-NewCardLabel  {
	width: 378px;
	background-color: #c2c2c2;
	border: 1px solid #000;
	color: #000;
	margin: 5px 0px 5px 0px;
	text-indent: 2px;
}

div.oneway_unavailable a.button 
{
    font-size: 1.8em;
}


body.myaccount div.sidepanel div.panel div.date-pick 
{
    color: #fff;
}

.one-way-checkbox-itext
{
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 12px;
    font-style: italic;
}

.one-way-checkbox-itext a:visited {
    color:#007A36;
}

.one-way-checkbox-itext a {
    color:#58AA1A;
    text-decoration:underline;
}

.one-way-checkbox-text 
{
     font-size: 1.3em;
    color: #444;
    font-style: italic;
    padding-left: 4px;
    margin-bottom: 12px;
}

.one-way-checkbox-container 
{
    border: 1px solid #666;
    padding: 2px 5px;
    margin: 0 5px 0 0;
}

.one-way-checkbox-container input.checkboxlist 
{
    background-color: #444;
}


/*4.4 Reservation

*/
.myaccount-details .add-card-billing-address li{
	float: left;
	width: 100%;
}

.myaccount-details .add-card-billing-address li label{
	color: #fff;
	font-weight:normal;
}

.myaccount-details .card-global-container .card-list-container{
	width: 920px;
}

.myaccount .paymentMethod{
	width: 100%;	
}

.myaccount .paymentMethod h5{
	display: inline;
	margin-right: 10px;
}

.signup .sidepanel .btn-sub a,.signupconfirm .sidepanel .btn-sub a
{
	background:url("../../images/generic/btn/button_sprite.gif") no-repeat scroll 2px -1180px #000;
	color: #fff;
	font-size:1.35em;
	padding:5px 7px 6px 19px;
	display: inline-block;
}

.signup .sidepanel .btn-sub a:hover,.signupconfirm .sidepanel .btn-sub a:hover{
    background-color:#FFFFFF;
    background-position:3px -1291px;
    color:#58AA1A;
    text-decoration: none;
}

.signupconfirm .sidepanel .btn-sub,.signup .sidepanel .btn-sub
 {
 	background: none;
 	padding : 0;
 	}
 	
.signupconfirm .sidepanel a.btn-sub,.signup .sidepanel a.btn-sub{ 	
	background:url("../../images/generic/btn/button_sprite.gif") no-repeat scroll 2px -1180px #000;
	padding:5px 7px 6px 19px;
 }	

.signupconfirm .sidepanel a.btn-sub:hover,.signup .sidepanel a.btn-sub:hover{ 	
	background-color: #fff;
	background-position:3px -1291px;
} 	
body.myaccount .reservations-list .reservation-display .reservation-actions a{
    color: #58AA1A;
    margin-top: 15px;
    display: block;
    float: left;
}

body.myaccount .reservations-list .reservation-display .reservation-actions a.button
{
	float: none !important;
}	
body.myaccount .reservations-list .reservation-display .reservation-actions a.button:hover{
	color: #fff;
}

.myaccount-details .panelcontent {
	margin-bottom: 20px;
}

.pageOver-transparentdiv
{
    display:none;
    width:1800px;
    height:1800px;
    position:absolute;
    left:0;
    top:0;
    background-color:gray;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter:alpha(opacity=30);
}

.cardauthorised .topcontent{
    background-image: url("../../images/generic/bg/topcontent_card.jpg");
}


/* ev landing page */
body.plan div.serviceCEV2010 .sidepanel .panel 
{
 margin-bottom: 0;
 height: 162px;   
}

body.plan div.serviceCEV2010 .sidepanel .promo 
{
    border-left: none;
    height:auto !important;
    min-height:162px;
}

body.plan div.serviceCEV2010 #maincontent .panel-wide 
{
    margin-bottom: 8px;
    height:154px;
}

body.plan div.serviceCEV2010 #maincontent .panel.side 
{
    height: 162px;
    padding-right: 20px;
}

body.plan div.serviceCEV2010 #maincontent .side a.button 
{
    font-size: 1.5em;
    width:230px;
    background-color: #01A4FF;
    color: #fff;
    background-image: none;
    margin-top:20px;
}

body.plan div.serviceCEV2010 #maincontent .side a.button:hover 
{
    background-color: #fff;
    color: #01A4FF;
    background-image: none;
}

body.plan div.serviceCEV2010 #maincontent .panel.list 
{
    margin-right: 10px;
    width: 276px;
    height: 162px;
}

body.plan div.serviceCEV2010 #sidebar 
{
    display: none;
}
/* end ev landing page */

/* locations maps ev icons */
div.locations-map-legend-wrapper 
{
    -moz-border-radius:4px 4px 4px 4px;
    -webkit-border-radius: 4px;
    border:1px solid #CCCCCC;
    color:#FFFFFF;
    float:left;
    margin:0 0 7px 155px;
    padding:7px 5px 6px;
}

div.locations-map-legend-wrapper img 
{
    margin-left: 20px;
}



div.locations-map-legend-wrapper div.ev-icon-wrapper, div.locations-map-legend-wrapper div.connectcars-icon-wrapper, div.locations-map-legend-wrapper div.carcluster-icon-wrapper 
{
    float: left;
}

div.locations-map-legend-wrapper div.ev-icon-wrapper {
background:url("/assets/images/generic/map/e_location_small.png") no-repeat scroll center 0 transparent;
margin-left:20px;
padding-left:0;
padding-top:25px;
vertical-align:bottom;
}

div.locations-map-legend-wrapper div.connectcars-icon-wrapper {
background:url("/assets/images/generic/map/location_small.png") no-repeat scroll center 0 transparent;
margin-left:20px;
padding-left:0;
padding-top:25px;
vertical-align:bottom;
}

div.locations-map-legend-wrapper div.carcluster-icon-wrapper {
background:url("/assets/images/generic/map/location-more_small.png") no-repeat scroll center 0 transparent;
margin-left:20px;
padding-left:0;
padding-top:25px;
vertical-align:bottom;
}

div.serviceNewYork div.locations-map-legend-wrapper div.carcluster-icon-wrapper {
    background:url("/assets/images/generic/map/e_location_both-more.png") no-repeat scroll center 0 transparent !important;
}

.serviceSELECTS .promo  {
    background: #000 url(../../images/generic/bg/promo_amex.jpg) no-repeat scroll left 7px;
}
div.serviceHoboken div.locations-map-legend-wrapper div.carcluster-icon-wrapper {
    background:url("/assets/images/generic/map/e_location_both-more.png") no-repeat scroll center 0 transparent !important;
}

img.electric-vehicle-icon, span.electric-vehicles-text, img.connect-cars-icon, span.connect-cars-text, img.car-cluster-icon, span.show-locations-text
{
    float: left;
    display: inline;
    clear: left;
}

span.icon-legend-text 
{
    float:left;
    font-size:1.8em;
}
/* end locations maps ev icons */


.contact #maincontent, #fullwidthcontent {
    float: none;    
}


#maincontent .panel ul li a {
    color: #58AA1A;
}

