body {
	background-position:50% 50%;
	background-attachment:fixed;
	background-position:center;
    background-size:cover;
	background-color:transparent;
}
.centerLogo {
	max-width:1160px;
	margin:0 auto;
	margin-top:6em;
    margin-bottom:1em;
	text-align:center;
	display:table;
}
.container {
	background-color:transparent;
	border:none;
}
.fcHeaderMenu {
	width:100%;
	max-width:1160px;
	margin:0 auto;
	display:table;
}
.fcHeaderMenu ul {
    margin:1em auto 20em;
    max-width:1160px;
    height:auto;
    display:inherit;
	width:96%;
	padding:0 2%;
	font-family:serif;
}
.fcHeaderMenu ul li {
	text-align:center;
	height:auto;
	width:12%;
	padding:1%;
	margin:1%;
	font-size:100%;
	text-transform:capitalize;
    display:table-cell;
}
.fcHeaderMenu ul li a {
	color:#ffffff;
    border:1px solid #fff;
    padding:5% 0;
    width:100%;
    display:inline-table;
    text-align:center;
	background-color:rgba(0, 0, 0, .25);
}
.fcHeaderMenu ul li a:hover {
	background-color:rgba(0, 0, 0, .5);
}
.lowerImages {
	width:100%;
	display:table;
}
.lowerImageSpacer {
	width:.25%;
	background-color:#fff;
	height:186px;
	float:left;
}
.lowerImageLeft {
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	height:180px;
	width:29.75%;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.lowerImageMiddle {
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	height:180px;
	width:40%;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.lowerImageRight {
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	height:180px;
	width:29.75%;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.fcHeader {
	width:100%;
	height:70px;
	max-width:none;
	position:relative;
}
.fcHeaderContainer {
	max-width:1160px;
	margin:0 auto;
	position:relative;
}
.headerLeft {
	float:left;
	width:20%;
	text-align:right;
	min-width:100px;
	min-height:50px;
}
.headerMiddle {
	float:left;
	width:60%;
	text-align:left;
	min-height:50px;
}
.headerRight {
	float:right;
	width:20%;
	text-align:left;
	min-width:100px;
	min-height:50px;
}
.header_logo {
	height:60px;
	padding:5px;
}
.header_logo img {
	height:55px;
	width:auto;
}
.contactHighlight {
	padding:3px 10px;
  /*background-color:#bc5c29;*/
  opacity:.8;
  text-align:center;
  margin:3px 0 5px 0;
  color:#ffffff;
	text-decoration:none;
	display:table;
	border-radius:5px;
	float:right;
}
.contactHighlight:hover {
	/*background-color:rgba(188, 92, 41, .8);*/
	opacity:1;
}
.fcHeaderSocial {
	float:right;
}
.fcHeaderLogin {
	float:right;
	padding:3px 10px 3px 10px!important;
	margin:0 5px 0 0;
  height:auto;
	border-radius:0px!important;
		-webkit-border-radius:0px!important;
  	-moz-border-radius:0px!important;
}
ul.horizontal_nav {
	margin:0px auto 0px auto;
	max-width:1160px;
	height:60px;
	padding:5px;
}
.horizontal_nav ul {
	top:55px;
	margin:0px;
}
.horizontal_nav li a {
	line-height:60px !important;
}

.stickyMenu {	
	top:0px;
	position:fixed;
    z-index:100;
}
.fcMainContentFullWidth {
	background-color:#fff;
}
.fcContentSectionSplitContainer {
	max-width:none;
}
.fcAdvertWide {
	max-width:none;
	background-color:#fff;
	margin:0px auto;
	padding:10px 0;
}
.content {}

/* GOOGLE SEARCH STYLES */
.fcSearchSub{
    
}
.toggleSearch{
    width:28px;
    height:28px;
    float:right;
    margin:0 0 0 5px;
}
.toggleSearch img{
    width:18px;
    padding:5px;
    cursor:pointer;
}
#searchContainer{
    display:none;
    max-width:350px;
    position:relative;
}
.closeSearch{
    position:absolute;
    right:35px;
    top:3px;
    cursor:pointer;
}

#searchContainer input.gsc-search-button-v2{
    width:15px;
    height:15px;
    padding:7px;
    margin:0px;
}
#searchContainer .gsc-input{
    padding-right:0px !important;
    height:28px !important;
    vertical-align:top !important;
}
#searchContainer .gsc-input-box{
    height:28px !important;
}
#gs_tti50{
    padding:0px !important;
}
#gs_cb50{
    display:none !important;
}

/* SEARCH RESULTS PAGE STYLES*/
#cse{
    position:relative;
}
#cse .gsc-control-cse{
    padding-top:40px;
}
#cse .gsc-search-box{
    width:97%;
    margin:5px auto;
}

@media only screen and (max-width: 1023px) {
	#responsiveMenuDiv {
		display:block;
   		position:absolute;
	}
	.mainNav {
		background:transparent;
	}
	#nav {
		background:#b85a27;/* NEEDS TO BE IN THE THEME */
		float:left;
		padding:0;
		margin:0;
	}
	#nav .opener {
		display:block;
		text-align:right;
		z-index:9999;
		top:0;
	}
	.nav-holder {
		position: absolute;
			-webkit-transition:all .2s linear;
		transition:all .2s linear;
		overflow:hidden;
		z-index:1;
		pointer-events:none;
		opacity:0;
		overflow-y:auto;	
	}
	.nav-active .nav-holder {
			-webkit-transform:translateY(0);
    		-ms-transform:translateY(0);
    	transform:translateY(0);
		pointer-events:inherit;
		opacity:1;
	}
	#nav ul {
		padding:0;
	}
	#nav ul li:first-child {
		border:none;
	}
	#nav ul li {
		background-color:#b85a27;/* NEEDS TO BE IN THE THEME */
		width:100%;
    	margin:0;
    	display:block;
	}
	#nav ul a {
		display:block;
		float:none;
		padding:0 24px;
		height:100%;
		line-height:50px;
	}
	#nav li ul li a {
		padding:10px 10px 10px 50px;
		line-height:initial;
		text-decoration:none;
    	padding:10px 20px;
    	display:block;
    		-webkit-transition:color .3s ease 0s;
    	transition:color .3s ease 0s;
	}
	
	.centerLogo {
		display:none;
	}
	.fcHeaderMenu {
		display:none;
	}
	.lowerImages {
		display:none;
	}
	.headerLeft {
		width:100%;
	}
	.header_logo {
		text-align:center;
	}
	.headerMiddle {
		display:none;
	}
	.headerRight {
		width:98%;
		padding:0 1%;
	}
	.contactHighlight {
		margin-top:5px;
		float:left;
	}
	.fcheader {position:fixed;}
}
@media only screen and (max-width: 480px) {
    .toggleSearch{
        float:none;
        position:absolute;
        top:5px;
        right:5px;
    }
    .fcHeader{
        position:relative;
    }
    .fcSearchSub{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        width:100%;
    }
    #searchContainer{
        top: 0px;
        bottom:0px;
        left: 0px;
        right:0px;
        width:100%;
        background:white;
        height:70px;
    }
    #searchContainer > div{
        position:absolute;
        top:20px;
        left:10px;
        right:10px;
        width:calc(100% - 20px);
    }
    .closeSearch{
        right:47px;
        top:24px;
    }
}