body
{
	color:						#292525;
	font-family:					Arial, Helvetica, sans-serif;
	min-width:					1000px;
	background:					#fff url("_img/stripe.png") repeat-x 0 0;
	font-size:					1em;
}

body, html
{
	margin:						0;
	padding:					0;
}

#wrap
{
	margin:						0 auto;
	width:						1000px;
	/*background:					transparent url("_img/freedom-food.png") no-repeat 100% 0;*/
	/*background:					transparent;*/
	background:					transparent url("_img/the-guild-of-fine-food.png") no-repeat 100% 0;
}

#fish
{
	background:					transparent url("_img/fish.png") no-repeat 100% 100%;
}

body.contact #fish
{
	background:					none;
}

#header
{
	margin:						0;
	height:						74px;
	float:						left;
	width:						200px;	
}

h1
{
	background:					transparent url("_img/h1.png") no-repeat 0 0;
	width:						200px;
	height:						74px;
	margin:						0;
	padding:					0;
	display:					block;
}

h1 a
{
	width:						200px;
	height:						74px;
	display:					block;
}


h1 span
{
	position:					absolute;
	left:						-2000px;
	top:						-2000px;	
}

h2
{
	font-family:					"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:					uppercase;
	font-weight:					normal;
	font-size:					3em;
	padding:					0;
	margin:						0;
}

h3, legend
{
	font-family:					"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:					uppercase;
	font-weight:					normal;
	font-size:					2em;
	padding:					0;
	margin:						0;
}

body.products #main h3
{
	background:					#a39990;
	color:						#fff;
	width:						520px;
	padding:					0.1em 0.25em;
}

h4
{
	font-family:					"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:					uppercase;
	font-weight:					normal;
	font-size:					1.5em;
}

fieldset
{
	margin-bottom:					1em;
	border: 					#d44944 1px dotted;
}

#blurb
{
	margin:						0;
	padding:					0;
	float:						right;
	width:						790px;	
}

#blurb p
{
	color:						#43423d;
	font-family:					"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:					1.5em;
	margin:						0;
	padding:					0 180px 0 2em;
}

#blurb p em
{
	font-style:					normal;
}

#primarynav
{
	height:						38px;
	width:						1000px;
	font-family:					"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:					20px;
	padding:					0;
	margin:						0 0 40px 0;
	overflow:					hidden;
}

#primarynav li,
#primarynav li a
{
	margin:						0;
	padding:					0;
	height:						38px;
	line-height:					38px;
}

#primarynav li
{
	float:						left;
	padding-right:					2em;
	text-transform:					lowercase;
	list-style:					none;
}

#primarynav li.last-child
{
	padding-right:					0;
}

#primarynav li a:link,
#primarynav li a:visited
{
	color:						#a39990;
	text-decoration:				none;
}

#primarynav li a:focus,
#primarynav li a:hover,
#primarynav li a:active
{
	text-decoration:				underline;
}

#primarynav li a.current:link,
#primarynav li a.current:visited
{
	color:						#fff;
	text-decoration:				underline;
}

#primarynav li a.current:focus,
#primarynav li a.current:hover,
#primarynav li a.current:active
{
	text-decoration:				none;
}


#main
{
	float:						right;
	width:						790px;
	padding-bottom:					3em;
	padding-top:					1em;
	clear:						both;
}

#main h2, #main p, #main h2, #main h3, #main h4
{
	padding:					0 0 0 10px;
}

body.home #main p
{
	line-height:					2em;
}

#sidebar
{
	float:						left;
	width:						200px;
	padding-top:					1em;
	padding-bottom:					3em;
}

#sidebar img
{
	padding-bottom:					1em;
}

a:link
{
	color:						#9f3733;
}

a:visited
{
	color:						#292525;
}

a:focus,
a:hover,
a:active
{
	color:						#d44944;
}

#footer
{
	clear:						both;
	color:						#43423d;
	font-size:					smaller;
	text-align:					center;
	padding-bottom:					1em;
}

#footer p, #footer address
{
	margin:						0;
	padding:					0;
}

#footer address
{
	font-style:					normal;
	margin-bottom:					1em;
}

#footer a:link,
#footer a:visited
{
	color:						#43423d;
}

#footer a:focus, #footer a:hover, #footer a:active
{
	color:						#292525;
}

#contactform #shsname,
#contactform #shsemail,
#contactform #shscomments,
#orderform textarea,
#orderform select,
#orderform input[type="text"]
{
	border: 					#a39990 1px solid;
	padding:					0.1em;
	font:						100% Arial, Helvetica, sans-serif;
	background-color:				#fff;
}

#orderform select
{
	width:						3em;
}

#contactform #shsname,
#contactform #shsemail
{
	width: 						200px;	
}

#orderform input[type="text"]
{
	width: 						400px;	
}
	
#contactform #shscomments,
#orderform textarea
{
	width: 						400px;
	height:						180px;
}
	
#contactform em,
#orderform em
{
	color:						#d44944;
	font-weight:					bold;
	font-size:					2em;
	font-style: 					normal;
	font-family:					monospace;
}

#contactform #shssubmit
{
	margin:						0;
	padding:					0.25em;
	font:						100% Arial, Helvetica, sans-serif;
}

dl
{
	padding:					0 0 0 10px;
	margin:						0;
}

dt
{
	font-weight:					bold;
	text-transform:					uppercase;
	color:						#43423d;
	padding:					0;
	margin:						1em 0 0 0;
}

#orderform h4
{
	font-weight:					bold;
	text-transform:					uppercase;
	color:						#43423d;
}

dd
{
	padding:					0;
	margin:						0 0 1em 1em;
}

#promobox
{
	width:						200px;
	padding:					0 1em 1em 1em;
	border: 					#a39990 1px solid;
	float:						right;
	margin:						1em 0 1em 1em;

}

#promobox dd
{
	padding:					0;
	margin:						0;
}

#main ul,
#main ol,
#secondarynav
{
	list-style:					none;
}

#main li,
#secondarynav li
{
	padding-left:					24px;
	background:					transparent url("_img/bullet.png") no-repeat 0 0.1em;
	line-height:					1.5em;
}

#secondarynav
{
	padding-left:					0;
}

table.shstable
{
	border-collapse:				collapse;
	border: 					#a39990 1px solid;
	width:						100%;
}

table.shstable td,
table.shstable th
{
	padding:					0.5em;
	border: 					#a39990 1px solid;
	vertical-align:					top;
	text-align:					left;
}

table.shstable th
{
	font-weight:					bold;
	text-transform:					uppercase;
}

table.shstable td.figure
{
	text-align:					right;
}

#testimonials
{
	margin-top:					2em;
	clear:						both;
}

#testimonials blockquote
{
	margin-bottom:					1em;
}

#testimonials blockquote p
{
	font-size:					100%;
}

body.home #testimonials blockquote p
{
	line-height:					1.25em;
}

#testimonials blockquote q
{
	font-size:					100%;
}

#lead
{
	float:						right;
	margin:						0 0 10px 10px;
}

q:before, q:after
{
	content: 					"";
}

body.products #main blockquote
{
	font-weight:					bold;
}

#awards
{
	clear:						both;
	text-align:					right;
}

body.home #awards #great-taste-gold-08
{
	margin-right:					10px;
	margin-bottom:					44px;
}

body.products #great-taste-gold-08
{
	float:						right;
	padding:					0 0 1em 1em;
}

div.alert
{
	clear:						both;
	background-color:				#d44944;
	padding:					0 0 1em 0;
	color:						#fff;
	margin:						1em 0 1em 10px;
	font-weight:					bold;
	text-align:					center;
}

#main div.alert p
{
	text-align:					justify;
	padding:					1em 1em 0 1em;
	margin:						0;
	line-height:					normal;
}

div.alert.christmas
{
	background:					#d44944 url("_img/alert-background-christmas.png") repeat-x 0 0;
}

#form-problems
{
	background-color:				#d44944;
	padding:					1em;
	color:						#fff;
	margin:						0 0 1em 0;
	font-weight:					bold;
}

#newsletter
{
	background-color:				#d44944;
	padding:					0;
	padding:					10px;
}

#newsletter h3
{
	color:						#fff;
	overflow:					hidden;
}

#newsletter p
{
	color:						#fff;
	font-weight:					bold;
}

#newsletter label
{
	position:					absolute;
	left:						-2000px;
	top:						-2000px;	
}

#newsletter #l377911-377911
{
	border: 					none;
	padding:					0.25em 0;
	margin:						0 10px 0 0;
	font:						80% Arial, Helvetica, sans-serif;
	background-color:				#fff;
	width:						120px;
	
}

#newsletter #submit
{
	margin:						0;
	font:						80% Arial, Helvetica, sans-serif;
	width:						50px;
	padding:					0.1em 0;
}

dd.weight
{
	font-size:					smaller;
}

span.price
{
	color:								#f96;
	font-size:							1.5em;
	border-right:							1px solid #a39990;
	border-bottom:							1px solid #a39990;
	padding:							0 0.15em;
	margin:								0;
	background-color:						#fff;
}

div.clearer
{
	clear:						both;
	line-height:					0;
	height: 					0;
}

#cards
{
	margin:						1em 0 1em 0;
}

#bottom-links
{
	padding:					0;
	margin:						0 0 1em 0;
	list-style:					none;
}

#bottom-links li
{
	display:					inline;
	padding-right:					1em;
}