/* General-purpose reset */

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, img, p, pre, blockquote, ul, ol, dl {margin: 0; padding: 0; border: none;}



/* General elements */

html {font-size: 100%;}

body {text-align: center; font: .75em verdana, "trebuchet ms", arial, helvetica, sans-serif; background: #a6b8ce url(../images/template/bg_body.jpg) fixed top center no-repeat; -webkit-text-size-adjust: auto;}

a img {border: none !important;}



/* Containers */

#container {width: 960px; margin: 0 auto; padding: 0 10px; text-align: left; background: transparent url(/images/template/bg_container.png) repeat-y; overflow: hidden;}

#containerFooter {width: 980px; height: 10px; margin: 0 auto; background: transparent url(/images/template/bg_container_footer.png) no-repeat;}

#mastheadAltMedia {display: none;}

#mastheadCompanyLogo {display: block; position: absolute; top: 100px; left: 400px; width: 270px; height: 65px;}

#skipTo {position: absolute; left: -9000px; width: 999px;}

#masthead {width: 960px; height: 257px; position: relative; background: #94aac1 url(/images/template/bg_masthead.jpg) no-repeat;}

#content {width: 960px; float: left; clear: both;}

#contentMain {width: 755px; float: left;}

#contentPrimary {display: inline; width: 466px; margin-right: 38px; padding: 12px 0; float: right; overflow: hidden;}

#contentSecondary {display: inline; width: 198px; margin-left: 18px; padding: 12px 0;  float: left; overflow: hidden;}

#contentTertiary {display: inline; width: 204px; padding: 12px 0; float: right; overflow: hidden; text-align: center;}

#footer {width: 922px; padding: 1em 19px; background-color: #2e2e2e; color: #f4f4f4; overflow: hidden;}



#contentSecondary .sidebarA {width: 180px; margin-bottom: 12px; padding: 8px; border: 1px solid #172645; background-color: #9ca27c;}

#contentSecondary .sidebarB {width: 180px; margin-bottom: 12px; padding: 8px; border: 1px solid #172645; background-color: #62664e;}

#contentSecondary .sidebarC {width: 196px; margin-bottom: 12px; padding: 3px 0; border: 1px solid #172645; background-color: #ffda35; text-align: center;}



/* Content Appearance Refinement */

#skipTo a:focus, #skipTo a:hover,  #skipTo a:active {position: absolute; top: 55px; left: 9400px; background-color: #002762; color: #fff; padding: 1em; font-weight: bold; border: 3px solid #dd540d; width: 20em; z-index: 9; line-height: 1.6; text-align: center;}



#contentPrimaryStart, #contentSecondaryStart, #contentTertiaryStart {display: block; height: 0px; visibility: hidden; border: none; overflow: hidden;}



#logoScreen {width: 400px; height: 196px; position: absolute; top: 0; left: 0;}

#masthead .eventSponsor {width: 200px; height: 112px; position: absolute; top: 67px; left: 425px; font-size: 1.25em; font-weight: bold; font-style: italic; color: #fff; text-decoration: none;}

#splash {width: 362px; position: absolute; top: 20px; left: 600px;}

#splash p {color: #f6ff00; line-height: 1.6; text-align: center; font-weight: bold;}

#splash .annual {font-size: 1.5em;}

#splash .dates {font-size: 1.8em;}

#splash .location {font-size: 1.5em; font-style: italic;}



#contentPrimary h1 {clear: left; margin-bottom: .2em; font-size: 1.35em; font-weight: bold; color: #172645;}

#contentPrimary h2 {clear: left; margin-bottom: 1em; font-size: 1.05em; font-style: italic; font-weight: bold; color: #172645;}

#contentPrimary h3 {clear: left; font-size: 1em; font-weight: bold; color: #172645;}

#contentPrimary p, #contentPrimary li {font-size: 1.05em; line-height: 1.5; color: #050130;}

#contentPrimary li {margin-bottom: .3em;}

#contentPrimary p, #contentPrimary ul, #contentPrimary ol, #contentPrimary form, #contentPrimary table {margin-bottom: 1.1em;}

#contentPrimary ul, #contentPrimary dl {margin-left: .9em; padding-left: .9em;}

#contentPrimary ol {margin-left: 1.2em; padding-left: 1.2em;}

#contentPrimary a {color: #0042ff;}

#contentPrimary a:focus, #contentPrimary a:hover,  #contentPrimary a:active {background-color: #9fc0d7;}



#contentPrimary table {border-collapse: collapse;}

#contentPrimary td, #contentPrimary th {padding-right: 3em; line-height: 1.35em; font-size: 1.05em; vertical-align: top;}

#contentPrimary td.numeric, #contentPrimary th.numeric {text-align: right; padding-right: 0;}



#contentSecondary h3 {margin-bottom: 1em; font-size: 1em; font-weight: bold;}

#contentSecondary h4 {font-size: 1em; font-weight: bold;}

#contentSecondary p, #contentSecondary li {font-size: 1em; line-height: 1.35;}

#contentSecondary p, #contentSecondary ul, #contentSecondary ol, #contentSecondary form {margin-bottom: 1em;}

#contentSecondary ul, #contentSecondary dl {margin-left: .9em; padding-left: .9em;}

#contentSecondary ol {margin-left: 1.2em; padding-left: 1.2em;}

#contentSecondary a {color: #0042ff;}

#contentSecondary a:focus, #contentSecondary a:hover,  #contentSecondary a:active {background-color: #9fc0d7;}



#contentSecondary .sidebarA  h3 {color: #172645;}

#contentSecondary .sidebarA h4 {font-size: .9em; color: #172645;}

#contentSecondary .sidebarA p, #contentSecondary .sidebarA li  {color: #231f20;}

/*#contentSecondary .sidebarB  h3 {color: #222;}*/

#contentSecondary .sidebarB  h3 {color: #fff;}

#contentSecondary .sidebarB h4 {font-size: .9em; color: #fff;}

#contentSecondary .sidebarB p, #contentSecondary .sidebarB li  {color: #fff;}



#contentTertiary h3 {margin: 0 0 1.5em 14px; text-align: left;}

#contentTertiary img {display: block; margin: 0 auto 9px auto;}



#footer .copyright {display: block; float: right;}

#footer .siteMapRef {display: block; float: left; text-align: right;}

#footer .siteMapRef a {color: #c7e8ff !important;}



.sponsorBlock {overflow: hidden;}

.sponsorBlock {margin-bottom: 20px;}

.sponsorBlock ul {margin-left: 0; padding-left: 0; list-style-type: none;}

.sponsorBlock li {width: 200px; height: 80px; margin: 10px; float: left; text-align: center;}

.sponsorBlock a:focus, .sponsorBlock a:hover,  .sponsorBlock a:active {background-color: transparent !important;}



#weather {position: absolute; top: 1228px; font-size: .9em; font-family: "trebuchet ms";}

#weather h3 {font-size: 1.3em;}

#currentWeather {margin: 6px; padding: 5px; width: 225px; background: transparent url(/images/template/bg_weather.png) top left repeat; border: 3px double #172645}

#currentWeather table {border-collapse: collapse; margin-bottom: 0;}

#currentWeather td {vertical-align: top; padding: 0; padding-right: .5em;}

#currentWeather img {display: none;}



#mapContainer {position: static; width: 425px; margin-left: 15px; float: right;  border: 3px double #172645}

#mapCanvas {height: 425px; border-bottom: 1px solid #172645;}

#mapRoute {}

#mapContainer form {margin: 10px; position: relative;}

#mapContainer label {color: #172645;}

#directionsStart {width: 180px;}



div.fishTicketPurchase {width: 200px; margin: 0 0 1em 2em; padding: 5px; float: right; text-align: center; background: transparent url(/images/template/bg_weather.png) top left repeat; border: 3px double #172645}

div.fishTicketPurchase p {font-size: .9em !important; line-height: 1.2 !important; text-align: left;}



table.winners {width: 98%;}

table.winners td.place, table.winners th.place {width: 10%;}

table.winners td.prize, table.winners th.prize {width: 50%;}



#contentSecondary ul.newsfeed li {font-size: .9em;}

#contentSecondary ul.newsfeed span.date {font-weight: bold;}



#subForm {margin-bottom: 1.2em;}

#subForm label {padding-left: 1em;}



/* Specialty Pages */

.noSidebar #contentSecondary {display: none;}

.noSidebar #contentPrimary {width: 694px; margin-left: 19px;}

.home #contentSecondary {display: none;}

.home #contentPrimary {width: 756px; margin: 0; padding: 0;}

.home #container {background-image: url(/images/template/bg_container_home.png);}



.homeV2 #contentPrimary {width: 521px; margin: 0 0 -2px 0; padding: 0;}



.oneCol #contentSecondary, .oneCol #contentTertiary {display: none;}

.oneCol #contentMain {width: 920px; margin-left: 19px; padding-top: 12px; float: none;}

.oneCol #contentPrimary {width: 920px; float: none;}

.oneCol #container {background-image: url(/images/template/bg_container_onecol.png);}



#contentPrimary.flushRegisterTopItem {width: 521px; margin: 0 0 -2px 0; padding: 0;}





/* CMS-Selectable */

.accentImageLeft, .accentImageRight {border: 3px double #172645;}

.accentImageLeft {margin: .3em 15px .3em 0; float: left;}

.accentImageRight {margin: .3em 0 .3em 15px; float: right;}

.pullQuoteLeft, .pullQuoteRight {width: 32%; padding: 0; font: italic bold 1.9em "palatino linotype", palatino, times, "times new roman", serif !important; color: #485031 !important;}

.pullQuoteLeft {margin: 0 15px 5px 0 !important; float: left;}

.pullQuoteRight {margin: 0 0 5px 15px !important; float: right;}

.videoLinkLeft, .videoLinkRight, .videoLinkCenter, .videoLinkBlock {position: relative; width: 126px;}

.videoLinkLeft img, .videoLinkRight img, .videoLinkCenter img, .videoLinkBlock img {display: block; width: 120px; height: 90px; border: 3px double #172645 !important;}

.videoLinkLeft a, .videoLinkRight a, .videoLinkCenter a, .videoLinkBlock a {display: block; padding: 0 !important; margin: 0 !important; border: none !important;}

.videoLinkLeft span.overlay, .videoLinkRight span.overlay, .videoLinkCenter span.overlay, .videoLinkBlock span.overlay {display: block; position: absolute; left: 45px; top: 30px; width: 30px; height: 30px; background: transparent url(../images/template/videoPlayOverlay.png) no-repeat;}

.videoLinkLeft .caption, .videoLinkRight .caption, .videoLinkCenter .caption, .videoLinkBlock .caption {display: block; margin-top: 3px; width: 124px; text-align: center; font: .9em/1.3 "trebuchet ms", arial, helvetica, sans-serif !important;}

.videoLinkLeft {margin: .5em 15px 1em 0 !important; float: left; clear: left;}

.videoLinkRight {margin: .5em 0 1em 15px !important; float: right; clear: right;}

.videoLinkCenter {margin: .5em auto .2em auto !important;}



/* Menu */

#menuWrapper {width: 668px; height: 64px; position: absolute; bottom: 0; right: 0; background: transparent url(/images/template/bg_menu_wrapper.png) left 1px repeat-y;}

#menuWrapperInner {width: 660px; height: 62px; margin-left: 8px; border-top: 1px solid #bcced0; border-bottom: 1px solid #91a385; background: transparent url(/images/template/bg_menu_active.png) bottom left repeat-x;}

#menuWrapperInner ul {width: 660px; height: 31px; text-align: right;}

#menu {position: relative;}

#menu ul {display: none;}

#menu li {display: block; float: left; padding: 0 14px; height: 31px; line-height: 31px;}

#menu li li {background: transparent url(/images/template/bg_menu_bullet.png) center left no-repeat;}

#menu li li.first {background-image: none;}

#menu li.active ul {display: block; position: absolute; top: 31px; left: 0;}

#menu li.active {background: transparent url(/images/template/bg_menu_active.png) repeat;}

#menu li li.active {background: transparent url(/images/template/bg_menu_bullet.png) center left no-repeat;}

#menu li li.first {background-image: none;}

#menu a {text-decoration: none; color: #050130; font-size: 1.1em;}

#menu li.current a {color: #f6ff00; cursor: default;}

#menu li.current li a {color: #050130; cursor: pointer;}

#menu a:focus, #menu a:hover, #menu a:active {color: #f6ff00;}

#menu li.current li a:focus, #menu li.current li a:hover, #menu li.current li a:active {color: #f6ff00;}



/* Colorbox */

/*     Colorbox core */

#colorbox, #cboxOverlay, #cboxWrapper {position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden;}

#cboxOverlay {position: fixed; width: 100%; height: 100%;}

#cboxMiddleLeft, #cboxBottomLeft {clear: left;}

#cboxContent {position: relative; overflow: hidden;}

#cboxLoadedContent {overflow: auto;}

#cboxLoadedContent iframe {display: block; width: 100%; height: 100%; border: 0;}

#cboxTitle {margin: 0;}

#cboxLoadingOverlay, #cboxLoadingGraphic {position: absolute; top: 0; left: 0; width: 100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor: pointer;}



/*     Colorbox site style */

#cboxOverlay {background: url(../images/template/colorbox/overlay.png) repeat 0 0;}

#colorbox {}

#cboxTopLeft {width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -100px 0;}

#cboxTopRight {width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -129px 0;}

#cboxBottomLeft {width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -100px -29px;}

#cboxBottomRight {width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -129px -29px;}

#cboxMiddleLeft {width: 21px; background: url(../images/template/colorbox/controls.png) left top repeat-y;}

#cboxMiddleRight {width: 21px; background: url(../images/template/colorbox/controls.png) right top repeat-y;}

#cboxTopCenter {height: 21px; background: url(../images/template/colorbox/border.png) 0 0 repeat-x;}

#cboxBottomCenter {height: 21px; background: url(../images/template/colorbox/border.png) 0 -29px repeat-x;}

#cboxContent {background: #fff;}

#cboxLoadedContent {margin-top: 35px; border: 2px solid #450f03; overflow: hidden;}

#cboxTitle {position: absolute; top: 4px; left: 0; text-align: center; width: 100%; color: #7f8082; font-size: 1.2em; font-weight: bold;}

#cboxCurrent {position: absolute; top: 4px; left: 58px; color: #949494;}

#cboxSlideshow {position: absolute; top: 4px; right: 30px; color: #0092ef;}

#cboxPrevious {position: absolute; top: 0; left: 0px; background: url(../images/template/colorbox/controls.png) no-repeat -75px 0px; width: 25px; height: 25px; text-indent: -9999px;}

#cboxPrevious.hover {background-position: -75px -25px;}

#cboxNext {position: absolute; top: 0; left: 27px; background: url(../images/template/colorbox/controls.png) no-repeat -50px 0px; width: 25px; height: 25px; text-indent: -9999px;}

#cboxNext.hover {background-position: -50px -25px;}

#cboxLoadingOverlay {background: url(../images/template/colorbox/loading_background.png) no-repeat center center;}

#cboxLoadingGraphic {background: url(../images/template/colorbox/loading.gif) no-repeat center center;}

#cboxClose {position: absolute; top: 0; right: 0; background: url(../images/template/colorbox/controls.png) no-repeat -25px 0px; width: 25px; height: 25px; text-indent: -9999px;}

#cboxClose.hover {background-position: -25px -25px;}



/*      Colorrbox IE Fix: */

.cboxIE #cboxTopLeft,

.cboxIE #cboxTopCenter,

.cboxIE #cboxTopRight,

.cboxIE #cboxBottomLeft,

.cboxIE #cboxBottomCenter,

.cboxIE #cboxBottomRight,

.cboxIE #cboxMiddleLeft,

.cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}

