body {
	background: #fff url(/images/site_images/general/background.jpg) repeat-x;
	margin: 0;
	padding: 0;
	font: 11px Verdana, sans-serif;
	color: #414042;
}

a	{ color: #533008; text-decoration: none; outline: none; }
h1	{ font-size: 20px; color: #81674a; margin-top: 0; line-height: 1.2em; }
h2	{ font-size: 16px; color: #414042; line-height: 1.4em; font-weight: normal; }
h3	{ font-size: 14px; color: #844a0a; margin-bottom: 6px; border-bottom: 1px dotted #8c0c04; clear: both; }
h4	{ font-size: 16px; color: #81674a; padding: 0; margin: 0; }
img	{ border: none; margin: 0; padding: 0; }
p	{ font-size: 12px; line-height: 1.4em; margin-top: 0; }

#container {
	width: 925px;
	position: relative;
	margin: 0 auto;
}

#header {
	overflow: hidden;
}

	#header img { float: left; }
	
	#header .callouts {
		width: 475px;
		height: 23px;
		float: right;
		margin-top: 120px;
		padding-top: 12px;
		background: #fff url(/images/site_images/general/header-callouts.png) top left no-repeat;
	}
	
		#header .callouts a {
			color: #53300a;
			margin-left: 47px;
			padding-right: 10px;
			background: transparent url(/images/site_images/general/header-link-arrow.png) right 2px no-repeat;
		}
		
		#header .callouts a:hover	{ color: #a33f27; text-decoration: underline; }
		#header .callouts a.last	{ margin-left: 73px; }

#navigation {
	border-top: 1px dotted #8c0c04;
	border-bottom: 1px dotted #8c0c04;
	background-color: #fdf2df;
	margin-bottom: 8px;
}

	#navigation ul {
		list-style-type: none;
		text-align: center;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	#navigation li {
		padding: 0;
		margin: 0;
		display: block;
		float: left;
	}

		#navigation li a {
			display: block;
			float: left;
			padding: 9px;
			border-left: 1px solid #fff;
			color: #a33f27;
		}
		
		#navigation li a:hover,
		#navigation li a.selected		{ text-decoration: underline; }
		#navigation li:first-child a	{ border: none; }

#subnav {
	float: left;
	width: 160px;
	padding-right: 20px;
}

	#subnav p {
		font-size: 13px;
		font-weight: bold;
		color: #844a0a;
		margin: 0 0 5px 0;
		padding-left: 8px;
	}

	#subnav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		border-top: 1px solid #dccca8;
		background: #fff url(/images/site_images/general/subnav-background.jpg) repeat-x;
	}
	
	#subnav li {
		padding: 8px;
		border-bottom: 1px solid #dccca8;
	}
	
		#subnav li a			{ font-size: 12px; }
		#subnav li a:hover,
		#subnav li a.selected	{ text-decoration: underline; }

#image-grid { margin-bottom: 10px; }

#image-main {
	width: 510px;
	height: 270px;
	margin-right: 10px;
	float: left;
}

#grid { width: 405px; }

	#grid a {
		display: block;
		width: 95px;
		height: 85px;
		margin: 0 8px 8px 0;
		float: left;
		color: #fff;
		text-align: center;
	}

	#grid a.last { margin-right: 0; }
	#grid a:hover { text-decoration: underline; }
	
		#grid a span {
			position: relative;
			bottom: 51px;
			display: block;
			width: 81px;
			height: 39px;
			padding: 5px 7px;
			background: transparent url(/images/site_images/general/grid-content-background.png) repeat;
		}

#main { margin-bottom: 20px; }

#home-special {
	background: #fff url(/images/site_images/home/home-special-background-top.gif) top center no-repeat;
	height: 134px;
	margin-bottom: 20px;
	padding: 20px;
	width: 640px;
}
	#home-special a {
		background: transparent url(/images/site_images/general/link-arrow.png) right 4px no-repeat;
		padding-right: 12px;
	}
	
	#home-special p {
		margin-top: 10px;
	}

#content {
	float: left;
	width: 685px;
}

	#content img,
	#sidebar img,
	#sidebar form,
	#sidebar .callouts {
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	#content .subhead { font-size: 14px; }
	#content a { text-decoration: underline; }
	
	#content form input, #content form textarea, #content form select {
		border: 1px solid #848484;
		width: 251px;
		margin: 0;
		padding: 2px 4px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	#content form input#submit { margin-left: 370px; }
	#content form { margin-left: 30px; }
	#content form input { height: 21px; }

	#content form select {
		height: 25px;
		width: 263px;
	}
	
	#content form textarea {
		resize: none;
		padding: 4px;
		padding-bottom: 8px;
		height: 61px;
	}

	#content form input.checkbox { float: left; width: 15px; }

	#content form label {
		float: left;
		width: 170px;
		text-align: right;
		padding-top: 3px;
		padding-right: 8px;
	}

	#content p.form_error { color: #C00; margin:0; padding: 0; }
	
	#content p.optin, #content label.check-copy {
		text-align: left;
		display: block;
		float: left;
		width: 270px;
		
		margin: 0 5px;
	}

	#content form #optin-wrapper p.optin {
		width: 620px;
		margin-top: 2px;
	}

	#content #error-message, #error-message li { color: #c00; }
	#content #error-message li:last-child { padding-bottom: 15px; }
	
.interior { width: 505px !important; }

#sidebar {
	padding-left: 40px;
	float: left;
	width: 200px;
	margin-top: 0;
}

	#sidebar form,
	#sidebar .callouts {
		background: #f5e7cc url(/images/site_images/general/sidebar-form-background.jpg) repeat-x;
		padding: 8px 15px 10px 15px;
		border: 1px solid #d0ba8a;
		font-size: 10px;
	}
	
		#sidebar form input {
			width: 165px;
			border: 1px solid #c1c1c1;
			border-top: 1px solid #848484;
		}
		
		#sidebar form input#sb-optin { width: auto;}

		#sidebar form label {
			display: block;
			margin-top: 10px;
		}

		#sidebar form p {
			font-size: 10px;
			float: left;
			width: 147px;
			margin: 0;
			padding: 0;
		}
		
		#sidebar form #sb-submit,
		#content form input#submit {
			background: #f2dfbb url(/images/site_images/general/button-submit.jpg) no-repeat;
			width: 67px;
			height: 21px;
			cursor: pointer;
			border: none;
			margin-top: 10px;
		}
	
	#sidebar .social-block {
		margin-bottom: 12px;
	}
	
	#sidebar .social-follow {
		background: #f2dfbb url(/images/site_images/general/sidebar-social-background.jpg) repeat-x;
		border: 1px solid #d0ba8a;
		padding: 5px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		width: 75px;
		display: inline-block;
	}
	
		#sidebar .social-follow a {
			color: #81674a;
		}
		
	#sidebar .social-wide {
		width: 95px;
	}
	
	#sidebar .social-icons {
		float: right;
		position: relative;
	}

		#sidebar .social-icons img {
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
		}
		
	#sidebar .callouts {
		margin-bottom: 12px;
		padding: 8px 12px 10px 12px;
	}
	
		#sidebar .callouts p {
			padding-left: 10px;
			background: transparent url(/images/site_images/general/link-arrow.png) left 3px no-repeat;
			font-size: 11px;
			line-height: 1.1em;
			margin: 10px 0 0 0;
		}
		
		#sidebar .callouts span {
			color: #848382;
			font-size: 10px;
		}

#footer {
	background: #f8deab url(/images/site_images/general/footer-background.jpg) repeat-x;
	text-align: center;
	padding: 15px 0;
}

	#footer .content {
		position: relative;
		margin: 0 auto;
		width: 900px;
	}

	#footer a { text-decoration: underline; }

.center			{ text-align: center; }
.clearh2		{ font: 12px Verdana, sans-serif; color: #414042; }
.clear-floats	{ clear: both; }
.divider		{ border-top: 1px dotted #931b14; padding-top: 15px; clear: both; }
.float-left		{ float: left; }
.float-wrapper	{ width: 100%; overflow: hidden; }
.image-left		{ float: left; margin: 0 25px 25px 0; }
	#home-special .image-left { float: left; margin: 0 20px 0 0; border: 4px solid #fff; }
.image-right	{ float: right; margin: 0 0 25px 25px; }
.red			{color:#C00;}
