@charset "utf-8";

body {
	background: url(/image/bg_header2.gif) repeat-x #D8CFB3;
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	color:#3F3F3F;
	margin:0;
	margin-top:-25px;
}

/**** classes ****/

.clear{clear:both;}
.left{float:left}
.showborder{border:1px solid red;}
.withborder{border-bottom:2px solid #AAA;}

/**** text styles ****/

hr {
	width:100%;	
	background-color:#C0BF00;
	border:1px solid #C0BF01;
}

#column_right hr {
	background-color:#FFFFFE;
	border:1px solid #FFFEFE;
}

h1{
	height:40px;
	background:url(/image/h1_birchwood.gif) no-repeat;
	font-size:12px;
	text-indent:-3000px;
}

h2 {
	height:60px;
	font-size:64px;
	text-indent:10px;
	letter-spacing:-1px;
	color:#959220;
	margin:7px 0 0 0;
	padding:0;
}

.home h2{
	font-size:20px;
	font-weight:bold;
	text-indent:0px;
}

h3 {
	font-size:16px; 
	font-weight:bold; 
	color:#757259;
	color:#666;
	border-bottom:2px solid #FFFFFE;
	padding-bottom:5px;
	margin:0 0 10px 0;
}


h3.intro{
	color:#9F9B81;
}

h3.header_home{
	font-size:17px;	
}


h3#subtitle {
	width:100%;
	height:38px;
	background: url(/image/h5_bg_repeat_x.gif) repeat-x;
	font-size:17px;
	line-height:38px;
	text-indent:20px;
	color:#FFF;
	margin:30px 0px 20px 0;
}

h4 {
	font-size:16px; 
	font-weight:bold; 
	color:#666;
	border-bottom:2px solid #FFF;
	margin-top:0px;
	padding:0;
}

h4 a{
	color:#7F8519; 
	text-decoration:underline;
}
h4 a:hover{
	color:#7F8519; 
	text-decoration:none;
}

#box_podcast h4 {
	width:55%;
	color:#fff; 
	margin: 0 0 10px 95px; 
	padding:10px 5px 5px 5px; 
}

#base h4{
	color:#fff;
	border-bottom:2px solid #FFF;
	padding-bottom:5px;
	margin-bottom:10px;
}

#page_content h4{
	border-bottom:none;
}


h5 {
	font-size:16px;
	margin:0;
	padding:0;
}

h5 a{
	color:#7F8519; 
	text-decoration:underline;
}
h5 a:hover{
	color:#7F8519; 
	text-decoration:none;
}

#column_left p {
	font-size:13px; 
	color:#928E6D;
}
#column_left .event {
	font-size:14px; 
	color:#666666;
}

p a{
	color:#666; 
	text-decoration:underline;
}
p a:hover{
	color:#666; 
	text-decoration:none;
}

#box_podcast p {
	font-size:12px;
	color:#fff; 
	margin-left:90px; 
	padding:0px 5px 5px 5px; 
	margin:0 0 0 90px;
}

#box_podcast a {color:#fff; text-decoration:underline;}
#box_podcast a:hover {color:#fff; text-decoration:none;}


#base p {
	color:#FFF;
}

/**** main styles ****/

#container{
	width: 980px;
	margin: 0 auto 0 auto;
}

/**** header ****/

#header{
	height: 200px;
	background: url(/image/bg_header_monument.gif) no-repeat;
	background-position:  135px 0;	
}

#header_h1{
	width: 730px;
	height: 90px;
	margin: 0;
	padding: 82px 0 0 230px;
}

#menu{
	list-style: none;
	margin: 0 auto 0 auto;
	padding:0;	
}

#menu ul{
	height: 86px;
	background:url(/image/bg_menu.gif) no-repeat;
	margin: 0;
	padding: 0 0 0 40px;
}

#menu li{
	float:left;
	display:inline;
	margin-left: 0px;;
	padding: 0;
}

#menu li a{
	float: left;
	height: 46px;
	display: block;
	font-weight:bold;	
	text-decoration: none;
	text-align: center;
	line-height: 46px;
	color:#FFF;
	padding:0 0 0 9px;
}

#menu li a span{
	float: left;
	display: block;
	padding: 0 9px 0 0;
	cursor:pointer;
}

#menu li.current a, #menu li a:hover{
	background-image:url(/image/menu_hover_left.gif);
	background-repeat:no-repeat;
	background-position: left top;
	font-weight:bold;
	color:#48371A;
}

#menu li.current a span, #menu li a:hover span{
	background-image:url(/image/menu_hover_right.gif); 
	background-repeat:no-repeat;
	background-position:right top;
}

#submenu{
	position:relative;
	width:980px;
	height:40px;
	background-image: url(/image/bg_submenu.gif); 
	background-repeat:no-repeat;
	background-position:center;
	margin-top:3px;
	z-index:1;
}

#submenu ul{
	margin:0;
	padding:0px 0 0 40px;
	clear:both;
}

#submenu li {
	float:left;
	display:inline;
	font-weight:bold;
	text-decoration:none;
	margin:0;
	padding:0px;	
}

#submenu li a{
	color:#48371A;
	text-decoration:none;
	margin-top:0;
	padding:0 10px;
}

#submenu li a:hover, #submenu li.high2 a{
	color:#48371A;
	text-decoration:underline;
}
#submenu li a:active {
	text-decoration:underline;
}

/**** content area styles ****/

#main{
	width:920px;
	background-image: url(/image/bg_main_y.gif); 
	background-repeat:repeat-y;
	margin-top:2px;
	padding:10px 30px;	
}

#main.home{margin-top:45px;}

#bigbox {
	width:882px;
	height:245px;
	background-color:#C0BF00;
	background-image: url(/image/bg_bigbox_top.gif);
	background-repeat:no-repeat;
	background-position:top left; 
	margin:0;
	margin-top:-30px;
	padding:20px 20px 10px 20px;
	}

#bigbox_footer {
	width:882px;
	height:18px;
	background-color:#C0BF00;
	background-image: url(/image/bg_bigbox_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left; 
	padding:0 20px;
	}
#main_footer {	
	width:920px;
	height:30px;
	background-image: url(/image/bg_main_bot.gif); 
	background-repeat:no-repeat;
	padding:0px 30px;	
}

#box_image{
	margin:0px 5px; 
	}

#panel{
	width:360px;
	height:246px;
	background-color:#EDEDB0;
	margin: 0 5px 0 15px;
	padding:0px;
}
	
#panel_left{
	width:160px;
	height:226px;
	background-color:#DCDC66;
	padding:10px;
}

#panel_right{
	width:160px;
	background-color:#EDEDB0;
	padding:10px;
}

#panel_img {
	width:152px;
	background-image:url(/image/bg_panel_right_img.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:4px 6px 6px 4px;
	}

#panel_img img {
	vertical-align:top; 
	margin-top:-6px; 
	}

#column_left{
	width:600px;
	margin:0px 10px 0 0;
}

#column_left.home {
	width:300px;
	margin-top:20px;
}

#page_content {
	background-color:#F6F4ED;
	padding:10px 20px;
}
#page_content img{
	background-color:#ffffff;
	padding:4px;
	border: 1px solid #999999;
	margin: 0 15px 0 0;
}
#page_content li img, #page_content .blogauthor img{
background:none;
	padding:0px;
	border: none;
	margin: 0;
}


#box_podcast {
	width:270px;
	background-image:url(/image/podcast_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#BBBB00;
	border-bottom:1px solid #BBBB01;
	margin:0;
	margin-left:15px;
	}

#box_podcast_footer {
	background-image:url(/image/podcast_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin:0px;
	margin-left:15px;
	width:270px;
	height:10px;
	background-color:#BBBB00;
	}

#column_right{
	width:300px;
	margin:20px 0 0 10px;
}

#column_right.home{	
	width:600px;
	}

#right_box_one {
	margin:0;
	background:#ECE9DA url(/image/col_right_box1_top.gif) top left no-repeat;
	padding:20px 20px 20px 20px;	 
	}

#right_box_one.home{
	width:560px;
	background:#ECE9DA url(/image/col_right_topbox_top.gif) top left no-repeat;
}
	
#right_box_one_left { 
	width:250px;
	margin:0 10px;
}

#right_box_one_right { 
	width:260px;
	margin:0 10px;
}


#right_box_one_footer {
	width:600px;
	height:10px;
	background-color:#ECE9DA;
	background-image: url(/image/col_right_topbox_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left; 
	margin-bottom:20px;
	}

#right_box_two {
	height:245px;
	background-color:#DAD4B6;
	margin:0;
	padding:20px 20px 10px 20px;
	}
	
#right_box_two.home {
	width:560px;
	height:270px;
	background:#DAD4B6 url(/image/col_right_botbox_top.gif) top no-repeat;
	
}

#right_box_two_footer {
	width:600px;
	height:16px;
	margin-top:-6px;
	background:#DAD4B6 url(/image/col_right_botbox_bot.gif) bottom no-repeat;
	
	}
	
#right_box_three {
	height:205px;
	background-color:#ECE9DA;
	margin:0;
	padding:20px 20px 20px 20px;	
	
	 }


#right_box_three h4{
	border-bottom: none;
	margin-bottom: 20px;
	}

	
#right_box_three_footer {
	height:10px;
	background:#DAD4B6 url(/image/col_right_box3_bot.gif)no-repeat bottom; 
	}


/**** footer styles ****/
	
#base{ 
	margin: 0 auto 0 auto;
	width:980px;
	background-color:#c0bc97;
	padding-bottom:20px;
	color:#D9CAB6;
}

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

#base_wrap{
	background:url(/image/bg_basewrap_y.gif) center repeat-y;
}

#base_one{
	width:185px;
	height:135px;
	background-color:#866841; 
	background-image: url(/image/base_1_top.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 10px 0 30px;
	padding: 10px 10px 10px 105px;
}
#base_two{
	width:175px; 
	height:135px;
	background-color:#4C7E40; 
	background-image: url(/image/base_2_top.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 10px 0 10px;
	padding: 10px 10px 10px 105px;
}
#base_three{
	width:175px;
	height:135px;
	background-color:#CA9206; 
	background-image: url(/image/base_3_top_download.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 10px 0 10px;
	padding: 10px 10px 10px 105px;
}

#base_one_footer{
	width:300px;
	height:15px;
	background-color:#866841;
	background-image: url(/image/base_1_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom; 
	margin:0 10px 0 30px;
	}
#base_two_footer{
	width:290px;
	height:15px;
	background-color:#4C7E40;
	background-image: url(/image/base_2_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom; 
	margin:0 10px;

	}
#base_three_footer{
	width:290px;
	height:15px;
	background-color:#CA9206;
	background-image: url(/image/base_3_bot.gif);
	background-repeat:no-repeat;
	background-position:bottom; 
	margin:0 10px;
	}
#base_two ul{
margin: 10px 0 0 0;
padding: 0px;
}
#base_two ul li{
margin: 0px;
padding: 0px;
list-style:none;
}
#base_two ul li a{
color: #ffffff;
text-decoration:none;
}
#base_two ul li a:hover{
text-decoration:underline;
}
#base_footer{
	height:20px;
	background-image: url(/image/base_footer.gif);
	background-position:bottom; 
	background-repeat:no-repeat;
	margin-bottom:20px;
}



#members_form input {background:#fff url(/image/member_form.gif) repeat-x; border:1px solid #AF8209 ; margin:2px;text-indent:2px;}
#members_form p {margin:0;}
/*********** individual page styles **************/


#calendar_div{
	width: 250px;
	background-image:url(/image/html/bg_calculator.jpg);
	background-position:bottom;
	padding: 0 3px 3px 3px;
}

.gallery_grid{
float: left;
width: 190px;
}
.datetime{
margin: 10px 0 0 0;
}
.datetime a{
color: #9F9B81;
text-decoration: none;
}
.datetime a:hover{
text-decoration: underline;
}
.event{
color: #666666;
margin: 0 0 10px 0;
font-size: 13px;
}
.album{
width: 185px;
float: left;
height: 190px;


}
.album p{
margin:0px;
padding: 5px 10px;
}

.img-shadow {
  float:left;
  background: url(/image/html/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/image/html/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 0px -6px;
  padding:4px 4px;
  }
  .img-shadow a:hover img{
  border: 1px solid #C1C930;
  }
  #blog_comment p label{
  width: 90px;
  float: left;
  clear:both;
  }
  #blog_comment p#captcha{
	margin-left: 90px;
  }
  #blog_comment{
  padding: 20px 0 0 0;
  }
  
  
  #contact_form fieldset {
padding:15px;
border: 1px solid #9C997C;
}
#contact_form p label{
clear:both;
width:100px;
float:left;
}
#contact_form .textfield {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
width:200px;
font-size: 12px;
padding: 3px;
}
#contact_form legend {
color: #9C997C;
font-weight: bold;
}
#contact_form  textarea{
font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
padding: 3px;
}
#contact_form select {
font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
}

#list_link {
	list-style: url(/image/external_link.gif);
	vertical-align:baseline;	
	color:#959220; 
	font-size:11px;
	line-height:20px;
	}
	
#list_link li a{
	color:#866841; 
	font-size:14px;
	text-decoration:none;
	}
#list_link li a:hover{
	color:#959220;
	font-size:14px;
	}
.backlink {
	width:90%;
	background: #DAD4B6 url(/image/backlink.gif) top right no-repeat;
	margin:5px 0 10px 0;
	padding:5px 10px 5px 10px;

}
#login{
padding: 10px;
}

#loginbox{
	width:278px;
	background: #DAD4B6 url(/image/bgr_left_login.gif) left repeat-y;
	font-size:11px; color:#666;
	margin:5px 0 10px 0;
	padding:8px 0px 5px 15px;
}

#loginbox strong {
	color:#866841;
}
#loginbox a {color:#959220;}
#loginbox a:hover {color:#866841;}

#download_link {
	margin-left:0px;
	padding-left:0px;
	list-style:none;
	color:#666;
	}
#download_link span {display:block; margin-left:20px;}
	
#download_link a {color:#959220; font-size:13px;}
#download_link a:hover {color:#866841;}
#download_link li { padding: 0 0 10px 0;}



.bloglink {font-size:16px;border:none; padding-bottom:3px; margin-bottom:0px;}
.bloglink a{color:#959220;}
.blogauthor {padding:0 0 5px 0;margin:0}
.blogauthor a {color:#959220;}
.blogauthor span {color:#866841; font-size:11px;}
.blogauthor span.authordetails {color:#959220; font-size:11px;}
.blogpara {margin:0 0 5px 0;padding:0;}


.calendar {
	/** configure the width **/
	width:260px;
	border: 2px solid #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#666666;
}

.calendar table {width:100%;}
.calendar th {
	background-color: #C0B489;
	font-weight: bold;
	height: 20px;
	color:#FFFFFF;
	border-bottom: 1px solid #ffffff;
}
.calendar .header {
	background-color: #E0DBC0;
	font-weight: bold;
	height: 24px;
	color: #666666;
	border-bottom: none;
}
.calendar .footer {
	background-color: #ffffff;
	font-weight: bold;
	font-size:0.8em;
	color: #666666;
	width:260px;
}
.calendar td {
	width: 30px;
	
	height: 20px;
	text-align: center;
	font-size:0.9em;
	padding: 2px;
	border: 1px solid #ffffff;
	background-color: #E0DBC0;
}
.calendar .today {
	background-color: #AEAF37;
	color:#FFFFFF;
}


.calendar .link {

	background-color: #C1C930;

}

.calendar a, .calendar a:link, .calendar a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #666666;

}
.calendar a.headerNav, .calendar a:link.headerNav, .calendar a:hover.headerNav {
	background-color: #E0DBC0;
	color: #666666;
}

.calendar a.footerNav, .calendar a:link.footerNav, .calendar a:hover.footerNav {
	width:260px;
}

#w3c li{
	display:inline;
	list-style:none;
}

#download_list {
	margin:0;
	padding:0;
}

#download_list li{
	list-style:none;
}
ul.whatson{
margin: 0 0 15px 0;
padding: 0;
}	
ul.whatson li{
background-position: 0 50%;
background-repeat:no-repeat;
list-style:none;
line-height: 26px;
margin: 0;
padding: 0;
padding: 0 0 0 24px;
font-size: 13px;
display:block; 
width: 300px;
}
ul.whatson li.individual{
background-image:url(/admin/images/icons/application.png);
}
ul.whatson li.group{
background-image:url(/admin/images/icons/application_cascade.png) no-repeat;
}
ul.whatson li.belongstogroup{
background-image:url(/admin/images/icons/application.png) no-repeat;
}
ul.grouplist{
margin: 5px 0;
padding: 0;
}

#supportingNav li a{color:#666666;}
#supportingNav li{
	display:inline;
	list-style:none;
}
