﻿#adults-required {background: #00A651;display: none;text-align: center;padding: 20px;height: 100%; }
#adults-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#adults-required .icon-cart {color: #ffffff;font-size: 50px; }
#adults-required .btn-custom-pop {display: inline-block;color: #00A651;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

#terms-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#terms-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#terms-required .icon-cart {color: #ffffff;font-size: 50px; }
#terms-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

#empty-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#empty-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#empty-required .icon-cart {color: #ffffff;font-size: 50px; }
#empty-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

#not-available-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#not-available-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#not-available-required .icon-cart {color: #ffffff;font-size: 50px; }
#not-available-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }


#basket-updated .btn-custom-pop {display: inline-block;color: #00A651;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

.ggh-offer .ggh-offer-heading {min-height: 165px;}


#empty-side-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#empty-side-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#empty-side-required .icon-cart {color: #ffffff;font-size: 50px; }
#empty-side-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }


#product-prev-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#product-prev-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#product-prev-required .icon-cart {color: #ffffff;font-size: 50px; }
#product-prev-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

#packages-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#packages-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#packages-required .icon-cart {color: #ffffff;font-size: 50px; }
#packages-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }


.personalDetails {background-color: rgb(255, 255, 255);margin: auto;width: 80%;line-height: 2.5em;}
.PayPalConfirm{width:40%;float:left; margin:0px;}

@media all and (max-width: 1023px) and (min-width:769px) {
    .ggh-offer .ggh-offer-heading {min-height: 165px;}
}

@media all and (max-width: 768px) {
    .ggh-offer .ggh-offer-heading {min-height: 165px;}
    .PayPalConfirm {width:100%;}
}

h4#Content_Content_h4PersonalDetails { font-weight: bold;font-size: 18px;}

#diffcat-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#diffcat-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#diffcat-required .icon-cart {color: #ffffff;font-size: 50px; }
#diffcat-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }


#basket-added .continueupdate {border: 2px solid #66ca97; color:#fff; background-color:transparent;}


#basket-invalidpromo {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#basket-invalidpromo h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#basket-invalidpromo .icon-cart {color: #ffffff;font-size: 50px; }
#basket-invalidpromo .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

#errorresdiary-required {background: #e91b32;display: none;text-align: center;padding: 20px;height: 100%; }
#errorresdiary-required h2 {font-weight: 700;color: #ffffff;font-size: 20px;margin-bottom: 10px; }
#errorresdiary-required .icon-cart {color: #ffffff;font-size: 50px; }
#errorresdiary-required .btn-custom-pop {display: inline-block;color: #e91b32;border: 2px solid #ffffff;padding: 5px 15px 7px 15px;text-decoration: none;border-radius: 50px;font-size: 14px;background: #ffffff;font-weight: 700; }

/* Fix for table.general */
table.general{background:#fff !important;} 

/* clear date styles*/
.clear-date{
    clear: right;
    padding-top: 5px;
    text-align: right;
    
}

.clear-date a{
    color: #0070b6;
    text-decoration:none;
}

.clear-date a:after{
    content:attr(dataicon);
    font-family:'fontawesome';
    margin-left:5px;
}

.ggh-form label {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block; }
.ggh-form input, .ggh-form .dropdown,
.ggh-form textarea {
  margin-bottom: 20px;
  border: 1px solid #ffffff;
  padding: 10px;
  border-radius: 4px;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  color: #545454; }
  .ggh-form input.ggh-3quarter, .ggh-form .ggh-3quarter.dropdown,
  .ggh-form textarea.ggh-3quarter {
    width: 75%; }
    @media (max-width: 667px) {
      .ggh-form input.ggh-3quarter, .ggh-form .ggh-3quarter.dropdown,
      .ggh-form textarea.ggh-3quarter {
        width: 100%; } }
  .ggh-form input.ggh-half, .ggh-form .ggh-half.dropdown,
  .ggh-form textarea.ggh-half {
    width: 50%; }
  .ggh-form input.ggh-quarter, .ggh-form .ggh-quarter.dropdown,
  .ggh-form textarea.ggh-quarter {
    width: 25%; }
.ggh-form .dropdown {
  display: inline-block;
  position: relative;
  background-image: url("/static/img/icon-dd-arrow.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  cursor: pointer;
  padding-right: 10px; }
  .ggh-form .dropdown--sml {
    width: 20%;
    background-position: 92% center; }
    @media (max-width: 667px) {
      .ggh-form .dropdown--sml {
        width: 40%; } }
  .ggh-form .dropdown select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    color: #545454;
    cursor: pointer; }
  .ggh-form .dropdown select::-ms-expand {
    display: none; }
.ggh-form .nameerror {
  color: #e51822;
  /*border: 1px solid #e51822;
  border-radius: 4px;*/
  background: #fce6e7;
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: -20px;
  font-weight: bold;
  font-size: 14px; }
.ggh-form .margin-top { margin-top: 20px; }
.btn {
  padding: 10px 8px;
  border-radius: 4px;
  text-decoration: none;
  position: relative; }
  .btn__inline {
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px; }
  .btn__centered {
    text-align: center; }

#signup-modal {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  display: none; }
  #signup-modal .banner-contain {
    position: relative;
    height: 320px;
    width: 100%; }
    #signup-modal .banner-contain .logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 40px 0;
      text-align: center; }
      @media (max-width: 480px) {
        #signup-modal .banner-contain .logo img {
          width: 100%; } }
    #signup-modal .banner-contain .content {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      color: #fff;
      text-align: center;
      padding: 40px; }
      @media (max-width: 750px) {
        #signup-modal .banner-contain .content {
          padding: 30px; } }
      #signup-modal .banner-contain .content h1 {
        font-size: 36px;
        font-weight: 600;
        line-height: 1; }
        @media (max-width: 750px) {
          #signup-modal .banner-contain .content h1 {
            font-size: 26px; } }
      #signup-modal .banner-contain .content p {
        font-size: 17px; }
        @media (max-width: 750px) {
          #signup-modal .banner-contain .content p {
            font-size: 15px; } }
  #signup-modal .main-content {
    padding: 45px 70px 20px; }
    @media (max-width: 750px) {
      #signup-modal .main-content {
        padding: 30px; } }
    #signup-modal .main-content .ggh-form input, #signup-modal .main-content .ggh-form .dropdown {
      width: 100%;
      background-color: #ebebeb;
      border: none; }
    #signup-modal .main-content .ggh-form .btn-group {
      display: block; }
      @media (max-width: 480px) {
        #signup-modal .main-content .ggh-form .btn-group {
          margin-bottom: 40px; } }
      #signup-modal .main-content .ggh-form .btn-group .close {
        display: inline-block;
        cursor: pointer;
        text-decoration: underline;
        color: #0063a1;
        font-weight: 600;
        padding: 15px 0; }
        @media (max-width: 480px) {
          #signup-modal .main-content .ggh-form .btn-group .close {
            width: 100%;
            display: block;
            text-align: center; } }
      #signup-modal .main-content .ggh-form .btn-group .btn {
        font-weight: 600;
        border: none; }
        @media (max-width: 480px) {
          #signup-modal .main-content .ggh-form .btn-group .btn {
            width: 100%;
            display: block; } }
        #signup-modal .main-content .ggh-form .btn-group .btn__tahiti {
          background-color: #F38707;
          color: #ffffff; }
          #signup-modal .main-content .ggh-form .btn-group .btn__tahiti:hover {
            background-color: #da7906; }
  #signup-modal .success {
    background-color: #D7F4D3;
    padding: 20px;
    border-radius: 4px;
    color: #0E7C02;
    font-weight: 600;
    text-align: center;
    display: none;
    margin: 0 60px 30px; }
  #signup-modal .show {
    display: block; }
  #signup-modal .terms {
    padding: 30px;
    color: #c5c5c5;
    text-align: center;
    border-top: 1px solid #dedede;
    font-size: 13px; }

.fancybox-skin {
  padding: 0 !important; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }




/*.fancybox-wrap.fancybox-inner 
{ max-width: 480px !important; width: 475px !important; } 
    */

.nav-header ul li.topmenu:last-child
{ background: none repeat scroll 0 0 #ed1c24; }
.nav-header ul li.topmenu:last-child a
{ color: #fff !important; }

.field-validation-error 
{
  padding: 8px 35px 8px 14px;
  margin-bottom: 5px;
  color: #b94a48;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; 
  float:left;             
    }
.validation-msg.field-validation-error {
  padding: 20px;
  color: #ad182e;
  border: 1px solid #ad182e;
  background-color: #fbe2e6;
  border-radius: 4px;
  display: block;
  margin-bottom: 20px;
  width:100% !important;
}
  .validation-msg--success {
    border: 1px solid #0e7c02;
    background-color: #d7f4d3;
    color: #0e7c02;
    padding: 20px;
    border-radius: 4px;
    display: block;
    margin-bottom: 20px; }

  .no-margin{margin-top:-20px}

.timercountdown {background-color: dimgray;
    border: 1px solid #000;
    padding: 5px;
    text-align: center;
    color: #fff;
}

.lineage-header{background-color: #4F5482;
    text-transform: uppercase;
    padding: 5px;
    text-align: center;
    color: #fff;}

.lineage-ancestors{text-transform: uppercase; padding-left: 10px;}

.winningdetails{width:100%; margin-top:30px}
.greyhounddetailsmargin{margin-bottom:10px;}
.greyhounddetailscalmargin{margin-bottom:10px !important;}
.reserves-image {max-width: inherit;}


.resp-table-inner{overflow-x:auto;}
.resp-table table{white-space:nowrap;}

.registerpaddingboth {
    padding-top: 25px;
    padding-bottom: 25px;
}
.registerpaddingtop {
    padding-top: 25px;
}

.future-sweepstakes {margin-top:0 !important;}

.raceresults{overflow-x:scroll; width:100%;-webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;}
	
.mobile-nav-alt__menu li.parent:after{top:110px !important}	
.left-nav-hamburger, .mob-hamburger, .mob-hamburger-alt{text-indent: 1px !important;}

.loginwelcome{display:none;}

@media all and (max-width: 1023px) {
    .loginwelcome{color: #fff;font-size: 19px;display:block;}
}

@media all and (max-width: 768px) {
   .fancybox-wrap{width:87% !important;}
.fancybox-inner{width:100% !important;}
#raceVideo{width:100%!important; height:100% !important;}
}

@media all and (max-width: 767px) {
   body{overflow-x:auto;}
}

input[type=text], select, textarea{
    text-transform:none !important;
}
