body,div,p,ul,li,table,tr,th,td,span,small,h1,h2,h3,h4,h5,h6,fieldset,a,strong,#search input, #search select, #search option {
  padding: 0;
  margin: 0;
  border: none;
  font: 13px "Trebuchet MS", Trebuchet, sans-serif;
  line-height:1.7em;
  color: #100e0a;
}
a, a * {
  color:#BB6D29;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #BB6D29;
  
}

blockquote, cite {
  margin: 10px 30px;
}


body, html{
  background: url(../images/bg.gif) top repeat-x fixed #fff;
  padding: 0;
  line-height: 0;
  text-align: center;
  margin: 0 auto;	
}

/*********/
#content{
  padding: 0 10px;
}


#content #left_col{
  float:left;
  margin-right:10px;
  width:560px;
}

#content #right_col{
  float:right;
  margin-right:15px;
  width:145px;
}

#content #right_col li a{
  color:#b68e55;
}

#content #right_col li a:hover{
  color:#b68e55;
}

#content #right_col h2{
  margin-bottom:10px;
}

#content #right_col li{
  margin-bottom:3px;
}

.blurb{clear:both;}

.blurb img{
  float:left;
  margin-right:10px;
}

.blurb p{
  padding:5px 0px;
}

#index #content #left_col{
  width:295px;
}

#index #content #right_col{
  width:431px;
  margin-right:0px;
}

#footer{
  clear:both;
 
  padding-top:10px;
  margin:10px auto;
  padding-bottom: 10px;
}

#footer address{
  color:#666;
  padding-top:35px;
  height:90px;
}

#footer img {
	margin-right: 10px;
}

#footer address a{
  color:#abbe92 !important;
}

#footer .template3 {
	width: 300px;
	margin: 0 auto;
}

#footer p{
  padding-left:40px;
}
#footer p a{color:#666 !important}

/***BOXES*****/

.graybox, #index #graybox_big.graybox{ 
  padding-top:5px;
  width:302px;
  background:url(../images/graybox_top.gif) no-repeat 0 0;
}

.graybox_content, #index #graybox_big.graybox .graybox_content {
  float:left;
  width:280px;
  clear:both;
  padding:0px 10px 8px 10px;
  border-right:1px solid #fedac0;
  border-left:1px solid #fedac0;
  background:url(../images/graybox_bg.gif) repeat-x 0 bottom #fff ;
}

.graybox h2{	
  background:url(../images/graybox_dots.gif) repeat-x 100% 100%;
  margin-top:10px;
  line-height: 1.7em;
  text-transform: uppercase;
  clear:both;
}

.graybox h2.home_events{
  padding-top:16px;
}

.graybox_content img{
  float:left;
  margin-right:5px;
  padding-bottom:10px;
}

.graybox_content p{
  clear:both;
  padding:10px 0px;
}

.graybox_content strong{
  color:#a69256;
  display:block;
  padding-bottom:4px;
  margin:0px;
}

.graybox .last, #index #graybox_big.graybox .last{
  clear:both;
  height:5px;
  background:url(../images/graybox_bottom.gif) no-repeat 0 100%;
}

#graybox_big.graybox{
  width:562px;
  float:left;
  margin-top:10px;
  background:url(../images/graybox_big_top.gif) no-repeat 0 0;
}

#graybox_big .graybox_content{
  width:540px;
  border-right:1px solid #f0f0f1;
  border-left:1px solid #f0f0f1;
}

#graybox_big.graybox .last{
  background:url(../images/graybox_big_bottom.gif) no-repeat 0 100%;
}

#graybox_big.graybox h2{	
  background:url(../images/graybox_big_dots.gif) repeat-x center;
}

#graybox_big.graybox img{	
  margin-right:15px;
}


#graybox_big.graybox h2#upcoming_events{	
  padding-top:20px;
}


#graybox_big.graybox_content img{
  margin-right:15px;
}

.orangebox{
  clear:both;
  padding-top:5px;
  width:431px;
  background:url(../images/dorangebox_top.gif) no-repeat 0 0 #EDD280;
}

.orangebox h2{
  float:right;
  width:304px;
  text-transform: uppercase;
  background:url(../images/orangebox_dots.gif) repeat-x 100% 0 ;
}


.orangebox_content{
  margin:0px;
  min-height:110px;
  clear:both;
  background:url(../images/dorangebox_bg.gif) repeat-x 0 0 #EDD280;
  padding:5px 10px 0px 10px;
  border-right:1px solid #e9cc75;
  border-left:1px solid #e9cc75;
}


.orangebox_content img{
  float:left;
  margin-right:10px;
}

.orangebox .last{
  display:block;
  padding:0px;
  margin:0px;
  clear:both;
  height:5px;
  background:url(../images/dorangebox_bottom.gif) no-repeat 0 100%;
}



#lorangebox{
  margin:10px 0px;
  background:url(../images/lorangebox_top.gif) no-repeat 0 0 #EDD280;
}


#lorangebox .orangebox_content{
  background:url(../images/lorangebox_bg.gif) repeat-x 0 0;
  border-right:1px solid #e9cc75;
  border-left:1px solid #e9cc75;
}

#lorangebox .last{
  background:url(../images/lorangebox_bottom.gif) no-repeat 0 100%;
}
.2orangebox{
  clear:both;
  padding-top:5px;
  width:431px;
 }

.2orangebox h2{
  float:right;
  width:304px;
  text-transform: uppercase;
}


.2orangebox_content{
  margin:2px;
  min-height:110px;
  clear:both;
  padding:5px 10px 0px 10px;
  border-right:5px solid #e9cc75;
  border-left:5px solid #e9cc75;
}


.2orangebox_content img{
  float:left;
  margin-right:10px;
}

.2orangebox .last{
  display:block;
  padding:0px;
  margin:0px;
  clear:both;
  height:5px;
}



#2lorangebox{
  margin:10px 0px;
}


#2lorangebox .orangebox_content{
  border-right:1px solid #e9cc75;
  border-left:1px solid #e9cc75;
}

#2lorangebox .last{
}
.whitebox{
  float:left;
  padding-top:5px;
  width:212px;
  background:url(../images/whitebox_top.gif) no-repeat 0 0;
}

.whitebox h2{
  
  margin-bottom:7px;
  clear:both;
}

.whitebox_content{
  height:100px;
  clear:both;
  background:url(../images/whitebox_bg.gif) repeat-x 0 0 #f4f4f4;
  padding:3px 10px 0px 15px;
  border-right:1px solid #d6d5d7;
  border-left:1px solid #d6d5d7;
}

.whitebox .last{
  clear:both;
  height:5px;
  background:url(../images/whitebox_bottom.gif) no-repeat 0 100%;
}


#whitebox_left{
  margin-right:3px;
}

#whitebox_right .whitebox_content{
  padding-top:5px;
  height:98px;
}

#whitebox_right a{
  margin-top:10px;
}

/*****BUTTONS****/

.bluebutton{
  width:181px;
  height:23px;
  display:block;
  color:#333 !important;
  text-align:center;
  padding-top:8px;
  background:url(../images/blue_button.gif) no-repeat 0 0;
  margin-bottom:5px;
}

.bluebutton:hover{
  text-decoration:none;
  color: #b68e55 !important;
}

.whitebutton{
  float: right;
  position: relative;
  right: 0;
  width:121px;
  height:20px;
  display:block;
  color:#666 !important;
  text-align:center;
  padding-top:5px;
  background:url(../images/white_button.gif) no-repeat 0 0;
  margin:15px 17px 5px 0px;
}

.whitebutton:hover{
  text-decoration:none;
  color:#b68e55 !important;
}

/*******/

h1{
  font-size:1.6em;
  color:#BB6D29;
  margin-bottom: 10px;
}

h2{
  font-size:1.1em;
  letter-spacing: 1px;
  color:#666;
}

h3{
  font-size:1em;
  color:#333;
  margin-bottom:10px;
}

h4, h5{color:#333;margin-bottom:10px;}

#header{
  background:url(../images/header.gif) no-repeat 0 0;
  width:760px;
  height:120px;
  margin-bottom: 10px;
}

#header #logo span{
  display:none;
}

#header h2 a{
  display:block;
  width:550px;
  height:120px;
}

#header #search{
  position:absolute;
  right:20px;
  top:15px;
}

#header #search .box{
  border:none;
  width:117px;
  padding:2px;
  margin-right:5px;
  color:#666;
}

#header #search .image{
  position:relative;
  right:0px;
  top:5px;
}

#header #search select{
  width:150px;
  margin-top:25px;
}
/*******/

strong{font-weight:bold}

.tour{
  display:block;
  margin:15px 0;
  background:#999;
  color:#fff !important;
  text-align:center;
  padding:70px 0 0 0;
  width:145px;
}
.tour:hover{
  text-decoration:none;
  color:#fff !important;
}

ul{list-style:none}


#wrapper {		
  width: 760px;	
  min-height:630px;
  background: #fff;
  position:relative;
  margin: 0 auto;
  text-align: left;
}


#left_col img {
	margin-bottom: 10px;
}

/* ---------- generic ----------*/
span.highlight {
  background: #ffc;
}

#flash{
  background:orange;
  padding:1em;
}

/* ------- Dropdowns ---------- */

#top_nav{
  position:absolute;
  left:10px;
  top:98px;
  border-bottom:1px solid #727272;
}

#nav, #nav ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
}

#nav a {
  display: block;
  /*width: 10em;*/
  float:left;
  background:url(../images/topnav_right.gif) repeat-x 100% 0;
  color:#333;
  padding:5px 7px 4px 3px;
  margin-left:5px;
  font: 12px "Trebuchet MS", Trebuchet, sans-serif;
}

#nav a:hover {
	color: #b68e55;
}

#nav li { /* all list items */
  float: left;
  /*width: 10em;  width needed or else Opera goes nuts */
  background:url(../images/topnav_left.gif) no-repeat 0 0;
  height:21px;
  text-transform:uppercase;
	position: relative; /* making this relative so we can use its coordinates for the drop down position */
}

#nav li ul { /* second-level lists */
  position: absolute;
  top:21px;
  background: #c7bda6;
  width: 16em;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
  /* left: auto; */
	left: 0px; 
	
}
#nav li:hover ul li, #nav li.sfhover ul li { /* lists nested under hovered list items */
  background:transparent;
  height:auto;
  border-bottom:1px solid white;
}
#nav li:hover ul li a, #nav li.sfhover ul li a { /* lists nested under hovered list items */
  background:transparent;
  height:auto;
  padding:.3em .5em;
  margin:0;
  width:15em;
}
#nav li:hover ul li a:hover, #nav li.sfhover ul li a:hover { /* lists nested under hovered list items */
  background:#E9CD76;
}

#top_nav a:hover{text-decoration:none;}

/*
#index li#nav_home{
  background:url(../images/topnav_on_left.gif) no-repeat 0 0;
}

#index li#nav_home a{
  background:url(../images/topnav_on_right.gif) repeat-x 100% 0;
  color:#fff !important;
}
*/

#page_children{
  margin: 5px 0 10px 0;
}

#page_children li {
	text-transform: uppercase;
	color: #A69256;
}

#page_children li a {
	text-transform: none;
}

#page_siblings{
  margin: 7px 0 10px 0;
  
}

#page_siblings li {
	margin-bottom: 5px;
	color: #A69256;
}

.fieldWithErrors {
  border:2px solid #993300;
}
#errorExplanation {
  width: 400px;
  border: 2px solid #993300;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #993300;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  padding: .5em;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin:0 0 0 2em;
}
td{
  vertical-align:top;
}
.required{
  font-weight:bold;
  color:#993300;
}
.validation{
  display:block;
  border:2px solid red;
  background:#ccc;
}