

/***** General ****/

	body {
		background: #fff;
		margin: 0;
		padding: 0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 75%;
		text-align: center;
		}
  	
    /* Titles */
    
    /* Headings */
	h1,h2,h3,h4,h5,h6 { font-weight: bold; }
	h1 { font-size: 2.25em; }
	h3 { font-size: 1.25em; }
	
	/* Headings - h3 */
	.sidebar h3,
	.home h3 { 
		color: #fff;
		height: 22px;
		background: #a10000 url(../images/titlebar_h3_sm.gif) no-repeat; 
		margin: 15px 0 0 0;
		padding: 3px 0 0 15px;
		font-size: 1.2em;
		}
	.home h3.home { background: #a10000 url(../images/titlebar_h3_mid.gif) no-repeat; width: 570px; }
	* html .sidebar h3 { padding-top: 8px; height: 18px; }
       
    /* Links */ 
	a { color: #cc0000; }
	a:visited { color: #cc0000; /* color: #897363; */ }
	a em { display: none; }
	
	/* Images */
	img { border: 0; }
	
	form fieldset {
		border: 0;
		margin: 0;
		padding: 0;
		}
	.hidden { display: none; }
	* html .hide { display: none; }
	
	/* Page */
	#page {
		width: 1000px;
		margin: 0 auto 0 auto;
		padding: 0;
		text-align: left;
		background: #fff /* url(../images/page_grid.png) */;
		}
	#page.home,
	#page.cart {
		}

/***** Special *****/
    
    /* Print/No-Print Options */
    #printable_options,
    #header .logo_print {
        display: none;
        }

    /* No Javascript */
    #nojavascript {
        background: #c1272d;
        color: #fff;
        clear: both;
        padding: 0;
        margin: 15px;
        border: 2px dashed #c1272d; 
        }
    #nojavascript h6 {
    	font-size: 1.2em;
    	border: 1px solid #fff;
    	border-width: 1px 1px 0 1px;
    	margin: 0;
    	padding: 10px 15px;
    	text-align: center;
    	}
      #nojavascript p {
    	border: 1px solid #fff;
    	border-width: 0 1px 1px 1px;
    	margin: 0;
    	padding: 0 15px 15px 15px;
    	text-align: center;
    	}
		
	
/***** Header *****/
	
	#header {
		height: 54px;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0px;
		width: 985px;
		background:#FFFFFF;
		}
	#header a.logo {
		display: block;
		height: 35px;
		width: 184px;
		float: left;
		padding: 0;
		margin: 13px 0 0 15px; 
		background: url(../images/logo_header.gif) no-repeat;
		}
	* html #header a.logo {
		margin-left: 8px;
		}
		
	/* Promo Text */
	#header .promotext {
		float: left;
		margin: 36px 0 0 15px;
		position: relative !important;
		position: absolute;
		}
	*:first-child+html #header .promotext { position: absolute !important; }
		
	/* Top Links */
	#header #toplinks {
		display: block;
		float: right;
		list-style: none;
		padding: 0;
		margin: 9px 15px 0 0 !important;
		margin: 9px 8px 0 0;
		font-size: .85em;
		height: 27px;
		}
	#header #toplinks li {
		display: block;
		float: left;
		margin: 0 0 0 8px;
		padding: 0 0 0 8px;
		}	
	#header #toplinks li.myaccount { border-left: 1px solid #000; }
	
	/* Cart Mini */
	#header #cartmini {
		display: block;
		float: right;
		background: #fff;
		margin: 10px 0 0 750px;
		padding: 0;
		border: 1px solid #000;
		border-width: 1px 1px 1px 0;
		position: absolute;
		top: 0;
		}
		
	/* Second Menu */
	#secondmenu {
		list-style: none;
		margin: 0 15px 0 0 !important;
		margin: 0 8px 0 0;
		padding: 0;
		float: right;
		background: #000;
		color: #fff;
		height: 18px;
		clear: right;
		width: auto;
		}
	#secondmenu li {
	   margin: 0;
	   padding: 0;
	   float: left;
	   }
	#secondmenu li a {
		display: block;
		float: left;
		padding: 2px 10px 2px 10px;
		margin: 0;
		text-decoration: none;
		color: #fff;
		font-size: .85em;
		border-left: 1px solid #808080;
		height: 14px;
		}
	#secondmenu li a:hover { text-decoration: underline; }
	#secondmenu li.first a { background: url(../images/menu_second_left.png) left no-repeat; border: 0; }
	#secondmenu li.last a { background: url(../images/menu_second_right.png) right no-repeat; }
	

/***** Menu *****/

	/* Categories */
	#menu {
		position: absolute;
		top: 54px;
		list-style: none;
		margin: 0 0 18px 0;
		padding: 0;
		width: 985px;
		clear: both;
		background: #a10000 url(../images/menu_bg.png);
		color: #fff;
		height: 36px;
		display: block;
		clear: both;
		}
	#menu li {
	   margin: 0;
	   padding: 0;
	   float: left;
	   }
	#menu li a {
		display: block;
		float: left;
		padding: 8px 10px 0 10px;
		margin: 0;
		text-decoration: none;
		color: #fff;
		font-size: 1.25em;
		font-weight: bold;
		border-right: 1px solid #cd5959;
		border-left: 1px solid #6b0000;
		height: 28px;
		}
	#menu li a:hover,
	#menu li a.selected {
		background: #6a0000 url(../images/menu_bg_selected.png);
		}
	#menu li.first a {
		background: url(../images/menu_bg_left.png) left no-repeat;
		padding-left: 15px;
		border-left: 0;
		}
	#menu li.first a:hover,
	#menu li.first a.selected {
		background: #6a0000 url(../images/menu_bg_selected_first.png);
		}
		
	/* Search */
	#menu #search {
		margin: 0;
		float: right;
		background: url(../images/menu_bg_right.png) right no-repeat;
		height: 36px;
		}
	#menu #search form { 
		display: block; 
		margin: 0 8px 0 0;
		padding: 5px 0 0 0;
		text-align: right;
		}
	#menu #search .search_text {
		margin: 0;
		border: 1px solid #000;
		display: block;
		float: right;
		height: 18px;
		width: 150px;
		padding: 2px;
		}
	#menu #search .search_btn {
		margin: 3px 0 0 5px;
		display: block;
		float: right;
		}
		

/***** Nav *****/

	.sidebar {
		
		width: 185px;
		margin: 0;
		padding: 0;
		line-height: 20px;
		}
	* html .sidebar {
		line-height: 10px;
		}
	.sidebar h2 {
		margin: 0;
		padding: 7px 0 0 15px;
		height: 29px;
		background: #a10000 url(../images/nav_h2_bg.gif);
		color: #fff;
		font-size: 1.5em;
		}
	.sidebar h2.compress { letter-spacing: -0.04em; }
	*:first-child+html .sidebar h2 { padding-top: 9px; height: 27px; }
	* html .sidebar h2 { padding-top: 12px; height: 24px; }
		
	.sidebar h4 {
		border: 1px solid #e5dfd6;
		border-width: 0 1px 1px 1px;
		background: #f2efe6;
		margin: 0;
		padding: 0 15px;
		font-weight: normal;
		font-size: 1em;
		line-height: 26px; /* Sets it at 1.5 lines high minus the bottom border */
		}
	.sidebar .navgroup {
		list-style: none;
		margin: 0;
		padding: 9px 0 18px 0;
		border: 1px solid #e5dfd6;
		border-width: 0 1px;
		font-size: 1em;
		}
	.sidebar .last {
		background: url(../images/nav_bg_footer.gif) bottom no-repeat;
		margin: 0 0 1.5em 0;
		border: 0;
		}
	.sidebar .navgroup.tan { background: url(../images/nav_bg_footer_tan.gif) bottom no-repeat; }
	.sidebar .navgroup li a {
		display: block;
		padding: 0 0 0 15px;
		text-decoration: none;
		}
	.sidebar .navgroup li a:hover {
		text-decoration: underline;
		background: #e5dfd6;
		}
	.sidebar h3 { margin: 0; }
	.sidebar .navgroup li.empty {
		padding: 5px 15px 0 15px;
		line-height: 1.25em;
		}
		
	/* Showall links */
	.sidebar .navgroup li.showall a {
		text-align: right;
		text-decoration: underline;
		margin-right: 15px;
		font-size: .9em;
		}
	.sidebar ul.navgroup li.showall a:hover { background: #fff; }
	.sidebar ul.numbered li.showall { display: none; }
	
	/* Sidebars */
	.sidebar_right {
		float: right;
		margin-right: 15px;
		}
	* html .sidebar_right { margin-right: 5px; }
		
	/* Numbered */
	.sidebar ul.numbered {
		list-style: decimal;
		color: #b8ae9b;
		padding: 5px 0 0 35px;
		}
	.sidebar ul.numbered li a {
		padding: .5em 9px .5em 0;
		line-height: 1.25em;
		margin-right: 1px;
		}
	.sidebar ul.numbered li a:hover { background: #fff; }
	* html .sidebar ul.numbered li a {
		padding: 0 9px 0 0;
		}
	
	/* Email Signup */
	.sidebar .navgroup form,
	.sidebar .navgroup p {
		padding: 0 15px;
		margin: 0;
		}
	.sidebar .navgroup form { text-align: right; }
	.sidebar .navgroup p { line-height: 18px; }
	.sidebar .navgroup input.email { 
		width: 150px;
		border: 1px solid #000;
		margin: 10px 0;
		padding: 2px;
		}
	.subscribe_btn { margin-top: 5px; }
	* html .home .subscribe_btn { margin: -60px 25px 0 0; padding: 0; }
		

/***** Content *****/
	
	#content {
		clear: both;
		display: block;
		margin: 0;
		padding: 108px 0 0 0;
		height: 100%;
		
		}
	* html #view.product_list {
		/* width: 799px; */
		}

/***** View *****/
	
	#view {
		display: block;
		float: right;
		width: 700px;
		}
	#view.product_details { float: left; }
	#view.cart,
	#view.checkout {
		float: left;
		margin-left: 100px;
		}
	* html .checkout #view { float: left; margin-left: 50px; }
	* html .cart #view { float: left; margin-left: 50px; }
	#view.product_list h1 {
		margin-top: 0;
		}
	#view.help,
	#view.register,
	#view.order,
	#view.orders {
		float: right;
		width: 600px;
		margin: 0 200px 15px 0; 
		}
	* html .help #view,
	* html .register #view,
	* html .order #view,
	* html .orders #view {
		float: right;
		width: 600px;
		margin: 0 100px 15px 0; 
		}

	#breadcrumb {
		list-style: none;
		padding: 0;
		margin: 0 0 18px 0;
		display: block;
		color: #b4a996;
		font-size: 1em;
		}
	#view #breadcrumb { margin-top: -18px; height: 18px; }
	#view.cart #breadcrumb,
	#view.checkout #breadcrumb { margin: 0 15px; }
	#breadcrumb li {
		display: block;
		float: left;
		padding: 0;
		margin: 0 5px 0 0;
		}
	#breadcrumb li a {
		padding: 0 5px 0 0;
		}
	#breadcrumb li.thispage {
		font-weight: bold;
		}
		
	/* Locbar */
	#locbar {
		display: block;
		height: 36px;
		clear: both;
		margin: 0;
		padding: 0;
		font-size: 10px;
		}
	#locbar #loc_cat,
	#locbar #loc_breadcrumb,
	#locbar #loc_special {
		background: #f2efe6;
		height: 15px;
		border: 1px solid #e5dfd6;
		margin: 0 15px 9px 0;
		padding: 5px 10px;
		float: left;
		}
	#locbar #loc_cat { width: 213px; }
	#locbar #loc_breadcrumb { width: 513px; }
	#locbar #loc_special { width: 163px; text-align: center; }
	
		
	#locbar a { font-size: 10px; color: #000; }
	#locbar #loc_cat a { display: block; padding-left: 9px; background: url(../images/locbar_backarrow.gif) 0px 4px no-repeat; }
	
		
		

/***** Sidebar *****/

	#sidebar {
		float: right;
		width: 170px;
		margin: 0 15px 0 0;
		padding: 0 0 0 15px;
		}
	* html #sidebar { padding-left: 0; }
	#sidebar h4 {
		color: #b4a996;
		color: #000;
		font-size: 1.2em;
		margin-bottom: 3px;
		}
	#sidebar ul {
		list-style: none;
		margin: 0 0 18px 15px;
		padding: 0;
		}
	#sidebar li a {
		margin: 0;
		padding: 0;
		font-size: .9em; 
		line-height: 1.75em;
		text-decoration: none;
		color: #b4a996;
		}
	#sidebar li a:hover { text-decoration: underline; color: #c00; }
	#sidebar li a strong { text-decoration: underline; color: #c00; }
	

/***** Promo Bar *****/ 
	
	#promobar {
		display: block;
		clear: both;
		margin: 0 15px 0 0;
		padding: 0;
		background: #f2efe6;
		height: 33px;
		color: #000;
		border: 2px solid #e3ddd3;
		border-width: 2px 0 1px 0;
		text-align:center;
		}
		
	#promobar img{margin-left:5px;}
	#promobar .footerlogo {
		float: left;
		margin: 4px 0 0 15px;
		}
	#promobar h5 {
		float: right;
		color: #b4a996;
		font-weight: normal;
		font-size: 1.25em;
		padding: 0;
		margin: 6px 15px 0 0;
		}
	#promobar h5.freeshipping { margin-right: 110px; }
	
	
/***** Footer *****/

	#footer {
		display: block;
		clear: both;
		background: #fff url(../images/footer_bg.png) repeat-x;
		border-top: 1px solid #fff;
		font-size: .8em;
		height: 10em;
		text-align: center;
		margin: 0 15px 0 0;
		}
	#footer a { text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
	#footer ul {
		list-style: none;
		margin: 0;
		height: 26px;
		padding: 10px 0 0 0;
		clear: both;
		text-align: center;
		}
	#footer ul li {
		margin: 0 0 0 8px;
		padding: 0 0 0 8px;
		line-height: 1.75em;
		display: inline;
		border-left: 1px solid #000;
		}
	#footer ul li.first,
	#footer ul.storeinfo li { 
		border: 0; 
		}
	#footer ul.storelinks {  }
	#footer ul.storeinfo {  }
	#footer ul.linkblock {  }
	#footer ul.linkblock li { border: 0; margin: 0; }
	* html #footer ul li {  	/* For IE 6 */
		position: relative;
		}
	
    /* Copyright */
    .copyright { clear: both; }
	
	/* Home Page */
	#feature {
		width: 555px !important;
		height: 252px !important;
	}
	
	.right2{width:770px;float:right; overflow:hidden;}
	.title{font-size:20px;line-height:32px;padding-top:10px;}
	.right4{width:755px;padding-right:15px;float:right; overflow:hidden;}
	.right3{padding:10px;float:right; overflow:hidden;}
	.mainbg{background:url(../images/mainbg.gif) repeat-y;}