/* //////////////////////////////// TEMP //////////////////////////////////////////// */
/* these are classes which should already be defined in the websites general CSS file */
body {
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; 
margin : 0; 
} 
#all {
width : 770px; 
padding :5px; 
} 

/* //////////////////////////////// GENERAL ///////////////////////////////// */
.red{color:#ae0101}
.cartBtns {
background-color:#eae9eb; 
border:1px solid #afadb5; 
cursor : pointer; 
font-size:11px; 
} 
.cartBtns:hover {
background-color:#ffffff; 
border:1px solid #afadb5; 
cursor : pointer; 
font-size:11px; 
} 

.fl{float:left; }
.fr{float:left; }
.cb{clear:both; }
.mt10{margin-top:10px; }
.mt5{margin-top:10px; }
.mb10{margin-bottom:10px; }
span.fn{float:none; }
.colorBlack{color:#000000; }
.cartSectionTitle {
background-color : #f8f8f8; 
padding : 3px 3px 3px 10px ; 
border-width:0px 0px 1px 0px; 
border-style:solid; 
border-color:#aaaaaa; 
display:block; 
text-align:left; 
font-weight:bold; 
font-size:12px; 
color:#000; 
background-image:url(../images/bg_titlebar.gif); background-position:top; background-repeat:repeat-x; 
} 
form {
margin : 0; 
padding : 0; 
} 

.inputForm{
height:100%; 
overflow:hidden; 
border:1px solid #aaaaaa; 
background-image:url(../images/bg_cartForms.gif); 
background-position:bottom; background-repeat: repeat-x; 
}

#accountHolders{ padding:0px; text-align:center; font-size:14px; clear:both; width:100%; }

.inputForm table{margin:20px 20px 20px 20px; }
.inputForm table tr td{padding:2px; }
.inputFormtable tr td em{color:#000000; font-style:normal; }
.defineRequired em{padding-bottom:10px; display:block; color:#000000; font-style:normal; }
.required em{color:#000000; font-style:normal; }
.required{background-color:ffffff; }

/*////////////////////////////////// STEPS /////////////////////////////////////////// */
#steps{
overflow:hidden; 
height:100%; 
text-align:center; 
margin:0px; 
margin-bottom:10px; 
padding:0px; 
vertical-align:middle; 
list-style:none; 
}

#steps li{
padding:5px 20px 5px 20px; 
margin:0px; 
float:left; 
line-height:18px; 
vertical-align:middle; 
color:#a1a1a1; 
font-size:12px; 
vertical-align:middle; 
text-align:center; 

}

#steps li.active{
line-height:18px; 
color:#000000; 
font-weight:bold; 
background-color:#dddddd; 
}
/* //////////////////////////////// SHOPPING CART ITEMS TABLE ///////////////////////////////// */
#cart{width:48%; float:left; overflow:hidden; border:1px solid #dddddd; overflow:hidden; padding:10px; }

#shoppingCart {
float:left; 
overflow:hidden; 
height:100%; 
width:100%; 
} 

#shoppingCart table{
font-size : 12px; 
width:100%; 
}

#shoppingCart thead tr th {
background-color : #ffffff; 
padding : 5px; 
border-bottom : 1px solid #aaaaaa; 
border-top : 0px solid #aaaaaa; 
} 
.h_itemDesription {
text-align : left; 
} 
#shoppingCart tbody tr {
vertical-align : top; 

} 
#shoppingCart tbody tr.altRow {
vertical-align : top; 

} 
#shoppingCart tbody tr td {
border-bottom : 1px solid #dddddd; 
padding : 10px; 

} 
.counter {
width : 25px; 
} 
.itemImage {
text-align : center; 
width : 60px; 
} 
.itemImage img {
border : 0 solid red; 
} 
.itemDescription {
text-align : left; 
} 
.itemDescription p {
margin : 5px 0 0; 
padding : 0; 
} 
.itemDescription h1 {
font-size : 14px; 
color : #666666; 
padding : 0; 
margin : 0; 
} 

.itemDescription h1 a {
color : #ae0101; 

} 

.itemDescription ul {
list-style : none; 
list-style-image : none; 
padding : 0; 
margin : 5px 0 0; 
} 
.itemPrice {
text-align : center; 
width : 150px; 
} 
.itemQuantity {
text-align : center; 
width : 150px; 
} 
.itemQuantityChkout{
text-align : center; 
width : 50px; 
} 
.quantityTextBox {
background-color : #eeeeee; 
margin-bottom : 5px; 
width : 40px; 
} 
.quantityBtns {
margin : 5px 0 0; 
display : block; 
} 
.itemTotal {
text-align : center; 
} 
#shoppingCart tbody tr td.divider {
border : 0; 
height : 0; 
} 


/* ////////////////////////////////////////////// TOTALS SECTION ////////////////////////////////////////////////////// */
#totals {background-color : #ffffff; 
width : 250px; 
float : right; 
font-size : 12px; 
border: 1px solid #cccccc; 
border-top:0px; 
margin : 0; 
margin-top : 0px; 
padding : 0; 
list-style : none; 
text-align : right; 
} 
#totals li {
text-align:right; 
} 
#orderSubTotal {
color : #990000; 
padding : 5px; 
margin:0px; 
border-bottom: 1px solid #aaaaaa; 
} 
#orderTotal {
color : #ae0101; 
font-weight : bold; 
border-top:1px solid #aaaaaa; 
padding : 5px; 
} 

#calculateShipping {
background-color : #efefef; 
overflow:hidden; 
padding:0px; 

} 

#giftCard_1 {
background-color : #efefef; 
overflow:hidden; 
padding:0px; 

}

#giftCard_1_1 {
background-color : #efefef; 
overflow:hidden; 
padding:0px; 

} 

#giftCard_1_1 h1 {
display : block; 
margin:0px; 
background-color : #efefef; 
border-bottom:1px dashed #aaaaaa; 
padding : 5px; 
text-align : center; 
font-size : 12px; 
margin : 0; 
}

#giftCard_2 {
background-color : #efefef; 
overflow:hidden; 
padding:0px; 

}

#giftCard_2_1 {
background-color : #efefef; 
overflow:hidden; 
padding:0px; 

} 

#giftCard_2_1 h1 {
display : block; 
margin:0px; 
background-color : #efefef; 
border-bottom:1px dashed #aaaaaa; 
padding : 5px; 
text-align : center; 
font-size : 12px; 
margin : 0; 
}
 

#ShippingMethod_1{
padding : 5px; 
background-color : #efefef; 
overflow:hidden; 



}
#calculateShipping h1 {
display : block; 
margin:0px; 
background-color : #efefef; 
border-bottom:1px dashed #aaaaaa; 
padding : 5px; 
text-align : center; 
font-size : 12px; 
margin : 0; 
} 
#calculateShipping span {
text-align : right; 
margin : 0px; 
background-color : #efefef; 
padding : 5px; 
display : block; 
} 
#calculateShipping .zipInput {
width : 50px; 
margin-right : 5px; 
margin-left : 5px; 
} 


#giftCard_1 h1 {
display : block; 
margin:0px; 
background-color : #efefef; 
border-bottom:1px dashed #aaaaaa; 
padding : 5px; 
text-align : center; 
font-size : 12px; 
margin : 0; 
} 
#giftCard_1 span {
text-align : right; 
margin : 0px; 
background-color : #efefef; 
padding : 5px; 
display : block; 
} 
#giftCard_1 .zipInput {
width : 50px; 
margin-right : 5px; 
margin-left : 5px; 
} 


#giftCard_2 h1 {
display : block; 
margin:0px; 
background-color : #efefef; 
border-bottom:1px dashed #aaaaaa; 
padding : 5px; 
text-align : center; 
font-size : 12px; 
margin : 0; 
} 
#giftCard_2 span {
text-align : right; 
margin : 0px; 
background-color : #efefef; 
padding : 5px; 
display : block; 
} 
#giftCard_2 .zipInput {
width : 50px; 
margin-right : 5px; 
margin-left : 5px; 
} 

.continueBtn {
background-color : #ae0101; 
color : #ffffff; 
border : 1px solid #000000; 
cursor : pointer; 
margin:5px; 
} 

#ShippingCost{
color : #990000; 
background-color : #efefef; 
background-color : #efefef; 
padding : 5px; }

/* /////////////////////////////////// UPSELLS /////////////////////////////////////////// */

#upsells  {
float : left; 
width : 520px; 
border : 0 solid #000000; 
background-color : #ffffff; 
list-style : none; 
margin : 0; 
padding : 0; 
background-color : #ffffff; 
} 
#upsells li {
background-color : #efefef; 
height : 100px; 
border : #aaaaaa; 
margin : 5px 5px 5px 0; 
} 

/* /////////////////////////////////// SHIPPING / BILLING INFORMATION /////////////////////////////////////////// */
#accountInformation{width:48%; float:right; }


#s_country{width:180px; }
#s_province{width:180px; }
#s_state{width:180px; }
#CH_ShipMethod{width:180px; margin-bottom:10px; }
#s_zip{width:50px; }

#s_hphoneExt{width:40px; }
#s_hphone{width:100px; }

#s_wphoneExt{width:40px; }
#s_wphone{width:100px; }

#b_hphoneExt{width:40px; }
#b_hphone{width:100px; }

#b_wphoneExt{width:40px; }
#b_wphone{width:100px; }

#b_country{width:180px; }
#b_province{width:180px; }
#b_state{width:180px; }

#b_cardSecCode{width:40px; }

#LoginForm{margin-bottom:10px; background-image:url(../images/bg_cartForms.gif); background-repeat:repeat-x; background-position:bottom; }
#LoginForm.inputForm table tr td.firstColumn{width:100px; }

#shippingForm{margin-bottom:10px; background-image:url(../images/bg_cartForms.gif); background-repeat:repeat-x; background-position:bottom; }
#shippingForm.inputForm table tr td.firstColumn{width:100px; }

#billingForm{ background-image:url(../images/bg_cartForms.gif); background-repeat:repeat-x; background-position:bottom; margin-bottom:10px; }
#billingForm.inputForm table tr td.firstColumn{width:100px; }

#CCForm{  margin-top:10px; background-image:url(../images/bg_cartForms.gif); background-repeat:repeat-x; background-position:bottom; }
#CCForm.inputForm table tr td.firstColumn{width:100px; }

#ReturnCustomerForm{margin-bottom:10px; background-image:url(../images/bg_cartForms.gif); background-repeat:repeat-x; background-position:bottom; }
#ReturnCustomerForm.inputForm table tr td.firstColumn{width:100px; }
.dn{display:none; }
.login{margin:10px 0px 0px 0px; padding:0px; list-style:none; }
.login li{margin:10px 0px 0px 0px; padding:0px; list-style:none; }


#LoginDiv .fieldLabel{width:70px; }
#RegisterDiv .fieldLabel{width:70px; }

.form input{font-size:11px; }
.form select {font-size:11px; }
.form{margin:10px 10px 10px 10px; padding:0px; list-style:none; font-size:11px; }
		   .form li{margin-bottom:5px; padding:0px; }
		   .form li.required{color:#000000; }
		   .fieldLabel{width:120px; float:left; display:block; vertical-align:middle; padding:2px 0px 2px 0px; color:#000000; }
		   
		   #pagetext h1{font-size:21px; }
		   #login .fieldLabel{width:70px; text-align:right; }
		   #login{width:250px; margin:auto; text-align:center; clear:both; }
		   #login ul{}
		   
		   #MissingInfoBlock{width:250px; margin:auto; text-align:center; }
		     #MissingInfoBlock .fieldLabel{width:70px; text-align:right; }
			 
			 .cartSectionTitle a{ font-weight:normal; font-size:11px; }
			 
			 .inputForm h3{font-size:14px; font-weight:normal; }