/* reset */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* typography */
html {font-size:100.01%;}
body {font-size:90%;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#4D4D4D;}
h1 {font-size:2.2em;line-height:1;margin-bottom:0.5em; font-family:"Times New Roman", Times, Georgia, serif; font-style:italic; color:red;}
h2 {font-size:1.6em;margin-bottom:0.75em;}
h3 {font-size:1.4em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.top-left {margin:0 1.5em 1.5em 0;padding:0;float:left !important;}
.left {float:left !important;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
a {text-decoration:none;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0;padding:0;list-style-type:none;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;color:#000;}
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

/*main styles*/
body {color:#4D4D4D; background: #61695e center top url(../img/pg_shadow.png) repeat-y;}
.content a:link {color: #06C;text-decoration: underline;}
.content a:visited {color:#036;text-decoration: underline;}
.content a:hover, a:active, a:focus {text-decoration: none;}
.sidebar2 a:link, .sidebar2  a:visited {color: #322d2d;text-decoration: underline;}
.sidebar2  a:hover, a:active, a:focus {text-decoration: none;}
.content ul, .content ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
.content ul {list-style-type:disc;}
.content ol {list-style-type:decimal;}
.content img, .sidebar1 img, .sidebar2 img {margin-bottom:1em;}
.border {border:1px solid #322d2d;}
img.full-width{width:460px;}

/*Header*/
#header {background: #f2f2f2; padding:15px 25px;}
#secondary_nav { color: #322d2d; background:#CCC; padding:10px 25px; border:1px solid #AEA6A6; font-size: 10px; float: right; width:310px; letter-spacing: 1px; text-transform:uppercase; margin-top:4px; line-height:22px;}
#secondary_nav ul {float:right;}
#secondary_nav ul li {float:left; border-left:1px solid #AEA6A6; padding: 0 10px; margin: 8px 0;}
#secondary_nav ul li:first-child, li#subscribe_link {border-left:none;}
#subscribe_link {float:right;padding: 0 10px 0 18px; background:url("../img/mail_icon.png") no-repeat left 50% }
#secondary_nav a, #secondary_nav a:visited { color: #322d2d;}
#secondary_nav a:hover {color: black;}

/*Home Featured Area*/
#index #featured_area {height:250px; position:relative;}
#index #featured_area blockquote {font-family:"Times New Roman", Times, Georgia, serif;margin:0; padding:20px;font-size:2.8em;color:#b7c27b;padding:80px 500px 20px 40px; line-height:0.8em; position:absolute; top:0; left:0;}
#index #featured_area blockquote span{display:block;}
#index #featured_area blockquote span.emphasis {color:#fff;padding-left:20px;font-size:1.2em;}
#index #featured_area blockquote span.quote_author {color:#666;text-transform:uppercase;letter-spacing:1px; font-size:.4em;padding-left:180px;}

/* Grid*/
.container {width: 910px; margin: 0 auto; background: #FFF url(../img/vertical-rule.png) repeat-y 220px;border-left:1px solid #322d2d;border-right:1px solid #322d2d;}
.sidebar1 { width: 190px; float: left; padding: 15px;}
.content { width: 460px; float: left; padding: 15px 35px 15px 15px;}
.sidebar2 { width: 150px; float: left; padding: 15px; font-size:0.8em; }
#index .content-wrap  {background:#e6e5d8;}
#index .container {background: #FFF;}
#index .content { width: 390px;}
#index .sidebar2 { width: 220px;}



/*Footer*/
.footer { padding: 0 15px 15px 15px; clear: both; font-size:0.7em;position:relative;}
.footer #copyright{color:#666; width:190px; float:left; margin-top:30px }
.footer .partners{text-align:center;border-top:1px solid #e6e5d8;float:right; width:660px;margin-right:-15px;padding: 10px 15px;}
.footer .partners h1, .footer .partners h2,.footer .partners h3 {font-family:"Times New Roman", Times, Georgia, serif;text-transform:uppercase;letter-spacing:1px; padding:4px 8px; font-size:1.3em; color:red;}
.footer .partners img {
	margin-right:40px;
	opacity: .6;
	-webkit-transition: opacity 0.2s ease-in-out;
	   -moz-transition: opacity 0.2s ease-in-out;
	     -o-transition: opacity 0.2s ease-in-out;
	        transition: opacity 0.2s ease-in-out;
	}
.footer .partners a:hover img {
	opacity: 1;
	}
.footer .partners img.last {margin-right:0;} 
.footer #copyright span {display:block;}

/*Home Page Specific*/
img#building_pic {border: 3px #fff solid; margin-top:-60px;position:relative; z-index:100;}

/*Home Page Footer*/
#index .footer #copyright {text-align:center; float:none; width:910px; padding:15px 0;border-top:1px solid #e6e5d8;margin: 0 -15px;}
#index .footer .partners {width:910px;float:none;margin: 0 -15px;padding: 10px 0;}
#index .footer #copyright span {display:inline;border-left:1px solid #999; padding: 0 12px;}
#index .footer #copyright strong {padding: 0 12px;}

/* ~~ Miscellaneous float/clear classes ~~ */
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 17px;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.group:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.group, .container {display:block;}
.clear {clear:both;}


/*Navigation*/
#nav_wrap {border-bottom:1px solid #AEA6A6;border-top:1px solid #AEA6A6;}
#main_nav {
	width:910px;
	height:36px;
	line-height:36px;
	font-size: 11px;
	border-bottom:2px solid #fff;
	border-top:2px solid #fff;
}
#main_nav li {
	margin:0;
	padding:0;
	display:block;
	float:left;
	position:relative;
	width:130px;
}


#main_nav .daddy {
	text-transform:uppercase;
}
#main_nav li.nav_last {width:129px; border-left:1px solid #fff;}

#main_nav .featured {
	background-color: red !important;
	color:#fff !important;
}
#main_nav li a:link, #main_nav li a:visited {
	display:block;
	text-align:center;
	color: white;
	background-color: #322d2d;
}
#main_nav li:hover a, #main_nav li a:hover, #main_nav li a:active {
	color:#fff;
	background-color: red;
}
#main_nav li ul {
	display:none;
	width:180px;
	position:absolute;
	top:36px;
	left:0px;
	border-top:3px solid red;
}
#main_nav li.nav_last ul {
	left:-51px;
}

#main_nav li:hover ul {
	display:block;
}
#main_nav li ul li {
	clear:left;
	width:180px;
	margin:0;
	padding:0;
}
#main_nav li ul li a:link, #main_nav li ul li a:visited {
	clear:left;
	position:relative;
	z-index:1000;
	background-color: #ccc;
	color:#322d2d;
	text-align: left;
	text-indent: 10px;
	height:30px;
	line-height:30px;
	font-size:1.2em;
}
#main_nav li ul li:hover a, #main_nav li ul li a:active {
	clear:left;
	width:180px;
	position:relative;
	z-index:1000;
	background-color: black;
	color:#322d2d;
}
#main_nav li ul li a:hover {background:black;color:#fff}


/* Sidebar Navigation*/
.sidebar1 .nav {margin: 0 -15px 1.5em -15px;}/* negative margin erases padding from sidebar1*/
.sidebar1 .nav a {color:#322d2d;}
.sidebar1 .nav h3 { margin:0; border-bottom:1px solid #e6e5d8;padding: 0 0 8px 15px; }
.sidebar1 .nav ul li a {padding: 4px 0 4px 15px; border-bottom:1px solid #e6e5d8; display:block;}
.sidebar1 .nav ul li a:hover, .sidebar1 .nav ul li a.active {background:#e6e5d8;}


/*Buttons*/
.buttons a {display:block;background:black;font-family:"Times New Roman", Times, Georgia, serif;text-transform:uppercase;letter-spacing:1px; padding:4px 8px;font-size:0.8em; color:#e6e5d8; margin-bottom:8px; border:4px double #fff;}
.buttons a:hover {background:red; color:#e6e5d8;}
.buttons a span {float:right;}

/* file icons*/
body a.noicon {background:transparent none !important;padding:0 !important;margin:0 !important;}
a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"] { padding:2px 22px 2px 0;margin:-2px 0; background-repeat: no-repeat; background-position: right center;}
a[href$=".pdf"]   { background-image: url(../img/icons/pdf.png); }
a[href$=".doc"]   { background-image: url(../img/icons/doc.png); }
a[href$=".xls"]   { background-image: url(../img/icons/xls.png); }