/*
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.
*/

body{
	margin:0 0 0 17px;
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#636668;
	background-color:#afbfb2;
	background-image:url(/design_images/bodyBg2.gif);
	background-repeat:repeat;
}
a{
	color:#636668;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
ul{
	padding:0;
	margin:0;
	list-style:none;
}
p{
	margin:0;
}

h2 {
	font-size:16px;
}

.normal-links a {
	color:#0033FF;
	text-decoration:underline;
}
.normal-links a:visited {
	color:#0033FF;
	text-decoration:underline;
}.normal-links a:active {
	color:#0033FF;
	text-decoration:underline;
}.normal-links a:hover {
	color:#0033FF;
	text-decoration:none;
}

.normal-list ul {
	margin:10px 0 0 30px;
	padding:0;
	list-style-type:disc;
}
.normal-list li {
	margin:0 0 10px 0;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}


/* colors */
.black {color:#000000;}


/*main box*/
.table-main-table{
	width:841px;
	margin:0 auto;
	overflow:hidden;
	background:#fff;
}
/*header*/
#header{
	width:100%;
	float:left;
	height:113px;
	margin:0 0 0 0;
	padding:10px 0 30px 0;
	background-color:#453828;
}
/*logo in H1 tag*/
#header h1{
	margin:0 93px 0 25px;
	width:248px;
	height:143px;
	display:inline;
	padding:0;
	float:left;
}
#header h1 a{
	width:248px;
	height:143px;
	float:left;
	overflow:hidden;
}

#logo {background:url(/design_images/logo2.gif) no-repeat;height:143px;width:248px;}

#welcome {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	margin:0 0 0 0;
}

/*navigation top*/
ul.navigation{
	width:405px; /* 322 */
	float:left;
	margin:25px 0 0 0px;
	display:inline;
}
ul.navigation li{
	width:74px;
	float:left;
	height:74px;
	padding:0 8px 0 0;
}
ul.navigation li#last-nav{
	padding:0;
}
ul.navigation li a{
	background-image:url(../design_images/nav2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	width:77px;
	height:78px;
	float:left;
	text-decoration:none;
}
ul.navigation li a:hover, ul.navigation li a.active{
	background-position:0 -78px;
	color:#fff;
}
ul.navigation li a span{
	width:77px;
	float:left;
	text-align:center;
	padding:28px 0 0 0;
	cursor:pointer;
}
/*home-cart-blog navigation*/
ul.home-cat{
	margin:40px 0 0 16px;
	float:left;
	display:inline;
	width:50px;
}
ul.home-cat li{
	width:50px;
	float:left;
	line-height:24px;
	letter-spacing:2px;
}
ul.home-cat li a{
	float:left;
	color:#aec0b4;
	text-decoration:none;
}
ul.home-cat li a:hover{
	text-decoration:underline;
}
.search-line{
	width:100%;
	float:left;
	height:26px;
	background-color:#e5edef;
}
/*search form*/
form.search-form{
	width:218px;
	margin:2px 2px 0 0;
	display:inline;
	padding:0;
	float:right;
}
input.search-inp{
	width:140px;
	height:13px;
	padding:2px 0 2px 6px;
	font:11px Arial, Helvetica, sans-serif;
	color:#999;
	float:left;
}
input.search-button{
	width:55px;
	height:21px;
	float:left;
	margin:0 0 0 1px;
	display:inline;
}
/*top sub navigation*/
ul.sub-nav{
	float:right;
	width:620px;
	padding:7px 0 0 0;
}
ul.sub-nav li{
	float:right;
	padding:0 19px 0 0;
}
ul.sub-nav li a{
	float:left;
	font-size:10px;
	text-decoration:none;
	color:#453828;
	font-weight:bold;
	font-size:11px;
}
ul.sub-nav li a:hover{
	text-decoration:underline;
}
ul.sub-nav li a#cart{
	background:url(../design_images/cart-ico.gif) no-repeat 0 1px;
	padding:0 0 0 15px;
}
ul.sub-nav li a#gift{
	background:url(../design_images/gift-ico.gif) no-repeat 0 1px;
	padding:0 0 0 16px; 
}
/*content box*/
.content{
	margin:2px 0 0 0;
	float:left;
	width:759px;
}
/*left box*/
.left-box{
	float:left;
	width:117px;
}
/*center box*/
.center-box{
	float:left;
	width:678px;
	padding-left:10px;
}
.center-box h1{padding:12px 0 0 0;}
.center-box h2, .center-box h3{
	color:#636668;
	font-size:18px;
	font-weight:normal;
	width:400px;
	padding:12px 0 28px 0;
	margin:0;
}
.center-box p{
	width:701px;
	float:left;
	padding:0 0 26px 10px;
}
/*left sub navigation*/
.left-box ul{
	width:130px;
	float:left;
	z-index:98;
}
.left-box ul li{
	width:130px;
	float:left;
	padding:0 0 2px 0;
	position:relative;
	z-index:99;
}
.left-box ul li a{
	background-image:url(../design_images/left-nav2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	width:130px;
	display:block;
	height:23px;
	padding:8px 0 0 8px;
	text-decoration:none;
	color:#000000;
	font-size:11px;
	z-index:99;
}

.left-box ul li span{
	background-image:url(../design_images/left-nav2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	width:130px;
	display:block;
	height:23px;
	padding:8px 0 0 8px;
	text-decoration:none;
	color:#000000;
	font-size:11px;
	z-index:99;
}

.left-box ul li a:hover{
	color:#FFFFFF;
	background-position:0 -31px;
}

.left-box ul li span:hover{
	color:#FFFFFF;
	background-position:0 -31px;
}

.left-box ul li ul{
	width:136px;
	display:none;
	position:absolute;
	left:130px;
	top:0;
	z-index:100;
}
.left-box ul li ul li, .left-box ul li ul li.top-sub, .left-box ul li ul li.bottom-sub{
	width:136px;
	float:left;
	background:url(../design_images/drop-down-bg-center.gif) repeat-y 0 0;
	line-height:26px;
	padding:0;
	z-index:101;
}
.left-box ul li ul li.top-sub{
	background:url(../design_images/drop-down-bg-top.gif) no-repeat 0 0;
}
.left-box ul li ul li.bottom-sub{
	background:url(../design_images/drop-down-bg-bottom.gif) no-repeat 0 100%;
}
.left-box ul li ul li a{
	float:left;
	background:none;
	width:auto;
	height:auto;
}
.left-box ul li.hover ul, .left-box ul li:hover ul{
	display:block;
}
.left-box ul li:hover ul a:hover,
.left-box ul li.hover ul a:hover,
.left-box ul li:hover ul a,
.left-box ul li.hover ul a{
	background:none;
	color:#6D6D6D;
	
}
.left-box ul li:hover ul a:hover,
.left-box ul li.hover ul a:hover{
	text-decoration:underline;
}
.left-box ul li:hover a,
.left-box ul li.hover a{
	background-position:0 -31px;
	color:#FFFFFF;
}
/*big photo on index page*/
.photo-box{
	width:688px;
	float:left;
	overflow:hidden;
	margin:0 0 0 10px;
	display:inline; 
}
h2.home-h2{
	margin:0 0 0 5px;
	float:left;
	padding:0;
	font-size:18px;
	font-weight:normal;
}

#home-h2-border {
	margin:5px 0 0 5px;
	height:2px;
	width:672px;
	border-bottom:1px solid #E8E7E0;
}

h2.home{
	margin:20px 0 0 10px;
	padding:0 0 2px 0;
	font-size:18px;
	font-weight:normal;
	text-align:justify;
}
.center-box h3{
	font-size:12px;
	font-weight:bold;
	padding:0 0 5px 10px;
	width:418px;
}
/*list of text links on the page*/
ul.link-list{
	width:418px;
	float:left;
	border-top:1px solid #E8E7E0;
	margin:0 0 0 10px;
	display:inline;
	padding:0 0 30px 0;
}
ul.link-list li{
	width:418px;
	float:left;
	line-height:25px;
	border-bottom:1px solid #E8E7E0;
}
ul.link-list li a{
	padding:0 0 0 11px;
	background:url(../design_images/arrows.gif) no-repeat 0 10px;
	float:left;
	font-size:14px;
	color:#636668;
	text-decoration:none;
}
ul.link-list li a:hover{
	text-decoration:underline;
}
.txt-box{
	width:418px;
	float:left;
	padding:0 0 0 10px;
}
.txt-box p{
	width:418px;
	float:left;
}
ul.link-list-small{
	width:418px;
	float:left;
	padding:0 0 30px 10px;
}
ul.link-list-small li{
	background:url(../design_images/arrows-small.gif) no-repeat 0 9px;
	float:left;
	width:408px;
	padding:0 0 0 10px;
	line-height:24px;
}
ul.link-list-small li a{
	float:left;
}
/*gallery (right side)*/
.gallery-box{
	margin:156px 0 0 40px;
	float:left;
	display:inline;
	width:180px;
}
.gallery-box ul{
	width:180px;
	float:left;
}
.gallery-box ul li{
	width:146px;
	height:163px;
	float:left;
	padding:17px 0 0 34px;
	margin:36px 0 0 0; 
	background:url(../design_images/gallery-photo-bg.gif) no-repeat 0 0;
}
.gallery-image{
	margin:3px 0 0 -14px;
}
/*contacts*/
.contact-box{
	width:690px;
	float:left;
	padding:0 0 20px 0;
	margin:0 0 0 10px;
	display:inline;
	background:url(../design_images/dot-line.gif) repeat-x 0 100%;
}
/*map directions box*/
.directions-box{
	width:644px;
	float:left;
	padding:8px 0 20px 20px;
}
.directions-box p{
	float:left;
	width:250px;
	padding:0 0 10px 0;
}
.map-holder{
	float:right;
	width:300px;
	margin:0 40px 0 0;
	display:inline;
	overflow:hidden;
}
ul.contact-list{
	width:250px;
	float:left;
	clear:left;
	padding:10px 0 0 10px;
}
ul.contact-list li{
	width:250px;
	float:left;
	line-height:20px;
}
/*contact form*/
form.contact-form{
	width:360px;
	float:left;
	padding:0px 0 0 0;
	margin:0;
}
form.contact-form div{
	width:340px;
	float:left;
	padding:12px 0 0 0;
}
label.contact-lbl{
	padding:5px 30px 0 0;
	float:left;
	width:70px;
}
label.contact-lbl span{
	background:url(../design_images/arrows-small.gif) no-repeat 100% 6px;
	padding:0 10px 0 0;
}
input.name-inp, input.phone-inp{
	width:215px;
	padding:2px 0 2px 4px;
	float:left;
	border:1px solid #B4B3B3;
	background:#E8E7E0;
	height:16px;
	font:11px Georgia, "Times New Roman", Times, serif;
}
input.phone-inp{
	width:176px;
	height:14px;
	background:#fff;
}
textarea.message-txtarea{
	width:215px;
	padding:2px 0 2px 4px;
	float:left;
	border:1px solid #B4B3B3;
	background:#E8E7E0;
	height:123px;
	font:11px Georgia, "Times New Roman", Times, serif;
}
.addr{
	width:290px;
	float:right;
	margin:10px 30px 0 0;
}
input.submit-button{
	margin:0 0 0 100px;
	float:left;
	display:inline;
}
ul.direction-list{
	width:256px;
	float:left;
	padding:25px 0 14px 0;
}
ul.direction-list li{
	width:256px;
	float:left;
	line-height:20px;
}
span.map-links{
	width:250px;
	float:left;
}
a.mapquest{
	background:url(../design_images/mapquest-link.gif) no-repeat 0 0;
	width:81px;
	height:14px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
a.google-maps{
	background:url(../design_images/google-maps.gif) no-repeat 0 0;
	width:79px;
	height:17px;
	float:left;
	margin:0 0 0 12px;
	display:inline;
	text-indent:-9999px;
	overflow:hidden;
}
/*footer*/
#footer{
	width:100%;
	float:left;
	margin:50px 0 0 0;
	font-family:Arial, Helvetica, sans-serif !important;
}

.AuthorizeNetSeal {
	width:90px;
	height:72px;
	position:relative;
	left:-15px;
}

#cards {
	margin:25px 0 0 0;
	position:relative;
	left:80px;
}

.mailing-list{
	width:841px;
	float:left;
	float:left;
	height:26px;
	background-color:#e5edef;
}
form.join-list-form{
	width:270px;
	float:right;
	padding:0;
	margin:1px 4px 0 0;
	display:inline;
}
input.join-list-inp{
	width:140px;
	height:13px;
	padding:2px 0 2px 6px;
	font:11px Arial, Helvetica, sans-serif;
	color:#999;
	float:right;
}
input.join-button{
	margin:3px 0 0 5px;
	background:url(../design_images/join-button.gif) no-repeat 0 0;
	width:103px;
	height:15px;
	float:right;
}
.mailing-list span{
	padding:5px 0 0 12px;
	float:left;
	color:#453828;
	font-size:11px;
}
.mailing-list span a{
	text-decoration:none;
	display:inline;
	color:#453828;
	font-size:11px;
}
.mailing-list span a:hover{
	text-decoration:underline;
}
.bottom-foot{
	width:826px;
	height:90px;
	padding:10px 0 10px 15px;
	float:left; 
	background-color:#453828;
	color:#aec0b4;
}
.bottom-foot ul{
	width:500px;
	float:left;
}
.bottom-foot ul li{
	color:#aec0b4;
	float:left;
	padding:0 10px 0 0;
	font-size:12px;
}
.bottom-foot ul li a{
	color:#aec0b4;
	text-decoration:none;
	font-size:12px;
}
.bottom-foot ul li a:hover{
	text-decoration:underline;
}
span.site-by{
	float:right;
	margin:0 0 0 0;
	font-size:10px;
}
span.site-by a{
	color:#6D6D6D;
	text-decoration:none;
}
span.site-by a:hover{
	text-decoration:underline;
}
span.copy{
	float:left;
	font-size:10px;
	padding:6px 0 0 0;
	clear:left;
	width:500px;
}


.categoryProduct {
	margin: 12px 10px 12px 0;
	padding: 5px;
	height: 175px;
	width: 150px;
	float: left;
	border: none; 
	/* border: solid 1px #000; */
}

.catalogCategoryOverlay {
	margin: 12px 10px 12px 0;
	padding: 5px;
	height: 50px;
	width: 300px;
	top: 172px;
	margin-left: 320px;
	position: absolute;
	color: #000;
	background-color: #ddd;
}

.catalogProductOverlay {
	margin: 12px 10px 12px 0;
	padding: 5px;
	height: 100px;
	width: 150px;
	top: 210px;
	position: absolute;
	margin-left: 15px;
	color: #000;
	background-color: #ddd;
}

.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:111px;
	vertical-align:top;
	padding:11px 15px 0 4px;
}
#search {
	border-collapse: collapse;
	width: 160px;
	margin: 5px 0px 5px 0px;
}

#search TD {
	padding: 2px;
	white-space: nowrap;
	font-size:12px;
}
#menu, #myaccount  {
	border-collapse: collapse;
	width: 160px;
	margin: 0px 0px 5px 0px;
	background-color:#F1F1F1;
	font-size:12px;
}
.signin {	
	width: 260px;
	border-collapse: collapse;
	margin: 10px 10px 0px 0px;
	font-size:12px;
}

.signin a{
	text-decoration:underline;
}

#menu TD, #myaccount TD, .signin td {
	padding: 2px;
}
#bestSellers TD, #related TD, #newProducts TD{
	padding: 2px;
	font-size:12px;
}

#relatedTable {min-height:229px;}

#menu a, #myaccount a {
	text-decoration: none;
}
.tblhead  {
	text-align: left;
	font-weight: bold;
	height: 20px;
	white-space: nowrap;
	padding: 2px;
	background-color:#e5edef;
}
.tblhead a:link, .tblhead a:visited, .tblhead a:hover, .tblhead a:active  {
}
.tblfoot {
	background:none;
}
.hellouser {
	
}
.gobutton {   
   margin-left: 5px;
   font-size: 11px;
   } 
   
#content {
	vertical-align:top;
	font-size:12px;
	padding:2px 10px 2px 2px;
	text-align:left;
	width:688px;
}   

#content p {
	padding:10px;
}
   
   
/* 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, .price, .qty {
	font-weight: bold;
}

/* CATEGORY PRODUCT LIST */
h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
}
#categoryproductlist {
	width: 100%;
}
.pagedesc {
	margin: 0px 0px 10px 0px;
}
#productlist, #invoicelist {
	width: 100%;
	background-color: #fff;
	border-collapse: collapse;
	font-size:12px;
	width:688px;
}

#productlist TD, #invoicelist TD {
	padding: 2px;
}

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

.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;
}


/* PRODUCT DETAIL */
#productdetail {
	font-size:12px;	
}

#productdetail h1 {margin:10px 0 0 0;}

#productdetail .frame {
	margin: 10px 10px 10px 0px;
}

#bulletPoints {
	margin:15px 0 0 0;
}

#productDescTitle {color:#636668;font-size:17px;}
/* #productDetailDescription {display:none} */
#productDetailDescription p {padding:0 0 0 5px;}

#addbutton {
	margin-top: 10px;
}

/* Personalization Lists */

#optionLabel {
	font-weight:bold;
	font-size:14px;
}

.perThumb {
	float:left;
	width:100px;
	height:85px;
	margin:0 0 0 10px;
	font-size:11px;
}

.monoThumb {
	float:left;
	width:123px;
	height:80px;
	margin:0 7px 7px 0;
	padding:2px 0 2px 0;
	font-size:11px;
	border:2px dashed #999999;
}

.monoThumb:hover {border:2px dashed #e73d9d;}

.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;
}

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

#subcats {
	float:left;
	margin:0 10px 0 0;
	text-align:center;
	height:200px;
	width:180px;
}

#shoppingcart {
	width:650px;
}

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

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

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

#customerDetailText{
	padding:5px;
}

#mainTableRightCell{
	display:none;
}

#moveCarousel {display:none;}
#moveDownloadCatalog {display:none;}
#downloadCatalog {
}

/*#downloadCatalog a {color:#ff00ff;}
#downloadCatalog a:visited {color:#ff00ff;}
#downloadCatalog a:active {color:#ff00ff;}
#downloadCatalog a:hover {color:#ff00ff;text-decoration:underline;}
*/
/* for StoreCustomerDetail.jsp?action=edit */
.tabs { margin: 15px 0 15px 0; }
.tabs td a {
	border-top:  1px solid #999999; border-left: 1px solid #999999; border-right:  3px solid #999; border-bottom:  0 solid #999;
	padding: 8px;	
	color:#FFFFFF;
	text-align:center;
	white-space: nowrap;
	width: 100px;
	background-color:#e53c9b;
}
.tabs td a:hover {
	color:#FFFFFF; text-decoration: underline;
}

/* End for StoreCustomerDetail.jsp?action=edit */


.availability {font-weight:bold;color:#FF0000;}

/*div.couponpopup {
		display: none;
		position: absolute;
		border: solid 2px #663300;
		width: 500px;
		background: #c9e49d;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: -100px;
		margin-left: 85px;
}*/

#catalog_download {
	width: 400px;
	border: solid 2px #663300;
	background: #c9e49d;
	padding: 10px;
	margin-top: 20px;
	text-align: center;
}
