/* ::::: http://fonts.googleapis.com/css?family=Varela+Round:400 ::::: */

@font-face {
	font-family: "Varela Round";
	font-style: normal;
	font-weight: 400;
	src: local("Varela Round"), local("VarelaRound-Regular"), url('aph4jr0usos5wiut5cpjrnhcuogz7vygh680lgh-uxm.woff') format("woff");
}
/* ::::: http://chris-h-zxgs.squarespace.com/site.css?tid=50521cf884aeb45fa5cfdb80&r=654&t=1367423275194 ::::: */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio:not([controls]) { display: none; }
html { font-size: 100%; }
body { margin: 0px; font-size: 13px; line-height: 1.6em; }
body, button, input, select, textarea { font-family: sans-serif; color: rgb(34, 34, 34); }
a { color: rgb(0, 133, 189); text-decoration: none; }
a:hover { color: rgb(96, 165, 221); text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
ul, ol { margin: 1em 0px; padding: 0px 0px 0px 40px; }
nav ul, nav ol { list-style: none outside none; margin: 0px; padding: 0px; }
img { border: 0px none; vertical-align: middle; }
img:not([src]) { visibility: hidden; }
svg:not(:root) { overflow: hidden; }
form { margin: 0px; }
fieldset { border: 0px none; margin: 0px; padding: 0px; }
label { cursor: pointer; }
legend { border: 0px none; padding: 0px; }
button, input, select, textarea { font-size: 100%; margin: 0px; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:invalid, textarea:invalid { background-color: rgb(240, 221, 221); }
.sqsp-chrome-badge .sqsp-chrome-buttons > :hover { opacity: 1; }
.clear:before, .clear:after, .clearfix:before, .clearfix:after { content: ""; display: table; }
.clear:after, .clearfix:after { clear: both; }
.clear, .clearfix {  }
.form-wrapper { max-width: 600px; }
.form-wrapper .field-list { line-height: normal; }
.form-wrapper .field-list fieldset, .form-wrapper .field-list legend { margin: 0px; padding: 0px; border: 0px none; }
.form-wrapper .field-list legend { display: none; }
.form-wrapper .field-list textarea { min-height: 100px; resize: vertical; }
.form-wrapper .field-list .section:nth-child(1) { margin: 0px 0px 2em; }
.form-wrapper .field-list .title { display: block; }
.form-wrapper .field-list .field { position: relative; margin: 0px 0px 2em; }
.form-wrapper .field-list .field .caption { font-size: 0.8em; }
.form-wrapper .field-list .field .caption .field-element { font-size: 12px; }
.form-wrapper .field-list .field .field-element { width: 100%; padding: 8px; margin: 0.5em 0px 0px; border: 1px solid rgb(204, 204, 204); background: none repeat scroll 0% 0% rgb(250, 250, 250); font-family: sans-serif; font-size: 12px; line-height: normal; -moz-box-sizing: border-box; border-radius: 2px 2px 2px 2px; }
.form-wrapper .field-list .field .field-element:focus { background: none repeat scroll 0% 0% rgb(255, 255, 255); transition: background 0.1s ease-in 0s; outline: medium none; }
.form-wrapper .field-list .fields { margin: 0px 0px 0px -2%; }
.form-wrapper .field-list .fields .title, .form-wrapper .field-list .fields .description, .form-wrapper .field-list .fields .field, .form-wrapper .field-list .fields .field-error { margin-left: 2%; }
.form-wrapper .field-list .fields .field { float: left; }
.form-wrapper .field-list .fields.name .field { width: 48%; }
.form-wrapper input[type="submit"] { display: block; background-color: rgb(39, 39, 39); border: medium none; color: rgb(255, 255, 255); cursor: pointer; font: 12px/1em 'Helvetica Neue',helvetica,arial,sans-serif; padding: 14px 18px; text-align: center; }
.form-wrapper .form-submission-text { margin-top: 12px; }
.form-wrapper .hidden, .form-wrapper.hidden { display: none; }
@media only screen and (max-width: 900px) {
}
@media only screen and (max-width: 580px) {
}
.squarespace-comments .comments-content .comment-list .comment:not(.unmoderated) .comment-header .unmoderated-text { display: none; }
.squarespace-comments .comments-content .comment-list .comment:not(.unmoderated) .comment-header .controls .squarespace-comment-buttons .approve { display: none; }
@media only screen and (max-width: 639px) {
}
@font-face {
	font-family: "squarespace-ui-font";
	font-style: normal;
	font-weight: normal;
	src: url('squarespace-ui-font_001.eot') format("embedded-opentype"), url('squarespace-ui-font_001.svg') format("svg"), url('squarespace-ui-font_001.woff') format("woff"), url('squarespace-ui-font_001.ttf') format("truetype");
}
.sqs-block .sqs-gallery-thumbnails .sqs-video-thumbnail.loading:not(.no-image) .sqs-video-thumbnail-icon { opacity: 0; }
@media only screen and (max-width: 480px) {
}
.sqs-gallery img:not([src]) { opacity: 0; }
@media only screen and (device-width: 768px) {
}
.sqs-row { width: auto ! important; }
.sqs-row:before, .sqs-row:after { content: ""; display: table; }
.sqs-row:after { clear: both; }
[class*="sqs-col"] { float: left; }
[class*="sqs-col"] .sqs-block { padding-left: 15px; padding-right: 15px; }
[class*="sqs-col"]:last-child { padding-right: 0px; }
.sqs-col-12 { width: 100%; }
.sqs-col-6 { width: 50%; }
.sqs-layout > .sqs-row { margin-left: -15px; margin-right: -15px; }
.sqs-layout .sqs-row [class*="sqs-col-"] .sqs-block { padding-bottom: 15px; }
.sqs-layout .sqs-row .sqs-block:last-child { padding-bottom: 0px; }
@font-face {
	font-family: "social-icon-font";
	font-style: normal;
	font-weight: normal;
	src: url('social-icon-font.eot') format("embedded-opentype"), url('social-icon-font.woff') format("woff"), url('social-icon-font.ttf') format("truetype"), url('social-icon-font.svg') format("svg");
}
.embed-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud), .video-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud), .embed-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud), .video-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) { position: relative; }
.embed-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .sqs-video-wrapper, .video-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .sqs-video-wrapper, .embed-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .sqs-video-wrapper, .video-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .sqs-video-wrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.embed-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) iframe, .video-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) iframe, .embed-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) iframe, .video-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.embed-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .flickr-oembed, .video-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .flickr-oembed, .embed-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .flickr-oembed, .video-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud) .flickr-oembed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.code-block .state-message:not(:last-child) { margin-bottom: 10px; }
.sqs-block { position: relative; clear: both; z-index: 1; }
.sqs-block.html-block, .sqs-block.quote-block, .sqs-block.markdown-block { clear: none; }
.sqs-block.html-block .sqs-block-content > :first-child, .sqs-block.quote-block .sqs-block-content > :first-child, .sqs-block.markdown-block .sqs-block-content > :first-child { margin-top: 0px; }
.sqs-block.html-block .sqs-block-content > :last-child, .sqs-block.quote-block .sqs-block-content > :last-child, .sqs-block.markdown-block .sqs-block-content > :last-child { margin-bottom: 0px; }
.sqs-block.html-block, .sqs-block.quote-block { word-wrap: break-word; }
@font-face {
	font-family: "squarespace-ui-font";
	font-style: normal;
	font-weight: normal;
	src: url('squarespace-ui-font_001.eot') format("embedded-opentype"), url('squarespace-ui-font_001.svg') format("svg"), url('squarespace-ui-font_001.woff') format("woff"), url('squarespace-ui-font_001.ttf') format("truetype");
}
.event-meta-heading, .event-meta-address:nth-of-type(2) { font-weight: bold; }
@media only screen and (max-width: 639px) {
}
@media only screen and (max-width: 479px) {
}
#productList .product:nth-child(3n+1) { clear: left; }
@media only screen and (min-width: 700px) {
}
@media only screen and (max-width: 700px) {
}
body { background-image: none; background-position: left top; background-size: auto auto; background-attachment: scroll; background-repeat: repeat; background-color: rgb(255, 255, 255); color: rgb(119, 119, 119); }
body #canvas { background-color: rgb(255, 255, 255); }
body #topNav ul { background-color: rgb(255, 255, 255); }
body #topNav ul > li > a { border-bottom-color: transparent; border-bottom-style: solid; }
body #topNav ul > li.active-link > a { color: rgb(17, 17, 17); border-bottom-color: rgb(221, 221, 221); }
body #topNav a { color: rgb(153, 153, 153); }
body #topNav a:hover { color: rgb(17, 17, 17); border-bottom-color: rgb(221, 221, 221); }
body h1 { color: rgb(34, 34, 34); }
body h2 { color: rgb(34, 34, 34); }
body a, body a:link, body a:visited { color: rgb(17, 17, 17); }
body a:hover, body a:active { color: rgb(68, 68, 68); }
body { font-family: Georgia,serif; font-weight: normal; font-style: normal; line-height: 1.8em; font-size: 13px; text-transform: none; text-decoration: none; }
p { font-family: Georgia,serif; font-weight: normal; font-style: normal; line-height: 1.8em; font-size: 13px; text-transform: none; text-decoration: none; margin: 0px 0px 1.8em; }
ul, ol, dl { font-family: Georgia,serif; font-weight: normal; font-style: normal; line-height: 1.8em; font-size: 13px; text-transform: none; text-decoration: none; margin: 1em 0px; }
h1, h2, h3 { margin: 1em 0px; }
h1 { font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1.2em; font-size: 22px; text-transform: uppercase; text-decoration: none; letter-spacing: 3px; }
h2 { font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1.4em; font-size: 18px; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; }
nav ul, nav ol { margin: 0px; }
#topNav nav, #topNav a { font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1.6em; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; }
#footer p, #footer ul, #footer ol { font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1.6em; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; }
#canvas { max-width: 1100px; margin: 0px auto; padding: 100px 100px 0px; }
#header { position: relative; }
#page { padding: 80px 0px; opacity: 1; position: relative; }
#upper-logo, #lower-logo { line-height: 0; }
.collection-type-page #page, .not-found-page #page { width: 70%; margin-right: auto; margin-left: auto; }
.logo-image .logo { line-height: 0; margin: 0px; display: block; height: 100px; }
.logo-image .logo img { max-height: 100%; max-width: 100%; }
.site-info, .site-tag-line { font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 2em; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 3px; color: rgb(221, 221, 221); text-align: center; }
.custom-info { text-align: left; }
.form-wrapper { max-width: 100%; }
#topNav nav { float: left; width: 100%; text-align: center; }
#topNav nav ul { width: auto; margin: auto; }
#topNav nav li { float: left; position: relative; }
#topNav nav li + li { margin-left: 30px; }
#topNav nav li a { display: inline-block; }
#upper-logo, #lower-logo, #topNav { float: left; }
#mobileMenuLink { display: none; margin: 15px 0px 0px; }
#mobileNav { height: 0px; overflow: hidden; }
.header-subtitle-address .site-info { display: block; }
.header-subtitle-address .site-tag-line, .header-subtitle-address .custom-info { display: none; }
.canvas-style-normal #canvas { margin: 80px auto; border-style: solid; border-color: rgb(221, 221, 221); }
.canvas-style-normal #canvas { border-width: 0px; }
.canvas-style-normal #upper-logo, .canvas-style-normal #topNav { width: 100%; text-align: center; }
.canvas-style-normal #lower-logo { display: none; }
.canvas-style-normal #topNav { margin-top: 50px; }
.canvas-style-normal #topNav nav, .canvas-style-normal #topNav ul, .canvas-style-normal #topNav li { display: inline-block; }
.canvas-style-normal #topNav nav > ul { padding: 0px 30px; }
.canvas-style-normal #topNav nav > ul > li > a {  }
.canvas-style-normal #topNav .page-divider { margin-top: -1.6em; margin-bottom: 1.6em; font-size: 12px; }
.canvas-style-normal .top-divider { display: none; }
.canvas-style-normal .site-info, .canvas-style-normal .site-tag-line, .canvas-style-normal .custom-info { clear: left; padding-top: 1.5em; }
.canvas-style-normal .site-info .site-address, .canvas-style-normal .site-info .site-city-state, .canvas-style-normal .site-info .site-phone { display: inline-block; width: 33.3333%; float: left; }
.canvas-style-normal .site-info .site-address { text-align: left; }
.canvas-style-normal .site-info .site-city-state { text-align: center; }
.canvas-style-normal .site-info .site-phone { text-align: right; }
#footer { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0px; padding-top: 50px; padding-bottom: 50px; }
#infoFooterBlock { min-height: 15px; width: 75%; }
#socialLinks { text-align: right; width: 24%; }
#infoFooterBlock, #socialLinks { display: inline-block; vertical-align: middle; }
#footerBlock { float: none; width: auto; min-height: 15px; }
.info-footer-wrapper { border-style: solid; border-color: rgb(221, 221, 221); border-width: 0px; overflow: hidden; }
.info-footer { float: left; width: 100%; padding: 20px 0px; }
.page-divider { border-bottom: 1px solid rgb(221, 221, 221); }
.page-borders-thick .page-divider { border-bottom-width: 2px; }
.page-borders-thick #footer, .page-borders-thick .info-footer-wrapper { border-top-width: 2px; }
.page-borders-thick #canvas { border-width: 2px; }
.page-borders-thick #topNav ul > li > a { border-bottom-width: 2px; }
.page-borders-thick #mobileNav .wrapper { border-bottom-width: 2px; }
.page-borders-thick #mobileMenuLink { border-bottom-width: 2px; }
#projectThumbs .project:nth-child(3n+1) { clear: left; }
@media only screen and (max-width: 1460px) {
	.canvas-style-normal #canvas { margin: 80px; }
}
@media only screen and (max-width: 1140px) {
}
@media only screen and (max-width: 1024px) {
	.canvas-style-normal #canvas { margin: 0px auto; border-width: 0px ! important; }
}
@media only screen and (max-width: 767px) {
	.sqs-layout .sqs-block { clear: none; }
	.sqs-layout .col { float: none ! important; width: auto ! important; }
	.sqs-layout .sqs-row .sqs-block:last-child { padding-bottom: 15px; }
	#canvas { padding: 50px 50px 0px; }
	#page { padding: 30px 0px; }
	.canvas-style-normal #header { padding-top: 30px; }
	#header { margin-bottom: 30px; }
	.site-title #topNav nav li a, .logo-image #topNav nav li a { padding: 0px; }
	.collection-type-page #page, .collection-type-blog article .body { padding-top: 40px; }
}
@font-face {
	font-family: "social-icon-font";
	font-style: normal;
	font-weight: normal;
	src: url('social-icon-font.eot') format("embedded-opentype"), url('social-icon-font.woff') format("woff"), url('social-icon-font.ttf') format("truetype"), url('social-icon-font.svg') format("svg");
}
#socialLinks.empty-links { display: none; }
#socialLinks { text-align: right; }
#socialLinks:before, #socialLinks:after { content: ""; display: table; }
#socialLinks:after { clear: both; }
#socialLinks a, #socialLinks a:link, #socialLinks a:visited { display: inline-block; width: 30px; height: 30px; line-height: 30px; margin: 0px; color: rgb(51, 51, 51); text-decoration: none ! important; padding-top: 0.25em; }
#socialLinks a:before, #socialLinks a:link:before, #socialLinks a:visited:before { font-size: 30px; }
#socialLinks a:hover, #socialLinks a:link:hover, #socialLinks a:visited:hover { color: rgb(68, 68, 68); }
#socialLinks .social-none, #socialLinks .social-none:visited { font-family: Varela Round,arial,sans-serif; font-weight: normal; line-height: 1.6em; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; width: auto; font-style: italic; color: rgb(221, 221, 221); }
#header, #page, #footer, footer, .clear {  }
#header:before, #page:before, #footer:before, footer:before, .clear:before, #header:after, #page:after, #footer:after, footer:after, .clear:after { content: ""; display: table; }
#header:after, #page:after, #footer:after, footer:after, .clear:after { clear: both; }
img[data-src]:not([src]) { opacity: 0; }
@media only screen and (max-width: 640px) {
	#canvas { padding: 0px 15px; }
	#page { padding: 30px 0px; }
	#header { text-align: center; }
	#lower-logo, #upper-logo { float: none; }
	.logo-image .logo { height: 100px; width: auto; text-align: center; }
	.logo-image .logo img { height: auto; width: auto; margin: auto; }
	#header #topNav { display: none; }
	#mobileMenuLink { margin: 0px; display: block; font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1.6em; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; padding: 0px 0px 15px; background-color: rgb(255, 255, 255); text-align: center; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); }
	#mobileMenuLink a { cursor: pointer; display: block; margin: 0px; font-size: 16px ! important; color: rgb(153, 153, 153); }
	#mobileNav { background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 0px 0px 15px; }
	#mobileNav .wrapper { padding: 1em 0px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); }
	#mobileNav nav ul li { display: block; text-align: center; float: none ! important; }
	#mobileNav a { color: rgba(153, 153, 153, 0.7); font-size: 16px ! important; line-height: 2em ! important; font-family: Varela Round,arial,sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; }
	#mobileNav .active-link a { color: rgb(153, 153, 153); }
	#mobileNav li a:hover { color: rgb(153, 153, 153); }
	#mobileNav li a:after { display: none ! important; }
	.canvas-style-normal .site-info, .canvas-style-masthead-logo-right .site-info, .canvas-style-masthead-logo-left .site-info { padding: 15px 0px; margin-bottom: 0px; }
	.canvas-style-normal .site-info .site-address, .canvas-style-masthead-logo-right .site-info .site-address, .canvas-style-masthead-logo-left .site-info .site-address, .canvas-style-normal .site-info .site-city-state, .canvas-style-masthead-logo-right .site-info .site-city-state, .canvas-style-masthead-logo-left .site-info .site-city-state, .canvas-style-normal .site-info .site-phone, .canvas-style-masthead-logo-right .site-info .site-phone, .canvas-style-masthead-logo-left .site-info .site-phone { float: none; display: inline; }
	.collection-type-page #page, .collection-type-blog article .body, .collection-type-blog article header, .collection-type-blog article footer { width: 100%; max-width: 100% ! important; }
	#infoFooterBlock, #socialLinks { float: none; width: auto; text-align: center ! important; display: block; }
}
