body { 
  background: url(/includes/public/assets/images/exclusive_paper.jpg) repeat 0 0;
  color:#393939;
  font-size:16px;
  text-align: center; /* centers the container in IE 5* browsers. The text is then set to the left aligned default in the #av-container selector */
  margin: 0;
  padding:0;
}
p { 
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 28px;
}
h1, h2, h3, h4, h5, h6 {
  font-family:'Trade Gothic LT W01 Bd Cn No-2';
  color: #004165;
  font-weight: 400;
}
h1 {
  font-size: 2.250rem;
  line-height: 2.000rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}
h2 {
  font-size: 2.000rem;
  line-height: 44px;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}
h3 {
  font-size: 1.875rem;
  line-height: 2.875rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}
h4 {
  font-size: 1.5em;
  line-height: 1.133rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
} 
h5 {
  font-size: 1.4rem;
  line-height: 1.071rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-transform: uppercase;
} 
h6 {  
  font-size: 1.4rem;  
  line-height: 1.143rem;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}

a { color: #0097a7; text-decoration: none;}
a img {border:none;}

/* ******************* CUSTOM FONTS ******************* */

.tradegothic-bold {font-family:'Trade Gothic LT W01 Bd Cn No-2';}
.tradegothic {font-family:'Trade Gothic LT W01 Light';}


/* ******************* PRIMARY SITE CONTAINERS ******************* */
.row { max-width: 1080px;}
.column, .columns { padding-left: 1.125rem; padding-right: 1.125rem;}
.layout-panel { padding-top: 0.9375rem; padding-bottom: 0.9375rem;}

#sv-mainContainer, #sv-popup-mainContainer {
  margin:0 auto;
  position:relative;
  text-align:left;
}
#sv-headContainer {
  min-height:60px;
  position: relative;
  z-index: 2;
}
#sv-bodyContainer { position:relative;}
#sv-footContainer { background-color:#804040;}
#mainContent, #headContent, #bodyContent, #sv-footContainer {
  background-color:transparent;
  margin:0 auto;
}

/* ******************* HEADER ******************* */
#sv-headContainer .headContent {
  background: url(/includes/public/assets/images/torn-edge.png) repeat-x 0 0;
  width: 100%;
  height: 125px;
  margin-bottom: -5px;
  display: block;
}
#sv-headContainer .headContent.sports {
  background: url(/includes/public/assets/images/torn-edge-green.png) repeat-x 0 0;
  width: 100%;
  height: 120px;
  margin-bottom: -5px;
  display: block;  
}
#sv-headContainer .headContent.sports .headTopLeft {
  float: right;
}
.headerLeft { min-height: 1px; max-width: 290px;}
/*.headerRight { max-width: 820px;}*/
.headBottom {position: relative;}
#logo {
    height: 100%;
    margin: 20px auto 0;
    width: 100%;
}
#logo img {
	max-height: 75px;
}
/* weather - use widget */
.weatherContainer{
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom:1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  float:left;
  height:42px;
  position:relative;
  max-width: 110px;
  min-width: 110px;
  top: -5px;
}

/*** Header Nav ***/

.navPrimary {
  clear:both;
  float:left;
  font-family:'Trade Gothic LT W01 Bd Cn No-2', Arial, sans-serif;
  margin: 0;
  padding: 6px 0 0;
  position:relative;
  width: 100%;
  z-index:20001;/* 1 level higher than popeye (20000)  */
}
.navPrimary > .item {
  float:left;
  margin: 0;
  padding: 0;
  width:auto;
}
.navPrimary > .item > a {
  font-family:'Trade Gothic LT W01 Bd Cn No-2', Arial, sans-serif;
  font-weight: normal;
  color:#fff;
  display:block;
  font-size:19px;
  letter-spacing: 0.02em;
  padding: 5px 13px;
  text-decoration:none;
  text-transform: uppercase;/* do not remove - overwrites the body a style */
  white-space:nowrap;
  -webkit-font-smoothing: antialiased;
}

.navPrimary > .item:hover, 
.navPrimary > .item.open, 
.navPrimary > .item.selected { background-color: #69923a; }

/* DROPDOWN */
.navPrimary .item .dropdown {
    background-color: #4b6829;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);
    display: none;
    min-width: 680px;
    left: 0;
    overflow: hidden;
    padding: 0 5px;
    position: absolute;
    width: 100%;
    z-index: 30;
}

.navPrimary > .item:hover .dropdown { display: block; }

.navPrimary .dropItem { display: inline-block; overflow: hidden; width: 200px; padding: 10px 0; margin: 0 10px;  border-bottom: 1px solid #6f8654;}
/*.navPrimary .dropItem.last {border: 0 none;}*/
.navPrimary .dropImage { 
    float: right;
    margin: 20px 10px;
}
.navPrimary .dropItem .dropContent { float: left; max-width: 167px;}
.navPrimary .dropItem .dropTitle { font-family:'Trade Gothic LT W01 Light',Tahoma,Arial; font-size: 15px; color: #fff; }
.navPrimary .dropItem .dropTitle a {color: #fff;}
.navPrimary .dropItem .dropTitle a:hover { color: #e0e0e0;}

/* DROPDOWN extras */
.navPrimary .nav-image {
  float: left;
  width: 282px;
}
.navPrimary .nav-image img {
  border: 3px solid #fff;
}


/* Mobile Nav */

.mobilenav { 
    height: 60px;
    position: absolute;
  right: 0;
  top: 0;
    width: 100%;
    z-index: 20002;
}

.darken-bg {position: fixed; z-index: 1; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.5); display: none;}
.darken-bg.active {display: block;}
.mobilenav #logo {
  margin: 0px auto; 
  width: 230px;
  height: 42px;
  display: block;
  position: absolute; 
  top: 8px; 
  left: 10px;
  z-index: 9999;
}
.mobilenav #logo a {widows: 71px; height: 42px; display: block;}
.mobilenav .dl-menuwrapper {
  background-color: transparent;
    right: 0;
    position: relative;
    /*top: 60px;*/
  height: 60px;
  line-height: 60px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
}

.mobilenav .menu-icon a span:after {
  box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
    content: "";
    display: block;
    height: 0;
    margin-top: -14px;
    position: absolute;
    right: 1.4em;
    top: 50%;
    width: 16px;
}
.mobilenav .title-area {
  padding: 0;
  float: none;
  right: 0;
}
.mobilenav .name h1 {
  line-height:32px;
}
.mobilenav .name h1 a {
  padding:0;
    max-width: 240px;
    width:100%;
}
.mobilenav .menu-icon {
  background: #005073; /* Old browsers */
  background: -moz-linear-gradient(top, #005073 0%, #003657 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005073), color-stop(100%,#003657)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #005073 0%,#003657 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #005073 0%,#003657 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #005073 0%,#003657 100%); /* IE10+ */
  background: linear-gradient(to bottom, #005073 0%,#003657 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005073', endColorstr='#003657',GradientType=0 ); /* IE6-9 */
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: block;
    height: 60px;
    margin: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
}
.mobilenav .menu-icon a {
  cursor: pointer;
    display: block;
    font-family: "Trade Gothic LT W01 Bd Cn No-2",Arial,sans-serif;
    font-weight: normal;
    height: 60px;
    line-height: 60px;
    margin: 0;
    text-align: center;
    vertical-align: bottom;
    width: 55px;
    color: #fff;
}
.mobilenav .menu-icon.dl-active {
  background: #608934 url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center;
  background: -moz-linear-gradient(top, #608934 0%, #719843 100%) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#608934), color-stop(100%,#719843)) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #608934 0%,#719843 100%) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #608934 0%,#719843 100%) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #608934 0%,#719843 100%) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* IE10+ */
  background: linear-gradient(to bottom, #608934 0%,#719843 100%) url(/includes/public/assets/images/nav/menu-close.png) no-repeat center center; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#608934', endColorstr='#719843',GradientType=0 ); /* IE6-9 */
  text-indent: -9999px;
}
.mobilenav .menu-icon.dl-active span {display: none;}
.mobilenav ul.dl-menu {
  background-color: #004a6b;
    position: relative;
    top: 60px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.mobilenav ul.dl-menu li {
  float: none; 
  background: #004a6b url(/includes/public/assets/images/nav/mobile-arrow.png) no-repeat 98% center;
  overflow: hidden;
  border-bottom: 1px solid #336e89;
  position: relative;
}
.mobilenav ul.dl-menu li > a,
.mobilenav ul.dl-menu li ul li > a {
    font-family: "Trade Gothic LT W01 Bd Cn No-2",Arial,sans-serif;
  color: #fff;
  font-size:20px;
  font-weight: normal;
  line-height: 24px;
  text-decoration:none;
  padding: 6px 0 8px 15px;
  text-transform: none;
  display: block;
  position: relative;
  outline: none;
}
.mobilenav ul.dl-menu li.has-dropdown > a,
.mobilenav ul.dl-menu li ul li.has-dropdown > a {
  background: #004a6b;
}
.mobilenav ul.dl-menu li.has-dropdown ul li a {
  background-color: #004a6b;
  width: 98%;
  padding-right: 5px;
}
.mobilenav ul.dl-menu li:hover:not(.has-form) > a {
  background: #336e89 url(/includes/public/assets/images/nav/mobile-arrow.png) no-repeat 98% center;
}

.mobilenav ul li > a:hover,
.mobilenav ul.dl-menu li ul li > a:hover,
.mobilenav ul.dl-menu li:hover > a { color: #fff;}
.mobilenav .secondaryNavMobile ul.dl-menu li > a{    
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  color: #fff;
    font-size: 15px;
  line-height: 32px;
    font-weight: normal;
  text-transform: none;
    padding: 0 0 0 15px;
  border: 0 none;
}
.mobilenav .dl-menuwrapper .dl-menu {
  margin: 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Add arrow to parent items with children*/
.mobilenav ul.dl-menu li.has-submenu { background: #004a6b url("/includes/public/assets/images/nav/mobile-arrow.png") no-repeat scroll 98% center;}
/* Hide arrow on LI when parent is active */
.mobilenav ul.dl-menu li.has-submenu.dl-subviewopen { background-image: none;}
.mobilenav .dl-menuwrapper .dl-menu.dl-menu-toggle { transition: all 0.3s ease;}
.mobilenav .dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.mobilenav ul.dl-menu.microsite > .dl-submenu .dl-back {
  display: none;
}

/* Hide the inner submenus */
.mobilenav .dl-menuwrapper ul.dl-menu li .dl-submenu {
  display: none;
  margin-left: 0;
}
.mobilenav ul.dl-menu li.dl-back,
.mobilenav ul.dl-menu li.dl-back:hover:not(.has-form) > a {background: #336e89 none;}

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > a,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subview > a {
  display: none;
}

.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subview,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subview .dl-submenu,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.mobilenav .dl-menuwrapper .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}

/* Dynamically added submenu outside of the menu context NEEDS styling for transition */
.mobilenav .dl-menuwrapper > .dl-submenu {
  position: absolute;
  background-color: #004a6b;
  width: 100%;
  top: 60px;
  left: 0;
  list-style: none;
  list-style-type: none;
  margin: 0;
}
.mobilenav .dl-menuwrapper > .dl-submenu li {
  list-style-type: none;
  border-bottom: 1px solid #336e89;
}

.mobilenav .dl-menuwrapper > .dl-submenu li a {
  display: block; /* REQUIRED */
  font-family: "Trade Gothic LT W01 Bd Cn No-2",Arial,sans-serif;
  color: #fff;
  font-size:20px;
  font-weight: normal;
  line-height: 24px;
  text-decoration:none;
  padding: 6px 0 8px 15px;
  text-transform: none;
  display: block;
  position: relative;
  outline: none;
}

.relatedblogContainer { position: relative; max-width: 324px; margin: 0px auto; }
.relatedblogContainer .slides { background: transparent url(/includes/public/assets/images/bg-blue-texture.png) no-repeat; background-position: 0px bottom; background-size: 100% 267px; }
.relatedblogContainer .slides img { padding: 19px 0 10px; min-height: 230px; }
.relatedblogContainer .slides .slide { 
	min-height: 415px; 
	max-width: 324px; 
}
.relatedblogContainer .title { 
	padding: 25px 20px; 
	display: inline-block; 
	font-family: 'Trade Gothic LT W01 Bd Cn No-2', Arial, sans-serif; 
	font-size: 24px; 
	line-height: 25px; 
	color: #FFF; 
}
.relatedblogContainer .description { padding: 0 20px 20px 20px; font-family: 'Trade Gothic LT W01 Light', Arial, sans-serif; font-size: 16px; line-height: 20px; color: #FFF; }
.relatedblogContainer .arrow i { display: none; }

.relatedblogContainer .top-tear { background: transparent url(/includes/public/assets/images/border-tear-top.png) no-repeat; background-size: 100% 21px; height: 21px; width: 100%; position: absolute; top: 0px;}
.relatedblogContainer .middle-tear { background: transparent url(/includes/public/assets/images/border-tear-mid.png) no-repeat; height: 15px; width: 100%; position: absolute; top: 218px; }

.relatedblogContainer .arrow {
    display: block;
    background-image: url(/includes/public/assets/images/paging-arrows-mid.png);
    height: 50px;
    width: 50px;
    cursor: pointer;
    position: absolute;
    top: 150px;
    left: 10px;
}

.relatedblogContainer .arrow.nextSlide {
    background-position: -57px 0;
    left: auto;
    right: 10px;
}
.relatedblogContainer .mainButton {
    font-family: "Trade Gothic LT W01 Bd Cn No-2",Arial,sans-serif;
    color: #393939;
    background-image: linear-gradient(#f1b200,#d89a00);
    border-radius: 4px;
    border-color: #d89a00;
    border-width: 1px;
    height: 35px;
    line-height: 35px;
    font-size: 1rem;
    padding: 0px 30px;
    width: 140px;
    display: block;
    margin: 0px auto;
    text-align: center;
    box-sizing: border-box;
}

.relatedblogContainer.theme_green .mainButton {
  color: #FFF;
  background-image: linear-gradient(#df630d,#d74807);
  border-radius: 4px;
  border-color: #d74807;
}
.relatedblogContainer.theme_green .slides { background-image: url(/includes/public/assets/images/bg-green-texture.png); }



/* Animation classes for moving out and in - THERE ARE MORE OPTIONS THAN WHAT IS BELOW - REMOVE UNNEEDED */

.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
  opacity: 0;
}

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
}

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
}

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}
.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}
.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}
.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease;
}
.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 1;
  }
}
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
}

.no-js .dl-menuwrapper li.dl-back {
  display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: '';
}

/** REQUIRED - translate from right fix **/
.mobilenav .dl-menuwrapper ul.dl-menu{position: fixed;}
.mobilenav .dl-menuwrapper ul.dl-menu.dl-menuopen{position: absolute;}

/* **** UPPER-MOST Nav **** */

.topNav {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  height: 34px;
  position:relative;
  width: 100%;
}
.topNav .item-topnav {
  display: inline-block;
  font-size:14px;
  padding:0 1px;
  margin: 0 3px;
  text-transform: uppercase;
  width: auto;
}
.topNav .item-topnav a {
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration:none;
  text-transform: none;
}

.topNav .item-topnav a:hover,
.topNav .item-topnav.open a { color: #aec49d;}
.topNav .sub-cont {display: none;}

/* Secondary Nav Mobile */
.mobilenav ul.dl-menu li.item-topnav {
  float: none; 
  background: #004a6b url(/includes/public/assets/images/nav/mobile-arrow.png) no-repeat 98% center;
  overflow: hidden;
  border-bottom: 1px solid #336e89;
  position: relative;
}

.mobilenav ul.dl-menu li.item-topnav a,
.mobilenav ul.dl-menu li.item-topnav ul li a {
  display:  block;
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  color: #fff;
    font-size: 15px;
    line-height: 24px;
    padding: 6px 0 8px 15px;
}
.mobilenav ul.dl-menu li.item-topnav ul li.dl-parent a {font-weight: bold;}
.dl-subview .item-topnav {display: none;}

/* **** Interior Side Nav **** */

.navSide {
  background: url(/includes/public/assets/images/nav/sidenav-bg.jpg) repeat 0 0;
    margin: 0 0 20px 0;
    padding: 25px 30px;
  border-radius: 10px;
}
.navSide.mobile-navSide{
  position: absolute;
  z-index: 1;
  padding: 5px 20px;
  width: 88%;
  max-width: 500px;
  margin: 0;
}


.navSide .sectionTitle {}
.navSide h2 {
	position: relative;
	font-family:'Trade Gothic LT W01 Bd Cn No-2';
	color:#fff;
	font-size: 24px;
	margin:0;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
.navSide h2:after {
	content: '';
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 10px;
	width: 22px;
	height: 15px;
	background: url(/includes/public/assets/images/nav/open.png) no-repeat center;
}

.navSide.mobile-navSide h2:after{
  background: none;
  content: '-';
  top: -3px;
}

.navSide h2.open:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.navSide.mobile-navSide h2.open:after{
  content: '+';
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;

}
.navSide .sectionTitle a {
  color: inherit;
  text-decoration: none;
}
.navSide.mobile-navSide .sidenav-container { display: none; }
.navSide .item { font-family:'Trade Gothic LT W01 Bd Cn No-2'; font-size:18px;}
.navSide .item a { text-decoration:none; color: #fff; }
.navSide .item { overflow: hidden; padding: 5px 0; }
.navSide .item .container { position: relative; }
.navSide .item .container > a { line-height: 22px; padding-left: 25px; text-decoration:none; }
.navSide .item .container .opener {
  background: url("/includes/public/assets/images/nav/closed.png") no-repeat scroll center 8px rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 22px;
    left: 0;
    margin-right: 15px;
    position: absolute;
    width: 15px;
}
.navSide .item.displayopen > .container .opener,
.navSide .item.active > .container .opener {
  background: url(/includes/public/assets/images/nav/open.png) no-repeat center;
  height: 15px;
  top: 4px;
  width: 22px;
}
.navSide .item.firstLevel.displayopen > .container > a { font-style: italic; }

/* SECOND LEVEL */
.navSide .item .children { 
  display: none;
  margin-left: 10px; 
}
.navSide .item.active > .children { display: block;} 
.navSide .item.displayopen > .children { display: block; padding-top: 5px; }
.navSide a.prev-link {
  padding: 10px 0 0;
  color: #fff;
  text-decoration: none;
  text-align:center;
  display: block;
}

/*** Header Slideshow ***/

/* ******************* CONTENT ROWS ******************* */
.contentTop {padding-bottom: 30px;}
.contentMiddle {
  background: url("/includes/public/assets/images/yellow-texture.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.contentBottom {text-align: center;}

/* ******************* FOOTER ******************* */

#sv-footContainer {background: #4d7425 url("/includes/public/assets/images/footer-bg.jpg") repeat-x 0 640px;}
#sv-footContainer .footSiteMap {
  width: 100%;
  height: 80px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#sv-footContainer .footSiteMap a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 12px 45px;
}
#sv-footContainer .footTop {
  background-color: #69923a;
  padding: 20px 0;
}
#sv-footContainer .footTop .vGuide,
#sv-footContainer .footTop .newsletter-signup {
  margin: 0 auto;
  text-align: center;
}
#sv-footContainer .footTop .footerLogoCol {
  margin: 10px auto 0;
  text-align: center;
}
#sv-footContainer .footTop .footerLogoCol img {
  margin: 15px 0;
  clear: both;
}
#sv-footContainer .footBottom {
  padding-top: 30px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
#sv-footContainer .footBottom .footerAddress { font-family:'Trade Gothic LT W01 Light',Tahoma,Arial; font-size: 15px; color: #fff;}
#sv-footContainer .footBottom .footerAddress .addresspadding {padding: 0 10px;}
#sv-footContainer .footBottom .footerAddress .addresspadding.company {padding-left: 0;}
#sv-footContainer .footBottom .footerLogo {
  padding-top:35px;
  margin-bottom:20px;
}
#sv-footContainer .footBottom .footerLogo img {
	display: inline-block;
	width: 170px;
	max-width: 45%;
	padding: 0px 10px;
}
#sv-footContainer .footerAddress { color: #b39ddb; font-size: 14px; line-height: 18px;}
#sv-footContainer .copyright { color: #b39ddb; font-size: 14px; line-height: 18px;}
#sv-footContainer .powered { clear: both; padding-top: 28px;}

/* **** Footer Nav **** */
.footerNav {
  padding: 18px 0 0;
  width: 100%;
  text-align: center;
}
.footerNav .item {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3em;
  margin: 0 auto;
  padding: 0 8px 5px 0;
  text-align: center;
}
.footerNav .item:first-child { }
.footerNav .foot-bullet {display: inline-block; font-size: 14px; line-height: 18px; margin-right: 12px; vertical-align: middle; color: #fff;}
.footerNav .item:first-child .foot-bullet {display: none;}
.footerNav .item a {
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  color: #fff;
  text-decoration:none;
}
.footerNav a:active, .footerNav a:hover { text-decoration:underline;}

/* ******************* CUSTOM ******************* */
.torn-paper {
  background: url("/includes/public/assets/images/torn-edge-bottom.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 20px;
    margin-bottom: -10px;
    position: relative;
    top: -2px;
    width: 100%;
    z-index: 99;
}
.torn-paper-yellow {
  background: url("/includes/public/assets/images/paper-tear-yellow.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 20px;
    margin-bottom: -10px;
    position: relative;
    top: -2px;
    width: 100%;
    z-index: 99;
}
.torn-paper-bottom {
  background: url("/includes/public/assets/images/booking-tornpaper.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
    height: 20px;
    margin-bottom: 0px;
    position: relative;
    top: -2px;
    width: 100%;
}
.hint { color:#999; }
.hidden { visibility:hidden; }
.visible { visibility:visible; }

.disabled { cursor:default; }
span.disabled { color:#999; }
.loading {
  width:120px;
  height:120px;
  text-align:center;
  margin:150px auto;
}

/* ******************* LARGE ROANOKE MAP ******************* */
.footMap {
  position: relative;
  overflow: hidden;
  background: url("/includes/public/assets/images/map-bg.jpg") repeat-x 0 0;
  border-top: 10px solid #fff;
  width: 100%;
  height: 627px;
  display: block;
  text-align: center;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}
.footMap .map { 
  width: 880px;
  height: 627px;
  display: block;
  position: absolute;
  left: 0;
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  font-size: 15px;
  color: #393939;
}
.footMap .map .even {background-color: #f1efe7;}
.footMap .map-title {
  background: url("/includes/public/assets/images/map-title.png") no-repeat center center;
  font-family: "Trade Gothic LT W01 Bd Cn No-2";
  font-size: 24px;
  width: 324px;
  height: 82px;
  line-height: 82px;
  vertical-align: middle;
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
}
.footMap a .map-title {color: #fff; text-align: center;}
.footMap .map-locations {
  background-color: #fff;
    border-radius: 10px;
    min-height: 500px;
    position: absolute;
    right: 100px;
    top: 60px;    
    width: 324px;    
}
.footMap a .map-locations {
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  font-size: 15px;
    color: #393939;
}
.footMap .map-distances div {text-align: left; padding-bottom: 0 10px;}
.footMap ul.map-distances {margin: 0;}
.footMap ul.map-distances,
.footMap .map-distances li {list-style: none; display: block; list-style-image: none; clear: both;}
.footMap .map-distances li:nth-child(even) {background-color: #f1efe7;}
.footMap .map-distances li div.city,
.footMap .map-distances li div.distance {
  box-sizing: border-box;
    display: inline-block;
    text-align: left;
    width: 50%;
    font-size: 15px;
 }
.footMap .map-distances li div.city {padding-left: 20px}
.footMap .map-distances li div.distance {text-align: right; padding-right: 20px;}
.footMap a {display: block; width: 100%; height: 100%;}
.footMap img {}
.footMap .distance-button {
  font-family: "Trade Gothic LT W01 Bd Cn No-2";
  font-size: 16px;
  width: 146px;
  height: 36px;
  line-height: 34px;
  vertical-align: middle;
  display: block;
  position: relative;
  margin: 0 auto;
  color: #fff;
  top: 20px;
  border-radius: 5px;
  background: #dc6028; /* Old browsers */
  background: -moz-linear-gradient(top,  #dc6028 0%, #d0511d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc6028), color-stop(100%,#d0511d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #dc6028 0%,#d0511d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #dc6028 0%,#d0511d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #dc6028 0%,#d0511d 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #dc6028 0%,#d0511d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc6028', endColorstr='#d0511d',GradientType=0 ); /* IE6-9 */  
}

/* ******************* BOOKING - ARES ******************* */
.book-widget {
  background: url(/includes/public/assets/images/yellow-texture.png) repeat;
}
.book-widget .torn-paper {
  position: relative;
  background: url(/includes/public/assets/images/booking-tornpaper.png) repeat-x;
  width: 100%;
  height: 20px;
  display: block;
  margin-bottom: -10px;
  z-index: 1;
}
.book-widget.standard {padding-bottom: 10px}
.book-widget.sidecolumn {padding-bottom: 20px}
.booking-left-col {
  background: #005273; /* Old browsers */
  background: -moz-linear-gradient(top,  #005273 0%, #003150 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005273), color-stop(100%,#003150)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #005273 0%,#003150 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #005273 0%,#003150 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #005273 0%,#003150 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #005273 0%,#003150 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005273', endColorstr='#003150',GradientType=0 ); /* IE6-9 */

  min-height: 144px;

  margin: 0 auto;
    text-align: center;
    padding: 0 8px 20px;
}

.bookcontent form.standard > .row{width:100%; margin-left: 0; margin-right: 0;}
.bookcontent form.standard .booking-left-col{min-height: 0;}

.booking-left-col h3 {
  border-bottom: 2px solid #187fc3;
    color: #fff;
    font-family: "Trade Gothic LT W01 Bd Cn No-2";
    font-size: 24px;
    margin: 5px -8px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.booking-left-col a{color: #fff;}

.booking-left-col .tabs {
  color: #fff;
    display: inline-block;
    font-family: "Trade Gothic LT W01 Bd Cn No-2";
    font-size: 18px;
    margin: 0;
    padding: 3px 15px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}
.booking-left-col .tabs:hover,
.booking-left-col .tabs.tab1 {
  background-color: #69923a;
  border-radius: 3px;
}

.bookcontent .dates {position: relative; top: 25px;}
.standard .bookcontent .dates {top: 15px;}
.sidecolumn .bookcontent .dates {top: 5px;}
.bookcontent .dataField {position: relative; float: left;}
.bookcontent .dataField img {position: absolute; top: 7px; left: 10px;}
.bookcontent .dataField input {padding-left: 40px; max-width: 150px;}

.bookcontent .book-label,
.bookcontent .book-field,
.booking-detail-col .input-group-btn {
  display: inline-block;
  width: 25px;
}
.bookcontent .book-field {width: auto;}
.sidecolumn .bookcontent .book-field {max-width: 130px; margin-left: 0; margin-right: 10px;}
.booking-detail-col .input-group-btn,
.booking-detail-col .input[type="text"] {
  float: left;
  height: 25px;
    width: 25px;
}
.bookcontent .book-label {
  color: #fff;
    display: inline-block;
    font-family: "Trade Gothic LT W01 Light",Tahoma,Arial;
    font-size: 15px;
    height: 30px;
    line-height: 40px;
    min-width: 80px;
    vertical-align: middle;
    width: auto;
    float: left;
}
.bookcontent .booking-detail-col {position: relative; top: 25px;}
.standard .bookcontent .booking-detail-col {top: 15px;}
.sidecolumn .bookcontent .booking-detail-col {top: 0px;}
.bookcontent .booking-detail-col .detail-container {max-height: 35px;}
.sidecolumn .bookcontent .booking-detail-col .detail-container {margin: 0 auto; float: left; max-width: 90px; max-height: 110px; text-align: center;}
.bookcontent .booking-detail-col .book-label { min-width: 60px; line-height: 25px;}
.sidecolumn .bookcontent .booking-detail-col .book-label {text-align: left;}
.booking-detail-col .btn-number {
  background: #005273; /* Old browsers */
  background: -moz-linear-gradient(top,  #005273 0%, #003150 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005273), color-stop(100%,#003150)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #005273 0%,#003150 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #005273 0%,#003150 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #005273 0%,#003150 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #005273 0%,#003150 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005273', endColorstr='#003150',GradientType=0 ); /* IE6-9 */

  font-size: 12px;
  width: 25px;    
  height: 25px;
  padding: 6px 0px 20px;
  text-align: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.booking-detail-col .btn-number.left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.booking-detail-col input[type="text"] {
  border: 0 none;
    display: inline-block;
    float: left;
    height: 24px;
    padding: 0;
    text-align: center;
    width: 30px;
}
.standard .booking-detail-col.submit {padding: 0;}
.bookcontent .dataField input.submit-btn {
  background: #2189c8; /* Old browsers */
  background: -moz-linear-gradient(top,  #2189c8 0%, #146aa3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2189c8), color-stop(100%,#146aa3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #2189c8 0%,#146aa3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #2189c8 0%,#146aa3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #2189c8 0%,#146aa3 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #2189c8 0%,#146aa3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2189c8', endColorstr='#146aa3',GradientType=0 ); /* IE6-9 */

  font-family: "Trade Gothic LT W01 Bd Cn No-2";
  font-size: 18px;
  height: 40px;
  margin: 0 auto;
  display: block;
  padding: 5px 35px;
  border-radius: 5px;
  border: 0 none;
  color: #fff;
}
.bookcontent .dataField .submit-text {
  max-width: 150px;
  font-family:'Trade Gothic LT W01 Light';
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  margin: 5px auto 0;
}

.row .twocoldtn.row{
    max-width: 716px;
    margin: 0 auto;
}

.sidecolumn .bookcontent .dataField .submit-text {max-width: 100%;}

/* ******************* SOCIAL MEDIA ******************* */
#sv-headContainer .topSocial {
  float: left;
    margin: 0px 16px 9px 0px;
    min-height: 30px;
    padding: 0;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 174px;
}
#sv-headContainer .socialIcon,
#sv-footContainer .socialIcon {
  display: inline-block;
  height:31px;
  margin-left:2px;
  width:31px;
}
#sv-headContainer .socialIcon:first-child,
#sv-footContainer .socialIcon:first-child {margin-left: 0;}
#sv-headContainer .socialIcon.fb,
#sv-headContainer .socialIcon.twitter,
#sv-headContainer .socialIcon.pinterest,
#sv-headContainer .socialIcon.instagram,
#sv-headContainer .socialIcon.google,
#sv-headContainer .socialIcon.yt,
#sv-headContainer .socialIcon.blog {
  background-image: url(/includes/public/assets/images/social-icons-sprite.png);
  background-repeat: no-repeat;
}
#sv-headContainer .socialIcon.fb {
  background-position: 0 0;
}
#sv-headContainer .socialIcon.twitter {
  background-position: -41px 0;
}
#sv-headContainer .socialIcon.pinterest {
  background-position: -82px 0;
}
#sv-headContainer .socialIcon.instagram {
  background-position: -123px 0;
}
#sv-headContainer .socialIcon.google {
  background-position: -164px 0;
}
#sv-headContainer .socialIcon.yt {
  background-position: -205px 0;
}
#sv-headContainer .socialIcon.blog {
  background-position: -246px 0;
}
#sv-footContainer .socialContainer {
  margin: 0 auto;
  text-align: center;
}
#sv-footContainer .socialIcon.fb,
#sv-footContainer .socialIcon.twitter,
#sv-footContainer .socialIcon.pinterest,
#sv-footContainer .socialIcon.instagram,
#sv-footContainer .socialIcon.google,
#sv-footContainer .socialIcon.linkedin {
  background-image: url(/includes/public/assets/images/socialicons-footer.png);
  background-repeat: no-repeat;
}

#sv-footContainer .socialIcon.fb { background-position: 2px 0;}
#sv-footContainer .socialIcon.twitter { background-position: -32px 0;}
#sv-footContainer .socialIcon.google { background-position: -66px 0;}
#sv-footContainer .socialIcon.linkedin {
  background-position: -100px 0;
}
#sv-footContainer .socialIcon.pinterest {
  background-position: -134px 0;
}
#sv-footContainer .socialIcon.instagram {
  background-position: -168px 0;
}

/* ****************** SITEMAP ******************* */
.sitemap { margin-bottom: 10px; }
.sitemap h4 { margin-top: 10px;}
.sitemap li { list-style:none; padding:3px 0; margin-left: 10px; }
.sitemap li ul li{ padding: 3px 0; }
.sitemap ul.multicol {
    margin:0;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count:2;
    -webkit-column-gap:30px;
    column-count:2;
    column-gap:30px;
}
.sitemap ul.multicol li a {font-weight: bold; font-size: 14px;}
.sitemap ul.multicol ul li a {font-weight: normal; padding: 0; font-size: 13px;}
.sitemap ul {margin-left:20px;}


/* ******************* CLEAR FIX ******************* */

.clear { clear:both; }
.clearfix:after { /* apply to containers with floted children */
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }


/* ******************* FORM BUILDER 3.0 ******************* */

.datafield br {
  display:block;
  clear:both;
}
form .boldtext {
  font-size:18px;
}
form .datafield label {
  width:auto;
  line-height:16px;
}
form td[align=center] {
  text-align:center;
}
.center{
  margin:0 auto;
  text-align:center;
}

/*** Datepicker Overwrites ***/


/*** ENewsletter Styles ***/
::-webkit-input-placeholder {
   color: #7d7d7d;
}

:-moz-placeholder { /* Firefox 18- */
   color: #7d7d7d;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #7d7d7d;
}

:-ms-input-placeholder {  
   color: #7d7d7d;
}

.enews-container {
  margin: 0px auto;
  margin-top: 10px;
  max-width: 324px;
}

.enews-container .title h4 {
  font-family:'Trade Gothic LT W01 Light',Tahoma,Arial;
  text-align: center;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  max-width: 313px;
}

.enews-container form #email {
  font-family:'Trade Gothic LT W01 Bd Cn No-2';
  font-size: 20px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.enews-container form button {
  font-family:'Trade Gothic LT W01 Bd Cn No-2';
  font-size: 17px;
  text-transform: uppercase;
  background: linear-gradient(#005577,#003151);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.enews-container form button i {
  font-size: 10px;
  line-height: 26px;
  position: relative;
  left: 5px;
  bottom: 2px;
}

/*** Social Links Styles ***/

.social-links {
  margin: 0px !important;
}
.social-links p {
  display: inline-block;
  font-size: 17px;
  text-align: left;
  color: #fff;
  margin-right: 10px;
}

.social-links .social-wrapper {
  text-align: center;
  padding:0px !important;
}

#sv-headContainer .social-links .social-link {
  height: 28px;
  width: 25px;
  display: inline-block;
  position: relative;
  top: 5px;
}

.social-links .social-link {
  height: 28px;
  width: 28px;
  display: inline-block;
  position: relative;
  top: 5px;
}
.social-links a:first-child {
  margin-left: 0px;
}
#sv-headContainer .social-links a {
  margin-left: 0px;
}
.social-links a {
  margin-left: 5px;
}

#sv-headContainer .social-links .social-icons {
  margin-top: 0px;
}

.social-links .social-icons {
  margin-top: 15px;
}
#sv-headContainer .social-links .facebook {
  background: url('/includes/public/assets/images/socialicons.png') 0 0 no-repeat;
}

#sv-headContainer .social-links .twitter {
  background: url('/includes/public/assets/images/socialicons.png') -30px 0 no-repeat;
}

#sv-headContainer .social-links .googleplus {
  background: url('/includes/public/assets/images/socialicons.png') -60px 0 no-repeat;
}

#sv-headContainer .social-links .linkedin {
  background: url('/includes/public/assets/images/socialicons.png') -90px 0 no-repeat;
}
#sv-headContainer .social-links .pinterest {
  background: url('/includes/public/assets/images/socialicons.png') -120px 0 no-repeat;
}
#sv-headContainer .social-links .instagram {
  background: url('/includes/public/assets/images/socialicons.png') -150px 0 no-repeat;
}
#sv-headContainer .social-links .youtube {
  background: url('/includes/public/assets/images/youtube-icon.png') no-repeat;
}

.social-links .facebook {
  background: url('/includes/public/assets/images/socialicons-footer.png') 0 0 no-repeat;
}

.social-links .twitter {
  background: url('/includes/public/assets/images/socialicons-footer.png') -34px 0 no-repeat;
}

.social-links .googleplus {
  background: url('/includes/public/assets/images/socialicons-footer.png') -68px 0 no-repeat;
}

.social-links .linkedin {
  background: url('/includes/public/assets/images/socialicons-footer.png') -102px 0 no-repeat;
}
.social-links .pinterest {
  background: url('/includes/public/assets/images/socialicons-footer.png') -136px 0 no-repeat;
}
.social-links .instagram {
  background: url('/includes/public/assets/images/socialicons-footer.png') -170px 0 no-repeat;
}


/* ******************* APP STYLES ******************* */
.pageError {padding:25px;}
.cfdebug {font-size:1.1em;text-align:left;}/* DON'T CENTER DEBUG CODE */

/* ******************* MEDIA QUERIES ******************* */
/*** Mobile ***/
@media only screen and (max-width: 40em) {  
  .mobilenav .mobile-search {right: 0px; display: block; top: 0px; position: absolute;}
  .siteSearchBox {  left: 250px; position: absolute; top: 0px;  }
  .searchPage .searchForm .searchbox { margin-right: 0px;}
  .siteSearchDropDown .searchBox { top: 20px; left: 10px; }
  .mobile-search .siteSearchDropDown {right: 0; width: 100%;}
  .bookcontent .booking-detail-col .book-label {vertical-align: top; margin-left: 20px;}
  .bookcontent .dataField input {max-width: none;}
  .bookcontent .dataField input.submit-btn {padding: 5px 55px;}
  .bookcontent .dataField .submit-text {margin-bottom: 20px; line-height: 18px;}
  .footMap {height: 815px; background-color: #fff; overflow-x:hidden;}
  .footMap img {position: absolute; left: 0; height: 350px;}
  .footMap .map-locations {right: 20px; top: 300px; width: 280px;}
  .footMap .map-title {width: 280px;}
  .bookcontent form.standard > .row{width:100%; margin-left: 0; margin-right: 0;}
  #sv-footContainer { background-size: cover; }
  #sv-footContainer .footBottom .footerLogo { padding-top: 0px; margin-bottom: 50px; }
} 

/*** Tablet & Mobile ***/
@media only screen and (max-width: 64em) {
  #sv-footContainer .footTop .vGuide,
  #sv-footContainer .footTop .newsletter-signup {margin: 20px auto;}
  #sv-footContainer .footTop .footerLogoCol {margin: 20px auto 0;}
  .book-widget {padding-bottom: 25px; max-width: 375px; margin: 0 auto;}
  .booking-dates-col,
  .bookcontent .booking-detail-col {margin: 0 auto; text-align: center;}
  .sidecolumn .bookcontent .booking-detail-col .detail-container {float: none; display: inline-block; margin: 0 auto; text-align: center;}
  .booking-left-col{min-height: 0;}
  .standard .bookcontent .booking-detail-col {top: 0px; padding-top: 10px;}
  .standard .bookcontent .booking-detail-col.counters {padding-top: 20px;}
  #sv-headContainer .headContent.sports {height: 60px;}
}

/*** Tablet & Desktop ***/
@media only screen and (min-width: 40.063em) {
  .social-links.footer .social-wrapper { text-align: left;}
  .social-links.header .social-wrapper { text-align: center;}
}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .booking-left-col {max-width: 90%; margin-left: 5%;}
  .booking-left-col {max-width: 100%; margin-left: 0;}  
  .footMap img {position: absolute; left: -300px}
  .footMap .map-locations {right: 20px; width: 280px;}
  .footMap .map-title {width: 280px;}
  .contentTopRight {padding-bottom: 1.125rem;}
  .contentTopLeft { padding-top: 1.125rem; padding-bottom: 1.125rem;}
}

/*** Tablet and Tablet Landscape ***/
@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
  .bookcontent .booking-dates-col {box-sizing: border-box; padding-left: 5%;}
  .bookcontent .booking-detail-col {padding: 0;}
  .bookcontent .booking-detail-col.submit {box-sizing: border-box; padding-right: 5%; float: left;}
}

/*** Mobile to Tablet Landscape ***/
@media only screen and (max-width: 1024px) {
  .headerLeft {margin: 0 auto; text-align: center;}
  #sv-headContainer .headContent {height: 60px; margin-bottom: 0;}
  .contentTop {padding-top: 2px;}
  .contentBottom {padding: 60px 0;}
  #logo {
      height: 100%;
      margin: 5px auto 0 20px;
      text-align: left;
      width: 100%;
  }

  .siteSearchBox {
    background: #005073; /* Old browsers */
    background: -moz-linear-gradient(top, #005073 0%, #003657 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005073), color-stop(100%,#003657)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #005073 0%,#003657 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #005073 0%,#003657 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #005073 0%,#003657 100%); /* IE10+ */
    background: linear-gradient(to bottom, #005073 0%,#003657 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005073', endColorstr='#003657',GradientType=0 ); /* IE6-9 */
      color: #fff;
      cursor: pointer;
      display: block;
      float: left;
      font-size: 16px;
      height: 60px;
      line-height: 50px;
      margin: 0;
      padding: 0;
      text-align: center;
      width: 60px;
      position: absolute;
      right: 60px;
      left: auto;
      z-index:20002;
  }
  .siteSearchBox img {position: relative; top: 10px;}
}


/*** Desktop  ***/
@media only screen and (min-width: 64.063em) {
  .headerRight { float: right;}
   .headerLeft { float: left; margin: 0 auto; text-align: center;}
  .contentTop {/*padding-top: 60px;*/}
  .contentBottom {padding: 60px 0;}
  .navPrimary {max-width: 590px; left: 0px;}
  .siteSearchBox {display: inline-block !important;}
  
  /*top - indusrty*/
  .topNav {
    float: left;
    margin-right: 16px;
    margin-bottom: 0;
    max-width: 375px;
    min-height: 42px;
    padding: 10px 0 0 13px;
    position: relative;
    text-align: left;
    top: -5px;
  }
  .topNav .item { display: inline-block; padding: 0 8px;}
  .hamburger { display: none;}
  .siteSearchDropDown-sm {display: none !important; position: relative; top: 0;}
}

/*  ALERTS  */
.messages-container {
  position: relative;
  z-index: 99;
}
.message {
  background: #b71234;
}

.message .message-inner {
  padding: 8px;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 1080px;
}

.message h3 {
  margin-bottom: 5px;
  color: #fff;
  padding-right: 30px;
  font-size: 24px;
}

.message p,.message a:not(.atn-close) {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  margin:0;
}

.message a:not(.atn-close) {
  font-weight: 700;
  border-bottom: 2px solid #fff
}

.message .atn-close {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 11
}

.message.alert {
  background: #b71234;
}

.message.info {
  background: #a0d3e8
}

.message.success {
  background: #509644
}

.message.warning {
  background: #f08a24
}
