@charset "utf-8";
/* CSS Document */

@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800';

/* Importing Extrernal Fonts, Styles */
/*@import url(http://fonts.googleapis.com/css?family=Libre+Baskerville:400,700,400italic);*/

@import 'https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i';

@import 'https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700';



@import 'https://fonts.googleapis.com/css?family=Fira+Sans:300,300i, 400,400i,700,700i';


/*  Reset for some default browser CSS - General */

body, div, h1, h2, h3,h4,h5,h6, p, ul, ol, li, img, header, section, aside, footer, button {
    margin: 0; padding: 0; border: 0; list-style: none; font-weight: normal;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
margin: 0;
padding: 0;
direction: ltr;
}

body {

background-color: #fff;
height:100%; /* needed for container min-height */
font-family: 'Open Sans';
font-weight: 300;
}

h1,h2,h3,h4,h5,h6{
font-family: 'Fira Sans';
font-weight:400;
}

p
{

font-size: 14px;
font-weight: normal;
}


.classPageBoxModel
{

  background: #FFF;
  padding: 0px;
}

#id_page
{

margin:0 auto;
min-height:800px;

}


/* START OF HEADER STYLES */
header,
.classPageHeader,
.classPageHeaderUser
{
height:112px;

}

.classPageHeaderAdmin{
    height:84px;
    border-bottom: 2px solid #999;
}

.classHeaderLogo
{
float:left;
margin-left: 0px;
padding-top:5px;
padding-left:5px;
}

.classPageHeaderSearch
{
margin-top: 15px;
}

.classPageHeaderBox1{
    /*border-bottom: 1px solid #999;*/
}
.classPageHeaderBox2{
    /* border-top: 1px solid #999;*/
    padding-top:4px;
}

.classDivSearchBar{
    width:75%;
    

}

.classDivSupportBar{
    width:20%;
    vertical-align: middle;
    padding-top:7px;

}



/* Horizontal Navigation */




ul.classNavigationH{
/*border-bottom: 1px solid #eee;*/
}

ul.classNavigationH li{
    font-size: 12px;
    color:#222;
    padding-top:0px;
padding-bottom:0px;
padding-left:15px;
padding-right:0px;

}

ul.classNavigationH li a,
ul.classNavigationH li a:link,
ul.classNavigationH li a:visited{
    font-size: 12px;
    color:#31547C;
    padding-top:5px;
padding-bottom:5px;
font-family: "Open Sans";
font-weight:600;
}

ul.classNavigationH li a:hover{
    color:#fff;
}

ul.nav li:hover,
ul.nav li a:hover{
    border-radius:0px;
    background: #31547C;
    color:#fff;
}

.nav-pills > li > a{
    border-radius: 0px;
}

ul.classNavigationH ul > li a:not(.button) {
color: #333;
display: block;
font-size: 13px;
font-weight: normal;

line-height: 30px;
padding: 0 15px;
border: 1px solid transparent;
}

ul.classNavigationH ul > li.has-dropdown a::after {
content: "";
display: block;
width: 0;
height: 0;
border: solid 5px;
border-color: white transparent transparent transparent;
margin-right: 1px;
margin-top: -2.5px;
position: absolute;
right: 0;
top: 50%;
}

ul.classNavigationH li:hover,
ul.nav li:hover
{
background: #fff;

}

.classPageHeaderNavigation{
    background: #31547C;
    background: #11345C;
    background: #232f3e;
    border-top:3px solid #91C928;
    border-top:3px solid #FF6D15;
    border-top:3px solid #FF833E;
    border-top:3px solid #4e4e4e;
    border-top:1px solid #FF6D15;
    
    
}

.top-bar{

height: 35px;
line-height:30px;
width: 100%;
float:right;
}

ul.classNavigationHBar li{

}
ul.classNavigationHBar li a,
ul.classNavigationHBar li a:link,
ul.classNavigationHBar li a:visited{
    font-size: 14px;
    color:#fff;
    padding-top:2px;
padding-bottom:2px;
font-family: 'Open Sans';
font-weight: 300;
}

.top-bar ul > li a:not(.button) {
color: #333;
display: block;
font-size: 13px;
font-weight: normal;

line-height: 30px;
padding: 0 15px;
border: 1px solid transparent;
}

.top-bar ul > li.has-dropdown a::after {
content: "";
display: block;
width: 0;
height: 0;
border: solid 5px;
border-color: white transparent transparent transparent;
margin-right: 1px;
margin-top: -2.5px;
position: absolute;
right: 0;
top: 50%;
}

ul.nav li:hover
{
background: #fff;
color:#111;
}

.top-barUser{

height: 34px;
line-height: 30px;
margin: 0px;
padding: 0;
width: 100%;

}

.top-barUser ul {
margin-left: 0;
display: inline;
height: 30px;
line-height: 30px;
list-style: none;
/* Main Navigation links style */ /* Left Side <ul> */ /* Right Side <ul> */
}

.top-barUser ul > li a:not(.button) {
color: black;
display: block;
font-size: 11px;
font-weight: normal;
height: 30px;
line-height: 30px;
padding: 0 10px;
border: 1px solid transparent;
}

.top-barUser ul > li.has-dropdown a::after {
content: "";
display: block;
width: 0;
height: 0;
border: solid 5px;
border-color: white transparent transparent transparent;
margin-right: 1px;
margin-top: -2.5px;
position: absolute;
right: 0;
top: 50%;
}

.classSiteLogo,
.classSiteLogoTop
{
margin-top: 15px;
height: 60px;
margin-left: 0px;
}


img.classPhoneIcon{
    height:20px;
    width:20px;
}

.classDivSupportBar h4{
    font-size: 18px;
    font-weight: normal;

}

input.classSearchInput{
    border-radius: 0px;
    border-bottom:1px solid #777;
    border-top:none;
    border-right:none;
    border-left:none;
    border:1px solid #777;
}

.classSearchBtnAddon{
    border-radius: 0px;
 border:1px solid #777;
   color: #fff;
  text-align: center;
  background-color: #31547C;
  background: #232f3e;

}
/* END OF HEADER STYLES */

/* Body */

.classPageBoxHome
{
    min-height: 495px;
    padding-left:0px;
    padding-right:0px;
    padding:0px;
}

.classPageBoxHomeAdmin{
    min-height: 600px;
}
.classPageBox{
    min-height: 495px;
    padding-left:0px;
    padding-right:0px;
    padding:0px;
}
.classPageHomeBanner
{
margin-top: 5px;
margin-bottom: 5px;
/*background: url('../images/HCPCBanner.jpg'); */
height:300px;

clear:both;
}

@media screen and (min-width: 768px)
{
    .carousel-indicators {
      bottom: 20px;
      left: 50px;
    }
}


.classPanel
{

overflow:auto;
}

.classPanelPage{
    margin-left:5%;
    margin-right:5%;
    padding: 30px;

    
}

.classPanelApp{
        margin-left:5%;
    margin-right:5%;
    padding: 30px;
    min-height:450px;
}

.classPanelBox{
  padding: 0.01em 16px;
}

.classWidget{

padding:10px;

}

.classWidgetWindowWithSideBar{
    width:65%;
}

.classWidgetSideBar{
    width:30%;
    /*border-left: 1px solid #eee;*/
    padding-left:2px;
}

.classAddress{
border: 2px solid #bbb;
margin-bottom: 5px;
}

.classIsDefault{
border: 1px solid #91C928;
    border: 2px solid #339933;

}

.classProductWidget{

      min-height: 600px;
  margin: 2px;
  padding: 2px;
  color: #37404e;
  overflow:auto;
  /*
  border: 1px solid #ddd;
  border-radius: 4px 4px 4px 4px;*/
}

.classProductWidgetMH{
      
}


.classAdditional{
    background-color: #232f3e;
    color:#fff;
    margin-top:20px;
    margin-bottom:20px;
    padding-top:20px;
    padding-bottom:20px;
}

.classProductInformation{
    font-size:15px;
    color:#111;
    font-weight:300;
    font-family: Open Sans;
    margin-top:15px;

}

.class_options {
  display: block;
  width: 48%;
  float: left;
  padding: 2px;
}

ul.inline li {
  display: list-item;
  float: left;
  margin-right: 10px;
  border: 1px #91C928 solid;
  padding: 5px;
  background: #91C928;

  color: #232f3e;
}

.classTextLabel{
    color:#000;
    font-weight:600;
    margin-right:20px;
    display:block;
    margin-bottom:4px;
    margin-top:4px;
    font-family: "Fira Sans";
}
.classPageContentBox{
    padding:5px;
}

.classPageContentBanner{
    padding: 0px;
    background: #232f3e;
    background: #333;
}

.classPageContentWidget{
    
    margin-top:10px;
    margin-bottom:10px;
    
    width:100%;
    
    
}

.classPageContentWidget h4{
    font-family: "Fira Sans";
    font-size: 18px;
    
    color:#333;
    font-weight: 500;
    margin-bottom: 10px;
}
.classWidgetRow{

 padding-left:2%;
    padding-right:2%;
    /*border-bottom:4px solid #456;
    border-bottom:3px solid #91C928;*/
}

.classWidgetRowWB{

    border-top:2px solid #232f3e;

}

.classWidgetSetRow{
min-height:250px;
float:left;
padding:0px;
}

.classWidgetSetRowCat{
    height:350px;
}

.classWidgetSetRowL{

min-height:250px;
float:left;
padding:0px;


}

.classWidgetItemSetsBlock{

}
.classWidgetSetRowR{
float:right;
min-height:250px;
}

h4.classWidgetHeader{
font-size: 18px;
text-transform: uppercase;
border-bottom: 1px solid #000;
margin-bottom:36px;
}

.classWidgetSignup .classWidgetBody{
    padding:20px;
    border:1px solid #eee;
    border-radius: 5px;
    background: #eee;
}


.classPageWidgetInfoSet
{
    padding:10px;
    border:1px solid #ddd;
    
    overflow:auto;
    color: #333;
}


.classPageWidgetInfoSet h3{
    
    font-size:22px;
    color: #232f3e;
    margin-bottom:22px;

}


.classPageWidgetInfoSet h5{
    font-size:17px;
    color: #232f3e;

}


hr
{
    margin-bottom:2px;
    margin-top:2px;
}

.classDivWhatsNewMessage{
    background-color: #232f3e;
    color: #fff;
    padding: 5px 10px 5px 10px;
}
.classDivWhatsNewMessage p{
    font-size: 16px;
    
}
.classDivWhatsNewMessage{
    list-style: disc;
    list-style-type: disc !important;
}
.classDivWhatsNewMessage li{
    display: inline-block;
    margin-right: 20px;
    list-style: disc !important;
    margin-right: 10px;
    padding:4px;
    padding-right: 10px;
    

}

/* Multilevel menu */

#idHomeMegaMenu li{
    display: inline-block;
    position: relative;
    width: 22%;
    padding: 10px;
    margin: 0 0 0 5px;
    background: #232f3e;
    font-size: 14px;
}
#idHomeMegaMenu div {
  display: none;
}

#idHomeMegaMenu li.mega div {
      width: 950px;
    position: absolute;
    left: 0px;
    top: 1.6em;
}
#idHomeMegaMenu li.mega a {
  text-decoration: none;
}
#idHomeMegaMenu li.hovering div {
  display: block;
}

.classh2Mega{
    color: #fff !important;
    padding: 0px;
    margin:0px;
    line-height: 25px !important;
    font-size: 17px;
}




.classProductShowcase{
    border:1px solid #ddd;
    height:475px;
    background: #eee;
}

.classProductInfo{
    min-height:500px;
}

.classProductInfoBox{
    padding:10px;
}


.classShowcaseLabel{
    color:#888;
    width:150px;
    float:left;
    display:block;
}

.classShowcaseLabelM{
    color:#aaa;
    width:150px;
    float:left;
    display:block;
    font-size: 14px;
}


.classProductTitle{
    margin-bottom:20px;
    color:#232f3e;
    border-bottom: 1px solid #91C928;
}
.classProductPrimary{
    margin-bottom:10px;

}

h4.classProductPrimaryM{
    font-size: 14px;
    color:#aaa;
    text-decoration: none;
}
/* LISTING STYLES */

ul.classListing
{
padding:3px;
}

ul.classListing li
{
border-bottom: 1px solid #eee;
padding:10px;
}


ul.classListMajor{
    max-width:1250px;
    margin-left:auto;
    margin-right:auto;
}
ul.classListMajor li{

border: 1px solid #333;
border-radius: 4px;
padding:2px;

background: #fff;
display:block;
width: 240px;
height:290px;
float:left;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 30px;
text-align: center;
background: #fff;
background: #fff;
}



ul.classListMajor li:hover{
background: #333;
}

ul.classListing li a
{
font-size: 22px;
padding-bottom: 5px;

}

ul.classListMajor li a
{
    display:block;
font-size: 20px;


color: #555;
clear:both;
text-decoration: none;
text-transform: uppercase;
background: #fff;
}

ul.classListMajor li a:hover
{
    color: #335;
    text-decoration: none;
}
ul.classListMajor img
{

}


ul.classListingMin li.classListHeading
{
background: #333;
padding:1px;
color: #fff;
border: 1px solid #eee;
margin: 1px;
}

ul.classListingMin li
{
height:24px;
padding:1px;
border: 1px solid #eee;
margin: 1px;
}

ul.classListingMin li a
{
font-size: 15px;
color: #000;
padding-bottom: 5px;
}

h2.classPageHeading{
    text-transform: uppercase;
    margin-top:10px;
    margin-bottom:10px;
    border-bottom: 3px solid #ddd;
    color:#777;
    font-size: 24px;
    font-family: 'Fira Sans';
}

.classPanelPage h2.classPageHeading{
    text-transform: none;
    margin-top:10px;
    margin-bottom:10px;
    border: none;
    color:#444;
    font-size: 32px;
    font-family: 'Fira Sans';
    font-weight: 400;
}

.classCatIcon{
    height:200px;
      text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.classMfgIcon{
      text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.classCatIcon img{
max-height: 200px;
max-width: 200px;

padding:3px;
}
.classCatName{
    margin-top:1px;
    border-top:3px solid #ccc;
    height:80px;
    vertical-align: middle;
    
    display : flex;
  align-items : center;
      justify-content: center;
      color:#eee;
      color:#254774;
      color:#232f3e;
      background: #333; 
      background: #fff; 
      font-family: 'Fira Sans';

}


/* FOOTER STYLES */

/* First Footer */
.classPageContentFooter
{
background:none repeat scroll 0% 0% #F5F5F5;
background:none repeat scroll 0% 0% #232f3e;
background:none repeat scroll 0% 0% #232f3e;
/*
#254774
height: 50px;
background-color:#333;
background-image: url('../images/thin_banner_white_4.png');
background-repeat:no-repeat;
background-position:top; */

padding: 10px;
}

.classPageContentFooterSignup
{
    background:none repeat scroll 0% 0% #293545;
    background:none repeat scroll 0% 0% #333f4e;
    padding:10px;
    height:60px;
    border-bottom: 1px solid #1a2736;
    border-top:3px solid #91C928;
    border-top:2px solid #FF6D15;
    


}

.classPageContentFooterSignup h4{
    color:#fff;
}

#mod_footer_nav ul.classNavigationH
{
background-image: url('../images/thin_banner_gold_2.png');
background-repeat:no-repeat;
background-position:top;
list-style-type: none;
height:40px;
padding-left: 25px;
padding-right: 25px;
}

#mod_footer_nav ul.classNavigationH li
{
float:left;
line-height:35px;
padding-left:15px;
padding-right:15px;
}

#mod_footer_nav ul.classNavigationH li:hover
{
background: #052746;
background-image: url('../images/band_gold_2.png');
}


#mod_footer_nav ul.classNavigationH li a,
#mod_footer_nav ul.classNavigationH li a:link,
#mod_footer_nav ul.classNavigationH li a:visited
{
    text-decoration:none;
    
   
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    /*font-style:italic;*/
    text-transform:none;
}


#mod_footer_nav ul.classNavigationH li:hover a,
#mod_footer_nav ul.classNavigationH li:hover a:link,
#mod_footer_nav ul.classNavigationH li:hover a:visited
{
    color: #fff;
    text-decoration:underline;
}


#mod_header_nav ul.classNavigationH  li ul li{
float:none;
display:block;
color: #fff;
background:#052746;
padding-left: 0px;
border: 1px #F2E5CC solid;
}
#mod_header_nav ul.classNavigationH  li ul li a,
#mod_header_nav ul.classNavigationH  li ul li a:link,
#mod_header_nav ul.classNavigationH li ul li a:visited{
color:#fff;
font-size:11px;
font-weight:bold;
text-decoration:none;
padding:0 2px;
clear:both;
color: #fff;
/*font-size: 14px;
font-weight: normal;*/
color: #F2E5CC;
}
#mod_header_nav ul.classNavigationH li ul li a:hover{
color:#052746;
background:transparent;
}

#mod_header_nav ul.classNavigationH li ul li:hover a,
#mod_header_nav ul.classNavigationH li ul li:hover a:link,
#mod_header_nav ul.classNavigationH li ul li:hover a:visited
{
color: #052746;
/*font-size: 14px;
font-weight: normal;*/
color: #F2E5CC;
color: #FFF;
}


mod_header_nav ul.classNavigationH li ul li:hover a:hover
{
color:#052746;
color:#fff;
}

ul.submenu {
position: absolute;
width: auto;;
background: #052746;
padding: 0px;
display: none;
line-height: 22px;
z-index: 1000;
color: #fff;
margin: 0px;
}

#mod_header_nav ul.classNavigationH li ul li
{
line-height: 22px;
border-bottom: 1px solid #052746;
}
.classSocialMediaImage{
    width: 42px;
    margin:4px;
}

#mod_footer_boxes
{
clear:both;
display: inline-block;
width: 19%;
margin: 0 0 20px 5px;
vertical-align: top;

}
#mod_footer_boxes h3{
    font-size: 15px;
    margin-bottom: 20px;
    border-bottom: 3px solid rgba(197, 197, 297, 0.3);
    
    color:#fff;
    text-transform: uppercase;
    padding:5px;
    background: rgba(120,120,120,0.6);
    background: rgba(126,139,154,0.1);

}
#idFooterCategory h3{
    font-size: 17px;
    margin-bottom: 20px;
    border-bottom: 3px solid rgba(197, 297, 197, 0.3);
    border-bottom: 3px solid rgba(157, 97, 0, 0.3);

    color:#fff;
    background: rgba(120,120,120,0.6);
    background: rgba(126,139,154,0.1);
    text-transform: uppercase;
    padding:5px;
}
.classULFooterCategory li{
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin-right: 10px;
    color:#fff;
}
.classULFooterCategory li a{
    color: #fff !important;
    font-size: 14px;
      font-family: "Fira Sans";
    
}
.classFooterCatShow{
    padding: 5px;
}
#mod_footer_boxes ul li a{
    color: #fff !important;
    font-size: 14px;
    font-family: "Fira Sans";
    
}
.classPageFooterContentBox
{
width: 32%;
padding: 4px;
float:left;
}



.classPageFooterContentBox h1
{
font-size: 16px;

background-image: url('../images/band_gold_1.png');
background-repeat:no-repeat;
background-position:top;
padding-left: 5px;
line-height: 30px;
}

.classPageFooterContentBox a.classLinkSocialMedia img
{
margin-top: 12px;
margin-left: 10px;
margin-right: 10px;
}
/* Footer */

footer,
.classPageFooter
{
background-color: #f2e5cc;
background-color: #333;
background-color: #232f3e;
background-color: #1a2736;
border-top:1px #333f4e solid;

font-size: 10px;
font-weight: normal;
color: #FFF;
background-repeat:no-repeat;
background-position:top;
height:42px;

}

span.classFooterText,
a.classFooterLinkRight,
a.classFooterLinkRight:link,
a.classFooterLinkRight:visited
{
text-decoration:none;

font-size: 11px;
font-weight: normal;
color: #fff;
float:right;
padding-top: 12px;
padding-right: 5px;
}

span.classFooterTextLink,
a.classFooterLinkLeft,
a.classFooterLinkLeft:link,
a.classFooterLinkLeft:visited
{
text-decoration:none;

font-size: 11px;
font-weight: normal;
color: #fff;
float:left;
padding-top: 12px;
padding-left: 5px;
font-amily:"Fira Sans";
text-transform: uppercase;
}
.classPageFooterBar
{
}


.classFooterNavigation
{
width: 952px;
float:left;
margin-top: 10px;
}

.classFooterIcons
{
float:right;
margin-top: 5px;
margin-left: 15px;
padding: 20px;

}
img.classBackgroundFillWhite
{
/*background-color: #FFF;*/
}

ul.classNavigationFooter
ul.classNavigationFooter li,
ul.classNavigationFooter li a,
ul.classNavigationFooter li a:link,
ul.classNavigationFooter li a:visited
{
text-decoration:none;

font-size: 16px;
font-weight: normal;
color: #fff;
}

.classPageFooterBrand
{
background: url('../images/footer_brand_bar.png');
height:76px;
}

.classFooterBrand
{
text-decoration:none;

font-size: 17px;
font-weight: normal;
float:right;
margin-right: 75px;
padding: 30px;
color: #fff;
}

.classFooterBrand a,
.classFooterBrand a:link,
.classFooterBrand a:visited
{
text-decoration:none;
font-family: TrebuchetMS, MarkerFelt-Thin,Tahoma, Helvetica, Arial, Verdana, sans-serif;
font-size: 15px;
font-weight: bold;
color: #999;
color: #fff;
}


.classHidden{
    display: none;
}

.classClear{
    clear:both;
}


/* Admin Panel Specific */

.classPageContentGallery
{
padding: 10px;
min-height: 800px;
display: inline-block;
width: 97%;
}

.classHidden
{
display:none;
}



.classCategoryShowcaseItem
{
/*width: 200px;*/
height: 265px;
/*padding: 1px;*/
border: 1px #fff solid;

margin-top: 5px;
/*margin-left: 2px;
margin-right: 2px;*/
margin-bottom: 25px;

float:left;


background: #fff;
text-align: center;
}




.classCategoryShowcaseItemMini{
    
}

.classCategoryShowcaseItemMiniC{
    text-align: center;
}

.classCategoryShowcaseItemMiniWB{
    border-bottom:1px solid #333;   
}

.classCategoryShowcaseItemMiniInPanel
{
    height: 150px;
    background: rgba(255,255,255,0.8);
    margin-bottom:1px;
}


.classCategoryShowcaseItemCategory .classCatName{

    display: block;
    font-size: 18px;
    color: #555;
    clear: both;
    text-decoration: none;
    text-transform: uppercase;
    background: #EEF2EE;
    text-align: center;
        display : flex;
  align-items : center;
      justify-content: center;
      color:#eee;
      color:#254774;
      color:#232f3e;

      font-family: 'Fira Sans';
    border-top: 3px solid #91C928;
    border-top: 3px solid #FF6D15;
    
    height: 90px;
    padding:2px;
    padding-top:5px;
    padding-bottom:5px;

}


.classCategoryShowcaseItemCategory .classCatIcon{
    height:180px;
}
.classCategoryShowcaseItemCategory .classCatIcon img{
max-height: 180px;
max-width: 180px;

padding:3px;
}


.classCategoryShowcaseCMS .classCategoryShowcaseItem {
width: 190px;
height: 120px;
padding-top: 4px;
border: 1px #eff solid;
margin: 1px;
float: left;
text-align: center;
margin-left:8px;
margin-right:8px;
margin-top:25px;
margin-bottom:25px;
}


.classCategoryShowcaseItemImg
{
height: 145px;
padding-left: 1px;
padding-right: 1px;
max-width: 210px;
text-align:center;
display: block;
margin-left: auto;
margin-right: auto;

}

.classCategoryShowcaseItemImgMini{
    height: 85px;
    max-width: 150px;

}

img.classCategoryShowcaseItemImg:hover
{
opacity: 0.8;
}


.classCategoryShowcaseCMS .classCategoryShowcaseItemImg
{
height: 90px;
width: 90px;
border: 2px #fff solid;
border-radius: 2px;
}


.classCategoryShowcaseItem h5
{
font-size: 13px;

margin-bottom: 5px;
margin-top: 5px;
font-weight: 500;
font-family: 'Fira Sans';
/*text-transform: uppercase;*/
color: #232f3e;
color: #111;
/*background: #009900;*/

}


.classAdminIcon{
    width: 90px;
}


.classItemWidgetBand{
    height:40px;
    text-align: left;
    padding: 0 3px;
}

.classItemWidgetBandC{
text-align: center;
border-top: 1px solid #ddd;
}

.classItemWidgetBandCNB{
    border:none;
}


p.classItemWidgetText,
span.classItemWidgetText,
div.classItemWidgetText{
    font-size:11px;
}

.classItemWidgetText h5{
font-size:13px;
color:#222;
}

.classItemWidgetText h6{
font-size:11px;
color:#777;
font-weight: 300;
}

.classItemWidgetBandAddnl{
    font-size: 11px;
}

.classItemWidgetSet1{
    
    color:#111;
}

.classItemWidgetSet2{
    
    color: #232f3e;

}

.classItemWidgetSetC{
    text-align: center;
}

img.classImageLinkToBlog{
margin-top:50px;
    width:100%;
}

/* Forms */

.classInputHW,
.classInputtHW{
    width:50%;
}

.classInputQW{
    width:25%;
}


.classInput3E{
    width: 60px;
}


/* Messages */

.classMessage{
font-family: "Open Sans";
    font-weight:300;
    font-size: 14px;
    display: block;
    margin-top:5px;
    margin-bottom:15px;
    padding:5px;
    border-bottom: 2px solid transparent;
}


.classMessageSpecific{
     font-weight:300;
    font-size: 15px;
    color:#aaa;
    display: block;
    margin-top:5px;
    margin-bottom:5px;
    padding:15px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}
.classError{
    
    color: red;
    background: #fff;
    border-bottom: 2px solid red;

}

.classWarning{
        color: red;
    background: #fff;
    border-bottom: 2px solid red;
}

.classSuccess{
      color: green;
    background: #fff;
    
}

.classErrorBox{
    color: red;
    font-size:11px;
    border-bottom: 2px solid red;
}

.classInputTextHorizontal,
input.classInputTextHorizontal,
.form-inline .form-control.classInputTextHorizontal{
    border-radius: 0px;
    margin-left:10px;
    width:300px;
    height:40px;
    padding:3px;
    margin-top:1px;
    margin-bottom:1px;
}

.classInputTextM{
     width:300px;
    height:40px;
}

.classInputTextS{
    max-width: 150px;
}

.classPageContentFooterSignup .btn{
border-radius: 0px;
min-width:100px;
height:40px;
}


input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
    border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
 

}



/* bootstrap overrides */
.btn-primary{
    background: #254774;
    color:#fff;
    font-family: "Fira Sans";
    text-transform: uppercase;
    font-weight: 300;
    border: 1px solid #355784;

}

.btn-xs{

}

.container-fluid{
      padding-left: 0px;
  padding-right: 0px;
  margin: 0px;
}

.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:hover {
 
  background-color: #398439;
  
}

.table-bordered{
    border-top:3px solid #232f3e;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid #333;
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
  background-color: #232f3e;
  color:#fff;
  border-bottom:3px solid #91C928;
  border-top:3px solid #232f3e;
}

.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:hover {
  color: #ffffff;
  background-color: #d58512;
  border-color: #d58512;
}

a.right.carousel-control {
  background: transparent;
  
}

a.left.carousel-control {
  
  background: transparent;
  
}

.nav-tabs > li > a{

font-family: "Fira Sans";
}

@media not all, (-webkit-transform-3d)
.carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  text-align: center;
}

.item img{
    margin:auto;
}

.classButtonInWidget{

    padding:5px;
}

.classLinkShopping{
    margin-left:20px;
}

.classBoxHolder,
.classBoxHolder label{
    font-size:16px;
    font-weight:normal;
    padding-bottom:16px;
    text-transform: uppercase;

}


h2.classPanelHeading {
  text-transform: uppercase;
  margin-top: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid #ddd;
  color: #fff;
  font-size: 16px;
  font-family: 'Fira Sans';

}


.classWidgetListBox{
    float:left;
    
    padding:5px;

}

.grid-item { 
    width: 230px; 
    margin:10px;
     
     border-bottom: 3px solid #ddd;
}


.grid-item--width2 { width: 400px; }


.classWidgetListBoxNB{
    border:none;
}
h3.classWidgetListingMajor{
    font-size:16px;
    margin-bottom:8px;
    color:#333;
}

h4.classWidgetListingMinor{
    font-size:14px;
    margin-bottom:4px;
    color:#666;
    padding-left:4px;
    
}

.classBoxComparePanel{
                position: fixed;
                bottom: 5px;
                width:50%;
                left:50%;
                padding:15px;
                transform: translateX(-50%);
                display: none;
                z-index: 3;
                    background:rgba(35,47,62,0.9);
                    border:3px solid #333;
                    border-bottom:none;
                    /*border-radius:5px 5px 0px 0px;*/
    
    
            }

@media only screen and (min-width:993px){
                .classBoxComparePanel{
                position: fixed;
                bottom: 5px;
                width:40%;
                left:60%;
                padding:15px;
                transform: translateX(-50%);
                display: none;
                z-index: 3;
                background:rgba(35,47,62,0.9);
                border:3px solid #333;
                border-bottom:none;
                /*border-radius:5px 5px 0px 0px;*/
               }
             }


.classCatPrP a,
.classCatPrP a:link{
color:#336;
}             

.classLabel2{
    display:block;
}