* { margin:0; padding:0; }
body { width:100%; height:100%; font-family:'Open Sans',sans-serif; font-size:15px; color:#445469; }


/* FONTS */
@font-face {
    font-family: 'Bebas';
    src: url('fonts/bebas-webfont.eot');
    src: url('fonts/bebas-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebas-webfont.woff') format('woff'),
         url('fonts/bebas-webfont.ttf') format('truetype'),
         url('fonts/bebas-webfont.svg#bebas') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* GENERAL */
img { width:100%; height:100%; }
ul { list-style:none; }
p { line-height:23px; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-family:'Bebas', sans-serif; font-size:50px; color:#fff; text-shadow:4px 4px #b50f0f; word-spacing:6px; padding-right:30px; }
h2 { font-family:'Open Sans',sans-serif; font-size:18px; color:#fff; -webkit-font-smoothing:antialiased; line-height:22px; }
h3 { font-family:'Bebas', sans-serif; font-size:38px; color:#445469; line-height:38px; margin-bottom:20px; word-spacing:4px; }
h4 { font-family:'Bebas', sans-serif; font-size:48px; text-shadow:3px 3px #b50f0f; color:#fff; word-spacing:2px; }
h5 { font-family:'Open Sans',sans-serif; font-size:15px; color:#fff; line-height:17px; -webkit-font-smoothing:antialiased; }
h6 { font-family:'Bebas', sans-serif; font-size:30px; color:#f24949; margin-bottom:5px; word-spacing:3px; }
a.blue { color:#6ec4e8; }
a.blue:hover { text-decoration:none; }
.content { width:970px; margin:0 auto; }
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.tails:before, .tails:after { display:block; content:''; width:0; height:0; position:absolute; }


/* HEADER */
body > header { width:100%; height:140px; background:#003b71 url(../img/bg-slice.jpg) center center repeat; background-size:116px auto; }
body > header .logo { display:block; width:284px; height:119px; padding:10px 0; }
body > header .logo img { outline:none; border:none; }
body > header .fact { width:128px; height:79px; margin:30px; margin-left:0; float:left; }
body > header .mmd { width:94px; height:89px; margin:25px 0; float:left; }


/* NAV */
nav { width:100%; }
nav .tail { width:calc((100% - 970px)/2); height:25px; background-color:#ffc15e; margin-top:-12px; position:relative; }
nav .tail:after { display:block; content:''; width:0; height:0; position:absolute; top:0; right:0;
	border-top:		6px solid transparent;
	border-left:	10px solid transparent;
	border-bottom:	6px solid #e18d0f;
	border-right:	10px solid #e18d0f;
}
nav .tail.right:after { left:0; border-right-color:transparent; border-left-color:#e18d0f; }
nav .content { height:48px; background-color:#ffc15e; margin-top:5px; margin-bottom:4px; padding:0 20px; position:relative; }
nav>ul>li { float:left; }
nav>ul>li:first-child { margin-left:7px; }
nav ul li:hover a, nav ul li a.active { background:#ffce83; }
nav ul li a { display:block; height:48px; line-height:46px; padding:0 32px; font-family:'Bebas', sans-serif; font-size:22px; color:#fff; text-shadow:2px 2px #da8505; text-decoration:none; word-spacing:2px; -webkit-font-smoothing:antialiased; }
nav .invt ul li a { padding-right: 85px; }
nav ul li.dropdown:hover a { height:52px; }
nav ul li:hover > ul { display:block; }
nav ul ul { display:none; padding:0; margin-top:4px; position:absolute; top:100%; z-index:30; }
nav ul ul li { position:relative; }
nav ul ul li a { background-color:#ffce83; color:#445568; text-shadow:none; letter-spacing:0; padding:0 33px; }	
nav ul ul li:first-child a { padding-top:7px; }
nav ul ul li:last-child a { padding-bottom:7px; }
nav ul ul li a:hover { text-decoration:underline; }


/* DIVIDERS */
.divider { margin:60px auto; width:66%; height:3px; background:#6ec4e8; position:relative; }
.divider.long { width:80%; margin:50px auto; }
.divider:after { display:block; content:''; width:127px; height:24px; position:absolute; top:-11px; left:50%; margin-left:-63px; background:white url(../img/divider.png)center center no-repeat; background-size:cover; }

/* SLIDESHOW */
.slideshow { margin-top:24px; width:100%; position:relative; }
.slideshow .images { width:100%; height:406px; position:relative; }
.slideshow .images .img { width:100%; height:100%; background:url() center center no-repeat; background-size:cover; position:absolute; top:0; left:0; display:none; }
.slideshow .banner > div { height:140px; background-color:#f24949; background-color:rgba(242,73,73,.90); position:absolute; }
.slideshow .banner-left { top:25px; left:-20px; padding-left:30px; }
.slideshow .banner-left h1 { font-size:72px; padding-right:20px; line-height:85px; }
.slideshow .banner-left:after { display:block; content:''; width:0; height:0; position:absolute; bottom:-12px; left:0;
	border-top:		6px solid #b50f0f;
	border-left:	10px solid transparent;
	border-bottom:	6px solid transparent;
	border-right:	10px solid #b50f0f;
}
.slideshow .banner-left .tails:before { top:0; right:-44px;
	border-top:		35px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	22px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	35px solid transparent;
	border-right:	22px solid transparent;
}
.slideshow .banner-left .tails:after { bottom:0; right:-44px;
	border-top:		35px solid transparent;
	border-left:	22px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	35px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	22px solid transparent;
}
.slideshow .banner-right { width:60px; bottom:25px; right:-20px; }
.slideshow .banner-right:before { display:block; content:''; width:0; height:0; position:absolute; top:-12px; right:0;
	border-top:		6px solid transparent;
	border-left:	10px solid #b50f0f;
	border-bottom:	6px solid #b50f0f;
	border-right:	10px solid transparent;
}
.slideshow .banner-right .tails:before { top:0; left:-44px;
	border-top:		35px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	22px solid transparent;
	border-bottom:	35px solid transparent;
	border-right:	22px solid #f24949; border-right-color:rgba(242,73,73,.90);
}
.slideshow .banner-right .tails:after { bottom:0; left:-44px;
	border-top:		35px solid transparent;
	border-left:	22px solid transparent;
	border-bottom:	35px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	22px solid #f24949; border-right-color:rgba(242,73,73,.90);
}


/* FEATURED HOME */
.feat-home > .left { width:290px; margin-right:40px; text-align:right; }
.feat-home .left h3 { font-size:64px; line-height:70px; margin-bottom:8px; }
.feat-home .left p { font-size:14px; margin-bottom:20px; }
.feat-home > .right { width:638px; height:374px; background-color:#445469; position:relative; }
.feat-home .right a { display:block; height:72px; background-color:#f24949; background-color:rgba(242,73,73,.90);  position:absolute; bottom:50px; left:-228px;
	-webkit-transition:left .2s;
	-moz-transition:left .2s;
	-o-transition:left .2s;
	transition:left .2s;
}
.feat-home .right a:hover { left:-238px; }
.feat-home .right .tails:before { top:0; left:-22px;
	border-top:		18px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	11px solid transparent;
	border-bottom:	18px solid transparent;
	border-right:	11px solid #f24949; border-right-color:rgba(242,73,73,.90);
}
.feat-home .right .tails:after { bottom:0; left:-22px;
	border-top:		18px solid transparent;
	border-left:	11px solid transparent;
	border-bottom:	18px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	11px solid #f24949; border-right-color:rgba(242,73,73,.90);
}
.feat-home .right h4 { line-height:68px; margin-right:50px; }
.feat-home .right h5 { text-align:right; margin:11px 7px 0 12px; }
.feat-home .right .video { width:606px; height:342px; background:#999; position:absolute; top:16px; left:16px; }


/* TESTIMONIALS */
.testimonials article { width:300px; float:left; margin-right:35px; }
.testimonials article.short { margin-top:20px; }
.testimonials article.last { margin-right:0; }
.testimonials h6 { text-align:center; }
.testimonials p { color:#445469; text-align:justify; }


/* FOOTER RIBBON */
.ribbon { margin-top:50px; }
.ribbon .tail { width:calc((100% - 970px)/2); height:25px; background-color:#ffc15e; margin-top:12px; position:relative; }
.ribbon .tail:after { display:block; content:''; width:0; height:0; position:absolute; bottom:0; right:0;
	border-top:		6px solid #e18d0f;
	border-left:	10px solid transparent;
	border-bottom:	6px solid transparent;
	border-right:	10px solid #e18d0f;
}
.ribbon .tail.right:after { left:0; border-right-color:transparent; border-left-color:#e18d0f; }
.ribbon .content { height:25px; background-color:#ffc15e; padding:0 20px; }


/* FOOTER */
footer { width:100%; height:160px; background:#003b71 url(../img/bg-slice.jpg) center 12px repeat; background-size:116px auto; margin-top:5px; }
footer .left .logo-alt { font-family:'Bebas', sans-serif; color:#fff; font-size:38px; word-spacing:4px; margin:20px 0 5px 0; -webkit-font-smoothing:antialiased; }
footer .left li { color:#6ec4e9; font-size:13px; line-height:20px; }
footer .left li b { font-family:'Bebas', sans-serif; color:#dadada; font-weight:normal; word-spacing:2px; -webkit-font-smoothing:antialiased; }
footer .left li a { color:#6ec4e9; text-decoration:underline; }
footer .left li a:hover { text-decoration:none; }
footer .right ul { margin:45px 0 10px; }
footer .right li { width:70px; height:70px; margin-right:15px; float:left; }
footer .right li.cbu { width:63px; }
footer .right li.pres { width:70px; }
footer .right li.eho { width:60px; }
footer .right li.abor { width:105px; }
footer .right li.real { width:30px; margin-right:0; }
footer .right p { color:#6ec4e9; font-size:11px; text-align:right; line-height:15px; }


/* SOCIAL */
.social { width:60px; position:fixed; top:315px; right:0; }
.social a { display:block; width:55px; height:50px; background:#013a6f; margin-bottom:10px; position:absolute; right:-5px;
	-webkit-transition:all .1s;
	-moz-transition:all .1s;
	-o-transition:all .1s;
	transition:all .1s;
}
.social a img { outline:none; border:none; }
.social a.fb { top:0; }
.social a.li { top:55px; }
.social a.yt { top:110px; }
.social a:after { display:block; content:''; width:0; height:0; position:absolute; bottom:-9px; right:0;
	border-top:		9px solid #366a9c;
	border-left:	55px solid transparent;
	border-bottom:	0 solid transparent;
	border-right:	0 solid transparent;
}
.social a:hover { right:0; background:#6ec4e8; }


/* CONTENT PAGES */
.content header { height:80px; position:relative; margin:40px 0 30px -20px; }
.content header .banner { height:80px; position:absolute; top:0; left:0; background-color:#f24949; background-color:rgba(242,73,73,.90); text-indent:20px; }
.content header .tails:before { top:0; right:-26px;
	border-top:		20px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	13px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	20px solid transparent;
	border-right:	13px solid transparent;
}
.content header .tails:after { bottom:0; right:-26px;
	border-top:		20px solid transparent;
	border-left:	13px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	20px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	13px solid transparent;
}


.content .list { text-align:center; }
.content .list li { margin-bottom:7px; }
.content .list-left { margin-bottom:45px; }
.content .list-left:last-child { margin-bottom:0; }
.content .list-left ol { list-style-position:inside; }
.content .list-left ol li { margin-bottom:7px; }
.content .list-left ul { list-style-type:disc; list-style-position:inside; }
.content .list-left li { margin-bottom:7px; }
.content .list-left .left { margin-right:20px; }
.content h3 sup { font-size:20px; font-weight:bold; vertical-align:text-top; margin-left:2px; }
.content.wide-iframe iframe { margin-left:-20px; }

.about h6 { font-size:25px; }
.about .list-left { margin-bottom:25px; }
.details { padding:20px 0; }
.details h6 { font-size:25px; margin-top:20px; }
.details .doug-img { width:226px; height:300px; border:14px solid #445469; margin:0 50px 10px 0; }
.details .credentials { margin-bottom:20px; }
.details .list-left .left { margin-right:60px; }


.footer-btns { padding-top:20px; }
.footer-btns a { display:block; width:307px; height:203px; float:left; margin-right:24px; background:url() center center no-repeat; background-size:cover; position:relative; }
.footer-btns a .opacity { width:100%; height:100%; background-color:transparent; background-color:rgba(255,255,255,.1); position:absolute; top:0; left:0; display:none; }
.footer-btns a.last { margin-right:0; }
.footer-btns a.listings { background-image:url(../img/btn-listings.jpg); }
.footer-btns a.search { background-image:url(../img/btn-search.jpg); }
.footer-btns a.contact { background-image:url(../img/btn-contact.jpg); }
.footer-btns a.sold { background-image:url(../img/btn-sold.jpg); }
.footer-btns .footer-btn-ribbon { display:block; height:60px; background-color:#f24949; background-color:rgba(242,73,73,.90); position:absolute;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.footer-btns .footer-btn-ribbon.rib-rt { right:-5px; padding-right:13px; }
.footer-btns .footer-btn-ribbon.rib-lt { left:-5px; padding-left:13px; }
.footer-btns .footer-btn-ribbon.rib-top { top:10px; }
.footer-btns .footer-btn-ribbon.rib-bot { bottom:10px; }
.footer-btns a:hover .opacity { display:block; }
.footer-btns a:hover .footer-btn-ribbon.rib-rt { padding-right:18px; }
.footer-btns a:hover .footer-btn-ribbon.rib-lt { padding-left:18px; }
.footer-btns .footer-btn-ribbon.rib-rt .tails:before { top:0; left:-22px;
	border-top:		15px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	11px solid transparent;
	border-bottom:	15px solid transparent;
	border-right:	11px solid #f24949; border-right-color:rgba(242,73,73,.90);
}
.footer-btns .footer-btn-ribbon.rib-rt .tails:after { bottom:0; left:-22px;
	border-top:		15px solid transparent;
	border-left:	11px solid transparent;
	border-bottom:	15px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	11px solid #f24949; border-right-color:rgba(242,73,73,.90);
}
.footer-btns .footer-btn-ribbon.rib-lt .tails:before { top:0; right:-22px;
	border-top:		15px solid #f24949; border-top-color:rgba(242,73,73,.90);
	border-left:	11px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	15px solid transparent;
	border-right:	11px solid transparent;
}
.footer-btns .footer-btn-ribbon.rib-lt .tails:after { bottom:0; right:-22px;
	border-top:		15px solid transparent;
	border-left:	11px solid #f24949; border-left-color:rgba(242,73,73,.90);
	border-bottom:	15px solid #f24949; border-bottom-color:rgba(242,73,73,.90);
	border-right:	11px solid transparent;
}
.footer-btns .footer-btn-ribbon h4 { line-height:55px; }
.footer-btns .footer-btn-ribbon h5 { margin:5px 8px; font-size:19px; line-height:24px; }
.footer-btns .footer-btn-ribbon.rib-rt h5 { text-align:right; }





/* IE FIXES */
.ie nav ul li a { line-height:54px; }
.ie .slideshow .banner-left h1 { line-height:65px; margin-top:22px; }
.ie .feat-home .right h4 { line-height:85px; }
.ie h6 { line-height:35px; }
.ie .banner h1 { line-height:95px; }
.ie .footer-btns .footer-btn-ribbon h4 { line-height:72px; }
.ie .footer-btns a img{ outline:none; border:none; }

.ie9 nav ul li:hover a, .ie9 nav ul li a.active { color:#445568; }

.lt-ie9 > header, .lt-ie9 > footer { background-image:url(../img/bg-slice-sm.jpg); }


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