/*
Theme Name: BLANK Theme
Theme URI: http://digwp.com
Description: This is just a BLANK starter WordPress Theme template -- WordPress v2.9.1
Author: Chris Coyier
Author URI: http://chriscoyier.net
Version: 1
*/


* { margin: 0; padding: 0; }
body { background: #111 url(images/outer-bg.gif) repeat 50% 0; font: 13px/1.5 Arial, Helvetica, Sans-serif; color: #fff;  }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 1000px; margin: 0 auto; background: url(images/inner-bg.gif) repeat 50% 0; border-left: 1px solid #222; border-right: 1px solid #222; border-bottom: 1px solid #222; }

h1, h2, h3 { font-weight: bold; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 1em 0; }
a { color: #f00; text-decoration: none; }
a:hover { }

a img { border: 0; }

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }

ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


/* header */

#header { width: 100%; height: 95px; background: url(images/hdr-bg.jpg) no-repeat 0 0; overflow: hidden; }
	#header h1 { float: left; margin: 0; }
		#header h1 a { display: block; height: 95px; width: 355px; background: url(images/otk-logo.gif) no-repeat 0 0; text-indent: -9999px; }
		#lights, #hdr-btn { float: right; margin: 20px 40px 0 0; width: 253px; height: 58px; }
			#hdr-btn a { display: block; width: 254px; height: 59px; background: url(images/download_waiver.png) no-repeat 0 0 ; }

			#lights a { display: block; width: 253px; height: 58px; background: url(images/lights-closed.png) no-repeat 0 0; }
			#lights a.open { background: url(images/lights-open.png) }

	.description { text-indent: -9999px; }

/* main nav css. */

#nav { position: relative; z-index: 999; padding-left: 40px; height: 46px; background: url(images/nav-bg.jpg) repeat-x 0 0; }

	div.menu-cont { float: left; width: 920px; height: 35px; margin-top: 7px; background: url(images/menu-bg.jpg) no-repeat 0 0;  }
	div.menu-cont ul { width: 100%; margin: 0; padding: 0; list-style: none; line-height: 1.0; }
	div.menu-cont ul ul { position:absolute; top:-999em; width: auto; }
	div.menu-cont ul ul li{ }
	div.menu-cont li:hover{visibility:inherit}
	div.menu-cont li { float:left; position:relative; }
	div.menu-cont a { display:block; text-decoration:none; color: #fff; padding: 10px 13px; line-height:14px; margin: 0; font-size: 15px; font-weight: bold; text-transform: uppercase; }
	div.menu-cont li:hover ul,li.sfHover ul{left:0;top:2em;z-index:999}
	div.menu-cont li:hover li ul,li.sfHover li ul{top:-999em}
	div.menu-cont li li:hover ul,li li.sfHover ul{left:10em;top:0}
	div.menu-cont li li:hover li ul,li li.sfHover li ul{top:-999em}
	div.menu-cont li li li:hover ul,li li li.sfHover ul{left:10em;top:0}

	div.menu-cont ul li a:hover, div.menu-cont ul li.current_page_item a, div.menu-cont ul li.current_page_ancestor a { color: #000; }
	div.menu-cont ul li:last-child a { border: 0 !important; }

	div.menu-cont .sub-menu { z-index: 9999; margin: 9px 0 0 5px; padding: 5px 0; background: url(images/submenu-bg.png) repeat 0 0; width: 185px !important; }
		div.menu-cont .sub-menu li	{ width: 100% !important; z-index: 9999; }
			div.menu-cont .sub-menu a	{ color: #fff !important; padding: 5px 10px 5px 12px; margin: 0; line-height: 1.25; font-size: 11px; font-weight: bold; text-transform: none; }

	div.menu-cont .sub-menu a:hover,
	div.menu-cont .sub-menu li.current-menu-item > a,
	div.menu-cont .sub-menu li.current_page_item > a  { color: #fff !important; background-color: #ff0000 !important; }

	ul#menu-primary { width: 905px; padding-left: 15px; }

	/* sub sub sub menus */
	.menu-cont .sub-menu .sub-menu { margin-top: -4px; left: 175px; }


	.menu-cont li > cufon { display: none; }

/* main content */

#content { position: relative; padding: 35px 40px 20px 60px; }
.home #content { padding-top: 0; padding-bottom: 0px; }

	#tagline { position: absolute; left: -9999px; }

	.slideshow { width: 920px; height: 359px; }

	#main-img { float: left; position: relative; width: 620px; height: 250px; overflow: hidden; }

		#page-title { text-transform:uppercase; font-size: 26px; width: 610px; padding-left: 10px; height: 40px; background: url(images/page-title-bg.png) repeat-x 0 0;  }
		#main-img #page-title { position: absolute; top: 0; left: 0; }
		.home #page-title, .page-id-779 #page-title, .page-id-777 #page-title { position: absolute; left: -9999px; }


	.post { width: 620px; float: left; clear: left; }

	.page .post { padding-top: 20px; padding-bottom: 10px; }
	.home .post { padding-top: 35px; padding-bottom: 40px;  }
		.page h3 { font-size: 18px; margin-top: 20px; margin-bottom: 5px; font-weight: bold; }
		.post #primary { float: left; width: 325px; padding-right: 20px; padding-bottom: 10px; border-right: 1px solid #fff; }
			.post #primary h3 { margin-top: 0; }
			.home .post #primary { width: 300px; padding-right: 45px; min-height: 380px; }
			.home .post p { line-height: 150%; margin-bottom: 1.2em;  }
		.post #secondary { float: right; width: 240px; padding-right: 5px; }
			#primary h3, #secondary h3 { margin-bottom: 6px; font-size: 16px; }
				#secondary h3:first-child { margin-top: 0; }

	.blog .post { padding-bottom: 30px; }
	.blog #sidebar { min-height: 250px; }

		ul.sub-nav li { list-style-type: none; font-size: 16px; padding-left: 15px; margin-bottom: 5px; background: url(images/bul-subnav.gif) no-repeat 0 50%; }
		ul.sub-nav a { color: #fff; text-decoration: none; }

		.intro { font-size: 15px; }
		.home p.intro { font-size: 17px; font-weight: bold; }

		#thirds { padding-top: 10px; }
			#thirds h3	{ font-size: 16px; color: #333; font-weight: bold; background: url(images/thirds-hdr-bg.png) no-repeat 0 0; width: 190px; height: 28px; margin: 0; padding: 6px 0 0 10px; }
				#thirds h3 a { color: #333; }
			#thirds p	{ padding: 10px; }
			#thirds a	{ white-space: nowrap; }

			#thirds .left	{ float: left; width: 32%; padding-right: 2%; }
			#thirds .middle	{ float: left; width: 32%; padding-right: 2%; }
			#thirds .right	{ float: left; width: 32%; }

	.edit { clear: both; }

#footer { clear: both; width: 900px; margin: 0 auto; padding: 10px 40px 25px 60px; }
	#footer p { font-size: 10px; line-height: 1; }




/* sidebar */

#sidebar { float: right; width: 230px; padding-left: 20px; border-left: 1px solid #fff; }
.home #sidebar { position: absolute; top: 25px; right: 40px; float: right; width: 250px; border: 0; padding-left: 0; z-index: 99; }

	#sidebar a.crt { font-size: 17px; color: #fff; font-weight: bold; text-transform: uppercase; padding-right: 13px; background: url(images/a-crt-sb.gif) no-repeat 100% 70%; }
	#sidebar .thumb { margin: 8px 0; }

	#sidebar ul li { list-style: none; }
	#sidebar ol { margin-bottom: 30px; }
		#sidebar ol li { margin-left: 15px; font-size: 17px; line-height: 1.2; padding-top: 12px; }
			#sidebar ol li span { font-size: 13px; }

	/* custom blocks */
	.home .widget { background: #000; border: 3px solid #000; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; margin-bottom: 10px; }
		.home .widget h2 { text-transform: uppercase; font-size: 15px; line-height: 1; padding: 10px; margin-bottom: 0; border: 1px solid #999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

		.home .execphpwidget, .home #upcoming-events ul, .home #todays-events ul { padding: 12px 10px 10px 10px; background: #000 url(images/home-widget-bg.jpg) 50% 0; margin: -6px 0 0 0;
			border: 1px solid #999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
			box-shadow: inset 0 0 10px #444; -moz-box-shadow: inset 0 0 10px #444; -webkit-box-shadow: inset 0 0 10px #444; }
		.home #upcoming-events ul ul, .home #todays-events ul ul { background: transparent;  padding: 0; margin: 0; border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
			#upcoming-events ul li, #todays-events ul li { font-size: 10px; padding-bottom: 5px; }
			#upcoming-events ul li a, #todays-events ul li a { color: #f00; }
				#todays-events ul li a { font-size: 12px; }
			#upcoming-events ul ul li, #todays-events ul ul li { font-size: 12px; padding-bottom: 0; }
		.home .wimg { margin-left: 1px; }
		.home #track-stats { line-height: 1.3; padding-left: 2px; margin-bottom: .4em; }

	div#execphp-5 h2, div#execphp-22 h2  { width: 217px; height: 77px; background: url(images/arrive-getstart.gif) no-repeat 0 0; text-indent: -9999px; }
	div#execphp-7 h2 { width: 230px; height: 63px; background: url(images/parties-formdl.gif) no-repeat 0 0; text-indent: -9999px; }
	div#execphp-9 h2, #execphp-20 h2, #execphp-21 h2 { width: 227px; height: 74px; background: url(images/hours-dirs.gif) no-repeat 0 0; text-indent: -9999px; }
		#map-small { margin-top: 10px; }
		#execphp-20 .acc-cont, #execphp-21 .acc-cont { background: none; margin: 0; padding-bottom: 20px; }
		#execphp-20 h3, #execphp-21 h3 { background-position-y: 45%; font-size: 15px }
		#execphp-20 .acc-cont p, #execphp-21 .acc-cont p { padding: 0; font-size: 13px; }
		.execphpwidget h3.small a {font-size: 14px; text-transform: uppercase; color:#fff; display: inline-block; padding-right: 13px; background: url(images/a-crt-sb.gif) no-repeat 100% 45%; }

		.hours { width: 95%; margin: 10px 0 25px 0;  }
			.hours dt { clear: left; width: 50%; float: left; font-weight: bold; }
			.hours dd { width: 50%; padding-bottom: 5px; margin-left: 50%; }

	div#execphp-13 h2, #execphp-19 h2 { width: 227px; height: 74px; background: url(images/track-map.gif) no-repeat 0 0; text-indent: -9999px; margin-bottom: 10px; }
	h3#sb-videos { width: 120px; height: 29px; background: url(images/sb-videos.gif) no-repeat 0 0; text-indent: -9999px; margin-bottom: 10px; }
	div#execphp-12 h2 { width: 190px; height: 71px; background: url(images/league-standings.gif) no-repeat 0 0; text-indent: -9999px; margin-bottom: 10px;  }

	.home #execphp-4 .execphpwidget { overflow: hidden; }
	.home #execphp-4 .acc-btn { margin: 0; background-position-y: 50% !important; }
	.acc-wrap { padding-bottom: 10px; border-bottom: 1px solid #444; margin-bottom: 10px; overflow: hidden; }


/* slideshow jam */

.ss-cont { position: relative; }
.slideshow { list-style: none; height: 380px; overflow: hidden;  width: 620px; }
	.slideshow li { border: 0; height: 100%; width: 100%; }

.slideshow li { display: none; }
.slideshow li.first { display: block; }

.ss-nav { clear: left; margin: 20px 0; }
.ss-nav li { float: left; margin: 0 7px 7px 0; list-style: none; border: 1px solid #444; }
.ss-nav a { width: 45px; height: 45px; text-align: center; display: block; border: 1px solid #000; overflow: hidden; }
	.ss-nav a img { width: 97; height: 57px; }
.ss-nav .activeSlide { border-color: #f00; }
.ss-nav a:focus { outline: none; }
.ss-nav img { border: none; display: block }
.caption { position: absolute; bottom: 0; left: 0; width: 580px; padding: 10px 20px 10px 20px; background: url(images/gray.png) repeat-x 0 0; z-index: 999;  }
	.caption { font-size: 15px; color: #fff; }



#execphp-20 h3.acc-btn, #execphp-21 h3.acc-btn {
	background-position-y: 50% !important;
	margin-top: 0;
	font-size: 20px;
	color: #fff
}

.page-id-823 .post .acc-btn {
	background-position-y: 50%;
}

.hours .acc-cont { margin-top: 0; }

.gal {
	clear: both;
	overflow: hidden;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #444;
}

.gal:first-child {
	border: 0;
	padding: 0;
	margin: 0;
}


/* clearfix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/* calendar mod */

    .calnk a:hover {
         background-position:0 0;
         text-decoration: none;
         color:#fff;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#fff;
        }
    .calnk a {
        text-decoration:none;
        color:#fff;
        }
    .calnk a span {
        display:none;
        }
    .calnk a:hover span {
        color:#333333;
        background:#eee;
        display:block;
        position:absolute;
        margin-top:1px;
        padding:5px;
        width:150px;
        z-index:100;
        line-height:1.2em;
        }
     .calendar-table {
        border:none;
        width:100%;
        margin: 20px 0;
        background: transparent url(images/cal-bg.png) repeat 0 0;
      }

     .calendar-heading {
        height:25px;
        text-align:center;
     }
     .calendar-next {
        width:25%;
        text-align:center;
        font-size: 12px;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
        font-size: 12px;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
        font-size: 16px;
     }

     .calendar-next, .calendar-prev, .calendar-month { padding: 3px 0; }

     .normal-day-heading, .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        background-color:#666;
        font-weight: bold;
        color: #000;
     }
     /* .weekend-heading {text-align:center;width:25px;height:25px;font-size:0.8em;border:1px solid #DFE6DE;background-color:#EBF2EA;color:#FF0000;} */
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border: 0;
        line-height: 1.2;
        background-color: #333;
     }

		.day-with-date span, .current-day span { color: #000; font-size: 10px; }
		.day-with-date, .current-day { padding: 5px; line-height: 1; !important; }


     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border: 0;
 		background: url(images/cal-bg.png);
      }

     /* span.weekend { color:#FF0000; } */
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        background-color:#444;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
     	visibility: hidden !important;
        display: none !important;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }

     .calnk a:hover span { font-size: 11px; }
     .calnk a:hover span span.event-title {
        padding:0;
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
        }
     .calnk a:hover span span.event-title-break {
        display: none;
        width:96%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
     }
     .calnk a:hover span span.event-content-break {
        width:96%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
     }
     .page-upcoming-events {
        font-size:80%;
     }
     .page-todays-events {
        font-size:80%;
     }


/* -- store tweeks -- */

.page-id-66 .post form { padding: 0; margin: 0 0 15px 0; }


/* -- accordion jam -- */

.acc-btn {
	color: #fff;
	font-weight: bold; text-transform: uppercase;
	clear:left;
	float: left;
	_float: none;  /* Float works in all browsers but IE6 */
	cursor: pointer;
	font-size: 14px;
	margin-top: .6em;
	padding-right: 13px;
	padding-bottom: 2px;
	background: url(images/a-crt-sb.gif) no-repeat 100% 70%; }

#sidebar .acc-btn {
	background-position-y: 43%;
	font-size: 13px;
}



.acc-cont {
	width: 100%;
	clear:left;
	float: left;
	_float: none; /* Float works in all browsers but IE6 */
	display: none;
	}

#execphp-12 .acc-cont {
padding: 10px 0;
background: url(images/acc-cont-bg.png);
}

#execphp-12  .acc-cont p { padding: 0 10px; margin-bottom: .2em; font-size: 11px; }
#execphp-12  .acc-cont p em { font-size: 13px; color: #f00; }
#execphp-12  .acc-cont p span { clear: right; float: right; }

h3.acc-btn {
	font-size: 18px !important;
}

.hours {
clear: left;
}


#execphp-14 h2, #execphp-18 h2 { display: none; }

