@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,300italic);




@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('/resources/webfonts/MonoSocialIconsFont-1.10.eot');
    src: url('/resources/webfonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('/resources/webfonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('/resources/webfonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('/resources/webfonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('/resources/webfonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.symbol, a.symbol:before {
    font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

a.symbol:before {
    content: attr(title);
    margin-right: 0.3em;
    font-size: 40px;
}




li#home {
	display: none !important;
}


.lato-light {
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 300;
}
  
.lato-normal {
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 400;
}

.lato-bold {
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 700;
}
  
.italic {
	font-style: italic;
}
  
.uppercase {
	text-transform: uppercase;
}


.intro-header, div.intro-header p {
	font-size: 24px;
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 400;
	color: #424232;
}

.intro-desc, div.intro-desc p {
	font-size: 18px;
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 300;
	color: #6d634b;
}

body, p {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size:16px;
	color:#6d634b;
	line-height:150%;
}

body {
	background-color: #ffffff;
}

p {
	margin:0 0 15px 0;
}

a { text-decoration:none; color:#e09500; }

p.note { font-size:11px; }
footer p.note { color:#54514d; }

h1,h2,h3,h4,h5,h6 {
	font-family: 'Lato', sans-serif;
	font-weight:normal;
	line-height:100%;
	margin:0 0 20px 0;
	color: #424232;
}

h1 { font-size:72px; }
h2 { font-size:60px; }
h3 { font-size:40px; }
h4 { font-size:30px; }
h5 { font-size:24px; }
h6 { font-size:18px; }

.two-column {
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:45px;
	   -moz-column-gap:45px;
	        column-gap:45px;
}

/* For Columnizer browsers */
.two-column .column.first > * {
	padding-right:20px;
}

.two-column .column.last > * {
	padding-left:20px;
}

.two-column img {
	width:100% !important;
	height:auto !important;
}

.animated {
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.animated.quad {
	        transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.shadow-nav {
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.20);
	   -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.20);
	        box-shadow: 0px 0px 20px rgba(0,0,0,0.20);
}

.shadow-light {
	-webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	   -moz-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	        box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
}

.shadow-subtle {
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	        box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
}

.clear { clear:both; }

.divider {
	background:#f6f1ea;
	height:2px;
}

.content {
	width:880px;
	margin:0 auto;
	position:relative;
}

.content.main {
	padding-top:80px;
}

.content.main.default, .content.default {
	padding:60px 0;
}

header {
/*	border-top:#7e7a76 12px solid;*/
	
	max-width: 1600px;
	margin: 0 auto;
}

footer {
	background:#ffffff;
	padding-bottom: 40px;
}

footer .content {
	padding:30px 0;
	overflow:hidden;
}

footer .column-group { float:left; overflow:hidden; }

footer .column {
	float:left;
	margin-right:45px;
	width:260px;
}

footer .column.column-1 {
	max-width:none;
}

footer .column.last {
	margin-right:0;
}

.header-top {
	height:90px;
}

.header-top .top-bar {
	background:#7e7a76;
	height:12px;
	max-width:1400px;
	margin:0 auto;
}

.header-top .content {
	height:100%;
}

.header-bottom {
	height:50px;
	background-color: #F6F5F0;
	
	max-width: 1600px;
	margin: 0 auto;
}

#utility-nav {
	position:absolute;
	top:-80px;
	right:0;
}

#main-nav {
	/* float:right; */
	/*padding-top:35px; */
}

#main-nav ul, #utility-nav ul {
	margin:0;
	padding:0;
	position:relative;
	display:block;
	/*background-color: #f6f5f0;*/
	height: 50px;
}

#main-nav li.level-1 ul {
	position:absolute;
	display:none;
	z-index:100;
	background:#ffffff;
	/*top:50px;*/
	top:0px;
	width:auto;
	min-width:67px;
	left:0;
	padding:0 30px;
	height: auto;
}

#main-nav li.level-2.top {
	height: 32px;
	text-transform: uppercase;
	color: #e09500;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding: 9px 0;
}

#main-nav li.level-2.top.sub-1 {
	min-width: 120px;
}
#main-nav li.level-2.top.sub-2 {
	min-width: 220px;
}
#main-nav li.level-2.top.sub-4 {
	min-width: 138px;
}

#utility-nav ul {
	float:left;
	margin:40px 90px 0 0;
}

#utility-nav.open ul {
	margin-right:40px;
}

#utility-nav li {
	display:inline;
	margin-left:35px;
}

#main-nav li.level-1 {
	display:inline-block;
	height:50px;
	padding:0 9px;
	margin:0;
	position:relative;
	top: -96px;
	width: 120px;
}

#main-nav li.level-1 a {
	line-height: 50px;
}

#main-nav li.level-2 a {
	line-height: 32px;
}

#main-nav li.level-1:hover {
	background:#ffffff;
}

#main-nav li.level-1.parent-here, #main-nav li.level-1.here {
	border-top:#d66f11 6px solid;
}

#main-nav li.level-1:hover ul {
	display:block;

	border: 1px solid #c0c0c0;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);

	padding-bottom: 20px;
}

#main-nav li.level-1.selected {
	background:#edece6;
}

#main-nav li.level-2 {
	display:block;
	line-height:32px;
	height:32px;
	text-align: left;
}

#main-nav li a {
	display:block;
	height:100%;
	white-space:nowrap;
}

#main-nav li.level-2 a {
	color:#7e7a76;
}

#main-nav li a:hover {
	color:#e09500;
}

#main-nav a, #utility-nav a {
	text-transform:uppercase;
	color:#4f4138;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

#utility-nav a {
	color:#d66f11;
}

#nav-search-cta {
	cursor:pointer;
	position:absolute;
	right:0;
	top:37px;
	width:67px;
	height:24px;
	background-image:url(../img/search-icon.png);
	background-repeat:no-repeat;
	background-position:center center;
	z-index:101;
	opacity:0.6;
	filter:alpha(opacity=60);
	border-left: #d9d9d9 2px solid;
}

#nav-search-cta:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

#nav-search {
	width:0;
	height:38px;
	background:#fff;
	position:relative;
	float:left;
	top:27px;
	right:-2px;
	z-index:102;
	overflow:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	border:#edece6 3px solid;
}

#nav-search.open {
	width:320px;
	
	opacity:1;
	filter:alpha(opacity=100);
}

#nav-search .wrap {
	width:320px;
	height:44px;
	position:absolute;
	top:0;
	right:0;
}

#nav-search input, #nav-search label {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:250px;
	height:20px;
	background:transparent;
	text-align:left;
	margin:0;
	padding:10px 0 10px 20px;
	border:none;
	outline:none;
	color:#edece6;
	font-size:16px;
	line-height:100%;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;
}

#nav-search label {
	top:2px;
}

#nav-search input {
	z-index:1;
	color:#888888;
}


#nav-search input:focus {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
}

#nav-search .cta {
	display:block;
	width:68px;
	height:24px;
	float:right;
	border-left: #d9d9d9 2px solid;
	position:relative;
	top:7px;
	cursor:pointer;
	text-indent:-999px;
	background-image:url(../img/search-icon.png);
	background-repeat:no-repeat;
	background-position:center center;
}

#nav-search .cta:hover {
}

.content.search {
	min-height:300px;
}

.marquees, .marquee, .marquee-background {
	height:466px;
	position:relative;
}

.marquee {
	display:none;
	z-index:1;
	-webkit-box-shadow: inset 0px 10px 20px rgba(0,0,0,0.20);
	   -moz-box-shadow: inset 0px 10px 20px rgba(0,0,0,0.20);
	        box-shadow: inset 0px 10px 20px rgba(0,0,0,0.20);
}

.marquee-background {
	display:none;
	position: absolute;
	top: 0;
	z-index: 0;
	width:100%;
	min-width:960px;
	background-position:top center;
	background-repeat:no-repeat;
}

.marquee .content {
	height:100%;
}

.marquee .title {
	color:#fff;
	font-family: 'Lato', sans-serif;
}

.marquee .title b {
	font-weight:normal;
	font-family: 'Lato', sans-serif;
}

.marquee .vertical-center { height:466px; }

.marquee-sliver {
	width:100%;
	max-width:1400px;
	height:45px;
	margin:6px auto;
	background-position: center -150px;
	background-repeat:no-repeat;
}

.rotation-nav {
	position:absolute;
	bottom:20px;
	text-align:center;
	width:100%;
	z-index:10;
}

.multi-nav-item {
	background:#ef8d14;
	width:10px;
	height:10px;
	margin:5px 4px 0 4px;
	cursor:pointer;
	display:inline-block;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	background:#fff;
}

.multi-nav-item.selected {
	cursor:default;
}

.header {
	height:450px;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	min-width:960px;
	position:relative;
	background-color: #65604a;
	
	max-width: 1600px;
	margin: 0 auto;
	
	/*
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.75);
	*/
}

.home.header {
	background-color: #ffffff;	
}

.header-fade {
	width:100%;
	height:330px;
	position:absolute;
	z-index:0;
	margin:0 auto;
	top:0;
	opacity:.5;
	
	/* IE9 SVG, needs conditional override of filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzA1MDUwNSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 50%, rgba(5,5,5,0) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.6)), color-stop(50%,rgba(0,0,0,0.6)), color-stop(50%,rgba(5,5,5,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 50%,rgba(5,5,5,0) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 50%,rgba(5,5,5,0) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 50%,rgba(5,5,5,0) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(45deg,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 50%,rgba(5,5,5,0) 50%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.header .content {
	position:relative;
	z-index:1;
}

.header .vertical-center { height:330px; }

.vertical-center {
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

.touts-wrap {
	background:#ecebe9;
	padding:35px 0;
}

.touts-wrap .content {
}

.tout {
	float:left;
	background:#fff;
	width:300px;
	height:255px;
	margin:0 10px;
}

.home-about {
	padding:70px 0;
}

.home-about .content {
	border-bottom:#efefed 2px solid;
}

.home-about .left {
	width:550px;
}

.home-about .right {
	width:300px;
}

.loading {
	width:100%;
	height:100%;
	position:absolute;
	z-index:20;
	top:0;
	display:none;
}

.spinner {
	position:relative;
	left:50%;
	top:50%;
}

.responseWindow {
	width:100%;
	height:100%;
	overflow:hidden;
	position:absolute;
	z-index:10;
	display:none;
}

.response {
	color:#fff;
	line-height:16px;
	position:relative;
	z-index:1;
	height:100%;
}

.response p {
	color:#d66f11;
	margin-top:2px;
	margin-bottom:3px;
}

.responseWindow .dimmer {
	width:100%;
	height:100%;
	top:0;
	background:#fff;
	opacity:0.8;
	filter:alpha(opacity=90);
	position:absolute;
	z-index:0;
}

.response .loading {
	width:100%;
	height:100%;
	position:relative;
	z-index:20;
	top:50%;
	display:none;
}

#footer-response .loading {
	top:0;
}

#footer-signup {
	display:block;
	overflow:hidden;
	margin:10px 0 15px 0;
}

#footer-signup .input-text {
	outline:none;
	border:none;
	background:#f3f2ed;
	color:#776e68;
	width:149px;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 10px;
	height:45px;
}

#footer-signup .input-text::-webkit-input-placeholder { color:#776e68; }
#footer-signup .input-text:-moz-placeholder { color:#776e68; }
#footer-signup .input-text::-moz-placeholder { color:#776e68; }
#footer-signup .input-text:-ms-input-placeholder { color:#776e68; }

.input-text:focus {
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
}

.button {
	display:inline-block;
	border:none;
	color:#fff;
	font-size:12px;
	line-height:45px;
	height:45px;
	font-weight:bold;
	background:#d66f11;
	text-decoration:none;
	padding:0 30px;
	margin-right:15px;
}

.button.outline {
	background:transparent;
	border:#cbcac8 3px solid;
	line-height:39px;
	height:39px;
	padding:0 27px;
	color:#7e7a76;
}

.marquee .button.outline {
	color:#fff;
	border:rgba(255,255,255,0.2) 3px solid;
}

.button .arrow {
	display:inline-block;
	position:relative;
	top:2px;
	width:8px;
	height:13px;
	margin-left:10px;
	background-image:url(../img/arrow-next.png);
	opacity:.2;
	filter:alpha(opacity=20);
}

.multi-nav-item {
	background:#cccccc;
	width:11px;
	height:11px;
	margin-right:6px;
	cursor:pointer;
	display:inline-block;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	background:#0a499a;
}

.multi-nav-item.selected {
	cursor:default;
}

#news-feed {
	position:relative;
}

#news-feed .news-feed-nav {
	position:absolute;
	top:0;
	right:0;
}

#footer-submit {
	display:block;
	float:left;
	color:#fff;
	background:#d66f11;
	font-size:14px;
	line-height:47px;
	text-transform:uppercase;
	font-weight:bold;
	height:45px;
	width:90px;
	text-align:center;
	margin:0;
	padding:0;
}

#footer-submit:hover, #news-right .button:hover, .button:hover {
	background:#e47b00;
}

.button.outline:hover {
	background:transparent;
	border:#a09e9c 3px solid;
}

.marquee .button.outline:hover {
	background:transparent;
	border:rgba(255,255,255,0.5) 3px solid;
}

.marquee .button.outline:hover .arrow {
	opacity:.5;
	filter:alpha(opacity=50);
}

.formWrap.footer {
	width:249px;
	position:relative;
}

#footer-response {
	width:249px;
	height:45px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}

.footer-logo {
	width:229px;
	height:61px;
	margin-bottom:20px;
	background:url(../img/footer-logo.png) center center no-repeat;
	opacity:.3;
	filter:alpha(opacity=30);
}

footer .social-links {
	overflow:hidden;
	padding:40px 0;
}

footer ul {
	margin:0;
	padding:0;
}

footer li.level-1 ul {
	margin:10px 0 30px 0;
}

footer li {
	list-style:none;
	margin-bottom:15px;
	font-size:13px;
}

footer li a {
	text-decoration:none;
	
}

footer li a:hover {
	color:#bcbab5;
}

footer li.level-1 a {
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}

footer li.level-2 a {
	text-transform:none;
	font-weight:normal;
	color:#908e89;
}

.social {
	display:block;
	float:left;
	margin-right:8px;
	width:38px;
	height:38px;
	border:#fff 4px solid;
	border-radius:99999px;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:.5;
	filter:alpha(opacity=50);
}

.social:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.social.youtube { background-image:url(../img/social-youtube.png); }
.social.linkedin { background-image:url(../img/social-linkedin.png); }
.social.facebook { background-image:url(../img/social-facebook.png); }
.social.twitter { background-image:url(../img/social-twitter.png); }


#select-nav {
	position:relative;
	padding:20px 20px 10px 0;
	z-index:10;
	text-align:left;
}

#select-nav option {
	text-transform:capitalize;
}

#select-nav .title {
	display:inline-block;
	margin:12px 30px 0 0;
	vertical-align:top;
}



.touts-header {
	height:75px;
	margin-top:40px;
}

.touts-header .title {
	line-height:75px;
	color:#fff;
	text-align:center;
	font-size:12px;
}

.share-icon {
	background:url(../img/icon-email.png);
	display:inline-block;
	width:25px;
	height:20px;
	margin-right:10px;
	position:relative;
	top:6px;
}

.tab-nav {
	display:block;
	text-align:left;
	padding:25px 0 0 0;
	margin:0;
	background:#2c2925;
}

.tab-btn {
	cursor:pointer;
	background:#2c2925;
	color:#edece6;
	text-transform:uppercase;
	text-align:center;
	display:inline-block;
	font-weight:bold;
	font-size:12px;
	height:48px;
	line-height:48px;
	padding:0 40px;
}

.tab-btn.last {
	margin-right:0;
}

.tab-btn:hover {
	color:#fff;
	background:#66645e;
}

.tab-btn.selected {
	color:#4a4a4a;
	background:#edece6;
}

.tab-section {
	display:none;
	background:#edece6;
	padding:40px 35px;
	min-height:100px;
}

.block {
	max-width: 1600px;
	margin: 0 auto;
}

.block.none {
	padding:0px 0;
}

.block.tiny {
	padding:15px 0;
}

.block.small {
	padding:30px 0;
}

.block.medium {
	padding:60px 0;
}

.block.large {
	padding:120px 0;
}



.subnav-left {
	position:relative;
	float:left;
	width:320px;
	margin-left:-40px;
	background:#f6f5f2;
}

.subnav-left #nav-sub {
/*	padding:0 0 0 40px;*/
}

.subnav-left ul {
	margin:0;
	padding:0;
}

.subnav-left li {
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	line-height:48px;
/*	background:#CCC;*/
}

.subnav-left li.here {
/*	background:#CCC;*/
}

.subnav-left li a {
	padding:0 30px 0 40px;
}

.subnav-left .nav-title {
	background:#7e7a76;
	line-height:75px;
	text-align:center;
	color:#d6d6d6;
	text-transform:uppercase;
	font-weight:bold;
}

/*.subnav-left li.level-1 a {
	color:#d6d6d6;
	text-transform:uppercase;
	cursor:default;
}*/

.subnav-left li.level-1 {
	text-align:left;
}

.subnav-left li.level-1 a {
	color:#8b8881;
	text-transform:none;
	cursor:pointer;
	font-weight:bold;
	display:block;
}

.subnav-left li.level-1 a:hover {
	background-color:#edece6;
	color:#d66f11;
}



.subnav-left li.level-1.here a {
	color:#d66f11;
	background-image:url(../img/arrow-next-orange.png);
	background-position: 280px center;
	background-repeat:no-repeat;
}

.content-right {
	float:right;
	width:640px;
	overflow:hidden;
}



.contact-info {
	margin-bottom:60px;
}

.input-text {
	border:#a7a7a7 1px solid;
}

#contact-form .input-text {
	width:458px;
	height:20px;
	padding:5px;
	margin:0 20px 20px 0;
	float:left;
	
}

#contact-form .input-text.last, #contact-form .last {
	margin-right:0 !important;
}

#contact-form select, #contact-form .checkbox-group {
	width:470px;
	height:20px;
	margin:0 20px 20px 0;
	float:left;
}

#contact-form .checkbox-group {
	height:auto;
}

#contact-form-output {
	margin-top:10px;
}

/*#contact-form .button {
	display:block;
	clear:both;
}*/

.checkbox-group .checkbox {
	width:45%;
	padding:2px 0;
	margin-right:20px;
	display:block;
	float:left;
}

#contact-form .checkbox-group.optin {
	margin-top:-15px;
}

.checkbox-group .checkbox.full-width {
	width:100%;
}

.checkbox-group .checkbox label {
	margin-left:10px;
	display:inline-block;
/*	position:relative;
	top:1px;*/
}

.checkbox-group .group-label {
	display:block;
	margin-bottom:10px;
}

#contact-form textarea.input-text {
	float:none;
	width:948px;
	height:150px;
	resize:none;
	border:#a7a7a7 1px solid;
	margin-right:0;
}

#contactResponse {
	position:absolute;
	bottom:14px;
	left:145px;
	width:100%;
}

#contactResponse .spinner {
    left: 0px;
    top: auto;
	bottom:-10px;
}

#contactResponse p {
	margin-left:40px;
	margin-bottom:0;
}

#contact-map {
	width:670px;
	height:300px;
	float:right;
}

.formWrap { position:relative; }

.input-text.error, textarea.input-text.error, select.error {
	color:#d66f11 !important;
	border:#d66f11 1px solid !important;
}

.input-text.error::-webkit-input-placeholder { color:#d66f11; }
.input-text.error:-moz-placeholder { color:#d66f11; }
.input-text.error::-moz-placeholder { color:#d66f11; }
.input-text.error:-ms-input-placeholder { color:#d66f11; }

.overlay {
	position:absolute;
	z-index:1000;
	/*top:0;*/
	top: 62px;
	left:0;
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	display:none;
}

.compare-overlay {
	position:relative;
	top:660px;
	background:#fff;
	width:1072px;
}

.overlay-header {
	background:#2c2925;
	position:relative;
	height:74px;
	padding:0 25px;
}

.overlay-header .title {
	line-height:74px;
	color:#fff;
}

.overlay-header .close {
	border:#6c6a67 3px solid;
	width:42px;
	height:35px;
	background:url(../img/close-lg.png) center center no-repeat;
	position:absolute;
	top:15px;
	right:25px;
	cursor:pointer;
}

.compare-chart .row {
	overflow:hidden;
	background:#f6f5f2;
}




input[type="text"], input[type="submit"], textarea {
    -webkit-appearance: none;
	border-radius: 0;
}

.overlay.modal {
	position:absolute;
	z-index:9999999;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.overlay.modal .outer-hit {
	background:rgba(0,0,0,0.5);
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
}

.overlay.modal .overlay-content {
	position:relative;
	top:90px;
	background:#fff;
	width:1072px;
	margin:0 auto;
}

.overlay.modal .overlay-content .content {
	padding:40px 0;
}

.overlay .close {

}

/* Overriding sub classes */
.font-normal { font-weight:normal; }
.white { color:#fff; }
.orange { color:#e09500; }
.blue { color:#0a499a; }
.black { color: #000000; }
.bg-orange { background:#d66f11; }
.dark-brown { color: #424232; }
.light-brown { color: #6d634b; }
.left { float:left; }
.left-50 { float:left; width:50%; }
.left-50 .inner-padding { padding-right:20px; }
.right { float:right; }
.overflow-hidden { overflow:hidden; }
.bold, b { font-weight:bold; }
.note { font-size:10px; }

/* Responsive */
.btn-navbar {
	width:34px;
	height:34px;
	position:absolute;
	top:14px;
	right:10px;
	cursor:pointer;
	z-index:20;
	background:rgba(17,19,19,0.5);
	border:rgba(114,103,93,0.5) 1px solid;
}

.btn-navbar .bars {
	position:relative;
	margin:0 auto;
	width: 12px;
	top:50%;
	margin-top:-3px;
}

.btn-navbar .icon-bar {
  	width: 12px;
  	height: 1px;
	margin-bottom:2px;
  	background: #fff;
}

.nav-collapse {
	height: 100px;
	overflow: visible;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
}

.btn-navbar {
	display:none;
}

.nav-inner {
	position:relative;
	/*top: 96px;*/
	top: 0px;
}

.mobile-only {
	display:none;
}





.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.logo-name {
	margin-top: 20px;
	color: #424232;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.logo-name-sub {
	color: #424232;
	font-size: 20px;
	text-transform: uppercase;
}

.nav-logo {
	display: inline-block;
	position: relative;
	background: url(/resources/img/nav-logo.png) no-repeat;
	width: 130px;
	height: 126px;
	top: -15px;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clear-fix:before,
.clear-fix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clear-fix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clear-fix {
    *zoom: 1;
}




/* This parent can be any width and height */
.vblock {
	text-align: center;
	height: 450px;
}
 
/* The ghost, nudged to maintain perfect centering */
.vblock:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; /* Adjusts for spacing */
}

/* The element to be centered, can also be of any width and height */ 
.centered {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

.vblock .centered span {
	font-size: 24px;
}


.block-title {
	font-size: 18px;
	color: #424232;
	margin-bottom: 20px;
	float: left;
	text-transform: uppercase;
}




.displayed {
	display: block;
}

.hidden {
	display: none;
}

.disabled {
	color: #bdbdbd !important;
	cursor: not-allowed !important;
}

.block-bg-light {
	background: #f6f5f0;
}

.block-bg-dark {
	background: #edece7;
}

.content .light {
	background-color: #ffffff;
	padding: 40px;
}




.info-container {
	display: block;	
	width: 880px;
	clear: both;
}

.info-container .info-block {
	width: 220px;
	float: left;
	clear: none;
	cursor: pointer;
}

.info-container .info-block .info-image {
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 220px;
	height: 150px;
	overflow: hidden;
}

.info-container .info-block .info-title {
	padding: 10px 0;
	margin: 0;
	text-align: center; 
	background: #ffffff;
	font-size: 16px;
}

.info-container .info-block.selected .info-title {
	color: #ffffff;
	background-color: #e09500;
}

.info-container .info-block:hover .info-title   {
	color: #ffffff;
	background-color: #65604a;
}

.info-container .info-body {
	float: left;
	clear: both;
	min-height: 150px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	padding: 0 20px;
}







.people-block {
	background: #e0e0e0; 
	padding-bottom: 30px;
}

.person {
	float: left;
	clear: both;
	width: 880px;
}

.person .people-title {
	float: left;
	margin-left: 5px;
	text-transform: uppercase;
	font-size: 18px;
}

.person .people-content {
	float: left;
	clear: both;
	width: 880px;
	background: #ffffff;
}


.person .people-content {
	float: left;
	clear: both;
}

.person .people-content .people-image {
	float: left;
	clear: none;
	width: 280px;
	height: 280px;
	overflow: hidden;
}

.person .people-content .people-info {
	float: left;
	clear: none;
	padding: 40px;
	width: 520px;
}

.person .people-content .people-info .people-info-title {
	float: left;
	clear: none;
	cursor: pointer;
	text-align: center;
	margin-right: 20px;
	font-weight: bold;
}

.person .people-content .people-info .people-info-title.selected {
	border-bottom: 3px solid #e09500;
	color: #e09500;
}

.person .people-content .people-info .people-info-body {
	float: left;
	clear: none;
	margin-top: 20px;
	line-height: 24px
}


.people-nav {
	float: right;
	clear: both;
	position: relative; 
	top: 15px; 
}

.people-nav .people-arrow {
	float: left;
	clear: none;
	cursor: pointer;
	padding: 10px;
}





.faq {
	float: left;
	clear: none;
	width: 350px;
	background-color: #ffffff;
	padding: 40px;
	position: relative;
	cursor: pointer;
}

.faq.expanded {
	background-color: #edece6 !important;
}

.faq.odd {
	float: left;
	clear: left;
	margin: 5px 0;
}

.faq.even {
	float: left;
	clear: both;
	margin: 5px 0 5px 10px;
}

.faq .faq-question {
	margin-right: 20px;
	color: #707065;
}

.faq .faq-answer {
	margin-top: 20px;
	color: #707065;
}

.faq .faq-actions {
	float: right;
}

#faqs-col-1 {
	float: left;
}

#faqs-col-2 {
	float: right;
}




.contact {
	/*
	width: 390px;
	padding: 20px;
	*/
	width: 350px;
	padding: 40px;

	border: 0px solid #000000;
	height: 120px;
	margin-bottom: 10px;
	background: #ffffff;
	float: left;
}

.contact.odd {
	float: left;
	clear: left;
	margin: 5px 0;
	margin-right: 10px;
}

.contact.even {
	float: right;
	clear: right;
	margin: 5px 0 5px 10px;
}

.contact .contact-image {
	float: left;
}

.contact .contact-details {
	float: left;
	clear: none;
	padding-left: 30px;
	color: #424232;
	width: 235px;
}

.contact .contact-details .contact-name {
	font-weight: bold;
}




.facts-block {
	width: 880px;
	padding: 50px 0px;
	background: #ffffff;
}

.fact {
	clear: none;
}

.fact .fact-title {
	font-size: 60px;
	line-height: 68px;
	text-align: center;
	color: #707065;
	font-weight: bold;
	text-transform: uppercase;
}

.fact .fact-line2 {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #707065;
}

.fact .fact-line3 {
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	color: #707065;
	text-transform: uppercase;
}

.fact-nav {
	float: left;
	clear: both;
	position: relative; 
	top: 15px; 
	left: 824px;
}

#fact-arrow-prev {
	cursor: pointer;
	position: absolute;
	top: 150px;
	left: 50px;
	font-size: 36px;
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 300;
}

#fact-arrow-next {
	cursor: pointer;
	position: absolute;
	top: 150px;
	right: 50px;
	font-size: 36px;
	font-family: 'Lato' !important;
	font-style: normal;
	font-weight: 300;
}





.support-document {
	float: left;
	clear: none;
	width: 400px;
	margin: 0 0 10px 0;
}




.partner {
	float: left;
	clear: none;
	width: 205px;
	height: 110px;
	margin: 0 20px 20px 0;
	background: #ffffff;
}

.partner.partner-col-0 {
	margin-right: 0px;
}

.partner a {
	height: 110px; 
	width: 205px; 
	text-align: center;
	color: #424232;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
	
.partner.left {
	margin-left: 0 !important;
}






.subpage {
	float: left;
	width: 175px;
}

.subpage a.image {
	width: 175px;
	height: 250px;
	overflow: hidden;
	display: block;
}

.subpage a img {
}


.subpage a.intro {
	display: block;
	color: #000000;
	height: 180px;
	padding: 25px;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
}

.subpage:hover a.intro {
	color: #ffffff;
	background-color: #e09500; 
}

.subpage a.intro .desc {
	font-size: 14px;
}





.emergency-resource {
	width: 33%;
	float: left;
	margin-bottom: 10px;
	height: 80px;
}

.emergency-resource .name {
	width: 90%;
}

.emergency-resource .phone {
	font-weight: bold;
}






.tweets {
	float: left;
	padding-left: 20px;
}

.tweet {
	width: 220px;
	float: left;
	clear: both;
	padding: 20px 0;
}

.tweet .author {
	font-weight: bold;
}

.tweet .timeago {
	font-color: #a0a0a0;
	font-size: 12px;
}

.tweet-link {
	color: #00aeef;
}





.flash-alerts {
	width: 540px;
	float: left;
}

.flash-alert {
	width: 180px;
	float: left;
	clear: none;
	background: #ffffff;
	padding: 40px;
	margin-bottom: 10px;
	margin-right: 10px;
	color: #707065;
	cursor: pointer;
}

.flash-alert .flash-alert-title, .flash-alert-title {
	font-weight: bold;
}

#flash-alerts-col-1, #flash-alerts-col-2 {
	float: left;
	width: 270px;
}

#alert-container {
	padding: 40px;
	line-height: 24px;
	overflow-y: auto;
	height: 290px;
} 

.overlay {
	background: #ffffff;
}


@media (max-width: 768px) {
	.content {
		width: auto;
		margin: 0 10px;
	}




	li#home {
		display: block !important;
	}


	.nav-inner {
		top: 0px;
	}

	.nav-collapse {
		top: -50px;
	}

	.header {
		min-width: 750px;
	}
	
	#subpages_main {
		width: 740px !important;
	}

	.info-container {
		width: 440px;
		margin: 0 auto;
	}
	
	
	
	
	.faq.even {
		margin-left: 0px;
	}
	
	#faqs-col-2 {
		clear: both;
		float: left;
	}
	
	
	
	
	.contact.even {
		margin-left: 0px;
		clear: both;
		float: left;
	}
	


	.person {
		width: 100%;
	}
	
	.person .people-content {
		width: 100%;
	}
	
	.person .people-content .people-info {
		clear: none;
		width: 370px;
	}

	
	
	
	#home-header .content #tout {
		display: none !important;
	}

	#home-header .content #divisions {
		left: 0px !important;
	}
	
	#home-content {
		background-image: none !important;
		background: #F4F3EF !important;
	}
	
	#freeform_user_message {
		width: 418px;
	}
}




@media (max-width: 767px) {
	.block .content {
		margin: 0 10px;
	}
	
	
	
	
	.info-container {
		width: 440px;
		margin: 0 auto;
	}
	
	.info-container .info-body {
		height: auto;
	}
	
	
		
	
	.faq.even {
		margin-left: 0px;
	}
	
	#faqs-col-2 {
		clear: both;
	}
	
	
	
	
	.contact.even {
		margin-left: 0px;
		clear: both;
	}
	


	.person {
		width: 100%;
	}
	
	.person .people-content {
		width: 100%;
	}
	
	.person .people-content .people-imagex {
		clear: both;
	}

	.person .people-content .people-info {
		clear: both;
		padding: 40px 10px;
		width: auto;
	}

	.person .people-content .people-info .people-info-title {
	}
	
	
	
	
	.facts-block {
		width: 100%;
	}
	
	#fact-arrow-next {
		right: 50px;
	}
	
	
	
		
	.partner-col-0 {
		clear: left;
	}
	
	
	
	
	.emergency-resource {
		width: 50%;
	}
	
	
	
	
	.tweets {
		clear: both;
	}
	
	
	
	
	.nav-logo {
		display: none;
	}

	
	
	

	
	
	
	#home-header .content #tout {
		display: none !important;
	}

	#home-header .content #divisions {
		left: 0px !important;
	}
	
	#home-content {
		background-image: none !important;
		background: #F4F3EF !important;
	}

	

	
	#contact-form textarea.input-text {
		width: 418px !important;
	}
	
}




@media (min-width: 321px) and (max-width: 480px) {
	.info-container {
		width: 220px;
		margin: 0 auto;
	}
	
	.info-container .info-body {
		height: auto;
	}
	
	
	
	
	.faq {
		width: 262px;
	}
	
	.faq.even {
		margin-left: 0px;
		clear: both;
	}
	
	
	#faqs-col-1 {
		width: auto;
		clear: both;
	}

	#faqs-col-2 {
		width: auto;
		clear: both;
	}
	
	.faq .faq-actionsx {
		width: 100%;
		right: 10px;
	}
	
	
/*	
	.contact {
		width-x: auto;
		height: auto;
	}
	
	.contact .contact-info {
		padding: 10px 0px;
	}
	
	.contact.even {
		margin-left: 0px;
		clear: both;
	}
*/
	
	
		
	.person .people-content .people-image {
		clear: both;
	}

	.person .people-content .people-info {
		clear: both;
		padding: 40px 10px;
		width: auto;
	}

	.person .people-content .people-info .people-info-title {
		clear: both;
		padding: 0px;
		margin-bottom: 5px;
	}
	
	.person .people-content .people-info .people-info-body {
		margin-right: 20px;
	}
	
	
	
	
	.facts-block {
		width: auto;
	}
	
	#fact-arrow-prev {
		left: 10px;
	}
	
	#fact-arrow-next {
		right: 10px;
	}
	
	
	
	
	.partner-col-1 {
		clear: left;
		margin-left: 0px;
	}
	
	.partner-col-3 {
		clear: left;
		margin-left: 0px;
	}
	
	.partner-col-0 {
		clear: right;
	}



	
	.emergency-resource {
		width: 50%;
	}	
	
	

	
	.flash-alerts {
		width: auto;
	}
	
	#flash-alerts-col-1, #flash-alerts-col-2 {
		width: 405px !important;
	}

	.flash-alert {
		/*
		width: 90%;
		margin-right: 15px;
		*/
		width: 64%;
		margin-right: 0px;
	}	
	
	#flash-alerts-col-2 {
		clear: both;
	}
	
	.tweets {
		clear: both;
	}
	
	.tweet {
		width: 405px;
	}
	
	
	
	
	.nav-logo {
		display: none;
	}

	
	
	
	#home-header .content #tout {
		display: none !important;
	}

	#home-header .content #divisions {
		left: 0px !important;
	}
	
	#home-content {
		background-image: none !important;
		background: #F4F3EF !important;
	}

	

	
	#contact-form textarea.input-text {
		width: 272px !important;
	}
	
	#contact-form .row .input-text:first-child, 
	#contact-form .row .input-text:last-child {
		width: 272px !important;
	}

	#contact-form select {
		width: 284px !important;
	}
}




@media (max-width: 320px) {
	.info-container {
		width: 220px;
		margin: 0 auto;
	}
	
	.info-container .info-body {
		height: auto;
	}

	
	
	
	.faq {
		width: 240px;
	}
		
	.faq.even {
		margin-left: 0px;
		clear: both;
	}
	
	#faqs-col-2 {
		clear: both;
	}
	
	.faq .faq-actions {
		right: 10px;
	}
	
	
	
/*	
	.contact.even {
		margin-left: 0px;
		clear: both;
	}

	.contact {
		width: 240px;
		height: auto;
	}
*/
	

	.contact {
		height: 160px;
		width: 240px;
	}

	.contact .contact-details {
		clear: both;
		padding: 10px 0;
	}



	.person .people-content .people-image {
		clear: both;
	}

	.person .people-content .people-info {
		clear: both;
		padding: 40px 10px;
		width: 270px;
	}

	.person .people-content .people-info .people-info-title {
		clear: both;
		padding: 0px;
		margin-bottom: 5px;
	}
	
	
	
	
	.facts-block {
		width: 285px;
		overflow: hidden;
		padding: 0px;
	}
	
	#fact-arrow-prev {
		left: 10px;
	}
	
	#fact-arrow-next {
		right: 0px;
	}

	

	
	.partner {
		margin-left: 0px
	}
	



	.emergency-resource {
		width: 100%;
	}	

	
	.flash-alerts {
		width: auto;
	}
	
	#flash-alerts-col-1, #flash-alerts-col-2 {
		width: 245px;
	}

	.flash-alert {
		width: 205px;
		margin-right: 15px;
	}	
	
	#flash-alerts-col-2 {
		clear: both;
	}
	
	.tweets {
		clear: both;
	}
	
	.tweet {
		width: 245px;
	}
	
	
	
	
	.support-document {
		width: auto;
		clear: both;
	}
	
	
	
	.nav-logo {
		display: none;
	}

	
	
	
	#home-header .content #tout {
		display: none !important;
	}

	#home-header .content #divisions {
		left: 0px !important;
	}
	
	#home-content {
		background-image: none !important;
		background: #F4F3EF !important;
	}

	
	#contact-form textarea.input-text {
		width: 272px !important;
	}
	
	#contact-form .row .input-text:first-child, 
	#contact-form .row .input-text:last-child {
		width: 272px !important;
	}

	#contact-form select {
		width: 284px !important;
	}
}





.input-text:focus {
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
}

.input-text {
	border:#a7a7a7 1px solid;
}

#contact-form .row .input-text:first-child {
	width:418px;
	height:20px;
	padding:5px;
	margin:0 20px 20px 0;
	float:left;
}

#contact-form .row .input-text:last-child {
	width:418px;
	height:20px;
	padding:5px;
	margin:0 0px 20px 0;
	float:left;
}



#contact-form .input-textx {
	width:400px;
	height:20px;
	padding:5px;
	margin:0 20px 20px 0;
	float:left;
	
}

#contact-form .input-text.last, #contact-form .last {
	margin-right:0 !important;
}

#contact-form select, #contact-form .checkbox-group {
	width:430px;
	height:32px;
	margin:0 0px 20px 0;
	float:left;
}

#contact-form .checkbox-group {
	height:auto;
}

#contact-form-output {
	margin-top:10px;
}

/*#contact-form .button {
	display:block;
	clear:both;
}*/

.checkbox-group .checkbox {
	width:45%;
	padding:2px 0;
	margin-right:20px;
	display:block;
	float:left;
}

#contact-form .checkbox-group.optin {
	margin-top:-15px;
}

.checkbox-group .checkbox.full-width {
	width:100%;
}

.checkbox-group .checkbox label {
	margin-left:10px;
	display:inline-block;
/*	position:relative;
	top:1px;*/
}

.checkbox-group .group-label {
	display:block;
	margin-bottom:10px;
}

#contact-form textarea.input-text {
	float:none;
	width:868px;
	height:150px;
	resize:none;
	border:#a7a7a7 1px solid;
	margin-right:0;
}

#contactResponse {
	position:absolute;
	bottom:14px;
	left:145px;
	width:100%;
}

#contactResponse .spinner {
    left: 0px;
    top: auto;
	bottom:-10px;
}

#contactResponse p {
	margin-left:40px;
	margin-bottom:0;
}

#contact-map {
	width:670px;
	height:300px;
	float:right;
}

.formWrap { position:relative; }

.input-text.error_field, textarea.input-text.error_field, select.error_field {
	color:#d66f11 !important;
	border:#d66f11 1px solid !important;
}

.input-text.error_field::-webkit-input-placeholder { color:#d66f11; }
.input-text.error_field:-moz-placeholder { color:#d66f11; }
.input-text.error_field::-moz-placeholder { color:#d66f11; }
.input-text.error_field:-ms-input-placeholder { color:#d66f11; }

#contact-form input[type="submit"] {
	border: 0px;
	background: #a0a0a0;
	border-radius: 20px;
	padding: 5px 30px;
	color: #ffffff;
	float: right;
}


.page_contact_person_container {
	float: left;
	background: #ffffff;
}

.page_contact_person_container .page_contact_person_details {
	float: left;
}

.page_contact_person_container .info {
	float: left;
	padding-left: 40px;
	padding-top: 30px;
}

.page_contact_person_container .page_contact_person_cms  {
	float: left;
	width: 480px;
	padding: 40px;
}


.subpage.home {
	margin-top: 40px;
}
	
.subpage.home a.intro {
	height: 30px;
}




#home-header {
	height: 600px !important;
}

#home-header .content {
	height: 600px;
}

#home-header .content #tout {
	position: absolute; 
	bottom: 0px; 
	right: 50%; 
	background: url(/resources/img/home_tout.png) no-repeat; 
	width: 512px; 
	height: 282px;
}

#home-header .content #divisions {
	position: absolute; 
	bottom: 0px; 
	left: 50%; 
	width: 300px; 
	height: 282px;
}

#home-header .content #divisions #container {
	margin: 75px 0 0 40px;
}

#home-header .content #divisions #container p {
	font-size: 20px; 
	font-weight: bold;
}




#home-content {
	/*background: url(/resources/img/home_mt_hood.jpg) no-repeat center top #F4F3EF;*/ 
	/*background: url(/resources/img/mt_hood_bg.png) no-repeat center top #F4F3EF;*/ 
	background: url(/resources/img/mt_hood_bg.jpg) no-repeat center top #D2D1C8; 
	width:100%; 
	overflow: hidden;
	
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	
	max-width: 1600px;
	margin: 0 auto;
}




.event {
	margin-right: 20px; 
	margin-bottom: 20px;
	max-width: 280px;
}

.event.last {
	margin-right: 0px !important; 
}

.event .image {
	height: 150px;
}

.event .bar {
	width: 100%;
	height: 20px;
	background-color: #dedcd4;
}


.header span {
	color: #ffffff;
}


#our_services div.block-title {
	margin-left: 90px;
}

#our_services div.center {
	/* width: 700px; */
}
#our_services div.desc {
	display:hidden;
}
#our_services #subpages_main {
	height: 350px;
	overflow-y:hidden;
}


.home-division {
	line-height: 29px;
}

.overlay {
	height: 444px;
	border: 1px solid #000000;
}


.two-column ul {
	margin: 0px;
}












.image-gallery {
	margin-bottom:30px;
}

.image-gallery .view {
	overflow:hidden;
	position:relative;
}

.image-gallery .items {
	position:relative;
	overflow:hidden;
	width:10000px;
}

.image-gallery .item {
	width:640px;
	float:left;
}

.image-gallery.full-width .item {
	width:960px;
}

.image-gallery img {
	width:100%;
	height:auto;
}

.image-gallery .btn {
	position:absolute;
	z-index:2;
	width:70px;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(126,122,118,0.8);
	background-image:url(../img/arrow-prev-gallery.png);
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}

.image-gallery .btn.disabled {
	cursor:default;
/*	background:rgba(0,0,0,0.2);*/
	opacity:0.25;
	filter:alpha(opacity=25);
}

.image-gallery .btn.next {
	left:auto;
	right:0;
	background-image:url(../img/arrow-next-gallery.png);
}

.image-gallery .caption {
	margin-top:15px;
	border-left:#d87923 2px solid;
	padding-left:10px;
}

.gallery .group {
	background:#edece6;
	margin-bottom:40px;
}

.gallery .group .title.main {
	background: #2c2925;
	padding:15px 40px;
	color:#fff;
}

.gallery .group .media {
	position:relative;
	overflow:hidden;
	padding: 40px;
/*	padding:0 40px;*/
}

.gallery .group .media .detail, #videos .detail {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	background:#edece6;
	min-height:100%;
	padding:40px;
}

#videos .detail {
	width:100%;
	padding:0;
	background:rgba(0,0,0,0.85);
	display:none;
	position:relative;
}

.gallery .group .media .detail img, #videos .detail img {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

.gallery .group .media .detail .image-container, #videos .detail .image-container {
	position:relative;
}

.gallery .group .media .detail .image-container.video, #videos .detail .image-container.video {
	height:500px;
	margin-bottom:20px;
	background:#000;
}

#videos .detail .image-container.video .container {
	height:100%;
}

.gallery .group .media .detail .close, #videos .detail .close {
	border:#6c6a67 3px solid;
	width:42px;
	height:35px;
	background:url(../img/close-lg.png) center center no-repeat;
	position:absolute;
	z-index:10;
	top:15px;
	right:15px;
	cursor:pointer;
	opacity:0;
	filter:alpha(opacity=0);
}

.gallery .group .media .detail .image-container:hover .close, #videos .detail .image-container:hover .close {
	opacity:1;
	filter:alpha(opacity=100);
}

.gallery .group .media .image {
	float:left;
	width:400px;
	cursor:pointer;
/*	margin-right:60px;*/
}

.gallery .group .media .image .text {
	display:none;
}

.gallery .group .media .image.right {
	float:right;
}

.gallery .group .media .image img {
	width:100%;
	height:auto;
}

.gallery .group .media .image:hover .title {
	color:#d66f11;
}

#videos .detail .text {
	padding:0 20px;
	color:#fff;
}

#videos {
	position:relative;
	padding:10px 0;
	margin:0 -10px;
	padding-top:40px;
	overflow:hidden;
}

#videos .item.video {
	display:block;
	float:left;
	width:225px;
	height:150px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin:10px 10px 40px 10px;
	position:relative;
}

#videos .item.video .description { display:none; }

#videos .item.video .hover {
	background:rgba(0,0,0,0.8);
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	
	filter:alpha(opacity=0);
	        transition: opacity 200ms ease-out;
	   -moz-transition: opacity 200ms ease-out;
	-webkit-transition: opacity 200ms ease-out;
}

#videos .item.video .hover .text {
	padding:10px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	height:130px;
	width:205px;
}


#videos .item.video:hover .hover {
	opacity:1;
	filter:alpha(opacity=100);
}

#videos .item.video .hover .text p {
	color:#fff;
}





@media (min-width: 768px) {
	.nav-collapse {
		height: 100px;
	}
}


/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px)  {
	html, body {
		width:1250px !important;
	}
	
	.gallery .group .media .detail .image-container .close, #videos .detail .image-container .close {
	    opacity: 1;
	    filter: alpha(opacity=100);
	}
	
	#videos .detail .close {
		position:relative;
		float:right;
	}
	
	.wall-section .product .compare-cta {
	    opacity: 1;
	    filter: alpha(opacity=100);
	}
	
	.overlay, .overlay.modal {
	    width: 1250px;
	}
	
	.vblock {
		height: 430px;
	}
	
	#faqs-col-2 {
		float: left;
	}
}

@media (max-width: 767px) {
	
	h1 { font-size:40px; }
	h2 { font-size:36px; }
	h3 { font-size:22px; }
	h4 { font-size:18px; }
	
	.mobile-only { display:block; }
	.mobile-hide { display:none !important; }
	.btn-navbar  { display:block; }
	
	.nav-collapse {
		top: 96px;
		padding-top:0px;
		height: 0;
	    overflow: hidden;
		/*background:#EEEDE7;*/
	}
	
	.nav-collapse.auto, .nav-collapse.open {
		padding-top:50px;
	}
	
	
	.nav-collapse.auto {
		height: auto;
		overflow: visible;
	}
	
	.content {
		width:auto;
	}
	
	#main-nav {
		float:none;
		margin-left: -20px;
	}
	
	#main-nav li.level-1 {
		display:block;
		height:auto;
		padding-bottom:10px;
	}
	
	#main-nav a {
		background: #F4F3EE;
	}
	
	#main-nav li.level-1 {
		padding-bottom: 0px;
	}
	
	#main-nav li.level-1 {
		/*width: 275px;*/
		width: 100%;
	}
	
	#main-nav li.level-1:hover {
		background: none;
	}

	#main-nav li.level-1 a {
	    line-height: 40px;
		text-align: left;
		padding-left: 30px;
	}
	
	#main-nav li.level-1 ul {
		position:static;
		display:block;
		padding-bottom: 20px;
		background-color: #F4F3EE;
	}
	
	#main-nav li.level-2 {
	    line-height: 32px;
	    height: 32px;
	}
	
	#utility-nav {
	    position: relative;
	    overflow: hidden;
	    background: #e2e0db;
	    height:60px;
		top:auto;
	}
	
	#utility-nav ul {
		margin:0;
		position:absolute;
		top:20px;
		left:0;
	}
	
	#utility-nav li {
	    margin-left: 20px;
	}
	
	#nav-search {
	    position: absolute;
	    float: none;
	    top: 10px;
	}
	
	#nav-search-cta {
		top:20px;
	}
	
	.marquees, .marquee, .marquee .vertical-center, .marquee-background { height:300px; min-width:0; }
	.header, .header .vertical-center, .header-fade { height:220px; min-width:0; }
	.header h1 { margin-left:10px; }
	
	.marquee-background {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.marquee {
		width:auto;
	}
	
	.marquee .content {
		padding:0 10px;
	}
	
	.home-about .left, .home-about .right {
	    float:none;
		width:auto;
	}
	
	.tout {
		float:none;
		display:block;
		margin:60px auto;
	}
	
	.home-about .content, #footer .content {
		margin-left:10px;
		margin-right:10px;
	}
	
	footer .column-1 {
		float:none;
	}
	
	#column-3 {
		margin-right:0;
	}
	
	.subnav-left, .content-right {
	    float: none;
	    width: auto;
	    margin:10px;
	}
	
	img.full-width, .cms-content img {
		width:100% !important;
		height:auto !important;
	}
	
	.two-column {
	    -webkit-column-count: auto;
	       -moz-column-count: auto;
	            column-count: auto;
	    -webkit-column-gap: normal;
	       -moz-column-gap: normal;
	            column-gap: normal;
	}
	
	.left-50 { float:none; width:auto; }
	.left-50 .inner-padding { padding-right:0; }
	
	.touts-wrap { padding:1px; }
	.home-about { padding: 40px 0; }
	.home-about .content { border-bottom: none; }
	.news-feed .item p { margin-bottom:0; }
	footer .column-group { width:50%; }
	footer .column { margin:0; width:auto; float:none; max-width:none; margin-bottom: 40px;}
	
	.contact-info .left {
		float:none;
	}
	
	.subnav-left li.level-1.here a {
		background-position: 90% center;
	}
	
	.subnav-left {
		margin-bottom:40px;
		margin-top:0;
	}
	
	.subnav-left #nav-sub {
	    display:none;
	}
	
	.subnav-left .nav-title {
	    text-align: left;
		padding-left:20px;
	}
	
	.subnav-left .btn-navbar {
		right:20px;
		top:20px;
	}
	
	.overlay.modal .overlay-content {
	    width:90%; 
	    margin: 0 auto;
	}
	
	.overlay.modal .overlay-content .content {
	    padding: 40px;
	}
	
	.formWrap .overflow-hidden {
		overflow:visible;
	}
	
	#select-nav { display:none; }
	
	/*
	#main-nav li.level-1.parent-here, #main-nav li.level-1.here {
		border-top:transparent 6px solid;
	}
	*/
	
	.content.main.default, .content.default {
	    padding: 30px 0;
	}

	.vblock {
		height: 220px;
	}
	
	#faqs-col-2 {
		float: left;
	}
	
	.contact.even {
		float: left;
	}
}

@media (max-width: 640px) {
	#contact-form .input-text, #contact-form select, #contact-form .checkbox-group, #contact-form textarea.input-text {
	    width: 97%;
	    padding: 5px;
	    margin: 0 0 20px 0;
	    float: none;
	}
	
	.checkbox-group .checkbox {
	    width: auto;
	    margin-right: 0;
	    float: none;
	}
	
	footer .column-group { float:none; }
	
	#subpages_main {
		width: 525px !important;
	}
	
	.vblock {
		height: 220px;
	}
	
	#faqs-col-2 {
		float: left;
	}
}

@media (max-width: 480px) {
	#contact-form .input-text, #contact-form select, #contact-form .checkbox-group, #contact-form textarea.input-text {
	    width: auto;
	}

	#subpages_main {
		width: 350px !important;
	}

	.vblock {
		height: 220px;
	}
	
	#faqs-col-2 {
		float: left;
	}
}

@media (max-width: 320px) {
	
	h1 { font-size:32px; }
	h2 { font-size:26px; }
	h2 { font-size:18px; }
	h4 { font-size:16px; }
	
	footer .column-group { width:auto; float:none }

	#subpages_main {
		width: 175px !important;
	}

	.vblock {
		height: 220px;
	}
	
	#faqs-col-2 {
		float: left;
	}
	
	.faq {
		width: 205px;
	}
	
	.contact {
		height: auto;
		width: 202px;
	}
}

/* RETINA */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
	.button .arrow {
		background-image:url(../img/arrow-next@2x.png);
		background-size:cover;
	}

	.sensors-logo {
		background: #0a499a url(../img/sensors-logo@2x.png) center center no-repeat;
		background-size:186px 47px;
	}
	
	.utc-logo {
		background:url(../img/utc-logo@2x.png) left center no-repeat;
		background-size:208px 31px;
	}
	
	.footer-logo {
		background:url(../img/footer-logo@2x.png);
		background-size:229px 61px;
	}
	
	.social.youtube { background-image:url(../img/social-youtube@2x.png); }
	.social.linkedin { background-image:url(../img/social-linkedin@2x.png); }
	.social.facebook { background-image:url(../img/social-facebook@2x.png); }
	.social.twitter { background-image:url(../img/social-twitter@2x.png); }
	.social { background-size:35px 35px; }
	
	.subnav-left li.level-1.here a {
		background-image:url(../img/arrow-next-orange@2x.png);
		background-size: 8px 13px;
	}
	
	.admin-content li {
		background:url(../img/bullet-orange@2x.png) 0px 5px no-repeat;
		background-size:6px 6px;
	}
	
}


ul#nav-sub li.nav-item-1 {
	display: none;
}

.ctct-form-header {
	font-size: 16px !important;
}

.ctct-form-button {
	background-color: #e09500 !important;
	border-color: #e09500 !important;
}

.ctct-form-defaults {
	padding-left: 0px !important;
}



label[for='form-input-recipient_email'] {
	display: none;
}