
body{
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 overflow-x: hidden;

}

html {margin: 0; padding: 0;}

img, a, h1, h2, h3, h4, h5, tr, td {
}

p, div{
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	}


b{	font-family: 'Montserrat', sans-serif;
	font-weight: 600;}

a:link{
	color: navy;
	text-decoration: none;
	
}
a:visited{
	color: navy;
	text-decoration: none;
}
a:hover{
		text-decoration: underline;}

a > h2 {text-decoration: underline; text-align: center;}

.master-width {width: 90%; max-width: 1400px; margin: 0 auto; }

#footer_outer{width: 100%;
	background-color: #EFEFEF;
}
#footer_inner{
	width: 90%;
	margin: 0 auto;
		/*color: navy;
*/
	
}

/*#menu_container{min-height: 40px; background-color: #EFEFEF;}*/

#menu {
	width: 100%;
	padding: 8px 0;
	margin:0;
	min-height: 28px;
    display: flex;
	justify-content: space-around;
	background-color: #EFEFEF;
    } 

#menu li {
	position: relative; 
	display: inline-block;  
	list-style: none; 
	}

#menu li:last-child {
	margin-right: 0;
 } /* all browsers except IE6 and lower */
 
 #menu li a {
	 
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	
	letter-spacing: 0px;
	color: navy;
	
	 
 }

#menu li a:link 	{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	line-height: 28px;
	
	letter-spacing: 0px;

	letter-spacing: 0px;
	color: navy;
	
	opacity: 1;
	cursor: pointer; 
	text-decoration: none; 
	padding: 20px 0 7px 0;  

	
	
 }
#menu li a:hover 	{ color:#0D3745;}
#menu li:hover > ul {
	display: block; 
	visibility: visible;
	opacity:1;
    filter:alpha(opacity=100);
}

#menu li ul {
    position: absolute;
	visibility: hidden;    
    z-index: 99;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:100ms ease;
    -moz-transition:100ms ease;
    -o-transition:100ms ease;
    transition:100ms ease;
    width:220px;
    max-width:220px;
    top: 36px;
	padding-inline-start:20px;
	background: navy 0% 0% no-repeat padding-box;
	opacity: 1;
}

#menu li ul#last-drop { 
text-align: right;
left: -100px;
}

#menu li ul li {
	position: relative;
	width: 100%;
	padding: 0;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
	
	letter-spacing: 0px;

	letter-spacing: 0px;
	color: #EFEFEF;
	opacity: 1;
	
 }



#menu li ul:last-of-type   {border-bottom: none; padding-bottom: 15px;}
#menu li ul li a{
	text-align: left;
		font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;letter-spacing: 0px;
	color: #EFEFEF;
	opacity: 1;
	
}


#menu li ul li a:link {
	display: block;
	text-decoration: none; 
	

	float: left;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
	
	letter-spacing: 0px;
	color: #EFEFEF;
	opacity: 1;
 }
 
 
#menu li ul li a:hover {
	font-weight: 600;
	text-decoration: none; 	
	width: auto;
	display: block; 
	cursor: pointer;
	border-bottom: none;
	color:#EFEFEF;
}


#featured_outer{display: flex; flex-direction: row;}

.featured{
	background-color: #EFEFEF;
	border: 1px solid #C0C0C0;
}

.featured_inner{padding:5px 10px;}

.slicknav_menu{display: none;}

.sidebar{
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
	width: 96%;
	padding: 2%;
}

.responsive{width: 96%;
	margin: 2%;
}

#foot_group{display: flex; flex-direction: row;}

.foot_col{border-right: 1px solid #C0C0C0;}
.foot_col:last-child {border-right: none; }


.store_item{
	float: left;	
    background-color: #EFEFEF;
    border: 1px solid #C0C0C0;
    margin: 1% 0 1% 1.1%;
}

.store_item:first-child{
	margin-left: 0;
}


.store_item_inner{margin: 10px;}


.link_row{display: flex; flex-direction: row;}


.link_item{
	float: left;
    border-right: 1px solid silver;
    border-top: 1px solid silver;
	/*border-bottom: 1px solid silver;*/
    margin: 0;
}

.link_item:first-child{
	 border-right: 1px solid silver;
	 border-top: 1px solid silver;
	/* border-bottom: 1px solid silver;*/
	 border-left: 1px solid silver;
}
.



.mobile_hide{display: block;}
.mobile_show{display: none;}


.mobile_align{text-align: right;}