.dialog, .overlay {
	background-color:#FFFFFF;
	border:3px solid #9DC299;
	display:none;
	left:0;
	position:absolute;
	text-align:left;
	top:0;
	z-index:10000;
}
#blocker, #dim {
	background-color:#FFFFFF;
	height:100%;
	left:0;
	opacity:0.7;
	filter: alpha(opacity=70);
	position:absolute;
	top:0;
	width:100%;
	z-index:1000;
}

.overlayHeader, .dialog h6 {
    background: url("../presources/images/overlay_header_bg.png") repeat-x scroll 0 0 transparent;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    position: relative;
}
.overlayHeader h3, .dialog h6 { 
    color: #939393;
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
}
a.overlayClose {
    background: url("../presources/images/overlay_close.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 28px;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
}
a.overlayClose span {
    display: none;
}
.overlayContent {
    overflow-x: hidden;
    overflow-y: auto;
}
.overlayContent #content{
	width: auto;
}
.copy div.buttons {
    border-top: 1px solid #CCCCCC;
    clear: both;
    padding-top: 12px;
	text-align: right;
}

.dialog .copyright, .overlay .copyright {
    border-top: 1px solid #CCCCCC;
    clear: both;
    display: block;
    margin: 5px;
    padding-top: 5px;
}
.dialog .copyright img, .overlay .copyright img {
    margin-right: 5px;
}

/* Membership - Upsells and Overlays  */
.membershipOverlayHeader h3  { 	margin-bottom: 0px; }
#membershipJoin-Renew.overlay {border:none; background:none;}	
.membershipOverlayInner  { 
background:transparent url(../presources/images/Membership/border_topleft.gif) no-repeat scroll left top;
padding:0px 0px 0px 5px;
}
.membershipOverlayOutter { 
background:#fff url(../presources/images/Membership/border_bottomright.gif) no-repeat scroll right bottom;
padding: 0px 8px 8px 0px; margin-bottom:0px; margin-top:35px;
}
 
.overlayHeader.membershipOverlayHeader.redesign {
	width:820px;
	background:none;
	font-size:11px;
	height:28px;
	line-height:28px;
	position:relative;
	}
form.membershipOverlay {
	width: auto;
	/*width: 815px;
	640	background: #fff url(../presources/images/membership_overlay_bg.gif) repeat-x;*/
	position: relative;
}

#membershipOverlayCard { 	float:left; }
#membershipOverlayImgDiv {height:1px; border:0px red dotted;} 
#membershipOverlayCard2 {position:absolute; left:-45px; top:-53px;  }
#membershipOverlayHdr {position:absolute; left:285px; top:45px;   } 

#membershipHeader {
	border-top: 1px solid #d1ccb8;
	border-bottom: 1px solid #cfcbbf;
	height: 137px;
	background: #ece7d3;
	color: #4c6b4c;
}

a.overlayClose.membership { 
	background:transparent url(../presources/images/Membership/btn_X_close.gif) no-repeat scroll 0 0;
	display:block;
	height:28px;
	position:absolute;
	right:0;
	top:10px;
	width:27px;
}
 
#membershipOverlayFreeExpressHeader {
	background: url(../presources/images/Membership/gray_gradient.gif) top left repeat-x;
	text-align:center;
	margin-top: 75px;
    margin-left: auto;
    margin-right: auto;	
	margin-bottom:20px;
	padding:20px 0;
	}

.overlayHeader.membershipOverlayHeader .hdrTextRight {
	font-family:verdana; color:#666; font-size:11px;
	float:right; padding-right:38px;}

#membershipMain { 
 	padding-left: 75px;
	padding-right: 0px; 	
	color:#666; 
}

#membershipMainContent { width:610px; 	}
#membershipMainContent p {}
#membershipMainContent .subHead {font-weight:bold; margin-bottom:5px;}
#membershipMain #membershipMainContent ul {margin-top:15px; margin-left:85px;}
#membershipMain div.buttons { 	border-top: none; 	padding-right:25px; }
#membershipMain .termsCopy {font-size:10px; color:#666;}
	
#membershipMain ul {
	margin-left:15px;
	margin-bottom: 10px;
} 
.membershipOverlay.copywrite { line-height:18px; font-size:10px; color:#666; width:820px;padding:0px;clear:both; overflow:auto;}
.membershipOverlay.copywrite a { font-size:11px;letter-spacing:normal; text-decoration:underline;}
.fLeft {float:left; }
.fRight {float:right;}
.membershipOverlay.copywrite div.fLeft {padding-left:13px; letter-spacing:-1px;}
.membershipOverlay.copywrite div.fRight {text-align:right; padding-right:13px; }


.membershipOverlay.copywrite div.fLeft ul, .membershipOverlay.copywrite div.fRight ul {list-style-type: none;
}

div.terms {
	height: 90px;
	overflow: auto;
	border: 1px inset #000;
	padding: 5px;
	margin-top:10px;
}

div.mbrModuleSpacer {height:45px;}
.membershipModule {
	margin:0; /* 10 */
/*	padding: 10px;
	background: #fff url(../presources/images/membership_module_bg.gif) repeat-x; */
	position: relative;
	z-index: 1;
	height: 325px;
}
 
#memberModuleCard {
	position: absolute;
	top: 80px;
	right: 85px;
}

.membershipDiscounts { 	text-align: center; }

.membershipModule h4.cutoff, .membershipOverlay h4.cutoff {
	font-size: 14px;
	color: #4c6b4c;
	margin-bottom: 0px;
	width: 170px;
	line-height: 18px;
}

.membershipModule h2{
	font-size: 22px;
	color: #4c6b4c;
	margin-bottom: 5px;
	padding-top: 5px;
	width: 260px;
	text-align: center;
	text-transform: none;
}

.membershipModule h3{
	font-size: 15px;
	color: #9b8a5e;
	margin-bottom: 105px;
	width: 260px;
	text-align: center;
	text-transform: none;
}

.membershipModule .buttons{ padding: 0px; }

.membershipModule p.cutoff { color: #555; }

.membershipModule ul {
	margin: 0 0 0 5px;
	text-align: left;
}
.membershipModule li {
	padding-left: 15px;
	color: #555;
	background: url(../presources/images/bullet_brown.gif) 0 5px no-repeat;
}

.membershipModule p.cutoff {
	margin-bottom: 0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left: 25px;
	padding-right: 10px;
	text-align: left;
}

.membershipOverlay h4.cutoff {
	width: 440px;
	margin-top: 24px;
	margin-left: 195px;
}

.discounts img {
	margin-left: 40px;
	position: relative;
	z-index: 100;
	margin-bottom: 10px;
}

.membershipModule .buttons {
	border-top: none;
	text-align: center;
}

.horRuleDotted {
		background-image: url("/presources/images/Membership/horizontal_dots.gif");
		background-repeat :repeat-x;
		background-color: #FFFFFF;
		height:1px;
		margin:20px 0px;
		padding:0px;
		line-height: 1px;
		overflow:hidden;
		}

/*  Warranty  upsell */
.warrantyUpsell {font-size: 12px; font-family:arial; color: #666;	text-align: center; 
	padding: 25px 20px 0px 20px; margin-top: 10px;
	background: #fff url(../presources/images/warranty_background_1.gif) repeat-x;
	position: relative; z-index: 1; height: 239px; }
.warrantyUpsell.multi { 
	padding: 20px 20px 0px 20px; margin-top: 10px;
	background: #fff url(../presources/images/warranty_background_2.gif) repeat-x;
	position: relative;	z-index: 1; height: 269px;}
.warrantyUpsell.multiMixed { 
	padding: 17px 20px 0px 20px; margin-top: 10px;
	background: #fff url(../presources/images/warranty_background_3.gif) repeat-x;
	position: relative;	z-index: 1; height: 288px;}
.warrantyUpsell h1 {font-size: 26px; font-family:arial; font-weight:bold; color:#3B7651; line-height:25px; margin-bottom:3px;  }	
.warrantyUpsell h2 {
	font-size: 16px; font-family:arial; font-weight:normal; color:#A08C5A;text-transform:none; width:auto; padding:0px;}	
.warrantyUpsell h3 {
	font-size: 12px; font-family:arial; font-weight:normal; color:#A08C5A; margin-bottom:5px; width:auto; padding:2px 0; }	
.warrantyUpsell a {font-size: 11px; font-family:arial; color: #3b7651; text-decoration:underline}


/* *** Instant Purchase Thank You tot $ adjustments *** */
.instThanksAmtLabel, .instThanksOrderNum, .instThanksOrderNumLbl  {color:#44AD9C; font-size:14px; font-weight:bold; float:left; width:55px; }
.instThanksAmt {width:90px; color:#666666; font-weight:bold; font-size:14px; float:left; text-align:right; }
.instThanksOrderNumLbl {float:none; width:auto;}
.instThanksOrderNum {float:none; color:#666666;}
.instThankInfo hr {color:#44AD9C; background-color:#44AD9C; height:1px; width:225px;border: none;  }



#freeTrialMemberShipOverlay.overlay{
	background: transparent url('../presources/images/Free2monthmember_repeatbg.png') repeat-y scroll left bottom;
	border: medium none;
	width: 783px;
}
#freeTrialMemberShipOverlay .membershipOverlayInner{
	background: transparent url('../presources/images/Free2monthmember_bottom.png') no-repeat scroll left bottom;
	padding: 0 0 11px 0;
}

#freeTrialMemberShipOverlay form.membershipOverlay{
	padding: 0 30px 0 30px !important;
}
#freeTrialMemberShipOverlay .freeTrialMemberShip{
	padding-top: 75px;
	background: transparent url('../presources/images/Free2monthmember_top.png') no-repeat scroll left top;
}
#freeTrialMemberShipOverlay .overlayHeader, 
#freeTrialMemberShipOverlay .seeMemberExpressShipping,
#freeTrialMemberShipOverlay .membershipOverlayInner br.all, 
#freeTrialMemberShipOverlay .membershipOverlayInner li.blankLi{
	display: none;
}
#freeTrialMemberShipOverlay .overlayHeader, #freeTrialMemberShipOverlay form.membershipOverlay, #freeTrialMemberShipOverlay .copywrite{
	width: auto;
}
#freeTrialMemberShipOverlay .middleContent{
	padding: 20px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
#freeTrialMemberShipOverlay .copyHeader img, #freeTrialMemberShipOverlay .specialOffer{
	margin-bottom: 12px;
}
#freeTrialMemberShipOverlay .btnsContentContainer div{
	float: right;
}
#freeTrialMemberShipOverlay div.terms{
	background-color: #FFFFFF;
}
#freeTrialMemberShipOverlay .btnsContentContainer{
	margin-top: 10px;
}
#freeTrialMemberShipOverlay p{
	clear: none;
	margin: 0;
}
#freeTrialMemberShipOverlay .membershipOverlay.copywrite {line-height: normal; font-size:9px;padding: 15px 15px 0 15px;}
#freeTrialMemberShipOverlay .membershipOverlay.copywrite div.fLeft {padding-left:0; letter-spacing: normal;}
#freeTrialMemberShipOverlay .membershipOverlay.copywrite div.fRight {text-align:right; padding-right:0; width: 278px;}
#freeTrialMemberShipOverlay .membershipOverlay div.terms{height: 85px;}

/* Needs to global */
.dialog, .overlay {
	background-color:#FFFFFF;
	border:3px solid #9DC299;
	display:none;
	left:0;
	position:absolute;
	text-align:left;
	top:0;
	z-index:10000;
}
#blocker, #dim {
	background-color:#FFFFFF;
	height:100%;
	left:0;
	opacity:0.7;
	filter: alpha(opacity=70);
	position:absolute;
	top:0;
	width:100%;
	z-index:1000;
}
.clear{clear: both;}

#csLogIn {
		margin: 15px auto;
		padding: 10px;
		border: 1px solid #FFCC66;
		background-color:#FFFFCC;
		font-size: 12px;
		font-family: verdana;
		color: #333;
		width: 900px;
}
#csLogIn em {color: #FF0000;}





/***** membership overlay redesign 2011 ******/

#MembershipJoin-Renew-Trial.overlay  {
         box-shadow: 3px 3px 30px -5px #93918A;
        -moz-box-shadow: 3px 3px 30px -5px #93918A;
        -webkit-box-shadow: 3px 3px 30px -5px #93918A;
        border: 2px #95928B solid !important;
        padding: 30px 50px;
        background-color: #fff;
		width: 710px;
}
/**/
#MembershipJoin-Renew-Trial .mbrInputDiv{
	float: right;
	font-family: arial;
	font-size: 12px;
	padding-left: 30px;  
	border: none; 
	background-image: url("/presources/images/Membership/2011/dot_single_v.gif");
	background-repeat :repeat-y;
	background-color: #FFFFFF;
	margin-bottom:30px;
	padding-bottom: 18px;
	padding-top: 4px;
	width: 220px;
}
				
#MembershipJoin-Renew-Trial #memberCardImg { margin-top: -63px;	float: left;}

#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle
{
	font-family: MiloSerifOffcMedium,Georgia,Serif; /* */
	color: #295a34;
	float: right;
    text-align: center;
	height: 100px;
	margin-top: -15px;
	margin-top: -5px\9;
}
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.trial { font-size: 32px; }
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.renew { font-size: 32px; }
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.join { font-size: 60px; line-height: 47px;}

#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle span {	color: #4a8b57;}
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.trial span {font-family: MiloSerifOffcMediumItalic; 	font-size: 24px;}
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.renew span {	font-size: 40px;}
#MembershipJoin-Renew-Trial .membershipOverlay .overlayTitle.join span {	font-size: 34px;}
#MembershipJoin-Renew-Trial .membershipOverlay .trial.clear 
{
	font-size: 18px;
	font-family: MiloSerifOffcMedium,Georgia,Serif;
	padding-bottom: 20px;
	text-align: center;
}
#MembershipJoin-Renew-Trial .membershipOverlay .renew.clear 
{
	font-size: 18px;
	font-family: MiloSerifOffcMedium;
	padding-bottom: 20px;
	text-align: center;
}
#MembershipJoin-Renew-Trial .membershipOverlay .join.clear
{
	font-size: 20px;
	font-family: MiloSerifOffcMedium;
	padding-bottom: 20px;
	text-align: center;
}

#MembershipJoin-Renew-Trial ul { list-style-type: none;}
#MembershipJoin-Renew-Trial .disclaimerText li {font-family: arial; color: #474747; font-size: 12px; line-height:18px;}
#MembershipJoin-Renew-Trial .mbrSelect a,
#MembershipJoin-Renew-Trial .disclaimerText li a {	color: #3169a8; 	text-decoration: none; }
#MembershipJoin-Renew-Trial .disclaimerText .disclaimerNote{ font-weight: bold; }
#MembershipJoin-Renew-Trial .disclaimerText li a:hover{ text-decoration: underline; }
#MembershipJoin-Renew-Trial .theOverlayInner{ float: left; }
#MembershipJoin-Renew-Trial .membershipOverlayOutter { background:none; padding: 0; margin:0; }
#MembershipJoin-Renew-Trial .overlay form {}

#MembershipJoin-Renew-Trial form label {
float:none;
font-size:12px;
color:#000000;
font-weight:normal;
font-family: arial;
margin-right:0px;
text-align:left;
text-transform:none;
width:auto;
} 

#MembershipJoin-Renew-Trial .mbrText {float:left; padding-bottom: 7px;}

#MembershipJoin-Renew-Trial .horRuleDotted {
		background-image: url("/presources/images/Membership/2011/dot_single_h.gif");
		background-repeat :repeat-x;
		background-color: #FFFFFF;
		height:1px;
		margin:18px 0 18px 0;
		padding:0px;
		line-height: 1px;
		width: 100%;
		overflow:hidden;
}

.membershipOverlay .membershipOverlay img {	padding-right: 30px;}

#MembershipJoin-Renew-Trial .mbrInputDiv .buttons {
	text-align:left; position:relative; width:192px; padding-top:18px; border-top:1px solid #CCCCCC;}
fieldset  { border: none; }	
.bn-hide { opacity: 0; filter:alpha(opacity=0); }
.mbrRadio, .mbrSelect {margin:16px 0 8px 0; position:relative; } 
.bn-checkbox {	background: transparent url('/presources/images/membership/2011/CheckBoxPlus.png') 0 1px no-repeat;
				display:inline-block;  float:left; width:25px; height:16px;  }
.bn-radio {	background: transparent url('/presources/images/membership/2011/RadioBtn.png') 0 1px no-repeat;
			display:inline-block; float:left; width:25px; height:16px;  }
.bn-checkbox.bn-selected { background-position: 0 -14px; }
.bn-checkbox.error { background-position: 0 -29px; }
.bn-radio.bn-selected { background-position: 0 -26px; }

.membershipOverlay #acceptTC{ cursor : pointer; }
#MembershipJoin-Renew-Trial.overlay img#acceptTCerror,
.membershipOverlay .membershipOverlay img#acceptTCerror,  
img#acceptTCerror {  position:absolute; left:-300px;  top:-35px; padding:0 0 0 0; display:none; }
 
#MembershipJoin-Renew-Trial .mbrInputDiv div#interceptMbrBtnClk { 
			width :192px; height : 43px; border:0; position:absolute; border:0px red solid;}
#MembershipJoin-Renew-Trial .mbrInputDiv div#interceptMbrBtnClk.enable { top:15px; left: 0;	}		
#MembershipJoin-Renew-Trial .mbrInputDiv div#interceptMbrBtnClk.disable { top:15px; left: -99999px; }		

#mbrRenew { background :transparent url(/presources/images/membership/2011/btn_renew.png) 0px 0px no-repeat;} 
#mbrJoin { background :transparent url(/presources/images/membership/2011/btn_join.png) 0px 0px no-repeat;} 
#mbrRenew, #mbrJoin {display: block; width :192px; height : 38px;  border : 0;   cursor : pointer;  text-indent : -9999px;  font-size: 0;  display:block;  line-height: 0; } 
#mbrRenew:hover, #mbrJoin:hover  { background-position: 0px -41px; }
#mbrRenew:focus, #mbrJoin:focus { background-position: 0px -82px;  outline:none;}
/* 
#mbrRenew.disabled, #mbrJoin.disabled, 
#mbrRenew.disabled:hover, #mbrJoin.disabled:hover  { background-position: 0px -123px; cursor : default;   }
 */
#noThanks, #NoThanks {display: block; background : url(/presources/images/membership/2011/btn_nothanks.png) 0px 0px no-repeat; width :191px; height : 27px;   border : 0; text-indent : -9999px;  cursor : pointer; margin-top:18px; font-size: 0; display:block;  line-height: 0;   }

#noThanks:hover, #NoThanks:hover  { background-position: 0px -27px; position: relative;}
#noThanks:focus, #NoThanks:focus { background-position: 0px -54px;  outline:none;}
#MembershipJoin-Renew-Trial.overlay div.membershipOverlay div.theOverlayInner form.membershipOverlay img {
	padding-bottom: 18px;
}