/*reset*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio[controls],canvas,video{display:inline;zoom:1px;}html{font-size:100%;overflow-y:scroll;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}body,button,input,select,textarea{font-family:sans-serif;}a{color:#00e;}/*a:visited{color:#551a8b;}*/a:focus{outline:thin dotted;}a:hover,a:active{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:700;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}pre,code,kbd,samp{font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em;}pre{white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}ul,ol{margin:1em 0;padding:0 0 0 40px;}dd{margin:0 0 0 40px;}nav ul,nav ol{list-style:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;margin-left:-7px;}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}button,input{line-height:normal;overflow:visible;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}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-decoration{-webkit-appearance: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;}body,figure,form{margin:0;}


/*********** Common Font Styles ************/

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color:#333;
	line-height:21px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	color: #00809b;
}

.property-description h1, .property-description h2, .property-description h3, .property-description h4, .property-description h5 {
	margin-top:0px
}


h1 a:visited {
   color: #00809b;
}

.main h2 {
	font-size:20px;
	line-height:31px;
	font-weight:normal;
	
}
h3 {
	font-size:16px;
}

.community h2, .awards h2 {
   margin: 14px 0 7px 0;
   font-size:16px;
   line-height:18px;
}

h4 {
	font-size:14px;
}
h5 {
	font-size:12px;
}

hr {
	border: none;
	height: 2px;
	background:#e3e3e3;
}

.page .main ul {
	margin: 0px;
	margin-bottom: 10px;
	list-style: none;
}
.page .main ul li:before{ content:"•"; position:relative; left:-5px; color:#00809b; font-size:16px}
.page .main ul li{ text-indent:-5px; }
.page .main ul.client-logos li { min-height: 210px; display: flex; flex-wrap: wrap; }


a:link {
	text-decoration:none;
	color:#1a98b4;
}

a.button {
    background-color: #7a915d;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    padding: 5px 31px;
    text-decoration: none;
    text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
a.button:hover,
a.button.on {
	background-color:#00809b;
}

a.button:after {
        content: url(/assets/images/arrow.png);
        width: 8px;
        height: 10px;
        float: right;
        margin: 1px 0 0 10px;
}




/*********** Common Layout Styles ************/

.inner {
	width:940px;
	padding:0 10px;
	margin:0 auto;
	position: relative;
	overflow: auto;
}

header {
	background: url(/assets/images/bg_header.gif) repeat-y top center;
	min-width: 960px;
}
header .inner {
	background: url(/assets/images/header_map.jpg) no-repeat 281px -1px;
	height:100px;
	overflow: visible;
}
header .logo img {
	padding-top: 20px;
}

header p.tag {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #1d9fba;
	position: absolute;
	top:25px;
	right:10px;
	margin: 0;
}

header p.phone {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: #1d9fba;
	position: absolute;
	top:5px;
	right:10px;
	margin: 0;
}

header nav {
	position: absolute;
	top: 57px;
	right:10px;
}
header nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

 li.service-cat {
  	border-bottom: 1px solid #fff;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
	}
	
	.sub-nav li.service-cat-side {
    color: #aaaa;
    font-family: "Montserrat",sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 0px;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
	}
	
.top-space {
	margin-top:10px;
}	

header nav > ul > li {
	float:left;
	position: relative;
	padding-bottom: 24px;
}
header nav > ul > li > a {
	margin-left:12px;
	padding-left: 12px;
	border-left: 1px solid #017da1;
}
header nav > ul > li:first-child > a {
	border-left: 0px;
}
header nav a,
header nav a:link {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}

header nav ul li ul {
  padding: 20px 20px 10px;
  position: absolute;
  top: 43px;
  left: 12px;
  display: none;
  z-index: 100;
  background: #005c80;
}

header nav ul li ul li {
	padding-bottom:10px;
	white-space: nowrap;
}


header nav ul li ul li.unique {
	padding-bottom:0px;
	padding-left:15px;
	white-space: nowrap;
}

header nav ul li ul li a { 
	color: #fff !important;
}

header nav ul li ul li.unique a:link { 
	color: #fff !important;
	font-size:10px;
}

header nav ul li:hover ul {
  display: block;
}


.banner {
	height:300px;
	min-width: 960px;
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
}
.banner .inner {
	height: 300px;
}

.banner .inner > h1 {
	position: absolute;
	top: 228px;
	right:10px;
	margin: 0px;
	font-size: 48px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	line-height: 72px;
	color: #fff;
	background:url(/assets/images/bg_title.png) no-repeat bottom left;
	padding:0px 30px 0px 120px;
}

.banner.home,
.banner.home .inner {
	height: 500px;
	position: relative;
}
.banner.home > div {
	height: 500px;
	width:100%;
	background-repeat: no-repeat;
	background-position: top center;
	display: none;
	position: absolute;
	top:0px;
	left:0px;
	z-index: 1;
}
.banner.home div.active {
	display: block;
}
.banner .banner-nav {
	margin:0;
	padding:0;
	position: absolute;
	top:20px;
	right:20px;
	z-index: 11;
	list-style: none;
}
.banner .banner-nav li {
	float:left;
	margin-right:2px;
}
.banner .banner-nav li a {
	display:block;
	width:10px;
	height:10px;
	background:url(/assets/images/ico-rotator-nav.png) no-repeat top right;
	cursor:pointer;
}
.banner .banner-nav li a.active,
.banner .banner-nav li a:hover {
	background:url(/assets/images/ico-rotator-nav.png) no-repeat top left;
}

.banner .caption {
	position:absolute;
	width: 600px;
	top: 304px;
	right: 0px;
}
.banner .caption img {
	float:left;
	margin-right:20px;
	margin-bottom: 140px;
}
.banner .caption h1 {
	text-transform: uppercase;
	color: #fff;
	font-size: 32px;
	margin: 0;
	font-weight: normal;
	line-height: 56px;
	height: 56px;
}
.banner .caption h2 {
	color: #fff;
	font-size: 72px;
	margin: 0;
	font-weight: normal;
	line-height: 46px;
	height: 46px;
}
.banner .caption h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 19px;
	font-weight: normal;
	padding-top: 10px;
	margin: 12px 25px 0px 68px;
	border-top: 2px solid #1d9fba;
}

.page {
	padding-top: 40px;
}
.page .main {
	width:700px;
	float:left;
}
.page .side {
	width:220px;
	float: right;
}

.page.full .main {
	width:auto;
	float: none;
}
.page.home .main {
	width:600px;
}
.page.home .side {
	width:300px;
}

.home-cta {
	margin: 0;
	padding: 0;
	list-style: none;
}
.home-cta li {
	width:294px;
	height: 120px;
	background-repeat: no-repeat;
	
	border: 3px solid #004973;
	margin-bottom: 20px;
	text-align: center;
}
.home-cta li p {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0;
	margin-top: 30px;
}
.home-cta li h2 {
	font-family: garamond, serif;
	color: #fff;
	text-transform: uppercase;
	font-size: 36px;
	letter-spacing: 6px;
	margin: 15px 0 0 0;
	font-weight:normal;
}

.contact-cta {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-cta li {
	width:211px;
	height: 114px;
	background-repeat: no-repeat;
	background-position: top center;
	border: 3px solid #004973;
	margin-bottom: 20px;
	text-align: center;
}
.contact-cta li p {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0;
	margin-top: 30px;
}
.contact-cta li h2 {
	font-family: garamond, serif;
	font-weight:normal;
	color: #fff;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 3px;
	margin: 5px 0 0 0;
}

.service-cta {
	margin-right:10px;
}



.sub-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sub-nav li {
	text-align: right;
	margin: 30px 0;
}

.sub-nav li.unique-side {
	text-align: right;
	margin: 9px 0;
}


.sub-nav li a {
	font-size: 14px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	color: #aaa;
	text-decoration: none;
	padding-left:20px;
}
.sub-nav li a:hover,
.sub-nav li a.current {
	color:#1a98b4;
}
.sub-nav li a.current {
	background:url(/assets/images/ico_sub_nav.png) no-repeat 0px 3px;
}

.cols2 {
	overflow: auto;
}

.cols2 > div {
	width:44%;
	float: left;
}
.cols2 > div:first-child {
	margin-right:10% 
}

.cols2-contact {
	overflow: auto;
}

.cols2-contact > div {
	width:49%;
	float: left;
}
.cols2-contact > div:first-child {
	margin-right:2%; 
	width:39%
}

.awards,
.community {
	
}
.community img {
	
	max-width: 337px;
}

.about-image {
	text-align: center;
	
}

.community p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size:12px;
}

.awards p.nosmall, .community p.nosmall{
	font-size:14px;
}

.awards p {
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 0;
}


.awards li {
    font-size: 12px;
   
}

.prop-filter h3,
.properties h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: #b2b2b2;
	text-transform: uppercase;
	font-weight: bold;
	color:#7a915d;
	font-style:italic;
}

.prop-filter h3 {
	display: inline-block;
	margin-right: 20px;
}

.prop-filter a.button,
.properties a.button {
	background-color: #e3e3e3;
	color: #000;
	padding: 5px 10px;
}
.prop-filter a.button.on,
.properties a.button.on,
.prop-filter a.button:hover,
.properties a.button:hover
{
	background-color: #7a915d;
	color: #fff;
}

.prop-filter a.button:after,
.properties a.button:after {
    content: url(/assets/images/arrow_black.png);
}
.prop-filter a.button.on:after,
.properties a.button.on:after,
.prop-filter a.button:hover:after,
.properties a.button:hover:after {
    content: url(/assets/images/arrow.png);
}
.prop-filter a.button.down:after,
.properties a.button.down:after {
    content: url(/assets/images/arrow_black_down.png);
    margin: -2px 0 0 10px;
}
.prop-filter a.button.on.down:after,
.properties a.button.on.down:after,
.prop-filter a.button.down:hover:after,
.properties a.button.down:hover:after {
    content: url(/assets/images/arrow_white_down.png);
}

.properties > div {

	padding:25px 0 20px;
	clear:both;
	border-bottom:1px solid #e3e3e3;
	overflow:auto;
}

.properties div img {
	float: left;
	margin-right:25px;
}

.properties div.property-image {
	float: left;
	margin-right:25px;
}

.properties div.property-description {
	float: right;
	width: 430px;
	
}

.properties div.property-description-services {
	float: right;
	width: 349px;
	
}


hr.clear-property {
	clear:both;
	margin-bottom: 10px;
}

.properties div h2 {
	margin: 0;
}
.properties div h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
	color: #9a1d1d;
}

.properties div h3 span {
	font-style:italic;
	color:#00809b;
}

.properties div p {
	margin:0;
}

.properties div p.address {
	color: #00809b;
    font-size: 16px;
    font-weight: bold;
}
.properties div p.marg {
	margin:0 0 10px 0;
}

footer {
	background: #005c80 url(/assets/images/bg_footer.jpg) no-repeat top center;
	background-size: cover;
	margin-top:30px;
	min-width: 960px;
}
footer .inner {
	height: 260px;
}
footer .inner img {
	position: absolute;
	top: 130px;
	right:10px;
}
footer .test {
	width: 550px;
	margin-top: 20px;
	margin-left: 20px;
}
footer .test p {
	font-size: 16px;
	color: #fff;
	margin:0;
	font-family: 'Montserrat', sans-serif;
	line-height: 22px;
}
footer .quote {position: relative;}
footer .quote:before {
	content: "";
	width: 18px;
	height: 19px;
	display: block;
	background: url(/assets/images/quotes.png) no-repeat top left;
	position: absolute;
	top:0px;
	left: -25px;
}
footer .quote .after {
	width: 18px;
	height: 19px;
	display: inline-block;
	background: url(/assets/images/quotes.png) no-repeat top right;
	position: relative;
	top:3px;
	left:5px;
}
footer .test .author {
	color: #78c0cf;
	font-size: 10px;
	margin-left: 25px;
	text-transform: uppercase;
}
footer .nav-copy {
	position: absolute;
	top: 140px;
	right: 90px;
}
footer .nav {
	font-size: 13px;
	color: #14a6c5;
	margin: 0;
	text-align: right;
}
footer .nav a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
footer .copy,
footer .copy a {
	color: #1d9fba;
	font-size: 12px;
	margin: 0;
	text-decoration: none;
	text-align: right;
}

.team-base img {
	float:left;
	padding:0 10px 10px;
        height: 109px !important;

}

.team img {
	float:left;
	padding:0 10px 10px;
        height: 200px !important;

}


.team hr {
    clear: both;
    margin: 33px 0 23px;
}

.team h1{
	margin-bottom:0px;
}

.team h1 span.job-title {
	font-size:12px;
	font-weight:normal;
	font-style:italic;
	color:#333;
}

.team p.email {
	margin-top:0px;
	font-size:12px;
	margin-bottom:0px;
}


.page .main ul.client-logos li:before { 
  	content:""
  }

.client-logos li {
	width: 195px;
	height: 195px;
	float: left;
	margin-right: 17px;
	margin-bottom: 0px;
	text-align: center;
	display: table;
	position: relative;
	
}

.team-grid {
width:300px;
float:left;
}

.clear-me {
clear:both;
}

/* clearfix */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
