html, body{
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	min-width: 960px;
	min-width: 300px;
}
.template-wrap{
	width: 100%;
	min-height: 100%;
	position: relative;
}
.clear{
	clear:both;
}
iframe, img {
	max-width: 100%;
}
* {
	transition: all 0.2s ease-in;
}

/*----------- HEADER -----------*/
.header-wrap{
	width: 100%;
	height: 181px;
	background: #eff4f8;
}
.header{
	width: 960px;
	height: 181px;
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
}
.logo-area{
	height: 106px;
	margin-bottom: 12px;
}
.logo-area .welcome{
	display: block;	
	margin: 45px 50px 0 45px;
	float: left;
}
.logo-area .cape{
	display: block;
	margin: 10px 50px 0 0;
	float: left;
	border: none;
}
.logo-area .missouri{
	display: block;
	float: left;
	margin-top: 15px;
	border: none;
}

/*--------- MENU AREA ---------*/
.MainMenu {
	width: auto !important;
}
.menu-area{
	width: 960px;
	height: 63px;
	margin: 0 auto;
	/*background: url("../img/menubg.png") repeat-x;*/
	width: 100%;
	max-width: 960px;
}
.RadMenu .rmRootGroup{
	margin: 0 !important;
	padding: 0 !important;
	margin-left: 3px !important;
	float: left !important;
}
.RadMenu a.rmLink{
	text-decoration: none !important;
	color: #ffffff !important;
	font: 600 20px "Source Sans Pro", Arial, sans-serif !important;
	display: block !important;
	margin: 19px 12px 0 12px !important;
}
.search-area{
	float: right;
	width: 230px;
	height: 45px;
	margin-top: 18px;
}
input.search-box{
	width: 207px;
	height: 24px;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	text-indent: 7px;
}

/*-------- SLIDESHOW ----------*/
.slideshow{
	width: 960px;
	height: 350px;
	margin: 0 auto;
	position: relative;
	/*max-height:350px;*/
	/*overflow: hidden;*/
	width: 100%;
	max-width: 960px;
}
.cs-title{
	background: transparent !important;
	font: bold 20px "Source Sans Pro", Arial, sans-serif !important;
	color: #ffffff !important;
	opacity: 1 !important;
	width: 100% !important;
}
#cs-title-coin-slider1.cs-title{
	width: 100% !important;
	height: 30px !important;
	background: transparent !important;
	font: bold 20px "Source Sans Pro", Arial, sans-serif !important;
	color: #ffffff !important;
	opacity: 1 !important;
	width: 74% !important;
	padding-left: 50px !important;
}
.cs-active{
	background: url("../img/csActive.png") no-repeat !important;
	border: none !important;
}
.cs-buttons{
	margin-top: -50px !important;
	left: 84% !important;
}
.cs-buttons a{
	height: 18px !important;
	width: 18px !important;
	background: url("../img/csButtons.png") no-repeat;
	border: none !important;
}
.cs-prev, .cs-next{
	display: none;
}

/*--------- CONTENT -----------*/
.content-area{
	width: 100%;
	min-height: 500px;
	display: inline-block;
}
.page-image-section{
	width: 100%;
	height: 315px;
	background: #eff4f8;
overflow: hidden;
}

/*--------- CALENDAR ----------*/
.calendar{
	width: 960px;
	min-height: 460px;
	margin: 0 auto;
	background: #ffffff url("../img/lineBorder.png") 0% 4% no-repeat;
	margin-top: 45px;
	overflow: auto;
	width: 96%;
	max-width: 960px;
}
.calendar h2{
	margin: 0;
	padding: 0;
	font: 28px "Bree Serif", Arial, sans-serif;
	color: #046792;
	text-align: center;
	margin-bottom: 40px;
}
.event-pod{
	width: 200px;
	min-height: 390px;
	float: left;
	margin: 0 0px 0 0px;
}
.event-image{
	padding: 5px;
	border: 1px solid #c7c7c7;
}
.event-image img{
	min-width: 190px;
	min-width: 100%;
	max-width: 190px;
	min-height: 176px;
	max-height: 176px;
}
.event-text{
	padding-top: 15px;
	font: 13px Arial, sans-serif;
	color: #5c5c5c;
	line-height: 18px;
}
.event-text .title{
	font: bold 16px Arial, sans-serif;
	color: #046792;
	line-height: 24px;
}
.event-text .date{
	font: bold 13px Arial, sans-serif;
	color: #333333;
	margin-bottom: 15px;
}
.more{
	text-decoration: none !important;
	text-transform: uppercase !important;
	color: #046792 !important;
	font: bold 13px Arial, sans-serif !important;
	display: block !important;
	margin-top: 15px !important;
}

/*----------- CONNECT -----------*/
.connect{
	width: 960px;
	min-height: 410px;
	margin: 0 auto;
	background: #ffffff url("../img/lineBorder.png") 0% 4% no-repeat;
	margin-top: 45px;
	width: 96%;
	max-width: 960px;
}
.connect h2{
	margin: 0;
	padding: 0;
	font: 28px "Bree Serif", Arial, sans-serif;
	color: #046792;
	text-align: center;
	margin-bottom: 40px;
}
.visitors-guide{
	width: 250px;
	min-height: 305px;
	float: left;
	margin: 0 34px 0 10px;
}
.guide-title{
	font: bold 16px Arial, sans-serif;
	color: #046792;
	line-height: 24px;
	margin: 15px 0 10px 0px;
}
.download-button-home{
	background: url("../img/buttonbg.jpg") repeat-x;
	border-radius: 3px;
	padding: 10px 18px 8px 18px;
	margin: 10px 0 0 28px;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font: bold 11px Arial, sans-serif !important;
	color: #ffffff !important;
}
.dining-guide{
	width: 250px;
	min-height: 305px;
	float: left;
	margin: -7px 40px 0 0;
}
.get-social{
	width: 282px;
	height: 310px;
	background: #eaeaea;
	border-radius: 6px;
	float: left;
	padding: 20px 30px 10px 30px;
	font: 13px Arial, sans-serif;
}
.social-title{
	font: 22px "Bree Serif", Arial, sans-serif;
	color: #046792;
	line-height: 24px;
	margin-bottom: 10px;
}
.get-social input[type="text"]{
	width: 280px;
	height: 35px;
	margin-top: 12px;
	border: none;
	border-radius: 4px;
	text-indent: 7px;
}
input.sign-up, a.sign-up, .visit-blog{
	border: none;
	border-radius: 4px;
	background: url("../img/buttonbg.jpg") repeat-x;
	height: 40px;
	width: 118px;
	text-transform: uppercase;
	color: #ffffff !important;
	font: bold 13px Arial, sans-serif !important;
	cursor: pointer;
	float: right;
	margin: 15px 0 15px 0;
	text-decoration: none !important;
}
a.sign-up{
	color: #ffffff !important;
	float: left;
	font: bold 13px Arial, sans-serif !important;
	line-height: 40px !important;
	text-align: center;
}
.social{
	width: 297px;
	height: 32px;
	margin-bottom: 15px;
}
.social a{
	text-decoration: none !important;
}
.social img{
	margin-right: 14px;
	border: none;
}
/*.visit-blog{
	text-transform: uppercase !important;
	text-decoration: none !important;
	font: bold 13px Arial, sans-serif !important;
	color: #ffffff !important;
	background: url("../img/buttonbg.jpg") repeat-x;
	border-radius: 3px;
	padding: 10px 88px 15px 87px;
	margin-top: 10px;
	display: inline-block;
}*/

/*---------- ORIENTED -----------*/
.oriented{
	width: 960px;
	min-height: 490px;
	margin: 0 auto;
	background: #ffffff url("../img/lineBorder.png") 0% 4% no-repeat;
	margin-top: 45px;
	margin-bottom: 50px;
	width: 96%;
	max-width: 960px;
}
.oriented h2{
	margin: 0;
	padding: 0;
	font: 28px "Bree Serif", Arial, sans-serif;
	color: #046792;
	text-align: center;
	margin-bottom: 40px;
}
.oriented iframe{
	border-radius: 4px;
}

/*---------- FOOTER ----------*/
.footer-wrap{
	width: 100%;
	height: 535px;
	border-top: 20px solid #1a89c9;
	/*background: url("../img/footergradient.jpg") repeat-x;*/
}
.footer{
	width: 100%;
	height: 535px;
	/*background: url("../img/bridge.jpg") 100% 100% no-repeat;*/
}
.footer-content{
	width: 960px;
	height: 535px;
	margin: 0 auto;
	width: 96%;
	max-width: 960px;
}
.site-map{
	width: 600px;
	height: 470px;
	float: left;
	padding-top: 20px;
	width: 100%;
	max-width: 600px;
}
.footer-bottom{
	width: 960px;
	height: 44px;
	width: 96%;
	max-width: 960px;
}
.copyright{
	float: left;
	font: 16px "Droid Sans", Arial, sans-serif;
	color: #ffffff;
}
.powered-by{
	float: right;
}
.powered-by a{
	font: 16px "Droid Sans", Arial, sans-serif !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/*------------ DISCOVER PAGE -------------*/
.page-title{
	background: #ffffff;
	opacity: 0.9;
	padding: 10px 27px 10px 27px;
	display: inline-block;
	font: 34px "Bree Serif", Arial, sans-serif;
	color: #046792;
	position: absolute; 
	bottom: 0;
	left: 23px;
	margin: 0px 0px 35px 0px;
}
.content{
	width: 960px;
	min-height: 700px;
	margin: 0 auto;
	margin-top: 50px;
	width: 96%;
	max-width: 960px;
}
.left-content{
	width: 310px;
	min-height: 600px;
	margin-right: 50px;
	float: left;
}
.keyword-search{
	width: 280px;
	height: 75px;
	background: #eaeaea;
	border-radius: 6px;
	float: left;
	padding: 10px 13px 10px 13px;
	font: 13px Arial, sans-serif;
	border-radius: 8px;
	margin-bottom: 20px;
}
.search-title{
	font: 22px "Bree Serif", Arial, sans-serif;
	color: #046792;
	line-height: 24px;
}
.keyword-search input[type="text"]{
	width: 280px;
	height: 35px;
	margin-top: 12px;
	border: none;
	border-radius: 4px;
	text-indent: 7px;
}
.connect-pod{
	width: 282px;
	background: #eaeaea;
	border-radius: 6px;
	float: left;
	padding: 10px 13px 10px 13px;
	font: 13px Arial, sans-serif;
}
.connect-pod input[type="text"]{
	width: 280px;
	height: 35px;
	margin-top: 12px;
	border: none;
	border-radius: 4px;
	text-indent: 7px;
}
.left-content .visitors-guide{
	width: 307px;
	margin-top: 40px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.left-content .dining-guide{
	width: 307px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.left-content .visitors-guide .guide-title,
.left-content .dining-guide .guide-title{
	margin: 15px 0 10px 0px;
}
.left-content .visitors-guide .download-button,
.left-content .dining-guide .download-button{
text-transform: uppercase;
  text-decoration: none;
  font: bold 11px Arial, sans-serif;
  color: #ffffff;
  background: url("../img/buttonbg.jpg") repeat-x;
  border-radius: 3px;
  display: block;
  padding: 10px 20px 8px 20px;
  text-align: center;
}
.right-content{
	width: 600px;
	min-height: 700px;
	float: right;
	font: 16px Arial, sans-serif;
	color: #5c5c5c;
	margin-bottom: 40px;
}
.editable-content{
	font: 16px Arial, sans-serif;
	color: #5c5c5c;
	line-height: 24px;
	margin-bottom: 40px;
}
.discover-section{
	width: 600px;
	min-height: 400px;
	display: inline-block;
	margin-bottom: 40px;
	position: relative;
}
.discover-section .all{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 21px;
	font: bold 13px Arial, sans-serif;
	color: #046792;
	text-decoration: none;
}
.discover-pod{
	width: 175px;
	min-height: 190px;
	float: left;
	margin-right: 25px;
	margin-top: 20px;
}
.discover-image{
	width: 175px;
	height: 167px;
	background: url("../img/discoverImagebg.jpg") 100% 100% no-repeat;
}
.discover-text{
	margin-top: 10px;
	text-align: center;
}
.discover-text a{
	font: bold 13px Arial, sans-serif !important;
	color: #046792 !important;
}
.section-title{
	font: 28px "Bree Serif", Arial, sans-serif;
	color: #046792;
	background: url("../img/headingBorder.jpg") 100% 100% repeat-x;
	padding-bottom: 12px;
}
.blog-section{
	width: 600px;
	min-height: 400px;
	position: relative;
	margin-bottom: 50px;
}
.blog-section .all{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 21px;
	font: bold 13px Arial, sans-serif;
	color: #046792;
	text-decoration: none;
}
.blog-pod{
	width: 600px;
	min-height: 190px;
	margin-top: 20px;
}
.blog-image{
	float: left;
	margin-right: 15px;
}
.blog-text{
	float: right;
	width: 314px;
}
.blog-text .blog-title{
	font: bold 16px Arial, sans-serif;
	color: #046792;
}
.blog-text span, .blog-text p{
	font: 13px Arial, sans-serif;
	color: #111111;
}
.blog-text a{
	text-decoration: none !important;
	color: #046792 !important;
}

/*------------ EVENTS PAGE ----------*/
.events-section{
	width: 600px;
	min-height: 600px;
	background: url("../img/headingBorder.jpg") 100% 100% repeat-x;
}
.date-filter{
	width: 280px;
	height: 180px;
	background: #eaeaea;
	border-radius: 6px;
	float: left;
	padding: 10px 13px 10px 13px;
	font: 13px Arial, sans-serif;
	border-radius: 8px;
	margin-bottom: 20px;
}
.date-title{
	font: 22px "Bree Serif", Arial, sans-serif;
	color: #046792;
	line-height: 24px;
}
.category-filter{
	width: 280px;
	min-height: 100px;
	background: #eaeaea;
	border-radius: 6px;
	float: left;
	padding: 10px 13px 10px 13px;
	font: 13px Arial, sans-serif;
	border-radius: 8px;
	margin-bottom: 20px;
}
.category-title{
	font: 22px "Bree Serif", Arial, sans-serif;
	color: #046792;
	line-height: 24px;
}
.category-links{
	font: 13px/26px Arial, sans-serif;
	color: #333333;
	font-weight: bold;
	margin-top:8px;
}
.category-links a{
	text-decoration: none !important;
	font: 13px/24px Arial, sans-serif !important;
	color: #046792 !important;
	font-weight: normal !important;
	display: block !important;
}
.events-pod-section{
	width: 600px;
	min-height: 400px;
	display: inline-block;
	margin-bottom: 40px;
	position: relative;
}
.events-pod{
	width: 175px;
	min-height: 190px;
	float: left;
	margin-right: 25px;
	margin-top: 20px;
}
.events-pod-image{
	width: 175px;
	height: 167px;
	background: url("../img/discoverImagebg.jpg") 100% 100% no-repeat;
}
.events-pod-title{
	margin-top: 10px;
	font: bold 13px Arial, sans-serif;
	color: #046792;
}
.events-pod-description{
	width: 175px;
	min-height: 20px;
	font: 12px/21px Arial, sans-serif;
	color: #333333;
}
.events-pod-description a{
	text-decoration: none !important;
	text-transform: uppercase !important;
	font: bold 12px Arial !important;
	color: #046792 !important;
}


/*--------- FAMILY FUN PAGE ---------*/
.family-events{
	width: 600px;
	min-height: 500px;
	display: inline-block;
}
.family-event-pod{
	width: 600px;
	min-height: 205px;
	margin-bottom: 40px;
}
.family-event-image{
	width: 175px;
	height: 139px;
	background: url("../img/discoverImagebg.jpg") 100% 100% no-repeat;
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}
.family-event-image img{
	width: 175px;
}
.family-event-info{
	width: 410px;
	height: 130px;
	margin-bottom: 10px;
	float: right;
	line-height: 26px;
	font: 13px Arial, sans-serif;
	color: #333333;
}
.event-title{
	font: bold 16px Arial, sans-serif;
	color: #046792;
	line-height: 26px;
}
.family-event-info a{
	text-decoration: none !important;
	color: #046792 !important;
}
.event-hours{
	width: 410px;
	min-height: 20px;
	margin-top: 5px;
}
.hour-heading{
	border-bottom: 1px solid #e5e5e5;
	font: bold 11px Arial, sans-serif;
	color: #333333;
	text-transform: uppercase;
}
.hours-table{
	margin-top: 5px;
	font: 11px Arial, sans-serif;
}
.hours-table td{
	padding: 1px 30px 1px 0;
}
.hours-table tr td:first-child, .hours-table tr td:nth-child(3){
	padding-right: 8px !important;
}
.event-bottom{
	height: 47px;
	width: 570px;
	background: url("../img/infoBG.jpg") repeat-x;
	clear: both;
	border-top: 1px solid #d2e7f3;
	padding: 10px 15px 10px 15px;
	font: 11px/18px Arial, sans-serif;
	color: #000000;
}
.event-bottom .phone{
	width: 90px;
	height: 47px;
	padding-right: 10px;
	float: left;
}
.event-bottom .price{
	width: 115px;
	height: 47px;
	padding-right: 10px;
	float: left;
}
.event-bottom .address{
	width: 220px;
	height: 47px;
	padding-right: 10px;
	float: left;
}
.event-bottom .links{
	width: 100px;
	height: 47px;
	float: right;
}
.event-bottom .links a{
	text-decoration: none !important;
	display: block !important;
	line-height: 15px !important;
	font: 11px/18px Arial, sans-serif !important;
	color: #046792 !important;
}

/*------------ STAY PAGE -----------*/
.lodging-area{
	width: 600px;
	min-height: 600px;
	background: url("../img/headingBorder.jpg") 100% 100% repeat-x;
	padding-bottom: 20px;
	display: inline-block;
}
.lodging-pod{
	width: 275px;
	min-height: 360px;
	float: left;
	margin-top: 20px;
	margin-right: 25px;
}
.lodging-image{
	width: 275px;
	height: 168px;
	background: url("../img/lodgingImagebg.jpg") 100% 100% no-repeat;
}
.lodging-image img{
	max-height: 160px;
}
.lodging-title{
	margin-top: 5px;
	font: bold 16px Arial, sans-serif;
	color: #046792;	
	height: 40px;
}
.amenities{
	width: 275px;
	min-height: 80px;
	border-bottom: 1px solid #d2e7f3;
	padding-bottom: 5px;
}
.amenity-heading{
	border-bottom: 1px solid #e5e5e5;
	font: bold 11px Arial, sans-serif;
	color: #333333;
	text-transform: uppercase;
	margin-top: 5px;
}
.amenity-table{
	margin-top: 5px;
	font: 11px Arial, sans-serif;
}
.amenity-table td{
	padding: 1px 0 1px 0;
	width: 133px;
}
.lodging-info{
	width: 255px;
	height: 55px;
	background: url("../img/infoBG.jpg") repeat-x;
	padding: 5px 10px 5px 10px;
}
.lodging-info .location{
	float: left;
	width: 170px;
	height: 36px;
	font: 11px Arial, sans-serif;
	color: #333333;
}
.lodging-info .numbers{
	float: right;
	font: 11px Arial, sans-serif;
	color: #333333;
}
.lodging-info .links{
	clear: both;
	text-align: center;
	font: 11px Arial, sans-serif;
	color: #0f4e77;
	padding-top: 7px;
}
.lodging-info .links a{
	font: 11px Arial, sans-serif !important;
	color: #0f4e77 !important;
	text-decoration: none !important;
}

/*--------- EAT PAGE ----------*/
.restaurants{
	width: 600px;
	min-height: 600px;
	background: url("../img/headingBorder.jpg") 100% 100% repeat-x;
	display: inline-block;
}
.restaurant-pod{
	width: 275px;
	height: 300px;
	float: left;
	margin-top: 20px;
	margin-right: 25px;
}
.restaurant-image{
	width: 275px;
	height: 168px;
	background: url("../img/lodgingImagebg.jpg") 100% 100% no-repeat;
}
.restaurant-image img{
	max-height: 160px;
}
.restaurant-title{
	margin-top: 1px;
	font: bold 16px Arial, sans-serif;
	color: #046792;	
	margin-bottom: 5px;
	height: 40px;
	padding-top: 5px;
}
.restaurant-info{
	width: 255px;
	height: 55px;
	background: url("../img/infoBG.jpg") repeat-x;
	padding: 5px 10px 5px 10px;
	border-top: 1px solid #d2e7f3;
}
.restaurant-info .location{
	float: left;
	width: 170px;
	height: 36px;
	font: 11px Arial, sans-serif;
	color: #333333;
}
.restaurant-info .numbers{
	float: right;
	font: 11px Arial, sans-serif;
	color: #333333;
}
.restaurant-info .links{
	clear: both;
	text-align: center;
	font: 11px Arial, sans-serif;
	color: #0f4e77;
	padding-top: 7px;
}
.restaurant-info .links a{
	font: 11px Arial, sans-serif !important;
	color: #0f4e77 !important;
	text-decoration: none !important;
}
/*------Edit Blog Page----------*/
.reModule+.reModule {
display: none !important;
}

/*------Responsive------*/
.header-wrap {
	height: auto;
}
.header {
	height: auto;
}
.logo-area {
	height: auto;
	margin-bottom: 13px;
}
.logo-area:after {
	content: '';
	clear: both;
	display: block;
}
.logo-area .welcome {
	margin: 0;
	padding: calc(4500% / 960) calc(5000% / 960) 0 calc(4500% / 960);
	width: calc(32000% / 960);
	box-sizing: border-box;
}
.logo-area .cape {
	margin: 0;
	padding: 10px 50px 0 0;
	padding: calc(1000% / 960) calc(5000% / 960) 0 0;
	width: calc(37400% / 960);
	box-sizing: border-box;
}
.logo-area .missouri {
	margin-top: 0;
	padding-top: calc(1500% / 960);
	width: calc(15400% / 960);
	box-sizing: border-box;
}
.menu-area {
	background: #52abde;
	background: -moz-linear-gradient(top,  #52abde 0%, #4ba6da 25%, #3f95c6 50%, #307fac 75%, #25719c 100%);
	background: -webkit-linear-gradient(top,  #52abde 0%,#4ba6da 25%,#3f95c6 50%,#307fac 75%,#25719c 100%);
	background: linear-gradient(to bottom,  #52abde 0%,#4ba6da 25%,#3f95c6 50%,#307fac 75%,#25719c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52abde', endColorstr='#25719c',GradientType=0 );
	height: auto;
	padding-bottom: 19px;
	transition: all 0.2s ease-in;
	clear: both;
}
.menu-area:after {
	clear: both;
	content: '';
	display: block;
}
#menu-toggle {
	display: none;
}
.mobile-menu {
	background: white;
	position: absolute;
	z-index: 10000;
	height: 100%;
	width: 100%;
	left: -100%;
	transition: all 0.2s ease-in;
}
.content-area {
	position: relative;
	display: block;
}
.page-image-section {
	height: auto;
}
.slideshow {
	height: auto;
}
.calendar, .connect, .oriented {
	background: none !important;
}
.connect:after, .calendar:after, .oriented:after {
	clear: both;
	content: '';
	display: block;
}
.calendar h2:first-child:before, .calendar h2:first-child:after,
.connect h2:first-child:before, .connect h2:first-child:after,
.oriented h2:first-child:before, .oriented h2:first-child:after {
	content: '';
	display: block;
	width: calc(50% - 150px);
	position: absolute;
	top: calc(50% + 2px);
	height: 5px;
	box-sizing: border-box;
	border-top: 1px solid #2790CC;
	border-bottom: 1px solid #2790CC;
}
.calendar h2:first-child,
.connect h2:first-child,
.oriented h2:first-child {
	position: relative;
}
.calendar h2:first-child:after,
.connect h2:first-child:after,
.oriented h2:first-child:after {
    right: 0;
}
.visitors-guide {
	/*width: calc(25000% / 960);
	margin: 0 calc(3400% / 960) 0 calc(1000% / 960);*/
}
.dining-guide {
	/*width: calc(25000% / 960);
	margin-right: calc(4000% / 960);*/
}
.get-social {
	/*width: calc(28200% / 960);
	padding: calc(2000% / 960) calc(3000% / 960) calc(1000% / 960) calc(3000% / 960);*/
}
.social {
	/*width: 100%;*/
	height: auto;
}
.social a:last-child img {
	margin-right: 0;
}
.site-map table {
	width: 100% !important;
	max-width: 600px;
}
div.footer-wrap {
	/*background: #E5F2FA;*/
	background: #e6f2f9;
	background: -moz-linear-gradient(top,  #e6f2f9 0%, #a3bdce 100%);
	background: -webkit-linear-gradient(top,  #e6f2f9 0%,#a3bdce 100%);
	background: linear-gradient(to bottom,  #e6f2f9 0%,#a3bdce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f2f9', endColorstr='#a3bdce',GradientType=0 );
}
.footer-wrap, .footer, .footer-content, .site-map {
	height: auto;
}
div.footer {
	background-position: center bottom;
	background-size: 100% auto;
	/*background-size: initial;*/
	/*min-height: 496px;*/
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.site-map {
	min-height: 448px;
	text-shadow: 1px 1px 1px #E5F1F8;
}
.footer-bottom {
	height: auto;
	padding-bottom: 10px;
}
.footer-bottom:after {
	clear: both;
	content: '';
	display: block;
}
.content:after {
	clear: both;
	content: '';
	display: block;
}
.left-content {
	margin-right: 5%;
	margin-bottom: 4%;
	min-height: 0px;
}
.right-content {
	width: calc(100% - 310px - 5%);
	margin-bottom: 4%;
	min-height: 0px;
}
.discover-section {
	width: 100%;
}
.left-content.filter {
	margin-bottom: 0;
}
.left-content.filter:empty {
	display: none;
}
#filter-toggle {
	display: none;
}
.filterHead {
	/*background: #eaeaea;
	padding: 10px 13px;
	border-radius: 8px;
	margin-bottom: 20px;
	font: 22px 'Bree Serif', Arial, sans-serif;
	color: #046792;
	cursor: pointer;
	display: block;*/
	background: #1989c9;
	background: -moz-linear-gradient(top,  #1989c9 0%, #177fbc 33%, #177fbc 33%, #126597 66%, #0f5c88 100%);
	background: -webkit-linear-gradient(top,  #1989c9 0%,#177fbc 33%,#177fbc 33%,#126597 66%,#0f5c88 100%);
	background: linear-gradient(to bottom,  #1989c9 0%,#177fbc 33%,#177fbc 33%,#126597 66%,#0f5c88 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1989c9', endColorstr='#0f5c88',GradientType=0 );
	cursor: pointer;
	border-radius: 4px;
	display: inline-block;
	padding: 12px 18px;
	font: bold 13px Arial, sans-serif;
	margin-bottom: 15px;
	color: #fff;
}
.filterHead:after {
	content: '+';
}#filter-toggle:checked ~ .filterHead:after {
	content: '-';
}
table[id$=dlCList] td {
	float: left;
}
.blog-section {
	width: 100%;
	margin-bottom: 2%;
}
.blog-pod {
	width: 100%;
}
.blog-text {
	width: calc(100% - 285px);
}
table[id$=dlImages] td {
	float: left;
	width: calc(100% / 2);
}
	table[id$=dlImages] td > div {
		width: 100% !important;
	}
	table[id$=dlImages] td a img {
		width: 100%;
		padding: 2%;
		box-sizing: border-box;
	}

.events-pod {
    box-sizing: border-box;
    width: 100%;
    margin-right: 0;
    padding-right: calc(2500% / 300);
    float: none;
}
.events-pod-image {
    width: 100%;
    overflow: hidden;
}
.events-pod-image {
    background: none !important;
    box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.4);
    position: relative;
    height: 0;
    padding-bottom: calc(16200% / 175);
    margin-bottom: 8px;
}
.events-pod-image img {
    position: absolute;
    max-width: 100% !important;
    max-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.events-pod-description {
    width: 100%;
}
.events-pod-section > div> table > tbody > tr > td {
    box-sizing: border-box;
    display: block;
    float: left;
    max-width: 300px;
}
.events-pod-section {
    width: 100%;
}
.events-pod-section > div > table {
    width: 100%;
    table-layout: fixed;
}
.events-section {
    width: 100%;
    min-height: 0;
}
div.editable-content img {
	max-width: 100%;
	box-sizing: border-box;
}
.tbl3, .tbl2 {
	width: 100% !important;
}
.tbl3 > tbody > tr > td, .tbl2 > tbody > tr > td {
	float: left;
	box-sizing: border-box;
}
.tbl3 table {
	width: 100%;
	table-layout: fixed;
}

@media all and (min-width: 1001px)
{
}
@media all and (max-width: 1000px)
{
	.content {
		margin-top: 4%;
	}
	.connect {
		float: left;
		width: 310px;
		/*box-sizing: border-box;*/
		padding-left: 2%;
	}
	.oriented {
		float: right;
		width: calc(100% - 2% - 2% - 4% - 310px);
		box-sizing: border-box;
		padding-right: 2%;
	}
	.content-area:after {
		clear: both;
		content: '';
		display: block;
	}
	.visitors-guide, .dining-guide, .get-social {
		display: table;
		clear: both;
		float: none;
		margin: 15px auto;
		/*width: auto;*/
	}
	.connect-pod {
		clear: both;
		margin: 0 auto 15px;
		float: none;
	}
	a.sign-up {
		/*clear: both;
		width: auto;
		padding-left: 8px;
		padding-right: 8px;
		float: none;
		display: inline-block;*/
	}
	.visit-blog {
		/*width: auto !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		float: none !important;
		display: inline-block !important;
		margin-left: 8px;*/
	}

	.lodging-area,
	.restaurants {
		width: 100%;
	}
	.lodging-area > table,
	.restaurants > table {
		margin: auto;
	}
	.lodging-area > table > tbody > tr > td,
	.restaurants > table > tbody > tr > td {
		width: 50%;
		box-sizing: border-box;
		display: block;
		float: left;
		max-width: 300px;
	}
	.lodging-pod,
	.restaurant-pod {
		box-sizing: border-box;
		width: 100%;
		margin-right: 0;
		padding-right: calc(2500% / 300);
		float: none;
	}
	.lodging-image,
	.restaurant-image {
		width: 100%;
		overflow: hidden;
	}
	.amenities {
		width: 100%;
		box-sizing: border-box;
	}
	.lodging-pod .lodging-info,
	.restaurant-pod .restaurant-info {
		width: 100%;
		box-sizing: border-box;
		height: auto;
		background: #f4fcff;
		background: -moz-linear-gradient(top,  #f4fcff 0%, #e1eff8 100%);
		background: -webkit-linear-gradient(top,  #f4fcff 0%,#e1eff8 100%);
		background: linear-gradient(to bottom,  #f4fcff 0%,#e1eff8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fcff', endColorstr='#e1eff8',GradientType=0 );
	}
	.lodging-image,
	.restaurant-image {
		background-position: 50% 100%;
		background: none;
		box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.4);
		position: relative;
		height: 0;
		padding-bottom: calc(16800% / 275);
		padding-bottom: calc(16000% / 275);
		overflow: visible;
		margin-bottom: 8px;
	}
	.lodging-image img,
	.restaurant-image a img {
		position: absolute;
		width: 100%;
		height: calc(100% - 8px);
		height: 100%;
	}
	.restaurant-image div img {
		position: absolute !important;
		left: auto !important;
		right: -5px;
		z-index: 1;
	}
	.family-events {
		width: 100%;
		max-width: 600px;
	}
	.family-event-pod {
		width: 100%;
	}
	.family-event-info {
		width: calc(100% - 190px);
		height: auto;
	}
	.event-hours {
		width: 100%;
	}
	.hours-table tr td {
		float: left;
		width: 50%;
		box-sizing: border-box;
	}
	div.event-bottom {
		width: 100%;
		height: auto;
		background: #f3fbfe;
		background: -moz-linear-gradient(top,  #f3fbfe 0%, #e1f0f7 100%);
		background: -webkit-linear-gradient(top,  #f3fbfe 0%,#e1f0f7 100%);
		background: linear-gradient(to bottom,  #f3fbfe 0%,#e1f0f7 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fbfe', endColorstr='#e1f0f7',GradientType=0 );
		box-sizing: border-box;
	}
	.event-bottom:after {
		clear: both;
		content: '';
		display: block;
	}
	
}
@media all and (max-width: 795px)
{
	.menu-area {
		height: 5px;
		overflow: hidden;
		padding-bottom: 0;
	}
	.menu-start{
		font: 25px "Droid Sans", Arial, sans-serif;
		color: #00426e;
		/*background: url("//staging1.element74.com/visitcape/mobile/img/mobile-menu-bg.png") center center no-repeat;*/
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: contain;
		cursor: pointer;
	}
	.mobile-menu-area {
		float: right;
		width: 10%;
		padding-bottom: 10%;
		position: relative;
		position: absolute;
		top: 0;
		bottom: 5px;
		right: 5%;
	}
	.menumob {
		font: 28px "Source Sans Pro", Arial, sans-serif;
		font-weight: 600;
		color: #007cc3;
		text-decoration: none;
		padding-top: 0.4em;
		padding-bottom: 0.4em;
		border-bottom: solid 1px #acc2d3;
		text-align: center;
		width: auto !important;
	}
	#menu-toggle:checked ~ .mobile-menu {
		left: 0;
	}
	.mobile-menu .RadMenu, .mobile-menu .RadMenu .rmRootGroup, .mobile-menu .RadMenu .rmItem, .mobile-menu .RadMenu .rmLink {
		float: none !important;
		width: 100%;
		box-sizing: border-box;
		margin: 0px !important;
	}

	.logo-area {
		width: 60%;
		float: left;
		margin-bottom: 0;
	}

	.header:after {
		clear: both;
		content: '';
		display: block;
	}

	.logo-area img.welcome {
		display: none;
	}

	.logo-area img.missouri {
		display: none;
	}

	.logo-area img.cape {
		width: 100%;
		padding-top: 5%;
		padding-bottom: 5%;
	}

	.header {
    		position: relative;
	}
	
	.right-content {
		width: 100%;
	}
	.left-content {
		width: 100%;
		margin-right: 0;
	}
	.connect-pod {
		/*float: left;*/
	}
	.editable-content {
		margin-bottom: 0;
	}
	.discover-section {
		margin-bottom: 4%;
	}
	.keyword-search {
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}
	.category-filter {
		width: 100%;
		box-sizing: border-box;
	}
	.category-filter .category-links a {
		float: left;
	}
	.keyword-search input[type=text] {
		width: calc(100% - 112px) !important;
		box-sizing: border-box;
	}
}
@media all and (min-width: 796px)
{
	.mobile-menu, .mobile-menu-area {
		display: none;
	}
}
@media all and (min-width: 451px) and (max-width: 795px)
{
	.category-filter .category-links a {
		width: calc((100% - 1px) / 3) !important;
	}
	.category-filter .category-links a:nth-child(3n+1) {
		clear: both;
	}
}
@media all and (min-width: 601px) and (max-width: 795px)
{
	.left-content .visitors-guide {
		float: left;
		width: 50%;
		box-sizing: border-box;
		clear: both;
		margin: 15px auto;
	}
	.left-content .dining-guide {
		float: left;
		width: 50%;
		box-sizing: border-box;
		clear: none;
		margin: 7px auto 15px;
	}
}
@media all and (max-width: 660px)
{
	.connect, .oriented {
		float: none;
		width: 96%;
		padding-left: 0;
		padding-right: 0;
	}
	.site-map table td {
		display: table;
		margin: auto;
		float: left;
	}
	.event-bottom .phone,
	.event-bottom .price,
	.event-bottom .links {
		width: 20%;
		box-sizing: border-box;
	}
	.event-bottom .address {
		width: 40%;
		box-sizing: border-box;
	}
}
@media all and (max-width: 600px)
{
	.left-content .visitors-guide, .left-content .dining-guide {
		margin: 15px auto !important;
		float: none;
	}
	.lodging-area > table,
	.restaurants > table {
		width: 100%;
	}
	.lodging-area > table > tbody > tr > td,
	.restaurants > table > tbody > tr > td {
		width: auto;
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: table;
		max-width: 300px;
		clear: both;
	}
	.lodging-pod, .restaurant-pod {
		padding-right: 0;
	}
	.blog-pod {
		width: 270px;
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.blog-image {
		float: none;
		width: 100%;
		margin-right: 0;
		height: !important;
	}
	.blog-text {
		float: none;
		width: 100%;
	}
	.blog-title {
		margin: 0.5em 0;
	}
	.page-title {
		font-size: 24px;
		position: static;
		margin-bottom: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.date-filter {
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}
	.tbl3 > tbody > tr > td {
		width: calc(100% / 2);
	}
	.tbl3 > tbody > tr > td:nth-child(2n+1) {
		clear: both;
	}
	.tbl2 > tbody > tr > td {
		width: 100%;
		clear: both;
		text-align: center !important;
	}
}
@media all and (min-width: 601px)
{
	.tbl3 > tbody > tr > td {
		width: calc((100% - 1px) / 3) !important;
	}
	.tbl3 > tbody > tr > td:nth-child(3n+1) {
		clear: both;
	}
	.tbl2 > tbody > tr > td:nth-child(2n-1) {
		width: 35%;
		clear: both;
	}
	.tbl2 > tbody > tr > td:nth-child(2n) {
		width: 65%;
	}
	table[id$=dlCList] td {
		width: calc((100% - 1px) / 3);
	}
	table[id$=dlCList] td:nth-child(3n+1) {
		clear: both;
	}
}
@media all and (min-width: 601px) and (max-width: 795px)
{
	.date-filter {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.date-filter > div:nth-child(2),
	.date-filter > div:nth-child(3) {
		width: 50% !important;
		float: left;
		box-sizing: border-box;
	}
	.date-filter > div:nth-child(2) > div:nth-child(1),
	.date-filter > div:nth-child(2) > div:nth-child(2) {
		float: left;
		margin-right: 11px !important;
	}
	.date-filter > div:nth-child(2) > div:nth-child(3) {
		clear: both;
	}
	.date-filter .category-links a {
		float: left;
		width: 50%;
	}
	.date-filter .category-links a:nth-child(2n+1) {
		clear: both;
	}
}
@media all and (max-width: 450px)
{
	.get-social, .connect-pod {
		width: 100%;
		box-sizing: border-box;
		padding: 4% 6%;
		display: block;
	}
	a.sign-up {
		width: 100%;
	}
	a.visit-blog {
		width: 100% !important;
	}
	.social {
		width: 100%;
	}
	.social img {
		margin-right: 8px;
	}
	.site-map table td {
		float: none;
		text-align: center !important;
	}
	.site-map > div {
		float: none !important;
		display: table;
		margin: auto;
		padding: 0 !important;
	}
	.copyright, .powered-by {
		float: none;
		display: table;
		margin: auto;
		padding: 10px 0;
	}
	table[id$=dlCList] {
		width: 100%;
	}
	table[id$=dlCList] td {
		float: left;
		width: 100%;
	}
	table[id$=dlCList] .discover-pod {
		float: none;
		display: table;
		margin: 15px auto;
	}

	.category-filter .category-links a {
		width: calc(100% / 2);
	}
	.category-filter .category-links a:nth-child(2n+1) {
		clear: both;
	}
	.pgnum, .pgnumsel {
		padding: 5px 9px !important;
	}
	.family-event-image {
		margin: 0 auto 15px;
		float: none;
	}
	.family-event-info {
		float: none;
		width: 100%;
	}
	.event-bottom .phone,
	.event-bottom .address {
		width: 70%;
		box-sizing: border-box;
	}
	.event-bottom .price,
	.event-bottom .links {
		width: 30%;
		box-sizing: border-box;
	}
	table[id$=dlImages] td:nth-child(2n+1) {
		clear: both;
	}
	.events-pod-section > div> table > tbody > tr > td {
		width: calc(100% / 2);
	}
	.events-pod-section > div> table > tbody > tr > td:nth-child(2n+1) {
		clear: both;
	}
	.tbl3 > tbody > tr > td {
		display: table;
		margin: auto;
		float: none;
		width: auto;
		max-width: 250px;
	}
	.calendar .bxslider > li {
		height: 460px;
	}
}
@media all and (min-width: 451px)
{
	table[id$=dlImages] td {
		width: calc((100% - 1px) / 3);
	}
	table[id$=dlImages] td:nth-child(3n+1) {
		clear: both;
	}
	.events-pod-section > div> table > tbody > tr > td {
		width: calc((100% - 1px) / 3);
	}
	.events-pod-section > div> table > tbody > tr > td:nth-child(3n+1) {
		clear: both;
	}
	.discover-pod {
		width: 100%;
		margin-right: 0;
		padding: 0 12px;
		box-sizing: border-box;
	}
	.discover-image {
		background: none;
		width: 100%;
		height: 0;
		padding-bottom: 90%;
		box-shadow: 0 3px 3px rgba(0,0,0,0.5);
		overflow: hidden;
	}
	.discover-image a {
		display: block;
	}
	div.editable-content .discover-pod img {
		max-width: none;
		width: 100%;
		display: block;
	}
}
@media all and (min-width: 451px) and (max-width: 600px)
{
	table[id$=dlCList] td {
		width: calc(100% / 2);
	}
}
@media all and (max-width: 795px)
{
	.filterCont {
		/*display: none;*/
		height: 0;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		transition: all 0.5s ease-in;
	}
	#filter-toggle:checked ~ .filterCont {
		/*display: block;*/
		opacity: 1;
		visibility: visible;
		height: auto;
	}
}
@media all and (min-width: 796px)
{
	.filterHead {
		display: none;
	}
}

.dform input[type="text"], .dform textarea {
	/*border: solid 2px #c7c7c7 !important;
	border-radius: 10px !important;
	margin-bottom:20px !important;*/
}
.dform input[type="text"] {
	/*height: 40px !important;
	border-color: #c7c7c7 !important;
	margin-bottom:20px !important;*/
	height: 26px !important;
}
.dform input[type="radio"], .dform input[type="checkbox"] {
	/*margin: 0 10px 20px 10px;*/
}
.dform .RadInput_Default .riTextBox, html body .dform .RadInputMgr_Default {
    /*border-color: #c7c7c7 !important;
    border: solid 2px #c7c7c7 !important;*/
}

.dform table {
	table-layout: fixed;
	width: 100% !important;
}
.dform table table {
	table-layout: auto;
	width: auto !important;
}
/*.dform .RadInput {
	display: block;
	width: 95% !important;
}*/
.dform input:not([type="submit"]) {
	width: 100% !important;
	height: auto;
	box-sizing: border-box;
}
.dform input[type="submit"] {
	background: #1989c9;
	background: -moz-linear-gradient(top,  #1989c9 0%, #177fbc 33%, #177fbc 33%, #126597 66%, #0f5c88 100%);
	background: -webkit-linear-gradient(top,  #1989c9 0%,#177fbc 33%,#177fbc 33%,#126597 66%,#0f5c88 100%);
	background: linear-gradient(to bottom,  #1989c9 0%,#177fbc 33%,#177fbc 33%,#126597 66%,#0f5c88 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1989c9', endColorstr='#0f5c88',GradientType=0 );
	cursor: pointer;
	border-radius: 4px;
	display: inline-block;
	padding: 12px 18px;
	font: bold 13px Arial, sans-serif;
	margin-bottom: 15px;
	color: #fff;
	border: 0;	
}
.dform textarea {
	width: 100% !important;
	box-sizing: border-box;
}
@media all and (max-width: 600px) {
	.dform table td {
		box-sizing: border-box;
		float: left;
		width: 100%;
	}
}

/*--editor overrides--*/
.reContent, .reWrapper {
	/*color: inherit !important;*/
	/*background-color: transparent !important;*/
	/*font-size: inherit !important;*/
	/*font-family: inherit !important;*/
	padding: 0 !important;
}
.reBottomProperties {
	font-size: 12px;
}
.RadEditor_Default.reDropDownBody {
	background-color: #ddd !important;
}
.reBottomProperties a, .reToolBar a {
	font: inherit !important;
	color: inherit;
}