﻿/* Add here all your css styles (customizations) */


.pvRedBkgd { background-color: #a9112c; }
.pvGreenBkgd { background-color: #a1bb3c; }

.pvRedFont { color: #a9112c; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.desktop { display: none; }
.mobile { display: block; }

ul { list-style-type: none; margin: 0; padding: 0; }
/*ul.horizontal { list-style-type: none; margin: 0; padding: 0; }*/
ul.horizontal li { display: inline-block; }

a {
	color: #a9112c;
}
a:hover {
	text-decoration: none;
}

img { display: inline; }

.button {
	border-radius: 3px;
}

a.button {
	background-color: #a9112c;
	color: #fff;
}

a.button:hover {
	background-color: #a9112c;
}

p { margin: 0; }

h2, h3 { margin: 0; }
h2 { font-size: 1.2em; font-weight: bold; }
h3 { font-size: 1em; }

hr {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-top: 1px solid #b7b7b7;
}

span.requiredInputField:after {
	color: red;
	font-weight: bold;
	content: '*';
}

table.inputForm input[type="text"], table.inputForm input[type="password"] {
	border: 1px solid #666;
	color: #444;
	padding: 2px;
}

table.inputForm {
	text-align: left;
}

table.inputForm .rowHeader {
	color: #000;
	padding: 10px 5px 10px 10px;
	text-align: left;
}

.form-control-inline {
	height: auto;
	border-radius: 0;
	font-size: 11px;
}

.pvBtn {
	font-size: 12px;
	height: 28px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	border:0;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

.pvBtn:active {
	position: relative;
	top: 1px;
}

.btn {
	background-color: #a9112c;
	font-size: 11px;
	color: #fff;
	cursor: pointer;
	padding: 0 10px 6px 10px;
	font-weight: bold;
	border: 1px solid #fff;
	white-space: nowrap;
	height: 21px;
	line-height: 21px;
	border-radius: 3px;
}

.btn:hover {
	background-color: #a9112c;
}

.btnPrimary {
	background-color: #a6c041;
}

.btnSecondary {
	background-color: #a9112c;
}

label {
	margin-bottom: 0;
}

button, input, select, textarea {
	font-size: 100%;
	line-height: normal;
}

#outerPageContainer #contentContainer .oneColumnLayout .thirdsColumn {
	width: 316px;
}

#hpSlider .bx-controls-direction {
	display: inline;
}

#header {
	margin-bottom: .5em;
}

.mobile .storeLogo {
	padding-top: 10px;
}

.iframe-newsletter-container {
	position: relative;
	padding-top: 25px;
	padding-bottom: 600px;
	height: 0;
}

.iframe-newsletter-container iframe {
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000px;
}

/********** Page *********/

div.pageHeader, #pageHeader {
	position: relative;
	margin-bottom: 5px;
	margin-top: 4px;
	padding: 2px 0;
}
div.pageHeader h1, #pageHeader h1 {
	color: #000;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	border-bottom: 0;
}

#outerPageContainer {
	max-width: 990px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 0;
	padding-right: 0;

}

#outerPageContainer #header,
#outerPageContainer #footer {
	margin-left: 0;
	margin-right: 0;
}

#outerPageContainer #footer {
	margin-top: 10px;
}

#innerPageContainer {
	max-width: 990px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#outerPageContainer #contentContainer {
	margin-top: 0.5em;
	margin-left: 0;
	margin-right: 0;
}

#outerPageContainer #contentContainer #leftColumn { padding-left: 0; padding-right: 0; }

body {
	border: 0 solid green;
	padding: 0;
	margin: 0 auto;
	background-color: #fff;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	/*background-image: url(/images/backgrounds/1A18_PeaveyBackground_Jan5.jpg);*/
	background-image: url(/images/mobile/1white.gif);
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

#outerPageContainer #contentContainer .oneColumnLayout .thirdsColumn {
	padding-left: 0;
	padding-right: 0;
}

#mainColumn, #leftColumn, #rightColumn {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	vertical-align: top;
}

#outerPageContainer #contentContainer #leftColumn {
	width: 205px;
	display: none;
}

#outerPageContainer #contentContainer #leftColumn.category-filters {
	display: block;
	width: 100%;
}

#outerPageContainer #contentContainer .leftSidebarLayout {
	width: 100%;
	padding: 0;
}

#outerPageContainer #contentContainer .oneColumnLayout {
	padding: 0;
}

#outerPageContainer #contentContainer .oneColumnLayout .mainColumn {
	width: 600px;
	padding-left: 0;
	padding-right: 0;
}
#outerPageContainer #contentContainer .oneColumnLayout .sidebarColumn {
	width: 370px;
	padding-left: 0;
	padding-right: 0;
}

.column_1, .column_2, .column_3 {
	display: inline;
}
#checkoutPage #checkout_billPage .column_1 .section {
	margin-left: 0;
	margin-right: 0;
}

#mainColumn.oneColumnLayout {
	float: none !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 99%;
}

.leftSideBarCatListLeft {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	display: none;
}

.leftSidebarControlFilter{
	font-weight: bold;
	font-size: 1.2em;
	background-color: #ccc;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 10px 5px;
}

.leftSidebarControlFilter b {
	color: #a9112c;
	display: inline-block;
	margin-left: 10px;
}

div.widget {
	border: 1px solid #666;
	margin-bottom: 1em;
	border-radius: 0;
}

div.widget div.header {
	border-bottom: 1px solid #666;
	color: #fff;
	margin: 0;
	padding: 3px 10px 4px;
	background: #a9112c;
}

div.widget .header2 {
	border-bottom: 1px solid #666;
	margin: 0;
	padding: 3px 10px 4px;
	background: #a9112c;
}

div.widget .header2 h2 { color: #fff;}

div.widget div.header > h2 {
	font-size: 1.2em;
}

div.widget div.content {
	padding: 10px;
	background-color: #fff;
}

table.inputForm .rowHeader {
	color: #000;
	padding: 10px 5px 10px 10px;
	text-align: left;
}

.psTitle {
	color: #a9112c;
	font-weight: bold;
	font-size: 14px;
}

.psTitle1 {
	color: #a9112c;
	font-weight: bold;
	font-size: 18px;
}

.ooTitle {
	color: #a9112c;
	font-weight: bold;
	font-size: 14px;
}

ul.uldefault {
	list-style-type: disc;
	margin: 16px 0;
	padding-left: 40px;
}

table.pTable img {
	max-width: none;
}

/********** Header *********/
.headerRow1 {
	font-size: 12px;
	margin-left: -15px;
	margin-right: -15px;
	/*padding-bottom: 15px;*/
}

.headerRow1 ul li { padding-right: 5px; }

.headerRow1 .headerAcctContainer2 ul li { padding-right: 6px; }

.headerRow1 { display: none; } /* breakpoint 1024 */

.headerRow1Mobile {
	padding-bottom: 15px;
	padding-top: 15px;
	margin-left: -15px;
	margin-right: -15px;
}

div.headerQuickNavContainer {
	padding: 10px 5px;
	text-align: right;
}

div.headerQuickNavContainer a {
	color: #000;
	font-weight: bold;
}

div.headerQuickNavContainer2 {
        border: 0px solid red;
	padding: 0 5px;
	text-align: center;
}

div.headerQuickNavContainer2 a {
	color: #000;
	font-weight: bold;
}

div.headerAcctContainer {
	background-color: #e7e7e7;
	padding: 5px;
	text-align: right;
}

div.headerAcctContainer a {
	color: #a9112c;
	font-weight: bold;
}

div.headerAcctContainer2 {
	border: 0px solid red;
	padding: 5px;
	text-align: right;
	font-size: 14px;
	color: #000;
}

div.headerAcctContainer2 a {
	color: #000;
	font-weight: bold;
	font-size: 13px;

}

.headerSearch {
	padding-top: 15px;
}
.searchPhrase {
	height: 20px;
	color: #adadad;
	background-image: url(images/icon_searchmag.png);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left bottom;
	border: solid 1px #999;
	width: 260px;
	margin: 0 1px 0 0;
	padding-left: 25px;

}

.searchBtn {
	height: 25px;
	background-color: #a1bb3c;
	font-size: 11px;
	width: 63px;
	text-align: center;
	font-weight: bold;
	border: 0;
	color: #fff;
	padding: 0;
	margin: 0;
	cursor: pointer;

}

div.headerGREY {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	background-color: #a91120;
	padding: 3px 10px 4px;
	border: 1px solid #666;
	border-bottom: 0;
}

#storeHeader .simpleSearchPanel input.searchPhrase20 {
	height: 25px;
	color: #adadad;
	background-image: url(images/icon_searchmag.png);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left bottom;
	border: 1px solid #999;
	width: 330px;
	margin: 0 1px 0 0;
	padding-left: 25px;
}

#storeHeader .simpleSearchPanel .btn {
	background: #a1bb3c;
	font-size: 11px;
	color: #fff;
	border: 0;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	width: 63px;
}
/** Navigation **/

.desktop.storeNav { display: none; } /* breakpoint 1024px; */
.mobile.storeNav { display: block; }

.desktop.storeNav a { color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; }
.desktop.storeNav a:hover { color: #de1d24; }
.desktop.storeNav .navRow2 a:hover { color: #000; }


.storeNav ul li { padding: 6px; text-align: center;}

.storeNav .navRow1 { border: 0px solid blue; background-color: #000; text-align: center;}

.storeNav .navRow1 ul li {padding: 9px 5px; text-align: center; border: 0px solid red;}
.storeNav .navRow1 ul li:first-child {padding-left: 3px !important;}
.storeNav .navRow1 ul li:last-child {padding-right: 3px !important;}

.storeNav .navRow2 { background-color: #a9112c; /*height: 30px;*/}

.storeNav ul li.section2 { background-color: #a1bb3c; width: 200px;}

.mobile.storeNav { text-transform: uppercase; font-size: 20px; }
.mobile.storeNav .navParItem { padding: 10px; cursor: pointer; }
.mobile.storeNav .navParItem a { color: #fff; }

.mobile.storeNav .mainNavItem, .mobile.storeNav .mainNavItem > a { color: #fff; }

.mobile.storeNav .navDepartments, .mobile.storeNav .navMyStore { background-color: #000; }

.mobile.storeNav .navNewProducts { background-color: #1d3e93; border-bottom: solid 1px #fff; }
.mobile.storeNav .navNewProducts, .mobile.storeNav .navNewProducts .navParItem > a { color: #ffe300; }

.mobile.storeNav .navShops { background-color: #a6c041; border-bottom: solid 1px #fff; }

.mobile.storeNav .navSpecials { background-color: #a9112c; border-bottom: solid 1px #fff; }

.mobile.storeNav .navParItemTitle { width: 90%; display: inline-block;}
.mobile.storeNav .navParControl { width: 5%; display: inline-block; text-align: right; }

ul.navChildItems {
	list-style-type: none; margin: 0; padding: 0;
	background-color: #fff;

}

ul.navChildItems > li {
	padding: 10px;
	border-bottom: 1px solid #808080;
}

ul.navChildItems > li, ul.navChildItems > li > a {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

.navChildItems[data-open-status="CLOSED"] {
	display: none;
}

.navChildItems[data-open-status="OPENED"] {
	display: block;
}

ul.mobileQuickNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

ul.mobileQuickNav > li {
	display: inline-block;
}

.mobile.toggleNav {
	width: 100%;
	display: table;
	position: relative;
	/*line-height: 20px;*/
	border-top: 1px solid #ccc;
}

.mobile.toggleNav .input-box {
	border-bottom: 1px solid #ccc;
	position: relative;
}
.mobile.toggleNav .mobile-quick-search {
	position: relative;
	display: table-cell;
	vertical-align: top;
	background-color: #fff;
}

.mobile.toggleNav .hamburger {
	position: relative;
	display: table-cell;
	padding-top: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	width: 50px;
}

.mobile.toggleNav .input-box {
	border-bottom: 1px solid #ccc;
	position: relative;
}

.mobile.toggleNav .search-field{
	position: relative;
	display: inline-block;
	width: 65%;
	padding: 10px;
	margin: 0;
	border: none;
	outline: 0;
}
.mobile.toggleNav .searchButton {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	background-image: url(images/icons/search_button.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 30px;
	height: 31px;
	float: right;
	outline: 0;
}

.mobile.toggleNav .searchButtonM2 {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	background-image: url(/images/mobile/search_buttonM2.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 38px;
	height: 35px;
	float: right;
	outline: 0;
}

.simpleSearchPanel {
	text-align: right;
}
/********** Footer *********/

footer { font-size: 11px; /*padding: 10px;*/ }

footer a:link {
	text-decoration: none;
}

footer a:hover {
	text-decoration: none;
}

.footerDesktopContainer { display: none; } /* only on desktop */

/** Footer Navigation **/
ul.footerStoreNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #fff;
}

ul.footerStoreNav > li {

	display: block;
	font-weight: bold;
	background-color: #888;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	margin: 5px 0;
}

ul.footerStoreNav > li > ul.footerNavChild {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


ul.footerNavChild[data-open-status="CLOSED"] {
	display: none;
}

ul.footerNavChild[data-open-status="OPENED"] {
	display: block;
}

ul.footerNavChild > li { 
	font-weight: normal; 
	background-color: #fff;
	border-bottom: solid 1px #808080;
	text-transform: none;
	font-size: 13px;
}

ul.footerNavChild > li:last-child { border-bottom: 0; }

ul.footerNavChild > li:before {
	content: "";

}

ul.footerNavChild > li > a {
	display: block;
	color: #000;
	padding: 5px 0;
}

ul.footerStoreNav a { color: #fff; background-color: #888;}

a.footerParItem {
	display: block;
	padding: 10px;
	font-size: 14px;
}

a.footerParItemM2 {
	display: block;
	font-size: 14px;
}

.footerParItemTitle {
	display: inline-block;
	width: 94%;
	text-align: center;
}

.footerParItemControl {
	display: inline-block;
	width: 5%;
	text-align: right;
}
.footerParItemControlM2 {
    display: inline-block;
    padding: 0 4px;
    background-color: #c5c5c5;
    font-size: 20px;
    line-height: 20px;

}

.footerButtonItem {
	margin-bottom: 5px;
	text-align: center;
}

.footerButtonItem img {
	width: 100%;
	max-width: 184px;
	height: auto;
}

footer {
	display: table;
	width: 100%;
}

.footerCol2 {
	display: table-cell;
	vertical-align: top;
}

.footerCol1, .footerCol3, /* show >= 1024px */
.footerCol1Md, .footerCol3Md /* show on 920px - 1023px */ { 
	display: none;
	vertical-align: top;
}

.footerCol2 { width: 100%; } /* < 920px */

.footerLeftContainer, .footerRightContainer { 
	text-align: center; 
	padding: 15px 10px 10px 10px;
}


.footerLeftContainer2 {
	text-align: center; 
	/*padding: 15px 10px 10px 10px;*/
}

.footerNavContainer {
	padding: 10px;
}

.footerLeftContainer .footerQuickLink {
	padding: 0 10px 10px 10px;
}

.footerLeftContainer2 .footerQuickLink {
	padding: 0 10px 10px 10px;
}
.footerLeftContainer2 .footerQuickLink:last-child {
	padding-bottom: 0px;
}

.footerLeftContainer .footerQuickLink a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #a9112c;
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
}

.footerLeftContainer2 .footerQuickLink a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #a9112c;
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
}

.footerSocialContainer {
        text-align: left;
        /*
        display: table;
	width: 100%;
	*/
}

.footerSocialContainer .footerSocialItem {
        display: inline-block;
        margin-right: 20px;
        /*
        display: table-cell;
	text-align: center;
	vertical-align: top;
	*/
}

.footerMyStoreWrapper {
	text-align: left;
	padding-bottom: 15px;
}

.footerTitleMyStore {
	color: #000;
	font-weight: bold;
}

input.footerInputBoxes {
	width: 130px;
	color: #666;
	font-size: 10px;
	padding: 4px 10px;
}
/********** Homepage **********/

.homepage-tiles .no-gutters > .col, .homepage-tiles .no-gutters > [class*="col-"] {
	padding: 5px;
}

.hpSideBarItemWrapper {
	width: 200px;
	margin-bottom: 9px;
}

.hpSideBarTitle {
	/*text-transform: uppercase;*/
	color: #fff;
	text-align: center;
	background: #8c837c;
    background: -webkit-linear-gradient(#8c837c,#a2938e); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#8c837c, #a2938e); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#8c837c, #a2938e); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#8c837c, #a2938e); /* Standard syntax */
	border-radius: 5px 5px 0 0;
	padding: 5px;
	font-weight: bold;
}

.hpSideBarMyStore .hpSideBarLink {
	background-color: #fff;
	padding-bottom: 5px;
}

/********** Carousels *********/
.hpCarouselWrapper img.simple-responsive {
	/*width: 98%;*/
	width: 100%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: right !important;
	width: 85%;
	right: 80px;
	left: auto;
}

.bx-wrapper .bx-pager {
	right: 70px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 20px !important;
}

@media only screen and (max-width: 1023px){
	.bx-pager,
	.bx-controls-auto {
		display: none;
	}
}

/********** BEG: My Store *********/
.errMsg {
	display: block;
	color: #de1d24;
	margin: 5px 0;
}

.txtPCHome {
	width: 45px;
}

.mtsStoreName {
	display: block;
	font-weight: bold;
	padding: 5px;
}

.mobile .mtsStoreName {
	font-size: 12px;
	color: #000;
}

.mobile .myStoreImage { display: none; }

.mts_hours {
	width: 100%;
	color: #de1d24;
	font-weight: bold;
	text-align: center;
	margin: 5px 0;
	text-transform: uppercase;
}

.mobile .mts_hours { font-size: 12px; }

.mtsEnterPC {
	font-weight: bold;
	padding: 5px;
	color: #000;
	text-align: center;
}

.mts_pc {
	padding: 5px;
}

.mtsPCFields {
	width: 100%;
	text-align: center;

}



/********** END: My Store *********/





/********** BEG: Main Content *********/
.breadCrumbs {
	background-color: transparent;
	padding: 0;
}

.categorySideBanner img { max-width: 228px; width: 100%; height: auto; }

.CategoryBreadCrumbs {
	color: #a09b97;
	font-size: 12px;
	font-weight: bold;
}

.CategoryBreadCrumbs a:hover {
	color: #a9112c;
}

.breadCrumbs a {
	color: #a9112c;
	font-weight: bold;
	text-transform: uppercase;
}

.breadCrumbs a:visited {
	color: #a9112c;
}


/********** END: Main Content *********/



/********** BEG: Login *********/
.loginBoxesContainer {
	min-height: 320px;
	position: relative;
	background-color: #fff;
}

.checkoutLogin .btn, 
.checkoutLogin .btn:hover {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0 solid #fff;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px;
	background-image: url(/images/ATCbg2.png);
	background-position: right top;
	background-repeat: no-repeat;
}

.loginPasswordField, .loginEmailField {
	width: 200px;
}
/********** END: Login *********/



/********** BEG: Cart / Basket *********/
.TopBasketMsg {
    display: block;
    font-size: 14px;
    color: red;
    margin-bottom: 10px;
}

#basketPage div.warnings {
	padding-left: 20px;
}

.basketItems {
	background-color: #fff;
}

#basketPage div.emptyBasketPanel {
	border: 1px solid #ccc;
	background-color: #fff;
	padding-top: 20px;
	margin: 0 0 20px 0;
	height: 50px;
	text-align: center;
}

#basketPage div.emptyBasketPanel span.message {
	font-size: 18px;
	font-weight: normal;
	color: #666;
}

span.message {
	padding-left: 5px;
}

#basketPage div.basketContainer div.actions {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

.checkoutContinue .btn, .checkoutContinue .btn:hover {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px 0 0 5px;
	background-image: url(/images/ContinueShoppingbg2.png);
	background-position: right top;
	background-repeat: no-repeat;
}

.checkoutProceedGreen .btn, .checkoutProceedGreen .btn:hover {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 0 5px 5px 0;
	background-image: url(/images/ProceedCheckoutbgGreen.png);
	background-position: right top;
	background-repeat: no-repeat;
}

table.basket {
	width: 100%;
	border: 0;
	background-color: #fff;
}

table.basket th {
	border: 1px solid #ccc;
	padding: 4px 8px;
	vertical-align: top;
	background: #a9112c;
	color: #fff;
}

table.basket td {
	border: 1px solid #ccc;
	padding: 4px 8px;
	text-align: center;
	vertical-align: top;
}

table.basket td a{
	color: #000;
	font-size: 14px;
}

table.basket th.thumbnail {
	border-right: 0;
	text-align: left;
	width: 60px;
}

table.basket th.item {
	border-left: 0;
	text-align: left;
}

table.basket th.sku, table.basket td.sku,
table.basket th.price, table.basket td.price, 
table.basket th.quantity, table.basket td.quantity,
table.basket th.total, table.basket td.total{
	display: none; /* 1024 */
	text-align: center;
}


table.basket td.thumbnail {
	border-right: 0;
	text-align: center;
	/*width: 60px;*/
}

table.basket td.item {
	border-left: 0;
	text-align: left;
}

table.basket td.item div.itemDetail {
	margin-bottom: 1em;
}

table.basket td.footerSubtotalLabel,
table.basket td.footerSubtotal {
	text-align: right;
	background: #ccc url(/images/headerBG.jpg) repeat-x;
}

table.basket td.footerSubtotal {
	display: none;
}

.mobiBasketWrapper {
	margin: 10px 0;
}

.mobiBasketWrapper div[class^="mobiBasket"] {
	padding-top: 10px;
}


/********** END: Cart / Basket *********/



/********** BEG: Checkout *********/

#checkout_startPage {
	padding-top: 1em;
}

#checkoutPage #checkout_startPage {
	margin-left: 0;
	margin-right: 0;
}

.checkoutLoginGreen .btn, 
.checkoutLoginGreen .btn:hover {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px;
	background-image: url(/images/ATCbg2Green.png);
	background-position: right top;
	background-repeat: no-repeat;
}

a.buttonCHECKOUT2Green:link {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 7px 30px 7px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px;
	background-image: url(/images/ATCbg2Green.png);
	background-position: right top;
	background-repeat: no-repeat;
}

a.buttonCHECKOUT2Green:hover {
	text-decoration: none;
	color: #fff;
}

a.buttonCHECKOUT2 {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 7px 30px 7px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px;
	background-image: url(/images/ATCbg2.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#checkout_billPage .column_1 div.section {
	border: 1px solid #666;
	margin-bottom: 1em;
	background-color: #fff;
}

#checkout_billPage .inputForm th.rowHeader {
	width: 25%;
}

.cBasket {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}
.coXmas {
	background-color: #adc556;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	border: 1px solid #c0c0c0;
	padding: 3px 3px;
	margin-top: 5px;
}

div.orderSummaryWidget table.orderTotalSummary tr.dividerRow td, 
div.basketTotalSummaryWidget table.orderTotalSummary tr.dividerRow td, 
div.orderTotalSummaryWidget table.orderTotalSummary tr.dividerRow td {
	border-bottom: 0;
	width: 100%;
}

table.orderTotalSummary tr.importantRow {
	font-weight: bold;
}

.totalText {
	font-size: 14px;
	font-weight: bold;
}

div.orderSummaryWidget table.orderTotalSummary th, div.basketTotalSummaryWidget table.orderTotalSummary th, div.orderTotalSummaryWidget table.orderTotalSummary th {
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: -o-calc(100% - 100px);
	width: calc(100% - 100px);
}

div.orderSummaryWidget table.orderTotalSummary td, div.basketTotalSummaryWidget table.orderTotalSummary td, div.orderTotalSummaryWidget table.orderTotalSummary td {
	width: 100px !important;
}


table.orderTotalSummary table.basketTotalSummaryCoupon td {
	width: auto !important;
}

table.orderTotalSummary td {
	text-align: right;
	width: 80px;
	border-bottom: 0;
}

.TopBasketMsg {
    display: block;
    font-size: 14px;
    color: red;
    margin-bottom: 10px;
}

#checkoutPage div.billingAddress {
	margin-left: 10px;
}

.placeOrderGreen2 .btn, 
.placeOrderGreen2 .btn:hover {
	background-color: #a90a11;
	font-size: 13px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 5px;
	background-image: url(/images/ProceedCheckoutbgGreen.png);
	background-position: right top;
	background-repeat: no-repeat;
}

.checkoutB2Green .btn {
	background-color: #a1bb3c;
	font-size: 11px;
	cursor: pointer;
	padding: 1px 10px 22px 10px;
	font-weight: bold;
	border: 1px solid #fff;
	white-space: nowrap;
	height: 21px;
	line-height: 21px;
	border-radius: 3px;
}

table.orderTotalSummary th {
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}

.mobiCheckoutProgressBarWrapper {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.mobiCheckoutProgressBar {
	width: 40px;
	height: 40px;
	background-color: #a9112c;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.mobiCheckoutProgressConnectLink{
	width: 50px;
	height: 5px;
	background-color: #a9112c;
	display: block;
}

.mobiCheckoutProgressConnectLink.pending {
	width: 50px;
	height: 5px;
	background-color: gray;
	display: block;
}

.mobiCheckoutProgressBar.pending {
	width: 40px;
	height: 40px;
	background-color: gray;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

/********** END: Checkout *********/

/********** BEG: My Account *********/
#accountPage div.tabstrip {
	padding: 0;
	border-bottom: 0;
}

#accountPage div.tabstrip ul li a{
	background-color: #e7e7e7;
	display: inline-block;
	margin: 0;
	padding: 4px 10px;
	text-decoration: none;
	color: #000;
	border: 1px solid #666;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	font-size: 1.1em;
	font-weight: bold;
}

#accountPage div.tabstrip ul li.active a {
	background-image: url(/images/ATCbg2b.png);
	background-color: green;
	color: #fff;
}

#accountPage div.tabstrip ul li a:hover {
	background-image: url(/images/ATCbg2b.png);
	background-color: green;
	color: #fff;
}

#accountPage table.basket td a.buttonCHECKOUT2 {
	color: #fff;
}

#accountPage .AccTH {
	vertical-align: middle;
}

#accountPage .AccTHL {
	text-align: left;
	vertical-align: middle;
}

.AccHeaderL {
	text-align: left;
}

.mobiAccOrdSummary, .mobiAccOrdSummaryTh {
	display: none;
}

table.basket td.mobiAccOrdSummary {
	text-align: left;
}

table.basket td.mobiAccOrdSummary .mobiAccOrdSummaryView {
	margin: 10px 0;
}

.mobiBasketLabel {
	font-weight: bold;
	width: 50px;
	display: inline-block;
}

ul.myAccountLinks li {
	border: 1px solid #b7b7b7;
	padding: 10px;
	background-color: #fff;
	margin: 5px;
}

ul.myAccountLinks li a {
	font-weight: bold;
	font-size: 1.3em;
	color: #a9112c;
}
ul.myAccountLinks li.active {
	background-image: url(/images/ATCbg2b.png);
	background-color: green;
	color: #fff;
}

ul.myAccountLinks li.active a {
	color: #fff;
}

a.wishlistShareLink {
	color: #a9112c !important;
	font-weight: bold;
}

#account_wishlistPage .actions {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.checkoutLogin1 .btn, .checkoutLogin1 .btn:hover,
.checkoutLogin3 .btn, .checkoutLogin3 .btn:hover {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	background-image: url(/images/ATCbg2.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.checkoutLogin1 .btn, .checkoutLogin1 .btn:hover {
	border-radius: 5px 0 0 5px;
}

.checkoutLogin2 .btn, .checkoutLogin2 .btn:hover {
	border-radius: 0 5px 5px 0;
}

.checkoutLogin3 .btn, .checkoutLogin3 .btn:hover {
	border-radius: 0;
}

div.tabpane {
	border: 1px solid #666;
	padding: 0;
	border-top: 0;
	margin-bottom: 1em;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #fff;
}

.tabpaneHeader {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #a9112c;
	padding: 5px 5px 5px 8px;
}

div.tabpaneInner {
	border: 0;
	padding: 8px;
}

.mobiWishlistPriority select:disabled {
	border: 0;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mobiWishlistLabel {
	font-weight: bold;
	width: 60px;
	display: inline-block;
}

table.basket td.item div.itemActions a {
	margin-right: 8px;
}

.accWishlistToCart,
.accWishlistRemove {
	font-size: 15px !important;
	padding: 5px 0;
	display: inline-block;
}



/********** BEG: Product Page *********/
.prodpg-overview-summary {
	margin: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 400px;
	margin-left: auto;
	margin-right: auto;
	/*width: 50%;*/
}

.prodOverviewWrapper {
	background-color: #eee;
	border: 1px solid #b7b7b7;
	margin: 10px 0;
	padding: 10px;
}

.prodHighlightsWrapper {
	padding: 10px 0 10px 20px;
	min-height: 400px;
}

.marginCenter {
	margin-left: auto;
	margin-right: auto;
}

.marginCenter table {
	margin-left: auto;
	margin-right: auto;
}
.swatch table {
	margin-left: 0;
	margin-right: 0;
}
.prodpg-overview-img {
	width: 100%;
	max-width: 410px;
}


/*** BEG: Product Image ***/
.prodImgContainer {
	margin-top: 8px;
	width: 100%;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
}

.mainImageArea {
	border: 1px solid #b7b7b7;
	background-color: #fff;
	padding: 0;
}

.prodImgWrapper img { 
	width: 100%;
	max-width: 400px;
	height: auto;
}

.prodThumbnailsInfo {
	text-align: center;
	margin-top: 5px;
}

#productPage .additionalImages div.thumbnailsList span {
	color: #000;
}

/*** END: Product Image ***/

/*** BEG: Product Highlights ***/
.prodOverviewSummary {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 400px;

	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.ProdName {
	font-weight: bold;
	color: #000;
	font-size: 14px;
	border: 0;
	margin-top: 5px;
	padding: 0;
}
.prodNumContainer {
	font-size: 14px;
	color: #aaa;
	font-weight: bold;
}

.prodNumContainer .prodSKU {
	display: inline-block;
	padding-right: 10px;
}

.prodNumContainer .prodPartNumber {
	display: inline-block;
}

.prodPricingContainer .prodOurPrice {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding-top: 5px;
	color: #b52916;
}

.prodPricingContainer .prodRegPrice {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	padding-top: 1px;
	color: #a3a3a3;
}

#productPage div.buyProductDialog {
	text-align: left;
}

div.ProdSKU {
	color: #aaa;
	font-size: 14px;
	font-weight: bold;
}

div.ProductPricing div.xPrice {
	height: 24px;
	padding-top: 5px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	border: 0;
}

.copyNeedMore {
	margin: 0;
	font-weight: bold;
	color: #a91c30;
}

.copyNeedMore2 {
	margin: 0;
	color: #000;
}

.copyNeedMore2 a {
	margin: 0;
	color: #000;
	text-decoration: underline;
}

.copyNeedMore3 {
	margin: 0;
	font-weight: bold;
	color: #000;
	font-style: italic;
}

table.buyProductForm {
	padding: 0;
	width: 100%;
	border: 0;
}

.QBox {
	display: inline-block;
	width: 35px;
	border: 1px solid #d2d2d2;
	color: #aaa;
	background-color: #fff;
	padding: 4px 1px;
	text-align: center;
	margin-right: 2px;
}

.QBoxMsg {
	color: #999;
}

.QBox2
{
	display:inline-block;
	width:35px;
	height:16px;
	border:2px solid #a01f1a;
	background-color:#ffffff;
	-moz-border-radius:3px  0 0 3px;
	border-radius:3px 0 0 3px;
	padding:4px 1px;
	text-align:center;
}

.QBox2Green{
	display: inline-block;
	width: 35px;
	/*height: 16px;*/
	border: 2px solid #a5ba41;
	background-color: #fff;
	border-radius: 3px 0 0 3px;
	padding: 4px 1px;
	text-align: center;
}

.QBox2GreenDD
{
	display:inline-block;
	height:30px;
	border:2px solid #a5ba41;
	background-color:#ffffff;
	-moz-border-radius:3px  0 0 3px;
	border-radius:3px 0 0 3px;
	padding:4px 1px 6px 1px;
	text-align:center;
}

.QBox2GreenNO
{
	display:none;
}

span.checkoutATCGreen .btn, span.checkoutATCGreen .btn:hover
 {
	background-color: #a90a11;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	padding: 4px 30px 24px 10px;
	font-weight: bold;
	border: 0;
	white-space: nowrap;
	height: 18px;
	line-height: 21px;
	border-radius: 0 5px 5px 0;
	background-image: url('/images/ATCbg2Green.png');
	background-position: right top;
	background-repeat: no-repeat;
}

.prodpg-overview-wrapper {
	background-color: #eee;
	border: 1px solid #b7b7b7;
	margin: 10px 0;
	padding: 10px;
}
/*** END: Product Highlights ***/


/*** BEG: Product Tabs ***/

.ui-widget-header {
	border: 0;
	border-bottom: 1px solid #b7b7b7;
	background: transparent;
}

.ui-widget-content {
	background: transparent;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #b7b7b7;
	background: #aaa;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #b7b7b7;
	background: #fff;
	color: #000;

}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #000;
	text-transform: uppercase;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #fff;
	text-transform: uppercase;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #fff;
}

.tab-content {
	border-left: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	border-right:  1px solid #b7b7b7;
	background-color: #fff;
}

.ui-tabs .ui-tabs-nav {
	padding: 0;
}

div.widget.productDescription, div.widget.productReviewsPanel {
	border: 0;
}

.starHeader a {
	color: #000;
	text-decoration: underline;
}

.descriptionWrapper .product-name {
	color: #a90a11;
	font-weight: bold;
	padding: 0 0 15px 0;
}

.tab-content>.tab-pane {
	visibility: visible;
}

ul.prodPgDetailsNavMobile {
	padding: 0;
	margin: 0;
	font-size: 1.3em;
}

ul.prodPgDetailsNavMobile table {
	margin: 10px 0 0 0;
	background-color: #fff;
}

ul.prodPgDetailsNavMobile .prodPgDetailsNavHeaderTitle {
	font-weight: bold;
	margin: 1.2em 0;
	padding: 10px;
}

ul.prodPgDetailsNavMobile .prodPgDetailsNavShowMore {
	cursor: pointer;
	text-align: center;
	padding: 10px;
	width: 50px;
	border-left: 1px solid #b7b7b7;
}

.prodPgDetailsNavExpand {
	padding: 20px;
	background-color: #fff;
	border: 1px solid #b7b7b7;
	border-top: 0;
	font-size: 12px;
}

/*** END: Product Tabs ***/


/*** BEG: Product Ratings ***/
#starsBreakdown{
	font-size: 12px;
	width: 200px;
}

.starHeader{
	width: 50px;
	text-align: left;
	vertical-align: bottom;		
}

.ratingBar{
	width: 120px;	
	vertical-align: bottom;
}

.ratingBarWrapper{
	width: 100%;
	border: solid 1px #cccccc;
}

.bar{
	background-color: #a9112c; 
	height: 13px;
}

.off{
	color: #999999;
	text-decoration: none;
}

.customerRatingHeader{
	font-size: 14px;
	font-weight: bold;
}

td{
	padding-top: 3px;
	padding-bottom: 3px;
}

a.writeComment {
	color: #000;
	text-decoration: underline;
}

.productRatingImage
{
	display: table;
/*	display: table-cell;
	vertical-align: middle; */
}

.productRatingImageRow
{
	display: table-row;
}

.productRatingImageStar{
	display: table-cell;
	vertical-align: middle;
}

.productRatingLabelStar{
	display: table-cell;
	vertical-align: middle;
}

#NoReviewsMessage {
	display: block;
	border: 1px solid #e4e4e4;
	text-align: center;
	padding: 10px;
	font-style: italic;

}

#NoReviewsMessage a, .productReviewForm a{
	text-decoration: underline;
	color: #000;
}

table.pagedList tr.oddRow {
	background-color: #fff;
}

table.pagedList tr:first-child {
	border-top: 1px solid #e4e4e4;
}

table.pagedList tr.oddRow td,
table.pagedList tr.evenRow td
 {
	color: #000;
	padding: 10px;
}

table.pagedList tr.eventRow {
	background-color: #f5f5f5;
}

table.pagedList td {
	border: 1px solid #e4e4e4;
	padding: 4px;
	text-align: center;
}

.reviewsTable table.pagedList>tbody>tr:nth-child(odd) {
	background-color: transparent;
}

.reviewsTable table.pagedList>tbody>tr>td {
	border-top: 0;
}

.ProductReviewFormClose {
	text-align: right;
}

.productRatingOverview{
	display: table;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 10px;

}

.productRatingOverview a{
	text-decoration: underline;
	color: #000;
}

.productRatingOverviewRow {
	display: table-row;
	vertical-align: middle;
}
.countreviews{
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.ratingimagereviews{
	display: table-cell;
	vertical-align: middle;
}
.linkreview{
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

.ratingSeparator
{
	display: table-cell;
	vertical-align: middle;
}

.productReviewContent {
	white-space: pre-line;
	text-align: justify;
	padding: 10px;
}

.fieldHeader {
	color: #1e1e1e;
}
/*** END: Product Ratings ***/



/********** END: Product Page *********/






/********** BEG: Category Listing Page *********/

.categorySearchSidebarWidget #collapseExample[data-open-status="OPENED"] {
	display: block;
}

.categorySearchSidebarWidget #collapseExample,
.categorySearchSidebarWidget #collapseExample[data-open-status="CLOSED"] {
	display: none;
}

.categorySearchSidebarWidget .criteriaPanel ul>li>a, 
.categorySearchSidebarWidget .criteriaPanel td a {
	padding: 0;
}

.categorySearchSidebarWidget .criteriaPanel ul>li {
	float: none;
}

.categorySearchSidebarWidget .criteriaPanel ul li a {
	color: #444;
}

.catalogWrapper {
	padding-top: 0;
}

.categoryGridPage1 .pagingPanel a {
	color: #a9112c;
	background-color: transparent;
	border: 0;
	padding: 3px 5px;
	font-size: 20px;

}

.categoryGridPage1 .pagingPanel a:hover {
	color: #000;
	background-color: transparent;
}

.categoryGridPage1 .pagingPanel a.current {
	color: #000;
	background-color: transparent;
	border: 0;
	font-weight: bold;
}

div.SubCatPanelWhite {
	width: 988px;
	min-height: 415px;
	margin: 10px 0;
	border: 1px solid #b7b7b7;
	background-repeat: no-repeat;
	position: relative;
	background-color: white;
}

.leftSidebarLayout .itemListing, .rightSidebarLayout .itemListing, .threeColumnLayout .itemListing, .oneColumnLayout .itemListing {
	margin-left: 0;
	margin-right: 0;
}
.leftSidebarLayout .itemListing .pvTableNode, .rightSidebarLayout .itemListing .pvTableNode, .threeColumnLayout .itemListing .pvTableNode, .oneColumnLayout .itemListing .pvTableNode {
    position: relative;
    float: left;
    min-height: 1px;
	max-width: 400px;
	text-align: center;
	padding-bottom: 5px;
	border: 0;
	font-size: 12px;
}

.pvItemContainer {
/*	padding: 2px; 
	margin-bottom: 5px;*/
	margin: 5px;
	border: 0;
}

.itemContainer {
	background-color: transparent;
}

.itemListingContainer {
	font-size: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pvTableNode.pvItemOuterContainer {
	width: 250px;
	font-size: 11px;
	padding-bottom: 3px;
}


.productItemDisplay {
	border: 1px solid #dd1e25;
	background-color: #fff;
}

div.productItemDisplay div.detailsArea {
	height: 100px;
}

.thumbnailOuterWrapper {
	position: relative;
	border: 0;
}

.thumbnailPlaceholder{
	position: relative;
	z-index: 1;
	padding: 10px 0;
}

.productItemDisplay div.thumbnailArea {
	border: 0;
	height: 160px;
	display: table;
	margin: 0 auto;
}

.productItemDisplay div.thumbnailArea div.thumbnailWrapper {
	display: table-cell;
	vertical-align: middle;

}

.productItemDisplay div.thumbnailArea div.thumbnailWrapper .thumbnail {
	width: 98%;
	margin: 0 auto;
}

.productItemDisplay div.detailsArea div.details div.itemName {
	text-align: left;
	border: 0;
	border-top: 1px dotted #444;
	border-bottom: 1px dotted #444;
	height: 42px;
	line-height: 18px;
	padding: 3px;
	overflow: hidden;
	font-size: 1.1em;
}

.productItemDisplay div.detailsArea div.details div.itemName a{
	color: #000;
	text-decoration: none;
}


.productListingSlider .itemListing {
	padding-top: 10px;
	padding-bottom: 10px;
}

.productListingSlider ul.bxslider li {
	margin-left: 20px; width: 250px;
}

.searchFilterPanel {
	padding: 10px;
	margin: 0;
}

.actionsDiv {
	margin: 5px;
}

div.productItemDisplay div.detailsArea div.details div.rating a.ProductWriteReviewLink{
	color: #000;
	text-decoration: underline;
	line-height: 18px;
}

div.CategoryPricing div.xPrice {
	line-height: 18px;
	height: auto;
	padding-top: 5px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	border: 0;
}

div.CategoryPricing div.xReg {
	/*display: inline-block;*/
        height: auto;
	padding-top: 1px;
	color: #a3a3a3;
	font-size: 12px;
	border: 0;
	font-weight: normal;
	/*margin-right: 5px;*/
}

div.CategoryPricing div.xSave {
        /*display: inline-block;*/
	height: auto;
	padding-top: 3px;
	color: #555;
	font-size: 12px;
	border: 0;
	font-weight: bold;
}

div.CategoryPricing div.xPriceSale {
	line-height: 18px;
	height: auto;
	padding-top: 3px;
	color: #a9112c;
	font-size: 16px;
	font-weight: bold;
	border: 0;
}
div.CategoryPricing div.xEnds {
	padding-top: 5px;
	color: #a9112c;
	font-size: 11px;
	font-weight: normal;
	border: 0;
}

div.ProductPricing div.xPriceSale {
	height: 24px;
	padding-top: 1px;
	color: #a9112c;
	font-size: 18px;
	font-weight: bold;
	border: 0;
}
div.ProductPricing div.xEnds {
	padding-top: 10px;
	color: #a9112c;
	font-size: 12px;
	font-weight: normal;
	border: 0;
}

div.ProductPricing div.xReg {
        /*display: inline-block;*/
	height: auto;
	padding-top: 1px;
	color: #a3a3a3;
	font-size: 14px;
	border: 0;
	font-weight: normal;
	margin-right: 5px;
}

div.ProductPricing div.xSave {
        /*display: inline-block;*/
	height: auto;
	padding-top: 3px;
	color: #555;
	font-size: 14px;
	border: 0;
	font-weight: bold;
}

div.ProductPricing div.xReg2 {
        display: inline-block;
	height: auto;
	padding-top: 1px;
	color: #a3a3a3;
	font-size: 14px;
	border: 0;
	font-weight: normal;
	margin-right: 5px;
}

div.ProductPricing div.xSave2 {
        display: inline-block;
	height: auto;
	padding-top: 3px;
	color: #555;
	font-size: 14px;
	border: 0;
	font-weight: bold;
}

.CatNewSku,
.CatNewECode {
	display: block;
	text-align: left;
	border: 0;
	margin: 2px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	height: 16px;
}

.simple-responsive {
	width: 98%;
	margin: 0 auto;
}

.grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12 {
        padding: 7px;
    }


.categoryPromoBannersCol1, .categoryPromoBannersSpacer, .categoryPromoBannersCol2 {
	margin-top: 10px;
}

.categoryPromoBannersCol1, .categoryPromoBannersCol2 {
	max-width: 490px;
}

ul.subCatNavMobile {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 1.3em;
}

ul.subCatNavMobile > li {
	padding: 0;
	margin: 0;
}

ul.subCatNavMobile table {
	cursor: pointer;
	margin: 10px 0 0 0;
	background-color: #fff;
}

ul.subCatNavMobile .subCatNavHeaderTitle {
	font-weight: bold;
	margin: 1.2em 0;
	padding: 10px;
}

ul.subCatNavMobile .subCatNavHeaderTitle a {
	color: #a9112c;
}

ul.subCatNavMobile .subCatNavShowMore {
	text-align: center;
	padding: 10px;
	width: 50px;
	border-left: 1px solid #b7b7b7;
}

.subCatNavMobile .orderOnlineOption {
	background-color: #a9112c;
	color: #fff;
	padding: 10px 5px;
	margin: 5px 0;
}

.subCatNavMobile .orderOnlineOption a {
	color: #fff;
	text-decoration: underline;
}

/********** END: Category Listing Page *********/


/********** BEG: Search Result Page *********/

.criteriaPanel {
	margin-bottom: 15px;
	color: #000;
}

.searchSortHeader {
	background-color: #ddd;
	padding: 10px 5px;
	display: block;
}

#categoryPage div.searchResults div.searchSortHeader { display: block !important; }

.searchFilterCtrl.left { float: none; }
.searchFilterCtrl.left .sortPanel { float: none !important; }

.searchFilterCtrl.right { float: none; text-align: center;}

.searchSortFooter { background-color: #ddd; padding: 10px 5px; }

.searchSortFooter .searchFilterCtrl.right { text-align: right; padding-right: 10px; }

div.searchCriteria {
	padding: 0 0 5px 0;
	color: #000;
	font-weight: bold;
}

a.searchCriteria, 
div.widget .content a.searchCriteria {
	text-decoration: none;
	display: block;
	line-height: 14px;
	font-size: 12px;
	margin: 0;
	padding: 0 0 3px 0;
	color: #444;
}

/*** BEG: Search Controls ***/

.pvPageSidebarControl.mobile {
	cursor: pointer;
}

.pvPageSidebarControlFilter {
	font-weight: bold;
	font-size: 1.2em;
	background-color: #ccc;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 10px 5px;
}

.pvPageSidebarControlFilter b {
	color: #a90a11;
	display: inline-block;
	margin-left: 10px;
}

.pvPageLeftCol {
	display: none;
	margin-bottom: 5px;
	background-color: #fff;
	border: 1px solid #b7b7b7;
}

.pvPageLeftCol.categoryPageLeftFilter {
	background-color: #fff;
	border: none;
}

.expandCategory {
	margin-bottom: 3px;
}

a.searchCriteriaSelected { 
	color: #a90a11; 
}

div.searchCriteria {
	padding: 0 0 5px 0;
	color: #000;
	font-weight: bold;
}


/*** END: Search Controls ***/


/********** END: Search Result Page *********/


/********** BEG: Content Page *********/


div.MainContentLeft {
	border: 0;
	padding: 10px 10px 10px 20px;
	line-height: 20px;
}

div.MainContentLeft h3 {
	color: #a90a11;
	font-weight: bold;
	margin-bottom: 10px;
}

div.MainContentLeft ul li a.active {
	color: #a90a11;
}

div.MainContentLeft ul li a {
	color: #000;
}

.contentTopBanner img {
	width: 100%;
	/*max-width: 790px;*/
	height: auto;
}

div.MainContent {
	margin: 10px 0 0 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #b7b7b7;
	line-height: 18px;
	font-size: 12px;
	color: #333;
}

div.MainContent h3 {
	color: #a90a11;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 18px;
}

.pvStaticContentWrapper p {
	margin: 0 0 10px;
}

.pvPageSideBarControlFilter {
	font-weight: bold;
	font-size: 1.2em;
	background-color: #ccc;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 10px 5px;
	cursor: pointer;
}

div.contentGREY {
	border: 1px solid #666;
}

div.headerGREYSHIP {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #a9112c;
	border-bottom: 1px solid #666;
	padding: 3px 10px 4px;
	
}

.editLink3 a {
	color: #a9112c;
}

div.subhead {
	color: #a9112c;
}
div.subhead2 {
	color: #a9112c;
	font-style: italic;
}

table.tb {
	margin: 0 auto;
	border-collapse: collapse;
}

table.tb th {
	background-color: #ccc;
}

table.tb td, table.tb th {
	border: 1px solid #000;
	padding: 5px 20px;

}

.pvSponsorDetail { padding: 20px 0; }

/*** BEG: Solar Program ***/
.spHeading {
	font-weight: bold; font-size: 20pt; color: #207bbb; padding-top: 8px; padding-bottom: 8px;
	line-height: 1.1em;
	text-transform: uppercase;
}
ul.includes{
	list-style: none;
	padding-left: 0;
	font-size: 13pt;
	font-weight: bold;
}

ul.includes li{
	padding-top: 7px;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.spDetails{
	font-size: 12pt;
	font-weight: bold;
	text-transform: uppercase;
}

.spDisclaimer{
	font-size: 9pt;
	font-weight: bold;
}

.spClickHere{
	position: absolute; right: -23px; bottom: 15px;
}

.solarProgramTable img {
	max-width: none;
}
/*** END: Solar Program ***/


/*** BEG: Flyer ***/

.carhartt_container {
	background-color: #fff;
	padding: 10px;
	position: relative;
	margin-top: 5px;
	z-index: 1;
	box-shadow: inset 0 0 6px 0 #bbb;
	border: 1px solid #ccc;
}

.carhartt_container img { 
	width: 100%;
}
.carhartt_header_line {
	margin-bottom: 12px;
}

.carhartt_container .col {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}
.carhartt_container img
{
	max-width: 240px;
	display: block;
	margin: 0 auto;
}


.screaminDealsPageWrapper {
	width: 100%;
	text-align: center;
}

.screaminDealsTopBanner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.screaminDealsTopBanner img {
	width: 100%;
	max-width: 780px;
	height: auto;
}

.screaminDealsCategoryWrapper {
	width: 100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.screaminDealsCategoryItem {
	display: inline-block;
	margin: 2px;
}


.bulkTable {
  width: 100%;
}

.bulkTable td, .bulkTable th {
  border: 1px solid #000;
  padding: 5px;
  width: 33.3%;
}

.footerCols {
	display: table;
	width: 100%;
}

.footer_copyright {
  text-align: center;
  color: #fff;
  padding: 5px;
  margin: 10px 0 5px 0;
}
@media only screen and (max-width: 1023px){
  .footer_copyright {color: #000;}
}


.ppi_1  {
  border: 0px solid red;
  padding-left: 40px;
}


/**** BEG: Store Locator ****/

.mobile-store-locator .item h4, 
.mobile-store-locator .item .store-address, 
.mobile-store-locator .item .todays-hours {
	position: relative;
	display: block;
	margin: 0 0 10px 0;
}

.mobile-store-locator .item h4 {
	font-size: 1.25em;
	font-weight: bold;
}

/**** END: Store Locator ****/


/**** BEG: e-Magazines ****/
.emags-wrapper { text-align: center; margin-bottom: 15px; border: 1px solid #b7b7b7; background: #fff;}

.emags-wrapper h1 { text-align: center; font-size: 24px; }

.emag-item { padding-top: 15px; padding-bottom: 15px; }

.emag-item h2 { padding: 5px 0; }

.emag-img img {
	border: 1px solid transparent;
	border-radius: 4px;
	max-width: 255px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/**** END: e-Magazines ****/

/********** END: Content Page *********/

@media only screen and (max-width: 370px){
     .MLogo img {
         width: 90px;
         margin-top: 8px;
     }
}


@media only screen and (max-width: 380px){
	.productReviewFormTitleField {
		width: auto !important;
	}
	
	
}

@media only screen and (max-width: 480px) {
	.prodpg-overview-summary { width: 100%; }
}

@media only screen and (max-width: 600px) {

	.pvTableNode.pvItemOuterContainer {
		width: 145px;
	}

	.mobiAccOrdSummary, .mobiAccOrdSummaryTh {
		display: table-cell !important;
	}

	#accountPage table.basket th.separateColumn, div#accountPage table.basket  	td.separateColumn,
	div#account_wishlistPage table.basket th.separateColumn, div#account_wishlistPage table.basket  td.separateColumn {
		display: none;
	}

	div#account_wishlistPage table.basket .mobiWishlistComment {
		display: block !important;
	}


	div#account_wishlistPage .checkoutLogin1 .btn, 
	div#account_wishlistPage .checkoutLogin2 .btn, 
	div#account_wishlistPage .checkoutLogin3 .btn {
		display: block;
		margin: 20px 10px;
		text-align: center;
		background-image: none;
		background-color: #a9112c;
		border-radius: 0;
		width: 95%;
		font-size: 16px;
	}

	table.inputForm .rowHeader { 
		display: block; 
		padding: 10px 5px 0;
	}

	#checkout_billPage .inputForm th.rowHeader { width: 100%; }
	
	.productReviewOpenText {
		width: 90% !important;
	}

}


@media only screen and (min-width: 768px) {
	.pvSponsorDetail {
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 0;
	}
	


}


@media only screen and (min-width: 920px){


	.column_2, .column_3 {
		margin-left: 15px;
	}
	/********* Footer **********/
	.footerDesktopContainer { display: inline-block; }
	

	.footerCol2 {
		width: 50%;
	}

	.footerCol1Md, .footerCol3Md {
		width: 25%;
		display: table-cell;
		vertical-align: top;
	}

	/********** BEG: Cart / Basket *********/

	table.basket th.sku, table.basket td.sku,
	table.basket th.price, table.basket td.price,
	table.basket th.quantity, table.basket td.quantity,
	table.basket th.total, table.basket td.total,
	table.basket td.footerSubtotal {
		display: table-cell;
	}



	/********** END: Cart / Basket *********/
}

@media only screen and (min-width: 1024px){
	.desktop { display: block; }
	.mobile { display: none; }

	body {
		/* background-image: url(/images/backgrounds/MoonlightMadness-min.jpg); */
                /* background-image: url(/images/backgrounds/1A18_PeaveyBackground_Jan5.jpg); */
		background-image: url(/images/backgrounds/PEAVEYBackground_Winter3-min.jpg);

	}


	.headerRow1 { display: block; }
	.desktop.storeNav { display: block; } 
	.mobile.storeNav { display: none; }

	#outerPageContainer {
		width: 990px;
	}

	#leftColumn {
		width: 210px;
		display: inline-block !important;
	}

	#mainColumn.leftSidebarLayout {
		width: 780px !important;
		/*
		width: -webkit-calc(100% - 210px) !important;
		width: -moz-calc(100% - 210px) !important;
		width: calc(100% - 210px) !important;
		*/
	}

	#mainColumn.oneColumnLayout { 
		width: 990px !important;
	}

	.mobile.toggleNav {
		display: none;
	}

	.leftSideBarCatListLeft {
		display: table-cell !important;
		vertical-align: top;
		width: 200px;
		height: 100%;
	}

	.leftSidebarCatListRow {
		display: table-row;
	}

	.leftSideBarCatListSpacer, .leftSideBarCatListCenter {
		display: table-cell;
		vertical-align: top;
	}

	.leftSideBarCatListSpacer {
		width: 10px;
	}

	
	#outerPageContainer #contentContainer #leftColumn.category-filters {
		width: 205px;
	}

	.column_1, .column_2, .column_3 {
		float: left;
	}

	#hpSlider .bx-controls-direction {
		display: none;
	}

	/********* Footer **********/
	footer { background-color: #888; }
	.footerCol1, .footerCol3 { display: table-cell; }
	.footerCol1 {
		width: 230px;
	}

	.footerCol2 { 
		width: 545px;
	}

	.footerCol3 {
		width: 215px;
	}

	.footerCol1Md, .footerCol3Md { display: none; }

	ul.footerStoreNav > li {
		display: inline-block;
		vertical-align: top;
		background-color: #888;
		font-size: 11px;
		text-transform: none;
		padding: 0; margin: 0;
		text-align: left;
	}
	
	ul.footerStoreNav > li:first-child {
		width: 205px;
	}

	ul.footerStoreNav > li:nth-child(2) {
		width: 165px;
	}

	ul.footerStoreNav > li:nth-child(3) {
		width: 145px;
	}

	ul.footerNavChild[data-open-status="CLOSED"] {
		display: block;
	}

	ul.footerNavChild > li:before {
		content: '- ';
	}

	ul.footerNavChild > li {
		background-color: #888;
		border-bottom: 0;
		font-size: 11px;
	}

	ul.footerNavChild > li > a {
		display: inline;
		color: #fff;
	}

	a.footerParItem {
		padding: 0;
		font-size: 11px;
	}

	.footerParItemTitle {
		width: 100%;
		display: block;
		text-align: left;

	}
	.footerParItemControl, .footerParItemControlM2 {
		display: none;
	}


	/********** BEG: Product Page (>= 1024px) *********/
	.prodpg-overview-summary { 
		margin: 0;
	}

	.prodOverviewSummary {
		max-width: 100%;
	}

	/*** BEG: Product Image ***/

	.prodImgWrapper {
		width: 400px;
		min-height: 400px;
	}
	/*** END: Product Image ***/


	.productPagePricingIcon2 {
		margin-top: 0;
		float: right;

	}
	/********** END: Product Page *********/






	/********** BEG: Category Listing Page *********/
	.categorySearchSidebarWidget #collapseExample,
	.categorySearchSidebarWidget #collapseExample[data-open-status="OPENED"],
	.categorySearchSidebarWidget #collapseExample[data-open-status="CLOSED"]
 	{
		display: block;
	}

	.categoryGridPage1 .pagingPanel a { font-size: 12px; }
	

	.pvTableNode.pvItemOuterContainer {
		width: 25%;
	}

        .prodListRspWrapper5Cols .pvTableNode.pvItemOuterContainer {
		width: 20%;
	}

	.pvPageContainer {
		display: table;
		width: 990px;
	}

	.pvPageRow {
		display: table-row;
	}

	.pvPageLeftCol.categoryPageLeftFilter {
		width: 200px;
	}

	.pvPageLeftCol {
		display: table-cell !important;
		vertical-align: top;
		width: 190px;
		height: 100%;
	}


	.pvPageColSpacer { 
		width: 10px;
		display: table-cell;
		vertical-align: top;
	}

	.pvPageMainCol {
		display: table-cell;
		vertical-align: top;
		width: 780px;
	}

	.categoryPromoBannersCol1, .categoryPromoBannersCol2 {
		display: table-cell;
		width: 490px;
	}

	.itemListingContainer {
		text-align: left;
	}

	.searchFilterCtrl.left { float: left; }
	.searchFilterCtrl.right { float: right; }

	/********** END: Category Listing Page *********/



	/********** BEG: Screamin Deal Page *********/
	#leftColumnCAT {
		display: block;
	}



	div.tabpane {
		margin-left: 0;
		margin-right: 0;
	}


}



.mobile2 { display: none; }

@media only screen and (max-width: 920px){
	.mobile2 { display: block; }
}

.mainproductimgOuter {
  position: relative;
  border: 5px solid #a9112c;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuter .imgTop {
  text-align: center;
  background-color: #a9112c;
}

.mainproductimgOuter2 {
  position: relative;
  border: 3px solid #a9112c;
  height: 100%;
}

.mainproductimgOuterNEW {
  position: relative;
  border: 5px solid #1c3e95;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuterNEW .imgTop {
  text-align: center;
  background-color: #1c3e95;
}


.mainproductimgOuterREWARDS {
  position: relative;
  border: 5px solid #ac182e;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuterREWARDS .imgTop {
  text-align: center;
  background-color: #ac182e;
}

.mainproductimgOuterNLP {
  position: relative;
  border: 5px solid #416382;
  max-width: 402px;
  height: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

.mainproductimgOuterNLP .imgTop {
  text-align: center;
  background-color: #416382;
}

.sub-mytsc {
   padding: 10px 10px 0 10px;
}

.sub-mytsc .MS2Text {
  font-size: 16px !important;
  text-transform: capitalize;
}
.sub-mytsc .MS2Text a {
  font-size: 16px !important;
  text-transform: capitalize;
  font-weight: bold;
}

.agricard-outer {
  margin: -20px;
    background-image: url(/images/Content/Services_AgriCardBackground.jpg);
    background-size: cover;
    background-position: top center;
    font-size: 18px;
    line-height: 22px;
    /*margin-top: 10px;*/
}

.agricard-container {
    margin: 20px 20px 0 20px;
    background-color: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 20px;
}

.agricard-container a {
    color: #0064b2;
}


/*************** BEG: KNOW HOW ***************/
#leftColumnCAT{
	display: block;
}

.KHCatImg {
	float: none;
	display: inline;
}

.KHTitle{
	margin-left: 10px;
}

.KHCopy{
	margin-left: 10px;
}

.KHReadMore{
	margin-left: 10px;
}
	
.KHCatImg img {
	width: 98%;
	height: auto;
	max-width: 390px;
}

.PageBannerKH img{
	width: 100%;
	max-width: 780px;
	height: auto;
}

.KHImgRight {
  float: right;
  margin: 0 0 10px 10px;
}

@media only screen and (min-width: 1024px) {
        /*************** BEG: KNOW HOW ***************/
	#leftColumnCAT{
		display: block;
	}

	.KHCatImg {
		float: right;
	}
	
	.KHTitle{
		margin-left: 0;
	}

	.KHCopy{
		margin-left: 0;
	}
	
	.KHReadMore{
		margin-left: 0;
	}
	
	.KHArticleContainerSpacer{
		display: table-cell !important;
	}
	/*************** END: KNOW HOW ***************/
}

/*************** END: KNOW HOW ***************/


/************************** BEG: KNOW HOW *************************/
.PageBannerKH { text-align: center; }
.CategoryBreadCrumbsKH {margin-bottom: 0px; border: 0px solid green; font-weight: bold; color: #a09b97; font-family: Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; font-size: 12px;}
.CategoryBreadCrumbsKH a{ color:#a90a11; text-transform: uppercase; }
.CategoryBreadCrumbsKH a:hover{ color:#a90a11; }
.CategoryBreadCrumbsKH a:visited{ color:#a90a11; font-weight:bold; }

.KHCatContainer {
  /*margin: 10px 10px 0 10px;*/
}

.KHCatItems {
  border: 0px solid green;
  width: 100%;
  margin: 0 0 15px 0;
  clear: both;
}

.KHTitle, .KHTitle a, .KHTitle a:hover {
  color: #a90a11;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.KHReadMore, .KHReadMore a, .KHReadMore a:hover {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  color: blue;
}

.KHCopy {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 18px;
}

.KHCatImg {
  padding-left: 10px;
}

.KHArticleContainer {
  margin-top: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 10px;
  /*box-shadow: inset 0px 0px 6px 0px #bbbbbb;*/
}

.KHArticleContainer .mainContentWrapper {
  color: 000;
  font-size: 13px;
  line-height: 17px;
}

.KHArticleContainer .mainContentWrapper p,
.KHArticleContainer p {
  margin-bottom: 9px;
}

.KHArticleContainer ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
.KHArticleContainer ul li {
  margin-bottom: 7px;
}

.KHArticleContainer h2 {
  font-size: 1em;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  color: #a9112c;
}

.KHArticleContainerLeft {
  margin-right: 10px;
  border: 1px solid #ccc;
  background-color: #fff !important;
}


.KHLeftCats {
  margin: 10px 10px 10px 10px;
}

.KHLeftCats a {
  color: #000;
  display: block;
  margin-bottom: 3px;
  font-size: 13px;
}

.KHLeftCats a:hover {
  color: #a90a11;
}

.KHLeftCats .title {
  color: #a90a11;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.khChicksSideImage{
	width: 90%;
	max-width: 350px;
}
/************************** END: KNOW HOW *************************/

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.lv_pager {font-size: 16px;}
.lv_pager span {}
.lv_page a, .lv_page a:visited {color: #a90a11;}
.lv_page a:hover {color: #a90a11; text-decoration: underline;}

.optionPicker td {
  border: outset 2px #999;
}

.RewardsImg {
  margin-top: 20px;
}

.RewardsTxt {
  color: #000;
  font-weight: bold;
  display: block;
  margin: 10px 0;
  font-size: 1.1em;
}

.RewardsTxt a {
  color: #000;
  text-decoration: underline;
}

.agPR {
  padding: 0 10px;
  text-align: center;
  margin-bottom: 10px;
}
.agPR h1 {
  color: #a91c30;
  font-weight: 800;
  font-size: 32px;
}
.agPR a {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}


.letter {
  padding: 30px 40px;
  background-color: #fff;
  font-size: 1.2em;
}

.letter p {
  margin-bottom: 12px;
  line-height: 22px;
}

.letter p.date {
  color: #AB1A2D;
  font-weight: bold;
}

.letter p.sig {
  display: block;
  text-align: right;
  font-weight:bold;
  font-style: italic;
}

.letter a, .letter a:visited {
  color: blue;
  text-decoration: underline;
}

a.covid-19, a:visited.covid-19 {
  display: block;
  text-align: center;
  color: #fff !important;
  background-color: #a1bb3c !important;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 8px 20px;
  line-height: 18px;
}

a.covid-19:hover {
  color: #fff;
  text-decoration: none;
}

p.cpu {
  font-size: 12px;
}
.cpu-tbl img {
  width: 44px !important;
  max-width: 44px !important;
  padding-right: 5px;
}

.cpu-bot {
  background-color: #a7152f;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 10px 30px;
  font-weight: bold;
}

.CategoryTopBanner img {
  width: 100%;
}


.BBonus {
    display: block;
    border: 0px solid red;
    text-align: left;
}
.BonusItem {
    border: 1px solid #fff;
    background-color: #fff;
    min-width: 460px;
    height: 110px;
    background-image: url('/images/BonusBG.png');
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
.BProd .BonusItem {
    border: 1px solid #eee !important;
    background-color: #eee !important;
}

.BonusText {
    font-size: 1em;
    border: 0px solid green;
    margin-left: 110px;
    margin-top: 20px;
    max-width: 325px;
    padding-left: 5px;
    background-image: url('/images/BonusBGText.jpg');
}
.BonusCode {
   display: inline-block;
   color: #fff;
   padding: 1px 3px;
   background-color: #AB1A2D;
   font-weight: bold;
   font-size: 14px;
}

.limitper {
   display: block;
    font-size: 1.5em;
    font-weight: bold;
    color: #cc0000;
    margin-bottom: 2px;
}

.ospp th {
  text-align: center;
}


/***** YETI BONUS *****/
.YetiBonus {
    border: 1px solid #eee !important;
    background-color: #eee !important;
    min-width: 460px;
    height: 110px;
    background-image: url('/images/BonusBG.png');
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
.YetiBonus2 {
    border: 1px solid #eee !important;
    background-color: #eee !important;
    min-width: 460px;
    height: 215px;
    background-image: url('/images/BonusBG2.png');
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
.YetiText {
    font-size: 19px;
    border: 0px solid green;
    margin-left: 110px;
    margin-top: 20px;
    max-width: 330px;
    padding-left: 5px;
    background-image: url('/images/BonusBGText.jpg');
    line-height: 22px;
}
.YetiSubText {
    font-size: 19px;
    border: 0px solid green;
    margin-left: 25px;
    margin-top: 20px;
    max-width: 395px;
    padding-left: 5px;
    background-image: url('/images/BonusBGText.jpg');
    font-weight: bold;
    line-height: 22px;
}
.YetiSubText span {
    color: #fff;
    background-color: #9b2a32;
    padding: 3px;
    display: inline-block;
}
.YetiClickHere {
  width: 80px; vertical-align: middle;
}

.co_ON {
  display: inline-block;
  height: auto;
  /*padding: 2px;*/
  border: 2px solid #ab1a2d;
}
.co_OFF {
  display: inline-block;
  height: auto;
  /*padding: 2px;*/
  border: 2px solid #fff;
}