* { margin: 0; padding: 0; }
body { background-color: #f2fce1; font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif; color: #000; font-size: 83%; line-height: 1.5em; }

a { color: #ef830e; }
a:hover { color: #ee1c23; }

ol,
ul { list-style-position: inside; }

table { border-collapse: collapse; }

/* header */
#center { width: 778px; margin: 0 auto; border: 1px solid #e8f6d0; border-width: 0 1px; background: #fff url(/images/nav2.jpg) no-repeat top; position: relative; }

h1 { background: url(/images/logo.jpg) no-repeat bottom; height: 196px; text-indent: -9999px; line-height: 100%;}

#divider { height: 64px; background: url(/images/divider.jpg) no-repeat; }

/* navigation */
#nav { position: absolute; list-style: none; top: 29px; left: 19px; }
#nav li { float: left; overflow: hidden; }
#nav a { display: block; height: 32px; text-indent: -9999px; }

#home     { width: 85px; }
#field    { width: 89px; }
#season   { width: 101px; }
#events   { width: 155px; }
#contacts { width: 111px; }
#forms    { width: 97px; }
#about    { width: 104px; }

#nav ul { display: none; border-top: 1px solid #ccc !important; border: 0; } /* IE6 is special*/

#nav li:hover ul,
#nav li.sfhover ul { display: block; } /*sfhover for IE6*/

#nav ul a { background: #ffd403; height: auto; text-align:center; line-height: 2em; color: #5d5d5d; text-decoration: none;
            border: 1px solid #6c6c6c; border-top: 0; text-indent: 0; }

#nav ul a:hover { background: #f29312 url(/images/navfade2.png) repeat-y 50% 0; border-right: 1px solid #f29312; border-left: 1px solid #f29312; }
/* background color must match the border colors */

#field ul a    { width: 87px; }
#season ul a   { width: 99px; }
#events ul a   { width: 153px; }
#contacts ul a { width: 109px; }
#about ul a    { width: 101px; }

/* footer */
#footer { height: 92px; background: #99cd63 url(/images/footer.jpg) no-repeat; color: #5d5d5d; text-align: center; padding-top: 10px; }
#footer span { font-size: 83%; color: #fff; }

/* content */
h2 { font-size: 200%; margin: 18px 0 4px 0; }
h3 { font-size: 145%; }

h2 span,
h3 span { color: #8fb469; }

h4 { font-size: 116%; color: #6fa046; padding-bottom: 4px; }
h5 { font-size: 100%; color: #6fa046;}
h5 a { color: #6fa046;}

/* home */
#home_banner img { float: left; padding: 15px 29px 0 0; }
#home_banner { min-height: 105px; height: auto !important; height: 105px; }
#home_banner h4 { padding-top: 19px; }

#hours { float: right; padding: 0 0 20px 40px; width: 180px; }
#hours h3 { margin-bottom: 18px; }

#home_content { margin-top: 38px; }

#news h5 { padding: 18px 0 4px 0; }
#news p { padding-bottom: 20px; margin-bottom: 3px; }

#news p,
#left .menu { border-bottom: 1px solid #d3d3d3; }

/* layout */
#right { padding: 0 0 20px 246px; width: 492px; min-height: 28em; height: auto !important; height: 28em; }
#right.full { padding-left: 40px; width: 698px; } /* Same overall width as above. */

#left { position: absolute; top: 277px; left: 40px; width: 173px; }
#left .menu { padding: 14px 0; }
#left img { border: 0; float:left; margin-right: 17px;}

/* #left h5 { background: url(/images/arrow.gif) no-repeat left 1px; padding: 0 0 2px 22px; } */

/* tables forms subnav */
table.normal,
table.forms,
div.subnav { margin-top: 1em; }

table.normal th,
table.normal td { vertical-align: top; padding: .2em .5em; }

table.normal th,
table.normal td,
#error,
div.form { border: 1px solid #8d8d8d; }

table.normal th,
div.form { background: #eff2b9; } /* Was #f2f5c6 */

table.forms { width: 99%; table-layout: fixed; } /* Not the full width. */
table.forms td { vertical-align: top; }

table.forms,
div.subnav { border-top: 1px solid #d3d3d3; }

table.forms td,
div.subnav div { padding-top: 1em; }

td.empty { background: #e2e2e2; }

div.subnav h3 { margin-bottom: 3px; }

/* forms */
#error { background: #ff989b; font-weight: bold; display: none; }










div.form,
#error { margin: .6em 0; padding: .5em; }

div.form th { text-align: right; padding: 1px 3px 1px 0; }


#right ul ol { padding-left:2em;} /* for f-goals.php */


/*

div.form td { padding: .1em; }

input { padding-left: 1px; }
input.b { padding: .15em .2em !important; padding: 0; }
option {padding-right: 6px; }

table.normal { font-size: 116%; }
table.hours th { font-weight: bold; text-align: right; padding-right: .4em; }
*/
