/* ------------------------------
HTML Redefined Tags
------------------------------ */
body {
 font-family: Verdana, Geneva, sans-serif;
 font-size: 12px;
 background: url(/assets/alchemy/new_design/background.gif) no-repeat;
 margin:0px;
 padding: 0px;
}

input, form, textarea
h1, h2, h3, h4, h5, h6{margin:0; padding:0;}
h1{ padding:0 0 0 0; margin-bottom:8px; margin-top:0px; font-size:22x; font-weight:bold; font-style:italic; color: #6BADDA;}
h1.home{ padding:8px 0 0 0px; font-size:16x; font-weight:bold; border-bottom:solid 1px #DEDAA9; color:#CC0000;}
h1.category{ margin-top:0px; padding:4px 0; margin-bottom:4px; font-size:18px; font-weight:bold; border-bottom:solid 1px #DEDEDE;}
h2{font-size:14px;}
h2.display{font-size:16px; margin-bottom:2px; font-weight:normal;}
h3{font-size:14px;}
h4{font-size:14px;}

a:link, a:visited{color:#000; text-decoration:none;}
a:hover{color:#000; text-decoration:underline;}

FORM { display: inline; }
SELECT, INPUT { font-size: 11px; }

UL { padding: 0px; margin: 2px 0px 2px 20px; }

img {border:0px;}

div.spacer{clear:both; height:8px; display:block; line-height:1px;}

/* ------------------------------
PAGE STRUCTURE
------------------------------ */

#wrapper { 
 margin: 0 auto;
 width: 970px;
}
#header {
background: #000 url(/assets/alchemy/new_design/header_bg.png) repeat-x;
padding: 0px;
margin: 0px;
height: 160px;
width:100%;
}
#header_inner {
background: #000 url(/assets/alchemy/new_design/header_bg_moon.gif) no-repeat;
height: 160px;
}
#menu {
    height:63px; 
    overflow:visible;
    z-index:100;
	background:  #CAEAF8 URL(/assets/alchemy/new_design/menu/top.gif) repeat-x; 
	}
#content {
 width: 960px;
 color: #000;
 padding: 10px;
 margin: 0px 0px 0px 0px;
}
#footer {
 width: 868px;
 color: #000;
 margin: 0px 0px 10px 0px;
 background:url(/assets/alchemy/new_design/footer_bg.gif) right bottom no-repeat;
 text-align: right;
 height:110px;
}
#leftcolumn { 
 padding-right: 10px;
 width: 618px;
 float: left;
}
#rightcolumn { 
 float: right;
 width: 300px;
 display: inline;
 position: relative;
}

/* Home Adverts*/

ul.home_advert {margin:0; list-style-type:none; padding-left:40px; padding-top:20px;}
ul.home_advert li {float:left; padding-right:23px;}

/* White Box */

.box { 
  background: #FFFFFF; 
}
.boxtop { 
  background: url(/assets/alchemy/ne.gif) no-repeat top right; 
}
.boxtop div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/nw.gif) no-repeat top left; 
}
.boxbottom { 
  background: url(/assets/alchemy/se.gif) no-repeat bottom right; 
}
.boxbottom div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/sw.gif) no-repeat bottom left; 
}
.boxcontent {
  padding: 0px 7px 0px 7px;
}

/* Yellow Box */

.yelbox { 
  background: #D8A735 url(/assets/alchemy/menu_bg.png) repeat-x; 
}
.yelboxtop { 
  background: url(/assets/alchemy/yne.gif) no-repeat top right; 
}
.yelboxtop div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/ynw.gif) no-repeat top left; 
}
.yelboxbottom { 
  background: url(/assets/alchemy/yse.gif) no-repeat bottom right; 
}
.yelboxbottom div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/ysw.gif) no-repeat bottom left; 
}
.yelboxcontent {
  padding: 0px 7px 0px 7px;
  height:30px;
}

/* Dark Grey Box */

.dgreybox { 
  background: #000; 
}
.dgreyboxtop { 
  background: url(/assets/alchemy/dgne.gif) no-repeat top right; 
}
.dgreyboxtop div { 
  font-size: 0;
  height: 5px; 
  background: url(/assets/alchemy/dgnw.gif) no-repeat top left; 
}
.dgreyboxbottom { 
  background: url(/assets/alchemy/dgse.gif) no-repeat bottom right; 
}
.dgreyboxbottom div { 
  font-size: 0;
  height: 5px; 
  background: url(/assets/alchemy/dgsw.gif) no-repeat bottom left; 
}
.dgreyboxcontent {
  padding: 5px 10px 5px 10px;
}

/* Grey Box */

.greybox { 
  background: #E5E5E5; 
}
.greyboxtop { 
  background: url(/assets/alchemy/gne.gif) no-repeat top right; 
}
.greyboxtop div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/gnw.gif) no-repeat top left; 
}
.greyboxbottom { 
  background: url(/assets/alchemy/gse.gif) no-repeat bottom right; 
}
.greyboxbottom div { 
  font-size: 0;
  height: 7px; 
  background: url(/assets/alchemy/gsw.gif) no-repeat bottom left; 
}
.greyboxcontent {
  padding: 0px 7px 0px 7px;
}


/* General Styles */
.homeheader {font-size:18px; font-weight:bold;}
.small {font-size:11px;}
.searchinput {font-size:15px; font-weight:bold; }
.logininput {font-size:15px; font-weight:bold; }

.small_text_white {font-size:11px; color:#FFFFFF;}
.small_text_white a:link {font-size:11px; color:#FFFFFF; }
.small_text_white a:visited {font-size:11px; color:#FFFFFF; }
.small_text_white a:active {font-size:11px; color:#FFFFFF; }
.small_text_white a:hover {font-size:11px; text-decoration:underline; color:#FFFFFF;}

.small_text_yellow {font-size:11px; color:#CC9900;}
.small_text_yellow a:link {font-size:11px; color:#CC9900; }
.small_text_yellow a:visited {font-size:11px; color:#CC9900; }
.small_text_yellow a:active {font-size:11px; color:#CC9900; }
.small_text_yellow a:hover {font-size:11px; text-decoration:underline; color:#CC9900;}

.small_text_red {font-size:11px; color:#FF0000;}
.small_text_red a:link {font-size:11px; color:#FF0000; }
.small_text_red a:visited {font-size:11px; color:#FF0000; }
.small_text_red a:active {font-size:11px; color:#FF0000; }
.small_text_red a:hover {font-size:11px; text-decoration:underline; color:#FF0000;}

.header_login {font-size:11px; color:#CC9900;}
.header_login a:link {font-size:11px; color:#999999; }
.header_login a:visited {font-size:11px; color:#999999; }
.header_login a:active {font-size:11px; color:#999999; }
.header_login a:hover {font-size:11px; text-decoration:underline; color:#999999;}

.footer {font-size:11px; color:#000; padding-top:35px; padding-right:40px;}
.footer a:link {font-size:11px; color:#000; }
.footer a:visited {font-size:11px; color:#000; }
.footer a:active {font-size:11px; color:#000; }
.footer a:hover {font-size:11px; text-decoration:underline; color:#000;}

/* Breadcrumb */

.breadcrumb {padding: 0px 0px 0px 0px;}

/* Pagnation and Sort*/
.pagnation {background:#E6E6E6; font-weight: bold; font-size: 14px;}
.pagnationtext {font-size:14px; font-weight:bold; padding:4px;}
.pagnationinput{font-size:14px; font-weight:bold;}
.pagenumber {background:#FFF; padding:4px 10px 4px 10px;}
TR.pagnation A, TR.pagnation A:link, TR.pagnation A:active, TR.pagnation A:visited { font-weight: bold; font-size: 14px;}
TR.pagnation A:hover {font-weight: bold; font-size: 14px;}
.sort {background:#EEEEEE; padding: 4px;}


/* Message Boxes */

.errorbox{
padding: 10px;
border: solid 2px #C00;
background:#FCDCDF;
}

.successbox{
padding: 10px;
border: solid 2px #090;
background:#D9FFD9;
}


/* List or Table Headers */

.tableheader {
color: #CC0000;
font-weight: bold;
font-size: 16px;
border-bottom: 2px solid #FFF;
}

#newslist
{
margin-left: 0;
padding-left: 10px;
list-style: none;
}

#newslist li
{
padding-left: 18px;
padding-bottom: 4px;
background-image: url(/assets/alchemy/heart_bullet.gif);
background-repeat: no-repeat;
}


/* ------------------------------
Display Pages
------------------------------ */

/* Image Box */

UL.image_box {margin:0; padding:0; list-style-type:none;}
UL.image_box LI { margin:0; float:left; padding:4px; margin: 4px; border: solid #CCC 1px;}

/* Page Layout */

#display_top_left{
width:355px; 
padding-right:7px; 
float:left;
overflow:hidden;
}
#display_top_right{
width:475px; 
float:left;
overflow:hidden;
}

/* Custom Fields*/

.display_title {
color: #000; 
font-size:18px; 
font-weight:bold; 
padding:4px 0 4px 0px; 
border-bottom: dotted 1px #CCC; 
margin-bottom: 4px;

}
.displayelement {
float:left; 
width: 560px; 
padding: 8px; 
border-bottom:1px solid #cccccc; 
background:#FFF;
}
.displayelement_1 {
float:left; 
width: 110px; 
font-weight: bold; 
background:#FFF;
}
.displayelement_2 {
float:left; 
width: 450px; 
background:#FFF;
}

.displayqtybox {font-size:22px; border: 1px solid #C00;}
.displayprice {font-size:22px; color:#000; font-weight:bold;}
.displaywasprice {text-decoration:line-through; font-size:22px; color:#B80933; font-weight:bold;}
.displayrrp {text-decoration:line-through;font-size:16px;}
.displaysave {font-size:16px; color:#C00; font-weight:bold;}
.displaypromo{font-size:22px; font-weight:bold; color:#CC0000;}
.displaysoldout { font-size: 11px; color:#C00; font-weight:bold;}
.displayinstock {font-size: 11px; color:#CC0000; font-weight:bold;}
.displaymultilevelqty{font-size: 16px; font-weight:bold;}
.displaymultilevelprice{font-size: 16px; color:#B80933; font-weight:bold;}

/* Reviews*/

.review-top {
	width: 440px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	text-align: left;
	font-size: 12px;
	color: #FFF;
	background: no-repeat url(/assets/template/display/review_top.gif);	
}

.review-top a:link {color: #fff;}
.review-top a:hover {color: #fff;}
.review-top a:focus {color: #fff;}

.review-bottom {
	width: 440px;
	height: 12px;
	padding-bottom: 5px;
	text-align: left;
	font-size: 12px;
	color: #FFF;
	background: no-repeat url(/assets/template/display/review_bottom.gif);	
}

.reviewer{
	top: 0px;
	text-align: left;
	padding-bottom: 5px;
}

/*blog*/
.blog_title {font-size:16px; font-weight: bold;}
.blog_title a:link {font-size:16px;}
.blog_title a:visited {font-size:16px;}
.blog_title a:active {font-size:16px;}
.blog_title a:hover {font-size:16px; text-decoration:underline;}



/* ------------------------------
Gallery Thumbnails
------------------------------ */

DIV.thumb {  padding: 0; margin:0; overflow:hidden;}
DIV.thumb UL { margin:0; padding:0; list-style-type:none; }
DIV.thumb LI { float:left; margin: 2px; padding: 2px 1px 2px 1px; width:140px; height:210px; border: solid 1px #CCC; overflow:hidden;}
DIV.thumb LI:hover { border: solid 1px #7EB827; background-color: #F1FBF0;}
DIV.thumb DIV.title { width:135px; height:45px; overflow:hidden; text-align:center; }
DIV.thumb DIV.title A { width:135px; height:45px; overflow:hidden; text-align:center; font-weight:bold;}
DIV.thumb DIV.price{ font-size: 12px; font-weight:bold; padding-top:2px; height:18px; width:140px
; }
DIV.thumb DIV.rrp{ width:140px; font-size:11px; height:15px; overflow:hidden;}
DIV.thumb DIV.buttonset{ width:140px; height:25px; overflow:hidden;}


/* ------------------------------
List Thumbnails
------------------------------ */

.thumb_name, .thumb_name A, .thumb_name A:visited, .thumb_name A:active { font-size:16px; font-weight:bold; text-align:center; color: #09C; text-decoration:normal;}
.thumb_name A:hover { text-decoration:underline;}
.thumb_brand{font-size:11px;}
.thumb_subtitle{ font-size:12px; font-weight:bold;  }
.thumb_description{ font-size:11px; }
.thumb_rrp {font-size:12px;}
.thumb_save { font-size:12px; color:#FF0000;}
.thumb_price{ font-size: 12px; font-weight:bold; }



/* ------------------------------
Shopping Cart and Checkout
------------------------------ */

.checkout_box{
border: 1px solid #CCC; 
background: #FFF url(/assets/cart/header_bg.gif) repeat-x;
} 

.checkout_box_header{
font-weight:bold; 
font-size:16px; 
color: #000;
} 

TD.splitO { border-bottom: 1px solid #CCCCCC;}

.hdr_small, .hdr_small A, .hdr_small A:hover,
.hdr_small A:link, .hdr_small A:visited, .hdr_small A:active, {
	font-weight: bold;
	font-size : 14px;
	padding-top: 4px;
	padding-bottom: 4px;
}

TABLE.item_list {font-size:11px;}
TABLE.item_list TD.header {font-size:11px; font-weight:bold;}
TABLE.item_list TD.item0 {font-size:11px;}
TABLE.item_list TD.item1 {font-size:11px;}

TABLE.item_list TD.shitem_d_0 {font-size:11px; border-bottom:1px dotted #CCCCCC; }
TABLE.item_list TD.shitem_d_1 {font-size:11px; border-bottom:1px dotted #CCCCCC; }

TABLE.item_list TD.shitem0 {font-size:11px; border-bottom:1px dotted #CCCCCC; }
TABLE.item_list TD.shitem1 {font-size:11px; border-bottom:1px dotted #CCCCCC; }
TABLE.item_list TD.store_total {font-size:11px; font-weight:bold; border-bottom:2px solid #CCCCCC;}


.ototal { color: #CC0000; font-weight:bold; font-size:14px; }

.gift_t { font-size: 14px; color: #000600; font-weight: bold;}

/********/
TABLE.sh_warning_box {
	border: 1px solid #CC0000;
	background-color: #FFE8E8;
	font-weight: bold;
}

TABLE.sh_warning_box TD { padding: 8px 8px 8px 8px;}

TABLE.cho_header {
	height: 30px;
	border-top: 1px solid #90B0BE;
	border-bottom: 1px solid #90B0BE;
	border-right: 1px solid #90B0BE;
}

TABLE.cho_header TD.title {
	font-size: 11px;
	font-weight:bold;
	background-image: url(/assets/header_new/tab_2_bg.gif);
}

TABLE.cho_header TD.title_ni {
	border-left: 1px solid #90B0BE;
	font-size: 11px;
	font-weight:bold;
	background-image: url(/assets/header_new/tab_2_bg.gif);
}

TABLE.cho_header TD.index {
	font-size: 14px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#000;
	background-image: url(/assets/header_new/tab_2_dn_bg.gif);
}

TABLE.cho_body TD { font-size: 12px; }
TABLE.cho_body TD.address { font-size: 11px; }
TABLE.cho_body TD.payment { font-size: 13px; }

TABLE.cho_body A.edit { font-weight:normal; font-size:11px; }

TABLE.giftwrap_box {}
TABLE.giftwrap_box TD.header { font-weight:bold; font-size: 11px;}
TABLE.rewardpoints_box { background-color:#E6FFCC; border: 1px solid #CCCCCC; }
TABLE.rewardpoints_box TD.header { font-weight:bold; font-size: 11px; }
TABLE.rewardpoints_box TD { font-size: 11px; }

TABLE.coupon_box { background-color:#E6FFCC; border: 1px solid #CCCCCC; }
TABLE.coupon_box TD.header { font-weight:bold; font-size: 11px; }

TABLE.cho_body TD.subtotal { }
TABLE.cho_body TD.subtotal TABLE TD.header { color: #000; font-weight:bold; font-size: 10px;}
TABLE.cho_body TD.subtotal TABLE TD { color: #000; font-weight:bold; font-size: 11px;}
TABLE.cho_body TD.coupon { color: #000; font-weight:bold;}
TABLE.cho_body TD.coupon TABLE TD.header { color: #000; font-weight:bold;}
TABLE.cho_body TD.coupon TABLE TD { color: #000; font-weight:bold; font-size: 11px;}
TABLE.cho_body TD.shiptotal { border-top: 1px dotted #90B0BE;}
TABLE.cho_body TD.shiptotal TABLE TD.header { color: #000; font-weight:bold; }
TABLE.cho_body TD.shiptotal TABLE TD { color: #000; font-weight:bold; font-size: 11px;}
TABLE.cho_body TD.ordertotal { border-top: 1px solid #90B0BE; border-bottom: 1px solid #90B0BE;}
TABLE.cho_body TD.ordertotal TABLE TD.header { color: #000; font-weight:bold; font-size:12px;}
TABLE.cho_body TD.ordertotal TABLE TD { color: #CC0000; font-weight:bold; font-size:14px;}

TABLE.cho_body TD.coupon_wl { color: #000; font-weight:bold; border-bottom: 1px solid #90B0BE;}
TABLE.cho_body TD.coupon_wl TABLE TD.header { color: #000; font-weight:bold;}
TABLE.cho_body TD.coupon_wl TABLE TD { color: #000; font-weight:bold; font-size: 11px;}

TABLE.cho_body TD.ordertotal_nl { font-weight:bold;}
TABLE.cho_body TD.ordertotal_nl TABLE TD.header { color: #000; font-weight:bold; font-size:12px;}
TABLE.cho_body TD.ordertotal_nl TABLE TD { color: #CC0000; font-weight:bold; font-size:14px;}

TABLE.merchant_tag { border-bottom:1px solid #90B0BE; }
TABLE.merchant_tag TD.header {
	padding: 4px 8px 4px 8px;
	border-left:1px solid #90B0BE; border-top:1px solid #90B0BE; border-right:1px solid #90B0BE;
	background-color: #F6F6F6;
	font-weight: bold;
}
TABLE.merchant_tag TD.empty { border-bottom:1px solid #F6F6F6; }


TABLE.merchant_msg {font-size:11px; color: #cc0000;}
TABLE.merchant_comment {font-size:10px;}
TABLE.comment_ctrl TD {  background-color:#EEEEEE; border: 1px solid #CCCCCC; }

A.cstep_ct, A.cstep_ct:link, A.cstep_ct:hover, A.cstep_ct:active, A.cstep_ct:visited
{ font-size:14px; color: #000;  font-weight:bold; padding-left:7px; padding-right:7px; text-decoration:none;}
A.cstep, A.cstep:link, A.cstep:hover, A.cstep:active, A.cstep:visited
{ font-size:14px; color: #999; font-weight:bold; padding-left:7px; padding-right:7px; text-decoration:none;}

.shopping_cart_border { 
background-color: #FFF;
padding: 8px;
} 

.shopping_cart_inner {padding: 10px; background-color:#FFF;}


/* ------------------------------
Light Box - IMPORTANT DO NOT REMOVE!
------------------------------ */

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/assets/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left; background: url(/assets/lightbox/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right; background: url(/assets/lightbox/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(/assets/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/assets/lightbox/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	

/* Min-Width */
.lbWidth { /* most browsers */
	position: absolute;
	top: 0px; left: 0px;
	width: 100%;
	min-width: 790px;
	}

* html .lbContent { /* IE6 */
	margin-left: -790px;
	position:relative;
	}

* html .lbMinWidth { /* IE6 */
	padding-left: 790px;
	}
	
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } /* slightly enhanced, universal clearfix hack */
.clearfix { display: inline-block; }
/* start commented backslash hack \*/ * html .clearfix { height: 1%; }
.clearfix { display: block; } /* close commented backslash hack */