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; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }


/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
#wrapper {
	width: 100%;
	max-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; }
*/
#main, #top { background: #FFF; border-radius: 10px; 
	-webkit-box-shadow: 0px 0px 0px 10px rgba(255,255,255,.1);
-moz-box-shadow: 0px 0px 0px 10px rgba(255,255,255,.1);
box-shadow: 0px 0px 0px 10px rgba(255,255,255,.1);

}

#main { 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.sd a { background: transparent url(../_images/states/sd.png) 4px 7px 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 {
	overflow: hidden;
	margin: 25px 0 0 0;
	padding: 15px 40px;
}
	#logo {
		float: left;
		padding: 0 0 0 0;
		display: inline;
	}

	#links {
		text-align: right;
		font-size: 12px;
		margin: 0 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 {
		float: right;
	}
	#menu li { list-style: none; float: left; margin: 0 0 0 25px; font-size: 16px; }
	#menu li a { color: #968100; text-decoration: none; }
	#menu li a:hover { color: #b5a022; }
	

/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#banner { padding: 15px 30px 0 30px; }
#banner-content { width: 50%; float: left; padding: 30px 0 0 0; } 
#banner #map {
	float: right;
	margin: 19px 6px 0 0;
	display: inline;
	width: 40%;
}
	#banner #map img {
		margin: 0 0 25px 0;
		max-width: 100%; height: auto; border: 4px solid #FFF;
	}
	#home #banner #map p {
		font-size: 11px;
		line-height: 14px;
		color: #9f8a74;
	}
	

	#home #states li {
		width: 50%;
		float: left;
		display: inline;
	}

#home #content {
	width: 55%;
	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;
		}

#home #side { float: right; width: 40%; } 

#quote {
	border-top: 1px solid #968100;
	padding-top: 25px;
	margin: 25px 0 0 0;
}
	#quote p { font-weight: bold; }
	#quote p span { font-weight: normal; font-style: italic; }

/* ----------------------------------- */
/* INTERIOR PAGES
/* ----------------------------------- */
#header {
	padding: 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; }
	.sd #header h1 { background: transparent url(../_images/header/sd.png) 0 0 no-repeat; padding-left: 140px; }
	.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: 70%;
	float: left;
}
	#content.wide { width: 100%; float: none; }
	.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 { vertical-align: top; }
	.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: 25%;
	float: right;
}
	.sub #side p {
		font-size: 11px;
		line-height: 14px;
		color: #9f8a74;
	}

/* State specific pages */
#buy {
	background: #ddba45;
background: -moz-linear-gradient(top, rgba(237,224,178,1) 0%, rgba(221,186,69,1) 54%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237,224,178,1)), color-stop(54%, rgba(221,186,69,1)));
background: -webkit-linear-gradient(top, rgba(237,224,178,1) 0%, rgba(221,186,69,1) 54%);
background: -o-linear-gradient(top, rgba(237,224,178,1) 0%, rgba(221,186,69,1) 54%);
background: -ms-linear-gradient(top, rgba(237,224,178,1) 0%, rgba(221,186,69,1) 54%);
background: linear-gradient(to bottom, rgba(237,224,178,1) 0%, rgba(221,186,69,1) 54%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ede0b2', endColorstr='#ddba45', GradientType=0 );
	border: 5px solid #ddba45;
	border-radius: 10px;
	margin: 0 0 30px 0;
}
	#buy-bottom {
		font-size: 18px;
		padding: 15px 20px;
	}
	#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 {
	list-style: none;
	margin: 0 0 20px 0 !important;
}
	#purchase-states .state-image { padding: 0 10px 0 0; }
	#purchase-states .state-name { padding: 0 15px 0 0; }
	#purchase-states .state-options { padding: 0 15px 0 0; font-size: 12px; }
	#purchase-states .state-option-price { font-weight: bold; padding: 0 15px 0 0; }
	#purchase-states .state-option-desc { font-size: 11px; color: #999; }
*/
#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;
		clear: left; 
	}
		#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;
}

/* ----------------------------------- */
/* MOBILE
/* ----------------------------------- */

@media screen and (max-width: 920px) {
	
	img { max-width: 100%; height: auto; }
	#main, #top { box-shadow: none; border-radius: 0; } 
	#top { margin-top: 0; }

}
@media screen and (max-width: 768px) { 

	#top { text-align: center; padding-left: 0; padding-right: 0; } 
	#top #logo { float: none; margin: 0 0 20px 0; max-width: 100%; height: auto; }
	#top p#links { text-align: center; }
	#top #menu { float: none; } 
	#top #menu li { display: inline-block; float: none; margin: 0 8px; } 
	
	#home #banner { height: auto; } 
	#home #banner-content, #home #banner #map, #home #main #content, #home #main #side { float: none; width: 100%; margin: 0 0 20px 0; }
	#home #banner #map p { color: #FFF; }
	#home #main { margin: 40px 0 0 0; padding-top: 40px; }
	

}
@media screen and (max-width: 480px) {
	
	img#logo { max-width: 75%; }
	
	#main #side, #main #content { width: 100%; float: none; margin: 0 0 40px 0; }
	
	#top #menu li { font-size: 13px; }
	
	#header h1 { font-size: 24px; line-height: 1.1; } 

}
