/********************global checkout styles************************/
.breadCrumb{
	height:4em;
}
span.title{
	color:#25394B;
	font-size:1.6em;
	font-weight:bold;
}
span.statement{
	color:#B81740;
	font-weight:bold;
}
.tblCheckout td.divider {
	border-right:dotted 0.1em;
}

.tblCheckout hr, .tblCheckoutForm hr, .tblCart hr {
	/* for the dotted line underneath section headers */
	border:none;
	height:0.1em;
	border-bottom:dotted 1px #c6c6c6;
}

.tblCheckoutForm input[type='text'], .tblPaymentInfoForm input[type='text']
{
	border: 1px solid #809eba;
}
ul.error, ul.error li, span.error{
	color:#b81440;
	font-weight:bold;
}
/*************************checkout breadcrumb*******************/
div.tblCheckoutStep{
	height:5.7em;
}
table.tblCheckoutStep div.step1{
	background-image:url('/resource/images/step1.jpg');
}
table.tblCheckoutStep div.step1_active{
	background-image:url('/resource/images/step1active.jpg');
}
table.tblCheckoutStep div.step2{
	background-image:url('/resource/images/step2.jpg');
}
table.tblCheckoutStep div.step2_active{
	background-image:url('/resource/images/step2active.jpg');
}
table.tblCheckoutStep div.step3{
	background-image:url('/resource/images/step3.jpg');
}
table.tblCheckoutStep div.step3_active{
	background-image:url('/resource/images/step3active.jpg');
}
table.tblCheckoutStep div.step4{
	background-image:url('/resource/images/step4.jpg');
}
table.tblCheckoutStep div.step4_active{
	background-image:url('/resource/images/step4active.jpg');
}
table.tblCheckoutStep div.step1, table.tblCheckoutStep div.step1_active, table.tblCheckoutStep div.step2, table.tblCheckoutStep div.step2_active, table.tblCheckoutStep div.step3, table.tblCheckoutStep div.step3_active, table.tblCheckoutStep div.step4, table.tblCheckoutStep div.step4_active{
	height:2.2em;	/*	height of our steps	*/
	background-repeat:no-repeat;
	background-position:center left;
}
table.tblCheckoutStep td.border{
	background:url('/resource/images/bg_non_checkout_breadcrumb.gif') top left no-repeat;
}
table.tblCheckoutStep div img{
	padding:0.7em 0 0.7em 2.3em;
}
/*************************address (and credit card) checkout form styles*******************/
.tblCheckoutForm th, .tblCart th, .tblCredit th {
	color:#999;
	text-align:left;
}
.tblCheckoutForm th, .tblCart th, .tblCredit th, p.paymentTitle{
	text-transform: uppercase;
}
.tblCheckoutForm td.required{
	color:#203141;
	text-align:right;
}
.tblCheckoutForm input.long{
	width:32.4em;
}
.tblCheckoutForm input.short{
	width:15em;
}
.tblCheckoutForm input.lastName, .tblCheckoutForm input.city {
	width:16em;
}
.tblCheckoutForm input.zipCode{
	width:7em;
}
.tblCheckoutForm select.state{
	width:5em;
}
.tblCredit input.long{
	width:19.25em;
}
.tblCredit select.exp, input.cvv{
	width:5em;
}
.tblCredit select.year, .tblCredit input.amount{
	width:7em;
}
p.paymentTitle {
	font-weight:bold;
}
.tblCards td{
	text-align:center;
}
.tblCredit td.nextCard img{
	cursor:pointer;
}
/*********shopping cart (right side) also cart style sheet for /cart page******************/
.tblCart td, .tblPaymentInfoForm td{
	color:#333;
}
.tblCart td.money, .tblCart td.money_normal, .tblCart td.discount, .tblCart td.total, .tblCartTotal div.total{
	font-weight:bold;
	text-align:right;
}
.tblCartTotal div.txtTotal, .tblCartTotal div.total{
	float:right;
}
.tblCartTotal div.txtTotal{
	padding:0.35em 0.5em 0 0;
}
.tblCart td.money, .tblCart td.money_normal, .tblCart td.total, .verisign a, p.paymentTitle, .tblCart td.totalItems, .tblCart span.styleType, .tblCartTotal div.total, .tblCartTotal div.txtTotal {
	color:#B81740;
}
.tblCart td.discount{
	color:#6192BA;
}
.tblCart td.total, .tblCartTotal div.total{
	font-size:1.6em;
}
.tblCart td.money_normal{
	font-size:1.2em;
}
.tblCart td.totalItems, .tblCart span.styleType, .tblCartTotal div.txtTotal{
	font-weight:bold;
}
.tblCart td.what a, .tblCredit td.what a, .tblPaymentInfoForm td.what a{
	color:#999;
	white-space:nowrap;
}
.tblCart a, .verisign a, .tblCredit a{
	text-decoration:underline;
	letter-spacing:-0.1em;
}
div.tblCart{
	height:19em;
}
table.tblCart div.subtotal{
	background:#B71740;
}
table.tblCart div.subtotal, table.tblCart div.subtotal_blank{
	color:white;
	margin:0.1em 0;
	font-weight:bold;
	font-size:1.6em;
	text-align:right;
	min-height:25px;
	padding-top:5px;
}
table.tblCart tr.totalLine td, table.tblCart tr.totalLine th{
	border:dotted 1px #c6c6c6;
	border-right:none;
	border-left:none;
}
table.tblCart .lastColumn{
	padding-right:5px;	/*	Use pixels because we have different font-sizes	*/
}
table.tblCart td.imagePreview div.imagePreview, table.tblCart div.holder{
	height:9em;
	overflow:hidden;
}
table.tblCart td div.holder{
	background:#c9c9c9;
}
table.tblCart tr.itemRow td{
	padding-top:1em;
}
table.tblCart tr.itemRow td.noPadding{
	padding-top:0;
}
table.tblCart td.note {
	color:#666;
}
/*******************************credits options*************************/
table.tblCredit th, table.tblCredit td{
	color:#999;
}
table.tblCredit th{
	text-align:left;
}
#creditLine{
	padding:0.2em;
	padding-left:0;
	color:#B71740;
}
table.tblCredit td input.textInput{
	width:17.5em;
}













/*****************************************************************OTHER*******************************************************************/
.bottomDivider {
	border-bottom:1px #999999 dotted;
}
.contentLeft {
	border-right:1px dotted #999999;
	float:left;
	padding-right:28px;
	width:334px;
}
.contentRight {
	float:left;
	padding-left:28px;
	width:172px;"
}
.credit {
	color:#6192BA;
	font-weight:900;
}
.expense {
	color:#B91842;
	font-weight:900;
}
.heading {
	font-size:18px;
}
.subheading_grey {
	color:#999999;
	font-weight:900;
}
.whatsthis {
	color:#999999;
	text-decoration:underline;
}
.wrapper1 {
	margin:0px auto;
	width:692px;
}
.wrapper2 {
	margin:0px 64px;
	text-align:left;
}