/* -- quick reset -- */

html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}



p, ul, ol {
  padding:0;
  margin-top:4px;
  margin-bottom:8px;
  font:14px/18px Arial, Helvetica, sans-serif;
  color:#4e3f3a;
  }
h1,h2,h3 {
  font-family: "Times New Roman", Times, serif;
  color:#2d4c6b;
  font-weight:normal;
  padding:0;
  margin:2px 0px 8px 0px;
  }
h4 {
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font:15px/18px Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#4e3f3a;
  }
li {
  margin-left:20px;
  list-style-type:square;
  font:14px/18px Arial, Helvetica, sans-serif;
  color:#4e3f3a;
  }
  
.lite {
  background-color:#efefed;
  padding:2px;
}
/* -- main structure -- */

body {
  background: #85946b url(../_img/body-stripe.gif) repeat-x;
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
  }

a {
  color:#cd6f18;
  text-decoration:none;
  }

a:hover {
  color:#cd6f18;
  text-decoration:underline;
}

#outerstripe {
  background: url(../_img/outer-stripe.gif) repeat-y;
  width:982px;
  height:auto;
  padding:0;
  margin:0 auto;
  }

#uppershadow {
  background: url(../_img/upper-shadow.gif);
  width:982px;
  height:500px;
  margin:0;
  }
  
#innerwrap {
  position:relative;
  background:#ffffff;
  width:962px;
  margin-left:10px;
  margin-top:-500px;
  overflow:hidden;
  }
  
#header {
  width:960px;
  height:116px;
  overflow:hidden;
  
  }

#header-logo { 
  float:left; 
  }

#header-utility {
  float:right; 
  padding:8px; 
  color: #bdbdbd;
  font:12px/18px Arial, Helvetica, sans-serif;
  }

	#header-utility a {
	  color: #cf6f1b;
	  text-decoration:none;
	  }
	#header-utility a:hover {
	  color: #cf6f1b;
	  text-decoration:underline;
	  }

	#searchprebar { float:right;  }

	#searchprebar a { color:#ED8C45; font-weight:bold; }

	#searchbar {
  	float:right;
  	}

  	.searchinput {
  	  border: 1px solid #bcbcbc;
  	  font-family: Arial, Helvetica, sans-serif;
  	  font-size: 11px;
  	  color:#7b7b7b;
  	  padding:2px;
  	  width:100px;
  	  float:left;
  	  margin:0 6px 0 1px;
	 }

#topnav {
  background: #2d4c6b;
  width:100%;
  height:31px;
  padding:0;
  }

#headergraphic {
  padding-top:6px;
  width:960px;
  height:auto;
  overflow:hidden;
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px;
}

#footer {
  color: #687254;
  width:942px;
  padding:6px 10px 10px 10px;
  text-align:right;
  font:11px Arial, Helvetica, sans-serif;
  border-top:2px solid #85946b;
  }
#footer a {
  color: #687254;
  text-decoration:none;
  }
#footer a:hover {
  color: #687254;
  text-decoration:underline;
  }

#homefeature {
  width:962px;
  height:360px;
  background-color:#D56F15;
  }
  
#maincontent {
  padding:20px 30px 20px 30px;
  width:902px;
  min-height:300px;
  }

#mainleft {
  float:left;
  width:682px;
  }
#sidebarright {
  float:right;
  width:180px;
  padding:10px 0 40px 15px;
  border-left:1px solid #cdcdcd;
  font-size:90%;
  }
 
 #sidebarleft {
   float:left;
   width:180px;
   font-size:90%;
  
  }
#mainright {
   float:right;
   width:682px;
   padding:0px 0 20px 25px;
   border-left:1px solid #cdcdcd;
   
   }

#mainleftmembers {
  float:left;
  width:582px;
  }
#sidebarrightmembers {
  float:right;
  width:280px;
  padding:10px 0 40px 15px;
  border-left:1px solid #cdcdcd;
  font-size:90%;
  }
   
/* -- gcal -- */

#sidebarleftcal {
   float:left;
   width:220px;
   }
#mainrightcal {
   float:right;
   width:632px;
   min-height:500px;
   padding:0px 0 20px 25px;
   border-left:1px solid #cdcdcd;
   }

#gcalendar table {
  width:220px;
   }

#gcalendar th {
   background-color:#ffffff;
   color:#4e3f3a;
   font:10px Arial, Helvetica, sans-serif;
   }
   
#gcalendar td {
   width:29px; 
   height:29px;
   background-color:#EFA66F;
   border: 1px solid #ffffff;
   border-width:0 0 1px 1px;
   text-align:center;
   font:12px Arial, Helvetica, sans-serif;
   color:#d56f15;
   cursor:pointer;
   }

#gcalendar td:hover {
  background-color:#d56f15;
  color:#ffffff;
  }
  
#gcalendar td.empty {
  background-color:#efefef;
  cursor:default;
  }
  
#gcalendar td.active {
  background-color:#d56f15;
  color:#ffffff;
  }

#gtags li { cursor:pointer; }
#gtags li.active { color:#d56f15; }
#gtags li:hover { color:#d56516; }