
.content-div {
	margin-top: -11px;
}
.outer-wrapper-div {
	width: 100%;
	background: url(../images/bg2.png) top center no-repeat;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	min-height: 100%;
	background-attachment: fixed;
	z-index: 1;
}
.outer-banner-div {
	border-top: 8px solid #ec7519;
}
.banner-div {
	width: 980px;
	height: 12px;
	background: none;
	position: relative;
}
.logo-holder {
	width: 990px;
	height: 144px;
	margin: 0px auto;
	z-index: 20;
	position: relative;
	background: url(../images/logo-holder.png) no-repeat;
}
	.banner-logo {
        position: absolute;
        top: 6px;
        left: 12px;
        margin: 0px;
        padding: 0px;
        z-index: 25;
	} 
		.banner-logo img{} 
		.banner-logo-sitename {
			position: absolute;
			top: 0px;
			left: 120px;
			width: 250px;
		}
	.banner-side-div {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 50;
	}
		.banner-supernav-div {
			text-align: right;
			float: right;
			width: 502px;
			background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ec7519), color-stop(1, #e1580b));
			background:-moz-linear-gradient( center top, #ec7519 5%, #e1580b 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec7519', endColorstr='#e1580b');
			background-color: #ec7519;
			padding: 10px 18px 12px 18px;
			font: 17px/22px Montserrat-Bold;
			color: #feaf77;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			transition: all 0.3s ease;
			text-shadow: 0px 2px 0px #c24c0a;
			text-transform: uppercase;
			margin-bottom: 7px;
			letter-spacing: .025em;
		}
		.banner-supernav-div a {
			color: #ffffff;
			padding: 0px 2px;
		}
		.banner-supernav-div a.current {
			color: #333333;
			text-shadow: 0px 2px 0px #ec7519;
		}
		.banner-socialmedia-div {
			float: right;
			margin-left: 5px;
			display: inline-block;
		}
		.banner-contact-div {
			text-align: right;
			display: inline-block;
			font: 19px/24px Montserrat-Bold;
			color: #ffffff;
			float: right;
			padding: 5px 0px;
			margin-right: 10px;
			text-shadow: 1px 1px 4px rgba(0, 0, 0, .70);
			
		}
		.banner-tagline-div h3 {
			text-align: right;
			margin-right: 600px;
			margin-top: 7px;
			font: bold 15px/20px 'Arial';
			font-style: italic;
			color: #04163b;
		}

.navbar-div {
	width: 980px;
	z-index: 11;
	margin-top: -18px;
	height: 54px;
	line-height: 54px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #217ec1), color-stop(1, #04163b));
	background:-moz-linear-gradient( center top, #217ec1 5%, #04163b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#217ec1', endColorstr='#04163b');
	background-color: #217ec1;
	font: 18px/54px Montserrat-Bold;
}
.navbar-div-shadow {
	width: 980px;
	height: 11px;
	position: relative;
	margin: 0px auto;
	z-index: 10;
	background: url(../images/nav-shadow.png) no-repeat;
}
.anchMainNav.last {
	padding: 0px 22px;
	border-right: 0px;
}
.navbar-div a {
	display: block;
	float: left;
	padding: 0px 28px;
	border-right: 1px solid #04163b;
	color: #ffffff;
	text-shadow: 0px 2px 0px #08498d;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #217ec1), color-stop(1, #04163b));
	background:-moz-linear-gradient( center top, #217ec1 5%, #04163b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#217ec1', endColorstr='#04163b');
	background-color: #217ec1;
	text-transform: uppercase;
	letter-spacing: .025em;
}
.navbar-div a:hover {
	background: #04163b;
	text-decoration: underline;
}


.navbar-div a.current {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ec7519), color-stop(1, #e1580b));
	background:-moz-linear-gradient( center top, #ec7519 5%, #e1580b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec7519', endColorstr='#e1580b');
	background-color: #ec7519;
	color: #ffffff;
	border-right: 1px solid #e1580b;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-shadow: 0px 2px 0px #c24c0a;
}
.navbar-div a span.currentarrow {
	display: block;
	position: relative;
	width: 40px;
	z-index: 999;
	margin: 0px auto 0px auto;
}
.navbar-div a span.currentarrow img {
	position: absolute;
	top: -1px;
	left: 0px;
	z-index: 999;
}

.footer-div {
	background: none;
	color: #555555;
	width: 980px;
	padding: 15px 0px 20px 0px;
	margin: 0px auto;
	text-align: center;
	font-size: 12px;
}
.footer-div a {
	color: #555555;
	text-decoration: none;
}
.footer-div a.current {
	color: #ec7519;
	text-decoration: underline;
}
.banner-tagline-div {
    margin: 12px 0px 0px 0px;
}
.logo-holder {
    margin-top: -20px;
}

#gmap img {
	background: inherit;
	padding: 0px;
	border: none;
	max-width: inherit;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.divContactSectionLeft {
    border-right: 1px solid #cccccc;
}
.textholder {
    border-bottom: none;
}
.fullwidth .divContactSectionLeft {
    width: 500px;
    float: left;
}
.fullwidth .divContactSectionRight {
    width: 420px;
    float: right;
}
.fullwidth .divContactSectionRight #gmap {
    width: 400px;
    height: 400px;
}
.divContactSectionLeft {
    width: 340px;
    float: left;
    margin-bottom: 10px;
}
.divContactSectionLeft input {
    width: 208px;
}
.divContactSectionLeft select {
    width: 160px;
}
.divContactSectionLeft textarea {
    width: 308px;
    height: 75px;    
    overflow-y: scroll;
}
.divContactSectionRight {
    width: 340px;
    float: right;
    margin-bottom: 10px;
}
.divContactSectionLeft #codetable {float: left; width: 100px; margin-right: 20px;}
.divContactSectionLeft #codetable label {width: 100px;}
.divContactSectionLeft #codetable input {width: 88px;}
.divContactSectionLeft input.submit {width: auto;}

.divContactSectionRight .textholder-image {
    width: 340px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.divContactSectionRight .textholder-image img {
    width: 332px;
}
.divContactSectionRight .videoholder {
    width: 340px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.divContactSectionRight .videoholder iframe {
    width: 332px;
    height: 198px;
    margin: 0;
}
.divContactSectionRight .address_submit {
    float: right;
}
.divContactSectionRight #gmap {
    width: 340px;
    height: 340px;
    margin-top: 20px;
}

.fullwidth .divContactSectionRight .textholder-image {
    width: 420px;
}
.fullwidth .divContactSectionRight .textholder-image img {
    width: 412px;
}
.fullwidth .divContactSectionRight .videoholder {
    width: 420px;
}
.fullwidth .divContactSectionRight .videoholder iframe {
    width: 412px;
    height: 198px;
}
.fullwidth .divContactSectionRight #gmap {
    width: 100%;
    height: 420px;
    margin-top: 0px;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;	    
}

#divGetDirections {
    padding: 10px;
    background: #cccccc;
	width: 100%;   
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;	
}

#getdirections {
	
}

#mapframe {
	background: #ffffff;
	border: 1px solid #cccccc;
	padding: 3px;	
}

#getdirections input {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;		
	height: 34px;
	line-height: 34px;
}

#getdirections input[type=submit] {
	padding: 0px;
	width: 35%;
}

#getdirections input[type=text] {
	padding-top: 0px;
	width: 60%;
}

input.address_textbox {
	font-style: italic;
}

input.address_textbox:focus {
	font-style: normal;
}
