#Recip {z-index: 51; position: absolute;left: 289px; top: 108.5px; display: none; background-color: #fff; border: 3px solid #f8f1e3; width: 660px; min-height: 400px; font-size: 11px;}
#Recip #reciphdr {background: transparent url('/grafx/bg_reciphdr.gif') repeat-x top left; height: 114px;}
#Recip #reciphdr h2 {float: left; text-align: left; padding: 24px 0 0 25px; height: 47px; font-size: 24px; color: #fff;}
#Recip #reciphdr a {float: right; color: #fff; margin: 15px 15px 0 0; text-decoration: underline;}
#Recip #reciphdr #wrap {float: left;clear: both; overflow: hidden; margin-left: 25px;width: 635px; font-size: 16px; color: #fff; padding: 10px 0 10px; background: transparent url('/grafx/bg_prodnum.gif') no-repeat 58px 0;}
#Recip #reciphdr #prodnum {color: #4c0115; font-weight: bold; font-size: 18px;float: left;}
#Recip #reciphdr #totalcountdiv {color: #ffffff;font-size: 16px;float: left;padding: 0px 8px;}
#Recip .prodbox {clear: both; overflow: hidden; float: left; width: 417px; margin: 14px 0 0 20px;}
#Recip .prodbox .errMsg {clear: both; overflow: hidden; border: 1px solid #000; background-color: #ff0000; color: #000; padding: 8px 16px; margin: 3px 0;}
#Recip .prodbox ul {clear: both; overflow: hidden;}
#Recip .prodbox ul li {float: left;}
#Recip .prodbox ul.colorback {background-color: #f8f1e3;}
#Recip .prodbox ul.prod {padding: 8px 0px 8px 2px;}
#Recip .prodbox ul.prod li {float: left;width: 75px; text-align: center; font-size: 22px;font-weight: bold;padding: 0px;}
#Recip .prodbox ul.prod li.nick {width: 294px; font-weight: normal; padding-left: 3px; text-align: left; font-size: 12px;}
#Recip .prodbox ul.prod li.qty {width: 100px; font-weight: normal; font-size: 12px;}
#Recip .prodbox ul.prod li.qty label {padding: 0; font-size: 12px;}
#Recip .prodbox ul.prod li.prodimage {width: 97px; height: 85px;}
#Recip .prodbox ul.prod li.prodimage img {width: 97px;}
#Recip .prodbox ul.prod li.desc {width: 122px; text-align: left; font-size: 11px; padding-top: 15px; font-weight: normal;}
#Recip .prodbox ul.prod li label {display: block; text-align: center; padding: 0 0 5px; font-size: 14px;}
#Recip .prodbox h3 {background-color: #f8f1e3; width: 417px; text-align: left; padding: 8px 0 8px 16px; margin-top: 15px;}
#Recip .prodbox ul.recip {padding: 10px 0 2px;}
#Recip .prodbox ul.recip li.name {width: 295px;}
#Recip .prodbox ul.recip li.entryname {width: 104px; margin-left: 5px; font-weight: bold;}
#Recip .prodbox ul.recip li.entrybox {width: 190px;}
#Recip .prodbox ul.recip li.entrybox input {width: 174px;}
#Recip .prodbox ul.recip li.entrybox p {clear: both; font-size: 9px;}
#Recip .prodbox ul li .qty {width: 25px;}
#Recip .prodbox p#addlink {margin: 0px 0 12px 120px;}
#Recip .prodbox p#addlink a {text-decoration: underline; font-weight: bold; font-size: 12px;}
#Recip #saverecip {overflow: hidden; float: left; width: 223px; text-align: center; margin-top: 115px;}
#Recip #saverecip #nextlink a img {margin-top: 10px;}
#Recip #largeorder {clear: both; overflow: hidden; border: 1px solid #4c0115; width: 412px; margin-left: 25px; text-align: center;}
#Recip p.note {background: url("/grafx/ico_note.gif") no-repeat scroll left top transparent; clear: both; font-size: 9px; margin: 7px 0 7px 25px; overflow: hidden; padding: 2px 0 3px 18px;}
.error_box{
	border: 2px solid #4c0115;
	background-color: #da0313;
	color: #ffffff;
	padding: 5px;
	display: none;
	margin: 5px 0px 5px 0px;
}
.cart_required_error{
	width: 340px;
	height: 34px;
	margin: -3px 0px 0px 70px;
	padding: 4px 0px 0px 5px;
	font-size: 12px;
	color: #ffffff;
	position: absolute;
	z-index: 200;
	display: none;
	background: url('/grafx/hf/required_error_long.png') no-repeat;
}
#Cart .bottomNav {border-top: 1px solid #522c1b;}

#Cart .frmCart h2 a {color: #758b3a; font-size: 11px; padding-left: 5px; font-weight: normal; text-decoration: underline;}
#Cart .frmCart ul.ItemHeader {background: transparent url('/grafx/hf/bg_cartrow_bot.gif') no-repeat center 30px;}
#Cart .frmCart ul.myselfshipto {background: #f8f1e3 url('') no-repeat center left;}
#Cart .frmCart .ItemList ul li.ItmTotal {color: #872434; font-weight: bold;}
#Cart .frmCart .LocationSubTotal {background-color: #f8f0e5;}
#Cart .frmCart .LocationSubTotal .SubTotal .totalprice {color: #872434; font-weight: bold;}
#Cart #SubTotalInfo #PromorErrMsg {background-color: #f0dec5;}

#Cart #paypalinfo {border: 1px solid #f0dec5; background-color: #f8f0e5;}

.no_stock_err_cart{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	display: none;
	position: absolute;
	padding: 8px 8px 10px 40px;
	width: 304px;
	height: 47px;
	color: #ffffff;
	background: url('/grafx/hf/bg_product_nostock_warning.png') no-repeat 0px 0px;
	margin-top: 0px;
	top: 25px;
	left: 400px;
	line-height: 12px;
}
.confirm_modal{
	position:absolute;
	z-index: 210;
	left: 50%;
	width: 400px;
	margin: 0px 0px 0px -200px;
	border: 1px solid #000000;
	padding: 10px;
	background-color: #ffffff;	
	text-align: center;
	font-size: 12px;
}
#cr_modal{
	position:absolute;
	z-index: 210;
	left: 50%;
	top: 50%;
	height: 110px;
	width: 400px;
	margin: -55px 0px 0px -200px;
	border: 1px solid #000000;
	padding: 5px 10px 10px 10px;
	background-color: #ffffff;	
	text-align: center;
	font-size: 12px;
	display: none;
}
#cr_modal h3{
	float: left;
	text-align: left;
	margin: 5px 0px 5px 0px;
	padding: 0px;
}
#avail_win{
	position:absolute;
	z-index: 210;
	left: 50%;
	width: 400px;
	margin: 0px 0px 0px -200px;
	border: 1px solid #000000;
	padding: 10px;
	background-color: #ffffff;	
	font-size: 12px;
	text-align: left;
}
#avail_win h3{
	text-align: left;
	padding: 0px;
	margin: 0px;
}
#recip_cancel_veil{
	background: none repeat scroll 0 0 #000000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.3;
	filter: alpha(opacity=30);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
