

/* FONTS - CLIENT'S FONTDECK ACCT */
/*
font-family:"Waverly Bold", Palatino, 'Times New Roman', Times, serif; font-size-adjust:0.51; font-weight:bold; font-style:normal;
font-family:"Waverly Light", Palatino, 'Times New Roman', Times, serif; font-size-adjust:0.5; font-weight:200; font-style:normal;

font-family: Arial, Helvetica, sans-serif;
*/

/* embedding fonts @T204250 */
@font-face {
   font-family:Begum Medium;
   src: url(/includes/public/fonts/2EE0E1_0_0.eot);
}
@font-face {
   font-family:Begum Medium;
   src: url(/includes/public/fonts/2EE0E1_0_0.ttf);
}
@font-face {
   font-family:Begum Medium;
   src: url(/includes/public/fonts/2EE0E1_0_0.woff);
}
@font-face {
   font-family:Begum Medium;
   src: url(/includes/public/fonts/2EE0E1_0_0.woff2);
}
/* end embedding fonts */

@font-face {
    font-family: 'open_sansregular';
    src: url('/includes/public/fonts/osregular.eot');
    src: url('/includes/public/fonts/osregular.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/fonts/osregular.woff2') format('woff2'),
         url('/includes/public/fonts/osregular.woff') format('woff'),
         url('/includes/public/fonts/osregular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('/includes/public/fonts/osbold.eot');
    src: url('/includes/public/fonts/osbold.eot?#iefix') format('embedded-opentype'),
         url('/includes/public/fonts/osbold.woff2') format('woff2'),
         url('/includes/public/fonts/osbold.woff') format('woff'),
         url('/includes/public/fonts/osbold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body {
	background-color: #f3f3f3;
	font-family: Arial, Helvetica, sans-serif;
	color: #2d2d2d;
	font-size: 15px;
	line-height: 25px;
}

.row {max-width: 970px;}

body img {
	border:none; outline:0;
}

/* RESET - consistant cross-browser rendering on common elements, neutralizing browsers' built-in stylesheets */
html, address, blockquote, body, dd, div, dl, dt, fieldset, form, frame, frameset, h1, h2, h3, h4, h5, h6, noframes, ol, p, ul, center, dir, hr, menu, pre { display: block }


body h1 { font-size:70px; line-height:75px; padding: 0 0 30px; margin: 10px 0 0 0; color:#6e9556; }
body h2 { font-size:60px; line-height:55px; padding:.3em 0; margin: .2em 0 .4em 0; color: #1d99d5;}
body h3 { font-size:45px; line-height:55px; padding:.3em 0; margin: .2em 0 .4em 0; color: #1b5b8e; }

body h4 { font-size:30px; line-height:30px; padding:.2em 0; margin: .1em 0 .2em 0; color: #1b5b8e;}
body h5 { font-size:24px; line-height:24px; padding:.2em 0; margin: 0 0 .1em 0; color: #1b5b8e; }
body h6 { font-size:24px; line-height:24px; padding:.2em 0; margin: 0 0 .1em 0; color: #2d2d2d;}

body h1, body h2,body h3 {
	font-family: "Begum Medium",Palatino, 'Times New Roman', Times, serif;
	font-style:normal;
	font-weight: normal;
}

body h4,body h5,body h6 {
	font-family:"Begum Medium", Palatino, 'Times New Roman', Times, serif;
	font-size-adjust:0.5;
	font-weight:200;
	font-style:normal;
}


body .heading1style_normal h1{
	font-style: normal;
}
body .heading1style_italic h1{
	font-style: italic;
}
body .heading1style_bold h1{
	font-style: normal;
	font-weight: bold;
}
body .heading1style_bolditalic h1{
	font-style: italic;
	font-weight: bold;
}


body .heading1color_blue h1 {
	color: #1b5b8e;
	font-size:60px;
	line-height:60px;
	margin-top:40px;
}
body .heading1color_green h1 {
	color:#6e9556;
}
body .heading1color_orange h1 {
	color: #cb582c;
	font-size:60px;
	line-height:60px;
}
body .heading1color_white h3,
body .heading1color_white h2 {
	color: #fff;
	text-align: center;

}
body .heading1color_blue h3,
body .heading1color_blue h2 {
	color: #1b5b8e;
	text-align: center;
}
body .heading1color_green h3,
body .heading1color_green h2 {
	color: #6e9556;
	text-align: center;
}
body ul,
body ol,
body p{
	font-family: Arial, sans-serif;
	color: #2d2d2d;
	font-size: 15px;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 16px;
}

body a, body a:active, body a:visited, body a:focus {
	color:#1c9ad6;
	text-decoration: none;
	border:none;
	outline:0;
	font-weight: bold;
}
body a:hover {
	color:#1d99d5;
	text-decoration: none;
}


/* HEADER */
.headerWrapper { margin-bottom: 50px; /* height of header bottom */}
.headerWrapper .header-int{
	max-width: 970px;
	margin: 0 auto;
	padding: 0 15px;
}
.headerWrapper .headerBottom .header-int{max-width: 978px; padding: 0;}

/* header top */
.headerWrapper .headerTop{
	position: relative;
	width: 100%;
	padding-bottom: 18px;
}
.headerWrapper .headerTop .logo{
	position: relative;
	display: block;
	top: 20px;
	float: left;
	width: 248px;
	height: 73px;
	/*background-image: url("/includes/public/assets/logo-desktop.png");*/
	background-image: url("/includes/public/assets/logo.svg");
	background-position: bottom left;
	background-repeat: no-repeat;
}
.headerWrapper .headerTop .header-top-right{
	float: right;
	padding-top: 2px;
	width: 608px; /*estimated*/
	text-align: right;
}
.headerWrapper .headerTop .social-tab{
  display: inline-block;
  position: relative;
  top: -2px;
  width: 120px;
  height: 26px;
  background: #cb592b;
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
  text-align: center;

  line-height: 26px;
  font-family:"Begum Medium", Palatino, 'Times New Roman', Times, serif; font-size-adjust:0.5; font-weight:200; font-style:normal;
}

/* header bottom */
.headerWrapper .headerBottom{
	position: absolute;
	width: 100%;
	height: 50px;
	background-image: url("/includes/public/assets/background-header-nav.jpg");
	background-position: top left;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) 0px 0px 18px 0px inset;
	border-bottom: 2px solid #878787;
}


/* CONTENT */
.main-content-wrapper{
	padding-top: 35px;
	padding-bottom: 35px;
	border-bottom: 2px solid #6e9456;
	margin-bottom: 6px;
}
.widget-content-top{
	width: 100%;
	background: #1d99d5;
	position: relative;
	-webkit-box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.4);
	text-align: center;
}
.widget-content-top.green{ background: #6e9456; }

.panel_custom_one_col_controlled_width,
.panel_custom_one_col_full_width{
	position: relative;
}

.widget-bottom-arrow::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 24px;
	bottom: 0;
	left: 0;
	box-shadow: 0 6px 9px 0 rgba(0,0,0, 0.28);
	z-index: 9;
}

.widget-bottom-arrow::after{
	content: '';
	position: absolute;
	width: 76px;
	height: 35px;
	bottom: -35px;
	margin: 0 auto;
	left: 0; right: 0;
	z-index: 10;
}
.widget-bottom-arrow.arrow-green::after{
	background-image: url("/includes/public/assets/discoveries-bottom-arrow-green.png");
}
.widget-bottom-arrow.arrow-blue::after{
	background-image: url("/includes/public/assets/discoveries-bottom-arrow.png");
}

.widget-content-bottom-light-blue { background: #99c3e9;}
.widget-content-pattern {
	padding-top: 20px;
	background-image: url("/includes/public/assets/background-content.jpg");
	background-position: top left;
}

.main-content-right.sidebar_container{
	padding-left: 0;
}
.main-content-left.sidebar_container{
	padding-right: 0;
	padding-top:44px;
}
.main-content-right.main_container{
	padding-top: 20px;
}
.panel_custom_two_col_sidebar_right .main-content-top-heading {
	text-align: left;
}

.one_col_full_width {
	padding:15px 0;
}
.one_col_controlled_width {
	padding:15px 0;
}

.discoveriesWrapper,
.highlightsWrapper{
	margin: 0 auto;
	max-width: 970px;
}

/* content background color/image - on the panel - no other styling*/
.background_none {background:none;}
.background_green {background-color:#6e9456;}
.background_blue {background-color:#1d99d5;}
.background_lightblue {background-color:#99c3e9;}
.background_offwhite {background:url("/includes/public/assets/background-off-white.png") center top repeat scroll;}
.background_white {background:#fff;}
.background_wood {background-image: url(/includes/public/assets/background-blog.png);}
.background_lined {background-image: url(/includes/public/assets/background2.png);}
.background_bluewood {background-image: url(/includes/public/assets/micro-background-events.png);}
.background_darkredwood { 
	background-image: url(/includes/public/assets/darkererlol-wood-background.png), url(/includes/public/assets/darkererlol-wood-background.png); 
	background-position: center top, center 480px; 
	background-repeat: repeat-x, repeat-x; 
	margin-top: -40px; 	
}
.background_darkwood {
	background-image: url(/includes/public/assets/darker-wood-background.jpg);
	position: relative;
}
.paper-background {
	padding: 30px 0px;
	color: #5e2313;
}
.paper-background p {
	color: #5e2313;
}
.paper-background a {
	color: #993300; 
}
.paper-background-top {
	background-image: url('/includes/public/assets/paper-background-top.png');
	background-repeat: no-repeat;
	background-position: center center;
	width: 100% !important;
	height: 63px;
	padding: 0px 40px;
	background-size: 100% 100%;
}
.paper-background-body {
	background-image: url('/includes/public/assets/paper-background-body.png');
	background-repeat: repeat-y;
	background-position: center center;
	padding: 5px 15px 0px;
	position: relative;
	background-size: 100% 100%;
}
.paper-background-bottom {
	background-image: url('/includes/public/assets/paper-background-bottom.png');
	background-repeat: no-repeat;
	background-position: center center;
	height: 99px;
	width: 100%;
	padding: 0px 40px;
	background-size: 100% 100%;
}
.paper-background h1,
.paper-background h2,
.paper-background h3,
.paper-background h4,
.paper-background h5,
.paper-background h6 {
	color: #993300;
	font-family: "Begum Regular";
}
.paper-background h1 {
	font-size: 30px;
	line-height: 36px;
	margin-top: 0px;
}
.paper-background .iBox.micro.right,
.paper-background .iBox.micro.left {
	float: none !important;
}

/* FOOTER */
.footerWrapper {
	background-color: #1d5c8f;
	padding: 40px 0 22px;
	color: #FFF;
	font-family: Arial, sans-serif;
}
.footerWrapper .footer-show-sm{ display: none; }
.footerWrapper .social{
	height: 54px;
	width: 100%;
	margin-bottom: 30px;
	background-image: url("/includes/public/assets/background-header-nav.png");
	background-position: top left;
	-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0, 0, 0, 0.56);
	-moz-box-shadow:    inset 0px 0px 14px 0px rgba(0, 0, 0, 0.56);
	box-shadow:         inset 0px 0px 14px 0px rgba(0, 0, 0, 0.56);
}
.footerWrapper .row-social{
	max-width: 320px;
	margin: 0 auto;
	padding-top: 14px;
}
.footerWrapper .footer-col{
	position: relative;
	float: left;
	padding: 0 40px;
	min-height: 174px;
	border-right: 1px solid #FFF;
}
.footerWrapper .footer-col.footer-1{padding-left: 0;}
.footerWrapper .footer-col.footer-4{padding-right: 0; border: none;}

.footerWrapper .footer-2 {width: 179px;}
.footerWrapper .footer-3 {width: 165px;}

.footerWrapper .footer-1{ left: -588px;}
.footerWrapper .footer-2,
.footerWrapper .footer-3{ padding-top: 10px; left: 92px;}
.footerWrapper .footer-4 { max-width: 265px; padding-top: 12px; left: 700px;}

.footerWrapper .footer-logo{
	width: 294px;
	height: 73px;
	background-image: url("/includes/public/assets/footer-logo.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 45px;
}
.footerWrapper .footer-info{ font-size: 15px; line-height: 22px; }
.footerWrapper .translate{
	width: 212px;
	height: 28px;
	margin-bottom: 34px;
	float: right;
}
.footerWrapper .trip-info{ font-size: 13px; line-height: 16px; margin-bottom: 12px;}
.footerWrapper .copyright-info{ font-size: 13px; text-align: center; margin-bottom: 12px;}
.footerWrapper .trip-info a {text-decoration: underline; color: #FFF; font-weight: normal;}
.footerWrapper .trip-logo{
	display: block;
	float: right;
	width: 220px;
	height: 50px;
	background-image: url("/includes/public/assets/logo-tripadvisor-white.png");
	background-repeat: no-repeat;
	background-position: center;
}

.footerWrapper .client-links a {color:#fff; display: inline; font-weight: normal;}

/* primary nav */
.navPrimary {
	position: relative;
	text-align: center;
}
.navPrimary .navPrimary-int{
	display: inline-block;
	position: relative;
}
/* top item */
.navPrimary .navPrimary-int > .item {
	float: left;
	margin-left: -1px;
	height: 50px;
	line-height: 47px;
	text-align: left;
	border-top: 3px solid transparent;
	-webkit-transition: all .25s; /* For Safari 3.1 to 6.0 */
	transition: all .25s;
	font-family: Arial, Helvetica, sans-serif;
}
.microsite.navPrimary .navPrimary-int > .item {
	float: none;
	display: inline-block;
}
.navPrimary .navPrimary-int > .item  a {
	font-weight: 100;
}
.item.has-dropdown:hover a, .navPrimary .item:hover a{
	font-weight: bold;
}


/* link */
.navPrimary .navPrimary-int > .item a{
	color: #175c8e;
	font-size: 17px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 	.navPrimary .navPrimary-int > .item a{ }
}
.navPrimary .navPrimary-int > .item > a{
	font-family: "Begum Medium", Palatino, 'Times New Roman', Times, serif;
	position: relative;
	padding:0 14px;
	border-right: 1px solid #878787;
	text-transform: uppercase;
	font-size: 16px;
	color:#000;

	-webkit-transition: color .25s; /* For Safari 3.1 to 6.0 */
    transition: color .25s;
}
.navPrimary .navPrimary-int > .item > a:hover {
	color:#1b5b8e;
}

.navPrimary .navPrimary-int > .item:last-child a { border: none;}
.navPrimary .navPrimary-int > .item.has-dropdown > a { padding-right: 34px;}
.navPrimary .navPrimary-int > .item.has-dropdown > a:after{
	content: '';
	position: absolute;
	right: 16px;
	bottom: 5px;
	width: 11px;
	height: 7px;
	background-image: url("/includes/public/assets/icon-dropdown-arrow.png");
	background-repeat: no-repeat;
	background-position: left center;

	-webkit-transition: all .25s; /* For Safari 3.1 to 6.0 */
    transition: all .25s;
}
.navPrimary .dropdown .description p{
	width: 100%;
	text-align: center;
	font-family:"Begum Medium", Palatino, 'Times New Roman', Times, serif; font-size-adjust:0.5; font-weight:200; font-style:normal;
	font-size: 25px;
	line-height: 25px;
	color: #175c8e;
	margin: 0 0 28px;
	padding: 0;
}
/* dropdown */
.navPrimary .navPrimary-int .item .dropdown{
	position: absolute;
	display: none;
	width: 100%;
	max-width: 958px;
	margin: 0 auto;
	top: 50px;
	left: 0;
	right: 0;
	background-color: #eee8e4;
	background-image: url(/includes/public/assets/background-nav.png);
	box-shadow:  0px 5px 10px 0px rgba(0, 0, 0, 0.5),  inset 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
	border-bottom: 6px solid #175c8e;
	padding: 22px 7%;

	z-index: 100;
}
.navPrimary .dropItem{
	text-align: center;
	font-family:"Begum Medium", Palatino, 'Times New Roman', Times, serif; font-size-adjust:0.5; font-weight:200; font-style:normal;
	font-size: 17px;
	line-height: 22px;
}
.navPrimary .dropItem-int{
	display: inline-block;
	max-width: 140px;
}
.navPrimary .dropItem img {
	margin-bottom: 5px;
  width: 100%;
}
.navPrimary .dropItem a{
	display: block;
	text-align: left;
	color: #1b5b8e;
}
.navPrimary .dropItem .dropdown-level-3 a{
	font-size: 12px;
	line-height: 12px;
	color: #1c9ad6;
	text-decoration: underline;
	padding: 3px 0;
	font-family: Arial, Helvetica, sans-serif;;
}

/* hover/selected */
.navPrimary .item.hover .dropdown,
 html.no-touch .navPrimary .item:hover .dropdown{ display: block; }

.navPrimary .navPrimary-int > .item.hover,
html.no-touch .navPrimary .navPrimary-int > .item:hover{box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.75); border-top: 3px solid #175c8e;}

.navPrimary .navPrimary-int > .item.hover > a,
html.no-touch .navPrimary .navPrimary-int > .item:hover > a{ color: #175c8e; }

.navPrimary .navPrimary-int > .item.has-dropdown.hover > a:after,
html.no-touch .navPrimary .navPrimary-int > .item.has-dropdown:hover > a:after {
	-ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}

/** close button **/
 html.no-touch .close-btn {display: none;}
.navPrimary .close-btn{
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	color: #FFF;
	background: #cb592b;
	font-size: 18px;
	line-height: 18px;
}

/* side nav */
.navSide{
	width: 100%;
	max-width: 240px;
	margin: 0 auto 28px;
	background: #FFF;
	border-top: 8px solid #cb582c;
}
.navSide .spacer{
	width: 100%;
	padding: 0 0 40px;
}
.navSide .item {
	position: relative;
}
.navSide a.parent-link,
.navSide .item a{
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #252525;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 11px 10px 11px 30px;
	background-repeat: no-repeat;
	background-position: left 10px center;
}
.navSide .item a.has-children{
	background-image: none;
}
.navSide a.parent-link{
	padding-top: 16px;
	background-position: left 10px top 18px;
}
.navSide .children .item{
	padding-left: 10px;
}
.navSide .opener{
	position: absolute;
	top: 10px;
  	left: 5px;
  	width: 23px;
  	height: 20px;
  	cursor: pointer;
  	background-image: url(/includes/public/assets/icon-sidenav-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
}
.navSide .displayopen .opener{
	background-image: url(/includes/public/assets/icon-sidenav-arrow-down.png);
}

.navSide .children{
	display: none;
}
.navSide .displayopen .children{
	display: block;
}

/** drop shadow **/
.nav-drop-shadow {
	position: relative;
}
.nav-drop-shadow:before,
.nav-drop-shadow:after {
	content:"";
    position:absolute;
    z-index:-2;

    -webkit-box-shadow:0 7px 7px rgba(0, 0, 0, 0.3);
       -moz-box-shadow:0 7px 7px rgba(0, 0, 0, 0.3);
            box-shadow:0 7px 7px rgba(0, 0, 0, 0.3);
}

/* horizontal shadow */
.nav-drop-shadow.hshadow:before,
.nav-drop-shadow.hshadow:after {
    bottom:4px;
    left:2px;
    width:49%;
    height:45px;
    max-width:205px;

    -webkit-transform:rotate(-4deg);
       -moz-transform:rotate(-4deg);
        -ms-transform:rotate(-4deg);
         -o-transform:rotate(-4deg);
            transform:rotate(-4deg);
    }
.nav-drop-shadow.hshadow:after {
    right:2px;
    left:auto;
    -webkit-transform:rotate(4deg);
       -moz-transform:rotate(4deg);
        -ms-transform:rotate(4deg);
         -o-transform:rotate(4deg);
            transform:rotate(4deg);
}

/* vertical shadow */
.nav-drop-shadow.vshadow:before,
.nav-drop-shadow.vshadow:after {
    right:8px;
    top:8px;
    width:50px;
    height:50%;

    -webkit-box-shadow:7px 1px 7px rgba(0, 0, 0, 0.3);
       -moz-box-shadow:7px 1px 7px rgba(0, 0, 0, 0.3);
            box-shadow:7px -3px 7px rgba(0, 0, 0, 0.3);

    -webkit-transform:rotate(2deg);
       -moz-transform:rotate(2deg);
        -ms-transform:rotate(2deg);
         -o-transform:rotate(2deg);
            transform:rotate(2deg);
    }
.nav-drop-shadow.vshadow:after {
    bottom:-7px;
    top: auto;
    -webkit-transform:rotate(-2deg);
       -moz-transform:rotate(-2deg);
        -ms-transform:rotate(-2deg);
         -o-transform:rotate(-2deg);
            transform:rotate(-2deg);
}

/* secondary nav */
.contentRender_name_plugins_nav_secondary{display: inline-block; text-align: left;}
.navSecondary .item { display: inline-block; }
.navSecondary .item a{
	font-size: 13px;
	line-height: 14px;
	color: #175c8e;
	padding: 0 6px;
	border-left: 1px solid #1a5b8e;
	font-weight: 100;
	font-family: Arial, sans-serif;
}
.navSecondary .item a:hover {
	text-decoration: underline;
}
.navSecondary .item:first-child a { border: none;}

/* mobile nav */
.navMobile {
	position: relative;
	z-index: 100;
	height: 50px;
	display: none;
}
.navMobile .dl-menuwrapper .home-btn{
	display: block;
	float: right;
	width: 31px;
	height: 50px;
	margin-right: 15px;
	background: url(/includes/public/assets/icon-menu-home.png) no-repeat center;
}
.navMobile .dl-menuwrapper button {
	background: url(/includes/public/assets/icon-menu.png) no-repeat center;
	width: 32px;
	height: 50px;
	margin-left: 15px;
}
/*.navMobile .dl-menuwrapper button:hover {background: url(/includes/public/assets/icon-menu-hover.png) no-repeat center;}
*/
.navMobile .dl-menuwrapper button.dl-active {background: url(/includes/public/assets/icon-menu-close.png) no-repeat center;}

.navMobile .dl-menuwrapper ul {
	background: url(/includes/public/assets/background-content.jpg) repeat center;
}
.navMobile .dl-menuwrapper li {
	position: relative;
}
.navMobile .dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 5px 30px 5px 14px;
	font-size: 22px;
	line-height: 22px;
	color: #1d9ad5;
	font-family:"Begum Medium", Palatino, 'Times New Roman', Times, serif;
	font-size-adjust:0.5;
	font-weight:200;
	font-style:normal;
}
.navMobile .dl-menuwrapper li.item > a {
	text-transform: uppercase;
	color: #1b5b8e;
}
.navMobile .dl-menuwrapper li a.has-children:after{
	content: '';
	width: 6px;
	height: 10px;
	position: absolute;
	right: 15px;
	top: 12px;
	background: url(/includes/public/assets/icon-nav-arrow.png) no-repeat center;

}
.navMobile .dl-menuwrapper li.selected > a.has-children:after {background: url(/includes/public/assets/icon-nav-arrow-active.png) no-repeat center;}
.navMobile .dl-menuwrapper li.selected > a{
	background: #1d9ad5;
	color: #FFF;
}

/* back button */
.navMobile .dl-menuwrapper li.dl-back a {background: #1d5c8f; color: #FFF;}

/**
** adding padding to the first and last items
** padding on ul will cause the submenu to appear on top then drop down (animation all)
**/
.navMobile .dl-menuwrapper li.dl-back,
.navMobile .dl-menuwrapper li.first{padding-top: 55px;}
.navMobile .dl-menuwrapper li.last{padding-bottom: 35px;}

/* remove top padding on parents when opened */
.navMobile .dl-menuwrapper li.first.dl-subview,
.navMobile .dl-menuwrapper li.first.dl-subviewopen {padding-top: 0;}

/* hide parent "a" tag: this gets placed above "back" button (not what we want)*/
.navMobile .dl-menuwrapper .dl-parent {display: none !important;}




/* footer nav */
.navFooter .item{
	font-size: 13px;
	line-height: 13px;
	padding-bottom: 10px;
	font-family: Arial, sans-serif;
	text-align: center;
}
.navFooter .item a { color: #FFF;font-weight: normal; }

/* footer nav hidden */
.navFooterSmall{
	width: 100%;
	text-align: center;
}
.navFooterSmall .item{
	font-size: 16px;
	line-height: 26px;
}
.navFooterSmall .item a{
	color: #FFF;
}


#mapexplorerPlaceholder {
	margin-top: -15px;
}


/** microsite overwrites/css **/

/* nav */
.navPrimary.microsite .navPrimary-int{
	width: 100%;
	max-width: 916px;
}
.navPrimary.microsite .navPrimary-int > .item:hover > a,
.navPrimary.microsite .navPrimary-int .item.selected > a{
	text-shadow:1px 0px 0px #1b5b8e;
	color: #1b5b8e;
}
.navPrimary.microsite .navPrimary-int > .item > a{
	text-transform: none;
	font-weight: normal;
}
/* header */
.header-top-right .visit-delaware{
	display: inline-block;
	padding-right: 8px;
}
.header-top-right .visit-delaware a{
	color: #1a5b8e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
/************ END MICROSITE *************/


/************ BOOKING *************/
.booking-container{
	max-width: 223px;
	margin: 0 auto 28px;
}
.booking-container h4{
	font-size: 22px;
	line-height: 22px;
	margin-top: 0;
	padding-top: 0;
	color: #1c9ad6;
}
.booking-container .tabs-container{
	padding: 0;
	margin: 0;
}
.booking-container .tabs-container li{
	display: block;
	width: 75px;
	height: 38px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	line-height: 38px;
	cursor: pointer;
	float: left;
	background: #cb592b;
}
.booking-container .tabs-container li.current{
	background: #1d5c8f;
}
.booking-container .tab-content-wrapper{
	background: #FFF;
	border: 1px solid #a2a2a2;
	padding: 16px;
}
.booking-container .tab-content{
	display: none;
}
.booking-container .tab-content.current{
	display: block;
}
.booking-container input,
.booking-container select{
	cursor: pointer;
}
.booking-container .calwrapper input[type="text"]{
	background-image: url(/includes/public/assets/cal.png);
  	background-repeat: no-repeat;
  	background-position: right center;
  	background-position: right 12px center;
}
.booking-container .hotels .options{
	width: 100%;
	text-align: center;
}
.booking-container .hotels .dd_container{
	display: inline-block;
	width: 31.5%;
}
.booking-container .car .times select{
	display: inline-block;
	width: 48.9%;
}
.booking-container label{
	font-size: 12px;
}
.booking-container input[type="text"],
.booking-container select{
	height: 35px;
	line-height: 35px;
	margin: 0 0 12px;
	padding: 0 5px;
}
.booking-container  input[type="submit"]{
	float: left;
    background: #1d9ad6;
  	font-size: 14px;
  	color: #fff;
  	padding: 9px;
  	margin: 0 0 16px;
  	border: none;
}

.booking-container .logo-orbitz{
	padding-top: 16px;

}

/************ END BOOKING *************/


/* sitemap custom styling @T203807 */
.sitemap h4 {display: none;}
.sitemap > ul > li > a {
	font-size: 26px;
    line-height: 30px;
    padding: 1px 0;
    margin: .1em 0 .2em 0;
	font-family: "Begum Medium", Palatino, 'Times New Roman', Times, serif;
    font-weight: 600;
    font-style: normal;
    display: block;
}

/* sitemap custom styling @T151615 */
.sitemap .multicol {
  margin-bottom: 0;
}

/* addthis dropdown padding fix */
.atm-i .atm-f { height: 26px; }

/* twitter widget custom styling @T203123 */
iframe#twitter-widget-0.twitter-timeline.twitter-timeline-rendered {
  min-width: 240px !important;
}

/** BREAKPOINTS
	 970 - tablet
	 640 - mobile
**/

/** footer **/
@media (max-width: 1000px){

	body h1 { font-size:65px; line-height:75px; }
	body h2 { font-size:55px; line-height:55px; }
	body h3 { font-size:35px; line-height:45px; }

	.footerWrapper .row.footer-row {max-width: 752px;}
	.footerWrapper .footer-col{ padding-left: 15px; padding-right: 15px;}
	.footerWrapper .footer-1 { max-width: 256px; left:-65%;}
	.footerWrapper .footer-2,
	.footerWrapper .footer-3{ left: 31px; max-width:130px; }
	.footerWrapper .footer-4 { max-width: 225px; left: 520px;}
	.footerWrapper .footer-logo{ width: 240px; height: 60px; background-image: url("/includes/public/assets/footer-logo-tablet.png");}

	.footerWrapper .footer-info { font-size: 12px; line-height: 22px; padding-left: 5px;}
	.footerWrapper .trip-logo {width:205px; height:36px; background-image: url("/includes/public/assets/logo-tripadvisor-white-tablet.png"); background-size: 100%;}
}

/* header */
@media (max-width: 970px){
	.discoveriesWrapper{max-width: 805px;}

	.navPrimary .navPrimary-int > .item > a { font-size: 13px; padding:0 10px 0;}
	.navPrimary .navPrimary-int > .item.has-dropdown > a { padding-right: 24px; }
	.navPrimary .navPrimary-int > .item.has-dropdown > a:after { bottom: 4px; right: 8px; }
	.navPrimary .navPrimary-int > .item a {font-size: 14px;}
	.navSecondary {margin-right: 8px;}
	.navSecondary .item a {
	    font-size: 11px;
	    padding: 0 2px 0 4px;
	}

	/** microsite nav **/
	.navPrimary.microsite .navPrimary-int{max-width: 730px;}

	.headerWrapper .headerTop .header-top-right {width: 500px; padding-top: 0;}
	.headerWrapper .header-int { padding: 0;}
	.headerWrapper .headerTop .social-tab{ width: 85px; top: 0; }
	.headerWrapper .headerTop .social-tab span.tablet-hide { display: none;}
	.headerWrapper .headerTop .search { max-width: 402px; }
}

@media (max-width: 767px) {
	.headerWrapper .navMobile { display: block;}
	.headerWrapper .headerTop { padding-bottom: 0; }
	.headerWrapper .headerBottom {background: transparent; box-shadow: none; border: none;}
	.headerWrapper .navPrimary { display: none;}
	.headerWrapper .headerTop .header-top-right{ display: none;}
	.headerWrapper { height: 50px; margin: 0; background: #1b5b8e;}
	.headerWrapper .headerTop .logo{
		background-image: url("/includes/public/assets/logo-mobile-background.png");
		background-position: center;
		width: 199px;
		height: 78px;
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 999999;
	}
	.headerWrapper .headerTop .logo:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		display: inline-block;
		width: 165px;
		height: 41px;
		background-image: url("/includes/public/assets/logo.svg");
		background-size: 100%;
		background-position: center;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.footerWrapper {padding-top: 0;}
	.footerWrapper .footer-show-sm{ display: block;}
	.footerWrapper .footer-hide-sm{ display: none;}
	.footerWrapper .row.footer-row {max-width: 320px;}
	.footerWrapper .footer-col { min-height: 0;}
	.footerWrapper .footer-1,
	.footerWrapper .footer-2,
	.footerWrapper .footer-3,
	.footerWrapper .footer-4 {left: 0; width: 100%; max-width: 100%;  margin: 0 auto; padding: 0; border: none; float: none;}

	.footerWrapper .footer-col.footer-1 {max-width: 280px; padding-top: 15px; padding-left: 16px; border-top: 1px solid #1d99d5; }
	.footerWrapper .footer-2 { max-width: 210px; padding-bottom: 15px;}

	.footerWrapper .translate { float: none; margin: 0 auto 25px;}
	.footerWrapper .trip-info { max-width: 210px; padding: 0 2px; margin: 0 auto 20px;}
	.footerWrapper .trip-logo {float: none; margin: 0 auto 20px; width:173px; height:29px; background-image: url("/includes/public/assets/logo-tripadvisor-white-mobile.png");}
  .footerWrapper .footer-info { text-align: center; padding-left: 0; margin-left: -15px; }

	body h1,
  body .heading1color_blue h1,
  body .heading1color_green h1,
  body .heading1color_orange h1,
  body .listings h1,
  body .eventOverview h1,
  body .couponDetailContainer h1 {
    font-size:55px;
    line-height:55px;
    padding: 0 0 15px;
  }
	body h2 { font-size:40px; line-height:41px; padding: .1em 0;  margin: .2em 0;}
	body h3 { font-size:30px; line-height:30px; margin: .2em 0;}
	body h4 { font-size:24px; line-height:24px;}
	body h5 { font-size:20px; line-height:20px;}
	body h6 { font-size:20px; line-height:20px;}

	.main-content-right,
	.main-content-left {
		width: 100%;
		left: 0;
		right: 0;
	}
	.main-content-right.sidebar_container,
	.main-content-left.sidebar_container{ padding: 0 0.9375rem;}

}

@media (max-width: 640px) {
	.main-content-wrapper .main-content-left{ display: none;}
	.discoveriesWrapper{max-width: 320px;}

	body .client-links.show-for-small-only {display: inline !important;}

	body h1,
  body .heading1color_blue h1,
  body .heading1color_green h1,
  body .heading1color_orange h1,
  body .listings h1,
  body .eventOverview h1,
  body .couponDetailContainer h1 {
    font-size:38px;
    line-height:40px;
  }
	body h2 { font-size:30px; line-height:38px;}
	body h3 { font-size:30px; line-height:38px;}
	body h4 { font-size:24px; line-height:24px;}
	body h5 { font-size:20px; line-height:20px;}
	body h6 { font-size:20px; line-height:20px;}

	body, body p, body ul, body ol {
		font:14px/20px Arial,sans-serif ;
	}

}

/* t - 240029 */
.contentRender_name_plugins_nav_custom_header_microsite .contentRender_name_plugins_nav_secondary{margin-left: -30px;}


@media only screen and (min-width: 40.063em) {
	.paper-background-body {
		background-image: url('/includes/public/assets/paper-background-body.png');
		background-repeat: repeat-y;
		background-position: center center;
		padding: 20px 55px 0px;
		position: relative;
		background-size: 100% 100%;
	}

	.paper-background h1 {
		font-size: 50px;
		line-height: 50px;
	}
}