/* CONTAINER */
form * {

	margin: 0;
	padding: 0;
	
}

body {
		font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
		font-size: 11px;
		line-height: 1.6em;
		color: #666;
		}

		#container {
			width: 750px;
			margin: 0 auto;
			font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
			font-size: 11px;
			line-height: 1.6em;
			color: #666;
			background-color: #FFF;
		}
		
/* GENERAL */
		
		h1 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
			font-size: 16px;
			color: #666;
			margin-bottom: 30px;
			background-color: #FFF;
		}
		
		h2 {
			color: #666;
			font-size: 14px;
			font-family: Arial, Helvetica, sans-serif;
			background-color: #FFF;
		}
		
		a {
			color:#006600;
			text-decoration: underline;
		}

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

		
		form {
			margin-top: -45px;
			font-size: 9px;
		}
		
		input {
			background-color: #FFF;
			color: #999999;
			border: 1px solid #CCC;
			font-size: 11px;
			padding: 3px;
		}
		
		.button {
			padding: 2px;
		}
		
/* HEADER ELEMENTS */

		#header {
			padding-top: 10px;
			clear: both;
			margin-bottom: 5px;
			height: 125px;
		}
		
		#logo {
			padding-right: 10px;
			float: left;
			clear: both;
		}
		
		#header h1 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
			font-size: 30px;
			color: #333;
			padding-top: 50px;
			margin-bottom: 30px;
			background-color: #FFF;
		}
		

		/* the slogan */
		#header p { 
			margin-top: -20px;
			font-size: 18px;
			color: #006600;
		}
		
/*- Menu Tabs C--------------------------- */

    #tabsC {
      float:left;
      width:100%;
      background:#fff;
      font-size:93%;
      line-height:normal;
	border-bottom: 2px solid #333;
	margin-bottom: 20px;
      }
      
    #tabsC ul {
	margin:0;
	padding:10px 10px 0 0;
	list-style:none;
      }
    #tabsC li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabsC a {
      float:left;
      background:url("../img/tableftC.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabsC a span {
      float:left;
      display:block;
      background:url("../img/tabrightC.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#464E42;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabsC a span {float:none;}
    /* End IE5-Mac hack */
    #tabsC a:hover span {
      color:#FFF;
      }
    #tabsC a:hover {
      background-position:0% -42px;
      }
    #tabsC a:hover span {
      background-position:100% -42px;
      } 		

/* NAVIGATION ELEMENTS */
	
		 #navigation ul {
			margin-left: 0;
			padding-left: 0;
			list-style-type: none;			
			float: left;
			width: 140px;
		}

		#navigation a {
			display: block;
			padding: 0 0 3px 5px;
			width: 140px;
		}

		#navigation a:link, #navlist a:visited {
			color:#006600;
			text-decoration: none;
		}
		
		#navigation a:hover {
			background: #000000 url(../img/arrow.gif) 96% 50% no-repeat;
			background-color: #F5F5F5;
			color:#000;
		}
		
		.mainheader1 {
			font-weight: bold;
			font-size: 12px;
			color: #333;
			padding: 0 0 3px 0;
			border-bottom: 1px solid #CCC;
		}
		
		.mainheader {
			font-weight: bold;
			font-size: 12px;
			color: #333;
			padding: 8px 0 3px 0;
			border-bottom: 1px solid #CCC;
		}
		
		.spacer {
			padding: 8px 0 0 0;
		}
		
 		span.date {
 		
 		display: block;
 		
 		}
      		

/* THE SMALL BOX BELOW NAV */

		#navigation p {
			margin-top: 40px;
			padding: 5px;
			border-bottom: 1px dotted #CCC;
			border-top: 1px dotted #CCC;
		}
		
/* CONTENT ELEMENTS */

		#content {
			width: 362px;
			margin-left: 180px;
		}
		
		#content-sub {
			background: #fff;
			width: 570px;
			float: right;
		}
		
		.note {
			padding-bottom: 10px;
			border-bottom: 1px solid #DDDDDD; /* A faint grey line below the text */
		}
		
		.date {
			padding: 0;
			margin: 0;
		}
		
		.newstitle a {
			color: #666666;
			font-size: 16px;
			font-weight: bold;
			padding: 0;
			margin: 0;
			border-bottom: 1px solid #DDDDDD; /* A faint grey line below the text */
		}
		
		.newstitle a:hover {
			color: #666666;
			font-size: 16px;
			font-weight: bold;
			padding: 0;
			margin: 0;
			border-bottom: 1px solid #DDDDDD; /* A faint grey line below the text */
		}
		
		#specialnote{
			color: #333;
			background-color: #fff;
			border-top: solid 1px #ccc;
			padding: 8px 0 0 0;
		}
		
		table.datatable {

border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;

}

table.datatable td {

border-left: solid 1px #ccc;
border-top: solid 1px #ccc;
padding: 6px;


}

table.datatable td p {

font-size: 10px;

}

/* SIDEBAR ELEMENTS */

		#sidebar {
			float: right;
			width: 175px;
		}
		
		#sidebar p {
			padding-bottom: 10px;
			border-bottom: 1px solid #DDDDDD;
		}

/* FOOTER ELEMENTS */

		#footer {
			margin-top: 20px;
			clear: both;
			background-color:#eee;
			padding: 0px 5px 0px 5px;
		}
		
		#footer p {
			color:#89817f;
			padding: 5px;
		}
		
		#footer p a {
			color: #006600;
			border-bottom: 1px dotted #89817f;
		}
		
		#footer p a:hover {
			color: #fff;
			background-color:#006600;
		}
		
/* Photo Gallery
-------------------------*/

#gallery h4, h4.subtitle {

color: #666666;
font-size: 16px;
font-family: Arial, Helvetica, sans-serif;
background-color: #FFF;
margin: 0 0 12px 0;
padding: 0 0 6px 0;
border-bottom: solid 1px #e6eaf2;

}

ul#gallerylist {

list-style: none;

}

ul#gallerylist li {

display: inline;


}

ul#gallerylist a {

color: #5f8c05;
text-decoration: none;
font-size: 1em;
padding: 0 0 0 10px;
display: block;


}

ul#gallerylist a:hover {

color: #333;

}

#gallerynav {

background: #eee;
margin: 6px 0 6px 0;
padding: 8px;

}

#gallerynav a {

color:#006600;
text-decoration: underline;

}

#gallerynav a:hover {

text-decoration: none;
color:#006600;

}

#gallerynav p#navbuttons {

float: right;

}

#gallerynav p#navbuttons a.previous {

background: url(/public/img/l-arrow-wht.gif) 0% 50% no-repeat;
padding: 0 0 1px 10px;


}

#gallerynav p#navbuttons a.next {

background: url(/public/img/r-arrow-wht.gif) 100% 50% no-repeat;
padding: 0 10px 1px 8px;

}

#gallerynav a.home {

background: url(/public/img/up-arrow-wht.gif) 0% 50% no-repeat;
padding: 0 0 1px 10px;

}

#gallery a img.imagethumb {

border: solid 1px #ccc;
margin: 0 4px 0 0;
padding: 5px;
vertical-align: middle;

}

#gallery a:hover img.imagethumb {

border: solid 1px #333;
background: none;

}

#gallery img.imagefull {

width: 360px;
border: solid 1px #ccc;
margin: 0;
padding: 0;

}

#gallery h5 {

font-size: 1.4em;
margin: 0;
padding: 0;

}	

.imagedescription {
margin: 0;
padding: 0;

}



/* -- Form Styles ------------------------------------------ */
/* To Do - Forms Framework */

/* Form */

.generic_form {

width: 594px;

}

.generic_form {

padding: 18px 0 16px 0;
border: none;
margin: 0 0 18px 0;


}

.generic_form fieldset {

float: left;
clear: both;
border: none;

}

.generic_form fieldset legend {

	font-weight: bold;
	font-size: 14px;
	padding: 0 0 9px 0;

}

.generic_form h3.formsubhead {

font: 11px/18px Verdana, Tahoma, sans-serif;
font-weight: bold;
font-size: 18px;
padding: 12px 4px 6px 0px;
margin: 0 0 6px 0;

}

.generic_form ul { 

list-style: none; 
margin: 6px 12px;
padding: 0;

}


.generic_form ul li { 


margin: 0 0 6px 0;
padding: 0 0 6px 0;

}

.generic_form ul li span {

	margin: 0 0 0 6px;

} 

.generic_form p.note { 

font-size: 10px;
font-weight: bold;
color: #666;
padding: 0 0 0 4px;

}

.generic_form ul li input { 

	margin: 0 6px 0 0; 
	vertical-align: middle;	
}

.generic_form label {

display: block;
font-weight: bold;
font-size: 11px;

}

.generic_form ul li label {

	display: inline;

}
.generic_form input.forminput {

padding: 3px;
font-weight: bold;

}

.generic_form .small input.forminput { width: 65px; }


.generic_form fieldset {

padding: 0 0 10px 0;
border:  none;

}

.generic_form p { float: none; }

.generic_form p.formrow, .generic_form p.formsubmit { 

clear: both;
width: 594px;

}


/* --------------------------------------------------- */
/* ---- Here is where the form feild lengths are ---- */


.generic_form p.formsubmit { border-top: solid 1px #eee; }

.generic_form p input.forminput { width: 478px; }

.generic_form p.formcol1 input.forminput, .generic_form p.formcol2 input.forminput { width: 220px; }

.generic_form p.formcol1 {

float: left;
clear: both;
width: 260px;

}

.generic_form p.formcol2 {



}

/* ------------------------------------------------- */



.generic_form p { padding: 9px 0; }

.generic_form span.required, .generic_form span.error {

color: #cc0000;
font-style: italic;
font-size: 11px;
margin: 0 0 9px 0;

}

.generic_form span.error { display: block; } 

.generic_form .checkbox label, #forminset .checkbox label {

display: inline;
margin: 0 0 0 6px;

}

#forminset {

	background: #dfdac2;
	padding: 12px;
	border: solid 1px #ddd;

}

p#legalerror {

	color: #cc0000;

}

.generic_form select { margin: 2px 0; }

.generic_form textarea {

width: 550px;
padding: 3px;
font-weight: bold;
height: 200px;

}

p.errornotice {

	color: #b5121b;
	font-size: 13px;
	background: #dfdac2;
	padding: 9px;
	margin: 0 0 18px 0;

}

input.submit {
	padding: 5px;
	font-weight: bold;

}

.generic_form input.submit { 
	background: #6a6a6a;
	height: 30px;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 14px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	vertical-align: middle;
	
}


.generic_form .small input.forminput { width: 65px; }

p.error {
	color: #cc0000;

}

p.usernotice {

	background: #dfdac2;
	padding: 9px;
	margin: 9px 0 9px 0;
	font-weight: bold;

}

span.note { 

font-size: 11px; 
display: block;
font-style: italic;

}


.generic_form p.captcha {
	
	background: #b5c9dd;
	padding: 18px;
	width: 400px;
	margin: 0 0 9px 0;


}

.generic_form .captcha img {

	border: solid 1px #eee;
	padding: 4px;
	background: #fff;
	margin: 5px 10px 0 0;

}

.generic_form .captcha input.forminput {

	width: 170px;
	font-size: 16px;
	padding: 9px 4px;
	vertical-align: top;
	margin: 11px 0 0 6px;
	text-align: center;


}

.generic_form .captcha span.error { clear: both; }

.formwrapper {

	clear: both;

}
#eventform #guestinfo input {

width: 160px;
margin: 0 6px 0 0;
} 
 
#eventform #guestinfo p span {

width: 160px;
display: block;
float: left;
line-height: 1em;
margin: 0 4px 0 0;
padding: 5px 14px 5px 0;
font-weight: bold;

} 

form p.radiobuttons label {

margin: 0 4px 0 6px;
display: inline;

}
	