body {
 margin: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-size: .8em;
 line-height: normal;
 color: #000;
 background: #E6E6E6 url(images/background.gif) center 0;
}

h1,h2,h3,h4,h5,form,p {
 margin: 0;
 padding: 0;
}

a,a:visited,a:active {
 color: #695C44;
}
a img {
 border: 0;
}
a:hover {
}

input {
 border: 1px solid #BAB8B3;
 background: #FAF9F5;
 font-size: .9em;
 padding: .1em;
 margin: 0;
 color: #595452;
}

select {
 border: 1px solid #BAB8B3;
 background: #FAF9F5;
 font-size: .9em;
 padding: 0;
 margin: 0;
 color: #595452;
}

.check {
 background: none;
 border: none;
}

.button {
 background: #D6D1C5;
 border-color: #FBFAF9 #7D7971 #7D7971 #FBFAF9;
 color: #3D3A38;
 padding: 1px 4px;
 cursor: pointer;
}

textarea {
 border: 1px solid #BAB8B3;
 background: #FAF9F5;
 font-family: Arial, Helvetica, sans-serif;
 font-size: .9em;
 padding: 0 1px 1px 1px;
 margin: 0;
 color: #595452;
}

td {
}

hr {
 height: 0px;
 color: #FFF;
 background-color: #FFF;
 border: 0;
 border-top: 1px solid #FFF;
}

p {
 padding: 0 0 1em 0;
}
pre {
 font-size: 1.25em;
}

h1,h2,h3,h4,h5 {
 padding-bottom: .35em;
}

ul {
 margin-top: 0;
 padding-top: 0;
 margin-bottom: 0;
 padding-bottom: 0;
}
dl {
 margin: 0 0 0 2em;
}
dt {
 font-weight: bold;
}
dd {
 margin: 0 0 1em 0em;
}

.gray {
 color: #a19b91;
}

/**** text classes ****/

h1 { font-size: 1.54em; }
h2 { font-size: 1.42em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.18em; }
h5 { font-size: 1.04em; }


/**** framework ****/

.page_title,.component_title,.content_title {
 margin: .2em 0 .6em 0;
 padding: .1em 0 .1em .5em;
 letter-spacing: -1px;
 word-spacing: 1px;
 font-size: 1.4em;
 line-height: normal;
 font-weight: bold;
 background: url(images/pagetitlebg.jpg);
}
.page_title {
 margin: 0 0 1em .5em;
 font-size: 1.4em;
}

/**** template ****/

div#header {
 height: 137px;
 background: #000 url(images/headerbg.jpg) 0 30px repeat-x;
}
div#page {
 position: relative;
 margin: 0 auto;
 padding: 0;
 width: 902px;
 min-height: 510px;
 background: #FFF url(images/pagebg.gif) repeat-y;
}
div#pageshadowleft {
 position: absolute;
 top: 0;
 left: -19px;
 width: 20px;
 height: 504px;
 background: url(images/pageshadow.jpg);
}
div#pageshadowright {
 position: absolute;
 top: 0;
 right: -19px;
 width: 20px;
 height: 504px;
 background: url(images/pageshadow.jpg) -20px 0;
}
div#pagecontent {
 margin: 0 16px 0 17px;
 padding: 16px 0 1em 0;
 width: 850px;
}
div#pagegradient {
 width: 902px;
 min-height: 510px;
 background: url(images/pagebottom1.gif) 0 bottom no-repeat;
}
div#footer {
 position: relative;
 height: 131px;
 background: #000 url(images/headerbg.jpg) 0 -107px;
 color: #b7b5a9;
}
div#pagebottom {
 margin: 0 auto;
 height: 23px;
 width: 902px;
 background: #FFF url(images/pagebottom2.gif) 0 bottom;
}
div#footcontent {
 position: relative;
 margin: 0 auto;
 width: 900px;
 height: 108px;
}

/**** top links ****/
div#topbar {
 position: relative;
 width: 900px;
 margin: 0 auto;
 padding-top: 2px;
 z-index: 100;
}
div#topbar a#logospace {
 display: block;
 position: absolute;
 padding: 0;
 left: -22px;
 top: 1px;
 width: 157px;
 height: 151px;
 background: url(images/logo.jpg) no-repeat;
 z-index: 100;
}
div#topbar a#logospace:hover {
 background: url(images/logo.jpg) 0 -151px no-repeat;
}
div#logohover {
 display: none;
 background: url(images/logo.jpg) 0 -151px no-repeat;
}
div#topbar ul {
 position: absolute;
 right: 8px;
 margin: 0;
 padding: 0;
 list-style: none;
}
div#topbar ul li {
 float: left;
 width: 150px;
 height: 25px;
}
div#topbar a {
 display: block;
 padding-left: 45px;
 font-size: 12px;
 font-weight: bold;
 line-height: 25px;
 height: 25px;
 color: #BBB;
 text-decoration: none;
 background: url(images/toplinkicons.gif) no-repeat;
}
div#topbar a:hover {
 color: #FFF;
}
div#topbar a#servicetimes {
 background-position: 15px 0;
}
div#topbar a#servicetimes:hover {
 background-position: 15px -25px;
}
div#topbar a#directions {
 background-position: 15px -50px;
}
div#topbar a#directions:hover {
 background-position: 15px -75px;
}
div#topbar a#contact {
 background-position: 15px -100px;
}
div#topbar a#contact:hover {
 background-position: 15px -125px;
}

div#topbar ul li#firsttime {
 width: 139px;
}
div#topbar li#firsttime a {
 padding: 0;
 width: 139px;
 height: 26px;
 text-align: center;
 font-size: 14px;
 letter-spacing: 1px;
 color: #EEE;
 background: url(images/firsttime.jpg);
}
div#topbar li#firsttime a:hover {
 background-position: 0 -26px;
}

/**** main links ****/
div#menubar {
 position: relative;
 top: 0 !important;
 top: 2px;
 width: 900px;
 margin: 33px auto 0 auto;
 z-index: 100;
}
ul#mainlinks {
 position: absolute;
 right: 3px;
 margin: 0;
 padding: 0;
 list-style: none;
 z-index: 101;
}
ul#mainlinks li {
 float: left;
 width: 149px;
 height: 100px;
 font-size: 12px;
}

ul#mainlinks a {
 position: relative;
 display: block;
 width: 150px;
 height: 100px;
 text-decoration: none;
 text-transform: uppercase;
 text-align: center;
 color: #FFF;
 background: url(images/mainlinksbg.gif);
}
ul#mainlinks a:hover, ul#mainlinks a.selected {
 background-position: 0 -100px;
}
ul#mainlinks a * {
 cursor: pointer;
}
ul#mainlinks span.menublock {
 display: block;
 width: 150px;
 height: 100px;
 background: url(images/mainlinks.gif);
}
ul#mainlinks span.miquestion {
}
ul#mainlinks span.mipeople {
 background-position: 0 -100px;
}
ul#mainlinks span.micalendar {
 background-position: 0 -200px;
}
ul#mainlinks span.mibible {
 background-position: 0 -300px;
}
ul#mainlinks span.mifish {
 background-position: 0 -400px;
}
ul#mainlinks a:hover span.miquestion, ul#mainlinks a.selected span.miquestion {
 background-position: -150px 0;
}
ul#mainlinks a:hover span.mipeople, ul#mainlinks a.selected span.mipeople {
 background-position: -150px -100px;
}
ul#mainlinks a:hover span.micalendar, ul#mainlinks a.selected span.micalendar {
 background-position: -150px -200px;
}
ul#mainlinks a:hover span.mibible, ul#mainlinks a.selected span.mibible {
 background-position: -150px -300px;
}
ul#mainlinks a:hover span.mifish, ul#mainlinks a.selected span.mifish {
 background-position: -150px -400px;
}

ul#mainlinks a b {
 font-weight: normal;
}
ul#mainlinks a b span {
 font-size: 1.3em;
}
ul#mainlinks li#mlrightmost {
 width: 150px;
}
ul#mainlinks a b span {
 font-size: 1.3em;
}
ul#mainlinks a b {
 display: block;
}
ul#mainlinks a b#mlmi1, ul#mainlinks a b#mlmi3 {
 padding-top: 62px;
}
ul#mainlinks a b#mlmi0, ul#mainlinks a b#mlmi2, ul#mainlinks a b#mlmi4 {
 padding-top: 20px;
}

#dropmenu {
 position: absolute;
 top: 102px;
 right: 3px;
 width: 748px;
 padding: .5em 0 .7em 0;
 background: url(images/dropmenu.gif) 0 bottom;
 overflow: hidden;
 z-index: 100;
 opacity: .9;
 color: #FFF;
 display: none;
}
#dropmenu ul {
 float: left;
 margin: 0;
 padding: 0;
 line-height: 1.4em;
}
#dropmenu ul li {
 margin-left: 3em;
 width: 145px;
}
#dropmenu a {
 color: #FFF;
 text-decoration: none;
}
#dropmenu a:hover {
 color: #e9c975;
}
.dropcontent {
 display: none;
}

/**** footer ****/
div#slogan {
 float: left;
 margin: 1.5em 0 0 2em;
 font-size: 1.3em;
 letter-spacing: -1px;
 word-spacing: 1px;
 font-weight: bold;
}
div#slogan b {
 color: #e4e3d7;
 font-size: 1.2em;
}
div#address {
 float: right;
 margin: 1em 2em 0 0;
 text-align: right;
 font-size: .9em;
}
div#address b {
 font-size: 1.1em;
}
div#address div {
 margin: .7em 0;
}

div#copyright {
 position: absolute;
 width: 900px; 
 bottom: 1em;
 left: 0;
 font-size: .8em;
 text-align: center;
 color: #959489;
}
div#copyright #designby {
 font-size: .9em;
 color: #696860;
}
div#copyright #designby a {
 color: #696860;
 text-decoration: none;
}

.loginerror {
 color: #C33;
}

/**** contact page ****/
form#contact table td {
 padding: .5em;
 vertical-align: top;
}
span.required {
 font-weight: bold;
 color: #CC0000;
}