/********** SUB **********/

#content.sub {
	width: 700px;
	position: relative;
}

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

#content.sub {display: inline-table;}

/* Hides from IE-mac \*/
#content.sub {height: 1%;}
#content.sub {display: block;}
/* End hide from IE-mac */

#content.sub .gradient-bkg {
	background: url(../images/sub_nav_bkg.gif) repeat-y left;
	border-right: solid 1px #CFD7D7;
	padding: 0 0 30px 0;
	_padding: 43px 0 30px 0;
}

#content.sub .gradient-bkg:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content.sub .gradient-bkg {display: inline-table;}

/* Hides from IE-mac \*/
#content.sub .gradient-bkg {height: 1%;}
#content.sub .gradient-bkg {display: block;}
/* End hide from IE-mac */

#botcap.sub {
	background: url(../images/sub_content_botcap.gif) no-repeat top right;
}

/********** SUB > LEFT MENU **********/

#content.sub #sub-nav {
	background: #176AB2 url(../images/sub_nav_bkg.gif) repeat-y;
}

#content.sub #sub-nav H2 {
	background: #8BC019 url(../images/sub_nav_h2_bkg.gif) repeat-y;
}

#content.sub #sub-nav .hr {
	background: url(../images/sub_nav_hr_bkg.gif) repeat-x;
}

#content.sub #sub-nav UL LI {
	color: #fff;
	background: url(../images/sub_nav_hr_bkg.gif) repeat-x bottom;
}

#content.sub #sub-nav UL LI.selected A {
	background: url(../images/sub_nav_bullet.gif) no-repeat 15px center;
}

#content.sub #sub-nav UL LI A {
	color: #fff;
}

#content.sub #sub-nav UL LI A:hover {
	color: #FDB827;
}

#content.sub #sub-nav UL LI.selected A {
	color: #FDB827;
}

/* 2nd level */

#content.sub #sub-nav UL LI.selected LI {
	background: none;
}

#content.sub #sub-nav UL LI.selected LI A {
	color: #fff;
	background: none;
}

#content.sub #sub-nav UL LI.selected LI.selected A {
	color: #FDB827;
	background: url(../images/sub_nav_bullet.gif) no-repeat 20px center;
}

/* 3rd level */

#content.sub #sub-nav UL LI.selected UL LI UL {
	display: none;
}

/********** SUB > CONTENT **********/

#content.sub .module {
	width: 479px;
	_width: 475px;
	padding: 0 20px 0 0;
	margin: 0 0 0 200px;
}

#content.sub .module.page-title {
	padding: 20px 20px 0 0;
}

#content.sub .module.page-title H1 {
	color: #7FBA00;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-size: 1.9em;
	margin: 20px 0 0 0;
}

#content .minheight {
	float: right;
	width: 1px;
	height: 1000px;
	font-size: 0;
	line-height: 0;
	display: none;
}

#content.sub .module H1 {
	color: #7FBA00;
	font-size: 1.7em;
	margin: 20px 0 0 0;
	font-weight: normal;
}

#content.sub .module H2 {
	color: #005BAB;
	font-size: 1.5em;
	margin: 25px 0 5px 0;
	font-weight: normal;
}

#content.sub .module H3 {
	color: #7FBA00;
	font-size: 1.3em;
	margin: 20px 0 5px 0;
	font-weight: normal;
}

#content.sub .module P.error {
	color: #c00;
	background: #ffffa0;
	padding: 5px;
	border: solid 1px #efef6a;
}

#content.sub .module I,
#content.sub .module EM {
	font-family: georgia,"times new roman",serif;
}

#content.sub .module UL {
	margin: 10px 0;
	padding: 0 20px 0 0;
}

#content.sub .module UL LI {
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: url(../images/li_bullet.gif) no-repeat 6px 0.6em;
}

#content.sub .module.page-title UL,
#content.sub .module.module-table_of_contents UL
{
	background: #DBECEC;
	padding: 10px 20px 10px 0;
}
 
#content.sub .module.page-title UL LI,
#content.sub .module.module-table_of_contents UL LI
{
	line-height: 1.2em;
	margin: 0 0 3px 0;
}

#content.sub .module.page-title UL LI.selected A ,
#content.sub .module.module-table_of_contents UL LI.selected A 
{
	color: #7FBA00;
}

#content.sub .module OL {
	margin: 10px 0;
	padding: 0 20px 0 30px;
}

#content.sub .module OL LI {
	margin: 0 0 10px 0;
	padding: 0;
}

#content.sub IMG.floatleft {
	float: left;
	padding: 0;
	border: solid 4px #efefef;
	margin: 10px 20px 10px 0;
}
	

/********** SUB > CONTENT > BOARD OF DIRECTORS **********/

#content.sub.custom-board-of-directors .module TABLE {
	width: 95%;
}

#content.sub.custom-board-of-directors .module TABLE TD {
	width: 70%;
	vertical-align: top;
	padding: 0 0 0 0;
}

#content.sub.custom-board-of-directors .module TABLE TH {
	width: 30%;
	vertical-align: top;
	text-align: right;
	font-weight: normal;
	color: #005BAB;
	padding: 0 10px 0 0;
	border-right: solid 1px #ccc;
}

#content.sub.custom-board-of-directors .module TABLE TD P {
	margin: 0 0 5px 0;
}

#content.sub.custom-board-of-directors .module TABLE TD H3 {
	margin: 5px 0;
}

#content.sub.custom-board-of-directors .module TABLE TH P {
	margin: 8px 0 10px 0;
	font-size: 0.8em;
	line-height: 1.2em;
}

/********** SUB > CONTENT > SITE MAP **********/

#content.sub.custom-sitemap .module UL LI {
	font-size: 1.15em;
}

#content.sub.custom-sitemap .module UL LI A {
	color: #7FBA00;
}

#content.sub.custom-sitemap .module UL LI LI A {
	color: #005BAB;
}

#content.sub.custom-sitemap .module UL LI LI {
	font-size: 0.9em;
	font-weight: normal;
}

#content.sub.custom-sitemap .module UL LI LI LI {
	background: none;
	margin: 3px 0;
	font-size: 0.9em;
}

#content.sub.custom-sitemap .module UL LI LI LI UL {
	margin: 0 0 5px 0;
}

#content.sub.custom-sitemap .module UL LI LI LI LI {
	font-size: 1em;
	margin: 3px 0;
}

/********** SUB > CONTENT > JOB LISTINGS **********/

#content.sub.custom-job-listings .record_nav P.top {
	padding: 0 0 5px 0;
	border-bottom: solid 1px #ddd;
}

#content.sub.custom-job-listings .module TABLE {
	width: 470px;
	border: none;
	border-collapse: collapse;
}

#content.sub.custom-job-listings .module TABLE TH {
	font-weight: normal;
	color: #999;
	border-bottom: solid 1px #ddd;
	background: 0;
}

#content.sub.custom-job-listings .module TABLE H3 {
	margin: 10px 0 2px 0;
}

#content.sub.custom-job-listings .module TABLE TR.details {
	background: #DBECEC;	
}

#content.sub.custom-job-listings .module TABLE TR.details TD {
	padding: 2px 2px 2px 5px;
	border: 0px
}

#content.sub.custom-job-listings .module TABLE TD.desc {
	padding-right: 20px;
	border: 0px;
}

#content.sub.custom-job-listings .module TABLE TD.opendate {
	padding-right: 20px;
}

#content.sub.custom-job-listings .module TABLE TD.opendate,
#content.sub.custom-job-listings .module TABLE TD.closedate {
    font-size:10px;
    width:100px;
}

/********** SUB > CONTENT > MEMBERS LIST **********/

#content.sub.custom-members-list #contacts_utilities {
	width: 99%;
}

#content.sub.custom-members-list #contacts_utilities .menu {
	text-align: center;
	margin: 15px 0;
}

#content.sub.custom-members-list #contacts_utilities .menu INPUT.text,
#content.sub.custom-members-list #contacts_utilities .menu SELECT {
	font-size: 0.8em;
	border-bottom: 1px solid #C3D4E9;
	border-right: 1px solid #C3D4E9;
	border-top: 1px solid #729ACB;
	border-left: 1px solid #729ACB;
}

#content.sub.custom-members-list #contacts_utilities .menu INPUT {
	font-size: 0.8em;
}

#content.sub.custom-members-list .record_nav {
	text-align: center;
	width: 99%;
}

#content.sub.custom-members-list .record_nav SELECT {
	font-size: 0.8em;
}

#content.sub.custom-members-list .record_nav P B {
	font-weight: normal;
	color: #7FBA00;
}

#content.sub.custom-members-list .record_nav TABLE {
	width: 100%;
	text-align: left;
	margin: 0 0 10px 0;
}

#content.sub.custom-members-list .record_nav TABLE TD.right {
	text-align: right;
}

#content.sub.custom-members-list TABLE.data {
	width: 99%;
	font-size: 1em;
	padding: 0;
	border-collapse: collapse;
}

#content.sub.custom-members-list TABLE.data TD { 
	text-align: left;
	vertical-align: top;
	border-width: 0px;
	padding: 3px 2px;
}

#content.sub.custom-members-list TABLE.data TD.user_lastname {
	width: 70px;
}

#content.sub.custom-members-list TABLE.data TD.user_firstname {
	width: 70px;
}

#content.sub.custom-members-list TABLE.data TD.user_email DIV {
	display: block;
	width: 100px;
	overflow: hidden;
	margin: 0 10px 0 0;
}

#content.sub.custom-members-list TABLE.data TR.light TD {
	//
}

#content.sub.custom-members-list TABLE.data TR.dark TD {
	border-top: solid 1px #C3D4E9;
	border-bottom: solid 1px #C3D4E9;
	background: #e5eef9;
}

#content.sub.custom-members-list TABLE.data TR.light TH,
#content.sub.custom-members-list TABLE.data TR.dark TH {
	width: 85px;
	text-align: right;
}

#content.sub.custom-members-list TABLE.data TH {
	padding: 3px 2px;
	background: none;
	font-weight: normal;
	color: #fff;
	background: #17417a;
}

#content.sub.custom-members-list TABLE.data TH A {
	color: #fff;
}

	
/********** SUB > CONTENT > CALENDAR MODULE **********/

#content.sub.custom-education-and-events .module-events {
	padding-bottom: 150px;
	_padding-bottom: 30px;
}

#content.sub .module-sidebar-calendar {
	float: right;
	text-align: center;
}

#content.sub .module-sidebar-calendar TABLE {
	font-size: 10px;
	margin: 10px 0 10px 15px;
	width: 147px;
}

#content.sub .module-sidebar-calendar TABLE TH {
	text-align: center;
	background: none;
	padding: 0;
}

#content.sub .module-sidebar-calendar TABLE TD {
	text-align: center;
	border: solid 1px #C3D4E9;	
	padding: 0;
	background: none;
	
}

#content.sub .module-sidebar-calendar TABLE TD A {
	text-decoration: none;
	display: block;
	padding: 0;
}

#content.sub .module-sidebar-calendar TABLE TD A:hover {
	background: #e5eef9;
	color: #7FBA00;
}

#content.sub .module-sidebar-calendar TABLE TR.month TH {
	font-size: 10px;
}

#content.sub .module-sidebar-calendar TABLE TR.month TH A {
	text-decoration: none;
	font-size: 14px;
	padding: 0 3px 4px;
}

#content.sub .module-sidebar-calendar TABLE TR.month TH A:hover {
	text-decoration: underline;
}

#content.sub .module-sidebar-calendar TABLE TR.week {
	background: #7FBA00;
}

#content.sub .module-sidebar-calendar TABLE TD.yesevent A {
	font-weight: bold;
	text-decoration: none;
}

#content.sub .module-sidebar-calendar TABLE TD.today {
	background: #C3D4E9;
	border: none;
}

#content.sub .module-sidebar-calendar TABLE TD.today A {
	color: #fff;
	font-weight: bold;
}

#content.sub .module-sidebar-calendar TABLE TH SELECT {
	font-size: 9px;
	border-bottom: 1px solid #C3D4E9;
	border-right: 1px solid #C3D4E9;
	border-top: 1px solid #729ACB;
	border-left: 1px solid #729ACB;
	background: #FFF;
	padding: 0;
	margin: 7px 0;
}

#content.sub .module-sidebar-calendar TABLE TH SELECT.month {
	width: 50px;
}

#content.sub .module-sidebar-calendar TABLE TH SELECT.year {
	width: 50px;
}

#content.sub .module-sidebar-calendar TABLE TH INPUT {
	width: 30px;
	margin: 7px 0;
	font-size: 0.9em;
}

/********** SUB > CONTENT > EDUCATION AND EVENTS **********/

#content.sub.custom-education-and-events P.more {
	margin: 0 0 15px 0;
}

#content.sub.custom-education-and-events .newsitem {
	margin: 5px 0 15px 0;
	padding: 0;
}

#content.sub.custom-education-and-events .newsitem .bullet {
	font-size: 3em;
	line-height: 1em;
	padding: 0 0.1em 0 0;
	float: left;
	color: #B7DEE6;
}

#content.sub.custom-education-and-events .newsitem H3 {
	margin: 0 0 3px 0;
	line-height: 1.1em;
	font-size: 1.2em;
	font-weight: normal;
}

#content.sub.custom-education-and-events .newsitem A {
	color: #7FBA00;
}

#content.sub.custom-education-and-events .newsitem A:hover {
	color: #739ACB;
}

#content.sub.custom-education-and-events .newsitem P.date {
	color: #A0A0A0;
	font-size: 0.8em;
	margin: 0 0 0 0;
}

/********** SUB > CONTENT > DIRECTORY OF SUPPLIERS **********/

#content.sub.custom-directory-of-suppliers .module {
	min-height: 0;
}

#content.sub.custom-directory-of-suppliers #sub-nav {
	/*font-size: 0.8em;
	line-height: 1em;*/
}

#content .module-directory H3 A {
	color: #7FBA00;
	text-decoration: none;
}

#content .module-directory H3 A:hover {
	color: #7FBA00;
	text-decoration: underline;
}

#content .module-directory H3 SPAN.ad {
	margin: 0 0 0 0.3em;
	position: relative;
	top: -0.1em;
}

#content .module-directory H3 SPAN.ad A {
	text-decoration: none;
	font-size: 0.7em;
	color: #778392;
}

#content .module-directory H3 SPAN.ad A:hover {
	text-decoration: none;
}

#content .module-directory H3 SPAN.ad A IMG {
	vertical-align: middle;
}

#content .module-directory TABLE.data {
	width: 99%;
	font-size: 1em;
	padding: 0;
	border-collapse: collapse;
	border-top: solid 1px #C3D4E9;
	border-bottom: solid 1px #C3D4E9;
	margin: 10px 0;
}

#content .module-directory TABLE.data TD { 
	text-align: left;
	vertical-align: top;
	border-width: 0px;
	padding: 3px 2px;
}

#content .module-directory TABLE.data TH {
	padding: 3px 7px 2px 0;
	background: none;
	font-weight: normal;
	color: #7FBA00;
	vertical-align: top;
	width: 70px;
	text-align: right;
}

/********** SUB > CONTENT > SEARCH **********/

#content.sub.custom-search P.searchForm {
	text-align: center;
	background: #B7DEE6;
	margin: 10px 0;
	padding: 7px;
	
}

#content.sub.custom-search P.searchForm INPUT {
	font-size: 0.8em;
}

#content.sub.custom-search P.searchForm INPUT.text {
	font-size: 1.2em;
	border-bottom: 1px solid #C3D4E9;
	border-right: 1px solid #C3D4E9;
	border-top: 1px solid #729ACB;
	border-left: 1px solid #729ACB;
	width: 200px;
}

#content.sub.custom-search .record_nav {
	text-align: center;
	width: 99%;
}

#content.sub.custom-search .record_nav SELECT {
	font-size: 0.8em;
}

#content.sub.custom-search .record_nav P B {
	font-weight: normal;
	color: #7FBA00;
}

#content.sub.custom-search OL {
	//
}

#content.sub.custom-search OL LI {
	margin: 0 0 12px 0;
}

#content.sub.custom-search OL LI B {
	font-weight: normal;
	font-size: 1.3em;
}



/********** SUB > FORM TABLE **********/

#content.sub TABLE.form {
	border-spacing: none;
	border-collapse: collapse;
	color: #4A4A4A;
}

#content.sub TABLE.form TH {
	min-width: 100px;
	font-size: 1em;
	line-height: 1.2em;
	text-align: right;
	vertical-align: top;
	padding: 6px 5px;
	font-weight: bold;
}

#content.sub TABLE.form TD {
	//
}

#content.sub TABLE.form TD P.note {
	font-size: 0.8em;
	line-height: 1.2em;
}

#content.sub TABLE.form TD INPUT.text,
#content.sub TABLE.form TD INPUT.password {
	font-size: 1em;
	border-bottom: 1px solid #C3D4E9;
	border-right: 1px solid #C3D4E9;
	border-top: 1px solid #729ACB;
	border-left: 1px solid #729ACB;
	background: #FFF;
	padding: 2px;
}

/********** SUB > CONTENT > MEMBERS AREA > BINDERS **********/


#content.sub .page-title LI {
	display: inline;
}

/********** SUB > PHOTO GAL **********/

#content.sub TABLE.photogrid {
	//
}

#content.sub TABLE.photogrid TD {
	background: #fff;
	padding: 5px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-size: 0.9em;
}

#content.sub TABLE.photogrid TD IMG {
	border-top: solid 1px #aaa;
	border-left: solid 1px #aaa;
	border-bottom: none;
	border-right: none;
	display: block;
}

#content.sub TABLE.photogrid TD IMG:hover {
	border-top: none;
	border-left: none;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#content.sub .module.module-photos {
	_padding: 20px 10px 0 0;
}

#content.sub .module-photos DIV.caption {
	padding: 0.2em;
}

#content.sub .module-photos DIV.photoNav {
	text-align: center;
	margin: 1em 0;
	padding: 0.5em;
	background: #DBECEC;	
}

#content.sub .module-photos DIV.photoNav DIV,
#content.sub .module-photos DIV.photoNav A {
	display: inline;
}

#content.sub .module-photos DIV.photoNav .next {
	background: url("../images/arrow_next.gif") no-repeat right;
	padding: 0 10px 0 0;
	margin: 0 0 0 3em;	
}

#content.sub .module-photos DIV.photoNav .prev {
	background: url("../images/arrow_prev.gif") no-repeat left;
	padding: 0 0 0 10px;
	margin: 0 3em 0 0;	
}

#content.sub .module-photos DIV.photoNav DIV.disabled {
	color: #aaa;
}




