/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}





/* ===========================================
	Current clearfix via CSS Tricks
============================================== */	
.group:after {
  content: "";
  display: table;
  clear: both;
}




/* ===========================================
	Fonts
============================================== */	





	
	


/* ===========================================
	Elements
============================================== */	
	
body {
    background-color:#ffffff;
	}
	
	
	
h1 {
	font-family: 'the-seasons', serif;
	font-weight:300;
	font-size: 3.5em;
	line-height: 1em;
	letter-spacing:0px;
	color:#1e4325;
	padding:0 0 15px 0;
	text-align:center;
    text-transform: uppercase;
	}
	

h1.subbrand1 img{
	width:45%;
	text-align:center;
	margin:0 auto;
	display:block;
}
	@media screen and (min-width: 450px) {h1.subbrand1 img {width:40%;}}
	@media screen and (min-width: 600px) {h1.subbrand1 img {width:35%;}}
	@media screen and (min-width: 850px) {h1.subbrand1 img {width:30%;}}
	@media screen and (min-width: 1000px) {h1.subbrand1 img {width:25%;}}
	@media screen and (min-width: 1250px) {h1.subbrand1 img {width:20%;}}
	@media screen and (min-width: 1500px) {h1.subbrand1 img {width:350px;}}
	
	
	
h1.subbrand2 img{
	width:45%;
	text-align:center;
	margin:0 auto;
	display:block;
}
	@media screen and (min-width: 450px) {h1.subbrand2 img {width:40%;}}
	@media screen and (min-width: 600px) {h1.subbrand2 img {width:35%;}}
	@media screen and (min-width: 850px) {h1.subbrand2 img {width:30%;}}
	@media screen and (min-width: 1000px) {h1.subbrand2 img {width:25%;}}
	@media screen and (min-width: 1250px) {h1.subbrand2 img {width:20%;}}
	@media screen and (min-width: 1500px) {h1.subbrand2 img {width:350px;}}
	
		
	
h2 {
	font-family: 'the-seasons', serif;
	font-weight:300;
	font-size: 4em;
	line-height: 1em;
	letter-spacing:0px;
	color:#1e4325;
	padding:0 0 15px 0;
	text-align:left;
	position:relative;
	margin:0 0 0 -4px;
    text-transform: uppercase;
	}
	
	

h3 {
	font-family: 'meno-display', serif;
	font-weight:300;
	font-size: 2.5em;
	line-height: 1em;	
	letter-spacing:0px;
	color: #1e4325;
	padding:0 0 40px 0;
    text-transform: uppercase;
	}
	
h3.callout {
	font-size: 2em;
	line-height: 1em;	
	}	
@media screen and (min-width: 100px) {h3.callout {font-size: 2em;line-height: 1em;}}
@media screen and (min-width: 600px) {h3.callout {font-size: 2.5em;line-height: 1em;}}
	
h4 {
	font-family: 'meno-display', serif;
	font-weight:300;
	line-height: 1.2em;	
	letter-spacing:0px;
    text-transform: uppercase;
	color: #1e4325;
	padding:0 0 10px 0;	
	}
	
h5 {
	font-size: .8em;
	line-height: 1em;	
	}	
	
h6 {
	font-size: .8em;
	line-height: 1em;	
	}


p {
	font-family: "proxima-nova", sans-serif;
	font-weight:300;
	font-size: .8em;
	line-height: 1.5em;
	color:#555555;
	letter-spacing:0px;
	padding:0 0 1.5em 0;
	}
@media screen and (min-width: 100px) {p {font-size: .9em;line-height: 1.5em;}}
@media screen and (min-width: 600px) {p {font-size: .9em;line-height: 1.5em;}}
@media screen and (min-width: 850px) {p {font-size: .9em;line-height: 1.5em;}}


p.introduction {
	font-size: 1.1em;
	font-weight:300;
	line-height: 1.7em;
	color:#333333;
	letter-spacing:0px;
	padding:0 0 1.5em 0;
	}
	@media screen and (min-width: 600px) {p.introduction {font-size: 1.3em;line-height: 1.7em;}}
	@media screen and (min-width: 850px) {p.introduction {font-size: 1.4em;line-height: 1.7em;}}


p.boutique {
	font-size: 1.5em;
	font-weight:300;
	line-height: 1.7em;
	color:#000000;
	letter-spacing:0px;
	padding:0 0 1.5em 0;
	}
	@media screen and (min-width: 600px) {p.boutique {font-size: 1.5em;line-height: 1.7em;}}
	@media screen and (min-width: 850px) {p.boutique {font-size: 1.4em;line-height: 1.7em;}}







p.chart {
	line-height: 1.2em;
	}
	
p.infobutton {
	padding:0 0 2% 0;
	}	

.bold{
	font-weight:800;
}

.uppercase{
	text-transform:uppercase;
}

p a, p a:active, p a:hover, p a:visited {
	text-decoration:underline;
	color:#333333;
	}


p.callout {
	font-weight:300;
	font-size: 1.2em;
	line-height: 2em;
	color:#333333;
	letter-spacing:0px;
	padding:0 0 1.5em 0;
	}
@media screen and (min-width: 100px) {p.callout {font-size: 1em;line-height: 1.8em;}}
@media screen and (min-width: 600px) {p.callout {font-size: 1.2em;line-height: 1.8em;}}
@media screen and (min-width: 850px) {p.callout {font-size: 1.2em;line-height: 2em;}}





li {
	font-size: 1em;
	line-height: 1.5em;
	color:#333333;
	letter-spacing:0px;
	list-style:disc;
	}


ul.company-facts li{
	font-family: "proxima-nova", sans-serif;
	font-weight:300;
	font-size: 1.2em;
	line-height: 1.2em;
	margin:30px 0 0 0;
	}


ul.company-facts li span{
	font-family: 'meno-display', serif;
	font-weight:400;
	font-size: 1.6em;
	line-height: 1.2em;
	color:#1e4325;
	}


.background-black{
	background:#000;
}


.background-success-stories {
	background:#e8e7e6;
}







.text-blue {
	color:#5e808c;
}

.text-blue-dark {
	color:#202945;
}

.text-gold {
	color:#e0c288;
}

.text-gold-dark {
	color:#857550;
}

.text-red {
	color:#6F1729;
}

.text-red-dark {
	color:#390000;
}

.text-white {
	color:#ffffff;
}

.text-salmon {
	color:#ff9272;
}

.text-salmon-dark {
	color:#db5e43;
}


.text-midnightblue {
	color:#19375c;
}



.text-plain {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}

.text-bold {
	font-family:Interstate-Bold, Arial, sans-serif;
	}	
	


a {
	text-decoration:none;
}

a:hover { 
	text-decoration: none; 
	}	

.transparent {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
	position:relative;
	z-index:1;
}

.hidden {
	display:none;
}

.stagger-float-left{
	float:left!important;
}

.stagger-float-right{
	float:right!important;
}
@media screen and (min-width: 100px) {.stagger-float-right {float:left!important;}}
@media screen and (min-width: 600px) {.stagger-float-right {float:right!important;}}







	
	
	
/* ===========================================
	Spacing Adjustments
============================================== */	


.margintop-minimal {
	margin-top:20px!important;
	}
	
.margintop-none {
	margin-top:0px!important;
	}
	
.margintop-more {
	margin-top:100px!important;
	}


.paddingtop-none {
	padding-top:0px!important;
	}		

.paddingtop-minimal {
	padding-top:20px!important;
	}
	
.paddingtop-medium {
	padding-top:50px!important;
	}

.paddingtop-more {
	padding-top:120px!important;
	}
	
	
.paddingbottom-none {
	padding-bottom:0px!important;
	}		

.paddingbottom-minimal {
	padding-bottom:20px!important;
	}
	
.paddingbottom-medium {
	padding-bottom:50px!important;
	}
@media screen and (min-width: 100px) {.paddingbottom-medium {padding-bottom:45px!important;}}
@media screen and (min-width: 600px) {.paddingbottom-medium {padding-bottom:60px!important;}}

.paddingbottom-more {
	padding-bottom:120px!important;
	}
@media screen and (min-width: 100px) {.paddingbottom-more {padding-bottom:70px!important;}}
@media screen and (min-width: 600px) {.paddingbottom-more {padding-bottom:120px!important;}}


.spacing-vertical-50 {
	height:50px;
	width:100%;
	float:left;
	clear:both;
	}

.spacing-vertical-75 {
	height:75px;
	width:100%;
	float:left;
	clear:both;
	}


.spacing-vertical-100 {
	height:100px;
	width:100%;
	float:left;
	clear:both;
	}
@media screen and (min-width: 100px) {.spacing-vertical-100 {height:50px;}}
@media screen and (min-width: 600px) {.spacing-vertical-100 {height:100px;}}










/* ===========================================
	Animation elements
============================================== */	


.animation-element {
	opacity: 0;
	position: relative;
}
.animation-element.slide-left {
	opacity: 0;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
	-webkit-transform: translate3d(200px, 0px, 0px);
	-moz-transform: translate3d(200px, 0px, 0px);
	-o-transform: translate(200px, 0px);
	-ms-transform: translate(200px, 0px);
	transform: translate3d(200px, 0px, 0px);
}


.animation-element.slide-left-together {
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 2000ms;
	-moz-transition-delay: 2000ms;
	-o-transition-delay: 2000ms;
	transition-delay: 2000ms;
	-webkit-transform: translate3d(400px, 0px, 0px);
	-moz-transform: translate3d(400px, 0px, 0px);
	-o-transform: translate(400px, 0px);
	-ms-transform: translate(400px, 0px);
	transform: translate3d(400px, 0px, 0px);
}


.animation-element.slide-left.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.animation-element.slide-right {
	opacity: 0;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
	-webkit-transform: translate3d(-200px, 0px, 0px);
	-moz-transform: translate3d(-200px, 0px, 0px);
	-o-transform: translate(-200px, 0px);
	-ms-transform: translate(-200px, 0px);
	transform: translate3d(-200px, 0px, 0px);
}

.animation-element.slide-right-together {
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 2000ms;
	-moz-transition-delay: 2000ms;
	-o-transition-delay: 2000ms;
	transition-delay: 2000ms;
	-webkit-transform: translate3d(-400px, 0px, 0px);
	-moz-transform: translate3d(-400px, 0px, 0px);
	-o-transform: translate(-400px, 0px);
	-ms-transform: translate(-400px, 0px);
	transform: translate3d(-400px, 0px, 0px);
}

.animation-element.slide-right.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.animation-element.slide-up {
	opacity: 0;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
	-webkit-transform: translate3d(0px, 100px, 0px);
	-moz-transform: translate3d(0px, 100px, 0px);
	-o-transform: translate(0px, 100px);
	-ms-transform: translate(0px, 100px);
	transform: translate3d(0px, 100px, 0px);
}
.animation-element.slide-up.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.animation-element.slide-down {
	opacity: 0;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
	-webkit-transform: translate3d(0px, -100px, 0px);
	-moz-transform: translate3d(0px, -100px, 0px);
	-o-transform: translate(0px, -100px);
	-ms-transform: translate(0px, -100px);
	transform: translate3d(0px, -100px, 0px);
}
.animation-element.slide-down.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.animation-element.fade {
	opacity: 0;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	transition: all .7s ease;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.animation-element.fade.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}




















/* ===========================================
	Parallax elements
============================================== */


body, html {
	height: 100%;
	margin: 0;
}


.parallax_image_01 {
	background-image: url("../images/SLC2017_header_image_top_lg.jpg");
	min-height: 600px;
	position: relative;
	opacity: 1;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 100px) {.parallax_image_01 {background-image: url("../images/SLC2017_header_image_top_sm.jpg");}}
@media screen and (min-width: 700px) {.parallax_image_01 {background-image: url("../images/SLC2017_header_image_top_sm.jpg");}}
@media screen and (min-width: 1100px) {.parallax_image_01 {background-image: url("../images/SLC2017_header_image_top_md.jpg");}}
@media screen and (min-width: 1500px) {.parallax_image_01 {background-image: url("../images/SLC2017_header_image_top_lg.jpg");}}

.parallax_image_02 {
	background-image: url("../images/SLC2017_header_image_bottom_lg.jpg");
	min-height: 400px;
	position: relative;
	opacity: 1;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 100px) {.parallax_image_02 {background-image: url("../images/SLC2017_header_image_bottom_sm.jpg");}}
@media screen and (min-width: 700px) {.parallax_image_02 {background-image: url("../images/SLC2017_header_image_bottom_sm.jpg");}}
@media screen and (min-width: 1100px) {.parallax_image_02 {background-image: url("../images/SLC2017_header_image_bottom_md.jpg");}}
@media screen and (min-width: 1500px) {.parallax_image_02 {background-image: url("../images/SLC2017_header_image_bottom_lg.jpg");}}



/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1024px) {
    .parallax_image_01, .parallax_image_02 {
        background-attachment: scroll;
    }
}


.caption {
	position: absolute;
	left: 0;
	top: 40%;
	width: 100%;
	text-align: center;
	color: #000;
}

.caption-static-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 55%;
	text-align: left;
	color: #000;
	z-index:10000;
	padding:5% 5% 0 40%;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}







/* ===========================================
	Header, logo, buttons
============================================== */	


.header-allpages-margin-left{
	height:100%;
	background:#ffffff;
	width:15%;
	float:left;
}
@media screen and (min-width: 100px) {.header-allpages-margin-left {width:3%;}}
@media screen and (min-width: 700px) {.header-allpages-margin-left {width:8%;}}
@media screen and (min-width: 850px) {.header-allpages-margin-left {width:10%;}}

.header-allpages-margin-right{
	height:100%;
	background:#ffffff;
	width:4%;
	float:left;
}
@media screen and (min-width: 100px) {.header-allpages-margin-right {width:0%;}}
@media screen and (min-width: 700px) {.header-allpages-margin-right {width:5%;}}
@media screen and (min-width: 850px) {.header-allpages-margin-right {width:4%;}}

.header-allpages{
	height:100%;
	width:81%;
	float:left;
	padding:0 0 0 0;
	margin:-50px 0 0 0;
	position:relative;
}
@media screen and (min-width: 100px) {.header-allpages {width:94%;padding:0 0 0 0;margin: 10px 0 0 0;}}
@media screen and (min-width: 700px) {.header-allpages {width:92%;padding:0 0 0 0;margin:-50px 0 0 0;}}
@media screen and (min-width: 850px) {.header-allpages {width:81%;padding:0 0 0 0;margin:-50px 0 0 0;}}





.header-home{
	width:100%;
	float:left;
	position:relative;
}









.logo-container {
	float:left;
	width: 30%;
	text-align: center;
	position:relative; 
	z-index:10000;
	top:10px;
}
@media screen and (min-width: 100px) {.logo-container {width:100%;top:10px;}}
@media screen and (min-width: 700px) {.logo-container {width:40%;top:60px;}}
@media screen and (min-width: 850px) {.logo-container {width:35%;top:60px;}}



.logo-container.agenda {
	top:10px;
	width:25%;
	padding:0 0 0 10%;
}
@media screen and (min-width: 100px) {.logo-container.agenda {padding:0 0 0 3%;width:30%;top:10px;}}
@media screen and (min-width: 700px) {.logo-container.agenda {padding:0 0 0 0;width:30%;top:10px;}}
@media screen and (min-width: 850px) {.logo-container.agenda {padding:0 0 0 0;width:25%;top:10px;}}







.buttons-container {
	float:left;
	width: 60%;
	text-align: center;
	color: #000;
	z-index:10000;
	padding:0 0 0 3%;
}
@media screen and (min-width: 100px) {.buttons-container {width: 100%;padding:0 0 10% 0;}}
@media screen and (min-width: 700px) {.buttons-container {width: 55%;padding:20% 0 0 2%;}}
@media screen and (min-width: 850px) {.buttons-container {width: 55%;padding:15% 0 0 3%;}}



.buttons-container-pagebottom {
	width: 100%;
	text-align: center;
}



.buttons-container.agenda {
	padding:0 0 10% 0;
	width: 55%;
}
@media screen and (min-width: 100px) {.buttons-container.agenda {width: 65%;padding:15% 0 0 2%;}}
@media screen and (min-width: 700px) {.buttons-container.agenda {width: 55%;padding:15% 0 0 2%;}}
@media screen and (min-width: 850px) {.buttons-container.agenda {width: 55%;padding:10% 0 0 3%;}}




.button-wrapper {
	margin:15px auto 20px auto;
	width:100%;
	display:block;
	text-align:center;
}




.button-wrapper-fullwidth {
	margin:2% 0 0 -8px;
	position:relative;
	float:left;
	text-align:center;
}
@media screen and (min-width: 100px) {.button-wrapper-fullwidth {margin:0 0 1.5em -10px;}}
@media screen and (min-width: 450px) {.button-wrapper-fullwidth {margin:0 0 1.5em -10px;}}
@media screen and (min-width: 600px) {.button-wrapper-fullwidth {margin:2% 0 0 -10px;}}
@media screen and (min-width: 850px) {.button-wrapper-fullwidth {margin:2% 0 0 -10px;}}
@media screen and (min-width: 1000px) {.button-wrapper-fullwidth {margin:2% 0 0 -10px;}}
@media screen and (min-width: 1250px) {.button-wrapper-fullwidth {margin:2% 0 0 -10px;}}




.button {
	font-family: "proxima-nova", sans-serif;
	font-weight:400;
	color: #1e4325;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: middle;	
	padding: 14px 26px 13px 26px;
	font-size: 18px;
	line-height:21px;
    letter-spacing: 2px;
    border: solid 2px #1e4325;
	background: #ffffff;
	display:inline-block;
    transition: 0.3s ease-in-out;
   }
@media screen and (min-width: 100px) {.button {padding: 15px 28px 14px 28px;}}
@media screen and (min-width: 600px) {.button {padding: 16px 30px 15px 32px;}}
   
.button:hover {
	background: #1e4325;
    border: solid 2px #1e4325;
	color: #ffffff;
   }
   



.button-website {
	font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
	color: #1a1a19;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: middle;
	background: #e2ddd2;
	padding: 10px 25px 10px 20px;
	margin:20px 0 0 0;
	font-size: 14px;
	line-height:16px;
	display:inline-block;
    text-align: center;
	width:100%;
	max-width:300px;
    transition: 0.3s ease-in-out;
	}
	@media screen and (min-width: 850px) {.button-website {padding: 15px 25px 15px 20px;font-size:16px;max-width:320px;}}
	@media screen and (min-width: 1250px) {.button-website {padding: 15px 25px 15px 20px;font-size:18px;max-width:340px;}}
   
.button-website:hover {
	background: #555555;
	color: #ffffff;
	}




.button-smaller {
	font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
	color: #665e58;
	text-decoration: none;
    text-transform: uppercase;
	vertical-align: middle;	
	background: none;
    border: #665e58 solid 2px;
	margin:10px 0 0 0;
	padding: 12px 18px 12px 18px;
	font-size: .7em;
	line-height:1.3em;
	display:inline-block;
	z-index:20000;
    transition: 0.3s ease-in-out;
	}
	@media screen and (min-width: 850px) {.button-smaller {padding:12px 18px 12px 18px; font-size:.8em;}}
   
.button-smaller:hover {
	background: #665e58;
    border: #665e58 solid 2px;
	color: #ffffff;
	}


.button-smaller img.arrow{
	width:16px;
	height:16px;
	float:left;
	margin:1px 0 0 0;
	vertical-align:middle;
}



.button-wrapper-properties-website {
	clear:both;
	position:relative;
	float:left;
	margin:0 0 0 -17px;
	display:inline-block;
	}


















/* ===========================================
	Content All Pages
============================================== */



.content-allpages-wrapper{
	width:100%;
	padding:0 0 0 0;
	float:left;
	clear:both;
}


.content-together-wrapper{
	width:100%;
	padding:0 0 0 0;
	overflow:hidden;
	float:left;
	clear:both;
}

.content-allpages-margin-left{
	height:100%;
	width:12%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-margin-left {width:12%;}}
@media screen and (min-width: 600px) {.content-allpages-margin-left {width:10%;}}

.content-allpages-margin-right{
	height:100%;
	width:12%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-margin-left {width:12%;}}
@media screen and (min-width: 600px) {.content-allpages-margin-left {width:10%;}}



.content-allpages{
	height:100%;
	width:76%;
	float:left;
	padding:50px 0 100px 0;
}
@media screen and (min-width: 100px) {.content-allpages {width:76%;padding:35px 0 75px 0;}}
@media screen and (min-width: 600px) {.content-allpages {width:80%;padding:35px 0 100px 0;}}



.content-allpages-firstrow{
	height:100%;
	width:70%;
	float:left;
	padding:50px 0 100px 0;
}
@media screen and (min-width: 100px) {.content-allpages-firstrow {width:86%;padding:35px 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-firstrow {width:80%;padding:35px 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-firstrow {width:70%;padding:50px 0 0 0;}}


.content-allpages-secondrow{
	height:100%;
	width:70%;
	float:left;
	padding:50px 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-secondrow {width:86%;padding:0 0 75px 0;}}
@media screen and (min-width: 600px) {.content-allpages-secondrow {width:80%;padding:35px 0 100px 0;}}
@media screen and (min-width: 850px) {.content-allpages-secondrow {width:70%;padding:50px 0 100px 0;}}






.content-allpages-nopadding{
	height:100%;
	width:70%;
	float:left;
	padding:0 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-nopadding {width:86%;padding:0 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-nopadding {width:80%;padding:0 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-nopadding {width:70%;padding:0 0 0 0;}}



.content-allpages-nopadding-bottom{
	height:100%;
	width:70%;
	float:left;
	padding:50px 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-nopadding-bottom {width:86%;padding:70px 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-nopadding-bottom {width:80%;padding:50px 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-nopadding-bottom {width:70%;padding:50px 0 0 0;}}


.content-allpages-nopadding-bottom-schedule{
	height:100%;
	width:70%;
	float:left;
	padding:50px 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-nopadding-bottom-schedule {width:86%;padding:40px 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-nopadding-bottom-schedule {width:80%;padding:50px 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-nopadding-bottom-schedule {width:70%;padding:50px 0 0 0;}}



.content-allpages-nopadding-top{
	height:100%;
	width:70%;
	float:left;
	padding:50px 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-nopadding-top {width:86%;padding:0 0 50px 0;}}
@media screen and (min-width: 600px) {.content-allpages-nopadding-top {width:80%;padding:0 0 100px 0;}}
@media screen and (min-width: 850px) {.content-allpages-nopadding-top {width:70%;padding:0 0 100px 0;}}






.content-allpages-fullblead{
	height:100%;
	width:100%;
	float:left;
	padding:50px 0 150px 0;
}
@media screen and (min-width: 100px) {.content-allpages-fullblead {padding:15px 0 50px 0;}}
@media screen and (min-width: 600px) {.content-allpages-fullblead {padding:25px 0 100px 0;}}
@media screen and (min-width: 850px) {.content-allpages-fullblead {padding:50px 0 150px 0;}}



.content-allpages-fullblead-nopadding{
	height:100%;
	width:100%;
	float:left;
	padding:0 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-fullblead-nopadding {padding:0 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-fullblead-nopadding {padding:0 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-fullblead-nopadding {padding:0 0 0 0;}}


.content-allpages-fullblead-nopadding-bottom{
	height:100%;
	width:100%;
	float:left;
	padding:50px 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-fullblead {padding:15px 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-fullblead {padding:25px 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-fullblead {padding:50px 0 0 0;}}





.content-allpages-story-subhead{
	width:100%;
	clear:both;
	padding:20px 0 0 0;
	overflow:hidden;
}
@media screen and (min-width: 100px) {.content-allpages-story-subhead {padding:20px 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-story-subhead {padding:20px 0 0 0;}}





.content-allpages-story-text {
	width:100%;
}


.content-allpages-story-text-padding-bottom {
	padding:0 0 100px 0;
}





.content-allpages-story-text-2column-left {
	width:48%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-2column-left {width:100%; padding:0 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-2column-left {width:49%; padding:0 4% 0 0;}}



.content-allpages-story-text-2column-right {
	width:48%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-2column-right {width:100%; padding:0 0 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-2column-right {width:45%; padding:0 0 0 0;}}




.content-allpages-story-images-2column-left {
	width:47%;
	float:left;
    padding:0 3% 0 0;
}
.content-allpages-story-images-2column-left img {
	width:100%;
    padding:0 0 6% 0;
}


.content-allpages-story-images-2column-right {
	width:47%;
	float:left;
    padding:0 3% 0 0;
}
.content-allpages-story-images-2column-right img {
	width:100%;
    padding:0 0 6% 0;
}





.content-allpages-story-text-3column-left-first {
	width:30%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-3column-left-first {width:100%; padding:4% 0 0 0;}}
@media screen and (min-width: 600px) {.content-allpages-story-text-3column-left-first {width:25%; padding:0 4% 0 0;}}


.content-allpages-story-text-3column-left {
	width:30%;
	float:left;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-3column-left {width:100%; padding:4% 0 0 0;border-top:solid #999999 1px;}}
@media screen and (min-width: 600px) {.content-allpages-story-text-3column-left {width:25%; padding:0 4% 0 0;border-top:none;}}


.content-allpages-story-text-3column-middle {
	width:30%;
	float:left;
	border-left:solid #999999 1px;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-3column-middle {width:100%; padding:4% 0 0 0; border-left:none; border-top:solid #999999 1px;}}
@media screen and (min-width: 600px) {.content-allpages-story-text-3column-middle {width:25%; padding:0 4% 0 4%; border-left:solid #999999 1px; border-top:none;}}


.content-allpages-story-text-3column-right {
	width:30%;
	float:left;
	border-left:solid #999999 1px;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-3column-right {width:100%; padding:4% 0 0 0; border-left:none; border-top:solid #999999 1px;}}
@media screen and (min-width: 600px) {.content-allpages-story-text-3column-right {width:25%; padding:0 4% 0 4%; border-left:solid #999999 1px; border-top:none;}}












.content-allpages-story-text-4column-wrapper-left {
	width:50%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-wrapper-left {width:100%;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-wrapper-left {width:50%;}}


.content-allpages-story-text-4column-wrapper-right {
	width:50%;
	float:left;
	margin:0 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-wrapper-right {width:100%;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-wrapper-right {width:50%;}}






.content-allpages-story-text-4column-first {
	width:20%;
	float:left;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-first {width:100%; padding:0 0 0 0;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-first {width:80%; padding:0 4% 0 0;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-4column-first {width:34%; padding:0 10% 30px 0;}}




.content-allpages-story-text-4column-second {
	width:20%;
	float:left;
	border-left:solid #999999 1px;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-second {width:100%; padding:0 0 0 0; border-left:none;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-second {width:80%; padding:0 4% 0 0; border-left:none;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-4column-second {width:34%; padding:0 0 30px 10%; border-left:solid #999999 1px;;}}


.content-allpages-story-text-4column-third {
	width:20%;
	float:left;
	border-left:solid #999999 1px;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-third {width:100%; padding:0 0 0 0; border-left:none;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-third {width:85%; padding:0 0 0 25%; border-left:solid #999999 1px;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-4column-third {width:31%; padding:0 10% 30px 10%; border-left:solid #999999 1px;;}}



.content-allpages-story-text-4column-fourth {
	width:20%;
	float:left;
	border-left:solid #999999 1px;
	border-top:none;
}
@media screen and (min-width: 100px) {.content-allpages-story-text-4column-fourth {width:100%; padding:0 0 0 0; border-left:none;}}
@media screen and (min-width: 450px) {.content-allpages-story-text-4column-fourth {width:85%; padding:0 0 30px 25%; border-left:solid #999999 1px;}}
@media screen and (min-width: 850px) {.content-allpages-story-text-4column-fourth {width:33%; padding:0 0 30px 10%; border-left:solid #999999 1px;;}}







.content-allpages-story-image {
	width:100%;
	padding:5% 0 5% 0;
	float:left;
}

.content-allpages-story-image.tryptic{
	padding:0 0 0 0;
}
@media screen and (min-width: 100px) {.content-allpages-story-image.tryptic {padding:5% 5% 5% 5%;}}
@media screen and (min-width: 700px) {.content-allpages-story-image.tryptic {padding:5% 0 5% 0;}}


.content-allpages-story-image.tryptic img{
	border:none;
	outline:none;
	padding:0;
	margin:0;
	float:left;
	width:33%;
}
@media screen and (min-width: 100px) {.content-allpages-story-image.tryptic img {width:90%;}}
@media screen and (min-width: 700px) {.content-allpages-story-image.tryptic img {width:33%;}}







.content-allpages-fullbleed{
	height:100%;
	width:100%;
	float:left;
	padding:0 0 0 0;
	}
	
.content-allpages-fullbleed img{
	float:left;
	}
	
	
	
.content-allpages-fullbleed-half{
	height:100%;
	width:100%;
	float:left;
	padding:0 0 0 0;
	}
	@media screen and (min-width: 850px) {.content-allpages-fullbleed-half {width:50%;padding:0 0 0 0;}}

.content-allpages-fullbleed-half img{
	float:none;
	}




.content-allpages-fullbleed-left{
	height:100%;
	width:100%;
	float:left;
	padding:0 0 0 0;
	}
	@media screen and (min-width: 850px) {.content-allpages-fullbleed-left {width:50%;padding:0 0 0 0;}}

.content-allpages-fullbleed-right{
	height:100%;
	width:100%;
	float:left;
	padding:0 0 0 0;
	}
	@media screen and (min-width: 850px) {.content-allpages-fullbleed-right {width:50%;padding:0 0 0 0;}}
























/* ===========================================
	Content Properties
============================================== */




.stagger-properties {
	padding:0 0 10px 0;
	}
	@media screen and (min-width: 850px) {.stagger-properties {padding:0 0 120px 0;}}


.stagger-properties li {
	list-style:none;
}



span.stagger-line-left {
	clear:both;
	width:90%;
	height:2px;
	margin:0 0 5px 0;
	float:left;
	border-bottom:none;
	}
	@media screen and (min-width: 850px) {span.stagger-line-left {border-bottom:#5e514d solid 1px;}}
	
	
span.stagger-line-right {
	clear:both;
	width:80%;
	height:2px;
	margin:0 0 5px 0;
	float:right;
	border-bottom:none;
	}
	@media screen and (min-width: 850px) {span.stagger-line-right {border-bottom:#5e514d solid 1px;}}





.content-properties-image{
	position:relative;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	}
	
.content-properties-image img{
	vertical-align:bottom;
	}
	
.content-properties-info{
	position:relative;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	}
	
.content-properties-info img{
	height:500px;
	}
	@media screen and (min-width: 450px) {.content-properties-info img {height:400px;}}
	@media screen and (min-width: 600px) {.content-properties-info img {height:auto;}}

	
.content-properties-info-spacer{
	display:none;
	}
	@media screen and (min-width: 850px) {.content-properties-info-spacer {display:block;}}

.content-properties-info-spacer img{
	vertical-align:bottom;
	}

	
.content-properties-info-story{
	position:relative;
	top:25px;
	width:100%;
	height:auto;
	padding:0 0 125px 0;
	overflow:auto;
	overflow-y:visible;
	}	
	@media screen and (min-width: 850px) {.content-properties-info-story {position:absolute;top:25px;height:80%;padding:0 0 0 0;overflow:-moz-scrollbars-vertical;overflow-y:scroll;}}
	@media screen and (min-width: 1050px) {.content-properties-info-story {position:absolute;top:50px;height:80%;padding:0 0 0 0;overflow:-moz-scrollbars-vertical;overflow-y:scroll;}}
	@media screen and (min-width: 1500px) {.content-properties-info-story {position:absolute;top:75px;height:80%;padding:0 0 0 0;overflow:-moz-scrollbars-vertical;overflow-y:scroll;}}


.content-properties-info-story h3{
	font-family: 'termina', serif;
    font-weight: 400;
	font-size: 1.3em;
	line-height: 1em;
	letter-spacing:1px;
	padding:0 0 0 0;
	text-transform:none;
	text-shadow: 0 0 1em transparent, 1px 1px 1px rgba( 0, 0, 0, .05 );
	}
	@media screen and (min-width: 450px) {.content-properties-info-story h3 {font-size: 1.4em; line-height: 1em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story h3 {font-size: 1.6em; line-height: 1em;}}
	
.content-properties-info-story h4{
	font-family: 'termina', serif;
    font-weight: 400;
	font-size: .7em;
	line-height: 1.5em;
	letter-spacing:2px;
    text-transform: uppercase;
	padding:3px 0 15px 0;
	text-shadow: 0 0 1em transparent, 1px 1px 1px rgba( 0, 0, 0, .05 );
	}
	@media screen and (min-width: 450px) {.content-properties-info-story h4 {font-size: .8em; line-height: 1.5em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story h4 {font-size: .9em; line-height: 1.5em;}}

	
.content-properties-info-story h4 span{
	font-weight:400;
	font-style:italic;
	font-size: .6em;
	line-height: 1.2em;
	letter-spacing:1px;
	padding:0 0 10px 0;
	text-shadow: 0 0 1em transparent, 1px 1px 1px rgba( 0, 0, 0, .05 );
	clear:none!important;
	width:none!important;
	height:none!important;
	margin:none!important;
	float:none!important;
	border-bottom:none!important;
	}	

.content-properties-info-story-marginleft{
	clear:both;
	width:12%;
	float:left;
	}
	@media screen and (min-width: 850px) {.content-properties-info-story-marginleft {width:20%;}}


.content-properties-info-story-text{
	width:83%;
	float:left;
	padding:0 0 0 0;
	}
	@media screen and (min-width: 850px) {.content-properties-info-story-text {width:75%;}}
	
	
.content-properties-info-story-text ul{
	padding:4% 0 8% 0;
	width:100%;
	}
	@media screen and (min-width: 100px) {.content-properties-info-story-text ul {padding:0 0 3% 0;width:90%;}}
	@media screen and (min-width: 850px) {.content-properties-info-story-text ul {padding:4% 0 1% 0;width:95%;}}
	
	 
.content-properties-info-story-text li{
	font-family: "proxima-nova", sans-serif;
	font-weight:300;
	width:100%;
	font-size:.9em;
	line-height:1.3em;
	padding:0 0 10px 0;
	list-style:none;
	text-indent: -.6em;
    color: #000000;
	}
	@media screen and (min-width: 100px) {.content-properties-info-story-text li {font-size:.9em;line-height:1.2em;}}
	@media screen and (min-width: 850px) {.content-properties-info-story-text li {font-size:.8em;line-height:1.2em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story-text li {font-size:.9em;line-height:1.2em;}}
	@media screen and (min-width: 1250px) {.content-properties-info-story-text li {font-size:.9em;line-height:1.3em;}}
	
	

.content-properties-info-story-text p{
	font-family: "proxima-nova", sans-serif;
	font-weight:300;
	font-size: .9em;
	line-height: 1.3em;
	padding:5px 0 10px 0;
	}
	@media screen and (min-width: 100px) {.content-properties-info-story-text p {font-size:.9em;line-height:1.2em;}}
	@media screen and (min-width: 850px) {.content-properties-info-story-text p {font-size:.8em;line-height:1.2em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story-text p {font-size:.9em;line-height:1.2em;}}
	@media screen and (min-width: 1250px) {.content-properties-info-story-text p {font-size:.9em;line-height:1.3em;}}




.content-properties-info-story-text ul.level2{
	padding:2% 0 0 0;
	margin: 0 0 0 30px;
	width:100%;
	}
	@media screen and (min-width: 100px) {.content-properties-info-story-text ul.level2 {padding:2% 0 0% 0;width:85%;}}
	@media screen and (min-width: 850px) {.content-properties-info-story-text ul.level2 {padding:2% 0 0% 0;width:90%;}}
	















/* ===========================================
	Footer
============================================== */



footer.shg{
	clear:both;
	width:100%;
	margin:0 0 0 0;
	padding:30px 0 40px 0;	
	background-color: #273620;
	}
	@media screen and (min-width: 600px) {footer.shg {padding:45px 0 55px 0;}}
	@media screen and (min-width: 850px) {footer.shg {padding:55px 0 65px 0;}}





.footer-margin-left{
	height:100%;
	width:10%;
	float:left;
	}


.footer-margin-right{
	height:100%;
	width:5%;
	float:left;
	}


.footer-content{
	height:100%;
	width:85%;
	float:left;
	padding:0 0 0 0;
	}





.footer-content ul {
	margin:20px 0 0 0;
	width:100%;
	text-align: center;
	}

.footer-content ul li {
	display: inline-block;
	list-style:none;
	vertical-align: middle;

	}
	
.footer-content ul li img {
	width:100%;
}


.footer-content ul li.short {
	width:11%;
	margin:1% 5% 1% 0;
	}

.footer-content ul li.medium {
	width:12%;
	margin:3% 5% 1% -1%;
	}

.footer-content ul li.long {
	width:18%;
	margin:3% 5% 1% -3%;
	}



footer.bottom{
	clear:both;
	width:100%;
	padding:25px 0 10px 0;	
	background:#000000;
	text-align: center;
	}


	
footer p {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  	font-optical-sizing: auto;
	font-weight:400;
	font-size: .6em;
	line-height: 1.4em;
	color:#ffffff;
	}
	












	
		
		