/* -----------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2008.05.23
File Purpose:	NMRA - Base Style sheet
REVISIONS:
	2009.02.05.RAM - Modify Site Map styles for tableless global function
-------------------------------------------------------------------------------------------------------- */


/* --------------------------- UNIVERSAL DEFS ------------------------------ */
table, tr, td {
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 11px;
}

p { margin: 0px; padding: 0px 0px 12px 0px; }
ul { margin-top: 0px; margin-bottom: 12px; padding-top: 0px; }
ol { margin-top: 0px; margin-bottom: 12px; padding-top: 0px; }

input, select {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif; 
}
img.float_left {
	border: 0px;
	float: left;
}
img.float_right {
	border: 0px;
	float: right;
}
form.no_margin {
	margin: 0px;
	padding: 0px;
	float: left;
}
/* --------------------------- END UNIVERSAL DEFS -------------------------- */

/* --------------------------- LINK DEFS ----------------------------------- */
a, a:visited { font-weight: bold; text-decoration: underline; color: #ff5a00; }
a:hover, a:active { font-weight: bold; text-decoration: none; color: #ff5a00; }

a.sort, a.sort:visited { font-weight: bold; text-decoration: underline; color: #ffffff;}
a.sort:hover, a.sort:active { font-weight: bold; text-decoration: none; color: #ffffff;}

a.head, a.head:visited { font-weight: bold; text-decoration: underline; color: #ffffff; float: right; }
a.head:hover, a.head:active { font-weight: bold; text-decoration: none; color: #ffffff; float: right; }

a.foot, a.foot:visited { font-weight: bold; text-decoration: underline; float: right; color: #ffffff; }
a.foot:hover, a.foot:active { font-weight: bold; text-decoration: none; float: right; color: #ffffff; }

a.grey, a.grey:visited { font-weight: bold; text-decoration: underline; color: #999999;  }
a.grey:hover, a.grey:active { font-weight: bold; text-decoration: none; color: #999999;  }

.pager_nav_text {
	font-weight: normal;
	color: #000000;
	padding: 0px 4px 0px 4px;
}
.pager_nav_current {
	font-weight: bold;
	color: #000000;
}
/* --------------------------- END LINK DEFS ------------------------------- */

/* --------------------------- ERROR DEFS ---------------------------------- */
.textError {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
	background-color: #ffeeee;
	float: left;
	display: inline;
}
.textError h1 {
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
}
.textError ul {
	margin: 0px;
	padding: 5px 10px 5px 30px;
	float: left;
}

.textError a { padding: 10px; float: left; }

.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
}
/* --------------------------- END ERROR DEFS ------------------------------ */

/* --------------------------- HOME DEFS ----------------------------------- */
.home_main {
	width: 740px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
}
.home_main_image_col {
	width: 550px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.home_main_links_col {
	width: 190px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.home_main_image {
	width: 550px;
	height: 300px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.home_image_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 550px;
	height: 300px;
	margin: 0px;
	padding: 0px;
}
.home_links_container {
	width: 170px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.home_callout {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.home_features {
	width: 750px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
	position: relative;
}
.home_welcome_col {
	width: 370px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: url(/_images/home/left_col_footer.gif) bottom left no-repeat #f1f1f1;
}
.home_welcome_text {
	margin: 0px;
	padding: 12px 20px 4px 20px;
	float: left;
	display: inline;
}
.home_avatar {
	width: 125px;
	height: 90px;
	margin: 0px -10px 0px 10px;
	padding: 0px;
	float: right;
	position: relative;
	display: inline;
}
#ZyteAvatar_link0 p, #ZyteAvatar_link1 p, #ZyteAvatar_link2 p, #ZyteAvatar_link3 p, #ZyteAvatar_link4 p, #ZyteAvatar_link5 p, #ZyteAvatar_link6 p, #ZyteAvatar_link7 p, #ZyteAvatar_link8 p {
	padding: 0px;
}
.home_tabs_col {
	width: 380px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.home_events {
	width: 350px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 15px 0px;
	float: left;
	display: inline;
}
.home_events_table {
	width: 350px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.home_events_alt {
	background: #f8f8f8;
}
.home_events_title {
	width: 180px;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	vertical-align: top;
	text-align: left;
}
.home_events_date {
	width: 140px;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	vertical-align: top;
	text-align: right;
}
.home_tabs_container {
	width: 380px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.home_tab_education {
	position: absolute;
	top: 4px;
	left: 9px;
	width: 94px;
	height: 26px;
	z-index: 20;
}
.home_tab_communications {
	position: absolute;
	top: 4px;
	left: 99px;
	width: 94px;
	height: 26px;
	z-index: 10;
}
.home_tab_association {
	position: absolute;
	top: 4px;
	left: 189px;
	width: 94px;
	height: 26px;
	z-index: 10;
}
.home_tab_government {
	position: absolute;
	top: 4px;
	left: 279px;
	width: 94px;
	height: 26px;
	z-index: 10;
}
.tabs_table {
	width: 380px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
	position: relative;
	background: url(/_images/home/tabs_table_bg.gif) top left repeat-y;
}
.home_tabs_tables {
	width: 380px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.tabs_table_shadow {
	width: 10px;
	vertical-align: top;
}
.tabs_table_shadow_right {
	width: 10px;
	vertical-align: top;
	background: url(/_images/home/tabs_table_footer_corner.gif) bottom left no-repeat;
}
#bg_tabs_education {
	display: block;
}
#bg_tabs_communications {
	display: none;
}
#bg_tabs_association {
	display: none;
}
#bg_tabs_government {
	display: none;
}
.bg_tabs_td_education {
	width: 360px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	background: url(/_images/home/tabs_bg_education.gif) bottom left no-repeat #4f6f18;
}
.bg_tabs_td_communications {
	width: 360px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	background: url(/_images/home/tabs_bg_communications.gif) bottom left no-repeat #fdbf57;
}
.bg_tabs_td_association {
	width: 360px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	background: url(/_images/home/tabs_bg_association.gif) bottom left no-repeat #274074;
}
.bg_tabs_td_government {
	width: 360px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	background: url(/_images/home/tabs_bg_government.gif) bottom left no-repeat #9d0a0e;
}
.featured_education_bg {
	width: 340px;
	margin: 10px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
	float: left;
	display: inline;
	background: #2eb135;
}
.featured_education {
	width: 338px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ecefe6;
}
.featured_communications_bg {
	width: 340px;
	margin: 10px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
	float: left;
	display: inline;
	background: #fb8f1e;
}
.featured_communications {
	width: 338px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #fedfab;
}
.featured_association_bg {
	width: 340px;
	margin: 10px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
	float: left;
	display: inline;
	background: #5585d7;
}
.featured_association {
	width: 338px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #f2f4f7;
}
.featured_government_bg {
	width: 340px;
	margin: 10px 0px 0px 10px;
	padding: 1px 0px 1px 0px;
	float: left;
	display: inline;
	background: #f12938;
}
.featured_government {
	width: 338px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #f8eeee;
}
.featured_thumb_section {
	width: 100px;
	height: 100px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff;
}
.featured_thumb_section_overlay {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
}
.featured_thumb_home {
	width: 100px;
	height: 100px;
	margin: 9px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff;
}
.featured_thumb_home_overlay {
	position: absolute;
	top: 9px;
	left: 10px;
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: no-repeat;
}
.featured_text {
	margin: 0px;
	padding: 6px 10px 9px 10px;
}
.featured_text_home {
	margin: 0px;
	padding: 5px 10px 9px 10px;
}
.tabs_table_footer {
	width: 380px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

/* --------------------------- END HOME DEFS ----------------------------------- */

/*****************************************************************************/
/* --------------------------- PAGE CONTENT DEFS --------------------------- */
/*****************************************************************************/

/* --------------------------- MODULE DEFS ---------------------------------------- */
.mod_quicklinks {
	width: 170px;
	margin: 0px;
	padding: 0px 0px 1px 0px;
	float: left;
	background: #7286ac;
}
.mod_quicklinks_content {
	width: 170px;
	height: 58px;
	margin: 1px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.mod_quicklinks_squares {
	width: 100%;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.mod_quicklinks_spacer {
	width: 34px;
	height: 29px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #eef0f5;
}
.mod_quicklinks_rollover {
	width: 32px;
	height: 30px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
}
.mod_quicklinks_text {
	width: 168px;
	height: 28px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: #ffffff;
	position: relative;
}
.icon_text_image {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
.bg_thumb_frame_home {
	width: 121px;
	height: 119px;
	margin: 0px;
	padding: 0px;
	float: right;
	background-position: top right;
	background-repeat: no-repeat;
	position: relative;
}
.bg_thumb_frame_feature {
	width: 122px;
	height: 120px;
	margin: 0px;
	padding: 0px;
	float: right;
	background-position: top right;
	background-repeat: no-repeat;
	position: relative;
}
/* --------------------------- END MODULE DEFS ------------------------------------ */

/* --------------------------- PAGE HEADER DEFS ----------------------------------- */
.page_header_full {
	width: 100%;
	height: 39px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.page_header_occurrence {
	width: 390px;
	height: 39px;
	margin: 0px;
	padding: 0px;
	float: left;
}
/* --------------------------- END PAGE HEADER DEFS ------------------------------- */

/* --------------------------- SECTION MAIN DEFS ------------------------------- */
.section_main_image {
	width: 560px;
	height: 240px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.section_image_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 560px;
	height: 240px;
	margin: 0px;
	padding: 0px;
}
.section_main_text {
	width: 560px;
	margin: 17px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.section_features_container {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.section_features_content {
	width: 270px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.section_features {
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.section_features_divider {
	width: 20px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.section_features_spacer {
	width: 20px;
	height: 26px;
	margin: 0px;
	padding: 0px;
}
/* --------------------------- END SECTION MAIN DEFS --------------------------- */

/* --------------------------- GALLERY DEFS ------------------------------------ */

.gallery_index_table {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
.gallery_index_column {
	width: 270px;
	margin: 0px;
	padding: 7px 0px 0px 0px;
	vertical-align: top;
}
.gallery_index_divider {
	width: 20px;
	margin: 0px;
	padding: 0px;
}
.gallery_index_spacer {
	width: 20px;
	height: 15px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.gallery_row {
	width: 270px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.gallery_thumb_container {
	width: 110px;
	height: 110px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.gallery_thumb {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/css/bg_thumb_1.gif) top left no-repeat;
	position: relative;
}
.gallery_text {
	width: 160px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
}
.gallery_text_nothumb {
	width: 270px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
}
.gallery_title {
	font-weight: bold;
}
.gallery_detail_container {
	width: 565px;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.gallery_detail_title {
	width: 170px;
	margin: 0px;
	padding: 1px 5px 0px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	color: #8a9dbe;
	float: right;
	display: inline;
}
.gallery_image_container {
	width: 359px;
	height: 359px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
	background-position: top left;
	background-repeat: no-repeat;
}
.gallery_image {
	width: 355px;
	height: 355px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_gallery_image.gif);
	position: relative;
}
.gallery_image_absolute {
	position: absolute;
	left: 0px;
	top:0px;
	width: 355px;
	height: 355px;
	z-index:20;
	visibility:hidden
}
.gallery_thumbs_container {
	width: 175px;
	margin: 11px 0px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.gallery_tiny_thumb_container {
	width: 35px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.gallery_tiny_thumb {
	width: 30px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
	background: #8a9dbe;
}
.gallery_tinythumb_on {
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 30;
	cursor: pointer;
	visibility: hidden;
}
.gallery_image_details {
	width: 170px;
	margin: 2px 5px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
/* --------------------------- END GALLERY DEFS -------------------------------- */

/* --------------------------- PAGE DETAIL DEFS -------------------------------- */
.text_block {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
	float: left;
}
.page_text_block {
	margin: 0px;
	padding: 2px 20px 0px 0px;
	float: left;
	display: inline;
}
.page_text_block_index {
	margin: 0px;
	padding: 0px 20px 0px 0px;
	float: left;
	display: inline;
}
.page_text_block_occurrence {
	width: 380px;
	margin: 0px;
	padding: 2px 0px 0px 0px;
	float: left;
}
.page_text_no_resources {
	margin: 0px;
	padding: 1px 20px 0px 0px;
	font-style: italic;
	float: left;
	display: inline;
}
.text_block_center {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align: center;
}
.thumb_row {
	width: 100%;
	margin: 0px;
	padding: 2px 0px 5px 0px;
	float: left;
	position: relative;
}
.thumb_row_header {
	font-weight: bold;
}
.thumb_image_row {
	width: 110px;
	height: 110px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}
.thumb_image_bg_row {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}
.thumb_image_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
}
@media screen {
	.text_row_thumb {
		width: 450px;
		margin: 0px;
		padding: 0px 0px 9px 0px;
		float: left;
	}
	.text_row_nothumb {
		margin: 0px;
		padding: 0px 20px 9px 0px;
	}
}
@media print {
	.text_row_thumb {
		width: 450px;
		margin: 0px;
		padding: 0px 0px 9px 0px;
		float: left;
	}
	.text_row_nothumb {
		margin: 0px;
		padding: 0px 20px 9px 0px;
	}
}

.page_image_bg {
	width: 200px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}
.page_image_frame {
	width: 202px;
	height: 202px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}
.page_image_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
	background-repeat: no-repeat;
	background-position: top left;
}
.resource_title_full {
	width: 100%;
	margin: 1px 0px 0px 0px;
	padding: 0px;
	float: left;
	line-height: 22px;
	font-size: 18px;
}
.resource_custom_index_container {
	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.resource_index_table {
	width: 340px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
.resource_index_col {
	width: 160px;
	margin: 0px;
	padding: 7px 0px 10px 0px;
	vertical-align: top;
}
.resource_index_col p {
	margin: 0px;
	padding: 0px;
}
.resource_index_divider {
	width: 20px;
	margin: 0px;
	padding: 0px;
}
.resource_index_spacer {
	width: 20px;
	height: 15px;
	margin: 0px;
	padding: 0px;
}
.resource_index_table_header {
	width: 340px;
	margin: 0px;
	padding: 1px 0px 0px 0px;
	vertical-align: top;
}
.resource_details {
	width: 340px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.resource_content_container {
	width: 100%;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.resource_bylines {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 17px 0px;
	float: left;
}

.the_one_search {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.the_one_select {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	border: 1px solid #A5ACB2;
}
.the_one_nodate {
	width: 100%;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	float: left;
	text-align: center;
	font-style: italic;
}
.the_one_header_bar {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 4px 0px 6px 0px;
	float: left;
	background: #fdbf57 url(/_images/css/corner_4.gif) top right no-repeat;
	color: #ffffff;
	font-weight: bold;
}
.the_one_header_bar span {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	display: inline;
}
.the_one_search_module {
	width: 340px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	background: #f1f1f1 url(/_images/modules/search-corner.gif) top right no-repeat;
}
.full_search_module {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	background: #f1f1f1 url(/_images/modules/search-corner.gif) top right no-repeat;
}
.full_search_paging_row {
	width: 560px;
	height: 25px;
	margin: 1px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: #fdbf57;
	color: #ffffff;
	font-weight: bold;
}
.full_search_view_all {
	width: 150px;
	margin: 0px;
	padding: 4px 10px 0px 0px;
	text-align: right;
	float: right;
}
.full_search_paging_links {
	margin: 0px;
	padding: 4px 0px 0px 10px;
}
.full_search_table {
	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.full_search_title {
	width: 350px;
	margin: 0px;
	padding: 1px 0px 4px 10px;
	vertical-align: top;
}
.full_search_download {
	width: 290px;
	margin: 0px;
	padding: 1px 10px 4px 0px;
	text-align: right;
	vertical-align: top;
}
.the_one_table {
	width: 340px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.the_one_table_col {
	width: 150px;
	margin: 0px;
	padding: 1px 10px 4px 10px;
	vertical-align: top;
}
.the_one_alt_row {
	background: #fff1db;
}

/* --------------------------- RESOURCE OCCURANCES DEFS ------------------------ */
.calendar_image {
	width: 170px;
	height: 175px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.occurrence_index_table {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.occurrence_index_date_header {
	width: 90px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
}
.occurrence_index_title_header {
	width: 260px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
}
.occurrence_index_date {
	width: 90px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
	font-weight: bold;
}
.occurrence_index_title {
	width: 260px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
	font-weight: bold;
}
.occurrence_index_location {
	width: 170px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
}
.occurrence_table_location {
	width: 230px;
	margin: 0px;
	padding: 4px 0px 6px 10px;
	vertical-align: top;
}
.occurrence_details_table {
	width: 340px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.occurrence_details_label {
	width: 80px;
	margin: 0px;
	padding: 2px 0px 3px 0px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
}
.occurrence_details_text {
	width: 250px;
	margin: 0px;
	padding: 2px 0px 3px 10px;
	vertical-align: top;
	text-align: left;
}
.occurrence_instances_container {
	width: 340px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	border: 0px;
	float: left;
}
.occurrence_instances_table {
	width: 340px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.occurrence_instances_header {
	width: 340px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	font-weight: bold;
}
.occurrence_instance_date {
	width: 80px;
	margin: 0px;
	padding: 2px 0px 3px 10px;
	vertical-align: top;
}
.occurrence_instance_time {
	width: 140px;
	margin: 0px;
	padding: 2px 0px 3px 0px;
	vertical-align: top;
}
.occurrence_instance_register {
	width: 100px;
	margin: 0px;
	padding: 2px 10px 3px 0px;
	text-align: right;
	vertical-align: top;
}
/* --------------------------- END RESOURCE OCCURANCES DEFS -------------------- */

/* --------------------------- RESOURCE REGULATION DEFS ------------------------ */
.regulation_index_table {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.regulation_index_col {
	width: 140px;
	margin: 0px;
	padding: 4px 10px 6px 10px;
	vertical-align: top;
}
.regulation_spacer {
	width: 560px;
	height: 15px;
	margin: 0px;
	padding: 0px;
}
.related_cities_col {
	width: 150px;
	margin: 0px;
	padding: 4px 10px 6px 10px;
	vertical-align: top;
}
.related_counties {
	width: 340px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
/* --------------------------- END RESOURCE REGULATION DEFS -------------------- */

/* --------------------------- MEMBER SEARCH DEFS ------------------------------ */
.search_module {
	width: 340px;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 15px 0px;
	float: left;
	background: #f1f1f1 url(/_images/modules/search-corner.gif) top right no-repeat;
}
.search_module_row {
	width: 100%;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.search_label {
	width: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.search_input {
	width: 200px;
	margin: 2px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.search_input_select {
	width: 202px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.search_button {
	margin: 0px 0px 0px 130px;
	padding: 0px 15px 0px 0px;
	float: left;
	display: inline;
}
.search_link {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.search_results_controls {
	width: 560px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: #f1f1f1 url(/_images/modules/search-corner.gif) top right no-repeat;
}
.search_results_controls_bottom {
	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #f1f1f1;
}
.search_results_col {
	width: 260px;
	margin: 0px;
	padding: 6px 10px 9px 10px;
	vertical-align: top;
}
.search_results_col_bottom {
	width: 260px;
	margin: 0px;
	padding: 8px 10px 9px 10px;
	vertical-align: top;
	border-top: 1px solid #ffffff;
}
.search_results_sort {
	width: 260px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.search_results_sort_select {
	width: 150px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.search_results_paging {
	margin: 0px;
	padding: 6px 0px 7px 0px;
	text-align: center;
	background: #8a9dbe;
	border-top: 1px solid #ffffff;
}
.search_results_paging_links {
	height: 15px;
}
.search_results_paging a, .search_results_paging a:visited, .search_results_paging a:hover, .search_results_paging a:active { color: #ffffff; }
.search_results_links {
	width: 260px;
	margin: 0px;
	padding: 0px;
	float: left;
	text-align: right;
}
.search_results_count_select {
	margin: 0px 0px 0px 5px;
}
.search_results_count {
	width: 260px;
	margin: 12px 0px 0px 0px;
	padding: 0px;
	color: #666666;
	font-weight: bold;
	text-align: right;
	float: left;
}
.search_results_count_bottom {
	width: 260px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	color: #666666;
	font-weight: bold;
	text-align: right;
	float: left;
}
.search_results_data {
	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #f1f1f1;
	border-top: 1px solid #ffffff;
}
.search_results_white_row {
	background: #ffffff;
}
.search_results_td {
	margin: 0px;
	padding: 6px 10px 8px 10px;
	vertical-align: top;
}
.search_results_address {
	width: 325px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.search_results_address span {
	color: #8a9dbe;
	font-weight: bold;
}
.search_results_phone {
	width: 205px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.search_results_desc {
	width: 100%;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.search_results_doc {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* --------------------------- END MEMBER SEARCH DEFS -------------------------- */

/* --------------------------- END PAGE DETAIL DEFS ---------------------------- */

/*****************************************************************************/
/* --------------------------- END PAGE CONTENT DEFS ----------------------- */
/*****************************************************************************/


/* --------------------------- RELATED CONTENT DEFS ------------------------------- */
.related_items_container {
	width: 200px;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.mod_related_items_bg {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: #cccccc;
	border-bottom: 1px solid #cccccc;
}
.mod_related_items {
	width: 198px;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 9px 0px;
	float: left;
	display: inline;
	background: #ffffff;
}
.mod_related_items_link {
	width: 180px;
	margin: 7px 0px 0px 9px;
	padding: 0px;
	float: left;
	display: inline;
}
/* --------------------------- END RELATED CONTENT DEFS --------------------------- */


/* --------------------------- LINKS SECTION DEFS ----------------------------------- */
.links_row {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	float: left;
	display: inline;
}
/* --------------------------- END LINKS SECTION DEFS --------------------------- */


/* --------------------------- CONTACT SECTION DEFS ----------------------------------- */
.contact_hours_bg {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: #cccccc;
	border-bottom: 1px solid #cccccc;
}
.contact_hours {
	width: 338px;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 9px 0px;
	float: left;
	display: inline;
	background: #f1f1f1;
}
.contact_hours_text {
	width: 180px;
	margin: 7px 0px 0px 9px;
	padding: 0px;
	float: left;
	display: inline;
}
.contact_hours_text p { margin: 0px; padding: 0px; }
.contact_form_text_block {
	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.contact_table_form {
	width: 560px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
	position: relative;
}
.contact_form_label {
	width: 100px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.contact_form_name_text {
	padding: 1px 0px 0px 0px;
}
.contact_form_field {
	width: 460px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.contact_form_text {
	width: 90px;
	margin: 0px;
	padding: 1px 10px 3px 0px;
	float: left;
	text-align: right;
}
.contact_form_field_text {
	width: 230px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
}
.contact_form_field_select {
	width: 230px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.contact_form_textarea {
	width: 458px;
	height: 100px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.button_image {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.contact_form_text_confirm {
 	width: 560px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.dues_form_text_block {
	width: 340px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.dues_member_type_option {
	width: 320px;
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
}
.dues_table {
	width: 340px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.dues_alt_row {
	background: #f1f1f1;
}
.dues_container {
	width: 100%;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
.dues_title {
	width: 185px;
	margin: 0px;
	padding: 2px 10px 3px 10px;
	vertical-align: top;
}
.dues_price {
	width: 50px;
	margin: 0px;
	padding: 2px 0px 3px 10px;
	vertical-align: top;
	text-align: right;
}
.dues_required {
	width: 55px;
	margin: 0px;
	padding: 2px 10px 3px 10px;
	vertical-align: top;
	text-align: right;
}
.dues_disabled {
	color: #999999;
	text-decoration: line-through;
}
.dues_checkbox {
	width: 15px;
	height: 15px;
	margin: 1px 0px 0px 10px;
	padding: 0px;
	float: right
}
.dues_pay {
	float: right;
}
#dues_total {
	width: 340px;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
.dues_form {
	width: 340px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
.dues_form_label {
	width: 105px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.dues_form_field {
	width: 235px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.dues_form_field_uneditable {
	width: 225px;
	margin: 0px;
	padding: 7px 0px 0px 10px;
	vertical-align: top;
	text-align: left;
}
.dues_form_label_review {
	width: 95px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	vertical-align: top;
}
.dues_form_field_review {
	width: 235px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.dues_form_text {
	width: 95px;
	margin: 0px;
	padding: 2px 10px 3px 0px;
	float: left;
	text-align: right;
	background: #f1f1f1;
}
.dues_form_field_text {
	width: 231px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: right;
}
.dues_form_field_2char {
	width: 20px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
}
.dues_form_spacer {
	width: 20px;
	margin: 0px;
	padding: 7px 0px 3px 0px;
	text-align: center;
	float: left;
}
.dues_form_field_small {
	width: 30px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
}
.dues_form_field_medium {
	width: 85px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
}
.dues_help_link {
	margin: 6px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.dues_form_field_select {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.dues_radio {
	width: 15px;
	height: 15px;
	margin: 8px 5px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.dues_radio_text {
	width: 80px;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.dues_radio_text label { cursor: pointer; }
.dues_select {
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
.dues_buttons {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.fees_container {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	float: left;
}
#fees_amount {
	width: 340px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	float: left;
	background: url(/_images/framework/text_divider.gif) top left repeat-x;
}
#fees_amount p {
	margin: 0;
	padding: 0;
}
.fees_check_notes {
	width: 100%;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	font-size: 10px;
	float: left;
}
#paymentCheck {
	display: none;
}
#paymentCredit {
	display: none;
}
.fees_payment_icon {
	padding: 5px 0px 5px 0px;
	text-align: right;
}
.fees_payment_header {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-align: left;
}
/* --------------------------- END CONTACT SECTION DEFS ----------------------------------- */


/* --------------------------- UTILITIES SECTION DEFS ----------------------------------- */
.sm_col {
	width: 270px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.sm_col_left {
	margin: 0px;
	float: left;
	display: inline;
}
/* Hides from IE-mac \*/
* html .sm_col_right { margin: 0px 0px 0px 287px; }
.sm_col_right {
	margin: 0px 0px 0px 290px;
}
/* End hide from IE-mac */
.sm_row {
	width: 270px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
}
.sm_row_link_row {
	width: 270px;
	margin: 0px;
	padding: 0px;
}
ul.pages_list {
	width: 270px;
	margin: 0px;
	padding: 0px;
}
li.pages_link {
	width: 237px;
	margin: 0px;
	padding: 0px 0px 0px 33px;
	list-style-type: none;
	background: url(/_images/framework/site_bullet.gif) top left no-repeat;
	position: relative;
	color: #8a9dbe;
	font-weight: bold;
}

/* --------------------------- END UTILITIES SECTION DEFS ----------------------------------- */

