@charset "UTF-8";/* CSS Document *//*	Dreamweaver Fluid Grid Properties	----------------------------------	dw-num-cols-mobile:		5;	dw-num-cols-tablet:		6;	dw-num-cols-desktop:	8;	dw-gutter-percentage:	5;		Inspiration from "Responsive Web Design" by Ethan Marcotte 	http://www.alistapart.com/articles/responsive-web-design		and Golden Grid System by Joni Korpi	http://goldengridsystem.com/*//* Mobile Layout: 480px and below. */.border {	border: thin solid #666;}.anchor {   position: relative;   top: -250px;   line-height: 0;   padding: 0;   margin:0;}.popout {	display: none;	position: absolute;	right: 10%;	top: 50%;	background-color: #d51740;	color: #fff;	padding: 10px;	z-index: 5000;	}#Section {	position: fixed;	clear: both;	float: none;	width: 100%;	height: 150px;	display: block;	margin-top: 0px;	z-index: 10;	top: 0px;	text-align: right;}#Section h1 {	display:none;	font-family: Playfair Display, Georgia, serif;	text-rendering: optimizeLegibility;	/*-webkit-font-smoothing: antialiased;*/	font-weight:400;	font-size: 2.5em;	color: #fecf6b;	margin: 75px 50px 0 0;}#Section p {	display:none;	color: #fff;	font-size: .9em;	margin-top: 0;	padding-top: 0;	margin-right: 50px;	}#Grid {	margin: 150px 5% 0;}.workRework1 {	display: block;	float: none;	clear: both;	padding: 30px 20% 10px;	margin-bottom: 0px;}.work {	display: block;	float: none;	clear: both;	width: 300px;	padding: 30px 0 10px 50%;	margin-left: -75px;	margin-bottom: 0px;}.work h3 {	font-weight:normal;	letter-spacing: 0px;	display: inline-block;	line-height: 1.1em;	width: 200px;	margin-right: 15px;	float: left;	color: #333;	white-space: normal;}.allcaps {	text-transform:uppercase; 	font-size: .8em;	font-weight:normal;	letter-spacing: 0px;	display:inline-block;	margin-top: 3px;}.subtext {	color: #488bbb;	font-size: .8em;	margin-top: 0;	padding-top: 0;	margin-right: 50px;}.subtexttwo {	color: #488bbb;	font-size: .9em;	margin-top: 0;	padding-top: 0;}.brand {	display: inline-block;	width: 150%;	margin-right: 0px;	margin-left: -40px;	float: left;	white-space: normal;}.brand h1 {	font-weight:normal;	font-size: 1.1em;	letter-spacing: 0px;	line-height: 1.1em;	color: #333;}.brand h2 {	text-transform:uppercase; 	font-weight:normal;	font-size: .9em;	letter-spacing: 0px;	line-height: 1.2em;	margin-top: -5px;	color: #333;}.brand p {	color: #7d7d7d;	}.subtextbig {	color: #7d7d7d;	font-size: 1.1em;	line-height: 1.5em;	font-weight:normal;	margin-top: 0;	padding-top: 0;}.workthumbs {	display: inline-block;}.crop {	width: 170px;	height: 170px;	overflow: hidden;	float: left;	margin: 20px 0px;	}.crop img {	position: relative;	right: 0px;	width: 100%;	}.crophoriz {	width: 170px;	height: 170px;	overflow: hidden;	float: left;	margin: 20px 0px;	}.crophoriz img {	position: relative;	min-width: 170%;}.logo {	width: 120px;	height: 120px;	margin: 30px 40px;	display:inline-block;	text-align: center;}.logo img {	max-height: 120px;	vertical-align: middle;	}/* Rotator pages */#Crumbs {	display: none;	position: fixed;	width: 100%;	height: 50px;	text-align: right;	padding-top: 72px;	font-family: Playfair Display, Georgia, serif;	z-index: 50;	background-color: #FFF;	background: transparent;	zoom: 1;    	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#effffff,endColorstr=#effffff); /* IE 6 & 7 */-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#effffff,endColorstr=#effffff)"; /* IE8 */	background-color: rgba(255,255,255,0.7); /*nice browsers*/}#Crumbs h1 {	font-family: Playfair Display, Georgia, serif;	font-weight: 400;	text-rendering: optimizeLegibility;	/*-webkit-font-smoothing: antialiased;*/	font-size: 2em;	margin-right: 20px;	color:#088dc0;	}#Crumbs a:hover {	text-decoration: none;	color: #87c0e0;	}#Crumbs .samplename {	font-family:PT Sans, sans-serif; 	font-weight:normal; 	font-size: .6em; 	color:#333;		letter-spacing:0px;}#Crumbs .samplename a {	text-decoration:none;	color:#333;		}#Crumbs .samplename a:hover {	text-decoration:none;	color:#999;		}.Sample {	margin-top: 165px;	height: 150px;	width: 100%;	z-index: -10;	text-align: center;	-webkit-transition: all .5s ease-in;	-moz-transition: all .5s ease-in;	-ms-transition: all .5s ease-in;	-o-transition: all .5s ease-in;	transition: all .5s ease-in;}.SampleXtra {	margin-top: 165px;	height: 250px;	width: 100%;	z-index: -10;	text-align: center;	-webkit-transition: all .5s ease-in;	-moz-transition: all .5s ease-in;	-ms-transition: all .5s ease-in;	-o-transition: all .5s ease-in;	transition: all .5s ease-in;}.SampleMax {	margin-top: 165px;	height: 400px;	width: 100%;	z-index: -10;	text-align: center;	-webkit-transition: all .5s ease-in;	-moz-transition: all .5s ease-in;	-ms-transition: all .5s ease-in;	-o-transition: all .5s ease-in;	transition: all .5s ease-in;}.thumbnav {	width: 30px;	height: 30px;	overflow: hidden;	}.thumbnav img {	width: 100%;	}.thumbnav_horiz {	width: 80px;	height: 50px;	overflow: hidden;	}.thumbnav_horiz img {	height: 100%;	}.erdynamicText {	left:20px;right:10px;top:110%; 	height: auto; 	padding: 0; margin: 0; 	font: 1.1em PT Sans, sans-serif; 	line-height: 1.5em; 	color: #444;}.logoDescTitle {	font-size: 1.3em;	line-height: 1.1em;	display: inline-block;}.logoDescTitleSub {	font-size: .8em;		display: inline-block;	padding-bottom: 10px;}.infoG {	width:90%;}/* infograph modals */.modalDialog {	position: fixed;	font-family: Arial, Helvetica, sans-serif;	max-height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	background: rgba(255,255,255,0.9);	z-index: 1000;	display:none;	-webkit-transition: opacity 600ms ease-in;	-moz-transition: opacity 600ms ease-in;	transition: opacity 600ms ease-in;	pointer-events: none;}.modalDialog:target {	display:block;	pointer-events: auto;}.modalDialog > div {	width: 95%;	height: 95%;	overflow: scroll;	z-index: 105;	position: relative;	margin: 0;	padding-top: 20px;	text-align: center;	border-radius: 0px;}.modalDialog > div img {	display: block;	margin: 40px auto;	border: none;}.close {	background: #ed1846;	color: #FFFFFF;	line-height: 25px;	position: fixed;	right: 10%;	text-align: center;	top: 10px;	width: 24px;	text-decoration: none;	font-weight: bold;	-webkit-border-radius: 12px;	-moz-border-radius: 12px;	border-radius: 12px;	-moz-box-shadow: 1px 1px 3px #000;	-webkit-box-shadow: 1px 1px 3px #000;	box-shadow: 1px 1px 3px #000;}.close:hover { 	background: #000; 	color: #FFF;	text-decoration: none;}.close:visited { 	background: #ed1846; 	color: #FFF;	text-decoration: none;}/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */@media only screen and (min-width: 481px) {	.popout {	right: 10%;	top: 75%;}#Section h1 {	display:block;}#Section p {	display:block;}.work {	white-space:nowrap;	width: 100%;	padding: 30px 0px 10px 30px;	margin-left: 0px;}.Sample {	height: auto;	}.SampleXtra {	height: auto;		margin-top: 148px;}.SampleMax {	height: auto;		margin-top: 148px;}.brand {	width: 60%;	margin-right: 40px;}h3.brand {	width: 50%;}.crop {	width: 170px;	height: 170px;	overflow: hidden;	float: left;	margin: 20px 10px;	}.crophoriz {	margin: 20px 13px;	}/* Rotator pages */#Crumbs {	display: block;	}.Sample {	margin-top: 145px;}.erdynamicText {	left:90px;right:55%;top:10%; 	padding: 0; margin: 0; 	font: 1.2em PT Sans, sans-serif; 	line-height: 1.5em; }.infoG {	width:20%;	}}/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */@media only screen and (min-width: 769px) {#Grid {	margin: 200px 5% 0;	}.erdynamicText {	left:90px; top:30%; 	padding: 0; margin: 0; 	font: 1.2em PT Sans, sans-serif; 	line-height: 1.5em; }.infoG {	width:25%;	}}