/* reset */
body, p, ul, li, h1, h2, h3, h4, h5, a, div, blockquote, cite, a img, address { margin: 0; padding: 0; text-indent: 0; border: none; outline: none; text-decoration: none; font-size: 100%; list-style: none; font-weight: normal; font-style:  normal }
table, td, tr { padding: 0; margin: 0; border-spacing: 0; border: none; vertical-align: top }
a, a:visited { color: #2a710c;  }
a:hover, a:active { color: #173869; text-decoration: underline; }

body { }

h2, h3, h4, h5, h6, p, li, address { line-height: 1.8em }
h2, h3 { color: #006f37; font-size: 1.8em; line-height:  1em; font-weight:  bold; margin-bottom: 5px }
h3 { color:  #4e2326 }
#colright p, #colright ul, #colright ol { font-size: 1.2em; color: #000; margin-bottom: 15px }

#wrap { background: #efe8c5 url(images/bckgrnd.gif) repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 0.62em; margin: 0 auto; width: 100%; overflow:  hidden }
#container { margin: 0 auto; width: 810px; overflow: hidden; position: relative }

h1 { display: block; height: 106px; width: 770px; padding: 15px 20px; }
h1 a { display: block; background: url(images/logo.gif); width: 359px; height: 105px; text-indent: -9999px; }

address { margin: 0; padding: 0; position: absolute; top: 50px; right: 10px; font-size:  1.2em; color: #272727; text-align: right; line-height: 1.3em; display:  block; }
address span { float:  left; clear:  none; display:  block; width:  190px; padding: 0 10px 0 0;  border-right:  2px solid #5c976b}
address span.right { font-size: 1.9em; color:  #bb2a23; border:  none; padding:  0 0 0 10px; line-height:  1.2em; text-align:  left; position: relative; top: -15px }
address span a { font-size: 0.55em; color:  #4e2326; text-decoration:  underline; display:  block }

#header { display:  block; height: 214px; width:  810px; background:  url(images/head.jpg) no-repeat; margin-bottom:  4px;  }
#header li { display: block; float:  left; clear:  none; width:  270px }
#header li a { display:  block; height:  210px; width:  270px; text-indent:  -9999px; border-bottom:  4px solid #007447; }
#header li a:hover { border-bottom:  4px solid #fff; }

#menu { background: #b09778 url(images/nav.gif) repeat-x; padding:  10px; text-align:  right }  
#menu li { display: block; padding-bottom:  2px; background:  url(images/nav_seperator.gif) bottom no-repeat  }
#menu li a { display:block; padding: 0 30px 0 0; color: #462324; font-size: 1.2em; line-height:  2em }
#menu li a:hover, #menu li.current a { color:  #a70603; text-decoration:  none }
#menu li.current a { background:  url(images/squiggle.gif) right center no-repeat }
#menu li.last { background:  none }

#callout li { background: #00703c url(images/callout.gif) bottom no-repeat; margin: 2px 0 1px; padding: 15px 40px 0 10px; text-align:  right }
#callout h2 { font-size:  1.8em; font-family: Georgia; color:  #462324; margin-bottom:  15px; font-weight:  normal}
#callout p { color:  #fff; font-size:  1.2em; line-height:  1.2em }
#callout p a {display:  block; height:  40px; width:  220px; text-indent:  -9999px   }
div.callout li a, div.callout li div { display: block; padding-left: 24px; padding-bottom: 15px; margin-bottom: 15px; color: #fff; font-size: 1.2em; border-bottom: 2px solid #39c  }
div.callout li a span, div.callout li div label { font-weight: bold }
div.callout input { margin-top: 10px; }

#colleft, #colright { float: left; clear: none }
#colleft { width: 270px; padding: 0 }
#colright { width: 486px; padding: 18px 24px 18px 30px }
#colright.gallery a { float:  left; clear:  none; display:  block; width:  230px; height:  230px; background:  #fff; padding: 5px; margin-right:  3px; margin-bottom:  3px }
#colright.gallery a:hover { background:  #a70603 }

#colright li { list-style: disc; margin-left: 14px; margin-right: 30px }
#colright ol li { list-style:  decimal }

#footer { clear: both; display:  block; padding: 15px; text-align: center; background: #786a65; color:  #fff; margin:  10px 0 0 0 ; overflow:  hidden }
#footer a, #footer p { color: #fff;  }
#footer a { text-decoration: underline }
#footer a:hover { color: #fff }

.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.group { zoom: 1; display: block; }

blockquote {
padding: 10px 10px;
margin-top: 5px;
background: #e6e0bd;
border-bottom: 1px solid #cdb693;
border-right: 1px solid #cdb693;
}
blockquote p {
padding-left: 10px;
}

/* * * =forms * * * * * * * * * * * * * * * * * * * * * * * * * * */
form {
width: 45em;
margin-left: 10px;
}
form p{
font-size: 100%;
padding: 2px;
}
#colright form fieldset p {
margin-bottom: 0;
}
/* fieldset styling */
fieldset {
padding: 1em 0; /*  space out the fieldsets a little*/
padding: 1em;
border : 1px solid #cdb693;
}
/* legend styling */
legend {
font-weight: bold;
color: #016d3b;
}
/* style for  labels */
label {
float: left;
width: 14em;
}
/* style for required labels */
label .required {
font-size: 0.9em;
font-style: normal;
color: red;
}
input {
width: 225px;
}
input.radio, input.submit {
width: auto;
}
textarea {
width: 225px;
height: 100px;
} 
/* submit */
form div input {
width: 100px;
margin-left: 169px;
padding: 0 .25em;
background: #016d3b;
color: #fff;
text-transform: uppercase;
font-size: 90%;
}
