
section#main-navigation-container {
	margin-top: 0px;
	background: url(../images/nav-grad.png) repeat-x scroll 0 0 transparent;
/* ie */
}



.hide {
	display:none;
}

section#sub-navigation #head-support-info {
	font-weight:normal;
	color: #aec5d1;
	padding-left:10px;
	margin-bottom:7px;
}

section#main-navigation-container ul#main-dropdown {
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	top: 0;
	position: relative;
	border-right: 1px solid #0f5b83;
}

section#main-navigation-container ul#main-dropdown li.main-category {
	background: none repeat scroll 0 0 transparent;
    border-left: 1px solid #0f5b83;
    color: #CCCCCC;
    height: 45px;
    line-height: 15px;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 9px;
    position: relative;
    width: 159px; /*for 4 main categories */
}

section#main-navigation-container ul#main-dropdown.three-main-categories li.main-category {
    width: 218px; /*for 3 main categories */
}

section#main-navigation-container ul#main-dropdown.one-main-category li.main-category {
    width: 694px; /*for 2 main categories */
}

section#main-navigation-container ul#main-dropdown.two-main-categories li.main-category {
    width: 337px; /*for 1 main category */
}

section#main-navigation-container ul#main-dropdown li:hover {
	background:#66a44a;
}


section#main-navigation-container ul#main-dropdown li.main-category h4{
	font-size:14px;
}

section#main-navigation-container ul#main-dropdown li.main-category a {
	color: #FFFFFF;
    display: table-cell;
    float: left;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
	-webkit-transition-timing-function: linear;
 	-webkit-transition-duration: .2s;
	-webkit-transition-property: background-color;
	width:100%;
}

section#main-navigation-container ul#main-dropdown li div{
	background-color: #66a44a;
    left: 0;
    padding-bottom: 10px;
    position: absolute;
    top: 55px;
    width: 100%;
    z-index: 99999;
	display:none;
}

section#main-navigation-container ul#main-dropdown li ul.drop-side2 {
	background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    margin: 0 10px;
    overflow: visible;
}

section#main-navigation-container ul#main-dropdown li ul.drop-side2:hover {
	display:block;
}

section#main-navigation-container ul#main-dropdown li ul.drop-side2 li:hover {
	background-color: transparent;
}

section#main-navigation-container ul#main-dropdown li.main-category ul.drop-side2 li{
	float: none;
    width: 100%;
}

section#main-navigation-container ul#main-dropdown li.main-category ul.drop-side2 li a {
	background-color: transparent;
    color: #005c8b;
    display: block;
    float: none;
    font-weight: bold;
    padding: 5px 10px;
	text-align:left;
	width:84%;
}

section#main-navigation-container ul#main-dropdown li.main-category ul.drop-side2 li a:hover {
	color: #fff;
	background-color: #8ac271;
}

section#main-navigation-container .button {
	-webkit-appearance: none;
	cursor: pointer;
	color: #fff !important;
	outline: 0;
	overflow: visible;
	padding: 5px 15px 6px;
	width: auto;

	/* IE7 */
	*padding-bottom: 3px;
}

#main nav ul {
	margin: 0 0 5px;
}

nav ul li {
	list-style-type: none;
	float: left;
	color: #333;
	font-size: 13px;
	cursor: pointer;
}

#mini-cart p {
	margin-right: 7px;
}

#mini-cart #item-count {
	font-weight: bold;
	margin-right: 5px;
}

a#mini-cart.button {
	float: right;
}

#mini-cart #item-count {
	font-weight:normal;
}

section#sub-navigation {
	position:relative;
	background-color: #f0f3de;
	height: 50px;
}

section#sub-navigation a:hover {
	color: #005c8b;
}

section#sub-navigation #sign-in {
	margin-right: 20px;
	font-weight: bold;
}

.cart-preview-subtotal h3 {
	margin-left:10px;
	color:#fff;
}

.cart-preview-subtotal {
	background:#0f5b83;
	padding: 10px 0px 20px 0;
}

#cart-preview a {
	color: #fff;
}

#cart-preview a:hover {
	color: #0f5b83;
}

section#sub-navigation .header-top {
	position: absolute;
	right: 0;
}

section#sub-navigation .top-nav {
	background:#0f5b83;
	padding: 20px 12px 7px 12px;
	-webkit-border-radius: 10px;
	margin: -24px 0px 10px 3px;
	float: left;
}

section#sub-navigation .icon-set {
	color:#d97805;
}

section#sub-navigation a#logging {
	color: #d97805;
}

section#sub-navigation a#logging:hover {
	color: #8ac271;
}

#cart-controls {
	background-color: #66a44a;
	padding: 15px 10px 5px 15px;
	display:inline-block;
	color: #fff;
	height: 30px;
	position: absolute;
	left: 714px;
	top: 0px;
	width: 221px;
}

#cart-controls span {
	margin-right: 5px;
}

#cart-controls span#item-count {
	display:block;
	margin-top: 8px;
	margin-left: 30px;
}

#cart-controls span.icon-set {
	margin-left: 5px;
}

section#sub-navigation #cart-preview #cart-controls a {
	position: relative;
	top: -5px;
}

section#sub-navigation #cart-preview #cart-controls a#cart-preview-button {
	top:0;
	padding-left: 10px;
}

section#sub-navigation #cart-preview #cart-number {
	position: absolute;
	top: 52px;
	right: 278px;
}

section#sub-navigation .cart-preview-overlay .cart-close-button {
	position:absolute;
	right:10px;
	top: 10px;
}

section#sub-navigation .cart-preview-overlay a {
	color:#58923e;
}

section#sub-navigation .cart-preview-overlay a:hover {
	color:#0f5b83;
}

section#sub-navigation .cart-preview-overlay p {
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 10px;
}

section#sub-navigation #cart-preview .bar {
	margin: 0 7px 0 5px;
}

section#sub-navigation #cart-preview .icon-set {
	margin: 0 0 0 5px;
	color: #fff;
}

section#sub-navigation #cart-preview #sign-in-status {
	top: 61px;
	bottom: 0px;
	position: absolute;
	left:-300px;
}

section#sub-navigation #cart-preview #quick-header {
	position: absolute;
	right: 385px;
	top: 45px;
}


section#sub-navigation #cart-preview #sign-in-status #account-controls {
	margin-left: 22px;
}

section#sub-navigation #cart-preview #sign-in-status #sign-in {
	font-size: 14px;
}

section#sub-navigation #cart-preview #item-count {
	left: 40px;
	position: absolute;
	top: 8px;
	display: block;
}

section#sub-navigation .cart-preview-table {
	background-color:#fff;
	margin-bottom:10px;
}

section#sub-navigation .cart-preview-table table {
	border-bottom: 1px solid #005c8b;
	margin-top:0;
}

section#sub-navigation .cart-preview-table td {
	vertical-align:middle;
	padding-left:10px;
}

section#sub-navigation .cart-preview-table tr:hover {
	font-weight:normal;
}
 section#sub-navigation .cart-preview-table td:nth-of-type(1) {
 padding-left:10px;
 text-align:center;
}
 section#sub-navigation .cart-preview-table th:nth-of-type(6) {
 padding-right:10px;
}
section#sub-navigation .cart-preview-table td:nth-of-type(4) {
 text-align:center;
}

section#sub-navigation .cart-preview-overlay {
	background-color: #fefefe;
	border: 10px solid #c6c6c6;
	color: #005c8b;
	display: none;
	position: absolute;
	right: -10px;
	z-index: 9999;
}

section#sub-navigation .cart-preview-buttons h3 {
	float:left;
	margin-left: 10px;
}

section#sub-navigation .cart-preview-buttons {
	margin-right:10px;
	margin-bottom: 10px;
}

section#sub-navigation #cart-number .bar {
	color: #fff;
	font-weight:normal;
}

section#sub-navigation #manage-account p a {
	color:#aaa;
}

section#sub-navigation #manage-account p {
	margin-left: 23px;
}

section#sub-navigation #manage-account .icon-set {
	margin-right: 5px;
}

section#sub-navigation #account-track-link p {
	margin-right:0;
	float:none;
}

#sub-navigation nav {
	position: relative;
	float: none;
}

#sub-navigation {
	margin-top: 0;
	color: #0f5b83;
	width: 100%;
}

#sub-navigation p {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}

#sub-navigation a {
	text-decoration: none;
	color: #0f5b83;
}


section#main-navigation-container ul#main-dropdown li.static-link{
    background: url(../images/nav-grad2.png) repeat-x scroll 0 0 transparent;
    width: 104px !important;
}

section#main-navigation-container ul#main-dropdown li.static-link:hover{
background-image:none;
background-color:  #66a44a;
    width: 104px;
}

#cart-controls a {
	text-decoration: none;
	color: #fff;
}


#seo-header a {
	text-decoration: none;
	color: #0f5b83;
	font-size:24px;
	font-weight:bold;
}

#account-track-link {
    left: 285px;
    position: absolute;
    right: 0;
    top: 3px;
}

#account-track-link p{
	margin-right:0;
	float:none;
}

#item-added {
	float: right;
	position: fixed;
	right: 0;
	z-index: 999999;
	padding: 5px;
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	top: 0;
	margin-top: 17px;
	display: none;
	background-color: #FEFEFE;
	border: 10px solid #C6C6C6;
	text-align:center;
}

#item-added li {
	list-style-type:none;
}

#item-added #mini-cart-buttons {
	padding-top: 9px;
	text-align: center;
	clear:both;
}

#item-added #mini-cart-buttons a {
	margin-right: 20px;
	float:left;
}

#item-added #up-arrow {
	position: absolute;
	margin-top: -28px;
	margin-left: 180px;
	font-size: 24px;
	color: #fefefe;
}

#item-added dl, #item-added h5, #item-added h6, #item-added h4 {
	color: #0f5b83;
}

#item-added h4 {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
}

#item-added h5 {
	text-align: center;
	margin-bottom: 9px;
	background-color: #0f5b83;
	color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
}

section#sub-navigation #cart-preview #cart-number {
	color:#66a44a;
	font-weight:bold;
}

nav#breadcrumbs {
	margin-top:5px;
	margin-bottom:5px;
	height:30px;
}

#breadcrumbs .breadcrumb {
	color: #8ac271;
}

#breadcrumbs .current span {
	color: #66a44a;
}

nav#breadcrumbs ul li {
	font-size: 13px;
	font-weight: bold;
}

#breadcrumbs ul li:after {
	/*content: "|";*/
	margin-left: 9px;
	margin-right: 9px;
	margin-top: 3px;
	vertical-align: top;
	font-weight: bold;
}

#breadcrumbs ul li:last-child:after {
	content: "";
}

#breadcrumbs ul li.current a {
	color: #444;
}

#breadcrumbs ul li .icon-set {
	font-size: 8px;
}

#breadcrumbs ul #you-are-here {
	font-weight: bold;
	margin-right: 20px;
}

#breadcrumbs ul {
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}

#breadcrumbs ul li {
	display: inline;
}

span.seperator {
	margin-right: 5px;
	margin-left: 5px;
	font-weight: bold;
}

#breadcrumbs ul li:first-child {
	margin-left: 0;
}

#breadcrumbs ul li, #breadcrumbs ul li a {
	color: #888;
}

/* @group Footer */

div#help-footer {
	padding-bottom: 10px;
}

div#help-footer ul {
	margin-top: 10px;
}

section#helper-footer, section#address-section-footer, section#footer {
	-webkit-box-shadow: rgba(0, 0, 0, 0.0976562) 1px 1px 1px;
	background: white;
}

div#main-footer section#footer {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div#main-footer section#footer-address {
	margin-top: 10px;
}

div#main-footer p, div#main-footer a {
	text-indent:0;
	color:#666;
}

div#address-footer #made-in-america p {
	background: url(../images/small_american_flag.png) no-repeat;
	font-weight: bold;
	text-align: center;
	width: 370px;
	color: #0f5b83;
	margin: 0 auto 5px;
}

div#main-footer div#footer-help.container ul {
	background-position: 0 -18px;
	margin-top: 5px;
	margin-bottom: 0;
}

.hr {
	background-color: #F1F1F1;
	margin-left: 25px;
	margin-right: 25px;
	height: 3px;
	width: calc(100% - 53px);
}

div#main-footer #brimar-logo {
	width: 295px;
	height: 53px;
	margin: 15px auto 25px auto;
}

div#main-footer #brimar-logo img {
	width: 295px;
	height: 53px;
}

#our-brands-text {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	margin-bottom: 15px;
}

#brands-container {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.brand-logo {
	display: flex !important;
	flex-basis: calc(33.33%);
	justify-content: center;
	margin-bottom: 15px;
}

.brand-logo img {
	width: 135px;
	height: 50px;
}

div#main-footer #accepted_payments {
	margin-top:20px;
	margin-bottom:10px;
}

div#main-footer #accepted_payments div {
	float:left;
	margin-right:20px;
}

div#main-footer #foot-free-sample{
	background: none repeat scroll 0 0 #D97805;
    margin-left: 18px;
    padding: 2px 9px 12px;
	margin-top: 7px;
	color:#fff !important;
}

div#main-footer #foot-free-sample a{
	color:#fff;
}

div#main-footer #foot-free-sample:hover{
	background: none repeat scroll 0 0 #fcc98b;
    margin-left: 18px;
    padding: 2px 9px 12px;
	margin-top: 7px;
	color:#D97805 !important;
}

div#main-footer #accepted_payments #ups-logo {
	background: url("../images/UPS_white.gif") no-repeat scroll 0 0 transparent;
	height: 55px;
	margin-left: 10px;
	width: 175px;
}

div#main-footer #accepted_payments #ups-logo p {
	padding-left: 55px;
}

div#main-footer p#accepted-payment-methods-checkout, div#main-footer #accepted_payments {
	text-indent: -99999em;
}

div#main-footer p#accepted-payment-methods-checkout, div#main-footer p#credit-cards-footer {
	width: 246px;
	height: 50px;
	background: url(../images/accepted-payments.png) no-repeat;
	text-indent: -99999em;
}

div#main-footer p#google-checkout {
	width: 126px;
	height: 50px;
	background: url(../images/accepted-payments.png) no-repeat -260px;
	text-indent: -99999em;
}

div#main-footer p#brimar {
	width: 126px;
	height: 50px;
	background: url(../images/accepted-payments.png) no-repeat -532px;
	text-indent: -99999em;
}

div#main-footer p#bbb {
	width: 126px;
	height: 50px;
	background: url(../images/bbb.png) no-repeat;
	text-indent: -99999em;
	top:10px
}

div#main-footer section#footer-help div {
	text-align: left;
}

div#main-footer ul {
	margin-top:0;
}

div#address-footer #footer-address p, div#address-footer #copyright_info p {
	vertical-align: middle;
	margin-top: 0;
	text-align: center;
	color: #0f5b83;
	float: left;
	width: 100%;
}

div#main-footer a, div#address-footer a, div#help-footer a {
	color: #0f5b83;
	font-weight: bold;
}

div#main-footer div {
	display:block;
}

div#address-footer section {
	margin-bottom: 15px;
	padding-bottom: 5px;
	background-color: transparent;
	-webkit-box-shadow: 0px 0px 0px;
	box-shadow: 0 0 0;
}

#search-help-contact {
	margin-top: 0;
	background: #313233;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 5px;
	padding-bottom: 5px;
}

/* --------- NEW HEADER 4.25.11 ----------- */

#seo-header {
	background-color: #FFFFFF;
	height: 60px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

h1#seo-description {
	float: left;
    font-size: 10px;
    font-weight: normal;
    line-height: 14px;
    margin-top: 10px;
    width: 350px;
}

a#trusted-site-header {
	float:right;
	margin-top:15px;
}

section#seo-header #logo-wrapper {
	background: url("../images/logo.png") no-repeat scroll 0px 4px transparent;
	color: #FFFFFF;
	height: 80px;
	margin-top: -12px;
	text-indent: -99999px;
	width: 355px;
}

section#seo-header #logo-wrapper span {
	text-indent: -99999px;
}

.searchresult-placeholder {
	height:130px;
	background:url(../images/ajax-loader.gif) no-repeat center;
}

.quick-padding { /*called in main-nav.js*/
	padding-bottom: 20px;
	padding-top: 10px;
}

#main-horizontial-dropdown {
	float:left;
}


#header-chat {
	left: 0;
	position: absolute;
	top: 10px;
	width: 275px;
}

#search-bar-container-header {
	height:30px;
	display:block;
	padding: 10px 5px 5px 10px;
}

a#top-shopping-cart {
	float:left;
	display: block;
	margin-top: -5px;
	color:#fff;
}

a#top-shopping-cart:hover {
	color:#c1d7e3;
}

.cart-preview-buttons a.view-order {
	float:right;
}

#low-price{
  	background: url("../images/nav-grad.png") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin-top: 0;
    padding: 1px 9px 14px;
    position: relative;
    text-align: center;
    top: 1px;
    width: 80px;
}

#low-price:hover{
	background: url("../images/nav-grad-rev.png") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
}

#low-price p{
	line-height:20px;
	margin-bottom:0;
}

.shipping-estimator-viewer-commercial tbody tr:nth-child(odd) th,.shipping-estimator-viewer-commercial tbody tr:nth-child(odd) td, .shipping-estimator-viewer-residential tbody tr:nth-child(odd) th,.shipping-estimator-viewer-residential tbody tr:nth-child(odd) td {
	background-color: #f1f1f1!important;
}
