/*fonts*/
@font-face { font-family: 'roboto_condensedbold'; src: url('../fonts/RobotoCondensed-Bold-webfont.eot'); src: url('../fonts/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoCondensed-Bold-webfont.woff') format('woff'),url('../fonts/RobotoCondensed-Bold-webfont.ttf') format('truetype'),url('../fonts/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'roboto_condensedregular'; src: url('../fonts/RobotoCondensed-Regular-webfont.eot'); src: url('../fonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/RobotoCondensed-Regular-webfont.woff') format('woff'), url('../fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'), url('../fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotoregular'; src: url('../fonts/Roboto-Regular-webfont.eot'); src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Regular-webfont.woff') format('woff'), url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotobold'; src: url('../fonts/Roboto-Bold-webfont.eot'); src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Bold-webfont.woff') format('woff'), url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'), url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: "Serifa W01 75 Black"; src: url("../fonts/83d004cc-3743-452c-8151-106a7cfb2279.eot?#iefix"); src: url("../fonts/83d004cc-3743-452c-8151-106a7cfb2279.eot?#iefix") format("eot"), url("../fonts/00bcd36f-1618-4d59-8f25-2ee3e96330c9.woff") format("woff"), url("../fonts/1a986065-8a65-479a-82c4-966522efd86d.ttf") format("truetype"), url("../fonts/2c083914-cb84-4a3c-8eec-ec2798058618.svg#2c083914-cb84-4a3c-8eec-ec2798058618") format("svg"); }

/*default styles*/
.container { padding-top: 25px; }
body { background: #EEEEEE; font-family:Arial,sans-serif; }
#main h1 { font-family: 'Serifa W01 75 Black'; font-size: 36px; color: #252525; text-transform: uppercase; line-height: 1.1em; }
#main a { color: #ea1a35; }
.column-wrap { width: 97%; }
.red-button { background: url("../img/red-button-background.gif") repeat-x scroll left top #c9c9c9; border: medium none; border-radius: 3px; box-shadow: 0 1px 1px #252525; color: #fff !important; display: block; font-size: 18px; outline: 0 none; padding: 10px; text-align: center; text-decoration: none; text-shadow: 0 -1px 0 #252525; text-transform: uppercase; line-height: 1em; }
.red-button:hover { text-decoration: none; color: #FFF !important; background-position: left -39px; }
.red-button:active { background-position: left -78px; }
hr.clear {visibility: hidden;clear: both;line-height:0px;font-size:0;height:0;margin:0;padding:0;}
.home section h3 {margin-top:35px !important;}

/*section header styles form home page*/
section header { border-bottom: 1px solid #AAA; margin-bottom: 20px; }
section header h2 { font-size: 36px !important; font-family: 'Serifa W01 75 Black'; font-size: 36px; color: #252525; text-transform: uppercase; line-height: 1.1em; }
section header h3 { text-transform: uppercase; bottom: 0; font-size: 16px !important; margin-top: 35px; text-align: right; }
section header h3 a { color: #ea1a35; text-decoration: none; }
.sm section header h2 {font-size:25px !important;}
.sm section header h3 {margin-top:25px;}
.xs section header {border-bottom:none !important;}
.xs section header h3 {text-align:left !important;margin-top:0 !important;}
.xs #logo img {width:220px;height:auto;}
.xs #location-term {width:85%;}
.xs #store-locator {text-align:left;}

/*temporary grid display styles*/
.red { background: #EA1A35; height: 10px; }
.white { height: 10px; background: #fff; }

/*header row*/
#ancillary-nav { margin: 10px 0; }
#ancillary-nav a { text-decoration: none; color: #9c9c9c; text-transform: uppercase; font: 12px roboto_condensedregular; text-transform: uppercase; color: #9c9c9c; }
#ancillary-nav li { display: inline-block; padding: 8px 14px 8px 0; }
#ancillary-nav .email { padding: 0; }
#ancillary-nav .email a { padding: 8px 14px; background: #FFF; display: block; border-radius: 2px; }

/*header store locator*/
#store-locator { padding: 10px; background: #CCC; position: relative; z-index: 1; }
#store-locator input { font-family: roboto_condensedbold; border: none; margin: 0; }
#store-locator input[type="text"] { border-radius: 2px 0 0 2px; padding: 6px 20px 6px 25px; }
.lg #store-locator input[type="text"] { width: 230px; }
#store-locator input[type="submit"] { background: url('../img/locator-icon.gif') left top no-repeat; height: 30px; width: 30px; text-indent: -9999px; display: inline-block; border-radius: 0 2px 2px 0; }
#store-locator .icon { left: 5px; top: -5px; background: url('../img/map-icon.png') left top no-repeat; width: 30px; height: 37px; position: absolute; }
.homestore-head { background: #CCCCCC; left: 0; width: 100%; padding-bottom: 5px; }
.homestore-head h4 { margin-bottom: 3px; line-height: 1.2em; font-family: robotoregular !important; color: #EA1A35; font-size: 12px; text-transform: uppercase; margin-left: 13px; font-weight: bold; }
.homestore-head h4 span { text-transform: capitalize; margin-left: 5px; font-weight: normal; }
.homestore-head h4 span a { text-decoration: underline !important; }
.homestore-head .address { line-height: 1.3em; font-family: robotoregular; font-size: 12px; margin-left: 12px; }
.homestore-head .address .red { color: #ea1a35; font-size: 12px; font-weight: normal; }
#homestore-box { -webkit-box-shadow: 0px 0px 6px #808080; -moz-box-shadow: 0px 0px 6px #808080; box-shadow: 0px 0px 6px #808080; background: #ee132f; width: 105px; padding: 10px 5px 0px 5px; position: absolute; left: -109px; top: 58px; text-align: center; }
#homestore-box .homestore-arrow { width: 12px; height: 14px; background: url(../img/arrow-right-westlake.png) 0 0 no-repeat; position: absolute; right: -12px; top: 20px; z-index: 20; }
#homestore-box p { color: #fff; text-transform: uppercase; font-size: 11px; font-family: robotobold; }
.sm #store-locator {margin-right:48px;}

.sm #homestore-box { left:auto;right:-18px;}
.xs #homestore-box {left:auto;right:40px; top:50px;}
.xs #homestore-box .homestore-arrow,.sm #homestore-box .homestore-arrow { background: url(../img/arrow-left-westlake.png) 0 0 no-repeat; right:auto;left:-12px; }

/*main navigation red bar*/
#main-nav { font-family: roboto_condensedbold; }
#main-nav ul > li { padding-right: 0 !important; padding-left: 0; }
#main-nav ul.l1 { height: 60px; }
#main-nav ul.l2 { visibility: hidden; box-shadow: 0px 0px 40px 0px rgb( 37, 37, 37 ); position: absolute; background: #FFF; border-radius: 0 0 5px 5px; z-index: 10; }
#main-nav .topics ul.l2 { width: 720px; height: 500px; overflow: hidden; border-radius: 0 5px 5px 5px; }
#main-nav ul.l2 .col { padding: 20px; float: left; border-right: 1px solid #e2e2e2; }
#main-nav ul.l2 .third-col { border-right: 0; }
#main-nav ul.l2 li { float: none; margin-bottom: 8px; }
#main-nav ul.l2 a { display: block; padding-left: 8px; background: url('../img/main-nav-link-icon.png') left 6px no-repeat; font-family: 'roboto_condensedregular'; line-height: 18px; }
#main-nav ul.l2 a:hover { font-family: 'roboto_condensedregular';}
#main-nav .topics ul.l2 li { margin-bottom: 0; }
#main-nav ul.l2 li.dontsplit { margin-bottom: 15px; }
#main-nav ul.l2 li.dontsplit > a { background: none; padding-left: 0; text-transform: uppercase; color: #252525; font-family: roboto_condensedbold; }
#main-nav li { float: left; position: relative; }
#main-nav li.l1 > a { position: relative; z-index: 11; text-transform: uppercase; background: #ea1a35; color: #FFF; text-decoration: none; display: block; padding: 10px 10px 7px 10px; }
#main-nav li h2 { font-size: 21px; line-height: 25px; margin-bottom: 0; margin-top: 0; }
#main-nav li h3 { font-family: 'roboto_condensedregular'; font-size: 12px; margin-top: 0;margin-bottom:10px !important; }
#main-nav li.topics { height: 50px; z-index:15; }
#main-nav li.topics > a { border-radius: 5px 0 0 0; border-right: 1px solid #d7030b; padding-bottom: 3px !important; }
#main-nav li.topics > a:hover { background: #d7030b; }
#main-nav li.topics .icon { float: right; background: url('../img/topics-icon.gif') left top no-repeat; width: 40px; height: 40px; }
#main-nav li.search { z-index: 11; padding: 10px; background: #ea1a35; color: #000; border-radius: 0 5px 0 0; }
#main-nav li.search input { font-size: 18px; font-family: roboto_condensedbold; border: none; float: left; margin: 0; }
#main-nav li.search form { position: relative; width: 100%; }
#main-nav li.search input[type="text"] { border-radius: 2px; padding: 8px 20px 8px 10px; -moz-box-shadow: inset 0 3px 6px #c2c2c2; -webkit-box-shadow: inset 0 3px 6px #c2c2c2; box-shadow: inset 0 3px 6px #c2c2c2; width: 98%; }
#main-nav li.search input[type="submit"] { background: url('../img/search-icon.gif') left top no-repeat; height: 30px; width: 30px; text-indent: -9999px; display: block; border-radius: 2px; position: absolute; top: 5px; right: 15px; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0 2px 2px #c2c2c2; }
#main-nav li.departments, #main-nav li.specials { padding-top: 20px; }
#main-nav li.departments > a, #main-nav li.specials > a { padding: 10px 19px; color: #fac6cc; text-transform: uppercase; font-size: 18px; line-height: 20px; }
#main-nav li.departments > a:hover, #main-nav li.specials > a:hover { color: #FFF; }
#main-nav li.departments > a { background: #ea1a35 url('../img/overlap-gradient.png') left top repeat-y; border-right: 1px solid #d7030b; }
#main-nav li.departments .icon { margin-top: 4px; margin-left: 6px; position: absolute; right: 5px; top: 9px; background: url('../img/departments-icon.png') left top no-repeat; width: 13px; height: 13px; }
#main-nav li.departments a:hover .icon { background-position: left bottom; }
#main-nav li.specials a { padding: 10px 18px; }
#main-nav .departments ul.l2{width: 220px;padding:20px;}

/*small breakpoint search and nav*/
.sm li.departments, .sm li.specials {padding-top:0 !important;}
.sm li.departments .icon {display:none !important;}
.sm li.departments:hover ul {display:none !important;}
.sm li.departments a {background-image:none !important;}
.sm #main-nav li, .sm #main-nav li a 
				{color: #fac6cc !important;
    font-size: 18px !important;
				padding: 0 !important;
				height:auto !important;
    line-height: 20px;
			border:none !important;
    text-transform: uppercase;
			border-radius: 0 0 0 0 !important;
}
.sm #main-nav li a {padding:10px !important;}
.sm #main-nav li {text-align:center;}
.sm #main-nav li a:hover {color:#fff !important;background:#EA1A35 !important;cursor:pointer;}
.sm #main-nav li h2 {margin-bottom:10px !important;}
.sm #main-nav .searchbox {background:#ea1a35;padding:5px;display:none;height:40px;}
.sm #main-nav li.search input[type="submit"] {top:0;right:10px;}
.sm #main-nav .searchbox form { padding-bottom: 8px; }
.sm #main-nav .searchbox input[type=text] {font-size:14px;color:#808080;width:84%;padding:4px;margin-top:-4px;}
#main-nav li.searchbox input[type="submit"] {background: url("../img/search-icon.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius: 2px;
    box-shadow: 0 2px 2px #c2c2c2;
    display: block;
    height: 22px;
    position: absolute;
    right: 35px;
    text-indent: -9999px;
    top: 2px;
    width: 22px; }

/*main home page carousel*/
#main-promo-carousel .item img { height: auto; display: block; width: 100%; }
#main-promo-carousel .pagination { position: absolute; left: 50%; margin-left:-20px; bottom: -10px; z-index: 2;}
#main-promo-carousel .pagination li { cursor: pointer; clear: both; float: none; display: inline-block; border-radius:7px;height:10px;width:10px;background:#fff;}
#main-promo-carousel .pagination li:after { content: ""; display: table; clear: both; }
#main-promo-carousel .pagination li:hover { background: url(../img/pagination-hover.png) repeat; }
#main-promo-carousel .pagination li span { float: left; display: block; }
#main-promo-carousel .pagination li span.arrow { width: 5px; margin-right: 20px; font-size: 36px; }
#main-promo-carousel .pagination li span.text { width: 175px; margin-top: 4px; }
#main-promo-carousel .pagination li.last { border-bottom: none; }
#main-promo-carousel .carousel-indicators {bottom:0px;z-index:9;}
#main-promo-carousel .carousel-indicators li {border:none;background:#fff;margin:1px 5px 1px 1px;}
#main-promo-carousel .carousel-indicators .active {background:#F70626;}

/*local banner*/
#local-banner img { width: 100%; margin-top: 25px; }

/*in store savings home page*/
#savings .grey-button,
#rewards h3 {font-size:18px;}
#rewards .grey-button { float: none; border: none !important; outline: 0; text-transform: uppercase; border: none; background: #c9c9c9 url('../img/grey-button-background.gif') left top repeat-x; color: #FFF; font-size: 18px; -moz-box-shadow: 0 1px 1px #9c9c9c; -webkit-box-shadow: 0 1px 1px #9c9c9c; box-shadow: 0 1px 1px #9c9c9c; text-shadow: 0 -1px 0 #9c9c9c; text-decoration: none; display: block; padding: 10px 10px; font-family: roboto_condensedbold; line-height:1em;}
#savings { margin-top: 40px; }
#savings .grey-button:hover, #rewards .grey-button:hover { text-decoration: none; color: #FFF; background-position: left -39px; }
#savings .grey-button:active, #rewards .grey-button:active { background-position: left -78px; }
#main section { font-family: roboto_condensedbold; }
section#savings { margin-bottom: 55px; }

#savings .savings-carousel .dealends { -moz-box-sizing: border-box; box-sizing: border-box; padding: 5px; text-transform: uppercase; color: #FFF; background-color: rgba(234,26,53,0.8); width: 100%; }
#savings .savings-carousel .inner { padding: 15px; font-family: robotoregular; color: #ea1a35; line-height: 18px; background: #fff; height: 350px; text-align: center; }
#savings .savings-carousel .inner .price { font-family: roboto_condensedbold; color: #EE485D; font-size: 18px; }
#savings .savings-carousel .inner a { font-size: 14px; }
#savings .savings-carousel .inner .description { font-size: 12px; }
#savings .carousel-control { background: none; }
#savings .carousel-control .glyphicon { font-size: 50px; color: #ccc; }
#savings .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { right: 30px; }
#savings .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { left: 10px; }
.xs #savings .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { right: 15px; }
.xs #savings .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { left: 15px; }
#savings .column-wrap {width:75%;margin:0 auto;}

.xs #savings {margin-top:0 !important;}
#mobile-coupon .coupon-wrapper {background:#fff;}
#mobile-coupon .coupon-wrapper img { width: 100%; }


/*Tips*/
.sm #home-sidebar {border-top:1px solid #ccc;margin-bottom:50px;margin-top:50px;}
#tips h2, #email-signup h2 { font-size: 24px !important; }
#email-signup header, #tips header { border-bottom: none; }
#tips .carousel-nav { position: absolute; right: 0; top: 26px; }
#tips .carousel-nav li { float: left; margin-left: 5px; height: 15px; width: 15px; }
#tips .carousel-nav a { background: #ea1a35; color: #FFF; text-decoration: none; font-size: 24px; line-height: 9px; padding: 0 5px; display: block; height: 15px; border-radius: 2px; }
#tips .carousel .item .inner { background: url('../img/tips-carousel-background.png') left top repeat; font-size: 24px; line-height: 36px; color: #FFF; text-align: center; padding: 5px 10px 10px; }
#tips .carousel .links { padding: 10px 0 10px 20px; font-size: 14px; background: url('../img/tips-bubble.png') left top no-repeat; }
#tips .carousel .links a { text-transform: uppercase; text-decoration: none; margin-left: 7px; }


/*Projects*/
#main #projects header { border-bottom: 1px solid #AAA; }
#main #projects .project { margin-bottom: 20px; }
#projects .column-wrap { background: #FFF; border-radius: 5px; -moz-box-shadow: 0 2px 10px #9c9c9c; -webkit-box-shadow: 0 2px 10px #9c9c9c; box-shadow: 0 2px 10px #9c9c9c; padding: 0 !important; }
.project .inner { padding: 5px; position: relative; margin-bottom: 20px; }
.project .inner h1 { padding: 0 5px; color: #ea1a35; font-size: 18px; margin-bottom: 20px; }
.project .inner h2 { font-size: 15px !important; margin-bottom: 10px !important; padding: 0 5px; font-family: robotobold; }
.project .inner h3 { padding: 0 5px; font-family: robotoregular; }
.project .gift-card { width: 122px; height: 98px; position: absolute; top: -33px; right: -28px; background: url('../img/gift-card-icon.png') left top no-repeat; z-index: 3; }
.xs .project .gift-card {right:7px !important;}
.project a.project-details-link { border-radius: 0 0 5px 5px; background: #efefef; color: #9c9c9c; 
text-decoration: none; text-transform: uppercase; padding: 10px; display: block; }
#projects .promo a span,.project a.project-details-link span { font-size: 18px;margin-left:10px;}
.project .place { position: absolute; top: 5px; padding: 5px; background-color: rgba(0,0,0,0.8); color: #FFF; text-transform: uppercase; width: 95%; }
.project .grand { background-color: rgba(234,26,53,0.8); }
.project img { width: 100%; }
#main #projects .promo .project-box { background: #FFF; border-radius: 3px; overflow: hidden; -moz-box-shadow: 0 2px 10px #9c9c9c; -webkit-box-shadow: 0 2px 10px #9c9c9c; box-shadow: 0 2px 10px #9c9c9c; }
#main #projects .promo h2 { margin-bottom: 15px; text-transform: uppercase; color: #ea1a35; font-family: 'Serifa W01 75 Black'; font-size: 30px !important; line-height: 26px; }
#main #projects .promo .inner { padding: 30px 20px 20px; text-align: center; }
#main #projects .promo a { background: #ea1a35; color: #FFF; text-transform: uppercase; width: 100%; display: block; padding: 15px 15px 15px 10px; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #FFF; text-decoration: none;}


/*Email signup form*/
#main section#email-signup h2 { margin-bottom: 20px; }
#main section#email-signup p { font-family: robotoregular; font-size: 12px; margin-bottom: 12px; }
#main section#email-signup form { background: #FFF; border: 1px solid #e2e2e2; padding: 20px; color: #9c9c9c; font-family: roboto_condensedbold; }
#main section#email-signup form input { margin-bottom: 8px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; font-family: roboto_condensedbold; text-transform: uppercase; padding: 5px 10px; border: 1px solid #E2E2E2 !important; border-radius: 3px; background: #fff; color: #666; }
#main section#email-signup form input[type="submit"] { border: none; cursor: pointer; }


/*Social*/ #main section#social { padding-bottom: 80px; }
.xs section#social {padding-bottom:0 !important;}
#main section#social .col-left h3 { font-size: 24px; margin-bottom: 10px; }
#main section#social .col-left p { line-height: 24px; font-family: robotoregular; margin-bottom: 20px; }
#main section#social .social-nav { border-top: 1px solid #999; }
#main section#social .social-nav li { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border-bottom: 1px solid #999; }
#main section#social .social-nav a { text-decoration: none; background: transparent url('../img/social-icons.png') no-repeat left top; padding: 22px 10px 23px 55px; display: block; }
#main section#social .social-nav .pinterest a { background-position: 6px 13px; }
#main section#social .social-nav .facebook a { background-position: 6px -57px; }
#main section#social .social-nav .twitter a { background-position: 6px -128px; }
#main section#social .social-nav .youtube a { background-position: 6px -198px; }
#main section#social .social-nav a span { float: right; font-size: 36px; margin-top: -4px; }

/*Footer*/
footer{border-top: 1px solid #aaa;padding-top:40px;}
#rewards{text-align: center;padding: 0;font-size: 18px;}
#rewards h3 span{font-size: 14px;}
#rewards .inner a.card{margin:20px 0;width:120px;height:75px;display:block;text-indent: -9999px;background:transparent url('../img/ace-rewards.png') top left no-repeat;}
#rewards .inner a.card.right{background-position: right top;}
#rewards .inner .grey-button{clear:both;font-family: roboto_condensedbold;}
#tips #rewards {margin-top:75px;}
@media (min-width: @screen-md-min) { footer #rewards h3 span {font-size:14px;} }
footer .nav-section h3{font-size:14px !important;font-family: roboto_condensedbold;margin-bottom: 16px;text-transform: uppercase;}
footer .nav-section a{color:#9c9c9c !important;text-decoration: none;}
footer .nav-section h3 a{color:#231f20 !important;}
footer .nav-section li{margin-bottom: 16px;}
footer .nav-section .nav-section{margin-bottom: 24px;clear: both;}
.xs footer .nav-section h3 {text-align:center;width:100%;}
.xs footer .nav-section h3 a {display:block;background:#EA1A35;color:#fac6cc !important;padding:7px;}
.xs footer .nav-section h3 a:hover {color:#fff !important;}
.xs footer {border-top:none !important;padding-top:0 !important;}

footer #copyright{clear: both;width: 100%;padding-top: 35px;border-top:1px solid #AAA;padding-bottom: 60px;}
footer #copyright h2{font-size: 24px;font-family: roboto_condensedbold;margin-bottom: 24px;}
footer #copyright p{float: left;margin-right: 40px;}
footer #copyright b{font-family: roboto_condensedbold;}
footer #copyright a{margin-right: 18px;}


/*burger time*/
.navbar-toggle {margin-right:0 !important;}
.navbar-toggle span {background:#666;}
.navbar-toggle {z-index:50;}
#navbar-collapse li a {border-bottom:1px solid #ccc;}

/*contact page*/
#contact_intro_box {box-shadow: 0px 2px 10px 0px #9C9C9C;padding: 20px;position: relative;border-radius: 5px; margin-top:25px;}
#contact_form_container {margin: 20px 20px 0px 0px;padding: 20px;background-color: #F4F4F4;border: 1px solid #A1A1A1;}
.customer-relations-sidebar {padding-left:4px;}
.g-recaptcha {margin:10px 0 25px 0;}
.sm .customer-relations-sidebar, .xs .customer-relations-sidebar {padding-left:15px;}
.sm .customer-relations-sidebar h2, .xs .customer-relations-sidebar h2 {margin-left:0px;padding-left:0px;}
.xs #contact_form_container {margin: 20px 20px 20px 0px;}
#contact-indicator { display: none;padding-top:25px;clear:both;}
#contact-hosts {float: right; margin: 0px -20px -20px 0px;}
.contact-success .red-button {width:265px; font-size:14px; margin-top:20px;}
.contact-success h1 {margin-top:10px !important;}
.xs #contact-hosts {float:none;margin-bottom:10px; margin-left:40px;}
.contact-success #contact_right {margin-top:20px !important;}


.contact-success .contact-method {width:250px; margin-right:40px; float: left;}
.contact-success .contact-method:last-child {margin-bottom:110px !important;}

#store_locator_list {margin: 20px 0;}
.contest_faq .accordion {margin-bottom:40px !important;}
.contest_faq .accordion li {margin-bottom:10px;}

.contests-img-header {margin: 20px 0 40px 0;}

#mti_wfs_colophon {display:none !important;}
section#product-promos {padding-bottom:40px;margin-top:40px;}
.product-promos-container img {float:left;display:block;border:0;}
.product-promos-container a {display:block;}
.promo-row {clear:both;}
.md .product-promos-container img {height:59px;}
.md .product-promos-container {width:960px;margin:40px auto 0 auto !important;}
.sm .product-promos-container img {height:46px;}

.promo-container-mobile {
  white-space: nowrap;
  max-width:590px;
  margin:0 auto;
  display: table;
}

.promo-container-mobile .promo-image {
  vertical-align: middle;
  padding: 0;
  display: table-cell;
}

.promo-image img {
  max-width: 100%;
}


.no-padding {padding:0 !important;}
.spacing-left {padding-left: 0 !important;}
.spacing-right {padding-right:0 !important;}

.new-landing-page .valspar .align_left {float:left;margin-bottom:25px;}
.new-landing-page .valspar .align_right { float: right; margin-bottom:25px;}
.new-landing-page .valspar h3 {clear:both;margin-bottom:25px !important;}
.new-landing-page #masonry {clear:both;}
.new-landing-page .valspar ul {overflow:auto;}
.new-landing-page .align_left {margin-bottom:25px;}
.xs .valspar .align_left, .xs .valspar .align_right {float:none;}
.xs .valspar  {padding:25px;}

#faq_body .align_left, .news .align_left {float:left;margin-right:25px !important;}
#faq_body .align_right, .news .align_right {float:right;margin-left:25px !important;}

#big-game-ad {margin-bottom:30px;}