@charset "UTF-8";
/* This file loads last after all other css files. Add any additional css to this file. */

.flexbox { display: flex; }
.flexbox .stretch { flex: 1; }
.flexbox .normal { flex: 0; margin: 0 0 0 1rem; }
/*.flexbox div input { padding: .5em 1em; width: 100%; }*/
.flexbox div button { padding: .5em 1em; white-space: nowrap; }


/*--------------Dividers-------------------*/
.menu ul li.divider{border-top:1px solid #ccc;}
.menu ul li.divider a{border-top:1px solid #fff;}

	  
.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {
	border-right: solid 2px #fff !important;
}
.top-bar-section .divider, .top-bar-section [role="separator"] {
  border-top: solid 2px #fff !important;
}


/*********************************menu**********************************/
#main-menu {
	width:2000px;
	position:relative;
	padding:0;
	margin:0;
	height:24px;
	background-color:#531f5b;
}
#nav-container{
	width: 100%;
	position:relative;
	padding:0;
	margin:0;
	height:35px;
	padding:6px 15px 0 15px;
	background-color:#191970;}
	
#nav-container>ul>.divider, .top-bar-section>ul>[role="separator"] {
	border-right: solid 2px #fff !important;
}	
	
.menu_page {font: 400 15px/1.42857143 "Open Sans", Helvetica, Arial, sans-serif; color: #ffffff;}
.menu_page a:hover {text-decoration:underline; color:#ffffff;}
.menu_page a {text-decoration:none; color:#ffffff;}

.menu_bottom {font: 400 11px/1.42857143 "Open Sans", Helvetica, Arial, sans-serif; color: #484848;}
.menu_bottom a:hover {text-decoration:underline; color:#ffffff;}
.menu_bottom a {text-decoration:none; color:#ffffff;}

/***********************************************************************/


/**************** HPFeatures ********************/
.hpfeature-block {
  margin: 0 15px;
}
.flexbox .hpfeature-box {
  background-color:#e8e8f0;
  margin:0;padding:0;
  margin-right:6px;
  max-width:287px;
  margin-bottom:18px;
}
.flexbox .hpfeature-box-last {
  background-color:#e8e8f0;
  margin:0;padding:0;
  margin-right:0px;
  max-width:287px;
  margin-bottom:18px;
}
.hpfeature-details {
  padding: 20px 15px 15px 15px;
}
.flexbox .hpfeature-title {
  background-color:#000;
  padding:1px;
  text-align:center;
  margin-bottom:8px;
  border-bottom: 2px solid white;
}

.hpfeature-title H4 a:hover {
  color: #fff;
  text-decoration: underline;
}
.hpfeature-title H4 a {
  font-size: 1.125rem;
  font-family: Oswald, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}


.hpfeature .fea-buttons {
  padding-bottom: 12px;
  padding-top: 12px;
  margin: 0 15px;
  margin-top: 4px;
  border-top: 1px solid #EBEAEA;
}
.hpfeature-text { 
	font-family: "Open Sans", sans-serif;	
	font-weight: 400;
	font-size: 14px;
	line-height:18px;
	margin:0;		
	/*padding-bottom: 12px;*/
}
/**************************************/

H2.category a {
	font-size: 26px;
	text-transform: uppercase;
	font-family: Oswald,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
}
.catRule {
	background-color:#faeeef;
}	

H3.prodTitle a {
	font-size: 20px;
	font-family: Oswald,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
}