@import url('siteassets/js/jquery-superfish/css/superfish.css');

/*************************************** Reset */
/*********** Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}

/*********** Rebuild */
body {font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 1.5;}

a, a:visited {color: #0a75a2; text-decoration: none;}
a:hover {color: #0a75a2; text-decoration: underline;}

p {margin: 0 0 1.5em;}

hr {margin: 18px 0; padding: 0; outline: none; overflow: hidden; font-size: 1px; line-height: 1; border-style: solid; border-width: 1px 0; border-top-color: #fafafa; border-bottom-color: #e1e1e1;}

ul, ol {margin: 0 0 1.5em 2em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}
li ul, li ol {margin: 0 0 0 2em;}
	.list_reset {margin: 0; list-style-type: none; display: block;}

dl {margin: 0 0 1.5em 0;}
dl dt {}
dd {margin-left: 2em;}

address {margin: 0 0 1.5em;}

blockquote {margin: 0 0 1.5em 1.5em;}
blockquote: before, blockquote: after, q: before, q: after {content: "";}
blockquote, q {quotes: "" "";}
blockquote cite {margin: .5em 0 0; display: block;}

code {font: 1.1em 'Courier New', Courier, Fixed;}

del {text-decoration: line-through;}
ins {}
pre {margin: 1.5em 0;white-space: pre;}
pre, code, tt {font: 1em 'andale mono', 'lucida console', monospace;line-height: 1.67;}

tbody, tfoot, thead, tr, th, td {outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal;}
tfoot {font-style: italic;}

strong {font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}

sup, sub {line-height: 0;}

abbr, acronym {border-bottom: 1px dotted #666;}
acronym, abbr, span.caps {font-size: 0.9em; letter-spacing: .07em;}
	acronym, abbr {border-bottom: 1px dashed #999; cursor: help;}

h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal; font-style: normal; margin: 0 0 .5em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
h1 a[img], h2 a[img], h3 a[img], h4 a[img], h5 a[img], h6 a[img] {border-bottom: none !important;}

/*********** Default Custom Classes */
.img_center {display: block; clear: both; margin-right: auto; margin-left: auto; margin-bottom: 0.5em;}
.img_left {display: block; float: left; margin-right: 1.5em; margin-bottom: 0.5em;}
.img_right {display: block; float: right; margin-left: 1.5em; margin-bottom: 0.5em;}

.text_spaced {letter-spacing: 5px;}

.clear, .clearfix {clear: both;}
.clearfix: after {content: "."; display: block; height: 0; visibility: hidden;}

.hide {position: absolute; top: 0; left: -9000px;}
.align_left {float: left; display: inline;}
.align_right {float: right; display: inline;}
.align_center {display: block; margin: 0 auto;}

.nolist {list-style-type: none;}
.list_reset, .list_reset li {list-style-type: none; margin: 0; padding: 0;}
.list_block {list-style-type: none; display: block;}
	.list_block li {display: block; float: left;}

/*********** Override Classes */
.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}

.nomarg {margin: 0 !important;}
.nomarg_bottom {margin-bottom: 0 !important;}
.nomarg_top {margin-top: 0 !important;}
.nomarg_left {margin-left: 0 !important;}
.nomarg_right {margin-right: 0 !important;}

.nopad {padding: 0 !important;}
.nopad_bottom {padding-bottom: 0 !important;}
.nopad_top {padding-top: 0 !important;}
.nopad_left {padding-left: 0 !important;}
.nopad_right {padding-right: 0 !important;}

.float_left {float: left !important;}
.float_right {float: right !important;}
.clear_right {clear: right !important;}
.clear_left {clear: left !important;}

.display_inline {display: inline !important;}
.display_block {display: block !important;}
.display_none {display: none !important;}

.pos_relative {position: relative !important;}
.pos_fixed {position: fixed !important;}
.pos_absolute {position: absolute !important;}

.prepend_top {margin-top: 1.5em;}
.prepend_bottom {margin-bottom: 1.5em;}


/*************************************** Layout ******************/
body {
	background: url(siteassets/images/bgd/bg.wrap.jpg) #f4f4f4 0 -30px repeat-x;
	}
#wrapper {
	width: 100%; float: left; clear: both; min-width: 936px; position: relative; padding-bottom: 1.2em;
	background: url(siteassets/images/bgd/bg.body.jpg) no-repeat center -30px transparent;
	}
#viewport {
	width: 936px; margin: 0 auto;
	position: relative; z-index: 10;
	}
#header {
	width: 100%; float: left; clear: both; position: relative; z-index: 99;
	height: 155px; overflow: visible; padding-top: 40px; padding-bottom: 40px;
	background: url(siteassets/images/bgd/bg.head.jpg) left bottom no-repeat transparent;
	}
	#header h1, #header h2, #header h3, #header h4, #header h5, #header h6 {margin: 0;}
	#header img {
		display: block; clear: both;
		}
#nav_primary {
	width: 856px; padding-right: 80px; float: left; clear: both; margin: 0; list-style-type: none;
	font-size: 1.6em; height: 44px; overflow: visible; position: relative;
	background: url(siteassets/images/bgd/bg.pnav.png) 0 0 no-repeat transparent;
	/*background: url(siteassets/images/bgd/bg.pnav.jpg) right bottom no-repeat transparent;*/
	}
	#nav_primary li {
		float: right;
		}
	#nav_primary li.rss {
		position: absolute; top: 3px; right: 18px; padding: 0;
		 width: 60px; height: 29px;
		}
	#nav_primary li.rss a {
		display: block; width: 60px; height: 29px;
		text-indent: -999em;
		padding: 0; margin: 0;
		background-color: transparent !important;
		}
	/*#nav_primary li.rss {
		position: absolute; top: 6px; right: 18px; padding: 0;
		}
	#nav_primary li.rss a {
		display: block; width: 32px; height: 32px;
		text-indent: -999em;
		background-image: url(siteassets/images/bgd/icons/32/rss.png);
		}*/
		
#content {
	width: 934px; padding: 0 1px; float: left; clear: both;
	background: url(siteassets/images/bgd/bg.content.v2.gif) 0 0 repeat-y transparent;
	font-size: 1.4em;
	}
	#primary, #secondary, #aside, #sidebar, #sbfeature {
		 padding: 0 12px 12px; float: left;
		 }
	.sidenav li {
		border-style: solid; border-width: 1px 0; border-color: #f0f0f0 #000 #dadada;
		padding: .75em 0;
		}
		.sidenav li li {
			border: none; padding: 0;
			}
		.sidenav li.last {
			border-bottom: none;
			}
		.sidenav li.first {
			border-top: none; padding-top: 0;
			}
#primary {
	width: 480px;
	/*background: url(siteassets/images/bgd/bg.primary.gif) 0 0 repeat-y transparent;*/
	}
#secondary {
	width: 428px; padding: 0 0 0 2px;
	}
	#secondary a, #secondary a:visited {
		color: #7f7f7f;
		}
	#secondary a:hover {
		}
	#secondary h4 {
		font-weight: bold; text-transform: uppercase;
		}
	#secondary h4, #secondary h4 a {
		color: #92520e;
		}
	#secondary h4 a, #secondary h4 a:visited {
		border-bottom: 1px dotted #92520e;
		}
	#secondary h4 a:hover {
		text-decoration: none;
		border-style: dashed;
		}
#aside, #sidebar {
	border-bottom: 1px solid #dadada;
	}
#aside {
	width: 232px; border-right: 1px solid #f0f0f0;
	color: #565656;
	}
	#aside ul {
		width: 100%; float: left; clear: both; margin: 0; list-style-type: none;
		}
	#aside li ul {
		}
	#aside li {
		width: 100%; float: left; clear: both;
		}
	#aside li li {
		width: auto; float: none; margin-bottom: 0;
		margin-left: 1em; padding-left: 1em; text-indent: -1em;
		}
	#aside li.widget_rss li {
		margin-left: 0; padding-left: 0; text-indent: 0; margin-bottom: 1.5em;
		}
#sidebar {
	width: 146px; border-left: 1px solid #dadada;
	background: url(siteassets/images/bgd/bg.sidebar.jpg) right top no-repeat #d1dce1;
	}
	#sidebar a, #sidebar a:visited {
		color: #0a75a2;
		}
	#sidebar a:hover {
		}
	#sidebar ul {
		width: 100%; float: left; clear: both; margin: 0; list-style-type: none;
		}
	#sidebar li ul {
		}
	#sidebar li {
		width: 100%; float: left; clear: both;
		}
	#sidebar li li {
		width: auto; float: none; margin-bottom: 0;
		margin-left: 1em; padding-left: 1em; text-indent: -1em;
		}
#sbfeature {
	width: 404px; clear: both; margin-right: 2px;
	border-top: 1px solid #f0f0f0; padding-top: 3em;
	}
#footer {
	width: 100%; float: left; clear: both; padding: 1.75em 0;
	background: url(siteassets/images/bgd/bg.foot.gif) 0 0 no-repeat #111;
	text-align: center; color: #6b6b6b;
	}
	#footer a, #footer a:visited {
		color: #888; text-decoration: underline; font-weight: bold;
		}
	#footer a:hover {
		color: #bbb; text-decoration: underline;
		}
#footerwrap {
	background: #111; width: 100%; position: absolute; bottom: 0; left: 0;
	height: 100px; z-index: 0;
	}
/*********** Forms */
form {
	width: 400px; float: left; clear: both;
	}
	#aside form {
		width: 100%;
		}
form ul, form ol {
	 margin: 0; list-style-type: none; overflow: auto;
	}
form li {
	width: 100%; float: left; margin-bottom: 1em !important;
	padding-left: 0 !important; margin-left: 0 !important;
	}
form li.col50 {
	width: 195px; float: left;
	}
form li.col50.last {
	float: right;
	}
.cf_hidden, .linklove {
	position: absolute; top: -9999em;
	}
label {
	display: block; color: #7f7f7f;
	}
	label.error, .cf_info.failure, form li > span {
		font-size: .83em;
		}
	label.error, .cf_info.failure {
		text-align: right;
		}
	label.error, .cf_info.failure, .cf_li_err > span {
		color: #c33;
		}
	.cf_info.failure {
		font-weight: bold;
		}
	form li > span {
		color: #aaa; display: block;
		}
input, textarea {
	display: block; padding: 4px; outline: none;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #ccc #ddd;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color: #eee;
	width: 390px;
	font-family: inherit;
	font-size: inherit;
	/*-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;*/
	}
	#aside input, #aside textarea {
		width: 222px;
		}
	input {
		background-image:  url(siteassets/images/bgd/bg.input.gif);
		}
	textarea {
		background-image:  url(siteassets/images/bgd/bg.input.2.gif);
		height: 42px;
		}
	input.error, textarea.error, .cf_error {
		/*border-color: #FFB8B8;
		background: #FFD3D3;*/
		}
	input:focus, textarea:focus {
		background: #fff;
		border-color: #ccc;
		}
li.col50 input, li.col50 textarea {
	width: 185px;
	}
	input.btn_submit {
		width: auto !important; /* border: none; padding: 0;*/
		-moz-border-radius: .5em;
		-webkit-border-radius: .5em;
		border-radius: .5em;
		}
	input.btn_submit:hover {
		cursor: pointer !important;
		background: #ddd;
		background:#D1DCE1 url(siteassets/images/bgd/bg.sidebar.jpg) no-repeat right top;
		border-color: #C5CFD4;
		}
	#sidebar input.btn_submit:hover {
		border-color: #bbb;
		cursor: pointer;
		}
select {
	width: 100%;
	}
form .csv {
	float: left; width: 32%; margin-right: 2%;
	}
form .csv.city {}
form .csv.state {}
form .csv.zip {
	float: right; margin-right: 0;
	}
/*********** Search Form */
form#form_search {
	width: 100%; overflow: auto;
	float: none;
	}
form#form_search div {
	position: relative;
	float: left;
	}
form#form_search div #s {
	width: 210px; padding-right: 16px;
	}
form#form_search .btn_submit {
	position: absolute; top: 1px; right: 1px;
	padding: 0; margin: 0; border: 0; height: 22px;
	width: 14px;
	background-color: transparent;
	background-image:  url(siteassets/images/bgd/btn.go.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 1px; line-height: 1; text-indent: -999em;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	}