html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{font-family:sans-serif;min-height:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(255,255,255,0.5)}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;border-width:1px 0 0 0;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}blockquote,q{quotes:"\201C" "\201D" "\2018" "\2019";quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;max-width:100%;vertical-align:middle;-ms-interpolation-mode:bicubic}html.gt-ie8 img{height:auto}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:focus,textarea:focus{outline:0 none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}

/* Typography
======================================== */

/* Normalize font-size for device-pixel-ratio */
html {
	background-color: #FFFFFF;
	font-size: 14px;
	min-height: 100%;
	}
/* Using a new pixel ratio of 6/5 *//* Standard 7" 1024x600 tablet (KINDLE FIRE) */
@media screen and (-webkit-device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (-o-device-pixel-ratio: "1") and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-o-device-pixel-ratio: "1") and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait) {
	html {
		font-size: 16.8px;
		}
	/* @basefontsize x (6/5) */
	}
/* 1024x600 tablet with pixel ratio of 3/2 (GALAXY TAB) */
/* Because we have a solid device-pixel-ratio we can avoid the device height */
@media screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 683px) and (orientation: landscape), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 400px) and (orientation: portrait), screen and (device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait) {
	html {
		font-size: 11.2px;
		}
	/* @basefontsize x (2/3) x (6/5) */
	}

body {
	color: #333333;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	font-family: Georgia, Palatino,'Palatino Linotype', Times, 'Times New Roman', serif;
	font-weight: normal;
	margin: 21px 0;
	margin: 1.5rem 0;
	text-rendering: optimizelegibility;
	}
h1 small,
h2 small {
	font-weight: normal;
	}
h1,
.h1 {
	font-size: 2.2857142857143em; /* 2em */
	line-height: 1.2em;
	}
h2,
.h2 {
	font-size: 1.7142857142857em; /* 1.5em */
	line-height: 1.2;
	}
h3,
.h3 {
	font-size: 1.5em; /* 1.3125em */
	line-height: 1.3;
	}
h4,
.h4 {
	font-size: 1.2857142857143em; /* 1.125em */
	line-height: 1.25;
	}
h5,
.h5 {
	font-size: 1.1428571428571em; /* 1em */
	}
h6,
.h6 {
	font-size: 1em; /* 0.875em */
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
p,
ol,
ul,
dl,
address,
ins,
mark {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.5em 0;
	}

small {
	font-size: 0.875em;
	}
li ul,
li ol {
	font-size: 1em;
	margin: 0;
	}
ul, 
ol { 
	padding-left: 1.5em;
	}
ol li {
	list-style: decimal outside none;
	}
ul li {
	list-style: square outside none;
	}
.list-bordered {
	padding-left: 0;
	}
.list-bordered li {
	border-bottom: 1px solid #A5A5A5;
	line-height: 2em;
	list-style-type: none;
	padding: 0 0 0 4px;
	}
.list-bordered li:first-child {
	border-top: 1px solid #A5A5A5;
	}
blockquote {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-style: normal;
	margin-left: 1.5em;
	margin-right: 1.5em;
	}
q {
	quotes: none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
	}
cite, em {
	font-style: italic;
	}
dl,
dd {
	margin-bottom: 1.5em;
	}
dt {
	font-weight: bold;
	}
abbr[title] {
	border-bottom: 1px solid #A5A5A5;
	cursor: help;
	}
b,
strong {
	font-weight: bold;
	}
dfn {
	font-style: italic;
	}
ins {
	text-decoration: none;
	padding: 0 3px;
	}
mark {
	font-style: italic;
	font-weight: bold;
	padding: 0 3px;
	}
ins,
mark {
	background-color: transparent;
	}
pre,
code,
kbd,
samp {
	font-family: Consolas, 'Lucida Console', Monaco, monospace;
	font-size: 0.875em;
	line-height: 1.5em;
	}
pre {
	white-space: pre-wrap;
	word-wrap: break-word;
	}
code {
	text-align: left;
	}
sub,
sup {
	font-size: 0.75em;
	line-height: 0;
	position: relative;
	vertical-align: 1.5em;
	}
sup {
	top: -0.5em;
	}
sub {
	bottom: -0.25em;
	}
hr {
	border-top: 1px solid #A5A5A5;
	clear: both;
	font-size: 1em;
	height: 0;
	margin: 21px 0;
	margin: 1.5rem 0;
	}

table, thead, tbody, tfoot, tr, th, td {
	border-color: #A5A5A5;
	}

thead, tfoot {
	background-color: #F1F1F1;
	color: #333333;
	}

tbody tr:nth-child(odd) {
	background-color: transparent;
	}

tbody tr:nth-child(even) {
	background-color: #F1F1F1;
	}

/* 	Hyperlinks 
=================================================== */
a {
	font-weight: normal;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba( 255, 255, 255, 0.5);
	/* -webkit-touch-callout: none; */
	}
a:hover,
a:focus {
	text-decoration: underline;
	}
a:focus {
	outline: thin dotted;
	}
a:hover,
a:active {
	outline: 0;
	}

/* 	Structure 
=================================================== */
.body-mantle {
	margin: 0 auto; /* fixed; do not change */
	padding: 0 0px 3em 0px;
	overflow: hidden; /* fixes jittery preview when applying box-shadow in LR4 preview */
	}

.body-core {
	margin: 0 auto;
	position: relative;
	width: auto;
	}

.page-body {
	background-color: transparent;
	margin: 0 auto;
	padding: 0;
	}

.page-grid .body-core, 
.page-single .body-core {
	max-width: 1490px;
	}

@media only screen and (max-width: 1140px) {
	.page-body {
		border-left-width:  0; 
		border-right-width: 0;
		margin: 0 auto;
		}
	} /* max-width: 1140px */

@media only screen and (max-width: 784px) {
	.body-mantle {
		padding-left: 0px;
		padding-right: 0px;
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.body-mantle {
		padding-left: 0px;
		padding-right: 0px;
		}
	} /* max-width: 600px */

.block-id {
	text-align: left;
	}

.block-id,
.mantle, 
.core {
	margin: 0 auto;
	padding: 0;
	}

.mantle {
	position: relative;
	width: auto;
	}

/* 	Page Body 
=================================================== */
.page-body .mantle {
	}

.page-body .core {
	padding-left:  24px;
	padding-right: 24px;	
	}

@media only screen and (max-width: 784px) {
	.page-body .core {
		padding-left:  23px;
		padding-right: 23px; 
		}
	} /* max-width: 784px */

@media only screen and (max-width: 600px) {
	.page-body .core {
		padding-left:  8px;
		padding-right: 8px; 
		}
	} /* max-width: 600px */

/* 	Masthead & Page Info 
=================================================== */
h1.identityplate, 
h1.identity {
	}

h1.identityplate {
	margin: 24px 0;
	margin: 1.5rem 0;
	}

h1.identity {
	}


/* 	Grid 
=================================================== */
.grid, 
.grid .mantle,
.grid .core {
	margin: 0 auto;
	padding: 0;
	width: auto;
	}

.grid {
	padding: 1px;
	}

.grid img {
	margin-left:  auto;
	margin-right: auto;
	}

.grid p {
	margin: 0;
	}

.gridcell {
	background-color: #ffffff;
	float: left;
	margin: 1px;
	position: relative;
	text-align: center;
	width: 178px;
	height: 178px;
	}

.griditem {
	background-position: center center;
	background-repeat: no-repeat;
	}

.gridicon {
	position: absolute;
	}

.cellnumber {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	position: absolute;
		top:  2px;
		left: 2px;
	z-index:  0;
	}

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

@media only screen and (max-width: 1490px) {
	#grid.grid {

		}
	.gridcell.cell-empty {
		display: none;
		}
	} /* max-width: 1490px */

@media only screen and (max-width: 700px) {
	#grid.grid {
		background-color: transparent !important;
		padding: 0;
		width: 100% !important;
		}

	.gridcell {
		background-color: transparent;
		height: auto;
		margin: 0.25%;
		margin: calc(1px + 1px - 1px);
		padding: 0;
		width: 12%;
		width: calc(12.5% - 2px);
		}
	
	.griditem {
		height: 0;
		padding-bottom: 100%;
		width: 100%;
		}
	
	.griditem.landscape {
		-webkit-background-size: auto 100%;
		background-size: cover;
		}
	
	.griditem.portrait {
		-webkit-background-size: 100% auto;
		background-size: cover;
		}
	
	.gridicon {
		height: 0 !important;
		opacity: 0; filter:alpha(opacity=0); /* For IE8 and earlier */
		position: static;
		width: auto !important;
		}
	
	.gridicon img {
		display: none;
		}

	.gridicon a {
		display: block;
		padding-bottom: 100%;
		}

	.griditem .cellnumber {
		color: #fff !important;
		font-size: 16px;
		text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
		}
	
	} /* max-width: 784px */

@media only screen and (max-width: 640px) {
	.gridcell {
		width: 19.5%;
		width: calc(20% - 2px);
		}
	} /* max-width: 640px */

@media only screen and (max-width: 496px) {
	.gridcell {
		margin: 0.5%;
		margin: calc(1px + 1px - 1px);
		width: 24%;
		width: calc(25% - 2px);
		}
	} /* max-width: 480px */

@media only screen and (max-width: 336px) {
	.gridcell {
		width: 32.333333%;
		width: calc(33.333333% - 2px);
		}
	} /* max-width: 320px */

/* 	Pagination 
=================================================== */
.pagination {
	background-color: transparent;
	border-style: solid;
	border-width: 2px;
	}

.pagination-bottom {
	margin-top: 8px;
	}

.pagination-top {
	margin-bottom: 8px;
	}

.pagination a {
	font-weight: bold;
	}

.pagination ul.contact {
	float: left;
	margin: 0;
	padding: 0;
	}

.pagination ul.contact li {
	background: transparent;
	margin: 0 2px 0 0;
	padding: 0 8px;
	line-height: 2em;
	text-align: center;
	}

.pagination ul.page-navigation {
	float: right;
	margin: 0;
	padding: 0;
	}

.pagination li {
	float: left;
	line-height: 2em;
	list-style: none;
	margin: 0;
	padding: 0;
	}

.pagination li.pagenumber {
	line-height: 2em;
	margin: 0 1px;
	text-align: center;
	width: 2em;
	width: calc(2em + 2px);
	}

.pagination li.pagenumber.current {
	background: transparent !important;
	}

.pagination li.index, 
.pagination li.next, 
.pagination li.previous {
	margin: 0 1px;
	padding: 0 8px;
	line-height: 2em;
	text-align: center;
	}

.pagination li.next {
	margin-right: 0;
	padding-right: 6px;
	}

.pagination li.next.disabled span, 
.pagination li.previous.disabled span {
	opacity: 0.15; filter:alpha(opacity=15); /* For IE8 and earlier */
	}

.pagination a {
	display: block;
	height: 2em;
	}

.pagination-bottom.clean, 
.pagination-top.clean {
	border-width: 0;
	}
.pagination.clean li.pagenumber {
	width: 2em;
	}
.pagination.clean li.next {
	padding-right: 8px;
	}
.pagination.clean ul.contact li:first-child {
	padding-left: 2px;
	}
.pagination-bottom.clean {
	margin-top: 6px;
	}

.pagination-top.clean {
	margin-bottom: 6px;
	}

@media only screen and (max-width: 600px) {
	.pagination ul.contact, 
	.pagination ul.page-navigation {
		clear: both;
		float: right;
		}

	.pagination ul.contact li:last-child {
		margin: 0;
		padding-right: 6px
		}

	.pagination-bottom ul.contact {
		margin-top: 4px;
		}
	.pagination-bottom ul.page-navigation {
		margin-bottom: 4px;
		}

	.pagination-top ul.contact {
		margin-bottom: 4px;
		}
	.pagination-top ul.page-navigation {
		margin-top: 4px;
		}

	} /* max-width: 600px */

@media only screen and (max-width: 480px) {

/*  Limit quanity of page numbers appearing on the page, 
	to eliminate line-wrap on small displays. */
	.page-3 li.pagenumber:nth-child(8), 
	.page-4 li.pagenumber:nth-child(8), 
	.page-4 li.pagenumber:nth-child(9), 
	.page-5 li.pagenumber:nth-child(1), 
	.page-5 li.pagenumber:nth-child(9), 
	.page-5 li.pagenumber:nth-child(10), 
	.page-6-or-greater li.pagenumber:nth-child(1), 
	.page-6-or-greater li.pagenumber:nth-child(2), 
	.page-6-or-greater li.pagenumber:nth-child(10), 
	.page-6-or-greater li.pagenumber:nth-child(11)
		{
		display: none;
		}

	} /* max-width: 480px */

@media only screen and (max-width: 336px) {

	.page-1 li.pagenumber:nth-child(6), 
	.page-2 li.pagenumber:nth-child(6),
	.page-2 li.pagenumber:nth-child(7), 
	.page-3 li.pagenumber:nth-child(6),
	.page-3 li.pagenumber:nth-child(7), 
	.page-4 li.pagenumber:nth-child(1), 
	.page-4 li.pagenumber:nth-child(7), 
	.page-5 li.pagenumber:nth-child(2), 
	.page-5 li.pagenumber:nth-child(8), 
	.page-6-or-greater li.pagenumber:nth-child(3), 
	.page-6-or-greater li.pagenumber:nth-child(9) 
		{
		display: none;
		}

	} /* max-width: 336px */

/* 	Single Image Pages 
=================================================== */
.single-image, 
.single-image .mantle,
.single-image .core, 
.image-info {
	margin: 0 auto;
	padding: 0;
	}

.single-image {
	max-width: 100%;
	text-align: center;
	}

.single-image img {
	margin-left:  auto;
	margin-right: auto;
	max-width: 100%;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

.single-image .drop-shadow {
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
	}

.image-info {
	font-size: smaller;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	}

/* 	User-added
=================================================== */

.ccIcon {
  text-align: right;
  margin: 0 2px 0 0;
}
