/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
@import url('//fonts.googleapis.com/css?family=Open+Sans:400,400italic,300italic,300,600,700italic');

body {
	color: #544741;
	font-family: 'Open Sans', san-serif;
	font-weight: 400;
}

.dark {
	background-color: #2a344e;
}

.menu-strip {
	font-family: inherit;
	width: 100%;
	background-color: #2a344e;
	height: 50px;
	position: fixed;
	z-index: 10;
	border-bottom: 2px solid #8e0000;
}

.menu-strip .mobile { 
	display: none;
}

.menu-strip ul {
	width: 100%;
}

.menu-strip ul li {
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	line-height: 50px;
	box-sizing: border-box;

}

.menu-strip ul li a:after{
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 0px 0px 0 0px;
	border-color: #007bff transparent transparent transparent;
}

.menu-strip ul li {
	position: relative;
	background: #2a344e;
	z-index: 10;
}

.menu-strip .current, 
.menu-strip .section {
	/*background-color: #544741;*/
	background-color: #8e0000;
}

.menu-strip  ul li.current:after, .menu-strip ul li.current:before, 
.menu-strip  ul li.section:after, .menu-strip ul li.section:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.menu-strip ul li.current:after,
.menu-strip ul li.section:after {
	border-color: rgba(84, 71, 65, 0);
	border-top-color: #8e0000;
	border-width: 7px;
	margin-left: -7px;
}
.menu-strip ul li.current:before,
.menu-strip ul li.section:before {
	border-color: rgba(84, 71, 65, 0);
	border-top-color: #8e0000;
	border-width: 7px;
	margin-left: -7px;
}

.menu-strip a {
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
}

.menu {
	position: relative;
	z-index: 10px;
	display: block;
}

.mobile { 

	line-height: 50px;
	color: #ffffff;
	text-align: center;
}

.banner-strip {
	z-index: 0;
	position: relative;
	top: 50px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	line-height: 0px;
}

.banner-strip img {
	width: 100%;
	height: auto;
	margin:0px;
	padding: 0px;
}

.content-strip {
	top: 50px;
	position: relative;
	
}

/* --- Footer --- */

.footer-strip {
	top: 45px;
	position: relative;
	width: 100%;
	background-color: #2a344e;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #ffffff;
	border-top: 2px solid #8e0000;
	
}

.footer-strip strong {
	color: inherit;
}

.footer-strip ul {
	
}

.footer-strip ul li {
	padding: 0px;
	margin: 0px;
}

.footer-strip ul li:before {
    content: "■ ";
    color: #8e0000; /* or whatever color you prefer */
    margin-right: 10px;
}

.footer-strip a {
	text-decoration: none;
	color: inherit;
}

.footer-strip a:hover {
	text-decoration: underline;
}

.footer-strip table.footer-address {
	width: 100%;

}

.footer-strip table.footer-address td {
	vertical-align: middle;
	padding: 5px 15px 5px 0px;
}

.footer-strip table.footer-address td:nth-child(1) {
	width: 20px;
}

.footer-strip table.footer-address img {
	display: block;
	width: 20px;
	height: auto;
}

/* --- H1 --- */

h1 {
	text-align: center;
	font-family: inherit;
	font-size: 24px;
	line-height: 24px;
	font-weight: 100;
  	position: relative;
  	text-transform: uppercase;
}

h1 span {
  margin: 0px;
  display: inline-block;
  background: #ffffff;
  padding: 0 25px;
  position: relative;
  z-index: 1;
  border-left: 6px double #c0c0c0;
  border-right: 6px double #c0c0c0;
    -webkit-transform: skew(-20deg); 
   -moz-transform: skew(-20deg); 
   -o-transform: skew(-20deg);
   transform: skew(-20deg);
}


h1:before {
  background: #c0c0c0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
  left: 0;
}

/* --- H2 --- */
h2 {
	text-align: center;
	font-family: inherit;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
  	position: relative;
}

h2 span {
  margin: 0px;
  display: inline-block;
  background: #ffffff;
  padding: 0 25px;
  position: relative;
  z-index: 1;
  border-left: 2px solid #c0c0c0;
  border-right: 2px solid #c0c0c0;
    -webkit-transform: skew(-20deg); 
   -moz-transform: skew(-20deg); 
   -o-transform: skew(-20deg);
   transform: skew(-20deg);
}


h2:before {
  background: #c0c0c0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
  left: 0;
}

/* #Page Styles
================================================== */

.left {
	float: left;
	margin-right: 20px;
}

.right {
	float: right;
	margin-left: 20px;
}

.center {
	width: 100%;
	height: auto;
}

p {
	line-height: 30px;
	text-align: justify;
}

/* --- Red Button --- */
.red-btn {
	background-color: #8e0000;
	box-sizing: border-box;
	padding: 5px 10px 5px 10px;
	border-radius: 3px;
	color: white;
	transition: 1s;
}



.red-btn:hover{
	background-color: #2a344e;
	transition: 1s;
}

.red-btn a {
	text-decoration: none;
	color: inherit;
}

/* --- Home Page --- */
.home-page-key-areas {
	text-align: center;
	box-sizing: border-box;
}

.home-page-key-areas p {
	text-align: center;
}


.home-page-key-areas img {
	width: 90%;
	/*box-shadow: 2px 2px 2px #888888;*/
}


.home-page-testimonial {
	margin-top: 10px;
}

.home-page-testimonial p {
	text-align: center;
}

.home-page-testimonial img {
	width: 100px;
	box-shadow: 2px 2px 2px #888888;
	border-radius: 50%;
}


/* --- Key Areas Pages --- */
.key-areas {

}

.key-areas img {
	float: left;
	width: 400px;
	height: auto;
	margin-right: 20px;
	margin-bottom: 20px;
}

.map iframe {
	width: 100%;
	height: 400px;

}


 .property-search-page iframe {
 	width: 100%;
 	height: 1000px;
 }

/* --- Services Page --- */
.services-page {
	text-align: center;
	
}

.services-page p {
	text-align: center;
}

.services-page h3 {
	text-align: center;
	font-family: inherit;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
  	position: relative;
}

.services-page img {
	width: 60%;
	height: auto;
}

.services-box {
	margin-top: 5px;
	margin-bottom: 10px;
	/*background-color: #2a344e;*/
	background-color: #8e0000;
	color: #ffffff;
	box-sizing: border-box;
	padding: 10px;
	box-shadow: 2px 2px 2px #c0c0c0;
}

.services-box h3 {
	margin-top: 5px;
	text-align: center;
	font-family: inherit;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
  	position: relative;
  	color: inherit;
}

.services-box input {
	width: 100%;
	box-sizing: border-box;
}

.services-box strong, .services-box a {
 	color: inherit;
}


/* --- Contact Page --- */
input.form {
	width: 100%;
	border: 1px solid #8e0000;
	background-color: transparent;
}

textarea {
	border: 1px solid #8e0000;
	background-color: transparent;
	width: 100%;
	height: 100px;
	resize: none;
}

.contact-page {
	padding-top: 50px;
	padding-bottom: 50px;
	color: #ffffff;
}

.contact-page .box {
	text-align: center;
	color: #ffffff;
}

.contact-page .box p {
	text-align: center;
}

.contact-page  strong {
	color: inherit;
}

.contact-page .box a {
	color: inherit;
} 

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.home-page-key-areas img {
			float: left;
			width: 50%;
			height: auto;
		}

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.home-page-key-areas img {
			float: none;
			width: 50%;
			height: auto;
		}

		.footer-strip .columns {
			margin-bottom: 20px;
		}


	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.home-page-key-areas img {
			float: none;
			width: 75%;
			height: auto;
		}


		.left, .right {
			margin: 0px;
			width: 100%;
			height: auto;
			display: block;
			float: none;
		}

	}
