/* Global Reset */
* {
	margin: 0;
	padding: 0;
}

/* General */
body, div, p, td, li, span, input {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
body {
	min-width:750px;
	background: #fff;
}
h1, h2, h3, .TitleHeading {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
}

h4, h5 {
	font-family: Verdana;
}

img, img a {
	border: 0;
}

.bold {
	font-weight:bold;
	}
.ital {
	font-style:italic;
	}
/* Page Container */
#Container {
	width:960px;
	margin:1px auto;
	border: 1px solid #3A4820;
}

#TopMenu {
	position:relative;
	top: -15px;
	}
#TopMenu ul {
	list-style: none;
	padding: 20px 0 0 200px;
	margin: 0;
}

#TopMenu li {
	padding: 0 9px;
	margin: 0;
	list-style: none;
	display: inline;
	font-size: 11px;
	font-weight:bold;
	}

#TopMenu li a {
	text-decoration: none;
	text-transform:uppercase;
	}


/*Top Menu, lower part (cart, account, etc)*/
#TopMenu2 ul {
     list-style-type:none;
     margin: 0;
     padding:3px;
}
#TopMenu2 li {
     font-size:10.5px;
	 display:inline;
     width:auto;
     float:left;
     padding-right: 20px;
}
#TopMenu2 li a {
    font-weight:bold;
	font-size:10.5px;
	}

/* Pages Menu */
#Menu {
	position: absolute;
	top: 80px;
	left: 0;
}

#Menu ul {
	padding: 0;
	margin: 0;
}

#Menu li {
	float:  left;
	display: block;
	list-style: none;
	font-size: 10px;
	font-weight: bold;
	position: relative;
}

#Menu li a {
	display: block;
	text-decoration: none;
	padding: 8px;
	height: 12px;
}

#Menu ul li a,
#Menu ul li:hover,
#Menu ul li.over {
	z-index: 100;
}

#Menu ul li li {
	clear: left;
	padding: 0;
	display:  inline;
	margin:  0;
	border: 0;
}

#Menu ul li ul {
	margin: 0;
	display: none;
	z-index: 150;
	position: absolute;
	left: 0;
	top: 100%;
	padding: 0;
	width: 150px;
	border-left: 0;
}

#Menu ul li:hover ul, #Menu ul li.over ul {
	display: block;
}

#Menu li li a {
	font-size:  10px;
	font-weight:  normal;
	letter-spacing:  normal;
	width: 130px;
	padding: 3px 10px;
}

.main-menu-first-section {
	height: 24px;
	margin-right: 5px;
	clear:both;
	padding-top:3px;
	}
/*.main-menu-second-section {
	background: #3A4820;
	height:18px;
	padding:3px;
	margin: 0 0 5px 0;
	}*/
.main-menu-second-section {
	width:100%;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #E8ECE1;
	border-top: 7px solid #3a4820;
	border-bottom: 1px solid #3A4820;
	}
/* Header */
#Header {
	padding:0;
	margin: 0 auto;
	height:108px;
	width:960px;
}

#Header h1 {
	font-size: 38px;
	letter-spacing: -2px;
	font-weight: normal;
	padding:  15px 0;
	margin:  0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.header-left {
	float:left;
}
.header-mid {
	text-align:left;
	padding:10px;
}
.header-right {
	text-align:right;
	padding:3px 0 0 100px;
	font-size: 14px;
	font-weight:bold;
	}
/* Search Box */
#SearchForm {
	position:relative;
	width: 270px;
	padding: 5px;
}

#SearchForm label {
	font-family: Arial;
	font-size: 12px;
	display: block;
	padding: 0 0 5px 0;
	font-weight: bold;
	letter-spacing:  -1px;
}

#SearchForm input.Textbox {
	font-size: 11px;
	padding: 3px;
	/*height: 13px;*/
	margin: 0;
	float: left;
}

#SearchForm .Button {
	width: 18px;
	height: 18px;
	padding: 0 3px;
	margin: 0;
	float: left;
}

#SearchForm a {
	padding: 3px 3px 0 3px;
	margin: 0;
	font-size: 9px;
	font-weight:bold;
	color: #003399;
	text-decoration:underline;
	}

/* Content Wrapper */
#Wrapper {
	margin:10px 0;
	clear: both;
}

/* Left & Right Content Area */
.Left {
	margin:0 5px 0 0;
	float: left;
	width: 220px;
	/*margin-left: -895px;*/
}
.LeftBanner {
        margin:0 auto;
        text-align:center;
}
.LeftBanner img {
        border:0;
}
.Right {
	float: right;
}
#LayoutColumn3 {
        width:175px;
        float:right;
        margin-right:10px;
}
.Left h2, .Right h2 {
	font-size: 14px;
}
.NewsletterSubscription {
	padding:20px 5px;
	color: #3a4820;
	font-size: 14px;
	border:1px solid #3a4820;
	text-align:center;
	font-weight:bold;
	margin-left:3px;
	}

ul.trustlogo {
        text-align:center;
        padding:0;
        margin:0;
        list-style-type:none;
}
ul.trustlogo li {
         margin-bottom:12px;
}

#googleCheckoutLogo {
        margin:0;
        padding:0;
        text-align:center;
}

/*.Left li,  .Right li {
	clear: both;
	margin: 0;
	margin-left: 1px;
	padding: 3px 0;
}*/

/*this is the welcome box at top of homepage*/
	#introbox {
	padding:10px;
	margin:0;
	border:1px solid #AE1A28;
	background: #AE1A28;
}

	.introtext {
	/*border:1px solid #E8ECE1;*/
	padding:0;
	margin:0 auto;
	}
/*note: 2 columns in this box plus padding between them should add up to 650px*/
	.intro-left {
	width:410px;
	padding: 0;
	}
	.intro-left img {
	border:1px solid #481c0c;
	}
	.intro-right {
	width: 230px;
	padding:0;
	 }
	/*.intro-right1,.intro-right2,.intro-right3 {
	position:relative;
	width:230px;/*this is just to fake out some browsers*/
	/*font-size:11px;*/
	/*margin:0;
	}*/
	.intro-right1, .intro-right2, .intro-right3 {
	padding:0;
	margin-left:5px;
}
	.intro-right1, .intro-right2 {
	margin-bottom:5px;
	}

	.intro-right1 img, .intro-right2 img {
	
	}
.intro-sm-head {
	font-size: 12px;
	font-weight:bold;
	padding:9px 3px 3px 6px;
	color: #b24522;
	}
	.intro-link {
	display:block;
	font-size:11px;
	font-weight:bold;
	padding-top:7px;
	padding-left: 12px;
	}
	.intro-blurb {
	background-color: #44080A;
	color: white;
	font-size: 20px;
	text-align: center;
	margin:9px 6px 6px 0;
	}
	.intro-caption {
	font-size:10px;
	font-weight:bold;
	/*color:#ffffff*/;
	}
	#LayoutColumn2 {
	margin: 0 15px 15px 15px;
	}
       #CartLayoutColumn2 {
       width: 350px;
}
#SideCouponCodeBox, #SideGiftCertificateCodeBox {
        position:relative;
        top:0px;
        width:50%;
        float:left;
        font-size:11px;
}
/* Primary Content Area */
.Content {
	float: left;
	width: 660px;
	margin: 0 10px;
	padding:10px;
	text-align:left;
}
.Content .Narrow {
        width: 460px;
        float: left;
	margin: 0 auto;
	padding:15px;
	text-align:left;
}

.Content a {
	text-decoration:underline;
}

.Content .Block {
	clear: both;
	margin: 10px auto;
	}

.Content h2 {
	margin: 0;
	font-size: 18px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.Content h3 {
	 margin: 0;
	 font-size:13px;
	 padding: 8px 0 10px 0;
}

.Content.Wide {
	padding: 0;       /* CC padding */
	float:left;
	margin:10px auto;
	width:660px;
	background-color:#FFFFFF;
	}

.Content.Widest {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.Content .ProductList li {
	padding:8px 15px;
		}

/* Page Footer */
#Footer{
	clear: both;
	padding: 10px;
	margin: 10px auto;
	}
#Footer p, #Footer span {
	font-size:10px;
	}
#Footer a {
	font-size:10px;
	text-decoration:underline;
	}
/* Newsletter Subscription Form */
.NewsletterSubscription input.Textbox {
	width: 129px;
	padding: 3px;
	margin: 5px 0;
}

.NewsletterSubscription .Button {
	border: 0;
	vertical-align: middle;
}

/* Side Category Listings */
#SideCategoryList{
	width:220px;
	background-color: #E8ECE1;
	margin: 0 0 0 3px;
	padding: 0;
}

#SideCategoryList li {
	background:none;
	margin:0;
	padding:0;
	}
#SideCategoryList ul {
	padding: 0;
	margin: 0;
	background-color: #E8ECE1;
	list-style:none;
}
#SideCategoryList li a{
	display:block;
	background: url(/template/images/sidebox_categories_title.png) left no-repeat;
	border-bottom: 1px solid #3A4820;
	border-top: 1px solid #3A4820;
	vertical-align:middle;
	font: 11px bold Verdana, Arial, sans-serif;
	padding: 6px 6px 6px 28px;
	text-decoration: none;
	color:white;
	text-transform:uppercase;
	}
#SideCategoryList li a:hover {
	color:#fff;
	text-decoration:underline;
	}
#SideCategoryList ul li ul li a{
	display:block;
	background-image: none;
	background-color: #E8ECE1;
	padding:  5px 5px 5px 20px;
	border-top:none;
	border-bottom: 1px solid #fff;
	font-weight:bold;
	text-transform:none;
	color:#003399;
}
/*#SideCategoryList li a {
	font-size:11px;
	font-weight:bold;
	}*/
	
#SideCategoryList ul li ul li a:hover {
	color: #b24522;
	text-decoration: underline;
}
