/* Registration Sticky Footer */
/* Floating these elements in registration breaks the sticky footer */
#content{
    float:none !important;
}
/* Registration Sticky Footer End */


/* registration form styles */

/* Body & Content */

body.registration img {
    background: none;
}

body.registration span.green{
    color: #4FA600;
}

input[type=hidden] {
    border: 0;
}

body.registration #wrapper {
    width: 1000px;
    overflow: visible;
}

body.registration {
    background: #256FB6 url(/registration/images/darksky_background_wide.jpg) no-repeat scroll center bottom;
}
body.registration.pre-reg-choose,
body.registration.pre-reg-student-petition {
    background: #FFFFFF;
}
body.registration.pre-reg-student-petition .campus-student h2{
    clear:both;
}

body.registration #content {
    width: 708px;
    margin-left: 146px;
    margin-top: 30px;
    margin-bottom: 30px;
}

body.registration #echo {
    background: #E3E4E5;
    border-left:1px solid #6A6A6C;
    border-right:1px solid #6A6A6C;
    position:relative;
    margin-top:45px;
    margin-bottom:-2px;
}

body.registration #echo_banner {
    background: url(/registration/images/echo-silver-top.png);
    height:50px;
    left:-1px;
    position: inherit;
    top:-3px;
    width:708px;
}

body.registration #echo_text {
    color: #A4A5A7;
    position: absolute;
    margin: 15px;
    font-size: 15px;
    font-weight: bold;
}



body.registration .registration_content {
    width: 708px;
/*    background: #FFFFFF;*/
    position: relative;
    margin:auto;
}

.registration_content .content {

}

.registration_content .primary {
    background: #FFFFFF;
    padding: 24px;
    border-left: 1px solid #696A6C;
    border-right: 1px solid #696A6C;
}

.registration_content .tl, .registration_content .tr,.registration_content .bl, .registration_content .br {
    height: 11px;
    width: 11px;
}

.registration_content .tl {
    background-image: url( /registration/images/rounded-white-bg-tl8.png );
}

.registration_content .tr {
    background-image:url(/registration/images/rounded-white-bg-tr8.png);
    right:0;
    top: 0;
    position: absolute;
}

.registration_content .bl {
    left:0px;
    background-image: url( /registration/images/rounded-white-bg-bl8.png );
    position: absolute;
}

.registration_content .br {
    background-image: url( /registration/images/rounded-white-bg-br8.png );
    right:0px;
    position: absolute;
    z-index: -9999;
}

.registration_content .rc_horizontal_fill_top, .registration_content .horizontal_fill_bottom {
    background: #FFFFFF none repeat scroll 0 0;
    display:block;
    position:absolute;
}

.registration_content .rc_horizontal_fill_top {
    height:10px;
    right:11px;
    top:0px;
    width:687px;
    border-top: 1px solid #696A6C;
}

.registration_content .horizontal_fill_bottom {
    height:10px;
    left:11px;
    width:687px;
    z-index: -9999;
}

.registration_content .bottom_drop {
    /*  drop shadow */
    border-bottom:1px solid #7D7E7F;
    height: 9px;
    width:687px;
}


.registration_content .bottom_drop_inner {
    /*  drop shadow */
    border-bottom:1px solid #696A6C;
    height: 8px;
    width:687px;
}

/* Header */

div#sign_in_header_container {
    margin: 16px auto 0 auto;
    width: 536px;
    position: relative;
    clear:both;
}

#greeting_text {
    float:right;
    margin-top:15px;
}

span#phone_number {
    margin-left: 5px;
    color: #C5C7C9;
    font-size: 14px;
}

#down_arrow {
    background-image:url(/registration/images/arrow-white-down.png);
    display:inline-block;
    margin-left: 4px;
    width: 7px;
    height: 5px;
    vertical-align: middle;
    /* IE7 fix for inline-block */
    zoom:1; *display: inline; _height: 17px;
}


/* Footer */

div#sign_in_footer_container {
    margin: auto;
    width: 536px;
    position: relative;
    clear:both;
}

span#returning_message {
    margin-right: 5px;
}

a#sign_in_link {
    margin-left: 5px;
}


#sign_in_content {
    background: #c9e5f7;
    text-align: center;
}
body.pre-reg-choose #sign_in_content{
    background:#FFFFFF;
}

#sign_in_tl, #sign_in_tr,#sign_in_bl,#sign_in_br {
    height: 8px;
    width: 8px;
}

#sign_in_tl {
    background-image: url( /registration/images/rounded-tintedblue-bg-tl.png );
    position: relative;
    left: -1px;
}

#sign_in_tr {
    background-image:url(/registration/images/rounded-tintedblue-bg-tr.png);
    right:-1px;
    top: 0;
    position: absolute;
}

#sign_in_bl {
    left:-1px;
    background-image: url( /registration/images/rounded-tintedblue-bg-bl.png );
    position: absolute;
}

#sign_in_br {
    background-image: url( /registration/images/rounded-tintedblue-bg-br.png );
    right:-1px;
    position: absolute;
}

#sign_in_horizontal_fill_top, #sign_in_horizontal_fill_bottom {
    background: #c9e5f7;
    display:block;
    position:absolute;
}

#sign_in_horizontal_fill_top {
    height:8px;
    right:7px;
    top:0px;
    width:522px;
}

#sign_in_horizontal_fill_bottom {
    border-bottom: 1px solid #5F96C2;
    height:6px;
    left:7px;
    width:524px;
}

#sign_in_bottom_drop {
    /*  drop shadow */
    border-bottom:1px solid #71A2C7;
    height: 5px;
    width:524px;
}


#sign_in_bottom_drop_inner {
    /*  drop shadow */
    border-bottom:1px solid #696A6C;
    height: 5px;
    width:520px;
}

#sign_in_message {
    padding-bottom:3px;
}
body.pre-reg-choose #sign_in_message {
    max-width: 240px;
    margin: 20px auto;
}



div#top_footer {
    clear:both;
    margin-top:20px;
    min-width:950px;
    height:1px;
    position:relative;
}

#registration_footer {
    background: #4c4d4f;
    padding: 60px 0;
}

#registration_footer ul {
	color: #C5C7C9;
	list-style-type: none;
	margin:0 0 3px 0;
    padding:0;

}
#registration_footer ul.nav li {
	color: #bcbec0;
	font-size: 1em;
	}
#registration_footer li {
    display: inline;
	font-size:  0.846em;
}

#registration_footer li#gift-footer a {
    background: transparent url(/images/template/css/gift_mini-footer.jpg) right center no-repeat;
	margin: 0;
	padding: 15px 64px 15px 0;
}
#registration_footer li#gift-footer {padding: 0 6px;}
#registration_footer li.first {margin: 0 6px;}

/* fix an issue only on the reservation pages.  still no clue why! */
* html .reserve-page #footer {padding-top: 50px;}
* html .reserve-page #footer li#gift-footer {padding: 0; }
* html .reserve-page #footer li#gift-footer a {margin: 0 6px; zoom: 1; margin-bottom: -18px;  }
#registration_footer #second-row {margin-top: 7px;}
#registration_footer #third-row {margin-top: 2px;}

#registration_footer a{
    color: #ffffff;
	margin: 0 6px;
}
#registration_footer a:hover{
    color: #bcbec0;
}
#registration_footer p {
	color: #BCBEC0;
	font-size: 0.846em;
	line-height: 1.25em;
	margin: 0 6px;
}


#registration_footer #mobile-site-link {
    margin-bottom: 14px;
}
#registration_footer #mobile-site-link .back-arrow {
    color: #DE7521;
}
#registration_footer #mobile-site-link .link-title {
    font-weight: bold;
    font-size: 1.25em;
}


#registration_footer #limited_list {
    margin: 0;
}

#registration_footer #limited_list li{
    background: transparent;
}

/* Banner */
#registration_gb_banner.banner {
    left: -42px;
}

div.banner {
    width: 740px;
    left: -38px;
    position: relative;
    margin-bottom: 20px;
    clear: both;
}

div.banner .banner_text {
    position: relative;
    top: -20px;
    padding-left: 45px;
    padding-right: 45px;
    color: #FFFFFF;
}

div.banner div.top {
    background-image: url( /registration/images/greenwrapper_bg_top_732x36.png );
    width: 732px;
    height: 35px;
}

div.banner div.bottom {
    background-image: url( /registration/images/greenwrapper_mid_top_732x1.png );
    background-repeat: repeat;
    width: 732px;
    border-bottom: 1px solid #535355;
}

#hide_fine_print {
    text-align: center;
}

div.banner div.bottom p.eligibility_details_more {
    margin: 0;
    padding: 12px;
}

div.banner .left_shadow, div.banner .right_shadow {
    width: 12px;
    height: 5px;
}

div.banner .left_shadow {
    position: relative;
    bottom: 0;
    left: 2px;
    background-image: url( /registration/images/greenwrapper_wingtip_left.png );
}

div.banner .right_shadow {
    position: absolute;
    bottom: 0;
    right: 7px;
    background-image: url( /registration/images/greenwrapper_wingtip_right.png );
}

ol.compressed_banner {
    margin-top: 10px;
    margin-bottom:0;
}

ol.compressed_banner li {
    display: inline-block;
    width: 180px;
    vertical-align: top;
    margin:0 10px;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

ol.compressed_banner li.middle {
    border-left:1px solid #408A3A;
    border-right:1px solid #408A3A;
    padding-left:20px;
    padding-right:10px;
}

.banner ul li {
    background: none;
    list-style-type:disc;
}

.banner a {
    color: #FFD200;
}

div.columns {
    width: 300px;
    display: inline-block;
    background: none;
    vertical-align: top;
    padding: 0;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

a#fine_print {
    color: #FFFFFF;
    text-decoration: underline;
}

div#fine_print {
    text-align: right;
    margin-right: -20px;
}


/* Form */
form.registration {
    font-family: Arial,Helvetica,sans-serif;
}

form.registration li {
    background: none;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 30px;
    margin-left: 36px;
}

#waiver-container form.registration li{
    margin-left: 0px;
    margin-bottom: 15px;
}

.waiver-error.error-box{
    width: 95%;
}

.waiver-error.error-box ol{
    margin-bottom: 0px;
}

form.registration fieldset ul {

}
form.registration fieldset li {
    background: none;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 16px;
    margin-left: 0;

}
form.registration fieldset li:last-child,
form.registration fieldset li.last {
    margin-bottom: 5px;
}

form.registration .zc_form_element input {
    color: #4d4d4f;
    border: 2px solid #c5c7c9;
    display: inline-block;
    width: 250px;
    height: 17px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 4px;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 17px;
}

form.registration input.error {
    border: 2px solid #AB3845;
}

form.registration input[type=radio]
{
    border: 0px;
    width: auto;
}

form.registration input[type=checkbox]
{
    border: 0px;
    width: auto;
}

form.registration  .zc_form_element .placeheld {
    color: #c5c7c9;
    border: 2px solid;
    display: inline-block;
    width: 250px;
    height: 17px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 4px;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 17px;
}

form.registration  .zc_form_element select {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    padding: 4px;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 17px;
}


form.registration  .zc_form_element .focus {
    color: #4d4d4f;
    border: 2px solid #c5c7c9;
    display: inline-block;
    width: 250px;
    height: 17px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 4px;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 17px;
}

form.registration .zc_form_element {

}

form.registration .zc_form_element label {
    width: 173px;
    margin-right: 15px;
    font-size: 14px;
    font-weight: bold;
    color: #4d4d4f;
    display: inline-block;
    vertical-align: middle;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;

}

form.registration .zc_form_element label+input[type=checkbox] {
    vertical-align: bottom;
}

form.registration .zc_form_element label.radio_label
{
    width: auto;
    float: none;
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 240px;
    vertical-align: bottom;
    display: inline;
}

form.registration .zc_form_element label.error {
    font-size: 15px;
    font-weight: bold;
    color: #4fa600;
    margin-left: 8px;
    display: inline-block;
    width: 200px;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.notetxt {
    font-size: 11px;
    font-weight: bold;
    color: #a2a4a6;
    display: block;
}

form.registration .zc_form_element .notetxt {
    /* unsure if this effects anything negatively */
    margin-left: 192px;
    width:250px;
}

form.registration button {

    /*not sure if these belong here...*/
    left: 224px;
    position: relative;
}

button {
    background-color: white;
}


.verified_textbox
{
 background: url("/images/icons/green-check.png") no-repeat scroll 0 -5px transparent;
}

form.registration .zc_form_element span.required {
    display: none;
}

#checking_username .busy {
    display: inline-block;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 32px;
}

#checking_username {

    font-size: 12px;
}
.username_success {
    color: #51A601;
}

.username_failure {
    color: #AB3845;
}

/*
    Tips
*/

form.registration .zc_form_element .show_tip {
    height: 25px;
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url( /registration/images/button-help.png );
    cursor: pointer;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 25px;
}

form.registration .zc_form_element .hide_tip {
    height: 25px;
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url( /registration/images/button-help-over.png );
    cursor: pointer;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 25px;
}

form.registration .tip_arrow {
    width: 8px;
    height: 14px;
    display: none;
    background-image: url( /registration/images/infobubble-pointleft.png );
    z-index: 9999;
}

form.registration .tip .content span.tip_header {
    font-size: 15px;
     font-weight: bold;
     color: #4fa600;
     margin-left: 8px;
     display: inline-block;
     /* IE7 fix for inline-block */
  	zoom:1; *display: inline;
}

form.registration .tip .content ul {

}

form.registration .tip .content li {
    margin-left:15px;
    margin-top: 8px;
    margin-bottom: 8px;
    list-style-type: disc;

}

/* Random page elements */

form.registration .vr {
    width: 1px;
    border-right: 1px solid  #c5c7c9;
    position: absolute;
    left: 235px;
}


/* Errors */


.error .tl,.error .tr,.error .bl,.error .br {
    height: 9px;
    width: 9px;
    display: block;
    z-index:0;
}

.error .tl {
    background-image: url( /registration/images/error-bg-tl.png );

}

.error .tr {
    background-image:url(/registration/images/error-bg-tr.png);
    right:0;
    top: 0;
    position: absolute;
}

.error .bl {
    left:-2px;
    background-image: url( /registration/images/error-bg-bl.png );
    position: absolute;
}

.error .br {
    background-image: url( /registration/images/error-bg-br.png );
    right:-2px;
    bottom: -8px;
    position: absolute;
}


.error .error_content {
    background:#FCEFEF none repeat scroll 0 0;
    position:absolute;
    top:9px;
    width:156px;
    left: 1px;
    border-left:1px solid #AB3845;
    border-right:1px solid #AB3845;
}

.error .horizontal_fill_top, .error .horizontal_fill_bottom {
    background: #FCEFEF none repeat scroll 0 0;
    display:block;
    position:absolute;
}

.error .horizontal_fill_top {
    height:9px;
    right:9px;
    top:1px;
    width:142px;
    border-top: 1px solid #AB3845;

}

.error .horizontal_fill_bottom {
/*  drop shadow */
    border-bottom:1px solid #AB3845;

    height:7px;
    left:7px;
    width:144px;
}

.error .top_drop {
    /*  drop shadow */
    border-top:1px solid #E89395;
    height:9px;
}

.error .left_drop {
    /*  drop shadow */

    width:1px;
}

.error .right_drop {
    /*  drop shadow */

    width:1px;
}

.error .error_bottom_drop {
    /*  drop shadow */
    border-bottom:1px solid #E89395;
    height:6px;
}

.error .error_drop_shadow {
    border-right:1px solid #E89395;
     border-left:1px solid #E89395;
     width: 138px;
     padding-left: 10px;
     padding-right: 10px;
}

.error {
    z-index:0;
    vertical-align:top;
    display: inline-block;
    position:relative;
    width:160px;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline;
}

form.registration .zc_form_element select.error {
    display:inline-block;
    font-size:13px;
    font-weight:bold;
    padding:4px;
    vertical-align:middle;
    width: auto;
    border: 2px solid #AB3845;
}

.error_container, body.member-page form#registration.registration.license .error_container{
    width: 190px;
    left: -150px;
    position: absolute;
}

body.member-page .error_container {
    left: 0;
}

.error_arrow {
    width: 25px;
    height: 53px;
    left: -8px;
    top: 1px;
    background-image: url( /registration/images/error-bg-pointright.png );
    display: inline-block;
    position: relative;
    vertical-align: top;
    background-position:center center;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 53px;
}

.error div.error_message {
    min-height: 38px;
}

ul#error_list {
    width: 400px;
    margin-left: 224px;
}

/* Datepicker */
form.registration .zc_form_element .zc_datepicker_elements label {
    display: none;
}

form.registration .zc_form_element .zc_datepicker_elements .dp-applied {
/*    display: none;*/
}

form.registration .zc_form_element ul.zc_datepicker_elements {
    display: inline-block;
    vertical-align:middle;
    /* IE7 fix for inline-block */
   	zoom:1; *display: inline; _height: 53px;
}

form.registration .zc_form_element .zc_datepicker_elements li {
    display: inline;
    margin: 0;
}

form.registration .zc_form_element .zc_datepicker_elements .notetxt {
    margin-left: 0;
}

/* Right rail bubbles */

.bubble_tl_green, .bubble_tr_green, .bubble_tl_gray, .bubble_tr_gray, .bubble_bl, .bubble_br {
    height: 11px;
    width: 11px;
    display: block;
    position: absolute;
}

 .bubble_tl_green {
    background-image: url( /registration/images/rounded-siderail-green-bg-tl.png );
    left: 0px;
    top: 1px;
}

 .bubble_tr_green {
    background-image:url(/registration/images/rounded-siderail-green-bg-tr.png);
    right:0;
    top:1px;
}

 .bubble_tl_gray {
    background-image: url( /registration/images/rounded-siderail-gray-bg-tl.png );
    left: 0px;
    top: 1px;
}

 .bubble_tr_gray {
    background-image:url(/registration/images/rounded-siderail-gray-bg-tr.png);
    right:0;
    top:1px;
}

 .bubble_bl {
    background-image: url( /registration/images/rounded-siderail-bg-bl.png );
    left:0px;
}

 .bubble_br {
    background-image: url( /registration/images/rounded-siderail-bg-br.png );
    right:0px;
}


 .bubble_content_wrapper {
    background:#FFFFFF none repeat scroll 0 0;
    position:absolute;
    width:245px;
  /*  padding-left: 10px;
      padding-right: 10px;*/
      top:11px;
}

.bubble_content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #E1E1E2;
      border-right: 1px solid #4C91C2;
}

.bubble_header {
    background: #51A601;
    border-bottom: 1px solid #B0B1B1;
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    padding-bottom: 10px;
}

.bubble_header.gray {
     background: #C7C7C8;
}

 .bubble_horizontal_fill_top,  .bubble_horizontal_fill_bottom,  .bubble_vertical_fill_left,  .bubble_vertical_fill_right {
    background: #FFFFFF none repeat scroll 0 0;
    display:block;
    position:absolute;
}

 .bubble_horizontal_fill_top {
    height:11px;
    right:11px;
    top:1px;
    width:223px;
    background: #51A601;
}

 .bubble_horizontal_fill_top.gray {
    background: #C7C7C8;
}


 .bubble_horizontal_fill_bottom {
/*  drop shadow */
    border-bottom:1px solid #A6A6A7;
    height:9px;
    left:11px;
    width:223px;
}

 .bubble_vertical_fill_left {
/*  drop shadow */
    border-left:1px solid #E1E1E2;

    left:1px;
    top:11px;
    width:11px;
}

 .bubble_vertical_fill_right {
/*  drop shadow */
    border-right:1px solid #E1E1E2;

    right:0;
    top:11px;
    width:11px;
}

 .bubble_bottom_drop {
    /*  drop shadow */
    border-bottom:1px solid #A6A6A7;
    height:8px;
}

 {

    position:relative;
    width:245px;
    z-index: 9999;
}

/* green bubbles used in various places */
#what_to_expect {
    position: absolute;
    top: 100px;
    left: 575px;
    width: 245px;
}

ul.review_columns div.summary {
    position: relative;
    width: 300px;
    margin-bottom: 35px;
}

ul.review_columns div.summary .bubble_horizontal_fill_top {
    width: 283px;
}

ul.review_columns div.summary .bubble_content_wrapper {
    width: 300px;
    position: relative;
}

ul.review_columns div.summary .bubble_content {
    border-right: 1px solid #E1E1E2;
}

ul.review_columns div.summary .bubble_horizontal_fill_bottom {
    width: 283px;
}

ul.review_columns div.bubble ul.summary_columns li {
    width: 250px;
    padding-left: 0px;
    position: relative;
}

ul.review_columns div.bubble ul.summary_columns.even li {
    width: 45%;
}

ul.review_columns div.bubble ul.summary_columns li.last {
    width: 20px;
}

ul.review_columns div.bubble ul.summary_columns li p {
    margin-bottom: 0em;
}

ul.review_columns div.bubble ul.summary_columns.even li ul li {
    list-style-type: disc;
    display: list-item;
    width: 100%;
}

li.summary_margin_left {
    margin-left: 10px;
}

ul.review_columns div.bubble ul li.edit a {
    position: absolute;
    top: 0px; /* is this taller for the first one only? */
    right: 10px;
}

ul.summary_columns h3 {
    color: #51A601;
    margin-bottom:10px;
}

li#rateplan-header {
    width: 250px;
}

li#rateplan-edit {
    width: 20px;
}


.bubble_container {
}

form.registration .bubble_content li {
    list-style-type:disc;
    margin-bottom:8px;
    margin-left:15px;
    margin-top:8px;
}

/* Progress Bar */

#progress_bar ul {

}

#plan_steps li {
    display: inline;
    color: #FFFFFF;
    background: none;
    padding-left: 20px;
    margin-right: 30px;
    margin-left:10px;
}

#plan_steps li a,
#plan_steps li a:visited {
    color: #FFFFFF;
}

#plan_steps li.active {
     font-weight: bold;
     color: #FFD200;
}

#plan_steps li.active a,
#plan_steps li.active a:visited  {
      color: #FFD200;
}

#plan_steps li.complete {
    font-weight: bold;
    background: url( /registration/images/check.png ) no-repeat;

}

.progress_bubble {
    width: 10px;
    height: 11px;
    margin:0 60px;
    background: url( /registration/images/gray-circle.png ) no-repeat;
    display: inline-block;
    /* IE7 fix for inline-block */
	zoom:1; *display: inline; _height: 11px;
}

.completed {
     background: url( /registration/images/gold-circle.png ) no-repeat;
}

#bubbles #line_container {
   text-align: left;
    width: 708px;
    margin-left:auto;
    margin-right:auto;
}

#bubbles div#line {
    height: 1px;
    background: #E1E2E3;
    width: 708px;
    position: relative;
    top: -9px;
    margin-left:auto;
    margin-right:auto;
    z-index:-9999;
}

#bubbles div#completed_line {
    height: 1px;
    background: #FFD200;
    position: relative;
    top: -9px;
    z-index: 9999;
    width: 220px;
    left: 0px;
}



#progress_bar {

    margin-top:25px;
    width:100%;
    text-align: center;
}


/* location form */

div.green-arrow-up {
    width: 6px;
    height: 9px;
    margin-left: 10px;
    margin-right: 10px;
    background: url(/registration/images/green-arrow-right.png) no-repeat scroll center bottom;
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline; _height: 9px;
}

div.green-arrow-down {
    width: 9px;
    height: 6px;
    margin-left: 10px;
    margin-right: 10px;
    background: url(/registration/images/green-arrow-down.png) no-repeat scroll center bottom;
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline; _height: 6px;
}

li.location {
    left: 188px;
    position: relative;
}

#nearby_zipcar {
    width: 250px;
    height: 150px;
    z-index: 9999;
}


#nearby_message {
    width: 245px;
    min-height: 32px;
    position: relative;
}

#search_activity {
    display: inline-block;
    vertical-align: middle;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

#nearby_message #search_activity {
    margin-left: -16px;
    left: 50%;
    position: absolute;
}

div.zipcars_live_here {
    width: 20px;
    height: 34px;
}

div.you_are_here {
    background-image: url(/images/zipmarker-youarehere.png);
    width: 20px;
    height: 34px;
}

.you_are_here, .zipcars_live_here {
    display: inline-block;
    vertical-align: top;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

span.you_are_here, span.zipcars_live_here {
    margin-left: 5px;
}

/* compact address styles */
form.registration .zc_form_element select.compact_address_country {
    width: 150px;
    position: relative;
    left: 192px;
}

form.registration .zc_form_element input.compact_address_line {
    position: relative;
    left: 192px;
}

form.registration .zc_form_element input.compact_address_municipality {
    width: 140px;
    position: relative;
    left: 192px;
}

form.registration .zc_form_element input.compact_address_postal_code {
    width: 90px;
    position: relative;
    left: 192px;
}

form.registration .zc_form_element input.compact_address_region {
    width: 90px;
    position: relative;
    left: 192px;
}

form.registration .zc_form_element select.compact_address_type {
    position: relative;
    left: 192px;
}

/* styles for shipping address */

form.registration .shipping_address {
    display: none;
}

form.registration .shipping_address .zc_form_element {
    margin-bottom: 15px;
}

form.registration .shipping_address .zc_form_element .compact_address_line,
form.registration .shipping_address .zc_form_element .compact_address_municipality,
form.registration .shipping_address .zc_form_element .compact_address_region,
form.registration .shipping_address .zc_form_element .compact_address_postal_code {
    margin-left: 20px;
}

form.registration .shipping_address .zc_form_element .compact_address_municipality,
form.registration .shipping_address .zc_form_element .compact_address_region,
form.registration .shipping_address .zc_form_element .compact_address_postal_code {
   display: inline
}

form.registration .shipping_address .zc_form_element .compact_address_region {
    left: -52px;
    width : 65px;
}

form.registration .shipping_address .zc_form_element .compact_address_postal_code {
    left: 0px;
}


form.registration .shipping_address .zc_form_element .compact_address_municipality {
    left: 0px;
    width: 125px;
}

form.registration .shipping_address .zc_form_element .postalcode_us {
    left: -103px;
    width: 65px;
    height: 17px;
    margin-top: 0px;
}

select#registration_shipping_address_country_id {
    left: 0px;
    margin-left: 20px;
}

/* containers... todo make these work like compact styles (or better) */

[id^=registration][id$=address_municipality_name_container],
[id^=registration][id$=address_region_id_container],
[id^=registration][id$=address_region_name_container],
[id^=registration][id$=address_postal_code_container],
[id^=registration][id$=first_name_container],
[id^=registration][id$=last_name_container] {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

[id^=registration][id$=address_region_id_container],
[id^=registration][id$=address_region_name_container]
[id^=registration][id$=address_postal_code_container],
[id^=registration][id$=last_name_container] {
   margin-left: 10px;
}

[id=registration_shipping_address_municipality_name_container],
[id=registration_shipping_address_region_name_container],
[id=registration_shipping_address_postal_code_container] {
    display: inline !important;
}
select#registration_preferred_address_country_id {
    left:40px;
}
#registration_preferred_address_nearby_message_container {
    display: none;
}

form.registration .zc_form_element label[for^=registration][for$=address_country_id],
form.registration .zc_form_element label[for^=registration][for$=address_address_type],
form.registration .zc_form_element label[for^=registration][for$=address_line_one],
form.registration .zc_form_element label[for^=registration][for$=address_line_two],
form.registration .zc_form_element label[for^=registration][for$=address_municipality_name],
form.registration .zc_form_element label[for^=registration][for$=address_region_id],
form.registration .zc_form_element label[for^=registration][for$=address_region_name],
form.registration .zc_form_element label[for^=registration][for$=address_postal_code] {
    display: none;
}

 /* IE 7 support */

form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_country_id],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_address_type],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_line_one],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_line_two],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_municipality_name],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_region_id],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_region_name],
form.registration .zc_form_element label[htmlFor^=registration][htmlFor$=address_postal_code] {
    display: none;
}

@media aural {
    form.registration .zc_form_element label[for^=registration][for$=address_country_id],
    form.registration .zc_form_element label[for^=registration][for$=address_address_type],
    form.registration .zc_form_element label[for^=registration][for$=address_line_one],
    form.registration .zc_form_element label[for^=registration][for$=address_line_two],
    form.registration .zc_form_element label[for^=registration][for$=address_municipality_name],
    form.registration .zc_form_element label[for^=registration][for$=address_region_id],
    form.registration .zc_form_element label[for^=registration][for$=address_region_name],
    form.registration .zc_form_element label[for^=registration][for$=address_postal_code] {
        display: inline;
    }

    /* IE 7 support */

    form.registration .zc_form_element label[for^=registration][for$=address_country_id],
    form.registration .zc_form_element label[for^=registration][for$=address_address_type],
    form.registration .zc_form_element label[for^=registration][for$=address_line_one],
    form.registration .zc_form_element label[for^=registration][for$=address_line_two],
    form.registration .zc_form_element label[for^=registration][for$=address_municipality_name],
    form.registration .zc_form_element label[for^=registration][for$=address_region_id],
    form.registration .zc_form_element label[for^=registration][for$=address_region_name],
    form.registration .zc_form_element label[for^=registration][for$=address_postal_code] {
        display: inline;
    }
}


/* Search results */

.light-blue-box {
    background-color: #F3F8F0;
    border: 1px solid #DDE1DB;
}

.plan-error {
    padding: 10px;
/*    text-align: center;*/
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
}

.white-inset {
    background: #FFFFFF;
}

.attention-icon {
    width: 36px;
    height: 36px;
    background-image: url( /registration/images/status-warning-med.png );
    display:inline-block;
    vertical-align:middle;
}

.drop {
    border-top: 1px solid #E3E3E3;
    border-bottom: 2px solid #A7A7A8;
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}
.plan-intro-fleet-type {
    display: inline-block;
}

.plan-intro-fleet, .z4b-fleet {
    margin-bottom: 15px;
}

.search_affiliates {
    width: 155px;
    text-align: center;
    padding: 10px;
    float: right;
    background-color: #F3F8F0;
    border: 1px solid #DDE1DB;
}
.plan-intro{
    width:470px;
}

#search_box input::-webkit-input-placeholder {font-size:85%;}
#search_box input::-moz-placeholder {font-size: 85%;}
#search_box input:-ms-input-placeholder {font-size: 85%;}

#search_box .zc_form_element input{width:90%;max-width:288px!important;}

ul.search-result-set {
    list-style-image: url(/registration/images/green-arrow-right.png) ;
    padding: 0;
    background: none;
    margin: 30px;
}

ul.search-result-set li {
    background: none;
    padding: 0;
    padding-bottom: 4px;
}

li.search_result_open {
    list-style-image: url(/registration/images/green-arrow-down.png) ;
}

.search_result_title {
    font-size: 16px;
    font-weight: bold;
}

hr.search-result {
	left: -20px;
	position: relative;
}

ul.pagination li {
    display: inline-block;
    background: none;
}

ul#search_box {
    display: inline;
}

ul#search_box li {
    display: inline;
    background: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

ul#search_box button {
    left: 0;
    margin-top: 0px;
    vertical-align: middle;
}

.result_description, #register-message-joining {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

#register-message-joining {
    padding: 20px;
}

#get-started-page #register-message-joining p {
    margin: 0 auto;
    font-family: "DINFamily",Arial,sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
}

.result_description {
    padding: 0px 42px;
    margin: 15px 0px;
    overflow: hidden;
    line-height: 20px;
    width: 535px;
    display: table;
}

#get-started-page .result_description {
    width: 510px;
}

.result_join_container {
    display: table-cell;
    vertical-align:middle;
    text-align: center;
    width:270px;
}


.result_join_elements {
    margin: 15px;
    float:left;
}

.result_join_elements form button.orange-button {
    display:block !important;
    padding-top: 0px;
    padding-bottom 0px;
}

.ie8 .result_join_elements form button.orange-button {
    width:140px;
    display:block !important;
    padding:6px 14px 3px 14px !important;
}


.result_join_text {
    margin-bottom:15px;
    text-align:center;
}

.result_description_text {
    display:table-cell;
    vertical-align:middle;
 	float: left;
 	margin: 17px 0px;
 	padding: 5px 45px 5px 0px;
 	width: 180px;
    border-right: 1px dotted #cccccc;
}

.affiliate_fees p {
	margin: 0px;
	padding: 0px;
}
.affiliate_fees .original {
    position:relative;
}
.affiliate_fees .original::after{
    content: '';
    border-bottom: 2px solid #4d4d4f;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
}

.affiliate_fees .discounted,
.affiliate_fees .full {
    color: #51a601;
}
.affiliate_fees .affiliate_app_savings,
.affiliate_fees .affiliate_recurring_savings{
    display:block;
    font-style: italic;
    font-weight: normal;
}


#search-accounts-tabs p.result_rate_info_header,
#group_search_and_results p.result_rate_info_header {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    color: #51a601;
    width: 500px;
}

.result_rate_info_subheader {
    color: #51a601;
    font-weight: bold;
    display: block;
}
.result_rate_info_loading img {
    border: 0px solid transparent;
}

.plan_commitment_text,
.affiliate_fees_label {
    font-weight: bold;
}

.affiliate_fees_label .original,.affiliate_fees_label .discounted, .affiliate_fees_label .full{
    font-weight: normal;
}

.email_error {
    background-color: #FFEEEE;
    border: 2px solid #D11919;
    width: 275px;
    position: absolute;
    top: 180px;
    left: 425px;
    z-index: 9999;
    padding: 10px;
}

input#email_error {
    width: 250px;
    margin-bottom:5px;
    margin-top:5px;
    border:2px solid #C5C7C9;
    color:#4D4D4F;
    font-size:13px;
    font-weight:bold;
    height:17px;
    padding:4px;
}

.email_error button {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

form#search button {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.busy {
     background: url(/admin/icons/spinner.gif);
     width: 32px;
     height: 32px;
}

/* payment */
form.registration .zc_form_element input.csc {
    width: 108px;
    position: relative;
    left: 192px;
}

form.registration .zc_form_element input.cardholder_name {
    width: 149px;
    position: relative;
}

[id^=registration][id$=billing_address_link] {
    width: auto;
}

[id^=registration][id$=billing_address_link_image] {
    border: 0;
    vertical-align: middle;
}

#registration_cc_bank_account_number_debit_fields {
    display: none;
}

#registration_cc_bank_account_number_debit_fields li {
    margin-left: 0;
}


/* review */

form.registration.review input#registration_confirm_agreement,
form.registration.review input#registration_confirm_agreement_mc,
form.registration.review input#registration_confirm_agreement_pp,
form.registration.review input#z4b_confirm_agreement,
form.registration.review input#z4b_confirm_agreement_tc,
form.registration.review input#z4b_confirm_agreement_pp {
    display: inline-block;
    position: absolute;
    left: 130px;
    width: auto;
}

form.registration.review input#registration_additional_terms_id {
    display: inline-block;
    position: absolute;
    left: 130px;
    width: auto;
}

form.registration.review label {
    margin: 0 0 0 0;
    width: 310px;
    position: relative;
}

form.registration.review div.legal-copy label {
    width: 450px;
}

form.registration.review div.legal-copy .affirm-renewal {
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    margin-left: 36px;
    width: 450px;
}

form.registration.review div#elements {
    text-align: center;
}

form.registration.review div#elements div#centered {
    text-align: center;
    margin:0 150px;
}

form.registration.review div#elements div.legal-copy {
    margin-top: 15px;
    margin-left:100px;
    text-align: left;
}

form.registration.review div#elements div.legal-copy li.zc_form_element {
    margin-bottom: 10px;
}

form.registration.review div#elements div.legal-copy p {
    margin-bottom: 0;
}

form.registration.review div#elements div.legal-copy .first-line {
    font-size: 13px;
    font-weight: bold;
}

form.registration.review div#elements button{
    left: none;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

form.registration.review div#elements input{
    display:inline;
    /*margin:5px*/;
}

.review_columns.single {
    width: 325px;
    margin-left: auto;
    margin-right: auto;
}
.review_columns li {
    width: 315px;
    vertical-align: top;
    display: inline-block;
    list-style-type: none;
    background: none;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.summary_columns li {
    display: inline-block;
    list-style-type: none;
    background: none;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.fee-section {
    padding-bottom: .5em;
    padding-top: .5em;
}
.fee-divide {
    border-top: 1px solid black;
}
.fee-amount {
    float:right;
    padding-right: 4%;
    text-align: left;
}
.fee-desc {
    width: 101%;
}
.root .fee-desc {
    float: left;
    width: 82%;
}
.fee-allign {
    float: left;
}
.ie8 .fee-allign {
    font-size: smaller;
}
.fee-total {
    float: right;
    clear: both;
    padding-right: 4%;
}
.fee-summary {
    padding-top: 1em;
    padding-right: 4%;
}

.fee-summary h2 span {
    float: right;
}

div.cc {
    width: 42px;
    height: 25px;
    margin-top: 5px;
}

div.amex {
    background: url(/registration/images/cc-icons/cc-amex.png);
}

div.dinersclub {
    background: url(/registration/images/cc-icons/cc-dinersclub.png);
}

div.discover {
    background: url(/registration/images/cc-icons/cc-discover.png);
}

div.jcb {
    background: url(/registration/images/cc-icons/cc-jcb.png);
}

div.maestro {
    background: url(/registration/images/cc-icons/cc-maestro.png);
}

div.mastercard {
    background: url(/registration/images/cc-icons/cc-mastercard.png);
}

div.solo {
    background: url(/registration/images/cc-icons/cc-solo.png);
}

div.visa {
    background: url(/registration/images/cc-icons/cc-visa.png);
}


/* switch to gray*/
div.payment .bubble_tl_green{
    background-image: url( /registration/images/rounded-siderail-gray-bg-tl.png );
    left: 0px;
    top: 1px;
}

div.payment .bubble_tr_green{
    background-image: url( /registration/images/rounded-siderail-gray-bg-tr.png );
    left: 239px;
    top: 1px;
}

div.payment .bubble_header {
    background: #C7C7C8;
}

div.payment .bubble_horizontal_fill_top {
    background: #C7C7C8;
    width:228px;
    left:11px;
}

div.payment .bubble_content_wrapper {
    width: 250px;
}

div.payment .bubble_horizontal_fill_bottom {
    width:228px;
}

div.payment .bubble_container {
    position: absolute;
    right:75px;
    top:200px;
}

div.payment .fee-amount {
    width: auto;
}

form.payment li#registration_gift_certificate_container {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

form.payment li#registration_promo_code_container {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.z4b-promo-fields {
    margin-top: 35px;
}

span#apply_pc, span#apply_gc {
    display: none;
    font-weight: bold;
    color: #4FA600;
}

#apply_pc, #apply_gc {
    margin-left: 5px;
}

#apply_gc_link, #apply_pc_link {
    display: none;
}

/* License info */

.license #registration_first_name {
    width: 120px
}

#registration_phone_country {
    width: 100px;
}

#registration_phone_country_container {
    margin-bottom: 0;
}

#registration_phone_country_container, #registration_phone_container{
    width: 300px;
}

form.registration li#registration_phone_container{
    margin-left: 0;
}

.license #registration_first_name_container,
.license #registration_phone_container,
.license #registration_phone_country_container,
.license #registration_us_issuing_container,
.license #registration_other_issuing_container,
.license #registration_does_expire_container {
    display:inline-block;
    vertical-align:top;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.license #registration_first_name_note {
    left:192px;
    margin:0;
    position:relative;
}

.license #registration_middle_name {
    width: 120px;
}

.license #registration_middle_name_container,
.license #registration_last_name_container,
.license #registration_license_expiration_container {
    display:inline-block;
    margin-bottom:0;
    margin-left:10px;
    vertical-align:top;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.license #registration_license_expiration_container {
    float: right;
}


.license #registration_last_name {
    width: 120px
}

.license #registration_phone_note {
    position: relative;
    right:112px;
    margin: 0;
    width:380px;
}

.license #registration_us_issuing,
.license #registration_other_issuing,
.license #registration_does_expire,
.license #registration_does_not_expire {
    width: auto;
    float: left;
}

.license .license_region_container {
    display: block;
    position: relative;
    left:192px;
    margin: 0;
    width:380px;
}

.license #registration_us_issuing_note,
.license #registration_other_issuing_note,
.license #registration_does_not_expire_note,
.payment #registration_cc_billing_address_link_note {
    color:#4D4D4F;
    display:inline;
    font-size:13px;
    font-weight:normal;
    margin-left:0;
}


.license input#registration_does_not_expire {
    margin-left: 195px;
    float: left;
}

.license #registration_does_expire_container {
    margin-left: 6px;
    width: 210px;
    margin-bottom: 14px;
    float:left;
}

form.license label[for=registration_does_expire],
form.license label[htmlFor=registration_does_expire],
form.license label[for=registration_does_not_expire],
form.license label[htmlFor=registration_does_not_expire] {
    float:right;
    font-size:13px;
    font-weight:normal;
    margin-left:10px;
    margin-right: 0;
}

/* TODO: these two are content dependent */
form.license label[for=registration_does_not_expire],
form.license label[htmlFor=registration_does_not_expire] {
    width: 392px;
    float: right;
}
body.member-page form.license label[for=registration_does_not_expire],
body.member-page form.license label[htmlFor=registration_does_not_expire] {
    margin-right: 205px;
}

.license #licensed_elsewhere_content, .license #disability_content {
    display: none;
}
.license #licensed_elsewhere_content.has_content, .license #disability_content.has_content {
    display: block;
}
.license #licensed_elsewhere_content p#licensed_elsewhere_text,
.license #disability_content p#disability_content_text {
    margin-left: 192px;
    margin-top: 10px;
}

.license #licensed_elsewhere_content li.zc_form_element {
    margin-left: 0px;
}

.license #licensed_elsewhere_content li.zc_form_element label {
    font-size: 12px;
}

.license div#disability_green_arrow, .license div#license_green_arrow {
    margin-left:0;
    margin-right:5px;
    vertical-align: top;
    padding-top: 2px;
    float: middle;
}

.label_disability_first_link {
    display-block: inline;
    width:350px;
    vertical-align: top;
    display: inline-block;

}

.license #residence_year_label {
    display: inline-block
}

.license #residence_year_yes_container, .license #residence_year_no_container {
    display: inline-block;
    margin-left:0;
    margin-right: 20px;
}

.license #residence_year_yes_container label, .license #residence_year_no_container label {
    width: auto;
    float:right;
    font-size:13px;
    font-weight:normal;
    margin-left:10px;
    margin-right:0;
}

/* Zipcard page */

.license #disability_content li.zc_form_element,
form.zipcard li.zc_form_element {
/*    margin-left:0;*/
    position:relative;
}

.license #disability_content li.zc_form_element label,
form.zipcard li.zc_form_element label {
    display:block;
    font-size:13px;
    font-weight:normal;
    left:220px;
    position:relative;
    width:400px;
}

form.zipcard li.zc_form_element label {
    margin-left: 0;
}

.license #disability_content li.zc_form_element label {
    left:180px;
}

.license #disability_content li.zc_form_element input,
form.zipcard li.zc_form_element input {
    margin-left:192px;
    position:absolute;
    top:0;
    width:auto;
}

.license #disability_content li.zc_form_element input {
    margin-left: 156px;
}

.license #disability_content li.zc_form_element span.notetxt {
    margin-top:5px;
    margin-left:156px;
}

form.zipcard .intro {
    width: 180px;
}

form.zipcard #zipcard_container.zc_form_element label {
    display: inline-block;
    width: auto;
}

form.zipcard .zc_form_element input#zipcard, form.zipcard li select {
    position: relative;
    left: 192px;
    margin-left: 25px;
}

div#send_zipcard_billing_error {
    left: -220px;
}

#major_violations .tl,#major_violations .tr,#major_violations .bl,#major_violations .br {
    height: 11px;
    width: 11px;
    display: block;
    position: absolute;
}

#major_violations .tl {
    background-image: url( /registration/images/infobubble-bg-tl.png );
    left: 0px;
    top: 1px;
}

#major_violations .tr {
    background-image:url(/registration/images/infobubble-bg-tr.png);
    right:0;
    top:1px;
}

#major_violations .bl {
    background-image: url( /registration/images/infobubble-bg-bl.png );
    left:-1px;
}

#major_violations .br {
    background-image: url( /registration/images/infobubble-bg-br.png );
    right:-1px;
}


#major_violations .content {
    background:#EFEFEF none repeat scroll 0 0;
/*            left:11px;*/
    position:absolute;
/*            top:11px;*/
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #E1E1E2;
}

#major_violations .content_wrapper {
    background:#EFEFEF none repeat scroll 0 0;
    position:absolute;
    top:11px;
}

#major_violations .horizontal_fill_top, #major_violations .horizontal_fill_bottom, #major_violations .vertical_fill_left, #major_violations .vertical_fill_right {
    background: #EFEFEF none repeat scroll 0 0;
    display:block;
    position:absolute;
}

#major_violations .horizontal_fill_top {
    height:11px;
    right:11px;
    top:1px;
}

#major_violations .horizontal_fill_bottom {
/*  drop shadow */
    border-bottom:1px solid #A6A6A7;
    height:9px;
    left:10px;
}

#major_violations .vertical_fill_left {
/*  drop shadow */
    border-left:1px solid #E1E1E2;

    left:1px;
    top:11px;
    width:11px;
}

#major_violations .vertical_fill_right {
/*  drop shadow */
    border-right:1px solid #E1E1E2;

    right:0;
    top:11px;
    width:11px;
}

#major_violations .bottom_drop {
    /*  drop shadow */
    border-bottom:1px solid #A6A6A7;
    height:10px;
}

#major_violations {
    position:relative;
    z-index: 9999;
}

#major_violations_container {
    color: #4D4D4F;
    display: none;
    z-index: 9999;
}

#major_violations, #major_violations_container {
    width: 580px;
}
#major_violations .content, #major_violations .content_wrapper, #major_violations .horizontal_fill_top, #major_violations .horizontal_fill_bottom {
    width:559px;
}


/*
    Waiver styles
*/

.waiver_tip#waiver_waiver_tip_container {
    display: block;
    margin-top:50px;
    height: 50px;
}

div.umbrella {
    background: url(/images/waivers/umbrella_357x122.png);
    width: 257px;
    height: 122px;
    position: absolute;
    z-index: 9999;
    right:0;
    bottom:-9px;
}

#swap_periodic_rates {
    margin-left: 10px;
}

.periodic_rate {
    font-weight: bold;
    margin-left: 8px;
    font-size: 15px;
}

.amount {
    font-size: 15px;
}

img#faq_arrow {
    border:0 none;
    padding:2px;
    vertical-align:middle;
}

div#faq {
    display: none;
}

table.waiver {
    width: 100%;
    padding: 5px;
}

table.waiver th {
    text-align: left;
    font-size: 15px;
    padding-top:10px;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
}

table.waiver span.subheader {
    font-size: 12px;
    font-weight: normal;
}

table.waiver span.rowheader {
    font-size: 14px;
    font-weight: bold;
}

table.waiver td {
    border: 0px;
    padding-top:10px;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
}

table.waiver tr.hr {
    border-bottom: 1px solid;
}

.highlight {
    background: #ECF5E3;
}


#waiver_footer {
    text-align: right;
}

#add_waiver {
    display:inline-block;
    position:inherit;
    left:0;
    margin-left: 10px;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

form#waiver button {
    margin-top: 0;
    left: 0;
}

#skip_this_step {
    margin-left: 20px;
    margin-right: 10px;
    font-size:18px;
}

#waiver_footer_text {
    font-weight: normal;
    font-size: 14px;
/*    float: left;*/
}

/* transition master */

.page_background {
    background: #FFFFFF url('/images/template/css/bg_body.gif') repeat-x scroll 0 0;
    height: 154px;
    position: absolute;
    z-index: 1;
    width: 100%;
}

body.transition h1.transition {
    color: #FFFFFF;
    text-align: center;
    font-size: 3em;
    margin-bottom: 0.25em;
}
body.transition.pre-reg-choose h1.transition {
    color: #50a824;
}

body.transition p.subheader {
    color: #FFFFFF;
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 30px;
}
body.transition.pre-reg-choose p.subheader {
    color: #4d4d4f;
}

.choice-button {
    background-color: #F2F9FD;
    display: inline-block;
    width: 235px;
    text-align: center;
    position: relative;
    padding: 5px;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.choice-menu {
    width:85%;
    padding:0;
    margin:auto;
}
.choice-menu > *{
    width:100%;
    margin:auto;
}

div#individual_links {
    display: block;
}

p.choice-subhead {
    font-weight: bold;
    font-size: 16px;
    text-align:center;
    margin:5px auto;
}

ul.choices {
    text-align: center;
}

ul.choices > li{
    position:relative;
    background:#FFFFFF;
    border:1px solid #9b9b9b;
    width:90%;
    max-width:300px;
    min-height:330px;
    display:inline-block;
    padding:0 0 61px 0;
    vertical-align:top;
    margin:10px;
}
ul.choices > li:last-child{
    margin-right:0;
}
ul.choices > li input[type="radio"]{
    /*width: 10%;*/
    width:1.25em;
    height:1.25em;
    display: inline-block;
    vertical-align: top;
    margin-top: 0.25em;
    cursor:pointer;
    border:none;
    background:none;
}
ul.choices > li label{
    display: inline-block;
    width: 80%;
    margin-left: 5%;
    cursor:pointer;
}
ul.choices > li .orange-button{
    position: absolute;
    bottom: 0;
    margin: 0 auto 20px 0;
    left:25%;
}

.choice-menu ul.green_arrow_list {
    padding:0;
    background: none;
    margin: 0 0 1em 0;
}

.choice-menu ul.green_arrow_list li {
    text-align:left;
    list-style-type:none;
    padding: 0;
    background: none;
    margin:10px 0 0 0;
    display: list-item;
    width:auto;
}

span.indent {
    margin-left: 30px;
}

body.transition #content {
    width:956px;
    margin-left: 0px;
}
body.transition.pre-reg-choose #content {
    width:100%;
    max-width:1000px;
    margin:auto !important;
}

body.transition #primary{
    width:956px;
}
body.transition.pre-reg-choose #primary{
    float:none;
    margin:auto !important;
    padding:0 !important;
    width:100%;
}

#individual_icon,
#organization_icon,
#university_icon{
    width:71px;
    height:auto;
    border:none;
    padding:10px 0;
    text-align:center;
    display:block;
    margin:auto;
}

#campus_dialog_body div#student {
    margin-right: 80px;
}

.white-button span.green {
    font-size: 14px;
    font-family: 'DINFamilyBold';
}

#campus_dialog_body {
    text-align: center;
    padding-bottom:30px;
}

#campus_dialog_body h1 {
    margin-bottom: 5px;
}

#campus_dialog_body a:hover {
    text-decoration: none;
}

/* select a plan */


table.plan_results {
    position: relative;
    width: 100%;
}

table.plan_results tr {
    position: relative;
    font-size: 14px;
}

table.plan_results tr.commitment {
    font-size: 17px;
    font-weight: bold;
}

table.plan_results tr.discount span.header {
    color: #A2A4A6;
    font-weight: bold;
    font-size: 17px;
}

table.plan_results td, table.plan_results th {
    text-align: center;
    vertical-align: top;
    border: 0;
    padding: 0.2em;
    width:-moz-min-content;
    width: 50%;
}

table.one_plan td, table.one_plan th {
	width: 100%;
}

table.two_plan td, table.two_plan th {
	width: 50%;
}

table.three_plan td, table.three_plan th {
	width: 33%;
}

table.plan_results th {
    padding-bottom: 0px;
    padding-top:15px;
}
table.plan_results th h2 {
    margin-bottom: 0px;
}
table.plan_results tr.description td {
    font-size: 13px;
    color: #999;
    padding-bottom: 1.2em;
}
table.plan_results tr.rate td,
table.plan_results tr.payment_structure td{
    font-size: 12px;
}

div.faded,
span.faded {
     color: #A2A4A6;
     font-size: 12px;
     font-weight: normal;
}

table.plan_results hr {
    width: 30px;
    height: 1px;
    color: #FFFFFF;
    background-color: #CCC;
	border: 0px solid transparent;
}

table.plan_results div.break {
    width:60%;
    margin: auto;
}

table.plan_results tr td .plan-standard-text,
.plan_box .plan-standard-text,
span.plan-standard-text {
    font-size: 12px;
}

td.divider,
th.divider {
    border-right: 1px solid;
}

div#plan_compressed_text {
    text-align: center;
    font-size: 15px;
}

p#more_plan_options_wrapper {
    margin-top: 30px;
    text-align: center;
    font-size: 15px;
}

img#compare_all {
    border:0 none;
    display:inline-block;
    height:12px;
    margin-right:5px;
    vertical-align:middle;
    width:17px;
}

table.all-options {
}

table.all-options tr {
}

table.all-options td {
    vertical-align: top;
    border: 0;
}

table.all-options th {
    border-left: 1px solid #C5C7C9;
    text-align: left;
     color: #A2A4A6;
     padding: 5px;
}

table.all-options th.noborder {
    border: 0;
}

table.all-options td.personal {
     border-left: 1px solid #C5C7C9;
     border-bottom: 1px solid #C5C7C9;
     background: #F3F8F0;
}

table.all-options td.select {
    border-left: 0;
    border-bottom: 1px solid #C5C7C9;
    text-align: center;
}
table.all-options td.description {
    width: 175px;
}
table.all-options td.description,
table.all-options td.rates,
table.all-options td.fees {
    border-left: 1px solid #C5C7C9;
    border-bottom: 1px solid #C5C7C9;
}


.all-options div.banner {
    left: 0px;
    width: 740px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.progress-bar {
     background: url(/registration/images/dots-horizontal.gif);
     width: 80px;
     height: 10px;
     display: none;
}

/* responsive plan container */
.responsive_plans_container{
    display:none; /*hide responsive plan blocks*/
}
.plan_box .plan_name,
.plan_box .plan_description,
.plan_box .plan_commitment,
.plan_box .plan_rate,
.plan_box .plan_drive_discount,
.plan_box .plan_app_fee,
.plan_box .plan_annual_fee,
.plan_box .payment_structure,
.plan_box form.registration button.orange-button.large-button{
    width:90%;
    margin:10px auto;
}
.plan_box{
    width: 100%;
    text-align: center;
    position: relative;
    margin: 15px auto;
    padding: 20px 0px;
    border: 1px solid #888888;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EEEEEE));
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
}
.plan_box.highlight{
    background: #ECF5E3;
}
.plan_box hr{
    width: 30px;
    height: 1px;
    color: #FFFFFF;
    background-color: #CCC;
    border: 0px solid transparent;
}
.plan_box .plan_description{
    font-size: 13px;
    color: #999;
}
.plan_box .plan_commitment{
    font-size: 17px;
    font-weight: bold;
}
.plan_box .plan_drive_discount .header{
    color: #A2A4A6;
    font-weight: bold;
    font-size: 17px;
}
.plan_box .plan_app_fee strong,
.plan_box .plan_annual_fee,
.plan_box .payment_structure{
    font-size: 14px;
}

/* plan details */

.plan_detail_content dl {
    margin-bottom:10px;
}

.plan_detail_content dt {
    display:inline-block;
    width:76%;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.plan_detail_content dd {
    display:inline;
}

dd.included {
    width: 10px;
    height: 9px;
    background: url(/images/template/css/icon_check.gif);
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline; _height: 9px;
}

.plan_detail div.bubble_content_wrapper {
    position: relative;
}

.plan_detail_content.bubble_content {
    border-right: 1px solid #E1E1E2;
}

.plan_detail h4 {
    color: #4FA600;
}

#plan-details-tabs li.ui-state-hover {
    background-color: #4D4D4F !important;
    border: 1px solid #FBCB09 !important;
    border-bottom: 0px !important;
}

.tab-border {
    border: 2px solid;
    height: 600px;
}

.plan_detail .ui-state-active,
.plan_detail .ui-widget-content .ui-state-active,
.plan_detail .ui-widget-header .ui-state-active,
#group_search_and_results .ui-state-active,
#group_search_and_results .ui-widget-content .ui-state-active,
#group_search_and_results .ui-widget-header .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-widget-content .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-widget-header .ui-state-active
{ border: 1px solid #fbd850; background: #4d4d4f; font-weight: normal; color: #FFFFFF; }

.plan_detail .ui-state-hover,
.plan_detail .ui-widget-content .ui-state-hover,
.plan_detail .ui-widget-header .ui-state-hover,
.plan_detail .ui-state-focus,
.plan_detail .ui-widget-content .ui-state-focus,
.plan_detail .ui-widget-header .ui-state-focus,
#group_search_and_results .ui-state-hover,
#group_search_and_results .ui-widget-content .ui-state-hover,
#group_search_and_results .ui-widget-header .ui-state-hover,
#group_search_and_results .ui-state-focus,
#group_search_and_results .ui-widget-content .ui-state-focus,
#group_search_and_results .ui-widget-header .ui-state-focus,
#are_you_sure_you_want_to_go_back .ui-state-hover,
#are_you_sure_you_want_to_go_back .ui-widget-content .ui-state-hover,
#are_you_sure_you_want_to_go_back .ui-widget-header .ui-state-hover,
#are_you_sure_you_want_to_go_back .ui-state-focus,
#are_you_sure_you_want_to_go_back .ui-widget-content .ui-state-focus,
#are_you_sure_you_want_to_go_back .ui-widget-header .ui-state-focus
{ border: 1px solid #fbcb09; background: #4d4d4f; font-weight: normal; color: #FFFFFF; }

.plan_detail .ui-state-active,
.plan_detail .ui-widget-content .ui-state-active,
.plan_detail .ui-widget-header .ui-state-active,
#group_search_and_results .ui-state-active,
#group_search_and_results .ui-widget-content .ui-state-active,
#group_search_and_results .ui-widget-header .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-widget-content .ui-state-active,
#are_you_sure_you_want_to_go_back .ui-widget-header .ui-state-active
{ background: #4d4d4f; font-weight: normal; color: #FFFFFF; }

#are_you_sure_you_want_to_go_back
{ display: none; }

/* zipcard options */
form.registration ul.zipcard-details li {
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 0px;
    display: inline-block;
    vertical-align: top;
    width: 170px;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

form.registration ul.zipcard-details li.last {
    margin-left: 3%;
}



form.registration ul.zipcard-details li h2 {
    font-size: 1em;
}

form.registration #send_zipcard_billing_container,
form.registration #send_zipcard_office_container,
form.registration #send_zipcard_shipping_container,
form.registration #send_zipcard_none_container,
form.registration #send_zipcard_alternate_container,
form.registration #have_zipcard_container {
    margin-bottom: 5px;
}

/*form.registration .zc_form_element #send_zipcard_billing,
form.registration .zc_form_element #send_zipcard_office,
form.registration .zc_form_element #send_zipcard_shipping,
form.registration .zc_form_element #send_zipcard_none {
    width: 25px;
}*/

form.registration .zc_form_element #send_zipcard_billing_note,
form.registration .zc_form_element #send_zipcard_office_note,
form.registration .zc_form_element #send_zipcard_shipping_note,
form.registration .zc_form_element #send_zipcard_none_note {
    display: inline-block;
    width: 400px;
    margin-left: 0px;
    font-size: 14px;
    font-weight: bold;
    color: #4D4D4F;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

form.zipcard .zipcard-details {
    margin-top:10px;
}

form.zipcard li.zipcard-wide-details {
    margin-top:10px;
    width: 390px;
}

div#zipcar_office_map, div#zipcar_alternate_map {
    width: 200px;
    height: 150px;
}

form.zipcard li#office_directions {
    margin-top:20px;
    width: 390px;
    display: none;
    padding-bottom: 10px;
}

form.zipcard div.left_column {
    width: 30%;
    float:left;
}

form.zipcard div.left_column h2 {
    color: #4D4D4F;
    font-weight: 13px;
    margin-bottom: 20px;
    text-transform: none;
}

form.zipcard div.right_coloumn{
float:left;
width:66%;
overflow: hidden;
}

form.zipcard div.right_coloumn li.zc_form_element{
left:0 !important;

}

form.zipcard div.right_coloumn li.zc_form_element input{
margin-left:0;
}


form.zipcard div.right_coloumn li.zc_form_element label{
left:6%;
}

form.zipcard div.right_coloumn li.zc_form_element ul.zipcard-details{
margin-left:0px;
}

form.registration div.right_coloumn li.zc_form_element input.compact_address_line{
left:0;
}


div.join_zipcard {
    width: 137px;
    height: 98px;
    background: url(/images/promos/joinnow/join_zipcard.jpg);
}

.join_zipcard_small {
    border: none;
    padding: 0;
}



/* dialog */

.ui-dialog {
    overflow: visible !important;
}

.ui-dialog .ui-dialog-titlebar-close {
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close span {
    background:transparent url(/registration/images/corner-closebtn.png) repeat scroll center center;
    height:39px;
    width:39px;
    left: 20px;
    top: -15px;
    position: relative;
}

.ui-dialog .ui-dialog-titlebar-close {
    top: 0 !important;
    height:39px !important;
    width:39px !important;
    margin: 0 !important;
}
.ui-state-hover span.ui-icon-closethick {
    background:transparent url(/registration/images/corner-closebtn-over.png) repeat scroll center center;
    left: 20px;
    top: -15px;
    position: relative;
}

a.ui-state-hover {
    border: 0;
}


/* campus student page */

table.campus-student .icon {
    float: left;
    border: none;
    padding:0;
    margin-top:-20px; /* questionable */
}

table.campus-student th {
    border: none;
    text-align: left;
    padding: 15px;
}

table.campus-student td {
    border: none;
    vertical-align: top;
    padding: 15px;
}

table.campus-student td.border, table.campus-student th.border {
    border-left: 1px dashed #B1BCAA;
    border-right: 1px dashed #B1BCAA;
}

table.campus-student td ul {
    margin-top: 15px;
}

table.campus-student .file_icon {
    border: none;
    vertical-align: middle;
}

/* note: the placeholder styles need to be seperate otherwise
   they don't see to show up properly in firefox */
input::-webkit-input-placeholder {
    color: #aaa !important;
}

input:-moz-placeholder {
    color: #aaa !important;
}

/* z4b info */

#z4b_first_name_container, #z4b_last_name_container {
    display:inline-block;
    vertical-align: top;
}

#z4b_first_name, #z4b_last_name, #z4b_first_name_note {
    width: 150px;
}


#z4b_tax_exempt_container label {
    width: 479px;
    float:right;
    font-size:13px;
    font-weight:normal;
    margin-left:0;
    margin-right:0;
    position: relative;
}

li#z4b_tax_exempt_container {
    margin-left: 230px;
    width: 500px;
}

#z4b_tax_exempt_container input {
     position: relative;
}

#z4b_tax_exempt_container .notetxt {
    margin-left: 0;
    width: 439px;
}

li#tax_exempt_info {
    display: none;
    background:#A2A4A6 none repeat scroll 0 0;
    margin-left:-24px;
    padding-bottom:10px;
    padding-left:24px;
    padding-top:10px;
    width:683px;
}

/* z4b plan */

.plan_icon {
    width: 90px;
    height: 38px;
    display: inline-block;
}

#easy {
    background:transparent url(/registration/images/Z4Bplan_benefit_easy.png) repeat scroll center center;
}

#save {
    font-family: DINFamily, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
    color: rgb(119,186,57);
    text-shadow: rgb(81,128,40) 0 2px 0;
    line-height: 2em;
    width: 150px;
}

#save:first-letter {
    text-shadow: none;
    font-weight: bold;
    line-height: 1em;
    float: left;
    font-family: sans-serif;
    font-weight: bold;
}

#allinclusive {
    background:transparent url(/registration/images/Z4Bplan_benefit_allinclusive.png) repeat scroll center center;
}

#save_at{
    background:transparent url(/registration/images/Piggy.png) repeat scroll center center;
}


#flexible {
    background:transparent url(/registration/images/Z4Bplan_benefit_flexible.png) repeat scroll center center;
}

table.plans {
    border: none;
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
}

table.plans th, table.plans td {
    width: 25%;
    border: none;
    vertical-align: top;
    padding-top: 10px;
    text-align: left;
}

table.plans td:lang(de) {
    padding-right: 0px;
}

.full-box {
    margin: auto;
    text-align: center;
    margin-bottom: 30px;
}
.half-box {
    width: 40%;
    vertical-align: top;
    text-align: center;
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
}

.company-pays {
     border-right: 1px solid #B1BCAA;
       vertical-align: bottom;
}

/* z4b review */

.review-box {
    border-color:#E3E3E3 #E3E3E3 #A7A7A8;
    border-style:solid;
    border-width:1px 1px 2px;
    background: #FFFFFF;
    margin-bottom:30px;
    margin-top:30px;
    padding:15px;
}

.review-text-block {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align:top;
    width: 250px;
}

.vertical-border-left {
    border-left: 1px solid #B1BCAA;
}

h2.review-header {
    display:inline-block;
    vertical-align:top;
    width:170px;
}

.pencil {
    border: 0;
    vertical-align: middle;
}

#z4b_tax_exempt {
    display: inline-block;
}

label[for=z4b_tax_exempt] {
    display: inline-block;
}

ul.default_list {
    list-style-type: disc;
    padding: 0;
}

ul.default_list li {
    background: none;
    padding: 0;
    margin: 0;
    list-style-type:inherit;
}

ul.payment-list {
     list-style-type: none;
}

ul.payment-list li {
    background: #EFEFEF;
    margin: 0;
}

.payment-list span.amount {
    float: right;
}

.payment-list .total {
    border-top: 1px solid #B1BCAA;
}

.right-bubble {
    left:600px;
    position:absolute;
    top:150px;
    width: 250px;
}

.right-bubble .vertical-border-left {
    border-left: none;
}

.right-bubble .review-text-block {
    padding: 0;
}

.gray-bubble {
    border-color:#E3E3E3 #E3E3E3 #A7A7A8;
    border-style:solid;
    border-width:1px 1px 2px;
    margin-bottom:30px;
    margin-top:30px;
    padding:15px;
    background: #EFEFEF;
}

.white-bubble {
    border-color:#E3E3E3 #E3E3E3 #A7A7A8;
    border-style:solid;
    border-width:1px 1px 2px;
    background: #FFFFFF;
}

/* invite */

ol#invites label {
    width: auto;
}

form.registration ol {
    list-style-type:decimal;
}

form.registration ol#invites li {
    list-style-type: inherit;
}

ol#invites li {
    margin-bottom:1em;
}

.back-nav {
    float:left;
    margin-left:36px;
    margin-top: 45px;
    position:absolute;
    vertical-align:middle;
    width:70px;
/*    left:0;*/
}

.back-nav-top a{
    margin-top:35px;
}
.back-nav-waiver a{
    margin-bottom:0px;
    margin-top:150px;
}

.z4b-progress {
    font-size: 14px;
}

.progress {
    font-size: 15px;
}

.indent-paragraph {
    margin-left: 36px;
    width: 500px;
}

.delete_minus_icon {
    background: url( /images/fugue/icons/minus.png );
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}


/* transition overrides */
form.transition .zc_form_element input {
    width: 200px;
}

form.transition .zc_form_element input.csc {
    left: auto;
}
form.transition-compact .zc_form_element label {
    width: 80px;
}

form.transition button {
    left: 100px;
    margin-top: 14px;
}

form.transition #transition_primary_member,
form.transition #transition_partner_member {
    width: auto;
}

select#transition_home_address_country_id,
select#transition_billing_address_country_id {
    left: auto;
}

form.transition label[for=transition_primary_member],
form.transition label[htmlFor=transition_primary_member],
form.transition label[for=transition_partner_member],
form.transition label[htmlFor=transition_partner_member] {
    width: auto;
    float:right;
    font-size:13px;
    font-weight:normal;
    margin-left:10px;
    margin-right: 0;
}

form.transition label[for=transition_primary_member],
form.transition label[htmlFor=transition_primary_member],
form.transition label[for=transition_partner_member],
form.transition label[htmlFor=transition_partner_member] {
    float: none;
    position: absolute;
    padding-left: 15px;
}

/* address displays we don't really want all the labels */
form.transition .zc_form_element label[for=transition_home_address_country_id],
form.transition .zc_form_element label[for=transition_home_address_address_type],
form.transition .zc_form_element label[for=transition_home_address_line_one],
form.transition .zc_form_element label[for=transition_home_address_line_two],
form.transition .zc_form_element label[for=transition_home_address_municipality_name],
form.transition .zc_form_element label[for=transition_home_address_region_id],
form.transition .zc_form_element label[for=transition_home_address_region_name],
form.transition .zc_form_element label[for=transition_home_address_postal_code],

form.transition .zc_form_element label[for=transition_billing_address_country_id],
form.transition .zc_form_element label[for=transition_billing_address_line_one],
form.transition .zc_form_element label[for=transition_billing_address_line_two],
form.transition .zc_form_element label[for=transition_billing_address_municipality_name],
form.transition .zc_form_element label[for=transition_billing_address_region_id],
form.transition .zc_form_element label[for=transition_billing_address_region_name],
form.transition .zc_form_element label[for=transition_billing_address_postal_code],

form.transition .zc_form_element label[htmlFor=transition_home_address_country_id],
form.transition .zc_form_element label[htmlFor=transition_home_address_address_type],
form.transition .zc_form_element label[htmlFor=transition_home_address_line_one],
form.transition .zc_form_element label[htmlFor=transition_home_address_line_two],
form.transition .zc_form_element label[htmlFor=transition_home_address_municipality_name],
form.transition .zc_form_element label[htmlFor=transition_home_address_region_id],
form.transition .zc_form_element label[htmlFor=transition_home_address_region_name],
form.transition .zc_form_element label[htmlFor=transition_home_address_postal_code],

form.transition .zc_form_element label[htmlFor=transition_billing_address_country_id],
form.transition .zc_form_element label[htmlFor=transition_billing_address_line_one],
form.transition .zc_form_element label[htmlFor=transition_billing_address_line_two],
form.transition .zc_form_element label[htmlFor=transition_billing_address_municipality_name],
form.transition .zc_form_element label[htmlFor=transition_billing_address_region_id],
form.transition .zc_form_element label[htmlFor=transition_billing_address_region_name],
form.transition .zc_form_element label[htmlFor=transition_billing_address_postal_code] {
    display: none;
}

form.transition .zc_form_element label[for="registration_does_expire"],
form.transition .zc_form_element label[for="registration_does_not_expire"] {
    float: right;
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 0;
    width: auto;
}

#transition_license_expiry_container {
    display:inline-block;
    margin-bottom:0;
    margin-left:10px;
    vertical-align:top;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

.transition .license #registration_does_expire_container {
    width: 150px;
    margin-left: 0;
}

.transition .license #registration_does_not_expire_container {
    width: 188px;
    margin-left: 189px;
}

.transition .license input#registration_does_not_expire {
    margin-left: 0;
}

form.transition .zc_form_element input#send_zipcard_home,
form.transition .zc_form_element input#send_zipcard_billing {
	width: auto;
}

form.transition .zc_form_element input#send_zipcard_billing {
    margin-left: 188px;
}

form.transition .zc_form_element label[for="send_zipcard_home"],
form.transition .zc_form_element label[for="send_zipcard_billing"] {
	float: right;
	margin-right: 210px;
}

form.registration.transition .zc_form_element label[for="transition.send_zipcard"].error {
    position: absolute;
	left: 580px;
    margin-top: -3px;
}

form.transition .review input#transition_confirm_agreement {
    display: inline-block;
    position: relative;
    left: 35px;
    top: -15px;
    width: auto;
}

#transition_confirm_agreement_container {
    margin-bottom: 15px;
}

form.transition .review label {
    margin: 0 0 0 0;
    width: 290px;
    left: 360px;
    position: relative;
    font-weight: normal;
    font-size: 12px;
}

form.transition .review button#btn_submit {
    margin-top: 0;
    left: -55px;
}

body.avancar-page form.transition .review button#btn_submit {
    left: 0px;
}

form.transition .review button#btn_submit_top {
    margin-top: 0;
    clear: right;
}

/* containers... todo make these work like compact styles (or better) */
#transition_home_address_municipality_name_container,
#transition_home_address_region_id_container,
#transition_home_address_region_name_container,
#transition_home_address_postal_code_container,
#transition_billing_address_municipality_name_container,
#transition_billing_address_region_id_container,
#transition_billing_address_region_name_container,
#transition_billing_address_postal_code_container {
    display: inline-block;
    /* IE7 fix for inline-block */
 	zoom:1; *display: inline;
}

#transition_home_address_region_id_container,
#transition_home_address_region_name_container
#transition_home_address_postal_code_container,
#transition_billing_address_region_id_container,
#transition_billing_address_region_name_container
#transition_billing_address_postal_code_container {
   margin-left: 10px;
}


form.transition .zc_form_element input.compact_address_postal_code {
    width: 60px;
    position: relative;
    left: 210px;
}

form.transition .zc_form_element input.compact_address_postal_code.postalcode_us,
form.transition .zc_form_element input.compact_address_postal_code.postalcode_ca {
    left: 225px;
}

form.transition .zc_form_element input.compact_address_region {
    width: 60px;
    position: relative;
    left: 210px;
}

form.registration.transition .zc_form_element label.error {
    color: #FF0000;
    border: none;
    font-size: 13px;
    margin-top: 6px;
    left: 185px;
    width: 350px;
    display:block;
}

form.transition .enter-zipcard label.error {
    left: 65px;
    margin-top: 10px;
    width: 275px;
}

form.registration.transition-compact .zc_form_element label.error {
    left: 90px;
}

form.registration.transition label[for=transition_license_expiry_m].error,
form.registration.transition label[for=transition_license_expiry_d].error,
form.registration.transition label[for=transition_license_expiry_y].error,
form.registration.transition label[htmlFor=transition_license_expiry_m].error,
form.registration.transition label[htmlFor=transition_license_expiry_d].error,
form.registration.transition label[htmlFor=transition_license_expiry_y].error {
    position: absolute;
    left: 580px;
    width: 200px;
}

form.registration.transition label[for=transition_card_expiry_m].error,
form.registration.transition label[for=transition_card_expiry_y].error,
form.registration.transition label[htmlFor=transition_card_expiry_m].error,
form.registration.transition label[htmlFor=transition_card_expiry_y].error {
    position: absolute;
    left: 500px;
    margin-top: -20px;
    width: 300px;
}

form.registration.transition label[for=transition_home_address_municipality_name].error,
form.registration.transition label[for=transition_billing_address_municipality_name].error,
form.registration.transition label[htmlFor=transition_home_address_municipality_name].error,
form.registration.transition label[htmlFor=transition_billing_address_municipality_name].error {
    width: 140px;
}

form.registration.transition .review label.error,
form.registration.transition .review label.error {
    left: 350px;
}

form.registration.transition input.error {
    border: 2px solid #FF0000;
}

form.registration.transition .error_message {
    background-color: #FFEEEE;
    border: 2px solid red;
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 10px;
    padding: 10px;
}

form.registration.transition .error_message h4 {
    color: #FF0000;
}

form.registration.transition .error_message li {
    margin-bottom:0;
}

.old-flow #registration_phone_country {
    width: auto;
}

.old-flow #registration_phone_country_container {
    margin-bottom: 30px;
}

.old-flow #registration_phone_country_container, .old-flow #registration_phone_container{
    width: auto;
}
.old-flow form.registration li#registration_phone_container{
    margin-left: 36px;
}
.old-flow .license #registration_phone_note{
    left: 192px;
}

#raf-home {
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 247px;
    min-height: 217px;
}

.raf-email {
    height: 28px;
    line-height: 28px;
}

.raf-social > li {
    display: inline-block;
    background: none;
    padding: 0px;
}

.raf-email {
    background-image: url(/registration/images/raf/raf-email-icon.png);
    padding-left: 20px;
    background-position: center left;
    background-repeat: no-repeat;
}

.raf-email a {
    padding-left: 20px;
}

.social-controls td {
    padding-right: 7px !important;
}

.invites-textarea, #your-message {
    width: 100%;
}

.invites-textarea {
    height: 40px;
}

#your-message {
    padding: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#raf-email-waiting {
    background-image: url(/images/settings/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    height: 300px;
}

.friend-invites {
    margin-bottom: 10px;
}

#raf-email .fake-h3 {
    margin-bottom: 10px;
    display: block;
}

.fake-h3 small {
    font-size: smaller;
    color: grey;
    font-weight: lighter;
}

.raf-cust-msg {
    margin-bottom: 10px;
}

#post-app-modal {
    margin-top: -10px;
    padding-left: 1.3em;
    width: 95% !important;
}

#post-app-modal h1 {
    margin-bottom: 6px;
}


#post-app-modal hr {
    margin-top: 20px;
}

.error-box {
    width: auto;
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
    border: none;
    background: transparent;
}

.post-app-callout {
   background-repeat: no-repeat;
   background-position: center right;
   height: 110px;
   display: table;
   margin-bottom: 10px;
   width: 100%;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
}

.post-app-callout p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
}

#raf-callout {
   padding-right: 75px;
   background-image: url(/registration/images/raf/post-app-promo-referafriend.png);
}

#sms-callout {
   padding-right: 75px;
   background-image: url(/registration/images/raf/post-app-promo-textalerts.png);
   background-position-x: 95%;
}

.back-button::before {
    content: "« "
}

.raf-footer {
    line-height: 30px;
}

form.registration .input-heading {
    display: inline-block;
    margin-left: 2px;
}

/* how to videos */
.how-to-video > div {
    cursor: pointer;
}

.how-to-modal-header {
    border-bottom: 1px solid #b2b4b6;
}

.how-to-modal-header h2 {
    margin: 0;
    line-height: 1.4;
    color: #51a601;
    font-size: 30px;
}

form#registration.registration.license .error {
    border: none;
}
form#registration.registration.license input.error,
form#registration.registration.license select.error {
    border: 2px solid red;
}
.most-popular-banner {
    color: #4fa600;
    font-size: 15px;
    padding-bottom: 2px;
}

.zc_rollout_details {
    display: none;
    padding: 10px 5px;
    margin: 10px 0;
    border-top: 1px solid #b1bcaa;
    border-bottom: 1px solid #b1bcaa;
}
.zc_rollout_details > p:last-child,
.zc_rollout_details > ol:last-child,
.zc_rollout_details > ul:last-child {
    margin-bottom: 0;
}
.video-controls {
    padding-bottom: 15px;
}

#get-started-blocking-overlay {
    background-color: rgba(0, 0, 0, 0);
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}
#get-started-page ul#error_list {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

#get-started-page .register-message{
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10;
    display: none;
}

#get-started-page .register-message,
#get-started-page .persisted-arrow-message {
    background: #f1f1f1;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    font-family: "DINFamily",Arial,sans-serif;
    color: #51a601;
}

#get-started-page .persisted-arrow-message {
    position: relative;
    left: -103px;
    padding: 0 103px;
}

#get-started-page #register-username-personal .persisted-arrow-message,
#get-started-page #register-username-business .persisted-arrow-message,
#get-started-page #register-search .persisted-arrow-message {
    left: -24px;
    padding: 0 24px;
}

#get-started-page .get-started-arrow{
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 25px solid #f1f1f1;
    margin: 0 auto;
}

#get-started-page .reg-message-container{
    height: 60px;
    margin: 30px 0 50px 0;
}

.get-started-section .hide{
    display: none;
}
.get-started-section .deselected {
    opacity: 0.5;
    filter:Alpha(Opacity=50);
}
#get-started-page #search-accounts-tabs .ui-tabs-nav { display:none; }
#get-started-page .result_description_text {
    width: 165px;
}
#get-started-page #register-message-joining { text-align: center;}
#get-started-page #registration .zc_form_element label { text-align: right; }
#get-started-page form.registration .zc_form_element input::-webkit-input-placeholder { text-transform: lowercase; }
#get-started-page form.registration .zc_form_element input::-moz-placeholder { text-transform: lowercase; }
#get-started-page form.registration .zc_form_element input:-moz-placeholder { text-transform: lowercase; }
#get-started-page form.registration .zc_form_element input:-ms-input-placeholder { text-transform: lowercase; }


#get-started-page .buttons{
    margin-bottom: 30px;
}

#get-started-page .buttons button {
    width: 140px;
    height: 35px;
    line-height: 35px;
    border-radius: 0px;
    display: inline-block;
    background-color: #ffffff;
    color: #f58025;
    border: 1px solid #e0e1e3;
    font-size: 15px;
    font-family: "DINFamily",Arial,sans-serif;
    font-weight: bold;
}

#get-started-page .buttons.larger button{
    width: 190px;
}

/*TODO: might not work in ie8*/
#get-started-page .buttons button:not(.first) {
    border-left: 0px;
}

#get-started-page .buttons button:hover,
#get-started-page .buttons button.selected
{
    background-color: #f58025;
    color: #ffffff;
}

#get-started-page .buttons button.first {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#get-started-page .buttons button.last {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#get-started-page h1{
    background: url("/images/hr-divider.gif") repeat-x scroll left 14px rgba(0, 0, 0, 0);
    clear: none;
    color: #303032;
    font-size: 32px;
    line-height: 36px;
    margin: 0;
    text-align: center;
    text-transform: lowercase;
    width: 100%;
}

#get-started-page span.headline-center {
  background: none repeat scroll 0 0 #ffffff;
  display: inline-block;
  padding: 0 10px;
}

#get-started-page .headline-center {
  background: none repeat scroll 0 0 #ffffff;
  display: inline-block;
  max-width: 70%;
  padding: 0 15px;
}

#get-started-page h1 {
  color: #303032;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  text-transform: lowercase;
  font-family: "DINFamily",Arial,sans-serif;
}

#get-started-page img{
    border: 0px;
}


#get-started-page #start-over-container {
    margin-top: 20px;
}

#get-started-page .teaser{
    overflow: hidden;
}

#get-started-page .teaser img.zipcard-image,
#get-started-page .teaser .copy{
    float: left;
}
#get-started-page .teaser img.zipcard-image{
    padding-right: 20px;
}
#get-started-page .teaser .copy{
    float: left;
    width: 400px;
}

#get-started-page h2 {
    text-transform: inherit;
}

#get-started-page h2.subheader{
    padding-top: 30px;
    padding-bottom: 20px;
}

#get-started-page .teaser ul li {
  background: url("/registration/images/drtv_bg_bullet.gif") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
  color: #4d4d4f;
  font-family: "DINFamily",Arial,sans-serif;
  font-size: 13px;
  line-height: 19px;
  padding-bottom: 4px;
}

#get-started-page .one-line-divider {
    margin: 10px 0px;
    background-color: #e1e2e3;
    height: 1px;
    padding: 0px;
}

#get-started-page .centered,
#get-started-page #search-accounts-tabs{
    margin: 0 auto;
    text-align: center;
}

#get-started-page .centered {
    width: 500px;
}

#get-started-page .subheader2 {
    color: #f58025;
    line-height: 25px;
    font-size: 18px;
    font-family: "DINFamily",Arial,sans-serif;
    font-weight: bold;
    margin-top: 22px;
    margin-bottom: 22px;
    width: 400px;
}

#get-started-page h3{
    margin: 30px 0px;
    text-align: center;
}

#get-started-page #change-remove-links {
    display: none;
}



#get-started-page .reg-message-placeholder{
    height:60px;
}

#get-started-page .other-options{
    position: relative;
}

#get-started-page .other-options.help-options{
    margin-bottom: 30px;
    width: 530px;
}
#get-started-page .help-link:before,
#get-started-page .help-link-close:before {
    content: "";
    height: 9px;
    position: absolute;
    top: 4px;
    width: 9px;
}

#get-started-page .help-link-join:before{
    left: 115px;
}
#get-started-page .help-link-new:before{
    left: -9px;
}

#get-started-page .help-link:before {
    background: url("/images/faqs_btn_green.png") no-repeat scroll 3px 0 rgba(0, 0, 0, 0);
}

#get-started-page .help-link.expand-on:before {
    background: url("/images/faqs_btn_green.png") no-repeat scroll 0 -9px rgba(0, 0, 0, 0);
}

#get-started-page .register-help {
    text-align: left;
    margin-top: 25px;
}

#get-started-page h4 {
    color: #51a601;
    font-family: "DINFamily",Arial,sans-serif;
    font-weight: bold;
    font-size: 15px;
}

#get-started-page .help-link-close {
    margin-top: 20px;
}

#get-started-page #search-accounts-tabs{
    border: none;
}

#get-started-page #search-accounts-tabs .ui-tabs-panel,
#get-started-page .ui-tabs{
    padding: 0px;
}

#get-started-page #search-accounts-tabs fieldset {
     height: 82px;
}

#get-started-page #search-accounts-tabs #search_activity {

}

#search-accounts-tabs p,
#group_search_and_results p{
    font-size: 14px;
    font-weight: bold;
}

#get-started-page p {
    margin: 30px auto;
    width: 500px;
}

#get-started-page .register-help p,
#get-started-page .tip p{
    margin: 0 0 1em 0;
    width:auto;
}

#get-started-page h3.organization-name {
    margin-bottom: 14px;
}

#search-accounts-tabs .result_description p{
    margin: 0px;
    width: auto;
}

#get-started-page p.result_rate_info_header,
#group_search_and_results p.result_rate_info_header {
    margin-bottom: 14px;
}

.ui-dialog #group_search_and_results .reg-message-container{
    display: none !important;
}

#get-started-page #search button{
    display: block;
    margin: 25px auto;
}


.search_result_title{
    font-size: 14px;
    font-weight: normal;
}

#get-started-page ul.search-result-set {
    text-align: left;
}

#get-started-page button:focus {outline:0;}

.group-pickup-locations-select.force-hide-group-pickup-dropdown {
    display: none;
}

form.zipcard li select.group-pickup-locations-select {
    margin-left: 10px;
}

.video-control-container {
    position: relative;
    width: 156px;
    height: 87px;
    margin: 0 auto;
}
.video-control-overlay {
    width: 38px;
    height: auto;
    position: absolute;
    top: 15px;
    left: 60px;
    z-index: 5;
}
input#z4b_tax_exempt_remote {
    float: left;
    margin-right: 8px;
}

.approvalControls button.orange-button.large-button{
    margin: 50px 0 0 266px;
    display: inline-block;
}
.approvalControls .review-container{
    margin: 15px 0 0 266px;
    display: inline-block;
}
.back-nav-container{
    margin-top:-110px;
}
#approvalControlVertical{
    height: 125px;
}

#review-promo-fields li#registration_gift_certificate_container,
#review-promo-fields li#registration_promo_code_container {
    margin-left: 10px;
    display: inline-block;
}

form.registration.review div#elements #review-promo-fields {
    text-align: left;
}
form.registration.review #review-promo-fields label {
    width: 220px;
    padding-right: 10px;
}

.approvalControls .buttonWaiter {
    margin: 50px 0 8px 316px;
    display:inline-block
}

#register-username-personal {
    position: relative;
}

#what-to-expect-driver,#what-to-expect-account-owner {
    display: none;
}

.get-started-form-wrapper {
    position: relative;
}

#get-started-page #what_to_expect {
    top: 0;
}

.get-started-go-back{
    display: inline-block;
}

#get-started-page .get-started-go-back-wrapper{
    margin-top: 30px;
}

#register-search .get-started-go-back-wrapper{
    top: -112px;
    position: relative;
}
#register-search .get-started-go-back-wrapper.search-complete{
    position: static;
}

.registration_info li#registration_does_expire_container label{height:34px;}

.ie .registration_info li#registration_does_expire_container input{margin-top:-4px;}

.ie .registration_info li#registration_does_not_expire_container input{margin-top:-4px;}

form.zipcard li.zipcard-wide-details p {
    margin-left : 12px;
}

/* app-status page */

.w76{
width:76px !important;
}

.app_status_error
{
border: none !important;
}

.app_status_error_container{
 width:190px;
 left:-140px;
 position: absolute;
}

.pl_78{ padding-left:78px; }

form.registration .appstat_button { margin-top:-10px; margin-left: 258px; position:absolute; }

form.registration div.appstat_button button { left:0px !important; margin-left: -4px; margin-top: -20px;}

.appstatus_registration li#registration_license_expiration_container{ margin-left:7px !important; }

.appstatus_registration li#registration_does_expire_container{ width:120px; margin-left:7px; margin-bottom: 5px; }

.appstatus_registration li#registration_does_expire_container input{ margin-bottom: 30px; margin-left: -10px; }

.appstatus_registration li#registration_does_expire_container label{ width:144px; margin-right:-45px; }

.appstatus_registration li#registration_does_not_expire_container{ margin-left: 36px; margin-bottom: 120px; width: 600px; }

.appstatus_registration li#registration_does_not_expire_container input{margin-left:184px; }

.appstatus_registration li#registration_does_not_expire_container label{ width:166px; height:60px; margin-right:219px; margin-top: 4px;margin-bottom:4px; }

html[data-useragent*='MSIE 9.0'] .appstatus_registration li#registration_does_expire_container label{width:136px; margin-right:-37px;}

html[data-useragent*='MSIE 9.0'] .appstatus_registration li#registration_does_not_expire_container label{ height:68px; margin-right:219px;margin-top: 9px; }

html[data-useragent*='MSIE 10.0'] .appstatus_registration li#registration_does_expire_container label{width:136px; margin-right:-37px; }

html[data-useragent*='MSIE 10.0'] .appstatus_registration li#registration_does_not_expire_container label{ margin-right:217px; }

html[data-useragent*='MSIE 10.0'] .appstatus_registration li#registration_does_not_expire_container input{ margin-bottom:39px; }

form.registration .appstatus_registration .zc_form_element select{ font-size:10px !important; padding: 2px !important; }

div#sign_in_header_container:lang(tr-TR) {
    margin: 16px auto 0 auto;
    width: 600px;
    position: relative;
    clear: both;
}

div#sign_in_footer_container:lang(tr-TR){
    margin: auto;
    width: 600px;
    position: relative;
    clear:both;
}

#sign_in_horizontal_fill_top:lang(tr-TR) {
    height: 8px;
    right: 7px;
    top: 0px;
    width: 98%;
}

#sign_in_horizontal_fill_bottom:lang(tr-TR) {
    border-bottom: 1px solid #5F96C2;
    height: 5px;
    left: 7px;
    width: 98%;
}

.ie div#sign_in_header_container:lang(tr-TR) {
    margin: 16px auto 0 auto;
    width: 600px;
    position: relative;
    clear: both;
}

.ie div#sign_in_footer_container:lang(tr-TR){
    margin: auto;
    width: 600px;
    position: relative;
    clear:both;
}

.ie #sign_in_horizontal_fill_top:lang(tr-TR) {
    height: 8px;
    right: 7px;
    top: 0px;
    width: 98%;
}

.ie #sign_in_horizontal_fill_bottom:lang(tr-TR) {
    border-bottom: 1px solid #5F96C2;
    height: 5px;
    left: 7px;
    width: 98%;
}

.text_below_banner{
    text-align: center;
}

.text_below_banner p {
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    margin-bottom: 25px;
 }

.partner-location {
  margin-top: -7%;
  margin-left: 9%;
}

#partner_address_map {
  height: 100%;
  margin: 0px;
  padding: 0px
}

#no-border_partner_location{
  border: 0;
}

.reg_form_postal_code{
  width:500px;
}

form.registration .shipping_address .zc_form_element .postalcode_ca {
  left: -103px;
}

.registration_info_icon {
    border: 0 none;
    height: 12px;
    padding: 0;
    position: relative;
    top: 2px;
    width: 12px;
}

.registration_info_icon:hover {
    cursor: pointer;
}

.registration-info-overlay {
    background-color: white;
    border: 1px solid #e1e1e2;
    border-radius: 5px;
    display: none;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
    position: absolute;
    width: 350px;
}


.promo_code_text{
    margin-top: 2%;
}

.price_applicable {
    font-size: 13px;
    color: #999;
    padding-bottom: 1.2em;
}

.map_error {
    display: none;
    width: 75% !important;
    margin-left:30px;
}

form.zipcard .zc_form_element input#zipcard.zipcard_num {
    display: inline-block;
    position: relative;
    left: 4%;
    margin-left: 0px;
    width: 130px;
}

span#zipcard_note.notetxt {
    position: relative;
    margin-left: 0px;
    left: 6%;
    width: 89%;
}

.reg_cardname {
    margin-left: 34.5%;
    margin-top: -4%;
    color: #A2A4A6;
    font-size: 12px;
    font-weight: normal;
    width: 44%;
}

.tab-plan-width {
    width:450px;
}

#registration_agree_dvla {
margin-top:72px;
}
#registration_agree_dvla_note {
padding-left:25px;
width:100% !important;
color:#4d4d4f !important;
}       
