/* -----------------------------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2008.10.13
File Purpose:	Blandin Foundation - Shared Framework style sheet
REVISIONS:
	2009.02.05.RAM - Modify Site Map styles for tableless global function
	2009.07.22.RAM - updated class more_info_label to add padding to the left of the label for a related resource
-------------------------------------------------------------------------------------------------------- */

/* --------------------------- UNIVERSAL DEFS ------------------------------ */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	color: #4d2605; 
	background: #311400 url(/_images/framework/bg-gradient.gif) top left repeat-x;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.body_leadership {
	background: #3a5668 url(/_images/framework/bg-gradient-li.gif) top left repeat-x;
}
table, tr, td {
	font-family: Verdana, Arial, 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; }
h3 { font-weight: normal; font-size: 18px; line-height: 22px; margin: 5px 0px 0px 0px; padding: 0px; color: #af9975; }
h3.home {
	padding: 0 0 10px 0;
	margin: 0;
	clear: left;
}
h3.section { 
	margin: 0; 
	padding: 0px 0px 13px 0px; 
	clear: left;
}
.alt_row { background: #f7f4ed;}

.pager_nav_text { color: #af9975;}

input, select {
	font-size: 11px;
}
img.float_left {
	border: 0px;
	float: left;
}
img.float_right {
	border: 0px;
	float: right;
}
form.no_margin {
	margin: 0px;
	padding: 0px;
}

#headerContainer {
	width: 100%;
	height: 35px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#headerImages {
	width: 760px;
	height: 35px;
	margin: 0px auto;
}
#siteBodyContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#bodyContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	background-position: top;
	background-repeat: repeat-x;
	position: relative;
}
#bodyContainerTable {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
#site_body {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#site_cap_left {
	width: 25px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
#site_cap_right {
	width: 25px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.site_cap_spacer {
	width: 25px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#bodyContainerPadding {
	width: 750px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
#table_main {
	width: 750px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
#table_body {
	width: 745px;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 15px;
	vertical-align: top;
}
#main_container {
	width: 770px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/framework/bg_main_divider.gif) top right repeat-y;
}
#min_height_col {
	width: 5px;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
.min_height {
	width: 5px;
	height: 460px;
}
/* ------------------------------  HEADER STYLES  ------------------------------------------------------ */
#header {
	width: 750px;
	height: 120px;
	margin: 0px auto;
	padding: 0px;
}
.logo_bar {
	width: 100%;
	height: 90px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.logo {
	height: 90px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.account_message {
	position: absolute;
	width: 280px;
	margin: 0px;
	padding: 2px 5px 0px 0px;
	top: 65px;
	right: 0px;
	font-weight: bold;
	text-align: right;
	z-index: 150;
}
.account_message span {
	color: #af9975;
	font-weight: normal;
}
.account_message a, .account_message a:visited { font-weight: bold; text-decoration: none; color: #ff5a00; }
.account_message a:hover, .account_message a:active { font-weight: bold; text-decoration: underline; color: #ff5a00; }

.top_navigation_container {
	width: 330px;
	height: 11px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.top_program_container {
	margin: 14px 5px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
#topnav_drop_container {
	position: relative;
	top: 0px;
	left: 89px;
	width: 656px;
	margin: 0px;
	padding: 0px;
	visibility: visible;
	float: left;
	z-index: 200;
}
#nav_drop_container {
	width: 760px;
	position: relative; 
	left: 0px; 
	top: 0px;
	z-index: 200; 
	visibility: visible; 
	float: left; 
}
.nav_top_about_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	left: 199px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.nav_top_account_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	right: 0px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.nav_top_news_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	left: 273px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.nav_top_events_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	left: 324px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.nav_top_contact_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	left: 394px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.nav_top_sub_menu {
	width: 200px;
	position: absolute;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
.search_header {
	margin: 0px;
	padding: 0px;
	float: right;
}
.search_field {
	width: 126px;
	height: 15px;
	margin: 6px 5px 0px 10px;
	padding: 2px 0px 0px 0px;
	float: right;
	border: 1px solid #d7d3c8;
}
.search_button {
	margin: 6px 5px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
}
.search_field_detail {
	width: 150px;
	height: 15px;
	margin: 5px 5px 0px 0px;
	padding: 2px 0px 0px 0px;
	float: left;
	border: 1px solid #d7d3c8;
}
.search_button_detail {
	margin: 5px 5px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.navigation_container {
	height: 30px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}
.navigation_bar {
	width: 750px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.primary_nav_image {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #d7d3c8;
	border-left: 0px;
	border-top: 0px;
	border-bottom: 0px;
	float: left;
}
.nav_drop_links_bg {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: repeat-y;
}
.nav_drop_links_bottom {
	width: 100%;
	height: 10px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.nav_drop_links {
	width: 198px;
	margin: 0px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
}
.panel_object {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	text-align: left;
	float: left;
	position: relative;
}
a.panel_object, a:visited.panel_object { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; }
a:hover.panel_object, a:active.panel_object { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background-color: #ff893b; }

a.panel_object_expand, a:visited.panel_object_expand { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background: url(/_images_local/nav/top-drop-arrow.gif) top right no-repeat; }
a:hover.panel_object_expand, a:active.panel_object_expand { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background: #ff893b url(/_images_local/nav/top-drop-arrow-on.gif) top right no-repeat; }

a.panel_object_on, a:visited.panel_object_on, 
a:hover.panel_object_on, a:active.panel_object_on { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background: #ff893b url(/_images_local/nav/top-drop-arrow-on.gif) top right no-repeat; }

a.panel_object_5, a:visited.panel_object_5 { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; }
a:hover.panel_object_5, a:active.panel_object_5 { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background-color: #a8ac3b; }

a.panel_object_6, a:visited.panel_object_6 { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; }
a:hover.panel_object_6, a:active.panel_object_6 { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background-color: #f2bf3b; }

a.panel_object_7, a:visited.panel_object_7 { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; }
a:hover.panel_object_7, a:active.panel_object_7 { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background-color: #8098a6; }

a.panel_object_8, a:visited.panel_object_8 { width: 178px; color: #aa926c; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; }
a:hover.panel_object_8, a:active.panel_object_8 { width: 178px; color: #ffffff; font-weight: normal; padding: 3px 10px 4px 10px; float: left; text-decoration: none; background-color: #d8783b; }

/* end colors for drop nav */

.nav_drop_menu {
	width: 200px;
	position: absolute;
	top: 0px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 200;
	visibility: hidden;
}
#breadcrumb_bar {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	position: relative;
}
#breadcrumbCollapse {
	position: absolute;
	width: 750px;
	height: 30px;
	top: 0px;
	left: 0px;
	display: block;
	z-index: 150;
}
#breadcrumbExpand {
	position: absolute;
	width: 1000px;
	height: 30px;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 150;
}
.breadcrumb_send_to_friend {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 165px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}
.breadcrumb_container {
	height: 26px;
	margin: 4px 0px 0px 5px;
	padding: 0px;
	font-weight: bold;
	color: #af9975;
	float: left;
	display: inline;
	background-position: top right;
	background-repeat: no-repeat;
}
.breadcrumb_container a, .breadcrumb_container a:visited { font-weight: normal; text-decoration: underline; }
.breadcrumb_container a:hover, .breadcrumb_container a:active { font-weight: normal; text-decoration: none; }
.breadcrumb_cap {
	width: 13px;
	height: 26px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.breadcrumb_bg {
	height: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/bg-breadcrumb.gif) top left repeat-x;
}
.breadcrumb_padding {
	margin: 0px;
	padding: 6px 8px 0px 7px;
	float: left;
	display: inline;
}
.breadcrumb_divider {
	width: 13px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/breadcrumb-divider.gif) top left no-repeat;
}
/* ------------------------------  END HEADER STYLES  -------------------------------------------------- */

/* ------------------------------  FOOTER STYLES  ------------------------------------------------------ */
#footerContainer {
	width: 100%;
	height: 85px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: repeat-x;
}
#footerExpand {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #fff;
}
#footerShadow {
	width: 100%;
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-position: top left;
	background-repeat: repeat-x;
	clear: left;
}
#footer, #footerAlt {
	width: 760px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
.footer-child { height: 85px; }
.footer-parent { height: 50px; }
.footer_content {
	width: 100%;
	height: 38px;
	margin: 0px;
	padding: 1px 0px 0px 0px;
	background: url(/_images/framework/footer-divider.gif) top left no-repeat;
	position: relative;
}
.footer_button {
	margin: 9px 0px 0px 0px;
	padding: 0px;
	float: right;
}
ul#footerParent {
	width: 760px;
	padding: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	list-style: none;
	float: left;
}
ul#footerParent li { 
	float: left;
	display: inline; 
}
ul#footerParent li.links {
	width: 625px;
	padding: 1px 0 5px 0;
	background: url(/_images/framework/footer-divider.gif) top left no-repeat;
}
ul#footerParent li.links .footer_button { margin-right: 10px; }
ul#footerParent ul.links {
	width: 625px;
	float: left;
	padding: 1px 0 0 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	list-style: none;
	background: url(/_images/framework/footer-divider.gif) top left no-repeat;
}
ul#footerParent ul.links li.col {
	width: 190px;
	padding: 6px 0 0 10px;
}
ul#footerParent ul.links li.col p { padding: 0 0 6px 0; }
ul#footerParent ul.links li.col a { font-weight: normal; }
ul#footerParent li.footer-logo { width: 135px; }
.footer_rights {
	width: 740px;
	height: 18px;
	font-size: 10px;
	margin: 0px auto;
	padding: 8px 0px 0px 0px;
	color: #af9975;
}
.footer_venyou {
	width: 740px;
	font-size: 10px;
	margin: 0px auto;
	padding: 0px;
	color: #af9975;
	text-align: center;
}
.footer_company {
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.footer_links {
	width: 300px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: inline;
	position: relative;
}
.footer_links_divider {
	color: #af9975;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	float: right;
}
/* ------------------------------  END FOOTER STYLES  -------------------------------------------------- */

/* --------------------------- OVERLAY DEFS -------------------------------- */
#mainOverlay {
	visibility: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 800;
	background-repeat: repeat;
}
.overlay_bg {
	width: 100%;
	height: 100%;
}
.overlay_content {
	width: 100%;
	margin: 0px;
	padding: 100px 0px 0px 0px;
}
.overlay_text_error {
	width: 100%;
	margin: 0px 0px 16px 0px;
	padding: 0px;
	float: left;
}
#photoGallery, #widgetDetail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#widgetFrame {
	width: 640px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#photoGalleryMouseTracker {
	width: 100%;
	height: 100%;
}
#allPrograms {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#videoPlayer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#videoFrame {
	width: 400px;
	border: none;
	text-align: center;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	position: relative;
}
#videoFrameYT {
	width: 480px;
	border: none;
	text-align: center;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	position: relative;
}
#audioPlayer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#audioFrame {
	width: 300px;
	border: none;
	text-align: center;
	margin: 0px auto;
	padding: 110px 0px 140px 0px;
	position: relative;
}
#audioFrameWrapper #audioFrame {
	padding: 20px 0 0 0;
}
#overlayF2F {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
.programs_container {
	width: 660px;
	height: 100%;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/overlay/bg-programs.gif) top left repeat-y;
}
.programs_headers {
	width: 100%;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	float: left;
	background: #ffffff;
}
.programs_table {
	width: 660px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.programs_table td {
	width: 165px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	vertical-align: top;
}
.programs_table_link_row {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/overlay/link-arrow.gif) top left no-repeat;
	position: relative;
}
.programs_table_link {
	margin: 0px;
	padding: 4px 10px 6px 25px;
	float: left;
}
.overlay_table {
	width: 680px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
.overlay_table_header {
	width: 680px;
	height: 60px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.overlay_header_bar {
	width: 660px;
	height: 40px;
	margin: 20px auto 0 auto;
	padding: 0px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.overlay_header_text {
	margin: 0px;
	padding: 11px 0px 0px 0px;
}
.overlay_header_image {
	position: absolute;
	top: 0px;
	left: 0px;
}
.overlay_header_close {
	position: absolute;
	top: 0px;
	right: 0px;
}
.overlay_table_content {
	width: 100%;
	height: 380px;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	vertical-align: top;
	background-position: top left;
	background-repeat: repeat-y;
}
.overlay_table_footer {
	width: 680px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
.overlay_text_block {
	margin: 6px 0px 0px 0px;
	padding: 0px 30px;
	position: relative;
}
.table_overlay_form {
	width: 620px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
	border: 0px;
	float: left;
	display: inline;
	position: relative;
}
.table_overlay_label {
	width: 170px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.table_overlay_field {
	width: 450px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_overlay_text {
	width: 160px;
	margin: 0px;
	padding: 2px 10px 3px 0px;
	float: left;
	text-align: right;
	background: #f7f4ed;
}
.overlay_field_text {
	width: 228px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.table_overlay_textarea_text {
	width: 160px;
	height: 75px;
	margin: 0px;
	padding: 1px 10px 2px 0px;
	float: left;
	text-align: right;
	background: #f7f4ed;
}
.overlay_field_textarea {
	width: 448px;
	height: 75px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	border: 1px solid #a5acb2;
}

.gallery_detail_container {
	width: 640px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
}
.gallery_image_container {
	width: 370px;
	height: 370px;
	margin: 0px;
	padding: 0px;
	float: right;
	background: url(/_images/overlay/frame-gallery-photo.gif) top left no-repeat;
}
.gallery_image {
	width: 350px;
	height: 350px;
	margin: 10px 10px 0px 0px;
	padding: 0px;
	float: right;
	display: inline;
	position: relative;
}
.gallery_image_absolute {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 350px;
	height: 350px;
	z-index: 20;
	visibility: hidden;
}
.gallery_thumbs_container {
	width: 270px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(/_images/overlay/gallery-divider.gif) top no-repeat;
}
.gallery_thumbs {
	width: 250px;
	margin: 10px 0px 0px 9px;
	padding: 0px;
	float: left;
	display: inline;
}
.gallery_tiny_thumb_container {
	width: 25px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/overlay/frame-tiny-thumb.gif) top left no-repeat;
}
.gallery_tiny_thumb {
	width: 20px;
	height: 20px;
	margin: 1px 0px 0px 1px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.gallery_tinythumb_on {
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 30;
	cursor: pointer;
	visibility: hidden;
}
.gallery_image_description {
	position: absolute;
	left: 0px;
	top: 16px;
	width: 250px;
	z-index: 20;
	visibility: hidden;
}
.gallery_image_details {
	width: 250px;
	height: 150px;
	margin: 5px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
	background: url(/_images/overlay/gallery-divider.gif) top no-repeat;
}
#galleryContentDetail {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	display: inline;
	background: #000;
	float: left;
}
#photoGalleryFlash {
	width: 550px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	background: #000;
	position: relative;
}
#galleryInstructions, #galleryLinks, #videoLinks, #audioLinks {
	width: 550px;
	margin: 0 auto;
}
#galleryLinks, #videoLinks, #audioLinks {
	text-align: center;
	padding-bottom: 10px;
	position: relative;
}
/* --------------------------- END OVERLAY DEFS ---------------------------- */

/* --------------------------- COLUMN CONTAINERS FOR BUILD PAGE ----------------------------------- */
.container_full {
	width: 730px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.container_center {
	width: 625px;
	margin: 15px 0px 0px 60px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.container_form_center {
	width: 550px;
	margin: 0px auto;
	padding: 0px;
}
.container_full_center {
	width: 740px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.full-search { padding: 15px 0 0 0; }
.container_left_column {
	width: 180px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	vertical-align: top;
	position: relative;
}
.container_column_wleft {
	width: 550px;
	margin: 0px;
	padding: 15px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
	position: relative;
}

/* --------------------------- END COLUMN CONTAINERS FOR BUILD PAGE ------------------------------- */

/* --------------------------- PAGE HEADER DEFS ----------------------------------- */
.page_header {
	font-size: 18px;
	color: #af9975;
	line-height: 22px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
/* --------------------------- END PAGE HEADER DEFS ------------------------------- */

/* --------------------------- SECTION MAIN DEFS ------------------------------- */
.section_image {
	width: 550px;
	height: 245px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.section_image_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 550px;
	height: 230px;
	margin: 0px;
	padding: 0px;
}
/* --------------------------- END SECTION MAIN DEFS --------------------------- */

/* --------------------------- LEFT NAV (SUBNAV) DEFS ----------------------------------- */
.secondary_nav_link_container {
	width: 160px;
	margin: 0px;
	padding: 1px 0px 0px 0px;
	font-weight: bold;
	color: #af9975;
	float: left;
}
.secondary_nav_link {
	width: 160px;
	margin: 0px;
	padding: 4px 0px 6px 0px;
	float: left;
	background: url(/_images/framework/left-nav-divider.gif) bottom left no-repeat;
}
.secondary_nav_link_text {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	display: inline;
}
a.secondary_link_off, a.secondary_link_off:visited { font-weight: normal; text-decoration: underline; color: #af9975; }
a.secondary_link_off:hover, a.secondary_link_off:active { font-weight: normal; text-decoration: none; color: #af9975; }

a.secondary_link, a.secondary_link:visited { font-weight: normal; text-decoration: underline; }
a.secondary_link:hover, a.secondary_link:active { font-weight: normal; text-decoration: none; }

.secondary_nav_sublink_text {
	width: 125px;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	color: #af9975;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(/_images/nav/sub-arrow.gif) top left no-repeat;
}

.secondary_nav_callout_container {
	width: 160px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

#signOutModBG {
	width: 160px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/sign-out-bg.gif) top left repeat-y;
}
#signOutModHomeBG {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: right;
	background: url(/_images/modules/sign-out-bg.gif) top left repeat-y;
}
#signOutModHomeTop {
	width: 200px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	float: left;
	background: #f7f4ed url(/_images/modules/sign-out-top.gif) top left no-repeat;
}
#signOutModTop {
	width: 160px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	float: left;
	background: url(/_images/modules/sign-out-top.gif) top left no-repeat;
}
#signOutModBottom {
	width: 160px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	float: left;
	background: url(/_images/modules/sign-out-bottom.gif) bottom left no-repeat;
}
#signOutModHomeBottom {
	width: 200px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	float: left;
	background: url(/_images/modules/sign-out-bottom.gif) bottom left no-repeat;
}
#signOutButton {
	margin: 7px auto 0px auto;
	display: block;
}
/* --------------------------- END LEFT NAV (SUBNAV) DEFS ------------------------------- */

/* --------------------------- TEXT DEFS --------------------------------------- */
.page_back_links {
	margin: 0px;
	padding: 6px 0px 10px 0px;
}
.page_text_block {
	margin: 0px;
	padding: 18px 0px 0px 0px;
}
.clear-left {
	clear: left;
}
.text_block {
	margin: 0px;
	padding: 6px 20px 0px 20px;
	float: left;
	display: inline;
	background: url(/_images/framework/text_block_start.gif) top left no-repeat;
}
.index_text_block {
	margin: 0px;
	padding: 6px 0px 0px 20px;
	background: url(/_images/framework/text_block_start.gif) top left no-repeat;
}
.page_text_no_resources {
	margin: 0px;
	padding: 1px 20px 0px 0px;
	font-style: italic;
	float: left;
	display: inline;
}
.page_text_search_error {
	margin: 0px;
	padding: 18px 0px 0px 0px;
	float: left;
	display: inline;
}
.text_block_plain {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}
.visit_website_button {
	margin: 4px 10px 5px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
/* --------------------------- END TEXT DEFS ----------------------------------- */

/* --------------------------- PAGE DEFS --------------------------------------- */
#suggestionCallout {
	width: 160px;
	margin: 20px 0 0 0;
	float: left;
	background: url(/_images/modules/bg-media-contacts.gif) top left repeat-y;
}
#suggestionContainer {
	width: 100%;
	padding: 0 0 5px 0;
	float: left;
	background: url(/_images/modules/footer-media-contacts.gif) bottom left no-repeat;
}
#suggestionContainer div {
	width: 140px;
	padding: 6px 10px 0 10px;
	text-align: center;
	float: left;
	background: url(/_images/modules/bg-suggestion-top.gif) top left no-repeat;
}
#suggestionContainer div p {
	width: 140px;
	margin: 6px 0 0 0;
	padding: 4px 0 4px 0;
	background: url(/_images/modules/divider-media-contacts.gif) top center no-repeat;
}
.page_image_resources #shareModule {
	width: 200px;
	background: url(/_images/buttons/bg-share.gif) top left no-repeat;
}
.page_image_index #shareModule {
	width: 150px;
	background: url(/_images/buttons/bg-share-short.gif) top left no-repeat;
}
#shareModule {
	height: 36px;
	padding: 0 0 10px 0;
	margin: 0;
	float: right;
	display: inline;
}
.page_image_resources #shareModule img { margin: 10px 0 0 38px; }
.page_image_index #shareModule img { margin: 10px 0 0 12px; }
#shareModule img {
	float: left;
	display: inline;
}
#newsLeftNav, #rssCallout {
	width: 160px;
	padding: 20px 0 0 0;
	float: left;
}
#mediaContacts {
	width: 160px;
	margin: 20px 0 0 0;
	float: left;
	background: url(/_images/modules/bg-media-contacts.gif) top left repeat-y;
}
#mediaContacts ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(/_images/modules/footer-media-contacts.gif) bottom left no-repeat;
}
#mediaContacts ul li {
	width: 140px;
	margin: 0;
	padding: 7px 10px 9px 10px;
	background: url(/_images/modules/divider-media-contacts.gif) top center no-repeat;
}
#mediaContacts ul li p.position {
	color: #af9975;
	font-weight: bold;
	font-style: italic;
	padding: 0 0 12px 0;
}
#widgets {
	width: 200px;
	margin: 0;
	float: right;
	background: url(/_images/modules/bg-widgets.gif) top left repeat-y;
}
#widgets ul {
	margin: 0;
	padding: 0;
	float: right;
	list-style: none;
	background: url(/_images/modules/footer-widgets.gif) bottom left no-repeat;
}
#widgets ul li {
	width: 178px;
	margin: 0;
	padding: 6px 11px 11px 11px;
	float: right;
	display: inline;
}
#widgets ul li.divided { 
	padding-top: 7px;
	background: url(/_images/modules/divider-widget.gif) top center no-repeat; 
}
#widgets ul li div.thumb {
	width: 85px;
	height: 75px;
	margin: 4px 0 0 0;
	float: right;
	position: relative;
}
#widgets ul li div.thumb img.thumb { float: right; }
#widgets ul li div.thumb p.corners { 
	width: 75px;
	height: 75px;
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 50;
}
p.news-type {
	padding: 11px 0 0 0;
}

.page_centered_main {
	width: 520px;
	margin: 0px;
	padding: 0px;
}
.page_centered_main h3 {
	margin: 16px 0px 0px 0px;
}
.page_centered_image {
	width: 520px;
	height: 225px;
	margin: 0px;
	padding: 0px;
	position: relative;
}
.page_centered_corners {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 520px;
	height: 225px;
	margin: 0px;
	padding: 0px;
}
.mod_signin_col {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.mod_signin_bg {
	width: 200px;
	margin: 0;
	padding: 0;
	background: url(/_images/modules/signin-bg.gif) top left repeat-y;
}
.mod_signin {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: url(/_images/modules/signin-header.gif) top left no-repeat;
}
.mod_signin_footer {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	background: url(/_images/modules/signin-footer.gif) bottom left no-repeat;
}
.mod_signin_text {
	margin: 0px;
	padding: 31px 10px 0px 10px;
}
.mod_signin_text h3 {
	width: 100%;
	margin: 0px;
	padding: 2px 0px 7px 0px;
	color: #4d2605;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	text-align: center;
}
.mod_signin_row {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 7px 0px;
	text-align: center;
}
.alumni_signin_field {
	width: 116px;
	height: 15px;
	margin: 1px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
	border: 1px solid #d7d3c8;
}
.alumni_signin_button {
	margin: 0px auto 4px auto;
}
.alumni_signin_error_padding {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 11px 0px;
	float: left;
}
.alumni_signin_error {
	margin: 0px;
	padding: 6px 10px 7px 10px;
	float: left;
	display: inline;
}
.create_account_button {
	margin: 10px 0px 0px 10px;
	padding: 0px;
}
.signin_related_content {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.page_image_resources {
	width: 220px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: right;
}
.page_image_sites_index {
	width: 220px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: right;
}
.page_image_container {
	width: 220px;
	height: 210px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.index_image_container {
	width: 170px;
	height: 160px;
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
}
.page_image_square {
	width: 200px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.page_image_corners {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}
.page_image_index {
	width: 170px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	float: right;
	position: relative;
}
.page_centered_main .page_image_index { margin: 20px 0 0 0; }
.page_image_index_square {
	width: 150px;
	height: 150px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.thumb_index {
	width: 550px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
	background: url(/_images/framework/text-divider.gif) top left repeat-x;
}
.no-divider { background: none; }
.thumb_index_col {
	width: 265px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}
.thumb_index_col p {
	margin: 0px;
	padding: 0px;
}
.thumb_index_spacer {
	width: 20px;
	vertical-align: top;
}
.thumb_index_div {
	width: 20px;
	height: 20px;
}
.thumb_index_image_container {
	width: 85px;
	height: 75px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.thumb_index_image_corners {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 75px;
	height: 75px;
	margin: 0px;
	padding: 0px;
}
.thumb_index_text {
	width: 180px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.thumb_index_text p.category {
	width: 100%;
	padding: 0;
	font-weight: bold;
	color: #af9975;
}
.thumb_index_full {
	width: 625px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
	background: url(/_images/framework/text-divider.gif) top left repeat-x;
}
.thumb_index_col_full {
	width: 300px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}
.thumb_index_col_full p {
	margin: 0px;
	padding: 0px;
}
.thumb_index_spacer_full {
	width: 25px;
	vertical-align: top;
}
.thumb_index_div_full {
	width: 25px;
	height: 25px;
}
.thumb_index_text_full {
	width: 215px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.table_index {
	width: 550px;
	margin: 4px 0 0 0;
	padding: 0px;
	border: 0px;
	float: left;
}
.table_index_full {
	width: 625px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.table_index_arrows_left {
	width: 20px;
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 0px 0px;
	float: left;
	display: inline;
}
.table_index_arrows_right {
	width: 20px;
	margin: 0px 10px 0px 0px;
	padding: 5px 0px 0px 0px;
	float: right;
	display: inline;
}
.table_index_overview {
	width: 550px;
	margin: 1px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.table_index_header_bg {
	font-weight: bold;
	color: #ffffff;
	background: url(/_images/modules/bg-sort-bar.gif) top left repeat-x;
}
.table_index_container {
	width: 550px;
	margin: 5px 0px 0px 0px;
	padding: 19px 0px 0px 0px;
	float: left;
	background: url(/_images/framework/text-divider.gif) top left repeat-x;
}
.table_index_container_search {
	width: 625px;
	margin: 0px 0px 0px 0px;
	padding: 19px 0px 0px 0px;
	float: left;
}
.table_index_archive_bg {
	width: 550px;
	margin: 0px;
	padding: 2px 0px 0px 0px;
	font-weight: bold;
	color: #af9975;
	background: #f7f4ed;
	float: left;
}
.table_index_archive_bg_full {
	width: 625px;
	margin: 0px;
	padding: 2px 0px 0px 0px;
	font-weight: bold;
	color: #af9975;
	background: #f7f4ed;
	float: left;
}
.table_index_paging {
	width: 550px;
	margin: 0px;
	padding: 2px 0px 5px 0px;
	float: left;
	text-align: center;
}
.table_index_paging_full {
	width: 625px;
	margin: 0px;
	padding: 2px 0px 5px 0px;
	float: left;
	text-align: center;
}
.table_index_nav_bg {
	width: 550px;
	margin: 30px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
	color: #4d2605;
	background: #f7f4ed;
	float: left;
}
.table_index_name {
	width: 200px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_index_position {
	width: 250px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_index_action {
	width: 100px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_index_date {
	width: 100px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_index_type {
	width: 125px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.table_index_left_text {
	margin: 0px;
	padding: 4px 0px 6px 10px;
	text-align: left;
	float: left;
	display: inline;
}
.table_index_right_text {
	margin: 0px;
	padding: 4px 10px 6px 0px;
	text-align: right;
	float: right;
	display: inline;
}
.table_index_search_num_results {
	margin: 0px;
	padding: 8px 10px 3px 0px;
	text-align: right;
	float: right;
	display: inline;
}
.table_index_full_text {
	margin: 0px;
	padding: 4px 10px 6px 10px;
	text-align: left;
	float: left;
	display: inline;
}
.table_index_td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
ul#tableSearch {
	height: 30px;
	padding: 0 10px;
	margin: 4px 0 0 0;
	list-style: none;
	float: left;
}
ul.search { 
	width: 530px;
	background: url(/_images/modules/bg-table-search.gif) top left no-repeat;
}
ul.search-full { 
	width: 720px;
	background: url(/_images/modules/bg-table-search-full.gif) top left no-repeat;
}
ul#tableSearch li {
	float: left;
}
ul#tableSearch li input.search, ul#tableSearch li select {
	float: left;
	border: 1px solid #D7D3C8;
}
ul#tableSearch li select { margin: 0; }
ul#tableSearch li input.search {
	width: 150px; 
	height: 15px;
	margin: 0; 
}
ul#tableSearch li.form-field { padding: 5px 0 0 0; }
ul#tableSearch li.form-field-button { padding: 5px 0 0 10px; }
ul#tableSearch li.form-select { padding: 6px 0 0 0; }
ul#tableSearch li.select-stacked { padding: 6px 0 0 10px; }
ul#tableSearch li.text-link-right {
	float: right;
	padding: 6px 0 0 0;
}
ul#tableSearch li.link {
	color: #af9975;
	padding: 6px 10px 0 0;
}
ul#tableSearch li.link img { margin: 1px 0 0 0; }
ul#tableSearch li.link span { padding: 0 10px 0 0; }
.paging-bar {
	width: 530px;
	padding: 5px 10px;
	font-weight: bold;
	float: left;
	display: inline;
	color: #af9975;
	background: #f7f4ed;
}
#full-sort .paging-bar { width: 720px; }
.paging-bar p.count {
	width: 130px;
	margin: 0;
	padding: 0;
	color: #4d2605;
	float: left;
}
.paging-bar p.paging {
	width: 400px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
}
span.pager_nav_text {
	padding: 0 5px;
}
span.pager_nav_current {
	color: #000;
	font-weight: bold;
}
.sortable-table {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	float: left;
	line-height: 15px;
}
.sortable-table ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}
.sortable-table ul.header {	background: url(/_images/modules/bg-sort-bar.gif) top left repeat-x; }
.sortable-table ul.header li {
	padding: 0 10px;
	float: left; 
}
.sortable-table ul.header a, .sortable-table ul.header span {
	width: 100%;
	padding: 4px 0 6px 0;
	color: #fff;
	float: left;
	display: inline;
}
.sortable-table ul.header a, .sortable-table ul.header a:visited { border: 0; outline: 0; text-decoration: none; }
.sortable-table ul.header a:hover, .sortable-table ul.header a:active { border: 0; outline: 0; text-decoration: underline; }
.sortable-table ul.header span {
	color: #fff;
	font-weight: bold;
}
.sortable-table ul li.date { 
	width: 80px;
}
#article ul li.title, #tableMedia ul li.title { width: 430px; }
#full ul li.title { width: 530px; }
#event ul li.title, #news ul li.title { width: 270px; }
#tableMedia ul li.title .thumb_index_image_container, #full ul li.title .thumb_index_image_container { 
	padding-bottom: 4px; 
}
.sortable-table ul li.title { width: 315px; }
.sortable-table ul li.title-long { width: 430px; }
.sortable-table ul li.title-full { width: 530px; }
.sortable-table ul li.type { width: 95px; }
.sortable-table ul li.source, .sortable-table ul li.location { width: 140px; }
.sortable-table ul li.section { width: 170px; }
.sortable-table ul li.sorted { background: #4d2605; }
.sortable-table ul li.asc a { 
	background: url(/_images/modules/arrow-asc.gif) center right no-repeat;
}
.sortable-table ul li.desc a { 
	background: url(/_images/modules/arrow-desc.gif) center right no-repeat;
}
.sortable-table ul li {
	padding: 4px 10px 6px 10px;
	float: left; 
}
.sortable-table ul li.date-right { padding-top: 7px; }
#tableMedia ul li.media, #full ul li.media { padding-top: 6px; }
.prev_next_links {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	color: #af9975;
	text-align: center;
	float: left;
}
.resource_links_row {
	width: 270px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.resource_links_arrow {
	width: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.resource_links_text {
	width: 250px;
	margin: -1px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.links_row {
	width: 270px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.links_thumb_container {
	width: 110px;
	height: 110px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.links_thumb {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/framework/bg_thumb.gif) top left no-repeat;
	position: relative;
}
.links_text {
	width: 160px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
}
.links_text_nothumb {
	width: 270px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
}

.occurrence_container_wimage {
	width: 330px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.occurrence_container {
	width: 550px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
}
.occurrence_container_wimage_full {
	width: 405px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
}
.occurrence_container_full {
	width: 625px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
}
.occurrence_label {
	width: 80px;
	margin: 0px;
	padding: 1px 10px 4px 0px;
	text-align: right;
	color: #af9975;
	vertical-align: top;
}
.occurrence_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.occurrence_detail {
	font-weight: bold;
	padding: 1px 10px 4px 0px;
	vertical-align: top;
}

.site_index_graphic {
	width: 100%;
	margin: 5px -5px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: right;
	text-align: right;
}
.site_index_logo {
	margin: 0px;
	padding: 0px;
	display: block;
}
.site_index_container {
	width: 625px;
	margin: 5px 0px 0px 0px;
	padding: 19px 0px 0px 0px;
	border: 0px;
	float: left;
	background: url(/_images/framework/text-divider.gif) top left repeat-x;
}
.site_index_full_center {
	width: 625px;
	margin: 0px 0px 0px 60px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.site_index_thumb_text {
	width: 540px;
	margin: 0px;
	padding: 0px;
	float: left;
}
/* --------------------------- MEDIA INDEX DEFINITIONS ---------------------------- */
.resource_index_container {
	width: 550px;
	margin: 5px 0px 0px 0px;
	padding: 19px 0px 0px 0px;
	border: 0px;
	float: left;
	background: url(/_images/framework/text-divider.gif) top left repeat-x;
}
.resource_index_table {
	width: 510px;
	margin: 0px auto;
	padding: 0px;
	border: 0px;
}
.resource_index_col {
	width: 105px;
	margin: 0px;
	padding: 0px 0px 19px 0px;
	text-align: center;
	vertical-align: top;
}
.resource_thumb_container {
	width: 75px;
	height: 75px;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	float: left;
	display: inline;
	position: relative;
}
.resource_index_text {
	width: 100%;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.resource_index_divider {
	width: 30px;
	margin: 0px;
	padding: 0px;
}
.resource_index_spacer {
	width: 30px;
	height: 30px;
	margin: 0px;
	padding: 0px;
}
.resource_empty_row {
	width: 105px;
	height: 10px;
	margin: 0px;
	padding: 0px;
}
/* --------------------------- END MEDIA INDEX DEFINITIONS ------------------------ */

/* --------------------------- RELATED ITEMS DEFS --------------------------------- */
.related_module {
	width: 200px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: right;
}
.related_header_on {
	width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/related-header-on.gif) top left no-repeat;
	cursor: pointer;
}
.related_header_off {
	width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/related-header-off.gif) top left no-repeat;
	cursor: pointer;
}
.related_header_noscript {
	width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/related-header-on.gif) top left no-repeat;
}
.related_links_container {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.related_link {
	width: 200px;
	margin: 0px;
	padding: 5px 0px 6px 0px;
	float: left;
	background: url(/_images/modules/related-divider.gif) top left no-repeat;
}
.related_link_first {
	width: 200px;
	margin: 0px;
	padding: 4px 0px 6px 0px;
	float: left;
}
.related_icon {
	width: 38px;
	margin: 0px;
	padding: 4px 0px 2px 0px;
	float: left;
}
.related_link_text {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	display: inline;
}
.related_link_article_text {
	width: 152px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: left;
	display: inline;
}
.related_link_media_text {
	width: 152px;
	margin: 0px;
	padding: 9px 10px 0px 0px;
	float: left;
	display: inline;
}
.related_view_all {
	width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.more_info_container_wimage {
	width: 330px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.more_info_container {
	width: 550px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.more_info_container_wimage_full {
	width: 405px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.more_info_container_full {
	width: 625px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.more_info_bg {
	width: 100%;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/more-info-bg.gif) top left repeat-x;
}
.more_info_cap_left {
	width: 100%;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/more-info-cap-left.gif) top left no-repeat;
}
.more_info_cap_right {
	width: 100%;
	height: 20px;
	margin: 0px;
	padding: 0px;
	float: left;
	text-align: center;
	background: url(/_images/modules/more-info-cap-right.gif) top right no-repeat;
}
.more_info_table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.more_info_label {
	width: 80px;
	margin: 0px;
	padding: 1px 10px 4px 10px;
	text-align: right;
	color: #af9975;
	vertical-align: top;
}
.more_info_detail {
	padding: 1px 10px 4px 0px;
	vertical-align: top;
}

/* --------------------------- END RELATED ITEMS DEFS ----------------------------- */

/* --------------------------- CONTACT & OTHER FORM DEFS --------------------------------------- */
.contact_hours_content {
	width: 330px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	color: #8d734d;
	float: left;
}
.contact_form_text_error {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 16px 0px;
	float: left;
}
.contact_text {
	margin: 0px;
	padding: 0px;
}
.contact_hours {
	margin: 0px;
	padding: 6px 10px 0px 10px;
	float: left;
	display: inline;
}
.contact_table_form {
	width: 550px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.contact_sendto_text {
	margin: 7px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.contact_form_label {
	width: 170px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.send_to_friend_label {
	width: 160px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border-top: 5px solid #ffffff;
	background: #e8e7da;
}
.contact_form_field {
	width: 380px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.contact_form_text {
	width: 160px;
	margin: 0px;
	padding: 2px 10px 3px 0px;
	float: left;
	text-align: right;
	background: #f7f4ed;
}
.contact_form_field_text {
	width: 228px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.contact_form_textarea_label {
	width: 550px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	vertical-align: top;
}
.contact_form_textarea_text {
	width: 540px;
	margin: 0px;
	padding: 2px 0px 3px 10px;
	float: left;
	text-align: left;
	background: #f7f4ed;
}
.contact_form_textarea {
	width: 548px;
	height: 150px;
	margin: 0px;
	padding: 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.contact_form_captcha_image {
	width: 230px;
	height: 50px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: left;
}
.contact_form_captcha_text {
	margin: 5px 0px 0px 5px;
	padding: 0px;
	float: left;
}
.contact_button {
	margin: 10px 5px 0px 0px;
	padding: 0px;
}
.centered_button {
	width: 100%;
	vertical-align: top;
	text-align: center;
}
.contact_form_text_confirm {
	width: 400px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 16px 0px;
	float: left;
	text-align: center;
}
.contact_centered_link {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.sign_in_table_form {
	width: 400px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.sign_in_form_field {
	width: 230px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.send_to_friend_textarea {
	width: 238px;
	height: 100px;
	margin: 5px 0px 0px 0px;
	padding: 1px 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.directions_map_frame {
	border: #d7d3c8 1px solid;
	margin: 15px 0px 0px 0px;
	float: left;
	display: inline;
}
.directions_map_pane {
	width: 548px;
	height: 363px;
	margin: 0px;
	float: left;
	display: inline;
}
.directions_form {
	width: 550px;
	margin: 15px 0px 0px 0px;
	float: left;
	display: inline;
}
.directions_steps {
	margin: 15px 0px 0px 0px;
	float: left;
	display: inline;
}
/* --------------------------- END CONTACT DEFS ----------------------------------- */

/* --------------------------- UTILITIES SECTION DEFS ----------------------------------- */
.sm_col {
	width: 300px;
	margin: 0px;
	padding: 18px 0px 0px 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 322px; }
.sm_col_right {
	margin: 0px 0px 0px 325px;
}
/* End hide from IE-mac */
.sm_row {
	width: 300px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
}
.sm_link_row {
	width: 300px;
	margin: 0px;
	padding: 0px;
}
ul.pages_list {
	width: 300px;
	margin: 0px;
	padding: 0px;
}
li.pages_link {
	width: 270px;
	margin: 0px;
	padding: 1px 0px 0px 30px;
	list-style-type: none;
	background: url(/_images/framework/site_bullet.gif) top left no-repeat;
	position: relative;
	color: #999999;
	font-weight: bold;
}

.search_container {
	width: 560px;
	margin: 10px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
}
.search_bar {
	width: 100%;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: #e8e7da;
}
.search_form_text {
	width: 215px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.search_page_field {
	width: 146px;
	height: 15px;
	margin: 6px 0px 0px 0px;
	padding: 1px 0px 0px 0px;
	float: left;
}
.search_page_button {
	margin: 6px 0px 0px 5px;
	padding: 0px;
	float: left;
}
.search_results_container {
	width: 625px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}
.search_results_container pre {
	width: 625px;
	float: left;
	display: inline;
}
.search_pager_bar_table {
	width: 625px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.search_pager_bar_left {
	width: 200px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background-color: #af9975;
}
.search_pager_bar_right {
	width: 425px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background-color: #af9975;
}
.search_results_table {
	width: 625px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	float: left;
}
.search_results_item {
	width: 625px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
/* --------------------------- END UTILITIES SECTION DEFS ----------------------------------- */

/* --------------------------- END PAGE DEFS ----------------------------------- */

/* --------------------------- RIGHT COL DEFS ------------------------------------------- */
.mod_rc_container {
	width: 160px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/rc_bg.gif) top left repeat-y;
}
.mod_rc_header {
	width: 100%;
	height: 9px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/rc_header.gif) top left no-repeat;
}
.mod_rc_content {
	width: 140px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	text-align: center;
	float: left;
	display: inline;
}
.mod_rc_header_text {
	width: 100%;
	height: 21px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.mod_rc_row {
	width: 140px;
	height: 20px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	background: #ffffff;
}
.mod_rc_link {
	width: 100%;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	text-align: center;
	float: left;
}
.mod_rc_title {
	width: 65px;
	margin: 2px 0px 0px 5px;
	padding: 0px;
	text-align: left;
	float: left;
	display: inline;
}
.mod_rc_data {
	width: 55px;
	margin: 2px 15px 0px 0px;
	padding: 0px;
	text-align: right;
	font-weight: bold;
	float: right;
	display: inline;
}
.mod_rc_footer {
	width: 100%;
	height: 10px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(/_images/modules/rc_footer.gif) bottom left no-repeat;
}
.rc_product_lines_container {
	width: 140px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.rc_product_lines_header {
	width: 100%;
	height: 26px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.rc_product_line_image {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	border: 0px;
}
/* --------------------------- END RIGHT COL DEFS --------------------------------------- */

/* --------------------------- DYNAMIC FORMS DEFS --------------------------------------- */
#dynamicForm {
	width: 550px;
	margin: 0px;
	padding: 0px;
}
.dynamic_form_error {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	float: left;
}
.form_error_block {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #cc0000;
	margin: 0px;
	padding: 0px;
	background-color: #ffeeee;
	display: inline;
	float: left;
}
.form_error_block ul {
	margin: 0px;
	padding: 5px 0px 5px 25px;
}
.form_error_block li {
	margin: 0px;
	padding: 2px 0px 2px 25px;
	list-style-type: none;
	background: url(/_images/framework/error-icon.gif) left no-repeat;
	position: relative;
}
div.form_row {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
}
div.form_row_bg {
	padding: 5px 5px 5px 0px;
	background: #f7f4ed;
	float: left;
}
div.form_row_bg_error {
	border-top: 1px solid #cc3300;
	border-bottom: 1px solid #cc3300;
	padding: 0px 5px 5px 0px;
	background: #ffeeee url(/_images/framework/error-bg.gif) top left repeat-y;
	float: left;
}
/*
div.form_row_bg_section_header {
	background: #af9975;
	color: #fff;
}
*/
div.form_row_bg_section_header {
	background: none;
	padding: 0;
}
.form_row_field_error {
	color: #cc3300;
	margin: 0px 0px 0px 1px;
	padding: 1px 5px 5px 25px;
	clear: left;
	font-weight: bold;
	background: #ffeeee url(/_images/framework/error-icon-bg.gif) top left no-repeat;
}
.form_row label {
	cursor: pointer;
}
.form_row h3 {
	width: 150px;
	margin: 0px;
	padding: 2px 10px 3px 10px;
	text-align: right;
	font-weight: bold;
	color: #4d2605;
	font-size: 11px;
	line-height: 15px;
	float: left;
}
h3.optional { font-weight: normal; }
/*
.form_row_bg_section_header h3 {
	width: 520px;
	padding: 2px 10px 0 10px;
	text-align: left;
	color: #fff;
}
*/
.form_row_bg_section_header h3 {
	width: 530px;
	padding: 7px 10px 8px 10px;
	text-align: left;
	background: #af9975;
	color: #fff;
}
.form_row h4 {
	width: 150px;
	margin: 0px;
	padding: 2px 10px 3px 10px;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
	float: left;
}
.form_field_container {
	width: 375px;
	margin: 0px;
	padding: 0px;
	float: left;
}
/*
.form_row_bg_section_header div.form_field_container {
	width: 520px;
	margin: 0px;
	padding: 0 10px 3px 10px;
	float: left;
}
*/
.form_row_bg_section_header div.form_field_container {
	width: 530px;
	margin: 0px;
	padding: 0 10px 0 10px;
	float: left;
	background: #f7f4ed;
}
.form_field_confirm {
	width: 375px;
	margin: 0px;
	padding: 2px 0px 3px 0px;
	float: left;
}
.form_field_confirm ul {
	margin: 0px;
	padding: 1px 0px 4px 20px;
}
.form_row_field {
	width: 230px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #a5acb2;
	background: #ffffff;
	float: left;
}
input.form_field {
	width: 228px;
	margin: 2px 0px 0px 1px;
	padding: 0px;
	float: left;
	border: 0px;
}
.form_row_field_notes {
	margin: 0px;
	padding: 1px 10px 0px 0px;
	font-style: italic;
	clear: left;
}
.form_row_field_notes_section_header {
	font-style: normal;
	padding: 7px 0 8px 0;
	color: #4d2605;
}
div.form_row_field_notes span {
	padding: 0px;
}
.form_spacer {
	width: 5px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.form_row span {
	margin: 0px;
	padding: 5px 5px 0px 5px;
	float: left;
	display: inline;
}
.form_row_3 {
	width: 25px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #a5acb2;
	background: #ffffff;
	float: left;
}
input.form_field_3 {
	width: 23px;
	margin: 2px 0px 0px 1px;
	padding: 0px;
	float: left;
	border: 0px;
}
.form_row_4 {
	width: 30px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #a5acb2;
	background: #ffffff;
	float: left;
}
input.form_field_4 {
	width: 28px;
	margin: 2px 0px 0px 1px;
	padding: 0px;
	float: left;
	border: 0px;
}
.form_row_5 {
	width: 35px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #a5acb2;
	background: #ffffff;
	float: left;
}
input.form_field_5 {
	width: 33px;
	margin: 2px 0px 0px 1px;
	padding: 0px;
	float: left;
	border: 0px;
}
.radio_row {
	width: 100%;
	margin: 0px;
	padding: 2px 0px 3px 0px;
	float: left;
}
.radio_checkbox {
	width: 15px;
	height: 15px;
	margin: 3px 0px 0px 3px;
	padding: 0px;
	float: left;
	display: inline;
}
.radio_label {
	width: 345px;
	margin: 0px;
	padding: 2px 0px 0px 10px;
	float: left;
}
.dynamic_select {
	font-size: 12px;
}
.dynamic_textarea {
	width: 373px;
	height: 100px;
	margin: 0px;
	padding: 1px 0px;
	float: left;
	border: 1px solid #a5acb2;
}
.dynamic_submit {
	margin: 5px 0px 0px 170px;
	padding: 0px;
	float: left;
	display: inline;
}
/* --------------------------- END DYNAMIC FORMS DEFS ----------------------------------- */

/* ------------------------------  END BODY STYLES  ---------------------------------------------------- */

/* --------------------------- ERROR DEFS ---------------------------------- */
.textError {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
	background-color: #ffeeee;
	display: inline;
	float: left;
}
.textErrorMidCol {
	width: 400px;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
	background-color: #ffeeee;
	display: inline;
	float: left;
}
.textError h1, .textErrorMidCol h1 {
	padding: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
}
.textError ul, .textErrorMidCol ul {
	margin: 0px;
	padding: 5px 30px 5px 40px;
	float: left;
}

.textError a, .textErrorMidCol a { padding: 20px; float: left; }

.textError ul li a { padding: 0px; float: none; }

.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
	float: left;
}
/* --------------------------- END ERROR DEFS ------------------------------ */
