* { 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;}
ul ol { padding-left:2em;}
table { border-collapse: collapse; }

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

h1 { background: url(/images/logo.jpg) no-repeat bottom; height: 196px; text-indent:-9999px; line-height: 100%;}
h2 { font-size: 200%; margin: 18px 0 4px 0;}
h2 span,h3 span { color: #8fb469; }
h3 { font-size: 145%; }
h4 { font-size: 116%; color: #6fa046;padding-bottom: 4px;}
h5 { font-size: 100%; color: #6fa046;}
h5 a { color: #6fa046;}

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

#home {width: 90px;}
#season {margin-left: 6px;width: 104px;}
#tournaments {margin-left: 6px;width: 122px;}
#about {margin-left: 6px;width: 108px;}
#forms {margin-left: 6px;width: 92px;}

#nav ul { position:absolute; list-style: none; top: 32px; border-top: 1px solid #ccc; display:none;}
#nav ul a { text-indent:0; height: auto; text-align:center; line-height: 2em; background-color: #ffd403; border: 1px solid #666; border-top:0; color:#000;}
#nav ul a:hover { background-color: #ef830e;color:#000; }

#season ul { width: 111px; left:93px; }
#season ul a { width: 106px; padding-right:3px;}

#about ul { width: 115px; left: 331px;}
#about ul a { width: 113px;}

#tournaments ul { width: 129px; left: 203px; }
#tournaments ul a { width: 127px; }

#nav li:hover ul, #nav li.sfhover ul { display:block; }

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

#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;}

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

#homecontent { clear: left; margin-top: 38px; }
#homecontent h5 { padding: 18px 0 4px 0;}/*8 for bottom*/
#homecontent div.float { float:right; width: 180px; padding: 0 0 20px 40px; }
#homecontent div.float h3 { margin-bottom: 18px; }
#homecontent div.fixed { /*padding-right: 220px;*/ padding: 0;}
#homecontent div.fixed p { padding-bottom: 20px; margin-bottom: 3px; border-bottom: 1px solid #d3d3d3; }

/*content*/
#right { padding: 0 0 20px 246px; width: 481px; min-height:442px; height:auto !important; height:442px;}
#right.full { padding-left: 40px; width: 687px; }

#right div.subnav { border-top: 1px solid #d3d3d3; margin-top: 1em; padding-top: 1em;}
#right div.subnav h3 { margin-bottom: .1em;}

#left { position: absolute; height: 100px; top: 277px; left: 40px; width: 173px; }
/*
#left ul { list-style:none; margin: 14px 0 38px 0; }
#left ul li { line-height: 1em; min-height: 16px; height:auto !important; height: 16px; padding-left: 27px; margin-top: 8px; background: url(/images/arrow.gif) no-repeat; }
*/
#left img { border: 0; float:left; margin-right: 17px;}
#left .menu { border-bottom:1px solid #d3d3d3; padding: 14px 0; }

/*table*/
table.normal { margin-top: .6em; font-size: 116%; }
table.normal th { border: 1px solid #8d8d8d; padding: .2em .4em; background-color: #f2f5c6; vertical-align: top;}
table.normal td { border: 1px solid #8d8d8d; padding: .2em .4em; vertical-align: top;}
table.normal td.empty { background-color: #e2e2e2;}

table.hours th { font-weight: bold; text-align: right; padding-right: .4em; }

div.form { margin: .6em 0; background-color: #f2f5c6; border: 1px solid #8d8d8d; padding: .5em; }
div.form th { text-align: right; padding: .1em .2em; }
div.form td { padding: .1em; }

#error { margin: .6em 0; background-color: #ff989b; border: 1px solid #8d8d8d; padding: .5em; font-weight: bold; display:none;}

table.invisible { border-top: 1px solid #d3d3d3; margin-top: 1em; width: 100%; table-layout: fixed;}
table.invisible td { vertical-align: top; width: 50%; padding-top: 1em; }

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