/* GENERAL */
.TextInput { padding:2px 4px; color:#000; border:solid 1px #999; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.mr5 { margin-right:5px; }
.ml5 { margin-left:5px; }
.mb5 { margin-bottom:5px; }
.pb10 { padding-bottom:10px; }
.p0 { padding:0; }
.mb0 { margin-bottom:0; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.m10 { margin:10px; }
.p10 { padding:10px; }
.mt0 { margin-top:0; }
.ClearBoth { clear:both; }
.FloatLeft { float:left; }
.FloatRight { float:right; }
.Bold { font-weight:bold; }
.Alert { color:#C00; font-size:12px; font-weight:bold; }
.Small { font-size:10px; }

/* BUTTONS */
.ButtonsContainer { margin:15px 0 0 0; padding:0 0 15px 0; float:left; clear:both; width:98%; }
.Button { padding:0 2px 2px 0px; cursor:pointer; background-color:transparent; border:none; float:left; font-size:11px; color:#000; font-weight:bold; height:21px; background:url(../Images/btn-right.gif) no-repeat right; }
.ButtonLeft { padding-left:2px; float:left; background:url(../Images/btn-left.gif) no-repeat left; }

/* FORMS */
.Required { color:#933; font-size:11px; }
.InputForm { padding:10px; margin:0 0 10px 0; border:1px solid #CCC; background-color:#f7f7f7; display:block; height:1%; overflow:hidden; }
.RegisterAccount { padding:10px; width:400px; height:110px; float:left;}
.WhyRegister { padding:25px 25px 25px 40px; width:225px; float:left; height:80px; border-left:dashed 2px #CCC;}
.WhyRegister ul { padding:0 0 0 10px;}
.Form { list-style:none; font-size:12px; overflow:hidden; height:1%; }
.Form a { font-weight:normal; font-size:12px; }
.Form label { width:170px; float:left; text-align:left; display:block; vertical-align:middle; }
.Form p { width:450px; display:block; float:left; }
.Form input { font-size:12px; }
.Form textarea { font-size:12px; vertical-align:middle; }
.Form select { font-size:12px; margin-top:2px; padding:0px; }
.Form li { padding:3px; margin-bottom:3px; display:block; font-weight:normal; clear:both; }
.Form span { color:#933; font-size:11px; }
.Form .Checklist { list-style:none; margin:5px 0 0 10px; }
.Form .Checklist li { padding:0 0 5px 0; margin:0; }

.FormNarrow { width:700px; list-style:none; font-size:12px; overflow:hidden; height:1%; }
.FormNarrow a { font-weight:normal; font-size:12px; }
.FormNarrow label { width:120px; float:left; text-align:left; display:block; vertical-align:middle; }
.FormNarrow input { font-size:12px; }
.FormNarrow textarea { font-size:12px; vertical-align:middle; }
.FormNarrow select { font-size:12px; margin-top:2px; padding:0px; }
.FormNarrow li { padding:3px; margin-bottom:3px; display:block; font-weight:normal; }
.FormNarrow span { color:#933; }
.FormNarrow .Checklist { list-style:none; margin:5px 0 0 10px; }
.FormNarrow .Checklist li { padding:0 0 5px 0; margin:0; }

/* SHOPPING CART NAVIGATION */
#ShoppingCartNav { margin:0 0 30px 0; padding:5px 0 5px 0; float:left; width:629px; display:inline; position:relative;  }
#ShoppingCartNav li { margin:0 75px 0 0; list-style:none; float:left; font-size:10px; line-height:12px; font-family:Georgia, "Times New Roman", Times, serif; }
#ShoppingCartNav li.Active { color:#b41717; }
#ShoppingCartNav li.Inactive { color:#CCC; }
#ShoppingCartNav h5 { margin:0 5px 0 0; font-size:34px; line-height:36px; position:absolute; top:-5px; font-weight:normal; float:left; font-family:Georgia, "Times New Roman", Times, serif; }
#ShoppingCartNav span { position:relative; left:25px; }
#ShoppingCartNav a { color:#666; text-decoration:none; }
#ShoppingCartNav a:hover { color:#666; text-decoration:underline; }
#ShoppingCartNav .NumberSelected { color:#666; }

.RemoveItem { padding-left:12px; background-image:url(../images/remove.gif); background-position:left; background-repeat:no-repeat; color:#999999; }

/* for two column checkout use this: 
.checkoutColumn{float:left; width:49%;}*/ 

/*container around shopping cart page*/
#ShoppingCartContainer { float:left; clear:both; width:100%; }


/*container around checkout page*/
#CheckoutContainer { float:left; clear:both; width:100%;}

/* SHOPPING CART */
#ShoppingCartColumn {}
#ShoppingCart { overflow:hidden; clear:both; height:1%; } 
#ShoppingCart.pr10 { padding-right:10px; }
#ShoppingCart table { width:100%; }
#ShoppingCart thead tr th { padding:5px; border-bottom:1px solid #CCC; color:#000; text-transform:uppercase; } 
#ShoppingCart .h_ItemImage { width:185px; }
#ShoppingCart .h_ItemDescription { text-align:left; width:225px; }
#ShoppingCart .h_ItemPrice { text-align:center; } 
#ShoppingCart .h_ItemQuantity { text-align:center; width:140px; } 
#ShoppingCart .h_ItemTotal { text-align:center; } 
#ShoppingCart tbody { border-left:1px; border-bottom:1px; border-right:1px; border-style:solid; border-color:#CCC;  }
#ShoppingCart tbody tr { vertical-align:top; } 
#ShoppingCart tbody tr.AltRow { vertical-align:top; background-color:#ECECEC; } 
#ShoppingCart tbody tr td { padding:5px; border-bottom:1px solid #CCC; } 
#ShoppingCart table tbody tr td.cartSeparator { background-color:#f0efe6; color:#000;}
#ShoppingCart tbody tr td.divider { border:0px; height:0px; }
#ShoppingCart .ItemImage { text-align:center; border-left:1px solid #CCC; } 
#ShoppingCart .ItemImage img { border:0 solid red; } 
#ShoppingCart .ItemDescription { text-align:left;  } 
#ShoppingCart .ItemDescription ul {list-style-image:none; }
#ShoppingCart .ItemDescription ul li { list-style:none; padding-top:3px; }
#ShoppingCart .ItemPrice { text-align:center; }
#ShoppingCart .ItemQuantity { text-align:center;  }  
#ShoppingCart .ItemQuantityChkout { text-align:center; } 
#ShoppingCart .ItemQuantityTextBox { margin-bottom:5px; background-color:#EEE; width:25px; font-size:11px; text-align:center; } 
#ShoppingCart .ItemEdit { text-align:center; }
#ShoppingCart .ItemEdit a { font-size:12px; }
#ShoppingCart .ItemTotal { text-align:center; border-right:1px solid #CCC; } 

/* TOTALS */
#TotalsContainer { margin-bottom:20px; width:100%; float:left; clear:both; }
.ContinueShopping { float:left; margin-top:20px; }
#Totals { width:400px; float:right; font-size:12px; background-color:#EFEFEF; list-style:none; text-align:right; border:1px solid #CCC; border-top:0; } 
#Totals li { overflow:hidden; text-align:right; height:1%; } 
#OrderSubTotal { color:#666; padding:5px; background-color:#FFF; border-bottom:1px solid #CCC; } 
#OrderShipTotal { color:#666; padding:5px; background-color:#FFF; } 
#ShippingCost{ color:#990000; padding:5px; }
#OrderTotal { color:#b41717; font-weight:bold; padding:5px; background-color:#FFF; border-top:1px solid #CCC; } 
#Code { padding:10px; background-color:#FFF; }

#CalculateShipping { padding:10px; text-align:right; background-color:#FFF; border-bottom:1px solid #CCC;}
#CalculateShipping label{ display:block; margin-bottom:5px;}
#CalculateShipping div { display:block; float:right; margin-top:5px;}
#CalculateShipping .zipInput { clear:both; width:50px; margin-right:5px; margin-left:5px; }  

#Promo { padding:10px; background-color:#FFF; }
#Promo label{ display:block; margin-bottom:5px;}
#Promo .zipInput { width:50px; clear:both; margin-right:5px; margin-left:5px; }  
#Promo div { float:right; margin-top:5px;}

#ShippingMethod_1 { padding:10px; text-align:right; }
#ShippingMethod_1 label { display:block; margin-bottom:5px; }

/* SHIPPING METHODS */
#ShippingMethod {  }
#ShippingMethod li { margin:0 0 5px 0; list-style:none; }
#ShippingMethod .Title { padding:2px 0 2px 5px; font-weight:bold; background-color:#e97108; color:#FFF; }
#ShippingMethod li .DropDown { width:225px; }
#ShippingMethod_1 { padding:10px; }
#PromoCodeNotFound { padding:10px; border-top:1px solid #CCC; }
#PromoCodeFound { padding:10px; border-top:1px solid #CCC; }

/* EXISTING MEMBERS */
#membershipOptions { margin-top:20px; width:100%; float:left; }
#ExistingMembers { width:48%; float:left; display:inline; }
#ExistingMembers label { padding:2px 0 2px 0; width:70px; float:left; display:block; vertical-align:middle; text-align:left; color:#000; }
#ExistingMembersForm { background-color:#EFEFEF; border:1px solid #CCC;   }

/* NEW CUSTOMERS */
#NewCustomers { width:48%; float:right; }
#NewCustomersForm { padding:10px; background-color:#EFEFEF; border:1px solid #CCC; }
#NewCustomersForm.inputForm table tr td.firstColumn { width:100px; }
#NewCustomersForm .Form li { margin:5px 0 0 0; clear:both; float:left; width:239px; }

/* FIELDS */
.Standard { width:180px; }
.Dropdown { color:#000; border:solid 1px #999; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.SearchBox { font-size:11px; width:200px; }
.NewsletterBox { font-size:11px; width:200px; float:left; margin-right:3px; }
.TemplateText { width:300px; }
.Quantity { width:35px; }
.Amount { width:50px; }
.Username { width:100px; }
.Password { width:100px; }
.Destination { width:100px; }
.Method { width:180px; }
.Company { width:180px; }
.Business { width:180px; }
.Name { width:180px; }
.FirstName { width:180px; }
.LastName { width:180px; }
.EmailAddress { width:180px; }
.Email { width:180px; }
.Address { width:180px; }
.Address2 { width:180px; }
.City { width:180px; }
.State { width:180px; padding:1px; }
.Country { width:180px; }
.Province { width:180px; }
.Zip { width:50px; }
.reviewDescript{ width:250px; height:100px;}
.HomePhone { width:120px; }
.WorkPhone { width:120px; }
.WorkPhoneExt { width:40px; }
.Phone { width:100px; }
.Fax { width:100px; }
.Comments { width:250px; height:150px; }
.Comments2 { width:200px; height:100px; }
.CardType { width:180px; }
.CardNumber { width:180px; }
.CardExpMonth { width:75px; float:left; }
.CardExpYear { width:75px; float:left; margin-left:20px; }
.CardSecurityCode { width:40px; }
.Keyword { width:200px; }
.Scripture { padding:0px; width:383px; }
.Title { width:395px; }
.Message { width:395px; height:150px; }
