/*	=MatrixMaxx Styles
************************************/

.alert, .required, .required_field, .requiredfield, .attention, .error {color:#CC0033; font-weight:bold;}

.fieldlabel, .label, .field_label {font-weight:bold; }

.help, .helptext, .help_text {font-size:0.9em; color:#666; }

.odd {background-color:#eef3f7;}

body.maxx td, body.maxx th {
padding: 0 10px 0 0;
}


.headline1 {

	color:#d52b1e;

	font:bold 20px/22px Arial,Helvetica,Clean,sans-serif;

	margin-bottom:16px;

	text-transform:uppercase;

}



.headline2 {

	font-size:16px;

	font-weight:bold;

	margin-bottom:12px;

}



.headline3 {

	font-size:14px;

	font-weight:bold;

	margin-bottom:8px;

}



.headline4,.headline5,.headline6 {

	font-size:13px;

	font-weight:bold;

	margin-bottom:8px;

}

/*****Store Navigation*****/

.clearing { clear:both; }

ul#storeNav { border-bottom:6px solid #5F6269; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; list-style:none; margin:10px 0 20px 0 !important; padding:0px !important; width:100%; background:none; }

ul#storeNav li#home { border-right:1px solid #fff; float:left; 

background:none !important; 

margin:0px !important; 

padding:0px !important; }

ul#storeNav li#top { border-right:1px solid #fff; float:left; 

background:none !important; 

margin:0px !important; 

padding:0px !important; }

ul#storeNav li#specials { border-right:1px solid #fff; float:left; 

background:none !important; 

margin:0px !important; 

padding:0px !important; }

ul#storeNav li#how { border-right:1px solid #fff; float:left; 

background:none !important; 

margin:0px !important; 

padding:0px !important; }

ul#storeNav li#cart { border-right:none; 

float:left; 

background:none !important; 

margin:0px !important; 

padding:0 !important; }

ul#storeNav a { background:#DFE6EC; border-top:3px solid #5F6269; display:block; padding:7px 10px !important; margin:0 !important; text-decoration:none; text-transform:uppercase; }

ul#storeNav a:hover { border-top-color:#2579DC; color:#0065BD;  }

ul#storeNav a.on, ul#storeNav a.on:visited { background:#5F6269; border-top:3px solid #D52B1E; color:#fff; }



/*****Store

table#storeResults { width:100%; }

table#storeResults tr.odd { background:#DFE6EC; }

table#storeResults tr.even { background:#fff; }

table#storeResults tr td { 

padding-top:0px; 

padding-right:0; padding-bottom:5px; padding-left:5px; margin-top:0px !important; margin-right:0; margin-bottom:0; margin-left:0; }

p.pubTitle { font-size:1.167em; font-weight:bold; }

p.pageHead { font-size:1.42em !important; 

color:#D52B1E; font-weight:bold; background:none; }

span.shadow {margin:0; padding:0}

*****/

/*****Search Box

div#searchbox { padding:0; margin:0; width: 220px; }

div#searchBox dl, div#searchBox dt, div#searchBox dd, div#searchBox p { margin:0; padding:0; text-align:left; }

div#searchBox dl { 

background:#fff; border-bottom:6px solid #5F6269; border-top:6px solid #5F6269; float:right; padding:0 10px 10px 10px !important; margin:0; width:200px; }

div#searchBox dt { 

border-bottom:2px solid #DFE6EC; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }

div#searchBox form#siteSearch { margin:5px 0 0 0; padding:0;}

div#searchBox form#siteSearch input.text { 

border:1px solid #94948f; font:100% Verdana, Arial, Helvetica, sans-serif; padding:3px; width:125px; }

div#searchBox form#siteSearch input.goButton { position:relative; top:3px; }
*****/

/****New store styling 2017 ***/

.content .mx-store-wrapper ul, .content .mx-list-across-divided {
  margin-bottom: 0;
}

.mx-store-wrapper .odd {
  background-color: #fff;
}

.mx-store-wrapper .mx-product-listing__thumbnail button {
    background-color: rgba(104,113,110,0.8);
}

.sf_2cols_2_75 {
    float: right;
    margin: 0;
}

.sf_2cols_1_25 {
    float: left;
    margin: 0;
}

.sf_cols {
    width: 100%;
    margin: 0;
    padding: 0;
}

.mx-divider {
    border-bottom: 1px solid #ccc;
    overflow:hidden;
}

.mx-product-detail button, .mx-advanced-search input[type=button], .mx-advanced-search input[type=reset], .mx-advanced-search input[type=submit], .mx-shopping-cart input[type=button], .mx-shopping-cart input[type=reset], .mx-shopping-cart input[type=submit]  {
    border: solid 2px;
    color: #003c69;
    padding: .25rem .5rem .25rem .5rem;
    background-color: #fff;
    font-size: 1.4rem;
    margin-bottom: 2rem;
    white-space: nowrap;
    line-height: 4rem;
}

.mx-advanced-search table.smallspacing td {
  vertical-align: top;
}

/* Login Drop List Navigation */

/*div#login {
       color:#dfe0e1;
       float:left;
       position: relative;
       left:350px;
       margin-right:15px;
       padding-top:4px;
       width:80px;
       z-index:1;   
}
*/ 
div#login ul {      
       float:left;
       list-style-type:none;
       margin:0;
       padding:0;
       position: relative;
       z-index:1;   
}

div#login ul li {
       margin:0;
       padding:0;
       position:relative;    
       z-index:1;   
}

div#login ul li a
{
    background-color:#c1d3e1;   
    color:#003a6c;
       display:block;
       float:left;
       padding:5px 12px;   
       position:relative;        
       text-decoration:none;
       z-index:1;   
}

div#login ul a:hover {
    background-color:#c1d3e1;
    color:#003a6c; 
}

div#login a:hover {
    border:0;
}

div#login li:hover a {
    color:#003a6c;
}

div#login ul ul {   
       visibility:hidden;  
       border:1px solid #eeeeee;        
       border-top:0;
       position:absolute;
       left:0;
       top:25px;    
       z-index:100;
}

div#login ul li:hover ul,
div#login ul a:hover ul {
       visibility:visible;
}

div#login li li {   
    border:0;
    float:none;
    height:auto;
    margin:0;
    padding:0;  
    text-align:left;
       width:200px;              
}

div#login ul li li:last-child {  
    border-bottom:none;
}

div#login li li a {   
       background:#fff url(/images/bgSideNav.jpg) repeat-x;  
    color:#0065bd;
    float:none;
    display:block;
    font-weight:normal;
    margin:0;
    padding:8px;        
       text-align:left;    
}

div#login li:hover li a {
    background-color:#fff;
    border:0;
    color:#0065bd;
}

div#login li li:hover {
    background-color:#fff;
    border:0;
    text-decoration:underline;
}

div#login li li a:hover {
    background-color:#fff;
    border:0;
       text-decoration:underline;       
}

div#login .nolink {
    cursor:default;
}

/******Commitee descriptions styles *****/

ol.charter li {
    font-weight: bold;
}

ol.charter ol li {
    font-weight: normal;
}

i, em {
	font-style:italic;
}


/****** content *****/
.PBViewing { width: 100%; }

.ui-dialog .ui-dialog-content {
  overflow: visible;
}

.ui-dialog .ui-dialog-title {
  margin-top: -4px;
}

[data-ux-pagebuilder="Column"]>ul {
    border: solid 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#block-afpm-content .button {
  border: 1px solid;
  color: #3e434f;
  text-align: center!important;
  padding-left: 1rem!important;
  padding-right: 1rem!important;
  padding-bottom: .5rem!important;
  padding-top: .5rem!important;
}