﻿@charset "utf-8";
html { width:100%; height:100%; }
body { font-size: 14px; width:100%; height:100%; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
html, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, img { margin:0; padding:0; border:0; text-decoration: none; font-weight:normal; }
caption, th { text-align:left; font-weight:normal; }
a img { border:none; }
a { cursor:pointer; text-decoration:none; }
/* ============ Optionals ============ */
.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
/* ============ MAIN STYLES ============ */
.pageWrapper { width:950px; margin:0 auto; }
.pageWrapper { position:relative !important; }
.headerButton { width:400px; height:50px; background:url(../../images/services-but-top.gif) 0 0 no-repeat; display:block; position:absolute; right:38px; top:26px; }
.wrapper { background:url(../../images/bg.jpg) 0 0 repeat-x #b1b1b1; min-height:100%; }
.contentBlock .contentLeft { width:191px; float:left; padding: 19px 8px 17px 12px;}
.contentBlock .contentLeft li { list-style:none; padding: 0 0 7px; font-size: 0.8em;}
.contentBlock .contentLeft a { color: #ffffff; font-family: georgia; font-size: 9pt; font-weight: bold; text-decoration: none; }
.contentBlock .contentLeft a:hover { color:#51799d; }
.contentBlock .contentRight { width:739px; float:left; }
.contentBlock .bgBluer { background:url(../../images/nav-bg2.gif) 0 0 repeat-y #fff; }
img { vertical-align: top; padding-bottom:0px; }
.contentInner p { padding:5px 0 18px 0; color: #000000; font-family: arial; font-size: 13px; line-height:16px; font-weight: normal; }
.contentInner a { text-decoration:underline; color:#003A70; }
.contentInner a:hover { text-decoration:none; color:#5697d8; }
.text{ color:#11477A;}
.subText { color:#003a70; display:block; font-size:13px; font-style:italic; font-weight:bold; padding-bottom:10px; }
b { font-size:16px; color:#003A70; }
.nextLink { text-align:right; padding-right:20px; }
.prevLink { text-align:left; padding-left:20px; }
.contentInner h2 { font-size:14px; font-weight:normal; color:#11477A; line-height:14px; }
.addText { width:320px; display:block; text-align:left; }
.rightBlockInner { width:495px; float:left; }
.contentInner p.closeParagraph { padding-bottom:0px; }
.contentInner { width:695px; margin:0 auto; padding-top: 17px; }
.homeSub li { list-style:none; font-size:12px; padding-left:12px; }
.homeSub { padding-bottom:35px; }
.imageInner { margin-top:-20px; }
.imageInnerServ { margin-top:40px; margin-bottom:50px;}
.footer .footImg { float:left; text-align:left; width:170px; }
.footer .footTop { float:left; width:668px; color: #000000; font-family: arial; line-height:14px; font-size: 8pt; font-weight: normal; text-align: center; vertical-align: middle; padding-top:15px; }
.footer .pageWrapper { background:url(../../images/footer-bg.gif) 0 0 repeat-x; padding-bottom:15px; }
.footer .footTop a { color:#0055a5; text-decoration:underline; }
.footer .footTop a:hover { color:#5697d8; text-decoration:none; }
.menuSet { padding:12px 0; }
.menuSet a { color:#000 !important; text-decoration:none !important; padding:0 5px; }
.footer .footTop span { padding-left:10px; }
.footLinks { text-align:center; padding:32px 0 20px 0; }
.footLinks a { color: #0055a5; font-size:8pt; white-space: nowrap; text-decoration: underline; }
.footLinks span { color:#666262; }
.footImg { padding-left:15px; padding-top:15px; width:65px; height:70px; }
.siteText { text-align:center;}
.map { margin:0 auto; padding-bottom:20px; text-align:center; }
.direct_cont { margin-bottom:5px; }
.direct_Left { width:320px; float:left; }
.direct_Right { width:320px; float:right; }
.listing { margin-bottom:20px; }
.listingLeft { float:left; margin-right:25px; }
.listingRight { float:left; text-align:left; }
.servicelist { margin-bottom:30px; display:block;}
.servicelist .servicesublist h3 { font-family:Arial, Helvetica, sans-serif; }
.servicelist .servicesublist h3 a { color: #0055a5; display: block; font-size: 1.0em; font-weight: bold; line-height: 20px; padding: 0 0 0 12px; text-decoration:none; }
.servicelist .servicesublist h3.activediv a { background: url("../../images/arrowhover.png") no-repeat scroll right center / 26px auto rgba(0, 0, 0, 0); }
.faqsubtitle { color: #000; font-family: arial; font-size: 0.8em; font-style: italic; font-weight: bold; padding: 0 0 0 15px; }
.expand { margin:4px 0 20px 10px; line-height:15px; top:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.expand p { padding-left:50px; display:block; }
.expand p.question { background:url(../../images/q.gif) left top no-repeat; }
.expand p.Answer { background:url(../../images/a.gif) left top no-repeat; }
.expand img { float:right; padding:8px 0 10px 10px; display:block; }
/*Form*/
.fieldsetr { margin-left:146px; padding-bottom:30px; padding-left: 0 !important; }
.fieldsetr, .fieldset { width:420px; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:4px; clear:both; display:inline-block; padding-left:25px; }
.fieldset label { width:100px; text-align:left; font-weight:normal; line-height:18px; float:left; color:#000; }
.fieldset label em { color:#FF0000; display:inline; padding-right:5px; }
.fieldset span { float:right; width:300px; }
.fieldset span.small input { width:100px; float:left; display:block; }
.fieldset span.big input { width:350px; float:left; display:block; }
.fieldset span input { width:250px; height:20px; line-height:20px; text-align:left; padding-left:8px; }
.fieldset span select { width:323px; }
.fieldset span textarea { width:280px; height:100px; text-align:left; border:1px #d9d9d9 solid; padding-left:10px; }
.fieldsetr .btn { width:100px; height:25px; font-weight:normal; margin-right:20px; }
.fieldset .btn:hover { color:#DDD; }
/*Form End*/


.direct{ padding:10px 0 20px 8px; }
.directContact{ padding:10px 0 0 25px; }

.print_areamap{ margin:0 auto; text-align:center; padding-top:15px; }
.print_areamap p{ padding-bottom:30px;}
.print_areamap p a{ text-decoration:underline;}
.print{ padding-right:70px;}
.print_areamap span{ color:#003a70;}

.purple{ margin-top:20px;}

.contactPage{ width:650px;}

ul.sitemap {list-style:none; line-height:30px; margin-left:50px;}

.direct_Left h2 { font-weight:700;}
.contentInner p b{ font-size:13px;}
.siteText a{ color:#000 !important; text-decoration:none !important;}
a.blacklink { color:#000 !important; text-decoration:none !important;}

.required:before {
   content: "*";
   color:#ff0000;
}

.contentLeft__search {
	position:relative;
	background-color:#0054a5;
	padding:15px;
	margin:15px 0 0 -25px;
	border-radius:0 5px 5px 0;
}

.contentLeft__search::after {
	content:"";
	position:absolute;
	bottom:-13px;
	left:0;
	width: 0;
	height: 0;
	border-top: 13px solid #001325;
	border-left: 13px solid transparent;
}

li.title {
    color: #F4F2DB;
    font-weight: bold;
    font-size: 16px!important;
    margin-top: 18px;
    font-family: 'Georgia';
}

li.title:first-of-type {
	margin-top:0;	
}

.featured-listings {
	display:block; padding:15px; margin-top:15px; margin-bottom:15px;background-color:#F4F2DB; border-radius:4px; width: 665px;
}

.featured-listings__title {
	color:#113B73!important; font-size:21px!important; font-weight:700!important; font-family:'Georgia',serif; padding:10px 10px 20px 10px; text-align:center;
}

.alert-bar {
	background-color:#033A70;
	border-bottom:2px solid white;
	color:white;
	padding:10px 15px;
}

.alert-bar__heading {
    margin:0;
	font-family: Georgia, Times New Roman, serif;
    font-size: 16px;
    font-weight:bold;
}

.alert-bar__sentence {
    margin:5px 0 0 0;
	font-family: Georgia, Times New Roman, serif;
    font-size: 14px;
}

.alert-bar__left {
	text-align:center;
}

.alert-bar__right {
	margin-top:10px;
	text-align:center;
}

.alert-bar__button {
	display:inline-block;
	min-width:130px;
	padding:10px 15px;
	background-color:white;
	border-radius:7px;
	color:#033A70;
	border:2px solid #033A70;
	box-shadow:0 0 0 1.5px white;
	text-align:center;
	transition:all 0.2s ease;
}

.alert-bar__button:hover {
	transform:translateY(-2px);
	background-color:#F4F2DB;
	color:#003A70;
}

@media (min-width:768px) {
	.alert-bar__container {
		display:flex;
		align-items:center;
		max-width:950px;
		margin:0 auto;
	}

	.alert-bar__left {
		text-align:left;
		flex:1;
	}

	.alert-bar__right {
		margin-top:0;
		text-align:right;
	}
}