﻿/* -----------------------------------------------
Global Style Sheet
----------------------------------------------- */

/* -------------------
Reset
---------------------- */

html, body, blockquote, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, label, legend, li, ol, p, pre, textarea, th, td, ul { 
	margin: 0;
	padding: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset,img { 
	border: 0;
	}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
	}
ol, ul {
	list-style: none;
	}
caption, th {
	text-align: left;
	}
q:before, q:after {
	content:'';
	}
abbr, acronym {
	border: 0;
	}
	
/* -------------------
Base
---------------------- */

* {
    margin: 0;
    padding: 0;
	}
html {
	height: 100%;
	width: 100%;
	}
body {
	background-color: #fff;
	color: #3b3b3b;
	font: normal 12px/15px "Trebuchet MS", Helvetica, sans-serif;
	height: 100%;
	text-align: center;
	}
p {
	clear: both;
	width: auto;
	}
em, italic {
	font: inherit;
	font-style: oblique;
	}
strong, bold {
	font: inherit;
	font-weight: bold;
	}

/* -------------------
Headers
---------------------- */

h1 {
	height: 87px;	
	width: 412px;
	}
h1 a {
	background: url("../images/bkgds/acr_logo.gif") no-repeat 0 0;
	clear: none;	
	display: block;
	float: left;
	height: 0 !important;
	height /**/:87px;
	line-height: 30px;
	overflow: hidden;
	padding: 87px 0 0 0;
	margin-top: 12px;
	width: 412px;
	}
h2, h3, h4, h5, h6 { 
    clear: both;
    color: #035f71;
    display: block;
    float: left;
    margin-bottom: 10px;
	width: 100%;
	}
	
/* -------------------
Links
---------------------- */

a, a:link, a:visited, #content a:link, #content:visited {
	border: 0;
	color: #722e72;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	text-decoration: none;
	}
a:hover, a:active, content a:hover, content a:active {
	border: 0;
	color: #6b516b;
	text-decoration: underline;
	}
#content a.readmore {
	font-family: inherit;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	}

/* -------------------
Layout
---------------------- */

#wrapper {	
	background-color: #fff;
	display: block;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	text-align: left;
	width: 940px;
	}
#header {	
	clear: both;
	display: block;
	float: left;
	height: auto;
	width: 940px;
	}
#hc1 {
	clear: none;
	display: block;
	float: left;
	width: 450px;
	}
#hc2 {
	clear: none;
	display: block;
	float: left;
	width: 490px;	
	}
#searchbox {
	background: #6b516b url("../images/bkgds/bg_searchbox.gif") repeat-x 0 0;
	clear: none;
	display: inline;
	float: left;
	height: 24px;
	padding: 8px;
	width: 152px;
	}
#searchbox label {
	display: inline !important;
	clear: none !important;
	vertical-align: top;
	}
#searchbox input {
	border-top: 1px solid #727272;
	border-right: 1px solid #b4b4b4;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #b4b4b4;
	clear: none !important;
	display: inline !important;
	font-size: 10px;
	margin: 0 5px 0 0;
	width: 121px;
	}	
input.btn_search {
	background: url("../images/bkgds/bg_btn_search.gif") no-repeat 0 0;
	border: none !important;
	clear: none !important;
	cursor: pointer;
	display: inline !important;
	height: 0;
	height /**/: 16px;
	overflow: hidden;
	padding: 16px 0 0 0 !important;
	width: 6px !important;
	}
#login_area {
	float: right;
	margin: 10px 0;
	width: 270px;
	}
#login_area legend {
	color: #6b516b;
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;
	visibility: visible;
	text-transform: uppercase;
	}
#login_area label {
	float: left;
	width: 120px;
	clear: none;
	}
#login_area input {
	border-top: 1px solid #727272;
	border-right: 1px solid #b4b4b4;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #b4b4b4;
	clear: none !important;
	color: #a9a9a9;
	margin-right: 5px;
	width: 105px;
	}
input.btn_submit {
	background: transparent url("../images/bkgds/bg_btn_submit.gif") no-repeat 0 0;
	border: 0 !important;
	cursor: pointer;
	height: 22px;
	line-height: 20px;
	text-indent: -9999px;
	width: 22px !important;
	}
#login_area a {
	}
#login_area .login p {
	text-align: right;
	margin: 5px 0 0 0;
	}
#login_area .login a {
	font-weight: normal;
	}
#right_rail {
	clear: none;
	display: block;
	float: left;
	margin: -14px 0 0 0;
	padding: 0 0 55px 6px;
	width: 248px;
	}
a.help {
	background: transparent url("../images/bkgds/bg_help.gif") no-repeat 0 0;
	clear: both;	
	display: block;
	float: left;
	height: 0 !important;
	height /**/:125px;
	margin-top: 5px;
	overflow: hidden;
	padding: 125px 0 0 0;
	width: 248px;
	}
a.join {
	background: transparent url("../images/bkgds/bg_join.gif") no-repeat 0 0;
	clear: both;	
	display: block;
	float: left;
	height: 0 !important;
	height /**/:102px;
	margin-top: 5px;
	overflow: hidden;
	padding: 102px 0 0 0;
	width: 248px;
	}
#right_rail select {
	clear: none !important;
	display: inline !important;
	margin-right: 5px;
	width: 210px;
	}
#site_links {
	clear: both;
	display: block;
	float: left;
	margin-top: 10px;
	}
a.directory, a.training {
	background: transparent url("../images/bkgds/bg_right_rail_link.gif") no-repeat 0 0;	
	clear: both;
	color: #fff !important;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: normal;
	height: 23px;
	margin-top: 10px;
	padding: 3px 0 0 10px;
	text-decoration: none;
	width: 248px;
	}
a.directory {
	margin-top: 5px;
	}
#ads {
	background-color: #fff;/*#666;*/
	clear: both;
	display: block;
	float: left;
	height: 100px;
	margin-top: 10px;
	width: 248px;
	}
#content {
    display: block;
    float: left;
   	font: normal 13px/16px "Trebuchet MS", Helvetica, sans-serif !important; /* Ektron override */
   	margin: 0 0 20px 0;
   	padding: 0;
	position: relative;
    width: 686px;
	}
#section_header {
	background-color: #000;	
	clear: both;
	display: block;
	float: left;
	height: 157px;
	margin: -14px 0 0 0;
	position: relative;
	text-align: left;
	width: 940px;	
	}
#section_header h2 {
	bottom: 0;	
	clear: none;
	display: inline;
	color: #fff;	
	font: normal 48px/51px "Times New Roman", Times, serif !important;
	left: 0;
	margin: 0 592px 18px 33px;
	position: absolute;
	width: auto;
	z-index: 100;
	}
#section_header img {
	clear: none;
	display: inline;	
	height: 157px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 940px;
	}
#nav_secondary_pointer {
	background: transparent url("../images/bkgds/bg_nav_secondary_pointer.gif") no-repeat 0 0;
	clear: both;
	display: block;
	float: left;
	height: 14px;
	margin: 0 889px 12px 24px;
	width: 27px;
	}
blockquote {
	clear: both;
	display: block;
	font-style: oblique;
	float: left;
	line-height: 20px;
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 0;
	width: 448px;
	}
blockquote img {
	height: 90px !important;
	width: 90px !important;
	}

/* -------------------
Search Results
---------------------- */

#search_results {
	clear: both;
	display: block;
	float: left;
	margin: 10px 0;
	width: auto;
	}
#search_results p {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #3b3b3b;
	border-left: none;
	font: normal 11px/14px Tahoma, "Trebuchet MS", Helvetica, sans-serif !important; /* Ektron override */
	padding: 0 0 15px 0;
	}
/*--------------- Ektron Overrides ----------------*/
#searchResults h4 a {
	font-size: 16px !important;
	line-height: 19px !important;
	margin: 0 !important;
	}
.searchButton input {
	border: none;
	}
.dateTime {
	font-size: 12px !important;
	line-height: 15px !important;
	margin: 2px 0 !important;
	}
#searchResults .resultPreview {
	border-top: 1px solid #d2ccbc;
	border-bottom: none !important;	
	margin: 0 !important;
	padding: 10px 0 0 0;
	}
#navbar {
	border-top: 1px solid #d2ccbc !important;
	padding: 5px 0;
	}
ul.ektronPaging {
	float: left;
	}
ul.ektronPaging li {
	border: 2px solid #d2ccbc !important;
	clear: none !important;
	display: inline !important;
	float: left !important;
	text-align: left !important;
	width: auto !important;
	}
	
/* -------------------
Content Columns
---------------------- */

#c1 {
    clear: none;
    display: block;
    float: left;
    margin: 10px 34px 0 0;
	position: relative;
    width: 326px;
	}
#c2 {
	clear: none;
	display: block;
	float: left;
	margin: 10px 0 0 0;
	position: relative;
    width: 326px;
	}
#cmid {
	clear: none;
	display: block;
	float: left;
	margin-left: 200px;
	margin-right: 18px;
	position: relative;
	width: 474px;
	}
	
/* -------------------
Clearfix
force 100% height
---------------------- */

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	display: inline;
	}
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}
	
/* -------------------
Header Navigation
---------------------- */

#nav_header {
	background: #e2e2e2 url("../images/bkgds/bg_nav_header.gif") repeat-x 0 0;
	clear: none;
	display: inline;
	float: left;
	height: 12px;
	margin: 0 0 0 18px;
	padding: 12px 0 16px 14px;
	width: 290px;
	}
#nav_header ul {
	display: block;
	float: left;
	}
#nav_header ul li {
	clear: none;
	display: inline;
	float: left;
	padding-right: 14px;
	height: auto;
	width: auto;
	}
#nav_header ul li a {
	color: #666;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;	
	height: auto;
	text-decoration: none;
	}

/* -------------------
Main Navigation
---------------------- */

#nav_main_c1 {	
	clear: none;
	display: block;
	float: left;
	height: 28px;
	margin: 10px 0 0 0;
	position: relative;
	width: 516px;
	z-index: 105;
	}
#nav_main_c1 li {
	background: #6b516b url("../images/bkgds/bg_nav_main_c1_li.gif") repeat-x 0 0;	
	clear: none;
	float: left;
	font: bold 11px/14px "Trebuchet MS", Helvetica, sans-serif !important; /* Ektron override */
	margin-bottom: 0; /* Ektron override */
	margin-right: 5px;
	padding: 6px;
	width: 112px;
	}
#nav_main_c1 li a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	}
#nav_main_c1 li ul {
	background: #6b516b;	
	border: 4px solid #fff !important;
	display: block;
	float: left;
	list-style-position: outside;
	list-style-type: none;
	margin-left: -9999px;
	padding: 10px 20px 10px 0;
	position: absolute;
	width: 220px;
	}
#nav_main_c1 li:hover ul {
	margin: 6px 0 0 -10px;
	visibility: visible;
	}
#nav_main_c1 li ul li {
	background: #6b516b url("../images/arrows/nav_main_c1_li_arrow.gif") no-repeat 0 5px;
	clear: both;
	float: left;
	margin: 0 0 0 15px;
	padding: 2px 0 2px 10px;
	width: 195px;
	}
#nav_main_c1 li ul li a {
	border: none;
	display: block;
	font: bold 10px/13px "Trebuchet MS", Helvetica, sans-serif;
	width: 195px;
	}
#nav_main_c2_wrapper {
	border-bottom: 5px solid #fff;
	border-left: 5px solid #fff;
	clear: none;
	display: block;
	float: left;
	height: 40px;
	margin: 10px 0 0 -5px;
	position: relative;
	width: 424px;
	z-index: 51;
	}
#nav_main_c2 {
	background: #005d6f url("../images/bkgds/bg_nav_main_c2.gif") repeat-x 0 0;
	clear: none;
	display: block;
	float: left;
	padding: 0 10px;
	position: relative;
	height: 40px;
	width: 404px;
	z-index: 52;
	}
#nav_main_c2 li {
	clear: none;
	display: block;	
	float: left;
	font: bold 11px/14px "Trebuchet MS", Helvetica, sans-serif !important; /* Ektron override */
	margin-bottom: 0; /* Ektron override */
	padding: 10px 5px;
	white-space: nowrap;
	width: auto;
	}
#nav_main_c2 li a {
	color: #fff;
	text-decoration: none;
	}
	
/* -------------------
Secondary Navigation
---------------------- */

#nav_secondary {
	clear: none;
	display: block;
	float: left;
	margin-right: -200px;
    width: 200px;
	}
#nav_secondary ul.menu-list {	
	background-color: #eee;	
	clear: both;
	float: left;
	list-style: none !important;
	margin: 0;
	padding: 5px 0 0 0 !important;
	width: 182px;
	}
#nav_secondary ul.menu-list li a {
	clear: both;
	color: #3b3b3b;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: normal !important;
	height: auto;
	line-height: 15px;
	text-decoration: none;
	width: 132px;
	}
#nav_secondary ul.menu-list li.selected a {
	background: transparent url("../images/arrows/nav_secondary_li_arrow.gif") no-repeat 7px 4px;
	height: 20px;
	margin: 0 0 5px 0;
	padding: 7px 10px 0 30px;
	}
#nav_secondary ul.menu-list li.selected ul li a {
	background: url("../images/arrows/nav_secondary_li_arrow2.gif") no-repeat 0 3px;
	height: auto !important;
	margin: 5px 0 !important;
	padding: 0 0 0 10px !important;
	}
#nav_secondary ul.menu-list li.selected ul.null li.selected ul.null {
	list-style-type: none;	
	margin: 5px 0 0 10px;
	}
#nav_secondary ul.menu-list li.selected a, #nav_secondary ul.menu-list li.selected ul.null li.selected a, #nav_secondary ul.menu-list li.selected ul.null li.selected ul.null li.selected a {
	color: #722e72;
	}
#nav_secondary ul.menu-list li.selected ul.null li a, #nav_secondary ul.menu-list li.selected ul.null li ul.null li a {
	color: #3b3b3b;
	}
#nav_secondary ul.menu-list li.selected, #nav_secondary ul.menu-list li.selected ul.null li, #nav_secondary ul.menu-list li.selected ul.null li.selected ul.null {
	display: block;
	list-style-type: none;
	}
#nav_secondary ul.menu-list li, #nav_secondary ul.menu-list li ul.null li ul.null {
	display: none;
	}
#nav_secondary ul.menu-list li.selected ul.null li {
	clear: both;
	display: block;
	height: auto !important;
	}
#nav_secondary ul.menu-list li.selected ul.null li.selected a {}
#nav_secondary ul.menu-list li.selected ul.null li ul {
	margin: 3px 0 0 10px;
	}
#nav_secondary ul.menu-list li.selected ul.null li.selected ul.null li {
	display: none;
	}
#nav_secondary ul.menu-list li.selected ul.null li.selected ul.null li {
	display: block;
	}

/* -------------------
Slider
---------------------- */

#slider {
	background-color: #000;	
	clear: both;
	display: block;
	float: left;
	height: 237px;
	margin: -14px 0 8px 0;
	overflow: hidden;
	position: relative;
	width: 686px;
	z-index: 1;
	}
#stories {
	clear: both;
	display: block;
	float: left;
	height: 237px;
	position: relative;
	width: 686px;
	z-index: 2;
	}
#stories a {
	background-color: #000;	
	color: #fff;
	font-weight: normal;
	height: 85px;
	padding: 150px 0 0 0;
	position: absolute;
	text-decoration: none;
	width: 686px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	}
.story_body {
	background-color: #000;	
	clear: none;	
	color: #fff;
	display: block;
	float: left;
	height: 40px;
	padding: 10px 142px 35px 10px;
	position: relative;
	width: 534px;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	z-index: 3;
	}
#stories .story_body h5 {	
	clear: both;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 5px 0;
	width: auto;
	}
#stories .story_body p {
	clear: both;
	font: normal 11px/14px "Trebuchet MS", Helvetica, sans-serif !important; /* Ektron override */
	height: 30px !important; 
	margin: 0 !important; /* Ektron override */
	overflow: hidden;
	width: auto;
	}
#stories .more {
	color: #69b2ba;
	text-transform: uppercase;
	}
#controls {	
	display: block;
	float: left;
	margin: 210px 0 0 564px;
	position: absolute;
	width: 112px;
	z-index: 4;
	}
#controls a {
	color: #487413;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	}
#controls a#next {
	background: url("../images/arrows/sc_arrow_r.gif") no-repeat center center;	
	float: left;
	text-indent: -9999px;
	width: 5px;
	}
#controls a#prev {
	background: url("../images/arrows/sc_arrow_l.gif") no-repeat center center;	
	float: left;
	text-indent: -9999px;
	width: 5px;
	}
#pager {
	float: left;
	text-align: center;
	width: 100px;
	}
#pager a {
	background: url("../images/stories/slider_link.gif") no-repeat center center;
	height: 10px;
	outline: none;
	padding: 7px 4px;
	width: 10px;
	}
#pager a span {
	visibility: hidden;
	}
#pager a.activeSlide {
	background: url("../images/stories/slider_link_active.gif") no-repeat center center;
	color: #fff;
	}
	
/* -------------------
Footer
---------------------- */

#share {
	bottom: 0;	
	display: block;
	float: right;
	height: 26px;
	margin: 0;
	padding: 0;
	width: 940px;
	}
#share a {
	background: transparent url("../images/bkgds/bg_share.gif") no-repeat 0 0;	
	display: block;
	float: right;
	height: 26px;
	text-indent: -9999px;
	width: 143px;
	}
#footer {	
	background: #dfdfdf url("../images/bkgds/bg_footer.jpg") no-repeat 0 0;
	border-top: 5px solid #3b3b3b;
	bottom: 0;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto;
	padding: 0 0 30px 0;
	text-align: left;
	width: 100%;
	}
#footer_wrapper {
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin: 0 auto;
	padding: 5px 10px 0 10px;
	width: 940px;
	}
#fc1 {
	clear: none;
	display: inline;
	float: left;
	width: 886px;
	}
#fc1 ul {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 10px 0;
	}
#fc1 ul li {
	clear: none;
	display: inline;
	float: left;
	font-size: 9px;
	font-weight: bold;
	line-height: 12px;
	padding: 0 10px 10px 0;
	height: auto;
	width: auto;
	}
#fc1 ul li a {
	color: #3b3b3b;
	font-size: 11px;
	font-weight: normal;
	height: auto;
	line-height: 14px;
	text-decoration: none;
	}
.copyright {
	font-weight: bold;
	margin-bottom: 5px;
	}
#fc2 {
	clear: none;
	display: inline;
	float: right;
	height: 33px;
	width: 33px;
	}
#fc2 a {
	background: transparent url("../images/bkgds/bg_fc2_rss.gif") no-repeat 0 0;	
	display: block;
	float: right;
	height: 33px;
	text-indent: -9999px;
	width: 33px;
	}

/* -------------------
Calendar
---------------------- */

div.rsHeader a.rsPrevDay, div.rsHeader a.rsToday, div.rsHeader a.rsNextDay {
	color: #fff !important;
	font-weight: bold !important;
	text-decoration: none !important;
	}
.rsTopWrap rsOverflowExpand {
	margin: 10px 0 0 0 !important;
	}
.rsHeader h2 {
	color: #3b3b3b !important;
	font-weight: bold !important;
	margin: 10px 0 5px 0;
	text-decoration: none !important;	
	}
.RadScheduler .rsHeader .rsSelected {
	min-height: 30px;
	}
.dropevents {
	padding: 10px; /*float:right;*/
	}
	
/* -------------------
Sitemap
---------------------- */

#content ul.sitemap, #content ul.sitemap li, #content ul.sitemap ul {
	margin: 0;
	padding: 0;
	}
#content ul.sitemap {
	margin: 0 0 0 30px;
	}
#content ul.sitemap li {
	margin: 10px 0;
	}
#content ul.sitemap ul {
	margin: 0 0 0 30px;
	}