/**
 * Author: Eli Geske
 * Jennifer Zeuner custom x-cart store template. Dec 2009
 */



h5 { background: red; color: white; }
.jz_header1 { color: #D7278C; font-family: verdana, Arial, Helvetica, sans-serif; }
/** DEFAULTS & RESETS **/
body  { margin: 0; font-family: Arial,sans-serif; }
h2    { margin: 0; padding: 0; } 
a img { border: none; }
.clear_float { clear: left; height: 1px; line-height: 1px; margin-top: -5px; font-size: 1px; }
.clear_float2 { clear: left; height: 1px; line-height: 1px; font-size: 1px; background: #fff; }
	/* appearance */
	h2 { font-size: 12px; color: #fff; background-color: #D7268E; padding: 5px;}
	h3 { font-size: 12px; color: #D7278C; padding: 0; margin:0 0 10px 0; }
	p  { margin: 0; padding: 0; font-size: 11px;  }
	a  { text-decoration: none; color: #D7278C;  }
	a:hover { text-decoration: underline; }
	.module { /*border: 1px solid #D7278C*/  }
	.module2 { width: 410px; float: right;  }
	.module2 h2, .module h2 { display: none; }
	.grey 	{ color: #878787; }
	.normal { font-size: 12px; }
	
/** MAIN LAYOUT **/ 
#wrapper { width: 960px; margin: 0px auto 0px auto;  }
	#header  { height: 40px; border-bottom: 1px solid #B1B1B1; width: 100%; overflow: auto; }
	#mid_cont{ background-color: #D7278C /* #A1A1A1 */; width: 960px; /*overflow: auto;*/ }
		#left_col  { width: 730px; min-height: 503px; background-color: #fff; float: left;  }		
			#left_col .pad { padding: 0px 20px 0px 10px; }
		#right_col { width: 230px; float: right; overflow: hidden; }
			.pad{ padding: 0px 10px;}

.line_top { border-top: 1px solid #DFDFDF; margin-top: 10px; padding-top: 10px;  }
.div_line { border-bottom: 1px solid #DFDFDF; line-height: 10px; font-size: 1px; }

/** HEADER **/
	/* layout */
	#top_menu  { width: 600px; float: left; }
	#top_terms { width: 320px; float: right; }
	
	/* appearance */
	#header ul, #header li  { margin: 0; padding: 13px 0 0 0; font-size: 12px; color:#878787  }
	#header li 		{ display: inline; list-style: none;  }
	#header a 		{ text-decoration: none; padding: 0px 12px;}
	#header a:hover { text-decoration: underline;}
		#top_menu li a  { color: #878787; font-size: 12px; font-weight: bold;}
		#top_terms li a {  font-size: 11px;}


/** LEFT COLUMN **/		
	/* layout */
	#submenu    { z-index: 1000; width: 720px; height: 22px; line-height: 20px; display: none; overflow: auto; position: absolute;  }
		#submenu ul{ padding: 0; margin: 0; list-style: none; }
		#submenu li { float: left; padding: 1px 25px; margin: 0; list-style: none; }
	#breadcrumb { height: 30px; line-height: 30px; }	
	
	/* appearance */
	#submenu { background-color: #fff;  border-bottom: 3px solid #B1B1B1; border-left: 1px solid #B1B1B1; border-right: 1px solid #B1B1B1;  }
		#submenu li a { color: #D7278C; font-size: 11px; font-weight: bold; }
	#breadcrumb { margin: 0; padding: 0; font-size: 11px; }

/** RIGHT COLUMN **/
	/* layout & appearance */
	#right_col img { margin: 200px 0 0 57px; }
	
	
		
		
/** PRODUCTLIST DISPLAY **/
	/* layout & appearance */
	#products_list_cont {    }
		
		#product_sort { margin-bottom: 7px; width: 100%; overflow: auto; font-size: 11px; }
		#product_sort { /*background: url(../images_jz/jz_product-top-shade.gif) bottom left no-repeat;*/ }
			.search_sort_by { float: left; width: 400px; margin: 10px; }
				.search_sort_by span { margin-left: 5px;  }
			.jz_pagination  { font-size: 11px; text-align: right; width: 200px; float: right; margin: 10px; }
				.left-arrow  { width: 1px; margin: 0; }
				.right-arrow { width: 1px; margin: 0; }
				
				
		.product_divider{ height: 10px; font-size: 1px; background: #fff url(../images_jz/jz_product-shade-divider.gif) top left no-repeat;  }
	
	/* display thumb */
	#jz_prodList { border: 6px solid #F8F8F8; clear: both; width: 390px; }
	.jz_row { border-bottom: 5px solid #f8f8f8; height: 105px; margin: 0; padding: 0;}
	.jz_row img { margin-left: 7px; margin-right: auto;  }
	.jz_cell { width: 126px; float: left; display: block; border-right: 6px solid #f8f8f8;  }
	.jz_cell_last {width: 111px; float: left; display: block;  }
	.product_list_img a {  margin: 0; padding: 0;  } 
	.jz_thumb{/*border: 3px solid red;*/padding: 0;  }
	
	/* pagination */
	.jz_pagination{  }
				.jz_current { border: 1px solid #f8f8f8; color: #D7278C; float: left; margin: 2px; font-weight: normal; padding: 2px 4px;font-size: 1.2em; }
				.jz_current a { color: #6B6B6B; cursor: pointer; display: block; text-decoration: none;   }
	
	/* menu */
	#jz_left_menu { margin-top: 35px; }
		.jz_button_img { display: block; height: 42px; width: 264px; text-indent: -9999px; }
		.jz_bracelets  { background: transparent url(../images_jz/bracelet_button.jpg) no-repeat; background-position: 0px 0px; }
		.jz_bracelets:hover  { background-position: 0px -42px; }
		.jz_bracelets_active { background: url(../images_jz/bracelet_button.jpg) 0px -42px no-repeat; }
		.jz_necklaces { background: transparent url(../images_jz/necklace_button.jpg) no-repeat; background-position: 0px 0px; }
		.jz_necklaces:hover  { background-position: 0px -42px; }
		.jz_necklaces_active { background: url(../images_jz/necklace_button.jpg) 0px -42px no-repeat; }
	
/** PRODUCTLIST INDIVIDUAL DISPLAY **/
	/* layout & appearance */
	.product_individual { width: 100%; overflow: auto; }	
		.product_left_col  { width: 190px; float: left; }
			.product_left_col > div           { width: 162px; }
			.product_left_col div:first-child { width: 162px; height: 162px; /*background-color: #dfdfdf;*/ margin: 12px auto 5px auto;  }
				.product_left_col>div:first-child img { margin: 1px; }
			.product_left_col div:first-child + div { width: 160px; border: 1px solid #dfdfdf; font-size: 12px; text-align: center; line-height: 20px; margin: 0px auto 12px auto; }
		
		.product_right_col { width: 507px; padding-bottom: 15px;  float: right; }
			.product_right_col div             { margin-left: 5px; margin-right: 20px;  }
			.product_right_col>div:first-child { min-height: 60px; margin-top: 15px; margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px solid #dfdfdf; }
			
				.attr_row { font-size: 12px; line-height: 20px; }
				.attr_row label { display: block; float: left; clear: left; text-align: right; margin-right: 10px; width: 75px; }
				.attr_row .price_us { margin-right: 5px; }
				.jz_buyNow { cursor: pointer; }
			.product_right_col>form>div + div { margin-top: 25px;  }
	.product_divider    { width: 100%; }
	

	

/** PRODUCT DETAIL DISPLAY **/
	/* layout & appearance */
	#product_detail { width: 100%; overflow: auto; }
		#product_detail .product_left_col { width: 300px; }
		#product_detail .product_left_col > div { width: 300px;  }
		#product_detail .product_left_col div:first-child { width: 300px; height: 300px; /*background-color: #dfdfdf;*/ margin: 12px auto 5px auto;  }		
		#product_detail .product_left_col div:first-child + div { width: 280px; border: 1px solid #dfdfdf; font-size: 12px; text-align: center; line-height: 20px; margin: 0px auto 12px auto; }
		#product_detail .product_left_col a { cursor: pointer; }
		#product_detail .product_left_col img { border: 1px solid #DFDFDF;  }
		
		#product_detail .product_right_col { width: 400px; margin-top: 0; }
		#product_detail .attr_row label { display: block; float: left; clear: left; text-align: right; margin-right: 10px; width: 75px; }
		#product_detail label { font-size: 12px;}
		#product_detail .label {  display: block; width: 250px; float: right; margin: 15px 0 5px 0;}
		#product_detail .initials_input { height: 18px; width: 150px; }
		
	/* adjusted detail page some of above is obsolete */
	.product_detail_options { font-size: 12px; line-height: 20px;  }
		.product_detail_options label { line-height: 15px;   }		
		#product_detail select, #product_detail input { font-size: 17px; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}
		#product_detail .letter_input { font-size: 12px; margin-top: 12px; }
		#product_detail .letter_label { position: relative; font-size: 12px; width: 150px; margin-left: -157px; margin-top: 14px; }
		#product_detail .instr_label {position: relative; width: 180px; margin-top: 91px; margin-left: -184px; }
		
	/* add to cart btn */
	.jz_buyNow { font-size: 13px;font-weight: bold; font-family: verdana, Arial, sans-serif; }
	
/** STATIC PAGES **/
	.title_img { margin: 30px 0 0 0;  }

/** HOME PAGE **/
	/* layout & appearance */
	#home_links { height: 65px; width: 730px; margin-left: -10px; overflow: auto; }
	#home_links ul,#home_links li { padding: 0; margin: 0;   }
		#home_links li { float: left;list-style: none;}
			#home_links a img { float: left; }
	
	#home_rand_images { height: 438px; }
		#home_rand_images img { position: absolute; z-index: 100; }

/** STORES PAGE **/
	/* layout & appearance */
	.stores_list { font-size: 11px; width: 200px; margin: 0px 15px 50px 15px; float: right; }
		.stores_list dt { margin-top: 20px; }
		.stores_list dt { color: #D7278C; font-weight: bold; text-transform: uppercase; }
		.stores_list dd { padding: 0; margin: 0 0 4px 0;}
		.stores_list dd { color:#878787; font-weight: normal; }
			.stores_list dd span { font-weight: bold; }
		
/** SHOP PAGE (customer/main/welcome.tpl)**/
	/* layout & appearance */
	#welcome_body { min-height: 432px; }
		#welcome_categories	{ width: 537px; margin-top: 30px; background-color: #D7278C;  }
			#welcome_categories	ul{ margin: 0 0 0 45px; background-color: #fff; padding:0 0 0 45px;  }
			#welcome_categories	li { font-size: 34px;  margin-bottom: 10px; font-weight: lighter; list-style: none;  text-align: left;  }
			#welcome_categories	li a { color: #e0e0e0; }
			#welcome_categories	li a:hover { text-decoration: none; color: #D7278C; }
			
			
/** SPOTTED PAGE **/
	/* layout & appearance */
	#spotted_text { display: block; height: 400px; }
	#spotted_text div { float: right; width: 400px;}
		#spotted_text div img { margin: 30px 0px 25px 75px; cursor: pointer; }
	#spotted_text p { margin: 55px 20px; font-size: 12px; line-height: 150%; }
	
	#spotted_carousel { width: 688px;display: block; position: relative; overflow: hidden; height: 122px; }
		#spotted_carousel ul { list-style: none; margin: 0;  padding: 0; width: 9999px; }
		#spotted_carousel li { float: left; list-style: none;  padding: 4px; margin: 3px 0 3px 3px; cursor: pointer; }
	    #spotted_carousel li:hover { background-color: #F8F8F8; }
	
	#jz_next, #jz_prev { margin-top: -15px; position: absolute; cursor: pointer; height: 14px; width: 13px; overflow: hidden; }
	#jz_next:hover, #jz_prev:hover { background-position: 0 -14px;  }
	#jz_next { margin-left: 667px; background-image: url(../images_jz/press_next.jpg)  }
	#jz_prev { margin-left: 10px; background-image: url(../images_jz/press_left.jpg) }
	
/** CART PAGE **/
	/* layout & appearance */
	#cart_jz { border-collapse: collapse; border: 1px solid #D7278C;  }
		#cart_jz td, #cart_jz th {  color:#878787; padding: 8px; text-align: left; font-size: 12px; }
		#cart_jz td { border-right:1px dashed #D7278C; border-bottom:1px dashed #D7278C; }
		#cart_jz th { background:#D7278C;  font-size: 12px; color: #fff;   }
		.topcart { border-top: 1px solid #D7278C; border-right: 1px solid #D7278C; border-left: 1px solid #D7278C;}
		.cart_item 		{ font-size: 12px; line-height: 150%; }
		.cart_actions 	{ font-size: 11px;  line-height: 150%; width: 58px; }
		.cart_actions label { font-weight: bold;}
		.cart_quantity 	{ width: 60px; }
		.cart_price 	{ width: 60px; }
		.cart_total 	{ width: 60px; }
		.shipping-method { text-align: right; font-size: 12px; color: #878787; }
		
		#cart_totals table, #cart_totals td { border: none; }
		#cart_checkout .main-button { width: 150px; float: right; text-align: right; font-weight: bold; }
		
/** Term & Conditions **/
	/* layout & appearance */
	#terms { padding: 0 0 0 15px; margin-bottom: 50px; }
		#terms strong { color: #878787; font-size: 12px; line-height: 150%; }
		#terms p { margin-bottom: 10px; color: #878787; line-height: 150%; }

/** Contact **/
	#contact { padding: 0 0 0 15px; margin-bottom: 50px;  }
		#contact ul, #contact li { margin: 0 0 10px 0; padding: 0; list-style: none; }
		#contact li  { color: #878787; font-size: 12px; line-height: 150%; }
		#facebook { margin-top: 25px; overflow: hidden; }
		#facebook iframe {margin-left: -50px;}

/** Checkout **/
#jz_checkout_topform { display: block;}
	#jz_checkout_topform table {border-collapse: collapse; border: 1px solid #D7278C; width: 100%; }
		#jz_checkout_topform td, #jz_checkout_topform th {  color:#878787; padding: 8px; text-align: left; font-size: 12px; }
		#jz_checkout_topform td { border-right:1px dashed #D7278C; border-bottom:1px dashed #D7278C; }
		#jz_checkout_topform th { background:#D7278C;  font-size: 12px; color: #fff;   }
	
	#jz_checkout_personalinfo table {  }
		#jz_checkout_personalinfo > table.data-name { width: 150px; }
		#jz_checkout_personalinfo tr:first-child { color: red; font-size: 12px; }
		#jz_checkout_personalinfo td { font-size: 12px; }
	.jz_cart_bottom { border-right:1px solid #D7278C; border-bottom:1px solid #D7278C; border-left:1px solid #D7278C; }
	.shipping_checkout { margin: 10px 0 5px 0; }
	#jz_checkout_info table { border: none;  }
		#jz_checkout_info td, #jz_checkout_info th { border: none; }
	#jz_shiptodiff { font-size: 12px; }
	#jz_checkout_personalinfo fieldset { border: 1px solid #C8B70E; margin: 20px 0; overflow: auto; padding: 15px 10px;  }	
		#jz_checkout_personalinfo legend { color: #e15ca8; font-size: 13px; font-weight: bold; padding: 2px 5px;}
		#jz_checkout_personalinfo fieldset div { margin: 4px 10px; font-size: 12px; }
		#jz_checkout_personalinfo fieldset label { width: 145px; display: inline-block; margin: 2px 4px 0 0; padding: 0 2px }	
	.jz_checkout_final { margin: 0px; }	

	.data-table label  { font-size: 13px; font-weight: bold; color: #e15ca8;  }
	.data-table .data-name { font-size: 12px; }
	
	#jz_checkout_cc fieldset { border: 1px solid #C8B70E; margin: 0px 0; overflow: auto; padding: 15px 10px;  }	
	#jz_checkout_cc legend { color: #e15ca8; font-size: 13px; font-weight: bold; padding: 2px 5px;}
	#jz_checkout_cc div { margin: 4px 10px; font-size: 12px; }
		#jz_checkout_cc fieldset label { width: 145px; display: inline-block; margin: 2px 4px 0 0; padding: 0 2px }	
		#jz_checkout_cc .twoline select, #jz_checkout_cc .twoline input,#jz_checkout_cc .twoline span  { position: relative; top: -9px; }
		#jz_checkout_cc .error-message { color: red; font-weight: bold; }
		#jz_cc_left	 { display:block; width: 520px; float: left; margin: 0; padding:0;}
		#jz_cc_right { display:block; width: 385px; float: right }

		
/** ORDER MESSAGE **/
.invoice_header { font-size: 15px; color: #e15ca8; font-weight: bold; }
	#jz_ordermessage label { font-size: 14px; line-height: 18px; display: inline-block; width: 145px; color: #878787; }

		#jz_invoice_products { border-collapse: collapse; border: 1px solid #D7278C; width: 100%; margin-top: 25px; }
			#jz_invoice_products td, #jz_invoice_products th {  color:#878787; padding: 8px; text-align: left; font-size: 12px; }
			#jz_invoice_products td { border-right:1px dashed #D7278C; border-bottom:1px dashed #D7278C; }
			#jz_invoice_products th { background:#D7278C;  font-size: 12px; color: #fff;   }