* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; background: #DED85F;}

body { font-size: 100%; height: 100%; position: relative;}

h1, h2, h3, h4, h5 { color: #6B5634; font: normal 100%/115% "Trebuchet MS", Arial, sans-serif; padding: 0 0 5px 0; }
h1{ font-size: 1.25em; font-weight: bold;}
h2{font-size: 1.15em; color: #8FC138; font-weight: bold;}
h3 { font-size: 1em; border-bottom: 1px solid #DEDFC4; margin-bottom: 5px;}
h4 { font-size: 0.85em;font-weight: bold; }
h5 { font-size: 0.85em; font-weight: bold; color: #3D633D;}

p, ol, ul, table, dl { font: normal .75em/140% "Trebuchet MS", Arial, sans-serif; padding: 0 0 10px 0; color: #6B5634; }

a, a:visited { color: #369; }
a:hover { color: #369; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#tessellation { 
	background: url(/images/bg_tessellation.gif) repeat 50% 0;
	width: 100%; height: 619px; 
	position: absolute; top: 0; left:0; 
	z-index: 0;
}
#wrapper2 { 
	position: relative; z-index: 1; 
	width: 872px; 
	margin: 0 auto; 
	background: url(/images/bg_wrap2.gif) repeat-y 0 0;
}
#wrapper1 { 
	width: 852px; 
	min-height: 619px; 
	padding: 0 10px; 
	background: url(/images/bg_wrap1.gif) no-repeat 0 0; 
}

#wrapper{
	background: url(/images/bg_footer.gif) repeat-x 0 100%;
	min-height: 619px;
}

#wrapper_bottom{width: 872px; height: 11px; margin: 0 auto; background:url(/images/bg_wrapper_bottom.gif) no-repeat 0 0;}

#header{
	background: url(/images/bg_header.gif) repeat-x 0 0;
}
#logo{display:block; margin-left: 20px; float:left; }

#subscribe{
	float:right; margin-top: 75px;
	background-color: #DED85F; 
	color: #3D633D; 
	width: 200px; 
	height: 62px;
	padding: 10px 261px 10px 10px;
	margin-bottom: 3px;
	position: relative;
	z-index: 2;
}
#subscribe input.email{width: 144px;  padding:2px; vertical-align:top;}
#subscribe input{margin-top: 5px;}
#subscribe p{padding:0;margin:0; position: relative;}

#fadeshow {position: relative; z-index: 1;}
#fadeshow img{display:block; z-index:1; position: relative;}

#content{width: 520px; padding: 20px 30px; float:left;}

#sidebar{float:right; width: 252px; margin-top: -281px; z-index: 1000; position: relative; padding-bottom: 15px;}
/*#sidebar {display:block;}*/
#sidebar #phone_number{margin: 0 0 4px 0; height: 68px; width: 179px;}
/*#sidebar .side_image{display:block; }*/
#sidebar #divider{height: 4px; width: 237px; padding:0; font-size: 0;}

#navs{padding: 0 3px; background-color: #FFF; width: 219px;}
#navs ul{	
	font-size: .9em;
	padding:0; 
	line-height: 120%;
	margin-bottom: 3px;
}
#navs ul li{list-style:none; padding:0; margin:0; background-color: #8FC138;}
#navs ul#second_nav li{margin-bottom: 3px; background-color: #3D633D;}
#navs ul a{
	font-weight: bold;
	display:block; 
	color: #FFF; 
	padding: 8px 16px;
	text-decoration:none;
	background-color: #8FC138; 
}
#navs ul#second_nav li a{background-color: #3D633D;}
#navs ul a:hover, #navs ul a.active{
	color: #3D633D; 
	background: #ABD16A url(/images/bg_nav_active.gif) no-repeat 4px 50%;
}
#navs ul#second_nav li a:hover, #navs ul#second_nav li a.active{background-color: #DED85F; background-image: url(/images/bg_nav2_active.gif);}

#events_teaser{border: 1px solid #E1DB6D; width: 217px; margin-left:3px;}
#events_teaser p{
	font-size: .8em; 
	line-height: 120%;
	padding: 0 9px 5px 9px;
}
#events_teaser .event_image{border: 1px solid #999; padding:0;}
#events_teaser a{text-decoration: none; color: #6B5634;}
#events_teaser a:hover{text-decoration: underline;}

#home_feature{border: 1px solid #999; position: relative; width: 518px; margin-left:0;}
#home_feature .feature_content{float:left; width: 238px; margin-left:0;}
#home_feature h4, #home_feature p{padding: 0 5px 5px 5px;}
#home_feature h4 a{color: #6B5634; text-decoration: none;}
#home_feature h4 a:hover{text-decoration:underline;}
#home_feature .feature_image{float:left; display:block;}

#footer{font-size: .7em; color: #3D633D; text-align:center; padding-bottom: 35px;}
#footer a{color: #3D633D; text-decoration: none;}
#footer a:hover{text-decoration: underline; }

/************ styles for notice/error divs ************/
#notice { background-color: #A4E7A0; border: 1px solid #26722D; }
#error { background-color: #F0A8A8; border: 1px solid #900; }
#notice, #error { width: 90%; margin: 0 auto 10px auto; padding: 5px; }
#notice p, #error p { margin-left: 20px; padding: 0; font-size: .75em; color: #000; }
#notice a, #error a { text-decoration: none; padding: 0 3px; }
#notice a { border: 1px solid #26722D; color: #26722D; }
#error a { border: 1px solid #900; color: #900; }
#notice a:hover, #error a:hover { color: #333; border: 1px solid #333; }


/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }

.red{color: #900;}
.date{padding-bottom: 3px; font-weight:bold;}

.quote{text-align:center; color: #8FC138; font-size: .85em;}
.more{margin-left: 15px;}
.content_image{border: 1px solid #DEDFC4; float:right; width: 192px; margin-left: 25px;}

.sponsor_list{padding-bottom: 10px; font-size: 1.2em;}
.sponsor_list li{list-style:none; float:left; margin-right: 25px; height: 100px;}

.event_details{border-bottom: 1px solid #DEDFC4;}
/*.newsletter_details h2, .newsletter_details p{ float:left; padding: 0; vertical-align: bottom;}*/

.people_list li {list-style: none;}

.subnav{ background-color: #DED85F; padding: 3px; text-align:center; margin-bottom: 10px; }
.subnav li{
	display: inline;
	list-style: none;
	border-right: 1px solid #6B5634;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	
}
.subnav li.last{ border: 0; }

.subnav li a.active{ color: #6B5634; text-decoration: none; }

.subnav li a.active:hover{ text-decoration: none; }

.function_photo{border: 1px solid #AAA; padding: 3px;}
.col1, .col2{width: 45%; float:left;}
.col1{margin-right: 10px;}

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}
/************************/
/*pxComponent overrides*/
#wrapper #px_calendar_events_main{width: 60%;}
#wrapper .px_calendar_event_file_box{background-color: #DED85F;}