a.black_link:visited{color:#222;font-weight:bold;}
a.black_link:link{color:#000;font-weight:bold;}
a.black_link:hover{color:#2966c7;text-decoration:underline;font-weight:bold;}
a.selected:link, a.selected:visited {color:#000;}
a.white_link:link{color:#fff;}
a:visited, a:link{color:#2966c7;text-decoration:none}
a:hover, a.white_link:hover{color:#000;text-decoration:underline}
a.no_line:hover{text-decoration:none}

a:link#bundle_unlock_submit, a:visited#bundle_unlock_submit{color:#fff;text-decoration:none;font-size:1.2em;}

#cc_info_title{background:url(/images/cc.png) no-repeat}

#confirm_agree{width:24em;float:left;margin:1em 0;vertical-align:bottom;}
#confirm_buttons{float:right;}
#confirm_buttons form input{display:inline;}
#consent_txt{width:42em;height:10em;}

#current_order_ship_addr_same input, #consent{border:none;}

.dialog {margin:.5em auto;min-width:1em;color:#000;}
.dialog .hd .c, .dialog .ft .c {font-size:1px;height:13px;}
.dialog .ft .c {height:14px;}
.dialog .hd {background:transparent url(/images/box/tl.gif) no-repeat 0 0;}
.dialog .hd .c {background:transparent url(/images/box/tr.gif) no-repeat right 0;}
.dialog .bd {background:transparent url(/images/box/ml.gif) repeat-y 0 0;}
.dialog .bd .c {background:transparent url(/images/box/mr.gif) repeat-y right 0;}
.dialog .bd .c .s {margin:0 8px 0 4px;background:#d1d1d1;padding:.5em;}
.dialog .ft {background:transparent url(/images/box/bl.gif) no-repeat 0 0;}
.dialog .ft .c {background:transparent url(/images/box/br.gif) no-repeat right 0;}
.dialog h1 {margin:-.7em 0 .4em;padding:0;font-size:1.5em;text-align:center;}
.dialog h2 {padding:0;font-size:1.3em;margin:-.5em 0 0 0;border-bottom:1px solid #aaa;}
.dialog input{display:inline;}

div#checkout p label {width:10em;}
div#checkout p label.error{width:20em;}
div#checkout #registration div#registration_input{width:30em;margin-left:5em;}

#dna_order br{clear:both}
#dna_order input, #dna_order textarea, #dna_order select, .inline_input input {display:inline;margin:5px 0 0 0;}
#dna_order label{float:left;font-weight:400;padding:5px 0 0;width:95px;}
#dna_order p{margin:0;}
#dna_order span{vertical-align:super}

div#email, div#password, div#signup_first_name, div#signup_last_name, div#signup_email {position:relative;}

#easy_wrap, #left_login_box{width:180px;}
#easy_wrap{margin:0 0 0 8px;}
#errorExplanation {position:absolute;top:24em;left:-25em;}
.fancy_box form {text-align:center;}
.fancy_radio_label {font-size: 1em; font-weight: bold;padding:0 .6em 0 .2em;}

.fieldWithErrors input#person_first_name, .fieldWithErrors input#person_last_name, .fieldWithErrors input#person_email {border:2px solid red;-moz-border-radius: 4px;-webkit-border-radius: 4px;}

.flyout ul li:hover ul, .flyout ul li:hover ul li a, flyout ul li ul, .flyout ul li ul li a {min-width:11em;}

#forgot_link{display:block;clear:both;}

#form_wrap #email, #form_wrap #password {width:200px;}

.free {color:#81C60B;font-weight:700;}

#gt_order_confirm_buttons{width:500px;}
#gt_order_confirm_buttons form{float:left; margin:0 10px;}

#history_quote{width:20em;float:right;padding:.75em;margin-left:2em;margin-bottom:2em;border:2px solid #81c60b;}

#home_wrap{margin:0 auto;}

#header_drop_down_login, #header_drop_down_signup{z-index:5000;position:absolute;top:2.8em;left:9.25em;width:15.5em;padding:1em;background:#81c60b url('/images/green_box_bg.png') repeat-x bottom;border:1px solid #476f06;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
#header_drop_down_signup{left:2.75em;background:#c3cfce url('/images/grey_box_bg.png') repeat-x bottom;border:1px solid #476f06;}
#header_drop_down_signup_free_arrow{position:absolute;top:-1.25em; left:-5.5em;}
#header_right{width:27em;}

input#person_first_name, input#person_last_name, input#person_email, input#user_session_login, input#user_session_password{width:12.15em;font-size:1.23em;margin:0 0 .62em;padding:0 .15em;border:1px solid #283d5c;-moz-border-radius: 4px;-webkit-border-radius: 4px;}

#invitation_code, #promo_code, #coupon_code{border:none;}
.invitatation_accept_button, .invitatation_decline_button{float:right;background:#b2b95f;color:#fff;padding:2px 5px;margin:0 1em 0 0;border:1px solid #CCC;}
.invitatation_decline_button{background:#237bba;margin:0;}

#invitation_decline{width:650px;margin:50px 0 0 0;}
#invitation_decline_buttons{width:170px;float:right;margin:90px 0 0 0;}
#join_now{float:left;margin:0px 0 0 20px;width:550px;}

#learn_more_wrap{float:right;width:20.8em;}
.left_box{margin:0 0 0 10px;}

#login_form_wrap, #signup_form_wrap{padding:10px;}
#login_title{color:#fff;font-size:1.45em;font-weight:normal;padding:.4em.9em;background:#ffd008 url(/images/member_slice.png);}
#lost_login{display:block;margin:5px 0 10px;width:200px;}
#login_wrap{display:block;float:right;}

.LV_validation_message{font-weight:bold;margin:0 0 0 5px;}
.LV_valid {color:#0c0;}
.LV_invalid {color:#c00;}
.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active {border: 2px solid #0c0;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {border: 2px solid #c00;-moz-border-radius: 4px;-webkit-border-radius: 4px;}

#order_call_now{float:right;width:24.5em;text-align:center;}
#order_billing_title{background:url(/images/billing.png) no-repeat}
#order_confirm, #order_confirm_buttons{width:400px;}
#order_confirm_buttons input {display:inline;}
#order_confirm h6{font-size: 1.1em; font-weight: bolder;color:#777;}
#order_confirm div{float:left;font-weight:400;width:100px;padding-left:5px}
#order_icons{float:left;width:190px;}
#order_info_form input, #order_info_form select{margin:3px 0;}
#order_same_address_wrap input, #current_order_exp_3i{border:none;}
#order_ship_title,#order_billing_title,#order_title,#cc_info_title,#unlock_participant_title,#unlock_mother_title,#unlock_father_title{clear:both;height:29px;margin:10px 0;}
#order_ship_title{background:url(/images/Ship.png) no-repeat}
#order_skip{float:right;width:80px;padding:2px;background:#ffcb06;color:#fff;text-align:center;font-size:1.4em;margin:0 0 10px 0;}
#order_text{float:left;width:400px;}
#order_title{background:url(/images/order.png) no-repeat}
.orderbar_title{background:url(/images/orderbar.png) no-repeat;clear:both;height:30px;margin:.9em 0;text-indent:8px}
.orderbar_title h5{color:#fff;font-size:1.1em;padding:5px;}

.radio_label{margin:0 .3em 0 .8em;}
#register_link, #commit_login{display:inline;}

#signin_button, #signup_button{float:right;padding:.25em;font-size:1em;font-weight:bold;background:transparent;border:2px solid #8a8a8a;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
#signup{background:#9eab3f;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
#signup_form_wrap, #login_form_wrap{height:75px;}
#signup_gender{text-align:center;margin:.5em 0 0 0;}
#signup_gender label{display:inline;}
#signup_image{float:right;margin:10px 125px 0 0;}
#signup_title{background:#9eab3f url(/images/signup_green.png);}
#sitemap ul {margin:0 0 0 .9em;}

#tour_swf_container{width:720px;margin:0 auto 15px;}
#tour_wrap p, #tour_wrap form{padding:0 75px 0;margin:0;}

#ydna_example_center{margin: 2em; margin-left:8%; margin-right:8%;}

/* Spree overrides */
div#checkout #registration div#registration_choice{margin-bottom:5em;}
.navigation-list li a, .navigation-list a.root{color:#2966c7;}