/* FONTS */
/* Source Sans Pro  font-family: 'Source Sans Pro', sans-serif; */

/* GENERAL STYLES */
/*COLORS
IG Eblast 
===================
blue_dark: #304c6e - 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


*/


*{
	margin:0; 
	padding:0;
	box-sizing: border-box;
	}
html, body {
	width:100%;
	height:100%;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	color:#666;
	}
h1{
	font-size:44px;
	line-height:32px;
	font-weight:400;
	color:#fff;
	letter-spacing:-0.04em;
	text-transform:uppercase;
	text-shadow: 1px 1px 5px rgba(5, 5, 5, 0.5);
	padding:0 0 10px 0;
}
h2{
	font-size:32px;
	line-height:34px;
	font-weight:400;
	color:#304c6e;
	letter-spacing:-0.02em;
	text-transform:uppercase;
	padding:0 0 25px 0;
}
h3{
	font-size:28px;
	line-height:28px;
	font-weight:400;
	color:#404040;
	letter-spacing:-0.02em;
	text-transform:none;
	padding:0 0 15px 0;
}
h3 span{
	font-size:32px;
	line-height:32px;
	font-weight:700;
	color:#fff;
	letter-spacing:-0.02em;
	text-transform:uppercase;
	padding:15px 20px;
	background:#7b909f;
	margin:30px 0 10px 0;
	display:block;
}
h4{
	font-size:22px;
	line-height:26px;
	font-weight:400;
	color:#304c6e;
	letter-spacing:0.04em;
	text-transform:uppercase;
	padding:0 0 10px 0;
}
h4 span,
h5 span{
	text-transform:none;

}
h5{
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#666;
	letter-spacing:0.04em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}
.side_content h5{
	padding-top:20px;
	font-size:16px;
	line-height:19px;
}
.date{
	font-size:16px;
	line-height:29px;
	color:#fff;
	letter-spacing:0.05em;
	text-transform:uppercase;
	text-shadow: 1px 1px 3px rgba(3, 3, 3, 0.8);
	padding:0 0 0 0;
}
.intro{
	font-weight: 300;
	font-size:18px;
	line-height:25px;

}
p, ul.unordered, ol.ordered{
	font-size:16px;
	line-height:25px;
	letter-spacing:-0.02em;
	padding:0 0 15px 0;
}

.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:#304c6e;
	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:#7b909f;
}


.full_width{
	width:100%;
	height:auto;
}
.photo_holder{
	width:100%;
	text-align:center;
	position:relative;
}
.caption{
	font-weight: 300;
	font-size:13px;
	color:#304c6e;	
	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:50%; }
.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: .5em; 
	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: #7b909f; border-width: 1px 0 0 0; margin-top:20px;} 
hr.nopad { height: 30px; border-style: solid; border-color: #7b909f; border-width: 1px 0 0 0; margin-top:0px;}
hr.fancy { height: 30px; border-style: solid; border-color: #7b909f; 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: #7b909f; 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;

}
td.speaker_image img,
img.full_width.speaker{
	padding:0 0;	
	border:1px solid #304c6e;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.3);
	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%;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
}

.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);}

.slides-navigation{
	display:none; /* hides the next/previous arrows for the slider */
	}
.content_shift{
	position:relative;
	width:75%;
	height:100%;
	float:right;
	text-align:center;	
}
.caption_box{
	position:absolute;
	/*float:right;*/
	top:20%;
	left:0;/*25%;*/
	width:100%;/*75%;*/
	height:30%;
	background:rgba(64,64,64,0.6);
	text-align:center;
	/*margin:4.25% 0 0 0;*/
	padding:1% 0;
	display:table;
	
	}
.caption_alignment{
	display:table-cell;
	vertical-align:middle;
	}
h1.caption_headline{
	color:#fff;
	font-size:4.7em;
	font-weight:lighter;
	line-height:1em;
	letter-spacing:-0.02em;
	padding-bottom:.5em;
	text-transform:uppercase;
	text-shadow: 1px 1px 5px rgba(5, 5, 5, 0.5);
	}

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;
	}
.destination{
	width:100%;/*75%;*/
	/*float:right;
	text-align:center;*/
	margin:6% 0 0 0;
	color:#fff;
	font-weight:normal;
	font-size:1.7em;
	text-shadow: 1px 1px 5px rgba(5, 5, 5, 0.5);
	}
.destination span{
	padding:0 40px;	
	}
#ig{
	position:absolute;
	top:93% !important;
	left:86% !important;
	width:100px !important;
	height:28px !important;
	}	
/* SIDE MENU NAVIGATION */
#desktopmenu {
    display: block;
  }

.logo{
	position:absolute;
	background:#404040;
	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:70%;
	height:auto;
	display:block;
	margin:0px auto;
	padding:0;
	}

#main-nav{
	position:absolute;
	top:20%;
	left:0px;
	width:25%; 
	z-index:100;
	background:rgba(112,112,112,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(112,112,112,0.5);
	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(112,112,112,0.6);
}
#main-nav ul li a#topnav { 
	border-top:  solid 1px #fff;
	}

#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(64,64,64,1);
	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(64,64,64,1);
	color: #fff; 
	}
	
/* SUB-MENUS */
#main-nav ul li ul.sub_level {
	display: none;
	background:rgba(64,64,64,1); /*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: #404040;
	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.5) ;		
}

#desktopmenu_secondary #main-nav ul li:nth-child(even){
	background:rgba(112,112,112,0.8);
}
/*#desktopmenu_secondary #main-nav ul.top_level li a{
	background:rgba(45,125,47,1);	
}*/
#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(64,64,64,1);
	color: #fff; 
}
#main-nav ul li ul.sub_level li {
	background:rgba(64,64,64,1) !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;
	}
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 );
	}
.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 img{
	width:100%;
	height:auto;
	display:inline;
}

.page_title{
	/*
	position:absolute;
	top:20%;
	left:5%;
	*/
	padding:0 0 0 5%;
	display:table-cell;
	vertical-align:middle;
	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;
	bottom:0;
	left:25%;
	background: #707070;
	padding:5px 5%;
	text-align:center;
}
footer p{
	color:#eee;
	font-size:9px;
	width:100%;
	text-align:center;
}
footer img{
	float:right;
	padding-left:20px;
	}

.clearfix{
	clear:both;
}
/**********************************************/
/*            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 #304c6e;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.3);
}
.portraits li p{
	margin: 0 0 40px 0;
}
.portraits li p strong{
	color: #304c6e;
}
ul.fivecol li{
	width: 19.5%;
}
ul.fourcol li{
	width: 23%;
	padding-right:1%;
}
ul.threecol li{
	width: 30.333%;
	padding-right:3%;
}

/**********************************************/
/*                  TABLES                    
/**********************************************/

table{
	width:100%;
	margin:0 0 0 0;
	margin-bottom:30px;
	padding:0 0 0 0;
	border-collapse:collapse;
}
table th{
	color:#000;
	padding:8px 0;
	border-bottom: 2px solid #304c6e;
	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 #7b909f;
	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;}

.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: #304c6e;
  opacity: 1;
}

/**************************************
 *    MEDIA QUERIES
 **************************************
 */
/* 1200px */
@media only screen and (min-width: 1200px) {

}

/* 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;		
		}
	h1.caption_headline{
		font-size:5em;
	}
	.logo img{
		width:100%;

	}
	#ig{
		left:76% !important;
	}
	/*#main-nav ul li a span {
		padding-top: 8.1%;
	}
	#main-nav ul li a span.oneline {
		padding-top: 12%;
	}*/
	.caption_box{
		height:40%;

	}
	.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;
		margin:0 20%;
		}
	.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;
		/*height:auto;*/
		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;
		background:rgba(112,112,112,1);
		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(64,64,64,1);
		color: #fff; 
		}
	#main-nav ul li:last-child a { 
	background: rgb(64,64,64);
	color: #fff; 
	border-bottom:5px solid #d2d2d2;
	}
		
	/* SUB-MENUS */
	#main-nav ul li ul.sub_level {
		background:rgba(64,64,64,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(64,64,64,1);
		color: #fff; 
		}
	.destination{
		margin:5% 0 0 0;

	}
	.caption_box{
		/*margin:10% 0 0 0;*/

	}
	.logo img{
		/*margin:20% auto 0;*/
	}
	
	#main-nav ul li a span{
		/*padding-top:10%;*/
		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;

		/*display:block;*/
	}
	#ig{
		left:70% !important;
		top:80% !important;
	}
	.slides-pagination {
		top: 12%;
		width: 100%;

	}
	.slider-bg{
		/*background-attachment:fixed;*/
		background-position:center 0;
		/*background-size:cover;
		background-repeat:no-repeat;*/

	}
	#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%;
		background:#404040;
	}
	.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;
	}

}
/* 767px - smaller than vertical tablet */
@media screen and (max-width: 767px) {
	.logo{
		position:relative;
		width:100%; 
		max-height:none;
		height:auto;
		}
	
	.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:3.6em;
		padding:.1em; 
		}

	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;	
		}
	#ig{
		left:32% !important;
	}
	
	
	.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;
	}
	.date{
		font-size:16px;
		line-height:20px;
		padding:20px 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) {
	.logo{
		width:60%; 
		margin:0 auto;
		
		}
	
 	.show-menu {
		padding: 2%;
		font-size:.8em;
	}
	#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) {
	.logo{
		width:80%; 
		margin:0 auto;
		}
	#slides{ 
		position:static; 
		display:block;
	}
	.slides-pagination {
		top: 13%;

	}

	h1.caption_headline{
		font-size:2em;
		}
	.show-menu {
		padding: 2%;
		font-size:1em;
	}
	#ig{
		top:80% !important;
		left:38% !important;
		width:100px !important;
		height:28px !important;
	}
	ul.threecol li,
	ul.fourcol li{
		width: 49%;
		padding-right: none;
	}
}
/* 360px */
@media (max-width: 360px) {


}
/* 320px */
@media (max-width: 320px) {


}