.fb-page, 
.fb-page span, 
.fb-page span iframe[style] { 
    width: 100% !important; 
}

/* Common Styles ------------------------------------------ */
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizelegibility;
}
body {
/*    background: url(/images/site-bg.png) repeat;*/
    color: #696A6D;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
}
#iowa_sliver_search_form { z-index: 99999 !important }
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both }
.clearfix { *zoom: 1  }
ul { padding: 0 0 0 30px }
label { padding-left: 5px }
a {
    text-decoration: none;
    color: #49A3E1;
}
a:hover,
a:focus {
    border: none;
    text-decoration: none;
	color: #ef5000;
}
h1 {
    font-size: 40px;
    color: #696A6D;
    margin: 0;
	font-weight:700;
	line-height:40px;
}
h2 {
    color: #333333;
    font-size: 20px;
    color: #49A3E1;
    font-weight: normal;
}
h3,
h3 a {
    font-size: 13px;
    color: #FA700A;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: capitalize !important;
}
h4 {
    letter-spacing: 1px;
    font-size: 18px;
}
h5 {
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
h6 { font-size: 12px }
p {
    font-size: 14px;
    line-height: 1.5em;
}
.viewall {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 4% 0;
}
.w100p { width: 100% }
.full {
    width: 92%;
    padding: 0 4%;
}
.vertpads {
    padding-top: 4%;
    padding-bottom: 4%;
}
.margr { margin: 0 10px 0 0 }
.left {
    float: left;
    width: 60%;
}
.right { float: right }
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    height: auto; /* IE7-8 need help adjusting responsive images */
    vertical-align: middle; /* Part 2: Scale the height according to the width, otherwise you get stretching */;;
    max-width: 100%;
}
/* Buttons ------------------------------------------ */
.fav-bar {
    width: 100%;
    float: left;
    border: 0;
    background-color: #43c1ff;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}
.fav-bar:hover { background-color: #dcdcdc }
.fav {
    padding: 15px 0;
    width: 100%;
    float: left;
}
.fav input { float: left !important }
.buttonOne {
    float: left;
    padding: 10px 20px;
    background-color: #ee4e00;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    border: 0;
    margin-right: 10px;
	font-weight:700;
}
.buttonOne:hover { background-color: #DCDCDC }
.buttonTwo {
    float: left;
    padding: 10px 20px;
    background-color: #43c1ff;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    border: 0 !important;
	font-weight:700;
}
.buttonTwo:hover { background-color: #DCDCDC }
.buttonThree {
    float: left;
    padding: 10px 20px;
    background-color: #43c1ff;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    border: 0 !important;
    margin: 0 10px 0 0;
}
.buttonThree:hover { background-color: #DCDCDC }
.buttonThreeAlt {
    float: left;
    padding: 10px 20px;
    background-color: #5C5C5C;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    border: 0 !important;
    margin: 0 10px 0 0;
}
.buttonThreeAlt:hover { background-color: #43c1ff; color:#FFF; }
.buttonFour {
    float: left;
    padding: 5px 10px;
    background-color: #ee4e00;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 10px;
    border: 0;
}
.buttonFour:hover { background-color: #DCDCDC }
.buttonFive {
    float: left;
    padding: 10px 20px;
    background-color: #fff;
    color: #888;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    border: 0 !important;
}
.buttonFive:hover { background-color: #DCDCDC }
.buttonSix {
    float: left;
    background-color: #ee4e00;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 10px;
    line-height: 36px;
    border: 0 !important;
    margin-right: 8px;
}
.buttonSix-alt {
	background-color:#696a6c;
	float:left;
	margin:0 8px 0 0;
}
.buttonSix img { margin-right: 8px }
.buttonSix:hover { background-color: #999 }
/* Navigation & Logo ------------------------------------------ */
/* Section, Footer & Misc ------------------------------------------ */
.section { position: relative }
.content {
    position: relative;
    z-index: 4998;
    padding-top: 0;
    padding-bottom: 30px;
    float: left;
    width: 100%;
}
.anchor {
    background-color: #0c487a;
    z-index: 1;
}
.anchor a {
    color: #C6C6C6;
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding: 5px 0;
    float: left;
    z-index: 1;
}
.anchor a span { color: #fff }
.anchor a:hover { background-color: #777 }
.anchor a:hover span { color: #EDEDED }
.anchor-tag {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}
#iowa_sliver_bar {
    position: fixed !important;
    z-index: 9999;
}
.header-spacer {
    height: 144px;
    float: left;
}
.header {
    position: fixed;
    z-index: 9999;
    float: left;
    width: 100%;
    color: #F93;
    margin: 0;
}
.header .container { position: relative }
.search-container {
    width: 100%;
    width: 92%;
    margin: 4%;
    float: left;
}
.search-container input {
    float: left;
    line-height: 56px;
    height: 56px;
    font-size: 18px;
    outline: 0px;
    border: 0px;
    padding: 0 0 0 2%;
    margin: 0;
    width: 83%;
    -webkit-box-shadow: inset 0 0 10px 10px rgba(0,0,0,.07);
    box-shadow: inset 0 0 10px 10px rgba(0,0,0,.07);
    color: #6a6a6a;
}
.search-container input.button {
    background: #00a4e4;
    padding: 0;
    width: 15%;
    text-align: center;
    font-weight: bold;
    color: #fff;
}
.search-container input.button:hover { background-color: #ef5000 }
.header .logo {
    float: left;
    padding: 12px 0;
}
.header .logo img {
    height: 75px;
	width: 215px;
	float:left;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.header.scrolled .logo { padding: 5px 0 11px 0 }
.header.scrolled .logo img { height: 51px; width: 146px;}
.header .row { }
.header .header-row-1 {
    background: #696A6D;
    height: 43px;
}
.header .header-row-2 {
    border-bottom: 2px solid #00a7e5;
    background: #FFF;
    -webkit-box-shadow: inset 0 0 20px 5px rgba(0,0,0,.15);
    box-shadow: inset 0 0 20px 5px rgba(0,0,0,.15);
}
.header .header-row-3 { }
.header .header-row-3 .container { background: #696A6D }
.header .header-row-1 .travel-guide {
    float: left;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
	font-weight:700;
    color: #FFF;
    line-height: 43px;
    height: 43px;
    padding: 0 0 0 90px;
    background: url(/images/travel-guide-top-bar.png) no-repeat;
}
.header .header-row-1 .travel-guide span { color: #ef5000 }
.header .header-row-1 .utility { float: right }
.header .header-row-1 .utility a {
    line-height: 43px;
    color: #FFF;
    float: left;
    padding: 0 10px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.header .header-row-1 .utility a.menu {
    background: #00a4e4 url(/images/icons/menu-icon.png) right center no-repeat;
    padding-right: 35px;
}
.header .header-row-1 .utility a:hover { background-color: #666 }
.header .header-row-1 .utility a.menu:hover { background-color: #ef5000 }
.header.scrolled { }
.header.scrolled .header-row-1 {
    height: 0px;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
.header.scrolled .container { }
.mega-menu { width: 100% }
.mega-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* first level ul style */
.mega-menu > ul {
    float: right;
    position: absolute;
    bottom: -2px;
    right: 0;
}
.mega-menu > ul > li {
    display: inline-block;
    float: left;
}
.mega-menu > ul > li > a {
    padding: 13px 16px;
    color: #6a6a6a;
    display: inline-block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0px;
	font-weight: 600;
}
.mega-menu .search-tab a { padding: 17px 15px }
.mega-menu > ul > li > a span {
    letter-spacing: -0.5px;
    font-size: 22px;
    font-weight: 700;
    color: #00a4e4;
}
.mega-menu > ul > li > a:hover { }
/* first level ACTIVE style */
.mega-menu > ul > li.active > a,
.mega-menu > ul > li.active > a span,
.mega-menu > ul > li.active > a:hover {
    color: #fff;
    background: #00a4e4;
}
.mega-menu > ul > li.search-tab.active a { background-color: rgba(44, 44, 44, .95) }
/* sub-menu */
.mega-menu .bravo-container {
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0;
}
.mega-menu .search-tab .bravo-container { margin: 0 }
.active .bravo-container {
    visibility: visible;
    margin: 0;
}
.mega-menu .bravo-content {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    background-color: rgba(44, 44, 44, .95);
    float: right;
    margin: 0;
}
.bravo-content .column-container {
    width: 92%;
    margin: 4%;
    float: left;
}
.bravo-content .column { float: left }
.bravo-content .column-A { width: 55% }
.bravo-content .column-B, .bravo-content .column-C  { width: 45% }
.bravo-content .title {
    float: left;
    width: 100%;
    font-size: 46px;
    line-height: 56px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.bravo-content ul {
    float: left;
    width: 100%;
    padding: 25px 0 0 0;
    margin: 0;
}
.bravo-content li {
    padding: 10px 0;
    float: left;
    width: 100%;
}
.bravo-content li a {
    font-size: 30px;
    color: #fff;
    padding: 10px 0;
    background: none !important;
}
.bravo-content li a:hover { color: #00a3e3 !important }
.bravo-content a.item {
    float: left;
    width: 42%;
    padding: 4%;
}
.bravo-content a.item:hover { background-color: rgba(255, 255, 255, .05) }
.bravo-content a.item .image {
    float: left;
    width: 100%;
    height: 0px;
    padding: 0 0 75% 0;
    overflow: hidden;
}
.bravo-content a.item .image img { }
.bravo-content a.item .text {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 18px;
    height: 55px;
    margin: 5px 0 0 0;
	font-weight:600;
}
/*styling open close button*/
.overlay-button { }
/*overlay*/
.overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 37, 53, .95);
    overflow: auto;
    z-index: 999999;
    color: #fff;
    overflow-y: scroll;
}
.overlay .overlay-button {
    position: absolute;
    right: 0;
    top: 0;
}
.overlay .row { display: block }
.overlay .logo {
    width: 215px;
    margin: 10px auto;
}
.overlay .logo img { width: 100% }
.overlay .search-container {
    margin: 10px 0;
    width: 100%;
}
.overlay .alpha {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    float: left;
}
.overlay .alpha li {
    float: left;
    width: 20%;
}
.overlay .alpha li a {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 24px;
    padding: 30% 0;
    color: #fff;
    background-size: cover;
	font-weight:600;
}
.overlay .alpha li a span {
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00a7e5;
}
.overlay .alpha li:hover { text-shadow: 0 0 5px #292929; background-size:cover }
.overlay .alpha li.nav-a a:hover { background-image: url(/images/textures/overlay-Trip-Ideas.jpg) }
.overlay .alpha li.nav-b a:hover { background-image: url(/images/textures/overlay-Things-to-Do.jpg) }
.overlay .alpha li.nav-c a:hover { background-image: url(/images/textures/overlay-Places-to-Stay.jpg) }
.overlay .alpha li.nav-d a:hover { background-image: url(/images/textures/overlay-Calendar-of-Events.jpg) }
.overlay .alpha li.nav-e a:hover { background-image: url(/images/textures/overlay-Travel-By-Region.jpg) }
.overlay .overlay-links .column {
    float: left;
    width: 25%;
}
.overlay .overlay-links .column-1 { width: 50% }
.overlay .overlay-links .column .title {
    font-size: 28px;
    color: #00a7e5;
}
.overlay .social-container {
    float: left;
    width: 65%;
}
.overlay .social-container a {
    float: left;
    margin: 0;
    padding: 0;
}
.overlay .overlay-links {
    padding-bottom: 50px;
}
.overlay .overlay-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.overlay .overlay-links ul li { padding: 3px 0 }
.overlay .overlay-links ul a {
    font-size: 18px;
    color: #fff;
    padding: 5px 0;
}
.overlay .guides {
	margin: 0 0 50px;
}
.overlay .guides div {
    float: left;
    width: 45%;
	margin:0 2.5%;
}
.tiles {
    max-width: 1400px;
    float: none;
    margin: 0 auto;
    padding: 8px 0 0 0;
}
.tiles .item {
    float: left;
    width: 33.33%;
    padding: 0 4px 8px 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tiles .item:hover {
}
.tiles .item .content {
    float: left;
    width: 100%;
    height: 0;
    padding: 0 0 66.5% 0;
    overflow: hidden;
    position: relative;
}
.tiles .item .content:hover {
	opacity:0.8;
}
.tiles .item .content .image img { width: 100% }
.tiles .item .content .message-wrapper {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 8%;
}
.tiles .item .content .message-wrapper h3 { color: #fff }
.tiles .item .content .message-wrapper h3 span {
    background-color: rgba(0, 0, 0, .7);
    padding: 5px 10px;
    font-size: 28px;
    display: inline-block;
    font-family: 'Yellowtail', 'Open Sans', sans-serif;
    font-weight: 400;
}
.tiles .item .content .message-wrapper h3 strong {
    width: 100%;
    float: left;
    font-size: 46px;
    text-shadow: 0 0 10px #000;
    line-height: 1.1em;
}
.tiles .button {
    float: left;
    padding: 20px 0;
    width: 100%;
    background-color: #43c1ff;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    border: 0 !important;
    font-weight: 700;
}
.social {
    margin-top: -8px;
    float: left;
    width: 100%;
}
.social .content { padding: 40px 0 }
.social .dual .item {
    float: left;
    width: 44.5%;
    margin: 0 1.5% 0 4%;
	position:relative;
}
.social .dual .item:last-of-type { margin: 0 4% 0 1.5% }
/*.social .dual .item .icon {
    float: left;
    line-height: 30px;
    margin: 0 10px 10px 0;
}
.social .dual .item .icon img { width: 30px }
*/
.social .dual .item .title {
    float: left;
    line-height: 30px;
    font-size: 30px;
    font-weight: 600;
}
.social .dual .item .title span { color: #00a8e1 }
.social .dual .item hr {
    width: 100%;
    float: left;
    margin: 0;
    border: none;
    border-top: solid 2px #696969;
}
.social .dual .item:first-of-type .post {
	z-index:3;
	}

.social .clone {
	width:100%;
	height:70px;
	border:1px solid #e9ebee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	width:100%;
}
.social .clone.hack {
	position:absolute;
	z-index:9999999;
	width:58px;
	border:none;
	margin:1px;
}
.social .clone .icon {
	width:50px;
	height:50px;
	border:1px solid #000;
	float:left;
	margin:8px 4px 8px 8px;
}
.social .clone .info {
	float:left;
	width:130px;
}
.social .clone .info span {
	float:left;
	color:#365899;
	font-size:18px;
	font-weight:500;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
}
.social .clone .info .visit-btn {
	margin-top:3px;
}
.social-links .items-wrapper {
    width: 660px;
    margin: 0 auto;
    max-width: 90%;
}
.social-links .headline {
    font-size: 36px;
    font-weight: 400;
    color: #00a8e1;
    text-align: center;
    margin: 30px 0 10px 0;
}
.social-links .item {
    float: left;
    width: 15%;
    margin: 0 .75%;
}
.social-links .item:hover { opacity: .8 }
.social-links .item .icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}
.social-links .item .icon,
.social-links .item .icon img {
    float: left;
    width: 100%;
}
.social-links .item .title {
    text-align: center;
    text-transform: uppercase;
}
.category-bands .content {
    -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px 5px rgba(0,0,0,.1);
    z-index: 5000;
    padding: 0;
}
.category-bands .band {
    padding: 2% 0;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.category-bands .band-1 {
    background: url(/images/textures/attractions-bg.jpg) no-repeat top;
	background-size:cover;
    padding: 6% 0;
}
.category-bands .band-2 { background: url(/images/textures/dining-bg.jpg) no-repeat bottom;background-size:cover; }
.category-bands .band-3 { background: url(/images/textures/lodging-bg.jpg) no-repeat bottom;  background-size:cover;}
.category-bands .band h2 {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 100px;
    text-align: center;
    font-weight: 700;
    letter-spacing: -3px;
    color: #fff;
    text-shadow: 3px 3px 5px #292929;
}
.category-bands .band-2 h2,
.category-bands .band-3 h2 { font-size: 70px }
.category-bands .band h2 span {
    line-height: 1em;
    font-family: 'Yellowtail', 'Open Sans', sans-serif;
    font-weight: 400;
}
.category-bands .band-1 h2 span { color: #ef5000 }
.category-bands .band-2 h2 span { color: #ef5000 }
.category-bands .band-3 h2 span { color: #00a8e1 }
.category-bands .band-2,
.category-bands .band-3 { width: 50% }
.category-bands .items-wrapper {
    width: 94%;
    padding: 0 3%;
}
.category-bands .band-2 .items-wrapper,
.category-bands .band-3 .items-wrapper {
    width: 88%;
    padding: 0 6%;
}
.category-bands .items-wrapper .item {
    width: 16%;
    float: left;
    margin: 0 .8% 0 0;
}
.category-bands .items-wrapper .item:hover {
	opacity:0.8;
}
.category-bands .band-2 .items-wrapper .item,
.category-bands .band-3 .items-wrapper .item {
    width: 23.8%;
    margin: 0 1.6% 0 0;
}
.category-bands .items-wrapper .item:last-of-type { margin-right: 0 }
.category-bands .item .image {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 9px solid #fff;
}
.category-bands .item .text {
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 35px;
    padding: 0 15px;
    background: #00a8e1;
}
.category-bands .band-2 .item .text { background: #ef5000 }
.category-bands .band-2 .item .text,
.category-bands .band-3 .item .text { font-size: 13px }

.events-port .content, .reviews-port .content {padding:2% 0;}
.events-port .button, .reviews-port .button {
	padding:10px 0;
	width:97%;
	margin:0 1.5%;
	}
.events-port h2, .reviews-port h2 {
	font-size:60px;
    font-family: 'Yellowtail', 'Open Sans', sans-serif;
    font-weight: 400;
	text-align:center;
	margin-bottom:0;
	}
.events-port h2 a:hover, .reviews-port h2 a:hover {color:#ef5000;}
.events-port .items-wrapper, .reviews-port .items-wrapper {padding:0 4%;}
.events-port .item {
	float:left;
	width:30.33%;
	margin:1.5%;
	text-align:center;
}

.events-port .item .image {
	float:left;
	width:100%;
	height:0;
	padding-bottom:63%;
	position:relative;
	background-size:cover;
	background-position:center center;
}
.events-port .item .image .date {
	width:95%;
	margin:0 2.5% 2.5% 2.5%;
	position:absolute;
	bottom:0;
	color:#fff;
	font-size:18px;
	font-weight:700;
	line-height:1.9em;
	background-color: rgba(0, 0, 0, .65);
}
.events-port .item .text {
	float:left;
	width:100%;
	margin:5px 0 0 0;
	height:3.7em;
	font-size:24px;
	overflow:hidden;
}
.events-port .item .title {
	color:#00a8e1;
	font-weight:600;
	line-height:1.2em;
}
.events-port .item .location {
	float:left;
	width:100%;
	margin:5px 0 0 0;
	color:#6a6a6a;
	font-size:14px;
	font-weight:700;
}
.reviews-port .content { padding-bottom:50px;}
.reviews-port .item {
	float:left;
	width:17%;
	margin:1.5%;
}
.events-port .item:hover, .reviews-port .item:hover {
	opacity:0.8;
}
.reviews-port .item .image {
	float:left;
	width:100%;
	height:0;
	padding-bottom:63%;
	position:relative;
	background-size:cover;
	background-position:center center;
}
.reviews-port .item .text {
	float:left;
	width:100%;
	margin:5px 0 0 0;
}
.reviews-port .item .title {
	color:#00a8e1;
	font-size:14px;
	font-weight:600;
	line-height:1.2em;
}
.reviews-port .item .teaser {font-size:12px;}
.reviews-port .item .teaser span {
	color:#ee4e00;
	font-weight:700;
}

.color-boxes-container { }
.color-boxes-container .item {
    float: left;
    margin: 4% 0 0 4%;
    width: 28%;
    color: #333;
}
.color-boxes-container .item .caption {
    color: #333;
    line-height: 1.5em;
    padding: 15px 0 0 0;
}
.color-boxes-container .item a { color: #49a3e0 }
.color-boxes-container .item a:hover { color: #333 }
.color-boxes-container .item ul {
    padding: 15px 0 0 20px;
    color: #49a3e0;
    font-size: 17px;
}
.color-boxes-container .item ul li { padding: 0 0 5px 0 }
.color-boxes-container .item img { width: 100% }
.view {
    float: left;
    border: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    background: #fff;
    /*background: #fff url(/images/bgimg.jpg) no-repeat center center;*/
}
.view .mask,
.view .content {
    position: absolute;
    overflow: hidden;
    padding-bottom: 100px;
    top: 0;
    left: 0;
    width: 100%;
}
.view img {
    display: block;
    position: relative;
}
.view h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 24px;
    padding: 5px 10px;
    background: rgba(0,0,0, 0.3);
    margin: 10px 0 0 0;
    font-weight: 600;
}
.view p {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 14px;
    position: relative;
    color: #333;
    padding: 0px 20px 0px;
    text-align: center;
}
.view a.info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #00A4E3;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 1px #000;
    -moz-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
    margin: 0;
}
.view a.info: hover {
    -webkit-box-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}
.view-first img {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.view-first .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background-color: rgba(255,255,255, 0.9);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    background: url(/images/dropdown_bg.png) repeat\0;
}
.view-first h2 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.view-first p {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.view-first:hover img {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
.view-first a.info {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.view-first:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.view-first:hover h2,
.view-first:hover p,
.view-first:hover a.info {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.view-first:hover p {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.view-first:hover a.info {
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.one-col-container {
    float: left;
    width: 100%;
}
.one-col-container .column {
    float: left;
    margin: 2% 4%;
    width: 92%;
}
.column h1 { padding: 4% 0 !important }
.two-col-container {
    float: left;
    width: 100%;
}
.two-col-container .column {
    float: left;
    margin: 4%;
}
.two-col-container .A {
    width: 52%;
    margin: 4%;
}
.two-col-container .B {
    width: 32%;
    margin: 4%;
}
.two-col-container .C {
    width: 42%;
    margin: 4%;
}
.two-col-container .D {
    width: 56%;
    margin: 4% 0% 4% 4%;
}
.two-col-container .D h1 { padding: 0 !important }
.two-col-container .D h1.trails-h1 { padding: 0 0 7% 0 !important }
.two-col-container .D .contact-info,
.contrasted .contact-info {
    padding: 20px 0;
    float: left;
    font-size: 18px;
    width: 100%;
    color: #929090;
}
.two-col-container .D .contact-info span,
.contrasted .contact-info span {
    width: 100%;
    float: left;
    padding-bottom: 3px;
}
.two-col-container .D .contact-info .social a { margin-right: 5px }
.two-col-container .deets {
    font-size: 14px;
    line-height: 1.5em;
}
.two-col-container .deets ul { margin: 10px 0 0 0 }
.two-col-container .E {
    width: 32%;
    margin: 4%;
}
.two-col-container .E .TravelDealHeading { padding: 10px 0 }
.two-col-container .E ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.two-col-container .E ul li {
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
	line-height:40px;
}
.two-col-container .E ul li a { margin-left: 0px }
.three-col-container .column {
    float: left;
    margin: 4% 0 0 4%;
    width: 28%;
}





.slide-nav {
	position: fixed;
	top: 185px;
	z-index: 10000;
}
.slide-nav.stick {}
.slide-nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:41px;
}
.slide-nav li a {background:#696a6c; float:left; padding:10px 12px;}
.slide-nav li a img { width:16px;}
.slide-nav li a.active {
	background:#01a7e1;
	}


#contact, #photos, #info, #map, #interested, #in-area {
}
					
					
.section-title {
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	font-weight:700;
	color:#fff;
	font-size:24px;
	background:#bbb;
	text-align:center;
	text-transform:uppercase;
}
.listing-detail-head {
	padding-top:30px;
/*	border-bottom:5px solid;
	border-color: rgba(0, 0, 0, 0.05);*/
}
.listing-detail-head .listing-info {
    float: left;
    width: 60%;
    margin: 0 5% 0 0;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 5px solid #ed4d01;
}
.listing-detail-head .listing-main-media {
    float: left;
    width: 35%;
    margin: 5px 0 0 0;
}
.listing-detail-head .listing-detail-group { margin: 10px 0 0 0 }
.listing-detail-head .listing-detail-group img {
	margin: 0 5px 0 0;
	float:left;
	width:50px;
	height:50px;
}





.popup-image-grid {background-color: rgba(0, 0, 0, .05);}
.popup-image-grid .container { width:1010px !important;}
.popup-image-grid .content { padding: 30px 0 15px 0 }
.popup-image-grid .image-container {
  -webkit-column-count: 4;
  -webkit-column-gap:   0px;
  -moz-column-count:    4;
  -moz-column-gap:      0px;
  column-count:         4;
  column-gap:           0px;
	}
.popup-image-grid a {
    display: block;
    padding: 0;
    outline: none;
    margin: 0 5px 10px 5px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16: 9 */;
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.prime-image-Wrapper {
    position: relative;
}
.prime-image-Wrapper img {
	width:100%;
}
.listing-detail-specs { padding-top: 30px }
.listing-detail-specs,
.listing-detail-specs p {
    font-size: 16px;
    font-weight: 700;
}
.listing-detail-specs li { line-height: 1.9em }
.listing-detail-specs strong {
	font-size:18px;
	font-weight:700;
	color:#ed4d01;
	}
.map {
	box-sizing: border-box;
	width:100%;
	padding-left:40px;
	background:#f0ede5;
}
.google-maps {
    position: relative;
    padding-bottom: 400px;
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	z-index:50
}
.google-maps .map-overlay {
    background:transparent; 
   position:absolute; 
   width:100%;
   height:100%;
   z-index:99;
}
.section-additional .form-item {
	margin:1.6% 10px 1.6% 0;
	float:left;
}
.section-additional label {
	color: #49a3e1;
    font-size: 20px;
	font-weight:600;
	line-height:40px;
	float:left;
	margin:0 10px 0 0;
	}

.section-additional select {
    border: 2px solid #c5c4c4;
    box-sizing: border-box;
    float: left;
    height: 40px;
    margin: 0;
    padding: 0 2%;
	font-size:14px;
	min-width:120px;
}
.additonal-interests {
	background-color: rgba(0, 0, 0, .6);
	padding:30px 0;
}
.additonal-interests .item {
	display: block;
    margin: 0;
    padding: 0;
    outline: none;
    float: left;
    width: 23.8%;
    margin: 1.6% 1.6% 1.6% 0;
}
.additonal-interests .item:nth-of-type(4n) { margin: 1.6% 0 }
.additonal-interests .item .title {
    font-size: 16px;
    font-weight: 700;
    margin:10px 0 5px 0;
    width: 100%;
	float:left;
	color: #fff;
}
.additonal-interests .item:hover .title {
	color: #ccc;
}

.additonal-interests .content {padding:0px;}
.additonal-in-area {padding:30px 0;}

.listing-grid .item {
	display: block;
    margin: 0;
    padding: 0;
    outline: none;
    float: left;
    width: 23.8%;
    margin: 1.6% 1.6% 1.6% 0;
	color:#333;
	}
.listing-grid .item:nth-of-type(4n) { margin: 1.6% 0 }
.listing-grid .item:nth-of-type(4n+5) { clear:left;}
.listing-grid .item .image {
    height: 0px;
    margin-bottom: 10px;
    overflow: hidden;
    padding:0 0 70% 0;
    width: 100%;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.listing-grid .item .title {
    font-size: 16px;
    font-weight: 700;
    margin:10px 0 5px 0;
    width: 100%;
	float:left;
}
.listing-grid .tags {
	float:left;
	width:100%;
}
.listing-grid .tags span {
	background-color: rgba(0, 0, 0, .05);
	float:left;
	padding:0 5px;
	line-height:20px;
	height:20px;
	font-weight:700;
	font-size:11px;
	margin:0 5px 5px 0;
	color:#555;
}
.listing-grid .listing-info {
	font-size:13px;
	font-weight:600;
}
.listing-grid .listing-info .vacinity {
	font-size:14px;
	font-weight:700;
	color:#ed4d01;
}

.two-col-container .E .contact-info {
    padding: 0;
    float: left;
    font-size: 16px;
    width: 100%;
}
.two-col-container .E .contact-info span {
    width: 100%;
    float: left;
	padding:0;
	line-height:40px;
}
.two-col-container .E a {
    padding: 0;
    font-size: 18px;
    float: left;
    width: 100%;
	
}
.mapit-box { padding-bottom: 20px }
.mapit-box img { width: 100% }
.mapit-box input {
    border: 2px solid #c5c4c4;
    float: left;
    margin: 0 2% 5px 0;
    padding: 10px 20px;
}
.type-sect {
    float: left;
    width: 46%;
    margin: 2%;
}
.type-sect ul {
    margin: 0 0 0 10px;
    padding: 0;
}
.type-sect ul li {
    padding: 5px 0;
    width: 100%;
    list-style: none;
}
.type-sect ul li a {
    color: #49a3e1;
    font-size: 18px;
}
.type-sect ul li a:hover { color: #fa700a }
.type-sect:nth-child(odd) { clear: left }
.type-sect .TravelDealHeading { padding: 10px 0 }
.bar-divider {
    margin: 0 4%;
    padding: 5px 15px;
    font-size: 32px;
    background: #bbbbbb;
    color: #fff;
}
/* contrasted layout */
.contrasted { }
.contrasted .column {
    float: left;
    margin: 4%;
}
.contrasted .a {
    width: 52%;
    margin: 0 4% 4%;
}
.contrasted .a h1 {
    padding-left: 0;
    font-size: 40px;
}
.contrasted .b {
    width: 28%;
    margin: 0 0% 4% 4%;
    float: right;
    background-color: #444;
    -webkit-box-shadow: inset 5px 0 20px 0 #050505;
    box-shadow: inset 5px 0 20px 0 #050505;
    color: #fff;
    padding: 4%;

}
.ad {
    padding: 5%;
    width: 90%;
    height: auto;
    background: none repeat scroll 0 0 #4E4E4E;
}
.ad img { width: 100% }
.adEmbed {
    height: 155px;
    margin-top: 40px;
    padding: 0;
}
.b .search_container {
    float: left;
    width: 100%;
}
.b .searchbox { }
.b .searchbox input {
    width: 200px;
    height: 25px;
    float: left;
    padding: 0px;
    border: 0;
    outline: none;
    font-size: 15px;
}
.b .searchbtn { }
.b .searchbtn input {
    background: url(/images/mapit_button.png) no-repeat;
    width: 75px;
    height: 25px;
    border: 0;
    float: left;
}
.latest-additions .item { background: url(/images/listing-item-bg2.png) repeat-y }
.latest-additions .acc span { font-size: 22px }
#fb-root { display: none }
.promo {
    border: 1px solid #D4D4D4;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
}
.promo img { width: 100% }
/* Carousel styles */
.list_carousel {
    background: url(/images/carousel-bg.jpg) no-repeat center center;
    background-size: 100%;
    border: 5px solid #002e41;
    margin: 0 4%;
    width: 83%;
    padding: 35px 4%;
    position: relative;
}
.list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
.list_carousel li {
    font-size: 40px;
    color: #999;
    text-align: center;
    background-color: #eee;
    border: 5px solid #999;
    height: 100px;
    padding: 0;
    margin: 6px;
    display: block;
    float: left;
}
.list_carousel li img { height: 100px }
.list_carousel.responsive {
    width: auto;
    margin-left: 0;
}
.carouFredSel_wrapper { }
.prev {
    position: absolute;
    top: 40%;
    left: 0;
}
.next {
    position: absolute;
    top: 40%;
    right: 0;
}
/* Calendar styles */
.cal_filter { position: relative }
.cal_filter .scroller {
    height: 130px;
    overflow-x: hidden;
    overflow-y: scroll;
    border-collapse: collapse;
    border-color: #E0E0E0;
    border-style: solid;
    border-width: 3px;
    padding-left: 5px;
}

.cal_filter .date_picker span {
    font-style: italic;
    font-size: 10px;
    width: 100%;
    float: left;
}
.cal_filter .date_picker .date { width: 80px }
.cal_filter .date_picker .keywords { width: 60% }
.cal_filter .date_label {
    width: 50px;
    font-weight: bold;
    float: left;
}
.cal_filter .label {
    width: 30%;
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;
}
.cal_filter .field { }
.cal_filter td { padding: 5px 5px 5px 0 }
/* specials list */
.specialsList {
    float: left;
    width: 100%;
}
.specialsItem {
    float: left;
    width: 190px;
    height: 260px;
    overflow: hidden;
    margin: 10px;
    padding: 10px;
    -webkit-box-shadow: 0 0 1px 1px #DEDEDE;
    box-shadow: 0 0 1px 1px #DEDEDE;
}
.specialsThumb {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 0 5px 0;
}
.specialsThumb span { clear: both }
.specialsThumb span.mediaType,
.specialsThumb span.mediaType a {
    color: #1C443F;
    font-weight: bold;
}
.specialsThumb img { }
.specialsThumb a { border: 0px }
.specialsTitle {
    float: left;
    width: 100%;
    padding: 10px 0;
    max-height: 60px;
    overflow: hidden;
}
.specialsCity {
    float: left;
    width: 100%;
    max-height: 50px;
    font-weight: bold;
    overflow: hidden;
}
.specialsListDetails {
    float: left;
    color: #3b1f05;
    position: relative;
    width: 100%;
}
.specialsListDetails dt {
    font-weight: bold;
    font-size: 16px;
    color: #1C443F;
}
.specialsListDetails .num { display: none }
.specialsDescription {
    float: left;
    width: 100%;
    max-height: 50px;
    overflow: hidden;
}
.specialsListDetails label {
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
    padding: 0 5px 0 0;
}
.specialstitle {
    color: #496d8f;
    text-transform: uppercase;
    padding: 20px 0 0 0;
    margin: 0px;
}
.specialsList .newsItemA { display: none }
.specialsPrice {
    color: #FC7613;
    margin: 10px 0 15px 0;
    font-size: 20px;
    font-weight: normal;
    font-weight: bold;
}
.specialsInstructions {
    font-size: 14px;
    font-weight: bold;
}
.itineraryList { }
.itineraryList .section {
    width: 100%;
    float: left;
    padding: 4% 0;
    border-bottom: dotted 2px #B4B4B4;
}
.itineraryList .itinerary_index { width: 100% }
.itineraryList .itinerary_index a:hover { color: #FA700A }
.itineraryList ul { list-style: none }
.itineraryList .itinerary_index ul li {
    background: url(/images/arrow-right.png) no-repeat right center;
    border-bottom: 1px dotted #4E4E4E;
    padding: 8px 0;
    width: 22%;
    float: left;
    margin-right: 2%;
}
.itineraryList h2 {
    color: #FA700A;
    font-size: 30px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 10px 0;
}
.itineraryList .section .items_list {
    float: left;
    width: 100%;
}
.itineraryList .itinerary_item {
    background-color: #F6F6F6;
    float: left;
    width: 29%;
    margin: 0 3% 3% 0;
    padding: .5%;
    height: 100px;
    -webkit-box-shadow: inset 0 0 30px 10px #E6E6E6;
    box-shadow: inset 0 0 30px 10px #E6E6E6;
}
.itineraryList .thumbnail {
    background: #FFF;
    padding: 1%;
    float: left;
    max-width: 38%;
}
.itineraryList .headline {
    float: right;
    width: 55%;
    font-size: 14px;
    font-weight: bold;
    color: #007DC7;
    padding: 0 0 10px 0;
}
.itineraryList .section .itinerary_item .headline a { }
.itineraryList .section .itinerary_item .headline a:hover { color: #FA700A }
.itineraryList .section .itinerary_item .teaser {
    float: right;
    width: 55%;
    font-size: 12px;
    font-weight: regular;
    color: #333;
}
.itineraryList .section .viewall {
    width: 100%;
    float: left;
    padding: 0;
}
.itineraryList .section .viewall a { }
.itineraryList .section .viewall a:hover { }
.inspired_list {
    float: left;
    width: 100%;
}
.inspired_list h2 {
    font-weight: normal;
    margin: 0;
    padding: 0 0 10px;
}
.inspired_list .inspired_item {
    float: left;
    width: 29%;
    margin: 0 3% 3% 0;
    padding: .5%;
}
.inspired_list .thumbnail {
    background: #FFF;
    padding: 1%;
    float: left;
    width: 98%;
}
.inspired_list .thumbnail img { width: 100% }
.DetailImage { width: 100% }
.SearchDeals .cal_filter .label {
    width: 15%;
    margin-right: 10px;
    font-weight: bold;
    font-size: 14px;
    /*color: #fff;;*/
    vertical-align: top;
}
.DealsDetail  ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.DealsDetail  ul li{
	margin:15px 0px;	
}
.rightDeals {
	list-style:none;
	margin-left:0px;
	padding-left:0px;	
}
.rightDeals li  a {
	font-size:13px !important;
	padding:10px 0px !important;
}
.dealWrapper{
}
.DealImage{
	margin-bottom:10px;	
}
#searchDealsDiv{
  margin-bottom: 10px;
  padding-bottom: 10px;
    padding:20px 4% 50px 4%;
  background: #f3f3f3 url(/images/news_shadow.png) no-repeat bottom;
  background-size: 100% 11px;	
}
.TravelDealHeading{
  width: 100%;
  float: left;
  border: 0;
  background-color: #43c1ff;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  font-weight:normal;
  text-align: center;
  margin-bottom:10px;
  text-transform: uppercase;

}

.cat-search {
}
.cat-search ul {
	padding:0;
	margin:0;
	list-style:none;
}
.SearchDeals .cal_filter select {
  width:100%;
  max-width:315px;
  padding:5px 10px;
  margin-left:10px;
  border: 2px solid #C5C4C4;
}

.cat-search ul li {
	width:100%;
	float:left;
}
.cat-search input {
	width:76%;
	float:left;
	padding:2%;
	margin-bottom:20px;
	border: 2px solid #C5C4C4
}
.cat-search select {
	margin:10px 0px;

}
#searchDealsDiv h2{
	margin-bottom:5px !important;	
	
}
.SearchTypes {
	margin:0px 0px 0px 10px !important;	
}

.photo-grid {
	width:92%;
	margin:0 4%;
	float:left;
}
.A .photo-grid {
	width:100%;
	margin:0;
	float:left;
}
.photo-grid img {
	width:100%;
}
.photo-grid .item {
	float:left;
	width:28%;
	margin:0 2.5% 2.5% 2.5%;
}
.photo-grid .item h2 {
	height:60px;
	padding:10px 0 0 0;
}
.search-loc h2 {
	margin-bottom:5px;
}
.search-loc .itm1 {
	float:left;
	margin-right:4%;
}
.search-loc .itm2 {
	float:left;
	width:40%;
}
.search-loc .itm2 input {
	width:100%;
}
.search-loc ul {
	list-style:none;
}
.search-loc input {
	float:left;
	padding:10px 2%;
	margin:0 2% 20px 0;
	border: 2px solid #C5C4C4;
}
.search-loc select {
}

.search_cat {
	font-size: 22px;
    font-weight: normal;
    color: #49A3E1;
	padding:10px 0;
}

.adv-search h2 {margin-bottom:5px;}
.adv-search .row-1 {}
.adv-search .row-2 {}
.adv-search .cont-25 {float:left; width:28%;}
.adv-search .cont-50 {float:left; width:44%;}
.adv-search .cont-key input {line-height:18px;}
.adv-search .check-opt {float:left; width:100%;}
.adv-search .check-opt input {width:auto; height:18px; margin-right:1%;}
.adv-search .buttonThree, .adv-search .buttonThreeAlt {width:auto;}
.adv-search ul {
	list-style:none;
}
.adv-search input {
	float:left;
	padding:0 2%;
	margin:0 2% 20px 0;
	border: 2px solid #C5C4C4;
	width:97%;
	box-sizing: border-box;
	height:40px;
}
.cal_filter select {
	float:left;
	padding:0 2%;
	margin:0;
	border: 3px solid #e0e0e0;
	width:100%;
	box-sizing: border-box;
	height:40px;
	}
.adv-search select, .search-loc select {
	float:left;
	padding:0 2%;
	margin:0 2% 20px 0;
	border: 2px solid #C5C4C4;
	width:90%;
	box-sizing: border-box;
	height:40px;
}
.adv-search select option, .search-loc select option, .cal_filter select option {
	padding:5px 0;
}
.adv-search .drphighlight, .search-loc .drphighlight, .cal_filter .drphighlight {
	background: #CCC;
}




.cities-scroller {
	height:200px;
	overflow-y: scroll;
	overflow-x: hidden;
	font-size:18px;
	border: 2px solid #C5C4C4;
	margin-bottom:30px;
}
.cities-scroller input {
	margin:10px 5px;
	float:left;
}
.cities-scroller label {
	color:#333;
	margin:5px;
	float:left;
}
.cities-scroller ul {
	list-style:none;
	margin:0;
	padding:0;
}
.cities-scroller ul li {
	float:left;
	width:20%;
}
.regions {
}
.loc-info {
	line-height:1em;
	font-size:16px;
	color:#666666;
}
.listing-map-container {
	 width: 100%;
	 height: 350px;
	 margin-bottom:20px;
}
.listing-map {
	 display:block;
	 width: 100%;
}

.error, .help{
	color: #EE4E00;
	font-weight:bold;
	font-size:18px;
	text-indent:20px;
}
.forgot-password {
	padding:0;
	list-style: none;
}
.forgot-error, .forgot-password .validate {
	color: #FA700A;
	list-style:none;
}
.forgot-password li {
	padding:10px 0;
	clear:both;
}
.login-box {
	background-color: #00A4E3;
	padding:10% 0 5% 10%;
	-webkit-box-shadow:inset 0 0 90px 10px #03668d;
	box-shadow:inset 0 0 90px 10px #03668d;
	width:90%;
}
.login-box .error {
	color:#FFF;
}
.login-box .validate {
	color: #EE4E00;
	font-size:24px;
	font-weight:bold;
}
.login-box ul {
	list-style:none;
	padding:0;
	margin:0;
}
.login-box ul li {
	width:100%;
	padding: 2px 0;
}
.login-box label {
	width:30%;
	padding:0 3% 0 0;
	float:left;
	color: #fff;
    font-size: 20px;
    font-weight: normal;
	text-align:right;
	line-height:44px;
}
.login-box input {
	border: 2px solid #C5C4C4;
    float: left;
    padding: 0 2%;
	line-height:40px;
	width:40%;
}
.login-box .buttonOne {
	border: 2px solid #ee4e00;
    padding: 10px 2%;
	width:40%;
}
.login-box .buttonOne:hover {
	border: 2px solid #dcdcdc;
}
.login-box .no-login {
	padding:10px 0;
}
.login-box .no-login label {
	font-size:1px;
}
.login-box .no-login a {
	width:30%;
	float:left;
	font-size:16px;
	padding:5px 0 0 33%;
	color:#fff;
}
.fb-login-container {
	float:left;
	width:67%;
	padding:0 0 0 33%;
}

.register-tbl span {
	font-size:18px;
	color:#00A4E3;
}
.register-tbl input {
	border: 2px solid #C5C4C4;
    padding: 2%;
}
.register-tbl .buttonOne {
	border: 0;
	width:40%;
}
.register-tbl .validate {
	color: #EE4E00;
	font-size:14px;
	font-weight:bold;
	width:100%;
	float:left;
}

#tabs {
	display:none;
}
#tabsFilter { margin: 1em 0 0 0; margin-bottom: 0px; padding:4px 0;
        }
#tabsFilter li {
	float:left;
	margin:0;
	list-style:none;
}
#tabsFilter li.active {
	background:url(/images/tab_active_bg.jpg) repeat-x;
	border:#0a5683;
	}
#tabsFilter a { color:#fff; font-weight:bold;
        text-decoration: none; }
#tabsFilter a:hover { text-decoration: underline; }

#tabsFilter .distance {
	background:none;
	padding:5px 0 15px 0;
	margin:0;
}
#tabsFilter .distance a {
	background:none;
	font-weight:bold;
	color: #49A3E1;
}
#tabsFilter .distance li {
	padding:0;
	margin:0 8px 0 0;
	border:none;
	border-bottom: #fff 2px solid !important;
}
#tabsFilter .distance .selected {
	border-bottom: #3190c8 2px solid !important;
}
#tabsFilter .distance input, #tabsFilter .type input {
font-weight:bold !important;
	color:#00A4E3 !important;
}

#tabsFilter .type {
	background:none;
	padding:5px 0 15px 0;
	margin:0;
	border:none;
}
#tabsFilter .type li {
	background:none;
	padding:0;
	margin:0 8px 0 0;
	border:none;
	border-bottom: #fff 2px solid !important;
}
#tabsFilter .type .selected {
	border-bottom: #3190c8 2px solid !important;
}


.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {  }
 
#header, .m-header {
	position: relative;
	width: 100%;
	height: 110px;
	border-bottom: 3px solid #05a6dc;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: inset 0 5px 25px 5px rgba(0, 0, 0, .1);
	box-shadow: inset 0 5px 25px 5px rgba(0, 0, 0, .1); 
	
	background: #FFF;\0;
 }



#mcslider {
  position: relative;
  overflow: hidden;
  float:left;
  margin: 0 0 15px 0;;
  width:100% !important;
}

#mcslider ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  float:left;
  width:100% !important;
}

#mcslider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  
  background: #ccc;
  text-align: center;
}
#mcslider ul, #mcslider li {
	height: 230px;
}
#mcslider ul li img {
	width:100%;
}
#mcslider .caption {
	position:absolute;
	bottom:0;
	left:0;
	background: url(/images/textbg.png);
	padding:2%;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
}

#mcslider a.control_prev, #mcslider a.control_next {
  position: absolute;
  top: 40%;
  z-index: 999;
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

#mcslider a.control_prev:hover, #mcslider a.control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

#mcslider a.control_prev {
  border-radius: 0 2px 2px 0;
}

#mcslider a.control_next {
  right: 0;
  border-radius: 2px 0 0 2px;
}

.mc-ss {
}
.mc-ss .item {
	float:left;
	width:45%;
	padding:1%;
	margin:1.5%;
	-webkit-box-shadow: 0 0 1px 1px #DEDEDE;
box-shadow: 0 0 1px 1px #DEDEDE;
}
.mc-ss .item img {
	width:98%;
	padding:1%;
	background:#fff;
}
.mc-ss .item .caption {
	float:left;
	width:98%;
	padding:3% 1%;
	background-color: fff;
}

.mc-latest .item {
	width:98%;
	-webkit-box-shadow: 0 0 1px 1px #DEDEDE;
box-shadow: 0 0 1px 1px #DEDEDE;
	padding:1%;
	margin:2% 0 1% 0;
}
.mc-latest .item img {
	float:left;
	width:20%;
}
.mc-latest .item .item-content {
	float:left;
	padding:0 0 0 2%;
	width:75%;
	color:#666666;
}
.mc-latest .item .item-content a {
	font-weight:bold;
}


.anchor-list {
	font-size:14px;
	font-weight:bold;
	margin:5px 0 25px 0;
}
.anchor-list a:hover {
	color:#fa700a;
}
.anchor-list .title {
	padding:10px;
	color:#fff;
	background:#fa700a;
	float:left;
}
.anchor-list ul {
}
.anchor-list ul li {
	padding:10px;
	float:left;
	list-style:none;
}


a.anchor{display: block; position: relative; top: -250px; visibility: hidden;}

.activity-summary-container {float:left;width:94%;margin:3%;}
.activity-summary-container h2 { font-size:32px; margin:0;}

.results-container {}
.cat-container { background:url(/images/search-cat-bg.png) bottom center no-repeat; padding-bottom:30px; margin-bottom:20px; position:relative;}
.cat-container h2 {float:left;font-size:20px; margin:0 0 1% 1%;}
.cat-container .more {float:right; margin:6px 1% 0 0;}
.cat-container .more a {color: #fa700a;font-size:14px; font-weight:bold;}
.cat-container .more.bottom {float:left; width:100%;margin:0; text-align:center; font-weight:bold;}
.cat-container .more.bottom a {color: #49a3e1;font-size:14px;}
.cat-container .more a:hover {color: #B3B3B3;}
.cat-container .box-container {width:24%;padding:1% 0; float:left; margin:0 .5%;}
.cat-container .item {
	width:100%;
	float:left;
}
.cat-container .box-container:nth-of-type(4n+2) {clear:left;}

.activity-summary-container .box-container:nth-of-type(4n+2) {clear:none;}

.cat-container .item-advert {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:302px;
	margin:0 5%;
	width:90%;
	position:relative;
}
.cat-container .item-advert a {
	width:100%;
	height:100%;
	position:absolute;
	border: 2px solid #c5c4c4;
    box-sizing: border-box;
}
.cat-container .item-advert a:hover {
	background-color: rgba(256, 256, 256, .1);
}
.cat-container .item:hover {
	background: #E4E4E4;
	-webkit-transition: color 0.1s linear, border 0.1s linear, opacity 0.1s linear, background-color 0.1s linear;
	-moz-transition: color 0.1s linear, border 0.1s linear, opacity 0.1s linear, background-color 0.1s linear;
	-ms-transition: color 0.1s linear, border 0.1s linear, opacity 0.1s linear, background-color 0.1s linear;
	-o-transition: color 0.1s linear, border 0.1s linear, opacity 0.1s linear, background-color 0.1s linear;
	transition: color 0.1s linear, border 0.1s linear, opacity 0.1s linear, background-color 0.1s linear;
	cursor:pointer;}
.cat-container .item .image {
	padding:0 5%;
	background:url(/images/search-img-shadow.png) no-repeat;
	background-size:100% 100%;
	width:90%;
	margin-bottom:10px;
	height:125px;
	overflow:hidden;
	}
.cat-container .item .image img { width:100%;}


.cat-container .item .text {padding:0 5%; width:90%; min-height:120px;}
.cat-container .item .title {width:100%; margin-bottom:5px; color:#343434;font-size:14px;font-weight:bold;}
.cat-container .item .teaser {width:100%;font-size:11px; color:#333;}
.cat-container .item .teaser span {color: #fa700a;}
.cat-container .item .fav {padding:0;}
.cat-container .item .fav a {
	margin: 0 5%;
	width: 90%;
	background:#ddd;
	float:left;
	font-size:12px;
	padding:5px 0;
	font-weight:bold;
	color:#1a5876;
	text-align:center;
	}
.cat-container .item:hover .fav a {background: #C8C8C8;}

.cat-container .item .fav a:hover { background:#333; color:#fff;}
.cat-container .item .bot-bar { background:url(/images/search-bot-bar.png) left center; position:relative; line-height:22px; height:22px;margin: 0 5%; width: 90%; float:left; text-align:center;}
.cat-container .item .bot-bar a { font-size:14px; font-weight:bold; color:#fff; padding:0;}
.cat-container .item .bot-bar a:hover { color: #DDDDDD;}





.cat-container .box-container.alt {width:23%;padding:1% 0 1% 1%; float:left;}
.cat-container .box-container.alt .label { width:100%;float:left;background:#676767;text-align:center;font-size:16px;color:#fff; padding:2px 0; font-weight:bold; margin-bottom:5px;}
.cat-container .box-container.alt .item {width:100%;padding:1% 0; float:left; margin:0;border-bottom:#cfcfcd 1px solid;margin:0 0 5px 0;}
.cat-container .box-container.alt .item .image {float:left;padding:0 5% 0 0;background:none;width:30%;margin:0px; height:auto}
.cat-container .box-container.alt .item .text {padding:0 2% 0 0;margin:0; width:63%;height:auto;float:left; min-height:10px;}
.cat-container .box-container.alt .item .title {margin:0px; float:left; font-size:13px;}
.cat-container .box-container.alt .item .teaser, .results-container .cat-container .box-container.alt .item .bot-bar {display:none;}


.cat-container.event {}
.cat-container.event .image {display:none}
.cat-container.event .title {margin-bottom:0; color:#343434; font-size:14px;font-weight:bold;}
.cat-container.event .venue {float:left; width:100%; font-size:12px; font-weight:bold; color:#555; margin-bottom:5px;}
.cat-container.event .item .teaser {color:#333;}
.cat-container.event .item .teaser span {color: #fa700a;}
.cat-container.event .date {padding:0 5%;width:90%;margin:0px; font-size:36px; color:#3a3a3a;font-weight:bold;}
.cat-container.event .date span {font-size:55px;}
.cat-container.event .label { width:97%;float:left;background:#676767;text-align:center;font-size:20px;color:#fff; padding:6px 0; font-weight:bold; margin:30px 1.5% 0px 1.5%;}

.cat-container.IP.event .box-container {width:49%;padding:1% 0; float:left; margin:0 .5%;}
.cat-container.IP.event .box-container .item .text { height:80px; min-height:80px}
.cat-container.IP.event .date {font-size:30px;}
.cat-container.IP.event .date span {font-size:45px;}

.cat-container.get-inspired .item .image {height:145px;}
.cat-container.get-inspired .item .image img {width:100%;}
.cat-container.get-inspired .item .text {max-height:60px;}

.cat-container.getaways .item .image {height:45px; overflow:hidden;}
.cat-container.getaways .item .image img {width:100%;}
.cat-container.getaways .item .text {height:60px; min-height:0;}

.cat-container.pages .box-container .item .text {min-height:50px;}
.cat-container.pages .box-container.alt .item .image {display:none;}
.cat-container.pages .box-container.alt .item .text {min-height:0px;}



.activity-summary-container {float:left;width:94%;margin:3%;}
.activity-summary-container event h2 { font-size:32px; color:#328cc1; }
.activity-summary-container event.blog h2 { font-size:32px; color:#a9b145; }
.activity-summary-container .cat-container .item .text {
	} 
.activity-summary-container .cat-container .item .bot-bar {
	} 

.activity-summary-container .cat-container.event .date span {color:#328cc1;}




.activity-summary-container .cat-container.event.blog .date {font-size:26px;}
.activity-summary-container .cat-container.event.blog .date span {color:#a9b145; font-size:34px;}
.activity-summary-container .cat-container.event.blog .title { height:auto; margin-bottom:5px;}

.cat-container-sponsored {
	background:none;
	padding-bottom:0;
}

.item-sponsored .sponsor-msg {
	text-align:center;
	padding:3px 0;
	float:left;
	width:100%;
	font-size:11px;
}
.item-sponsored .text {
	min-height:auto !important;
	height:auto !important;
}
.cat-container-sponsored .item .location {
	color: #49a3e1;
    font-size: 14px;
    font-weight: bold;
	}


.news_container {
	float:left;
	width:100%;
}
.news_article {
	border-bottom: 1px solid #C0C0C0;
	float:left;
	padding:15px 0;
	width:100%;
}

.news_article_title {
	width:80%;
	float:right;
}
.news_article_title a {
	color: #007DC6;
    font-size: 24px;
    font-weight: normal;
	text-decoration:none;
}
.news_article_date {
	width:20%;
	color: #666666;
    font-style: italic;
	font-size:18px;
	float:left;
}
.news_article_teaser {
	width:80%;
	float:right;
	line-height: 1.5em;
}

.news_article_teaser img {
	display:none;
}


.mediacenter_detail_image {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    float: right;
    margin: 0 0 10px 20px;
    padding: 3px;
}

.mediacenter_detail_date {
	color: #666666;
    font-style: italic;
    margin-bottom: 10px;
}
.mc-col-b {
	padding-top:45px;
}
.mc-col-b h1 {
	display:none;
}
.mc-col-b span {
}
.mc-col-b ul {
	padding:0;
	margin:0;
	list-style:none;
}
.mc-col-b ul li {
	padding:5px 0;
	font-weight:bold;
	font-size:14px;
}
.mc-col-b ul ul li {
	font-weight:normal;
	font-size:12px !important;
}

.story_starters_container {
	float:left;
	width:100%;
}
.story_starter {
	border-bottom: 1px solid #C0C0C0;
	float:left;
	padding:4% 0;
}
.story_starter_image {
	border: 1px solid #CCCCCC;
    float: left;
    padding: 3px;
	background:#FFF;
	float:left;
	width:30%;
}
.story_starter_image img {
	width:100%;
}
.story_starter_title {
	float:right;
	width:65%;
}
.story_starter_title a {
	color: #007DC6;
    font-size: 24px;
    font-weight: normal;
	text-decoration:none;
}
.story_starter_date {
	float:right;
	width:65%;
	color: #666666;
    font-style: italic;
    margin-bottom: 10px;
}
.story_starter_teaser {
	float:right;
	width:65%;
	line-height: 1.5em;
    padding: 6px 0 4px;
}


.etabs {
	margin: 0;
	padding: 0;
}
.nav-tab {
	display: inline-block;
	zoom:1; *display:inline;
	margin:0 0 0 2px;
	padding:0;
	background: url(/images/tab-corner.png) no-repeat top right #696a6c;
}
.nav-tab a {
	font-size:20px;
	text-transform:uppercase;
	display: block;
	padding: 0 18px;
	margin:0;
	color:#fff;
	line-height:60px;
}
.nav-tab:hover {
	background-color:#6dcbef;
}
.nav-tab.active {
	position: relative;
	background-color:#00a4e3;
}
.tab-container .panel-container {
	padding: 4% 0;
	font-size:16px;
}
.panel-container .listing-name {
	float:left;
	width:100%;
	font-size:45px;
	padding-bottom:20px;
}
.panel-container p {
	font-size:16px;
}
.panel-container .title {
	font-size:24px;
	text-transform:uppercase;
	color:#00a4e3;
	padding-bottom:5px;
}
.panel-container .item {
	background:#f6f6f6;
	float:left;
	width:100%;
	margin-bottom:20px;
}
.panel-container .item .warning {
	background:#FF0000;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	padding:10px 2%;
}
.panel-container .item .item-content {
	padding:2%;
	float:left;
	width:96%;
}
.panel-container .item .item-name {float:left; padding-right:15px; }
.panel-container .item .item-name a {font-size:24px; color:#00a4e3; line-height:36px;}
.panel-container .item .item-name a:hover {color:#696a6c;}
.panel-container .item .item-buttons {float:left; margin-top:10px; width:100%;}
.panel-container .item .item-buttons a { }
.panel-container .item .item-date {float:left; width:100%; padding:10px 0; font-size:18px;}
.panel-container .item .item-deets {float:left; width:100%; padding:10px 0 17px 0;}
.panel-container .item .category-listing {float:left; font-size:14px;}
.panel-container .item .category-listing span {
	float:left;
	font-weight:bold;
	color:#696a6c;
	padding-right:10px;
}
.panel-container .item .category-listing ul {float:left; padding:0 0 17px 0; margin:0;}
.panel-container .item .category-listing ul li{
	float:left;
	list-style:none;
	color:#00a4e3;
	padding:0 10px;
	font-weight:bold;
}
.panel-container .item .item-updated {float:left; width:100%;}
.panel-container .item .item-updated span { font-weight:bold;}
.panel-container .item .item-updated.overdue {color:#FF0000; font-size:14px;}

.panel-container .account-profile-container {}
.panel-container .account-profile-container p {padding:0 0 5px 0; margin:0;}
.panel-container .account-profile-container .image { float:left;}
.panel-container .account-profile-container .profile-deets {float:left; padding-left:30px;}
.panel-container .account-profile-container .profile-name {
	font-size:28px;
	color:#00a4e3;
}
.panel-container .account-profile-container .profile-contact {
	float:left;
	font-size:20px; 
	line-height:30px;
	margin:10px 30px 10px 0;
}
.panel-container .profile-buttons {float:left; padding-bottom:20px;}
.panel-container .thank-you {
	float:left;
	width:100%;
	padding:60px 0;
	font-size:18px;
}
.panel-container .thank-you span {
    font-size: 36px;
	color: #00a4e3;
}
.listing-link-row {
	float:left;
	margin:23px 0 0 20px;
}
.listing-link-row a {
	float:left;
	margin:0 15px 0 0;
	color: #696a6c;
	font-size:14px;
}
.listing-link-row a:hover {
	color: #333;
}
.account-profile-container .bio-container {
	background:#00a4e3;
	color:#fff !important;
	padding:4%;
	margin-top:30px;
}
.account-profile-container .bio-container .title {
	color:#fff;
	font-size:30px;
}
.account-profile-container .bio-container p {
	color:#fff;
}
.panel-container .favorite-container {
	float:left;
	width:100%;
}
.panel-container .favorite-group {
	float:left;
	min-height:150px;
	width:30%;
	margin:0 3.33% 0 0;
}
.panel-container .favorite-group .group-name {
	font-size:18px;
	text-transform:uppercase;
	float:left;
	width:95%;
	padding:2.5%;
	background:#5F5F5F;
	color:#fff;
}
.panel-container .favorite-group ul {
	list-style:none;
	padding:0;
	margin:0;
}
.panel-container .favorite-group ul li {
	padding:10px 0;
	float:left;
	width:100%;
}
.panel-container .favorite-group ul li .remove {
	float:left;
	width:8%;
	padding:0 3% 0 0;
	line-height:20px;
}
.panel-container .favorite-group ul li .remove img {
	float:left;
	width:100%;
}
.panel-container .favorite-group ul li a {
	width:89%;
	line-height:24px;
	font-size:18px;
	float:left;
}
.panel-container .favorite-group ul li a:hover {
	color:#696a6c;
}
.panel-container .favorite-group .no-favs {
	float:left;
	font-style:oblique;
	font-weight:bold;
	font-size:13px;
	color:#888;
	line-height:35px;
}
.profile-editor h3 {display:none;}
.profile-form, .form-styles-1 {
	float:left;
	width:100%;
}
.profile-editor ol, .form-styles-1 ol {
	font-size:16px;
	padding-left:20px;
}
.profile-editor ol li, .form-styles-1 ol li {
	margin-bottom:10px;
}


.profile-form .required span, .form-styles-1 .required span {
	color:red;
}
.profile-form .instruction, .form-styles-1 .instruction {
	float:left;
	width:100%;
	font-size:16px;
	margin:20px 0 15px 0;
	font-weight:bold;
}
.profile-form .instruction2, .form-styles-1 .instruction2 {
	float:left;
	width:100%;
	font-size:16px;
	margin:5px 0 15px 0;
	font-weight:bold;
	color:red;
}
.profile-form label, .form-styles-1 label {
	float:left;
	width:100%;
	font-size:16px;
	line-height:32px;
	padding:0;
	margin:0 0 15px 0;
}
.profile-ckeditor {
	float:left;
	width:100%;
	padding:0 0 25px 0;
}
.profile-form .cke_chrome {
	width:100% !important;
}
.profile-ckeditor span {
	font-size:16px;
	line-height:32px;
}
.profile-form buttonFour {
	font-size:16px;
}
.profile-form label span, .form-styles-1 label span, .profile-form span.spacer {
	float:left;
	width:290px;
	margin:0 1% 0 0;
}
.profile-form label span.extra {
	line-height:24px;
}
.form-styles-1 label span {width:150px;}
.profile-form label input, .form-styles-1 label input {
	float:left;
	padding:0 1%;
	border: 2px solid #C5C4C4;
	line-height:28px;
}
.profile-form label select, .form-styles-1 label select {
	float:left;
	padding:3px 1%;
	border: 2px solid #C5C4C4;
}
.profile-form ins {
	font-size:16px;
	float:left;
	width:100%;
	text-decoration:none;
	margin-bottom:5px;
}
.profile-form .buttonFour {
	margin-bottom:20px;
}
.profile-form label.radio-buttons label, .form-styles-1 label.radio-buttons label {width:auto; padding-right:20px;}
.profile-form label.radio-buttons .radio br, .form-styles-1 label.radio-buttons .radio br { display:none;}
.profile-form label.radio-buttons input, .form-styles-1 label.radio-buttons input {margin:8px 8px 8px 0;}
.profile-form label.radio-buttons div, .form-styles-1 label.radio-buttons div {float:left;color:#000000;}

.profile-form label.checkboxes label, .form-styles-1 label.checkboxes label {width:auto;}
.profile-form label.checkboxes .radio br, .form-styles-1 label.checkboxes .radio br { display:none;}
.profile-form label.checkboxes input, .form-styles-1 label.checkboxes input {margin:8px 8px 8px 0; clear:left;}
.profile-form label.checkboxes div, .form-styles-1 label.checkboxes div {float:left; width:95%;}
.profile-form label.checkboxes .checkbox-container, .form-styles-1 label.checkboxes .checkbox-container { width:450px;}
.profile-form label.checkboxes .checkbox-container span, .form-styles-1 label.checkboxes .checkbox-container span { float:left; width:420px;}
.profile-form .width1, .form-styles-1 .width1 {
	width:100px;
}
.profile-form .width2, .form-styles-1 .width2 {
	width:200px;
}
.profile-form .width3, .form-styles-1 .width3 {
	width:350px;
}
.recurring-container {
	float:left;
	font-size:16px;
	margin: 0 0 0 1%;
    padding: 0 0 0 290px;
	}
.recurring-container .item { background:none; margin:5px 0; }
.hours-container {
	padding-bottom:20px;
}
label.hours { margin-bottom:5px;}
.hours input { width:138px;}
.hours .divide {float:left; text-align:center; width:50px;}
.filter-container-1 {
	background:#696A6D;
	padding:0px 2%;
	}
.filter-container-1 h2 {
	float:left;
	line-height:45px;
	font-size:16px;
	font-weight:bold;
	margin:0;
	}
.filter-container-1 .form-styles-1 {width:auto; line-height:45px;}
.filter-container-1 .form-styles-1 label {width:auto; line-height:45px; margin:0 0 0 30px;}
.filter-container-1 .form-styles-1 label span {width:auto; line-height:45px; color:#fff; white-space:nowrap;}
.filter-container-1 .form-styles-1 label div { float:left; line-height:45px;}
.filter-container-1 .form-styles-1 label div select { 
	margin: 7px 0 0 5px;
}
.video-thumb {
	float:right;
	width:35%;
	padding:0 0 10px 15px;
}
.video-thumb img {
	float:left;
	width:100%;}
.tab-container .video-thumb {
	width:25%;
}


.statsL .row {
	padding:4% 0;
}
.stats {
	padding:2%;
	-webkit-box-shadow:inset 0 0 90px 10px #EDEDED;
box-shadow:inset 0 0 90px 10px #EDEDED;
}
.stats img {
	float:left;
	width:20%;
}
.stats-container {
	float:right;
	width:75%;
}
.stat-item {
	padding:5px 0;
	font-weight:bold;
	color:#666;
}
.fav-cat {
	background-color: #F7F7F7;
	padding-bottom:5px;
}
.fav-cat .title{
	background-color: #626262;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	margin-bottom:10px;
}
.fav-cat span {
	padding:0 0 0 15px;
}
.fav-cat ul {
	list-style:none;
	padding-left:15px;
}
.fav-cat ul li {
	padding:5px 0;
}
.tableform {
}
.tableform tr {
}
.tableform td {
	padding:5px 0;
}
.tableHead {
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
}
.tableform .required {
	color:#F00;
}
.simpleview-container {
	background:#FFF;
	width:100% !important;
	position: relative;
	 background:#FFF !important;
	 background-image:none !important;
	 overflow:hidden;
}
.simpleview-container iframe {
      position: relative;
	  float:left;
      width: 100%;
      border:none;
	  background:#FFF !important;
	  background-image:none !important;
	  min-height: 1520px !important;
    }

@media (max-width: 1025px) {
.simpleview-container iframe {
      min-height: 1800px !important;
    }
}
@media (max-width: 767px) {
.simpleview-container iframe {
      min-height: 1900px !important;
    }
}
.simpleview-container #td_contact_addr1 {
	margin:3px 0;
	 background: #090 !important;
	 background-image:none !important;
    }
.iframed-page {
	padding-bottom:0;
}
.iframed-page .content {
	-webkit-box-shadow: none;
box-shadow: none;
}
.footer-sect {
	width:100%;
	z-index:0;
}
.footer {
	margin-bottom: 50px;
	padding:4%;
	background: #0d303f;
	color: #FFF; }
 
	.footer .column {
		float: left;
		padding: 0 40px 0 0; }
 

.footer .footer-buttons {
		float:left;
		padding: 0 15px 25px 0;
		bottom:0px;
		width: 20%; }
 
.footer-buttons .button { margin: 0 0 10px 0;
padding-left:0;
	padding-right:0;
	width:100%;
	}
 
.footer .nav-column {  }
 
	.footer .nav-column ul {
		margin: 0;
		padding: 0 0 30px 0;
		list-style: none; }
 
		.footer .nav-column ul li {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			
		.footer .title {
			font-weight: bold !important;
			font-size: 15px !important; 
		}
 
	.footer .nav-column a {
		color: #FFF;
		font-weight: normal;
		font-size: 12px; }
 
		.footer .nav-column a:hover { color: #D6D6D6; }
 
.footer .social-column {
	float: right;
	padding: 0;
	width: 25%;
	text-align: right; }
 
	.footer .social-column img { margin: 0 0 5px 0; }
	

.copyright {
	float:left;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
	font-size:12px;
}
.copyright a {
	color:#fff;
	text-decoration:underline;
	
}


.nomarg {
	margin:0;
}
.nopad {
	padding:0;
}
.row {
	*zoom: 1;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}



/* Styleguide Carry Over ------------------------------------------ */

.SG-CO h1 {
	color: #00a4e3;
    font-size: 46px;
    padding: 0;
    text-transform: uppercase;
	font-weight:600;
	margin:0 0 10px 0;
	padding:0 !important;
}
.SG-CO h2 {
    color: #696a6c;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.015em;
	margin-bottom:10px;
}

.SG-CO h1 + h2 {
	margin-top:-20px;
}
.SG-CO h3 {
    color: #b4b4b5;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.015em;
	margin-bottom:15px;
}
.SG-CO h3 {
	color: #00a4e3;
	margin:0;
	}
.SG-CO h1 + h2 + h3 {
	color: #b4b4b5;
	font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.015em;
	margin:0px 0 15px 0;
}
@media (max-width: 1300px) {
.tiles .item .content .message-wrapper h3 strong {font-size:37px;}
.category-bands .item .text {font-size:16px;}

.category-bands .band-2 .items-wrapper, .category-bands .band-3 .items-wrapper {
	width:88%;
	padding:0 6%;
	}
.category-bands .band-2 .items-wrapper .item, .category-bands .band-3 .items-wrapper .item {
	width:23.8%;
	margin:0 1.6% 0 0;
}
.category-bands .band-2 .items-wrapper .item:last-of-type, .category-bands .band-3 .items-wrapper .item:last-of-type {
	margin:0;
}
.category-bands .band-2 .item .image, .category-bands .band-3 .item .image {
	border:5px solid #fff;
}
.category-bands .band-2 .item .text, .category-bands .band-3 .item .text {
	font-size:11px;
	padding:0 5px;
	line-height:25px;
}
}
@media (max-width: 1025px) { 
h1 { font-size:32px;}
.header-spacer { height: 155px }
.header .logo { padding: 8px 0 }
.header .logo img { height: 60px; width:172px; }
.header.scrolled .logo { padding: 5px 0 11px 0 }
.header.scrolled .logo img { height: 51px; width:146px; }
.header .header-row-1 .travel-guide {
	font-size:15px;
	}
.header .header-row-1 .utility a { font-size: 14px }
.mega-menu { width: 100% }
.mega-menu > ul > li > a {
    padding: 16px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
}
.mega-menu .search-tab a { padding: 17px 15px }
.mega-menu > ul > li > a span { font-size: 18px }
.mega-menu .bravo-content { width: 724px }
.bravo-content .column-container {
    width: 96%;
    margin: 2%;
}
.bravo-content .title { font-size: 42px }
.bravo-content a.item .text {
    font-size: 18px;
    height: 65px;
}
.overlay .alpha { margin: 0 0 30px 0 }
.overlay .alpha li a { font-size: 20px }
.overlay .alpha li a:hover { background: none !important }
.overlay .alpha li a span { font-size: 26px }
.overlay .overlay-links .column { width: 30% }
.overlay .overlay-links .column-1 { width: 40% }
.overlay .overlay-links .column .title { font-size: 24px }
.overlay .social-container { width: 90% }
.overlay .social-container a { width: 50px }
.overlay .overlay-links ul a { font-size: 16px }
.overlay .additional { width: 724px }
.listing-container .title { width: 70% }
.listing-container .loc { width: 70% }
/* Buttons ------------------------------------------ */
.buttonOne,
.buttonTwo,
.buttonThree,
.buttonThreeAlt { font-size: 12px }
.utility-nav { width: 533px }
.utility-nav li { font-size: 9px }
.view h2 {
    font-size: 18px;
    padding: 5px 10px;
    margin: 0px 0 0 0;
}
.view p { font-size: 10px }
.view .mask { padding-bottom: 400px }
.login-box .no-login a {
    width: 50%;
    float: left;
    font-size: 12px;
}
.category-bands .band-2 h2,
.category-bands .band-3 h2 { font-size: 50px }
.tiles .item .content .message-wrapper h3 span { font-size: 20px }
.tiles .item .content .message-wrapper h3 strong { font-size: 26px }
.social .dual .item .title {
    font-size: 24px;
}
.social .dual .item iframe {
    width: 100%;

}
.category-bands .item .image { border: 5px solid #fff }
.category-bands .item .text {
    font-size: 13px;
    line-height: 25px;
    padding: 0 8px;
}
.category-bands .band-2 .items-wrapper .item,
.category-bands .band-3 .items-wrapper .item,
.category-bands .band-2 .items-wrapper .item:last-of-type,
.category-bands .band-3 .items-wrapper .item:last-of-type {
    width: 46%;
    margin: 1% 2%;
}
.category-bands .band-2 .item .text,
.category-bands .band-3 .item .text { font-size: 12px }
.cities-scroller ul li { width: 30% }
#mcslider ul,
#mcslider li { height: 170px }
.inspired_list .headline { height: 50px }
.inspired_list h2 {
    font-size: 18px;
    padding: 0;
    margin: 0;
}
.photo-grid .item h2 {
    height: 60px;
    padding: 10px 0 0 0;
    font-size: 18px;
}
.view-first .mask { display: none }
.b .searchbox input { width: 125px }
.cat-container .item .image {
    height: 90px;
    background: none;
}
.cat-container .item .text { height: 140px }
.cat-container .item .title { font-size: 12px }
.cat-container .item .bot-bar a { font-size: 11px }
.cat-container .box-container.alt .item { padding: 0px 0 5px 0 }
.cat-container .box-container.alt .item .title { font-size: 12px }
.cat-container.get-inspired .item .image { height: 110px }
.cat-container.getaways .item .image { height: 33px }
.cat-container.getaways .item .text { height: 80px }
.cat-container .item-advert {
	height:287px;
}
.nav-tab a { font-size: 18px }
.account-profile-container .image { padding: 15px 0 0 30px }
.panel-container .favorite-group ul li a { font-size: 16px }
.type-sect {
    width: 48%;
    margin: 1%;
}
.type-sect ul li a { font-size: 16px }
.popup-image-grid .container { width:734px !important;}
.profile-form label.checkboxes .checkbox-container { width: 350px }
.profile-form label.checkboxes .checkbox-container span {
    float: left;
    width: 320px;
}
.profile-form .width3, .form-styles-1 .width3 {width:270px;}
.adv-search .cont-25 {width:33%;}
.adv-search .cont-50 {width:100%;}
.adv-search .cont-key input {width:95%;}

.footer .social-column {
    width: 100%;
    text-align: center;
}
}
/*Media Queries*/
@media (max-width: 767px) { 

#iowa_sliver,
#iowa_sliver_spacer { display: none }
.hidden-mobile { display: none }
.header-spacer { height: 145px }
.header .container { width: 100% !important }
.search-container input {
    padding: 0 0 0 5%;
    width: 70%;
}
.search-container input.button {
    width: 25%;
    font-size: 14px;
}
.header .logo,
.header.scrolled .logo { padding: 8px 0 9px 10px; position:relative; z-index:985 }
.header .logo img,
.header.scrolled .logo img { height: 50px; width:auto; }
.header .row { }
.header .header-row-1 {
    background: #696A6D;
    height: 43px;
}
.header .header-row-2 {
    border-bottom: 2px solid #00a7e5;
    background: #FFF;
    -webkit-box-shadow: inset 0 0 20px 5px rgba(0,0,0,.15);
    box-shadow: inset 0 0 20px 5px rgba(0,0,0,.15);
}
.header .header-row-3 { }
.header .header-row-3 .container { background: #696A6D }
.header .header-row-1 .travel-guide span { color: #ef5000 }
.header .header-row-1 .utility { float: right; display:none; }
.header .header-row-1 .utility a {
    line-height: 43px;
    color: #FFF;
    float: left;
    padding: 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.header .header-row-1 .utility a.menu { display: none }
.header .header-row-1 .utility a:hover { background-color: #666 }
.header .header-row-1 .utility a.menu:hover { background-color: #ef5000 }
.header.scrolled { }
.header.scrolled .header-row-1 {
    height: 0px;
    overflow: hidden;
}
.header.scrolled .container { }
.mega-menu { width: 100% }
.mega-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* first level ul style */
.mega-menu > ul { width: 100%; z-index:980; }
.mega-menu > ul > li { float: right }
.mega-menu > ul > li > a { display: none }
.mega-menu .menu-tab a { background: #00a7e5 }
.mega-menu .search-tab a,
.mega-menu .menu-tab a {
    padding: 17px 15px 16px 15px;
    display: block;
}
/* sub-menu */
.mega-menu .bravo-content {
    width: 100%;
    margin: 0 auto;
    float: right;
}
.bravo-content .column-container {
    width: 92%;
    margin: 4%;
    float: left;
}
.bravo-content .column { float: left }
.bravo-content .column-A { width: 55% }
.bravo-content .column-B { width: 45% }
.bravo-content .title {
    float: left;
    width: 100%;
    font-size: 46px;
    line-height: 46px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.bravo-content ul {
    float: left;
    width: 100%;
    padding: 25px 0 0 0;
    margin: 0;
}
.bravo-content li {
    padding: 10px 0;
    float: left;
    width: 100%;
}
.bravo-content li a {
    font-size: 30px;
    color: #fff;
    padding: 10px 0;
    background: none !important;
}
.bravo-content li a:hover { color: #00a3e3 !important }
.bravo-content a.item {
    float: left;
    width: 42%;
    padding: 4%;
}
.bravo-content a.item:hover { background-color: rgba(255, 255, 255, .05) }
.bravo-content a.item .image {
    float: left;
    width: 100%;
    height: 0px;
    padding: 0 0 75% 0;
    overflow: hidden;
}
.bravo-content a.item .image img { }
.bravo-content a.item .text {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 18px;
    height: 55px;
    margin: 5px 0 0 0;
}

.overlay .logo {
    width: 150px;
    margin: 10px 0;
}
.overlay .overlay-button img { width: 90px }
.overlay {
    height: 100%;
    padding: 0;
}
.overlay .alpha { margin: 0 0 10px 0 }
.overlay .alpha li a { font-size: 14px }
.overlay .alpha li a span { font-size: 17px }
.overlay .overlay-links .column {
    width: 50%;
    margin: 0 0 20px 0;
}
.overlay .overlay-links .column-1 { width: 100% }
.overlay .overlay-links .column .title { font-size: 22px }
.overlay .social-container { width: 100% }
.overlay .social-container a { width: 40px }
.anchor-tag { top: -10px }
.tiles .item { width: 50% }
.tiles .tiles-container .item:last-of-type {
	display:none;
}
.social { margin-top: 0 }
.social .dual .item .title { font-size: 18px }
.social-links .headline { font-size: 24px }
.social-links .item .title { display: none }


.category-bands .band-1 {
    background-image: url(/images/textures/attractions-bg-mobile.jpg);
}
.category-bands .band h2 { font-size: 50px }
.category-bands .band .items-wrapper {
    width: 98%;
    padding: 0 1%;
}
.category-bands .items-wrapper .item,
.category-bands .items-wrapper .item:last-of-type {
    width: 32%;
    margin: 1% .5%;
}
.category-bands .item .image { border: 5px solid #fff }
.category-bands .item .text {
    font-size: 13px;
    line-height: 25px;
    padding: 0 10px;
}
.category-bands .band-2,
.category-bands .band-3 { width: 100% }
.category-bands .band-2 .items-wrapper .item,
.category-bands .band-3 .items-wrapper .item,
.category-bands .band-2 .items-wrapper .item:last-of-type,
.category-bands .band-3 .items-wrapper .item:last-of-type {
    width: 24%;
    margin: 1% .5%;
}
.events-port h2, .reviews-port h2 { font-size:40px;}
.events-port .item .image .date {font-size:13px;}
.events-port .item .text {
	height:4.2em;
	font-size:12px;
}
.events-port .item .location {font-size:12px;}
.reviews-port .item {width:30.33%;}
.reviews-port .item:nth-of-type(4) {clear:left;}
.reviews-port .item .title {
	color:#00a8e1;
	font-size:14px;
	font-weight:600;
	line-height:1.2em;
}
.popup-image-grid .image-container {
  -webkit-column-count: 3;
  -moz-column-count:    3;
  column-count:         3;
	}

.listing-grid .item {width: 32.25%;}
.listing-grid .item .title { font-size: 14px;}
.listing-grid .item:nth-of-type(4n+5) { clear:none;}
.listing-grid .item:nth-of-type(3n) { margin: 1.6% 0 }
.listing-grid .item:nth-of-type(3n+4) { clear:left;}
.listing-grid .item:nth-of-type(4n) {margin: 1.6% 1.6% 1.6% 0; }
.listing-grid .item:nth-of-type(5n) { clear:none; }





.color-boxes-container .item ul { font-size: 14px }
.regions { background-image: none }
.view .mask {display: none;}
.three-col-container { }
.three-col-container .column {
    float: left;
    margin: 0 4%;
    padding-top: 20px;
    width: 92%;
}
.listing-container-heading { font-size: 26px }
.listing-container .title {
    float: right;
    padding: 15px 0;
    width: 85%;
}
.listing-container .title a { font-size: 16px }
.listing-container .loc {
    float: right;
    padding: 0 0 15px 0;
    width: 85%;
}
.list_carousel { padding: 10px 4% }
.list_carousel li { height: 60px }
.list_carousel li img { height: 60px }
.two-col-container {
    float: left;
    width: 100%;
}
.two-col-container .column {
    float: left;
    width: 92%;
}
.two-col-container .A { }
.two-col-container .B { }
.two-col-container .C { }
.contrasted .column { }
.contrasted .a {
    width: 92%;
    margin: 4%;
}
.contrasted .b {
    width: 84%;
    margin: 4%;
    float: left;
}
.b .search_container {
    float: none;
    width: 275px;
    margin: 0 auto 20px auto;
}
.b .searchbox { }
.b .searchbox input {
    width: 200px;
    height: 25px;
    float: left;
    padding: 0px;
    border: 0;
    outline: none;
    font-size: 15px;
}
.b .searchbtn { }
.b .searchbtn input {
    background: url(/images/mapit_button.png) no-repeat;
    width: 75px;
    height: 25px;
    border: 0;
    float: left;
}
.itineraryList .itinerary_index ul li {
    width: 31%;
    margin-right: 2%;
}
.itineraryList .itinerary_item {
    width: 46%;
    margin: 0 3% 3% 0;
    padding: .5%;
}


.slide-nav {display:none;}
.listing-detail-head .listing-info {
    width: 100%;
    margin: 0;
    padding-left: 15px;
}
.listing-detail-head .listing-main-media {
    width: 100%;
    margin: 15px 0 0 0;
}
.map {padding-left:0;}





.register-tbl span { font-size: 14px }
.register-tbl .buttonOne {
    border: 0;
    width: 90%;
}
.cities-scroller ul li { width: 50% }
#tabsFilter .type li input {
    width: 40px;
    margin-right: 20px;
}
#mcslider ul,
#mcslider li { height: 250px }
.news_article_title a { font-size: 18px }
.news_article_date { font-size: 14px }
.anchor-list { margin: 5px 0 5px 0 }
.anchor-list ul li { font-size: 12px }
a.anchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}
.cat-container .box-container {
    width: 49%;
    margin-bottom: 20px;
}
.cat-container .item .image { height: 155px }
.cat-container .item .text { height: 125px }
.cat-container .item-advert {
	height:337px;
	width:70%;
	margin:0 15%;
}
.cat-container .box-container.alt { width: 48% }
.cat-container.IP.event .box-container { width: 32% }
.cat-container.IP.event .box-container .item .text {
    height: 130px;
    min-height: 130px;
    overflow: hidden;
}
.cat-container.get-inspired .item .text { height: 60px }
.cat-container.getaways .item .image {
    height: 125px;
    background: none;
}
.cat-container.getaways .alt .item .image { height: auto }
.cat-container.get-inspired .item .image { height: auto }

.cat-container .box-container:nth-of-type(4n+2) {
    clear: inherit;
}
.cat-container-sponsored .box-container:nth-child(odd) {
	clear:left;
}

.nav-tab {
    width: 100%;
    text-align: center;
    float: left;
    background: #696a6c;
}
.nav-tab a {
    width: 100%;
    text-align: center;
    float: left;
    padding-left: 0;
    padding-right: 0;
}
.panel-container .listing-name { font-size: 35px }
.panel-container .item .category-listing ul li {
    float: left;
    width: 100%;
    padding: 5px 0;
}
.panel-container .favorite-group {
    width: 47%;
    margin: 0 3% 0 0;
}
.panel-container .favorite-group ul li a { font-size: 16px }
.profile-form label span {
    width: 99%;
    margin: 0 1% 0 0;
    line-height: 20px;
}
.profile-form label input {
    float: left;
    padding: 0 1%;
    border: 2px solid #C5C4C4;
    line-height: 28px;
}
.profile-form label input,
.profile-form .width1,
.profile-form .width2,
.profile-form .width3 { width: 95% }
.profile-form label.radio-buttons input {
    margin: 8px 8px 8px 30px;
    width: auto;
}
.profile-form label.checkboxes input {
    margin: 8px 8px 8px 0;
    clear: left;
    width: 5%;
}
.profile-form label.checkboxes .checkbox-container { width: 100% }
.profile-form label.checkboxes .checkbox-container span {
    float: left;
    width: 90%;
}
.recurring-container {
	margin: 0;
    padding: 0;
	}
.video-thumb { width: 50% }
.tab-container .video-thumb { width: 50% }
.listing-link-row {
    width: 100%;
    margin: 0;
}
.type-sect {
    width: 100%;
    margin: 0;
}
.type-sect ul { }
.type-sect ul li { padding: 5px 0 }
.type-sect ul li a {
    color: #49a3e1;
    font-size: 18px;
}
.type-sect ul li a:hover { color: #fa700a }
.type-sect:nth-child(odd) { clear: left }

.adv-search .cont-25 {width:100%;}
.adv-search .cont-50 {width:100%;}
.adv-search select {width:98%;}
.adv-search .cont-key input {width:93%;}
.footer {
    margin: 0;
    padding: 20px 4% 0 4%;
}
.footer .footer-buttons {
    padding: 0 0 20px 0;
    width: 100%;
}
.footer-buttons .button {
    margin: 10px 2.5%;
    width: 45%;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
}
.footer-buttons .buttonTwo {
    margin: 0 2.5%;
    width: 95%;
}
.footer .nav-column { display: none }
.footer .social-column {
    float: left;
    padding: 0;
    width: 100%;
    text-align: center;
}
.footer .social-column img { margin: 0 0 5px 5px }


}
@media (max-width: 650px) {
#mcslider ul, #mcslider li {
	height: 220px;
}
.cat-container .item-advert {
	width:90%;
	margin:0 5%;
}
}
@media (max-width: 560px) {
#mcslider ul, #mcslider li {
	height: 190px;
}

}
@media (max-width: 480px) {

.header .header-row-1 .travel-guide {font-size: 10px;}
.overlay .alpha { margin: 0 0 30px 0 }
.overlay .alpha li { width: 100% }
.overlay .alpha li a {
    font-size: 20px;
    padding: 20px 0;
}
.overlay .alpha li a span { font-size: 30px }
.overlay .overlay-links .column {
    width: 100%;
    text-align: center;
}
.overlay .overlay-links .column-1 { width: 100% }
.overlay .overlay-links .column .title { font-size: 24px }
.overlay .social-container {
    width: 90%;
    margin: 0 5%;
}
.overlay .social-container a { width: 50px }
.overlay .overlay-links .title { font-size: 28px }
.overlay .overlay-links ul a { font-size: 20px }
.overlay .guides {margin: 0;}
.overlay .guides div {
    float: left;
    width: 90%;
	margin:0 5% 20px 5%;
}

.buttonThree,
.buttonThreeAlt {
    padding: 10px 0;
    font-size: 16px;
    margin: 0 0 10px 0;
    width: 100%;
}

.tiles .item {width:100%;padding:0 0 8px 0;}
.social .dual .item, .social .dual .item:last-of-type { width:90%; margin:2% 5%;}

.social-links .item {
	width:25%;
	margin:0 4.16% 4.16% 4.16%;
}

.category-bands .items-wrapper {
	width:98%;
	padding:0 1%;
}
.category-bands .band-1 h2 {line-height:0.8em; margin-bottom:20px;}
.category-bands .band-2 h2, .category-bands .band-3 h2 {font-size:40px;}
.category-bands .items-wrapper .item, 
.category-bands .items-wrapper .item:last-of-type, 
.category-bands .band-2 .items-wrapper .item, 
.category-bands .band-3 .items-wrapper .item, 
.category-bands .band-2 .items-wrapper .item:last-of-type, 
.category-bands .band-3 .items-wrapper .item:last-of-type {
	width:48%;
	margin:1%;
}
.category-bands .item .image {border:5px solid #fff;}
.category-bands .item .text {
	font-size:13px;
	line-height:25px;
	padding:0 10px;
}
.category-bands .band-2 .items-wrapper .item, .category-bands .band-3 .items-wrapper .item, .category-bands .band-2 .items-wrapper .item:last-of-type, .category-bands .band-3 .items-wrapper .item:last-of-type {
	width:48%;
	margin:1%%;
}
.events-port .item {width:97%; margin-bottom:20px;}
.events-port .item .text {
	height:auto;
	font-size:18px;
}

.events-port h2, reviews-port h2 { font-size:30px; margin-top:30px;}
.events-port .item .date {font-size:18px;}
.events-port .item .location {font-size:14px;}
.reviews-port .item {width:47%;}
.reviews-port .item:nth-of-type(4) {clear:none;}
.reviews-port .item:nth-of-type(odd) {clear:left;}
.reviews-port .item .title {
	color:#00a8e1;
	font-size:14px;
	font-weight:600;
	line-height:1.2em;
}
.listing-detail-head .listing-info {font-size: 16px;}
.popup-image-grid .image-container {
  -webkit-column-count: 2;
  -moz-column-count:    2;
  column-count:         2;
	}

.listing-grid .item {width: 49.2%; margin: 1.6% 1.6% 1.6% 0; }
.listing-grid .item:nth-of-type(3n) {margin: 1.6% 1.6% 1.6% 0; }
.listing-grid .item:nth-of-type(even) { margin: 1.6% 0 1.6% 0 }
.listing-grid .item:nth-of-type(3n+4) { clear:none;}
.listing-grid .item:nth-of-type(odd) { clear:left;}

.additonal-interests .item {width:49.2%;margin:1.6% 1.6% 0 0;}
.additonal-interests .item:nth-of-type(even) { margin:1.6% 0 0 0; }
.section-additional .form-item {
	margin:0 0 1.6% 0;
	width:100%;
}
.section-additional select {
	width:100%;
	min-width:120px;
}
.section-title {font-size: 16px;}
#mcslider ul,
#mcslider li { height: 160px }
.inspired_list h2 { font-size: 24px }
.inspired_list .headline {
    height: auto;
    padding: 10px 0;
}
.inspired_list .inspired_item { width: 98% }
.anchor-list {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0 5px 0;
}
.anchor-list a {
    color: #fff;
    float: left;
    width: 100%;
    padding: 8px 0;
}
.anchor-list .title {
    padding: 10px;
    color: #fff;
    background: #fa700a;
    float: left;
}
.anchor-list ul {
    width: 100%;
    float: left;
    padding: 5px 0;
    margin: 0;
}
.anchor-list ul li {
    float: left;
    text-align: center;
    width: 49%;
    padding: 0;
    margin: 0 1% 1% 0;
    font-size: 14px;
    color: #fff;
    background-color: #43c1ff;
}
.cat-container h2 {
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 36px;
}
.cat-container .item .title { font-size: 15px }
.cat-container .more {
    float: left;
    padding: 0;
    margin: 0 0 20px 0;
}
.cat-container .box-container,
.cat-container.IP.event .box-container {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}
.cat-container .item .image { height: auto }
.cat-container .item .text,
.cat-container.IP.event .box-container .item .text {
    height: auto;
    min-height: 10px;
    padding-bottom: 10px;
}
.cat-container .box-container.alt { width: 100% }
.event .date {
    font-size: 55px;
    text-align: center;
}
.event .date span { font-size: 75px }
.cat-container.getaways .item .image {
    height: auto;
    max-height: none;
}
.cat-container .item-advert {
	height:0;
	padding-bottom:140%;
}
.image-grid { margin-bottom: 20px }
.image-grid img {
    width: 98%;
    padding: 1%;
    background-color: #FFF;
    margin: 1.5% 3% 1.5% 0%;
    -webkit-box-shadow: 0 0 1px 1px #DEDEDE;
    box-shadow: 0 0 1px 1px #DEDEDE;
    float: left;
}
.bar-divider { font-size: 24px }
.b .search_container {
    float: left;
    width: 100%;
}
.b .searchbox input { width: 125px }
.panel-container .favorite-group {
    width: 100%;
    margin: 0;
}
.video-thumb,
.tab-container .video-thumb {
    width: 100%;
    padding: 0 0 15px 0;
}
.login-box label {
    width: 100%;
    padding: 0;
    text-align: left;
    line-height: 30px;
}
.login-box input {
    padding: 0 2%;
    width: 80%;
}
.login-box .buttonOne {
    padding: 10px 2%;
    width: 80%;
    margin: 20px 0 0 0;
}
.login-box .no-login a {
    font-size: 18px;
    padding: 5px 0 0 0;
    width: 50%;
}
.login-box .fb-login-container {
    float: left;
    padding: 15px 0 0 0;
}

.footer-buttons .button {
    margin: 5px 2.5%;
    width: 95%;
}

}
 
/* gm-style is the CSS class for the Google maps */
.gm-style IMG {
    max-width:none;
}


