* {
	margin: 0; padding: 0;
	font-family: 'RobotoLight', 'Helvetica', 'Arial', sans-serif;
	color: #fff;
}
html {
	width: 100%; min-height: 100%;
	background: #cccccc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNiUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NiUiIHN0b3AtY29sb3I9IiM4ODg4ODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cccccc 16%, #888888 66%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(16%,#cccccc), color-stop(66%,#888888));
	background: -webkit-linear-gradient(top,  #cccccc 16%,#888888 66%);
	background: -o-linear-gradient(top,  #cccccc 16%,#888888 66%);
	background: -ms-linear-gradient(top,  #cccccc 16%,#888888 66%);
	background: linear-gradient(top,  #cccccc 16%,#888888 66%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#888888',GradientType=0 );
}
body {
	margin: auto;
	width: 960px;
	box-shadow: 0 0 5px #333;
}
strong {
	font-size: inherit;
	font-weight: inherit;
}
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1;
}

/* Header */
header.masthead {
	position: relative;
	height: 165px;
	background: #15355e;
}
img.logo {
	position: relative;
	top: 30px; left: 50px;
}
h1.company {
	height: 0;
	text-indent: -9999px;
}
header.masthead div.photo-illustration {
	position: absolute; top: 0; right: 0;
	width: 248px; height: 234px;
	background: url('../images/bubble.png');
	z-index: 9999;
}
header.masthead div.photo-illustration img {
	position: absolute; top: 0; right: 0;
}

/* Navigation Menu */
nav.main {
	height: 30px;
	background: #107a25;
}
nav.main, nav.main * {
	position: relative;
	z-index: 9998;
}
nav.main ul {
	margin-left: 21px;
	list-style: none;
}
nav.main li {
	display: inline-block;
	height: 30px;
	padding-left: 22px;
	font-size: 19px;
	zoom: 1;
	*display: inline;
}
nav.main li:first-child {
	padding-left: 0;
}
nav.main a {
	display: block;
	height: 24px;
	padding: 6px 21px 0;
	font-size: inherit;
	text-decoration: none;
	-webkit-transition: background,box-shadow 0.4s ease-in-out;
	-moz-transition: background,box-shadow 0.4s ease-in-out;
	-o-transition: background,box-shadow 0.4s ease-in-out;
	-ms-transition: background,box-shadow 0.4s ease-in-out;
	transition: background,box-shadow 0.4s ease-in-out;
}
nav.main a:hover {
	padding: 5px 20px 0;
	background: #118027;
	border: 1px solid #0f7022;
	-moz-box-shadow: 0 0 20px #15355e;
	-webkit-box-shadow: 0 0 20px #15355e;
	-o-box-shadow: 0 0 20px #15355e;
	box-shadow: 0 0 20px #15355e;
}

/* Content Area */
div.content {
	position: relative;
	background: #246eab;
}

/* Copy */
article.home {
	position: relative;
	float: right;
	width: 440px; min-height: 575px;
	padding: 50px 60px 0 30px;
}
article.home h1.welcome {
	font-family: 'RobotoMedium', 'Helvetica', 'Arial', sans-serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 26px;
}
article.home p {
	font-size: 15px;
	line-height: 22px;
}
article.subpage {
	min-height: 400px;
	padding: 50px 60px 30px 44px;
}
article.subpage h1 {
	font-family: 'RobotoMedium', 'Helvetica', 'Arial', sans-serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 26px;
}
article.subpage h2 {
	padding: 0 !important;
	font-family: 'RobotoMediumItalic', 'Helvetica', 'Arial', sans-serif;
	font-weight: normal;
}
article.subpage>h2, article.subpage>p {
	padding-bottom: 15px;
	width: 560px;
	font-size: 15px;
	line-height: 22px;
}
article.subpage ul {
	list-style: disc inside none;
}
article.subpage ul li {
	font-size: 15px;
	line-height: 22px;
}
article.subpage ul li strong, article.subpage ul li a {
	font-family: 'RobotoMedium', 'Helvetica', 'Arial', sans-serif;
}
article.subpage blockquote.testimonial {
	margin-left: 30px; padding-top: 15px;
	width: 530px;
	border-bottom: 1px solid #15355e;
}
article.subpage blockquote.testimonial:last-child {
	border-bottom: none;
}
article.subpage address.vcard {
	font-style: normal;
}
article.subpage address.vcard p {
	padding-bottom: none;
	font-size: 15px;
	line-height: 22px;
}
article.subpage img.photo-illustration {
	position: absolute; top: 80px; right: 30px;
}
blockquote.testimonial p, blockquote.testimonial footer {
	padding-bottom: 15px;
	width: 530px;
	font-family: 'RobotoLightItalic';
	font-size: 15px;
	line-height: 22px;
}
aside.mission-statement p {
	font-size: 21px;
	line-height: 26px;
}
aside.motto {
	position: absolute; bottom: 100px;
}
aside.motto>* {
	font-family: 'RobotoLight', 'Helvetica', 'Arial', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #4686b8;
}
aside.motto h1 {
	margin-left: 75px;
	font-size: 70px;
	letter-spacing: -5px;
	line-height: 63px;
}
aside.motto h2 {
	margin-left: 93px;
	font-size: 48px;
	letter-spacing: -4px;
	line-height: 40px;
}
aside.motto h3 {
	margin-left: 118px;
	font-size: 59px;
	letter-spacing: -4px;
	line-height: 52px;
}
article.home footer {
	position: absolute; bottom: 0; left: auto;
	width: 450px;
	padding: 0 0 20px 0;
}
footer address.vcard {
	float: right;
}
footer address.vcard * {
	font-family: 'RobotoCondensed', 'Helvetica', 'Arial', sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 15px;
}
footer img.icon {
	float: right;
	margin-right: 45px;
}
img.fair-housing {
	margin-top: 26px;
}
img.accessibility {
	margin-top: 24px;
}
/* Image Rotator */
div.content div.photo-illustration {
	position: relative;
	float: left;
	width: 430px; height: 625px;
}
div.content div.photo-illustration img {
	position: absolute; top: 0; left: 0;
	width: 430px; height: 625px;
}

/* Overlay */
div.overlay {
	position: absolute; bottom: 0; left: 285px;
	width: 290px; height: 266px;
	background: url('../images/bubble2.png');
	z-index: 9999;
}
