/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* ========== BASIC GRID ========== */
.ssgrid{width:100%;margin:12px 0}.ssgrid.pad{padding:0 16px}.ssgrid>div{position:relative;float:left;width:100%;height:100%;padding:16px}.ssgrid>div:last-child{float:right}.ssgrid:after{content:"";display:table;clear:both}.ssgrid .col-1-2{width:50%}.ssgrid .col-1-3{width:33.33333%}.ssgrid .col-2-3{width:66.66667%}.ssgrid .col-1-4{width:25%}.ssgrid .col-2-4{width:50%}.ssgrid .col-3-4{width:75%}.ssgrid .col-1-5{width:20%}.ssgrid .col-2-5{width:40%}.ssgrid .col-3-5{width:60%}.ssgrid .col-4-5{width:80%}.ssgrid .col-1-6{width:16.66667%}.ssgrid .col-2-6{width:33.33333%}.ssgrid .col-3-6{width:50%}.ssgrid .col-4-6{width:66.66667%}.ssgrid .col-5-6{width:83.33333%}.ssgrid .col-1-7{width:14.28571%}.ssgrid .col-2-7{width:28.57143%}.ssgrid .col-3-7{width:42.85714%}.ssgrid .col-4-7{width:57.14286%}.ssgrid .col-5-7{width:71.42857%}.ssgrid .col-6-7{width:85.71429%}.ssgrid .col-1-8{width:12.5%}.ssgrid .col-2-8{width:25%}.ssgrid .col-3-8{width:37.5%}.ssgrid .col-4-8{width:50%}.ssgrid .col-5-8{width:62.5%}.ssgrid .col-6-8{width:75%}.ssgrid .col-7-8{width:87.5%}.ssgrid .col-1-9{width:11.11111%}.ssgrid .col-2-9{width:22.22222%}.ssgrid .col-3-9{width:33.33333%}.ssgrid .col-4-9{width:44.44444%}.ssgrid .col-5-9{width:55.55556%}.ssgrid .col-6-9{width:66.66667%}.ssgrid .col-7-9{width:77.77778%}.ssgrid .col-8-9{width:88.88889%}.ssgrid .col-1-10{width:10%}.ssgrid .col-2-10{width:20%}.ssgrid .col-3-10{width:30%}.ssgrid .col-4-10{width:40%}.ssgrid .col-5-10{width:50%}.ssgrid .col-6-10{width:60%}.ssgrid .col-7-10{width:70%}.ssgrid .col-8-10{width:80%}.ssgrid .col-9-10{width:90%}.ssgrid .col-1-11{width:9.09091%}.ssgrid .col-2-11{width:18.18182%}.ssgrid .col-3-11{width:27.27273%}.ssgrid .col-4-11{width:36.36364%}.ssgrid .col-5-11{width:45.45455%}.ssgrid .col-6-11{width:54.54545%}.ssgrid .col-7-11{width:63.63636%}.ssgrid .col-8-11{width:72.72727%}.ssgrid .col-9-11{width:81.81818%}.ssgrid .col-10-11{width:90.90909%}.ssgrid .col-1-12{width:8.33333%}.ssgrid .col-2-12{width:16.66667%}.ssgrid .col-3-12{width:25%}.ssgrid .col-4-12{width:33.33333%}.ssgrid .col-5-12{width:41.66667%}.ssgrid .col-6-12{width:50%}.ssgrid .col-7-12{width:58.33333%}.ssgrid .col-8-12{width:66.66667%}.ssgrid .col-9-12{width:75%}.ssgrid .col-10-12{width:83.33333%}.ssgrid .col-11-12{width:91.66667%}.ssgrid-margin{width:100%;margin:12px 0}.ssgrid-margin.pad{padding:0 16px}.ssgrid-margin>div{position:relative;float:left;height:100%;width:100%;margin-right:1%;margin-left:1%;padding:16px}.ssgrid-margin>div:first-child{margin-left:0}.ssgrid-margin>div:last-child{margin-right:0;float:right}.ssgrid-margin:after{content:"";display:table;clear:both}.ssgrid-margin .col-1-2{width:49%}.ssgrid-margin .col-1-3{width:32%}.ssgrid-margin .col-2-3{width:66%}.ssgrid-margin .col-1-4{width:23.5%}.ssgrid-margin .col-2-4{width:49%}.ssgrid-margin .col-3-4{width:74.5%}.ssgrid-margin .col-1-5{width:18.4%}.ssgrid-margin .col-2-5{width:38.8%}.ssgrid-margin .col-3-5{width:59.2%}.ssgrid-margin .col-4-5{width:79.6%}.ssgrid-margin .col-1-6{width:15.0%}.ssgrid-margin .col-2-6{width:32%}.ssgrid-margin .col-3-6{width:49%}.ssgrid-margin .col-4-6{width:66%}.ssgrid-margin .col-5-6{width:83.0%}.ssgrid-margin .col-1-7{width:12.57143%}.ssgrid-margin .col-2-7{width:27.14286%}.ssgrid-margin .col-3-7{width:41.71429%}.ssgrid-margin .col-4-7{width:56.28571%}.ssgrid-margin .col-5-7{width:70.85714%}.ssgrid-margin .col-6-7{width:85.42857%}.ssgrid-margin .col-1-8{width:10.75%}.ssgrid-margin .col-2-8{width:23.5%}.ssgrid-margin .col-3-8{width:36.25%}.ssgrid-margin .col-4-8{width:49%}.ssgrid-margin .col-5-8{width:61.75%}.ssgrid-margin .col-6-8{width:74.5%}.ssgrid-margin .col-7-8{width:87.25%}.ssgrid-margin .col-1-9{width:9.33333%}.ssgrid-margin .col-2-9{width:20.66667%}.ssgrid-margin .col-3-9{width:32.0%}.ssgrid-margin .col-4-9{width:43.33333%}.ssgrid-margin .col-5-9{width:54.66667%}.ssgrid-margin .col-6-9{width:66.0%}.ssgrid-margin .col-7-9{width:77.33333%}.ssgrid-margin .col-8-9{width:88.66667%}.ssgrid-margin .col-1-10{width:8.2%}.ssgrid-margin .col-2-10{width:18.4%}.ssgrid-margin .col-3-10{width:28.6%}.ssgrid-margin .col-4-10{width:38.8%}.ssgrid-margin .col-5-10{width:49%}.ssgrid-margin .col-6-10{width:59.2%}.ssgrid-margin .col-7-10{width:69.4%}.ssgrid-margin .col-8-10{width:79.6%}.ssgrid-margin .col-9-10{width:89.8%}.ssgrid-margin .col-1-11{width:7.27273%}.ssgrid-margin .col-2-11{width:16.54545%}.ssgrid-margin .col-3-11{width:25.81818%}.ssgrid-margin .col-4-11{width:35.09091%}.ssgrid-margin .col-5-11{width:44.36364%}.ssgrid-margin .col-6-11{width:53.63636%}.ssgrid-margin .col-7-11{width:62.90909%}.ssgrid-margin .col-8-11{width:72.18182%}.ssgrid-margin .col-9-11{width:81.45455%}.ssgrid-margin .col-10-11{width:90.72727%}.ssgrid-margin .col-1-12{width:6.5%}.ssgrid-margin .col-2-12{width:15.0%}.ssgrid-margin .col-3-12{width:23.5%}.ssgrid-margin .col-4-12{width:32%}.ssgrid-margin .col-5-12{width:40.5%}.ssgrid-margin .col-6-12{width:49%}.ssgrid-margin .col-7-12{width:57.5%}.ssgrid-margin .col-8-12{width:66%}.ssgrid-margin .col-9-12{width:74.5%}.ssgrid-margin .col-10-12{width:83.0%}.ssgrid-margin .col-11-12{width:91.5%}

/* ========== FORCE SCROLL BARS FOR ALL PAGES & BORDER BOX SETUP ========== */


html {
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* ========== BORDER BOX ========== */

*, *:before, *:after {
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}

/* ========== MICRO CLEARFIX ========== */

.cf:after {
	content: "";
	display: table;
	clear: both;
}

/* ========== HIGHLIGHT COLOR ========== */

::-moz-selection {
    background: #000000;
    color: #FFFFFF;
    text-shadow: none;
}

::selection {
    background: #000000;
    color: #FFFFFF;
    text-shadow: none;
}

/* ========== BASIC CONTENT STYLES ========== */

body {
    min-width: 1092px;
	background: #faf9f9;
    font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: #414141;
    margin: 0px;
    padding: 0px;
}

h1, .h1 {
    color: #3e100f;
    font-family: 'Marcellus SC', serif;
    font-weight: 400;
    text-transform: uppercase;
	font-size: 32px;
	line-height: 1.1;
	margin: 30px 0 16px;
}

h2, .h2 {
    color: #58585a;
	font-size: 20px;
    font-weight: 400;
	line-height: 1.1;
	margin: 20px 0 16px;
}

h3, .h3 {
    color:#000000;
	font-size: 18px;
	line-height: 1.1;
	margin: 32px 0 16px;
}

h4, .h4 {
    color:#000000;
	font-size: 17px;
	line-height: 1.1;
	margin: 32px 0 16px;
}

h5, .h5 {
    color:#000000;
	font-size: 15px;
	line-height: 1.1;
	margin: 32px 0 16px;
}

p {
	margin: 16px 0;
}

/* ========== BASIC ENHANCEMENTS ========== */

hr {
	border: 0;
	height: 1px;
	background: #dadada;
	margin: 16px auto;
	clear: both;
}

img {
    border: 0;
	outline:none;
    vertical-align: bottom;
    -ms-interpolation-mode:bicubic;
}

/* ========== GENERIC CLASSES ========== */

.img-border {
    margin: 10px;
    border: 2px solid #FFFFFF;
}

.img-shadow {
    margin: 10px;
    border: 2px solid #FFFFFF;
    -webkit-box-shadow: 0 0 6px 2px #333;
       -moz-box-shadow: 0 0 6px 2px #333;
            box-shadow: 0 0 6px 2px #333;
}

.img-fleft {
    float: left;
    margin: 0 15px 10px 0;
}

.img-fright {
    float: right;
    margin: 0 0 10px 15px;
}

.img-center {
    display: block;
    margin: 0 auto;
}

.txt-right {
    text-align: right;
}

.txt-left {
    text-align: left;
}

.txt-center {
    text-align: center;
}

.txt-upper {
    text-transform: uppercase;
}

.txt-larger {
    font-size: 135%;
}

.txt-smaller {
    font-size: 75%;
}

.no-margin {
	margin: 0;
}

.no-margin-top {
	margin-top: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.fleft {
    float: left;
    margin: 0;
}

.fright {
    float: right;
    margin: 0;
}

.scorecard {
    display: none;
}

ul.clear li:after {
	content: "";
	display: table;
	clear: both;
}

ul.clear li {
    padding: 8px 0;
}

.webcom-content ul {
    list-style: none;
}

.webcom-content ul li:before {
    font-family: 'FontAwesome';
    content: '\f101';
    margin: 0 7px 0 -15px;
    color: #000000;
}

ul.no-bullets {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.no-bullets li:before {
    content: '';
    font-size: 0;
    margin: 0;
}


/* ========== ALL PAGE LINKS ========== */

a {
    outline: none;
    color: #0000CC;
    -webkit-transition: color 200ms ease-in-out;
       -moz-transition: color 200ms ease-in-out;
         -o-transition: color 200ms ease-in-out;
            transition: color 200ms ease-in-out;
	
}

a:hover {
    color: #CC0000;
}


/* ========== KEEP H* TAG COLOR FOR LINKS ========== */

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h7 a {
    color: inherit;
    text-decoration: none;
}

/* ========== BASIC PAGE STRUCTURE ========== */

.webcom-container {
    position: relative;
    width: 1092px;
    margin: 0 auto;
	height: 100%;
}

/* ========== HEADER ========== */

.webcom-header {
    padding: 5px 0 0px;
    background: #fff;
    -webkit-box-shadow: 0px 20px 156px -45px rgba(0,0,0,1); 
    -moz-box-shadow: 0px 20px 156px -45px rgba(0,0,0,1);
    box-shadow: 0px 20px 156px -45px rgba(0,0,0,1);
    margin-bottom: 10px;
    position: relative;
    z-index: 999;
}

.webcom-header a {
    color: #000000;
}

.webcom-header a:hover {
    color: #000000;
}

.header-logo {float: left;}
.header-contact {float: left; text-align: center; padding-left: 125px; padding-top: 40px; line-height: 2.2em;}
.header-phone {font-family: 'Marcellus SC', serif; color: #3a110c; font-size: 32px;}
.header-address {float: right; color: #585858; font-family: 'Lora', serif; padding-top: 5px;}
.header-social {float: right; padding-left: 5px; padding-top: 18px; text-align: right; margin-right:100px;}
.header-social a {color: #6094ce; font-size: 32px;}
.header-social a:hover {color:#3a110c;}
.header-nahb {float: right;}

/* ========== NAV    ========== */

.webcom-header-navigation {
    padding: 10px 0 10px;
    background: #e0e0e0;
    border-bottom: 2px solid #fff;
}

.webcom-header-navigation a {
    color: #000000;
}

.webcom-header-navigation a:hover {
    color: #000000;
}

/* ====== SIMPLE NAV CSS ====== */

.header-nav { margin: 0; padding: 0; background: #000;  }
.header-nav li { list-style: none; position: relative; font-family: 'Lora', serif; display: block; float: left; }
.header-nav a.active, .header-nav a:hover { color: #3a110f; font-size: 14px; font-weight: 700; }
.header-nav li ul { margin: 0; padding: 0; display: none; position: absolute; box-shadow: 0px 10px 13px -9px #000; width: 175px; background: #444; z-index: 200; }
.header-nav li ul li { margin: 0px; position: relative; list-style: none; }
.header-nav li ul li ul { left: 175px; top: 0px; }
.header-nav li ul a { background-image: none; background: none; color: inherit; height: auto; padding: 5px 5px; text-align: left; }
.header-nav a { visibility: hidden; text-decoration: none; box-sizing: border-box; color: #010101; display: block; text-align: center; text-transform: uppercase;
	font-size: 14px; background: url(../images/nav-bg.png) right center no-repeat; padding-top: 5px;}
.header-nav li:last-child a {background: url(../images/nav-bg.png) right center no-repeat; padding-top: 5px;}




/* ========== BANNER ========== */

.webcom-banner {
    width: 100%;
    height: 391px;
    overflow: hidden;
    margin-top: -10px;
    z-index: 0;
    position: relative;
}

.webcom-banner a {
    color: #000000;
}

.webcom-banner a:hover {
    color: #000000;
}


.webcom-banner {
    height: 392px;
    overflow: hidden;
    position: relative;
}

.slideshow > div {
    visibility: hidden;
    background-position: top center;
    position: relative;
    height: 392px;
    width: 100%;
}

.slideshow > div:first-child {
    visibility: visible;
}



.webcom-banner .caption {
    text-transform: uppercase;
    color:#fefefe;
    position: absolute;
    bottom: 50px;
    z-index: 10;
    text-align: center;
    left: 50%; transform: translateX(-50%);
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    font-weight: 700;
    font-size: 42px;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);
    width: 100%;
    letter-spacing: 14px;
}

.webcom-banner .caption .fa {font-size: 30px; color: #dfdfdf;}

/* ========== CONTENT ========= */

.webcom-content {
    padding: 35px 60px;
    margin: -73px -29px 0;
    background: url(../images/content-bg.png) center 0 no-repeat;

}

.webcom-content a {
    color: #000000;
}

.webcom-content a:hover {
    color: #000000;
}

.gallery img {margin-right: 20px; margin-bottom: 20px; padding: 4px; border: 1px solid #3a110f;}
.gallery img:hover {padding: 0; border: 5px solid #3a110f;}

.nahb-box {background: url(../images/nahb-box-bg.jpg) top center no-repeat; height: 172px; width: 769px; margin-top: 30px; margin-bottom: 40px;}
.nahb-box .learnmore {float: left; text-align: center; padding-left: 90px; padding-top: 35px; text-transform: uppercase; font-family: 'Marcellus SC', serif; color: #66666e; font-size: 24px; line-height: 1.2em;}
a.nahb-click {display: block; background: #330608; color:#fff; font-size: 14px; width: 140px; text-align: center; text-decoration: none; border-radius: 15px; margin-top: 15px; margin-left: 140px;}
a.nahb-click:hover {color: #fff; background: #6e6e76;}
.nahb-box img {padding-top: 20px; padding-left: 20px;float: left;}
.bbb {float: right; padding-top: 15px; padding-right: 70px;}

.join-us {width: 215px; height: 200px; float: right; margin-left: 44px; text-align: center; background: #e7dedf; line-height: 1.5em; padding: 30px 20px; text-transform: uppercase;}
.join-us a {font-size: 30px; font-family: 'Marcellus SC', serif; text-decoration: none; color: #330608;}
.join-us a:hover {color:#003671;}
.join-us span {font-size: 20px; font-family: "Open Sans", sans-serif; text-transform: capitalize;}
/* ========== FOOTER ========== */

.webcom-footer {
    
    padding: 30px 0 10px;
    background: #999999; /* Old browsers */
    background: -moz-linear-gradient(top,  #999999 0%, #a3a3a3 31%, #a8a8a8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(31%,#a3a3a3), color-stop(100%,#a8a8a8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #999999 0%,#a3a3a3 31%,#a8a8a8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #999999 0%,#a3a3a3 31%,#a8a8a8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #999999 0%,#a3a3a3 31%,#a8a8a8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #999999 0%,#a3a3a3 31%,#a8a8a8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#a8a8a8',GradientType=0 ); /* IE6-9 */
    margin-bottom: 20px;
}

.webcom-footer a {
    color: #fff;
    text-decoration: none;
}

.webcom-footer a:hover {
    color: #fff;
    text-decoration: underline;
}



.footer-nav {
	margin: 0 auto;
	padding: 0;
	z-index: 98;
	display: table;
}

.footer-nav > li {
	list-style: none;
	position: relative;
	white-space: nowrap;
	display: table-cell;
	background: none;
	padding: 0;
}

.footer-nav li a {
	color: #232323;
	border-right: 1px solid #232323;
    font-family: 'Marcellus SC', serif;
	text-decoration: none;
    text-transform: uppercase;
	font-size: 16px;
	display: block;
	line-height: 1;
	cursor:pointer;
	text-align:center;
	width: 100%;
	padding: 0 10px;
}

.footer-nav > li:hover > a, .footer-nav > li > a.active {
	color: #CCCCCC;
}

.footer-nav li:last-child a {
	border-right: none;
}

.footer-bottom {padding: 20px 0 0px;}
.footer-copyright {float: left; color: #fff; font-size: 12px; padding-top: 10px;}
.footer-hours { float: left; padding-left: 90px; text-align: center; font-family: 'Lora', serif; line-height: 1.2em; color: #020202;}
.footer-hours span {font-style: italic; color:#585858; font-size: 12px;}
.footer-register {float: right;  color: #fff; font-size: 12px; padding-top: 10px;}