html { font: 62.5% verdana, arial, sans-serif; }

#container { width: 812px; margin: 0; }

#head { border-top: 14px solid #030; background: #fff url(../img/headbg.png) no-repeat top right; width: 100%; height: 93px; }

#head img { margin-top: -5px; float: left; }

#head ul { margin: 60px 7px 0 0; float: right; }

#head ul li { float: left; color: #575755; font: 1.2em verdana, arial, sans-serif; }

#head ul li a { color: #000; font: bold .75em verdana, arial, sans-serif; }
#head ul li a:hover { text-decoration: underline; }

#content { border-top: 6px solid #6e6e6b; width: 809px; float: right; margin-bottom: 4px; }
#home #content { height: 500px; }
.one #content { height: 800px; }
.sub #content { border-bottom: 6px solid #6e6e6b; padding-bottom: 4px; }

#leftcol { width: 122px; height: 96.2%; margin-top: -6px; float: left; }

#nav { background: #6e6e6b; height: 100%; padding: 0 7px 25px 10px;}

#nav li , #nav li.active li.end{ background: url(../img/navBorder.gif) no-repeat; background-position: left bottom; padding: 6px 0 8px 0; line-height: 1.2; }
#nav li.active li.end { padding: 0; margin-top: -5px; }
#nav li.active { background: none; }

#nav li a { color: #ff9; }
#nav li a:hover { color: white; }
#nav li a.active { color: white; font-weight: bold; }

#nav li.active ul { margin: 5px 0 0 10px; }

#nav li.active ul li { background: none; margin: 0 0 5px 0; padding: 0; }

#nav li.active ul li a { color: white; }
#nav li.active ul li a:hover, #nav li.active ul li a.active { color: #ff9; }

#home h1 { margin: 10px 0 0 -1px; font: bold 1.667em/1.35 verdana, arial, sans-serif; }
.sub h1 { background: #575755; width: 687px; height: 84px; float: right; padding: 16px 0 0 0; color: #f7fbe7; font: bold 2.2em arial, verdana, sans-serif; }

.sub h1 img { float: left; margin-left: 16px; }

.sub h1 img.pageHead { margin-top: -37px; float: right; }

.sub h1 span { float: left; clear: left; margin: 25px 0 0 16px; color: #ffc; font: .4em verdana,arial,sans-serif; }

a { color: #9e9f13; }
a:hover { text-decoration: underline; }

#home #rightImage { margin-left: 5px; float: right; }

#middlecol { background: #5a5d5a; width: 444px; height: 100%; float: left; padding: 0 0 0 10px; font: 1.2em verdana, arial, helvetica; }
#home #middlecol { color: #f7fbe7; }
.sub #middlecol { width: 395px; padding-bottom: 10px; }
.oneCol #middlecol { width: 677px; }

#middlecol p , dd{ margin-bottom: 12px; line-height: 1.15; }

.sub #middlecol, .sub #rightcol { background: white; padding-top: 30px; color: black; }

#rightcol { background: #5a5d5a; width: 233px; height: 100%; float: left; }
.sub #rightcol { width: 210px; float: right; font: 1.2em/1.2 verdana, arial, sans-serif; }

h2.green { background: #213410; margin-top: -1px; padding: 12px 0 12px 10px; color: white; font: bold 1.2em verdana, arial, sans-serif; }

#rightcol ul { padding: 14px 10px 0 10px; color: #f7fbe7; font: 1.2em/1.2 verdana, arial, sans-serif; }

#rightcol ul li { margin-bottom: 12px; }

#rightcol ul li a { color: #ff9; text-decoration: none; }
#rightcol ul li a:hover { text-decoration: underline; }

#fourth { font-weight: bold; }

.red { color: red; }
.blue { color: blue; }
.white { color: white; }

#foot { background: #efebef; position: static !important; position: absolute; clear: both; overflow: auto; padding: 9px 0 15px 20px; }

#foot ul { margin-bottom: 20px; }

#foot ul li { float: left; color: #6b6d6b; }

#foot ul li a { color: #6b6d6b; }
#foot ul li a:hover { text-decoration: underline; }

#foot p { margin-bottom: 15px; clear: both; float: left; color: #bdaa7b; }

#weather { margin: -20px 120px 0 0; float: right; }

/**** SUBPAGE ****/

.rightFeature { background: url(../img/navBorder.gif) repeat-x bottom center; padding-bottom: 5px; margin-bottom: 3px; }

.block { margin-top: 4px; padding: 18px 8px 12px; color: #525552; font: 1em verdana, arial, sans-serif; }
.green { background: #ADBA7B; }
.brown { background: #BDAA7B; }

.block a { color: #ff9; }
.block a:hover { text-decoration: underline; }

.strong { font-weight: bold; }

table { border: 3px solid black; width: 100%; font: 1em verdana, arial, sans-serif; }

table th { border: 1px solid black; background: #6e6e6b; padding: 4px 5px; color: #ff9; font-weight: bold; text-align: left; }
.schedule th { text-align: right; }

table thead th { height: 40px; text-align: center; vertical-align: bottom; }

table td { border: 1px solid black; text-align: center; vertical-align: middle; }

.pageSubHead, dt { font-weight: bold; margin-bottom: 8px; color: #575755; }

.dotted { margin-bottom: 12px; }

.dotted li { margin-left: 30px; list-style-type: disc; }