/* --------------------------------------------------------------------------------------------------------
AUTHOR:			Ryan Marincovich
DATE CREATED:	2007.01.10
PURPOSE:		Bloomquist and Berner Stylesheet
REVISIONS:
-------------------------------------------------------------------------------------------------------- */

/* FONT DEFINITIONS */
table, tr, td, h3 {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
}

img.float_left {
	border: 0px;
	float: left;
}

/* LINK DEFINITIONS */
a { font-weight: bold; text-decoration: underline; color: #339999; }
a:visited { font-weight: bold; text-decoration: underline; color: #339999; }
a:hover { font-weight: bold; text-decoration: none; color: #339999; }
a:active { font-weight: bold; text-decoration: none; color: #339999; }

a.left { font-weight: bold; text-decoration: underline; color: #339999; float: left; }
a.left:visited { font-weight: bold; text-decoration: underline; color: #339999; float: left; }
a.left:hover { font-weight: bold; text-decoration: none; color: #339999; float: left; }
a.left:active { font-weight: bold; text-decoration: none; color: #339999; float: left; }

a.right { font-weight: bold; text-decoration: underline; color: #339999; float: right; }
a.right:visited { font-weight: bold; text-decoration: underline; color: #339999; float: right; }
a.right:hover { font-weight: bold; text-decoration: none; color: #339999; float: right; }
a.right:active { font-weight: bold; text-decoration: none; color: #339999; float: right; }

a.white { font-weight: bold; text-decoration: underline; color: #ffffff; float: left; }
a.white:visited { font-weight: bold; text-decoration: underline; color: #ffffff; float: left; }
a.white:hover { font-weight: bold; text-decoration: none; color: #ffffff; float: left; }
a.white:active { font-weight: bold; text-decoration: none; color: #ffffff; float: left; }

.textError {
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	color: #CC0000;
	background-color: #ffeeee;
}

.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #CC0000;
}

/* UNIVERSAL DEFINITIONS */
body {
	position: relative;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	color: #000000; 
	background: #2f2f35 url(../_images/framework/bg_main_gradient.gif) left top repeat-x;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#main_container {
	width: 800px;
	height: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_shadow.gif) top repeat-y;
}

#main_container_layer {
	width: 800px;
	height: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_shadow_layer.gif) top repeat-y;
}

#main_container_image {
	width: 800px;
	height: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_shadow.gif) top repeat-y;
}

#main_content_container {
	width: 800px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: url(../_images/framework/bg_main_top_shadow.gif) left top no-repeat;
}

#main_content_container_layer {
	width: 800px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: url(../_images/framework/bg_main_top_shadow_layer.gif) left top no-repeat;
}

#main_content_container_image {
	width: 800px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background: url(../_images/framework/bg_main_top_shadow_image.gif) left top no-repeat;
}

/* HEADER DEFS */
#header_container {
	position: relative;
	margin-top: 20px;
	margin-left: 20px;
	padding: 0px;
	width: 760px;
	height: 95px;
	background: url(../_images/framework/header_bg.gif) left top no-repeat;
	float: left;
	display: inline;
}

#header_logo {
	width: 268px;
	height: 90px;
	margin: 0px;
	padding: 0px;
	background: url(../_images/framework/logo.gif) left top no-repeat;
	float: left;
}

#header_logo a { width: 268px; height: 90px; float: left; }

/* ------------------------- NAVIGATION -------------------------------*/
#nav_container {
	position: relative;
	width: 492px;
	height: 32px;
	margin-top: 58px;
	padding: 0px;
	float: left;
}

#nav_drop_container {
	width: 520px;
	position: relative; 
	left: 260px; 
	top: -9px; 
	z-index: 100; 
	visibility: visible; 
	float: left; 
}

.panel_shadow_top {
	width: 150px;
	height: 10px;
	background: url(../_images/framework/nav/drop_top.gif) top left repeat-x;
	border: 0px;
	float: left;
}

.panel_shadow_top a { width: 150px; height: 10px; background: url(../_images/framework/nav/drop_top.gif) top left repeat-x; float: left; border: 0px; }
.panel_shadow_top a:visited { width: 150px;	height: 10px; background: url(../_images/framework/nav/drop_top.gif) top left repeat-x; float: left; border: 0px; }
.panel_shadow_top a:hover {	width: 150px; height: 10px; background: url(../_images/framework/nav/drop_top.gif) top left repeat-x;	float: left; border: 0px; }
.panel_shadow_top a:active { width: 150px; height: 10px; background: url(../_images/framework/nav/drop_top.gif) top left repeat-x;	float: left; border: 0px; }

.panel_shadow_bottom { 
	width: 150px; 
	height: 5px; 
	background: url(../_images/framework/nav/drop_bottom.gif) top left repeat-x; 
	border: 0px;
	float: left; 
}

.panel_shadow_bottom a { width: 150px; height: 5px;	background: url(../_images/framework/nav/drop_bottom.gif) top left repeat-x;	float: left; }
.panel_shadow_bottom a:visited { width: 150px; height: 5px;	background: url(../_images/framework/nav/drop_bottom.gif) top left repeat-x;	float: left; }
.panel_shadow_bottom a:hover { width: 150px; height: 5px; background: url(../_images/framework/nav/drop_bottom.gif) top left repeat-x; float: left; }
.panel_shadow_bottom a:active { width: 150px; height: 5px; background: url(../_images/framework/nav/drop_bottom.gif) top left repeat-x; float: left; }

.panel_object {
	width: 150px;
	font-size: 11px;
	color: #ffffff;
	float: left;
	border-bottom: 1px solid #2f2f35;
}

.panel_object a { width: 150px;	padding-top: 4px; padding-bottom: 4px; font-size: 11px; font-weight: bold; color: #ffffff; background: #474750; text-decoration: underline; float: left; }
.panel_object a:visited { width: 150px;	padding-top: 4px; padding-bottom: 4px; font-size: 11px; font-weight: bold; color: #ffffff; background: #474750; text-decoration: underline; float: left; }
.panel_object a:hover {	width: 150px; padding-top: 4px; padding-bottom: 4px; font-size: 11px; font-weight: bold; color: #ffffff; background: #474750; text-decoration: none; float: left; }
.panel_object a:active { width: 150px; padding-top: 4px; padding-bottom: 4px; font-size: 11px; font-weight: bold; color: #ffffff; background: #474750; text-decoration: none; float: left; }

.panel_object_link {
	width: 130px;
	text-align: left;
	cursor: pointer;
}

.nav_about_drop_container {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
	visibility: hidden;
	cursor: pointer;
}

.nav_about_on {
	width: 93px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_about_on.gif) left no-repeat;
}

.nav_about {
	width: 93px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_about.gif) left no-repeat;
}

.nav_about a { width: 93px;	height: 32px; background: url(../_images/framework/nav/nav_about.gif) left no-repeat; float: left; }
.nav_about a:visited { width: 93px;	height: 32px; background: url(../_images/framework/nav/nav_about.gif) left no-repeat; float: left; }
.nav_about a:hover { width: 93px; height: 32px; background: url(../_images/framework/nav/nav_about_on.gif) left no-repeat; float: left; }
.nav_about a:active { width: 93px; height: 32px; background: url(../_images/framework/nav/nav_about_on.gif) left no-repeat; float: left; }

.nav_services_drop_container {
	width: 150px;
	position: absolute;
	left: 88px;
	top: 0px;
	z-index: 100;
	visibility: hidden;
	cursor: pointer;
}

.nav_services_on {
	width: 84px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_services_on.gif) left no-repeat;
}

.nav_services {
	width: 84px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_services.gif) left no-repeat;
}

.nav_services a { width: 84px; height: 32px; background: url(../_images/framework/nav/nav_services.gif) left no-repeat; float: left; }
.nav_services a:visited { width: 84px; height: 32px; background: url(../_images/framework/nav/nav_services.gif) left no-repeat; float: left; }
.nav_services a:hover { width: 84px; height: 32px; background: url(../_images/framework/nav/nav_services_on.gif) left no-repeat; float: left; }
.nav_services a:active { width: 84px; height: 32px; background: url(../_images/framework/nav/nav_services_on.gif) left no-repeat; float: left; }

.nav_case_studies {
	width: 115px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_case_studies.gif) left no-repeat;
}

.nav_case_studies a { width: 115px;	height: 32px; background: url(../_images/framework/nav/nav_case_studies.gif) left no-repeat; float: left; }
.nav_case_studies a:visited { width: 115px;	height: 32px; background: url(../_images/framework/nav/nav_case_studies.gif) left no-repeat; float: left; }
.nav_case_studies a:hover { width: 115px; height: 32px; background: url(../_images/framework/nav/nav_case_studies_on.gif) left no-repeat; float: left; }
.nav_case_studies a:active { width: 115px; height: 32px; background: url(../_images/framework/nav/nav_case_studies_on.gif) left no-repeat; float: left; }

.nav_articles {
	width: 88px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_articles.gif) left no-repeat;
}

.nav_articles a { width: 88px;	height: 32px; background: url(../_images/framework/nav/nav_articles.gif) left no-repeat; float: left; }
.nav_articles a:visited { width: 88px;	height: 32px; background: url(../_images/framework/nav/nav_articles.gif) left no-repeat; float: left; }
.nav_articles a:hover { width: 88px; height: 32px; background: url(../_images/framework/nav/nav_articles_on.gif) left no-repeat; float: left; }
.nav_articles a:active { width: 88px; height: 32px; background: url(../_images/framework/nav/nav_articles_on.gif) left no-repeat; float: left; }

.nav_contact_drop_container {
	width: 150px;
	position: absolute;
	left: 370px;
	top: 0px;
	z-index: 100;
	visibility: hidden;
	cursor: pointer;
}

.nav_contact_on {
	width: 109px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_contact_on.gif) left no-repeat;
}

.nav_contact {
	width: 109px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/nav/nav_contact.gif) left no-repeat;
}

.nav_contact a { width: 109px; height: 32px; background: url(../_images/framework/nav/nav_contact.gif) left no-repeat; float: left; }
.nav_contact a:visited { width: 109px; height: 32px; background: url(../_images/framework/nav/nav_contact.gif) left no-repeat; float: left; }
.nav_contact a:hover { width: 109px; height: 32px; background: url(../_images/framework/nav/nav_contact_on.gif) left no-repeat; float: left; }
.nav_contact a:active { width: 109px; height: 32px; background: url(../_images/framework/nav/nav_contact_on.gif) left no-repeat; float: left; }

/* -------------------------- MAIN CONTENT ------------------------------ */
#main_content {
	position: relative;
	width: 760px;
	min-height: 425px;
	margin-left: 20px;
	padding-bottom: 20px;
	float: left;
	display: inline;
}

#main_content_coming_soon {
	position: relative;
	width: 760px;
	min-height: 425px;
	margin: 0px;
	padding-top: 60px;
	text-align: center;
	float: left;
	background-color: #d8d4c9;
}

#main_content_coming_soon span {
	width: 100%;
	text-align: center;
	float: left;
}

/* ------------------------- MAIN PAGE CONTAINERS ----------------------- */
.sub_nav_container {
	position: relative;
	width: 170px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.sub_nav_container_layer {
	position: relative;
	width: 180px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.sub_nav_content {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.sub_nav_navigation {
	width: 160px;
	margin: 20px 0px 0px 10px;
	padding-top: 1px;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) top no-repeat;
}

.sub_nav_navigation span {
	width: 100%;
	margin: 0px;
	padding: 3px 0px 7px 0px;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) bottom no-repeat;
}

.sub_nav_navigation_highlight {
	width: 180px;
	margin: 20px 0px 0px 0px;
	padding-top: 1px;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) top no-repeat;
}

.sub_nav_navigation_highlight span {
	width: 180px;
	height: 16px;
	margin: -1px 0px 0px 0px;
	padding: 3px 0px 7px 0px;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_highlight.gif) left bottom no-repeat;
}

.sub_nav_navigation_highlight p {
	width: 160px;
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 7px 0px;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) bottom no-repeat;
}

.sub_nav_navigation_highlight h1 {
	width: 160px;
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	float: left;
	display: inline;
}

.sub_nav_navigation_right {
	width: 160px;
	margin: 20px 0px 0px 0px;
	padding-top: 1px;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) top no-repeat;
}

.sub_nav_navigation_right span {
	width: 100%;
	margin: 0px;
	padding: 3px 0px 7px 0px;
	font-weight: bold;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/sub_nav_divider.gif) bottom no-repeat;
}

.page_container_coming_soon {
	position: relative;
	width: 760px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.page_container_home {
	position: relative;
	width: 760px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/nav/nav_bg_home.gif) top left no-repeat;
}

.page_container_main {
	position: relative;
	width: 760px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.page_container_image {
	position: relative;
	width: 590px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.page_container_layer {
	position: relative;
	width: 580px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* ------------------------- LAYERED PAGE DEFINITIONS ---------------------*/
.layer_container_full {
	width: 570px;
	margin-top: 20px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_container_maincol {
	width: 395px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_container_sidecol {
	width: 175px;
	height: 225px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_image_bg.gif) top left no-repeat;
}

.layer_container_rightnav {
	width: 170px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: inline;
}

.layer_page_header {
	width: 100%;
	height: 40px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_page_header a {color: #ffffff; margin: 10px 0px 0px 30px; float: left;}
.layer_page_header a:visited {color: #ffffff;}
.layer_page_header a:hover {color: #ffffff;}
.layer_page_header a:active {color: #ffffff;}

/* --------------------------------- LAYER PAGE HEADERS ----------------------------- */

.layer_page_header_news {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_news.gif) top left no-repeat;
}

.layer_page_header_news_detail {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_news.gif) top left no-repeat;
}

.layer_page_header_events {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_events.gif) top left no-repeat;
}

.layer_page_header_events_detail {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_events.gif) top left no-repeat;
}

.layer_page_header_profiles {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_profiles.gif) top left no-repeat;
}

.layer_page_header_accolades {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_accolades.gif) top left no-repeat;
}

/* SERVICES PAGE HEADERS - RELATE TO GLOBAL SERVICE ID'S */
.layer_page_header_corporate {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_corporate.gif) top left no-repeat;
}

.layer_page_header_individual {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_individual.gif) top left no-repeat;
}

.layer_page_header_trial {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_trial.gif) top left no-repeat;
}

.layer_page_header_animal {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_animal.gif) top left no-repeat;
}

.layer_page_header_address {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_address.gif) top left no-repeat;
}

.layer_page_header_email {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_email.gif) top left no-repeat;
}


.layer_page_header_email_confirmation {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_email.gif) top left no-repeat;
}

.layer_page_header_site_map {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_sitemap.gif) top left no-repeat;
}

.layer_page_header_links {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_links.gif) top left no-repeat;
}

.layer_page_header_terms {
	width: 285px;
	height: 40px;
	margin-left: 25px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/page_headers/header_terms.gif) top left no-repeat;
}


/* ------------------------- SECTION HEADER DEFINITIONS -------------------*/
.section_header_about {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_about.gif) top left no-repeat;
}

.section_header_services {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_services.gif) top left no-repeat;
}

.section_header_case_studies {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_case_studies.gif) top left no-repeat;
}

.section_header_articles {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_articles.gif) top left no-repeat;
}

.section_header_contact {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_contact.gif) top left no-repeat;
}

.section_header_utilities {
	width: 100%;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/section_headers/header_utilities.gif) top left no-repeat;
}

.section_image_container {
	margin: 20px 0px 0px 15px;
	padding: 0px;
	width: 560px;
	height: 220px;
	float: left;
	display: inline;
}

.section_text_container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

.section_text_container p {
	width: 550px;
	margin: 21px 0px 0px 19px;
	padding: 0px;
	float: left;
	display: inline;
}

.section_button_bg {
	width: 580px;
	height: 100px;
	margin: 15px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
	background: url(../_images/framework/section_button_bg.gif) top left no-repeat;
}

.section_button_container {
	width: 560px;
	height: 80px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

.section_button_container span{
	width: 280px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	line-height: 15px;
	float: left;
	background: url(../_images/framework/section_button.gif) top left no-repeat;
}

.section_button_container a {
	width: 280px;
	height: 40px;
	margin: 0px;
	padding-top: 11px;
	color: #ffffff;
	text-align: center;
	float: left;
	display: inline;
}

.section_button_container a:visited {
	width: 280px;
	height: 40px;
	margin: 0px;
	padding-top: 11px;
	color: #ffffff;
	text-align: center;
	float: left;
	display: inline;
}

.section_button_container a:hover {
	width: 280px;
	height: 40px;
	margin: 0px;
	padding-top: 11px;
	color: #ffffff;
	text-align: center;
	float: left;
	display: inline;
}

.section_button_container a:active {
	width: 280px;
	height: 40px;
	margin: 0px;
	padding-top: 11px;
	color: #ffffff;
	text-align: center;
	float: left;
	display: inline;
}

/* ------------------------- PAGE ELEMENT DEFINITIONS -------------------- */
.home_navigation {
	position: relative;
	width: 760px;
	height: 290px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.home_col1 {
	width: 385px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.home_col1 span {
	width: 365px;
	margin-left: 10px;
	padding: 0px;
	float: left;
}

.home_col1 h3 {
	width: 100%;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/home/header_col1.gif) top left no-repeat;
}

.home_col1 p {
	width: 100%;
	margin: 16px 0px 14px 0px;
	padding: 0px;
	float: left;
}

.home_col2 {
	width: 375px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.home_featured_container {
	width: 370px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.home_featured_container h2 {
	width: 370px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/home/featured_header.gif) top left no-repeat;
}

.home_featured_container span {
	width: 370px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/home/featured_bg.gif) top repeat-y;
}

.home_featured_container h3 {
	width: 370px;
	height: 15px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/home/featured_footer.gif) top left no-repeat;
}

.home_featured_text {
	width: 340px;
	margin: 6px 0px 0px 15px;
	padding: 0px;
	float: left;
	display: inline;
}

/* -------------------------------- DETAIL LAYER PAGE DEFINITIONS ----------------------------*/

.layer_detail_image {
	width: 150px;
	height: 200px;
	margin: 15px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_services_image {
	width: 100%;
	height: 220px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_container {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_container h3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	float: left;
	display: inline;
}

.layer_text_container p {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

.layer_text_full {
	width: 530px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_full span {
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_full h2 {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 0px 35px;
	font-size: 12px;
	float: left;
	display: inline;
	background: url(../_images/framework/site_bullet.gif) top left no-repeat;
}

.layer_text_maincol {
	width: 360px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_maincol span {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

.layer_text_maincol p {
	width: 100%;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.layer_text_shadow {
	width: 535px;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------- THUMB (article, accolades, case studies, links DEFINITIONS ----------------------------*/
.thumb_row {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.thumb_row h3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	float: left;
}

.thumb_container {
	width: 85px;
	margin-top: 3px;
	padding: 0px;
	float: left;
	display: inline;
}

.thumb_text_container_thumb {
	width: 445px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.thumb_text_container_nothumb {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------- THUMB (profile) DEFINITIONS ----------------------------*/
.profile_row {
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.profile_row h3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	float: left;
}

.profile_row span {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-style: italic;
	float: left;
}

.profile_thumb_container {
	width: 140px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	background: url(../_images/framework/profiles_image_bg.gif) top left no-repeat;
	float: left;
	display: inline;
}

.profile_thumb {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
}

.profile_text_container_thumb {
	width: 390px;
	margin: 2px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}

.profile_text_container_nothumb {
	width: 535px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: left;
	display: inline;
}

/* ----------------------- THUMB (case studies) DEFS --------------------- */
.case_studies_row {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.case_studies_row h3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	float: left;
}

.case_studies_row span {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
}

.case_studies_module_1 {
	width: 360px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.case_studies_module_2 {
	width: 360px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
}

.case_studies_divider {
	width: 100%;
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: url(../_images/framework/article_divider.gif) top left no-repeat;
}

.case_studies_thumb {
	width: 85px;
	margin: 0px;
	padding: 3px 0px 0px 0px;
	float: left;
}

.case_studies_text {
	width: 275px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.case_studies_text_nothumb {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

/* ----------------------- EVENTS DEFINITIONS ------------------------- */
.events_header_row {
	width: 100%;
	margin: 3px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	font-weight: bold;
	background: #d8d4c9;
	float: left;
	display: inline;
}

.events_rows_container {
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.event_row {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	float: left;
	display: inline;
}

.event_row_alt {
	width: 100%;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	background: #f5f4f1;
	float: left;
	display: inline;
}

.event_date {
	width: 90px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.event_date span {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	font-weight: bold;
	float: left;
	display: inline;
}

.event_title {
	width: 280px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	float: left;
	display: inline;
}

.event_location {
	width: 160px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.event_location span {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	display: inline;
}

.event_detail_block {
	width: 100%;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.event_detail_block span {
	width: 100%;
	margin: 0px 0px 6px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.event_detail_label {
	width: 90px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	float: left;
}

.event_detail_label span {
	font-weight: bold;
	padding-right: 10px;
	float: right;
	display: inline;
}

.event_detail_text_noimage {
	width: 440px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.event_detail_text_image {
	width: 270px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

/* -------------------------- CONTACT US DEFS ----------------------- */
.cu_email_form_container {
	width: 100%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.cu_email_form_row {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-align: left;
	float: left;
	display: inline;
}

.cu_email_form_row_error {
	width: 360px;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.cu_email_form_field {
	width: 220px;
	border: solid 1px #000000;
	margin: 0px 0px 3px 10px;
	padding: 1px;
	float: left;
	display: inline;
}

.cu_email_form_row h3 {
	width: 100px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	font-size: 12px;
	color: #000000;
	float: left;
	text-align: right;
	display: inline;
}

.cu_email_form_row h2 {
	width: 100px;
	padding: 0px;
	margin: 0px;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	float: left;
	text-align: right;
	display: inline;
}

.cu_email_form_textarea {
	width: 250px;
	height: 120px;
	border: solid 1px #000000;
	margin: 0px 0px 0px 10px;
	padding: 1px;
	float: left;
	display: inline;
}

.cu_email_form_cb {
	width: 25px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.cu_input_button {
	margin: 15px 0px 0px 160px;
	padding: 0px;
}

.cu_disclosure_text {
	width: 100%;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	font-style: italic;
	color: #999999;
	float: left;
	display: inline;
}


/* -------------------------- FULL PAGE DEFINITIONS ------------------*/
.full_page_container {
	width: 740px;
	margin: 17px 0px 0px 10px;
	padding: 0px;
	float: left;
	display: inline;
}

.full_page_thumb_col {
	width: 360px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.full_page_thumb_col_2 {
	width: 360px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	display: inline;
}

.full_page_row {
	width: 100%;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
	background: url(_images/framework/full_page_divider.gif) left bottom no-repeat;
}

.full_page_row h3 {
	width: 98%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	float: left;
}

.full_page_thumb_container {
	width: 85px;
	margin-top: 3px;
	padding: 0px;
	float: left;
	display: inline;
}

.full_page_text_thumb {
	width: 175px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

.full_page_text_nothumb {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}

/* --------------------------- FOOTER --------------------------------- */

#main_footer {
	position: relative;
	width: 800px;
	height: 65px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_footer_plain.gif) top no-repeat;
}

#main_footer_layer {
	position: relative;
	width: 800px;
	height: 65px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_footer.gif) top no-repeat;
}

#main_footer_image {
	position: relative;
	width: 800px;
	height: 65px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background: url(../_images/framework/bg_main_footer_plain.gif) top no-repeat;
}

.main_footer_text {
	position: relative;
	top: 33;
	left: 20;
	width: 760px;
	float: left;
}

.main_footer_text p {
	margin: 0px;
	padding: 0px;
	float: left;
}

.main_footer_text span {
	width: 400px;
	margin: 0px;
	padding: 0px;
	float: right;
}

.footer_links_divider {
	margin: 0px;
	padding-left: 5px;
	padding-right: 5px;
	float: right;
}