/* Site Primary Styles, Author: Damon Eastwood @ Switch Apps */

.ve_addLink {
  display:block;
  width:100%;
}
a.expand {
  color:#0695d0;
}
a.expand.hide {
  display:none;
}

/* LAYOUT BLOCKS */
body {
  background:#006498;
}
#wrapper {
  width:100%;
  padding: 0 0 20px 0;
  background:#f9f9f9 url(../TemplateImages/menuBand.jpg) top center repeat-x;
}
#site, #slider, #mainNav, #ticker, #mainContent, #mainContentSingle, #footerContentColumn {
  width:940px;
  margin:0 auto;
}
#site {
  background:url(../TemplateImages/headerBG.jpg) top left no-repeat;
  height:158px;
  padding:20px 0 0 0;
  position:relative;
  z-index:10;
}
#logo {
  position:absolute;
  top:20px;
  left:0;
  width:280px;
  height:168px;
}
#counter {
  position:absolute;
  top:20px;
  right:0;
  width:340px;
  text-align:right;
}
#socialMedia {
  position:absolute;
  bottom:0px;
  right:340px;
  width:180px;
  text-align:center;
}
#mainNav {
  position:relative;
  height:48px;
  background:url(../TemplateImages/menuBG.png) top left no-repeat;
  z-index:5;
}
#slider {
}
#ticker {
  height:30px;
  margin:3px auto;
  border-top:#c9c9c9 solid 1px;
  border-bottom:#c9c9c9 solid 1px;
  overflow: hidden; 
}
#mainContent {
  padding: 0 0 40px 0;
  background:#fff url(../TemplateImages/mainContentBG.jpg) bottom left no-repeat;
}
#mainContentColumn {
  float:left;
  width:540px;
  min-height:400px;
  padding:20px 40px;
  background:url(../TemplateImages/mainContentColumnBG.jpg) top left no-repeat;
}
#mainContentSingle {
  padding: 0 0 40px 0;
  background:#fff url(../TemplateImages/mainContentSingleBG.jpg) bottom left no-repeat;
}
#mainContentColumnSingle {
  float:left;
  width:860px;
  min-height:400px;
  padding:20px 40px;
  background:url(../TemplateImages/mainContentColumnSingleBG.jpg) top left no-repeat;
}
aside.mainContentSidebar {
  float:right;
  width:320px;
}
#search {
  width:240px;
  height:60px;
  padding:20px 40px;
  background:url(../TemplateImages/searchBG.jpg) top left no-repeat;
}
#sideBar {
  width:240px;
  min-height:260px;
  padding:20px 40px;
  background:url(../TemplateImages/sidebarBG.jpg) top left no-repeat;
}
#splitter {
  width:100%;
  height:20px;
  background:url(../TemplateImages/splitterBG.jpg) top center repeat;
}
#siteFooter {
  background:url(../TemplateImages/FooterBG.jpg) top left repeat-x;
  min-height:270px;
}
#footerContentColumn {
  padding:50px 0;
}

/* LOGO */
#logo p { margin:0; }


/* COUNTDOWN */
p.tickerHeading { font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;font-size: 26px; color: #47aa42;margin: 10px 0; }
p.digitalHeading { font-family: 'IONARegular', Arial, Helvetica, sans-serif;font-size: 16px;color: #000;text-transform: uppercase; margin: 15px 0 0 0; }
span.days { margin:0 40px 0 0; }
span.hours {}
span.minutes { margin:0 15px 0 20px; }
span.seconds {}
p.digitalCountdown { font-family: 'IONARegular', Arial, Helvetica, sans-serif; font-size:50px; line-height:60px;color:#dadada; margin:0; }


/* SOCIAL MEDIA */
#socialMedia p { font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;font-size:10px;margin: 5px 0; }

/* SEARCH */
#search input.ve_text {
  width:190px;
  line-height:24px;
  padding:0 5px;
  font-style:italic;
  background:#fff;
  border-top:#eaeaea solid 1px;
  border-right:#fff solid 1px;
  border-bottom:#eaeaea solid 1px;
  border-left:#eaeaea solid 1px;
}
#search input.ve_button {
  width:34px;
  line-height:24px;
  text-indent:-9999px;
  padding:0;
  margin: 0 0 0 -1px;
  background:#fff;
  border-top:#eaeaea solid 1px;
  border-right:#eaeaea solid 1px;
  border-bottom:#eaeaea solid 1px;
  border-left:#fff solid 1px;
  background:url(../TemplateImages/searchButtonBG.jpg) top left no-repeat;
}


/* MAIN MENU */
#primarymenuModule, #primarymenuModule * {
  margin:      0;
  padding:    0;
  list-style:    none;
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  font-size:13px;
}
#primarymenuModule ul {
  position:    absolute;
  top:      -999em;
  width:      175px;
}
#primarymenuModule ul li {
  width:      100%;
}
#primarymenuModule li:hover {
  visibility:    inherit; /* fixes IE7 'sticky bug' */
}
#primarymenuModule li {
  float:      left;
  position:    relative;
}
#primarymenuModule a {
  display:    block;
  position:    relative;
}
#primarymenuModule li:hover ul,
#primarymenuModule li.sfHover ul {
  left:      -45px;
  top:      40px; /* match top ul list item height */
  z-index:    99;
}
ul#primarymenuModule li:hover li ul,
ul#primarymenuModule li.sfHover li ul {
  top:      -999em;
}
ul#primarymenuModule li li:hover ul,
ul#primarymenuModule li li.sfHover ul {
  left:      175px; /* match ul width */
  top:      5px;
}
ul#primarymenuModule li li:hover li ul,
ul#primarymenuModule li li.sfHover li ul {
  top:      -999em;
}
ul#primarymenuModule li li li:hover ul,
ul#primarymenuModule li li li.sfHover ul {
  left:      175px; /* match ul width */
  top:      5px;
}
#primarymenuModule {
  float:      left;
}
#primarymenuModule li a {
  padding:6px 24px 6px 12px;
}
#primarymenuModule li li a {
  padding:6px 12px;
}
#primarymenuModule a:link, #primarymenuModule a:visited {
  color:#fff;
  text-decoration:none;
}
#primarymenuModule li a:hover, #primarymenuModule li a:active {
  color:#a3cd95;
  text-decoration:none;
}
#primarymenuModule li li a:hover, #primarymenuModule li li a:active {
  color:#2385b7;
  text-decoration:none;
}
#primarymenuModule li {
  line-height:30px;
  background:url(../TemplateImages/menuLiBG.jpg) top right no-repeat;
}
#primarymenuModule li#primarymenuItem-b3047f03-81fe-4ba5-acef-985087476ae2 {
  width:165px;
  text-align:center;
  background-image:none;
}
#primarymenuModule li.last {
  line-height:30px;
  background:url(../TemplateImages/menuLiBG.gif) top right no-repeat;
}
#primarymenuModule li li {
  line-height:14px;
  padding:2px;
  background: #2385b7;
  border-left:#fff solid 1px;
  border-right:#fff solid 1px;
  border-top:#fff solid 1px;
}
#primarymenuModule li li.last {
  line-height:14px;
  background: #2385b7;
  border-bottom:#fff solid 1px;
}
#primarymenuModule li li a {
  background:url(../TemplateImages/menuLiLiBG.jpg) top left repeat-x;
}
#primarymenuModule li li li {
  background:#2385b7;
}
#primarymenuModule li:hover, #primarymenuModule li.sfHover,
#primarymenuModule a:focus, #primarymenuModule a:hover, #primarymenuModule a:active {
  outline:    0;
}
.sf-shadow ul {
  background:  url('../TemplateImages/shadow.png') no-repeat bottom right;
  padding: 0 15px 10px 0 !Important;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}

/* SLIDER */
div.slideBlock {
  float:left;
}
div.anythingSlider {
  width: 940px;
  height: 400px;
  margin: 0 auto;
}
div.anythingSlider .anythingWindow {
  overflow: hidden;
  position: relative;
  margin-top:-20px;
  width: 100%;
  height: 100%;
}
div.anythingSlider {
  position: relative;
}
ul.anythingBase {
  background: transparent;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
ul.anythingBase li.panel {
  background: transparent;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
div.anythingSlider .arrow {
  top: 50%;
  position: absolute;
  display: block;
  z-index:50;
}
div.anythingSlider .arrow a {
  display: block;
  height: 62px;
  margin: -31px 0 0 0;
  width: 32px;
  text-align: center;
  outline: 0;
  background: url(../TemplateImages/arrows.png) no-repeat;
  text-indent: -9999px;
}
div.anythingSlider .forward { right: -7px; }
div.anythingSlider .back { left: -7px; }
div.anythingSlider .forward a { background-position: -32px 0; }
div.anythingSlider .back a { background-position: 0 0; }
div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: -32px -62px; }
div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: -0 -62px; }
div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .thumbNav a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
  transition-duration: 0;
  -o-transition-duration: 0;
  -moz-transition-duration: 0;
  -webkit-transition-duration: 0;
}
div.anythingSlider .anythingControls { display:none !Important; }

/* NEWS TICKER */
ul#newsTicker {
  margin:0;
  padding:0;
  list-style:none;
  line-height:30px;
  font-family: 'IONARegular', Arial, Helvetica, sans-serif;
  font-size:18px;
  color:#47aa42;
  text-transform:uppercase;
}
ul#newsTicker a {
  padding: 0 20px;
}
ul#newsTicker li {
  float:left;
}
ul#newsTicker a:link, ul#newsTicker a:visited {
  color:#47aa42;
  text-decoration:none;
}
ul#newsTicker a:hover, ul#newsTicker a:active {
  color:#0695D0;
  text-decoration:none;
}
.tickercontainer {
  margin: 0; 
  padding: 0;
  overflow: hidden; 
}
.tickercontainer .mask {
  position: relative;
  overflow: hidden;
}
ul.newsticker {
  position: relative;
  left: 940px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  
}
ul.newsticker li {
  float: left;
  margin: 0;
  padding: 0;
}
ul.newsticker a {
  white-space: nowrap;
  padding: 0;
} 

/* SPONSORS COLUMN */
.sponsorshipColumn article {
  margin:0 0 20px 0;
  text-align:center;
}
.sponsorshipColumn article.selected {
  display:none;
}
.sponsorshipColumn p {
  color:#000;
  margin:0;
}

/* SPONSORS LIST */
article.sponsor {
  float:left;
  width:400px;
  margin:0 60px 30px 0;
  text-align:center;
}
article.sponsor.last {
  margin-right:0;
}
article.sponsor span.imageTop {
  display:block;
  width:400px;
  height:9px;
  background:url(../TemplateImages/sponsorImageTop.jpg) bottom center no-repeat;
}
article.sponsor span.imageBottom {
  display:block;
  width:400px;
  height:10px;
  background:url(../TemplateImages/sponsorImageBottom.jpg) top center no-repeat;
}
article.sponsor span.image {
  display:block;
  width:400px;
  height:170px;
  overflow:hidden;
}

/* SPONSOR DETAILS */
article.sponsor p.title {
  line-height:30px;
  border-top:#e0e0e0 solid 1px;
  border-bottom:#e0e0e0 solid 1px;
}
article.sponsor p.title span {
  margin-right:20px;
  text-transform: uppercase;
}

/* NEWS LIST */
article.news {
  margin:0 0 40px;
}
article.news p.title, #mainContentColumn p.title {
  line-height:30px;
  border-top:#e0e0e0 solid 1px;
  border-bottom:#e0e0e0 solid 1px;
}
article.news p.title span {
  margin-right:0;
  text-transform: uppercase;
}
article.news p.title b {
  padding:0 5px;
}
article.news p.title b.first {
  padding:0 5px 0 0;
}


/* NEWS COLUMN */
article.newsCell {
  border-bottom:#e0e0e0 solid 1px;
}
article.newsCell.selected {
  display:none;
}
article.newsCell p.title {
  margin:3px 0 0 0;
  font-weight:bold;
}
article.newsCell p.date {
  margin:0;
  text-transform:uppercase;
}
article.newsCell img {
  float:left;
  padding:0 5px 3px 0;
}
article.newsCell a:link, article.newsCell a:visited {
  color:#000;
  text-decoration:none;
}
article.newsCell a:hover, article.newsCell a:active {
  color:#000;
  text-decoration:underline;
}

ul#newsmenuModule {
  line-height:30px;
  margin:0 0 40px 0;
}
ul#newsmenuModule li {
  padding:0 0 0 20px;
  background:url(../TemplateImages/subMenuLiBG.jpg) 2px 10px no-repeat;
  border-bottom:#e0e0e0 solid 1px;
}
ul#newsmenuModule li a:link, ul#newsmenuModule li a:visited {
  color:#888888;
  text-decoration:none;
}
ul#newsmenuModule li a:hover, ul#newsmenuModule li a:active {
  color:#888888;
  text-decoration:underline;
}

/* FOOTER */
#siteFooter { color:#fff; }
#siteFooter li { 
  padding:6px 0;
  border-bottom:#499cc5 solid 1px;
  font-size:11px;
  line-height:14px;
}
#siteFooter li a.selected {
  color:#fff;
}
#siteFooter p.title {
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  font-size: 22px; 
  color: #fff;
  display:block; 
  border-bottom:#499cc5 solid 1px;
  margin:0;
  padding:0 0 20px 0; 
}
#siteFooter a:link, #siteFooter a:visited {
  color:#dddddd;
}
#siteFooter a:hover, #siteFooter a:active {
  color:#dddddd;
}
#footerContentColumn nav.cell {
  float:left;
  width: 120px;
  margin:0 40px 0 0;
}
#footerContentColumn aside.contactForm {
  float:right;
  width: 300px;
}
#credits p {
  margin:0;
  text-align:right;
  font-size:9px;
  line-height:12px;
}

/* SEARCH RESULTS MODULE */
.htmlSearchResultsModule tr, .htmlSearchResultsModule td {
  padding:0;
  margin:0;
}
.htmlSearchResultsModule td p {
  margin:3px;
}

/* HOME RACE MENU */
#enterRaceMenu {
  margin:0 40px 0 220px;
}
#enterRaceMenu li {
  padding:5px 0 5px 30px;
  margin:0 0 10px 0;
  background:url(../TemplateImages/greenArrow.jpg) 0 3px no-repeat;
  border-bottom:#EAEAEA solid 1px;
}
#enterRaceMenu li span {
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height:22px;
  color:#000; 
}


/* FORM MODULE CSS */
.ve_formModule legend {
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  font-size: 22px;
  color:#000;
  display:block;
  padding:0 0 20px 0;
}
.ve_formModule .ve_label {
  width:100px;
  margin:0 20px 0 0;
  padding:7px 0 0 0;
  float:left;
  display:block;
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  text-align:right;
  text-transform:uppercase;
  color:#000;
}
.ve_formModule p { 
  margin:0 0 7px 0;
}
.ve_formModule .ve_text {
  width:300px;
  padding:5px;
  border:#eaeaea solid 1px;
  /* CCS3 */
  -moz-border-radius: 8px;
  border-radius: 8px;
  background:#ecf3f8;
  -webkit-box-shadow: inset -3px 0px 5px #eaeaea;
  -moz-box-shadow: inset -3px 0px 5px #eaeaea;
  box-shadow: inset -3px 0px 5px #eaeaea;
}
.ve_formModule textarea.ve_text {
  width:400px;
  height:150px;
  padding:5px;
  border:#eaeaea solid 1px;
  background:#ecf3f8;
  /* CCS3 */
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.ve_formModule .ve_listbox {
  float:left;
  display:block;
  min-width:200px;
  margin:0 220px 5px 0;
}
.ve_formModule .ve_fileField {}
.ve_formModule .ve_dropDownList {}
.ve_formModule .ve_captchaimage {
  margin:0 0 -9px 8px;
}
.ve_formModule input.ve_capturetextbox {
  width:4.4em;
  margin:0 0 6px 0;
}
/* CHECKBOX */
.ve_formModule p span.ve_checkboxSelectList, .ve_formModule p span.ve_radioSelectList {
  margin:0 0 5px 120px;
  display:block;
  min-height:18px;
}
.ve_formModule p span.ve_checkboxSelectList input, .ve_formModule p span.ve_radioSelectList input {
  margin:0 8px 3px 0;
  float:left;
  display:block;
}
.ve_formModule p span label {
  margin:0 0 3px 0;
  display:block;
}

.ve_formModule .ve_button {
  width:auto;
  margin:10px 0 0 120px;
  padding:5px 40px;
  font-family: 'FontSiteSansLight', Arial, Helvetica, sans-serif;
  font-size:14px;
  text-transform:uppercase;
  cursor:pointer;
  background:#eaeaea;
  border-top:#eaeaea solid 1px;
  border-bottom:#eaeaea solid 1px;
  border-left:#eaeaea solid 1px;
  border-right:#fff solid 1px;
  /* CCS3 */
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 5px #A1A1A1;
  -moz-box-shadow: 0px 0px 5px #A1A1A1;
  box-shadow: 0px 0px 5px #A1A1A1;
}

.ve_formModule .ve_customFieldDescription {
  margin:0 0 10px 120px;
  clear:both;
  color:#666;
}
.ve_formModule span.ve_requiredValidator {
  margin:0 0 0 120px;
  float:left;
  width:420px;
  font-weight:bold;
}


/* FOOTER FORM MODULE */
#footerContentColumn aside.contactForm .ve_formModule legend{
  display:none;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_label {
  float:right;
  text-align:left;
  padding-top:5px;
  width:60px;
  color:#dddddd;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_label.ve_captchaFieldLabel,
#footerContentColumn aside.contactForm .ve_formModule .ve_textareaLabel {
  display:none;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_text {
  width:200px;
  background:#ecf3f8;
  border:none;
  /* CCS3 */
  -webkit-box-shadow: inset -3px 0px 5px #b5bcbf;
  -moz-box-shadow: inset -3px 0px 5px #b5bcbf;
  box-shadow: inset -3px 0px 5px #b5bcbf;
}
#footerContentColumn aside.contactForm .ve_formModule textarea.ve_text {
  width:290px;
  background:#ecf3f8;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_text.ve_capturetextbox {
  float: right;
  width: 120px;
  padding: 8px;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_captchaimage {
  margin-left: 0px;
  float: left;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_customFieldDescription {
  color: #fff;
  margin-left: 0px;
}
#footerContentColumn aside.contactForm .ve_formModule .ve_button {
  margin:20px 0;
  color:#fff;
  font-size:14px;
  background:#00679c;
  border-top:#00679c solid 1px;
  border-bottom:#00679c solid 1px;
  border-left:#003e5e solid 1px;
  border-right:#4690b7 solid 1px;
  /* CCS3 */
  -webkit-box-shadow: 0px 0px 5px #003e5e;
  -moz-box-shadow: 0px 0px 5px #003e5e;
  box-shadow: 0px 0px 5px #003e5e;
}
#footerContentColumn aside.contactForm .ve_formModule span.ve_requiredValidator {
  margin:0;
  width:300px;
}









/* Media queries */

@media all and (orientation:portrait) { 
/* Style adjustments for portrait mode goes here */

}
@media all and (orientation:landscape) { 
/* Style adjustments for landscape mode goes here */

}
@media screen and (max-device-width: 480px) {
html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}

/* 
* print styles
*/
@media print {
* { background: transparent !important; color: #444 !important; text-shadow: none !important; }
a, a:visited { color: #444 !important; text-decoration: underline; }
a:after { content: " (" attr(href) ")"; } 
abbr:after { content: " (" attr(title) ")"; }
.ir a:after { content: ""; }  /* Don't show links for images */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}