/* 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;
}






/* ===========================================
	Chrome fonts fixes
============================================== */	

body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

html, html a {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	}	
	



/* ===========================================
	Edge/Explorer fonts fixes
============================================== */	


body {
  text-shadow:
    0 0 1em transparent,
    1px 1px 1px rgba( 0, 0, 0, .1 );
}	
	
	
	
	


/* ===========================================
	Elements
============================================== */	
	
body {
	background:#ffffff;
	}
	
	
	
h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 3.5em;
	line-height: 1em;
	letter-spacing:0px;
	color:#000000;
	padding:0 0 15px 0;
	text-align:center;
	}
	
h1.agenda {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 4.5em;
	line-height: .5em;
	letter-spacing:-5px;
	padding:5px 0 50px 0;
	}	
@media screen and (min-width: 100px) {h1.agenda {font-size: 4.5em;padding:0 0 50px 0;}}
@media screen and (min-width: 600px) {h1.agenda {font-size: 6em;padding:5px 0 50px 0;}}	


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:100%;
	text-align:center;
	margin:0 auto;
	display:block;
}
	@media screen and (min-width: 450px) {h1.subbrand2 img {width:80%;}}
	@media screen and (min-width: 600px) {h1.subbrand2 img {width:65%;}}
	@media screen and (min-width: 850px) {h1.subbrand2 img {width:55%;}}
	@media screen and (min-width: 1000px) {h1.subbrand2 img {width:50%;}}
	@media screen and (min-width: 1250px) {h1.subbrand2 img {width:40%;}}
	@media screen and (min-width: 1500px) {h1.subbrand2 img {width:500px;}}
	
		
	
h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 4em;
	line-height: 1em;
	letter-spacing:0px;
	color:#000000;
	padding:0 0 15px 0;
	text-align:left;
	position:relative;
	margin:0 0 0 -4px;
	}
	
	
h2.agenda {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 2.5em;
	line-height: 1em;	
	letter-spacing:0px;
	padding:0 0 20px 0;
	}	

h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 2.5em;
	line-height: 1em;	
	letter-spacing:0px;
	color: #222222;
	padding:0 0 40px 0;
	}
	
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: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 1.1em;
	line-height: 1.2em;	
	letter-spacing:0px;
	color: #222222;
	padding:0 0 10px 0;	
	}
	
h5 {
	font-size: .8em;
	line-height: 1em;	
	}	
	
h6 {
	font-size: .8em;
	line-height: 1em;	
	}


p {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: 1em;
	line-height: 1.5em;
	color:#333333;
	letter-spacing:0px;
	padding:0 0 1.5em 0;
	}
@media screen and (min-width: 100px) {p {font-size: 1em;line-height: 1.5em;}}
@media screen and (min-width: 600px) {p {font-size: 1em;line-height: 1.5em;}}
@media screen and (min-width: 850px) {p {font-size: 1em;line-height: 1.5em;}}


p.introduction {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3em;
	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.2em;line-height: 1.7em;}}


p.boutique {
	font-family: 'Open Sans', sans-serif;
	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-family: 'Open Sans', sans-serif;
	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-family: 'Open Sans', sans-serif;
	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-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: 1em;
	line-height: 1.5em;
	color:#333333;
	letter-spacing:0px;
	list-style:disc;
	}


ul.company-facts li{
	font-size: 1.2em;
	line-height: 1.2em;
	margin:30px 0 0 0;
	}


ul.company-facts li span{
	font-size: 1.5em;
	line-height: 1.2em;
	}


.background-black{
	background:#000;
}


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







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

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

.text-gold {
	color:#e0c288;
}

.text-gold-dark {
	color:#88612c;
}

.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:#003559;
}



.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: 500ms;
	-moz-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	-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;
	padding:120px 0 0 0;
	margin:40px 0 100px 0;
	position:relative;
}
@media screen and (min-width: 100px) {.header-home {padding:50px 0 0 0;margin:20px 0 75px 0;}}
@media screen and (min-width: 450px) {.header-home {padding:100px 0 0 0;margin:40px 0 100px 0;}}
@media screen and (min-width: 850px) {.header-home {padding:120px 0 0 0;margin:40px 0 150px 0;}}








.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 {
	background: none;
	font-family: 'Open Sans', sans-serif;
	font-weight:600; 
	color: #000000;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: middle;	
	padding: 15px 5px 15px 0;
	margin:5px 10px 5px 10px;
	font-size: 18px;
	line-height:16px;
	border:#000 solid 2px;
	display:inline-block;
	width:100%;
	max-width:250px;
   }
@media screen and (min-width: 100px) {.button {padding: 13px 5px 13px 0;}}
@media screen and (min-width: 600px) {.button {padding: 15px 5px 15px 0;}}
   
.button:hover {
	background: #000000;
	color: #ffffff;
   }
   
.button.info {
	padding: 8px 5px 8px 5px;
	font-size:14px;
}



.button-back-to {
	clear:both;
	width:200px;
	height:50px;
	padding:20px 0 0 0;
}

.button-back-to a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: 1em;
	line-height: 1.5em;
	color:#333333;
	letter-spacing:0px;
	text-decoration: underline; 
	}



.button-website {
	background: none;
	font-family: 'Open Sans', sans-serif;
	font-weight:600; 
	color: #000000;
	text-decoration: none;
	text-transform:uppercase;
	vertical-align: middle;
	border:none;
	border-top:solid #999 1px;	
	border-bottom:solid #999 1px;	
	padding: 17px 25px 17px 20px;
	margin:20px 0 0 -20px;
	font-size: 14px;
	line-height:16px;
	display:inline-block;
	width:100%;
	max-width:300px;
	}
	@media screen and (min-width: 850px) {.button-website {padding: 20px 35px 20px 30px;font-size:15px;max-width:320px;}}
	@media screen and (min-width: 1250px) {.button-website {padding: 25px 35px 25px 30px;font-size:16px;max-width:340px;}}
   
.button-website:hover {
	background: #4c718a;
	color: #ffffff;
	}



















/* ===========================================
	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-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
============================================== */



.targetDiv {
	display:none;
	clear:both;
	}
	
	
	
.content-googlemap-wrapper{
	overflow: hidden; 
	max-width: 100%;
	display:none;
	}
	@media screen and (min-width: 450px) {.content-googlemap-wrapper {display:block;}}

	
.content-googlemap-wrapper iframe{
	height:400px;
	margin-top:-50px;
	width:100%;
	}
	@media screen and (min-width: 450px) {.content-googlemap-wrapper iframe {height:500px;}}
	@media screen and (min-width: 850px) {.content-googlemap-wrapper iframe {height:500px;}}
	@media screen and (min-width: 1250px) {.content-googlemap-wrapper iframe {height:500px;}}
		
	
	
	
.content-googlemap-wrapper-phone{
	overflow: hidden; 
	max-width: 100%;
	display:block;
	}
	@media screen and (min-width: 450px) {.content-googlemap-wrapper-phone {display:none;}}

	
.content-googlemap-wrapper-phone iframe{
	height:400px;
	margin-top:-50px;
	width:100%;
	}
	@media screen and (min-width: 450px) {.content-googlemap-wrapper-phone iframe {height:500px;}}
	@media screen and (min-width: 850px) {.content-googlemap-wrapper-phone iframe {height:500px;}}
	@media screen and (min-width: 1250px) {.content-googlemap-wrapper-phone iframe {height:500px;}}
	
	
	
	
	
.content-markets-map-wrapper{
	overflow: hidden; 
	max-width: 100%;
	display:none;
	}
	@media screen and (min-width: 450px) {.content-markets-map-wrapper {display:block;}}
	
.content-markets-map-wrapper iframe{
	height:50vh;
	margin-top:-50px;
	width:100%;
	}
	@media screen and (min-width: 450px) {.content-markets-map-wrapper iframe {height:70vh;}}
	@media screen and (min-width: 850px) {.content-markets-map-wrapper iframe {height:70vh;}}
	@media screen and (min-width: 1250px) {.content-markets-map-wrapper iframe {height:70vh;}}
	
	
	
	
	
.content-markets-map-wrapper-phone{
	overflow: hidden; 
	max-width: 100%;
	display:block;
	}
	@media screen and (min-width: 450px) {.content-markets-map-wrapper-phone {display:none;}}
	
.content-markets-map-wrapper-phone iframe{
	height:50vh;
	margin-top:-50px;
	width:100%;
	}
	@media screen and (min-width: 450px) {.content-markets-map-wrapper-phone iframe {height:70vh;}}
	@media screen and (min-width: 850px) {.content-markets-map-wrapper-phone iframe {height:70vh;}}
	@media screen and (min-width: 1250px) {.content-markets-map-wrapper-phone iframe {height:70vh;}}
	
	
	
	
	
	
	

.content-properties-featured-subhead{
	width:100%;
	float:left;
	clear:both;
	margin:0 0 30px 0;
	}
	@media screen and (min-width: 600px) {.content-properties-featured-subhead {margin:10px 0 30px 0;}}



.properties-featured h2{
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 1.5em;
	line-height: 1.2em;
	letter-spacing:-1px;
	color: #000000;
	padding:0 0 0 0;
	text-transform:none;
	float:left;
	text-shadow: 0 0 1em transparent, 1px 1px 1px rgba( 0, 0, 0, .05 );
	}
	@media screen and (min-width: 600px) {.projects-featured h2 {font-size: 1.8em;}}
	

.properties-featured span{
	font-weight:300;
	letter-spacing:0;
	color: #000000;
	margin:0 10px 0 0;
	}	
	
.properties-featured h3{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 1.3em;
	line-height: 1.2em;
	letter-spacing:-1px;
	color: #888888;
	padding:10px 0 10px 0;
	margin:0 0 0 -1px;
	text-transform:none;
	text-shadow: 0 0 1em transparent, 1px 1px 1px rgba( 0, 0, 0, .05 );
	}
	@media screen and (min-width: 600px) {.projects-featured h3 {font-size: 1.5em;}}


.content-properties-group-title{
	width:100%;
	clear:both;
	padding:10px 0 10px 0;
	}


.content-properties-group-title h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 2.0em;
	line-height: 1.0em;
	letter-spacing:-2px;
	color:#333333;
	padding:0 0 5px 0;
	margin:0 0 0 0;
 	-ms-word-break: break-all;
	word-break: break-all;

	/* Non standard for WebKit */
	word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;	
	}
	@media screen and (min-width: 600px) {.content-properties-group-title h2 {font-size: 2.8em;line-height: 1.0em;}}














.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;}}





.hrfix-properties-group-title-top {
	border-top:1px solid #aaaaaa; 
	margin-top:1em; 
	padding-bottom:0;
	clear:both;
	}
	
.hrfix-properties-group-title-bottom {
	border-top:1px solid #aaaaaa; 
	margin-top:1em; 
	padding-bottom:20px;
	clear:both;
	}


.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:100px;height:80%;padding:0 0 0 0;overflow:-moz-scrollbars-vertical;overflow-y:scroll;}}


.content-properties-info-story h3{
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 1.5em;
	line-height: 1em;
	letter-spacing:-1px;
	color: #000000;
	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.2em; line-height: 1em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story h3 {font-size: 1.5em; line-height: 1em;}}
	
.content-properties-info-story h4{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 1.5em;
	line-height: 1.4em;
	letter-spacing:0;
	color: #000000;
	padding:0 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: 1.2em; line-height: 1.4em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story h4 {font-size: 1.5em; line-height: 1.4em;}}

	
.content-properties-info-story h4 span{
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-style:italic;
	font-size: .6em;
	line-height: 1.2em;
	letter-spacing:-1;
	color: #C30;
	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{
	width:100%;
	font-size:.9em;
	line-height:1.3em;
	padding:0 0 10px 0;
	list-style:none;
	text-indent: -.6em;
	}
	@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:.7em;line-height:1.2em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story-text li {font-size:.8em;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: 'Open Sans', sans-serif;
	font-size: .9em;
	font-weight:400;
	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:.7em;line-height:1.2em;}}
	@media screen and (min-width: 1000px) {.content-properties-info-story-text p {font-size:.8em;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%;}}
	




.button-smaller {
	font-family: 'Open Sans', sans-serif;
	font-weight:400; 
	color: #000000;
	text-decoration: none;
	vertical-align: middle;	
	border:none;
	border-top:solid #5e514d 1px;	
	border-bottom:solid #5e514d 1px;
	margin:10px 0 0 0;
	padding: 12px 18px 12px 15px;
	font-size: .9em;
	line-height:1.3em;
	display:inline-block;
	z-index:20000;
	}
	@media screen and (min-width: 850px) {.button-smaller {padding:12px 18px 12px 15px; font-size:.9em;}}
   
.button-smaller:hover {
	border-top:solid #f1b828 1px;	
	border-bottom:solid #f1b828 1px;
	background: #f1b828;
	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;
	}















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




footer.companies{
	clear:both;
	width:100%;
	margin:10% 0 0 0;
	padding:15px 0 40px 0;	
	background: #333;
	}
	@media screen and (min-width: 600px) {footer.companies {padding:40px 0 45px 0;}}
	@media screen and (min-width: 850px) {footer.companies {padding:30px 0 35px 0;}}


footer.shg{
	clear:both;
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 20px 0;	
	background:#333333;
	}
	@media screen and (min-width: 600px) {footer.shg {padding:15px 0 25px 0;}}
	@media screen and (min-width: 850px) {footer.shg {padding:25px 0 35px 0;}}



footer.bottom{
	clear:both;
	width:100%;
	padding:3px 0 3px 0;	
	background:#000000;
	}
	@media screen and (min-width: 600px) {footer.bottom {padding:5px 0 5px 0;}}
	@media screen and (min-width: 850px) {footer.bottom {padding:10px 0 10px 0;}}


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


.footer-allpages-margin-right{
	height:100%;
	width:5%;
	float:left;
	}
	@media screen and (min-width: 850px) {.footer-allpages-margin-right {width:5%;}}


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



#footer-info-left{
	width:100%;
	float:left;
	padding:25px 0 15px 0;
	}
	@media screen and (min-width: 450px) {#footer-info-left {width:100%;padding:5px 0 15px 0;}}
	@media screen and (min-width: 850px) {#footer-info-left {width:100%;padding:5px 0 15px 0;}}



#footer-info-left ul.menucompanies {
	margin:0 0 0 0;
	float:left;
	}


#footer-info-left ul.menucompanies li {
	width:100%;
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-size: .9em;
	line-height: 1.8em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	text-transform:uppercase;
	list-style:none;
	}
	@media screen and (min-width: 600px) {#footer-info-left ul.menucompanies li {font-size: .8em;}}


#footer-info-left ul.menucompanies li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}



#footer-info-left ul.logos {
	margin:30px 0 0 0;
	width:100%;
	float:left;
	}

#footer-info-left ul.logos li {
	float:left;
	list-style:none;
	}
	
	
#footer-info-left ul.logos li.short {
	width:12%;
	margin:2% 7% 2% 0;
	}
	@media screen and (min-width: 850px) {#footer-info-left ul.logos li.short {width:11%;margin:1% 5% 1% 0;}}



#footer-info-left ul.logos li.medium {
	width:14%;
	margin:5% 5% 2% -3%;
	}
	@media screen and (min-width: 850px) {#footer-info-left ul.logos li.medium {width:12%;margin:3% 5% 1% -3%;}}
	

#footer-info-left ul.logos li.long {
	width:20%;
	margin:5% 5% 2% -3%;
	}
	@media screen and (min-width: 850px) {#footer-info-left ul.logos li.long {width:18%;margin:3% 5% 1% -3%;}}
	
#footer-info-left ul.logos li img {
	width:100%;
}


#footer-info-left ul.logos li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}




#footer-info-left ul.social {
	margin:30px 0 0 0;
	width:100%;
	float:left;
	}
	
#footer-info-left ul.social li {
	list-style:none;
}

#footer-info-left ul.social li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}

#footer-info-left ul.social a{
	background:#FFF;
	vertical-align: middle;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 7px 7px 1px 7px;
	display:inline-block;
	float:left;
	text-align:center;
	margin:50px 5px 0 0;	
	}
	@media screen and (min-width: 600px) {#footer-info-left ul.social a {margin:5px 5px 0 0;}}
	
	
	
	
	
	
#footer-infolaunch-left{
	width:100%;
	float:left;
	padding:25px 0 15px 0;
	}
	@media screen and (min-width: 600px) {#footer-infolaunch-left {width:auto;padding:5px 10% 15px 0;}}


	
	
#footer-infolaunch-left ul.social {
	margin:0 0 0 0;
	width:100%;
	float:left;
	}
	
#footer-infolaunch-left ul.social li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}

#footer-infolaunch-left ul.social a{
	background:#FFF;
	padding:5%;
	vertical-align: middle;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 6px 7px;
	display:inline-block;
	float:left;
	text-align:center;
	margin:5px 5px 0 0;	
	
	}
	
	
#footer-infolaunch-left ul.copyright {
	margin:10px 0 0 0;
	width:100%;
	float:left;
	}
	
#footer-infolaunch-left ul.copyright li {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: .7em;
	line-height: 1.4em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	}
	
	
	
	
#footer-infolaunch-right{
	width:100%;
	float:left;
	padding:25px 0 15px 0;
	}
	@media screen and (min-width: 850px) {#footer-infolaunch-right {width:55%;padding:5px 5% 15px 0;}}

#footer-infolaunch-right li {
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-size: .9em;
	line-height: 1.8em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	}
	@media screen and (min-width: 600px) {#footer-infolaunch-right li {font-size: 1em;}}

#footer-infolaunch-right li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}


#footer-infolaunch-right ul.address {
	margin:10px 0 0 0;
	width:100%;
	float:left;
	}
	
#footer-infolaunch-right ul.address li {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: .8em;
	line-height: 1.4em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	}	
	
	
	
	



#footer-info-left ul.copyright {
	margin:10px 0 0 0;
	width:100%;
	float:left;
	}
	
#footer-info-left ul.copyright li {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: .6em;
	line-height: 1.4em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	list-style:none;
	}
	
	


#footer-info-middle{
	width:100%;
	float:left;
	padding:5px 0 5px 0;
	}
	@media screen and (min-width: 850px) {#footer-info-middle {width:30%;padding:5px 5% 15px 0;}}

#footer-info-middle li {
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-size: .9em;
	line-height: 1.8em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	text-transform:uppercase;
	}
	@media screen and (min-width: 600px) {#footer-info-middle li {font-size: .8em;}}

#footer-info-middle li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}




#footer-info-right{
	width:100%;
	float:left;
	padding:5px 0 5px 0;
	}
	@media screen and (min-width: 850px) {#footer-info-right {width:30%;padding:5px 0 15px 0;}}

#footer-info-right ul {
	width:100%;
	}



#footer-info-right li {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size: .7em;
	line-height: 1.2em;
	color:#ffffff;
	margin:0 0 0 0;
	letter-spacing:0px;
	}
	

#footer-info-right li a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#ffffff;
	}

#footer-info-right a{
	background:#FFF;
	padding:5%;
	vertical-align: middle;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 6px 7px;
	display:inline-block;
	float:left;
	text-align:center;
	margin:5px 5px 0 0;	
	}
	


	
		
		