html,body { height:100%; margin:0; }

body {
	margin:0;
	padding:0;
	background:#c1b483;
	font:14px "Times New Roman", "Times", serif;
	/*color:#6c6c6c;*/
	color:#000;
}

a { color:#485289; text-decoration:underline; }
a:hover { text-decoration:none; }
img { border:none; }
strong { color:#102b1c; }


* html .clearfix {
	zoom: 1;			/* triggers hasLayout */
	display: block;		/* resets display for IE/Win */
}
* html .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/*
 Defaults
h1 { font-size: 2em; margin: 0.67em 0; font-weight:bold; }
h2 { font-size: 1.5em; margin: 0.75em 0; font-weight:bold; }
h3 { font-size: 1.17em; margin: 0.83em 0; font-weight:bold; }
h4 { font-weight:bold; font-size:1em; margin: 1.12em 0;}
p, blockquote, ul, fieldset, form, ol, dl { font-size:1em; margin: 1.12em 0; }
*/

h1 {
	margin:0.67em 0 0.33em;
	font-size:2em;
	font-weight:bold;
}
h2,
#subHeader {
	margin:0.75em 0 0.37em;
	font-size:2em;
	font-weight:normal;
}
h3,
.legendH3 {
	font-size:1.17em;
	font-weight:bold;
	display:block;
}
	h3 {
		margin:0.83em 0 0.41em;
	}
	#colB h3 {
		margin-bottom:-1em;
	}
h4, h5, h6,
.legendH4, .legendH5, .legendH6 {
	font-size:1em;
	font-weight:bold;
}
	h4, h5, h6 {
		margin:1.12em 0 0.61em;
	}


p, blockquote, form, fieldset, ul, ol, dl {
	margin:1.12em 0;
	font-size:1em;
}




/*=============================================================================*/
/* Start of Page */
/*=============================================================================*/
#root {
	position:relative;
	min-height:100%;
}
/*=============================================================================*/
/* Container for all tags inside of the body tag. */
/*=============================================================================*/
#root {
	/* Fixed Bottom Footer */
	position:relative;
	z-index:100;
	height:100%;
	height:auto;
	min-height:100%;
	
	
	width:786px;
	margin:0 auto;
	background:#fff;
}




/*=============================================================================*/
/* Header */
/*=============================================================================*/
#header {
	width:100%;
	margin:0;
	padding:0;
	background:#102b1c;
	overflow:hidden;
	
	position:relative;
	z-index:200;
}
	#header h1 {
		margin:10px 0 0;
		padding-bottom:10px;
		float:left;
	}
		#header h1 a {
			margin:0;
			padding:0;
			color:#fff;
		}
			#header h1 a img {
		        display:block;
			}
	#header h2,
	#subHeader {
		float:right;
		display:block;
		text-align:right;
		width:400px;
		margin:70px 15px 0 0;
		color:#fff;
	}
	#header div {
		margin:0 auto;
		width:766px;
		padding:0 10px;
		overflow:auto;
	}



/*=============================================================================*/
/* Main Nav */
/*=============================================================================*/
#mainNavContainer {
	position:relative;
	z-index:300;
	height:50px;
	margin:0;
	padding:10px 0;
	background:#fff;
	font-size:12px;
}
	#mainNav {
		position:relative;
		overflow:visible;
		height:50px;
		margin:0 10px;
		padding:0;
		border-bottom:4px solid #c1b483 !important;
		list-style-type:none;
		text-align:center;
	}
		#mainNav > li {
			float:left;
			width:130px;
			margin:0 0 0 10px;
			padding:2px 0 0 10px;
			border-left:1px solid #ac9b92;
			display:inline;
			position:relative;
		}
		#mainNav > li:first-child {
  	        border-left:none;
			margin-left:none;
			padding-left:none;
  		}
			#mainNav > li > a {
				display:block;
				height:35px;
				margin:0;
				padding:0;
				font-size:1.6em;
				text-align:center;
				text-decoration:none;
				letter-spacing:-0.025em;
				line-height:39px;
				color:#9b7d37;
				border-top:4px solid #9b7d37;
				outline:none;
			}
				#mainNav > li > a:hover {
					color:#b99542;
					border-color:#b99542;
				}
			/* Sub Nav */
			#mainNav ul {
				position:absolute;
				top:40px;
				left:0;
				z-index:300;
				margin:0 0 0 -1px;
				padding:0;
/*				width:150px;*/
				width:200px;
				border:1px solid #ac9b92;
/*				border-width:0 1px 1px;*/
				border-width:1px 2px 2px 1px;
				background:#fff;
				list-style-type:none;
			}
				#mainNav > li:first-child ul {
					margin-left:0 !important;
				}
				#mainNav ul li {
					float:none;
					display:block;
					height:auto;
					margin:0;
					padding:0;
					background:#fff;
					
					text-align:left;
				}
				* html #mainNav ul li { display:inline-block; }
					#mainNav ul li a {
						display:block;
						height:auto;
						padding:8px 15px 8px 6px;
						color:#ac9b92;
						font-size:1.4em;
						text-align:left;
						text-decoration:none;
						
						padding:3px 15px 2px 6px;
					}
						#mainNav ul li a:hover {
							background:#e5e5e5;
							text-decoration:underline;
						}
						#mainNav .currentPage { font-weight:bold; }



/*=============================================================================*/
/* Columns */
/*=============================================================================*/
/*
#body {
	overflow:auto;
	width:746px;
	height:100%;
	margin:-216px auto 0;
	margin:0 auto;
	padding:0 20px;
	background:#fff;
	position:relative;
	z-index:100;
}
	body > #body {
		height:auto;
		min-height:100%;
		margin-top:0;
		margin-bottom:0;
		
		
		padding-bottom:90px;
		overflow:auto;
	}
	*/
	#body {
		overflow:auto;
		width:746px;
		height:auto;
		margin:0 auto;
		padding:0 20px 90px;
		position:relative;
		z-index:100;
	}
		#colA {
			float:left;
			width:466px;
			margin-bottom:10px;
			padding-right:20px;
			border-right:1px solid #888;
		}
		#colB {
			float:left;
			width:235px;
			margin-bottom:10px;
			padding-left:15px;
			border-left:1px solid #888;
			position:relative;
			left:-1px;
		}






/*=============================================================================*/
/* Footer */
/*=============================================================================*/
#footerContainer {
	width:100%;
	height:81px;
	background:url('/includes/templates/default/img/footer_fll.png');

	position:absolute;
	bottom:0;
	left:0;
	z-index:200;
}
	#footer {
		overflow:auto;
		width:766px;
		height:81px;
		margin:0 auto;
		font-size:10px;
		color:#d5d2d2;
	}
		#footer a { color:#d5d2d2; }
		#footer #footer_copyright {
			padding-top:20px;
			font-weight:bold;
			text-align:right;
		}
		#footer #footer_designedBy {
			padding-top:5px ;
			font-weight:bold;
			text-align:right;
		}
		#footer #footer_address {
			padding-top:20px;
		}


#footerNav {
	margin:5px 0 0;
	padding:0;
	list-style-type:none;
}
	#footerNav li {
		float:left;
		margin-right:30px;
	}


/*=============================================================================*/
/* Navigation Bar for Logged in Users */
/*=============================================================================*/
#userBar {
	background:#fff;
	overflow:hidden;

	width:766px;
	margin:0 auto;
}
	/* User Nav */
	/* Contains navigation links for logged in members */
	#userNav {
		float:right;
		margin:0;
		padding:0;
		list-style-type:none;
		overflow:hidden;
	}
		#userNav > li {
			float:left;
			margin:0.4em 10px 0.5em;
		}
	/* Admin Nav */
	/* Contains navigation links for a user with some admin permissions. */
	#adminNav {
		float:left;
		margin:0;
		padding:0;
		list-style-type:none;
		overflow:hidden;
	}
		#adminNav > li {
			float:left;
			margin:0.4em 10px 0.5em 0;
		}
	
	
	




	/*=============================================================================*/
	/* CLASSES */
	/*=============================================================================*/


/*=============================================================================*/
/* Wide Content Section */
/*=============================================================================*/
/*
.wideContentSection {
	background:url('/includes/templates/default/img/h_bg_icon.png') no-repeat;
	padding-top:21px;
}
	.wideContentSection > div {
        background:url('/includes/templates/default/img/h_bg.png') repeat-x;
        padding:25px 25px 0;
	}
*/


/*=============================================================================*/
/* Normal Form */
/*=============================================================================*/
.normalForm {
	margin:1em 0;
}
	.normalForm > fieldset {
		border:none;
		margin:0;
		padding:0;
	}
		.normalForm > fieldset > legend {
			padding:0;
			font-weight:bold;
			/*color:#6c6c6c;*/
			color:#000;
		}
		.normalForm > fieldset > legend {
			*margin-left:-7px;
		}
		
		.normalForm ol {
			margin:0;
			padding:0;
			list-style-type:none;
		}
			.normalForm ol > li {
				margin-bottom:1em;
			}
			.normalForm label {
				display:inline-block;
				width:10em;
			}
			.normalForm input[type="text"],
			.normalForm input[type="password"] {
				width:200px
			}
			.normalForm select {
				width:206px
			}
			.normalForm textarea {
				width:204px;
				height:150px;
				font-family:inherit;
				font-size:1em;
			}
			/* Style for the code tinymce replace
			   textboxes with.
			   It's an iframe inside a table inside a span.
			*/
			.normalForm .mceEditor {
				display:block;
				margin-left:10.2em;
				margin-top:-13px;
				width:400px;
			}
			
			.normalForm fieldset + input[type="submit"],
			.normalForm fieldset ol + input[type="submit"] {
				margin-left:10em;
			}


			.normalForm ul.currentItems {
				margin:0;
				padding:0;
				list-style-type:none;
			}
				.normalForm ul.currentItems li {
					margin-bottom:0.5em;
				}



/*=============================================================================*/
/* Admin Form */
/*=============================================================================*/
.adminForm > fieldset > fieldset {
	background:#ccc;
}



/*=============================================================================*/
/* List A */
/*=============================================================================*/
.listA {
	margin-left:0;
	margin-right:0;
	padding:0;
	list-style-type:none;
}



/*=============================================================================*/
/* Column B Form */
/*=============================================================================*/
.colBForm label {
	display:block;
}
.colBForm fieldset ol + input[type="submit"] {
	float:none;
	margin-left:0;
}



/*=============================================================================*/
/* Inline Editing Links */
/*=============================================================================*/
.editNav {
	overflow:hidden;
	margin:1.5em 0 0 0;
	padding:0;
	list-style-type:none;
	font-size:0.9em;
	position:relative;
	z-index:100;
}
	.editNav li {
		float:left;
		margin-left:0.5em;
		padding-left:0.5em;
		border-left:1px solid #18408a;
	}
	.editNav li:first-child {
		margin-left:0;
		padding-left:0;
		border-left:0;
	}
.editNav2 {
	margin-bottom:-1em;
}
* html .editNav {
	zoom: 1;			/* triggers hasLayout */
	display: block;		/* resets display for IE/Win */
}
* html .editNav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}



	/*=============================================================================*/
	/* PAGE SPECIFIC */
	/*=============================================================================*/



/*=============================================================================*/
/* Upcoming Events */
/*=============================================================================*/
#stateGrps {
	margin-left:0;
	margin-right:0;
	padding:0;
	list-style-type:none;
}
	#stateGrps li {
        margin-bottom:0.5em;
	}


/*=============================================================================*/
/* Upcoming Events */
/*=============================================================================*/
#upcomingEvents {
	margin-left:0;
	margin-right:0;
	padding:0;
	list-style-type:none;
}
	#upcomingEvents li {
		margin-bottom:1em;
	}
		#upcomingEvents span {
			display:block;
		}



/*=============================================================================*/
/* Forum Leaders */
/*=============================================================================*/
#forumLeadersContainer {
	float:left;
}
#forumLeaders {
	margin:1em 0;
	padding:0;
	list-style-type:none;
	overflow:auto;
	position:relative;
	/*background:#ececec;*/
}
	#forumLeaders > li {
		float:left;
		position:relative;
		width:100px;
		margin-bottom:1em;
		margin-right:15px;
		text-align:center;
	}

		#forumLeaders.jsSetHeight > li {
			display:block;
			position:relative;
		}
			#forumLeaders.jsSetHeight > li > div {
				position:absolute;
				left:0;
				bottom:0;
				display:block;
				width:100%;
			}
		
		
		
		#forumLeaders img,
		#forumLeaders span {
			display:block;
			/* margin:0 auto; */ /* Center image and name */
			margin:0 auto;
		}		
#forumLeaders .editNav {
	margin:0.5em 0 0;
	width:100%;
}
	#forumLeaders .editNav li {
		float:none;
		display:inline;
	}



* html #forumLeaders {
	zoom: 1;			/* triggers hasLayout */
	display: block;		/* resets display for IE/Win */
}
* html #forumLeaders:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}




/*=============================================================================*/
/* Meeting Speakers */
/*=============================================================================*/
#upcomingMeetings {
	margin:0;
	padding:0;
	list-style-type:none;
}
	#upcomingMeetings > li {
		clear:both;
		overflow:auto;
		width:100%;
		margin-bottom:2em;
		padding-bottom:1.5em;
		border-bottom:1px solid #888;
	}
#meetingDetails {
	float:left;
	width:285px;
}
#meetingSpeakersContainer {
	float:right;
	width:150px;
	text-align:center;
	background:#ececec;
}
	#meetingSpeakers {
		margin:1.35em 0 0;
		padding:0;
		list-style-type:none;
	}
		#meetingSpeakers li {
			padding-bottom:2em
		}
			#meetingSpeakers span {
				display:block;
			}
#meetingAttendeeForm {
	clear:both;
}



/*=============================================================================*/
/* Login Form */
/*=============================================================================*/
#loginForm {
	width:400px;
	margin:0 auto;
}
	#loginForm legend {
		margin-left:8em;
	}



/*=============================================================================*/
/* Normal Table */
/*=============================================================================*/
.normalTable {
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	border-spacing:0;
		*border-collapse: collapse; /* IE6 and IE7 Only */
	border:1px solid #9b7d37;
	border-width:1px 1px 0 0;
}
	.normalTable td {
		border:1px solid #9b7d37;
		border-width:0 0 1px 1px;
		padding:5px 10px;
	}
	.normalTable th {
		background:#9b7d37;
		border:1px solid #9b7d37;
		border-width:0 0 1px 1px;
		padding:2px 4px;
		color:#102b1c;
	}



/*=============================================================================*/
/* Speaker Table */
/*=============================================================================*/
.speakerTable .speakerPhotoCell {
	width:110px;
	text-align:center;
}
.speakerTable .speakerNameCell {
	width:150px;
}
.speakerTable .speakerTopicsCell .speakerTopics {
	margin:0;
	padding:0;
	list-style-type:none;
}
.speakerContactForm {
	width:206px;
	margin:0;
}
	.speakerContactForm fieldset {
		margin:0;
		padding:0;
		border:none;
		text-align:center;
	}
		.speakerContactForm legend,
		.speakerContactForm label {
			display:none;
		}
			.speakerContactForm textarea {
				display:block;
				height:100px;
				margin-bottom:0.5em;
				text-align:left;
			}



/*=============================================================================*/
/* Meeting Attendee Table */
/*=============================================================================*/
.meetingAttendeeTable .attendeeDayPhoneCell,
.meetingAttendeeTable .attendeeIsCounselMemberCell {
	text-align:center;
}



/*=============================================================================*/
/* Error List */
/*=============================================================================*/
.validationErrorListHeader,
.updateErrorListHeader {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#800;
}
	.validationErrorList,
	.updateErrorList {
		margin:0 0 1em;
		padding-left:25px;
		color:#800;
	}
.updateSuccessListHeader {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#080;
}
	.updateSuccessList {
		margin:0 0 1em;
		padding-left:25px;
		color:#080;
	}



#calendarPgEventCalendar .eventCalendarHeader {
	text-align:center;
	font-size:1.5em;
}
#calendarPgEventCalendar .eventCalendarHeader span {
	margin-left:1em;
	margin-right:1em;
}
#calendarPgEventCalendar .eventCalendar {
	border-collapse:collapse;
	width:100%;
}
#calendarPgEventCalendar .eventCalendar th,
#calendarPgEventCalendar .eventCalendar td {
	border:1px solid #000;
	width:65px;
	height:30px;
	text-align:center;
	font-size:0.9em;
}
#calendarPgEventCalendar .eventCalendar td {
	height:65px;
	text-align:left;
	vertical-align:top;
}

#calendarPgEventCalendar .eventCalendar .dayLink {
	display:block;
	margin:3px 5px;
}

#calendarPgEventCalendar .eventCalendar .pastDate {
	background:#e5e5e5;
}
#calendarPgEventCalendar .eventCalendar .currentDate {
	background:#bbb;
}



#homePgEventCalendar {
/*	width:220px;*/
	width:1in;
/*	background:#f00;*/
}
#homePgEventCalendar .eventCalendarHeader {
	text-align:center;
	margin:0.5em 0;
	padding:0;
	font-size:0.8em;
}
#homePgEventCalendar .eventCalendarHeader span {
	margin-left:1em;
	margin-right:1em;
}
#homePgEventCalendar .eventCalendar {
	border-collapse:collapse;
	margin:0 auto;
}
#homePgEventCalendar .eventCalendar th,
#homePgEventCalendar .eventCalendar td {
	border:1px solid #000;
	text-align:center;
/*	width:30px;
	height:30px;
	font-size:1.2em;*/
	
	width:0.14in;
	height:0.14in;
	font-size:0.65em;
}
#homePgEventCalendar .eventCalendar .pastDate {
	background:#e5e5e5;
}
#homePgEventCalendar .eventCalendar .currentDate {
	background:#bbb;
}
#homePgEventCalendar a {
	color:#000;
	text-decoration:none;
}
#homePgEventCalendar .eventCalendarHeader a {
	display:none;
}





#eventPgEventCalendar .eventCalendarHeader {
	text-align:center;
	margin:0.5em 0;
	padding:0;
}
#eventPgEventCalendar .eventCalendarHeader span {
	margin-left:1em;
	margin-right:1em;
}
#eventPgEventCalendar .eventCalendar {
	border-collapse:collapse;
	width:100%;
}
#eventPgEventCalendar .eventCalendar th,
#eventPgEventCalendar .eventCalendar td {
	border:1px solid #000;
/*	padding:25px;*/
	width:30px;
	height:30px;
	text-align:center;
	font-size:1.2em;
}
#eventPgEventCalendar .eventCalendar .pastDate {
	background:#e5e5e5;
}
#eventPgEventCalendar .eventCalendar .currentDate {
	background:#bbb;
}

