/* base
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	background-color: #fff;
}

h2, h3, noscript, p, #footer {
	font-size: 0.8em;
	line-height: 1.6em;
}

h1 {
	font-size: 1.2em;
         color: #627517;
         margin: 10px 0;
         text-align: center;
         font-weight: normal;
}

h2, h3 {
         margin-bottom: 0;
         color: #627517;
}

p {
         margin-top: 0;
}


p.rule {
         border-bottom: 1px solid #c8d5a5; 
         padding-bottom: 10px
}

table {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
         margin-bottom: 10px;
}

td {
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	width: 130px;
	height: 130px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	padding-bottom: 3px;
	font-size: 12pt;
}

td img {
	display: block;
	margin: 0 10px 0 12px;
}

/* links
----------------------------------------------- */

a img {
	border: none;
}

a:link h2, a:visited h2 {
	text-decoration: underline;
}

a:hover h2 {
	text-decoration: none;
}

#site-name a {
	border: none;
}

.section_list a:link, .section_list a:visited {
         color: #627517;
         background-color: #c8d5a5;
         display: block;   
         padding: 5px;
	text-decoration: none;
}

.section_list a:hover {
	text-decoration: underline;
         background-color: transparent;
}

.section_list li ul li a:link, .section_list li ul li a:visited {
	border-bottom: 1px solid #c8d5a5;
	border-right: 1px solid #c8d5a5;
	background-color:#DDE6C8;
	padding-left: 10px;
}

#content a:link, #content a:visited {
	color:  #505F12;
}

#content a:hover {
	text-decoration: none;
}

#footer a:link, #footer a:visited {
         color: #999;
         background-color: transparent;
}

#footer a:hover {
	color: #000;
         background-color: transparent;
         text-decoration: underline;
}

/* layout
----------------------------------------------- */

.block {
	display: block;
}

#container {
         padding: 10px 11px 20px 9px;
	background: url(../images/shadow-bottom.jpg) no-repeat bottom center;
}

#container-print {
         margin: 10px auto;
	border: 1px solid #666;
         padding-left: 20px;
	color: #000;
	background-color: #fff;
}

#container-print #head {
         margin: 20px 0; 
         background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 115px;
	position: relative;
}

#container-print #head h1 {
         margin-bottom: 0;
         position: absolute;
	left: 270px;
	bottom: 0;
}
 
#head {
         height: 115px;
}

#head img, #sidebar-1, .left-col {
         float: left;
}

#site-name {
	margin: 15px 0;
}

#sidebar-1 img {
	margin-top: 20px;	
}

.section_list {
	padding: 0; 
  /*       margin: 0; */
margin: 1px 0;
	list-style-type: none;
         }

.section_list li {
/*	margin: 1px 0 0 0; */
	padding: 0;
         font-size: 0.9em;	
   	border-bottom:solid 1px #fff;
}

ul.section_list li ul {
	list-style: none;
	padding: 0;
	margin: 1px 0 0 1px;
}

#content {
         margin: 0 20px 0 250px;
}

#content ul {
	list-style-position: outside;
	margin-top: 0;
}

#content li, ul.no-bullet-list li, .left-col a, .right-col a, .photos {
         font-size: 0.8em;
}

ul.no-bullet-list {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}

ul.no-bullet-list strong {
         color: #555;
         background-color: inherit;

}

ul.no-bullet-list li img, .left-col img, .right-col img {
         display: block;
         margin-top: 10px;
}

#footer {
	margin: 10px 20px 0 0;
	clear: both;
	text-align: right;
         padding: 5px 0;
         border-top: 1px solid #c8d5a5;
}

.events {
       
}

.events img {
         float: left;
         margin: 0.1em 10px 0 0;
}

.f-events {
         border-top: 1px solid #c8d5a5;
         padding-top: 10px
}

.f-events h2 {
         margin-top: 0;
}

.float-right {
         float: right;
         margin: 0.5em 5px 0 5px; 
}

.right-col {
         margin-left: 100px; 
         float: left;
}

.clear {
         clear: both;
}

.photos {
          width: 200px; 
          min-height: 80px; 
          text-align: center; 
          float: left;
}

.photos-outer {
          width: 470px;  
          min-height: 80px;
}

.photos a {
          display: block; 
          margin-bottom: 10px;
}

.photos-nav {
         font-size: 0.8em; 
         height: 1em;
}

.photos-nav .left{
         float: left;
}

.photos-nav .right{
         float: right;
}

#inner-wrapper {
	background: url(../images/shadow-top.jpg) no-repeat top center;
}

#outer-wrapper {
	width: 780px;
	margin: 20px auto;
	background: url(../images/shadow-bg.jpg) repeat-y;
}

/* box model hacks
http://archivist.incutio.com/viewlist/css-discuss/48386
----------------------------------------------- */

#container {
\width: 770px;
w\idth: 760px;
}

#container-print {
\width: 610px;
w\idth: 590px;
}

#sidebar-1 {
\width: 220px;
w\idth:220px;
}

/* overrides
----------------------------------------------- */

#sidebar-1 p {
	font-size: 0.8em;
	line-height: 1.5em;
}

.caps {
	font-size: 0.9em;
	letter-spacing: 0.1em;
}

div.divider {
	margin: 2em 0;
	text-align: center;
}

/* google map
----------------------------------------------- */

#map_canvas {
	width: 480px; 
	height: 300px;
	margin: 10px 0 10px;
}