/*---------------------------------------------*/
/*            GENERAL TEXT STYLES              */
/*---------------------------------------------*/

/* Main title text */
.shopping_cart_title_h1{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size:16px !important;
	color: #638aed !important;	
}

.shopping_cart_title_h2{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size:14px !important;
	color: #638aed !important;	
}

/* Status text produced as the result of some previous action */
.shopping_cart_action_status_text{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	font-weight:bold !important;
	font-style:italic !important;
	color: #637aed !important;	
}

/* Normal text in the shopping cart */
.shopping_cart_normal_text{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	color: #535c8c !important;	
}






/*---------------------------------------------*/
/*            TABLE (GRID) STYLES              */
/*---------------------------------------------*/

/* Grid heading title text */
.shopping_cart_grid_heading_text{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	font-weight:bold !important;
	color: #D3E1F8 !important;	
}

/* Grid body text */
.shopping_cart_grid_body_text{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	color: #588EE4 !important;	
}

.shopping_cart_grid_footer_text {
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	font-weight:bold !important;
	color: #588EE4 !important;	
}

/* Grid heading cell */
.shopping_cart_grid_heading_cell{
	background-color:#588EE4 !important;
}

/* Grid data cell */
.shopping_cart_grid_data_cell{
	background-color:#EBF1FC !important;
}

/* Grid footer cell */
.shopping_cart_grid_footer_cell{
	background-color:#EBF1FC !important;
}




/*---------------------------------------------*/
/*        PRODUCT DETAILS TEXT STYLES          */
/*---------------------------------------------*/

/* Regular price text in product details page*/
.shopping_cart_regular_price_in_product_details{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	color: #00ff33 !important;	
}

/* Sale price text in product details page*/
.shopping_cart_sale_price_in_product_details{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	color: #ff3300 !important;	
}

/* Savings text in product details page*/
.shopping_cart_savings_in_product_details{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	color: #0033ff !important;	
}

/* Product review name */
.shopping_cart_product_review_name{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	font-weight:bold !important;
	font-style:italic !important;
	color: #444444 !important;	
}

/* Product review content */
.shopping_cart_product_review_content{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 11px !important;
	font-style:italic !important;
	color: #444444 !important;	
}

/*---------------------------------------------*/
/*        PRODUCT GALLERY TEXT STYLES          */
/*---------------------------------------------*/

/* Text for shopping product category and brands in products.cfm */
.shopping_cart_category_and_brand_text_in_products{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 18px !important;
	font-weight:bold !important;
	color: #444444 !important;	
}

.shopping_cart_gallery_item_name{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 10px !important;
	font-weight:bold !important;
	color: #444444 !important;	
}

.shopping_cart_gallery_item_description{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 10px !important;
	font-weight:bold !important;
	color: #444444 !important;	
}

.shopping_cart_gallery_item_price{
	font-family: Arial, Helveltica, sans-serif !important;
	font-size: 10px !important;
	font-weight:bold !important;
	color: #444444 !important;	
}

.shopping_cart_gallery_item_thumbnail{
}



/*---------------------------------------------*/
/*            CHECKOUT PAGE STYLES             */
/*---------------------------------------------*/
.shopping_cart_payment_data_entry_div{
	padding: 9px 9px 9px 9px !important; 
	border: 1px dashed #000000 !important; 
	background-color: #EDEDED !important; 
	width: 400px !important;
	margin-right:auto;
	margin-left:auto;
}




/*---------------------------------------------*/
/*      BODY STYLES (FOR POPUP WINDOWS)        */
/*---------------------------------------------*/

/* Body style for popup windows that do not contain the sites overall design */
body.shopping_cart_auxiliary_page_body{
	background-color:#e0eef6 !important;
}


/*---------------------------------------------*/
/*              LINK STYLES                    */
/*---------------------------------------------*/

/* Normal link in the shopping cart */
a.shopping_cart_normal_link:link {	/* unvisited link */
	/* color: #aaaa00 !important; */
	text-decoration:none !important;
}     
a.shopping_cart_normal_link:visited { /* visited link */
text-decoration:none !important;
}  
a.shopping_cart_normal_link:hover { /* mouse over link */
text-decoration:none !important;
}   
a.shopping_cart_normal_link:active { /* selected link */
text-decoration:none !important;
}   


/*---------------------------------------------*/
/*              FORM STYLES                    */
/*---------------------------------------------*/

/* Normal form textfields */
.shopping_cart_normal_textfield{
}

/* Normal pasword textfields */
.shopping_cart_normal_password_textfield{
}

/* Normal form dropdowns */
.shopping_cart_normal_dropdown{
}

/* Normal form textarea */
.shopping_cart_normal_textarea{
}

/* Normal form checkbox */
.shopping_cart_normal_checkbox{
}

/* Normal form radiobutton */
.shopping_cart_normal_radiobutton{
}

/* Normal form buttons */
.shopping_cart_normal_button{
}




/*---------------------------------------------*/
/*               IMAGE STYLES                  */
/*---------------------------------------------*/

img{
	border:0px !important;
}




/*---------------------------------------------*/
/*                 DIV STYLES                  */
/*---------------------------------------------*/

 

/* Each item in the product gallery should be contained in one of these containers */
div.product_gallery_item_float {
  float: left !important;
  
  /* Note that this this width attribute is related to the width attribute of the
  	product_gallery_items_container container. Don't change this value unless you also
	change the value of the width attribute in product_gallery_items_container */
  width: 150px !important;
  
  /* To correct unequally sized item floats from jumping to the next line, let's force their
     height.  This is a bad solution though, as what would happen if text runs past this height? */
  height: 300px !important;
  
  text-align: left !important;
  /*padding: 10px;*/
  
}

/* Each item in the product gallery should be contained in one of these containers */
div.product_catagory_item_float {
  float: left !important;
  
  /* Note that this this width attribute is related to the width attribute of the
  	product_gallery_items_container container. Don't change this value unless you also
	change the value of the width attribute in product_gallery_items_container */
  width: 150px !important;
  
  /* To correct unequally sized item floats from jumping to the next line, let's force their
     height.  This is a bad solution though, as what would happen if text runs past this height? */

  
  text-align: left !important;
  /*padding: 10px;*/
  
}

/*  Gallery items should be contained within this container, which is itself contained withing a  
	shopping_cart_gallery_page_content_container container*/
div.product_gallery_items_container {
	text-align: left !important;
	
	/* This seems to be requied for IE to display the content centered within this container */
	margin: 0 auto !important;
	
	/* This width value should be product_gallery_item_float.width * number of items to display + some padding value . 
	You will need padding only if you are using a border on each of the gallery items */
	width: 450px !important;	
}

/*  This style does not directly set any attributes, however it is used later to allow for the override of 
	properties on ALL shopping cart pages. All over page content containers (divs) will be placed inside
	this container, so that they can set any specific attributes */
div.shopping_cart_page_content_container {
	padding-left: 10px !important;
	padding-right: 10px !important; 
	padding-top: 10px !important;
	padding-bottom: 10px !important;
} 
  
/*  Normal shopping cart page content will all be contained within one of these div sections */
div.shopping_cart_misc_page_content_container {
	text-align: left !important;
	padding: 5px !important;
}

/*  The entire product gallery page content will be contained within one of these div sections */
div.shopping_cart_gallery_page_content_container {
	text-align: left !important;
	padding: 5px !important;
}

/*  The product details page content will be contained within one of these div sections */
div.shopping_cart_product_details_page_content_container {
	text-align: left !important;
	padding: 5px !important;
}

/* A spacer used for the product gallery page, to keep the floating gallery item inside it's container */
div.spacer {
  clear: both !important;
}







/*---------------------------------------------*/
/*     OVERRIDES AGAINST SITE SPECIFIC CSS     */
/*---------------------------------------------*/
div.shopping_cart_page_content_container p{
	margin: 0px 0px 0px 0px !important;
}

/*
div.shopping_cart_page_content_container input{
	width:auto !important;
	height:auto !important;
	border-top: 0pt !important;
	border-bottom: 0pt !important;
	border-right: 0pt !important;
	border-left: 0pt !important;
	margin:0px 0px 0px 0px !important;
}*/

div.shopping_cart_page_content_container td,tr{
	text-align:left !important;
}








