body {background: #fff;} 

.nav-bar.navbarold {
	display: none;
}


/* links */
.content a, .content a:link, .content a:visited, .content a:active {color:#2a8ed4;}
.content a:hover {text-decoration: underline; color:#30a5f7;}

a {color:#2a8ed4;}
a:hover {text-decoration:none;}
/* helper classes */
.hidden {display:none;}
.bold {font-weight:700;}
.flRight {float:right;}|
.flLeft {float:left;}
.center {text-align:center;}
.pushDown {margin-bottom:15px;}
.pushUp {margin-top:15px;}
.installInstructions a::before {
	margin-right: 14px;
	content: "Download Installation Instructions";
	visibility: visible;
	color: #2a8ed4;
	background: url(/images/buggies/Adobe_PDF_file_icon_24x24.png) no-repeat 0 0;
	padding-left: 31px;
	height: 26px;
	display: block;
	line-height: 26px;
}

/* global button styles */

/* icons */
span.fa {margin-right:0.4em;}
span.faHero {display: block; font-size: 44px; text-align: center; margin-right: 15px; margin-bottom: 10px;}


/* containers & modules */

/* modular box */
.boxModule {overflow: hidden; background: #fff; border:1px solid #dcdcdc; margin:0 0 16px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding-bottom:10px;}
/*.boxModule.white {background:#fff;}*/
#ordersummary.boxModule {padding-bottom:0;}
.boxModule h2 {color: #444; font-weight: 700; font-size: 16px; border-bottom: 1px solid #ececec; margin:0 0 6px; padding:6px 12px 4px;}
.boxModule a {color:#2a8ed4;}
.boxModule .datagroup, .featureModule .datagroup {padding:3px 12px; clear:both; overflow:hidden; font-size:14px;}
.boxModule .ordertotal {padding:3px 12px; clear: both; overflow: hidden; font-size: 16px; font-weight: bold; text-align: right; color:#424242; border-top: 1px solid #fff; -webkit-box-shadow: 0 -1px 0 0 #e5e5e5; box-shadow: 0 -1px 0 0 #e5e5e5;}
.boxModule .datagroup.last {padding-bottom:10px;}
.boxModule span.change {float:right; display:block; font-size:12px; vertical-align:middle; font-weight:normal;}
#dvCheckout .boxModule p {font-size:14px; padding:0 12px; margin:0;}
.boxModule .bmi {padding:8px 12px 0;} /* universal padding */


/* image grid inside boxmodule (e.g. homepage) */
.gridModule a {color:#444;}
.gridModule {text-align:center; overflow:hidden; margin-bottom:15px;}
.gridModule div {margin:15px 0 5px;}
.gridModule div img {max-width:80%; height:auto;}
.gridModule h3 {font-size:14px; font-weight:normal; margin:5px 0 0;}

/* where's my order responsive callout */

a.locateOrderCallout {margin:0 0 16px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:0 15px 10px; border:1px solid #ececec; background:#f8f8f8; display:block; overflow:hidden;}
.locateOrderCallout p.title {font-size:18px; font-weight:700; width:100%; margin-bottom:4px; color:#0676c4;}
.locateOrderCallout p.sub {color:#555; margin-top:0; margin-bottom:8px; font-size:15px;}
a.locateOrderCallout:active {text-decoration:none;}
a.locateOrderCallout .btn {width:100%;}


/* UI elements */

input[type="text"], input[type="password"], select {color:#555; /*height:auto;*/ border:1px solid #bbb; padding:8px 9px; font-size:14px; -webkit-border-radius: 2px; border-radius: 2px; line-height:normal;}
/*input[type="text"].hasError, input[type="text"].hasError:hover, .checkoutsect .datagroup input[type="text"].hasError:focus {border-color:#D05F60;}
input[type="text"]:hover, .checkoutsect .datagroup select:hover, .checkoutsect .payment input[type="text"]:hover, .checkoutsect .payment select:hover {border-color:#9e9e9e;}
input[type="text"]:focus, .checkoutsect .datagroup select:focus, .checkoutsect .payment input[type="text"]:focus, .checkoutsect .payment select:focus {border-color:#7b7b7b;}*/
input[type="text"] {-webkit-appearance: none;}
input[type="button"], input[type="submit"], a.btn, .btn, button {
text-align:center;
font-size:14px;
-webkit-border-radius: 2px;
border-radius: 2px;
-webkit-appearance: none;
display:inline-block;
cursor:pointer;
border:1px solid #bbb;
padding:8px 9px;
line-height:normal;
background:#e3e3e3;
color:#555;
}


.btnContainer {margin-bottom:16px;}
.btn.primary, input.primary {background:#097fd3; color:#fff; border-color:#006dbb; font-weight:700; font-size:15px;}
.btn.primary:active, input.primary:active {background:#006dbb;}
.datagroup .btn, .datagroup .primary {width:100%; /*margin-bottom:16px;*/} /* handle bottom padding in the boxmodule */
.primary span.fa {font-size:11px; padding-left:2px;}
.btn:hover {text-decoration:none;}

.prodinforow .btn, .prodinforow .primary {padding:10px 9px;}

/* Typography */
h1, h2, h3, h4, h5, h6 {letter-spacing:-0.01em; margin-bottom:1em;}
h1 {font-size: 18px; margin: 0.5em 0;}
h2 {font-size:16px;}
h3 {font-size:15px; margin-bottom:0.4em;}
h4 {font-size:15px; font-weight:700;}
h5, h6 {font-weight:normal;}

ul.checkmarkList, .productInformation ul {margin:0 0 6px; padding:0 0 0 12px;}
.checkmarkList li {list-style-type:none; margin:0 0 5px; font-size:15px;}
.checkmarkList span.fa {color:#a9c663;}
.datagroup p {font-size:15px; margin:2px 0 10px;}
p.subHead {margin-top:0; font-size:15px;}

/* todo - universal content list styles */
.productInformation li {margin-left:25px; margin-bottom:1em;}






#content {clear:both;} /* todo - search for any remaining instances of this at QA time */


/* promo banner*/
/* text based version */
.promoBanner{
	padding:4px 0 4px;
	/*background-color: #444;*/
	background:#e3fca8;
	font-family: 'Open Sans';
	font-size:12px;
	overflow:hidden;
	box-sizing:border-box;
}
.promoBanner a {text-decoration:none;}

.promoTitle {text-align:center; font-weight:700; font-size:17px; margin:0; color:#656565; letter-spacing:-0.02em;}
.promoTitle span.fa {color:#699143;}
.promoSub {color:#ddd; font-size:15px;}
.promoDisclaimer {color:#699143; font-size:12px; text-align:center; margin:0;}
.promoDisclaimer span {color: #b0cd6b;}
.srccode {font-weight:700; font-size:14px; border:1px dashed #b0cd6b;
-webkit-border-radius: 2px;
border-radius: 2px;
padding:2px 6px; margin:0 4px;
letter-spacing:0.02em;
color:#656565;
background:#f5ffdc;
}
p.couponCode {color:#699143; text-align:center; font-size:13px; margin:5px 0 6px;}



/* searchbar */

/* toggled fixed and scroll */
#searchBox.stuck {
-webkit-transition: background 0.2s linear;
-moz-transition: background 0.2s linear;
-ms-transition: background 0.2s linear;
-o-transition: background 0.2s linear;
transition: background 0.2s linear;
	box-sizing:border-box; width:100%; z-index: 31000; position:fixed !important; top:60px !important; left:0 !important; background:#a9c663 !important; display:block !important;
margin:0;
}
#searchBox.stuck .searchBox {border-color:#fff;}


#slisearch {width:100%; position:relative; margin-bottom:10px;}
#slisearch:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-family: 'FontAwesome';
  content: '\f002';
  background: #656565;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smooth: always;
  z-index:2;
  margin-top:10px;
}
.searchBox {
  margin-top:10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ddd;
  padding: 5px 10px;
  height: 40px;
  border-radius: 2px;
  outline: none;
  background:#fff;


}
.searchButton {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  opacity: 0;
  cursor: pointer;
  z-index:3;
}
/* end searchbar */





/* end promo banner */


/* left navigation & sidebar */ /* todo revisit */
#content_sidebar {
	padding: 0px; 
	margin-bottom:10px;
	overflow: visible; 
	position: relative;
	z-index: 10;
	background-color: orange;
}

#content_sidebar h3 {margin: 0px auto; padding: 4px 0px 4px 5px; color: #ffffff;font-weight: bold; font-size: 13px;line-height: 22px;font-family: Open Sans;}
#content_sidebar .catnav {border-top: 1px solid #4a7027;}
/*#content_sidebar .catnav li {
	background: #689142; 
	width: 168px; 
	z-index: 1; 
	border-bottom: 1px solid #4a7027; 
	border-left: 1px solid #4a7027; 
	border-right: 1px solid #4a7027; 
}
#content_sidebar .catnav li.more {
	background: #689142 url('/images/buggies/nav_arrow.png') no-repeat 158px center;	
}

#content_sidebar .catnav li a {
	color: #fff; 
	padding-left: 3px; 
	width: 168px; 
	text-decoration: none;
	font: 12px/30px Open Sans;
	display: inline-block;
	height: 30px;
}
#content_sidebar .catnav li .dropdown {
	width: 170px; 
	position: absolute; 
	z-index: 10;
	visibility: hidden; 
	margin: -31px 0 0 0px; 
	left: 170px;
	border-top: 1px solid #4a7027;
	background-color: #bbcc77;
}
#content_sidebar .catnav li .dropdown li:first-of-type {width: 169px;border-left: 1px solid #bbcc77;}
#content_sidebar .catnav li .dropdown li {
	background-color: #bbcc77;
	width: 169px;
	border-left: 1px solid #bbcc77;
}
#content_sidebar .catnav li .dropdown li a{
	color: #424242;
}
#content_sidebar .catnav li .subdropdown {width: 169px; position: absolute;z-index: 10; visibility: hidden; margin: -31px 0 0 170px; border-top: 1px solid #4a7027;border-right: 1px solid #4a7027;background-color: #bbcc77;}
#content_sidebar .catnav li .dropdown li.more {background: #bbcc77 url('/images/buggies/nav_arrow_more.png') no-repeat 158px center;}
#content_sidebar .catnav li .dropdown li, #content_sidebar .catnav li .subdropdown li:first-of-type {width: 169px;border-left: 1px solid #bbcc77;}
#content_sidebar .catnav li .dropdown li, #content_sidebar .catnav li .subdropdown li {width: 169px;border-left: 1px solid #4a7027;}
#content_sidebar .CallCenter {background: #424242; border: 5px solid black; padding: 0; text-align: center; width: 160px; height: 144px;}
#content_sidebar .NavMenu {width: 160px; margin: 0px 5px; border-top: 1px solid #828282; margin-bottom: 5px; background-color: #424242;}
#content_sidebar .NavMenu li {background-color: #424242; height: 25px; width: 158px; border-bottom: 1px solid #828282; border-left: 1px solid #828282; border-right: 1px solid #828282;}
#content_sidebar .NavMenu li a {color: #fff; height: 24px; line-height: 24px; padding-left: 3px; width: 155px; text-decoration: none;}
#content_sidebar .centerMenu {text-align: center; padding: 4px 0;}
#content_sidebar .NavMenu img {display: inline; padding: 4px 0;}
#content_sidebar .catnav li.navSingle:hover {background:#bbcc77;}
#content_sidebar .catnav li.navSingle:hover a {color:#424242;}
*/
/* additional styles to control menu highlighting */

#content_sidebar ul.catnav li.more li.more {
	background: #bbcc77 url('/images/buggies/nav_arrow_more.png') no-repeat 158px center !important;
}

#content_sidebar ul.catnav li {-webkit-transition: background-color 0.15s linear;
-moz-transition: background-color 0.1s linear;
-ms-transition: background-color 0.1s linear;
-o-transition: background-color 0.1s linear;
transition: background-color 0.1s linear;}

#content_sidebar ul.catnav li:hover {background:#d5e688 !important;}
#content_sidebar ul.catnav li.more:hover {background:#d5e688 url('/images/buggies/nav_arrow_more.png') no-repeat 158px center !important;}
#content_sidebar ul.catnav li li.more:hover {background:#d5e688 url('/images/buggies/nav_arrow_more.png') no-repeat 158px center !important;}

/*********************************/
/*         CAT NAV NEW           */
/*********************************/

.filters { background:#eee; font-size:14px; padding:15px; margin-bottom:10px;}

.filters h3 {}
.filters p a {margin-top:0; font-size:16px;}
.filters .selected {color:#333; font-size:14px; font-weight:700;}
.filters ul ul {margin-top:6px;}
.filters ul, .filters li {list-style-type:none; padding:0; margin:0;}
.filters li {padding:6px 0; border-top:1px solid #ddd;}
.filters a {color:#656565;}
.filters a span {display:none; font-size:12px;}
.filters a.selected > span {display:inline-block;}
.filters li li {margin-left:10px;}

/* NEW CATEGORY PAGE */

/* filters */
.filters {display:none;}


/* link container for each product in grid view */
a.gridProduct {
display:block;
overflow:hidden;
margin-bottom:0.6em;
padding:1em 1em 1em 0;
border-bottom:1px solid #eee;
color:#444;
}

a.gridProduct:hover {text-decoration:none;}

.gridProduct img {
	display:block;
	max-width:100%;
	float:left;
}

.gridProductInfo {
margin-left:170px;
}

p.gridProductTitle {line-height:1.3em; margin-bottom:0.4em;}
p.configurableItem {font-size:15px; margin:0 0 0.4em;}


/* display info under image in portrait mode */
@media (max-width: 500px) {
  .gridProductInfo {
    clear:both;
    margin-left:0;
  }
.gridProduct img {margin:0 auto 0.5em; 
	}

}

.gridProductWasPrice {color:#cf0000; display:block;}
.gridProductNewPrice {}
.gridProductPrice {color:#656565; font-weight:700;}
				
.stockStatus {font-weight:bold; font-size:0.9em; margin: 0 0 0.4em 0;}
.stockBackordered {color:#e70202;}
.stockLowStock {color:#2a8ed4;}
.stockInStock {color:#91be30;}
.stockInStock::before {font-family:'FontAwesome'; content:'\f00c'; padding-right:5px;}


/* pagination */

.pagenum {display:none;} /* hides page numbers on mobile */

.pageNumbering {padding:10px 0 14px;}
.pageNumbering a, .pageNumbering span {-webkit-border-radius: 2px; border-radius: 2px;
border:1px solid #bbb;
background:#e3e3e3;
color:#555;

}
.pageNumbering span.active {}
.pageNumbering a.pagenum_viewall { font-size:15px; padding:8px 9px; font-size:15px; display:inline-block; }
.pageNumbering a.nextpage, .pageNumbering a.prevpage, span.nextpage, span.prevpage {height:39px; width:38px; font-size:22px; font-weight:700; text-align:center; display:inline-block; margin-right:20px;}
span.prevpage, span.nextpage {color:#afafaf;}



/* product grid media queries */

/* new product page */

/****************************/
/*        new header        */
/****************************/
.header {height:60px; width:100%; position:fixed; top:0; left:0; background:#699143; color:#fff; z-index:31000; border-bottom:1px solid #618a3b;}
.header .row > div {float:left;}
/*.headerIcon {width:25%; float:left; border:1px solid yellow;}*/
.menuCol {width:24%; border-right:1px solid #75a14b; border-left:1px solid #5c7f3b;}
.accountCol {width:26%; border-right:1px solid #75a14b; border-left:1px solid #5c7f3b;}
.cartCol {width:24%; border-left:1px solid #5c7f3b;}
.accountCol a, .cartCol a {padding-top:14px;}


.header a {color:#fff; text-decoration:none; display:block; height:100%;}
.header a:active {background:#5f843c;}
.logoCol {text-align:center; width:26%; border-right:1px solid #75a14b;}
a.logoHelper {display:inline-block; height:100%; vertical-align:middle; line-height:58px; width:80%;}
a.logoHelper:focus {background:none;}
.header img {max-width:100%; width:auto; max-height:41px; display:inline-block; margin:0 auto;}/* todo:fix this; */
.headerAction {text-align:center; white-space:nowrap;}
.headerAction span.fa {margin:0; display:block; font-size:19px;}
.headerAction span.cartCount {font-weight:bold;}
.actionText {display:block; text-align:center; font-size:15px;}
.header .row > div {height:60px;}

@media (max-width: 360px) {
  .actionText {font-size:13px; letter-spacing:-0.02em;}
  }
}

/*.sutilities img {width:110px;}*/ /* todo: retina */

/*.branding {background:#699143; padding:8px; overflow:hidden; margin-bottom:10px; text-align:center;}*/

/* end new header */



/* certona containers - needed? */

div.CtnerInfo div.pd3 { color: #656565; }
div.CtnerInfo div.pd3 a { color: #656565; text-decoration: none; }
div.CtnerInfo div.pd3 a:hover { text-decoration: underline; }

div#RelatedItems a { color: #656565; text-decoration: none; }
div#RelatedItems a:hover { text-decoration: underline; }

div#RelatedItems a.pdMoreInfo:hover { 
opacity: 0.8;
-webkit-transition: 0.12s linear;
transition: 0.12s linear;
}

div.RecentlyViewed {
min-height: 220px;
width: 200px;
}
div.pd2 { margin: 8px 0; }

/*  end certona containers */

/* new Certona containers */
#certona_items {overflow:hidden;} /* wrapper */
.listProductRow { /* container module for category pages & cart */
border-bottom:1px solid #ddd; color: #4e4e4e; overflow: hidden; margin-bottom: 10px; clear:both;
line-height:1.2em;
font-size:14px;
/*min-width:320px;*/
}

/* end new certona container */

.certona_item {border-bottom:1px solid #eee;}
.certona_item .listProductImage img {max-width:100px;}


/***********************************/
/*         new homepage            */
/***********************************/
.navModule {border:1px solid #ddd;
-webkit-border-radius: 2px; border-radius: 2px; margin-bottom:1em;}
.navModule ul {margin:0; padding:0;}
.navModule li {list-style-type:none; border-top:1px solid #ddd; margin:0; padding:0;}
.navModule li a, .navModule li > span {display:block; color:#444; font-size:15px; padding:11px 10px 10px; font-size:14px;}
.navModule li a span {vertical-align:middle;}
.navModule .viewAll {vertical-align:baseline; display:block; float:right; font-size:13px;}
.navModule li a span.fa {font-size:9px; color:#fc7f07;}
.navModule li.first {border-top:none;}
.navModule > ul > li > span {background:#eee; font-size:15px;}


/* homepage featured box */
.featureModule {width:100%; background:#fff;}
.featureImage {display:inline-block; width:49%; text-align:center; vertical-align:middle;}
.featureImage img {max-width:90%; height:auto;}
.featureContent {vertical-align:middle; display:inline-block; width:49%; text-align:center;}
.featureContent p {vertical-align:middle; max-width:90%; text-align:center; text-transform:uppercase;
	font-weight:700; font-size:4.2vw; line-height:1.2em; letter-spacing:-0.02em; color:#444;
	margin:0 auto 10px;
	padding:10px 0;
border-top:1px solid #eee; border-bottom:1px solid #eee; padding: 8px 0;
}
.featureContent .btn {width:90%;}
.featureContent .btn.btnRed {color:#fff; background:#cf0000; font-weight:bold; border:1px solid #b70000;}



/* end new homepage */


/****************************************/
/*            new footer mobile         */
/****************************************/
.footer {background:#444;}
.btt {border-bottom:1px solid #333;}
.btt a {display:block; width:150px; margin:0 auto;  padding:8px 0;}
.btt span {display:block; text-align:center;}
.bttLabel {font-size:11px;}

/* footer link columns */
.footerLinks {border-bottom:1px solid #618a3b; font-size:14px; background:#699143; color:#fff; overflow:hidden;margin:0 auto 12px; padding:10px 0 15px; }
.footerLinks ul, .footerLinks li {
list-style-type:none;
margin:0; padding:0;
}
.footerLinks li {padding:6px;}


.footerLinks a {color:#fff; display:block; padding:4px;}

/* new footer email signup */
.emailSignup {text-align:center; overflow:hidden; padding:0 0 20px; clear:both; border-top:1px solid #555;}
.emailSignup p {color:#ccc; font-size:14px;}


/* footer Information (final) */
.footerInfo {padding-top:20px;}
.footerInfo p {font-size:13px; text-align:center; margin:0.4em 0;}
.footerInfo p a {color:#097fd3;}

.facebookLink {text-align:center;}
.facebookLink a {display:inline-block; color:#fff; padding:5px 9px;
-webkit-border-radius: 2px;
border-radius: 2px;
background:#3b5998;
border:1px solid #29487d;
}
/*.facebookLink a:hover {color:#265baa;}*/
/*.facebookLink a span {font-family:'FontAwesome'; font-size:14px; display:block; float:left; padding-right:3px;}*/

/* end new styles */



/*
.proddisplay .prodGridPrice{display:block; font-size:15px; margin-bottom:5px; color:#555; font-weight:bold;}
.proddisplay .prodGridWasPrice {font-size:13px; margin-bottom:6px;display:block;margin-bottom:5px; font-size:13px;color:#cf0001;font-weight:normal;}
.proddisplay .prodGridWasPrice span.price {color:#626262;}
.proddisplay .prodGridPrice span.price {font-weight:bold; color:#cf0001;}
.proddisplay .proddesc .prodItmDesc {font-size: 14px; line-height:1.2em;}
.proddisplay .proddesc .prodItmDesc a {
	color:#444;
}
#content_main .proddisplay .proddesc .prodItmDesc a:hover{
	
	color:#1d96eb;
	text-decoration: none;
}
.proddisplay .prodimage, .grid .proddesc, .grid .prodprices {
	position:relative; 
	min-height:44px;
	font-size: 14px; 
	line-height:1.2em;
	
}
#content_main .proddisplay .prodimage{
		position:relative; min-height:44px;font-size: 14px; line-height:1.2em;
}
.proddisplay {
	float: left;
    height: auto;
    margin: 0;
    overflow: hidden;
    text-align: center;
	cursor: pointer;
}

.proddisplay .prodimage {
    height: auto;
}
.kitbanner {width: 685px; padding-bottom: 2px;}
*/

/* new category filter & sort */
/*.catNav {
	padding: 3px; 
	background-color: #f7f7f7; 
	overflow: hidden;
	font-size: 14px;
	line-height: 30px;
	vertical-align: middle;
}*/

/* new category filter & sortby mobile */
.catNav {border-bottom:1px solid #eee; overflow:hidden; padding-bottom:10px;}

.catNav select {padding-right:21px;
-webkit-appearance:none;
-moz-appearance:none;
background:url(/images/buggies/ddl-chevron.png) no-repeat;
background-position: right 5px top 50%;
background-position-x: 95%;
background-position-y: 50%;
appearance:none;
}

@media all and (-webkit-min-device-pixel-ratio: 2) {
 .catNav select {
 background-image:url(/images/buggies/ddl-chevron2x.png)
 background-size: 12px 8px;
 }
}


.catNav label {margin-right:4px; font-size:15px;}
.catNav #sortby {
	float: left;
	/*padding: 0px;*/
}


.catNav .btn {float:right;}

/* category page grid */


/* new breadcrumbs */
.breadcrumb {
	/*width: 840px;*/
	margin: 0px 0px 10px 0px;
	padding: 8px 0px;
	display: block;
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
	vertical-align: middle;
	color: #638f42;
	line-height: 18px;
	font-size: 12px;
	background-color: #ffffff;
}
.breadcrumb a {
	color: #2a8ed4;
	font-size: 14px;
	line-height: 14px;
}

.breadcrumb a:hover{
	color: #2a8ed4;
}

.breadcrumb span{
	display: inline-block;
	font-size: 16px;
	line-height: 14px;
	color: #989898;
	margin: 0px 5px;
}
.breadcrumb span:nth-child(1) {display:none;} /* todo: handle in markup; */
/* end new breadcrumbs */
/***********************/

/*.catFilterNav {padding: 2px 3px; overflow: hidden; clear: both;}
.catFilterNav #catFilter {float: left; width: 320px; font-weight: bold;}
.catFilterNav form {float: left; text-align: right; width: 354px;}
.proddisplay .proddesc{
	height: 72px;
	padding: 0px 20px;
	overflow: hidden;
	display: none;
}*/
/*.proddisplay .prodprices .prodNum{
	display:none;
}*/



/*******************************/
/* cart & product layout - new */
/*******************************/
.cartEmpty {width: 100%; text-align: center; color: #c0c0c0; font-size: 30px; margin: 75px 0px 20px 0px;}

.listProductContainer {} /* main container for cart items */

.listProductRow { /* container module for category pages & cart */
border-bottom:1px solid #ddd; color: #4e4e4e; overflow: hidden; margin-bottom: 10px; clear:both;
line-height:1.2em;
font-size:14px;
/*min-width:334px;*/
}

p.itemCount {font-size:12px; margin:0 0 0.5em;}

.listProductItem {overflow:hidden;}
.listProductImage {float:left; margin-right:0.6em;}
.listProductImage img {width:150px; height:auto;}
	.cart .listProductImage img {max-width:100px;}
/*.listProductInfo {padding-top:0.8em; overflow:hidden;}*/
	/*.cart .listProductInfo {padding-top:0.8em;}*/
.listProductInfo a {display:block; font-size:15px; margin-bottom:0.4em;}
	.cart .listProductInfo a {color:#444;}
.listProductSku {display:none;} /* suppress sku display on mobile */
.listProductRow .price {font-weight:700; font-size:16px; color:#5a5a5a; margin-bottom:0.2em;}

/* todo - add sale, clearance, savings, and quantity message styles */

.listProductComponents {clear:both;}
	.opt-line {border-top:1px solid #eee; clear:both; padding:8px 0;}
	.opt-line img {float:left; display:block; width:50px; margin-right:0.6em;}
	.opt-line .qty {display:none;} /* suppress quantity of components in kit items */
	.opt-line .componentInfo {overflow:hidden;}
.listProductComponents p {line-height:1em; margin:8px 0;}

.listProductActions {clear:both; border-top:1px solid #eee; padding:14px 0;}
.listProductActions label {margin-right:5px;}

@media (max-width: 334px) {
	.listProductActions .btn {padding: 8px 6px; font-size:13px; letter-spacing:-0.02em;}
	.listProductActions .qty input[type="text"] {width:38px; font-size:13px;}
}


.qty input[type="text"] {width:50px; font-weight:bold; margin-right:5px;}

.listProductRow .qty input {
	text-align: center;
}

.listProductRow .qty input[type="text"]:focus{
	border: 1px solid #999999;
}


/* messaging */
.greenMsg {font-size:13px; color:#91be30;} /* todo - deprecate */
.blueMsg {font-size:13px; color:#4893cf;}
.redMsg {font-size:13px; color:#cf0000;}

.buGreen {color:#91be30;}
.buRed {color:#cf0000;}
.buOrange {color:#fc7f07;}
.listProductRow .remove {float:right;}

/* new - cart buttons and total - mobile */

.cartButtons {text-align:center;}
.cartButtons a {display:inline-block;}
.cartButtons a.btnPP {margin-bottom:16px;}
.cartButtonLinks {text-align:center; margin-bottom:18px;}

.recessed { /* hr styling */
	margin:0;
	padding:0;
	height: 0;
	clear: both;
	border: solid #e5e5e5;
	border-width: 1px 0 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #fff;
}

.orPaypal {position:relative; padding:20px 0;}

.orPP{ /* or paypal */
	display:block;
	position: absolute;
	background-color: #fff;
	color: #8f8f8f;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
	font-size: 12px;
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	font-weight: 700;
	font-family: "open sans";
}






/* end new cart product layout */


.listProductRow .desc a {color: #525353;font-size: 14px;line-height: 1.3em;}
.listProductRow .desc a img {float:left: width:100px; max-width:100px; padding-right:10px;}
.listProductRow .desc p.hard {font-weight: bold;}
.listProductRow .itmnum {width: 115px; font-weight: bold; padding-left: 16px;}


select.p4options {border: 1px solid #dddddd; text-transform: capitalize;}

.final {clear: both; padding-left: 590px; border-left: 1px solid #C0C0C0; padding-top: 2px;}
.final { border:0;display:inline-block;float:right;margin-top:-15px;margin-right:8px;height:110px;width:260px;border-right:1px solid #c0c0c0;padding-left:9px; }



ul.cartheader {display:none; padding: 5px;margin: 10px 0 10px 0;border-bottom: 1px solid #e5e5e5;overflow: hidden;font-size: 14px;}
ul.cartheader li {float: left; color: #656565; font-size: 14px; line-height: 25px;vertical-align: bottom;}
ul.cartheader li.qty {width: 70px; text-align: left;padding: 5px 0 0 5px;}
ul.cartheader li.desc {margin: 0 3px; padding: 10px;}
ul.cartheader li.itmnum {width: 115px; padding-left: 10px;}
ul.cartheader li.price {width: 90px;padding-top: 5px; margin: 0 0 0 25px; text-align: left;}




.rowk4 {overflow: hidden;margin-bottom: 10px;font-size: 12px;clear: both;}
.last{border-bottom: none;}

.apply_button{
	cursor:pointer;
	background:#8c8c8c;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.6);
	/* overrides - remove inline styles in future */
	color:#fff !important;
	border:1px solid #6b6b6b !important;
	/*padding:7px 7px 5px !important;*/
	padding:6px 7px !important;
	line-height:13px;
}
.apply_button:hover{
	background:#686868;
}
.apply_button:active{
	background:#555;
}

/* new - cart subtotals, coupons, etc. */
.cartInfo {}

#cart_sidebar{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;	
	background-color: #f8f8f8;
	border: 1px solid #ebebeb;
	padding-top: 10px;
}

/* coupon box */
h4.couponHint {margin-bottom:0.4em;}
h4.couponHint span {font-size:12px; color:#aaa;}
p#couponresponse {margin-top:0.5em; font-size:15px; line-height:1.4em;}


/* totals */

/*.carttotals {width: 246px; margin: 10px auto 0 auto; padding: 0;}
.carttotals .couponbox {overflow: hidden; clear: both; padding: 0; margin-right: 0;}
.carttotals .couponbox label {display: block; float: none; padding-bottom: 5px;}
.carttotals .couponbox input[type=text] {width: 132px;-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px; padding:4px 7px 4px !important; height:auto; line-height:normal;}
.carttotals .couponbox input[type=image] {float: right;}
p#couponHint {font-family:'Open Sans', arial, helvetica; color:#7b7b7b; font-size:14px; padding:2px 0 0 2px; margin-bottom:9px;}
p#couponHint span {font-weight:600;}
.carttotals .couponbox #coupon:focus{
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	transition:all 0.2s linear;
	border: 1px solid #999;	
}
.carttotals .couponbox p#couponresponse {
	clear: both;float: left;margin: 8px 0 5px 1px; color: #666666;font-size: 14px;
}
.prodinforow .iconred,
.carttotals .couponbox p#couponresponse .iconred{
  font-size: 14px;
  color: #E70202;
  margin-right: 5px;
}
*/
/* end cart totals */

/* inventory status display */
span.fa { font-family:'FontAwesome';}
a#lnkBackorder:hover, a.lnkBackorder:hover { color:#f30000; }
a#lnkLimitedQty:hover, a#lnkBackorder:hover, a.lnkLimitedQty:hover, a.lnkBackorder:hover {text-decoration:none;}
span#prodinfo_avail {color:#78a41a;}
span#prodinfo_avail a#lnkSpecialOrder {color:#4893cf;}
a#lnkBackorder, a.lnkBackorder {color:#e70202;}

div.prtAvail_1, div.prtAvail_2, div.prtAvail_3, div.prtAvail_4, div.prtAvail_5, div.prtAvail_6 {color:#78a41a;}
div.prtAvail_1 a, div.prtAvail_2 a, div.prtAvail_3 a, div.prtAvail_4 a, div.prtAvail_5 a, div.prtAvail_6 a {color:#78a41a;}

div.prtAvail_1 a.lnkSpecialorder, div.prtAvail_2 a.lnkSpecialorder, div.prtAvail_3 a.lnkSpecialorder, div.prtAvail_4 a.lnkSpecialorder, div.prtAvail_5 a.lnkSpecialorder, div.prtAvail_6 a.lnkSpecialorder {color:#4893cf;}
div.prtAvail_1 a.lnkBackorder, div.prtAvail_2 a.lnkBackorder, div.prtAvail_3 a.lnkBackorder, div.prtAvail_4 a.lnkBackorder, div.prtAvail_5 a.lnkBackorder, div.prtAvail_6 a.lnkBackorder {color:#f30000;}

div.prtAvail_1 a.lnkLimitedQty, div.prtAvail_2 a.lnkLimitedQty, div.prtAvail_3 a.lnkLimitedQty, div.prtAvail_4 a.lnkLimitedQty, div.prtAvail_5 a.lnkLimitedQty, div.prtAvail_6 a.lnkLimitedQty { color:#2a8ed4; }

a#lnkLimitedQty, a.lnkLimitedQty {color:#2a8ed4; }
a#lnkLimitedQty:hover, a.lnkLimitedQty:hover {color:#15a5ec;} 

a.lnkBackorder {}
a.lnkLimitedQty {}
/* end inventory status display */
/*
.prodinforow .icongreen,
.carttotals .couponbox p#couponresponse .icongreen{
  font-size: 14px;
  color: #91be30;
  margin-right: 5px;
}
.prodinforow .iconblue { 
  font-size: 14px;
  color: #4893cf;
  margin-right: 5px;
}*/



.carttotals label {clear: both; width: 130px; float: left; color: #4e4e4e;font-size: 14px;color: #666;margin:0;font-family: "open sans";}
span.datatotals {width: 111px; float: left; text-align: right; color: #666; font-weight: bold; padding-right: 5px;font-size: 16px;margin: 0;}
.carttotals span.green {color: #78a41a;font-size: 16px;}
.carttotals .grandtotal {font-size: 14px; font-weight: 700;}
.carttotals span.grandtotal {color: #cf0000;font-size: 18px;}
#cartRelatedItems {float: left; padding: 5px 20px 5px 10px; width: 450px; overflow: hidden; margin-right: 97px;}
#cartRelatedItems h2 {background-color: #ccc; font-weight: bold; padding: 2px 2px 2px 5px; margin-bottom: 3px;}
#cartRelatedItems h1 {background-color: #ccc; font-weight: bold; padding: 2px 2px 2px 5px; margin-bottom: 3px;}
#cartRelatedItems .relatedRow {clear: both; overflow: hidden; padding-left: 5px;}
#cartRelatedItems .relatedRow a {color: #4572FF;}


.CartFooter {margin-bottom:16px;}


.CartFooter .phonenum {width: 583px; float: left; font-size: 14px; font-weight: bold; margin: 12px 0 3px 10px; color: #4e4e4e;}
.CartFooter .chkbuttons {width: 259px; float: left; text-align: right;}
/*.CartFooter .chkbuttons a.shop {font-weight: bold; color: #4e4e4e; float: left; padding: 15px 0 0 15px;}*/
.CartFooter .chkbuttons a img {float: right;}


/*
#cartinfo #RelatedItems{
	width: 100%;
	margin: 0;
	font-family: Open Sans;
	font-size: 15px !important;
	padding-bottom:20px;
}
#cartinfo #RelatedItems .Caption {
    background-color: #ffffff;
    font-weight: normal;
    padding: 10px 0;
	color: #91a541;
    font-size: 19px;
	
}
#cartinfo #RelatedItems .CtnerImg {
    float: left;
    height: 100px;
    padding: 5px 0;
    width: 100px;
}
#cartinfo #RelatedItems .CtnerInfo {
    float: left;
	clear: left;
    width: auto;
	padding: 5px 7px 5px 0;
}
#cartinfo #RelatedItems .certona_item {
	margin: 5px 0;
	float: left;
	width: 24%;
	margin: 0 1% 0 0;
}
#cartinfo #RelatedItems .certona_item:last-child{
	width: 25%;
	margin: 0;	
}
#cartinfo #RelatedItems .CtnerInfo .title{

}
#cartinfo #RelatedItems .CtnerInfo .pd2{
    font-weight: normal;
    padding: 5px 0;
    text-align: left;
}
#cartinfo #RelatedItems .CtnerInfo .pd2 a{
    color: #656565 !important;
    line-height:1.2em;
}

#cartinfo #RelatedItems .CtnerInfo .pd2 .fnRed{
    color: #ba331d !important;
}
*/






/* CART PAGE & ORDER DETAIL - flag for removal */

div.footBox {
float:left;
width:240px;
margin-right:5px;
border:1px solid #9a9a9a;
}
div.footBox h2 {
width:230px;
background-color:#688f40;
color:#fff;
padding:2px;
font-size:10px;
margin:3px 0 3px 0;
padding-left: 5px;
}
div.footBox ul {
margin-top:5px;
margin-left:5px;
display:inline-block;
}
div.footBox ul li { display:inline; }
div.boxlinks { margin-left:5px; }
div.boxlinks a { color: #122ef1; }

/* checkout site-specific styles - BUGGIES */
.checkoutsect .standout {color:#577B35 !important;}
.checkoutsect h2 span {background-color:#699143 !important;}

/*******************************************************************/
/*-------------- new product page mobile --------------------------*/
/*******************************************************************/
.productInformation {border:1px solid #ddd; border-top:none; overflow:hidden; padding:4px 15px 22px; -webkit-border-radius: 0px 2px 2px 2px;
	border-radius: 0 2px 2px 2px;}

#ProdAddCart .prodinforow{
	vertical-align: middle;	
	line-height: 20px;
	margin: 4px 0px;
}

#ProdAddCart .boxModule .prodinforow, #ProdAddCart .boxModule .prodinforow label {
	font-size:14px;
	width:auto;
}

#ProdAddCart .boxModule {padding-bottom:0;}
#ProdAddCart .boxModule select {width:100%;}
#ProdAddCart .boxModule br {display:none;} /* workaround - todo: change markup */
#ProdAddCart .boxModule .prodinforow {margin-bottom:8px;}
#ProdAddCart .btn {width:100%;}
.datagroup.actionButtons .primary, .checkoutAVSButtons .primary {margin-bottom:15px;}



#ProdAddCart .prodinforow label {
    float: left;
    font-weight: normal;
    margin-right: 10px;
    width: 100px;
	font-size: 16px;
}
#ProdAddCart .prodinforow span.info {
    float: left;
    font-weight: normal;
}
#ProdAddCart .prodinforow #prodinfo_sku {
    font-size: 16px;
}
#ProdAddCart .prodinforow #prodinfo_retailprice {
    font-size: 16px;
	color: #656565;
}
#ProdAddCart .prodinforow #totalsaleprice {
    font-size: 22px;
	color: #cf0000;
}
#ProdAddCart .prodinforow #totalprice {
    font-size: 22px;
	color: #78a41a;
}
#ProdAddCart .prodinforow #prodinfo_qty {
    border: 1px solid #ddd;
    color: #656565;
    font-weight: normal;
    text-align: center;
    width: 60px;
	height: auto;
	font-size: 16px;
	padding: 5px 3px;
	line-height: 16px;
	-moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

#ProdAddCart .prodinforow #prodinfo_qtylabel {
	padding-top: 5px;	
}
#ProdAddCart .prodinforow.qty {margin-bottom:10px;}


#ProdAddCart .prodinforow span.price {
    font-weight: bold;
}

#ProdAddCart .prodinforow span.info input {
    border: 1px solid #ddd;
    font-weight: normal;
    text-align: center;
    width: 40px;
	color: #656565;
}



/* item image containers (product page) */
#ItemImage {text-align:center; margin: 15px auto;}

#prodImg {max-width:100%; height:auto;}





/* end product page mobile */




.bCalloutWrapper {background:#f6f6f6; border:1px solid #f1f1f1; -webkit-border-radius: 3px; border-radius: 3px; text-align:center; padding:20px 0 10px; margin-bottom:16px;}
.bCalloutWrapper a {opacity:1.0;-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;}
.bCalloutWrapper a:hover {opacity:0.8;}
.bCartIDCalloutInner {display:block; margin:10px auto; text-align:center;}

#productinfo #RelatedItems{
	/*width: 360px;*/
	margin: 0;
	font-family: Open Sans;
	font-size: 15px !important;
	border-top:1px solid #e1e1e1;
	margin-top:34px;
}

#productinfo > #RelatedItems {padding-bottom:20px; margin-top:0;}

#productinfo #RelatedItems .Caption {
    background-color: #ffffff;
    font-weight: normal;
    padding: 20px 0 12px;
	color: #91a541;
    font-size: 19px;
	
}
#productinfo #RelatedItems .CtnerImg {
    float: left;
	padding: 5px;
    height: 100px;
    width: 100px;
}

#productinfo #RelatedItems .CtnerImg img {
    height: 100px;
    width: 100px;
}

#productinfo #RelatedItems .CtnerInfo {
    float: right;
    width: 240px;
	padding-left: 10px;
}
#productinfo #RelatedItems .certona_item {
	border-bottom: 1px solid #e1e1e1;
	margin: 5px 0;
	padding-bottom:5px;
}
#productinfo #RelatedItems div:last-child {
	border-bottom: none;
}
#productinfo #RelatedItems .CtnerInfo .pd2{
    font-weight: normal;
    padding: 5px 0;
    text-align: left;
    margin:0 !important;
}

#productinfo #RelatedItems .CtnerInfo br {display:none;}
#productinfo #RelatedItems .CtnerInfo > a {
	display:block; margin:8px 0 5px;
	opacity:1;
}
#productinfo #RelatedItems .CtnerInfo > a:hover {
opacity:0.8;
}

#productinfo #RelatedItems .CtnerInfo .pd2 a{
    color: #656565 !important;
	font-size: 15px;
	line-height:18px;
}

#productinfo #RelatedItems .CtnerInfo .pd2 .fnRed{
    color: #ba331d !important;
}
@-o-keyframes { 
   50% { border-color: #cf0000; }
}
@-webkit-keyframes blink{ 
   50% { border-color: #cf0000; }
}
@-moz-keyframes blink { 
   50% { border-color: #cf0000; }
}
@keyframes blink { 
   50% { border-color: #cf0000; }
}
.blink{ /*or other element you want*/
	-webkit-animation: blink 1s ease-in-out 2 alternate;
	-moz-animation: blink 1s ease-in-out 2 alternate;
	-o-animation: blink 1s ease-in-out 2 alternate;
	animation: blink 1s ease-in-out 2 alternate;
}

/*#productinfo #ProdAddCart h1 {
    font-size: 20px;
	line-height: 24px;
	color: #333333;
    margin: 10px 0 0 0;
    font-weight: bold;
    padding: 2px 0px 0px 0px;
    text-align: left;
    width: auto;
}*/
/*#productinfo #ProdAddCart select{
	width: 360px;
	overflow: hidden;
	font-size: 14px;
	padding: 5px;
	margin: 10px 0px;
	height: auto;
	color: #656565;
}
#productinfo #ProdAddCart option{
	width: 340px;
}*/

/******************************************************/
/*    twa & chameleon builder image containers        */
/******************************************************/

.configImage {display:inline-block; width:49%; text-align:center; position:relative;}
.configImage::after {content:""; display:block; padding-bottom:100%;}

/* media query to adjust layout on wider screens */
@media (min-width: 992px) {
.configImage::after {padding-bottom:350px;} 
}
/* end mq */
.configImage > div {position:absolute; width:100%; height:100%; overflow:hidden;}
#productinfo #ItemImage .configImage > div img {max-height:100%; max-width:100%; margin:0;}

#productinfo #ItemImage img{
  /* THESE BELOW LINES BREAK MAGIC ZOOM
	 position:absolute;
	 top: 0px;
	 left: 0px;
	*/
  /*max-width: 100%;
  height: auto;
  margin-bottom:10px;*/
  }

.configImage img {max-height:100%;}

#productinfo #ItemImage.configured {
    /*border-right: none;
	
    padding: 0px;
    text-align: center;
    margin: 0px 0px 0px 0px;
	position: relative;*/
	/*display: inline-block;*/
}
#productinfo #ItemImage.configured #crossfadeimg{
	display: none;	
}

#productinfo #ItemImage.configured #prodOpt1{
	/*position: relative;
	width: auto;
	height: auto;
	display: inline-block;
	max-width:50%;
	height:auto;*/
	/*max-width: 225px;
	max-height: 225px;*/
	

}
#productinfo #ItemImage.configured #prodOpt2{
	/*position: relative;
	width: auto;
	height: auto;
	display: inline-block;*/
	/*max-width: 225px;
	max-height: 225px;*/
/*	max-width:50%;
	height:auto;	*/
}
#productinfo #ItemImage.configured #prodImg, #productinfo #ItemImage.configured #prodImg.enclosure{
	display: none;
}
#productinfo #ItemImage #crossfadeimg{
	position: absolute;
	max-height: 350px;
	z-index: 10;
}
#productinfo #ItemImage img.turnon{
	opacity: 1;
}
#productinfo #ItemImage img.turnoff{
	opacity: 0;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-o-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

#moreimages img{
	max-width:100%;
	height:auto;
   
}

#productinfo #vid1, #productinfo #vid2{
	cursor: pointer;	
}

/*#wishlistlink{
	color: #c6c6c6;	
	font-weight: bold;
	display: block;
	margin: 10px auto;
	text-align:center;
}*/

#ProductReview #Rating .RVotes{
	display: none;
}
#ProductReview { /* do not remove */
    display:none;
    padding: 1px 0;
	float: left;
	font-size: 12px;
	margin: 2px 15px 0 0;
}


/*.loginsect .datagroup input[type="text"] {padding:2px 5px; width:238px}*/
/*.loginsect .datagroup input[type="password"] {padding:3px 5px; width:238px}*/
.loginsect input[type="button"], .loginsect input[type="submit"] {padding:5px 7px; margin-left:6px; border-radius:2px; background:#ddd; border:1px solid #ccc;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
transition: all 0.1s linear;
}
.loginsect input[type="button"]:hover, .loginsect input[type="submit"]:hover {background:#eee;}

div.ditemNote p.itemNote { 
  clear:both;
  font-family: arial regular;
  color: #cf0000;
  font-size:12px;
  display: inline;
}

div.pitemNote {  
  margin-top: -5px;
  margin-bottom: 10px;
}

div.pitemNote p.itemNote { 
  clear:both;
  font-family: Open Sans regular;
  color: #cf0000;
  font-size:14px;
  display: inline;
  text-transform: uppercase;
}

div.addCartBtn {width: 100%; text-align:center;}

div.cartNotice {
  margin-top:10px;
  margin-left:5px;
  color:#a8a8a8;
  font-size:13px;
  font-family: Open Sans,Arial;
}

ul.options { 
background-color: #fefefe;
float:right;
width: 460px;
font-size:10px;
}
ul.options div.headline {
width: 460px;
margin: 10px 0 7px 15px;
color: #555;
}
ul.options div.opt-line {
border-top: 1px solid #eee;
margin: 7px 15px 8px 7px;
padding-top: 7px;
}

/* sprites */
.BUSprite {display:block; background:url('/images/buggies/BUSpriteLogos.png') no-repeat 0 0 ; margin:0;}
.spriteBBB {width:96px; height:50px; background-position:-102px 0; display:inline-block;/* margin-right:20px;*/}
.spriteUPS {width:180px; height:50px; background-position:-198px 0; display:inline-block; margin-left:20px;}
.spriteAgKits {width:218px; height:68px; background-position:-378px 0; display:inline-block; margin-left:20px;}
.BUSprite:hover {opacity:0.8;}

/* buggies-specific checkout colors */
/*#dvCheckout .checkoutform h1, div#ordersummary h1, .loginform h1, .checkoutsect .number, #dvCheckout #orderreview h1.hh {background:#729C43;}*/
#checkoutconfirm {background:url(/images/buggies/bgCheckoutConfirmBU.jpg) no-repeat 40px 65px;}






/*  ORDER HISTORY NEW MOBILE  */
td span.orderDate {font-size:13px; display:block;}







/* My Account Refresh July 2016 */
/*order history*/

.myAccountOrderHistory {border-collapse: collapse; font-size:14px; color:#525252; font-family:'Open Sans', helvetica, arial; text-align:left;}
.myAccountOrderHistory th {font-size:15px; color:#656565; border-collapse:collapse; padding:6px 1px 6px; text-align:left;}
table.myAccountOrderHistory tr {border-bottom:1px solid #e3e3e3;}
table.myAccountOrderHistory tr.BUNoLine {border-bottom:none; color:#858585;}
.myAccountOrderHistory td {padding:7px 1px;}
td.BUOrderHistoryFinalPrice {color:#525353; font-weight:bold;}
td.BUTotalLabel {text-align:right; padding-right:38px;}
.myAccountOrderHistory .fa {font-size:13px;}
.myAccountOrderHistory .fa-check-circle, .BUStatus .fa-check-circle {color:#7fb100;}
.myAccountOrderHistory .fa-times-circle, .BUStatus .fa-times-circle {color:#d86c6c;}
.myAccountWrapper .fa-clock-o {color:#a2a2a2;}
td.btnDetailsRight {text-align:center; line-height:1em;}
td.btnDetailsRight span.fa {font-size:18px;}
th.myAccountOrderHistoryItems, td.myAccountOrderHistoryItems {padding-left:0; padding-right:10px; text-align:center;}

/* wrapper and styles */
.BUMyAccount {margin-left:14px;}
.BUMyAccount > p {font-size:15px; color:#656565; margin-bottom:12px;}
.BUMyAccount > p span {font-size:13px; color:#787878;display:inline-block; margin-left:4px;}
.BUMyAccount h1 {font-size:22px; color:#656565; margin:16px 0 20px}
}
.BUMyAccount a {color:#0088cc;}
.myAccountWrapper h2 {border-bottom:1px solid #e3e3e3; color:#424242; font-size:15px; margin-bottom:10px; padding-bottom:1px; overflow:hidden;}
.myAccountWrapper h2 span {color:#dedede; font-weight:400;}
.myAccountTrackOrders {padding:20px; background:#f4f4f4; color:#656565; font-size:15px; margin-bottom:16px; overflow:hidden;}
.myAccountTrackOrders p.tOButton {display:inline-block; text-align:right; vertical-align:middle; margin:0 0 0 6px;}
.myAccountTrackOrders a:hover {opacity:0.88;}
.myAccountTrackOrders p.tOMessage {display:inline-block; font-weight:700; vertical-align:middle; margin:0;}
.myAccountLeftCol, .myAccountRightCol {font-size:14px; width:300px; color:#525353; line-height:1.6em; font-family:arial, helvetica, sans-serif;}
.myAccountLeftCol {float:left; margin-left:20px;}
.myAccountRightCol {float:right; margin-right:20px;}
.myAccountNavigation a, .btnOrderHistory {cursor:pointer; font-size:14px; display:block; float:left; text-align:center; color:#656565;
padding:6px 8px; margin-right:10px; border-radius:2px; background:#ddd; border:1px solid #ccc;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
transition: all 0.1s linear;
-webkit-appearance: none;
}
#content_main .myAccountNavigation a:hover, .btnOrderHistory:hover {background:#eee; text-decoration:none;}
				
/* Order detail */
.BUMyAccountOrderDate, .BUMyAccountOrderNumber {float:right;}
.BUMyAccountOrderDate {margin-left:28px; margin-right:4px;}
.BUMyAccountOrderStatus {float:left; font-weight:bold;}
.BUMyAccountTrackingNumbers {float:left; margin-left:20px; max-width:300px;}
.BUMyAccountTrackingLinks {padding-top:3px;}
.BUMyAccountTrackingNumbers p a {font-size:13px;}
.BUMyAccountTrackingNumbers p a::after {content: ",";}
.BUMyAccountTrackingNumbers p a:last-child::after {content: "";}
.BUStatus {font-size:22px; font-weight:700;}
.BUStatus span.fa {font-size:18px; margin-right:6px;}
.BUMyAccountOrderDate p, .BUMyAccountOrderNumber p {padding-top:3px;}
p.orderDetailHeading {margin-top:0; height:17px; line-height:17px; padding-top:0;}
p.upsIconSm {background:url(/images/buggies/upsTrackIcon.png) no-repeat 0 0; padding-left:19px;}
table.BUMyAccountOrderTotals {float:right; font-size:14px; color:#919191;}


/********************/
/* new login mobile */
/********************/
.BUMyAccountLoginBox label {line-height:1em; display:block; color:#737373; margin-bottom:4px; float:none;}
.BUMyAccountLoginBox p {color:#6e6e6e; margin-bottom:20px;}
.BUnewCustomer li {color:#888888; margin-bottom:16px; list-style-type:none;}
.BUnewCustomer li span {color:#a0b788; margin-right:5px;}
.BUMyAccountLoginBox h2 {font-size:18px; font-weight:700; color:#656565; border-bottom:none; line-height:1.2em; margin-bottom:5px;}
.BUFormItems input, .BUFormItems select {box-sizing:border-box; clear:both; color:#333; height:auto; border: 1px solid #bbb; padding:4px 5px; font-size:15px; -webkit-border-radius: 2px; border-radius: 2px;
margin-bottom:6px;
width:240px;
}


.BUFormItems input[type="text"], .BUFormItems input[type="password"] {line-height:normal;} 
.BUMyAccountLoginBox input {margin-bottom:14px;}
.BUMyAccountLoginBox label a {float:right; font-size:13px;}
.BUMyAccountLoginBox input[type="submit"], .BUFormItems input[type="submit"], .BUMyAccountLoginBox a.BUButton, .BUFormItems .BUButton {
-webkit-appearance:none;
display:block;
-webkit-border-radius: 2px; border-radius: 2px;
background:#0676c4;
color:#fff;
text-align:center;
font-family:"Open Sans", helvetica, arial;
font-weight:700;
text-transform:uppercase;
box-sizing:border-box;
width:240px;
padding:4px 10px;
border:none;
font-size:15px;
cursor:pointer;
line-height:normal;
}
.BUFormItems .BUButton:hover
{text-decoration:none !important; background:#0e89de;}
.BUMyAccountLoginBox a.BUButton {background:#a7a7a7;}
.BUMyAccountBtnAlign {height:130px; overflow:hidden;}
/* edit account info */
.BUEditAccountData .datagroup {overflow:hidden; clear:both;}
.BUEditAccountData .datagroup span {font-size:13px; color:#737373;}
.BUEditAccountData .datagroup label {float:left; font-size:14px; margin-left:30px; padding-top:7px; text-align:right; width:160px; margin-right:20px; color:#737373;}
.BUButton.labelOffset {margin-left:210px; margin-top:10px;}
input[type="checkbox"].labelOffset {margin-left:210px; float:left; margin-right:5px; width:auto;}
.BUReadOnly {padding-top:16px; margin-bottom:16px;}
.BUReadOnly label {line-height:1.2em;}
.BUReadOnly p {font-size:14px; font-weight:700; color:#888; padding-top:7px; margin:0; line-height:1.2em;}
.BUCheckboxAndLabel {margin:6px 0;}
.BUTopOffset {padding-top:26px;}
/* edit account */

/* forgot password modal */
.BUForgotPasswordModal {}
.BUForgotPasswordModal h2 {margin-bottom:12px;}
.BUForgotPasswordModal span.fa {display:block; font-size:44px; text-align:center; margin-right:15px; margin-bottom:10px;}
.BUForgotPasswordModal p {margin-bottom:10px;}
.BUForgotPasswordModal .BUrecoverPW {}
.BUForgotPasswordModal label {margin-bottom:3px; color:#656565; display:block;}

div#fb_lostpasswd { font-size: 14px; color:#888; }


/* contents of custom.css */

.bContentWrap {font-size:16px; padding:0 0 10px 10px; color:#777;}
.bContentWrap h1 {font-size: 22px; font-weight: normal; color: #94b555; margin: 10px 0 16px;}
.bContentWrap p {line-height:1.5em; margin-bottom:1em;}
.bContentWrap p a {color:#0773bc;}
.bContentWrap p a:hover {color:#1089da;}
.bContentWrap .center {text-align:center;}
.bContentWrap .left {float:left;}
.bContentWrap .right {float:right;}

a.buButtonLargeBlue {margin-bottom:30px !important; margin-top:25px !important; text-align:center; display:block; background:#0773bc; text-decoration:none !important; color:#fff !important; text-transform:uppercase; font-weight:700;
padding:9px 12px 6px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: background 0.3s ease;
-moz-transition: background 0.3s ease;
-ms-transition: background 0.3s ease;
-o-transition: background 0.3s ease;
transition: background 0.3s ease;
text-shadow: 0 1px 0 rgba(0,0,0,0.3);
-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 0 0 rgba(0,0,0,0.3);
box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5), 0 1px 0 0 rgba(0,0,0,0.3);
}
a.buButtonLargeBlue:hover {background:#1089da;}
a.buButtonLargeBlue:active {background:#035d9a;}
a.btnContinueShoppingLarge {width:190px; margin:0 auto;}
.fb_iframe_widget {left:50%; margin-left:-24px;}
/* modal window for cart link-outs */
.BUModalWrap {font-family:'Open Sans', Arial, Helvetica; font-size:16px; color:#555; padding:20px 30px;}
.BUModalWrap h1, .BUModalWrap h2 {font-weight: normal; color: #94b555; margin-bottom: 0.5em;}
.BUModalWrap h1 {font-size: 24px; border-bottom:1px solid #efefef; padding-bottom:10px;}
.BUModalWrap h2 {font-size: 20px; text-align:left; margin-top:1em;}
.BUModalWrap p {line-height:1.5em; margin-top:5px;}
.BUModalWrap p a:link, .BUModalWrap p a:visited {color: #2a8ed4; text-decoration:none;}
.BUModalWrap p a:link:hover {color: #2a8ed4; text-decoration:underline;}

.BUModalWrap p.subtext {font-size:13px;}
.BUModalWrap ul {padding-left:20px; border-bottom:1px solid #e5e5e5; padding-bottom:16px;}
.BUModalWrap li {clear:both; font-size:13px; font-size:14px; list-style-type:none; margin-bottom:1em; padding-left:10px; position:relative;}
.BUModalWrap li  span {position:absolute; font-weight:bold; color:#94b555; display:block; font-size:17px; left:-5px; top:-3px;}

/* delivery specific styles */ /* todo - break out into separate stylesheet called only from the ship table modal/include */
/* todo: move shipping table styles out into separate css */

.BUModalWrap .center {text-align:center;}
.ShipTableUSA, .ShipTableCanada {text-align:left; background:#fcfcfc; font-size:14px;}
.BUShipTable th {vertical-align:top; padding:12px 12px; background:#f5f5f5; font-weight:400; font-size:17px; color:#333; border-bottom:2px solid #E7E7E7;}
.BUShipTable th:nth-child(2) {background:#E5EFC3; border-bottom:2px solid #DEE8BC;}
.BUShipTable th:nth-child(3) {background:#DBE4C0; border-bottom:2px solid #D5DDB9;}
.BUShipTable th span {display:block; font-size:13px; font-weight:normal; color:#555;}
.BUShipTable td {padding:8px 12px; border-bottom:1px solid #E7E7E7; background:#f5f5f5;}
.BUShipTable td:nth-child(2) {background:#edf5d2; border-bottom:1px solid #DEE8BC;}
.BUShipTable td:nth-child(3) {background:#E3EACF; border-bottom:1px solid #D5DDB9;}
.BUShipTable tr:last-child td {border-bottom:none;}
.BUShipTable {
    width:96%;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #d8d8d8;
}

.BUShipTable tr:first-child th:first-child {
    -moz-border-radius-topleft:6px;
    -webkit-border-top-left-radius:6px;
    border-top-left-radius:6px
}
.BUShipTable tr:first-child th:last-child {
    -moz-border-radius-topright:6px;
    -webkit-border-top-right-radius:6px;
    border-top-right-radius:6px
}
.BUShipTable tr:last-child td:first-child {
    -moz-border-radius-bottomleft:6px;
    -webkit-border-bottom-left-radius:6px;
    border-bottom-left-radius:6px
}
.BUShipTable tr:last-child td:last-child {
    -moz-border-radius-bottomright:6px;
    -webkit-border-bottom-right-radius:6px;
    border-bottom-right-radius:6px
}
/* description promo tag display styling */
.BUDescPromoTag {overflow:hidden; padding:5px 0 10px; border-bottom:1px dotted #eee; margin-bottom:7px}
.BUDescPromoTag img {display:block; float:left}
.BUDescPromoTag span {display:block; float:left; width:340px; color:#cf0001; font-size:15px; padding-left:6px; line-height:1.9em;}
/* login page validation message updates */

p.error, .frmError p.error {border:1px solid #ffdcdc; color:#cf0001; font-size:14px; background:#ffeeee; text-align:center; padding:15px 0 13px; margin-top:10px; margin-bottom:10px; line-height:1.1em;
}
p.error::before {content:'\f071'; font-family:'FontAwesome'; padding-right:6px;}
.frmError p.error {font-size: 12px; padding: 6px 2px; line-height: 1.4em; width:auto; margin:0;}

/* login page success message */
/*#content_main p.notification {border:1px solid #C6E5FB; color:#2a8ed4; font-size:14px; background:#F5FBFF; text-align:center; padding:15px 0 13px; margin-top:10px; width:567px; margin-left:25px; margin-bottom:0;
}*/
p.notification {border:1px solid #C6E5FB; color:#2a8ed4; font-size:14px; background:#F5FBFF; text-align:center; padding:15px 0 13px; margin-top:10px; margin-bottom:10px;
}
p.notification::before {content:'\f05A'; font-family:'FontAwesome'; padding-right:6px;}

/*input::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
    margin-top:-2px; 
    margin-bottom: -2px; 
}*/

/* MERGE TO BUGGIES.CSS AFTER ISOOS LAUNCH */
p.notificationSPORD {
    border: 1px solid #C6E5FB;
    color: #2a8ed4;
    font-size: 14px;
    background: #F5FBFF;
    text-align: center;
    padding: 6px 0 6px;
    margin-top: 10px;
    margin-bottom: 10px;
}

p.notificationSPORD::before {
content: '\f0d1';
font-family: 'FontAwesome';
padding-right: 6px;
}
/* END MERGE */
