/* Just for Opera, but hide from MacIE */ 
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;} 
/* End of hack */

body {
	font-size:10px;
	padding-top:0px;
	}

	a, a:visited { 
	color:#D62617;
	}
	
	hr {
	border:0px;
	border-style:none;
	}
	
/* Layout */

.clear {
clear:both
}

	.tabNavigation {
	float:right;
	background-image:url(../img/navigation_bg.gif);
	background-repeat:no-repeat;
	width:455px;
	height:53px;
	padding-top:0px;
	margin-right:15px;
	margin-bottom:10px;
	}

	.tabNavigation li {
	display:block;
	height:50px;
	margin-left:5px;
	float:left;
	padding-top:10px;
	padding-left:50px;
	padding-bottom:15px;
	margin-top:5px;
	width:90px;
	}
	
	.step1 {
	background-image:url(../img/navigation_icon1.unselected.jpg);
	background-repeat:no-repeat;
	width:100px;
	height:40px;
	}
	
	.step2 {
	background-image:url(../img/navigation_icon2.unselected.jpg);
	background-repeat:no-repeat;
	width:100px;
	height:40px;
	}
	
	.step3 {
	background-image:url(../img/navigation_icon3.unselected.jpg);
	background-repeat:no-repeat;
	width:100px;
	height:40px;
	}
	
	
	.tabs {
	width:925px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	text-align:left;
	}
	
	#first {
	width:910px;
	}
	
	#second {
	width:950px;
	}
	
	#third {
	width:920px;
	}
	
	#addCardForm, #cardShipping, #addMessageForm, #addNewShipping {
	width:275px;
	display:inline-block;
	border-left:1px solid #D1CAAF;
	border-right:1px solid #D1CAAF;
	padding-left:85px;
	position:relative;

	}
	
		#addCardForm {
		position:relative;
		z-index:100;
		}
	
	
	
	#creditCardBox {
	display:inline-block;
	border-left:1px solid #D1CAAF;
	border-right:1px solid #D1CAAF;
	padding-left:0px;
	width:370px;
	}
	
	#billingAddress {
	clear:both;
	display:inline-block;
	border-left:1px solid #D1CAAF;
	border-right:1px solid #D1CAAF;
	padding-left:0px;
	width:367px;
	}
	
	.addCardBox {
	float:left;
	margin-top;
	width:362px;
	}
		
	#step2Box {
	
	width:362px;
	float:left;
	margin-left:5px;
	margin-right:20px;
	margin-bottom:50px;
	display:inline;
	}
	
	.ExpirationMonth {
	float:left;
	}
	
	.ExpirationYear {
	display:inline;
	width:30px;
	}
	
	#ExpirationYear {
	height:22px;
	padding-top:3px;
	width:50px;
	}
	
	#promoCode {
	width:50px;
	}
	
	#BillToProvince {
	width:151px;
	margin-left:3px;
	}
	
	div {
	display:inline-block;
	}
	
	
	#step1_cart {
	width:530px;
	display:inline-block;
	}
	
	#step2_cart {
	width:530px;
	clear:none;
	float:right;
	display:inline;
	}
	
	#specialMessage {
	vertical-align:top;
	clear:both;
	/*float:left;*/
	margin-left:-70px;
	width:340px;
	position:relative;
	}
	
	#shippingAddress {
	vertical-align:top;
	clear:both;
	/*float:left;*/
	margin-left:-140px;
	width:420px;
	}
	
	.shippingTime {
	clear:both;
	}
	
	.shippingCost {
	position:absolute !important;
	font-size:16px;
	font-weight:bold;
	width:180px !important;
	text-align:right;
	margin-top:5px;
	right:-40px;
	
	}
	
	#billingAddress {
	float:left;
	clear:both;
	
	}
	
.RCCart_items {
 width:527px;
 background-image:url(../img/step1_cart_bg.gif);
 	border-left:1px solid #D1CAAF;
	border-right:1px solid #D1CAAF;
	border-top:1px solid #D1CAAF;
	margin-left:1px;
 }

#step1_cart {
float:right;
display:inline;
}

 
/* Headers */

.step1_addCards_hdr {
height:75px;
width:362px;
background-image:url(../img/step1_addCards_hdr.jpg);
border:0px;
}

#step2Box h1.mir {

letter-spacing : -1000em;

height:122px;
width:371px;
background-image:url(../img/step2_hdr_1.gif);
border:0px;
}

#billingAddress h1.mir {

letter-spacing : -1000em;
margin-left:-1px;
height:48px;
width:369px;
background-image:url(../img/step2_hdr_2.gif);
border:0px;
}

.step1_addCards_ftr {
height:11px;
width:362px;
background-image:url(../img/step1_addCards_ftr.gif);
border:0px;
}

.step2_ftr {
height:11px;
width:369px;
background-image:url(../img/step2_ftr.gif);
border:0px;
clear:both;
display:block
}

.cart_hdr {
width:531px;
height:47px;
background-image:url(../img/step1_cart_hdr.gif);

}

#step2_cart .cart_hdr {
width:531px;
height:47px;
background-image:url(../img/step1_cart_hdr.gif);
position:right;
}

#step3_cart .cart_hdr {
width:914px;
height:48px;
background-image:url(../img/step3_cart_hdr.gif);
}

.cart_hdr h1 {
margin-top:15px;
margin-left:40px;
display:inline-block;
color:#FFF;
font-size:17px;
font-weight:bold;
}

.total {
float:right;
margin-right:15px;
margin-top:15px;
color:#FFF;
font-size:17px;
font-weight:bold;
}

.totalFooter {
float:right;
margin-right:15px;
margin-top:8px;
color:#FFF;
font-size:17px;
font-weight:bold;
}

.cart_ftr {
width:531px;
height:35px;
background-image:url(../img/step1_cart_ftr.gif);
}

#step3_cart .cart_ftr {
width:914px;
height:36px;
background-image:url(../img/step3_cart_ftr.gif);
}

#finalBilling {
width:447px;
background-image:url(../img/finalBilling.gif);
background-repeat:no-repeat;
float:right;
margin-bottom:10px;
font-size:14px;
padding-left:40px;
padding-top:35px;
text-align:center;
display:block;
word-wrap:break-word;
}

#step3_cart {
clear:both;
display:block;
}

#finalBillingLeft {
float:left;
text-align:left;
width:215px;
}

#finalBillingRight {
text-align:left;
padding-left:18px;
width:200px;
}

#CVVlink {
float:left;
}
.intro {
line-height:1.7em;
font-size:13px;
padding-top:10px;
padding-bottom:20px;
padding-left:20px;
padding-right:20px;
text-align:left;
}
.note {
clear:both;
padding:20px;
text-align:center;
}

.notehead {
font-size:14px;
color:#C62E20;
font-weight:bold;
}



.details {
color:#555555;
font-size:12px;
}

.shippingHeader {
background-image:url("../img/shippingHeader.gif");
height:30px;
width:180px;
margin-left:-5px;
margin-bottom:-10px;
border:none;
color:none;
width:190px !important;
display:block;
}

.RCCart_items_Step2 .shippingHeader {
width:150px !important;
}

.messageHeader {
background-image:url("../img/messageHeader.gif");
height:30px;
width:180px;
margin-left:-5px;
margin-bottom:-10px;
border:none;
color:none;

width:200px !important;
display:block;
}

.itemFooter {
width:510px;
height:15px;
background-image:url("../img/itemFooter.gif");
background-repeat:no-repeat;
margin-left:5px;
margin-top:0px;
margin-bottom:10px;

}

/* Carts */


	.applyToAll {
	width:120px !important;
	margin-left:25px;
	margin-top:20px;
	position:absolute !important;
	top:70px;
	right:140px;
	}
	
	.applyToAll input {
	float:left;
	margin:0px;
	background:none !important;
	border:0px;
	}
	
	.applyToAll label {
	display:inline;
	margin:0px;
	width:90px;
	text-align:left;
	padding-top:0px;
	padding-left:5px;
	}
	
	
	.cartHeaders {
	display:none;
	}	
	
	.itemPrice {
	position:absolute !important;
    top:40px;
	left:10px;
	font-weight:bold;
	font-size:24px;
	}
	
.itemQuantity {
position:absolute !important;
top:85px;
height:50px;
font-size:13px;
font-weight:bold;
left:33px;
}

	.itemShipToCountry{
display:none;
}

.itemShipToCompany{
clear:left;
float:left;
word-wrap:break-word;
margin-left:90px;
width:180px !important;
}

.itemShipToNameFirst{

float:left;
word-wrap:break-word;
margin-left:90px;
width:180px !important;
margin-top:30px;
}

.itemShipToNameLast{
clear:left;
float:left;
word-wrap:break-word;
margin-left:107px;
width:180px !important;
}

.itemShipToStreet{
float:left;
margin-left:90px;
width:180px !important;
clear:left;
word-wrap:break-word;
}

.itemShipToStreet2 {
float:left;
margin-left:90px;
width:180px !important;
clear:left;
word-wrap:break-word;
}

.itemShipToCity{
float:left;
clear:left;
margin-left:90px;
width:180px !important;
word-wrap:break-word;
}

.itemShipToState{
float:left;
clear:left;
margin-left:90px;
width:180px !important;
}

.itemShipToZip{

margin-left:90px;
width:180px !important;
float:left;
clear:left;
}

.itemShipToPhone {
margin-left:90px;
width:180px !important;
float:left;
clear:left;
}

.itemChangeTheAddress {

margin-left:90px;
width:180px !important;
float:left;
clear:left;
height:100px;
}

.itemmessageTo {
margin-left:20px;
width:190px !important;
margin-top:30px;
word-wrap:break-word;
}

.itemmessageFrom {
margin-left:20px;
width:190px !important;

word-wrap:break-word;
}

.itemmessageBody {
margin-left:20px;
width:190px !important;

word-wrap:break-word;
}

.itemChangeTheMessage {

width:220px !important;
float:right;
}

.RCCart_items_Step2 .itemRemove {
}

.itemRemove {
position:absolute !important;
top:15px;
right:-25px;
height:25px;
}

.itemRemove a {
width:55px;
height:25px;
margin-right:25px;
}

.itemShippingMethod {
display:none;
}

	.itemContainer div{
	position:relative;
		width:90px;
	}
	
	.itemContainer a{
		text-decoration:none;
	}
	
.itemContainer {
background-image:url(../img/cartItem_step1_bg.gif);
background-repeat:no-repeat;
margin:5px 5px 0px 5px;
width:510px;
position:relative;
}

.itemContainer b{
		display:inline;
	}

/* Step2 cart */

.RCCart_items_Step2, #step2_cart .cart_ftr {
right:0px;
margin-left:0px;
}



.RCCart_items_Step2 .itemContainer {
background-image:url(../img/cartItem_step2_bg.gif);
background-repeat:no-repeat;
margin:5px 5px 0px 5px;
width:512px;
}

.RCCart_items_Step2 .itemShipToNameFirst,.RCCart_items_Step2 .itemShipToNameLast, .RCCart_items_Step2 .itemShipToStreet, .RCCart_items_Step2 .itemShipToCity, .RCCart_items_Step2 .itemShipToState, .RCCart_items_Step2 .itemShipToZip, .RCCart_items_Step2 .itemShipToPhone, .RCCart_items_Step2 .itemChangeTheAddress { 
width:140px !important;
}

.RCCart_items_Step2 .itemmessageTo, .RCCart_items_Step2 .itemmessageFrom , .RCCart_items_Step2 .itemmessageBody, .RCCart_items_Step2 .itemChangeTheMessage {
float:left;
clear:left;
margin-left:90px;
margin-top:0px !important;
}

.RCCart_items_Step2 .itemShippingMethod {
display:inline-block;
margin-top:40px;
padding-left:25px;
width:200px;
}

.RCCart_items_Step2 .itemChangeTheAddress {
height:30px;
}

/* Step 3 Cart */

#RCCart_items_Step3 .itemShipToNameFirst, #RCCart_items_Step3 .itemShipToNameLast, #RCCart_items_Step3 .itemShipToStreet, #RCCart_items_Step3 .itemShipToStreet2, #RCCart_items_Step3 .itemShipToCompany,  #RCCart_items_Step3 .itemShipToCity, #RCCart_items_Step3 .itemShipToState, #RCCart_items_Step3 .itemShipToZip, #RCCart_items_Step3 .itemShipToPhone, #RCCart_items_Step3 .itemChangeTheAddress { 
margin-left:220px !important;
margin-top:0px;
}

#RCCart_items_Step3 .itemmessageTo, #RCCart_items_Step3 .itemmessageFrom , #RCCart_items_Step3 .itemmessageBody, #RCCart_items_Step3 .itemChangeTheMessage {
margin-left:20px;
margin-right:80px;
margin-top:0px;
}

#RCCart_items_Step3 .itemQuantity {
top:40px;
left:115px;
text-align:center;
}

#RCCart_items_Step3 .itemPrice {
float:left;
margin:0px;
font-size:15px;
margin-left:40px;
text-align:center;
width:70px;
position:relative;
margin-top:0px;
}

#RCCart_items_Step3 .shippingHeader, #RCCart_items_Step3 .messageHeader {
}


#RCCart_items_Step3 .itemShipToNameFirst {
float:left;
margin-top:10px;
}

#RCCart_items_Step3 .itemmessageTo {
margin-top:10px;
}

#RCCart_items_Step3 .itemShipToPhone {
height:100px;
}

#RCCart_items_Step3 .RCCart_items {
width:913px;
background-image:url(../img/step3_cart_bg.gif);
}

#RCCart_items_Step3 .itemContainer {
background-image:url(../img/cartItem_step3_bg.gif);
background-repeat:no-repeat;
margin:5px 5px 0px 15px;
width:880px;
}

#RCCart_items_Step3 .itemFooter {
background-image:url(../img/cartItem_step3_footer.gif);
width:880px;
margin-left:15px;
}

#RCCart_items_Step3 .itemChangeTheAddress {
display:none;
}

#RCCart_items_Step3 .itemChangeTheMessage {
display:none;
}

#RCCart_items_Step3 .itemShippingMethod {
display:inline-block;
position:absolute;
top:0px;
right:0px;
}

#RCCart_items_Step3 .itemShippingMethod select {
display:none;
}

#RCCart_items_Step3 .ShippingMethodText {
margin-top:-10px;
display:inline-block;
position:absolute;
top:50px;
right:140px;
}

#RCCart_items_Step3 .itemTotal {

font-weight:bold;
position:absolute;
right:0px;
top:40px;
}

#RCCart_items_Step3 .itemRemove a {
display:none;
}

#shippingDetails{ 
width:500px;
}

#moreInfo{ 
top:-15px;
left:143px;
position:absolute !important;
height:20px;
width:90px;
}

/* Holiday Promo */
.itemContainer.promo_card {
height:85px !important;
color:#FFF;
background-image:url(../img/cartItem_promo_bg.gif);
}

#RCCart_items_Step3 .itemContainer.promo_card {
height:85px !important;
color:#FFF;
background-image:url(../img/cartItem_step3_bonus_bg.gif);
background-repeat:no-repeat;
padding-top:15px;

}

.itemContainer.promo_card *{
display:none;
}

.itemContainer.promo_card .itemPrice{
display:block !important;
margin-left:15px;
}

/* Forms */

#billToCountry {
width:100px;
}

.state, .province {
float:left;
display:block;
}

.state label.error, .province label.error, .addressModalShipToState label.error, .addressModalShipToProvince label.error, .billingState label.error, .billingProvince label.error, .ShipToCountry label.error {
margin-left:3px !important;
margin-top:3px;
height:15px;
padding-left:0px !important;
}

input {
background-image:url(../img/input_bg.gif);
height:25px;
border:1px solid #BFBFBF;
float:left;
margin:4px;
}

#cardMessage {
border:0px;
background:none;
}

textarea  {
background-image:url(../img/input_bg.gif);
border:1px solid #BFBFBF;
float:left;
margin:4px;
}

label {
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
padding-top:9px;
}

.required_message {
padding-top:15px;
display:block;
text-align:center;
}

.required_message .red {
color:#C62E20;
}

#shippingAddress label {
	clear:both;
	}
	
#shippingAddress label.error {
margin-left:150px;
margin-top:-3px;
margin-bottom:5px;
}

#quantity label, #value label, #callcenter label {
width:30px;
}

.corporateDiscount {
width:60px;
}

#cardQuantity, #value div {
clear:both;
}

#cardValue {
position:relative;
}

#value {
display:inline-block;
position:relative;
}

#cardQuantity {
padding-top:3px;
width:45px;
height:22px;
}

#quantity {
display:inline;
position:relative;
float:left;
}

.cardMessage, .cardShippingLabel {
text-align:left;
}

.cardMessage {
font-weight:bold;
font-size:13px;
}

.unbold {
font-weight:normal;
}

.cardShippingLabel {
clear:both;
padding-top:3px;
}

.cardShipping {
clear:both;
margin:0px;
height:15px;
padding:0px;
margin-right:5px;
margin-top:-1px;
}

#cardShippingError{
clear:both;
display:block;
}

#addToCart {
height:40px;
width:70px;
float:right;
background:none;
background-image:url(../img/addToCartIcon.gif);
background-repeat:no-repeat;
padding-left:40px;
border:0px;
color:#C62E20;
font-size:17px;
font-weight:bold;
clear:both;
line-height:1.1em;
}

#specialMessage label {
width:70px;
}

#specialMessage input, textarea {
width:230px;
}

#shipToCountry {
width:200px;
height:25px;
}

.ExpirationDate {
clear:both;
width:300px;
padding-left:50px;
font-weight:bold;
font-size:13px;
}


#continueToCheckout {
width:275px;
height:40px;
background-image:url(../img/continueConfirmationButton.gif);
float:right;
letter-spacing : -1000em;
margin-top:20px;
margin-right:30px;
clear:right;
}

#modalContinue {
width:120px;
height:37px;
background-image:url(../img/continue.png);
background-repeat:no-repeat;
float:right;
letter-spacing : -1000em;
margin-right:30px;
clear:right;
}

#placeOrder {
width:275px;
height:38px;
background-image:url(../img/placeOrderButton.gif);
float:right;
letter-spacing : -1000em;
margin-top:20px;
}

.button {
background-image:none;
margin:0px;
padding:0px;
width:225px;
margin-top:5px;
}

#continueToPayment {
width:225px;
height:40px;
background-image:url(../img/continuePaymentButton.gif);
background-repeat:no-repeat;
float:right !important;
letter-spacing : -1000em;
margin-top:20px;
margin-right:0px;
}

#buyMoreCards {
width:225px;
height:40px;
background-image:url(../img/buyMoreCardsButton.gif);
background-repeat:no-repeat;
letter-spacing : -1000em;
margin-top:20px;
margin-right:0px;
float:left;
display:none;
}


#step2back {
width:73px;
height:40px;
background-image:url(../img/backButton.gif);
float:left !important;
letter-spacing : -1000em;
margin-top:20px;
margin-right:0px;
}

#messageModalSubmit, #addressModalSubmit {
clear:both;
display:block;
float:right;
}

#specialMessageModalForm input {
width:230px;
}

#addressModalForm .jquery-custom-selectboxes-replaced, #addressModalForm .jquery-selectbox-list {
width:150px !important;
}

.jquery-selectbox-currentItem {
height:25px;
}

#addressModalForm label, #specialMessageModalForm label {
width:80px;
}

#addressModalForm label.error {
width:200px !important;
margin-left:75px;
margin-bottom:5px;
margin-top: -5px;
}

#TB_ajaxContent label {
clear:both;
}

#TB_ajaxContent {
overflow:hidden;
}

#TB_ajaxContent p {
padding:5px;
}

#TB_title {
width:100%;

font-weight:bold;
color:#C62E20;
}

/* Form Validations */
.required {
font-weight:400;
color:#C72C1A;
}

label.error {
width:210px !important;
clear:both;

float:none;
text-align:left;
height:10px;
font-size:11px;
color:#FF0000;
padding-top:0px;
}

#second label.error {
padding-left:140px;
margin-top:-3px;
}

#third .error {
background-image:url(../img/error_bg.gif);
background-repeat:no-repeat;
padding-left:50px;
padding-top:15px;
font-size:16px;
width:365px;
height:38px;
}

#third .tabNavigation, #third .tabNavigation li {
background:none;
margin:0px;
padding:0px;
width:350px;
font-size:14px;
}

#goBackError {
margin:0px;
width:160px;
}

#goBack {
float:right;
clear:both;
}

.left4px {
padding-left:8px;
}

#cartEmpty {
margin:15px 0px 15px 55px;
}
