/*
 Table Of Contents
 1.) Eric Meyer's Reset
 2.) Global Typography
 2.0.1) Font Face
 2.0.2) Global Headings
 2.0.3) Form Elements
 2.0.4) List styles
 2.0.5) General Text Formatting
 2.0.6) Link elements
 2.0.7) Table Elements
 2.0.8) Button Styles
 2.0.9) Sprite Icons
 2.1.0) 960 Grid Style
 3.) Site Wide Content
 4.) Header Style
 5.) Footer Style
 ===============================================*/

/*
 1.) Eric Meyer's Reset
 ----------------------------------------*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	font-size: 62.5%;
	/*background: url(../images/2-min.jpg) no-repeat top center;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 1.) Global Typography
 ----------------------------------------*/
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
	
-webkit-font-smoothing: antialiased;
	 -webkit-font-smoothing: subpixel-antialiased;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/*
 2.0.1) Font Face
 -----------------------------*/
/*Put Your font face Styles here*/

/*
 2.0.2) Global Headings
 -----------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #161e21;
}
h1 {

	font-size: 5.9em;
	line-height: 1;
	margin: 0 0 9px 0;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: -1px;
}
h2 {

	font-size: 4em;
	line-height: 1;
	margin: 0 0 10px 0;
	color: #195888;
	font-weight: 300;
}
h3 {
	font-size: 2em;
	line-height: 1;
	margin: 0 0 10px 0;
	color: #00aeef;
	font-weight: 700;
}
h4 {
	color: #195888;
	font-weight: 700;
	font-size: 1.6em;
	line-height: 1;
	margin: 0 0 10px 0;
}
h5 {
	color: #00aeef;
	font-size: 2em;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 16px;
	font-weight: 300;
}
h6 {
	color: #00aeef;
	font-size: 3em;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 auto 26px;
	text-align: center;
	font-style: italic;
	position: relative;
	width: 49%;
}

h6:before, h6:after {
	position: absolute;
	top: 0;
	content: '';
}
h6:before {
	background: url(../images/sprite-min.png) no-repeat -2px -189px;
	width: 51px;
	height: 37px;
	left: -51px;
}
h6:after {
	background: url(../images/sprite-min.png) no-repeat -83px -193px;
	width: 51px;
	height: 37px;
	right: -51px;
}

/*
 2.0.3) Form Elements
 -----------------------------*/
button, input, optgroup, select, textarea {
	margin: 0;
	padding: 0;
	font-size: 100%;
	color: inherit;
	background: #fff;
	border: 1px solid #ccc;
	font-family: 'Open Sans', sans-serif;
}
input {
	line-height: normal;
}
input[type="text"] {
	border: 1px solid #002846;
}

input[type="text"], select {
	background: #a5e5fc; /* Old browsers */
	background: -moz-linear-gradient(top,  #a5e5fc 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5e5fc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a5e5fc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a5e5fc 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a5e5fc 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a5e5fc 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5e5fc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	height: 38px;
}

input:focus, select:focus, textarea:focus, button:focus {
	border: 1px #00aeef solid;
	outline: 0;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
	border: none;
}
button, input[type="button"], input[type="reset"], input[type="submit"], input[type="file"] {
	-webkit-appearance: none;
	cursor: pointer;
	line-height: normal;
	overflow: visible;
	-webkit-appearance: none;
}
button[disabled], input[disabled] {
	cursor: default;
	color: #999;
	border-color: #ccc;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
/*
 2.0.4) List Styles
 ---------------------------------*/
ul, ol, dl {
	font-size: 100%;
	line-height: 1;
}
li, dt {
	line-height: 1;
}
dl {
	margin: 0 0 1em 0;
}
dd {
	margin: 0 0 1em 0.8em;
}
ul {
	list-style-type: none;
	margin: 0 0 10px 0;
}
ol {
	list-style-type: decimal;
	margin: 0 0 1em 0;
}
ul ul, ol ul {
	list-style-type: circle;
	margin-top: 0;
}
ol ol {
	list-style-type: lower-latin;
	margin-top: 0;
}

ul li {
	list-style: none;
}

/*
 2.0.5) General Text Formatting
 -----------------------------------*/
p {
	font-size: 1.2em;
	line-height: 1.7;
	color: #666;
	margin-bottom: 8px;
	text-align: justify;
	text-transform: uppercase;
}
blockquote, cite, q, var, dfn {
	font-style: italic;
}
blockquote {
	background: transparent;
	color: #666;
}
small {

	font-size: 75%;
	line-height: 1.75;
}
pre, code, kbd, tt, samp, var {
	font-size: 100%;
}
pre {
	font-size: 100%;
	line-height: 1.5;
	margin: 0 0 10px 0;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
pre, code {
	color: #00aeef;
}
kbd, samp, var {
	color: #666;
	font-weight: bold;
}
acronym, abbr {
	border-bottom: 1px #aaa dotted;
	font-variant: small-caps;
	cursor: help;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/*
 2.0.6) Link style
 -------------------------*/
a {
	color: #00aeef;
	text-decoration: none;
	transition: all 0.9s ease 0s;
	-o-transition: all 0.9s ease 0s;
	-webkit-transition: all 0.9s ease 0s;
	-moz-transition: all 0.9s ease 0s;
	-ms-transition: all 0.9s ease 0s;
	
}
a:hover, a:focus {
	color: #002846;
	text-decoration: none;
}
a:active {
	outline: none;
}

/*
 2.0.7) Table Elements
 --------------------------*/
table {
	width: 100%;
	border-collapse: collapse;
	color: #545454;
	background: #fafafa;
	border: 1px #e3e3e3 solid;
	margin: 0 0 10px 0;
}
caption {
	font-variant: small-caps;
}
th, td {
	line-height: 1em;
	vertical-align: top;
	padding: 5px 10px;
}
th *:first-child, td *:first-child {
	margin-top: 0;
}
thead th {
	text-align: left;
	color: #00aeef;
	border-bottom: 2px #c3c3c1 solid;
}
tbody th {
	text-align: left;
	border-top: 1px solid #c3c3c1;
}
tbody td {
	text-align: left;
	border-top: 1px solid #c3c3c1;
	color: #545454;
}

/*
 2.0.8) Button Styles
 -------------------------*/
.btn, input.btn, button.btn, .contact-link {
	display: inline-block;
	font-size: 1.6em;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding: 8px 18px 11px;
	text-transform: capitalize;
	white-space: nowrap;
	cursor: pointer;
	border: none;
	background: #00a2e0;
	border-radius: 3px;
	font-weight: 700;
	-webkit-appearance: none;
	transition: all 0.9s ease 0s;
	-o-transition: all 0.9s ease 0s;
	-webkit-transition: all 0.9s ease 0s;
	-moz-transition: all 0.9s ease 0s;
	-ms-transition: all 0.9s ease 0s;
}
.btn:hover, .btn:focus, input.btn:hover, input.btn:focus, button.btn:hover, button.btn:focus {
	color: #00a2e0;
	border: none;
	background: #fff;
}
/*
 2.0.9) Sprite Icons
 -------------------------*/

.search-sec:after, .twitter, .fb, .v-icon, .confirmed:before, .heading-sec h2:before, .available-links li:before, .footer-fb, .footer-twitter, .google-plus, .linkedin, .icon-one, .icon-two, .icon-three, .pagination li.prev-arrow a, .pagination li.next-arrow a, .public-records li:before, .list-sec li:before, .list-sec.email li:before, .inner-banner h6:before, .inner-banner h6:after, .pagination li.prev-arrow a:hover,  .pagination li.next-arrow a:hover {
	background: url(../images/sprite-min.png) no-repeat;
}

/* Clear Floated Elements
 ----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/*
 3.) Site Wide Content
 ------------------------------*/
#wrapper {
}

.main {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}

/*
 4.) Header Styles
 ------------------------------*/
#header {
	background: #00345b;
	border-bottom: 1px solid #075e9f;
	box-shadow: 0 4px 3px rgba(0, 0, 0, 0.6);
	-o-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.6);
	position: relative;
	z-index: 1;
}

.primary-header {
	background: url(../images/dot-h-bg-min.png) repeat-x bottom center #002846;
}
.search-sec {
	float: right;
	position: relative;
	background: url(../images/dot-v-bg-min.png) repeat-y left center;
	width: 34px;
	height: 40px;
	font-size: 0;
	margin: 0 0 0 20px;
}
.search-sec:after {
	background-position: -61px -3px;
	width: 18px;
	height: 19px;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	margin: 12px 7px 0 0;
}
.search-sec:before {
	background: url(../images/dot-v-bg-min.png) repeat-y left center;
	position: absolute;
	right: -1px;
	content: '';
	width: 1px;
	height: 39px;
}

.social-icons {
	float: right;
	margin: 12px 0 0 16px;
}
.social-icons li {
	float: left;
	margin-left: 4px;
}
.social-icons li a {
	display: block;
	font-size: 0;
}
.social-icons li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=40);
}

.fb {
	background-position: -1px -2px;
	width: 16px;
	height: 16px;
}
.twitter {
	background-position: -21px -2px;
	width: 16px;
	height: 16px;
}
.v-icon {
	background-position: -41px -2px;
	width: 16px;
	height: 16px;
}

.login-links {
	float: right;
	margin: 12px 0 0 0;
}
.login-links li {
	float: left;
	padding: 0 0 0 24px;
}
.login-links li a {
	display: block;
	text-transform: uppercase;
	font-size: 1.3em;
	color: #0397d3;
}
.login-links li a:hover {
	color: #fff;
}

.logo {
	float: left;
	margin: 21px 0 0 0;
}

.menu {
	float: right;
	margin: 0;
}
.menu li {
	float: left;
	background: url(../images/dot-v-bg-min.png) repeat-y right center;
	padding: 31px 29px 37px;
}
.menu li a {
	display: block;
	font-size: 1.6em;
	color: #fff;
}
.menu li:hover a, .menu li.active a {
	color: #0397d3;
}

.contact-link {
	float: right;
	margin: 23px 0 0 29px;
	height: 35px;
	min-width: 97px;
}

/*
 5.) Footer Styles
 ------------------------------*/
#footer {
	background: #12355a;
}

.footer-links-wrap {
	overflow: hidden;
	border-bottom: 1px solid #03182e;
	padding: 47px 0 30px;
	box-shadow: 0px 1px #1c436c;
	-moz-box-shadow: 0px 1px #1c436c;
	-webkit-box-shadow: 0px 1px #1c436c;
	-o-box-shadow: 0px 1px #1c436c;
	-ms-box-shadow: 0px 1px #1c436c;
	margin-bottom: 28px;
}
.address-wrap {
	float: left;
	width: 31%;
}
.address-wrap > span {
	text-transform: uppercase;
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: 1.3em;
	margin-bottom: 9px;
}
.address-wrap > a {
	display: block;
	color: #00aeef;
	font-size: 3em;
	font-weight: 300;
	margin-bottom: 42px;
}

.address-wrap > a:hover {
	color: #fff;
}
.address-wrap > strong {
	color: #fff;
	font-weight: 700;
	font-size: 1.4em;
	display: block;
	margin-bottom: 5px;
}
.address-wrap > span.road-name {
	margin-bototm: 5px;
}

.footer-links-wrap ul {
}
.footer-links-wrap ul li {
	margin-bottom: 18px;
}
.footer-links-wrap ul li  a {
	display: block;
	font-weight: 300;
	color: #fff;
	font-size: 1.4em;
	text-transform: uppercase;
}

.ie8 .footer-links-wrap ul li  a { font-size:1.3em;}
.footer-links-wrap ul li  a:hover {
	color: #00aeef;
}
.links-wrap {
	width: 25%;
	float: left;
}
.links-wrap.add {
	width: 24%;
}
.links-wrap.add1 {
	width: 20%;
}
.disclaimer {
	margin-bottom: 38px;
}
.disclaimer span {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
}
.disclaimer p {
	color: #00aeef;
	font-size: 1.2em;
	line-height: 1.5;
	text-transform: none;
}

.copy-section-wrap {
	background: #0b2a4b;
}
.copy-sec {
	color: #00aeef;
	font-size: 1.4em;
	float: left;
	margin: 19px 0 0 0;
}
.copy-sec > span {
	color: #fff;
	display: inline-block;
}

.copy-sec > a {
	display: inline-block;
}

.copy-sec a:hover {
	color: #fff;
}

.bottom-social-icons {

	float: right;
	margin: 15px 0 14px 0;
}
.bottom-social-icons li {
	float: left;
}
.bottom-social-icons li a {
	display: block;
	font-size: 0;
	margin-left: 3px;
}

.bottom-social-icons li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}

.footer-fb {
	background-position: -3px -28px;
	width: 25px;
	height: 24px;
}
.footer-twitter {
	background-position: -31px -28px;
	width: 24px;
	height: 24px;
}
.google-plus {
	background-position: -58px -28px;
	width: 25px;
	height: 24px;
}
.linkedin {
	background-position: -87px -28px;
	width: 24px;
	height: 24px;
}
.icon-one {
	background-position: -4px -60px;
	width: 24px;
	height: 24px;
}
.icon-two {
	background-position: -32px -60px;
	width: 24px;
	height: 24px;
}
.icon-three {
	background-position: -59px -60px;
	width: 24px;
	height: 24px;
}

