body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
body {
    background: #000 url(../_images/bg.jpg) center top repeat-y;
    text-align: center;
}
p, div, li,  h1, h2, h3, h4, td, input, select, textarea {
    font-family: Arial;
    font-size: 14px;
    color: #57320a;
    line-height: 23px;
}
p, h1, h2, h3, h4, #content ul, #content ol, #content table {
	margin-bottom: 15px;
}
a img, :link img, :visited img {
    border: none
}
a:link, a:visited {
    color: #0048ab;
    text-decoration: underline;
}
a:hover, a:active {
    color: #6b97d3;
    text-decoration: underline;
}
div.clear {
    clear: both;
    overflow: hidden;
    height: 1px;
}
input, p img { vertical-align: middle; }

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
#wrapper {
	width: 920px;
	margin: 0 auto;
	text-align: left;
}

#main { background: transparent url(../_images/main-bg.jpg) 0 0 repeat-y; }
#main-top { background: transparent url(../_images/main-top.jpg) 0 0 no-repeat; }
#home #main-top { background: transparent url(../_images/main-top-home.jpg) 0 0 no-repeat; }
.sub #main-top { background: transparent url(../_images/main-top-sub.jpg) 0 0 no-repeat; }
#main-bottom { background: transparent url(../_images/main-bottom.jpg) left bottom no-repeat; padding: 0 40px 40px 40px; }

h2 {
	border-bottom: 1px solid #968100;
	padding: 0 0 5px 0;
	font-size: 18px;
	font-weight: normal;
	clear: both;
}

#states {
	margin: 0 0 25px 0;
}
#states li {
	line-height: 30px;
	margin: 0 0 7px 0;
	list-style: none;
}
#states li a:link, #states li a:visited {
	color: #57320a;
	text-decoration: none;
	display: block;
	padding-left: 42px;
}
#states li a:hover, #states li a:active {
	color: #968100;
}
#states li.ak a { background: transparent url(../_images/states/ak.gif) 0 3px no-repeat; }
#states li.az a { background: transparent url(../_images/states/az.gif) 6px 3px no-repeat; }
#states li.ca a { background: transparent url(../_images/states/ca.gif) 6px 0 no-repeat; }
#states li.co a { background: transparent url(../_images/states/co.gif) 3px 3px no-repeat; }
#states li.id a { background: transparent url(../_images/states/id.gif) 8px 0 no-repeat; }
#states li.mt a { background: transparent url(../_images/states/mt.gif) 0 7px no-repeat; }
#states li.nm a { background: transparent url(../_images/states/nm.gif) 4px 3px no-repeat; }
#states li.nv a { background: transparent url(../_images/states/nv.gif) 6px 3px no-repeat; }
#states li.or a { background: transparent url(../_images/states/or.gif) 4px 4px no-repeat; }
#states li.ut a { background: transparent url(../_images/states/ut.gif) 8px 1px no-repeat; }
#states li.wa a { background: transparent url(../_images/states/wa.gif) 4px 5px no-repeat; }
#states li.wy a { background: transparent url(../_images/states/wy.gif) 5px 4px no-repeat; }

/* ----------------------------------- */
/* TOP
/* ----------------------------------- */
#top {
	height: 108px;
	overflow: hidden;
	margin: 25px 0 0 0;
	padding: 0 40px;
	background: transparent url(../_images/top.jpg) 0 0 no-repeat;
}
	#logo {
		float: left;
		padding: 19px 0 0 0;
		display: inline;
	}

	#links {
		text-align: right;
		font-size: 12px;
		margin: 25px 0 13px 0;
	}
		#links a:link, #links a:visited {
			color: #84380d;
			margin-left: 20px;
			text-decoration: none;
		}
		#links a:hover, #links a:active {
			text-decoration: underline;
		}
		#links a.home { background: transparent url(../_images/icon-home.gif) 0 0 no-repeat; padding-left: 17px; }
		#links a.contact { background: transparent url(../_images/icon-contact.gif) 0 0 no-repeat; padding-left: 20px; }
		#links a.sample { background: transparent url(../_images/icon-sample.gif) 0 0 no-repeat; padding-left: 17px; }

	/*  MENU */
	#menu {
		background: url(../_images/menu.gif) 0 0 no-repeat;
		width: 434px;		/* Width of entire image */ 
		height: 17px;		/* Height of buttons */
		float: right;
	}
	#menu span {
		display: none;
	}
	#menu li, #menu a {
		height: 17px;		/* Each button must have the same height, define it here */ 
		display: block;
	}
	#menu li {
		float: left;
		list-style: none;
		_display: inline;		/* fixes IE/Win double margin float bug (safe) */
	}

	/* margin-left - you will need to adjust this value to "center" your nav, if needed */ 
	/* width - width of each button, they will each most likely be unique */ 
	#menu-01 	{ width: 107px; }
	#menu-02 	{ width: 119px; }
	#menu-03 	{ width: 116px; }
	#menu-04 	{ width: 92px; }

	/* Changed values should match sum of "width" numbers specified above */ 
	#menu-01 a:hover	{ background: transparent url(../_images/menu.gif) 0px -17px no-repeat; }
	#menu-02 a:hover	{ background: transparent url(../_images/menu.gif) -107px -17px no-repeat; }
	#menu-03 a:hover	{ background: transparent url(../_images/menu.gif) -226px -17px no-repeat; }
	#menu-04 a:hover	{ background: transparent url(../_images/menu.gif) -342px -17px no-repeat; }

/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#home #side {
	float: right;
	margin: 19px 6px 0 0;
	display: inline;
	width: 358px;
}
	#home #side #map img {
		margin: 0 0 25px 0;
	}
	#home #side #map p {
		font-size: 11px;
		line-height: 14px;
		color: #9f8a74;
	}
	
	#home #side h2 {
		border: none;
		padding: 0;
	}
	#home #states li {
		width: 179px;
		float: left;
		display: inline;
	}

#home #content {
	width: 430px;
	float: left;
	margin: 40px 0 0 0;
	display: inline;
}
	#home #banner {
		height: 233px;
	}
		#home #banner p {
			font-size: 16px;
			line-height: 24px;
			color: #FFF;
		}
		#home #banner p.links {
			text-transform: uppercase;
		}
		#home #banner a:link, #home #banner a:visited {
			color: #FFF;
		}
		#home #banner a:hover, #home #banner a:active {
			color: #e8c853;
		}

#quote {
	height: 85px;
	background: transparent url(../_images/quote.gif) 0 0 no-repeat;
	margin: 25px 0 0 0;
}
	#quote p { display: none; }

/* ----------------------------------- */
/* INTERIOR PAGES
/* ----------------------------------- */
#header {
	padding: 25px 0 25px 40px;
}
	#header h1 {
		font-size: 40px;
		line-height: 40px;
		color: #FFF;
		margin: 0;
	}
	.state #header h1 {
		line-height: 70px;
		height: 80px;
	}

	.ak #header h1 { background: transparent url(../_images/header/ak.gif) 0 0 no-repeat; padding-left: 100px; }
	.az #header h1 { background: transparent url(../_images/header/az.gif) 0 0 no-repeat; padding-left: 85px; }
	.ca #header h1 { background: transparent url(../_images/header/ca.gif) 0 0 no-repeat; padding-left: 65px; }
	.co #header h1 { background: transparent url(../_images/header/co.gif) 0 0 no-repeat; padding-left: 125px; }
	.id #header h1 { background: transparent url(../_images/header/id.gif) 0 0 no-repeat; padding-left: 75px; }
	.mt #header h1 { background: transparent url(../_images/header/mt.gif) 0 0 no-repeat; padding-left: 155px; }
	.nm #header h1 { background: transparent url(../_images/header/nm.gif) 0 0 no-repeat; padding-left: 85px; }
	.nv #header h1 { background: transparent url(../_images/header/nv.gif) 0 0 no-repeat; padding-left: 80px; }
	.or #header h1 { background: transparent url(../_images/header/or.gif) 0 0 no-repeat; padding-left: 120px; }
	.ut #header h1 { background: transparent url(../_images/header/ut.gif) 0 0 no-repeat; padding-left: 85px; }
	.wa #header h1 { background: transparent url(../_images/header/wa.gif) 0 0 no-repeat; padding-left: 130px; }
	.wy #header h1 { background: transparent url(../_images/header/wy.gif) 0 0 no-repeat; padding-left: 125px; }

.sub #main-bottom { padding-top: 40px; }

/* General sub page */
.sub #content {
	width: 600px;
	float: left;
}
	.sub #content li {
		margin-left: 25px;
	}
	
	table.tip td {
		padding: 10px;
		background: #e6cc98;
		font-size: 11px;
		line-height: 14px;
	}
	table.tip th {
		background: #d78e00;
		padding: 10px 20px;
		margin: 0 15px 0 0;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.images td, .images td p {
		font-size: 12px;
		line-height: 18px;
		padding: 0 20px 15px 0;
	}
	
	#content blockquote {
		border-left: 2px solid #d68d00;
		padding: 0 0 0 10px;
	}
		#content blockquote, #content blockquote p {
			font-size: 12px;
			line-height: 18px;
			color: #7b6854;
		}

.sub #side {
	width: 200px;
	float: right;
}
	.sub #side p {
		font-size: 11px;
		line-height: 14px;
		color: #9f8a74;
	}

/* State specific pages */
#buy {
	background: #ddba45 url(../_images/buy-top.gif) 0 0 no-repeat;
	margin: 0 0 30px 0;
}
	#buy-bottom {
		font-size: 18px;
		padding: 15px 20px;
		background: transparent url(../_images/buy-bottom.gif) left bottom no-repeat;
	}
	#buy .price {
		font-size: 22px;
		line-height: 22px;
		font-weight: bold;
		margin: 5px 0 0 0;
	}
	#buy img {
		margin: 15px 0 7px 0;
	}
	#buy .discounts {
		font-size: 13px;
		line-height: 18px;
		font-style: italic;
		color: #5b4c34;
	}

.state #content .images td {
	font-size: 12px;
	color: #9f8a74;
}

/* Purchase page */
#purchase-states li {
	width: 120px;
	height: 85px;
	float: left;
	text-align: center;
	list-style: none;
	margin: 0;
}
	.state-image {
		height: 35px;
	}
	
	#cart-total, #submit {
		text-align: center;
		font-size: 18px;
	}
		#total, #selected { font-weight: bold; }
		#cart-total #savings {
			font-size: 14px;
			color: #9f8a74;
		}
		#submit input { 
			background: #57320a;
			color: #FFF;
			border: none;
			cursor: pointer;
			padding: 4px 8px;
		}

#purchase #side li {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 10px 0;
	list-style: none;
}


/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */	
#footer {
	padding: 25px 0;
}
	#footer p {
		color: #FFF;
		font-size: 12px;
	}
	#footer a:link, #footer a:visited {
		color: #FFF;
		text-decoration: none;
		margin: 0 4px;
		font-weight: bold;
	}
	#footer a:hover, #footer a:active {
		text-decoration: underline;
	}
	
	#copyright, #footer p#copyright a {
		font-weight: normal;
	}

/* ----------------------------------- */
/* FORM
/* ----------------------------------- */
label.error {
	color: #FF0000;
	font-weight: bold;
	display: block;
	font-size: 11px;
}
input.error, textarea.error {
	border: 2px solid #FF0000;
}
