/*
 * Copyright 2009 iMarc LLC  http://www.imarc.net
 */





/* --------------------------------------------------------------------- */
/* Browser resets
/* --------------------------------------------------------------------- */ 

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
   line-height: 1.6;
} 

/* --------------------------------------------------------------------- */
/* Special
/* --------------------------------------------------------------------- */ 

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .group { height: 1%; }
*:first-child+html .group { min-height: 1px; }

/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */

html {
	font-size: 12px;
	background: #fff;
}

body {
	margin: 0 auto;
	background: #0054a6 url(/sup/img/body_bg.jpg) no-repeat 50% 100px;
	color: #555;
	font-size: 1.0em;
}

body, input.text, input.password, textarea, select {
	font-family: "Myriad Pro", Arial, Sans-Serif;
}

/* --------------------------------------------------------------------- */
/* Headers
/* --------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.3em;	
	font-family: Helvetica, Arial, serif;
	font-weight: normal;
	margin-top: 0.8em;
	line-height: 100%;
}

h1 {
	font-size: 2.1em;
	margin-top: 1em;
	color: #0054a6;
}

h2 {
	font-size: 1.5em;
	color: #0b1e40;
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #0b1e40;
	font-weight: bold;
}

h3 {
	font-size: 1.2em;
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #333;
	font-weight: bold;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;   
}

h6 {
	font-size: 1.2em;      
}

/* --------------------------------------------------------------------- */
/* Content holders
/* --------------------------------------------------------------------- */

div {

}

p, pre, blockquote {
	margin: 1.0em 0;  
}

pre, code {
	background-color: #f8f8f8;
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
}    

pre {
	white-space: pre;
	overflow: auto;
	padding: 1em;
	border: 1px solid #ccc;
	display: block;
}

code {
	padding: 0.2em;
}   

blockquote {
	padding-top: 1em;
	font-size: 1.1em;
	line-height: 1.1;
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #b86b00;
	margin-top: 0;
}

blockquote p {
	margin: 0;
	padding: 0;
}

ul.meta {
	margin: 0;
	padding: 0;
}
	ul.meta li {
		margin: 0;
		line-height: 3;
		list-style: none;
		border-bottom: 1px solid #B5B5B5;
	}
	ul.meta li:last-child {
		border-bottom: none;
	}
		ul.meta li strong {
			float: left;
			width: 135px;
		}

/* --------------------------------------------------------------------- */
/* Nav (primary nav with drop-downs)
/* --------------------------------------------------------------------- */

#nav {
	overflow: hidden;
	list-style: none;
	margin: 42px 0 0 0;
	position: absolute;
	min-width: 960px;
}

#nav li {
	float: left;
	margin: 0 1.6em 0 0;
	font-size: 1em;
}

#nav li a {
	background: none;
	font-family: arial;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	color: #333;
	height: 30px;
	display: block;
	position: relative;
}

#nav li ul {
	list-style-type: none;
	background: #204375;
	width: 15em;
	margin-top: 0;
	padding: 0;
	display: none;
	position: relative;
	border-right: 1px solid rgba(0,0,0,.2);
	border-bottom: 1px solid rgba(0,0,0,.2);
	border-left: 1px solid rgba(0,0,0,.2);
}

#nav li ul li {
	float: none;
	color: #fff;
	margin: 0;
	font-size: 1em;
	line-height: 1.2;
}

#nav li ul li a:link,
#nav li ul li a:visited {
	color: #fff;
	text-transform: none;
	height: auto;
	padding: .5em 1em;
	border-bottom: 1px solid rgba(255,255,255,.05);
	border-top: 1px solid rgba(0,0,0,.1);
}

#nav li ul li a:hover {
	background: #e4b339;
	color: #fff;
}

#nav_home {
	width: 3em;
}

#nav_about {
	width: 3.5em;
}

#nav_membership {
	width: 6.8em;
}

#nav #nav_purchasing_consortium {
	width: 14.5em;
	margin:0 1em 0 0;
}

#nav_events {
	width: 4em;
}

#nav_economic_development {
	width: 13.75em;
}

#nav_policy {
	width: 3.9em;
}

#nav_news {
	width: 3em;
}

#nav li#nav_careers {
	width: 5.1em;
}

#nav li#nav_member_portal {
	width: 9em;
	margin-right: 0;
}

#nav_careers ul {
	right: 121px;
}

#nav_member_portal ul {
	right: 70px;
}

#nav li a:hover,
#nav .active a,
#nav .hover a {
	color: #0054a6;
	border-bottom: 2px solid #204375;
}


/* --------------------------------------------------------------------- */
/* Sub Nav (left column)
/* --------------------------------------------------------------------- */

#sub_nav_container {
	float: left;
	width: 19%;
}

#sub_nav_container h2 {
	text-align: right;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.15);
	margin-bottom: 0;
	padding-bottom: .5em;
	padding-right: 15px;
	font-size: 1.7em;
}

#sub_nav {
	list-style-type: none;
	margin: 0 0 3em 0;
	padding: 0;
}

#sub_nav li {
	margin: 0;
	text-align: right;
	border-bottom: 1px solid #2e91d1;
	border-bottom: 1px solid rgba(255,255,255,.15);
	line-height: 1.25;
}

#sub_nav li a {
	padding: 7px 15px 7px 0;
	display: block;
	color: #7fd2fe;
	font-family: Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}

#sub_nav .active {
	background: url(/sup/img/sub_active_arrow.png) no-repeat right 40%;
}

#sub_nav .has_sub_pages {
	background-position: right 5%;
}

#sub_nav .open a,
#sub_nav li a:hover {
	color: #fff;
}

#sub_nav li ul {
	display: none;
	list-style-type: none;
	margin: .2em 0 0 0;
	padding: 0;
}

#sub_nav li.open ul {
	display: block;
	margin-bottom: 15px;
}

#sub_nav li.open ul li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .9em;
}

#sub_nav li.open ul li a {
	padding:2px 15px 5px 0;
}

#sub_nav .open li {
	line-height: 1;
	padding: 3px 25px 3px 0;
}

#sub_nav .open a {
	color: #7FD2FE;
}

#sub_nav .open > a {
	color: #fff;
}

#sub_nav .active a {
	color: #fff;
}

#sub_nav li.active ul li a {
	color: #7FD2FE;
}

li.active a {
	color: #fff;
}

li.active ul li a {
	background: none;
	color: #7FD2FE;
}

#sub_nav li.active a:hover {
	color: #fff;
}





/* --------------------------------------------------------------------- */
/* Links
/* --------------------------------------------------------------------- */

a {
	
} 

a:link {
	color: #006bce;
}

a:visited {
	color: #006bce;
}

a:active {
	color: #006bce;
}

a:hover {
	color: #B86B00;
	text-decoration: none;
}






/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img {
	border: none;
}





/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

ul, ol {
	margin: 1em 0;
}

ul li {
	margin-left: 2em;
}

ol li {
	margin-left: 2.6em;
}





/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

form {
	margin: 1em 0;
}

input.text,
input.password {  
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
	padding: 3px 4px 0;
	width: 200px;
}

label {
	margin-right: 1em;
	display: block;
}

input.checkbox,
input.radio {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

textarea {              
	height: 150px;
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
	padding: 3px 4px 0;
	width: 370px;
}

input[type="submit"] {
	background: #074786;
	padding: 1px 5px;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid rgba(255,255,255,.3);
	outline: 1px solid #003a7e;
	cursor: pointer;
	font-size: 1em;
}

input[type="submit"]:hover {
	background: #2a82d9;
}

input[type="submit"].preview_edit {
	border: none;
	outline: none;
	margin: 0 1em;
	color: #074786;
	padding: 3px 5px;
	background: none;
}

input[type="submit"].preview_edit:hover {
	color: #FFF;
	background: #2a82d9;
}

textarea#registrant_notes,
textarea.comment_area {
	height: 75px;
	width: 435px;	
}

.form fieldset {
	border: 1px solid #666;
	padding: 1.2em 0 1.2em 1.2em;
}

.form legend{
	background: #666;
	color: #fff;
	font-family: "Myriad Pro", Arial, sans-serif;
	line-height: 1;
	padding: .5em .7em .25em .7em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 1em;
}


.form ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.form ul li {
	margin: 0 1.5em .6em 0;
	padding: 0;
	float: left;
}

.form .error ul {
	margin: 1em 0;
	list-style-type: disc;
}

.form .error ul li {
	float: none;
	margin: 0 0 0 2em;
}

.form ul.update_membership li {
	margin: 0 0 0 2em;
}

.form ul.update_company li {
	margin: 0 0 1em 2em;
}

.form ul.update_membership li.alt,
.form ul.update_company li.alt {
	margin: 0;
	clear: both;
}

.form ul.update_membership li.alt label,
.form ul.update_company li.alt label {
	width: 190px;
}

.form .submit_fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

fieldset {
	border: 0;
	padding: .5em 0;
	margin: 1em 0;  
}

fieldset p {
	margin-top: 0;
}

legend {
	color:#0B1E40;
	font-family:"Myriad Pro",Arial,sans-serif;
	font-size:1.2em;
	font-weight:bold;
	text-transform: uppercase;
}

.public_profile {
	display: inline;
}

p.review_info {
	width: 230px;
	float: left;
}

ul.pre_filled {
	width: 100%;
	overflow: hidden;
}

ul.pre_filled li {
	width: 210px;
}

ul.pre_filled li.override {
	width: 100%;
}

form li.override {
	width: 91%;
}

form li.override input,
form li.override textarea {
	width: 100%;
}

form li .coaching {
	font-style: italic;
	margin-left: 3px;
}

textarea.tinymce {
	width: 460px;
	height: 400px;	
}

textarea.tinymce_small {
	width: 460px;
	height: 200px;    
}

textarea.tinymce_column {
	width: 380px;
	height: 400px;
}

/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table {
	width: 100%;
	border: 1px solid #bbb;
	margin: 1.0em 0; 
	border-collapse: collapse;
}                     

	caption {
		background-color: #ededed;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: Georgia, "Times New Roman", serif;   
		margin-top: 1.0em;   
	}
	
	td, th {
		padding: 0.25em 0.4em;
		border: 1px solid #bac8e1;
		vertical-align: top;
		text-align: left;
	}

table tr:nth-child(odd) td {
	background: #edf1f2;
}

table tr th a,
table tr td.company_name a,
table tr td.member_name a,
table tr th.member_name a,
table.community_profile tr td:first-child a {
	color: #fff;
}

table tr th a:hover,
table tr td.company_name a:hover,
table tr td.member_name a:hover,
table tr th.member_name a:hover,
table.community_profile tr td:first-child a:hover {
	color: #e2eff5;
}

/*table tr:last-child th,
table tr:last-child td.company_name,
table tr:last-child td.member_name,
table.community_profile tr:last-child td:first-child {
	border-bottom: 1px solid #314B7A;
}*/

table.member_list tr th,
table.list_table tr th,
table.dues tr.heading th {
	color: #fff;
	background: #4d6694;
}


.options {
	width: 60px;
}

.empty_set_exception {
	color: #999;
	font-size: 1.1em;
}


/* --------------------------------------------------------------------- */
/* Header
/* --------------------------------------------------------------------- */

#header {
	background: #fff;
	border-top: 3px solid #0054a6;
	height: 144px;
}

#header_content {
	width: 80em;
	margin: 0 auto;
}

#logo {
	background: url(/sup/img/logo.gif);
	text-indent: -9999px;
	width: 210px;
	height: 70px;
	position: relative;
	top: 20px;
	left: -26px;
	float: left;
	margin: 0;
	padding: 0;
}

#logo a {
	display: block;
	width: 189px;
	height: 63px;
}

#logo a:focus,
#logo a:active {
	outline: 0;
}





/* --------------------------------------------------------------------- */
/* Account and Search Toolbar (header)
/* --------------------------------------------------------------------- */

#account_and_search {
	background: #0054a6;
	width: 60em;
	padding: 0 1em;
	float: right;
}

#account_and_search a {
	color: #fff;
	text-decoration: none;
	font-size: 1em;
}
#account_and_search a:hover {
	text-decoration: underline;	
}

#account_and_search ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#account_and_search ul li {
	margin: 0 7px 0 0;
	padding: 0;
	float: left;
}
#account_and_search form {
	margin: 3px 0 0 0;
}
#account_and_search form input.text {
	width: 70px;
	border: 1px solid #204375;
	padding: 0 0 2px 5px;
	color: #6c6c6c;
}

/* Quick Links */
#account_and_search .quick_links {
	padding-top: 3px;
	float: right;
} 
#account_and_search .quick_links ul li {
	background: url(/sup/img/minor_nav_pipe.gif) no-repeat right;
	padding-right: 7px;
}
#account_and_search .quick_links ul li:last-child {
	background: none;
}

/* Login Form - if not logged in */
#account_and_search #login_form ul li:last-child {
	padding-left: 10px;
}
#account_and_search #login_form ul li.member_portal {
	font-weight: bold;
	padding-right: 10px;
}
#password_view {
	display: none;
}
input#password_input {
	font-family: Arial;
	font-size: 11px;
}


/* Logged In Links if logged in */
#account_and_search #logged_in_links {
	margin-top: .25em;
	margin-bottom: 7px;
}

#account_and_search #logged_in_links ul li {
	padding-right: 7px;
	background: url(/sup/img/minor_nav_pipe.gif) no-repeat right;
}
#account_and_search #logged_in_links ul li:last-child {
	background: none;
}
#account_and_search #logged_in_links ul li.member_portal {
	font-weight: bold;
}





/* --------------------------------------------------------------------- */
/* Torso
/* --------------------------------------------------------------------- */

#torso {
	width: 80em;
	margin: 0 auto;
	margin-top: 2em;
	min-height: 300px;
}

#torso p {
	font-size: 1.06em;
}





/* --------------------------------------------------------------------- */
/* Footer
/* --------------------------------------------------------------------- */

#footer {
	border-top: 3px solid #28739f;
	background: #fff;
	padding: 10px 0;
	margin-top: 30px;	
}

#footer_content {
	width: 80em;
	margin: 0 auto;
}

#footer_social {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
}

#footer_social li {
	margin: 0;
	padding: 0;
	text-align: right;
}

#footer_info {
	float: left;
	margin-top: 0;
	line-height: 1.4;
}

#footer_content a {
	color: #0d3a5f;
	text-decoration: none;
}

#footer_content #footer_social a {
	height: 15px;
	display: block;
	margin: 0 0 4px 0;
	padding: 0 22px 0 0;
}

#footer_content a:hover {
	text-decoration: underline;
}

#social_email {
	background: url(/sup/img/icons/email_sm.jpg) no-repeat 100% 50%;
}

#social_linkedin {
	background: url(/sup/img/icons/linkedin_sm.jpg) no-repeat 100% 50%;
}

#social_facebook {
	background: url(/sup/img/icons/facebook_sm.jpg) no-repeat 100% 50%;
}

#social_imarc {
	background: url(/sup/img/icons/imarc.jpg) no-repeat 100% 50%;
}


/* --------------------------------------------------------------------- */
/* TinyMCE Override
/* --------------------------------------------------------------------- */

body#tinymce {
	padding: 0;
	margin: 0;
	width: auto;	
}

body#tinymce .inside_tagline {
	margin-top: 0;
	text-align: left;
	position: inherit;
	float: inherit;
}





/* --------------------------------------------------------------------- */
/* @font-face
/* --------------------------------------------------------------------- */

@font-face {
	font-family: "MuseoSans 500";
	src: url("/sup/fonts/MuseoSans_500.otf");
}

@font-face {
	font-family: "MuseoSans 500 Italic";
	src: url("/sup/fonts/MuseoSans_500_italic.otf");
}





/* --------------------------------------------------------------------- */
/* Global
/* --------------------------------------------------------------------- */

hr {
	height: 1px;
	border: none;
	margin-top: 1em;
	color: #ccc;
	background-color: #ccc;
}

sup {
	font-size: .6em;
}

.clear {
	display: block;
	clear: both;
}

.form li.clear {
	width: 95%;
}

#primary_content {
	background: #f6f6f6 url(/sup/img/content_bg.gif) repeat-y -81% 0;
	float: left;
	width: 81%;
	font-size: 1.1em;
	padding: 0 0 1.5em 0;
}

#primary_content #primary_main {
	background: #f6f6f6;
	width: 63%;
	float: left;
	padding: 0.5em 1em 0.5em 2em;
}

#calendar_content {
	background: #f6f6f6 url(/sup/img/content_bg.gif) repeat-y -81% 0;
	float: left;
	width: 81%;
	font-size: 1.1em;
	padding: 0;
}

#calendar_content #primary_main {
	background: #f6f6f6;
	padding: 0.5em 1em 0.5em 2em;
}

#secondary {
	width: 30%;
	float: right;
	padding-top: 3em;
}





/* --------------------------------------------------------------------- */
/* Modules (right column)
/* --------------------------------------------------------------------- */

.header_rss {
	float: right;
	display: block;
}

.module_header {
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 1em;
	margin-top: .5em;
}

.inside_module {
	width: 27.25%;
	border-top: 1px solid #d1d1d1;
	padding-left: 2.125em;
	padding-right: 1em;
	float: left;
	margin-top: 0;
}
.inside_module.no_title { border-top: none; }

.inside_module p {
	padding-right: 1em;
}
.inside_module ul {
	list-style-type: none;
}

.inside_module ul li {
	margin: 0 0 .6em 0;
	padding: 0;
	line-height: 1.25;
}

.inside_module ul li a:link,
.inside_module ul li a:visited {
	color: #00417D;
}

#latest_updates ul,
#events ul,
.icon_list {
	list-style-type: none;
	margin: 15px 0 0 0;
	padding: 0;
}

.icon_list {
	padding: 0 10px 0 0;
}

#latest_updates ul li,
#events ul li,
.inside_module ul.icon_list li {
	list-style-type: none;
	margin: 0 0 .75em 0;
	padding: 0 0 4px 28px;
	line-height: 1.3;
}

#events ul li a:link,
#events ul li a:visited,
#latest_updates ul li a:link,
#latest_updates ul li a:visited,
.icon_list li a:link,
.icon_list li a:visited {
	color: #10385c;
	text-decoration: none;
}

#events ul li a:hover,
#latest_updates ul li a:hover {
	text-decoration: underline;
}

.list_news_sm {
	background: url(/sup/img/icons/news_sm.gif) no-repeat;
}

.list_info_sm {
	background: url(/sup/img/icons/info_sm.gif) no-repeat;
}

.list_events_sm {
	background: url(/sup/img/icons/events_sm.gif) no-repeat;
}

.list_jobs_sm {
	background: url(/sup/img/icons/job_sm.gif) no-repeat;
}

#events ul li em,
.icon_list li em {
	display: block;
	color: #666666;
	font-size: .85em;
	font-style: normal;
}





/* --------------------------------------------------------------------- */
/* Interior Global
/* --------------------------------------------------------------------- */

.callouts {
	background: #ffebca;
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #b86b00;
	font-size: 1.1em;
	line-height: 1.1;
	border: 1px solid #AEAEAD;
	width: 34%;
	margin-left: 1em;
	margin-bottom: 1em;
	padding: 1.25em;
	float: right;
}

.callouts img {
	max-width: 99%;
}

.callouts ul {
	margin: 0;
	padding: 0;
}

.callouts ul li {
	margin: 0 0 0 .5em;
	padding: 0;
}

.callouts blockquote,
.callouts p {
	margin: 0;
	padding: 0;
}


#primary_content h4 {
	color: #444;
	font-size: 1em;
}

#primary_content a {
	font-style: normal;
	text-decoration: none;
}

.inside #primary_main ul {
	list-style-image: url("/sup/img/blue_bullet.gif");
}

.inside #primary_main ul li {
	margin-bottom: .85em;
}

.inside_tagline {
	color:#A4A4A5;
	float:right;
	font-family:"Myriad Pro",Arial,sans-serif;
	font-size:1.2em;
	font-style:italic;
	margin-bottom:20px;
	margin-top:-9%;
	text-align:right;
	width:100%;
}

.inside_photo {
	float: left;
	margin-right: 2em;
	margin-top: .8em;
	border: 1px solid #999;
}

.inside_photo img {
	display: block;
	line-height: 0;
}

.inside_module {
	float: none;
	width: 91%;
	border-left: 0;
	border-right: 0;
	padding-left: 1.5em;
	padding-right: 0;
	margin-bottom: 3em;
}

.module_header {
	width: 13em;
}

#contact_address {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#contact_address li {
	margin: 0;
	padding: 0;
}

.list_type {
	background: url(/sup/img/icons/calendar.gif) no-repeat;
	padding-left: 65px;
	min-height: 70px;
}

.list_type p {
	margin-top: 0;
}

.list_type .current {
	font-weight: bold;
	color: #00417D;
}

.bio img {
	display: block;
	float: left;
	margin-top: 1em;
	margin-right: 1em;
}

.list,
.in_the_media {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: .75em;
}

.inside_events {
	list-style-type: none;
	margin: .75em 0 0 0;
	padding: 0;
}

.inside_events li {
	background: url(/sup/img/icons/calendar.jpg) no-repeat;
	margin: 0;
	padding: 0 0 20px 40px;
	font-size: 1.2em;
	line-height: 1;
}

.inside_events li em {
	display: block;	
	font-size: .7em;
	margin-bottom: .2em;
	margin-top: .25em;
	color: #666;
}

.board_list {
	list-style-type: none;
	padding: 0;
	margin-top: 2em;
}

.board_list li {
	padding: 0;
	margin: 0 0 50px 0;
	width: 50%;
	float: left;
}

.board_list li:nth-of-type(odd) {
	clear: left;
	float: left;
}

.board_list li h3 {
	margin-top: 0;
}

.board_list li p {
	margin-top: 0;
	margin-bottom: 0;
}

.contact_map {
	width: 285px;
	float: left;
	margin-top: 5px;
	border-left: 15px solid #F6F6F6;
}

.contact_address {
	width: 189px;
	float: left;
	margin-top: 2px;
}

.contact_address span {
	border-top: 1px solid #ccc;
	display: block;
	margin-top: .7em;
	padding-top: .7em;
}

.contact_form_container {
	clear: left;
}

.from_directions,
h3,
h2 {
	margin-top: 40px;
}

dt {
	float: left;
	font-style: italic;
}

dt:after {
	content: ",";
}

dd a[href ^="mailto:"] {
	background: url(/sup/img/icons/email_sm.jpg) no-repeat right 3px;
	padding-right: 20px;
	padding-left: 5px;
}

.callouts h3 {
	margin-top: 0;
}

.callouts .links_down {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.callouts .links_down li {
	margin: 0 0 .8em 0;
	padding: 0;
}

.links_down li a {
	background: url(/sup/img/down_arrow.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	margin: 0;
	display: block;
	height: 14px;
	line-height: 1;
}

.links_down li a:hover {
	background: url(/sup/img/down_arrow.gif) no-repeat left bottom;
}

#primary_content .more {
	background: url(/sup/img/right_arrow.gif) no-repeat 0 0;
	padding-left: 20px;
	height: 14px;
	display: block;
	line-height: 1.1;
	margin-top: 5px;
}

#primary_content .more:hover {
	background: url(/sup/img/right_arrow.gif) no-repeat 0 -14px;
}

#mission {
	background: url(/sup/img/mission.jpg) no-repeat;
	border: 1px solid rgba(255, 255, 255, .1);
	outline: 1px solid #b36500;
	color: #7fd2fe;
	margin-top: 2em;
	text-indent: -9999px;
	width: 490px;
	height: 159px;
	overflow: hidden;
}

.pc_logo {
	width: 40%;
	border: 1px solid #999;
}

.pc_logo img {
	max-width: 99%;
}

.callout_list {
	width: 50%;
	float: left;
}

.callout_list li {
	line-height: 1.1;
	margin-bottom: .6em;
}

form.membership_directory .therapeutic_filter {
	margin-top: 1em;
}

.therapeutic_filter strong {
	clear: both;
}

#member_search {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

#member_search li {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

#member_search input.keyword_submit {
	margin-top: 20px;
}

#fee {
	font-weight: bold;	
}

fieldset#total {
	padding-right: 1.2em;	
}

fieldset#billing_information .info {
	margin-right: 1.2em;
}

.list_table .actions {
	width: 20%;
}

.form ul.static li {
	width: 45%;	
}

table tr.updated td {
	background-color: #d9ecb9;
}

/*--- Real Estate ---*/

div#featured_option,
div.account_callout {
	background-color: #DDEEFF;
	border-left: 5px solid #88AACC;
	margin-bottom: 20px;
	padding: 20px;
}
	
	div.account_callout h2 {
		margin: 0;
	}
	
	div.account_callout p {
		margin-bottom: 0;
	}
	
	div#featured_option p.featured_choice {
		margin: 0;
	}

	div#featured_option p.featured_choice label {
		display: inline;
	}
	
	div#featured_option ul.pricing,
	.career_center_purchase ul.pricing,
	.credit_card_payment ul.pricing {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
	
	div#featured_option ul.pricing li,
	.career_center_purchase ul.pricing li,
	.credit_card_payment ul.pricing li {
		float: left;
		margin: 0 1.5em 0.6em 0;
		padding: 0;
	}
	
	div#featured_option ul.pricing li input,
	.career_center_purchase ul.pricing li input,
	.credit_card_payment ul.pricing li input {
		width: 190px;
	}
	
	div#featured_option .hidden p.fine_print {
		font-size: .9em;
	}

.featured_search {
	display: inline;
}	

div.hidden {
	margin-top: 1em;
}

div.contact_details,
div.event_contact_details {
	float: right;
	padding: 1em;
	margin: 0 0 1em 1em;
	background-color: #ddd;
}

	div.event_contact_details p {
		margin: 0;
	}
	
	div.event_contact_details h3 {
		margin: 0 0 1em 0;
	}

div.contact_details {
	width: 215px;
}

.member_to_member_listing_details div.contact_details {
	width: 175px;
}
	
div.event_contact_details {
	margin: 1em 0 1em 1em;
}

	

h3.listing_header span {
	font-size: 12px;
}
	
div.listing_images img {
	border: 1px solid #bbb;
	margin-right: 5px;
}

div.listing_images img.last {
	margin-right: 0;
}

div.preview_action {
	border-bottom: 1px dashed #000;
}

label.delete_label,
label.parking {
	display: inline;
}

.post_action {
	margin-right: 1em;	
}

div.list_item_featured {
	background-color: #DDEEFF;
	padding: 10px;
	margin-top: 35px;
	width: 95%;
	overflow: hidden;
}

div.list_item_featured h3 {
	margin-top: 0;
}

div.list_item_featured .featured_notice {
	float: right;
	font-style: italic;
}

/* --------------------------------------------------------------------- */
/* Pagination
/* --------------------------------------------------------------------- */

.pagination {
	overflow: hidden;
	width: 90%;
	margin: 3em 0 1.5em 0;
}

.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pagination ul li {
	float: left;
	margin: 0 .5em 0 0;
}

.pagination ul li a {
	background: #074786;
	color: #fff;
	display: block;
	padding: .4em .5em .2em .5em;
	line-height: 1;
}

#primary_content .pagination ul li a:hover,
#primary_content .pagination ul li.current a {
	background: #2a82d9;
	text-decoration: none;
}

/* --------------------------------------------------------------------- */
/* Error, Success, Info messages
/* --------------------------------------------------------------------- */

.error,
.success,
.info,
.inactive,
.empty_set_exception {
	padding: .5em 1em .5em 3em;
	min-height: 3em;
	color: #fff;
}

.error {
	background: #b6432f url(/sup/img/icons/error.gif) no-repeat .5em .5em;
	border: 2px solid #961601;
}

.success {
	background: #85b62f url(/sup/img/icons/success.gif) no-repeat .5em .5em;
	border: 2px solid #496d08;
}

.info,
.inactive,
.empty_set_exception {
	background: #2f88b6 url(/sup/img/icons/info.gif) no-repeat .5em .5em;
	border: 2px solid #1f3d8a;
}

.inactive {
	margin-top: 1.5em;
}

.error p,
.success p,
.info p,
.empty_set_exception p {
	margin-top: 0;
}

#primary_content .inactive a,
#primary_content .error a,
#primary_content .info a,
#primary_content .success a {
	color: #fff;
	text-decoration: underline;
}

.award_city_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.award_city_list li {
	margin: 0 4px 0 0;
	padding: 0;
	float: left;
}

.rss_feed_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.rss_feed_list li {
	margin: 0 0 1.5em 0;
	padding: 0;
}

.rss_feed_list li a {
	background: url(/sup/img/icons/rss_lg.jpg) no-repeat 0 4px;
	padding-left: 50px;
	display: block;
	font-size: 1.3em;
}

.rss_feed_list li a em {
	font-size: .8em;
	color: #666;
	line-height: 1.25;
	display: block;
}





/* --------------------------------------------------------------------- */
/* "PROGRESSIVE ENRICHMENT"
/* --------------------------------------------------------------------- */

.callouts a[href ^="mailto:"] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	/*display: block;*/
	/*width: 100px;*/
}

a[href ^="mailto:"] {
	background: url(/sup/img/icons/email_sm.jpg) no-repeat 0 3px;
	padding-left: 18px;
}

a[href $=".pdf"] {
	background: url(/sup/img/icons/pdf.gif) no-repeat 0 0;
	padding-left: 21px;
}
table.list_table td a[href $=".pdf"] { background: none; padding-left: 0; }

.no_progressive_icons a {
	background: none;
	padding-left: 0;
}

a[href ^="#header"] {
	background: url(/sup/img/icons/back_to_top.gif) no-repeat 0 0;
	padding-left: 18px;
	height: 14px;
	display: block;
	line-height: 1.15;
}

a[href ^="#header"]:hover {
	background: url(/sup/img/icons/back_to_top.gif) no-repeat 0 -14px;
}

.award_city_list li:after {
	content: ",";
}

.award_city_list li:last-child:after {
	content: "";
}





/* --------------------------------------------------------------------- */
/* Homepage
/* --------------------------------------------------------------------- */

#home #primary_content {
	background: none;
	float: none;
	width: 100%;
	font-size: 1em;
}

#home #primary_content #primary_main {
	background: none;
	width: 100%;
	float: none;
	padding: 0;
}

#home h2, 
#home h3 {
	font-family: Helvetica, Arial, serif;
	font-weight: normal;
}

div#flash_container {
	border: 2px solid #fff;
	width: 955px;
	margin: 0 auto;
	z-index: 1;
	line-height: 1;
	padding: 0;
}

object#flash_container {
	margin: 0;
	line-height: 1;
	padding: 0;
	display: block;
}

#flash_container embed {
	display: block;
}

#flash_container img {
	/*border: 2px solid #fff;*/
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
}


#main {
	background: #fff;
	padding-bottom: 2em;
	font-size: 1.1em;
}

#info {
	background: #e9e9e8;
	border-bottom: 1px solid #ababaa;
	margin-top: 2em;
	padding: .5em 2em;
}

#sponsors {
	width: 30%;
	float: left;
	margin-right: 20px;
}

#info h2 {
	margin-top: 15px;
}

#sponsors h2,
#more_massbio h2 {
	border-bottom: 1px solid #ababaa;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 20px;
}

#sponsors h2 {
	margin-bottom: 7px;
}

#sponsors ul,
#more_massbio ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sponsors ul li,
#more_massbio ul li {
	margin: 0 12px 0 0;
	padding: 0;
	float: left;
}

#more_massbio ul li {
	margin: 0 20px 0 0;
}

#more_massbio {
	width: 66%;
	float: right;
}

#more_massbio ul li#view_newsletter a,
#more_massbio ul li#view_report a,
#more_massbio ul li#view_calendar a,
#more_massbio ul li#view_directory a {
	font-family: "MuseoSans 500", Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1;
	font-size: 1.1em;
	color: #0b1e40;
	display: block;
	text-decoration: none;
	padding-bottom: 5px;
}

#more_massbio ul li#view_directory {
	margin-right: 0;
}

#view_newsletter a em,
#view_report a em,
#view_calendar a em,
#view_directory a em {
	font-size: .75em;
	font-family: "MuseoSans 500 Italic", Arial, sans-serif;
	color: #28739f;
	font-style: normal;
}

#view_newsletter a {
	background: url(/sup/img/icons/newsletter.jpg) no-repeat 0 0;
	padding-left: 32px;
}

#view_report a {
	background: url(/sup/img/icons/annual_report.jpg) no-repeat 0 0;
	padding-left: 29px;
}

#view_calendar a {
	background: url(/sup/img/icons/calendar.jpg) no-repeat 0 0;
	padding-left: 36px;
}

#view_directory a {
	background: url(/sup/img/icons/directory.jpg) no-repeat 0 0;
	padding-left: 28px;
}

#about_massbio,
#latest_updates,
#events { 
	width: 27.25%;
	border-top: 1px solid #d1d1d1;
	padding-left: 2.125em;
	padding-right: 1em;
	float: left;
	margin-top: 4em;
}

#latest_updates h2 {
	width: 17em;
}

#events h2 {
	width: 18.5em;
}

#about_massbio {
	margin-left: 2em;
	padding-left: 0;
}

#home_about_nav {
	list-style-type: none;
	margin: 15px 0 0 0;
	padding: 0;
}

#home_about_nav li {
	margin: 0 6px 10px 0;
	padding: 0;
	float: left;
	font-size: 1em;
	font-family: Arial, Sans-serif;
}

#home_about_nav li a {
	display: block;
	color: #0b1e40;
	text-decoration: none;
	font-weight: bold;
	padding: 13px 10px 18px 10px;
	line-height: 0;
}

#home_about_nav li a:hover {
	background: #fff url(/sup/img/home_about_bg.jpg) repeat-x 0 0;
	color: #fff;
}

#home_about_nav .home_about_nav_active {
	background: #0b1e40 url(/sup/img/home_about_bg.jpg) repeat-x top;
}

#home_about_nav .home_about_nav_active a {
	background: url(/sup/img/home_about_bottom.jpg) no-repeat 50% bottom;
	color: #fff;
}

#home_about_nav .home_about_nav_active a:hover {
	background: url(/sup/img/home_about_bottom.jpg) no-repeat 50% bottom;
}

#home_vision_container, 
#home_membership_container {
	display:none;
}

#latest_updates {
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
}

#events {
	padding-right: 2em;
}

#about_massbio h2,
#latest_updates h2,
#events h2 {
	position: absolute;
	margin-top: -21px;
	font-weight: bold;
	font-size: 1.2em;
}





/* --------------------------------------------------------------------- */
/* Calendar
/* --------------------------------------------------------------------- */

.calendar_filter {
	padding: .5em 1em;
	border: 1px solid #0054A6;
}

.calendar_search {
	width: 25%;
	float: left;
}

.calendar_search form,
.calendar_search form fieldset {
	margin: 0;
	padding: 0;
}


.calendar_search legend {
	color: #0B1E40;
	font-family: "Myriad Pro",Arial,sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	text-transform: none;
}

.filter_boxes {
	width: 75%;
	float: left;
}

.filter_list {
	width: 29%;
	height: 161px;
	float: left;
	margin: 5px 0 0 12px;
	padding: 0 0 0 .5em;
	border-left: 1px solid #999;
}

.filter_list ul {
	height: 109px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}

.filter_list ul li.active a {
	font-weight: bold;
	color: #006BCE;	
}
.filter_list ul li.active a:hover {
	color: #fff;
}

.expand_filter,
.collapse_filter {
	margin-bottom: 0;
	padding-left: .4em;
}

.collapse_filter {
	display: none;
}

.nonactive_filter {
	width: 16%;
}

.active_filter {
	width: 55%;
}

.active_filter ul {
	overflow-x: hidden;
	overflow-y: auto;
}

.filter_list li {
	margin: 0;
}

.filter_list li a {
	border-bottom: 1px solid #e6e6e6;
	display: block;
	padding-left: 5px;
}

.filter_list li a:hover {
	background: #0054A6;
	color: #fff;
}

.filter_list h3 {
	margin-top: 0;
	padding-left: .3em;
	white-space: nowrap;
	overflow: hidden;
}

.filter_list li a {
	white-space: nowrap;
}

.calendar_search .text {
	width: 125px;
	float: left;
	margin-right: .5em;
}

.calendar_view {
	float: right;
	font-size: .45em;
	font-weight: normal;
	color: #333;
}

.active_view {
	font-weight: bold;
}

#event_overlay {
	display: none;
	background: #fff;
	border: 1px solid #333;
	padding: 1em;
	position: fixed;
	width: 20em;
	z-index: 7;
}
	#event_overlay ul {
		list-style-type: none;
		margin: 1em 0 0;
		padding: 0;	
	}
	
	#event_overlay li {
		margin: 0 0 1em 0.5em;
		padding: 0;	
	}

.veil {
	position: fixed;
}	
	
#months_week {
	padding-bottom: .5em;
	border-bottom: 1px solid #0054A6;
	background: url(/sup/img/cal_arrow.jpg) no-repeat bottom;
}

.calendar_nav,
#calendar_day {
	text-align: center;
	font-size: 1em;
	font-weight: normal;
}

.calendar_nav {
	margin-top: 2em;
	margin-bottom: 0;
}

.calendar_nav em,
#calendar_day em {
	font-size: 1.4em;
	padding: 0 .75em;
	font-weight: bold;
	font-style: normal;
}

.calendar_nav a,
#calendar_day a {
	color: #999;
	text-decoration: none;
}

.calendar_nav span a:hover,
#calendar_day span a:hover {
	text-decoration: underline;
}

#month .calendar_display th {
	text-align: center;
	width: 12.8%;
	border: 0;
}

.calendar_display {
	color: #fff;
	list-style-type: none;
	margin: 1.5em 0 0 0;
	padding: 0;
}

table.calendar_display tr:nth-child(odd) td {
	background-color: transparent;	
}

#month .calendar_display {
	margin-top: 1em;
	border: none;
}

table.calendar_display th {
	background-color: transparent;
	color: #555;
	font-weight: normal;	
}

.calendar_display td {
	margin: 0;
	padding: 5px;
	line-height: 1.1;
	height: 130px;
	border: 1px solid #0054A6;
}

#torso .calendar_display p {
	margin: 0 0 .25em 0;
	font-size: 1em;
}

#torso #day .calendar_display p {
	font-size: .8em;
}

#torso #day .calendar_display .event_title {
	font-size: 1em;
}

#week li {
	width: 46%;
	margin-bottom: 1em;
	height: 250px;
	border: 1px solid #0054A6;
	float: left;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
}

#week li.odd {
	margin-left: 0;
}

#week ul li ul {
	height: 170px;
	overflow: hidden;
	margin-bottom: 0;
	list-style-type: none;
}

#week ul li ul li {
	border: 0;
	width: auto;
	height: auto;
	margin: 0 0 1em 1em;
	padding: 0 1em 0 0;
	float: none;
	color: #333;
}

#torso .calendar_display .view_all_events {
	margin-left: 1em;
	margin-top: 1em;
}

#week li .week_date {
	background: #0054A6;
	text-indent: 0;
	position: inherit;
	width: auto;
	height: auto;
	color: #fff;
	padding: .25em 1em;
	font-weight: normal;
	text-align: center;
	margin-top: 0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

#torso .calendar_display li .no_events_today {
	color: #999;
	font-size: 1.3em;
	text-align: center;
	margin-top: 100px;
}

#torso #day .calendar_display li .no_events_today {
	font-weight: bold;
	margin-top: 0;
	font-size: 1em;
}

#day ul {
	border: 1px solid #0054A6;
	padding: 0 1em 1em;
}

#day li {
	color: #333;
	float: none;
	font-size: 1.3em;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 1em;
	margin-left: 0;
	padding-bottom: 1em;
}

#day li:last-child {
	border-bottom: 0;
}

.event_time {
	background: #de9600 url(/sup/img/event_time_bg.jpg) repeat-x bottom;
	border: 1px solid #be7400;
	color: #fff;
	padding: 7px 5px 4px 5px;
	float: left;
	margin-right: .75em;
	width: 2.5em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

.day_detail {
	float: left;
	width: 90%;	
}

.event_time span {
	display: block;
	text-align: right;
	line-height: 1;
	font-size: .8em;
}

.event_time .event_start,
.event_time .event_end {
	font-size: .9em;
}

.calendar_weeks {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 82%;
	margin: 0 auto;
	overflow: hidden;
}

#week .calendar_weeks li {
	margin: 0;
	padding: 0;
	float: left;
	border: 0;
	height: auto;
	width: auto;
}

#week .calendar_weeks li a {
	padding: 1em;
	display: block;
}

.calendar_weeks li a.active_view {
	background: url(/sup/img/cal_week_arrow.jpg) no-repeat top;
}

.cal_date {
	margin: -5px 0 0 -5px;
	padding: 0;
	line-height: 1;
	width: 25px;
	height: 25px;
	position: relative;
	text-indent: -9999px;
	background: url(/sup/img/calendar/dates.gif) no-repeat;
}


#month .event_today {
	background: #E2EFF5;
}

.day_1  .cal_date { background-position: 0 0; }
.day_2  .cal_date { background-position: -25px 0; }
.day_3  .cal_date { background-position: -50px 0; }
.day_4  .cal_date { background-position: -75px 0; }
.day_5  .cal_date { background-position: -100px 0; }
.day_6  .cal_date { background-position: -125px 0; }
.day_7  .cal_date { background-position: -150px 0; }
.day_8  .cal_date { background-position: -175px 0; }
.day_9  .cal_date { background-position: -200px 0; }
.day_10 .cal_date { background-position: -225px 0; }
.day_11 .cal_date { background-position: -250px 0; }
.day_12 .cal_date { background-position: -275px 0; }
.day_13 .cal_date { background-position: -300px 0; }
.day_14 .cal_date { background-position: -325px 0; }
.day_15 .cal_date { background-position: -350px 0; }
.day_16 .cal_date { background-position: -375px 0; }
.day_17 .cal_date { background-position: -400px 0; }
.day_18 .cal_date { background-position: -425px 0; }
.day_19 .cal_date { background-position: -450px 0; }
.day_20 .cal_date { background-position: -475px 0; }
.day_21 .cal_date { background-position: -500px 0; }
.day_22 .cal_date { background-position: -525px 0; }
.day_23 .cal_date { background-position: -550px 0; }
.day_24 .cal_date { background-position: -575px 0; }
.day_25 .cal_date { background-position: -600px 0; }
.day_26 .cal_date { background-position: -625px 0; }
.day_27 .cal_date { background-position: -650px 0; }
.day_28 .cal_date { background-position: -675px 0; }
.day_29 .cal_date { background-position: -700px 0; }
.day_30 .cal_date { background-position: -725px 0; }
.day_31 .cal_date { background-position: -750px 0; }


.day_1_other_month  .cal_date { background-position: 0 -25px; }
.day_2_other_month  .cal_date { background-position: -25px -25px; }
.day_3_other_month  .cal_date { background-position: -50px -25px; }
.day_4_other_month  .cal_date { background-position: -75px -25px; }
.day_5_other_month  .cal_date { background-position: -100px -25px; }
.day_6_other_month  .cal_date { background-position: -125px -25px; }
.day_26_other_month .cal_date { background-position: -625px -25px; }
.day_27_other_month .cal_date { background-position: -650px -25px; }
.day_28_other_month .cal_date { background-position: -675px -25px; }
.day_29_other_month .cal_date { background-position: -700px -25px; }
.day_30_other_month .cal_date { background-position: -725px -25px; }
.day_31_other_month .cal_date { background-position: -750px -25px; }


.cal_event_list {
	list-style-type: none;
	margin: 3px 0 0 0;
	padding: 5px;
}

#month .cal_event_list li {
	margin: 0;
	padding: 0 0 .5em 0;
	border: 0;
	width: 100%;
	height: auto;
	font-size: .9em;
	line-height: 1.2;
}
#month .cal_event_list li a {
	text-decoration: none;
}
#month .cal_event_list li.signature_event {
	line-height: 1.2;
	margin-bottom: 0.5em;
	font-weight: bold;
}

#month .cal_event_list li strong {
	color: #333;
}

#month .cal_event_list li em {
	font-size: .8em;
}

.close_x {
	margin-left: -27px;
	margin-top: -27px;
	position: absolute;
}




/* --------------------------------------------------------------------- */
/* Login, Create Account -- simple signup forms
/* --------------------------------------------------------------------- */

form.signup fieldset {
	background-color: #e9e9e8;
	background-color: #e9e9e8;
	border-bottom: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	padding: 2em;
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
}
form.signup label {
	font-size: 1.2em;
}

/* big fields */
form.signup #form-email, 
form.signup #form-password {
	width: 100%;
	font-size: 1.6em;
}



.basic_form {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.basic_form li {
	margin: 0;
	padding: 0;
	float: left;
	width: 49%;
	min-height: 4em;
}

.basic_form .submit_item {
	clear: left;
}



/* --------------------------------------------------------------------- */
/* Contact Us
/* --------------------------------------------------------------------- */

#contact_form {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#contact_form li {
	margin: 0;
	padding: 0;
}

#contact_form li label {
	font-size: 1.2em;
}

#contact_form #contact_name,
#contact_form #contact_email {
	width: 50%;
	float: left;
	margin-bottom: 1em;
}

#contact_form #contact_message {
	clear: left;
}

#contact_message textarea {
	width: 445px;
}

#contact_form #contact_submit {
	margin-top: 1em;
}

.justified_left {
	margin-right: 1em;
}

.required {
	color: red;
}

/* --------------------------------------------------------------------- */
/* Members
/* --------------------------------------------------------------------- */

.members_info_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 49%;
}

.members_info_list li {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 1.1em;
	color: #999;
}

#wide {
	width: 100%;
	border-top: 1px solid #999;
	padding-top: 2em;
	margin-top: .5em;
}

.members_info_list li span {
	font-size: 1.2em;
	color: #555555;
}

.edit_update,
.edit_update_secondary {
	float: right;
	font-size: .6em;
	color: #999;
	font-weight: normal;
}

.edit_update_secondary {
	font-size: .8em;
}

.event_links,
.employment_highlights {
	border-top: 1px solid #999;
	width: 100%;
	overflow: hidden;
}

#torso .event_date_time {
	font-size: 1.4em;
	margin-bottom: .5em;
	margin-top: .5em;
	font-weight: bold;
}

#torso .member_posting {
	margin: .5em 0;
}

#torso .event_links p,
#torso .employment_highlights p {
	font-size: 1em;
	color: #555555;
	width: 30%;
	float: left;
	line-height: 1.1;
	margin-right: 16px;
}

#torso .event_links p label,
#torso .employment_highlights p label {
	font-size: .9em;
	color: #999;
	margin-bottom: .5em;
}

.event_sub_pages {
	clear: left;
	margin-bottom: 10px;
	border-top: 1px solid #999;
	padding-top: 1em;
	overflow: hidden;
	width: 100%;
}

.event_sub_pages ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.event_sub_pages ul li {
	margin: 0 .5em 1em 0;
	padding: 0;
	float: left;
}

.event_sub_pages ul li a:link,
.event_sub_pages ul li a:visited {
	padding: .4em .5em .25em .5em;
	color: #fff;
	background: #00417D;
}

.event_sub_pages ul li.active a:link,
.event_sub_pages ul li.active a:visited,
.event_sub_pages ul li a:hover {
	padding: .4em .5em .25em .5em;
	background: #B86B00;
}

.description {
	clear: left;
}

.description p img {
	border: 1px solid #999;
}

.badge {
	margin-right: 5px;
	margin-top: 15px;
}

.submit_warning {
	color: #CB0A25;
	font-weight: bold;
}

.directory_list,
.therapeutic_list {
	margin-top: .25em;
	margin-bottom: .75em;
	width: 49%;
	float: left;
	list-style: none;
}
	
	.directory_list li {
		margin: 0 0 .3em .5em;
		clear: left;
		line-height: 1.3;
		overflow: hidden;
		color: #b2dcff;
		text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	}
	
	.directory_list li label,
	.senior_management label {
		font-weight: normal;
		float: left;
		padding: 0;
		margin: 0 0 0 .5em;
		width: 80%;
	}
	
	.directory_list li label:hover,
	.senior_management label:hover {
		cursor: pointer;
	}
	
	.directory_list li input,
	.senior_management input,
	.therapeutic_list li input {
		float: left;
		margin: 0;
		padding: 0;
	}
	
.form .therapeutic_list {
	margin-top: 1em;
}

.therapeutic_list li {
	margin: 0 0 .3em .5em;
	clear: left;
	line-height: 1.3;
	overflow: hidden;
	width: 100%;
}

	.therapeutic_list li label {
		font-weight: normal;
		float: left;
		padding: 0;
		margin: 0 0 0 .5em;
	}
	
.user_directory h3 {
	margin: .5em 0 0 0;
	cursor: pointer;
	background: #0054a6 url(/sup/img/icons/open_closed.gif) no-repeat 8px 4px;
	padding: .5em;
	color: #fff;
	padding-left: 2em;
	font-weight: normal;
}

.user_directory h3.open {
	background: #002d7d url(/sup/img/icons/open_closed.gif) no-repeat 8px -81px;
}

#primary_content .user_directory h4 { 
	color: #fff;
	font-size: 1.05em;
	margin: 0 0 .5em 0;
	border-top: 1px solid #000;
	border-top: 1px solid rgba(255,255,255,.4);
	padding-top: 1.25em;
}

#primary_content .user_directory h4:first-child {
	border: 0;
	padding: 0;
} 

.user_directory .filter_block {
	background: #0054a6 url(/sup/img/filter_arrow.jpg) no-repeat 9px 0px;
	color: #fff;
	margin-bottom: 1.5em;
	padding: 3% 4%;
	overflow: hidden;
}

.find_users {
	margin-top: 1em;
}

strong.pre_filled {
	width: 210px;
	display: block;
}

table.job_pricing {
	width: 300px;
	margin-top: 0;
}

form table.job_pricing,
div.overview_pricing table {
	float: right;
	width: 250px;
	margin: 0 0 1em 1em;
}

table.job_pricing .coaching td {
	font-style: italic;
	font-weight: bold;
	padding: 0 .4em;
}

.career_center_purchase h2 {
	margin-top: 20px;
}

.career_center_purchase .credit_count {
	width: 30px;
	margin-left: 5px;
}

.career_center_purchase #credit_total {
	display: none;
}

.job_listing .status_inactive {
	color: #9A5342;
	font-weight: bold;
}

.job_listing .status_active {
	color: #5D8622;
	font-weight: bold;
}

td.property_use label {
	display: inline;
}

#account_and_search li.message_notification a:link,
#account_and_search li.message_notification a:visited {
	color: #FF5133;
	color: #FFF;
	padding: 1px 0 0 19px;
	background: url(/sup/img/icons/messages_header.png) 0 0 no-repeat;
}

div.message_container {
	background: #FFF;
  margin: 0 0 20px 0;
	padding: 10px 10px 0 10px;
	border-bottom: 1px solid #CCC;
}

	div.message_container .remove_container {
		float: right;
	}
	
	div.message_container .remove_container a {
		color: #fff;
	width: 24px;
	height: 24px;
		display: block;
		background: #DDD;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	}
	div.message_container .remove_container a:hover,
	div.message_container .remove_container a:focus,
	div.message_container .remove_container a:active {
	color: #fff;
		background: #CCC;
	}
	
	div.message_container h3,
	div.message_container fieldset,
	div.message_container form {
		margin: 0;
	}
	
	#torso div.message_container p {
		line-height: 1.1;
		font-size: 1em;
	}
	
	div.message_container textarea {
		margin: .5em 0;
		width: 450px;
		height: 100px;
	}
	
	div.message_container .respond {
		border-top: 1px dashed #88AACC;
	}

.payment_information div {
	margin-bottom: 1em;
}

.payment_information div.credit_card_payment,
.payment_information div.check_payment {
	margin-bottom: 0;
}

.payment_information .fee {
	font-size: 1.2em;
}	