/* NEW CPC Cart Styles
-------------------------------- */
p,
#frmlogin,
#frmbilling,
#frmshipping,
.review-order,
.cart-checkout{
font-family: arial, helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
margin-bottom: 0;
padding: 0;
color: #023e63;
}
#content .shopping-cart p,
#content .review-order p,
#content .cart-checkout p{
margin-bottom: 0;
}
#content .shopping-cart td#blank{
border-left: none;
}
td #blank{
border-left: none;
}
td #btm-brdr{
border-bottom: 1px solid #999999;
}
.need-help{
position: absolute;
top: 6px;
margin-left: 612px;
}
.shopping-cart table{
border-right: 1px solid #999999;
}
.shopping-cart p,
.payment,
#frmbilling th{
font-weight: normal;
}
.shopping-cart p#continue a{
padding: 0;
background: none;
}
p#checkout a,
p#continue a,
#return-home a,
p#add-basket-wishlist a{
color: #ffffff;
text-decoration: none;
}
#go a,
#continue-custinfo a,
#continue a,
#continue-review a,
#add-to-cart a,
#close-weight a,
#return-home a{
padding: 3px 10px 4px 10px;
background: #469697;
color: #ffffff;
text-decoration: none;
border: 1px solid #999999;
}
#add-to-wishlist a{
padding: 3px 10px 4px 10px;
background: #003f64;
color: #ffffff;
text-decoration: none;
border: 1px solid #999999;
}
p#checkout a:hover,
p#continue a:hover,
#return-home a:hover,
p#add-basket-wishlist a:hover{
color: #ffffff;
text-decoration: underline;
}
#go a:hover,
#continue-custinfo a:hover,
#continue a:hover,
#continue-review a:hover,
#add-to-cart a:hover,
#add-to-wishlist a:hover{
color: #ffffff;
text-decoration: underline;
}

.shopping-cart table th,
.shopping-cart table td,
.review-order table th,
.review-order table td{
border-top: 1px solid #999999;
border-left: 1px solid #999999;
padding: 5px 7px 5px 7px;
}
.review-order table{
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
margin-bottom: 10px;
margin-top: 5px;
}
#ship-calc,
#ship-calc th,
#app-discount th,
#app-discount td{
padding: 0px;
border: none;
}
#app-discount p{
font-weight: normal;
}
table #app-discount{
padding: 0px;
border: none;
margin: 0px;
}
table #app-discount input{
align: right;
width: 80px;
}
table #app-discount input#apply{
width: 56px;
}
#ship-calc input{
width: 70px;
}
#qty{
width: 20px;
}
#blank-cell{
border-left: none;
border-bottom: none;
}

#est-ship-window{
padding: 20px;
}
#est-ship{
border: 1px solid #999999;
}
#est-ship-window #close{
border: 1px solid #999999;
}
#frmbilling input,
#frmlogin input{
width: 230px;
}
#frmbilling select#cctype{
width: 234px;
}
#frmbilling select#ccmonth,
#frmbilling select#ccyear{
width: 80px;
}
#frmbilling input#ccccv{
width: 50px;
}

#ship-method{
margin-left: 0px;
}
#ship-selections input{
margin-bottom: -3px;
margin-right: 5px;
}
#ship-selections{
background: #ffffff;
border: 1px solid #999999;
padding: 15px;
}
#review-box1,
#review-box2{
background: #e9e9e9;
border: 1px solid #999999;
padding: 10px;
margin-top: 5px;
margin-right: 7px;
margin-bottom: 15px;
font-weight: normal;
}

#confirm-features,
#confirm-features th{
border: none;
padding: 0;
margin: 0;
}
#confirm-features p{
font-size: 10px;
color: #000000;
padding-right: 15px;
line-height: 1.2em;
font-weight: normal;
margin-bottom: 10px;
}
#confirm-features a{
font-size: 10px;
}
#confirm-features img{
margin-right: 15px;
}
#summary-listing{
border-bottom: 1px solid #999999;
padding-bottom: 5px;
margin-top: 20px;
}
#summary-listing img{
width: 125px;
background: #ffffff;
padding: 2px;
border: 1px solid #999999;
}
#summary-listing h3 a{
color: #479798;
font-weight: bold;
text-decoration: none;
}
#summary-listing p{
color: #999999;
}
#detail img{
padding: 2px;
border: 1px solid #999999;
}
#detail #enlarge img{
border: none;
}
#detail select{
width: 70px;
margin-bottom: 2px;
}
#detail th{
border-right: 1px dotted #999999;
}
#detail td{
padding-left: 15px;
padding-right: 15px;
border-right: 1px dotted #999999;
}
#detail td#cart-box {
border-right: none;
padding-right: 0;
}
#detail #cart-box td{
padding-left: 0;
padding-right: 0;
border-right: none;
}
#title-author{
background: #023d63;
padding: 2px;
}
#title-author h1,
#title-author p{
color: #ffffff;
}
#title h1 a:link{color: #ffffff; text-decoration: none;}
#title h1 a:visited{color: #ffffff; text-decoration: none;}
#title h1 a:hover{color: #ffffff; text-decoration: underline;}
#title h1 a:active{color: #ffffff; text-decoration: none;}

#title{
background: #356482;
}
#specs{
margin-top: 10px;
margin-bottom: 10px;
}
#specs th,
#specs td{
border: none;
padding: 0;
margin: 0;
}
#specs p{
color: #777777;
margin: 0;
}
#specs p.teal{
color: #479798;
}
#email-print{
margin-top: 10px;
margin-bottom: 10px;
border: 1px solid #999999;
}
#email-print a:link{color: #356482;}
#email-print a:visited{color: #356482;}
#email-print a:hover{color: #777777;}
#email-print a:active{color: #356482;}

#old-price{
text-decoration: line-through;
color:#cc0000;
font-weight: normal;
}

#cart-box{
width: 150px;
border: 1px solid #999999;
}
#cart-box table{
margin: 10px;
}
#cart-box h2{
background: #999999;
color: #ffffff;
font-family: verdana, arial, sans-serif;
font-size: 12px;
padding: 3px 0 5px 0;
border: 1px solid #ffffff;
}
#cart-box th p,
#cart-box td p{
font-align: left;
}
#cart-box select{
width: 50px;
}
#cart-box th,
#cart-box td{
border-right: none;
}
#textfield{
	width: 20px;
	height: 20px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#floater {
		z-index:2200;
		position:absolute;
		display:none;
		width:99.8%;
		height:100%;
		border:0px white solid;
		background-color:transparent;
	}
	#Bigbox {
		background:transparent url('../assets/729x460-transparent-gray.gif') no-repeat center top;
		top:100px;
		left:15%;
		position:absolute;
		z-index:2500;
		height:460px;
		width:729px;
		opacity:0.69;
		filter:alpha(opacity=69);
		-moz-opacity:.69;
	}
	#overlaybox {
		font-size:12px;
		top:100px;
		left:15%;
		z-index:3000;
		width:690px;
		height:420px;
		margin:20px auto auto 20px;
		background:white;
		position:absolute;
		
	}
	p.weightHeadline {
		z-index:3000;
		font-size:15px;
		font-weight:bold;
	}