body {
	background-color: #FFFFFF;
	font-family: "Open Sans", Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
#mainContentSF {
	width: 1140px !important;
	position: relative;
}

.tag {
		font-family: "Open Sans", Helvetica, sans-serif;
		color: #666666;
		font-size: 9px;
		line-height: 1.2em
}
.boldbody {
		font-family: "Open Sans", Helvetica, sans-serif;
		color: #000000;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.2em;
}
.smallbody {
		color: #666666;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 10pt;
}
.tinybody {
		color: #666666;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 9px;
}
.tinybodysup {
		color: #666666;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		vertical-align: text-top;
}
.signoff {
		font-family: "Open Sans", Helvetica, sans-serif;
		color: #0a5baa;
		font-size: 11px;
		line-height: 1.2em;
}
.login {

		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		background-color: transparent;
		padding: 0 0 0 6px;

}
a.login {
		color: #606060;
		text-transform:uppercase;
		text-decoration: none;

}
a.login:hover {
		color: #303030;
		font-weight: bold;
		text-transform:uppercase;
		text-decoration: none;
		background: transparent;
		border-color: #606060;
}
.loginWelcome span {
color: #303030;
float: right !important;
text-align: right !important;
}	
.loginLogout .login {
border-left: 1px solid;
font-weight: bold;
}
.loginLogout {
width: 1px;
}
table.tableLogin {
		width: 100%;
		position: absolute;
		top: 4px;
		z-index: 3;
		background-color: transparent;
}
table.tableMain {
		position: relative;
		z-index: 2;
		background-color: #ffffff;
		width: 100%;
}
.tableSiteBanner {
position: relative; 
z-index: 1;
margin-top: 22px;
margin-bottom: 0px;

}
.tableSiteBanner img {
height: 59px;
margin-left: 0px;
}
a {
font-family: Open Sans, Helvetica, sans-serif;
}
A {
color: #000000;
text-decoration: none;
/*font-weight:bold;*/
}

A:hover {
color: #414348;
text-decoration: underline;
}

/******************************************************************************************
* MAIN NAVIGATION MENU *
*******************************************************************************************/
#headerTopBG {
position: absolute;
height: 1036px;
top: 0;
right: 0;
left: 0;
background-color: rgba(35, 35, 35, 0.27);
border-bottom: 38px solid #606060;
}
.headerContent {
position: relative;
width: 1140px;
margin: 0 auto;

}
.infoContainer {
position: absolute;
top: 40px;
right: 0;
}
.infoContainer span {
font-size:18px;
color: #606060;
}
.headerBoldTxt {
font-weight: bold;
color: #303030 !important;
}

ul#menu {
width: 100%;
height: auto;
margin: 7px 0 10px -10px;
background: transparent;
background-color:#0a5baa;  
  position: relative;
border-radius:10px;
}

ul#menu li {
width: auto;
padding: 10px 0;
text-align: center;
margin: 0;
list-style: none;
}
#menu li a {
text-transform: none;
font-weight: 400;
font-size: 18px;
color: #fff;
padding: 0 30px;
border: none;
list-style: none;
transition: color 0.4s ease 0s;
}
#menu li a:hover, #menu li:hover > a {
text-decoration: underline;

}

#menu li:nth-child(2) a {
border-left: none;
}

.return-link {
	padding: 10px;
	background-color:#F4F4F4;  
	
}
.return-link a {
	color: #0a5baa;
}

/******************************************************************************************
* END MAIN NAVIGATION MENU *
*******************************************************************************************/

/* LOGIN BOX*/
#bigbox {
	background-color: #EDEDED;
	border: 1px solid #969696;
	border-radius         : 5px;
	-o-border-radius      : 5px;
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	box-shadow         : 0px 1px 10px #888;
	-o-box-shadow      : 0px 1px 10px #888;
	-moz-box-shadow    : 0px 1px 10px #888;
	-webkit-box-shadow : 0px 1px 10px #888;
}
/* END Login Box */  

/*CATEGORY HEADER TEXT*/
.source,
.style1 {
	font-size: 25px;
	color: #666;
}

.homeTable { color: #005D40; font-size: 12px; font-family: Open Sans, sans-serif; font-weight: bold; text-decoration: none; }
.homeTable a { color: #005D40; font-size: 12px; font-family: Open Sans, sans-serif; font-weight: bold; text-decoration: none; }
.homeTable a:hover { color: #009900; font-size: 12px; font-family: Open Sans, sans-serif; font-weight: bold; text-decoration: none; }

/* Page Heading */
.pageHeading  { color: #005D40; font-size: 25px; font-family: Open Sans, sans-serif; font-weight: bold; font-style:italic; float: right; padding-right: 20px; }
/* END Page Heading */

/* HOME PAGE TABS */

/* FOOTER*/

footer {
background-color: rgba(35, 35, 35, 0.01);
position: relative;
min-height: 30px;
width: 100%;
left: 0;
right: 0;
}

.footerMainSection {
background: transparent;
width: 1140px;
position: relative;
margin: 0 auto;
}

.footerMainHeader {
font-size: 92px;
font-weight: bold;
color: #0a5baa;
text-align: center;
padding: 60px 0 0 0;
}
.footerInfo {
position: relative;
display: table;
width: 1010px;
margin: 60px 0 60px 195px;
}
.footerInfo,
.footerInfo a {
color: #989898;
font-size: 16px;
text-align: left;
text-decoration: none;
}

.footerInfoColumn {
width: 33%;
float: left;
position: relative;
display: table-cell;
}
.footerInfoColumn:before {
content: "\f0e0";

font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 25pt;
color: #989898;
position: absolute;
left: -45px;
}
.footerInfoColumn:nth-child(2):before {
content: "\f3c5";
}
.footerInfoColumn:nth-child(3):before {
content: "\f095";
}
.footerSocialIcons,
.footerSocialIcons a {
color: #989898;
font-size: 38px;
text-align: center;
padding: 60px 0;
}
.footerSocialIcons span {
padding: 0 10px;
}
.footerCopyright {
position: relative; 
width: 100%;
border-top:  1px solid #303030;
}
.footerCopyrightTxt {
position: relative;
width: 1140px;
margin: 0 auto;
text-align: center;
color: #989898;
font-size: 16px;	
padding: 20px 0;
}

/* End Footer*/

#tabProducts {
	background-image:url(user/images/Global/HomePage/tabProducts.png);
	left:0;
	width:100%;

}

.body {
		font-family: "Open Sans", Helvetica, sans-serif;
		color: #333333;
		font-size: 13px;
		line-height: 1.2em;
}
h1 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 18px;
		line-height: 1.2em;
}
.h1 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2em;
}
h2 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 15px;
		line-height: 1.2em;
}
.h2 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.2em;
}
h3 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 13px;
		line-height: 1.2em;
}
.h3 {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.2em;
}
.tableC {
		border: 1px solid #ffffff;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 11px;
		line-height: 1.2em;
}
.inputBody {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-style: normal;
		font-variant: normal;
		line-height: normal;
		text-decoration: none;
}

.tableYHead {
		background: #FFCC00;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
}
.tableYLabel {
		background: #FFCC00;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		text-align: right;
}
.tableYBody {
		background: #FFF2BF;
		font-family: "Open Sans", Helvetica, sans-serif;
		font-size: 10px;
}

/* context help */
a.glossaryTerm, a.glossaryTerm:link, a.glossaryTerm:visited {
		border-bottom: 1px dotted #0a5baa;
		color: #282828;
		text-decoration: none;
		cursor: help;
}
a.glossaryTerm:hover {
		border-bottom: 1px solid #0a5baa;
}
th a.glossaryTerm, th a.glossaryTerm:link, th a.glossaryTerm:visited {
		border-bottom: 1px dotted #FFFFFF;
		color: #FFFFFF;
}
th a.glossaryTerm:hover {
		border-bottom: 1px solid #FFFFFF;
}

/* tabular data */
.dataQuantity, .dataQuantityNegative {
		text-align: right;
}
.dataQuantityNegative {
		color: #A30A0D;
}
.textInfo {
		font-size: 0.9em;
		font-weight: normal;
		line-height: 1.6em;
		color: #0a5baa;
}

/* cart image */
table.tblImage {
		border: 1px solid #cccccc;

}
table.tblImage td {
		background-color: #ffffff;
		padding: 0em;
		margin: 0em;
		text-align: center;
		vertical-align: middle;

}



/* fancy form buttons */
button {
		margin-top: 0px;
		padding: 1px 5px 4px 8px; /* text within button */
		border: none;
		color: #ffffff;
		background: url(/img/button/buttonSecondary.gif) no-repeat top left;
		font: bold 12px Open Sans, Helvetica, Verdana, sans-serif;
		height: 18px;
		overflow: visible;
		cursor: pointer;
}
.button_a
{
		margin-top: 0px;
		padding: 1px 5px 4px 8px; /* text within button */
		border: none;
		color: #ffffff;
		background: url(/img/button/buttonSecondary.gif) no-repeat top left;
		font: bold 12px Open Sans, Helvetica, Verdana, sans-serif;
		height: 18px;
		overflow: visible;
		cursor: pointer; 
}
span.button {
		padding-right: 3px;
		float: left;
		display: block;
		background: url(/img/button/buttonSecondaryRt.gif) no-repeat top right;
		height: 18px;
		overflow: visible;
}
button.action {
		padding-left: 25px; /* space for arrow */
		margin-top: 0px;
		background: url(/img/button/buttonPrimary.gif) no-repeat top left;
		padding-bottom: 4px;
		padding-top: 1px;
}
span.action {
		padding-right: 3px;
		float: left;
		padding-top: 0px;
		display: block;
		background: url(/img/button/buttonPrimaryRt.gif) no-repeat top right;
		font-size: 1.2em;
		text-transform: uppercase;
		height: 18px;
		vertical-align: top;
		overflow: visible;
}
.buttonContainer {
/*         float: right; */
		padding: 5px;
		clear: both;
/*         text-align: right; */
}
.buttonContainer span.action, .buttonContainer span.button {
		margin: 5px; /* was 10px */
}

.buttonContainerSmall {
		padding: 0px 0px;
		margin-left: 5px;
}
button.small {
		padding: 0px 5px 3px 8px; /* text within button */
		border: 0px none #FFFFFF;
		margin-top: 0px;
		color: #ffffff;
		background: url(/img/button/buttonSecondarySmall.gif) no-repeat top left;
		font-size: 11px;
		font-weight: 900;
		height: 15px;
		overflow: visible;
		cursor: pointer;
}
span.small {
		padding-right: 3px;
		float: left;
/*         margin-right: 3px; */
		background: url(/img/button/buttonSecondarySmallRt.gif) no-repeat top right;
		height: 15px;
}
button.smallAction {
		padding: 0px 5px 4px 18px; /* text within button */
		margin-top: 0;
		margin-right: 3px;
		background: url(/img/button/buttonPrimarySmall.gif) no-repeat top left;
		font-size: 11px;
		font-weight: 900;
		height: 15px;
}
span.smallAction {
		padding-right: 3px;
		float: left;
		background: url(/img/button/buttonPrimarySmallRt.gif) no-repeat top right;
		text-transform: uppercase;
		height: 15px;
}
button.nonAction {
		border: none;
		padding: 0 0 0 12px;
		margin-right: 15px;
		background: transparent url(/img/button/linkSecondary.gif) no-repeat 0px 4px;
		color: #0a5baa;
		font-size: 1.1em;
		font-weight: bold;
		text-transform: capitalize;
}
button.nAction {
		background: transparent url(/img/button/linkPrimary.gif) no-repeat scroll 2px 8px;
		color: #0a5baa;
		height: auto;
		padding:5px 0pt 0pt 14px;
}

/******************************************************************************************
* PRODUCT SIDE MENU *
*******************************************************************************************/
#TCtable { 
width: 100%; 
background: none; 
border: 0;
text-align:center;
}

.TCCaption { 
color: #BDBDBD; 
font-style: italic; }

ul.TreeControl {
	float: inherit;
position:relative;
background: none;
}
ul.TreeControl { 
color: #ffffff; 
}

ul.TreeControl li.TCopen, ul.TreeControl li.TCclosed {  }
ul.TreeControl li.TCopen div.anchorCatalog, ul.TreeControl li.TCclosed div.anchorCatalog {
float:inherit;
position:relative;
background: #158843; /* Old browsers */
color:#fff;
font-weight: bolder;
font-size: medium;
text-transform: uppercase;
padding: 10px 0 10px 0;
}

ul.TreeControl li { list-style: none; }
ul.TreeControl, ul.TreeControl ul, ul.TreeControl li {font-size: 10pt;}
ul.TreeControl ul { padding-left: 0px; }
ul.TreeControl li a { padding-left: 5px; cursor: pointer; text-decoration: underline; color: #000000; font-family: Lato, Helvetica, Open Sans, sans-serif;}
ul.TreeControl li a:hover { padding-left: 5px; cursor: pointer; text-decoration: underline; color: #0a5baa; font-weight: bold; font-family: Lato, Helvetica, Open Sans, sans-serif;}
ul.TreeControl li.TCopen a { list-style: none; background: none; text-decoration: none; color: #fff; }
ul.TreeControl li.TCclosed a { list-style: none; background: none; text-decoration: none; color: #fff; }

ul.TreeControl li.TCbullet {
   border-top: 2px solid #fff;
   border-bottom: 2px solid #E6E5E5;
   border-right: 1px solid #fff;
   /*padding: 5px 0 5px 0;*/
   background: #F7F7F7;
}

ul.TreeControl li.TCbullet:hover {
	background: #0a5baa;
	transition: all .2s;
		animation-timing-function: linear;
		animation-duration: .2s;
		border-color: #0a5baa;
}

ul.TreeControl li.TCbullet a { 
	list-style: disc; background: none;
	color:#000;
	padding: 5px 0px 5px 10px;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 0px;
	text-align: left;
	display: block;
	white-space: pre;
}
ul.TreeControl li.TCbullet a:hover, ul.TreeControl li.TCbullet:hover > a { 
	color: #fff;
}

li#active.TCbullet,
li#active.TCbullet:hover,
li#active.TCbullet:hover > a {
color: #000 !important;
background: #ddd;
border-color: #ddd;
font-weight: normal;
border-top-color: #0a5baa;
}

li#active.TCbullet {
border-top: 2px solid #0a5baa;
}

ul.TreeControl li ul {border-right: 1px solid #D7D7D7; }

ul.TreeControl li.TCopen ul { display: block; }
ul.TreeControl li.TCclosed ul { display: none; }

/******************************************************************************************
* END PRODUCT SIDE MENU *
*******************************************************************************************/

.cartPrice,
#itemPrice {
color: #0a5baa !important;
}

/***ADDED CSS***/

/***Shopping Cart***/

#cartIcon {
color: #FFF;
position: absolute;
right: 10px;
padding: 0;
font-size: 18pt;
}	
#cartCountBadge {
background: #FF4D00;
position: absolute;
right: 0;
margin: 0;
border-radius: 100px;
padding: 0px 2px;
line-height: 20px;
}
#cartDesc {
display: none;
}
#cartCount {
background: transparent;
border: none;
}
#cartContainer.floatClass {
top: 5px;
right: 5px;
}

/***Top Nav Bar***/

#navBarTop {
position: absolute;
top: 0px;
height: 50px;
left: 0;
right: 0;
width: 100%;
z-index: 1;
}

#navBarTopContainer {
width: 1140px;
margin: 10px auto;
}

#navBarTopContainer .fa.fa-lg {
background: #161f28;
border-radius: 50%;
color: #adbbbc;
margin-left: 2px;
text-align: center;
line-height: 30px;
width: 30px;
height: 30px;
display: inline-block;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;	
}
#navBarTopContainer .fa.fa-lg:hover {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
}
.fa-facebook {
line-height: 32px !important;
}
.fa-lg {
font-size: 1.33333333em;
line-height: .75em;
vertical-align: -15%;
	left: -1.85714286em
}
.fa-pull-right {
float: right
}
.fa.fa-pull-right {
margin-left: .3em
}

.pull-right {
float: right
}

.fa.pull-right {
margin-left: .3em
}

#titleSection .source {
	font-family: "Open Sans", sans-serif;
	color: #158843;
	font-size: 36px;
}
#checkoutProceedButton button {
	background: #22a413 !important;
}

.prodCell {
	border: none;
	padding: 0 5px 5px 15px;
}

ul#listbigger li a, ul#listbigger li a span {
	font-family: "Open Sans", sans-serif;
}


#catalogWrap {
	border-radius: 10px;
}
ul.TreeControl li.TCopen div.anchorCatalog, ul.TreeControl li.TCclosed div.anchorCatalog {
	border-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/*HIDE STUFF*/
.linkS {display: none;}
#catalogSearch {border: none;}