/* -------------------------------- 

Primary style


-------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,600);

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 100%;
  font-family: "Roboto", Arial, Verdana, Helvetica, sans-serif;
  background-color: #efefef;
}

body, html {
  /* important */
	height: 100%;
	font-size: 16px;
	line-height: 1.5em;
}

a:link, a:visited {
	color: #003366;
	text-decoration: underline;
}
a:hover {
	color: #fa6900; /* legacy yellow: FBAF0C */
}

/*
 * Remove text-shadow in selection highlight
 * These selection rule sets have to be separate
 */

::-moz-selection {
	 color:#fff;
    background: #2f4e6f;
    text-shadow: none;
}
::selection {
	 color:#fff;
    background: #2f4e6f;
    text-shadow: none;
}


img, svg {max-width: 100%;}



/* -------------------------------- 

Text

-------------------------------- */

p, h1, h2, h3, h4, h5, h6 {orphans:2; widows:2;}
p {margin:.5em 0 1em;}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:600;
}
strong, b {
	font-family:"Roboto", Arial, Verdana, Helvetica, sans-serif;
	font-weight:600;
}
h1.head, h2, h3  {
	border-top: 1px solid #bcc8d1;
	border-bottom: 1px solid #bcc8d1;
	margin: 0 0 .25em 0;
}
h1.head {
	font-size: 1.25em; /* 20/16 */
	line-height: 1.5em; /* 24/16 */
	font-weight:500;
	margin:.5em 0 1em;
}

h2, h3, .maincol_content h2, .maincol_content h3 {
	font-size: 1.125em; /* 18/16 */
	line-height: 1.5em; /* 24/16 */
	margin:2em 0 1em;
}
h3.no-borders, .maincol_content h3.no-borders {
	font-size: 1.0625em; /* 17/16 */
	line-height: 1.5em; /* 24/16 */
	margin:1.75em 0 .5em;
	font-weight:500;
	border:none;
}
/* h3 {
	font-size: .75em;  12/16 
	line-height: 1.125em;  18/16 
	margin: 1.625em 0 .5em 0;
} */

h2.greyhead_center {
	background-color:#ccc;
	padding:.125em; /* 2/16 */
	text-align:center;
	border: none;
	margin: 0;
}
h2.greyhead_left {
	background-color:#ccc;
	padding:.125em; /* 2/16 */
	border: none;
}
h2.greyhead_left_light {
	background-color:#eee;
	padding:.125em; /* 2/16 */
	border-top:none;
	border-bottom:1px solid #ccc;
	clear:both;
}
h4 {
	font-size: 1.25em; 
	line-height: 1.75em; 
	margin: .25em 0;
}
h5 {
	color: #fff;
	font-size: 1em;
	line-height: 1.5em; /* 24/16 */
}
em {
	font-style:italic;
}

/* -------------------------------- 

Reusable modules

-------------------------------- */
.cd-container {
  /* give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
.cd-container::after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}
		
.center {
text-align:center;
}		
.centered {
text-align:center;
}
		
		.cd-container .centered {
		margin:0 auto 2em;
		}
		.cd-container .centered ul {
		font-weight:400;
		line-height:1.375em;
		margin:1em auto;
		}
		.cd-container .centered ul li {
		margin:.75em 0;
		}
		.cd-container .centered img {
		width:100%;
		max-width:100%;
		margin:.5em auto 0;
		}
		.cd-container .centered p.caption {
		font-weight:normal;
		font-size:.875em;
		font-style:italic;
		color:#5b7290;
		margin:0 auto 1em;
		}
		
		#sidecol .centered {
		margin:.5em auto;
		}

/* -------------------------------- 

Header components 

-------------------------------- */
.cd-header {
  width: 100%;
  height: 52px;
  position: fixed;
  top: 0;
  left: 0;
  background-color:#69c; /* fallback for older browsers */
  background-color: rgba(102,153,204, 0.7);
	margin:0;
	padding:0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.cd-header:after {
  content: "";
  display: table;
  clear: both;
}

	.cd-header #cd-logo {
 		display: inline-block;
		max-width:290px;
 	   padding:0;
 	   position: fixed;
      right: 0;
      /*left: 0;*/
      margin: 0 5% 0 64px;
	}
	.cd-header #cd-logo img {
		display: block;
 	   width:100%;
		max-width:290px;
	}


	.cd-header #cd-logo.denali img {
 	   width:100%;
		max-width:170px;
	}


.cd-main-content {
  /* you need to assign a min-height to the main content so that the children can inherit it*/
  height: 100%;
  position: relative;
  z-index: 1;
}


/* -------------------------------- 

Big header image and page title components 

-------------------------------- */



.cd-fixed-bg {
  position: relative;
  min-height: 100%;
  background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
/*    background-attachment: fixed; */   /* was for min-width: 1170 */
  z-index: 1;
        
}

.expedition-bg {	
  background-position: center bottom;
}
/*
.trip_head {
	background-color: #4D96E1;
}
.trip_head_content {
}
*/
.cd-fixed-bg h1, .cd-fixed-bg h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding:.15em;
  width: 100%;
    font-size: 2em; 
    line-height:1em;
  text-shadow: 1px 2px #000;
  color: #fff;
  border:none; /* eliminate top and bottom border from h2 */
}
.cd-fixed-bg h1.shadow-screen, .cd-fixed-bg h2.shadow-screen {
	padding:.15em;
	background: rgba(0,0,0, 0.5);
}
.cd-fixed-bg h1 .trip_head_sub, .cd-fixed-bg h1 .trip_head_sub_tight {
	display:inline-block;
	font-size: .5em;
	font-weight: normal;
	margin: 0 .5em;
	padding:0 .25em 0 0;
}

.cd-fixed-bg.cd-bg-home {
/*  background-image: url("../img/bg-rainier-fuhrer_cmeder.jpg");*/
}
.cd-fixed-bg.cd-bg-rainier-home {

}

/* -------------------------------------------------------------- 
@media only screen and (max-width: 600px){
		
		.cd-fixed-bg.cd-bg-2, .cd-fixed-bg.cd-bg-3 {
			background-position:left bottom;
		}
}
 -------------------------------------------------------------- */
 

.cd-fixed-bg.cd-bg-2 {
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("../img/bg-adams-farmer4.jpg");
}
.cd-fixed-bg.sponsors {
  background-image: url("../img/bg-alps1_farmer.jpg");
}
/* everest tents
.cd-fixed-bg.sponsors {
  background-image: url("../img/bg-everest-c1-2011.jpg");
}
 */
.cd-fixed-bg.cd-bg-default {
  background-image: url("../img/bg-rainier-summit-climb_cmeder.jpg");
}
.cd-fixed-bg.cd-bg-hq-default {
  background-image: url("../img/bg-hq.jpg");	
  background-position: center bottom;
}

.cd-scrolling-bg h2.coverpage {
  display:block;/*
  right: 0;
  bottom: 0;*/
  padding:0;
  margin:.25em 0;
  /*width: 100%;*/
    font-size: 2em; 
    line-height:1em;
  text-shadow: 1px 2px #000;
  color: #fff;
  border:none; /* eliminate top and bottom border from h2 */
}

  .ghost-button {
  display: inline-block;
  width: auto;
  padding: 10px;
  margin:0 8px 4px 0;
  color: #fff;
  border: 2px solid;
  border-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  outline: none;
  text-decoration: none;
  text-shadow: none;
  background-color: #5b7290; /* fallback */
  background-color: rgba(91,114,144, 0.7);
  transition: background-color 0.2s ease-out,
              border-color 0.2s ease-out;
	}
  .ghost-text-main {
    font-size: .45em;
    line-height: 1em;
	}	
.cd-scrolling-bg .box h2.coverpage .ghost-button {
	display:block;
	text-align:center;
}

a.button-main {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:block;
	cursor:pointer;
	color:#fff;
	background-color:#6cacd6;
	font-size:1em;
	font-weight:500;
	margin:.25em .5em .5em 0;
	text-decoration:none;	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
		position:relative;
	z-index:4;
		border-bottom:#5b7290 2px solid;
}
.button-main {
	padding:.5em .75em;
}
/*
	.pdf-doc {
		padding-left:1.75em;
		background-image: url('../graphics/icon-pdf.gif');
		background-position:.5em 50%;
		background-repeat: no-repeat;
	}
	.pdf-doc:hover:after {
		content: '';
		background-image: url('../graphics/icon-pdf.gif');
		background-position:.5em 54%;
		background-repeat: no-repeat;
	}
*/
	

	a.button-main i.font-aws-file-pdf-o {
		font-size:.875em;
		padding:0 6px 3px 0;
	}
	
	a.button-main:after {
		content: '';
		position: absolute;
		z-index: -1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		
		width: 100%;
		height: 0;
		bottom: 0;
		left: 0;		
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	/* separate colors from styling */
	a.button-main:after {
		background-color: #5b7290;
	}
	a.button-main:hover,
	a.button-main:active {
		color: #fff;		
	}
	
	/* Highlight button as for PayPal */
			.cd-fixed-bg h1 a.button-main.highlight {
  				display: inline-block;
  				width: auto;
  				padding: 8px;
  				margin:8px 8px 4px 0;
  				font-size:.5em;
  				outline: none;
  				text-decoration: none;
  				text-shadow: none;
			}
			
			a.button-main.highlight {
				color:#fff;
				background-color:#fa0;
				border-bottom:#fc0 2px solid;
			}
			a.button-main.highlight:after {
				background-color: #fc0;
			}
			a.button-main.highlight:hover,
			a.button-main.highlight:active {
				color: #036;		
			}
	
	a.button-main:hover:after,
	a.button-main:active:after {
		height: 100%;
	}
	
	
.arrow-down:after {
    content: "\25BC";
    padding-left:.375em;
}
.arrow-right:after, .button-main:after {
    content: "\00BB";
    padding-left:.375em;
}
.arrow-right-solid:after {
    content: "\25B6";
    padding-left:.375em;
}
	
	/* link lists as for Brand Spanking New */
		.ghost-text-list {
		display:block;
		width:auto;
		color:#036;
		text-align:left;
		font-size:.35em;
		line-height:1.325em;
		margin:.25em 0;
		}	
		.cd-scrolling-bg h2.list-links .ghost-button {
  		border-radius:6px;
  		background-color: #dce0e6;
		}
		.cd-scrolling-bg h2.list-links  a.ghost-button {
		color:#036;
		}	
  

	a.ghost-button {
  	color: #fff;
  	text-decoration:none;
	}
	a.ghost-button:hover,
	a.ghost-button:active, 
	.cd-scrolling-bg h2.list-links a.ghost-button:hover,
	.cd-scrolling-bg h2.list-links a.ghost-button:active,
	.cd-scrolling-bg h2.list-links a.ghost-button.highlight:hover,
	.cd-scrolling-bg h2.list-links a.ghost-button.highlight:active 
	{
  	color: #fa6900;
  	/*
	}
	.ghost-button:hover,
	.ghost-button:active,
	.cd-scrolling-bg h2.list-links .ghost-button:hover,
	.cd-scrolling-bg h2.list-links .ghost-button:active,
	.cd-scrolling-bg h2.list-links .ghost-button.highlight:hover,
	.cd-scrolling-bg h2.list-links .ghost-button.highlight:active 
	{*/
  	background-color: #fff; /* fallback */
  	background-color: rgba(255, 255, 255, 0.8);
  	border-color: #fff; /* fallback */
  	/*border-color: rgba(255, 255, 255, 0.4);*/
  	transition: background-color 0.3s ease-in,
              	border-color 0.3s ease-in;
	}


	
	/* hide on small screens */
.emblem30yrs  {
	display:none;
}


/* -------------------------------- 

Main content components 

-------------------------------- */
	


/* ---- main full page wrapper ----- */
#container-main {
	width:100%;
	max-width:1920px;	
	height:100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
/*	background-color:#a8cde5;*/

	-moz-box-shadow:0px 0 50px #000;
	-webkit-box-shadow:0px 0 50px #000;
	box-shadow:0px 0 50px #000;
   box-shadow: 0 0px 50px rgba(0, 0, 0, 0.5);
}



/* ---- all solid color background sections ----- */
.cd-scrolling-bg {
  position: relative;
  min-height: 100%;
/*  padding: 1em 0;
  line-height: 1.4;*/
   font-size:1.125em;
   line-height:2em;
	padding: 5% 2%;
   margin: 0;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  font-weight:400;
  z-index: 2;
}

.cd-scrolling-bg.cd-color-main {
/*  color: #000;*/
  background-color: #fcfcfc;
  margin: 0;
  padding:2em 0 0 0;
}
.cd-scrolling-bg.cd-color-1 {
  color: #036;
  background-color: #dce0e6;
	padding: 0;
}
.cd-scrolling-bg.cd-color-2 {
  color: #000;
  background-color: #b8d2e5; /*   98b1c4*/
}
.cd-scrolling-bg.cd-color-3 {
  color: #dce0e6;
  background-color: #2f4e6f;
}
.cd-scrolling-bg.cd-color-4 {
  color: #2f4e6f;
  background-color: #d9edf8;
}
.cd-scrolling-bg.cd-color-4-plain {
  color: #2f4e6f;
  background-color: #d9edf8;
}


	.cd-scrolling-bg.cd-color-2 p a, 
	.cd-scrolling-bg.cd-color-4 p a,
	.cd-scrolling-bg.footer p a {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		display:inline-block;
		position:relative;
		text-decoration:none;
		line-height:1.5em;
		padding:0 3px;
		z-index:4;
	}
	
	.cd-scrolling-bg.footer p a {
    	color: #bbb;
	}
	
	.cd-scrolling-bg.cd-color-2 p a:after, 
	.cd-scrolling-bg.cd-color-4 p a:after,
	.cd-scrolling-bg.footer p a:after  {
		content: '';
		position: absolute;
		z-index: -1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	
		width: 100%;
		height: 0;
		bottom: 0;
		left: 0;
		background-color: #fff; /* f0f0f0 */
		border-bottom:#5b7290 1px solid;
	}
		.cd-scrolling-bg.footer p a:after {
		background-color: #f0f0f0;
		border-bottom:#bbb 1px solid;
	}
	.cd-scrolling-bg.cd-color-2 p a:hover, 
	.cd-scrolling-bg.cd-color-4 p a:hover,
	.cd-scrolling-bg.footer p a:hover	 {
		color: #fa6900;
		font-weight:400;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	.cd-scrolling-bg.cd-color-2 p a:hover:after, 
	.cd-scrolling-bg.cd-color-4 p a:hover:after,
	.cd-scrolling-bg.footer p a:hover:after	 {
		height: 100%;
	}
	
 
	

/* ---------------------------------------------- 
	Home and Cover Page Content Boxes
 ------------------------------------------------ */

.cd-scrolling-bg .box {
	padding:0;
}
.cd-scrolling-bg .box ul {
	overflow: hidden;
}
.cd-scrolling-bg .box li {
	width: 90%;
	height: auto;
	margin: 1.5em auto;
	padding: 0 0 .75em 0;
	background: #f5f5f5; 
	border-radius: 6px;
}
		
		.cd-scrolling-bg .box li .box-bg {
			width: 100%;
			height: 12.5em;
			margin: 0;
			border-radius: 6px 6px 0 0;
  			background-size: cover;
  			background-repeat: no-repeat;
  			background-position: center center;
		}
		.cd-scrolling-bg .box li .bg-spanking-new {
  			background-image: url("../img/box-rainier-sunrise.jpg");
		}
		.cd-scrolling-bg .box li .bg-more-good-stuff {
  			background-image: url("../img/box-guide-training2019.jpg");
		}
		.cd-scrolling-bg .box li .bg-blog {
  			background-image: url("../img/box-acon-summit2.jpg");
		}

.cd-scrolling-bg .box li h3 {
	font-size: 1.25em; /* 12/16 */
	line-height: 1.75em; /* 18/16 */
	margin: 0 0 .5em 0;
	text-align:center;
	border: none;
	color: #fff;
  	background-color: #5b7290;
}
.cd-scrolling-bg .box li p {
	font-size: .9375em; 
	line-height: 1.5em; 
	padding: .25em 1em;
	text-align:center;
}
.cd-scrolling-bg .box li h2 {
	padding: 0 .5em;
}

.cd-scrolling-bg .box li .tight p {
	font-size: .875em; 
	line-height:1.25em;
	margin:.25em 0;
}

/* -------------------------------------------------------------- */
@media only screen and (min-width: 768px){

		.cd-scrolling-bg .box {
			padding:3em 0;
		}
		.cd-scrolling-bg .box ul {
			/*display: flex;*/
		}
		.cd-scrolling-bg .box li {
			float: left;
			width: 30%;
			/*flex: 1 1 30%;
			height: 100%;*/
			height:720px;
			margin: 0 2.4%;
		}
		.cd-scrolling-bg .box li:first-child {
			margin-left: 0;
		}
		.cd-scrolling-bg .box li:last-child {
			margin-right: 0;
		}		
		
		a.button-main {
			display:inline-block;
			width:auto;
		}

}
/* -------------------------------------------------------------- */
@media only screen and (min-width: 1024px){

		.cd-scrolling-bg .box li {
			float: left;
			width: 30%;
			margin: 0 2.4%;
		}
}
/* -------------------------------------------------------------- */
@media only screen and (min-width: 1250px){

		.cd-scrolling-bg .box li {
			height:640px;
		}
}
/* -------------------------------------------------------------- */
@media only screen and (min-width: 1400px){

		.cd-scrolling-bg .box li {
			height:620px;
		}
}
/* -------------------------------------------------------------- */
 
 
 
 


/* ---------------------------------------------- 
	Interior page, main content Components
 ------------------------------------------------ */

#maincol {
	width:100%;
	margin: 0;
	padding: 0 0 2em 0;
}
.main_photo {
	display:none;
}
.main_photo_full {
	max-width: 100%;
	height:auto;
	text-align:center;
/*	font-family:"Times New Roman";
	font-style:italic;*/
	color: #666;
	font-size: .75em;
	line-height:1.75;
	margin:0 auto;
	padding:0;
}
.main_photo_full a {
	color: #555;
}
.main_photo_full a:hover {
	color: #fa6900;
}
.main_photo_full img {
	max-width: 100%;
	height:auto;
	margin:0 auto;
	padding:0;
}
.maincol_content {
   color: #036;
   font-size:1.125em;
   line-height:1.5em;
/* 	clear:both; for subnav */
	padding: 3%;
}






/* ============= SUBNAV  ======================================================================== */


#maincol .subnav_container {
	max-width:100%;
	display:block;
	margin: 0 3%;
	padding: 0;
}
#maincol .subnav_container:after {	
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}

ul.subnav {
	max-width:100%;
	list-style:none;
/*	height:5.25em;*/
	margin:0;
	padding:0; 
}
ul.subnav li {
	font-family:"Roboto", Arial, Verdana, Helvetica, sans-serif;
	font-size:.8125em; 
	line-height:1.25em;
			height:2.5em;
	float:left;
	display:block;
	text-align:center;
	position:relative;
	margin:1% 1% 3px 0;
	padding: 0;
	border:none;
}
ul.subnav li.on {
	font-size:.9375em;
	height:2.1667em; 
	font-weight:600;
	color: #5679a4;
	text-align:center;
	padding: .5em 0;
	background-color: none;
	display:block;
}

ul.subnav li:last {
	margin-right: 0;
}

ul.subnav li a {
	color: #fff;
	display:block;
	outline:0;
	text-align:center;
	text-decoration:none;
	padding: .75em 0;
/*	background-color: #4D96E1;*/
	background-color: #6cacd6;
	border-radius:2px;
}

ul.subnav li.pdf a:before {
	content: " ";
	width:19px;
	height:16px;
    padding: 0;
   display:inline-block;
	background-image: url('../graphics/icon-pdf.png');
	background-size:16px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

ul.subnav li.pdf a {
	background-color: #2f4e6f;
		padding:.4em 0 0 0;
		height:2.75em;
		line-height:2em;
}

ul.subnav li:hover a, ul.subnav li.pdf:hover a {
	background-color: #5b7290;
	transition: background-color 0.1s ease-in;
}
ul.subnav li a:active, ul.subnav li.pdf a:active {
	color: #fff;
	background-color: #5b7290;
}

ul.subnav li.pdf_trip_info {
	width:33%;
}
/* no rentals button */
ul.subnav li.pdf_trip_info2 {
	width:49%;
}
ul.subnav li.pdf_forms {
	width:33%;
}
ul.subnav li.pdf_forms2 {
	width:50%;
	margin-right:0;
}
		ul.subnav li.pdf_forms a, ul.subnav li.rainier_forms a, ul.subnav li.pdf_forms2 a, ul.subnav li.rainier_forms2 a {
			background-color: #a9c056;
		}
		ul.subnav li.pdf_forms:hover a, ul.subnav li.rainier_forms:hover a, ul.subnav li.pdf_forms2:hover a, ul.subnav li.rainier_forms2:hover a {
			background-color: #5b7290;
		}
ul.subnav li.pdf_rentals {
	width:32%;
	margin-right:0;
}
ul.subnav li.intro {
	width:16%;
}
ul.subnav li.faq {
	width:15%;
}
ul.subnav li.gear {
	width:24%;
}
ul.subnav li.itinerary {
	width:21%;
}
ul.subnav li.photos {
	width:20%;
	margin-right:0;
}



/* ------------------------------------------------------------ */
@media only screen and (min-width: 560px) {


		ul.subnav li.pdf a {
			padding-left:0;
		}
		
		ul.subnav li.on {
			padding: .5em 0;
		}

}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 768px) {

		#maincol .subnav_container {
			margin: 0;
		}
		#maincol.full .subnav_container ul.subnav {
			margin:0;
		}				
		#maincol.full .subnav_container ul.subnav li {
			margin:.25% .25% 0 0;
		}
		#maincol.full .subnav_container ul.subnav {
			height:2.5em;
		}

}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 1100px) {

		ul.subnav li {
			margin:.25% .25% 0 0;
		}
/*
		ul.subnav li.pdf a {
			padding-left:28%;
			background-position:6% 50%;
		}
*/
		ul.subnav li.pdf_trip_info {
			width:15%;
		}
		/* no rentals button */
		ul.subnav li.pdf_trip_info2 {
			width:22%;
		}
		ul.subnav li.pdf_forms {
			width:15%;
		}
		/* no rentals button */
		ul.subnav li.pdf_forms2 {
			width:22%;
			margin-right:.25%;
		}
		ul.subnav li.pdf_rentals {
			width:14%;
			margin-right:.25%;
		}
		ul.subnav li.intro {
			width:9%;
		}
		ul.subnav li.faq {
			width:8%;
		}
		ul.subnav li.gear {
			width:13%;
		}
		ul.subnav li.itinerary {
			width:12%;
		}
		ul.subnav li.photos {
			width:12%;
			margin-right:0;
		}

}
/* ------------------------------------------------------------ */


/* ------------------------------------------------------------ */
@media only screen and (min-width: 1170px) {

/*		ul.subnav li.pdf a {
			padding-left:28%;
			background-position:15% 50%;
		}
*/		
}
/* ------------------------------------------------------------ */


/* =============== end SUBNAV =================================================================== */




#maincol .maincol_content ul {
	list-style: disc;
	margin:0 1em;
	font-size:1em;
	font-weight:inherit;
}


#maincol .maincol_content ul.extra-list-air li {
	margin:.75em 1em;
}

#maincol .maincol_content  ol {
	list-style:decimal;
	margin:0 1em;
}






/* ------------- Misc --------------- */


/* Denali pages */
.nps-logo img {
	display: block;
	width:100%;
	max-width:290px;
	padding:0;
	text-align:center;
	margin: 2em auto;
}

.indent {
	margin-left:1.875em;
}
.nobr {
	white-space:nowrap;
}

.highlight-box {
	background:#ffa;
/* 	background-color:#fdfdf0; lighter as for Rainier quickscan */
	display:block;
	margin:1.5em 0;
	padding:.75em 1.25em;
	border-radius:1em;
}
.highlight-box.tight {
	font-size:.875em;
	margin:.75em 0;
	padding: .5em 1.25em;
}
.highlight-box-head {
	font-size:1.0625em;
	text-align:center;
	font-weight:500;
	margin:.25em 0;
	padding:.25em 0;
}

.highlight, .cd-scrolling-bg .box h2.coverpage .ghost-button.highlight {
	background:#ffa;
}
.world-time-clock {
	text-align:center; 
	width:150px; 
	margin:12px auto;
	}
	
.two-col-left, .two-col-right {
	width:98%; 
	float:none; 
	display:block; 
	padding:0 1%;
}


/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
	
		.two-col-left {
			width:47%; 
			float:left; 
			display:inline; 
			padding:0 4% 0 1%;
		}

		.two-col-right {
			width:47%; 
			float:left; 
			display:inline; 
			padding:0 1% 0 0;
		}
}
/* ------------------------------------------------------------------------ */

	
/*
.cd-scrolling-bg .box h2.coverpage .ghost-button.highlight {
	background:#fbfbd7;
}*/

/* ---------------------------------------------- 
	Sidecol Components
 ------------------------------------------------ */
 
#sidecol {
	width:100%;
	clear:both;
	margin: 0;
	padding: 0;
	color: #fff;
	line-height:1.4em;
	background:#6cacd6;
}

#sidecol a:link, #sidecol a:visited {
	text-decoration: underline;
	color: #fff;
}
#sidecol a:hover {
	color: #036;
}

#sidecol iframe, #sidecol object {
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
img.sidepic {	
	display:none;
}
.sidecol_content {
	display:block;
	width:90%;
/*	min-width:276px;*/
	margin:0 auto;
	padding:1em 0;
}


.whitebox {
	width: 100%;
	display:block;
	margin:1em auto;
	padding: 0;
	text-align: left;
	border: 1px solid #fff;
}
.whitebox_content {
	color: #fff;
	padding: 3px;
	margin:0;
	font-size: .875em;
	line-height: 1.375em;
}

.whitebox p {
/*	font-size: .875em;
	line-height: 1.375em;*/
}

/* sidecol box titel */
h6 {
	color: #fff;
	font-size: 1em;
	line-height: 1.1em;
}
.box_head {
	background: #2f4e6f;
	padding: 11px 0 0 3px;
	margin:0;
}

/* pop pages */
.box_head_dark {
	background: #2f4e6f;
	padding: 11px 0 0 3px;
	margin:0;
}

.box_content {
	color: #fff;/*
	font-size: .875em;
	line-height: 1.375em;*/
	padding: 8px 3px;
	margin: 0;
	z-index:3;
}

.box_content a:link, .box_content a:visited {
	text-decoration: underline;
	color: #fff;
}
.box_content a:hover {
	color: #036;
}
/* styled buttons derived from .button-main */

		
		#sidecol p.centered-button {
			text-align:center;
		}
		
		#sidecol a.button-main {
			color:#fff;
			display:inline-block;
			width:auto;
			font-weight:500;
			text-align:center;
			padding:.5em;
			margin:.5em auto;
			background-color:#5e9dc7;
			text-decoration: none;
			border-bottom:#5679a4 2px solid;
		}
			#sidecol a.button-main:after {
			background-color: #5679a4;
		}
		
		
	/* Highlight button as for PayPal */
			#sidecol a.button-main.highlight {
			color:#fff;
			background-color:#fa0;
			border-bottom:#fc0 2px solid;
			}
			#sidecol a.button-main.highlight:after {
				background-color: #fc0;
			}
			#sidecol a.button-main.highlight:hover,
			#sidecol a.button-main.highlight:active {
				color: #036;		
			}
/*	------- to update hover text-link color:  
	#sidecol a.button-main:hover,
	#sidecol a.button-main:active {
			color: #fff;		
		}*/
#sidecol ul {
	margin: 0;
	padding: 0;
	font-weight:normal;
}
#sidecol li {
	list-style-type: disc;
	display: list-item;
	font-size: inherit;
	line-height: inherit;
	font-weight:400;
	margin: 0 0 4px 14px;	
	z-index:3;
}


/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
 
		#sidecol li {
			font-weight:300;
		}
}
/* ------------------------------------------------------------------------ */


/* ---------- testimonial quotes ---------------- */
.quote, .quote_air2, .quote_air {
/*	
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;*/
	width: 100%;
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 500;
	margin: 2.5em 0 1.25em 0;
	padding:0;
	text-align:right;
	color: #fff;
}
 
#maincol .quote {
	display:block;
	color: #6cacd6;
	width:90%;
	float:right;
	margin: 1em 0 1.5em 0;
}
#maincol .quote a {
	color: #6cacd6;
}
#maincol .quote a:hover {	
	color: #fa6900;
}
.quote_author {
	margin: 6px 6px 2px 0;
	font-weight: 300;
}

.quote_author a:link, .quote_author a:visited {
	font-family: "Roboto", Arial, Verdana, Helvetica, sans-serif;
	font-size: .6875em; /* 11px */
	color: #fff;
}
.quote_author a:hover {
	color: #006
}

.quote_open, .quote_close {
	width:17px;
	height:26px;
	display: inline;
   background-repeat:no-repeat;
}
.quote_open {
	padding-right:20px;
   background-image: url('../graphics/quotes_open.png');
   background-position:left top;
}
.quote_close {
	padding-left:20px;
   background-image: url('../graphics/quotes_close.png');
   background-position:right top;
}

#maincol .quote_open {
   background-image: url('../graphics/quotes_open_main.png');
}
#maincol .quote_close {
   background-image: url('../graphics/quotes_close_main.png');
}

/* span.quoted {
    font-family: Georgia;
    font-size: 16px;
    display: block;
    margin: 14px 0 0 0;
    font-style: italic;
}
span.quoted:before {
    content: "“";
    font-size: 40px;
    color: #999;
    line-height: 0;
    display: inline-block;
    margin: 0 6px 0 0;
}
span.quoted:after {
    content: " ”";
    font-size: 40px;
    color: #999;
    line-height: 0;
    display: inline-block;
    margin: 0 0 0 4px;
} */



/* ------------------------------------------------------------------------ 
	Footer Components
 ------------------------------------------------------------------------ */
 
.cd-scrolling-bg.footer {
  color: #999;
   font-size:1.125em;
   line-height:2em;
   text-align:center;
	padding: 5% 0 2%;
  background-color: #333;  /* #263238   #333 */
  background-image: url("../img/footer-bg-dark.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin: 0;
}
/* see cd-color-4 a and hover settings
	.cd-scrolling-bg.footer p a {
    	color: #bbb;
	}
	.cd-scrolling-bg.footer p a:hover {
		color:#fa6900;
    	background-color: #f0f0f0;
    	padding: 2px;
    	text-decoration:none;
    	font-weight:400;
		border-radius: 3px;
	}
*/
.cd-scrolling-bg.footer h1 {
	color: #999;
	font-size: 1.75em; 
	line-height: 1.25em;
	padding:0;
	margin:0;
}
.footer-deets, .footer-amga {
	display:block;
	width:90%;
	padding:0;
	margin:2em auto;
}/*
.footer-deets h1 {
	line-height: 1.25em;
}*/
.footer-amga img {
	display:block;
	width:100%;
	max-width:130px;
	padding:2em 0 0 0;
	margin:0 auto 1em auto;
}
.copyright {
	color: #666;
	display:block;
	width:90%;
	font-size: .875em; 
	line-height: 1.75em;
	padding:0;
	margin:5em auto 0;
}

.cd-scrolling-bg.footer .copyright p a {
	color: #666;
}
.cd-scrolling-bg.footer .copyright p a:hover {
	color:#fa6900;
}
	.cd-scrolling-bg.footer .copyright p a:after {
		border-bottom:#666 1px solid;
	}
	

@media only screen and (min-width: 768px){

		.footer-deets {
			display:inline-block;
			vertical-align:middle;
			width:60%;
			padding:0;
			margin:2em 5% 2em 0;
		}
		.footer-amga {
			display:inline-block;
			vertical-align:middle;
			width:30%;
			padding:0;
			margin:2em 0;
		}
		.footer-amga img {
			padding: 0;
		}
		.copyright {
			width:80%;
		}
		
}










/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 560px) {
/*
	.cd-header #cd-logo {
 		display: inline-block;
		max-width:290px;
 	   padding:0;
 	   position: fixed;
      right: 0;
      left: 0;
      margin: 0 5% 0 64px;
	}
	.cd-header #cd-logo img {
		display: block;
 	   width:100%;
		max-width:290px;
	}
*/  
		.cd-fixed-bg h1, .cd-fixed-bg h2 {
    		font-size: 2.25em; 
		}
  
}
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {


		h1, h2, h3, h4, h5, h6 {
			font-weight:400;
		}

  		.cd-header {
 		 	height: 68px; /* was 68px */
		}

		.cd-header #cd-logo {
 			display: inline-block;
 			width:100%;
   		max-width:375px;
			max-height:68px;

 	   	padding:0;
 	   	position: fixed;
 	   	left: 50%;
 	   	transform: translate(-65%, 0);
		} 
		.cd-header #cd-logo img {
			display: block;
			width:100%;
			max-width:375px;
			max-height:68px;
		}
		.cd-header #cd-logo.denali img {
			display: block;
			width:100%;
			max-width:220px;
			max-height:68px;
		}
		.emblem30yrs  {
			display:block;
			position:absolute;
			right: 5%;
			top: 3px;
			z-index:300;
		}
		.emblem30yrs img {
			width:100%;
			max-width:106px;
			height:auto;
		}

   	.cd-fixed-bg h1, .cd-fixed-bg h2 {
  			width: auto;
  			left: 5%;
  			bottom: 5%;
  	 	max-width: 1170px;
    	font-size: 2.75em;
	   line-height: normal;
	 /*  overflow:visible !important;
  		text-shadow: 1px 2px #000;*/
  	}
	
  	.cd-scrolling-bg {
    	padding: 2em 0;
/*    	font-size: 20px;
    	font-size: 1.25em;
    	line-height: 2;*/
    	font-weight: 300;
  	}	
	strong, b {
		font-weight:500;
	}
  
		.cd-container {
		width: 96%;
  		max-width: 1024px;
		}		
		#maincol {
			width:100%;
			max-width:58%;
			float: left;
		}
		#maincol.full {
			width:100%;
			max-width:100%;
			float:none;
			display:block;
		}
		.maincol_content {
			padding: 1em 0 1em 0;
		}
		#sidecol {
			clear:none;
			width:100%;
			max-width:28%;
			min-width: 296px;
			float:right;
			padding: 0 0 2em 0;
			margin:0 0 1em 0;
				-webkit-box-shadow:0 5px 10px #aaa;
		   	-moz-box-shadow:0 5px 10px #aaa;
		      box-shadow:0 5px 10px #aaa;
		   border-radius:6px;
	/*	   border-radius:0 0 10px 10px;*/
		}
		img.sidepic {	
			display:block;
			margin:0 auto;
			width:100%;
			max-width: 296px;
		}
		.sidecol_content {
			width:100%;
			padding:1em 4%;
		}

		
		#footer {
			max-width:100%;
		}

		
  		/* -------- testimonial quotes ---------- */
		.quote_air2 {
			margin-top: 9.375em; /* 150px/16 */
		}
		.quote_air {
			margin-top: 18.75em; /* 300px/16 */
		}
  
}
/* ------------------------------------------------------------------------ */




/* 1140, 1170 */
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {
 
  
/* was for min-width: 1170 */
/*	.cd-fixed-bg {
    	background-attachment: fixed; 
	}*/
  
		.cd-container {
		width: 80%;
  		max-width: 1920px;
		}

        
		#maincol {
			width:100%;
			max-width:62%;
			min-width: 296px;
		}

		#sidecol {
			width:100%;
			max-width:20%;
			min-width: 296px;
			height:100%; 
		}	

}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 1025px) {

/* was for min-width: 1170 - to account for iPad landscape... */

	.cd-fixed-bg {
    	background-attachment: fixed; 
	}
}
/* ------------------------------------------------------------------------ */





/* ------------------------------------------------------------------------ 
	expedition coverage image handling
 ------------------------------------------------------------------------ */

.image-container {
	margin:0 0 1em;
	display:block;
	clear:both;
	width:100%;
	overflow: hidden;
}
.image-container p {
	font-size:.875em;
	font-family: "Times New Roman", serif;
	margin:-.75em auto .5em;
	color:#5b7290;
	text-align:center;		
	font-style:italic;
		
}
.thumb-right, .thumb-right-big, .thumb-full, .thumb-full-pano,
.two-by-left, .two-by-right, .two-by-varied-left-vert, .two-by-varied-right-big, .two-by-varied-left-big, .two-by-varied-right-vert, .three-by-left, .three-by-right-top, .three-by-right-bot, .three-by-vert, .three-by-vert3, .two-by-vert-left, .two-by-vert-right {
	float:none;
	display:block;
	text-align:center;
	max-width:100%;
	height:auto;
	border:1px solid;
	margin:1em auto;
}

		/* for captioned images */
		.two-by-left, .two-by-right {
			border:none;
		}
		a .two-by-left, a .two-by-right {
			border:1px solid;
		}
		.two-by-left img, .two-by-right img {
			border:1px solid;
		}

/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 767px) {
/* anything smaller than vertical iPad gets 100%; bigger than 767 are thumbnails */


		.thumb-right, .thumb-right-big, .thumb-full, .thumb-full-pano,
		.two-by-left, .two-by-right, .two-by-varied-left-vert, .two-by-varied-right-big, .two-by-varied-left-big, .two-by-varied-right-vert, .three-by-left, .three-by-right-top, .three-by-right-bot, .three-by-vert, .three-by-vert3 {
			display:inline-block;
			margin:0;
		}

		.thumb-right {
			width:26%;
			max-width:300px;
			height:auto;
			clear:both;
			float:right;
			margin: 0 0 2% 2%;
		}
		.thumb-right-big {
			width:38%;
			max-width:400px;
			height:auto;
			clear:both;
			float:right;
			margin: 0 0 2% 2%;
		}
		.thumb-full, .thumb-full-pano  {
			width:100%;		
			margin:0 0 1% 0;				
		}
		.two-by-left {
			float:left;
			margin:0 2% 2% 0;
			width:49%;
			height:8em;
		}
		.two-by-right {
			float:left;
			margin:0 0 2% 0;
			width:49%;
			height:8em;
		}
		.two-by-vert-left {
			float:left;
			margin:0 2% 2% 0;
			width:49%;
			height:16em;
		}		
		.two-by-vert-right {
			float:left;
			margin:0 0 2% 0;
			width:49%;
			height:16em;
		}
		
		
		/* for captioned images */
		.two-by-left img, .two-by-right img {
			width:100%;
			height:8em;
		}
		.portrait {
			height: 20em;
		}
		
		.two-by-varied-left-vert {
			float:left;
			margin:0 2% 2% 0;
			width:32%;
		}		
		.two-by-varied-right-big {
			float:left;
			margin:0 0 2% 0;
			width:66%;
		}
		.two-by-varied-left-big {
			float:left;
			margin:0 2% 2% 0;
			width:66%;
		}		
		.two-by-varied-right-vert {
			float:left;
			margin:0 0 2% 0;
			width:32%;
		}
		.three-by-vert {
			float:left;
			margin:0 2% 2% 0;
			width:32%;
			height:16em;
		}		
		.three-by-vert3 {
			float:left;
			margin:0 0 2% 0;
			width:32%;
		}
		.two-by-varied-left-vert, .two-by-varied-right-big, .two-by-varied-left-big, .two-by-varied-right-vert, .three-by-vert, .three-by-vert3 {
			height:11em;
		}
		.three-by-left {
			float:left;
			margin:0 2% 2% 0;
			width:60%;
			height:13em;
		}
		.three-by-right-top {
			float:left;
			margin:0 0 .5em 0;
			width:38%;
			height:6.5em;
		}
		.three-by-right-bot {
			float:left;
			margin:0 0 2% 0;
			width:38%;
			height:6em;
		}

}
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {

		.two-by-left, .two-by-right, .two-by-left img, .two-by-right img {
			height:9em;
		}
		/* for captioned images */
		.two-by-left img, .two-by-right img {
			height:9em;
		}
		.three-by-left {
			height:15em;
		}
		.three-by-right-top {
			margin:0 0 .75em 0;
			height:7.25em;
		}
		.three-by-right-bot {
			height:7em;
		}		
		.two-by-varied-left-vert, .two-by-varied-right-big, .two-by-varied-left-big, .two-by-varied-right-vert, .three-by-vert, .three-by-vert3  {
			height:13em;
		}
		.two-by-vert-left, .two-by-vert-right {
			height:18em;
		}			

		
}
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 1200px) {

		.two-by-left, .two-by-right, .two-by-left img, .two-by-right img {
			height:11em;
		}
		.three-by-left {
			height:19em;
		}
		.three-by-right-top {
			margin:0 0 .75em 0;
			height:9.25em;
		}
		.three-by-right-bot {
			height:9em;
		}
		.two-by-varied-left-vert, .two-by-varied-right-big, .two-by-varied-left-big, .two-by-varied-right-vert, .three-by-vert, .three-by-vert3, .two-by-vert-left, .two-by-vert-right {
			height:16em;
		}			
		.two-by-vert-left, .two-by-vert-right {
			height:22em;
		}			

}
/* ------------------------------------------------------------------------ */






/* ------------------------------------------------------------------------ 
	reset.css addendum and general components
 ------------------------------------------------------------------------ */

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 50%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.75em;
}

sub {
  bottom: -0.25em;
}





/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}
.clearfix { zoom: 1; }



/* ---------------------------------------------------------------------------------------------------- 
	Legacy components, to be cleaned up/replaced later
 ------------------------------------------------------------------------ */

 

.yellow {
	font-size: 14px;
	color:#FBDC0C;
}
.yellow a:link, .yellow a:visited, .yellow a:active {
	color: #FBDC0C;
	text-decoration: underline;
}
.yellow a:hover {
	color: #fff;
}
#sidecol .white-link a:link, #sidecol .white-link a:visited {
	color: #ffffff;
	text-align: center;
	font-weight: 500;
	font-size: 1em;
	text-decoration: none;
}
#sidecol .white-link a:hover {
	color: #FBDC0C;
}
#sidecol .yellow-link a:link, #sidecol .yellow-link a:visited, 
#sidecol .box_content .yellow-link a:link, #sidecol .box_content .yellow-link a:visited {
	color: #FBDC0C;
	font-size: 1em;
	text-align: center;
	font-weight: 500;
	text-decoration: none;
}
#sidecol .yellow-link a:hover, #sidecol .box_content .yellow-link a:hover {
	color: #fff;
}
.whitehead {
	background:#666; 
	color:#fff; 
	font-weight:bold; 
	font-size:14px;
}

.whitehead a:link, .whitehead a:visited {
	color: #ffffff;
}
.whitehead a:hover {
	color: #FBDC0C;
}


.forward_button a:link, .forward_button a:visited {
	display: inline-block;
	width:auto;
	margin: .5em 0;
	padding: .25em .75em;
	margin:.5em 0;
	text-align: center;
	font-weight: normal;
	text-decoration: none !important;
	font-size: .75em;
	color: #fff;
	background: #5b7290;
	border: #2f4e6f 1px solid;	
}

.forward_button a:after {
    content: "\25B6";
    padding-left:.375em;
}
.forward_button a:hover {
	color:#fa6900;
	background: #eeeff9;
}



.ifmga {
	line-height:2em;
	padding:5px 0 8px 34px;
	margin:0 0 0 6px;
	background:url(../graphics/logo-ifmga-sm.gif) no-repeat left;
}
.amga {
	line-height:2em;
	padding:5px 0 8px 35px;
	margin:0 0 0 3px;
	background:url(../graphics/logo-amga-sm.gif) no-repeat left;
}
.amga-cert {
	font-size:70%;
	display:inline-block;
}
.guides {
	width:80px;
	height:100px;
	float:right;
	margin: 0 0 6px 10px;
	z-index: 12;
	border:1px solid;
}

ul.faq {
	list-style-image: url(../graphics/bullet-faq.gif);
	z-index:3;
}
ul.faq li {
	margin: 8px 0 0 0;
	padding: 0 0 0 4px;
	z-index:3;
}

.photo-icon {
	vertical-align:middle;
	padding-top:2px;
	
}
.photo-icon a:link, .photo-icon a:hover, .photo-icon a:active, .photo-icon a:visited {
	display: block; border: 0px; text-decoration:none;
}

.icon {
	vertical-align:middle;
	padding: 0 5px 0 0;
}
.icon a:link, .icon a:hover, .icon a:active, .icon a:visited {
	display:block; border:none; text-decoration:none;
}
.bgwhite {
	background:#fff;
}
.bgblue {
	background:#4d96e1;
}

.video-icon {
	vertical-align:middle;
	padding:2px 3px 0 0;
}
.video-icon-dk {
	vertical-align:middle;
	padding-top:0px;
	margin:-3px 3px 0 0;
}


.icon-pdf {
	padding-left:1.75em;
	background-image: url('../graphics/icon-pdf.png');
	background-position:.5em 50%;
	background-repeat: no-repeat;
}
.icon-video {
	padding-left:1.75em;
	background-image: url('../graphics/icon-video.png');
	background-position:.5em 50%;
	background-repeat: no-repeat;
}

.gear_pic {float:right; margin-left:4px;}

ul.tight  {
	margin-top:-2px;
	margin-bottom:10px;
	margin-left:8px;
	padding-left:8px;
	z-index: 3;
}
ul.tight li {
	z-index: 3;
}



#maincol ul.pdf-list {
	margin-bottom:10px;
	margin-left:0px;
	padding-left:0px;
	list-style: none;
}
#maincol ul.pdf-list li {
	padding:3px 0 3px 22px;
	background: url(../graphics/icon-pdf.gif) 0px 10px no-repeat;
}

#maincol ul.pdf-list li.word-doc {
	background: url(../graphics/icon-word.gif) 0px 10px no-repeat;
}

#maincol ul.pdf-list li.external-link {
	background: url(../graphics/icon-link.gif) 0px 10px no-repeat;
}
#maincol ul.pdf-list li.powerpoint {
	background: url(../graphics/icon-powerpoint.gif) 0px 10px no-repeat;
}
#maincol ul.pdf-list li.video-list {
	background: url(../graphics/icon-video2.gif) 0px 10px no-repeat;
}
/* <i class="font-aws font-aws-video-camera"></i> */

.highlight_text{
	font-weight:bold;
	color:#900;
}
.button_rounded {
	width: auto;
	padding: .5em;
	display:block;
	margin:0 8px 10px 0;
	text-align:left;
	float:left;
	color: #ffffff;
	text-shadow: 1px 1px #000;
	border: solid thin #882d13;
	-webkit-border-radius: .7em;
	-moz-border-radius: .7em;
	border-radius: .7em;
	-webkit-box-shadow: 2px 2px 3px #999;
	box-shadow: 2px 2px 2px #bbb;
	background-color: #ce401c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
}

.dim-box {
/*	border:#5b7290 solid 1px; */
	background-color:#e6e7f1;
	padding:.5em 1em;
	margin: 0 0 2em 0;
	border-radius:6px;
}


/* ============= collapsable code ============ */

#expList dt {
	font-weight: 400;
/*	font-size: 12px;
	line-height: 20px;*/
  	text-decoration:none;
  position: relative;
  display: inline-block;
  display: block;
 	cursor:pointer;
	margin:.25em 0;
	padding:.25em;
	 border-radius:3px;
	background-color:#eeeff9;
}
			#sidecol #expList dt {
				background-color:#5b7290;
			}

#expList dt:hover, #sidecol #expList dt:hover {
  color: #a9c056;
	background-color:#fff;
}
  p.accordian-trigger {
  		position: relative;
  		display: block;
    margin: 0;
    padding: .5em 4em .5em .5em;
  }
  
  			#sidecol p.accordian-trigger {
    			margin: 1em 0;
    			padding: 6px 32px 6px 6px;
  			}
  
  
  p.accordian-trigger::before, p.accordian-trigger::after {
    /* arrow icon on the right */
  	 content: '';
    position: absolute;
    right: 22px;
    top: 50%;
    height: 4px;
    width: 18px;
    background: #cfdca0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  		#sidecol p.accordian-trigger::before, #sidecol p.accordian-trigger::after {
    		/*right: 22px;*/
    		top: 50%;
    		height: 3px;
    		width: 16px;
    		background: #cfdca0;
  		}
  p.accordian-trigger::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 32px;
  }
  p.accordian-trigger::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cPlus p.accordian-trigger::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cPlus p.accordian-trigger::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
#expList dd {
	display:none;
	margin:4px 0 6px 0;
	padding:0 0 10px 0;	
}

#expList.zero dt {
	margin:0 0 0 20px;
	padding:0;	
}
#expList.zero-right dt {
	margin:0 20px 0 0;
	padding:0;	
}
#expList.zero-full dt {
	margin:0;
	padding:0;	
}
#expList.zero, #expList.zero-right, #expList.zero-full dd {
	margin:4px 0 6px 0;
	padding:0;	
}



#maincol ul.snowflake {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}
#maincol ul.snowflake li {
	background: url('../graphics/bullet-snowflake.png') left 24px no-repeat;
	padding: 20px 0 0 25px;
	margin-bottom: 10px;
	}

#maincol ul.snowflake li dt {
/*	color:#2f4e6f;*/
	}

ul.trips-by-lists {
	list-style: square;
	line-height: 22px;
	margin-left: 10px;	
	padding-left: 10px;
	z-index:3;
}
ul.trips-by-lists li {
	z-index:3;
}
ul.trips-by-lists h2 {
	margin-left: -10px;	
	padding-left: -10px;
	border-top:1px dotted;
	border-bottom:1px dotted;
	z-index:3;
}

ul.links li {
	z-index:3;
}
/*
.kili-intro {
	background-image: url('../photos/kilimanjaro/kili-masai-sm.jpg'); 
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-bottom:100px;
	border:none;
}*/


.li_spacer li {
	margin-bottom:20px;
}




.gallery_main, .gallery_main_full {
	max-width:100%;
	height:auto;
	float:left;
	margin: 0 0 1% 0;
	border:2px solid #003366;
}


/* ------------------------------------------------------------ */
@media only screen and (min-width: 560px) {

		.gallery_main {
			width:48%;
			height:240px;
			margin-right:1%;
		}
		.gallery_main_full {
			width:98%;
			margin-right:1%;
		}

}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 768px) {

		.gallery_main {
			width:32%;
			height:130px;
		}

}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {

		.gallery_main {
			height:150px;
		}

}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 1170px) {

		.gallery_main {
			
			height:190px;
		}

}
/* ------------------------------------------------------------ */



/*
.gallery_main {
	width:120px;
	height:80px;
	float:left;
	margin-right:9px;
	margin-bottom:10px;
	border:2px solid #003366;
}
*/
.gallery {
	width:120px;
	height:80px;
	float:left;
	margin-left:16px;
	margin-top:16px;
	border:2px solid #ffffff;
}
.gallery_reports {
	display:block;
	width:220px;
	height:160px;
	float:left;
	margin:1.5em 0 1.5em 2em; /*
	margin-left:36px;
	margin-bottom:20px;*/
	border:2px solid #ffffff;
}


.inline-photo {
	display:block;
	width:90%;
	margin: 1em auto;
	border:none;
	color:#666;
	font-size:.9em;
	line-height:1.4em;
	text-align:center;
}
.inline-caption {
	text-align:center;
	padding:0;
	margin:8px 0 2px 0;
}
.caption {
	color:#666;
	font-size:.9em;
	text-align:center;
	margin:6px 0 2px 0;
}
.spacer {  
	height: 20px;
	clear: both;
	margin:0;
	padding:0;
	overflow:hidden;
  }
.spacer_zero {  
	clear: both;
	float: none;
	height: 1px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.spacer_kili {  
	height: 0px;
	padding: 0;
	clear: both;
  }


.top-zero{
	margin-top: 0;
}
.lessair{
	margin: 2px 0 4px 0;
	padding: 0;
}

.air{
	line-height: 2em;
}

.small {
	font-size: 80%;
/*	line-height: inherit;*/
}


/* Comments page */
.comments {
	margin: -.75em 1.5em 1.5em 0;
	text-align: right;
	color:#999;
}
.comments a, .comments a:visited {
	color:#999;
}
.comments a:hover {
	color:#fa6900;
}
.comments-bottom-box {
	background:#eeeeee; 
	margin-top:2em;
	line-height:1.75em;
	padding:1em;
	border-radius:4px;
}


.video-thumb {
	max-width:266px; 
	height:auto; 
	border:0;
	display:block;
	margin:0 auto;
}


* {
outline: 0;
}
 

/* ------------------------------------------------------------------------ 
	anchor links
 ------------------------------------------------------------------------ */
a.anchor, ul.anchor {
    display: block;
    position: relative;
    top: -74px;
    visibility: hidden;
}
a.anchor.dates {
    top: -94px;
}

 
/* ------------------------------------------------------------------------ 
	hover table components
 ------------------------------------------------------------------------ */
/*
tr.ruled, #gear tr.ruled, #itinerary tr.ruled {
	background:#e6e7f1;
}
*/

table.gear, table.itinerary {
	width: 100%;
	max-width: 100%;
/*	background: #e6e7f1;*/
}

table.gear td, table.itinerary td {
	padding:.25em .5em;
}

table.gear tr.row-heading td, table.itinerary tr.row-heading td  {
	color:#fff;
	font-weight:500;
	background:#afb1c4;
}

		tr.row-heading a:link, tr.row-heading a:visited {
			color: #fff;
			text-decoration: underline;
		}
		tr.row-heading a:hover {
			color: #003366;
		}

table.gear tr.row-heading-reverse td, table.itinerary tr.row-heading-reverse td  {
	color:#036;
	font-weight:500;
	background:#eeeff9;
}

table.gear tr:hover, table.itinerary tr:hover {
	background:#eeeff9;
}

table.itinerary td.itin-day {
	width: 14%;
}
table.itinerary td.itin-date {
	width: 35%;
}
table.itinerary td.itin-day-narrow {
	width: 8%;
}
table.itinerary td.itin-date-narrow {
	width: 28%;
}
table.itinerary td.itin-date-wider {
	width: 40%;
}



/* ------------------------------------------------------------------------ 
	expedition archives (cho-oyu19.shtml, everest, etc)
 ------------------------------------------------------------------------ */
.tr-date {
	text-align:right;
}

/* ------------------------------------------------------------------------ 
	Back to Top components
 ------------------------------------------------------------------------ */
 

.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(128, 181, 215, 0.8) url('../img/cd-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;
  border-radius:5px;
  z-index:101;
}
.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;
  z-index:100;
}
.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: #80b5d7;
  opacity: 1;
}
/* ------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
/* ------------------------------------------------------------ */
 
 
 



/* ------------------------------------------------------------------------ 
	Video handling - making the iframe full width, height and responsive
 ------------------------------------------------------------------------ */

iframe {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	border:none;
}

.video-container-fullwidth {
	position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin:0;
}
.extra-air {
	margin:1.5em 0;
}
p.video-caption {
		font-weight:normal;
		text-align:center;
		font-size:.875em;
		font-style:normal;
		color:#5b7290;
		margin:4px auto 1em;
}

.video-fullwidth {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ------------------------------------------------------------------------ 
	Font Awesome - social icons
 ------------------------------------------------------------------------ */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.font-aws {
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.font-aws-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.font-aws-ul > li {
  position: relative;
}
.font-aws-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.font-aws-li.font-aws-lg {
  left: -1.85714286em;
}

.font-aws-facebook-f:before,
.font-aws-facebook:before {
  content: "\f09a";
}
.font-aws-facebook-official:before {
  content: "\f230";
}
.font-aws-instagram:before {
  content: "\f16d";
}
.font-aws-twitter:before {
  content: "\f099";
}
.font-aws-blog:before {
  content: "Blog";
  font-family:"Roboto", Arial, Verdana, Helvetica, sans-serif;
  font-weight:500;
  font-size:.825em;
  letter-spacing:.5px;
}
.font-aws-enews:before {
	content: "\f1ea";
}
.font-aws-feed:before,
.font-aws-rss:before {
  content: "\f09e";
}


.font-aws .icon {
  padding:0 .25em 0 0;
}
.font-aws-video-camera:before {
  content: "\f03d";
}
.font-aws-photo:before,
.font-aws-image:before,
.font-aws-picture-o:before {
  content: "\f03e";
}
.font-aws-camera:before {
  content: "\f030";
}

.font-aws-pp:before {
  content: "\f1ed";
 }

.font-aws-file-pdf-o:before {
  content: "\f1c1";
}
.font-aws-file-pdf-o {
  color:#c00;
}
.font-aws-file-pdf-o:hover {
  color:#900;
}
.font-aws-file-word-o:before {
  content: "\f1c2";
}
.font-aws-file-word-o {
  color:#006;
}
.font-aws-file-word-o:hover {
  color:#009;
}
.font-aws-file-excel-o:before {
  content: "\f1c3";
}
.font-aws-file-excel-o {
  color:#060;
}
.font-aws-file-excel-o:hover {
  color:#090;
}
.font-aws-external-link:before {
  content: "\f08e";
}
/* zoom-in */
.font-aws-search-plus:before {
  content: "\f00e";
  padding-left:3px;
  font-size:1.25em;
}
.font-aws-double-arrow-down:before {
  content: "\f103";
  padding-left:5px;
  font-size:.825em;
}
.font-aws-double-arrow-right:before {
  content: "\f101";
  padding-left:5px;
  font-size:.825em;
}
.font-aws-arrow-right:before {
  content: "\f105";
  font-size:2em;
  font-weight:500;
  vertical-align:middle;
  padding: 0 0 8px 8px;
}


/* ----------Social Icons --------- */

.social-container, .cd-scrolling-bg .box li .social-container {

	display:block;
	margin:1em auto;
	text-align:center;
}



.social-container ul.social {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
}
.social-container ul.social li {
	display: inline;
	margin: 0 5px;
}

	/* Home page Get Social With Us box */
	.cd-scrolling-bg .box li .social-container ul.social li {
		float: none;
		display: inline;
		width: auto;
		height:auto;
		margin: 5px;
	}

.social-container .social a.icon-rss:hover {
	background-color: #F60;
}
.social-container .social a.icon-facebook:hover {
	background-color:#3B5998;
}
.social-container .social a.icon-twitter:hover {
	background-color:#3cf;
}
.social-container .social a.icon-blog:hover {
	background-color:#80b719;
}
.social-container .social a.icon-instagram:hover {
	background-color:#c9317d;
}
.social-container .social a.icon-enews:hover {
	background-color:#f5d608;
}
.social-container .social a.icon-rss:hover i, .social-container .social a.icon-facebook:hover i, .social-container .social a.icon-twitter:hover i, .social-container .social a.icon-blog:hover i,.social-container .social a.icon-enews:hover i, .social-container .social a.icon-instagram:hover i {
	color:#fff;
}
.social-container a.socialIcon:hover, .social-container .socialHoverClass {
	color:#44BCDD;
}

.social-container .social-circle li a {
	display:inline-block;
	position:relative;
	margin:5px auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 50px;
	height: 50px;
	font-size:20px;
}
.social-container .social-circle li i {
	margin:0;
	line-height:50px;
	text-align: center;
}

.social-container .social-circle li a:hover i, .social-container .triggeredHover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	-ms-transition: all 0.25s;
	transition: all 0.25s;
}
.social-container .social-circle i {
	color: #fff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all .5s;
}

.social-container a {   
  background-color: #5b7290; /* fallback */
  background-color: rgba(91,114,144, 0.7);
}

.footer .social-container a {
 background-color: #444;   
}


