body
{
	background: #122c4a;
	height: 100%;
	padding-top: 0px;
}

body.landingbody
{
	background: #122c4a;
	height: 100%;
	padding-top: 0px;
}
 
body.EditBody
{
	background-color: white !important;
	color: black !important;
}

.fusion-button-text-left a, .fusion-button-text-left a:link, .fusion-button-text-left a:visited, .fusion-button-text-left a:active {
	color: white!important;
}

/* Header
-------------------------------------------------- */
.bg-faded {
  background-color: #122c4a !important;
}

.form-group {
  margin: 0 auto!important;
	text-align: center !important;  
}	

.jumbotron {
	height: 198px !important;
	padding: 0rem !important;
	margin-bottom: 0rem !important;
}

a.colpromo1 {
	background-color: #67b7e1 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo1 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo1 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo1 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo1:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}

a.colpromo2 {
	background-color: #dd3333 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo2 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo2 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo2 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo3 {
	background-color: #225c93 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo3 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo3 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo3 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo3:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}

a.colpromo4 {
	background-color: #66cc99 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo4 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo4 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo4 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo4:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}

a.colpromo5 {
	background-color: #f09e28 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo5 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo5 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo5 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo5:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}


a.colpromo6 {
	background-color: #521a8b !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo6 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo6 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo6 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo6:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}




a.colpromo7 {
	background-color: #136729 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo7 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo7 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo7 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo7:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}




a.colpromo8 {
	background-color: #5e9732  !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo8 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo8 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo8 {
	text-decoration: none;
	color: #fff!important;
}

a.colpromo8:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #fff!important;
}




a.colpromo9 {
	background-color: #f70808 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo9 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo9 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo9 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo9:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}





a.colpromo10 {
	background-color: #b80d8a !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo10 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo10 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo10 {
	text-decoration: none;
	color: #0275d8!important;
}

a.colpromo10:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #45aef4!important;
}



a.colpromo11 {
	background-color: #003366 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo11 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo11 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo11 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo11:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #FFF!important;
}



a.colpromo12 {
	background-color: #999966!important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo12 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo12 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo12 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo12:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo13 {
	background-color: #289499 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo13 h5 {
	color: #fff !important;
	text-align: center !important;
}


a.colpromo13 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo13 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo13:link, a.colpromo:active, a.colpromo:focus, a.colpromo:hover {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo14 {
	background-color: #4b78af !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo14 h5 {
	color: #fff !important;
	text-align: center !important;
}
a.colpromo14 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo14 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo14:link, a.colpromo14:active, a.colpromo14:focus, a.colpromo14:hover {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo15 {
	background-color: #ff6600 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo15 h5 {
	color: #fff !important;
	text-align: center !important;
}
a.colpromo15 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo15 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo15:link, a.colpromo15:active, a.colpromo15:focus, a.colpromo15:hover {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo16 {
	background-color: #990000 !important;
	padding: .5rem !important;
	margin: 0 0 0.5rem 0 !important;
	display: block;
}

a.colpromo16 h5 {
	color: #fff !important;
	text-align: center !important;
}
a.colpromo16 p {
	color: #fff !important;
	text-align: center !important;
}

a.colpromo16 {
	text-decoration: none;
	color: #FFF!important;
}

a.colpromo16:link, a.colpromo16:active, a.colpromo16:focus, a.colpromo16:hover {
	text-decoration: none;
	color: #FFF!important;
}

.promorightImage {
	margin: 0 0 0px 20px;
	float: right;
}

.newsbox {
	background: #ffffff!important;
	margin: 20px 0 20px 0;
	padding-top:0px;
	padding-bottom:20px;
}
.newsbox a {
	text-decoration: none;
	color: #82c4f0;
}

.newsbox a:focus, a:hover {
	text-decoration: none;
	color: #0066cc;
}

@media (min-width: 576px) {
  .jumbotron {
	padding: 0rem !important;
  }
}

.jumbotron-hr {
  border-top-color: #d0d5d8;
}

.jumbotron-fluid {
  max-width: 100%!important;
  height: auto!important; 
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
  background: #023564;
}
/* end header */


#tourbookdiv {
	line-height:1.15;
}
#tourbookdiv > img {
	margin-top:-5px;
}

.fade {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }

   .fade:hover {
      opacity: 0.5;
      }

#contact {
	width:300px;
	float: right;
	margin: 0 0 1em 1em;
	padding: 10px;
	background: #ccc;
	display: inline;

}

h3.titlebar {
	background: #063666;
	padding: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
}
h3.titlebar2 {
	background: #063666;
	padding: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
}


.social-fb, .social-inst { display: none; }

@media (min-width: 972px) {

	.social-fb {
	display: inline-block;
	position: absolute;
	top: 14px;
	right: 3%;

	}

	.social-inst {
	display: inline-block;
	position: absolute;
	top: 14px;
	right: 6%;

	}
	
	.poplinks .img-fluid {
  max-width: 80%;
  height: auto;
	}
}





/* Nav Styling
-------------------------------------------------- */
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
  color: #00cccc!important;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #00cccc!important;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(255, 255, 255, 1.0)!important;
  font-size: 17px!important;
}

.navbar-light .navbar-brand {
  visibility: hidden;
}

.navbar {
padding: 1.5rem!important;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 1.0)!important;
  letter-spacing: 0.05rem !important;
  font-size: 0.8rem!important;
  padding: 1.5rem 0.5rem!important;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #00cccc!important;
}
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: #00cccc!important;
}
.navbar-light .navbar-toggler {
  color: rgba(255, 255, 255, 1.0)!important;
}
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
  color: #00cccc!important;
}
.rounded {
  border-radius: 0rem!important;
}
.navbar-light .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.5)!important;
}
.navbar-light .navbar-toggler-icon {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")!important;
}

.navbar-toggler {
    padding: 0.15rem 0.6rem!important;
}

@media (min-width: 992px) {
	.navbar-brand {
  	  display: none!important;
	}
}

/* end nav */


/* Search Styling
-------------------------------------------------- */
.btn-outline-success {
  color: #5e9cd0!important;
  background-image: none;
  background-color: transparent;
  border-color: #5e9cd0!important;
}

.btn-outline-success:hover {
  color: #fff!important;
  background-color: #5e9cd0!important;
  border-color: #5e9cd0!important;
}

.btn {
    line-height: 1!important;
    padding: 0.25rem 0.75rem!important;
}
.form-control {
    padding: 0.25rem 0.7rem!important;
}


/* end search*/

/* Styling 
-------------------------------------------------- */
h1,h2,h3,h4,h5,h6
{
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	letter-spacing:normal;
	padding: 6px 0;
}

.h1,h1
{
	font-size: 52px;
}

.h2,h2
{
	color: #036;
}

.h5,h5
{
	font-size: 1.1rem;
	font-weight: 600!important;
	color: #0a325f;
	text-align:center;
	letter-spacing:2px;
}


.title
{
	color: #036;
	font-weight: 600!important;
	text-transform: uppercase;
}

.BreadCrumbs
{
	margin-bottom: 15px;
	margin-left: 0;
	letter-spacing: normal;
}

.BreadCrumbs H5
{
	display: inline;
	font-family: arial, sans-serif;
	font-size: 12px;
	padding: 0;
}

hr
{
	border: 0;
	border-top: 1px solid #CCC!important;
	margin-bottom: 10px;
	margin-top: 10px;
}

.poplinks
{
	background: #ffffff!important;
	margin: 20px 0 20px 0;
	padding-top:20px;
	padding-bottom:20px;
}
.poplinks a
{
	text-decoration: none;
	color: #145297;
	font-weight: 600!important;
}

.poplinks a:focus, .poplinks a:hover
{
	text-decoration: none;
	color: #025cb6;
	font-weight: 600!important;
}


.poplinks .col-sm-2 {
	padding: 0;
}


.content
{
	background: #fff;
	padding: 20px;
}

.contenthome
{
	background: #fff;
	padding: 0px;
}

footer
{
	background: #1b1c1c;
	color:#fff;
	margin-top: 20px;
	padding: 20px 10px;
	font-size: 0.8rem!important;
}
footer a
{
	text-decoration: none;
	color: #00a8cc;
}
footer a:focus, footer a:hover
{
	text-decoration: none;
	color: #00cccc;
}

footer2
{
	background: #1b1c1c;
	color:#fff;
	margin-top: 20px;
	padding: 20px 10px;
	font-size: 0.8rem;
}
footer2 a
{
	text-decoration: none;
	color: #00a8cc;
}
footer2 a:focus, footer2 a:hover
{
	text-decoration: none;
	color: #00cccc;
}



@media (min-width: 972px) {

footer {
	padding: 20px 10px;
	font-size: 1.0rem;

}


}

.img-fluid {
  max-width: 100%;
  height: auto;
}


.rightImage {
	margin: 0 0 4px 10px;
}
.leftImage {
	margin: 0 10px 4px 0;
}

/* End Styling */



/* Fix for li bullet items showing displayed and spaced. Code is generated automatically by our TeamCMP somehow 
-------------------------------------------------- */
.SideNav {
  list-style: none;
  margin-left: -24px;
}
/* end for li fix */

/* This is needed to make sure hamburger menu is still visible when screen size shrinks */
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: #ccc !important;
  visibility: visible;
}
/* end for menu fix */


.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}


#searchtitle {
    color: white !important;
    float: left;
    position: relative;
  
}

.card h4, .card p {
	padding: 1rem 1rem 0.25rem 1rem!important;
}


/* -------- NAV IN PAGE CONTENT -------- */

#rightnav {
	position: absolute;
	z-index: 10001;
	right: 45px;
	border: 1px solid #ccc;
	background: #e1e1e1;
	color: #999;
	width: 200px;
	margin: 0.5em 5px 10px 5px;
	padding: 2px;
}


#rightnav ul{
	margin: 5px 5px 0.5em 5px;
	padding: 0;
	line-height: 0.9em;
	list-style: none;
}
#rightnav ul ul{
	margin-left: 0 ;
}


#rightnav ul li a{
	font-size: 0.755em;

}


#rightnav a {
	text-decoration: none;
}


#rightlinks {
	width: 100%;
	display: none;	
}
#rightlinks ul{
	margin: 0;
	padding: 0 5px;

}
#showrightnav img {
	margin: auto 3px -3px 3px;
	vertical-align: baseline;
}

.container { 
	background: white;	
	width: 100%!important;
	margin: 0 auto!important;
}

.navbar .container { 
	background: #122c4a!important;
}

.contentcontainer {
	width: 100%;
	margin: 0 auto;
}


/* ul {
	list-style-type: none;
} */

.form-control {
	line-height: 1
}

.alert {
  padding: 0.0rem 0rem!important;
  margin-bottom: 0rem!important;
  border: 1px solid transparent;
  border-radius: 0rem!important;
}


.alert-heading {
  color: inherit;
}

/* .alert-link {
  font-weight: 700;
} */

.alert-danger {
  color: #fff!important;
  background-color: #ba0c0c!important;
  border-color: #ba0c0c!important;
}

.alert-danger .alert-link {
  color: #f9bd05!important;
}

.alert a  {
  color: #f9bd05!important;
}

.alert a:focus, a:hover  {
  color: #999!important;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-8 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing .col-lg-8 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 2rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

/* FONT AWSOME CSS
-------------------------------------------------- */
.fontawesome-icon.circle-yes {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  /* Fix to make border-radius work for transparent colors */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-background-clip: inherit;
  -moz-background-clip: inherit;
  background-clip: inherit;
  border-width: 1px;
  border-style: solid;
  background-color: #333333;
  color: #fff;
  text-align: center;
  margin-top: 2px;
}
.fontawesome-icon.circle-no.size-large {
  margin-top: 2px;
}
.fontawesome-icon.circle-no.size-medium {
  margin-top: 3px;
}

.col-lg-3 p {
	margin: 0 auto!important;
	padding: 10px!important;
	text-align: center!important;
}



.btn a { color:white!important;}


/* Style search form */
.inner-addon {
  position: relative;
}

/* style glyph */
.inner-addon .glyphicon {
  position: absolute;
  padding: 12px;
  pointer-events: none;
}

/* align glyph */
.left-addon .glyphicon  { left:  0px; top: 0;}
.right-addon .glyphicon { right: 0px; top: 0;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }


/* Search Styling
-------------------------------------------------- */

#searchdiv {
	position: absolute;
	top: 70px;
	right: 20%;
	z-index: 1;
	width: 250px;
	display: none;
}

#searchtoggle {
	line-height: 67px;	
	color: white!important;
}
.searchbox {
    width: 250px;
    padding-right: 2.375rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.mag-glass {
    position: absolute;
    z-index: 2;
    display: block;
    right: 5px;
    top: 4px;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}


.dropdown-item {
	font-size: 0.8rem!important;
}