body {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 1em;
	background: #eee;
	color: #666;
}

h1,h2,h3 {
	font-family: 'PT Serif', serif;
	color: #135;
	font-weight:400;
}
h1 {font-size: 1.875em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
p {line-height: 170%;}
strong, b {font-weight:700; color: #135;}
a {color: #069; text-decoration: none;}
a:hover {color: #135;}
hr {border-width:0; height:1px; background-color:#ccc; color:#ccc; margin:30px auto; clear:both;}
img, table {border: 0px;}
img,
object,
video
{
	 max-width: 100%;
	 height: auto !important;
}
iframe
{
	 max-width: 100%;
}
.clear {clear: both;}
.center
{
	text-align: center;
}
.padded
{
	padding: 3px;
}

ul {margin: 0px; padding: 0px; line-height: 170%;}
ul li {list-style-position: inside; list-style-type:disc;}
table {border: none;}
td {vertical-align: top;}
#container {
	max-width: 1000px;
	margin:40px auto;
	padding:0 20px 50px;
	text-align: left;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 0px 0px 20px #CCC;
	-moz-box-shadow: 0px 0px 20px #CCC;
	-webkit-box-shadow: 0px 0px 20px #CCC;
}
#content {margin: 25px 0;}
img.border {border: 3px solid #3B3C37;}
.shadow {
	box-shadow: 0px 0px 20px #CCC;
	-moz-box-shadow: 0px 0px 20px #CCC;
	-webkit-box-shadow: 0px 0px 20px #CCC;
}
#header {
	padding: 15px 0;
}

#header .slideshow
{
	margin: 0 auto;
}

#menu {
	background-color: #257;
	/*height: 50px;*/
	text-align: center;
	position: relative;
	z-index:10000;
}
#menu ul {
	margin: 0px;
	padding: 0px;
}
#menu ul li {
	background: url(../images/sep.png) no-repeat right;
	list-style: none;
	/*width: 155px;*/
	/*height: 50px;*/
	margin: 0px;
	padding: 0px;
	/*float: left;*/
}
#menu ul li.last {background: none !important;}
#menu ul li a {
	/*line-height: 3.2em;*/
	/*width: 155px;*/
	/*padding: 10px 20px;*/
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	-webkit-text-shadow: 1px 1px 1px #024;
	-moz-text-shadow: 1px 1px 1px #024;
	text-shadow: 1px 1px 1px #024;
}
#menu ul li a:hover {color: #eff;}
#menu ul ul {background-color: #333; width: 280px;}
#menu ul ul li {border-top: 1px solid #222; margin-top: 0px; width: 280px; background:none;}
#menu ul ul li a {width: 280px; font-size: 0.8em; line-height:2.5em; padding:0px;}
#menu ul ul li a:hover {color:#7ac !important;}
#menu ul ul ul {left: 280px; top:0px; margin-top:0; background-color:#222;}
#menu ul ul ul li {border-top: 1px solid #111;}

#menu .pure-menu > ul > li > ul,
#menu .pure-menu > ul > li > ul li,
#menu .pure-menu > ul > li > ul li a
{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#module_4.slideshow {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #3D3E42;
	position: relative;
	z-index: 0;
}
#main-page td {padding: 4px; vertical-align: top;}
#photo-stack {
	width: 449px;
	height: 521px;
	position: relative;
	background: url(../../../images/services/photos.png) no-repeat;
	float: right;
}
#photo-stack-top {
	position: absolute;
	width: 438px;
	height: 320px;
	top: 0px;
	left: 0px;
	z-index: 2;
}
#photo-stack-bottom {
	position: absolute;
	width: 416px;
	height: 283px;
	top: 210px;
	left: 21px;
	z-index: 1;
}
#map_canvas {width: 410px; max-width: 100%; height: 340px;}
.map-controls {text-align: center; margin-bottom: 10px;}
/*div.input-group {clear: both;}*/
/*div.input-label, div.input-field {width: 35%; float: left;}*/
input.inputbox, textarea.inputbox, select
{
	width: 300px;
	max-width: 100%;
}
textarea.inputbox {height: 100px;}
input[type="submit"] {margin: 15px 0; width: 140px; height: 35px; cursor:pointer;}
.input-label span.smallText {font-size: .85em; font-style:italic;}
sup {vertical-align: super; font-size: smaller;}
.required, .error {font-weight: bold; color:#f33;}
.fineprint {font-size: 0.6em; margin-left: 20px; margin-right: 20px;}
h2.big {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
}
.blog_title {margin-bottom: 0;}
.blog_article_preview {
border-bottom: 1px solid #DDD;
padding-bottom: 20px;
}
h3.news-header {
	margin: 1em 0 .5em;
	/*max-width: 460px;*/
	height: 50px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.5em !important;
	text-transform:uppercase;
	color: #135;
	text-align:center;
	background-color: #eee;
	line-height: 50px;
}
.rss-feed {/*max-width:460px;*/	margin: 10px auto;}
.rss-title {
	font-family: 'Open Sans';
	font-weight: 700;
	text-transform: uppercase;
	color: #888;
}
h4.rss-headline, .rss-article, .rss-read-more {margin-bottom: 10px; margin-left: 1em; padding-bottom: 0px; font-size:1em;}
h4.rss-headline a {text-decoration: none;}
.rss-date {
	font-size: 0.75em;
	margin-top: 0px;
	  margin-left: 1.5em;
	padding-top: 0px;
	color: #036;
}
.rss-article {font-size: .88em; line-height: 160%;}
/*.rss-article img {max-width: 460px;}*/
.rss-read-more {
	font-size: 0.88em;
	margin-top: 25px;
	margin-bottom: 10px;
	font-weight:700;
}
.rss-read-more + h4.rss-headline {border-top: 1px solid #DDD; padding-top: 20px;}
.rss-video {text-align: center;}
.rss-video iframe {margin-right: auto; margin-left: auto;}
#module_16 h3.rss-title {display: none;}
#sub-footer {
	min-height: 175px;
	color:#fff;
	font-weight:normal;
	margin-top:30px;
	padding: 20px;
	background: #257;
	-moz-text-shadow: 1px 1px 2px #024;
	-webkit-text-shadow: 1px 1px 2px #024;
	text-shadow: 1px 1px 0px #024;
}
#sub-footer h3 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.38em !important;
	margin: 0 0 0.5em;
	color: #9cc;
	text-transform:uppercase;
	text-align: left;
}
#sub-footer p {font-size:.8em; line-height: 1em; margin-bottom: 0;}
#sub-footer img {padding-right: 7px;}
#sub-footer a {font-weight:normal; color: #fff;}
#sub-footer a:hover {color: #9cc;}
#sub-footer ul {list-style-type: none; padding: 5px 0; margin: 0px;}
#sub-footer ul li {font-size: .8em;	line-height: 2em;}

#sub-footer div.pure-u-md-1-3 .padded
{
	background: url(/images/sub-sep.png) top right no-repeat;
	margin-right: 10px;
}

#sub-footer div.pure-u-md-1-3:last-child .padded
{
	background: none;
}

footer {}
#copyright, #credit {
	font-size: 0.8em;
	padding: 16px 0 0;
	text-align:center;
	margin:0;
}
p#credit a {font-weight: normal;}
#credit img {vertical-align:bottom; margin: 0 2px 2px 5px;}

.pure-form-aligned .pure-control-group label
{
	width: 12em;
}

.blog_article p:last-child
{
	text-align: right;
}

#menu .menu-module nav ul
{
	text-align: center;
}

.bxSlider-module
{
	height: 240px;
	overflow: hidden;
}

@media screen and (max-width: 35.5em)
{
	#menu
	{
		background: none;
	}

	#menu ul
	{
		background-color: #257;
	}

	#menu .pure-menu.pure-menu-responsive.pure-menu-open
	{
		left: -20px;
	}

	#menu ul,
	#menu ul ul,
	#menu ul ul ul
	{
		width: 100px;
		max-width: 100px
	}

	#menu ul ul,
	#menu ul ul ul
	{
		width: 125px;
		max-width: 125px;
		left: 100px;
	}
	#menu ul ul ul
	{
		left: 125px;
	}

	#menu .pure-menu.pure-menu-responsive.pure-menu-open ul li
	{
		display: block;
		width: 125px;
		background: none;
		margin: 0px;
	}
	#menu .pure-menu.pure-menu-responsive.pure-menu-open a
	{
		background: none;
		margin: 0px;
		display: block;
		font-size: 0.5em;
		padding: 5px 10px;
		width: auto;
	}
}

@media screen and (max-width: 450px)
{
	#photo-stack
	{
		display: none;
	}
}

@media screen and (max-width: 830px)
{
	#menu ul li a
	{
		font-size: 0.85em;
	}
}

@media screen and (max-width: 48em)
{
	#menu ul li a
	{
		font-size: 0.75em;
	}

	#sub-footer div.pure-u-md-1-3 .padded
	{
		background: none;
		margin-right: 0;
	}
	.rss-article img
	{
		max-width: 100%;
	}

}

@media screen and (max-width: 660px)
{
	#menu ul li a
	{
		font-size: 0.55em;
	}
}

@media screen and (max-width: 64em)
{

}

@media screen and (max-width: 80em)
{

}
