@charset "utf-8";

body, html {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100%;
}
body  {
	/*
	font-size: 0.9rem;
	font-family: Helvetica, sans-serif;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	*/
	/* font-family: 'Montserrat', sans-serif; */
	
	background-color: #FFF;
	background-repeat: repeat;
	background-image: url(../images/bg_patterns/ricepaper_v3_@2X.png);
	/*
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: cover;
	*/
}


body a:link {
	/*color:  hsla(205,58%,24%,1.00); */
	color:  hsla(209,100%,31%,1.00); 
	text-decoration: none;
}
body a:visited {
	/*color:  hsla(205,58%,20%,1.00); */
	color: hsla(209,100%,20%,1.00);
	text-decoration: none;
}
body a:hover {
	color: hsla(209,100%,40%,1.00);
	text-decoration: underline;
}
a.btn:link, a.btn:visited, a.btn:hover, a.btn:active, a.btn:focus {
	color: #FFF; 
}

a.btn-warning:link, a.btn-light:link, 
a.btn-warning:visited, a.btn-light:visited, 
a.btn-warning:hover, a.btn-light:hover, 
a.btn-warning:active, a.btn-light:active, 
a.btn-warning:focus, a.btn-light:focus {
	color: #000; 
}
.btn-primary {
    color: #fff;
    background-color: #BB0000;
    border-color: #AA0000;
}

h1, h2, h3, h4, 
.h1, .h2, .h3, .h4 {
	font-family: 'Frank Ruhl Libre', serif;
	/*font-weight: 600;*/
	font-weight: normal;
	/*color: #000; */
}
h1, h2, h3, h4 {
	margin-top: 30px;
	margin-bottom: 20px;
}
.h1, .h2, .h3, .h4 {
	margin: 0px;
}
h1, .h1 {
    font-size: 3.6em;
	/*line-height: 4em;*/
}
h2, .h2 {
    font-size: 3.1em;
	/*line-height: 3.6em;*/
}
h3, .h3 {
    font-size: 2.6em;
	/*line-height: 3.2em;*/
}
h4, .h4 {
    font-size: 2.1em;
	/*line-height: 2.8em;*/
}

.no_margins {
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.no_margin_top {
	margin-top: 0px;
}
.no_margin_bottom {
	margin-top: 0px;
}
.no_padding {
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.no_padding_top {
	padding-top: 0px;
}
.no_padding_bottom {
	padding-top: 0px;
}

.cursive {
	/*font-family: 'Niconne', cursive;*/
}
.lead, .emphasis {
	/*font-family: 'Playball', cursive;*/
}
.quotation {
	/*font-family: 'Pinyon Script', cursive;*/
}
.fancy_heading {
	font-family: 'Niconne', serif;
	font-weight:normal;
}

.alert h1, .alert h2, .alert h3, .alert h4 {
	color: #333;
}

.inline_page_heading_h1, .inline_page_heading_h2, .inline_page_heading_h3, .inline_page_heading_h4 {
	display: inline-block;
	vertical-align: top;
}
.inline_page_heading_h2 {
	padding-top: 10px;
}
.inline_page_heading_divider {
	display: inline-block;
	vertical-align: middle;
	background-color: #CCC;
	width: 3px;
	height: 35px;
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 5px;
}
/*.inline_page_heading_h1_divider {
	border-right: 4px solid #CCC;
	padding-right: 10px;
	margin-right: 10px;
}*/


.site_notification {
	display: none;
	font-size: 13px;
	background-color: #000;
	color: #FFF;
	padding: 15px 35px;
}
.site_notification:hover {
	cursor: pointer;
}
.site_notification a, .site_notification a:link, .site_notification a:visited, .site_notification a:hover, .site_notification a:active {
	color: #FFF;
	text-decoration: none;
}
.site_notification_dismiss {
	float: right;
	color: #FFF;
	background-color: #CC0000;
	margin-top: -5px;
	margin-left: 40px;
	padding: 5px 15px;
}

p {
	/*line-height: 22px;
	margin-bottom: 20px;*/
}

/* 
Color scheme colors: 
Highlights: #737373 #444444 #233A72	
Navbar: #444444  #003520 
*/

.highlighted1 {
	color: rgba(142, 32, 32, 1); 
}
.highlighted2 {
	color: #DD0000; 
}
.highlighted3 {
	color: #ED1B2E; 
}
.highlighted4 {
	color: #0071DB; 
}
.highlighted5 {
	color: #D9D9D9;	
}
.topnav_breadcrumb {
	font-size: 0.9rem;
	color: rgba(0,0,0,0.7);
	/*font-weight: 600;*/
	padding: 15px 0px 10px 0px;
	margin: 0px;
	/*background-color: #A2C86B;*/
	border-bottom: 1px solid #D9D9D6;
}
.topnav_breadcrumb a:link, .topnav_breadcrumb a:hover, .topnav_breadcrumb a:focus, .topnav_breadcrumb a:active, .topnav_breadcrumb a:visited {
	/*color: rgba(255,255,255,1);*/
	text-decoration: underline;
}


img {
	/* max-width: 100%; */
}
.spacer-5 {
	height: 5px;
}
.spacer-10 {
	height: 10px;
}
.spacer-20 {
	height: 20px;
}
.spacer-30 {
	height: 30px;
}
.spacer-40 {
	height: 40px;
}
.spacer-50 {
	height: 50px;
}
.spacer-60 {
	height: 60px;
}
.spacer-70 {
	height: 70px;
}
.spacer-80 {
	height: 80px;
}
.spacer-90 {
	height: 90px;
}
.spacer-100 {
	height: 100px;
}


.left_and_right_nav_menu_toggler .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(0,0,0,1);
	background-color: rgba(0,0,0,0.4);
	font-size: 1em;
    margin-top: 5px;
}

/* The white lines in the toggle button */
.left_and_right_nav_menu_toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ***********************
Left flyout menu
*********************** */
.leftnav_peekaboo_tab {
	display: none;
	position: fixed;
    z-index: 15000; 
	left: -75px;
	top: 50%;
	width: 200px;
	height: 50px;
	margin-left: 0px;
	color: #FFF;
	text-align: center;
	font-weight: bold;

	transform: rotate(270deg);
	padding: 10px;
	background-color: rgba(0,0,0,0.9);
	border-radius: 0px 0px 10px 10px;
}
@media (min-width: 992px) {
	.leftnav_peekaboo_tab {
		display: block;
	}
}
.leftnav_peekaboo_tab:hover {
	cursor: pointer !important;
}
.leftnav_peekaboo_tab_open {
	margin-left: 250px;
}
.leftnav_menu_container {
    position: fixed; 
    z-index: 15000; 
    top: 0; 
    left: 0;
    height: 100%; 
    width: 0; 
    overflow-x: hidden; /* Disable horizontal scroll */
    /*transition: 0.5s;*/ /* 0.5 second transition effect to slide in the sidenav */
    font-size: 15px;
    color: #FFF;
	background-color: rgba(0,0,0,0.9);
}
.leftnav_menu_open, .leftnav_menu_innercontent {
	width: 250px;
    overflow-x: hidden; /* Disable horizontal scroll */
}
.leftnav_menu_innercontent {
	position: relative;
	padding: 20px; 
}
.leftnav_menu_heading {
	text-wrap: none;
	word-wrap: none;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.leftnav_menu_container a {
    display: block;
    color: #FFF;
    text-decoration: none;
    transition: 0.3s;
    padding: 5px 0px;
}

.leftnav_menu_container a:link, .leftnav_menu_container a:visited, .leftnav_menu_container a:active, .leftnav_menu_container a:focus {
    color: #FFF;
}
.leftnav_menu_container a:hover {
    color: #EEE;
}

/* Position and style the close button (top right corner) */
.leftnav_menu_closebtn {
    position: absolute;
    top: 2px;
    right: 20px;
    font-size: 36px;
    margin-left: 10px;
}
.leftnav_menu_closebtn:hover {
	cursor: pointer;
}

/* ***********************
Right flyout menu
*********************** */
.rightnav_peekaboo_tab {
	display: none;
	position: fixed;
    z-index: 15000; 
	right: -75px;
	top: 50%;
	width: 200px;
	height: 50px;
	margin-right: 0px;
	color: #FFF;
	text-align: center;
	font-weight: bold;

	transform: rotate(270deg);
	padding: 10px;
	background-color: rgba(0,0,0,0.9);
	border-radius:10px 10px 0px 0px ;
}
@media (min-width: 992px) {
	.rightnav_peekaboo_tab {
		display: block;
	}
}
.rightnav_peekaboo_tab:hover {
	cursor: pointer !important;
}
.rightnav_peekaboo_tab_open {
	margin-right: 250px;
}
.rightnav_menu_container {
    position: fixed; 
    z-index: 15000; 
    top: 0; 
    right: 0;
    height: 100%; 
    width: 0; 
    overflow-x: hidden; /* Disable horizontal scroll */
    /*transition: 0.5s;*/ /* 0.5 second transition effect to slide in the sidenav */
    font-size: 15px;
    color: #FFF;
	background-color: rgba(0,0,0,0.9);
}
.rightnav_menu_open, .rightnav_menu_innercontent {
	width: 250px;
    overflow-x: hidden; /* Disable horizontal scroll */
}
.rightnav_menu_innercontent {
	position: relative;
	padding: 20px; 
}
.rightnav_menu_heading {
	text-wrap: none;
	word-wrap: none;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.rightnav_menu_container a {
    display: block;
    color: #FFF;
    text-decoration: none;
    transition: 0.3s;
    padding: 5px 0px;
}

.rightnav_menu_container a:link, .rightnav_menu_container a:visited, .rightnav_menu_container a:active, .rightnav_menu_container a:focus {
    color: #FFF;
}
.rightnav_menu_container a:hover {
    color: #EEE;
}

/* Position and style the close button (top right corner) */
.rightnav_menu_closebtn {
    position: absolute;
    top: 2px;
    right: 20px;
    font-size: 36px;
    margin-right: 10px;
}
.rightnav_menu_closebtn:hover {
	cursor: pointer;
}



/* ***********************
Right cart flyout
*********************** */
.right_flyout_cart_container {
    position: fixed; 
    z-index: 14500; 
    top: 0; 
    right: 0;
    height: 100%; 
    width: 0; 
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    font-size: 0.9rem;
    background-color: #EEE;
}
.right_flyout_cart_toggler:hover {
	cursor: pointer;
}
.right_flyout_cart_open, .right_flyout_cart_innercontent {
	width: 250px;
    overflow-x: hidden; /* Disable horizontal scroll */
}
.right_flyout_cart_innercontent {
	position: relative;
	padding: 20px; 
}
.right_flyout_cart_heading {
	width: 250px;
    overflow-x: hidden; /* Disable horizontal scroll */
	text-wrap: none;
	word-wrap: none;
	font-size: 1.3em;
	font-weight: 600;
	color:#FFF;
	padding:20px;
	margin-bottom: 5px;
	background-color: rgba(142, 32, 32, 1); /* hsl(44.9, 60%, 44.1%) 	hsla(30,63%,34%,1.00) 	rgb(172, 158, 88) */
}

.right_flyout_cart_container a {
    display: block;
   /* color: #FFF;*/
    text-decoration: none;
    transition: 0.3s;
    padding: 5px 0px;
}

/*.right_flyout_cart_container a:link, .right_flyout_cart_container a:visited, .right_flyout_cart_container a:active, .right_flyout_cart_container a:focus {
    color: #FFF;
}
.right_flyout_cart_container a:hover {
    color: #EEE;
}*/

/* Position and style the close button (top right corner) */
.right_flyout_cart_closebtn {
    float: right;
	line-height: 20px;
    font-size: 36px;
    margin-left: 10px;
}
.right_flyout_cart_closebtn:hover {
	cursor: pointer;
}




/* ***********************
Sticky Footer
*********************** */
.rightnav_page_bottom_tab {
	display: none; /* inline-block; */
	width:50%;
	z-index: 30000;
	position: fixed;
	bottom: 0;
	left: 0;
	/*opacity: 0.8;*/
	text-align: center;
	text-transform: uppercase;
	background-color: hsla(0,0%,80%,1.00);
	padding: 5px 10px 5px 10px;
}
.sticky_footer {
	display: block;
	width:100%;
	z-index: 30000;
	position: fixed;
	bottom: 0;
	right: 0;
	/*opacity: 0.8;*/
	text-align: center;
	background-color: hsla(0,0%,92%,1.00);
	border-left: 1px solid #FFF;
}
.rightnav_page_bottom_tab a, .sticky_footer a {
	display: block;
	background-color: hsla(0,0%,92%,1.00);
	font-size: 1.0em;
	font-weight: 600;
	padding: 9px 14px 9px 14px;
}

.rightnav_page_bottom_tab a, .rightnav_page_bottom_tab a:link, .rightnav_page_bottom_tab a:visited, .rightnav_page_bottom_tab a:active,
.sticky_footer a, .sticky_footer a:link, .sticky_footer a:visited, .sticky_footer a:active {
	color: hsla(0,0%,50%,1);
	background-color: hsla(0,0%,92%,1.00);
	outline: none;
}
.rightnav_page_bottom_tab a:hover, 
.sticky_footer a:hover {
	color: hsla(0,0%,50%,1);
	text-decoration: none;
	background-color: hsla(0,0%,97%,1.00);
	outline: none;
}
.rightnav_page_bottom_tab .sticky_scroll_icon,
.sticky_footer .sticky_scroll_icon {
	color: #333;
	font-size: 21px;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
	.rightnav_page_bottom_tab {
		display: none;
	}
	.sticky_footer {
		left: auto;
		right: 0;
		width: 150px;
		border-left: none;
	}
}
@media (min-width: 1200px) {
}

.body_lead_message {
	position: fixed;
	top: 0px;
	z-index: 7900;
	width: 100%;
	background-color:#111;
	text-align:center;
	font-size: 18px;
	font-family: 'Frank Ruhl Libre', serif;
	color:#FFF;
	padding: 10px 10px 10px 10px;
}
.body_lead_message_text {
	display: block;
}
.shop_online_button {
	/*
	display: none;
	z-index: 20000;
	position: absolute;
	top: 83px;
	right: 20px;
	*/
	position: relative;
	display: block;
	font-size: 19px;
	font-family: 'Frank Ruhl Libre', serif;
	text-transform: uppercase;	
	padding-top: 3px;
	padding-bottom: 2px;
}
.shop_online_button a {
	padding: 5px 10px 5px 10px;
	background-color:rgba(195,42,39,1.00);
}

.shop_online_button a:link, .shop_online_button a:visited {
	color: #FFF;
}
.shop_online_button a:hover, .shop_online_button a:focus {
	color: #FFF;
	text-decoration: none;
	background-color:rgba(146,32,30,1.0);
}
@media (min-width: 420px) {
	.body_lead_message {
	}
}
@media (min-width: 768px) {
	.body_lead_message {
		font-size: 28px;
	}
	.body_lead_message_text {
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
	}
	.shop_online_button {
		display: inline-block;
		vertical-align: top;
		font-size: 24px;
	}
	.shop_online_button a {
		padding: 5px 20px 5px 20px;
	}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {  
	.shop_online_button {
	}
} 
@media (min-width: 1600px) {  
}


/* #################
	CONTAINERS 
################# */
#outercontainer {
	display: block;
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
	margin: 0;
	/*padding-top: 60px;
	background-color: #FFF;
	background-color: #201F1F;*/
}
@media (min-width: 992px) {
	#outercontainer {
		/*padding-top: 170px;*/
	}
}
@media (min-width: 1200px) {
}
#headercontainer {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	/*
	background-color: #FFF;
	border-bottom: 1px solid #D9D9D6;
	box-shadow: 1px 1px 10px #333;*/
	background-repeat: no-repeat;
	background-image: url(../images/backgrounds/sky.jpg);
	/*background-size: cover;*/
	background-position: center center;
}
@media (min-width: 1200px) {
	#headercontainer {
		background-size: 1600px auto;
	}
}
@media (min-width: 1600px) {
	#headercontainer {
		background-size: 2000px auto;
	}
}
@media (min-width: 2000px) {
	#headercontainer {
		background-size: cover;
	}
}
.headercontainer-absolute {
	position: absolute;
	top: 0px;
	left: 0px;
}
.headercontainer-fixed {
	position: fixed;
	top: 0px;
	/*height: 600px;*/
}
.headercontainer-sticky {
	position: sticky;
	top: 0px;
}
.headercontainer-relative {
	/* height: 140px; */
	margin-bottom: 0px;
	position: relative;
}
@media (max-width: 992px) {
	#headercontainer .container {
		/*width: auto;
		padding-left: 0px;
		padding-right: 0px;*/
	}
}
@media (min-width: 992px) {
	#headercontainer {
		/*height: 160px;*/ /* height is required to prevent issues with parallax scroller, where scrolling up and down cuts off the image on screen redraw */
		/*background-color: #FFF;*/ /* transparent */
	}
	.headercontainer-fixed {
		/*height: auto;*/
	}
}
@media (min-width: 1200px) {
	#headercontainer {
		text-align: left;
	}
}

/*#topnavcontainer {
	z-index: 6000;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}*/
#topnavcontainer {
	z-index: 6000;
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: rgba(142, 32, 32, 1); 
	/*
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-image:url(../images/bg_patterns/_new/black_mamba_@2X.png);
	background-repeat: repeat;
	background-position: top left;
	
	-webkit-box-shadow: 0px 5px 5px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 5px 5px 3px rgba(0,0,0,0.2);
	*/
}
@media (min-width: 992px) {
	#topnavcontainer {
	}
}
.topnav_main_nested_navbar_secondary {
	display: block;
	padding-top: 2px !important;
	padding-bottom: 3px !important;
	line-height: 1.1rem;
}

.topnav_main_nested_navbar_secondary .nav_link_primarytext {
	font-size: 0.9rem;
}

#navbar-secondary-lead-container {
	z-index: 1400;
	width: 100%;
	background-color: #FFF; 
	height: 0px;
}
#navbar-secondary {
	z-index: 7000;
	position: relative;
	/*display: none;*/
	/*font-family: 'Roboto Condensed', sans-serif;*/
	font-size: 0.9rem;
	font-weight: 600;
	color: rgba(255,255,255,0.5);
	/*text-shadow: 1px 1px 1px #FFF;
	text-transform: uppercase;*/
	padding-top: 4px;
	padding-bottom: 5px;
	background-color: rgb(49, 38, 38); /* rgba(142, 32, 32, 1) */
	text-align: center;
}
#navbar-secondary a {
	color: rgba(255,255,255,1.0);
}
#navbar-secondary a:link, #navbar-secondary a:visited, #navbar-secondary a:active {
	color: rgba(255,255,255,1.0);
}
#navbar-secondary a:hover {
	color: #FFF;
	text-decoration: none;
}

#navbar-secondary .navbar_donate_button a {
	color: rgba(255,255,255,1.0);
	font-size:0.9em;
	text-transform:uppercase;
	background-color:#da291c;
	padding: 4px 12px 4px 12px;
}
#navbar-secondary .navbar_donate_button a:link, #navbar-secondary .navbar_donate_button a:visited, #navbar-secondary .navbar_donate_button a:active {
	color: rgba(255,255,255,1.0);
}
#navbar-secondary .navbar_donate_button a:hover {
	color: #FFF;
	text-decoration: none;
	background-color:hsla(4,97%,48%,1.00);
}

.navbar-secondary-content {
	display: block;
}
.navbar-secondary-content .fa, .navbar-secondary-content .fas, .navbar-secondary-content .fa4 {
	color: rgba(255,255,255,0.6);
}
.navbar-secondary-group {
	display: block;
	/*padding: 5px 0px 5px 0px;*/
	line-height: 20px;
}
.navbar-secondary-group a {
	padding: 0px;
}
.navbar-secondary-group:first-child {
	/*background-color: #EEE;
	border-radius: 5px;*/
}
.navbar-secondary-items, .navbar-secondary-images {
	display: inline-block;
	vertical-align: middle;
	/*border-right: 1px solid #EEE;
	min-height: 20px;*/
}
.navbar-secondary-items {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 5px 0px;
}
.navbar-secondary-images {
	padding: 0px 0px 0px 10px;
}
.navbar-secondary-images a {
	display: inline-block;
	vertical-align: top;
	padding: 3px 3px 3px 3px;
}
.navbar-secondary-images a img {
	height: 20px;
}

.topnav_main_breadcrumbs {
	padding:15px 5px 10px 5px;
	background-color:#EFEFEF;
	border-bottom: 1px solid #CCC;
	margin-bottom:0px;
}


@media (min-width: 420px) {
}
@media (min-width: 768px) {
	.navbar-secondary-items {
		min-width: 30px;
	}
}
@media (min-width: 992px) {
	#navbar-secondary {
		display: block;
	}
	.navbar-secondary-content {
		margin-left: 0px;
	}
	.navbar-dbcustom-main .navbar-nav > li.topnav_main_nested_navbar_secondary {
		display: none;
	}
} 
@media (min-width: 1200px) {  
	#navbar-secondary {
		text-align: left;
		/*padding-top: 2.0rem;
		padding-bottom: 1.5rem;*/
	}
	.navbar-secondary-group {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		/*padding: 0px 5px 0px 0px;*/
	}
	.navbar-secondary-items {
		padding: 0px 5px 0px 5px;
		margin-right: 15px;
	}
}
@media (min-width: 1600px) {  
	#navbar-secondary {
		/*padding-right: 10rem;*/
	}
	.navbar-secondary-content {
		max-width: 100%;
	}
}

/*
	midcontainer1 - for standard pages
	midcontainer2 - for standard pages but with white text on dark background
*/
.midcontainer1 {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	/*background-color: #FFF;*/
}
.midcontainer2 {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	/*background-color: rgba(0,0,0,0.1);*/
}

#footer {
	font-size: 0.9rem;
	padding: 0px;
	margin: 0px;
	/*padding-bottom: 40px;
	border-top: 1px solid #999;
	*/
	color: rgba(255,255,255,0.8);
	background-color:rgba(142, 32, 32, 1);
}
#footer a {
	color: rgba(255,255,255,0.8);
}
#footer a:link, #footer a:visited, #footer a:active  {
	color: rgba(255,255,255,0.8);
}
#footer a:hover {
	text-decoration: underline;
	color: rgba(255,255,255,1);
}


.page_intro_wrapper {
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	background-color: #333;
}
.page_intro_wrapper a, .page_intro_wrapper a:link, .page_intro_wrapper a:hover, .page_intro_wrapper a:visited, .page_intro_wrapper a:active {
	color: #FFF;
}
.page_intro_wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2000px;
	transform: translateX(-50%) translateY(-50%);
	/*opacity: 0.5;*/
}
.page_intro_content {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 250px;

	font-family: 'Frank Ruhl Libre', serif;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	font-size: 26px;
	line-height: 35px;
	padding-top: 80px;
	padding-bottom: 20px;
	
	/*background-color: #333;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;*/
}
.page_intro_content h1, .page_intro_content .h1,
.page_intro_content h2, .page_intro_content .h2,
.page_intro_content h3, .page_intro_content .h3,
.page_intro_content h4, .page_intro_content .h4,
.page_intro_content h5, .page_intro_content .h5
{
    font-size: 90px;
    line-height: 90px;
	font-weight: normal;
	color: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.page_intro_content p {
	line-height: 35px;
}
.page_intro_content p:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.page_intro_content h1, .page_intro_content .h1 {
	font-size: 90px;
	line-height: 90px;
}
.page_intro_content h2, .page_intro_content .h2 {
    font-size: 80px;
    line-height: 80px;
}
.page_intro_content h3, .page_intro_content .h3 {
    font-size: 70px;
    line-height: 70px;
}
.page_intro_content h4, .page_intro_content .h4 {
    font-size: 60px;
    line-height: 60px;
}
.page_intro_content h5, .page_intro_content .h5 {
    font-size: 50px;
    line-height: 50px;
}




/* #################
	HEADER CONTENT 
################# */
.logo_wrapper {
	position: relative;
	/*display: none; 
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	*/
	color: #555;
	font-weight: bold;
	font-size: 15px;
	width: 200px;
	max-width: 100%;
	/*
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	*/
}
.logo_wrapper a {
	display: block;
	background-color: #FFF;
	padding: 10px 10px 10px 10px;
	/*border-radius: 8px;*/
}
.logo_wrapper a, .logo_wrapper a:link, .logo_wrapper a:hover,  .logo_wrapper a:visited,  .logo_wrapper a:active,  .logo_wrapper a:focus {
	text-decoration: none;
	color: #000;
}
.logo_image img {
	max-width: 100%;
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
	.logo_wrapper {
		display: block; 
		/*vertical-align: top;*/
		margin-left: 0;
	}
	.logo_wrapper a {
		display: block;
	}
}
@media (min-width: 1200px) {  
	.logo_wrapper {
		/*position: absolute;
		z-index: 8000;		
		top: 0px;
		left: 0px;
		width: 100px;*/
	}
	.logo_wrapper a {
		display: block;
	}
	.logo_image {
		position: relative;
	}
}
@media (min-width: 1600px) {  
	.logo_wrapper {
		text-align: left;
		/*margin-left: 50px;*/
	}
}
#print_header {
	display: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAA;
}
#print_logo {
	display: none;
	vertical-align: top;
	/*text-align: center;*/
	margin-right: 30px;
}
#print_logo img {
	height: 100px;
}
#print_header_title {
	display: none;
	vertical-align: top;
}
.print_hidden {
}

.site-title-outer {
	position:absolute;
	display: none;
	max-width: 45%;
	top: 10px;
	left: 10px;
}
.site-name1 {
	color: #FFF;
	/* text-shadow: 1px 1px 0px #000; */
	font-size: 17px;
	line-height: normal;
	min-height: 30px;
	letter-spacing: -1px;
	text-align: center;	
}
.site-name2 {
	/* font-family: 'Merriweather', serif; */
	font-size: 12px;
	font-weight: bold;
	/* line-height: 1.2em; */
	margin-left: 10px;
	margin-bottom: 10px;
}


/* #################
	PAGE BANNER / PAGE HEADER IMAGES 
################# */
.page_banner_wrapper {
	position: relative;
	width: 100%;
	/*height: 300px;*/
	overflow: hidden;
	/*background-color: #EFEFEF;  #000; #EFEFEF; */
	/*
	border-top: 1px solid #0B4D87;
	border-bottom: 1px solid #0B4D87;
	border-bottom: 1px solid #CCC;
	*/
	background: #333;
	/*background: -moz-linear-gradient(top,  #EFEFEF 0%, #BBBBBB 94%);
	background: -webkit-linear-gradient(top,  #EFEFEF 0%,#BBBBBB 94%);
	background: linear-gradient(to bottom,  #EFEFEF 0%,#BBBBBB 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFEFEF', endColorstr='#BBBBBB',GradientType=0 );*/
}
.page_banner_small {
	height: 150px;
}
.page_banner_medium {
	height: 325px;
}
.page_banner_large {
	height: 500px;
}
.page_banner_wrapper a, .page_banner_wrapper a:link, .page_banner_wrapper a:hover, .page_banner_wrapper a:visited, .page_banner_wrapper a:active {
	color: #FFF;
}
.page_banner_wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2000px;
	transform: translateX(-50%) translateY(-50%);
	/*opacity: 0.5;*/
}
.page_banner_content img {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	max-width: 100%;
	transform: none;
}
.page_banner_content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	/*height: 300px;*/
	transform: translateX(-50%) translateY(-50%);

	/*font-family: 'Vollkorn', sans-serif;*/
	font-weight: normal;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	line-height: 35px;
	text-shadow: 1px 1px 3px #333;
	
	/*padding-top: 100px;
	padding-bottom: 20px;*/
	
	/*background-color: #333;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;*/
}
.page_banner_content p {
	line-height: 25px;
	margin-top: 20px;
}

.page_banner_content h1, .page_banner_content .h1,
.page_banner_content h2, .page_banner_content .h2,
.page_banner_content h3, .page_banner_content .h3,
.page_banner_content h4, .page_banner_content .h4,
.page_banner_content h5, .page_banner_content .h5
{
    font-size: 45px;
    line-height: 1.1em;
	font-weight: normal;
	/*font-family: "Addison West Flat W03 Regular", serif;*/
	color: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.page_banner_content h1, .page_banner_content .h1 {
    font-size: 40px;
	/*font-weight: bold;
	text-shadow: 4px 2px 2px rgba(0,0,0,0.5);*/
}
.page_banner_content h2, .page_banner_content .h2 {
    font-size: 35px;
}
.page_banner_content h3, .page_banner_content .h3 {
    font-size: 30px;
}
.page_banner_content h4, .page_banner_content .h4 {
    font-size: 25px;
}
.page_banner_content h5, .page_banner_content .h5 {
    font-size: 20px;
}

@media (min-width: 768px) {
	.page_banner_content h1, .page_banner_content .h1 {
		font-size: 90px; 
    	line-height: 1.2em;
	}
	.page_banner_content h2, .page_banner_content .h2 {
		font-size: 75px;
	}
	.page_banner_content h3, .page_banner_content .h3 {
		font-size: 60px;
	}
	.page_banner_content h4, .page_banner_content .h4 {
		font-size: 45px;
	}
	.page_banner_content h5, .page_banner_content .h5 {
		font-size: 25px;
	}
	.page_banner_content {
		font-size: 26px;
	}
	.page_banner_content p {
		line-height: 35px;
	}
}

.page_banner_content p:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}


/*.main_banner_image {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
}
.main_banner_image img {
	min-width: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}*/
.page_heading_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
}
.page_heading_bg img {
	opacity: 0.5;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}



/* #################
	PAGE BACKGROUND / BANNER / HEADER IMAGES 
################# */
.body_bg_image {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
}
.body_bg_image img {
	min-width: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}
.main_banner_image {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
}
.main_banner_image img {
	min-width: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}
.page_heading_bg {
	position: relative;
	/*
	top: 0;
	left: 0;*/
	width: 100%;
	height: 250px;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
}
.page_heading_bg img {
	/*opacity: 0.5;*/
	width: 2000px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}



.featurebox_wrapper {
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	/*
	background-color: #EFEFEF;  #000; #EFEFEF; */
	background: #000;
}
.featurebox_wrapper a, .featurebox_wrapper a:link, .featurebox_wrapper a:hover, .featurebox_wrapper a:visited, .featurebox_wrapper a:active {
	color: #FFF;
}
.featurebox_wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	/*width: 1200px;
	max-width: 120%;*/
	height: 100%;
	transform: translateX(-50%) translateY(-50%);
	/*opacity: 0.5;*/
}
.featurebox_wrapper:hover img { 
	opacity: 0.5;
	transition: opacity 0.2s ease; 
}
.featurebox_content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
	font-weight: normal;
	color: #FFF;
	text-align: center;
	font-size: 26px;
	line-height: 35px;
}
.featurebox_content h1, .featurebox_content .h1,
.featurebox_content h2, .featurebox_content .h2,
.featurebox_content h3, .featurebox_content .h3,
.featurebox_content h4, .featurebox_content .h4,
.featurebox_content h5, .featurebox_content .h5
{
	color: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.featurebox_content p {
	line-height: 35px;
}
.featurebox_content p:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}


.featurebox_title {
	font-size: 24px;
	line-height: 35px;
	text-align: center;
	margin-top: 20px;
	color: #555;
}
.featurebox_title a, .featurebox_title a:link, .featurebox_title a:visited, .featurebox_title a:active, .featurebox_title a:focus  {
	color: #000;
	text-decoration: none;
}
.featurebox_title a:hover  {
	color: #000;
	transition: color 0.2s ease; 
	text-decoration: none;
}
.featurebox_description {
	color: #555;
	text-align: center;
	margin-top: 10px;
	padding: 0px 20px;
}



/* #################
	HEADER BAR / NAVIGATION 
################# */

/*
.header_bar_wrapper {
	width: 100%;
	position: absolute;
	top: 0px;
	height: 90px;
}
*/
.header_bar_content {
	position: relative;
	width: 100%;
	margin-top: 0px;
	margin-right: 20px
}
@media (min-width: 768px) {
	.header_bar_content {
		float: right;
		width: auto;
		margin-top: 20px;
	}
}
@media (min-width: 992px) {
	.header_bar_content {
		margin-left: 0px;
		margin-right: 0px;
	}
}

/*
.header_bar_content .header_item {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	width: 16%;
}
.header_bar_content .header_item a {
	display: block;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	margin: 0px;
	padding-top: 15px;
}
.header_bar_content .header_item a:hover {
	text-decoration: none;
}
.header_bar_content .header_item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	max-height: 50px;
}
.header_bar_content .header_item_text {
	display: block;
	background-color: #000;
	padding-top: 5px;
	padding-bottom: 10px;
}
.header_bar_content .header_item_text:hover {
	background-color: #CC0000;
}
*/


/* #################
	MAINCONTENT 
	/* Various maincontent divs to support different layouts / page content wrappers */
	/* CONTENT DIVS */
	/* maincontent1 is the default maincontent div
	-----------
	maincontent1 - for standard pages
	maincontent2 - for standard pages but with a semi-transparent white background
	maincontent3 - for pages where no padding or background color is desired on the body content, i.e. feature boxes or a slideshow that spans the width of the page body 
################# */
.maincontent1, .maincontent2, .maincontent3 { 
	display: block;
	margin: 0;
	padding: 0;
}
.maincontent1 {
	min-height: 450px;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-bottom: 5px;
	margin-top: 0px;
}
/* A shaded banner in the middle of a page - may want to use with ".container" class */
.maincontent_banner {
	background-color:#EFEFEF;
	padding:50px 30px;
}
.maincontent2 { 
	min-height: 725px;
	/*color: #FFF;*/
	background-color: rgba(255,255,255,0.8);
	padding-top: 5px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 5px;
	margin-top: 5px;
	/*-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;*/
}
.maincontent3 { 
	min-height: 100px;
}

@media (min-width: 992px) {
	.maincontent1, .maincontent2 {
		/*padding-left: 30px;
		padding-right: 30px;*/
	}
}
/* maincontent_nopadding is for pages where no padding is desired on the body content, i.e. feature boxes or a slideshow that spans the width of the page body */
.maincontent_nopadding { 
	display: block;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	min-height: 100px;
}

/* maincontent_split is for layout with sidebar. This class is combined with a "col-" class. */
.maincontent_split_wrapper { 
	background-color: #EEE; /* F3F3F3 EFF2F4 #0B4D87 #EFEFEF; */
	/*margin-bottom: 5px;
	margin-top: 20px;*/
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.maincontent_split_wrapper .row .col-md-2 {
	display: none;
}
.maincontent_split_inner_left { 
	position: absolute;
	top: 0px;
	left: 15px;
	width: 160px;
	/* border: 1px solid #E5D7B7; */
}
.maincontent_split_inner_right { 
	background-color: rgba(255,255,255,1);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}


/* #################
	BODY CONTENT 
################# */
.body_panel_light {
}
.body_panel_dark {
	color: #FFF;
	background-color: #000;
	padding-top: 80px;
	padding-bottom: 80px;
}
.body_panel_dark a, .body_panel_dark a:link, .body_panel_dark a:visited, .body_panel_dark a:active, .body_panel_dark a:focus {
	color: #FFF;
}
.body_panel_dark h1, .body_panel_dark h2, .body_panel_dark h3, .body_panel_dark h4, .body_panel_dark h5 {
	color: #FFF;
}
@media (min-width: 768px) {
	.body_panel_light {
		padding-left: 60px;
		padding-right: 60px;
	}
	.body_panel_dark {
		padding-left:100px;
		padding-right:100px;
	}
}
@media (min-width: 1200px) {
	.body_panel_dark {
		/*background-size: 2000px auto;*/
	}
}



/* #################
	SIDEBARS 
################# */
.sidebar {
	padding: 0px;
	margin-top: 10px;
	margin-right: -10px;
	margin-bottom: 0px;
	margin-left: 15px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.sidebar_content {
	font-size: 13px;
	padding: 15px;
}
.sidebar_heading {
	margin-right: 10px;
	margin-bottom: 15px;
	padding-bottom: 3px;
}
.sidebar_list_item {
	font-size: 90%;
	margin-bottom: 8px;
}
.sidebar_list_item a {
	padding-bottom: 2px;
	margin-bottom: -2px;
}

/* Standard sidebar */
.sidebar_standard {
	background-color: #000000;
	border: 1px solid #000000;
}
.sidebar_standard .sidebar_content {
	color: #FFF;
}
.sidebar_standard .sidebar_heading {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: #006600;
	border-bottom: 1px dotted #333;
}
.sidebar_standard .sidebar_content a:link, .sidebar_standard .sidebar_content a:visited {
	color: #EEE;
}
.sidebar_standard .sidebar_content a:active, .sidebar_standard .sidebar_content a:hover {
	color: #FFF;
	text-decoration: none;
}
.sidebar_standard .sidebar_list_item a {
	border-bottom: 1px dashed #444;
}
.sidebar_standard .sidebar_list_item a:hover {
	border-bottom: 1px dashed #777;
}

/* Highlighted sidebar */
.sidebar_highlighted {
	background-color: #FFFEC0;
	border: 1px solid #AAAAAA;
}
.sidebar_highlighted .sidebar_content {
	color: #333;
}
.sidebar_highlighted .sidebar_heading {
	font-size: 18px;
	border-bottom: 1px dotted #777;
}



/* #################
	FOOTER 
################# */
.footercontent_featured {
	/*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 1.42857143;*/
	font-size: 14px;
	/*font-size: 21px;*/
	color: #FFF;
	margin-top:0px;
	margin-bottom:0px;
	/*padding: 20px 0px 30px 0px;*/
	/*border-bottom: 3px solid #0095CB;
	background-color: #ededed;  #8B0303; */
}
.footercontent_featured a, .footercontent_featured a:link, .footercontent_featured a:hover, .footercontent_featured a:visited {
	color: #FFF;
	text-decoration: none;
} 
.footercontent_featured a:hover {
	/*text-decoration: underline;*/
	text-decoration: underline;
	color: rgba(255,255,255,0.9);
}

.footer_menu_col {
	display: block;
	width: 100%;
	padding-right: 20px;
}
@media (min-width: 400px) {
	.footer_menu_col {
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}
}
@media (min-width: 768px) {
	.footer_menu_col {
		width: 24%;
	}
}
@media (min-width: 992px) {
	.footer_menu_col {
	}
}
@media (min-width: 1200px) {
	.footer_menu_col {
		width: 16%;
	}
}
@media (min-width: 1600px) {
	.footer_menu_col {
		width: 16%;
	}
}


.footercontent {
	padding: 40px 0px 30px 0px;
	/*background-color: #ededed;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;*/
}
.footercontent a:link, .footercontent a:hover, .footercontent a:visited {
} 
.footercontent a:hover {
}
.footermid a:link, .footermid a:hover, .footermid a:visited {
} 
.footermid a:hover {
} 
.footermid a:link, .footermid a:hover, .footermid a:visited {
} 
.footermid a:hover {
} 
.footerleft, .footermid { /* , .footerright */
	padding-bottom: 25px;
}
.footerleft {
	text-align: center;
}
.footermid {
	text-align: center;
}
.footerright {
	text-align: center;
}

.footertitle {
	font-size: 28px;
	color: #999;
	text-shadow: 2px 2px 1px #FFF;
	margin-bottom: 5px;
}
.footersubtitle {
	font-size: 17px;
}
#footer_logo {
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 992px) {
	.footerleft, .footermid, .footerright {
	}
	.footerleft {
		text-align: left; 
	}
	.footermid {
	}
	.footerright {
		text-align: left; 
	}
}


.footer_nav {
	/*font-size: 0.9em;
	text-align: center;
	padding: 20px 5px 10px 5px;*/
	margin-top: 0px;
	margin-bottom: 0px;
	/*
	color: rgba(255,255,255,0.8);
	background-color:rgba(142, 32, 32, 1);
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #0B4D87;
	*/
}
.footer_nav a {
	display: block;
	color: rgba(255,255,255,0.8);
	padding: 2px;
	/*margin-left: 12px;
	margin-right: 12px;*/
}
.footer_nav a:link, .footer_nav a:visited, .footer_nav a:active  {
	color: rgba(255,255,255,0.8);
}
.footer_nav a:hover {
	text-decoration: underline;
	color: rgba(255,255,255,1);
}


/* #################
	SOCIAL MEDIA 
################# */
.social_media_container {
	/*color: #FFF;
	margin-right: 30px;
	padding-left: 5px;
	padding-right: 5px;*/
}
.social_media_item {
	/* text-align: left; */
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 8px;
	display: inline-block;
}
.social_media_item img {
	max-height: 45px;
}
.social_media a {
	display: inline-block;
}
.social_media a, .social_media a:link, .social_media a:hover, .social_media a:visited, .social_media a:active {
	text-decoration: none;
	color: #FFF;
}
.social_media_title {
	/* min-width: 160px; */
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 5px;
}
.social_media_title, .social_media img {
	display: inline-block;
	vertical-align: middle;
}


/* #################
	PRODUCT CATEGORY MENU 
################# */
.left_catmenu_column {
	display: none;
	/*background-color: #F4F4F4;
	border-right: 2px dotted #CCC;*/
	margin-bottom: 30px;
}
@media (min-width: 400px) {
}
@media (min-width: 768px) {
	.left_catmenu_column {
		display: block;
	}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {  
	.left_catmenu_column {
		margin-bottom: 0px;
	}
}
.category_menu {
	/*min-height: 400px;*/
	padding: 0px 0px 15px 0px;
	margin-left: -15px;
	margin-right: -15px;
}
.category_menu .h4 {
	/*font-family: 'Vollkorn', sans-serif;*/
	color: #F4F4F4;
	font-size: 18px;
	background-color: #07345C;
	padding: 7px 0px 7px 10px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.category_menu .h4 .glyphicon {
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	font-weight: normal;
	opacity: 0.8;
}
.category_menu a {
	/*font-family: 'Roboto Condensed', sans-serif;*/
	display: block;
	font-size: 16px;
	margin: 5px 5px 0px 5px;
	padding: 5px 8px 5px 8px;
	/*
	font-weight: bold;
	*/
}
.category_menu a:link, .category_menu a:visited, .category_menu a:active, .category_menu a:focus {
	text-decoration: none;
	color: #333;
}
.category_menu a:hover {
	text-decoration: none;
	color: #0B4D87;
	/*background-color: #FFF;*/
}
.category_menu a.catmenu_item_active {
	font-weight: bold;
	color: #0B4D87 !important;
}
.category_menu a .glyphicon, .category_menu a .fa {
	color: rgba(0,0,0,0.2);
	margin-right: 2px;
	font-size: 13px;
	text-shadow: 1px 1px 0px rgba(255,255,255,1.0);
}
.category_menu a:hover .glyphicon, .category_menu a:hover .fa {
	/*
	color: rgba(0,0,0,0.6);
	*/
	/*color: rgba(214,20,20,0.5);*/
}



/* #################
	MISCELLANEOUS 
################# */
.product_locator_button {
    /*font-family: '', sans-serif;*/
    text-transform: uppercase;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.3em;
	display: inline-block;
	vertical-align: middle;
}

.usersortbox {
	text-align: right;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 2px;
}
.dropdownbox {
	background-color: #FFFFCC;
	margin-right: 5px;
	font-size: 13px;
	color: #333333;
}
.divider {
	height:3px;
	margin-top:5px;
	margin-bottom:5px;
	padding-top:5px;
	border-top:1px dotted #CCC;
}
.google-directions-widget {
	text-align:center;
	/* 
	overflow:hidden;
	*/
}
.google-directions-widget iframe {
	width: 880px !important; 
}
.google-directions-widget select, .google-directions-widget input {
	width:98%; 
	max-width:90%;
	overflow:hidden;
}


/* SPECIAL FEATURE BUTTONS */
.special_feature_button {
	display: inline-block;
	vertical-align: top;
	width: 260px;
	/*font-family: 'Vollkorn', sans-serif;*/
	text-align: center;
	background-color: #FFF;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 20px;
	border: 2px solid hsla(152,53%,24%,1.00);;
	border-radius: 5px;
}

.special_feature_button a {
	display: block;
	border: 2px solid #FFF;
	padding-top: 5px;
}
.special_feature_button, .special_feature_button a {
	/*min-height: 200px;*/
}

.special_feature_button, 
.special_feature_button:hover, 
.special_feature_button:active, 
.special_feature_button:focus, 
.special_feature_button a, 
.special_feature_button a:hover, 
.special_feature_button a:active, 
.special_feature_button a:focus 
{
	outline: none;
	color: #FFF !important;
	text-decoration: none;

}
.special_feature_button {
   transition: background-color .10s ease-in-out;
   -moz-transition: background-color .10s ease-in-out;
   -webkit-transition: background-color .10s ease-in-out;
}
.special_feature_button:hover { 
	/*background-color: #3E8ACC;*/ /* #1076CF; */
	text-decoration: none;
	background-color: hsla(152,53%,20%,1.00);
	color: #FFF;
}
	
.special_feature_button .fa {
	display: block;
	text-align: center;
	font-size: 48px;
	color: hsla(152,53%,24%,1.00);;
	padding-top: 10px;
	/*padding-bottom: 5px;
	text-shadow: 1px 1px 0px #555;
	background-color: rgba(0,0,0,0.2);*/ 
}

.special_feature_button_description {
	text-align: center;
	padding-top: 5px;
	color: hsla(152,53%,24%,1.00);
	/*color: #000;
	background-color: rgba(255,255,255,0.1);
	*/
}
.special_feature_button a:hover .special_feature_button_description { 
	color: #FFF;
	/*background-color: #FFF;
	text-decoration: none;*/
}
.special_feature_button a:hover .fa { 
	color: rgba(255,255,255,1);
	/*background-color: #FFF;
	text-decoration: none;*/
}
.special_feature_button_title {
	/*min-height: 75px;*/
	font-weight: 600;
	font-size: 19px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.special_feature_button_link {
	background-color: hsla(152,53%,35%,1.00);
	padding-top: 10px;
	padding-bottom: 15px;
	border-top: 2px solid rgba(0,0,0,0.1);

  /*opacity: 1;*/
   transition: background-color .10s ease-in-out;
   -moz-transition: background-color .10s ease-in-out;
   -webkit-transition: background-color .10s ease-in-out;
}
.special_feature_button a:hover .special_feature_button_link { 
	background-color: hsla(152,53%,30%,1.00);
	/* border-top: 2px dotted #76A5CE;
   opacity: 1;*/
}


/* FORM ELEMENTS */
.check_file_uploads_message {
	font-size: 13px;
}
input.delete_link:hover {
	cursor: pointer !important;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	margin-top: 3px;
}
.checkbox label, .checkbox-inline label, .radio label, .radio-inline label {
	font-weight: normal;
}
#usernamestatus {
	font-size: 11px;
	display: inline;
	padding-left: 3px;
}
.calendar_input_field {
	display: inline-block;
	width: 150px;
	margin-right: 5px;
}
.date_time_input_field {
	display: inline-block;
	width: 80px;
	margin-right: 5px;
}

.ui-datepicker select {
	color: #333;
	font-family: Sans-Serif;
	font-weight: normal;
}
img.ui-datepicker-trigger {
	opacity: 0.8;
	max-height: 26px;
	padding-bottom: 2px;
}
img.ui-datepicker-trigger:hover {
	opacity: 1.0;
	cursor: pointer;
}
input[name="db_user_registration[user_info][Phone1]"], input[name="Phone1"] {
	display:inline-block;
	width: 50px;
}
input[name="db_user_registration[user_info][Phone2]"], input[name="Phone2"] {
	display:inline-block;
	width: 50px;
}
input[name="db_user_registration[user_info][Phone3]"], input[name="Phone3"] {
	display:inline-block;
	width: 60px;
}
input[name="db_user_registration[user_info][PhoneExt]"], input[name="PhoneExt"] {
	display:inline-block;
	width: 60px;
}

.prev_button, .next_button {
	text-align: center;
}
.prev_button a .button, .next_button a .button {
	padding-left: 0px;
	padding-right: 0px;
	width: 120px;
}

@media (min-width: 992px) {
	.prev_button {
		text-align: left;
	}
	.next_button {
		text-align: right;
	}
}

@media (min-width: 992px) {
}


/* TOOLTIPS - Requires jQuery.  Corresponding javascript should be added to <head> of document. */
.tooltip-inner {
	/*background-color: #333;*/
	text-align: left;
	padding: 15px;
	line-height: 20px;
}
.tooltip .arrow {
}


/* Show/hide password */
::-ms-reveal,
::-ms-clear {
  display: none !important;
}

.hideShowPassword-toggle {
  background-color: transparent;
  background-image: url('../inc/js/hideShowPassword-master/images/wink.png'); /* fallback */
  background-image: url('../inc/js/hideShowPassword-master/images/wink.svg'), none;
  background-position: 0 center;
  background-repeat: no-repeat;
  border: 2px solid transparent;
  border-radius: 0.25em;
  cursor: pointer;
  font-size: 100%;
  height: 44px;
  margin: 0;
  max-height: 100%;
  padding: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 46px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hideShowPassword-toggle-hide {
  background-position: -44px center;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  border-color: #0088CC;
  outline: transparent;
}

.hint_link {
	/*
	text-align: right;
	margin-top: -10px;
	*/
	display: inline-block;
	vertical-align: top;
}
.hint_link a {
	color: #333 !important;
}
.hint_link a:link, .hint_link a:visited, .hint_link a:hover, .hint_link a:active {
	text-decoration: none;
	color: #333 !important;
}
.hint_text, .hint_icon {
	display: inline-block;
	vertical-align: bottom;
}
.hint_text {
	/*font-family: 'Roboto Condensed', sans-serif;*/
	font-weight: 600;
	font-size: 90%;
}
.hint_icon .fa {
	color: #BBB;
	font-weight: normal;
	margin-right: 5px;
}

video {
	max-width: 100%;
	height: auto;
}
iframe, embed, object {
	max-width: 100%;
}
.responsive_video, .video_container {
	text-align: center;
}




/* ********* ROTATING QUOTES ********* */
.testimonials_outer_container {
	/* padding-bottom: 50px; */
	/*
	border: 1px solid #E5D7B7;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	*/
}
.testimonials_outer_container .bx-wrapper {
	/* height: 460px; */
	padding-left: 5px;
	padding-right: 5px;
	background-color: #EFEFEF;
	border: 1px solid #DDD;
}
.slider_prev_next_links {
	text-align: center;
	font-size: 12px;
	padding: 5px;
	/*background-color: #EFEFEF; */
}
#slider-prev, #slider-next, #slider-pause {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
#slider-prev a, #slider-next a, #slider-pause {
	color: #555;
}
#slider-pause:hover {
	cursor: pointer;
	text-decoration: underline;
}

#testimonials_slider .item {
	/* background-color: #FFF; */
	/* height: 450px; */
	overflow: hidden;
}
.testimonials_outer_container .bx-wrapper .bx-controls-direction {
}
.testimonials_outer_container .bx-wrapper .bx-controls-direction a {
	/* top: 30%; */
}
.testimonials_outer_container .bx-controls .bx-has-controls-direction {
}
.testimonials_outer_container .bx-wrapper .bx-prev {
    left: 5px;
	opacity: 0.5;
    /* background: transparent url("images/controls.png") no-repeat scroll -43px -32px; */
}
.testimonials_outer_container .bx-wrapper .bx-next {
    right: 5px;
	opacity: 0.5;
    /* background: transparent url("images/controls.png") no-repeat scroll -43px -32px; */
}
.testimonials_heading_text {
	padding: 6px;
	font-family: 'Open Sans Condensed', sans-serif; 
	font-size: 21px;
	/*font-size: 17px;*/
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background-color: #92201E; 
}
.testimonials_heading_image {
	background-color: #EFEFEF;
	text-align: center;
	border: 1px solid #EEE;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.testimonials_heading_image img {
	max-width: 100%;
	margin: 3px;
}
.testimonials_container {
	font-size: 13px;
	padding: 15px;
	/* color: #FFF; */
}
.testimonial_text {
	font-style: italic;
	line-height: 22px;
	margin-bottom: 10px;
}
.testimonial_video {
	margin-bottom: 10px;
}
.testimonial_person {
	font-size: 12px;
	font-weight: bold;
}
#testimonials_control_play, #testimonials_control_pause {
    display: inline-block;
    color: #666;
    font-weight: bold;
    margin-top: 15px;
}



/* Styles that override the defaults based on the screen size *
/* xs, sm, md, lg */

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (min-width: 400px) {
}

@media (min-width: 500px) {
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.headercontainer-absolute  {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.social_media {
		text-align: right; 
	}
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
} 



/* Last but not least, printer friendly styles */
@media print {
	body {
		background-image: none;
	}
	.container {
		width: 100% !important;
	}
	#headercontainer, #navbar-users, #navbar-dbmain, .admin_user_topnavbar, #topnavcontainer, #navbar-secondary, #headercontainer, .page_banner_wrapper, #footer, .footer_nav, .footercontent_featured, .button {
		display: none !important;
	}
	.logo_wrapper {
		background-color: transparent;
		display: none;
	}
	#print_header {
		display: block;
	}
	#print_logo {
		display: inline-block;
	}
	#print_header_title {
		display: inline-block;
	}
	.print_hidden {
		display: none;
	}

	a[href]:after {
		content: none;
	}	
	.maincontent1, .maincontent2 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.print_page_link, .sticky_scroller {
		display: none;
	}
	
	.page_intro_wrapper {
		height: auto;
		background-color: #FFF;
		background: transparent;
		color: #000;
	}
	.page_intro_wrapper img {
		display: none;
	}
}

