/*----------------------------------------
HCAF Stylesheet
Last Updated: January 3, 2012
(c) 2010 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

@import url(/global/css/global-styles.css);
@import url(hcaf-styles-old.css);


html {
	background: #E9EDF3;
}
body {
	background: #FFF url(../imgs/bak-body.png) repeat-x left top;
	margin: 0;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 13px/18px Arial, Helvetica, sans-serif;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul li,
#navtop2 li ul li, 
#navleft li ul li { border: none; }
* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover
* html ul#navleft li li a,
* html ul#navleft li li a:hover { width: 175px; }

/* Global Nav - Below Banner */
#navtop1 li { margin-bottom: 0; }
#navtop1 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	border: none;
}


/* Main Content
----------------------------------------*/
#maincontenttable {
	margin: 0;
}
#maincontentcell {
	border: none;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell p {
	line-height: 1.6em;
}
#maincontentcell ol,
#maincontentcell #content ol { 
	margin: 10px 0;
	padding: 0 0 0 30px;
}
#maincontentsubcell ul { 
	padding-left: 20px;
}
#maincontentsubcell ul li {
	padding-left: 15px;
}
#maincontentcell ul li {
	font: 13px/18px Arial, Helvetica, sans-serif;
}
#main_content div ul {
	padding-left: 20px;
	padding-top: 10px;
}
#main_content div ul li {
	padding-left: 15px;
}


/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	border: none;
}


/* Footer
----------------------------------------*/
#footertable {
	display: none;
}
#assnfooter {
	background: #E9EDF3;
	border-top: 2px solid #DDE1E7;
	padding: 10px 0 20px;
}
#assnfooter, #assnfooter * {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
#assnfooter a {
	color: #275285;
	font-weight: normal;
	text-decoration: none;
}
#assnfooter a:hover {
	text-decoration: underline;
}
#assnfooter ul {
	margin: 0;
	padding: 0 0 0 10px;
}
#assnfooter ul li {
	margin: 0 0 0 10px;
	padding: 0;
}
#assnfooter h4 {
	color: #493F1F;
	font: normal 16px/1.1em Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
}
#assnfooter span {
	display: inline-block;
	font-weight: bold;
	text-align: right;
	width: 40px;
}


/* Members 360
----------------------------------------*/
.m360 #side_bar div ul li a {
	font-family: Arial, Helvetica, sans-serif;
}


/* Clickable Logo
----------------------------------------*/
#logo-click {
	border: none;
	margin-left: -480px;
	top: 10px;
	width: 300px;
}

#logo-click h1 {
	height: 100px;
}


/* Search
----------------------------------------*/
#navtop1div {
	position: relative;
}
#search-widget {
	position: absolute;
	right: 16px;
	top: 3px;
	z-index: 100;
}
#search-widget #search-field {
	background: #FFF url(../imgs/bak-search-field.png) no-repeat 0% 0%;
	border: none;
	height: 13px;
	margin: 0 5px;
	padding: 2px;
	width: 119px;
}


/* M360
----------------------------------------*/
h2.branded_login {
	border-top: none;
	width: 350px;
}
div#login_form {
	width: 350px;
}
div#content .formRows li div {
	/*float: none;*/
	margin: 0 0 20px;
	padding-right: 10px;
}
div#content .formRows li div div {
	margin: 0;
}
div#content .buttoncontainer {
	text-align: center;
}
div#content .buttoncontainer input.submit_button {
	margin:0 0 20px 0;
}

/* Map Search
----------------------------------------*/
#agencysearch {
	background: url(/images/assnimg200/ahhif_mainmap.jpg) no-repeat left top;
	float: left;
	margin: 0 35px 25px 0;
	width: 400px;
}

/* Home Page
----------------------------------------*/
.home #maincontentcell {
	padding: 10px 0;
}
.home .container_24 {
	margin: 10px 0;
}
.home h2 {
	border: none;
	color: #8F761D;
	font: normal 18px/1.1em Arial, Helvetica, sans-serif;
	margin: 5px 0;
	padding: 0;
}

/* Marketing Banner */
.home #banner-wrapper {
	background: #D8D6CE;
	padding: 5px;
	position: relative;
}
.home #banner-wrapper li {
	height: 220px !important;
}
.home #banner-wrapper #pager {
	bottom: 10px;
	position: absolute;
	right: 10px;
	white-space: nowrap;
	z-index: 50;
}
.home #banner-wrapper #pager a {
	background: url(../imgs/btn-pager.png) no-repeat 0% 0%;
	display: block;
	float: left;
	height: 12px;
	margin: 3px;
	text-indent: -999em;
	width: 12px;
}
.home #banner-wrapper #pager a.activeSlide {
	background-position: 100% 0%;
}
.home #banner-wrapper a:focus {
	outline: none;
}

/* Headlines */
.home #news-widget {
	background: #EBEAE6;
	border: 1px solid #9C9785;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 1px;
}
.home #news-widget h2 {
	color: #3A300C;
	float: left;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	width: 175px;
}
.home #maincontentcell #news-widget ul {
	background: none;
	height: 31px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.home #maincontentcell #news-widget ul li {
	background: none;
	margin: 0;
	text-align: center;
	padding: 7px 0;
	white-space: nowrap;
	width: 100% !important;
}
.home #news-widget li a {
	font-weight: normal;
}

/* Three Columns */
.home h3 {
	border: none;
	border-bottom: 1px solid #9C9785;
	color: #275285;
	font: normal 16px/1.1em Arial, Helvetica, sans-serif;
	margin: 10px 0 0;
	padding: 0 2px 5px;
}
.home .gray {
	background-color: #F7F7F5;
}
.home #maincontentcell .gray h3, .home #maincontentcell .gray p {
	margin-left: 7px;
	margin-right: 7px;
}

/* Sponsors */
.home #sponsor-widget #sponsors {
	border: 4px solid #D8D6CE;
	width: 220px;
}


/* Events
----------------------------------------*/
/* Container */
.home .events-widget.compact {
	border: none;
	margin: 0;
	position: relative;
	width: auto;
}

/* List items */
.home #maincontentcell .events-widget ul li {
	border-bottom: 1px solid #EBEAE6;
	padding: 5px;
	padding-right: 0;
}
.home #maincontentcell .events-widget ul li.odd_row {
	background: none;
}
.home .events-widget.compact #events-list .event_details {
	margin-left: 45px;
}

/* Text */
.home .events-widget h4, .home .events-widget h5 {
	font: normal 12px/1em Arial, Helvetica, sans-serif;
}
.home .events-widget h5 {
	color: #666;
	display: none;
	float: right;
}
.home .events-widget a {
	font-weight: normal;
}
.home span.event_time {
	color: #666;
	font-size: 10px;
}

/* Date */
.home .events-widget.compact #events-list .date {
	width: 36px;
}
.home .events-widget.compact span.abbr_month {
	background-color: #463C1B;
	color: #FFF;
	font: normal 10px Arial, Helvetica, sans-serif;
	padding: 1px;
}
.home .events-widget.compact span.num_day {
	border: 1px solid #463C1B;
	color: #61593D;
	font-size: 20px;
	padding: 2px;
}

/* "View All" link */
.home .events-widget #view-calendar {
	border-top: none;
	font-size: 10px;
	position: absolute;
	right: 0px;
	top: -22px;
}
.home .events-widget #view-calendar a {
	color: #D58B13;
	font-weight: normal;
	text-decoration: none;
}
.home .events-widget #view-calendar a:hover {
	text-decoration: underline;
}


/*JV adding padding for ol*/
#content ol {
    padding: 0 35px;
}

/* M.Ellis 10/29/10 */
.portal #widget_column_2 {
	width: 660px;
}
#maincontentcell #nav_links li {
	background: none;
	padding: 3px;
}

/* N.Jeske 1/20/11 */
#main_content div div ul{ padding: 10px 0 10px 20px;}
#main_content div div ul li { padding-left: 15px;}
#main_content div div ol{ padding: 10px 0 10px 30px;}
#main_content div div ol li { padding-left: 10px;}


/* M.Ellis 2/4/11 */
/* Translate Widget
----------------------------------------*/
#translate-widget {
	margin-left: -153px;
}
#translate-widget #translate-button {
	height: 25px;
	width: 80px;
}

/* Kari Grooms 1/3/11 */

div#content p, div#content li, div#content td, div#content th {
	font-size: 13px;
	line-height: 18px;
}
