/* CSS3 Document */

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	color: #333;
	background: #e5e5dc;
}


body,table,td,th,textarea,input,button,strong, .blogHeader,
#headNav .signInForm, #headNav .clientMenu {
	font-family: "Trebuchet MS", "Segoe UI", "Gill Sans", "Gill Sans MT",
	  "Liberation Sans", "DejaVu Sans", "Bitstream Vera Sans", Tahoma,
	  "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 1em;
}
h1,h2,h3,h4,#headerWrapper, #footer .nav, .sectionName, .breadcrumbs,
.heroPhoto .caption, body.home .intro, .jobTitle {
	font-family: "Roboto Slab", Rockwell, "ITC Lubalin Graph", Georgia, serif;
}
body {
	font-size: 100%;
	line-height: 1.5;
}


header,footer,nav,article,section {display:block}



img {max-width: 100%}
a img {border:0 none}
a:active,a:hover {outline: 0}

h1 {
	color: #e1524b;
	margin: 0;
}
body.home h1, .sectionName {
	color: #252421;
	font-size: 1.875em;
	margin: .4em -3px;
	line-height: 1.167;
	text-align: center;
	font-weight: bold;
}
body.home h1, .sectionName, .home .section.locations h2 {
	text-shadow: 0 2px rgba(255,255,255,.75);
}
h1 .name {
	display: inline-block;
}
.sectionName,
.subSection {
	margin: 0 auto .083em;
	border-bottom: 1px solid #cecec6;
	position: relative;
	width: 100%;
	max-width: 940px;
}
.subSection {
	border-top: 1px solid #cecec6;
	border-bottom: 0 none;
}
.sectionName h1,
.sectionName p {
	color: #252421;
	font-size: 1em;
	margin: 0;
	padding: .3125em 20px .4375em;
}
.sectionName:after,
.subSection:before,
body.links .doubleCol ul:before,
.contact .contentWrap+.contentWrap:before,
.careers .contentWrap+.contentWrap:before {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: -2px;
	border-bottom: 1px solid #efefea;
}
.subSection:before {
	bottom: auto;
	top: -2px;
}
.scheduling .subSection:before {
	display: none;
}
.contact .contentWrap+.contentWrap:before,
.careers .contentWrap+.contentWrap:before {
	bottom: auto;
	top: -2px;
	border-top: 1px solid #cecec6;
}
body.links .doubleCol ul:before {
	top: 0;
	bottom: auto;
	left: 0;
}

h2, h3 {
	font-size: 1.35em;
	margin: 1.25em 0 0;

}
h2 {
	color: #333;
	font-size: 1.5em;
/*	margin: .54em 0 .62em;*/
	line-height: 1.167;
}
body.home .contentWrap h2 {
	color: #252421;
}

body.home .contentWrap h2,
body.home .contentWrap h3 {
	margin: .5em 0 0;
	text-align: center;
}
body.home h3 {
	font-size: 1.35em;
}
h4,
.subSection .jobTitle {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.2;
}
h4 {
	margin: 1.33em 0 .889em;
}

p {
	margin: 1em 0;
}
h2+p, h3+p {
	margin-top: 0.35em;
}
h2+ul, h3+ul, h2+ol, h3+ol {
	margin-top: 0.7em;
}
ul.nav,
ul.nav ul,
ul.slideshow,
ul.accreditation {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul {
	margin: 1em 0;
	padding: 0 0 0 1.1em;
}
ul ul {
	padding: 0 0 0 2.3em;
}
ol {
	padding: 0 0 0 2.1em;
	margin: 1em 0;
}
a {
	color: #b82833;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}
.nav a, #header a, .button, .buttons button {
	-moz-transition: color .5s, background-color .5s, border-color .5s;
	-webkit-transition: color .5s, background-color .5s, border-color .5s;
	transition: color .5s, background-color .5s, border-color .5s;
}
.sectionNav a, .button .arrow:after {
	-moz-transition: background-color .5s, border-color .5s;
	-webkit-transition: background-color .5s, border-color .5s;
	transition: background-color .5s, border-color .5s;
}
.phone a, .fax a {color:inherit}

.offleft,
body.login .formBox .label {
	position: absolute;
	top: -4999px;
	left: -4999px;
}
#pageWrapper .hideFromMobile {
	display: none;
}


textarea,input,select,
.scheduling .subSection,
body.projects .subSection,
.projects .subSection p.photo img,
.contact form .button,
.careers form .button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#headerWrapper,
#mainContent,
#footerWrapper {
	min-width: 320px;
	margin: 0 auto;
	position: relative;
	z-index: 11;
}

/***
	Header and Main Navigation
***/

#headerWrapper {
	z-index: 12;
}
#header {
	background: #4a1519 url(../images/ruler_ticks_bg.png) repeat-x 0 100%;
	min-height: 49px;
}
#header {
	background: url(../images/ruler_ticks_bg.png), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMWUxOTFhIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YTE1MTkiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIiAvPg0KPC9zdmc+");
	background: url(../images/ruler_ticks_bg.png), -moz-linear-gradient(top,#1e191a,#4a1519); /* FF3.6+ */
	background: url(../images/ruler_ticks_bg.png), -webkit-gradient(linear,left top,left bottom,color-stop(0%,#1e191a),color-stop(100%,#4a1519)); /* Chrome,Safari4+ */
	background: url(../images/ruler_ticks_bg.png), -o-linear-gradient(top,#1e191a,#4a1519); /* Opera 11.10+ */
	background: url(../images/ruler_ticks_bg.png), linear-gradient(to bottom,#1e191a,#4a1519);
	background-repeat: repeat-x, no-repeat;
	background-position: 0 100%;
}

#logoWrapper,
#headerWrapper.fixed #logoWrapper {
	width: 205px;
	position: absolute;
	left: 50%;
	margin-left: -112px;
	background: url(../images/carlson-logo-mobile-bg.png) no-repeat 50% 0;
	height: 96px;
	padding: 14px 9px 0;
	text-align: center;
	z-index: 99;
}
#logo,
#headerWrapper.fixed #logo {
	margin: 0 auto;
	display: block;
	width: 143px;
	height: 78px;
	background: url(../images/cti-logo-compact.png) no-repeat 50%;
}
#logo img,
#headerWrapper.fixed #logo img {
	opacity: 0;
}
@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
	#logoWrapper,
	#headerWrapper.fixed #logoWrapper {
		background-image: url(../images/carlson-logo-mobile-bg%402x.png);
	}
	#logo,
	#headerWrapper.fixed #logo {
		background-image: url(../images/cti-logo-compact%402x.png);	
	}
}

#headNav .nav li {
	display: none;
	position: relative;
}
#headNav .nav .mobileOnly {
	display: inline;
	float: left;
}

.nav a {
	color: #ddddd3;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	display: inline-block;
}

#headNav .nav .mobileOnly a {
	padding: 15px 19px 18px;
	vertical-align: top;
}
#header .mobileMenuBtn .icon {
	background: url(../images/mobile-menu-icon.png) no-repeat 0 0;
	display: block;
	margin: 0;
	width: 20px;
	height: 15px;
	overflow: hidden;
}
#header .mobileOnly a:hover .icon,
#header .mobileOnly a:focus .icon,
#header .mobileOnly a:active .icon {
	background-position: 100% 0;
}
.nav .ir {
	visibility: hidden;
	height: 15px;
	width: 100%;
}

@media screen and (min-width:600px) and (max-width:920px) {
	#header {padding-top: 80px}
	#logoWrapper {
		margin-top: -80px;
		background: url(../images/carlson-logo-bg.png) no-repeat 50% 0;
		height: 125px;
		padding: 22px 9px 0;
	}
	@media screen and (min-resolution:144dpi),(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5) {
		#logoWrapper {
			background-image: url(../images/carlson-logo-bg%402x.png);
		}
	}
	#logo {
		padding-top: 29px;
		background: none;
	}
	#logo img {opacity: 1}
	#headNav {
		margin-top: 49px;
		background: #1e191a;
		float: left;
		width: 100%;
	}
	#headNav .nav {
		text-align: center;
		display: table;
		width: 100%;
	}
	.nav li,
	#headNav .nav li {
		display: inline;
		display: -moz-inline-stack;
		display: inline-block;
	}
	#headNav .nav li {display: table-cell}
	#headNav .nav li.about {padding-left:10px}
	#headNav .nav li:last-child {padding-right:10px}
	#headNav .nav .mobileOnly {display:none}
	#headNav .nav li.projects,
	#headNav .nav li.scheduling,
	#headNav .nav .about a {
		margin: 0;
	}
	#headNav .nav a {
		padding: .75em 0;
		margin: 0 0 0 .5em;
		display: block;
	}
	#headNav .nav a:hover,
	#headNav .nav a:focus,
	#headNav .nav a:active {
		color: #e1524b;
		text-decoration: none;
	}
}
#logoWrapper,
#headerWrapper.fixed #logoWrapper,
#logo,
#headerWrapper.fixed #logo {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}

.signInForm, .clientMenuWrap {
	position: relative;
	padding: 0;
	clear: both;
	-webkit-transform: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.signInForm, .clientMenu {
	color: #ddddd3;
}
.signInForm form, .clientMenu {
	padding: 1px 20px 6px;
	background: #4a1519;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMWUxOTFhIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM0YTE1MTkiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIiAvPg0KPC9zdmc+");
	background: -moz-linear-gradient(top, #1e191a 0%, #4a1519 30%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e191a), color-stop(30%,#4a1519)); /* Chrome,Safari4+ */
	background: -o-linear-gradient(top, #1e191a 0%,#4a1519 30%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #1e191a 0%,#4a1519 30%); /* W3C */
}
.clientMenu {
	padding: 1px 0 0;
}
.signInForm h2, .clientMenu h2 {
	color: #eaebe5;
	border: 0 none;
	text-align: left;
	font-weight: normal;
	margin: .5em 0 .21em;
}
.clientMenu h2 {
	padding: .2em 20px;
	margin: 0;
}
.signInForm .field,
.signInForm .buttons {
	margin-bottom: 12px;
}
.signInForm input[type=text],
.signInForm input[type=email] {
	color: #444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #fff;
	padding: .25em .5em;
	width: 99%;
}
input::-webkit-input-placeholder {color: #999}
input:-moz-placeholder {color: #999}
input::-moz-placeholder {color: #999; opacity:1}
input:-ms-input-placeholder {color: #999}
input.placeholder {color: #999}
input:focus::-webkit-input-placeholder {color: transparent}
input:focus:-moz-placeholder {color: transparent}
input:focus::-moz-placeholder {color: transparent}


.signInForm input[type=submit] {
	margin-right: 16px;
	text-transform: uppercase;
	font-size: 1em;
}
input[type=submit]::-moz-focus-inner,button[type=submit]::-moz-focus-inner {padding:0;border:none}
.signInForm input[type=checkbox] {
	vertical-align: middle;
}
.signInForm input[type=checkbox] {
	vertical-align: text-bottom;
}
.signInForm a {
	color: #fffffe;
}
#footer .signInForm form a {
	text-transform: none;
	display: inline;
	padding: 0;
	font-weight: normal;
}
.signInForm a:hover,
.signInForm a:focus,
.signInForm a:active,
#footer .signInForm form a:hover,
#footer .signInForm form a:focus,
#footer .signInForm form a:active {
	color: #e1524b;
	text-decoration: underline;
}

#footer .signInForm  p {
	line-height: 1.5;
	margin: 0 0 1em;
	opacity: 1;
	padding: 0;
	text-shadow: none;
}
#header .clientMenu .nav {
	text-align: left;
	display: block;
	margin: 0;
}
#header .clientMenu a {
	padding: .8em 20px;
}

@media screen and (min-width:600px) and (max-width:920px) {
	#footer .signInForm, #footer .clientMenuWrap {
		width: auto;
		max-width: 980px;
		position: absolute;
		margin: 0 auto;
		padding: 0;
		z-index: 999;
		font-size: .7778em;
		text-align: left;
		bottom: 100%;
		left: 0;
		right: 0;
	}
	#footerWrapper.menuOpen {
		z-index: 99;
	}
	#header .signInForm, #header .clientMenuWrap {
		width: auto;
		max-width: 980px;
		margin: 0 auto;
		font-size: .875em;
		text-align: left;
	}
	#header .signInForm form, #header .clientMenu,
	#footer .signInForm form, #footer .clientMenu {
		position: absolute;
		min-width: 261px;
		width: 50%;
		right: 0;
		padding: 0 20px 6px;
		z-index: 399;
		margin-top: 3px;
	}
	body.home #header .signInForm form, body.home #header .clientMenu {
		margin-top: 0;
	}
	#footer .signInForm form, #footer .clientMenu {
		bottom: 0;
	}
	#header .clientMenu {
		padding: 0;
	}
	#headNav .signInForm a,
	#headNav .clientMenu a {
		padding: 0;
		margin: 0;
		text-transform: none;
		font-weight: 400;
	}
	head~/**/body #headNav .signInForm a,
	head~/**/body #headNav .clientMenu a {
		padding: 0;
		display: inline;
	}
	#header .signInForm p, #header .clientMenu p,
	#footer .signInForm p, #footer .clientMenu p {
		text-align: left;
	}
}


.button {
	background: #474949;
	border: 0 none;
	border-bottom: 4px solid #393a3a;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	padding: .571em 1.571em;
	font-size: .875em;
	text-shadow: 0 -1px rgba(0,0,0,.3);
	text-align: center;
}
.button.large {
	padding: .8em 1.786em;
}
a.button {
	text-decoration: none;
}
.button:hover,
.button:active {
	background: #727272;
	border-bottom-color: #5b5b5b;
}
.button.primary {
	background: #e1524b;
	border-bottom-color: #b82833;
}
.button.primary:hover,
.button.primary:active {
	background: #f3716b;
	border-bottom-color: #c25a56;
}
.button.primary:disabled, .button.primary[disabled] {
	color: #fff !important;
	background: #e59e98;
	border-bottom-color: #cf9690;
}
.button.valid {
	background: #53aa52;
	border-bottom-color: #428842;
}
form .field .button.large,
form .button.large.valid {
	padding: .889em 1.833em .722em 2.22em;
	line-height: 1.2;
}
form .button.large.valid {
	background: #53aa52 url(../images/checkmark-icon.png) no-repeat .78em 48%;
}
.button.back {
	padding: .55em 2.4em;
}
.button.back .arrow {
	border-top: 9px solid;
	border-right: 8px solid;
	border-bottom: 8px solid;
	border-color: transparent #fff;
	display: -moz-inline-box;
	display: inline-table;
	display: inline-block;
	vertical-align: middle;
	height: 0;
	width: 0;
	position: relative;
	left: -1.5em;
	top: -2px;
}
.button.back .arrow,
.button.back .arrow:before {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
.button.back .arrow:before,
.button.back .arrow:after {
	content: '';
	border-top: 9px solid;
	border-left: 8px solid;
	border-bottom: 8px solid;
	border-color: transparent #fff;
	position: absolute;
	left: 8px;
	top: -9px;
	height: 0;
	width: 0;
}
.button.back .arrow:after {
	top: -13px;
	left: 4px;
	border-width: 13px 0 12px;
	border-left: 0 none;
	border-right: 12px solid #474949;
}
.button.back:hover .arrow:after,
.button.back:active .arrow:after {
	border-color: transparent #727272;
}

/***
	General Content
***/

.contentWrap {
	clear: both;
}
.contentWrap .section {
	position: relative;
}

.twoCols, .threeCols, ul.accreditation, #footer .nav {
	w\ord-spacing: -.43em;
}
:root .twoCols, :root .threeCols, :root ul.accreditation, :root #footer .nav {
	letter-spacing: -.31em;
}
.twoCols .col,
.threeCols .col,
.twoCols .subSection,
ul.accreditation li,
#footer .nav li {
	word-spacing: normal;
	letter-spacing: normal;
}

.breadcrumbs {
	border-top: 2px solid #7f4947;
	border-bottom: 2px solid #fff;
	background: #37191b url(../images/ruler_ticks_breadcrumb_bg.png) repeat-x 0 0;
	clear: both;
}
.breadcrumbs:after {
	content: '';
	height: 11px;
	display: block;
	background: url(../images/ruler_ticks_breadcrumb_bg.png) repeat-x 0 100%;
}
.breadcrumbs p {
	max-width: 940px;
	margin: 0 auto;
	text-transform: uppercase;
	padding: 1.625em 10px .5em;
	color: #ddddd3;
	visibility: hidden;
}
.breadcrumbs a {
	color: #ddddd3;
}
.breadcrumbs .current {
	position: relative;
	color: #e1524b;
}
.breadcrumbs .current:after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 10px 0 0 -10px;
	border-color: #e1524b transparent;
	border-width: 0 10px 10px;
	border-style: none solid solid;
}

@media all and (min-width:600px) {
	.breadcrumbs p {visibility: visible}
}

.contentWrap .col {
	float: none;
	display: block;
	clear: both;
}

@media all and (max-width:820px) {
	body.about .contentWrap,
	body.services .contentWrap {
		display: table;
	}
	body.about .contentWrap .col,
	body.services .contentWrap .col {
		display: table-row-group;
	}
	body.about .contentWrap .col.sidebar,
	body.services .contentWrap .col.sidebar {
		display: table-header-group;
	}
}

.contentWrap .col .sectionNav {
	margin: 1.625em 20px 0;
	padding: 11px 10px;
	border-bottom: 3px solid transparent;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #f2f2ee;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1);
	-moz-box-shadow: 0 5px 20px rgba(0,0,0,.1);
	box-shadow: 0 5px 20px rgba(0,0,0,.1);
}
.col .sectionNav li {
	display: block;
}
.sectionNav a {
	color: #333;
	border-bottom: 3px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	display: block;
	padding: 8px 11px 5px;
	text-transform: none;
	position: relative;
}
.sectionNav a:hover,
.sectionNav a:focus,
.sectionNav a:active {
	color: #fff;
	background: #474949;
	border-color: #393a3a;
}
.sectionNav .current a {
	color: #fff;
	background: #e1524b;
	border-color: #b4423c;
}
.sectionNav a:before,
.sectionNav a:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-width: 3px 0 3px 3px;
	border-color: transparent #e1524b;
	border-style: solid none solid solid;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
.sectionNav a:hover:after,
.sectionNav a:focus:after,
.sectionNav a:active:after,
.sectionNav .current a:after {
	border-left-color: #fff;
}
.sectionNav a:hover:before,
.sectionNav a:focus:before,
.sectionNav a:active:before,
.sectionNav .current a:before {
	margin-top: -2px;
	border-left-color: rgba(0,0,0,.3);
}


p.intro {
	font-size: 1.25em;
	font-style: italic;
	line-height: 1.2;
	margin: 0 0 .8em;
}

.alertBox {
	color: #ad8745;
	background: #fcf8e2;
	padding: 10px 20px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: .875em;
	position: relative;
}
.alertBox h2,
.alertBox p {
	color: #ad8745;
	margin: 0;
}
.alertBox em {
	font-size: 1.286em;
	font-weight: bold;
	font-style: normal;
}
.alertBox a.close,
.formBox a.close {
	position: absolute;
	top: 0;
	right: .5em;
	color: #b3a992;
	opacity: .6;
	text-decoration: none;
	font-size: 2em;
}
.alertBox .close:hover,
.alertBox .close:focus,
.alertBox .close:active,
.formBox .close:hover,
.formBox .close:focus,
.formBox .close:active {
	opacity: 1;
}


/***
	Home Page
***/

.home .contentWrap {
	position: relative;
}

@media screen and (max-width:580px) {
	.home #mainContent {
		width: 100%;
		max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	}
	.home #mainContent>.contentWrap {
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		max-width: 100%;
		width: 100%;
	}
	.home #mainContent .contentWrap.intro,
	.home #mainContent .contentWrap.accreditation {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
	}
	.home .contentWrap.accreditation {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.home .contentWrap.newsletter {

	}
	.home .contentWrap.locations {
		-webkit-box-ordinal-group: 29;
		-ms-flex-order: 29;
		-webkit-order: 29;
		order: 29;
	}
}

.heroPhoto {
	background: #1e191a;
	color: #fff;
	max-height: 446px;
	overflow: hidden;
}
.heroPhotoInner {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	max-height: 446px;
	overflow: hidden;
}
/*
.heroPhotoInner:before {
	content: '';
	height: 0;
	display: block;
	width: 100%;
	padding-top: 70%;
}*/
.heroPhotoInner img {
/*
	position: absolute;
	top: 0;
	height: 100%;*/
	display: block;
	margin: 0 auto;
	position: relative;
}
.heroPhoto .caption {
        /*white-space: nowrap;*/
	/*
	position: relative;
	/*margin-top: -70%;*/
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 2.5em;
	line-height: 1.2;
	font-weight: bold;
}
.heroPhoto .caption p {
	text-shadow: 0 5px 5px rgba(37,36,33,.93);
	display: inline-table;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	white-space: normal;
	padding: 30px 22px 30px 30px;
}
.heroPhoto .caption:after {
	content: '';
	display: inline-table;
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	min-height: 226px;
	height: 100%;
	margin-left: -.3em;
}
.home .contentWrap.intro {
	background: url(../images/ruler_ticks2_bg.png) repeat-x 0 100%;
}

.section.accreditation {
	text-align: center;
	background: #efefea;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 20px auto;
	padding: 7px 14px 11px;
}
.section.accreditation h2 {
	margin: .292em 0 .417em;
}
.section.accreditation p {
	font-size: .9375em;
	margin: 0 0 .133em;
}
ul.accreditation li {
	display: inline;
	display: -moz-inline-stack;
	display: inline-block;
	margin: 5px 5px 10px;
	vertical-align: middle;
}
ul.accreditation a,
ul.accreditation img {
	display: block;
	display: inline-block;
	background: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	vertical-align: middle;
}
@media screen and (min-width:580px) {
	.home .contentWrap.intro {
		background: none;
	}
	.home .contentWrap.accreditation {
		padding: 0 20px 38px;
		background: url(../images/ruler_ticks2_bg.png) repeat-x 0 100%;
	}
	.section.accreditation {
		margin: 38px auto 0;
		border: 2px solid #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
}

.contentWrap .section {
	padding: 11px 20px;
}

.contentWrap.services {
	-moz-box-shadow: inset 0 1px #fff;
	-webkit-box-shadow: inset 0 1px #fff;
	box-shadow: inset 0 1px #fff;
	background: #b82833;
	background: #b82833 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTE1MjRiIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiODI4MzMiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIiAvPg0KPC9zdmc+");
	background: -moz-linear-gradient(top,#e1524b,#b82833); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1524b), color-stop(100%,#b82833)); /* Chrome,Safari4+ */
	background: -o-linear-gradient(top,#e1524b,#b82833); /* Opera 11.10+ */
	background: linear-gradient(to bottom,#e1524b,#b82833);
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.section.services h2 {
	color: #fff;
	text-align: left;
}
.home ul.services {
	font-size: 1.125em;
}
.home ul.services li:before, #hideFrom#IE8 {
	content: '';
	display: inline-block;
	width: .4em;
	height: .4em;
	background: #752128;
	-webkit-border-radius: .25em;
	-moz-border-radius: .25em;
	border-radius: .25em;
	-webkit-box-shadow: inset 0 -1px rgba(255,255,255,.6);
	-moz-box-shadow: inset 0 -1px rgba(255,255,255,.6);
	box-shadow: inset 0 -1px rgba(255,255,255,.6);
	margin: 0 .65em 0 -1.05em;
}
html>/**/.home ul.services, #hideFrom#IE8 {
	padding-left: 1.05em;
	list-style: none;
}
.home ul.services a {
	display: inline-block;
}
.section.services a {
	color: #f8f8f0;
}

.gallery {
	position: relative;
}
.home .gallery {
	margin: 0 0 5px;
	padding: 7px 1px 8px;
}
.home .galleryInner {
	padding-top: 63.95%;
}
.projects .galleryInner {
	padding-top: 50%;
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.home .galleryInner .swiper-container,
.home .galleryInner .slideshow {
	margin-top: -63.95%;
}
.projects .galleryInner .swiper-container,
.projects .galleryInner .slideshow {
	margin-top: -50%;
}
.galleryInner .swiper-container .slideshow {
	margin-top: 0;
}

.galleryInner:before {
	content: '';
	width: 100%;
	padding-top: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/photo_frame620.png) no-repeat 50%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	z-index: 48;
	pointer-events: none;
}
.home .galleryInner:before {
	padding-top: 63.95%;
	top: 7px;
	background: url(../images/slideshow_image_border.png) no-repeat 50%;
	background-image: -webkit-linear-gradient(transparent,transparent), url(../images/slideshow_image_border.svg);
	background-image: linear-gradient(transparent,transparent), url(../images/slideshow_image_border.svg);
}

.galleryInnerLarge:before {
	content: '';
	width: 100%;
	
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/photo_frame600800.png) no-repeat 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	z-index: 48;
	pointer-events: none;
}
.home .galleryInnerLarge:before {
	padding-top: 63.95%;
	top: 7px;
	background: url(../images/slideshow_image_border.png) no-repeat 50%;
	background-image: -webkit-linear-gradient(transparent,transparent), url(../images/slideshow_image_border.svg);
	background-image: linear-gradient(transparent,transparent), url(../images/slideshow_image_border.svg);
}


.gallery .slideshow {
	position: relative;
}
.gallery .slideshow li {
	position: relative;
	float: left;
}
.gallery .slideshow img {
	display: block;
	margin: .8% auto;
}
.home .gallery .slideshow img {
	margin: 0 auto;
}
.gallery .caption {
	position: absolute;
	bottom: 0;
	margin-bottom: .8%;
	left: 0;
	right: 0;
	display: block;
	padding: 3.25% .5em;
	text-align: center;
	background: url(../images/rgba_45_41_41_.7.png);
	background: rgba(45,41,41,.7);
	font-size: .8em;
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0,0,0,.6), 2px -2px 4px rgba(0,0,0,.6), -2px 2px 4px rgba(0,0,0,.6), -2px -2px 4px rgba(0,0,0,.6);
}
.home .gallery .caption {
	padding: 1em .5em;
	bottom: 5px;
}
.gallery .captionInner {
	position: relative;
	z-index: 99;
}

.gallery .prev,
.gallery .next {
	position: absolute;
	top: 50%;
	margin-top: -34px;
	right: 2px;
	z-index: 99;
	padding: 27px 3px 27px 22px;
	width: 12px;
	overflow: hidden;
	background: url(../images/slideshow_brackets.png) no-repeat 0 -88px;
}
.gallery .next {
	left: 2px;
	padding: 27px 22px 27px 3px;
	background-position: 100% -88px;
}
body.home .gallery .prev,
body.home .gallery .next {
	display: none;
}
.gallery .arrow {
	border-top: 11px solid;
	border-left: 12px solid;
	border-bottom: 10px solid;
	border-color: transparent #fff;
	display: block;
	height: 0;
	width: 0;
}
.gallery .prev .arrow {
	border-left: 0 none;
	border-right: 12px solid #fff;
}
.gallery .arrow,
.gallery .arrow:before {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.gallery .arrow:before,
.gallery .arrow:after {
	content: '';
	border-top: 11px solid;
	border-right: 11px solid;
	border-bottom: 10px solid;
	border-color: transparent #fff;
	position: absolute;
	right: 33px;
	top: 27px;
	height: 0;
	width: 0;
}
.gallery .arrow:after {
	border-right: 0 none;
	border-width: 14px 0 13px;
	border-left: 16px solid #252421;
	right: 27px;
	top: 24px;
}
.gallery .prev .arrow:before {
	left: 33px;
	border-right: 0 none;
	border-left: 11px solid #fff;
}
.gallery .prev .arrow:after {
	left: 27px;
	border-left: 0 none;
	border-right: 16px solid #252421;
}
.gallery a:hover .arrow,
.gallery a:active .arrow,
.gallery a:hover .arrow:before,
.gallery a:active .arrow:before {
	border-color: transparent #ccccc2;
}



.section.newsletter {
	background: #f8f8f8;
	border-top: 10px dashed #a65958;
	border-left: 10px dashed #a65958;
	padding: 0;
	font-size: .9375em;
}
.section.newsletter h2 {
	font-size: 1.6em;
	color: #7f8c8c;
	margin: 0;
	padding: .208em 0 0;
	line-height: 1.2;
	padding-left: 79px;
	height: 46px;
	text-align: left;
	background: url(../images/mail-icon.png) no-repeat 2px 75%;
	background-image: -webkit-linear-gradient(transparent,transparent), url(../images/mail-icon.svg);
	background-image: linear-gradient(transparent,transparent), url(../images/mail-icon.svg);
	display: table-cell;
	vertical-align: bottom;
}

.section.newsletter form {
	border-right: 10px dashed #a65958;
	border-bottom: 10px dashed #a65958;
	margin: 0;
	padding: 11px 20px;
}
head~/**/body .contentWrap .section.newsletter {
	border: 0 none;
	padding: 10px;
	max-width: 680px;
}
head~/**/body .section.newsletter form {
	border: 0 none;
	position: relative;
	z-index: 9;
}
head~/**/body .section.newsletter>.sectionBg,
.section.newsletter>.sectionBg:before,
.section.newsletter>.sectionBg:after {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.section.newsletter>.sectionBg:before {
	content: '';
	width: 710px;
	background: url(../images/diagonal-lines-blue-and-red.png) no-repeat -10px 100%;
}
.section.newsletter>.sectionBg:after {
	content: '';
	top: 0;
	left: 0;
	background: url(../images/diagonal-lines-blue-and-red.png) no-repeat 0 0;
}
.newsletter p {
	margin: .4em;
}
.newsletter label {
	font-weight: bold;
	color: #777;
	padding: 0 .33em;
}
.newsletter input {
	background: #fff;
	border: 0 none;
	border-top: 2px solid #dbdbdb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.14);
	-moz-box-shadow: inset 0 0 2px rgba(0,0,0,.14);
	box-shadow: inset 0 0 2px rgba(0,0,0,.14);
	color: #777;
	width: 100%;
	padding: .8em;
	font-size: 1em;
	margin: 0 0 .67em;
}

.newsletter button {
	width: 100%;
	padding: .8em 0;
	font-size: 1em;
}

.home .section.locations {
	background: url(../images/sheet_metal_mobile_bg.jpg) 0 0;
}
.section.locations h2 {
	text-align: left;
}
.home .locations .map img {
	width: 312px;
	height: 195px;
}


/***
	About Section Pages
***/

.about .subSection {
	clear: both;
	float: left;
	width: 100%;
	padding: 26px 0 20px;
	margin: 0;
}
p.intro+.subSection,
p.intro+.subSection:before {
	border: 0 none;
}
p.intro+.subSection {
	padding-top: 9px;
}
.about .subSection h2 {
	margin-top: 0;
}
.about .subSection .jobTitle {
	margin: .444em 0 .222em;
}
.about .subSection p {
	margin: 0;
}
.about .subSection p.photo {
	width: 218px;
	height: 218px;
	padding: 1px;
	margin: 4px 20px 1em 0;
	background: url(../images/photo_frame220.png) no-repeat 0 0;
	position: relative;
}
.about .subSection p.photo:after,
.projects .subSection p.photo:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border: 1px solid #252421;
	opacity: .5;
	pointer-events: none;
}
.about .subSection img.photo {
	vertical-align: top;
	border: 4px solid #252421;
}

@media screen and (min-width:480px) {
	.about .subSection p.photo {float: left}
}


/***
	Projects Pages
***/

body.projects .subSection {
	margin: 0 0 17px;
	padding-top: 17px;
	position: relative;
}

.projects .subSection p.photo {
	max-width: 458px;
	padding: 1px;
	margin: 4px 0 1em;
	background: url(../images/photo_frame460.png) no-repeat 0 0;
	position: relative;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100%;
}
.projects .subSection p.photo:before {
	content: '';
	display: block;
	padding-top: 49.8%;
}
.projects .subSection p.photo:after {
	margin: -4px;
}
.projects .subSection p.photo img {
	margin-top: -49.8%;
	position: relative;
	display: block;
	border: 4px solid #252421;
}
.projects .subSection h2 {
	margin: 0;
}
.projects .subSection p {
	margin: 0 0 1em;
}


.projects.detail .contentWrap h2,
body.links .contentWrap h2 {
	color: #e1524b;
	font-size: 2.25em;
	margin: .36em 0 .083em;
}
.projects.detail h3 {
	font-size: 1.75em;
}
.projects.detail .col.last h3 {
	margin-top: 0;
}


/***
	Client Area
***/

table.projects {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	max-width: 940px;
	margin: .5em auto 2.25em;
}
table.projects th,
table.projects td {
	background: #fff;
	padding: .438em .625em;
	text-align: left;
}
table.projects th {
	font-weight: bold;
	background: #ebe5e5;
}
table.projects tr:nth-child(2n-1) td {
	background: #f9f9f9;
}
.projects .pdfIcon {
	background: #333;
	color: #ebe5e5;
	display: inline-block;
	font-size: .8em;
	line-height: .8;
	padding: .3em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

table.projects a.download {
	display: block;
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url(../images/download-icon-sprite.png) no-repeat 0 0;
}
table.projects .ir {
	visibility: hidden;
	height: 16px;
	width: 100%;
}
.jsOn table.projects tr:hover td {
	background: #ebe5e5;
	cursor: pointer;
}
table.projects a.download:hover,
.jsOn table.projects tbody tr:hover a.download {
	background-position: 0 100%;
}

@media screen and (min-width:740px) {
	body.client table.projects th:last-child,
	body.client table.projects td:last-child {
		display: table-cell;
	}
}


/***
	Scheduling Page
***/

.scheduling .phone {
	font-weight: bold;
}


/***
	Contact Page
***/

.contact .contentWrap,
.careers .contentWrap {
	padding: 0 20px;
	position: relative;
}
.contact .contentWrap .section,
.careers .contentWrap .section {
	padding: 11px 0;
}
.contact .contentWrap h2,
.careers .contentWrap h2 {
	color: #e1524b;
	font-size: 2.25em;
	margin: 0;
}
.contact .contentWrap h3 {
	margin: 0;
}

.contact .contentWrap form h3,
.careers .contentWrap form h3 {
	font-size: 1.75em;
	margin: 0 0 .286em;
}

.contentWrap form .field {
	margin: 0 0 .625em;
}
.contentWrap form .label {
	display: block;
}
.contentWrap form input[type=text],
.contentWrap form input[type=email],
.contentWrap form input[type=url],
.contentWrap form input[type=tel],
.contentWrap form input[type=password],
.contentWrap form textarea {
	width: 99%;
	padding: .5em;
	max-width: 99%;
	border: 1px solid #c9c9c9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);
}
.contentWrap form input[type=text]:focus,
.contentWrap form input[type=email]:focus,
.contentWrap form input[type=tel]:focus,
.contentWrap form textarea:focus {
	border: 1px solid #83afd9;
	padding: .5em;
	outline: 0 none;
}
.contentWrap form .field input.error,
.contentWrap form .field textarea.error {
	border: 2px solid #b94a48;
	padding: .438em;
}
.contentWrap form .field input.valid,
.contentWrap form .field textarea.valid {
	border: 2px solid #53aa52;
	padding: .438em;
}

form span.error {
	color: #802727;
	font-size: .875em;
	display: block;
}

.contact .contentWrap .buttons .button,
.careers .contentWrap .buttons .button  {
	padding: .833em 1.25em;
	font-size: 1.125em;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
}


.contact .section.locations .intro {
	font-size: 1.25em;
}
.contact .section.locations h3 {
	font-size: 1.125em;
	margin: 1.25em 0 0;
}
.contact .section.locations h4 {
	font-size: 1em;
	font-weight: 400;
	margin: 0;
}
.contact .section.locations p {
	margin: 0 0 1em;
	font-size: .875em;
}
.contact .contentWrap p.address {
	margin: 0;
}
.contact .contentWrap p {
	margin: 1em 0 1px;
}
.contact p.map {
	margin: -.8125em 0 0;
	min-height: 2.3em;
}
.contact .contentWrap .tagline {
	font-size: 1.125em;
	margin-top: -1.167em;
}

/***
	Careers Page
***/

body.careers .contentWrap ol {
	padding: 0 0 0 1.4em;
	margin: 1em 0;
	font-size: .875em;
}
body.careers .sectionName+.contentWrap .col.last p:first-child {
	margin-top: .57em;
}

.field.file {
	position: relative;
}
*:not(.fileInputWrap)>input[type=file]::-webkit-file-upload-button {
	padding: 0;
	border: 0;
	opacity: 0;
	width: 1em;
}
*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link),
*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link).error {
	border: 0 none;
	font-size: .75em;
	padding: 2em 0 2em 56.5%;
	width: 99%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 8;
	background: transparent;
}

*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link):before {
  content: 'Attach your resumé';
  display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #474949;
	border-bottom: 4px solid #393a3a;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	padding: .889em 1.833em .722em 2.22em;
	font-size: 1.5em;
	text-shadow: 0 -1px rgba(0,0,0,.3);
  outline: none;
  text-align: center;
  -webkit-user-select: none;
  cursor: pointer;
	margin: -1.3em 0 0;
	position: absolute;
	left: 0;
	width: 53.5%;
	text-transform: uppercase;
}
*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link):after {
	content: 'Attached file:';
	position: relative;
	top: -1.4em;
	left: .4em;
	font-size: 1.167em;
}
*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link)+.webkitFileBg:before {
	position: absolute;
	font-size: 1.49em;
	content: '';
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 2px solid #fff;
	background: #e7e7e1;
	padding: .857em;
	min-height: 2.6em;
	width: 42.6%;
	right: 1%;
	top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link)+.webkitFileBg:after {
	position: absolute;
	font-size: 1.49em;
	content: '';
	width: 44%;
	right: 0;
	top: 0;
	min-height: 2.5em;
	bottom: 0;
	z-index: 9;
}
@media screen and (max-width:540px),
screen and (min-width:680px) and (max-width:850px) {
	.field.file {padding-top: 1em}
	*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link),
	*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link).error {
		padding: 6em 1em 1em 0;
	}
	*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link):before {
		margin: -5.2em 0 0;
		width: 100%;
	}
	*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link)+.webkitFileBg:before {
		width: 100%;
		top: 2.4em;
	}
	*:not(.fileInputWrap)>input[type=file]:not(:-webkit-any-link)+.webkitFileBg:after {
		width: 100%;
		top: 1.8em;
	}
}


/***
	Useful Links Page
***/

body.links .doubleCol ul {
	position: relative;
	padding-top: 1.375em;
	margin: 0 0 1.625em;
	border-top: 1px solid #cecec6;
}
body.links .doubleCol ul:first-child {border: 0 none; padding-top: .688em}
body.links .doubleCol ul:first-of-type {border: 0 none; padding-top: .688em}
body.links .doubleCol ul:first-child:before {display:none}
body.links .doubleCol ul:first-of-type:before {display:none}


/***
	Login Page
***/

body.login {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNGExNTE5Ii8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTE5MWEiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIiAvPg0KPC9zdmc+");
	background: -moz-linear-gradient(bottom,#1e191a,#4a1519); /* FF3.6+ */
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1e191a),color-stop(100%,#4a1519)); /* Chrome,Safari4+ */
	background: -o-linear-gradient(bottom,#1e191a,#4a1519); /* Opera 11.10+ */
	background: linear-gradient(to top,#1e191a,#4a1519);
	background-repeat: repeat-x;
}
body.login {
	background-color: #4a1519;
}
html.login {
	background: #1e191a;
}

body.login #mainContent {
	position: absolute;
	top: 0;
	height: 76%;
	left: 0;
	width: 100%;
	margin: auto;
	display: table;
}
body.login #mainContent .contentWrap {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 0;
}
body.login #mainContent form {
	width: 300px;
	margin: 0 auto;
}
.formBox {
	padding: 1px 20px 14px;
	width: 260px;
	background: #f9fbfd;
	float: left;
	position: relative;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
body.login .formBox h1 {
	font-size: 1.5em;
	margin: .5em 0 .625em 0;
}
body.login .formBox a.close {
	padding: 0;
	top: 0;
	right: .4em;
	font-size: 2.25em;
	line-height: 1.4;
	opacity: 1;
	color: #c7c7c7;
	text-shadow: 0 -1px rgba(0,0,0,.3);
}
body.login .formBox input[type=text],
body.login .formBox input[type=email],
body.login .formBox input[type=password],
body.login .formBox input[type=email]:focus {
	border: 0 none;
	border-top: 2px solid #ccc;
}
body.login form .buttons {
	text-align: right;
}
body.login #mainContent button {
	text-transform: uppercase;
	float: left;
}
body.login .formBox .label.cb {
	position: static;
	left: 0;
	top: 0;
	font-size: .875em;
	margin-top: .5em;
	padding: 0;
}
body.login .formBox .label.cb label {
	padding-top: .25em;
}
body.login form a {
	color: #fff;
	display: block;
	clear: both;
	padding: 9px 0;
	font-size: .875em;
}
body.login form a span {
	color: #e1524b;
}


/***
	Footer
***/

#footerWrapper {
	background: #1d1e17;
	padding: 0 0 30px;
	z-index: 10;
}

#footer .nav {
	font-size: .875em;
	text-shadow: 0 1px 2px #000;
	text-align: left;
	margin-bottom: 1.857em;
}
#footer .nav li {
	border-bottom: 1px solid #2f2f2f;
}

#footer .nav a {
	padding: 1.357em 30px;
	display: block;
	position: relative;
}
#footer .nav .top a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 33px;
	margin-top: -.35em;
	border-left: .61em solid transparent;
	border-right: .61em solid transparent;
	border-bottom: .61em solid #fff;
}
#footer .nav a:hover,
#footer .nav a:focus,
#footer .nav a:active {
	color: #fff;
	text-decoration: none;
}


#footer p {
	color: #fff;
	opacity: .2;
	text-shadow: 0 1px 2px #000;
	padding: 0 30px;
	margin: .35em 0;
	line-height: 1.64;
}
#footer .byline a {
	color: #c9c9c9;
}

@media screen and (min-width:600px) and (max-width:770px) {
	#footerWrapper {
		background: #1d1e17 url(../images/footer_bg.jpg) repeat-x 50% 0;
		padding-bottom: 110px;
		min-height: 157px;
	}
	.home .contentWrap:last-of-type:before,
	.home .contentWrap:last-of-type:after,
	#footerWrapper:before {
		content: '';
		position: absolute;
		left: 0;
		top: -6px;
		width: 100%;
		height: 22px;
		background: url(../images/section_weld_bg.png) repeat-x 50% 0;
		z-index: 95;
	}

	#footer .nav {
		font-size: 1.125em;
		text-shadow: 0 0 4px #000;
		text-align: center;
		padding-top: .89em;
		margin: 0;
	}
	#footer .nav .mobileOnly {
		display: none;
	}

	#footer p {
		opacity: .6;
		margin: 0 0 .35em;
		text-align: center;
	}
	#footer {
		padding: 0 20px;
	}
	#footer .nav li {
		border: 0 none;
		width: 33%;
	}
	#footer .nav a {
		width: 100%;
		padding: 1.083em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/***
	Celebration of Life modal
***/

#lifeModal {
	max-width: 38em;
	margin: 2em 10px;
	background: #efefea;
	border: 2px solid #fff;
	border-radius: 10px;
	text-align: center;
	padding: 1em;
}
#lifeModal.modal {
	position: absolute;
	z-index: 5509;
	top: 0;
	right: 0;
	left: 0;
}

#lifeModal .close {
	display: none;
}
#lifeModal.modal .close {
	display: block;
	font-size: 2.25em;
	padding: .25em .25em .375em;
	position: absolute;
	top: -.25em;
	right: -.25em;
	background: #ddd;
	color: #000;
	-webkit-border-radius: 9em;
	border-radius: 9em;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
	line-height: .375;
}
#lifeModal .close:hover,
#lifeModal .close:focus {
	background: #fff;
	text-decoration: none;
}

.modalOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/rgba_45_41_41_.7.png); /* close enough for a fallback */
	background: rgba(0,0,0,.8);
	z-index: 5501;
}
.modalOverlay {
	position: fixed;
}
@media all and (min-width:28em) and (min-height:28em) {
	#lifeModal.modal {
		position: fixed;
		margin: 2em 1em;
	}
	.transforms-supported #lifeModal.modal {
		margin: 0 1em;
		top: 50%;
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
}
@media all and (min-width:44em) {
	.transforms-supported #lifeModal.modal {
		width: 38em; /* set the width for IE10 */
		margin: 0 auto;
	}
	#lifeModal.modal .close {
		top: -.5em;
		right: -.5em;
	}
}
#lifeModal h2 {
	margin-top: .5em;
}
#lifeModal .lead-in {
	font-size: 1.125em;
}
#lifeModal .imgWrap {
	margin: 2em auto;
}


/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
*/

/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
	width: 100%;
	max-width: 100%;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;

	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;

	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);

	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;

	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	max-width: none;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
	position: relative;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-slide {
	/* Specify Slides's Size: */

	width: 100%;
	height: 100%;
}
.swiper-slide-active {
	/* Specific active slide styling: */

}
.swiper-slide-visible {
	/* Specific visible slide styling: */

}


/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination {
	text-align: center;
	position: relative;
	z-index: 99;
	clear: both;
}
.swiper-pagination-switch {
	/* Stylize pagination button: */
	background: #ddddd3;
	width: 11px;
	height: 11px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	margin: 20px 5px 0;
	cursor: pointer;
}
.swiper-active-switch {
	/* Specific active button style: */
	background: #752128;
	-webkit-box-shadow: inset 0 -1px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 -1px rgba(255,255,255,.5);
	box-shadow: inset 0 -1px rgba(255,255,255,.5);
	cursor: default;
}
.swiper-visible-switch {

}
