/*COLORS ==========================

blue_dark: #0077be - 48,76,110
blue_medium: #426176 - 66,97,118
blue_light: #7b909f - 123,144,159
grey_dark: #404040 - 64,64,64
grey_light: #d2d2d2 - 210,210,210
grey_medium: #707070 - 112,112,112

================================= */

/* FONTS | NUNITO SANS from Font Squirrel | https://www.fontsquirrel.com/fonts/nunito-sans */
@font-face {
    font-family: 'nunito_sansregular';
    src: url('/fonts/nunito-sans/nunitosans-regular-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sanslight';
    src: url('/fonts/nunito-sans/nunitosans-light-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextralight';
    src: url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'nunito_sanssemibold';
    src: url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansbold';
    src: url('/fonts/nunito-sans/nunitosans-bold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextrabold';
    src: url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansblack';
    src: url('/fonts/nunito-sans/nunitosans-black-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

*{
	margin:0; 
	padding:0;
	box-sizing: border-box;
	}
html, body {
	width:100%;
	height:100%;
	font-family: 'nunito_sanslight', sans-serif;
	font-weight:normal;
	color:#666;
	}
h1{
	font-family: 'nunito_sansextralight', sans-serif;
	font-size:3.2em;
	line-height:1em;
	font-weight:normal;
	color:#0077be;
	letter-spacing:-0.01em;
	text-transform:none;
	text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
	padding:0 0 5px 0;	
	
}
p.date{
	font-family: 'nunito_sansregular', sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	color:#171b60;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
	padding-bottom:0;
}
p.date span{
	font-family: 'nunito_sansextrabold';
}
p.date span.remove_on_mobile{
	font-family: 'nunito_sanssemibold';
	color:#666;
}

h2{
	font-family: 'nunito_sansregular', sans-serif;
	font-size:40px;
	line-height:40px;
	font-weight:500;
	color:#171b60;
	letter-spacing:-0.01em;
	text-transform:none;
	padding:0 0 25px 0;
}
span.presenter-title{
	display:block;
	font-family: 'nunito_sanslight', sans-serif;
	font-size:22px;
	line-height:25px;
	color:#666;
}
h3{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:26px;
	line-height:30px;
	font-weight:normal;
	color:#171b60;
	letter-spacing:-0.02em;
	text-transform:none;
	padding:0 0 10px 0;
}
h3 span{
	font-size:21px;
	display:block;
}
h3.exception{
	font-size:24px;
	line-height:27px;
	font-family: 'nunito_sansbold', sans-serif;
	text-transform:uppercase;
}
h4{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:normal;
	color:#0077be;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}


h4 span,
h5 span{
	font-family: 'nunito_sanslight', sans-serif;
	text-transform:none;
	font-weight:normal;
}
h5{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#666;
	letter-spacing:0.04em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}
h5.tour_details,
h5.breakout{
	font-family: 'nunito_sanssemibold', sans-serif;
	letter-spacing:0.02em;
	text-transform:none;

}
.side_content h5{
	padding-top:20px;
	font-size:16px;
	line-height:19px;
	color:#0077be;
}

.intro{
	font-weight: 300;
	font-size:18px;
	line-height:25px;

}
p, ul.unordered, ol.ordered{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:18px;
	line-height:26px;
	letter-spacing:-0.02em;
	padding:0 0 15px 0;
}
ul.unordered, ol.ordered{
	overflow: hidden; /* these attributes are to ensure that floated images next to lists are not overlapped */
	zoom: 1;
}


.side_content p, .side_content ul.unordered, .side_content ol.ordered{
	font-size:14px;
	line-height:20px;
	padding:0 0 20px 0;
}
a,
a:link,
a:visited{
	color:#151a61;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	/*text-decoration:none;*/
}
a:focus,
a:hover,
a:active{
	color:#0077be;
}
p.photo-caption{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:20px;
	line-height:26px;
	font-weight:normal;
	color:#0077be;
	letter-spacing:-0.01em;
	padding:10px 0 10px 0;
}


.full_width{
	width:100%;
	height:auto;
}
.photo_holder{
	width:100%;
	text-align:center;
	position:relative;
}
.caption{
	font-weight: 300;
	font-size:13px;
	color:#0077be;	
	padding:5px 0;
}
.float_left{
	float:left;
	padding-right:20px;
}
.float_left2{
	float:left;
	padding-right:5px;
}
.float_right{
	float:right;
	padding-left:20px;
	padding-top:2px;
}
.center{
	text-align:center;
}
.inline{
height:auto;
position:relative;	
}
.ten{ width:10%; }
.fifteen{ width:15%; }
.eighteen{ width:18%; }
.twenty{ width:20%; }
.twentyfive{ width:25%; }
.thirty{ width:30%; }
.fourty{ width:40%; }
.fifty{ width:45%; }
.sixty{ width:60%; }
.seventy{ width:70%; }
.eighty{ width:80%; }
.ninety{ width:90%; }
ul.unordered{
	list-style: outside disc; 
	margin-left: 1em;
}
ol.ordered{
	list-style: outside decimal; 
	margin-left: .5em;
}
ul.unordered li{
	position: relative; 
	left: 1em; 
	padding-right: 1em;
}
ol.ordered li{
	position: relative; 
	left: 1em; 
	padding-right: 1em;
	margin-bottom:10px;
}
ol.ordered li ol li{
	margin-bottom:0;
}
ol.letters{
	list-style:lower-latin;
	width:80%;
	margin-left:40px;
}
ol.roman{
	list-style:lower-roman;
}
ol.roman li,ol.letters li{
	margin-bottom:0;
}
hr.simple { height: 30px; border-style: solid; border-color: #0077be; border-width: 1px 0 0 0; margin-top:20px;} 
hr.nopad { height: 30px; border-style: solid; border-color: #0077be; border-width: 1px 0 0 0; margin-top:0px;}
hr.fancy { height: 30px; border-style: solid; border-color: #0077be; border-width: 1px 0 0 0; border-radius: 20px; margin-top:20px;} 
hr.fancy:before {  display: block; content: ""; height: 30px; margin-top: -31px; border-style: solid; border-color: #0077be; border-width: 0 0 1px 0; border-radius: 20px; }

table.speaker td.full_width img.full_width{
	width:90%;
	height:auto;
	padding:0 0;	

}
table.speaker td {
    border-bottom: none;
	vertical-align:top;
}
td.speaker_image img,
img.full_width.speaker{
	padding:0 0;	
	border:1px solid #171b60;
	margin:2% 0px;
}
table.speaker td.speaker_image{
	width:35%;	
}
table.speaker td.speaker_title{
	width:65%;	
}
/*table.speaker td.speaker_title p{
	width:65%;	
}*/

.width30{
	width:30%;	
}

/* SLIDER STYLES */	
.slider-bg{
	background-attachment:fixed;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;

	}
#slide1{background-image:url(/images/slider-1-1800.jpg);}
#slide2{background-image:url(/images/slider-2-1800.jpg);}
#slide3{background-image:url(/images/slider-3-1800.jpg);}
#slide4{background-image:url(/images/slider-4-1800.jpg);}
#slide5{background-image:url(/images/slider-5-1800.jpg);}
#slide6{background-image:url(/images/slider-6-1800.jpg);}
#slide7{background-image:url(/images/slider-7-1800.jpg);}
#slide8{background-image:url(/images/slider-8-1800.jpg);}

.slides-navigation{
	display:none; /* hides the next/previous arrows for the slider */
	}
.content_shift{
	position:relative;
	width:75%;
	height:100%;
	float:right;	
}
.caption_box{
	position:relative;
	height:20%;
	width:100%;
	background:rgba(255,255,255,1.0);
	padding:1% 0;
	display:table;
	
	}
.caption_alignment{
	display:table-cell;
	vertical-align:middle;
	padding-left:5%;
	}
h1.caption_headline{
	color:#0077be;
	font-size:3.3em;
	font-weight:400;
	line-height:1.1em;
	letter-spacing:-0.02em;
	text-transform:none;

	}
hr.caption_underline{
	margin:0 30%;
	width:40%;
	color:#fff;
	text-align:center;
	}
p.caption{
	padding:2% 10% 0 10%;
	color:#fff;
	font-size:1.2em;
	}

.destination1{
	float:left;
	margin:0 0 0 7%;
	padding-right:2%;
	border-right:2px solid #ccc;
	}
.destination2{
	float:left;
	margin:0 0 0 0;
	padding-left:2%;
	}

#ig{
	position:absolute;
	top:93% !important;
	left:86% !important;
	width:100px !important;
	height:28px !important;
	}

#slides img.destination-logo{
	top:21% !important;
	right:2% !important;
	left:auto !important;
	width:15% !important;
	height:auto !important;
	z-index:500 !important;
	opacity:.6;
}
/* SIDE MENU NAVIGATION */
#desktopmenu {
    display: block;
  }

.logo{
	position:absolute;
	background:#fff;
	width:25%;
	text-align:center;
	display:table;
	max-height:20%;
	height:20%;
	z-index:200;
	top:0px;
	left:0px;
	overflow:hidden;
	border: none;
    border-collapse:collapse;
    border-spacing: 0;
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0;
	}
.logo div{
	display:table-cell;
	vertical-align:middle;
	padding:0;
	margin:0;
	}
.logo img{
	width:90%;
	height:auto;
	display:block;
	margin:0px auto;
	padding:0;
	}

#main-nav{
	position:absolute;
	top:20%;
	left:0px;
	width:25%; 
	z-index:100;
	/*background:rgba(113,146,163,0.5);*/
	list-style: none;		
	}
#main-nav ul {
	list-style: none;
	text-align: center;
	margin: 0;
	position:relative;
	font-size:1.2em;
	}
#main-nav ul.top_level li{
	list-style: none;
	text-align: center;
	margin: 0; 
	/*width:100%;*/
	text-transform:uppercase;
	height:10%;
	width:25%;
	position:fixed;
	/*top:20%;*/
	left:0px;
	z-index:300;
	text-shadow: 1px 1px 5px rgba(5, 5, 5, 0.5);
	}
	
#main-nav ul.top_level li a{ 	
display:table;
}


	
#main-nav ul.top_level li:nth-child(1){
	top:20%;
	}
#main-nav ul.top_level li:nth-child(2){
	top:30%;
	}
#main-nav ul.top_level li:nth-child(3){
	top:40%;
	}
#main-nav ul.top_level li:nth-child(4){
	top:50%;
	}
#main-nav ul.top_level li:nth-child(5){
	top:60%;
	}
#main-nav ul.top_level li:nth-child(6){
	top:70%;
	}
#main-nav ul.top_level li:nth-child(7){
	top:80%;
	}
#main-nav ul.top_level li:nth-child(8){
	top:90%;
	}

#main-nav ul.top_level li a {
	display: table;
	text-decoration: none;
	height:100% !important;
	width:100%;
	border-bottom: solid 1px #fff;
	color: #fff;
	background:rgba(113,146,163,0.4);
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	position:relative;
	}
#main-nav ul li:nth-child(even){
	background:rgba(113,146,163,0.6);
}
#main-nav ul li a#topnav { 
	border-top:  solid 1px #fff;
	}
#main-nav ul li a#topnav:first-child {
    border-top: none;
}

#main-nav ul.sub_level li  {
	padding-left:20px;
	padding-right:20px;
	/*remove bullets from IE 10 and 11*/
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	}
#main-nav ul li:last-child a {
	border-bottom: none;
	}
	
#main-nav ul li a span{
	display: table-cell;
    vertical-align: middle;
}
#main-nav ul li a span.oneline{
	
}
#main-nav ul li a:hover, 
#main-nav ul li a:active, 
#main-nav ul li a.current{ 
	background:rgba(0,119,190,1.0);
	color: #fff; 
	}
#main-nav ul li.register_button a, #desktopmenu_secondary #main-nav ul li.register_button a { 
	background: rgb(64,64,64);
	background: -moz-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: radial-gradient(ellipse at center, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#707070',GradientType=1 );
	color: #fff; 
	}
#main-nav ul li.register_button a:hover, #desktopmenu_secondary #main-nav ul li.register_button a:hover{ 
	background:rgb(0,119,190,1.0);
	color: #fff; 
	}
	
/* SUB-MENUS */
#main-nav ul li ul.sub_level {
	display: none;
	background:rgba(0,119,190,1.0); /*rgba(45,125,47,.25);*/
	padding:20px 0;
	font-size:1em;
	}
#main-nav ul li:hover ul.sub_level {

	/*border: #7b909f solid;*/
	border-width: 1px;
	display: block;
	position: absolute;
	top: 0px;
	left: 100%;
	width:80%;
	opacity: 1;
	z-index:500;
	color:#ffffff;
	}
		
#main-nav ul li ul.sub_level li {
	position:relative;
	border: none;
	float:left;
	width:100%; 
	display: block;
	text-transform:none;
	text-align:left;
	}
#main-nav ul li ul.sub_level li a {
	padding:2% 5%;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
	background:rgba(0,0,0,0);
	}
#main-nav ul li ul.sub_level li:last-child a {
	border-bottom: none;
	}
#main-nav ul li ul.sub_level li a:hover,
#main-nav ul li ul.sub_level li a.current {
	color: #ffffff;
	text-transform:uppercase;
	}
/*-------------------
SHOW MOBILE MENU 
-------------------*/
#mobilemenu,
.mobile_only {
    display: none;
  }
/*Style 'show menu' label button and hide it by default*/
.show-menu {
	text-decoration: none;
	color: #fff;
	background: #0077be;
	text-align: center;
	padding: 5%;
	/*margin: 10px 0;*/
	border:5px solid #d2d2d2;
	display: none;
	text-transform:uppercase;
	font-size:1em;
}

/*Hide checkbox*/
input[type=checkbox]{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #main-nav {
    display: block;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
  cursor: pointer;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}	
/**************************************
 *    SECONDARY PAGE STYLES
 ***************************************/
#desktopmenu_secondary {
   float:left;
   width:25%;
   height:100%;
   display:block;
}
#desktopmenu_secondary .logo{
   position:fixed;
   width:25%;
}
#desktopmenu_secondary #main-nav ul.top_level li {
	background:rgba(112,112,112,0.6) ;		
}

#desktopmenu_secondary #main-nav ul li:nth-child(even){
	background:rgba(112,112,112,0.3);
}
#desktopmenu_secondary #main-nav ul li.register_button a { 
	background: rgb(64,64,64);
	background: -moz-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: radial-gradient(ellipse at center, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#707070',GradientType=1 );
	color: #ffffff; 
}
#desktopmenu_secondary #main-nav ul li a:hover, 
#desktopmenu_secondary #main-nav ul li a:active, 
#desktopmenu_secondary #main-nav ul li a.current { 
	background:rgba(0,119,190,1.0);
	color: #fff; 
}
#main-nav ul li ul.sub_level li {
	background:rgba(0,119,190,1.0) !important;
	}
#main-nav ul li ul.sub_level li a {
	background:rgba(0,0,0,0);
	}
#secondary_side{
	float:right;
	width:75%;
	position:relative;
	z-index:0;
	
}
a.registration_button { 
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	background: rgba(64,64,64, 1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	background: radial-gradient(ellipse at center, rgba(112,112,112,1) 0%, rgba(64,64,64,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#707070',GradientType=1 );
	color: #fff;
	padding:5% 10%;
	margin:5% 0;
	 border-radius: 10px;
	text-decoration:none;
	font-family: 'nunito_sanssemibold';
	}
a.registration_button:hover{ 
	background:rgba(64,64,64,1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(64,64,64,1) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(64,64,64,1) 100%);
	background: radial-gradient(ellipse at center, rgba(64,64,64,1) 0%, rgba(64,64,64,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#404040',GradientType=1 );
	}
a.registration_button span{ 
	text-transform:none !important;
	}
.secondary_header{
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height: 20%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	display:table;
}
/*.secondary_header_color{
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height: 100%;
	background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,.95) 0%,  rgba(255,255,255,.5) 100%);
background: -webkit-linear-gradient(left, rgba(255,255,255,.95) 0%,rgba(255,255,255,.5) 100%);
background: linear-gradient(to right, rgba(255,255,255,.95) 0%,rgba(255,255,255,.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	display:table;
}*/
.secondary_header img{
	width:100%;
	height:auto;
	display:inline;
}

.page_title{
	padding:0 0 3% 5%;
	display:table-cell;
	vertical-align:bottom;
	width:100%;
	height:100%;
}
.contact_bg{background-image:url(/images/contact-banner.jpg);}
.planning_bg{background-image:url(/images/planning-banner.jpg);}
.qualifiers_bg{background-image:url(/images/qualifiers-banner.jpg);}
.soe_bg{background-image:url(/images/soe-banner.jpg);}
.highlights_bg{background-image:url(/images/highlights-banner.jpg);}
.policies_bg{background-image:url(/images/policies-banner.jpg);}
.educational_bg{background-image:url(/images/educational-banner.jpg);}
.registration_bg{background-image:url(/images/registration-banner.jpg);}

#inner{
	/*margin-top:14%;/*20%;*/
	padding:0 3% 0 5%;
	position:relative;
	margin-top:40px;	
}

.two_column_70_30_01{
	float:left;
	width:74%;
	padding:0 1% 0 0;
	position:relative;
}
.two_column_70_30_02{
	float:right;
	width:25%;
	padding:0 0 0 0;
}
.two_column_30_70_01{
	float:left;
	width:30%;
	padding:0 0 0 0;
	position:relative;
}
.two_column_30_70_02{
	float:right;
	width:69%;
	padding:0 1% 0 1%;
	position:relative;
}

.one_column_full_width{
	width:100%;
	padding: 0 0 0 0;
	display:block;
	clear:both;
}
.three_column_01{
	float:left;
	width:32%;
	margin: 0 2% 0 0;
	padding:0;
}
.three_column_02{
	float:left;
	width:32%;
	margin: 0 2% 0 0;
	padding:0;
}
.three_column_03{
	float:left;
	width:32%;
	margin: 0 0 0 0;
	padding:0;
}
.two_column_half_01{
	float:left;
	width:49%;
	margin: 0 2% 0 0;
	padding:0;
}
.two_column_half_02{
	float:left;
	width:49%;
	margin: 0 0 0 0;
	padding:0;
}
footer {
	width:75%;
	position:fixed;
	display:table;
	bottom:0;
	left:25%;
	background: #fff;
	padding:10px 2% 0 2%;
	text-align:center;
	border-top:1px solid #171b60;
}
footer div{
	display:table-cell;
	vertical-align: middle;
	margin-top:10px;
}
footer p{
	color:#171b60;
	font-size:10px;
	width:100%;
	text-align:center;
	
}
footer img{
	float:right;
	width:11%;
	height:auto;
	}

.clearfix{
	clear:both;
}
.city-logo{
	opacity:.3;
	width:20%;
	height:auto;
}
/**********************************************/
/*            HEAD OFFICE HOSTS               
/**********************************************/
.portraits{
	list-style-type: none;
	padding:0;
	margin:20px 0 0 0;
}
ul.portraits li{
	padding:0;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
ul.portraits li img{
	border:1px solid #171b60;
	
}
.portraits li p{
	margin: 0 0 40px 0;
	line-height:20px;
}
.portraits li p strong{
	color: #171b60;
	line-height:28px;
}
ul.fivecol li{
	text-align:center;
	width: 19.6%;
}
ul.fourcol li{
	text-align:center;
	width: 24.6%;
	
}
ul.threecol li{
	text-align:center;
	width: 33%;

}
ul.twocol li{
	text-align:center;
	width: 49.6%;

}

/**********************************************/
/*                  TABLES                    
/**********************************************/

table{
	width:100%;
	margin:0 0 0 0;
	margin-bottom:30px;
	padding:0 0 0 0;
	border-collapse:collapse;
}
table th{
	font-family: 'nunito_sansbold', sans-serif;
	color:#0077be;
	padding:8px 0;
	border-bottom: 2px solid #0077be;
	font-size: 16px;
	font-weight:normal;
	text-transform: uppercase;
	vertical-align:middle;
	text-align: left;
}
table td{
	color:#666;
	padding:8px 0;
	font-size: 15px;
	font-weight:300;
	border-bottom: 1px solid #0077be;
	vertical-align:middle;
}
table tr, table tbody td{
	text-align: left;
	padding:8px;
}


/************************************************/
/*             RESPONSIVE VIDEOS                
/************************************************/

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	margin:20px 0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/************************************************/
/*            PADDING ADJUSTMENTS                
/************************************************/

.pad_extra{
	padding-bottom:25px;
	}
.pad_b_10{padding-bottom:10px;}
.pad_b_20{padding-bottom:20px;}
.pad_b_30{padding-bottom:30px;}
.pad_b_40{padding-bottom:40px;}
.pad_b_50{padding-bottom:50px;}
.pad_b_60{padding-bottom:60px;}
.pad_b_80{padding-bottom:80px;}
.pad_t_10{padding-top:10px;}
.pad_t_20{padding-top:20px;}
.pad_t_30{padding-top:30px;}
.pad_t_40{padding-top:40px;}
.pad_t_50{padding-top:50px;}
.pad_t_60{padding-top:60px;}
.no_pad{padding:0 0 0 0;}
.margin_b_10{margin-bottom:10px;}
.margin_b_20{margin-bottom:20px;}
.margin_b_30{margin-bottom:30px;}
.margin_b_40{margin-bottom:40px;}
.margin_b_50{margin-bottom:50px;}
.margin_b_60{margin-bottom:60px;}
.margin_b_80{margin-bottom:80px;}
.margin_t_10{margin-top:10px;}
.margin_t_20{margin-top:20px;}
.margin_t_30{margin-top:30px;}
.margin_t_40{margin-top:40px;}
.margin_t_50{margin-top:50px;}
.margin_t_60{margin-top:60px;}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(42,86,115, 0.8) url(/images/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #0077be;
  opacity: 1;
}

/**************************************
 *    MEDIA QUERIES
 **************************************
 */
/* 1200px */
@media only screen and (max-width: 1200px) {
	.destination1{
		margin:0 0 0 0;

		}
	h1.caption_headline{
		float:none;
		line-height:1.2em;
		padding-bottom:.1em;
	}
}

/* 1199px */
@media (max-width: 1199px) {

}
/* 1024px - horizontal tablet */
@media (max-width: 1024px) {
	#main-nav ul li:hover ul.sub_level {
		width:120%;
		}
			
	#main-nav ul li ul.sub_level li {
		width:100%; 
		}
	#main-nav ul{
		font-size:.9em;		
		}
	
	.logo img{
		width:100%;

	}
	#ig{
		left:76% !important;
	}

	
	

	.cd-top {
		height: 60px;
		width: 60px;
		right: 30px;
		bottom: 30px;
	  }

}

/* 980px */
@media (max-width: 980px) {

}
/* 979px */
@media (max-width: 979px) {

}
/* min 768px - max 979px */
@media (min-width: 768px) and (max-width: 979px) {

}
/* 768px - vertical tablet */
@media (max-width: 768px) {
	
	.remove_on_mobile, 
	#desktopmenu,
	#desktopmenu_secondary {
		display:none;	
	}
	
	.show-menu {
		padding: 1% 5%;
		display:block;
	}
	.logo{
		position:relative;
		width:60%; 
		max-height:none;
		height:auto;
		padding:3% 0;
		margin:0 auto;
		}
	.logo img{
		margin:0 auto;
		}
	
	#main-nav{
		position:relative;
		display:block;
		width:100%; 
		z-index:100;
		background:#d2d2d2;
		list-style: none;		
		}

	#main-nav ul.top_level li{		
		position:relative;
		width:97%;
		left:auto;
		z-index:300;
		margin:0 1.5%;
		}
	#main-nav ul.top_level li:nth-child(1),
	#main-nav ul.top_level li:nth-child(2),
	#main-nav ul.top_level li:nth-child(3),
	#main-nav ul.top_level li:nth-child(4),
	#main-nav ul.top_level li:nth-child(5),
	#main-nav ul.top_level li:nth-child(6),
	#main-nav ul.top_level li:nth-child(7),
	#main-nav ul.top_level li:nth-child(8){
		top:auto;
		}
	
	#main-nav ul.top_level li a {
		display: block;
		text-decoration: none;
		height:auto;
		width:auto;
		padding:1% 2%;
		color: #fff; 
		}
	#main-nav ul li ul li:first-child a {
		border-top: 0;
	}	
	#main-nav ul li a span{
		padding-top:0;
		padding:2px 0;
	}
	#main-nav ul li a span.oneline{
		padding-top:0;
	}
	#main-nav ul li a:hover, 
	#main-nav ul li a:active, 
	#main-nav ul li a.current { 
		background:rgba(0,119,190,1);
		color: #fff; 
		}
	#main-nav ul li:last-child a { 
	color: #fff; 
	border-bottom:5px solid #d2d2d2;
	}
		
	/* SUB-MENUS */
	#main-nav ul li ul.sub_level {
		background:rgba(0,119,190,1);
		padding:0;
		}

	#main-nav ul li:hover ul.sub_level {
		position: relative;
		border: #fff solid;
		border-width: 1px;
		border-right:0;
		border-left:0;
		display: block;
		top: auto;
		left: 0;
		width:100%;
		opacity: 1;
		}
			
	#main-nav ul li ul.sub_level li {
		position:relative;
		border: none;
		float:none;
		width:100%; 
		display: block;
		padding-left:0;
		padding-right:0;
		margin-left:0;
		text-align:center;
		}
	#main-nav ul li ul.sub_level li a {
		padding:1% 0;
		background:rgba(0,119,190,1);
		color: #fff; 
		}
	.caption_box{
		background:rgba(255,255,255,0.8);
	
	}
	.destination{
		margin:5% 0 0 0;
	}
	.destination1{
		/*float:none;
		display:inline;*/
		margin:0 0 0 0;
		padding-right:2%;
		padding-left:0;
		border-right: 2px solid #666;
		}
	.destination2{
		/*float:none;
		display:inline;*/
		padding-left:2%;

		}
	
	#main-nav ul li a span{
		padding:10px 0;
	}
	#main-nav ul li a span.oneline{
		padding-top:15px;
	}
	#main-nav ul.sub_level li  {
		padding-left:0px;
		padding-right:0px;
	}
	.content_shift{
		position:relative;
		width:100%;
		height:100%;
		float:none;
		/*text-align:center;*/	
	}
	footer {
		width:100%;
		position:relative;
		bottom:auto;
		left:0;

	}
	#ig{
		left:70% !important;
		top:80% !important;
	}
	.slides-pagination {
		top: 12%;
		width: 100%;

	}
	.slider-bg{
		background-position:center bottom;

	}
	#slide1{background-image:url(/images/slider-1-mobile.jpg);}
	#slide2{background-image:url(/images/slider-2-mobile.jpg);}

	#secondary_side{
		float:none;
		width:100%;
		
	}
	.secondary_header{
		position:relative;
		height:200px !important;
	}
	#inner{
		margin-top:0%;
		padding:20px 2% 0 2%;
		position:relative;
		
	}
	.two_column_70_30_01,
	.two_column_70_30_02,
	.two_column_half_01,
	.two_column_half_02{
		float:none;
		width:100%;
		padding:0 0 20px 0;
		position:relative;
	}

	.cd-top {
		right: 20px;
		bottom: 20px;
	  }
	.mobile_only {
		display:block;
	}
	em.mobile_only{display:inline;}
	.logo_holder{
		width:100%;
	}
	.side_content h5{
		line-height:20px;
	}
	.side_content p, .side_content ul.unordered, .side_content ol.ordered{
		font-size:16px;
		line-height:25px;
		padding:0 0 15px 0;
	}
	ul.twocol li,
	ul.threecol li,
	ul.fourcol li,
	ul.fivecol li{
		width: 49%;
		padding-right: none;
	}

}
/* 767px - smaller than vertical tablet */
@media screen and (max-width: 767px) {
	
	
	.show-menu {
		margin:0 0 0 0;

	}
	
	#main-nav ul.top_level li a {
		padding:3% 2%;

		}
	#main-nav ul li a span{
		padding:5px 0;
	}
	
	#main-nav ul li ul.sub_level li a {
		padding:2% 0;

		}

	.slides-pagination {
		position: absolute;
		right: 0;
		text-align: center;
		top: 12%;
		width: 100%;
		z-index: 3;
	}

	.caption_box{
		width:100%;
		height:auto;
		float:none;
		margin:0 0 0 0;
		padding:2%;
		display:inline-block;
		overflow:visible;

		}

	h1.caption_headline{
		font-size:3em;
	}

	p.caption{
		padding:2% 2%;
		color:#fff;
		font-size:1em;
		}
	.destination{
		width:96%;
		float:none;
		margin:6% 0 0 0;
		font-size:1.2em;
		}
	.destination span{
		font-size:.7em;	
		}
	.destination1{
		float:none;
		display:inline;
		margin:0 0 0 0;
		padding-right:0;
		padding-left:0;
		padding-bottom:5px;
		border-right: none;
		}
	.destination2{
		float:none;
		display:inline;
		padding-left:0;
		padding-bottom:0px;
		}
	/*#slides img.destination-logo {
    top: 35% !important;
    width: 30% !important;

	}*/
	#slides img.destination-logo{
		top:25% !important;
		/*right:auto !important;
		left:2% !important;*/
		width:30% !important;

	}
	.content_shift{
		text-align:center;	
	}
	#ig{
		left:32% !important;
	}
	.city-logo{
		width:60%;
	}
		
	.two_column_70_30_01,
	.two_column_70_30_02,
	.two_column_60_40_01,
	.two_column_60_40_02,
	.two_column_30_70_01,
	.two_column_30_70_02,
	.three_column_01,
	.three_column_02,
	.three_column_03{
		float:none;
		width:100%;
		padding:0 0 20px 0;
		display:block;
		margin:0 0 0 0;
	}

	h1{
		font-size:32px;
		line-height:28px;
		padding:0 0 20px 0;
	}
	h2{
		font-size:30px;
		line-height:32px;
	}
	h3{
		font-size:26px;
		line-height:26px;
	}
	h4{
		font-size:20px;
		line-height:24px;
	}
	h5{
		font-size:16px;
		line-height:20px;
	}
	.destination1 .date{
		padding:5px 0 0 0;
	}
	.date{
		padding:10px 0 0 0;
	}
	.float_left,
	.float_right{
	float:none;
	padding:0 0 0 0;
	}
	
	.ten,
	.fifteen,
	.eighteen,
	.twenty,
	.thirty,
	.fourty,
	.fifty,
	.sixty,
	.seventy,
	.eighty,
	.ninety{ width:100%; }

	footer img{
		float:none;
		padding:5px 0 10px 0;
		display:block;
		margin:0 auto;
	}
	.photo_holder img{
		clear:both;
		display:block;
		padding:0 0 20px 0;
	}
	
}
/* 640px */
@media (max-width: 640px) {
	
	
 	.show-menu {
		padding: 4% 2%;
		font-size:1em;
	}
	#main-nav ul.top_level li{		
		width:98%;
		margin:0 1%;
		}
	#main-nav ul.top_level li a {
		padding:2% 2%;

		}

	p.caption{
		padding:2% 2%;
		color:#fff;
		font-size:.9em;
		}
	.slides-pagination {
		top: 24%;

	}
	.destination{
		margin:5% 0 0 0;
		}
	#ig{
		top:10% !important;
		left:82% !important;
		width:100px !important;
		height:28px !important;
	}
 
}
/* 620px */
@media (max-width: 620px) {
		
	
}
/* 480px */
@media (max-width: 480px) {
	
	
	#slides{ 
		position:static; 
		display:block;
	}
	.slides-pagination {
		top: 13%;

	}

	h1.caption_headline{
		font-size:2.3em;
		line-height:.9em;
		}
	.show-menu {
		padding: 2%;
		font-size:1em;
	}
	#ig{
		top:80% !important;
		left:38% !important;
		width:100px !important;
		height:28px !important;
	}
	p.date{
		font-size:14px;
		line-height:18px;

	}
	

}
/* 360px */
@media (max-width: 360px) {
	

}
/* 320px */
@media (max-width: 320px) {

	#slides img.destination-logo{
		top:38% !important;
		right:auto !important;
		left:2% !important;
		width:20% !important;

	}
}