/*-- BEGIN: Global Styles ------------------------------------------------- --*/

	body {
		background-color: #FFFFFF ;
		margin: 10px 10px 10px 10px ;
		}
		
	body, td, input, select, textarea {
		color: #333333 ;
		font-family: verdana, arial, "sans-serif" ;	
		font-size: 12px ;
		font-weight: 400 ;
		}
		
	form {
		margin: 0px 0px 0px 0px ;
		}
		
	input, select, textarea {
		margin-bottom: 1px ;
		text-align: middle ; 
		}
		
	ul, ol {
		margin-bottom: 0px ;
		margin-bottom: 0px ;
		}
		
	ul li,
	ol li {
		margin-bottom: 3px ;
		}
		
	a {
		color: #5191CD ;
		}
		
	label {
		cursor: default ;
		}

/*-- END: Global Styles --------------------------------------------------- --*/

/*-- BEGIN: Page Layout Styles -------------------------------------------- --*/

	div.page-width {
		position: relative ;
		width: 770px ;
		}
		
	table.page-columns {
		margin-bottom: 20px ;
		}
		
	table.page-columns td.left-column {
		vertical-align: top ;
		}
		
	table.page-columns td.content-column {
		padding-bottom: 30px ;
		padding-top: 112px ;
		vertical-align: top ;
		}

/*-- END: Page Layout Styles ---------------------------------------------- --*/

/*-- BEGIN: Left Nav Styles ----------------------------------------------- --*/

	div.left-nav {
		margin: 25px 0px 0px 6px ;
		}
	
	div.left-nav a {
		display: block ;
		margin: 0px 0px 10px 0px ;
		}

	div.left-nav a.off {}
	
	div.left-nav a.on {
		color: #91CD51 ;
		font-weight: bold ;
		text-decoration: none ;
		}
		
/*-- END: Left Nav Styles ------------------------------------------------- --*/

/*-- BEGIN: Events Styles ------------------------------------------------- --*/

	div.events {
		font-size: 11px ;
		margin-top: 25px ;
		}
		
	div.events div.events-header {
		color: #91CD51 ;
		font-size: 12px ;
		font-weight: bold ;
		margin-bottom: 8px ;
		}
		
	div.events div.event-date {
		font-weight: bold ;
		margin-bottom: 2px ;
		}
		
	div.events div.event-description {
		line-height: 14px ;
		margin-bottom: 12px ;
		}
	
	.Green {
		color:#91CD51;
		font-weight:bold;
		font-size:1.4em;
		}
		
	.Blue {
		color:#5191CD;
		font-weight:bold;
		font-size:1.2em;
		}
		
	#InfoBox {
		padding:10px;
		margin:0 auto;
		margin-top:20px;
		position:relative;
		border:1px solid #999999;
		background-color:#f8f8f8;
		width:500px;
		}
		
	#InfoBox p {
		padding:0px 0px 10px 0px;
		margin:0;
		}
		
	#InfoBox p.QuoteBy {
		margin:-5px 0px 0px 0px;
		text-align:right;
		}
		
	#RightSideBox {	
		padding:10px;
		margin:0px 10px 10px 10px;
		position:relative;
		border:1px solid #91CD51;
		background-color:#f0f0f0;
		width:170px;
		}
		
	#RightSideSponsorsBox {	
		padding:10px;
		margin:0px 10px 10px 10px;
		position:relative;
		border:1px solid #91CD51;
		background-color:#f0f0f0;
		width:200px;
		}
		
	.DividerLine {
		font-size:1px;
		height:1px;
		border-top:1px solid #999999;
		}
		
/*-- END: Events Styles --------------------------------------------------- --*/

/*-- BEGIN: Content Styles ------------------------------------------------ --*/

	td.content-container {
		border-top: 1px solid #CCCCCC ;
		padding: 44px 20px 0px 55px ;
		}

	td.mission-statement {
		font-size: 16px ;
		line-height: 23px ;
		padding-bottom: 45px ;
		text-align: justify ;
		}
		
	div.page-title {
		font-size: 14px ;
		font-weight: bold ;
		margin-bottom: 10px ;
		margin-top: 2px ;
		}

	table.copy td,
	td.copy,
	div.copy {
		font-size: 12px ;
		line-height: 17px ;
		}
		
	div.sub-title {
		color: #5191CD ;
		font-weight: bold ;
		margin-bottom: 5px ;
		}
		
	span.blue {
		color: #5191CD ;
		}
		
	td.buttons {
		text-align: center ;
		}
		
	img.headshot {
		background-color: #F0F0F0 ;
		border: 1px solid #5190CD ;
		margin: 0px 10px 10px 0px ;
		padding: 5px 5px 5px 5px ;
		}
		
	img.right {
		background-color: #F0F0F0 ;
		border: 1px solid #5190CD ;
		margin: 0px 0px 10px 15px ;
		padding: 5px 5px 5px 5px ;
		}
		
	div.home-statement {
		border: 1px solid #5292CE ;
		padding: 17px 17px 17px 17px ;
		}
		
/*-- END: Content Styles -------------------------------------------------- --*/

/*-- BEGIN: Data Form Styles ---------------------------------------------- --*/

	table.data-form {
		margin-bottom: 10px ;
		}
		
	table.data-form td.left {
		font-weight: bold ;
		padding: 6px 7px 7px 0px ;
		vertical-align: top ;
		}
		
	table.data-form td.left div.left-width {
		font-size: 1px ;
		line-height: 1px ;
		width: 120px ;
		}
		
	table.data-form td.right {
		padding: 4px 10px 6px 10px ;
		vertical-align: top ;
		}
		
	table.data-form td.right,
	table.data-form td.right td {
		color: #555555 ;
		font-size: 10px ;
		}
		
	table.data-form td.right td.field-note {
		padding: 0px 5px 0px 2px ;
		line-height: 10px ;
		}
		
	table.data-form td.right div.field-spacer {
		font-size: 1px ;
		line-height: 4px ;
		}
		
	input.small,
	select.small {
		width: 70px ;
		}
		
	input.medium,
	select.medium {
		width: 120px ;
		}
		
	input.medium-large,
	select.medium-large {
		width: 195px ;
		}
		
	input.large, 
	select.large,
	textarea.large {
		width: 244px ;
		}
		
	input.xlarge,
	select.xlarge,
	textarea.xlarge {
		width: 369px ;
		}
		
	textarea.large,
	textarea.xlarge {
		height: 75px ;
		}
		
	input.button {}
		
	input.button-disabled {
		background-color: #F5F4EA ;
		color: #ACA899 ;
		}

/*-- END: Data Form Styles ------------------------------------------------ --*/

/* --- BEGIN: Form Error Styles ---------------------------------- --- */

	table.form-errors {
		margin-bottom: 12px ;
		}
		
	table.form-errors td.errors {
		color: #CC0000 ;
		}
	
	table.form-errors td.errors div.header {
		font-weight: bold ;
		margin-bottom: 3px ;
		}

/* --- END: Form Error Styles ------------------------------------ --- */

/* --- BEGIN: Page Message Styles -------------------------------- --- */

	table.page-messages {
		margin-bottom: 12px ;
		}
		
	table.page-messages td.message {
		padding: 5px 10px 5px 10px ;
		}

/* --- END: Page Message Styles ---------------------------------- --- */

/*-- BEGIN: Footer Styles ------------------------------------------------- --*/

	table.footer {
		border-top: 6px solid #5191CD ;
		}
	
	table.footer td.copyright {
		color: #666666 ;
		font-size: 10px ;
		line-height: 13px ;
		padding: 8px 0px 7px 0px ;
		text-align: center ;
		}
		
	table.footer td.nav {
		color: #5191CD ;
		font-size: 10px ;
		text-align: center ;
		}
		
	table.footer td.nav a {
		color: #5191CD ;
		text-decoration: none ;
		}

/*-- END: Footer Styles --------------------------------------------------- --*/

/*-- BEGIN: Pop-Up Styles ------------------------------------------------- --*/

	body.pop {
		margin: 10px 20px 20px 20px ;
		}
	
	div.logo-pop {
		margin-bottom: 20px ;
		text-align: center ;
		}


/*-- END: Pop-Up Styles --------------------------------------------------- --*/

/*-- BEGIN: Event Styles -------------------------------------------------- --*/

	#event-teaser {
		height: 115px ;
		left: 200px ;
		position: absolute ;
		top: 0px ;
		width: 570px ;
		text-align: right ;
		z-index: 100 ;
		}
		
	#event-teaser p {
		margin: 0px 20px 0px 0px ;
		}
		
	#event-teaser p.event-title {
		margin-bottom: 8px ;
		padding-top: 1px ;
		}
		
	#event-teaser p.event-date {
		font-weight: bold ;
		margin-bottom: 18px ;
		padding-top: 1px ;
		}
		
	#event-teaser p.event-archive {
		padding-top: 1px ;
		}
		
	#event-teaser p.event-review {
		margin-bottom: 8px ;
		padding-top: 1px ;
		}
		
	#event-teaser p.event-links {
		line-height: 17px ;
		}
		
	#event-teaser p.event-links strong {
		display: block ;
		padding-top: 9px ;
		}
		
.Caption {
	font-size:0.8em;
	color:#666666;
	}
	
.Clear {
	font-size:1px;
	height:1px;
	clear:both;
	}
		
		
#event-teaser p.Title {
	font-size:1.4em;
	font-weight:bold;
	color:#91CD51;
	margin:15px 20px 5px 0px;
	padding:0;
	}
		
#event-teaser p.SubTitle {
		color:#5191CD;
		font-weight:bold;
		font-size:1.2em;
		margin:0px 20px 5px 0px;
		padding:0;
		}

#home-teaser {
	margin:0px;
	padding:0;
	}
	
#home-teaser p {
		margin: 0px 0px 0px 0px ;
		text-align:right;
		font-size:0.8em;
		}
		
#home-teaser p.Title {
	font-size:1.1em;
	font-weight:bold;
	color:#91CD51;
	margin:15px 0px 5px 0px;
	padding:0;
	}
		
#home-teaser p.SubTitle {
		color:#5191CD;
		font-weight:bold;
		font-size:0.9em;
		margin:0px 0px 5px 0px;
		padding:0;
		}
		

/*-- END: Event Styles ---------------------------------------------------- --*/

#ThumbNailPage table {
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	}
	
#ThumbNailPage td {
	padding:5px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	text-align:center;
	}
	
.Error {
	color:red;
	font-weight:bold;
	}
	
.Success {
	color:#009900;
	font-weight:bold;
	}
	
#Sponsors {
	padding:20px;
	border:1px solid #91CD51;
	
	}
