	body {
		font-family: Helvetica,Arial;
		font-size:16px;
		color:#5E3612;
	}
	.link {
		font-family:Helvetica,Arial;font-size:11px;color:#5E3612;text-decoration:none;
	}
	#header_container {
		background:url(../images/repeat-right.jpg) repeat-x scroll center top;
	}
	#header {
		width:1024px;
		height:160px;
		margin:0 auto;
		background:url(../images/grass_header.png);
	}
	/* navigation elements */
	#nav_container {

		background:url(../images/trim-repeatX.jpg) repeat-x scroll center top;
		height:112px;
	}
		#nav {
			width:1024px;
			margin:0 auto;
		}
		/* sets the size of the nav button container, indents it so it begins under the title */
		#nav_content {
			width:580px;
			
			margin: 0 0 0 130px;

		}
		/* makes sure nav links go left to right */
		#nav_content li {
			display:inline;
		}
		/* hides the text links from CSS browers. non-CSS browsers will get to see links */
		#nav_content li a {
			height:64px;
			float:left;
			text-indent:-9999px;
		}
		/* removes the link border from mozilla */
		#nav_content li:active, a:active {
			outline: none;
		}
		#nav_content li:focus, a:focus {
			-moz-outline-style: none;
		}
		/* places the nav button from the sprite map, determines its hit area, and moves it up slightly (and right if needed) so it matches the design */
		#nav_content_home a {
			width:99px;
			background:url(../images/buttonMap.png) no-repeat 0px -68px;
			margin: -3px 0 0 0;
		}
		/* swaps the nav image with the hover graphic */
		#nav_content_home a:hover, #nav_content_home_hover a {
			width:99px;
			background:url(../images/buttonMap.png) no-repeat 0px -0px;
			margin: -3px 0 0 0;
		}

		#nav_content_what-we-sell a {
			width:177px;
			background:url(../images/buttonMap.png) no-repeat -106px -68px;
			margin: -3px 0 0 7px;
		}
		#nav_content_what-we-sell a:hover, #nav_content_what-we-sell_hover a {
			width:177px;
			background:url(../images/buttonMap.png) no-repeat -106px -0px;
			margin: -3px 0 0 7px;
		}

		#nav_content_about-us a {
			width:128px;
			background:url(../images/buttonMap.png) no-repeat -294px -68px;
			margin: -3px 0 0 11px;
		}
		#nav_content_about-us a:hover, #nav_content_about-us_hover a {
			width:128px;
			background:url(../images/buttonMap.png) no-repeat -294px -0px;
			margin: -3px 0 0 11px;
		}

		#nav_content_contact a {
			width:149px;
			background:url(../images/buttonMap.png) no-repeat -431px -68px;
			margin: -3px 0 0 9px;
		}
		#nav_content_contact a:hover, #nav_content_contact_hover a {
			width:149px;
			background:url(../images/buttonMap.png) no-repeat -431px -0px;
			margin: -3px 0 0 9px;
		}

		/* newsletter sign-up 
		#newsletter-signup {
			width:580px;
			height:30px;
			margin: 0px 0 0 160px;

		}
		#newsletter-signup li {
			display:inline;
		}
		#newsletter-signup li span {
			height:30px;
			float:left;
			text-indent:-9999px;
		}
		#newsletter-signup_label span {
			width:182px;
			margin: 10px 0 0 0;
			background:url(../images/sign-up.png) no-repeat 0px 0px;

		}
		#newsletter-signup_input  {
			width:185px;
			height:30px;

		}
		#udemail {
			width:185px;
			height:30px;
			padding: 6px 0 0 10px;
			margin: 0 0 0 0;
			border:0;
			background:url(../images/sign-up.png) no-repeat -182px 0px;
			font-size:14px;


		}
		#newsletter-signup_submit {
			width:91px;
			height:30px;

		}
		
		*/
		#newsletter-signup_container {
			
			clear:both;
			
			
			
		}
		#newsletter-signup {
			margin:0 0 0 154px;
			
		}
		#newsletter-signup div span {
			float:left;
			text-indent:-9999px;
		
		}
		#newsletter-signup_label {
			float:left;
			width:182px;
			height:30px;
			margin: 0 0 0 0;
			background:url(../images/sign-up_label.png) no-repeat 0px 0px;
		}
		/*
		#newsletter-signup_input  {
			float:left;
			width:185px;
			height:30px;
			background:url(../images/sign-up.png) no-repeat -182px 0px;

		}
		#udemail {
			float:left;
			width:185px;
			height:30px;
			padding: 6px 0 0 10px;
			margin: 0 0 0 0;
			border:0;
			background:none;
			font-size:14px;


		}
		
		*/
		#newsletter-signup_input  {
			float:left;
			width:185px;
			height:30px;
			background:url(../images/sign-up_input.png) no-repeat 0px 0px;
			
		}
		#udemail {
			
			font-size:14px;
			width:173px;
			height:30px;
			border:0;
			padding:0;
			margin: 0 0 0 0;
			]margin: 0 0 0 -152px;
			
			background-color:transparent;
			
		}
		#newsletter-signup_submit {
			float:left;
			width:91px;
			height:30px;

		}		
		

	#content_container {


		background:url(../images/grain-fill.jpg);
	}
	#content {

		margin:0 auto;
		background:url(../images/grain-repeatX.jpg) repeat-x center top;
	}
	#content_inner {
		width:734px;
		margin:0 auto;
	}
	h1 {
		font-size: 40px;
	}
	#products {
		margin: 10px 0 260px 0;
	}

		.product {
			float:left;
			width:220px;
			height:224px;
			background:url(../images/product-bg.gif) no-repeat;
		}
		.noprice {
			background:url(../images/product-bg2.gif) no-repeat;

		}
		.product h5 {
			position:absolute;
			z-index:3;

			margin-top:178px;
			margin-left:165px;

			font-size: 14px;
			font-weight:bold;
			color:#FFF;
		}
		.product h4 {
			margin-top:10px;
			font-size: 12px;

		}

	h2 {
		font-size:29px;
		font-weight:bold;
	}
	h3 {
		font-size:20px;
		font-weight:bold;
	}
	h2 sub {
		font-size:24px;
		font-weight:normal;
	}
	#medalion {
		height:332px;
		background:url(../images/medalion.png) no-repeat right top;

	}

		#medalion h3 {
			font-size:13px;
			font-weight:bold;
		}
		#medalion h2 {
			width:498px;
			height:36px;
			margin: 25px 0 0 0;
			padding: 0 0 0 5px;
			font-size:28px;
			font-weight:bold;
			color:#FFF;
			background:#5E3612;
		}
	#medalion_contact {
		height:332px;
		background:url(../images/medalion.png) no-repeat right top;

	}

		#medalion_contact h3 {
			font-size:13px;
			font-weight:bold;
		}
		#medalion_contact h2 {
			width:498px;
			height:36px;
			margin: 25px 0 0 0;
			padding: 0 0 0 5px;
			font-size:28px;
			font-weight:bold;
			color:#FFF;
			background:#5E3612;
		}
	#footer_container {

		height:197px;

		background:url(../images/footer-fill.jpg);
		padding: 20px 0 0 0;

	}
		#footer {
			width:1024px;
			margin:0 auto;

		}
		#footer_inner {
			margin-left:125px;
		}

	#contact_boxes {
		margin: 30px 0 0 0;
	}

		.contact_box {
			float:left;
			width:220px;


		}