/*
Contact IA Modules Support if you need help modifying the look and feel of your site.
Extensive design customization well beyond this files options are easily done by our staff by request
Note: Your web browser may cache the css stylesheet making it appear as if effects are not occurring.
You can set your browser to not cache content to solve this.
*/

/* tag overrides follow*/
* { font-family: Georgia, Times New Roman, Times, Arial, Helvetica, sans-serif;}


/* modify the BODY's: 
text-align: left or center   this will justify the pages
background to any color for the background around the pages
add leftmargin:0 topmargin:0 to remove padding around main page.
*/
/*
BODY { 
	/*background:#fff;
	background-image: url(images/body-bg.jpg);
	background-position:top;
	background-repeat: repeat-x;
	/*background-color: #d2d6eb;
	background:#e6eadf url(images/beige023.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px; 
	text-align:center;	
	color: #666;	
	overflow: -moz-scrollbars-vertical;
}
*/

form {
	display: inline;
}
A, A:visited, A:active { color:#64889b; text-decoration: none; }
A:hover { color: #999966; text-decoration:underline;}

/* classes */
A.no-link:hover {  color:#ffffff }
A.grey-link:hover { background:#d4d0c8; color:#ffffff }
A.light-colored { color:yellow }

.bg1 { 
background: #dcd9cd;
}

/* modify main table width and background to adjust the page width and color*/
.table-main-table { 
	width:971px;
	margin:0 auto;
	border: none;
	margin-top:0;
	margin-bottom:0;
}

/* STORE HEADER */
#header {
	width: 100%;
	margin:0px;
	border-collapse:collapse;
	padding:0px;
}

#headernav {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

#headernav td {
	text-align: center;
	height: 45px;
}

#headernav td.divider {
	text-align: center;
	height: 2px;
}

#headernav a {
	color:#999966;
	font-size: 14px;
	line-height: 3em;
	padding: 0 1px 0 0;
	margin-top: 0;
	background-image: url(images/header-nav-bg.png);
	background-repeat: no-repeat;
	background-position: top;
	display:block;
	height: 45px;
	width: 100px;
	}
	
#headernav a:hover {
	background-image: url(images/header-nav-bg-over.png);
	color: #ffffff;
	text-decoration: none;
	}

.headernav-link {
	height: 45px;
	width: 100px;
	text-align: center;
}

/*NEW header nav link*/
#header-new a {
	color:#ffffff;
	font-size: 14px;
	line-height: 3em;
	padding: 0 1px 0 0;
	margin-top: 0;
	background-image: url(images/header-nav-bg-new.png);
	background-repeat: no-repeat;
	background-position: top;
	display:block;
	height: 45px;
	width: 100px;
	}
	
#header-new a:hover {
	background-image: url(images/header-nav-bg-new-over.png);
	color: #ffffff;
	text-decoration: none;
	}

/*--------*/

#headerMainCell {
	height: 100px;
	padding:0px;
	text-align: center;
}
#headerMainCell h1 {
	color:#ffffff;
	margin:18px;
}
#headerMenuCell {
	border-top: 1px solid #fff; 
	background-color: #e3e3e3;
	text-align: right;
	font-size:12px;
	padding:2px;
	height: 60px;
	vertical-align:middle;
}

#headerMenuCell a {
	color:#494949;
	margin-left:5px;
	margin-right:5px;
}
/*----------------------------------top nav menu*/
#headerMenuCell ul {
	margin: 0;
	}

#headerMenuCell ul li {
	font-size:16px;
	display:inline;
	padding: 0 15px 0 15px;
	}
	
#headerMenuCell li a {
	color:#ffffff;
	text-decoration: none;
	}

#headerMenuCell li a:hover {
	color:#000000;
	}
/*----------------------------------*/

/*-----homepage*/
#blue {
	background-color: #64889b;
	width: 100%;
	}


#mainTableTopCell {
	height:81px;
}

#mainTableBottomCell {
	height:176px;
}
#mainTableRightCell {
	size: 0px;
}

.categoryProduct {
	margin: 10px 10px 10px 35px;
	padding: 5px;
	/*height: 160px;*/
	height: 300px;
	width: 160px;
	 float: left;
	border: none;
	font-size: 12px; /*font size of product name in WSCategoryProductList page*/
}

.categoryProduct img {
	border: 1px solid #333;
}

.table-fixed-width {
	width: 760px; 
	background: #FFFFFF; 
	color: #000000; 
}
.table-small { 
	border: 0px; 
	padding:1px; 
}
/*
modify these three below to adjust the look and text size of the tables and headers
*/
.table-title { 
	font-weight: bold; 
	font-size: 14px;
  }
.tblcols {
	background: #CCC;
	color: #333;
	text-align:left;
}
.table-header { 
	text-align:left; 
	background-color: #fff; }

.listing-row { background: #FFF7E8 }
.listing-row-alt { background: #FFFFFF }
/* customize left main menu*/
.menulink {
	background-color: #fff;
}
.cell-menulinktext{color: #FFFFFF; font-weight: bold;}
.cell-menulink{background: #CCCCCC; font-weight: bold;}
.cell-menusearch{background: #CCCCCC}
.cell-catlink{background: #EEEEEE}
.cell-cart{ background: #EEEEEE; color: #000000; font-weight:bold; font-size: 12px; text-align:center} 
/*
Modify the two classes below to adjust the text of the category product list
*/
.text-category-name{ color: #cccccc; font-weight:bold; font-size: 14px;}
.text-category-desc{ color: #000000; font-weight:bold; font-size: 12px;}

.body-form { background: #E3DFD7; color:#000000 }

.warning { color: #cc1000; font-weight:bold }

.stackdump-class { color:black }
.stackdump-method { color:black }
.stackdump-file { color:purple }
.stackdump-line { color:red }

.currency-input { 
    BORDER-RIGHT: black 0px solid; 
    BORDER-TOP: black 0px solid; 
    BORDER-LEFT: black 0px solid; 
    BORDER-BOTTOM: black 0px solid; 
    BACKGROUND-COLOR: #f5f5f5;
    text-align: right;
    font-size: 8px;
}

.option-input { 
    BORDER-RIGHT: black 0px solid; 
    BORDER-TOP: black 0px solid; 
    BORDER-LEFT: black 0px solid; 
    BORDER-BOTTOM: black 0px solid; 
    BACKGROUND-COLOR: #f5f5f5;
    text-align: right;
    font-size: 8px;
}

.text-input {
    BORDER-RIGHT: black 0px solid; 
    BORDER-TOP: black 0px solid; 
    BORDER-LEFT: black 0px solid; 
    BORDER-BOTTOM: black 0px solid; 
    BACKGROUND-COLOR: #f5f5f5;
    font-size: 8px;
}

.number-input {    
    BORDER-RIGHT: black 0px solid; 
    BORDER-TOP: black 0px solid; 
    BORDER-LEFT: black 0px solid; 
    BORDER-BOTTOM: black 0px solid; 
    BACKGROUND-COLOR: #f5f5f5;
    text-align: left;
    font-size: 8px;
}



/* SIDEBAR MENU */
.MenuLeft, .MenuRight {
	width:255px;
	vertical-align:top;
}
#search {
	border-collapse: collapse;
	width: 255px;
	/*margin: 5px 0px 5px 0px;*/
}

#search TD {
	white-space: nowrap;
	font-size:12px;
}

/*Left side category menu--------------*/
#menu  {
	padding: 0px 0 15px 0; 
	margin: 15px 0 15px 4px;
	width: 255px;
	border: 1px solid #c2b7ba;
	background:  #ffffff;

}
#menu .tblhead{
	background: url(/image/browse.gif) no-repeat 33px 21px;
	position:relative;
	margin-top: -200px;
	height: 50px;
	color: #ffffff;
	vertical-align: top;
}
#menu td {
	padding: 0 0 0 2px;
	text-align: left;
	}

#menu td a {
	font-family:Georgia;
	font-size: 12px;
	color: #9c1250;
	text-decoration: none;
	font-weight: normal;
	line-height: 20px;
	padding: 0 0 0 40px;
	background: url(/image/bullet.gif) no-repeat 25px 5px;
	white-space: nowrap;
	height: 20px;
	vertical-align: middle;
}

#menu td a:hover {
	color: #272028;
	background: url(/image/bullet.gif) no-repeat 28px 5px;
}

/*-------------------------------------*/

/*Left Side My Account Menu----------------------*/
#myaccount  {
	border-collapse: collapse;
	width: 160px;
	margin: 0px 0px 0px 0px;
	background-color:#F1F1F1;
	font-size:12px;
}
#myaccount .tblhead{
	display: none;
}
#myaccount td {
	padding: 0 0 0 5px;
}

#myaccount a {
	text-decoration: none;
}
/*--------------------------------------------*/

.signin {	
	width: 260px;
	border-collapse: collapse;
	margin: 10px 10px 0px 0px;
	font-size:12px;
}

.signin td {
	padding: 0 0 0 5px;
}


#bestSellers TD, #related TD, #newProducts TD{
	padding: 0 0 0 5px;
	font-size:12px;
}

.tblhead  {
	text-align: left;
	color: #373737;
	font-weight: bold;
	height: 25px;
	background-image:url(/image/table-heading-bg.jpg);
	background-repeat: repeat-x;
	/*background: #CEC5CA;*/
	white-space: nowrap;
	padding: 0 0 0 5px;
}
.tblhead a:link, .tblhead a:visited, .tblhead a:hover, .tblhead a:active {
	color: #373737;
	text-decoration: underline;
}
.tblfoot {
	background:none;
}
.hellouser {
	
}
.gobutton {   
   margin-left: 5px;
   font-size: 11px;
   } 
   
   
#content {
	vertical-align:top;
	font-size:12px;
	padding-left:15px;
}

#content img {
	border: 0;
	} 
 
#subcategories {
	font-size:14px;
}  
   
   
/* FEATURED PRODUCT */
#featured {
	width: 100%;
	text-align: center;	
	font-size:12px;
}
#featured td {
	vertical-align: top;
}
.featuredproduct {
	width: 100%;
}
.featuredproduct td {
	text-align: center;
}

.frame {
	border: 1px solid #ccc;
	text-align:center;
}


/* PRODUCT ATTRIBUTES */
.name, .qty {
	font-weight: bold;
}

.price {
	font-size: 12px;
	font-weight:bold;
	}

/* CATEGORY PRODUCT LIST */
#productImages .imgborder {
	border: 1px solid #CCF;
}

a.hometitletext {
	font-family: "Trebuchet MS", Arial, Verdana, Tahoma;
	font-size: 30px;
	font-weight: normal;
	margin: 0px;
	color: #eae3da;
	text-decoration: none;
}

h1 {
	font-family: "Trebuchet MS", Arial, Verdana, Tahoma;
	font-size: 30px;
	font-weight: normal;
	margin: 0px 0 0 5px;
	color: #eae3da;
	position:absolute;
	top: 150px;
}
#categoryproductlist {
	width: 100%;
}
.pagedesc {
	margin: 0px 0px 10px 0px;
}
#productlist, #invoicelist {
	width: 100%;
	/*width: 600px;*/
	/*background-color: #fff;*/
	/*background-image:url(images/bg-products.jpg);
	background-repeat: no-repeat;*/
	border-collapse: collapse;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size:12px;
}

#productlist TD, #invoicelist TD {
	padding: 2px;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#productlist .tblhead{
	text-align:center;
}

#showMore, #showMore a {
	color:#999999;
	}
	
#showMore a:hover {
	color:#000000;
	}

.breadcrumb {
	margin: 0px 0px 10px 0px;
}

a.breadcrumb:link, a.breadcrumb:visited,  a.breadcrumb:hover,  a.breadcrumb:active  {
	color: #999;
	font-size: 11px;
}
#pagehead {
	font-size: 11px;
}

.imgborder {
	border: 1px solid #CCF;
}
/* FOOTER 
#footer {
	color: #ffffff;
	font-size:11px;
	background-color:#64889b;
	padding: 5px 0 5px 0;
	margin: 0 0 5px 0;
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active  {
	color: #ffffff;
}

#signup {
	height: 100px;
	background:url(images/sign-up-bg.jpg) repeat-x;
	padding-top: 5px;
	}

.join {
	font-size:16px;
	color:#333333;
	}
*/
/* PRODUCT DETAIL */	
#productdetail {
	font-size:12px;	
	width:100%;
	margin-left: 20px;
}
#productdetail .frame {
	margin: 10px 10px 10px 0px;
	border: 1px solid #CCF;
}

#productDetailDescription {
	margin: auto;
	margin-bottom: 10px;
	padding-bottom: 5px;
	}

.details {
	text-align: left;
	}

p.wishlist-text {
	font-size: 10x;
	margin:0;
	}

#addbutton {
	margin-top: 10px;
}

.PoweredBy{
	color: #000000;
	font-size: 9px;
}
.PoweredBy A, .PoweredBy A:link, .PoweredBy A:visited, .PoweredBy A:active, .PoweredBy A:hover {
	color: #000000;
	font-size: 9px;
	TEXT-DECORATION: underline;
}

#shoppingcart, #coupon {
	font-size:12px;
}

.fieldlabel {
	background:none;
	font-weight:bold;
	font-size:12px;
}

#customerdetails, #customerdetails input, #customerdetails select, #customerdetails option {
	font-size:12px;
}

h2 {
	font-size:16px;
}

select#BCountry, select#SCountry {
	width:140px;
}

#customerDetailText{
	padding:5px;
}

/*-----------------INDEX PAGE--------------
#body-index {
	background: url(images/beige023.jpg);
	}

#wrapper {
	width: 780px;
	margin:0 auto;
	height: 100%;
	margin-top:0;
	}
	
#index-content {
	min-height: 400px;
	background-color:#FFffff;
	width: 100%;
	}
	
#index-content p {
	text-align:left;
	margin: 5px 10px 5px 10px;
	}
	
#home-left {
	width: 376px;
	float:left;
	}
	
#home-left p {
	font-size:14px;
	}
	
#home-right {
	width: 404px;
	float:right;
	}
	*/
/*-----------content pages---------*/
#main {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	text-align:left;
	background-color:#FFFFFF;
	width: 760px;
	}
	
#main img {
	border: 0px;
	}
	
#main-left {
	float:left;
	width: 190px;
	}
	
#main-left img {
	padding: 0;
	width: 90px;
	height: 90px;
	}
	
#main-right {
	float:right;
	width: 570px;
	}
	
#main-bottom {
	clear:both;
	}
	

body{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url(/image/bgpage.jpg) repeat-x #f7eff8;
}
#top{
	height: 109px;
	background: url(/image/bghead.jpg) repeat-x;
}
#header{
	background: url(/image/bgheader.jpg) repeat-x;
	height: 349px;
}
#backheader{
	
	height: 149px;
}
#footer{
	position: absolute;
	width: 100%;
	background-color: #cec5ca;
	border-top: 1px solid #bcb3b6;
	height: 176px;
	left: 0px;
}
#searchform{
	background: url(/image/search.gif) no-repeat;
	width: 242px;
	height: 23px;
	margin: 37px 0 3px 0;
}
#searchform .field{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 3px 6px;
	height: 17px;
	width: 202px;
}
.mc{
	position: relative;
	left: 50%; 
	width: 971px;
	margin-left: -485px;
}
#topmenu {
	float: right;
}
#topmenu ul{
	padding: 0 0 0 0px;
	margin: 0;
	list-style: none;
}
#topmenu ul li{
	display: inline;
	float: left;
}
#topmenu ul li a {
  font-family:Georgia;
	font-size: 14px;
	color: #f2dba8;
	text-decoration: none;
	font-weight: normal;
	line-height: 46px;
	display: block;
	width: 110px;
	text-align: center;
	padding-left:2px;
	background: url(/image/menuitem.gif) no-repeat;
}
#topmenu ul li a:hover, #topmenu ul li.selected_ a {
	color: #ffffff;
	background: url(/image/menuitem.gif) no-repeat;
}
.homeheader{
	float: left;
	width: 394px;
	margin-top: 60px;
}
.backheader{
	float: left;
	width: 255px;
}
#nlform .field{
	background: url(/image/nlfield.gif) no-repeat;
	width: 152px;
	height: 17px;
	border: 0;
	margin: 0;
	padding: 3px 6px;
}
.nltile{
	background: url(/image/btile.gif) repeat-x;
	height: 1px;
}
.sep{
	text-align: center;
	padding: 0 12px;
	color: #b4a2a8;
}
#backmenu{
	padding-bottom: 15px; 
	margin: 15px 0;
	width: 253px;
	border: 1px solid #c2b7ba;
	background: #ffffff;
}
#backmenu ul{
	padding: 0 0 0 0px;
	margin: 0;
	list-style: none;
}
#backmenu ul li a {
   font-family:Georgia;
	font-size: 12px;
	color: #9c1250;
	text-decoration: none;
	font-weight: normal;
	line-height: 20px;
	display: block;
	padding: 0 0 0 40px;
	background: url(/image/bullet.gif) no-repeat 25px 8px;
	white-space: nowrap;
	height: 20px;
}
#backmenu ul li a:hover, #backmenu ul li.selected a {
	color: #272028;
	background: url(/image/bullet.gif) no-repeat 28px 8px;
}



/*colors*/
.pink, .pink a{
	color: #bcb3bd;
}
.violet, .violet a{
	color: #272028;
}
.white, .white a{
	color: #ffffff;
}
.eae3da{
	color: #eae3da;
}
a img{
	border: 0px;
}
/*fonts*/
.georgia{
	font-family: Georgia, Times New Roman, Times;
}
.treb{
	font-family: "Trebuchet MS", Arial, Tahoma;
}
.f12{
	font-size: 12px;
}
.f30{
	font-size: 30px;
}
.lh14{
	line-height: 14px;
}
.lh16{
	line-height: 16px;
}
.lh18{
	line-height: 18px;
}
.tr{
	text-align: right;
}
/*float*/
.fl{
	float: left;
}
.fr{
	float: right;
}
.cl{
	clear: left;
}
.cb{
	clear: both;
}
.di{
	display: inline;
}
/*widths*/
.w214{
	width: 214px;
}
.w642{
	width: 642px;
}
/*paddings*/
.pl10{
	padding-left: 10px;
}
.pl16{
	padding-left: 16px;
}
.pl27{
	padding-left: 27px;
}
.pl55{
	padding-left: 55px;
}
.pt10{
	padding-top: 10px;
}
.pt21{
	padding-top: 21px;
}
.pt24{
	padding-top: 24px;
}
.pt42{
	padding-top: 42px;
}
.pb10{
	padding-bottom: 10px;
}
.pb20{
	padding-bottom: 20px;
}
.pb30{
	padding-bottom: 30px;
}