.popupWindow{position:absolute;padding-top:40px;top:0;left:0;width:100%;height:100%;z-index:10000;}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.8;filter:alpha(opacity=80);}
.lightBox{position:relative;padding:20px;margin:0 auto 20px;width:750px;background-color:#fff;background:url(../shell/bg_overlay.jpg) repeat scroll 0 0 #FFF;}
.btnClose{position:absolute;top:-20px;right:-20px;width:40px;height:40px;font-size:10px;font-weight:700;color:#444;cursor:pointer;background-image:url(../images/btnSignupClose.png);background-position:0 0;}
/* -- required to remove browser scrollbar --- *//* --- GENERAL OVERLAY STRUCTURES ---- */
.ol_title{width:100%;margin:0 0 10px;clear:both;}
.ol_content{width:100%;overflow:hidden;padding:0 0 5px;}
/* --- buttons -- */
.lightBox ul.buttons{float:right;list-style:none;margin:0;padding:0;}
.lightBox ul.buttons li{display:inline;margin-left:10px;}
.lightBox span.tips{display:block;clear:both;}
/* ----------- OVERLAY CONTENT -------- *//* Login Widget*/
#loginFormWrapper{width:280px;padding:10px;color:#d3d0c7;font-size:12px;background-image:url(../shell/nav_login_panel_bg.jpg);background-repeat:no-repeat;position:absolute;top:55px;margin-left:665px;z-index:500!important;}
#loginFormWrapper p{margin-bottom:10px;}
#loginFormWrapper .text input{width:180px;}
#loginFormWrapper label{width:72px;}
#loginFormWrapper .buttons{margin-top:10px;margin-bottom:0;padding-top:15px;background-image:url(../shell/hr_grey_light.png);background-repeat:repeat-x;}
#loginFormWrapper .buttons input{float:right;}
/* Login Form */
#loginForm .btnFacebookConnect{text-align:center;margin-bottom:10px;}
#loginForm .errMsg{color:#ac0000;margin-left:90px;}
#loginForm input.remember_me{margin-left:90px;}
#loginForm .forgot_password{float:left;margin-top:5px;margin-left:5px;}
#loginForm .btn_login{float:right;margin-right:5px;}
#loginForm span.tips{margin-left:80px;font-size:12px;}
#loginForm span.text_field_bg,#resetPwForm span.text_field_bg{height:30px;width:190px;display:inline-block;background-image:url(../shell/form_textfield_bg.gif);background-repeat:no-repeat;}
#loginForm span.text_field_bg input,#resetPwForm span.text_field_bg input{background-color:#f5f5f5;color:#272823;margin:3px 5px 0;border:0;width:180px;font-size:12px;line-height:17px;}
/* Nav Reset Password panel */
#resetPwForm,#resetPwDone{padding:10px 0 0 5px;}
#resetPwDone #ok{float:right;}
#resetPwForm label{width:65px;}
#resetPwForm .errMsg{margin-left:85px;}
#resetPwForm .topLabel{padding-bottom:8px;}
#resetPwForm #btnReSubmitEmail{padding:2px 3px;font-size:10px;font-weight:700;}
#btnOkResetDone{float:right;}
/* --- WHY JOIN FEATURE BOX ----- */
.lightBox .facebookConnect { width:310px; height: 115px; padding: 17px; margin-left: -41px; padding-left: 50px; background: url(/images/affinity/profile_fb_bg.png) no-repeat; margin-bottom: 15px; margin-top: 4px; overflow: hidden; }
.lightBox .heroImage {margin-left: -15px; margin-top: -10px; }
.lightBox h5 { color: #476416; font-weight: 400; font-size: 17px; line-height: 22px; }
.lightBox .content p.points { font-family: "Lucida Sans", Arial; font-size: 12px; }

.lightBox div.container { overflow: visible; }
.lightBox div.feature{ overflow:visible;width:335px;display:inline; margin-left:50px;}
.lightBox div.feature .title{width:305px;padding:10px 15px 0;height:40px;background-image:url(../shell/feature_perf_overlay_title.png);background-repeat:no-repeat;overflow:hidden;}
.lightBox div.feature .content{width:285px;padding:15px 25px 0;background-image:url(../shell/feature_perf_overlay_bg.png);background-repeat:repeat-y;overflow:hidden;}
.lightBox div.feature .footer{width:335px;height:30px;background-image:url(../shell/feature_perf_overlay_footer.png);background-repeat:no-repeat;overflow:hidden;}
/* ----- JOIN 1 LOVE STEP1 FORM --- *//* Sign Up overlay */
#signupWidget .lightBox{ width:450px; padding-bottom: 55px;}
#chkAgreeTerms .errMsg{margin-left:0; width:auto;}
/* Signup Almost Done Popup */
#signupAlmostDone .lightBox{width:400px;}
.lightBox .join{width:760px;}
.lightBox .join .ol_content{width:400px; padding-left:20px; padding-bottom: 25px; }

.lightBox .join p{margin-bottom:10px;}
.lightBox .join em{font-style:normal;color:#000;}
.lightBox .join em a,.lightBox .join em a:visited{color:#000;}
.lightBox .join .inlay{width:340px;padding:20px 20px 10px;background-color:#f5f5f5;}
.lightBox ul.why_join{list-style:none;margin:15px 0 0;padding:0;}
.lightBox ul.why_join li{padding-left:50px;background-image:url(../images/bullet_check.png);background-repeat:no-repeat;background-position:5px 0;border-bottom:#ded4bf solid 1px;padding-bottom:30px;margin-bottom:15px;font-size:12px;font-weight:700;}
.lightBox ul.why_join .last{border:0;padding-top:10px;}
.lightBox .join input.btn_createaccount{position:absolute;bottom:30px;margin-left:620px;}

.lightBox .join #btnCancel{position:absolute; bottom:12px; right: 200px; width:auto;}
.lightBox .join #btnSubmit{position:absolute; bottom:12px; right: 45px; width:auto;}

.lightBox .join label { float: right; color: #476416; text-align: left; width: 185px; }
.lightBox .join .spec { margin-left: 0; }
.lightBox .join span.text_field_bg.small input.text.small, 
.lightBox .join span.text_field_bg.small input.birthdate { margin-top: 2px; margin-bottom: 0; height: 16px; }
.lightBox .join .errMsg { margin-left: 0; }

/* ----- JOIN - NON FACEBOOK DONE OVERLAY --- */
.lightBox .join_done .page_content{margin-top:30px;}
.lightBox .join_done	p{margin-bottom:10px;}
.lightBox .join_done span.tips{margin-left:0;}
.lightBox img.checkyouremail{display:inline;vertical-align:middle;}
.lightBox ul.inlay{list-style:none;margin:0;}
.lightBox ul.inlay li{padding-left:25px;background-image:url(../images/bullet_circle.png);background-repeat:no-repeat;background-position:0 3px;margin:0 0 10px;}
.lightBox ul.inlay li.last{margin:0;}
/* ---- JOIN - FACEBOOK DONE OVERLAY ---- */
.lightBox .join_fb_done{width:400px;}
.lightBox .join_fb_done .border_bottom{padding-bottom:20px;margin-bottom:20px;border-bottom:#b7b1a5 solid 1px;}
.lightBox .join_fb_done	.inlay{margin-bottom:20px;}
.lightBox .inline_img{display:inline-block;width:55px;vertical-align:top;}
.lightBox .inline_copy{display:inline-block;vertical-align:top;}
/* --- FEATURED LINKS DOWNLOAD OVERLAY ---- */
#ol_featuredlinks .lightBox{width:685px;}
.lightBox .featured_downloads{width:685px;}
.lightBox .featured_downloads .feature{float:none;display:block;margin:30px 0 20px;width:685px;}
.lightBox .featured_downloads .feature .title{width:655px;background-image:url(../shell/feature_perf_overlayxl_title.png);}
.lightBox .featured_downloads .feature .content{width:655px;padding:15px 15px 0;background-image:url(../shell/feature_perf_overlayxl_bg.png);}
.lightBox .featured_downloads .feature .footer{width:685px;background-image:url(../shell/feature_perf_overlayxl_footer.png);}
.lightBox .featured_downloads p.already_member{float:left;margin-top:5px;}
.lightBox ul.why_join.left{float:left;width:310px;}
.lightBox ul.why_join.right{float:right;width:310px;}
/* --- CONTACT OVERLAY --- */
.lightBox .contact{width:580px;}
.lightBox .contact label{width:100px;}
.lightBox .contact span.tips{margin-left:120px;}
.lightBox .col_left{width:180px;float:left;}
.lightBox .col_right{width:320px;margin-left:20px;display:inline;float:left;}
.lightBox .contact p.required{float:left;margin-top:5px;}
.lightBox .contact .errMsg{font-size:10px;margin-left:120px;line-height:20px;}
.lightBox .contact .nonTxtField .errMsg{margin-left:0;}
/* ---- CONTACT FORM LIGHTBOX ---- */
#contact_1love .lightBox{width:580px;}
#contact_1love_done .lightBox{width:500px;}
#contact_1love_error .lightBox{width:500px;}
/* --- CONTACT DONE --- */
.lightBox .contact_done{width:500px;}
.lightBox .contact_error{width:500px;}
/* ---- PASSWORD RESET ---- */
.lightBox .password{width:450px;}
