/****** GLOBAL RESET AND UTILITY STYLES ******/

html, body, div, span, applet, object, iframe, img, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
img.img_lfloat {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
img.img_rfloat {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
img.Image-Left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
img.Image-Right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.clr {
	clear: both;
}
a {
	outline: none !important;
}
a.a_img {
	padding: 0 !important;
	background: 0 !important;
}
ul.horz {
	list-style-type: none;
}
ul.horz li {
	float: left;
}


/****** SITE-SPECIFIC STYLES START HERE ******/

body {
	background: #e2d5c8 url(/fb_site/images/bg-body.jpg);
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: small;
	color: #302d2a;
}

a:link, a:visited {
	text-decoration: none;
	color: #302d2a;
}
a:hover, a:active {
	text-decoration: underline;
	color: #000;
}
input {
	font-family: Georgia, Times, "Times New Roman", serif;
}


/*** Overall structure ***/

div#h_wrap {
	clear: both;
	margin: 0;
	width: 100%;
	height: 73px;
	background: url(/fb_site/images/bg-hwrap.png) repeat-x 0 bottom;
}

div#wrap {
	clear: both;
	width: 940px;
	margin: 0 auto;
}

div#f_wrap {
	clear: both;
	margin: 0;
	width: 100%;
	background: url(/fb_site/images/bg-hwrap.png) repeat-x 0 0;
}


/** Super header **/

div#s_hdr {
	clear: both;
	width: 940px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
div#s_hdr_title {
	float: left;
}
div#s_hdr_title h4 {
	font-size: 16px;
	font-weight: normal;
}
div#s_hdr_search {
	float: right;
	width: 140px;
	border-bottom: 2px solid #4a4641;
}
div#s_hdr_tnav {
	float: right;
	margin: 4px 24px 0 0;
}
div#s_hdr_tnav ul {
	list-style-type: none;
}
div#s_hdr_tnav ul li {
	float: left;
	font-size: 11px;
	padding: 0 1em 0 0;
}


/** Main nav **/

div#hdr_nav {
	clear: both;
	width: 940px;
	height: 120px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	background: url(/fb_site/images/bg-hdr-mn.png) no-repeat 0 19px;
}
div#main_nav {
	float: right;
	width: 785px;
	height: 65px;
	margin: 24px 8px 0 0;
}
div#main_nav ul {
	list-style-type: none;
	float: right;
}
div#main_nav ul li {
	float: left;
	margin-left: 15px;
}
div#main_nav ul li a {
	display: block;
	/*height: 65px;*/
}
div#main_nav ul li a:hover {
	background: url(/fb_site/images/bg-mn-on.png) repeat-x 0 1px;
}

a#mn_01, a#mn_02, a#mn_06 {
	padding: 27px 17px 27px 17px;
}
a#mn_03, a#mn_04, a#mn_05 {
	padding: 20px 17px 20px 17px;
}


div#logo {
	float: left;
	width: 120px;
	height: 120px;
	margin: 0 0 0 13px;
}
div#logo a {
	display: block;
	width: 120px;
	height: 120px;
	text-indent: -9999px;
}


/** Footer **/

div#ftr {
	clear: both;
	width: 940px;
	margin: 0 auto;
	padding: 46px 0 18px 0;
}
div#ftr_l {
	float: left;
}
div#ftr_l ul {
	display: block;
	float: left;
	width: 134px;
	margin-right: 32px;
	list-style-type: none;
}
div#ftr_l ul.last {
	margin-right: 0 !important;
}
div#ftr_l ul li {
	padding: 0 0 7px 0;
	font-size: 12px;
}
div#ftr_l ul li.fl_hdr {
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

div#ftr_l a {
	color: #4a4641 !important;
}
div#ftr_l a:hover {
	color: #000 !important;
}

div#ftr_r {
	float: right;
	width: 460px;
	height: 230px;
	margin: 0;
	border: 1px solid #67625b;
	background: url(/fb_site/images/logo-ftr.png) no-repeat right bottom;
}
div#ftr_r p.fr_hdr {
	padding: 10px 0;
	border-bottom: 1px solid #67625b;
	text-align: center;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #4a4641;
}
div#ftr_r p.fr_reg {
	margin: 1em 0 0 2.5em;
}
p#fr_copy {
	float: right;
	clear: right;
	font-size: 11px;
	padding: 1em 0;
}


/** Home - hero panel **/

div#home_hero {
	clear: both;
	width: 940px;
	height: 340px;
	margin: 14px auto 40px auto;
	background: url(/fb_site/images/bg-hero.png) no-repeat 0 0;
}
div#uq_hero {
	clear: both;
	width: 910px;
	height: 277px;
	padding: 16px 0 0 0;
	margin: 0 auto;
}
div.hero_slide {
	width: 910px;
	height: 277px;
	margin: 0;
	position: absolute;
	border: 1px solid #6f6963;
}
div.hero_next {
	display: none;
}
div#hero_caption {
	float: left;
	margin: 0 0 0 16px;
	font-size: 14px;
	text-transform: uppercase;
	color: #4a4641;
}
div#hero_caption a {
	color: #4a4641 !important;
}
div#uq_hero_nav {
	float: right;
	height: 15px;
	margin: 0 16px 0 0;
	padding: 0;
}
div#uq_hero_nav ul {
	list-style-type: none;
}
div#uq_hero_nav ul li {
	float: left;
	padding: 0 4px;
}
a.hero_nav_link {
	display: block;
	width: 15px;
	height: 15px;
	background: url(/fb_site/images/btn-hero-off.png) no-repeat 0 0;
}
a.hero_nav_active {
	background: url(/fb_site/images/btn-hero-on.png) no-repeat 0 0 !important;
}


/** Home interior **/

div#home_intr {
	clear: both;
	width: 940px;
	margin: 0 auto;
}
div#home_intr_ms {
	float: left;
	width: 680px;
}
div#home_intr_ms h1 {
	font-family: "Arial Narrow", Helevetica, Arial, sans-serif;
	font-size: 33px;
	text-transform: uppercase;
	color: #4a4641;
}
div#home_intr_ms p {
	margin: 0.5em 0 0 0;
	font-size: 20px;
	line-height: 1.5;
}
div#home_intr_logo {
	float: right;
	width: 219px;
	height: 218px;
}


/** Home - main news area **/

div#main_news {
	float: left;
	width: 622px;
}

div.hmn_date {
	float: left;
	width: 90px;
	height: 68px;
	padding: 22px 0 0 0;
	background: url(/fb_site/images/bg-home-news-date.png) no-repeat 0 0;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
div.hmn_date span.mon {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}
div.hmn_date span.day {
	font-size: 27px;
}
div.hmn_cont {
	float: right;
	width: 510px;
}
div.hmn_cont h2 {
	margin-bottom: 0.5em;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #4a4641;
}
div.hmn_cont p {
	margin: 1em 0;
	font-size: 14px;
	line-height: 1.7;
	color: #302d2a;
}
ul#sub_news {
	margin: 2em 0;
	border-top: 1px solid #d6d6d6;
	list-style-type: none;
}
ul#sub_news li {
	border-bottom: 1px solid #d6d6d6;
	padding: 8px 0;
	font-size: 14px;
}
ul#sub_news li a {
	text-decoration: underline;
}
ul#sub_news li span.sn_date {
	display: inline-block;
	width: 112px;
	text-transform: uppercase;
	font-size: 11px;
	color: #4a4641;
}


/** Home - right side feeds **/

div#home_right {
	float: left;
	width: 100%;
}
div.hr_feed {
	float: left;
	width: 270px;
	margin: 0 0 26px 0;
	border: 1px solid #867f76;
}

div.hr_feed ul {
	margin: 1em 0;
	border-top: 1px solid #d6d6d6;
	list-style-type: none;
}
div.hr_feed ul li {
	padding: 0 0 12px 0;
}
div.hr_feed ul li div.hrf_date {
	float: left;
	width: 50px;
	padding: 0 0 0 6px;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	color: #4a4641;
}
div.hr_feed ul li div.hrf_cont {
	float: right;
	width: 526px;
	padding: 0 6px 0 0;
	font-size: 12px;
	line-height: 1.4;
}

div.hr_feed a.hrf_more {
	display: block;
	clear: both;
	width: 90%;
	margin: 0 auto 12px auto;
	padding: 7px 0;
	border-top: 2px solid #67625b;
	border-bottom: 2px solid #67625b;
	text-align: center;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
div.hr_feed a.hrf_more:hover {
	text-decoration: none;
}

div.hr_feed ul.norm {
	list-style-type: disc;
}
div.hr_feed ul.norm li {
	margin-left: 2.5em;
	text-transform: uppercase;
}
div.hr_hdr {
	clear: both;
	width: 100%;
	text-align: center;
	background: #67625b;
}

div#hr_mtg {
	width: 608px;
	margin: 0 56px 26px 0;
}


/** Home - callout boxes **/

div.home_callout {
	float: left;
	width: 276px;
	height: 238px;
	background: url(/fb_site/images/bg-home-callout.png) no-repeat 0 0;
}
div.hc_mid {
	margin-left: 56px;
}
div.hc_last {
	float: right !important;
	margin: 0 !important;
}

div.home_callout a.hc_more {
	display: block;
	clear: both;
	width: 238px;
	margin: 0 auto 12px auto;
	padding: 7px 0;
	border-top: 2px solid #67625b;
	border-bottom: 2px solid #67625b;
	text-align: center;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
div.home_callout a.hc_more:hover {
	text-decoration: none;
}
div.home_callout p {
	margin: 0.5em 19px;
	padding: 4px 0;
	font-size: 12px;
}
div.home_callout p.hc_hdr {
	padding: 0.5em 0;
	text-align: center;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #4a4641;
}


/** Subpage - interior **/

div#sub_intr {
	clear: both;
	width: 940px;
	margin: 0 auto;
	padding: 20px 0 40px 0;
}


/** Subpage - left rail **/

div#left_rail {
	float: left;
	width: 220px;
	margin: 0;
	border: 1px solid #857e75;
}
div#left_rail p.lr_hdr {
	padding: 10px 0;
	background: #67625b;
	text-align: center;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
div#left_rail p.lr_hdr a {
	color: #fff !important;
}
div#left_rail ul {
	margin: 1em 0;
	list-style-type: none;
}
div#left_rail ul li {
	text-transform: uppercase;
}
div#left_rail ul li a {
	display: block;
	width: 203px;
	padding: 12px 0 12px 15px;

}
div#left_rail ul li a:hover {
	text-decoration: none;
	background: url(/fb_site/images/bg-lr-a.png) no-repeat 0 center;
}


/** Subpage - content **/

div#content {
	float: right;
	width: 680px;
	margin: 0;
}
div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
	font-family: "Arial Narrow", Helevetica, Arial, sans-serif;
	color: #4a4641;
}
div#content h1 {
	font-size: 33px;
	text-transform: uppercase;
	margin: 0 0 0.5em 0;
}
div#content h2 {
	font-size: 25px;
	text-transform: uppercase;
	margin: 0.5em 0;
}
div#content h3 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0.5em 0;
}
div#content h4 {
	font-size: 14px;
	margin: 1em 0;
}
div#content h5 {
	font-size: 13px;
	margin: 1em 0;
}
div#content h6 {
	font-size: 11px;
	text-align: center;
}
div#content p, div#content ul, div#content ol {
	margin: 1em 0;
	line-height: 1.5;
}
div#content p.intro {
	font-size: 20px;
}
div#content ul li {
	margin-left: 2em;
}
div#content ol li {
	margin-left: 2.5em;
}
div#content a {
	text-decoration: underline;
	color: #000;
}
div#content hr {
	display: block;
	margin: 1em 0;
	height: 2px;
	border: 0;
	background-color: #857e75;
}

div.cmod2 {
	width: 930px !important;
}



/***** UTILITY-ORIENTED STYLES *****/
/*** KEEP AND EDIT, DON'T DELETE ***/

/* Search form */

div#search_form_box {
	clear: both;
	width: 140px;
	height: 21px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
div#search_form_left {
	float: left;
	width: 18px;
	padding: 0 0 0 0;
}
div#search_form_right {
	float: right;
	width: 120px;
	padding: 0;
}
div#search_form_right input {
	background: none;
	width: 100px;
	padding: 0 0 0 0;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	color: #4c4c4c;
}


/** Blog pages only **/

h3.blog_post_title {
	margin: 1em 0 0 0 !important;
	font-style: normal !important;
	font-size: 22px !important;
	text-transform: none !important;
}
p.blog_post_date {
	margin: 0 0 1em 0 !important;
	text-indent: 1px;
	font-size: 11px !important;
	color: #4a4641;
}
p.blog_post_read_full {
	font-size: 14px !important;
}
h3.blog_post_title a, p.blog_post_read_full a {
	text-decoration: none;
}
div#blog_post_comments {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px;
	background: #67625b;
	border: 1px solid #857e75;
	color: #fff;
}
div#blog_post_comments strong {
	color: #fff;
}
h3#blog_post_comments_hdr, h3#blog_comment_form_hdr {
	margin: 0 !important;
	font-style: normal !important;
	color: #fff !important;
}


/** Inline Forms **/

div#inline_form {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px;
	background: #67625b;
	border: 1px solid #857e75;
	color: #fff;
}
div#inline_form label {
	display: block;
	margin: 1.5em 0 3px 0;
	font-weight: bold;
}
div#inline_form span.label_note {
	display: inline-block;
	padding: 3px 0;
	font-size: 100%;
	font-weight: normal;
	color: #eee;
}
div#inline_form a#inline_submit {
	display: block;
	clear: both;
	margin: 32px auto 0 auto;
	width: 219px;
	height: 31px;
}
div#inline_form input.inline_txt, div#inline_form textarea.inline_txta {
	font-size: 12px;
	padding: 5px;
	width: 60%;
}
div#inline_form input.inline_txt_med {
	width: 90px;
}
div#inline_form input.inline_txt_sm {
	width: 40px;
}
div#inline_form select {
	font-size: 12px;
	padding: 5px;
}
div#inline_form textarea.inline_txta {
	width: 90%;
	height: 120px;
}
div#inline_form textarea.inline_txta_sm {
	width: 50%;
	height: 60px;
}
div#inline_form .inf {
	border: 2px solid #857e75;
}
div#inline_form .inf-on {
	border: 2px solid #4a4641;
}
div#inline_form div.inline_prompt_suc {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #36a314;
	border: 1px solid #48da1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}
div#inline_form div.inline_prompt_err {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #a32c14;
	border: 1px solid #de3c1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}
div#inline_form input.inline_file {
	/*
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	*/
}

div#inline_form h2, div#inline_form h3, div#inline_form h4 {
	color: #fff;
}

div#inline_form table tr td {
	padding: 6px 20px 6px 0;
}
