#whiteout {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	z-index:300;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
}
#flexpay_popup {
	display:none;
	background:#FFFFFF url(/images/store/detail/flexpay_bg.gif) repeat-x 0 0;
	border:2px solid #5c93da;
	width:728px;
	height:338px;
	position:absolute;
	z-index:310;
	margin:-181px -378px;
	padding:22px 11px 19px 17px;
	top:50%;
	left:50%;
	text-align:left;
	font-size:14px;
}
#flexpay_popup #product_info {
	position:relative;
	float:right;
	width:201px;
	height:100%;
	border-left:1px dashed #b4cfee;
	margin-left:22px;
	padding-left:11px;
	text-align:left;
}
#flexpay_popup #product_info img {
	display:block;
	margin:0 auto 5px;
}
#product_info h4 {
	text-align:center;
}

#flexpay_closeBtn {
	background:url(/images/store/detail/flexpay_close.gif) no-repeat 0 0;
	overflow:hidden;
	width:85px;
	height:25px;
	text-indent:-999px;
	cursor:pointer;
	display:block;
	margin-top:15px;
	border:0;
	outline:none;
	position:relative;
	left:30%
}
#flexpay_popup h1 {
	display:block;
	height:78px;
	width:480px;
	background:url(/images/store/detail/flexpay_logo.gif) no-repeat center right;
	color:#2a4a88;
	font-size:36px;
	font-weight:bold;
	margin:0 0 20px;
	line-height:78px;
}
#flexpay_popup h3, #flexpay h3 {
	color:#2a4a88;
	font-weight:bold;
	font-size:18px;
	margin:15px 0 0;
}
#flexpay_popup h4, #flexpay h4 {
	color:#2a4a88;
	font-weight:bold;
	font-size:12px;
	margin:0px;
}
#flexpay h4, #learnmore h4, #summary h4 {
	color:#2a4a88;
	font-weight:bold;
	font-size:14px;
	margin:7px 0px;
}
#flexpay_popup table {
	background:#fefad4;
	border:1px solid #eadf63;
	width:205px;
	text-align:right;
	position:absolute;
	bottom:0px;
}
#flexpay_popup table td { border-bottom:1px dashed #eadf63; padding:5px; }
#flexpay_popup table td.schedule_header { 
	background:#fdf5b0; 
	border-bottom:1px solid #eadf63; 
	padding:5px; 
	color:#2a4a88; 
	font-weight:bold; 
	font-size:14px; 
	text-align:center; 
}
.flex_label { font-size:15px; font-weight:bold; }
.flex_price { font-size:15px; font-weight:bold; color:#d20000; }
.description { font-size:9px;}
.redtext { color:#d70000; font-size:14px; font-weight:bold; }
strong .redtext { font-size:16px; }
#flexpayDiv {
	background:#FFFFFF url(/images/store/detail/flexpay_bg_top.gif) repeat-x 0 0;
	border:1px solid #5c93da;
	/* border-bottom-width:0; */
	font-size:12px;
	margin:0;
}
#flexpayDiv.wide {
	width:700px;
	margin-top:10px;
}
#flexpay_bottom {
	background:url(/images/store/detail/flexpay_bg_bottom.gif) repeat-x bottom center;
	border:1px solid #FFF;
}
#flexpay_bottom.wide {
	width:698px;
}
#learnmore {
	background:url(/images/store/detail/flexpay_logo_small.gif) no-repeat 5px 5px;
	height:79px;
	padding-left:145px;
}
#payments {
	border-top:1px dashed #b4cfee;
	height:55px;
	line-height:25px;
	padding:5px 0 5px 0px;
	margin:0px 10px;
}
#for_flexpay_yes {
	display:block;
	float:right;
	line-height:16px;
	width:200px;
}
.smalltext { font-size:11px; }
#legal { 
	border-top:1px dashed #b4cfee;
	margin:0px 10px;
	display:none;
}
#summary {
	background:url(/images/store/detail/flexpay_logo_summary.gif) no-repeat 3px 3px;
	height:69px;
	padding-left:103px;
}
#learnmoreBtn {
	border:0;
	background:url(/images/store/detail/flexpay_learnmore.gif) no-repeat 0 0;
	width:85px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	float:right;
	margin:14px 28px 0 14px;
	cursor:pointer;
	outline:none;
}
#flexpayCancel {
	border:0;
	background:url(/images/store/detail/flexpay_cancel.gif) no-repeat 0 0;
	width:135px;
	height:0px;
	padding-top:33px;
	cursor:pointer;
	overflow:hidden;
	position:relative;
	bottom:4px;
	outline:none;
}
#flexpayCheckout {
	border:0;
	background:url(/images/store/detail/flexpay_agree_checkout.gif) no-repeat 0 0;
	width:185px;
	height:0px;
	padding-top:42px;
	overflow:hidden;
	cursor:pointer;
	position:relative;
	left:10px;
	outline:none;
}

