@charset "UTF-8";
/* Color: White */
body {
  background: #fff;
  color: #606060; }

a {
  color: #22448b;
  font-weight: normal;
  text-decoration: underline; }

a:hover {
  color: #9C1B21; }

h2 {
  color: #084586;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-weight: normal; }

h3 {
  color: #9C1B21;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-weight: normal; }

img.fancyCorners {
  border-radius: 50px 0 50px 0; }

div.relativeContainer {
  position: relative; }

.noShow {
  display: none; }

#TopMenu {
  background: #fff; }

#TopMenu li a {
  color: #000; }

#TopMenu li div {
  color: #000; }

#TopMenu li a:hover {
  text-decoration: underline; }

#Menu {
  background: #757575;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

#Menu li a {
  border-right: 1px solid #fff;
  color: #fff; }

#Menu li a:hover {
  background: #606060; }

#Menu li ul li a {
  background-image: none;
  background-color: #757575; }

#Outer {
  background: #fff; }

#SearchForm input {
  border-radius: 12px;
  padding: 5px 5px 5px 25px;
  z-index: 5;
  position: absolute;
  font-size: 15px;
  width: 260px;
  color: #1e1e1e;
  padding: 1px 3px 0px 8px;
  max-height: 30px;
  height: 30px;
  border: none; }

#SearchForm .Button {
  border: 0; }

#SearchForm a {
  color: #cfcfcf; }

#SearchForm p {
  color: #cfcfcf; }

.Left #SideCategoryList {
  background: #f4f4f4;
  border: 1px solid #dadada; }

.Left #SideCategoryList a {
  color: #000; }

.Left #SideCategoryList a:hover {
  color: #0066cc; }

.sliderOverlay {
  position: absolute;
  z-index: 1;
  font-size: 24px; }

.sliderOverlay div {
  position: absolute;
  top: 20px;
  right: 10px; }

.sliderOverlay p {
  font-size: 1em;
  font-weight: 600;
  font-style: italic;
  color: #084586;
  text-align: center; }

.sliderOverlay ul {
  list-style-type: none;
  margin-bottom: 0px; }

.sliderOverlay li {
  font-size: 0.8em;
  line-height: 1.6;
  font-weight: 700;
  color: #000; }

.sliderOverlay li:before {
  content: '✓';
  margin-left: -1.4em;
  margin-right: .200em;
  color: #9C1B21;
  font-weight: 600;
  font-size: 1em; }

.sliderOverlay p:last-child {
  font-size: 0.5em;
  font-style: normal;
  text-align: left; }

#Footer {
  background: #f4f4f4;
  border: 1px solid #dadada; }

.NewsletterSubscription input {
  border: 1px solid #dadada; }

.ProductList strong, .ProductList strong a {
  color: #005DAB; }

.ProductList strong a:hover {
  color: #9C1B21; }

.ProductPrice, .ProductList em {
  color: #ff3941; }

.ProductList .Rating {
  color: #9a9a9a; }

.ProductActionAdd a, .ProductActionAdd strong a {
  color: #005DAB; }

.ProductActionAdd a:hover, .ProductActionAdd strong a:hover {
  color: #9C1B21; }

.Right .TopSellers li .TopSellerNumber {
  /* Contains the number of the item */
  font-family: "Times New Roman", Times, serif;
  background: #98C100;
  color: #fff; }

.Breadcrumb {
  border-bottom: 1px solid #dadada; }

.CompareItem {
  width: 200px;
  border-left: solid 1px #dadada; }

.CompareFieldName {
  font-weight: bold;
  border-bottom: 1px solid #dadada; }

.CompareFieldTop {
  border-bottom: solid 1px #dadada; }

.CompareFieldTop a:hover {
  color: #ff3941; }

.CompareCenter {
  border-left: solid 1px #dadada;
  border-bottom: solid 1px #dadada; }

.CompareLeft {
  border-left: solid 1px #dadada;
  border-bottom: solid 1px #dadada; }

.ViewCartLink {
  background: url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/white/Cart.gif") no-repeat 0 50%; }

table.CartContents, table.General {
  border: 1px solid #dadada; }

table.CartContents thead tr th, table.General thead tr th {
  background: #f4f4f4;
  color: #2f2f2f;
  border-bottom: 1px solid #dadada; }

table.alignLeft td {
  text-align: left; }

#cartForm > table > tbody > tr.Last {
  display: table-row !important; }

.CartContents tfoot .SubTotal td {
  border-top: 1px solid #dadada;
  color: #606060; }

.JustAddedProduct {
  border: 1px solid #dadada;
  background: #fff; }

.JustAddedProduct strong, .JustAddedProduct a {
  text-decoration: none; }

.JustAddedProduct a:hover {
  text-decoration: underline; }

.CategoryPagination {
  color: #606060;
  background: #f4f4f4;
  border: 1px solid #dadada; }

.CheckoutButton a:hover {
  cursor: pointer; }

.CheckoutRedeemCoupon {
  background: #f4f4f4;
  border: 1px solid #dadada;
  padding: 10px;
  width: 300px;
  border: 1px solid #dadada;
  margin-bottom: 10px; }

.SubCategoryList, .SubBrandList {
  background: #f4f4f4;
  border: 1px solid #dadada; }

.InfoMessage {
  background: #f4f4f4 url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/InfoMessage.gif") no-repeat 5px 8px;
  border: 1px solid #dadada;
  color: #606060; }

.SpecificInfoMessage {
  color: #606060;
  background-color: #f8e4d1;
  border: 1px solid #dadada; }

.SuccessMessage {
  background: #f4f4f4 url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/SuccessMessage.gif") no-repeat 5px 8px;
  border: 1px solid #dadada;
  color: #606060; }

.ErrorMessage {
  background: #FFECEC url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/ErrorMessage.gif") no-repeat 5px 8px;
  border: 1px solid #dadada;
  color: #606060; }

.ComparisonTable tr:hover td, .ComparisonTable tr.Over td {
  background: #f4f4f4; }

.QuickSearch {
  border: 1px solid #dadada; }

.QuickSearchHover td {
  background: #f4f4f4; }

.QuickSearchAllResults a {
  background: url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/white/QuickSearchAllResultsButton.gif") no-repeat right; }

.QuickSearchResult .Price {
  color: #ff3941; }

.CreateAccount {
  border-right: 1px solid #dadada; }

.SearchTips .Examples {
  background: #f4f4f4;
  border: 1px solid #dadada; }

hr {
  background: #8C8374;
  border: #8C8374;
  width: 90%;
  margin: 20px auto 40px; }

.Right hr {
  background: transparent;
  border: 0; }

.MiniCart .SubTotal {
  color: #ff3941; }

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
  background: #f4f4f4;
  border: 1px solid #dadada; }

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
  background: #0066cc;
  color: #000; }

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  background: #f4f4f4;
  color: #fff;
  border: 1px solid #dadada; }

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent .ExpressCheckoutBlockCollapsed {
  color: #fff; }

/* General Tables */
table.General tbody tr td {
  border-top: 1px solid #dadada; }

/* Tabbed Navigation */
.TabNav {
  border-bottom: 1px solid #dadada; }

.TabNav li a {
  border: 1px solid #dadada;
  background: #f4f4f4;
  color: #606060; }

.TabNav li a:hover {
  background-color: #dadada; }

.TabNav li.Active a {
  border-bottom: 1px solid #dadada;
  background: #2f2f2f;
  color: #fff; }

/* Product Videos */
#VideoContainer {
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.currentVideo {
  background-color: #ddf0f6; }

.videoRow:hover {
  background-color: #efefef; }

.CartContents .ItemShipping th {
  border-bottom-color: #dadada;
  border-top-color: #dadada;
  background: #f4f4f4;
  color: #2f2f2f; }

#SideCategoryList .sf-menu .sfHover a, #SideCategoryList .sf-menu li ul a {
  background-color: #ebebeb;
  color: #000; }

/* Parent menu items of a child being hovered (not including root-level items) */
#SideCategoryList .sf-menu li ul li:hover > a,
#SideCategoryList .sf-menu li ul a:focus, #SideCategoryList .sf-menu li ul a:hover, #SideCategoryList .sf-menu li ul a:active {
  background-color: #ebebeb; }

#SideCategoryList .sf-sub-indicator {
  background-image: url("//cdn3.bigcommerce.com/r-4f615c2ae007824a9fe879699febc4e15e0b2067/themes/ArtFraming/images/white/arrows-dark.png"); }

/* End: category flyout styles */
/* start fast cart styles */
#fastCartContainer {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 13px; }

.fastCartContent h2 {
  color: #009E0F;
  background-color: transparent; }

.fastCartContent h3 {
  color: #BB6F21;
  background-color: transparent; }

.fastCartSummaryBox {
  background-color: #DDFEDA; }

.fastCartContent .fastCartTop a, .fastCartContent .ProductList .ProductDetails a {
  color: #075899; }

.fastCartContent .ProductPrice, .fastCartContent .ProductList em {
  color: #800000; }

.fastCartContent .Quantity {
  color: #828DB3; }

.fastCartContent p {
  color: #444444; }

.fastCartContent .ProductList li {
  background-color: #FFF; }

/* end fast cart styles */
/* begin social sharing styles */
.sharebutton {
  background: #0083d8;
  background-image: linear-gradient(top, #00A2E2 17%, #0073D1 84%);
  background-image: -o-linear-gradient(top, #00A2E2 17%, #0073D1 84%);
  background-image: -moz-linear-gradient(top, #00A2E2 17%, #0073D1 84%);
  background-image: -webkit-linear-gradient(top, #00A2E2 17%, #0073D1 84%);
  background-image: -ms-linear-gradient(top, #00A2E2 17%, #0073D1 84%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.17, #00A2E2), color-stop(0.84, #0073D1));
  border: none;
  cursor: pointer;
  padding: 2px 10px 2px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.sharebutton a, .sharebutton a:hover {
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  font-size: 11px; }

/* end social sharing styles */
/* Duck Soup Customizations */
body {
  background: #fff;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-weight: 400; }

#Container {
  width: 100%; }

#TopMenu {
  width: 100%;
  display: inline-block;
  margin: 0px;
  background: #22448b none repeat scroll 0 0;
  height: 40px;
  -moz-box-shadow: 1px 0 2px #000000;
  -webkit-box-shadow: 1px 0 2px #000000;
  box-shadow: 1px 0 2px #000000;
  border-bottom: 4px solid #004389; }

#TopMenu ul {
  margin: 0px auto;
  width: 1000px;
  float: none; }

#TopMenu li {
  float: right; }

li.LiveChat, li.Phone {
  float: left !important; }

#TopMenu li a, li.Phone, #TopMenu li div {
  color: #ffffff;
  font-size: 15px;
  margin: 5px 0;
  font-weight: 600;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

li.Phone {
  margin-top: 12px !important; }

#TopMenu li.CartLink a {
  padding-right: 0px;
  display: inline-block;
  background: url(https://www.savvyboater.com/content/images/homepage/cart-icon.png) no-repeat scroll left 1px transparent;
  margin: 0px;
  padding: 5px 0px 5px 30px; }

#TopMenu li.CartLink span {
  display: inline-block;
  color: #C8C1B9;
  font-size: 15px;
  font-weight: bold; }

#Outer {
  width: 1000px;
  margin: 0px auto; }

#Header {
  background: #084586;
  border: 0px;
  width: 950px;
  margin: 0px;
  padding: 50px 25px 0px;
  height: 95px; }

#Menu {
  background: #F5F2EB;
  width: 1000px;
  margin: 0px;
  height: 30px;
  border-bottom: 2px solid #BBB6AE; }

#Menu ul {
  text-align: center; }

#Menu li {
  display: inline-block;
  border-left: 2px solid #BBB6AE;
  margin-left: -2px;
  height: 100%; }

div#Menu li.HasSubMenu:first-child {
  border-left: 2px solid #BBB6AE;
  margin-left: 0px;
  float: left; }

#Menu li a {
  border-right: 0px;
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding: 2px 14px 9px 14px;
  min-width: 100px; }

#Menu li a:hover {
  background: #DBD2C4; }

#Menu li.Last {
  float: right; }

#Menu li.Last a {
  width: 117px;
  border: 0px; }

#Menu li ul {
  top: 30px;
  z-index: 500;
  border-right: none;
  border-top: 2px solid #BBB6AE; }

#Menu li ul li {
  margin-left: -2px;
  border-left: none; }

#Menu li ul li a {
  color: black;
  background: #F5F2EB;
  border-left: 2px solid #BBB6AE;
  border-right: 2px solid #BBB6AE;
  padding: 4px 0px 6px 5px;
  width: 200px; }

#Menu li.HasSubMenu:nth-child(1) ul:nth-child(2) li a {
  width: 225px; }

#Menu li.HasSubMenu:nth-child(2) ul:nth-child(2) li a {
  width: 270px; }

#Menu li ul li:last-child {
  border-bottom: 2px solid #BBB6AE; }

#Menu li ul li a:hover, #Menu li.Last ul li a:hover {
  background: #DBD2C4; }

#Menu li.Last ul {
  left: auto;
  right: 0px; }

#Menu li.Last ul li a {
  background: #F5F2EB;
  border-left: 2px solid #BBB6AE;
  border-right: 2px solid #BBB6AE;
  width: 160px; }

#SearchForm {
  width: 300px;
  height: 30px;
  margin: 0;
  position: relative;
  float: right; }

#SearchForm img {
  margin: -8px 0px 14px 50px; }

#SearchForm .Button {
  height: 20px;
  margin: 0 0 0 0px;
  width: 20px;
  max-height: 30px;
  position: absolute;
  top: 57px;
  right: 45px;
  padding: 0; }

#FreeShippingIcon {
  padding: 2px 7px 4px 14px;
  width: 200px;
  width: 200px;
  height: 34px;
  padding: 2px;
  display: inline-block;
  margin: 2px 0px 10px 70px; }

#FreeShippingIcon a {
  text-decoration: underline;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  font-style: italic; }

main, #Wrapper {
  width: 1000px; }

.Content.Widest {
  margin: 0 25px;
  width: 950px; }

.Homepage #Wrapper {
  padding-top: 0px; }

.Homepage .Content.Widest {
  width: 1000px;
  margin: 0px; }

.Homepage h3 {
  text-align: center;
  font-weight: 600;
  color: #FFF;
  background-color: #084586;
  width: 94%;
  margin-left: 30px;
  font-size: 28px; }

.Left {
  width: 245px;
  padding-left: 8px;
  margin-right: 0px;
  margin-left: 0px; }

.Left .NarrowResults {
  margin: 0px;
  background: #F5F2EB;
  -moz-box-shadow: -1px 4px 5px #BDBDBD;
  -webkit-box-shadow: -1px 4px 5px #BDBDBD;
  box-shadow: -1px 4px 5px #BDBDBD;
  margin-bottom: 20px;
  padding: 8px; }

.Left h3 {
  background: none repeat scroll 0 0 #645E53;
  color: #ffffff;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  padding: 4px 25px;
  text-align: center;
  text-transform: uppercase; }

div.BlockContent {
  position: relative; }

.Left .BlockContent {
  margin-left: 0px; }

#SideCategoryShopByPrice, #SideShopByBrand {
  margin-bottom: 25px;
  padding-left: 5px; }

.Left #SideCategoryList {
  background: none transparent;
  border: 0 solid #dadada;
  padding: 0;
  margin-bottom: 25px; }

.Left #SideCategoryList h2 {
  background: none transparent;
  color: #005DAA;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0px;
  padding: 0 0 0 5px;
  text-align: left; }

/* Root menu item when expanded */
#SideCategoryList .sf-menu .sfHover a,
#SideCategoryList .sf-menu li ul a {
  background-color: #DBD2C4;
  color: #000; }

/* Parent menu items of a child being hovered (not including root-level items) */
#SideCategoryList .sf-menu li ul li:hover > a,
#SideCategoryList .sf-menu li ul a:focus, #SideCategoryList .sf-menu li ul a:hover, #SideCategoryList .sf-menu li ul a:active {
  background-color: #DBD2C4; }

#SideCategoryList .sf-menu ul {
  left: 237px; }

#SideCategoryList .sf-menu ul a {
  padding: 5px 8px;
  width: 200px; }

#SideCategoryShopByPrice h2, #SideShopByBrand h2 {
  background: none transparent;
  color: #005DAA;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0px;
  padding: 0;
  text-align: left; }

.Left li,
#SideShopByBrand li {
  padding: 4px 0px; }

.Left li a, #SideShopByBrand li a {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 14px; }

#SideCategoryList .sf-menu a {
  padding: 5px;
  width: 230px;
  font-size: 14px; }

.Content.Wide.WideWithLeft {
  margin: 0 0 0 2px;
  width: calc(100% - 260px); }

#CategoryHeading {
  margin-bottom: 0px; }

.CategoryDescription {
  padding: 0; }

h1, .CategoryDescription h1 {
  color: #9A1D21;
  font-size: 24px;
  text-align: center;
  margin-bottom: 10px; }

.CategoryDescription p {
  font-size: 15px;
  line-height: 1.5;
  padding: 0 40px;
  margin-bottom: 0px; }

.CategoryDescription a {
  color: #22448b; }

.CategoryDescription a:hover {
  color: #9C1B21; }

.CategoryPagination {
  background: none transparent;
  border: 0 solid #DADADA;
  color: #000000;
  padding-right: 0px;
  padding-top: 0px;
  margin-bottom: 0px;
  font-size: 15px;
  padding-bottom: 0px;
  display: inline-block;
  font-weight: 600; }

.CategoryPagination .FloatRight a, .CategoryPagination .FloatLeft a {
  color: #000000;
  font-weight: 600;
  text-decoration: none; }

.CategoryPagination a {
  color: #000000;
  font-weight: 600;
  text-decoration: none; }

#CategoryPagingTop {
  margin-top: 1px;
  float: none;
  text-align: center;
  width: auto;
  clear: right;
  margin-bottom: 5px; }

.CategoryPagination .PagingList {
  float: right;
  margin: 0px 5px 0 0; }

.CategoryPagination .PagingList li {
  padding: 0 3px; }

.CategoryPagination .PagingList li.Label {
  color: #9A1D21;
  padding: 0; }

.CategoryPagination .PagingList li.ActivePage {
  text-decoration: underline; }

#CategoryPagingBottom {
  overflow: auto;
  text-align: center; }

.Content .ProductList {
  clear: both; }

.Content .ProductList li {
  float: left;
  font-size: 1em;
  list-style: none outside none;
  margin: 0;
  min-height: 25em;
  overflow: hidden;
  text-align: center;
  width: 210px !important;
  padding: 20px 17px; }

.Content .ProductList .ProductImage {
  width: 210px !important; }

.Content .ProductList .ProductDetails {
  margin: 0 8px; }

.ProductDetails {
  min-height: 54px !important; }

.ProductList strong, .ProductList strong a {
  color: #1e1e1e;
  font-size: 13px; }

.prodListSp1 {
  color: #9C1B21;
  font-weight: 700;
  font-size: 14px; }

.prodTitleSp1, .prodDescTitleSp1 {
  color: #000000;
  font-weight: 700; }

.prodDescTitleSp2 {
  font-weight: 600; }

.ProductList .Rating0 {
  display: none; }

.ProductList .CategoryStars {
  margin-bottom: 10px; }

.ProductList .ProductPrice {
  margin-bottom: 15px; }

.ProductPrice, .ProductList em {
  color: #9A1D21;
  font-size: 14px; }

.ProductList em .RetailPriceValue {
  color: #1e1e1e;
  font-weight: normal; }

span.priceLabels {
  color: black; }

.bulkOrders input {
  font-size: 13px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #9A1D21;
  border-radius: 3px;
  border: medium none;
  height: 30px;
  width: 230px; }

.bulkOrders a:hover {
  background-color: #000;
  text-decoration: underline; }

.ProductList .MoreDetails a {
  background: none repeat scroll 0px 0px #9C1B21;
  border-radius: 9px;
  color: #FFF;
  display: block;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0px auto;
  width: 160px; }

.ProductList .MoreDetails a {
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  margin-top: 4px;
  text-decoration: none; }

.banner_category_page_bottom {
  padding: 0;
  font-size: 15px;
  display: inline-block;
  width: 100%; }

.ParentCategory {
  padding-top: 0px !important; }

.ParentCategory li {
  font-size: 15px; }

.ParentCategory .Content.Widest {
  margin: 0px;
  width: 1000px; }

.ParentCategory .CategoryDescription {
  padding: 0px; }

.CategoryDescription div {
  position: relative; }

.ParentCategory .CategoryDescription h1 {
  color: #084586;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 32px;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 15px; }

.CategoryDescription p, .catPageBrandCompare p, .ParentCategory h5 + p {
  font-size: 15px;
  padding: 0px;
  margin: 0 0 15px; }

.ParentCategory .CategoryDescription .CoversCategoryBenefits p {
  font-size: 15px;
  margin: 0px 4px; }

.CoversCategoryDescription, .LaddersCategoryDescription, .FendersCategoryDescription, .SeatsCategoryDescription, .DeicerCategoryDescription {
  display: inline-block;
  margin: 0px; }

.DeicerCategoryDescription {
  margin-bottom: 20px; }

.CoversCategoryDescription h1, .PropsCategoryDescription h1, .BiminiCategoryDescription h1, .LaddersCategoryDescription h1, .FendersCategoryDescription h1, .SeatsCategoryDescription h1, .DeicerCategoryDescription h1 {
  font-size: 45px !important;
  font-weight: 600;
  text-align: left !important;
  color: #000 !important;
  margin: 0px !important;
  padding-left: 20px;
  height: 60px;
  padding-top: 10px;
  padding-bottom: 0px;
  line-height: 1;
  width: 980px; }

.categoryTop {
  display: flex;
  height: auto;
  width: 100%; }

.BiminiCategoryDescription div {
  display: inline-block;
  text-align: center;
  width: 33%;
  min-height: 400px;
  border: 2px solid;
  vertical-align: top; }

.CategoryDescription .BiminiCategoryDescription div * {
  margin: 0;
  padding: 0; }

.CategoryDescription .BiminiCategoryDescription h2 {
  color: #FFF;
  background-color: #9C1B21; }

.BiminiCategoryDescription h3 {
  font-size: 34px;
  font-weight: 700;
  color: #FFF;
  background-color: #084586; }

.BiminiCategoryDescription h4 {
  font-size: 34px;
  font-weight: 700;
  color: #FFF;
  background-color: #000; }

.BiminiCategoryDescription a {
  text-decoration: none;
  font-size: 15px;
  font-weight: 600; }

.BiminiCategoryDescription a:hover {
  text-decoration: underline; }

div.bimini-searchByBoat {
  margin-left: 0;
  border-color: #22448b; }

div.bimini-searchBySize {
  border-color: #22448b;
  background: #ffffff; }

div.bimini-specialtyTops {
  border-color: #22448b;
  background: #ffffff; }

.CategoryDescription .BiminiCategoryDescription .bimini-specialtyTops a {
  width: 45%;
  display: inline-block;
  margin-top: 35px;
  padding: 5px; }

.bimini-specialtyTops a:hover p {
  color: #9C1B21; }

.bimini-specialtyTops img {
  max-width: 100%; }

.coversByStyle h1 {
  margin-top: 10px; }

.coversByStyle h1 + p {
  font-size: 17px !important;
  margin: -15px 0px 40px 0px;
  line-height: 1.4 !important; }

.coversByStyle .topBox {
  display: block;
  margin: 0px auto;
  width: 793px;
  background-color: #F5F2EB;
  border-radius: 10px;
  padding: 15px; }

.coversByStyle .topBox p:first-child {
  display: block;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  margin: 0px 20px 15px; }

.coversByStyle .topBox ul {
  list-style-type: none;
  color: #005DAB;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  width: 430px;
  margin: 0px 0px 0px 40px; }

.coversByStyle .topBox li a {
  text-decoration: none; }

.coversByStyle .topBox p:last-child {
  text-align: center;
  display: inline-block;
  background-color: #084586;
  color: #FFF;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  width: 260px;
  padding: 0px 10px 7px;
  margin: 0px 0px 0px 15px;
  vertical-align: top;
  border-radius: 6px; }

.coversByStyle .topBox p span {
  font-size: 18px;
  line-height: 36px; }

#traileringExplanation {
  margin: 20px auto;
  width: auto;
  max-width: 510px; }

#ParentFinders {
  display: inline-block;
  width: 1000px;
  text-align: center; }

#ParentFinders.PropellerFinders iframe {
  margin-left: 60px; }

.FinderLeft {
  float: left;
  margin-left: 45px;
  width: 415px; }

.FinderRight {
  float: right;
  margin-right: 45px;
  width: 415px; }

#ParentFinders h4, #ParentFinders h4 > a {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 30px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold; }

#ParentFinders h4 > a {
  position: relative; }

#ParentFinders h4 > a:hover:after {
  content: "";
  border-bottom: 3px solid black;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px; }

.FinderHeading p {
  margin-bottom: 15px; }

.FinderHeading a {
  color: #005DAA;
  text-decoration: none;
  font-size: 14px; }

.FinderBox {
  border-radius: 8px;
  -moz-border-radius: 8px;
  background: #F5F2EB;
  padding: 15px 12px 10px;
  -moz-box-shadow: 2px 2px 2px 2px #8E8F91;
  -webkit-box-shadow: 2px 2px 2px 2px #8E8F91;
  box-shadow: 2px 2px 2px 2px #8E8F91;
  min-height: 95px !important;
  margin-bottom: 30px;
  width: 246px;
  position: relative; }

.coverFinders .FinderBox {
  min-height: 210px; }

div.NewCoverFinders, div.NewPropsFinders, div.LaddersCategoryImage, div.FendersCategoryImage, div.SeatsCategoryImage, div.DeicerCategoryImage {
  width: auto;
  height: 400px;
  display: inline-block;
  margin: 0px auto;
  border: 0px solid #22448b;
  vertical-align: top; }

div.NewCoverFinders {
  height: auto;
  border: none; }

.NewCoverFinders iframe {
  position: initial; }

div.DeicerCategoryImage {
  width: 53%;
  height: 304px;
  border: none;
  margin-left: 20px; }

div.NewPropsFinders div.NewBiminiFinders {
  height: 425px; }

div.FendersCategoryImage, div.LaddersCategoryImage, div.SeatsCategoryImage {
  height: 100%; }

div.DeicerCategoryImage {
  height: auto; }

.NewPropsFinders img, .finders-props img, .NewBiminiFinders img, .LaddersCategoryImage img, .FendersCategoryImage img, .SeatsCategoryImage img, .DeicerCategoryImage img {
  display: block;
  margin: auto; }

div.CarverCoverFinder, div.WestlandCoverFinder {
  width: 296px;
  height: 300px;
  display: inline-block;
  position: relative;
  vertical-align: top; }

div.CarverCoverFinder, div.WestlandCoverFinder {
  padding-top: 20px; }

div.CarverCoverFinder {
  border-right: 2px solid #fff; }

.CarverCoverFinder img:first-child, .WestlandCoverFinder img:first-child {
  display: block;
  margin: 0 auto; }

a.CantFindBoat {
  display: block;
  margin: 20px 0px 0px;
  text-align: center;
  color: #22448b;
  font-size: 14px; }

div.wantPowerTech, div.biminiQuestions-Specialty {
  display: block;
  margin: 3px 0px;
  text-align: center;
  color: #000;
  font-size: 15px; }

div.wantPowerTech {
  margin: 8px 0px; }

.wantPowerTech a, .biminiQuestions-Specialty a {
  font-size: 15px;
  color: #9C1B21;
  font-weight: 600; }

.biminiQuestions-Specialty a {
  float: center; }

.biminiQuestions-Specialty a + a {
  float: center; }

img.BoatImage {
  display: block;
  margin: 25px auto 15px; }

div.PropsFindersLandingPage, #landingPage .NewBiminiFinders {
  width: 600px;
  height: 425px;
  display: inline-block;
  margin: 0px 150px;
  margin-bottom: 10px;
  border: 2px solid #084586;
  vertical-align: top; }

div.PropsFinderLandingPageSingle {
  width: 384px;
  margin: 0px 264px 10px; }

div.PropsFindersLandingPage img {
  display: block;
  margin: auto; }

div.OutboardPropFinderLandingPage-PropImages img {
  display: inline-block;
  margin: 0px 3px; }

div.OutboardPropFinderLandingPage, div.SternDrivePropFinderLandingPage {
  width: 296px;
  height: 300px;
  display: inline-block;
  padding-top: 20px;
  position: relative;
  vertical-align: top;
  height: 310px;
  padding-top: 0px; }

div.OutboardPropFinderLandingPage {
  border-right: 2px solid #084586; }

.PropsFinderLandingPageSingle div.OutboardPropFinderLandingPage {
  display: block;
  margin: 0px auto;
  border-right: none; }

.PropsFindersLandingPage h2 {
  background: #084586;
  color: #ffffff !important;
  margin: 0px !important; }

.PropsFindersLandingPage h3 {
  text-align: center;
  color: #000 !important;
  font-size: 20px !important; }

.PropsFindersLandingPage h4 {
  text-align: center;
  color: #000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 0px; }

.PropsFindersLandingPage iframe, #landingPage .NewBiminiFinders iframe {
  position: absolute;
  bottom: 1px;
  left: -15px; }

#landingPage .NewBiminiFinders iframe {
  bottom: -12px; }

.WhyShopSavvy h2 {
  background: #084586;
  color: #ffffff !important;
  margin: 20px auto !important;
  width: 83%; }

/* The following styling will apply to the SearchSpring finder iframes once they are installed, rather than these filler images */
.SearchByBoatBiminiMakeFinder iframe, .SearchBySizeBiminiMakeFinder iframe {
  position: relative;
  bottom: -10px;
  top: 0px;
  left: 7px; }

.NewCoverFinders iframe, .NewPropsFinders iframe, .NewBiminiFinders iframe {
  position: absolute;
  bottom: -10px;
  left: 3px; }

div.Block.BlockContent.banner_category_page_top .NewBiminiFinders iframe {
  position: initial;
  bottom: 0;
  left: 0;
  margin: 20px auto;
  display: block; }

.banner_category_page_top .biminiQuestions-Specialty {
  margin-left: 0; }

.BiminiMakeFinder {
  float: left;
  width: 48%;
  margin-right: 2%; }

.BiminiDimensionFinder {
  float: right;
  width: 48%; }

body #searchspring #searchspring-main .grid .item .MoreDetails {
  display: none; }

/* The above styling will apply to the SearchSpring finder iframes once they are installed, rather than these filler images */
div.DeicerCategoryDescription {
  width: 100%; }

div.CoversCategoryBanner, div.PropsCategoryBanner, div.DeicerCategoryBanner {
  display: inline-block;
  width: 35%;
  height: 400px;
  margin: 0px 0.8% -10px 0.8%;
  border: 1px solid #22448b;
  border-radius: 10px;
  vertical-align: top; }

div.CoversCategoryBanner {
  border: 1px solid #22448b;
  width: 33%;
  background-image: none;
  background-color: #fff;
  height: auto; }

div.PropsCategoryBanner {
  height: 425px; }

div.SeatsCategoryBanner, div.LaddersCategoryBanner, div.FendersCategoryBanner {
  width: auto;
  margin: 0px 0 0 1.8%;
  align-items: stretch;
  border: 1px solid #22448b;
  border-radius: 0; }

div.DeicerCategoryBanner {
  background: none;
  width: 39%;
  height: auto;
  border: 0px;
  border-radius: 0px; }

.DeicerCategoryBanner div#topBanner {
  background: #22448b;
  height: auto;
  min-height: 60px;
  text-align: center; }

.DeicerCategoryBanner p#topText {
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  line-height: 1.2;
  text-align: center;
  margin: 0px 0px 15px 0px; }

.DeicerCategoryBanner p#topText span {
  font-size: 26px; }

.DeicerCategoryBanner div#middleBanner {
  background-image: url(https://www.savvyboater.com/content/images/category-pages/de-icers-category-page-main-image.jpg);
  background-size: 100% auto;
  background-position: left bottom;
  background-repeat: no-repeat;
  min-height: 165px;
  height: auto;
  text-align: center;
  padding-top: 20px;
  padding-left: 10px;
  margin-bottom: 10px; }

.DeicerCategoryBanner p#middleText {
  background: none;
  width: 220px;
  text-align: center;
  margin: 0px 0px 15px 0px; }

.DeicerCategoryBanner p#middleText span:first-child {
  font-size: 15px;
  font-weight: 600;
  color: #9C1B21;
  line-height: 1.1;
  display: block;
  margin-top: 25px;
  margin-bottom: 5px; }

.DeicerCategoryBanner p#middleText span:nth-child(2) {
  font-size: 11px;
  font-weight: 700;
  color: #000;
  line-height: 1.3; }

.DeicerCategoryBanner div#middleBanner img {
  float: right;
  margin: -5px 15px 0px 0px; }

.DeicerCategoryBanner div#bottomBanner img {
  float: left;
  margin: -15px 0px 0px -15px; }

.DeicerCategoryBanner div#bottomBanner h3 {
  text-align: center;
  background: #000;
  color: #FFF;
  font-weight: 700;
  font-size: 25px; }

.DeicerCategoryBanner p#bottomText {
  font-size: 30px;
  color: #9C1B21;
  font-weight: 700;
  line-height: 1;
  margin-top: 13px; }

.DeicerCategoryBanner p#bottomText span:nth-child(2) {
  font-size: 22px; }

.DeicerCategoryBanner p#bottomText span:nth-child(4) {
  font-size: 18px;
  display: block;
  margin: 10px 0px; }

.DeicerCategoryBanner p#bottomText span:nth-child(5) {
  font-size: 13px;
  color: #000;
  display: block; }

.DeicerCategoryBanner div#bottomBanner hr {
  width: 100%;
  height: 1px;
  color: #000;
  margin: 0px; }

div#whyBuySavvy {
  width: 53%;
  height: auto;
  min-height: 120px;
  background-color: #F5F2EB;
  border-radius: 4px;
  margin: -11.7% 0px 0px 23px;
  box-shadow: 1px 1px 1px 1px #B1B1B1; }

#whyBuySavvy h4 {
  font-size: 20px;
  color: #084586;
  font-weight: 700;
  text-align: center;
  margin: 5px 0px; }

#whyBuySavvy ul {
  font-size: 15px;
  font-weight: 600;
  color: #000; }

#whyBuySavvy li {
  display: inline-block;
  width: 42%; }

#whyBuySavvy li:first-child, #whyBuySavvy li:nth-child(3), #whyBuySavvy li:nth-child(5) {
  width: 50%;
  margin-right: 20px; }

#shopAllDeicers {
  font-size: 30px;
  color: #9C1B21;
  text-decoration: none;
  font-weight: 700;
  display: block;
  margin: 8px 0px -30px -23.5%; }

a#shopAllDeicers:hover {
  text-decoration: underline; }

.fourSubCatsAcross {
  margin-bottom: 50px; }

.fourSubCatsAcross ul {
  list-style-type: none;
  width: 100%;
  margin: 0px; }

.fourSubCatsAcross li {
  width: 24%;
  display: inline-block;
  text-align: center;
  vertical-align: top; }

.fourSubCatsAcross a {
  text-decoration: none; }

.fourSubCatsAcross a:hover span:first-child, .fourSubCatsAcross a:hover span:last-child {
  text-decoration: underline; }

.fourSubCatsAcross li span:first-child {
  color: #9C1B21;
  font-size: 20px;
  font-weight: 600; }

.fourSubCatsAcross li span:last-child {
  color: #084586; }

.fourSubCatsAcross img {
  width: 90%;
  height: auto;
  max-width: 175px;
  max-height: 175px;
  display: block;
  margin: 0px auto; }

a#compareDeicers-button, a#KascoDe-icers-button, a#PowerHouseIceEaters-button {
  display: block;
  text-decoration: none;
  background-color: #22448b;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  border-radius: 0;
  width: 90%;
  margin: 14px auto;
  line-height: 1.1;
  padding: 8px 0px; }

a#compareDeicers-button:hover, a#KascoDe-icers-button:hover, a#PowerHouseIceEaters-button:hover {
  background-color: #07386E; }

.LaddersCategoryBanner h2 {
  font-size: 28px !important;
  top: 0px;
  left: 40px;
  line-height: 1.1;
  background-color: rgba(255, 255, 255, 0.5); }

.LaddersCategoryBanner a, .FendersCategoryBanner a, .SeatsCategoryBanner a, .DeicerCategoryBanner a {
  text-decoration: none;
  color: #000;
  text-shadow: 2px 2px 2px #fff;
  font-weight: 700; }

#middleBanner a:hover span {
  text-shadow: 2px 2px 1px #fff; }

.PropsCategoryBanner h2 {
  left: 33px; }

div.SaleRibbon {
  width: 350px;
  background-color: #780209;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.07;
  padding: 5px 10px; }

.SaleRibbon span, .SaleRibbon a {
  font-size: 22px;
  text-align: center;
  text-shadow: none; }

div.SaleRibbon {
  width: 100%;
  background-color: #22448b; }

.SaleRibbon a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.1; }

.SaleRibbon a:hover {
  text-decoration: underline;
  color: #FFF; }

div.CoversCategoryBenefits, div.PropsCategoryBenefits, div.LaddersCategoryBenefits, div.FendersCategoryBenefits, div.SeatsCategoryBenefits, div.DeicerCategoryBenefits {
  color: #000000;
  width: 100%;
  text-align: center;
  font-weight: 600; }

.CoversCategoryBenefits h3, .PropsCategoryBenefits h3, .LaddersCategoryBenefits h3, .FendersCategoryBenefits h3, .SeatsCategoryBenefits h3, .DeicerCategoryBenefits h3 {
  color: #000000;
  font-weight: 600;
  margin: 0; }

div.SeatsCategoryBenefits h3 {
  background-color: #ffffff;
  text-transform: uppercase;
  color: #22448b;
  font-size: 22px;
  letter-spacing: 0; }

.CoversCategoryBenefits ul, .PropsCategoryBenefits ul, .LaddersCategoryBenefits ul, .FendersCategoryBenefits ul, .SeatsCategoryBenefits ul, .DeicerCategoryBenefits ul {
  list-style-type: none;
  text-align: left;
  margin: 3px 0px 5px 15px;
  font-size: 14px; }

.CoversCategoryBenefits ul {
  margin-left: 25px; }

.FinderBox select {
  display: block;
  width: 246px;
  height: 25px;
  margin: 0 auto 5px;
  border: 1px solid #C4C4C4;
  border-radius: 4px;
  clear: both;
  font-size: 15px;
  padding: 2px 4px; }

.FinderBox button {
  background-color: #9c1b21;
  border: 0 none;
  border-radius: 9px;
  bottom: 70px;
  color: #ffffff;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  left: 80px;
  border-radius: 6px !important;
  bottom: 12px !important;
  position: absolute;
  text-align: left; }

.coverFinders .FinderBox button {
  bottom: 35px; }

.FinderBox p {
  color: #1e1e1e;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 0;
  position: absolute; }

.FinderBox p.CarverText {
  margin-top: 15px;
  left: 55px; }

.FinderBox p.WestlandText {
  margin-top: 15px;
  left: 50px; }

.FinderBox a {
  color: #005DAA;
  text-decoration: none; }

.Content h2 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 24px;
  text-align: left;
  margin-bottom: 15px;
  font-weight: 500; }

.ParentCategory h2, .ParentCategory h5 {
  color: #22448b;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 20px;
  text-align: left;
  margin-bottom: 40px;
  font-weight: bold; }

/* ----------- BLOG CAPTION STYLES ------------*/
.wp-caption {
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  padding: 8px; }

.ParentCategory h5 {
  margin-bottom: 10px; }

.NewCoverFinders h2, .NewPropsFinders h2, .NewBiminiFinders h2, .LaddersCategoryImage h2, .LaddersCategoryDescription a.hvr-icon-down-after, .FendersCategoryImage h2, .FendersCategoryDescription a.hvr-icon-down-after, .SeatsCategoryImage h2, .SeatsCategoryDescription a.hvr-icon-down-after, .DeicerCategoryImage h2, .DeicerCategoryDescription a.hvr-icon-down-after {
  background: #22448b;
  color: #ffffff !important;
  margin: 0px !important;
  text-align: center; }

.CoversCategoryBanner h2, .PropsCategoryBanner h2, .LaddersCategoryBanner h2, .SeatsCategoryBanner h2, .DeicerCategoryBanner h2 {
  position: absolute;
  font-size: 38px;
  top: 5px;
  left: 25px;
  text-shadow: 2px 2px 2px #ffffff; }

.NewPropsFinders h3, .NewBiminiFinders h3 {
  text-align: center;
  color: #000; }

.NewPropsFinders h4, .NewBiminiFinders h4 {
  text-align: center;
  color: #000;
  font-size: 18px;
  margin-bottom: 0px; }

.PropellerFinders h2, h2.underCatPageHeading {
  margin-top: -25px;
  font-size: 25px;
  font-weight: 500; }

.finders-props-intro {
  width: 100%;
  background-color: #084586;
  padding: 0 0 5px 0; }

.finders-props-intro h2, .finders-props-intro span {
  display: block;
  text-align: center;
  line-height: 1.2;
  color: #FFF;
  margin: 0; }

.finders-props-intro span {
  font-size: 20px; }

.finders-props {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 93%;
  margin: 10px auto; }

.finders-props h3 {
  background-color: #ffffff;
  text-transform: uppercase;
  color: #22448b; }

.finders-props p {
  font-size: 16px;
  color: #22448b;
  font-weight: 600;
  margin: 0; }

.finders-props iframe {
  display: block;
  width: 95%;
  margin: 0 auto; }

.finders-props-solas-michigan {
  flex: 2;
  width: 60%;
  min-width: 430px;
  border-left: 2px solid #AFB0B3;
  border-right: 2px solid #AFB0B3;
  border-bottom: 2px solid #AFB0B3; }

img.finders-props-divider {
  display: inline-block;
  margin: 14px 0 0 0; }

.finder-props-powertech {
  flex: 1;
  width: 30%;
  min-width: 215px;
  border-right: 2px solid #AFB0B3;
  border-bottom: 2px solid #AFB0B3; }

.finders-props-solas-michigan h3 {
  margin-left: -2px; }

.finder-props-powertech h3 {
  margin-right: -2px; }

.finder-props-solas-michigan_sterndrive, .finder-props-solas-michigan_outboard {
  display: inline-block;
  vertical-align: top;
  width: 49%; }

div.catPageBrandCompare {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

div.catPageBrandCompare3 {
  margin-bottom: 20px;
  justify-content: center; }

div.catPageBrandCompareBimini {
  margin-bottom: 20px; }

.catPageBrandCompare3 div {
  width: 30%; }

.catPageBrandCompare ul {
  text-align: left;
  font-size: 15px;
  list-style-type: none;
  color: #000000;
  margin: 20px 30px; }

.catPageBrandCompareBimini ul {
  margin-left: 50px; }

.catPageBrandCompare3 ul {
  margin-left: 50px; }

#landingPage .catPageBrandCompare3 ul {
  margin-left: 35px; }

.catPageBrandCompare div.SubCatLeft {
  border-right: 2px solid #8C8374; }

.catPageBrandCompare3 div.SubCatLeft {
  border-right: none; }

.ParentSubCats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px; }

div.PowerTechSubcategories + div.PowerTechSubcategories {
  margin-bottom: 230px; }

.ParentSubCats h4, .ParentSubCats a, .ParentSubCats h4 a, .coverStyleCategories h4, .coverStyleCategories h4 a, .PowerTechCategories h4, .PowerTechCategories h4 a, .PowerTechSubcategories h4, .PowerTechSubcategories h4 a, .SeatSubcategories h4, .SeatSubcategories h4 a {
  color: #22448b;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  padding-top: 5px; }

.ParentSubCats h4 a:hover, .ParentSubCats a:hover, .SeatSubcategories h4 a:hover {
  text-decoration: underline; }

.coverStyleCategories h4, .SeatSubcategories h4 {
  height: auto;
  margin-top: -8px; }

.PowerTechCategories h4 {
  height: 70px; }

.PowerTechSubcategories h4 {
  height: 35px;
  margin-top: 5px; }

div#fenderCoversAccessories {
  margin-top: -10px; }

#fenderCoversAccessories h4 {
  line-height: 1; }

#fenderCoversAccessories img {
  margin-top: -4px; }

.SubCatDesc p {
  color: #1e1e1e;
  font-size: 15px;
  margin-bottom: 20px; }

.ParentSubCats p, .SubCatLink p {
  margin-bottom: 5px;
  margin-top: 10px; }

.ParentSubCats p, .SubCatLink a, .CatLink a {
  color: #084586;
  font-size: 16px;
  text-decoration: underline;
  font-weight: normal; }

.SubCatLeft, .SubCatCenter, .SubCatRight {
  flex: 1;
  max-width: 345px;
  min-width: 244.5px;
  text-align: center;
  padding: 0px 2.5px;
  margin: 0px 2.5px; }

.SubCatCenter {
  border-right: 2px solid #8C8374;
  border-left: 2px solid #8C8374; }

.catPageBrandCompare .SubCatLeft, .catPageBrandCompare .SubCatCenter, .catPageBrandCompare .SubCatRight {
  max-width: 490px;
  min-width: 250px; }

.Sub2CatLeft {
  width: 300px;
  float: left;
  text-align: center;
  margin-left: 150px; }

.Sub2CatRight {
  width: 300px;
  float: right;
  text-align: center;
  margin-left: 50px;
  border-left: 2px solid #8C8374;
  padding: 0px 80px; }

.SubCatDesc {
  margin-left: 6%; }

.SubCatDesc ul {
  text-align: left; }

.shopAll h4 {
  text-align: center;
  margin-bottom: 25px;
  font-size: 140%;
  font-weight: 700; }

.CatGuidebookText {
  position: relative;
  margin-bottom: 30px;
  margin-left: 45px;
  margin-right: 0;
  min-height: 322px;
  padding: 0; }

.CatGuidebookText h3, .CatGuidebookText h6 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 32px;
  text-align: left;
  margin-bottom: 15px;
  font-weight: bold; }

.CatGuidebookText p {
  color: #1e1e1e;
  font-size: 18px;
  margin-bottom: 30px;
  width: 580px; }

.CatGuidebookTextBottom p {
  color: #1e1e1e;
  font-size: 18px;
  margin-bottom: 30px;
  width: 800px;
  margin-left: 40px; }

.CatGuidebookLinks ul {
  list-style: none outside none;
  margin-left: 40px;
  margin-bottom: 40px; }

.CatGuidebookLinks li {
  margin-bottom: 10px; }

.CatGuidebookLinks li a {
  font-size: 18px;
  text-decoration: underline;
  font-weight: normal;
  color: #084586; }

.CatGuidebookLinks p {
  margin-left: 40px; }

.CatGuidebookLinks p a {
  font-weight: normal;
  color: #084586;
  font-size: 18px;
  text-decoration: none; }

.CatGuidebookImage {
  position: absolute;
  top: 12px;
  right: 25px; }

.ParentBrands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%; }

.ParentBrands h5 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 24px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: normal;
  margin-bottom: 20px;
  flex: 0 1 100%; }

.ParentBrands ul {
  text-align: center;
  list-style: none outside none;
  margin: 0px; }

.ParentBrands li {
  width: 180px;
  display: inline-block;
  margin: 5px 65px; }

.ParentBrands li a {
  color: #084586;
  font-size: 15px;
  text-decoration: underline;
  display: block; }

.ParentBrands img {
  margin-bottom: 12px; }

h5.MeasureText {
  font-size: 19px;
  margin: -12px 0px 8px 0px; }

.MeasureText a {
  text-decoration: none;
  color: #084586; }

.MeasureText a:hover {
  text-decoration: underline; }

.PropellerFinders .FinderBox button {
  bottom: 20px; }

#ProductDetails {
  margin: 5px 20px 20px; }

#ProductDetails h1 {
  color: #000000;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px; }

#replacementh1 {
  display: none; }

#replh1spn1 {
  font-size: 24px !important;
  color: #9C1B21; }

#replh1spn3 {
  font-weight: 400; }

.PrimaryProductDetails .ProductThumb {
  width: 454px !important; }

#ProductDetails .ProductThumbImage {
  border: 0px solid #BBB6AE;
  display: flex;
  justify-content: center;
  align-items: center; }

.AddThisButtonBox {
  margin: 25px 0 0 35px !important; }

.addthis_button_facebook_like {
  overflow: visible;
  width: auto !important;
  min-width: 95px; }

.addthis_button_tweet {
  width: auto;
  max-width: 90px; }

.addthis_button_pinterest_pinit {
  width: auto;
  max-width: 50px; }

.addthis_button_google_plusone {
  width: auto;
  max-width: 70px; }

.addthis_counter {
  width: auto;
  max-width: 70px; }

.PrimaryProductDetails .ProductMain {
  margin-left: 50px;
  width: 405px; }

#ProductWarranty {
  background: #F5F2EB;
  -moz-box-shadow: -1px 4px 5px #BDBDBD;
  -webkit-box-shadow: -1px 4px 5px #BDBDBD;
  box-shadow: -1px 4px 5px #BDBDBD;
  padding: 10px 15px; }

#ProductWarranty h4 {
  color: #084586;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 5px; }

#ProductWarranty ul {
  margin-bottom: 15px;
  margin-left: 20px; }

.ProductWarrantyContainer p {
  margin-left: 15px;
  font-size: 15px;
  color: #000000; }

.ProductWarrantyContainer figcaption {
  margin-left: 100px; }

#ProductWarranty li {
  color: #000000;
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 400; }

#ProductWarranty li:empty {
  display: none; }

#ProductWarranty table {
  color: #000000;
  font-size: 15px;
  margin-left: 5px;
  width: 100%; }

#ProductWarranty table.vert {
  margin-left: 7px; }

#ProductWarranty td {
  text-align: left; }

#ProductWarranty td.vertColOne {
  width: auto;
  text-align: left;
  vertical-align: text-top;
  padding-right: 5px;
  font-weight: 600; }

#ProductWarranty td.vertColTwo {
  width: auto;
  text-align: left;
  vertical-align: text-top; }

#vertColOne {
  width: auto;
  text-align: left;
  vertical-align: text-top;
  padding-right: 5px;
  font-weight: 600; }

#vertColTwo {
  width: auto;
  text-align: left;
  vertical-align: text-top; }

#fabricRating {
  display: block;
  margin: 3px auto 2px auto;
  width: 225px; }

#measureGuideForBimini {
  display: block;
  margin: 3px auto 2px 100px;
  width: 350px; }

.PriceAndCart {
  margin-bottom: 10px; }

.RetailSalePrice {
  display: inline-block;
  padding: 5px 0 5px 10px;
  width: 375px; }

.RetailSalePrice .RetailPrice {
  float: left;
  clear: none;
  font-size: 17px;
  padding-top: 7px; }

.RetailSalePrice .PriceRow {
  float: left;
  clear: none;
  font-size: 24px;
  margin-right: 20px; }

.RetailSalePrice .PriceRow .ProductPrice {
  color: #f5831f;
  font-size: 24px;
  font-weight: 700; }

.RetailSalePrice .Label {
  float: left;
  color: #000000;
  font-weight: 600;
  padding-right: 5px; }

.RetailSalePrice .RetailPrice .Label {
  font-weight: 400;
  font-size: 15px; }

.RetailSalePrice .Value {
  float: left;
  color: #000000;
  font-weight: 400;
  font-size: 15px; }

.ProductDetailsGrid {
  border: 2px solid #BBB6AE;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 10px 15px 5px; }

.ProductDetailsGrid .DetailRow {
  margin-top: 0;
  padding-left: 0;
  color: #000000;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 15px; }

.ProductDetailsGrid .Label {
  font-weight: 600;
  margin: 0;
  padding-top: 0;
  text-align: left;
  width: auto;
  padding-right: 5px; }

.ProductDetailsGrid .ShippingRow .Value {
  color: #f5831f;
  font-weight: 700;
  font-size: 18px; }

.ProductDetailsGrid .ProductSKU .Value {
  font-weight: 600; }

.productAddToCartRight {
  padding: 5px 0 0; }

.ProductAddToCart {
  border: 2px solid #BBB6AE;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 10px 8px 5px 15px; }

div.BulkDiscountLink a {
  background: #9abfe5;
  padding: 6px 16px;
  border-radius: 3px;
  font-size: 17.5px;
  letter-spacing: .5px;
  margin-top: 3px;
  margin-left: 92px;
  text-decoration: none;
  color: #fff;
  display: inline-block; }

div.BulkDiscountLink a:hover {
  background: #80addb; }

.MinQtyRow {
  display: inline-block;
  width: 100%;
  margin-top: 13px !important;
  padding-top: 13px;
  border-top: 1px dashed; }

.MinQtyRow .Label {
  width: 176px !important;
  padding: 0 !important; }

.MinQtyRow .Value {
  margin-top: 0 !important; }

@media only screen and (min-width: 768px) {
  .case-pack {
    margin-left: 97px;
    margin-top: -15px; } }

.productAttributeList .productAttributeRow {
  margin-top: 0 !important;
  padding-left: 120px !important;
  margin-bottom: 10px; }

.productAttributeList .productAttributeLabel {
  font-weight: 600 !important;
  padding-top: 0 !important;
  text-align: left !important;
  margin: 0 0 8px -120px !important;
  width: 120px !important;
  color: #000000;
  font-size: 14px;
  line-height: 1em; }

.productOptionViewProductPickList label, .productOptionViewRectangle label, .productOptionViewRadio label, .productAttributeValue label, .productAttributeRowproductAttributeConfigurablePickListProduct label, .productAttributeConfigurableEntryCheckbox label {
  color: #000000; }

.productAddToCartRight .Label {
  font-size: 14px;
  padding: 11px 0 0;
  width: 120px;
  color: #000000; }

.productAttributeList .required {
  display: none; }

.AddCartButton .quantityInput {
  font-size: 14px;
  padding: 3px 0px;
  text-align: center;
  margin: 7px 5px 0 0; }

#productDetailsAddToCartForm > div.DetailRow > div.Label.QuantityInput {
  padding: 5px 0 0; }

#ProductTabs {
  background: #22448b;
  height: 34px;
  padding: 7px 0 0 0px;
  position: relative; }

#ProductTabsList {
  border-bottom: 0px solid #8b8273;
  margin-bottom: 0;
  padding-bottom: 9px; }

#product_just_stars {
  margin-left: 10px;
  float: right; }

.TabNav li a {
  background: none repeat scroll 0 0 #efefef;
  border: 1px solid #dadada;
  color: #8a8a8b;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  margin-top: 0;
  padding: 8px 15px 6px;
  top: 3px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  margin-right: 0px;
  margin-left: 6px;
  border-bottom: 0px; }

.TabNav li a:hover {
  background: none repeat scroll 0 0 #efefef;
  color: #8a8a8b; }

.TabNav li.Active a {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #8b8273;
  color: #575757;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  margin-top: 0;
  padding: 8px 15px;
  top: 2px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  font-weight: 600;
  border-bottom: 0px; }

.TabNav li.Active a:hover {
  background: none repeat scroll 0 0 #ffffff;
  color: #575757; }

.TabNav span.ReviewStars {
  display: inline-block;
  padding-left: 3px;
  position: relative;
  top: 1px; }

.WriteReviewRight {
  position: absolute;
  right: 20px;
  top: 10px;
  color: #fff;
  font-weight: bold; }

.WriteReviewRight a {
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  font-weight: 600; }

#ProductDescription, #ProductVideos, #ProductByCategory, #ProductReviews {
  margin: 0;
  padding: 20px 25px 40px;
  border: 1px solid #8b8273;
  border-top: 0px; }

#ProductByCategory {
  display: none; }

#ProductReviews {
  border: none; }

#ProductDescription h4 {
  font-size: 18px;
  font-weight: 500; }

#ProductDescription h5 {
  font-size: 15px;
  font-weight: 600; }

#ProductDescription, #ProductDescription p, #ProductDescription li {
  color: #000000;
  font-size: 15px; }

#ProductDescription p {
  margin-left: 12px; }

#ProductDescription .ProductDimensions {
  margin-left: 18px; }

.ProductDescriptionContainer li:empty {
  display: none; }

.ProductDescriptionContainer table {
  border-collapse: collapse;
  margin: 10px 16px; }

.ProductDescriptionContainer td {
  text-align: center; }

.ProductDescriptionContainer td:first-child {
  text-align: left; }

.ProductReviewList {
  margin-left: 20px;
  margin-top: 20px; }

.ProductReviewForm {
  padding-top: 15px; }

.ProductReviewForm dt {
  margin-bottom: 2px; }

.ProductReviewForm dd {
  margin-bottom: 10px;
  margin-left: 0; }

#SideProductRelated {
  display: inline-block;
  margin-top: 20px; }

#SideProductRelated h2 {
  color: #084586;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

#SideProductRelated .ProductList li {
  padding: 20px 13px; }

.ProductBackToTop {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 15px; }

.ProductBackToTop a {
  background: url(https://cdn3.bigcommerce.com/s-uprkx/product_images/uploaded_images/up-arrow.png?t=1407777055) no-repeat scroll left center transparent;
  padding-left: 15px;
  text-decoration: none;
  color: #084586;
  font-size: 13px; }

#CartHeader h1 {
  margin-bottom: 5px; }

#CartContent {
  display: inline-block;
  margin-bottom: 15px;
  width: inherit; }

table.CartContents, table.General {
  border: 1px solid #DBD2C4;
  font-size: 15px; }

table.CartContents thead tr th, table.General thead tr th {
  background: none repeat scroll 0 0 #ffffff;
  border-bottom: 1px solid #DBD2C4;
  color: #000000;
  font-weight: 600; }

.CartContents tfoot .SubTotal td {
  border-top: 1px solid #DBD2C4;
  color: #000000;
  font-weight: 600; }

.EstimateShipping {
  background: none repeat scroll 0 0 #f5f2eb;
  border: 1px solid #f5f2eb;
  font-size: 13px; }

#SideCouponCodeBox {
  float: right;
  width: 440px;
  border: 1px solid #DEEBFB;
  background: #DEEBFB;
  padding: 10px 10px 10px;
  clear: left;
  margin-top: 15px; }

#SideGiftCertificateCodeBox {
  float: right;
  width: 440px;
  border: 1px solid #DEEBFB;
  background: #DEEBFB;
  padding: 10px 10px 10px;
  clear: right;
  margin-top: 15px; }

#SideCouponCodeBox h2, #SideGiftCertificateCodeBox h2 {
  color: #084586;
  font-size: 15px;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  margin-bottom: 3px; }

#SideCouponCodeBox p, #SideGiftCertificateCodeBox p {
  font-size: 13px;
  margin-bottom: 5px;
  float: left;
  margin-right: 3px;
  margin-top: 0px; }

#SideCouponCodeBox input, #SideGiftCertificateCodeBox input {
  float: left; }

#SideProductRecentlyViewed {
  display: inline-block;
  margin-top: 10px;
  width: 100%; }

#SideProductRecentlyViewed h2 {
  color: #084586;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

#SideProductRecentlyViewed .ProductList li {
  padding: 20px 13px; }

.fastCartContent {
  width: 650px; }

.fastCartContent h2 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

.fastCartContent .fastCartTop a, .fastCartContent .ProductList .ProductDetails a {
  color: #084586; }

.fastCartContent .ProductPrice, .fastCartContent .ProductList em {
  color: #9a1d21; }

.fastCartContent .Quantity {
  color: #000000; }

.fastCartItemBox {
  margin-left: 0px;
  max-width: 200px; }

.fastCartSummaryBox {
  color: #000000;
  float: right;
  max-width: 200px;
  padding: 10px 15px;
  text-align: center;
  background: #F5F2EB; }

.fastCartContent h3 {
  color: #084586;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
  font-family: 'Open Sans', arial, helvetica, sans-serif; }

.fastCartBottom p {
  text-align: center; }

#fastCartContainer .ProductList li {
  margin: 0 16px;
  padding: 0;
  text-align: center;
  min-height: 24em; }

#fastCartContainer .ProductList .ProductImage {
  height: 180px;
  width: 180px; }

#LoginForm {
  margin-top: 20px; }

#LoginForm .CreateAccount {
  margin-right: 30px;
  width: 310px;
  margin-left: 150px;
  border-right: 1px solid #cccccc; }

#LoginForm .AccountLogin {
  width: 300px; }

#CreateAccountForm .BlockContent {
  margin-left: 220px; }

#CreateAccountForm h1 {
  text-align: center;
  margin-bottom: 10px; }

.Content.WideWithLeft h1 {
  text-align: left; }

#CategoryHeading h1 {
  margin-top: 15px; }

.redText {
  color: #9C1B21;
  font-weight: 700; }

.blueText {
  color: #084586; }

.orangeText {
  color: #CC7A00; }

.whiteTextBlackOutline {
  color: #fff;
  text-shadow: 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000; }

.italicText {
  font-style: italic; }

/* the following two blocks style the either white or black category page text that appears in the upper left corner of the banner image */
h2.catBannerTextWhite {
  position: absolute;
  top: 5px;
  left: 34px;
  font-size: 52px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-shadow: 2px 2px #000; }

h2.catBannerTextBlack {
  position: absolute;
  top: 5px;
  left: 34px;
  font-size: 52px;
  font-style: italic;
  font-weight: 700;
  color: #000;
  text-align: left; }

h2.catBannerTextWhiteBlack {
  position: absolute;
  top: 31px;
  left: 50px;
  font-size: 52px;
  font-style: italic;
  text-align: left;
  font-weight: 700;
  color: #fff;
  text-shadow: -1px -1px 8px #000000; }

h2.catBannerFenders {
  position: absolute;
  top: 0px;
  left: 20px;
  font-size: 52px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-align: left;
  text-shadow: 2px 2px #000; }

h2.catBannerTextSmall {
  position: absolute;
  top: 10px;
  left: 45px;
  font-size: 45px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-shadow: -1px -1px 8px #000000; }

h2.catBannerTextLarge {
  position: absolute;
  top: 55px;
  left: 45px;
  font-size: 62px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-shadow: -1px -1px 8px #000000; }

/* this block sizes, colors, and positions and rotates the old category page ad banner E68117=orange 780209=deep red */
div.saleBanner {
  height: 40px;
  background: #b70c0c;
  position: absolute;
  bottom: 88px;
  left: 35px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  border: 0px double #fff;
  line-height: 1.2;
  padding: 0px 12px; }

div.saleBanner a {
  color: #fff;
  text-decoration: none; }

/* the following eight blocks style the category common questions link that appears in the bottom right corner of the category banner */
.catCommonQuestionsLowerRight {
  position: absolute;
  font-size: 20px;
  bottom: 100px;
  left: 658px;
  width: 100%; }

.catCommonQuestionsLowerRight a {
  color: #9c1b20;
  text-decoration: none;
  font-weight: 600; }

.catCommonQuestionsLowerRight a:hover {
  text-decoration: underline; }

.catCommonQuestionsLowerRight span {
  background: white;
  /*fallback color*/
  background: rgba(255, 255, 255, 0.7);
  padding: 3px 10px 3px 10px;
  box-shadow: 7px 7px 5px #484848;
  -moz-box-shadow: 7px 7px 5px #484848;
  -webkit-box-shadow: 7px 7px 5px #484848; }

.catCommonQuestionsLowerRightLong {
  position: absolute;
  font-size: 20px;
  bottom: 78px;
  left: 600px;
  width: 100%; }

.catCommonQuestionsLowerRightLong a {
  color: #9c1b20;
  text-decoration: none;
  font-weight: 600; }

.catCommonQuestionsLowerRightLong a:hover {
  text-decoration: underline; }

.catCommonQuestionsLowerRightLong span {
  background: white;
  /*fallback color*/
  background: rgba(255, 255, 255, 0.7);
  padding: 3px 10px 3px 10px;
  box-shadow: 7px 7px 5px #484848;
  -moz-box-shadow: 7px 7px 5px #484848;
  -webkit-box-shadow: 7px 7px 5px #484848; }

/* the following blocks style the "Can't find your boat?" text that appears below the cover finders */
#SideAccountMenu, #SideGiftCertificatesMenu, #AccountOrderLinks {
  background: none repeat scroll 0 0 #f5f2eb;
  box-shadow: -1px 4px 5px #bdbdbd;
  -moz-box-shadow: -1px 4px 5px #bdbdbd;
  -webkit-box-shadow: -1px 4px 5px #bdbdbd;
  margin: 0 0 20px;
  padding: 10px 15px;
  width: 180px; }

#SideAccountMenu h2, #SideGiftCertificatesMenu h2, #AccountOrderLinks h2 {
  background: none repeat scroll 0 0 transparent;
  color: #005daa;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0px;
  text-align: left; }

.PL20 {
  padding: 0px; }

.HorizontalFormContainer dt, .NarrowFormContainer dt {
  margin-top: 5px; }

select {
  font-size: 13px; }

.productOptionViewSelect select {
  width: 250px; }

.CreateAccountConfirm {
  text-align: center; }

#SearchPageHeader, #SearchPageHeader h1, #BrandContent h1, .BrandPagination {
  text-align: center; }

#SearchTabsList {
  display: none; }

#SearchResultsCategoryAndBrand {
  display: none; }

.SubCategoryList, .SubBrandList {
  background: none repeat scroll 0 0 transparent;
  border: 0 solid #dadada;
  padding: 0 30px; }

.SubBrandList li {
  background: none repeat scroll 0 0 transparent;
  float: left;
  margin-bottom: 6px;
  padding-left: 0;
  width: 225px; }

.ExpressCheckoutBlock .ExpressCheckoutTitle {
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  background: none repeat scroll 0 0 #ffffff;
  border: 2px solid #084586;
  border-radius: 4px; }

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  background: none repeat scroll 0 0 #084586;
  border: 2px solid #084586;
  border-radius: 4px;
  color: #fff; }

.CheckoutRedeemCoupon {
  background: none repeat scroll 0 0 #f5f2eb;
  border: 1px solid #f5f2eb;
  font-size: 13px; }

#OrderConfirmationForm h2 {
  font-size: 20px;
  margin-bottom: 10px; }

#share-product #tabcontent {
  overflow: auto; }

#share-product #tabcontent .photo {
  width: 100px;
  margin-right: 15px; }

#share-product #tabcontent .photo img {
  width: 100px; }

.HomeIntro {
  padding: 0px 40px 40px; }

.HomeIntro h3 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 46px;
  font-weight: 400;
  margin-bottom: 15px;
  margin-top: 20px;
  text-align: center; }

.HomeIntro p {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
  text-align: center; }

.ribbon {
  font-size: 30px !important;
  /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
  width: 55%;
  position: relative;
  background: #084586;
  color: #fff;
  text-align: center;
  padding: .5em 1em;
  /* Adjust to suit */
  margin: .5em auto 1.5em;
  /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */ }

.ribbon:before, .ribbon:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1em;
  border: 1em solid #084586;
  z-index: -1; }

.ribbon:before {
  left: -2em;
  border-right-width: 1.5em;
  border-left-color: transparent; }

.ribbon:after {
  right: -2em;
  border-left-width: 1.5em;
  border-right-color: transparent; }

.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  border-color: #054585 transparent transparent transparent;
  bottom: -1em; }

.ribbon .ribbon-content:before {
  left: 0;
  border-width: 1em 0 0 1em; }

.ribbon .ribbon-content:after {
  right: 0;
  border-width: 1em 1em 0 0; }

.banner_home_page_top h1 {
  font-size: 30px;
  margin: 30px 0 0 0; }

.shopBrandCategories:not(.category) {
  margin-left: 10%;
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0 45px;
  justify-content: center; }

.shopBrandCategories .category {
  width: 200px;
  height: 240px;
  border: 2px solid #E1E1E1;
  margin: 10px; }

.category_sale {
  position: absolute;
  display: none; }

.homepageReviews {
  width: 100%;
  height: 135px;
  background-color: #90B2D7;
  color: #FFF;
  padding-top: 20px; }

.brand_review {
  color: #FFF;
  font-size: 18px;
  padding: 0px 3% 0px 7%;
  height: 82% !important; }

.ourMission {
  font-size: 15px;
  width: 40%;
  padding: 0px 3% 0px 7%;
  border-right: 1px solid #FFF;
  display: inline-block;
  vertical-align: top; }

.ourMission span {
  font-size: 18px; }

.ourMission a {
  color: #FFF; }

.ourMission a:hover {
  color: #084586; }

.slogan {
  font-size: 20px;
  font-style: italic;
  text-align: right;
  margin: 0; }

.shopperApprovedWidget {
  display: inline-block;
  height: 110%;
  width: 46%;
  margin: -1em 0px 0px 1.5%; }

.shopperapproved_widget {
  height: 100% !important; }

.sa_review {
  color: #FFF;
  margin: 0 !important;
  height: 82% !important; }

.sa_info span:first-child:not(.sa_star) {
  display: block !important; }

.sa_info {
  width: 100%;
  height: 40% !important;
  padding: 0 !important; }

.sa_name, .sa_showdate .sa_date {
  width: auto !important;
  margin-right: 5px;
  max-width: 48%;
  display: inline-block !important;
  overflow: hidden !important; }

.sa_location {
  display: none !important; }

.sa_comments {
  width: 100% !important;
  height: 58% !important; }

.featured_product {
  display: inline-block;
  width: 200px;
  height: 244px;
  border: 2px solid #E1E1E1;
  margin: 0px 40px 20px 0px; }

.featured {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px; }

.featured h2 {
  color: #084586;
  font-size: 27px;
  text-align: center;
  font-weight: 700;
  margin: 10px 0 10px -20px; }

.featured_product a {
  text-decoration: none;
  color: #9C1B21;
  font-size: 15px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  display: block; }

.featured_product a:hover {
  text-decoration: underline; }

.featured_product a span {
  color: #9C1B21;
  font-size: 15px;
  font-weight: 700; }

.featured_product a span.retail {
  color: #000;
  text-decoration: line-through; }

.featured_product a:hover span {
  text-decoration: none !important; }

.featured_product a:hover span.retail {
  text-decoration: line-through !important; }

.homepage_sidebar {
  width: 224px;
  display: inline-block;
  border: 2px solid #084586;
  margin-top: 20px;
  vertical-align: top; }

.homepage_sidebar h3 {
  width: 96%;
  height: 32px;
  font-size: 18px;
  text-align: left;
  margin: 0;
  padding: 11px 0px 6px 10px; }

.homepage_sidebar h3.noSubLinks {
  border-bottom: 2px solid #FFF; }

.sidebar_icon {
  float: right; }

.sidebar_blog .sidebar_icon {
  margin: 4px 10px 0 0; }

.sidebar_guides .sidebar_icon {
  margin: 5px 14px 0 0; }

.sidebar_videos .sidebar_icon {
  margin: 9px 12px 0 0; }

.homepage_sidebar a:not(.sidebar_header) {
  font-size: 15px;
  display: block;
  padding: 10px 12px 0px 12px;
  text-decoration: none; }

.homepage_sidebar a:hover:not(.sidebar_header) {
  text-decoration: underline; }

.homepage_sidebar a:last-child {
  margin-bottom: 15px; }

.sidebar_header {
  text-decoration: none; }

.sidebar_guides #mc_embed_signup_scroll {
  padding: 5px; }

.sidebar_guides .mc-field-group {
  display: inline-block;
  max-width: 142px; }

.sidebar_guides #mce-EMAIL {
  max-width: inherit; }

.sidebar_guides .subscribeButton {
  display: inline-block; }

.CatTopRow, .CatRow2, .CatRow3, .CatRow4 {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 0px solid #8C8374;
  overflow: auto; }

.CatDesc p {
  color: #1e1e1e;
  font-size: 15px;
  margin-bottom: 20px; }

.CatLeft {
  width: 300px;
  float: left;
  text-align: center;
  margin-left: 0px; }

.CatCenter {
  width: 300px;
  float: left;
  text-align: center;
  border-right: 2px solid #8C8374;
  border-left: 2px solid #8C8374;
  padding: 0px 5px;
  margin: 0px 5px; }

.CatRight {
  width: 300px;
  float: left;
  text-align: center; }

.coverStyleCategories, .PowerTechCategories, .SeatSubcategories {
  text-align: center;
  width: 100%;
  margin: 0 auto; }

.SeatSubcategories img {
  background: transparent;
  padding: 10px; }

.coverStyleCategories .CatTopRow, .SeatSubcategories .CatTopRow, .PowerTechCategories .CatTopRow, .coverStyleCategories .CatBottomRow, .SeatSubcategories .CatBottomRow, .PowerTechCategories .CatBottomRow, .CatRow2, .CatRow3, .CatRow4 {
  display: flex; }

.PowerTechCategories .CatTopRow {
  margin-top: 20px; }

.PowerTechCategories .CatBottomRow {
  margin-bottom: 70px; }

.coverStyleCategories .CatLeft, .SeatSubcategories .CatLeft, .PowerTechCategories .CatLeft, .PowerTechSubcategories .CatLeft, .CatCenterLeft, .CatCenterRight, .coverStyleCategories .CatRight, .SeatSubcategories .CatRight, .PowerTechCategories .CatRight, .PowerTechSubcategories .CatRight {
  float: left;
  width: 200px;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 10px;
  border: 2px solid #cadff2;
  margin-right: 10px;
  padding: 15px 10px;
  width: 25%;
  height: auto; }

.PowerTechCategories .CatLeft, .PowerTechCategories .CatCenterLeft, .PowerTechCategories .CatCenterRight, .PowerTechCategories .CatRight {
  height: 60px; }

.PowerTechSubcategories .CatLeft, .PowerTechSubcategories .CatRight {
  width: 178px;
  min-height: 125px;
  max-height: 300px;
  overflow: hidden;
  height: auto; }

.PowerTechSubcategories .CatLeftFixedHeight, .PowerTechSubcategories .CatRightFixedHeight {
  height: 185px;
  overflow: visible; }

.coverStyleCategories p {
  font-size: 12px; }

.coverStyleCategories h4 + div, .SeatSubcategories h4 + div {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center; }

.coverStyleCategories img {
  width: 90%; }

.brand-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.brand-grid_brand {
  width: 200px;
  height: 220px;
  position: relative;
  border: 2px solid #E1E1E1;
  margin: 10px; }

.brand-grid_brand img {
  display: block;
  margin: 10px auto; }

.brand-grid_brand ul {
  list-style-type: none;
  margin: 0 auto;
  text-align: center;
  font-size: 12px; }

div.HomeBottomImg {
  position: relative; }

.HomeBottomImg img {
  float: left;
  margin-left: 55px;
  padding: 0px 10px 10px;
  margin-bottom: 20px; }

.HomeBottomImg p:nth-child(2) {
  position: absolute;
  font-size: 35px;
  color: #FFF;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  left: 73px;
  top: 9px;
  text-shadow: 1px 3px 1px #000; }

.HomeBottomImg p:nth-child(3) {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 5px;
  position: absolute;
  left: 154px;
  top: 183px;
  border: 3px solid #084586;
  border-radius: 10px;
  background-color: #fff; }

.HomeBottomImg a {
  color: #084586;
  text-decoration: none;
  padding: 0px 5px;
  font-weight: 700; }

.HomeBottomImg p {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  position: absolute;
  left: 123px;
  top: 233px; }

.HomeBottomImg a::after {
  content: '';
  position: absolute;
  border: none;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left; }

.HomeBottomImg a:hover::after, .HomeBottomImg a:focus::after, .HomeBottomImg a:active::after {
  border: 3px solid #fff;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  border-radius: 12px; }

.HomeSpecial {
  width: 450px;
  float: left;
  margin-left: 40px;
  border: 3px solid #084586;
  padding: 5px 10px 10px;
  text-align: center;
  margin-bottom: 20px;
  max-height: 300px;
  min-height: 200px; }

.HomeSpecial .Discount p {
  color: #9D1C21;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 0px; }

.HomeSpecial .Discount p span {
  font-style: italic; }

.HomeSpecial .SpecialProduct p {
  color: #000000;
  font-size: 20px;
  padding: 0 100px;
  margin-bottom: 5px; }

.HomeWelcome {
  float: right;
  margin: 0 40px 0 0;
  text-align: center;
  width: 400px; }

.HomeWelcome p {
  color: #000000;
  font-size: 17px; }

.HomeWelcome p.GoodShopping {
  font-weight: 700;
  padding: 0px 50px;
  line-height: 1.5em;
  color: #9D1C21; }

img.underConstruction {
  display: block;
  margin: 0px auto; }

.PageContent {
  margin: 0 20px 0 25px; }

.PageContent, .PageContent p, .PageContent li, #catPageHelpContainer, #catPageHelpContainer p {
  font-size: 17px;
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  line-height: 1.5; }

#catPageHelpContainer p {
  margin-bottom: 10px; }

.leftAlignList {
  text-align: left; }

.leftNavBar {
  background-color: #e2e9ef;
  width: 250px;
  height: 193px;
  box-shadow: none;
  line-height: 150%; }

.leftNavBar h5 {
  background-color: #22448b;
  text-align: center;
  font-size: 15px !important;
  color: #fff !important;
  width: 100%;
  height: 28px;
  margin: 0 auto;
  padding: 2px;
  margin-left: 0 !important; }

.leftNavBar a {
  font-size: 15px;
  font-weight: 600;
  color: #084586;
  text-decoration: none; }

.leftNavBar a:hover {
  font-size: 15px;
  font-weight: 600;
  color: #9C1B21;
  text-decoration: underline; }

.leftNavBar ul {
  margin: 0;
  text-align: center; }

.aboutUsTitle h5 {
  display: inline-block;
  font-size: 60px; }

#aboutUsImg {
  display: inline;
  position: relative; }

.aboutUsText {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 25px; }

#coversCommonQ {
  padding-right: 65px; }

#propCommonQ {
  height: 250px; }

.FeaturesBoxTopLink {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 10px; }

.FeaturesBoxBottomLink {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 5px;
  text-decoration: none;
  color: #9C1B21; }

.FeaturesBoxBottomLink a {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #9C1B21;
  text-decoration: underline; }

.FeaturesBoxBottomLink a:hover {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #084586;
  text-decoration: underline; }

div.brandPageContent, div#allBrandPage, div#carverCoversPage, div#westlandCoversPage {
  width: 100%; }

.brandPageContent div {
  display: inline-block; }

.brandPageRightText {
  width: 350px;
  margin-right: 100px;
  text-align: left;
  float: right; }

.brandPageRightText p {
  margin-left: 25px; }

.brandPageRightText h4:first-child {
  text-align: center;
  margin-left: 15px; }

.brandPageRightText h4:nth-child(6) {
  margin-left: 25px; }

.brandPageRightText h4:nth-child(7) {
  margin-left: 25px; }

.brandPageRightText h4:nth-child(8) {
  margin-left: 25px; }

.brandPageRightText h4:nth-child(9) {
  margin-left: 25px; }

.brandPageRightText img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 20px; }

.brandPageLogo {
  width: 350px;
  float: right;
  margin-top: -40px;
  margin-left: auto;
  margin-right: auto; }

.brandPageImgCap {
  width: 300px;
  margin-left: 100px; }

.brandPageImgCap h5 {
  margin-right: 25px;
  text-align: center; }

.brandPageImgCap a {
  color: #000000;
  font-weight: 600; }

.brandPageImgCap a:hover {
  color: #9C1B21; }

.brandPageImgCap h5:last-child {
  margin-bottom: 15px; }

#brandPageImg1 {
  width: 300px; }

#brandPageImg2 {
  width: 300px;
  padding-top: 30px; }

.brandShop {
  margin-top: 55px;
  margin-left: 60px;
  margin-right: 60px;
  text-align: center;
  border-top: 2px solid #8C8374;
  padding: 15px; }

.brandProductSingleLinkRow1 img {
  width: 350px; }

.brandProductSingleLinkRow1 {
  text-align: center;
  padding-bottom: 30px; }

.brandProductSingleLinkRow1 a {
  color: #084586;
  font-weight: 600; }

.brandProductSingleLinkRow1 a:hover {
  color: #9C1B20; }

.brandProductCatRow1 {
  margin-top: 0px;
  overflow: auto;
  padding-bottom: 20px;
  display: inline-block; }

.brandProductCatRow2 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto; }

.brandProductCatRow3 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto;
  display: inline-block; }

.brandProductCatRow4 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto;
  display: inline-block; }

.brandCatLeft img {
  width: 200px; }

.brandCatLeft a {
  color: #084586;
  font-weight: 600; }

.brandCatLeft a:hover {
  color: #9C1B20; }

.brandCatLeft {
  width: 295px;
  float: left;
  text-align: center;
  margin-left: 0px; }

.brandCatCenter img {
  width: 200px; }

.brandCatCenter a {
  color: #084586;
  font-weight: 600; }

.brandCatCenter a:hover {
  color: #9C1B20; }

.brandCatCenter {
  width: 295px;
  float: left;
  text-align: center;
  padding: 0px 5px;
  margin: 0px 5px; }

.brandCatRight img {
  width: 200px; }

.brandCatRight a {
  color: #084586;
  font-weight: 600; }

.brandCatRight a:hover {
  color: #9C1B20; }

.brandCatRight {
  width: 295px;
  float: left;
  text-align: center; }

.landingProductCatRow1 {
  margin-top: 0px;
  overflow: auto;
  padding-bottom: 20px;
  display: inline-block; }

.landingProductCatRow2 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto; }

.landingProductCatRow3 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto;
  display: inline-block; }

.landingProductCatRow4 {
  margin-top: 10px;
  padding-bottom: 20px;
  overflow: auto;
  display: inline-block; }

.landingCatLeft img {
  width: 200px; }

.landingCatLeft a {
  color: #084586;
  font-weight: 600; }

.landingCatLeft a:hover {
  color: #9C1B20; }

.landingCatLeft {
  width: 295px;
  float: left;
  text-align: center;
  margin-left: 0px; }

.landingCatCenter img {
  width: 200px; }

.landingCatCenter a {
  color: #084586;
  font-weight: 600; }

.landingCatCenter a:hover {
  color: #9C1B20; }

.landingCatCenter {
  width: 295px;
  float: left;
  text-align: center;
  padding: 0px 5px;
  margin: 0px 5px; }

.landingCatRight img {
  width: 200px; }

.landingCatRight a {
  color: #084586;
  font-weight: 600; }

.landingCatRight a:hover {
  color: #9C1B20; }

.landingCatRight {
  width: 295px;
  float: left;
  text-align: center; }

.helpGuideBreadcrumbs {
  margin-bottom: 25px; }

.helpGuideBreadcrumbs a {
  text-decoration: none; }

.helpGuideTopP {
  margin-top: 15px !important; }

.helpGuideBotP {
  margin-bottom: 25px !important; }

.helpGuideImg {
  display: inline-block;
  margin: 0px 10px 25px 0px;
  vertical-align: top; }

.helpGuideBackToTop {
  margin: 30px 0px 40px;
  display: block; }

.PageContent h1 {
  color: #000000;
  font-size: 35px;
  font-weight: 600; }

#brandPageTitle {
  color: #000;
  font-size: 30px;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  line-height: .6; }

h1#brandPageTitleLong {
  color: #000;
  font-size: 30px;
  font-weight: 600;
  text-align: right;
  margin: -10px 0px 0px -50px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 0px;
  width: 970px;
  height: 60px;
  position: absolute; }

.PowerTechSubcategories #waterBanner {
  margin: 0; }

h2.needHelp {
  text-align: center; }

#catPageHelpContainer h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: left; }

#catPageHelpContainer h2, .helpGuide h2 {
  margin: 10px 0px 5px 0px; }

.PageContent h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: normal;
  letter-spacing: 2px;
  text-align: center; }

#catPageHelpContainer h3 {
  font-size: 15px; }

.PageContent h4 {
  color: #084586;
  font-size: 18px;
  font-weight: 600; }

.PageContent h5, #catPageHelpContainer h5 {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  margin-left: 28px; }

#catPageHelpContainer h5, .helpGuide h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: left; }

#catPageHelpContainer h5, .PageContent h5 {
  margin: 23px 0 19px 0px;
  font-size: 18px; }

#catPageHelpContainer ol, .helpGuide ol {
  margin-left: 40px; }

.PageContent h6 {
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  text-align: center; }

a.anchor, a#moreinfo {
  display: block;
  position: relative;
  visibility: hidden; }

.ind40 {
  margin-left: 40px; }

.PageContent select, #biminiByBoatStyle select {
  margin: 10px 0px 10px 45px;
  font-size: 15px; }

#biminiByBoatStyle caption {
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  color: #9C1B21; }

.PageContent table:not(#fabricComparisonTable):not(#biminiFabricComparisonTable), .helpGuideTable, .DeIcerFeaturesTable, .DeIcerCompareTable, .DeIcerBrandTable, .KascoDeIcerSizingChart, .boatStyleTable {
  text-align: center;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto; }

table.ladderHelpGuideTable td {
  text-align: left;
  border: 1px solid #D1D1D3;
  padding: 4px 6px 4px 6px;
  width: 95%;
  margin: 0 auto 0 28px; }

table.helpGuideTable:last-child {
  margin-bottom: 30px; }

.LightBlueHeadings th {
  font-size: 14px;
  color: #000 !important;
  border: 1px solid #D1D1D3;
  padding: 4px 6px 4px 6px !important;
  background-color: #D9E2F3 !important;
  font-weight: 700 !important; }

.DeIcerFeaturesTable td, .DeIcerBrandTable td, .KascoDeIcerSizingChart td {
  color: #000;
  border: 1px solid #D1D1D3;
  padding: 4px 6px 4px 6px;
  text-align: left;
  font-size: 15px; }

.DeIcerFeaturesTable td:first-child, .DeIcerBrandTable td:first-child {
  font-size: 120%;
  text-align: center;
  font-weight: 600;
  background-color: #D9E2F3; }

.DeIcerFeaturesTable ul, .DeIcerBrandTable ul, .DeicerCategoryDescription #whyBuySavvy ul, #pontoonCoversPage ul {
  list-style: none;
  text-indent: -2px;
  list-style-position: outside; }

.DeIcerFeaturesTable li:before, .DeicerCategoryDescription li:before, .DeIcerBrandTable li:before, .CoversCategoryBenefits li:before, .catPageBrandCompare li:before, .coversByStyle .topBox li:before, .WhyShopSavvy ul li:before {
  content: '✔';
  margin-left: -1em;
  margin-right: 5px;
  color: #9C1B21; }

.boatStyleTable {
  width: 500px !important;
  display: none;
  margin: 10px 0px 5px 28px !important; }

.helpGuideTable th, .DeIcerFeaturesTable th, .TableTitle th, td.tdLiketh, .boatStyleTable th, .ProductDescriptionContainer th {
  background-color: #084586;
  font-weight: 700;
  color: white;
  padding: 4px 8px 4px 8px; }

.PageContent td, .helpGuideTable td, .DeIcerCompareTable td, .boatStyleTable td, .ProductDescriptionContainer td, #DeicerCompareBrands td {
  font-size: 15px;
  color: #000;
  border: 1px solid #D1D1D3;
  padding: 4px 6px 4px 6px; }

#helpGuideTOC {
  display: inline-block;
  margin: 0px 45px 25px 0px;
  border: 1px solid #084586;
  padding: 10px 18px; }

#helpGuideTOC h2 {
  margin-bottom: 15px;
  font-size: 19px; }

#helpGuideTOC a {
  text-decoration: none;
  color: #084586;
  font-weight: 600;
  font-size: 19px; }

#helpGuideTOC a:hover {
  color: #9C1B21; }

.fenderComparisonTable td {
  height: 50px; }

.fenderComparisonTable a {
  text-decoration: none;
  color: #000;
  font-weight: 600; }

.fenderComparisonTable a:hover {
  text-decoration: underline; }

#fabricComparisonTable, #biminiFabricComparisonTable {
  color: #000;
  margin: 0px;
  border-collapse: collapse; }

.productPageBiminiFabricComparison #biminiFabricComparisonTable {
  margin: 10px 0px 0px 25px; }

#catPageHelpContainer #fabricComparisonTable, #catPageHelpContainer #biminiFabricComparisonTable {
  margin-left: 30px; }

#fabricComparisonTable th, #biminiFabricComparisonTable th {
  background: none;
  padding: 0; }

#fabricComparisonTable tr, #biminiFabricComparisonTable tr {
  height: 35px; }

#fabricComparisonTable tr:first-child th, #biminiFabricComparisonTable tr:first-child th {
  height: 29px; }

div.frontLayer {
  background-color: #DBE9F4;
  border: 2px solid #000;
  height: 100%;
  width: 100%;
  margin: -2px;
  line-height: 3.3;
  position: relative;
  z-index: 1; }

div.frontLayer.white {
  background-color: #FFF;
  border: none;
  height: 100%;
  width: 100%;
  margin-bottom: -13px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(2), #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(2) {
  vertical-align: bottom;
  font-size: 14px; }

#fabricComparisonTable tr:not(:nth-child(2)), #biminiFabricComparisonTable tr:not(:nth-child(2)) {
  background-color: #BBD5EC; }

#fabricComparisonTable th:first-child, #fabricComparisonTable th:nth-child(2), #biminiFabricComparisonTable th:first-child, #biminiFabricComparisonTable th:nth-child(2) {
  border: none;
  background-color: #FFF; }

#fabricComparisonTable tr:nth-child(2) th:last-child, #biminiFabricComparisonTable tr:nth-child(2) th:last-child {
  width: 132px; }

#fabricComparisonTable tr:nth-child(3), #biminiFabricComparisonTable tr:nth-child(3) {
  background-color: #DBE9F4; }

#fabricComparisonTable tr:nth-child(11), #fabricComparisonTable tr:last-child, #biminiFabricComparisonTable tr:nth-child(9), #biminiFabricComparisonTable tr:last-child {
  background-color: #9CBEE0; }

#fabricComparisonTable td, #biminiFabricComparisonTable td {
  text-align: center;
  border: 2px solid #000;
  font-size: 14px;
  padding: 0; }

#fabricComparisonTable td span, #biminiFabricComparisonTable td span {
  font-size: 12px; }

#fabricComparisonTable tr:not(:nth-child(3)):not(:nth-child(11)) td:not(.rotate90), #biminiFabricComparisonTable tr:not(:nth-child(3)):not(:nth-child(9)) td:not(.rotate90) {
  border-top: 1px dashed gray; }

#fabricComparisonTable tr:not(:nth-child(3)):not(:last-child) td:not(.rotate90), #biminiFabricComparisonTable tr:not(:nth-child(3)):not(:last-child) td:not(.rotate90) {
  border-bottom: none; }

#fabricComparisonTable td:first-child:not(.rotate90), #fabricComparisonTable tr:nth-child(3) td:nth-child(2), #fabricComparisonTable tr:nth-child(4) td:nth-child(2), #fabricComparisonTable tr:nth-child(11) td:nth-child(2), #biminiFabricComparisonTable td:first-child:not(.rotate90), #biminiFabricComparisonTable tr:nth-child(3) td:nth-child(2), #biminiFabricComparisonTable tr:nth-child(4) td:nth-child(2), #biminiFabricComparisonTable tr:nth-child(9) td:nth-child(2) {
  text-align: left;
  font-size: 14px;
  width: 250px;
  padding-left: 5px; }

#fabricComparisonTable tr:not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(11)) td:nth-child(8), #fabricComparisonTable td:nth-child(9), #biminiFabricComparisonTable tr:not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(9)) td:nth-child(8), #biminiFabricComparisonTable td:nth-child(9), div.frontLayer.green {
  background-color: #8CCF52; }

#fabricComparisonTable td:last-child, #biminiFabricComparisonTable td:last-child, div.frontLayer.yellow {
  background-color: #F9C100; }

#fabricComparisonTable td.rotate90, #biminiFabricComparisonTable td.rotate90 {
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  transform: rotate(270deg); }

#fabricComparisonTable th.rotate45, #biminiFabricComparisonTable th.rotate45 {
  height: 130px;
  white-space: nowrap;
  position: relative;
  z-index: 0; }

#fabricComparisonTable th.rotate45 > div, #biminiFabricComparisonTable th.rotate45 > div {
  transform: translate(3px, 61px) rotate(315deg);
  width: 50px; }

#fabricComparisonTable th.rotate45 > div > span, #biminiFabricComparisonTable th.rotate45 > div > span {
  border-bottom: 2px solid #000;
  padding: 5px 31px 6px;
  background-color: #2E73B3;
  font-size: 14px;
  color: #FFF; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  div.frontLayer:not(.white) {
    height: 50px; }
  #fabricComparisonTable th.rotate45 > div, #biminiFabricComparisonTable th.rotate45 > div {
    transform: translate(4px, 61px) rotate(315deg); }
  #fabricComparisonTable th.rotate45 > div > span, #biminiFabricComparisonTable th.rotate45 > div > span {
    padding: 6px 31px 6px; } }

#fabricComparisonTable tr:nth-child(2) th:nth-child(3) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(3) > div > span {
  padding-right: 88px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(4) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(4) > div > span {
  padding-right: 52px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(5) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(5) > div > span {
  padding-right: 43px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(6) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(6) > div > span {
  padding-right: 32px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(7) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(7) > div > span {
  padding-right: 78px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(8) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(8) > div > span {
  padding-right: 111px; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(9) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(9) > div > span {
  padding-right: 59px;
  background-color: #8CCF52;
  color: #000; }

#fabricComparisonTable tr:nth-child(2) th:nth-child(10) > div > span, #biminiFabricComparisonTable tr:nth-child(2) th:nth-child(10) > div > span {
  padding-right: 76px;
  background-color: #F9C100;
  color: #000; }

#fabricComparisonTable + p, #biminiFabricComparisonTable + p {
  display: block;
  margin: 10px auto; }

.fabricTableKey {
  text-align: center; }

span.blue5 {
  color: #084586;
  font-weight: 700; }

span.green4 {
  color: #119F59;
  font-weight: 700; }

span.gold3 {
  color: #CC9900;
  font-weight: 700; }

span.orange2 {
  color: #FF5800;
  font-weight: 700; }

span.red1 {
  color: #C30506;
  font-weight: 700; }

div.boatCoverStyles img {
  float: right;
  margin: -30px 0px 0px 15px; }

div.boatCoverStyles h5:not(:first-child) {
  margin-top: 60px !important; }

div.boatCoverStyles ul:last-child {
  margin-bottom: 100px; }

.measuringForCover ol, .measuringForCover {
  margin-bottom: 20px; }

img#measureBoatForCoverImg {
  float: none;
  margin: 0 auto; }

.coverSupportSystems p {
  margin-top: 15px;
  margin-bottom: 25px !important; }

#coverSupportSystemsTable {
  margin-top: 20px; }

#coverSupportSystemsTable td {
  width: 214px; }

.coverSupportSystemImages {
  text-align: center;
  margin-bottom: 20px; }

.coverSupportSystemImages img:first-child {
  width: 18%;
  margin-left: 0; }

.coverSupportSystemImages img:nth-child(2) {
  margin-left: 1%;
  margin-bottom: 0;
  width: 23%; }

.coverSupportSystemImages img:nth-child(3) {
  margin-left: 1%;
  margin-bottom: 0;
  width: 23%; }

.coverSupportSystemImages img:last-child {
  margin-left: 1%;
  margin-bottom: 0;
  width: 23%; }

.installCoverTieDown ol {
  margin-top: 25px;
  margin-bottom: 27px; }

img#coverTieDownInstall {
  float: right;
  margin: 10px 100px 10px 20px; }

.fenderComparisonTable td:nth-child(2) {
  font-weight: 600;
  border-left: hidden;
  text-align: left; }

.fenderSizeTables tr:first-child {
  font-weight: 700;
  color: #084586; }

.fenderSizeTables tr:last-child {
  font-weight: 600; }

.fenderSizeTables a {
  font-weight: 700;
  color: #084586; }

.fenderSizeTables a:hover {
  text-decoration: underline;
  color: #9c1b20; }

.fenderPlacement figcaption {
  font-size: 10px;
  color: #666;
  text-align: center; }

.fenderPlacement img {
  float: right;
  clear: right;
  margin: 0px 30px 10px 15px; }

.fenderPlacement ul:last-child {
  margin-bottom: 0px; }

.fenderInflation iframe {
  display: inline-block; }

.fenderInflation iframe:first-child {
  margin-left: 42px;
  margin-right: 24px; }

.fenderInflationVids h5 {
  display: inline-block;
  margin-top: 0px !important; }

.fenderInflationVids h5:first-child {
  margin-left: 155px !important; }

.fenderInflationVids h5:last-child {
  float: right;
  margin-right: 160px; }

.maxCircTables td:nth-child(1), .maxCircTables td:nth-child(2), .maxCircTables td:nth-child(4), .maxCircTables td:nth-child(5) {
  width: 194px; }

.deicerPara {
  margin-left: 320px; }

#deicerBasicsImg1 {
  height: 225px;
  float: left;
  margin-top: 8px;
  margin-right: 15px; }

#deicerApplicationsImg1, #deicerApplicationsImg2, #deicerApplicationsImg3, #deicerApplicationsImg4, #deicerApplicationsImg5 {
  float: left;
  margin-left: 0px;
  margin-right: 20px;
  width: 260px; }

#deicerDiagram1 {
  margin-left: 120px; }

#deicerMountImg1 {
  margin-left: 85px; }

.propFit p {
  width: 95%; }

.prop-3-4-BladeDif {
  margin-top: 25px;
  margin-bottom: 20px; }

.propAlumVsSs img {
  width: 150px;
  margin: -15px 145px 10px 180px; }

.prop-3-4-BladeDif img {
  width: 150px;
  margin: -5px 0px 10px 200px; }

.propAlumSSPara p {
  width: 95%; }

.prop-3-4-BladePara p {
  width: 95%; }

div.propDiamPitch, div.hubTypeDif, div.testPropPerformance, div.propProblems, div.propLessFeatures {
  position: relative; }

.propDiamPitch p {
  width: 95%; }

.propDiamPitch li {
  max-width: 500px; }

.propDiamImg1 {
  display: block;
  float: right;
  margin-top: -30px;
  margin-left: 10px;
  margin-right: 50px; }

.propDiamImg2 {
  display: block;
  float: right;
  width: 210px;
  margin-top: -270px;
  margin-right: 50px; }

.propDiamPitch p.imgCaption {
  text-align: center;
  font-size: 11px !important;
  position: absolute;
  bottom: 115px;
  left: 320px; }

#highPitch {
  text-align: left;
  bottom: 300px;
  left: 655px; }

#lowPitch {
  text-align: left;
  bottom: 205px;
  left: 655px; }

.testPropPerformance p {
  width: 95%; }

.testPropPerformance li {
  max-width: 460px; }

.testPropPerformance img {
  position: absolute;
  width: 300px;
  top: 90px;
  right: 20px; }

.propProblems p {
  max-width: 500px; }

.propProblems img {
  position: absolute;
  width: 250px; }

.propProblems div + img {
  top: 350px;
  right: 45px; }

.propProblems h5 + img {
  top: 60px;
  right: 45px; }

.propCare table {
  max-width: 100%;
  margin: 0px auto; }

.propCare td {
  vertical-align: top;
  padding: 0px 8px; }

.propLessFeatures p, .propLessFeatures li {
  max-width: 550px; }

.propLessFeatures img {
  max-width: 250px;
  position: absolute; }

.propLessFeatures p + img {
  width: 200px;
  top: 30px;
  right: 70px; }

.propLessFeatures div + img {
  top: 270px;
  right: 55px; }

.propBuyNow p {
  width: 95%;
  font-size: 15px !important; }

.lightBlueSpan td {
  height: 20px;
  background-color: #eaeff3;
  font-weight: 600; }

.helpGuideTable caption {
  margin: 28px 0px 10px 0px;
  font-weight: 700; }

#blankSpace {
  background-color: white !important;
  border: none !important; }

.boatStyleTable th:first-child {
  width: 300px; }

.TableTitle {
  font-size: 150%; }

.helpGuideTableColOne {
  text-align: left;
  font-weight: 700;
  color: black; }

.helpGuideTableRowOne {
  text-align: center;
  font-weight: 700; }

.tdLjust {
  text-align: left; }

.more {
  display: none; }

a.showLink, a.hideLink {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  padding-left: 8px; }

a.showLink {
  color: #084586; }

a.hideLink {
  color: #9c1b21; }

div.ProductDescriptionContainer a.showLink, div.ProductDescriptionContainer a.hideLink {
  font-size: .95em;
  padding-left: 0px; }

a.showLink:hover, a.hideLink:hover {
  color: #9C1B20; }

h2.expandingTopic {
  color: #084586;
  text-decoration: none; }

h2.expandingTopic:hover {
  color: #9C1B21;
  cursor: pointer; }

div.topicBody {
  display: none; }

#commonQuestionsContainer {
  width: 650px;
  margin: 0px auto; }

#commonQuestionsContainer img {
  display: block;
  margin: 10px auto; }

#fendersCommonQ {
  height: 300px; }

.fenderStyles1 {
  display: inline-block; }

.fenderStyles1 ul {
  margin-left: 50px; }

#fenderStylesImg1 {
  width: 120px;
  float: left;
  padding-left: 40px; }

.fenderStylesText1 {
  float: right;
  margin-top: 45px;
  padding-left: 20px; }

.fenderStyles2 {
  display: inline-block; }

.fenderStyles2 ul {
  margin-left: 50px; }

#fenderStylesImg2 {
  width: 130px;
  float: left;
  padding-left: 35px; }

.fenderStylesText2 {
  float: right;
  margin-top: 45px;
  padding-left: 15px; }

.fenderStyles3 {
  display: inline-block; }

.fenderStyles3 ul {
  margin-left: 50px; }

#fenderStylesImg3 {
  width: 140px;
  float: left;
  padding-left: 30px; }

.fenderStylesText3 {
  float: right;
  margin-top: 45px;
  padding-left: 10px; }

.fenderStyles4 {
  display: inline-block; }

.fenderStyles4 ul {
  margin-left: 50px; }

#fenderStylesImg4 {
  width: 180px;
  float: left; }

.fenderStylesText4 {
  float: right;
  padding-bottom: 20px; }

#sternDrive {
  margin-top: 10px; }

div.measure4PontoonSeats {
  margin-bottom: 30px; }

.startSelectingSeats li:first-child + p {
  width: 500px; }

.measure4PontoonSeats img {
  width: 550px;
  display: block;
  margin: 20px auto 10px; }

.measure4PontoonSeats figcaption {
  text-align: center;
  margin-bottom: 30px; }

.measure4PontoonSeats div.ind40 ol:first-child {
  list-style-type: upper-alpha; }

#seatStyleGuide a {
  color: #000;
  font-weight: 600;
  text-decoration: none; }

#seatStyleGuide a:hover {
  color: #9C1B21;
  text-decoration: underline; }

#seatStyleGuide img {
  height: 130px; }

#seatStyleGuide table, #choosingSeatPedestals table {
  margin: 10px auto 40px; }

#seatStyleGuide td:first-child {
  width: 200px;
  border-right: none; }

#seatStyleGuide td:nth-child(2) {
  width: 128px;
  border-left: none;
  font-weight: 600;
  text-align: left; }

#seatStyleGuide td:last-child, .pedestalRatings td:last-child {
  text-align: left; }

ul.installingBoatSeats {
  list-style-type: none; }

ul.installingBoatSeats > li {
  font-weight: 600;
  font-size: 15px !important; }

ul.installingBoatSeats > li:not(:first-child) {
  margin-top: 40px; }

ul.installingBoatSeats li + a, ul.installingBoatSeats li + iframe, ul.installingBoatSeats ul, #measureRadiusCorner img, #measureRadiusCorner ul, .measurePontoonSeat ol li, .measurePontoonSeat ol img {
  display: inline-block;
  vertical-align: middle; }

ul.installingBoatSeats li + iframe {
  margin-left: 20px; }

.measurePontoonSeat ol li {
  width: 50%; }

#measureRadiusCorner h5 {
  margin: 0px 0px 20px 0px;
  text-align: center; }

#measureRadiusCorner ul {
  width: 50%; }

#measureRadiusCorner li {
  margin: 10px 0px 10px 10px; }

#choosingSeatPedestals img {
  display: block;
  margin: 0px auto 30px; }

#choosingSeatPedestals td {
  text-align: left; }

#seatVinylCare h5 {
  margin: 0px 0px 5px 0px; }

#seatVinylCare ul {
  list-style-type: none; }

.ParentBrands figure {
  max-width: 215px;
  margin: 0px 17px 20px; }

.ParentBrands figcaption {
  text-align: center; }

div.helpPageCatHeadingImg {
  position: relative;
  margin-top: 70px; }

.helpPageCatHeadingImg h3 {
  font-size: 40px !important;
  font-weight: 600 !important;
  color: #96C0E6 !important;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000; }

div#landingPage {
  position: relative; }

#landingPageLeft, #landingPageRight {
  display: inline-block;
  margin: 0px 10px 25px 0px;
  vertical-align: top; }

.landingPageLeft {
  float: left;
  margin: 0px; }

.PowerTechSubcategories #landingPageLeft, .PowerTechCategory #landingPageLeft {
  margin-left: 45px; }

.PowerTechSubcategories #landingPageRight, .PowerTechCategory #landingPageRight {
  background: #F5F2EB;
  border: 2px solid #8C8374; }

.PowerTechSubcategories #landingPageRight img, .PowerTechCategory #landingPageRight img {
  position: static;
  display: block;
  margin: 0px auto; }

#landingPageRight {
  border: 1px solid #000000;
  background: linear-gradient(#084586, #084586);
  background: -webkit-linear-gradient(#084586, #084586);
  background: -o-linear-gradient(#084586, #084586);
  background: -moz-linear-gradient(#084586, #084586);
  width: 360px;
  height: 280px;
  border-radius: 8px;
  padding-top: 10px;
  margin: 0px 0px 25px 8px; }

#landingPage h2 {
  font-size: 32px;
  text-align: center; }

#landingPageRight h2 {
  color: #ffffff;
  font-size: 30px;
  text-shadow: 2px 2px #000000; }

.PowerTechSubcategories #landingPageRight h2 {
  color: #000;
  text-shadow: none;
  margin-bottom: 0px; }

.PowerTechSubcategories h5 {
  font-size: 25px;
  text-align: center;
  color: black;
  margin: 25px; }

#landingPageRight h3 {
  color: #000;
  font-size: 20px;
  margin: 0px 20px; }

#landingPageRight hr {
  background: #96C0E6;
  border: #96C0E6;
  margin: 10px auto; }

#landingPageRight p {
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px; }

#landingPageRight a {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600; }

#landingPageRight a:hover {
  color: #96C0E6; }

.PowerTechCategory #landingPageRight ul li a {
  color: #000;
  text-decoration: none; }

.PowerTechCategory #landingPageRight ul li a:hover {
  color: #9C1B21; }

#landingPageRight p + ul li:last-child {
  margin-bottom: 20px; }

#landingPageRight p + ul li {
  width: 40%;
  float: left;
  margin-left: 26px;
  font-size: 15px;
  color: #ffffff; }

#landingPageRight img + ul li {
  font-size: 15px;
  color: #000;
  font-weight: 600;
  margin-left: 20px; }

#landingPage div.landingPageFinders {
  display: block;
  margin: 0px auto 40px;
  height: 600px; }

#landingPage .CarverCoverFinder, #landingPage .WestlandCoverFinder {
  border: 1px solid #000000;
  border-radius: 8px;
  height: 500px;
  width: 330px;
  margin: 15px 0px 15px 78px; }

#landingPage .landingPageFinders img {
  display: block;
  margin: 6px auto; }

#landingPage iframe {
  position: relative;
  margin: 0px 0px 0px 20px; }

#landingPage iframe + h3 {
  padding-left: 30px;
  color: #000000;
  margin-top: 4px; }

#landingPage h3 + ul {
  list-style-type: none;
  margin-left: 40px; }

#landingPage h3 + ul li {
  line-height: 1.3; }

div.landingPageFinders + h2, h2.WhyShopSavvy {
  background: #084586;
  color: #ffffff !important;
  margin: 20px auto !important;
  width: 83%; }

#landingPage h2 + ul li {
  list-style-type: none;
  width: 42%;
  float: left;
  margin-left: 50px;
  font-size: 15px; }

#landingPage h2 + ul li:last-child {
  margin-bottom: 40px; }

#landingPage .catPageBrandCompare li {
  margin-left: 45px; }

#landingPage .catPageBrandCompare3 li {
  margin-left: 20px; }

#landingPage .catPageBrandCompare h2 {
  margin: 30px 0px 20px; }

#landingPage table {
  width: 33%;
  display: inline-block;
  margin: 20px 0px 20px 105px;
  vertical-align: top; }

#landingPage td {
  text-align: left;
  padding: 4px 22px 4px 20px; }

div#landingPageCopy {
  width: 480px;
  margin-left: 30px;
  display: inline-block; }

div#landingPageCopy h2 {
  line-height: 110%;
  font-size: 150%; }

div#landingWhyShop {
  width: 230px;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 15px;
  color: #000; }

div#landingWhyShop h2 {
  color: #005DAA;
  font-weight: 600;
  font-size: 140%; }

div#landingNeedHelp {
  display: inline-block;
  width: 210px;
  color: #000; }

div#landingNeedHelp h2 {
  color: #005DAA;
  font-weight: 600;
  font-size: 150%; }

div#landingNeedHelp p {
  font-size: 130%;
  color: #000;
  text-align: left;
  line-height: 110%; }

#LayoutColumn2 h1.title {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  margin-left: 13px;
  margin-bottom: 5px;
  margin-top: 5px;
  display: inline-block; }

div#searchspring-options .title, div#searchspring-options .sub-title {
  text-align: left !important; }

.goToFindersButton a {
  position: absolute;
  background: #9C1B21 none repeat scroll 0px 0px;
  border-radius: 9px;
  color: #FFF;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  width: 160px;
  left: 370px;
  bottom: 37px; }

.contact-icon {
  width: 32%;
  float: left;
  text-align: center;
  margin-left: 2%; }

.first {
  margin-left: 0; }

.contact-icon p {
  font-size: 20px;
  color: gray; }

.contact-icon .blue-title-left::before {
  display: none; }

.videos-section h3 {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  margin-top: 8px; }

.cover-fit-columns {
  margin-top: 20px;
  display: inline-block;
  width: 100%; }

.cover-fit-columns h3 {
  font-size: 22px;
  color: #22448b;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0; }

.cover-col1 {
  width: 32%;
  float: left;
  margin-left: 0;
  padding-right: 2.5%;
  text-align: left; }

.cover-col2 {
  width: 32%;
  float: left;
  margin-left: 0;
  border-left: 2px solid #ccc;
  padding-left: 2.5%;
  text-align: left; }

.cover-col3 {
  width: 32%;
  float: left;
  margin-left: 2.5%;
  border-left: 2px solid #ccc;
  padding-left: 2.5%;
  text-align: left; }

.column-half {
  width: 34%;
  border-right: 2px solid #ccc;
  float: left;
  padding-right: 2%; }

.column-half-2 {
  width: 32%;
  float: right; }

.column-half-3 {
  width: 500px;
  margin-left: 35px; }

.column-half-3 a img {
  float: left; }

.shop-boat-type {
  display: inline-block;
  float: right;
  width: 20%;
  margin-left: 2.5%; }

.or-button {
  float: left;
  color: #22448b;
  border: 1px solid #22448b;
  width: 32PX;
  height: 32px;
  text-align: center;
  padding: 5px;
  font-weight: bold;
  margin-top: 60px;
  font-size: 14px; }

.brand-logo {
  width: 22%;
  float: left;
  margin-right: 2.5%; }

.boat-finder-div {
  width: 36%;
  float: left;
  display: block;
  margin-right: 2.5%; }

.boat-finder-div-2 {
  width: 36%;
  float: left;
  display: block;
  margin-left: 2.5%; }

.prop-finder-title {
  z-index: 999;
  position: relative;
  top: 7px;
  text-align: center;
  font-weight: bold;
  text-transform: capitalize;
  color: #22448b; }

.blue-title-left {
  color: #22448b;
  font-size: 38px;
  margin: 0 0 11px;
  text-align: left;
  width: 100%;
  text-transform: lowercase;
  font-weight: bold;
  max-height: 52px; }

.blue-title-left::before {
  content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .';
  font-size: 43px;
  letter-spacing: -1px;
  display: block;
  width: 100%;
  text-align: right; }

.blue-title-left span, .blue-title-right span {
  background: #fff;
  position: relative;
  z-index: 99;
  top: -47px; }

.blue-title-right {
  color: #22448b;
  font-size: 38px;
  margin: 0px 0 20px;
  text-align: right;
  width: 100%;
  text-transform: lowercase;
  font-weight: bold;
  max-height: 52px; }

.blue-title-right::before {
  content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .';
  font-size: 43px;
  letter-spacing: -1px;
  display: block;
  width: 100%;
  text-align: left; }

.find-your-boat, .highest-grade {
  background: #eaeff3;
  width: 100%;
  display: inline-block; }

.find-boat-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 5%; }

.videos-section {
  padding: 10px 0 40px;
  width: 100%;
  display: inline-block;
  background: #f58320; }

.a-section1 {
  width: 24%;
  float: left;
  padding: 0; }

.a-section1 a {
  color: #22448b;
  font-size: 18px;
  font-weight: bold;
  padding-left: 2%;
  text-decoration: none;
  text-shadow: none; }

.a-section2 {
  width: 20%;
  float: left;
  margin-left: 4%; }

.a-section3 {
  width: 46%;
  float: right; }

.ac-container {
  width: 100%;
  margin: 10px auto 30px auto;
  text-align: left; }

.ac-container label {
  padding: 5px 20px;
  position: relative;
  z-index: 20;
  display: block;
  color: #22448b;
  line-height: 33px;
  font-size: 18px;
  font-weight: bold;
  background: #eaeff3;
  border: 1px solid #b0bdc3;
  margin-top: 15px; }

.ac-container label:after, .ac-container input:checked + label:hover:after {
  content: '\3009';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 6px;
  top: 16px;
  background: transparent;
  color: #22448b;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 24px;
  font-weight: bold; }

.ac-container input:checked + label:hover:after {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.ac-container input {
  display: none; }

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }

.ac-container article p {
  color: #000;
  line-height: 23px;
  font-size: 14px; }

.ac-container input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  border: 1px solid #ccc; }

.ac-container input:checked ~ article.ac-small {
  height: auto; }

.ac-container input:checked ~ article.ac-medium {
  height: auto;
  padding: 20px; }

.ac-container input:checked ~ article.ac-large {
  height: auto; }

.orange-section {
  padding: 20px 0;
  width: 100%;
  display: inline-block;
  background: #f58320; }

.orange-section a {
  color: #fff;
  text-decoration: underline; }

.orange-left {
  color: white;
  font-weight: bold;
  font-size: 28px;
  float: left;
  line-height: 1;
  width: 26%;
  margin-bottom: 0;
  text-align: left;
  border-right: 4px solid #fff;
  padding-right: 22px;
  display: inline-table; }

.orange-right {
  color: white;
  float: right;
  width: 73%;
  margin-bottom: 0;
  padding-left: 22px;
  font-weight: normal;
  line-height: 1.5;
  font-size: 18px;
  text-align: left;
  line-height: 1.5;
  margin-top: 5px; }

span.prop-selector-text {
  float: right;
  margin-top: 5px; }

#Footer {
  background: #084586;
  width: 1000px;
  margin: 0 0 10px 0;
  border: 0px;
  height: auto;
  text-align: left;
  padding-bottom: 10px; }

.FooterTop {
  height: 47px;
  border-bottom: 2px solid #ffffff;
  padding-top: 3px;
  text-align: center;
  display: flex; }

.FooterBrandSearch {
  flex: 1;
  height: 34px; }

.FooterBrandSearch p {
  margin-bottom: 0px;
  margin-top: 5px; }

.FooterOutlet {
  flex: 1;
  border-left: 2px solid #ffffff;
  height: 34px; }

.FooterHelp {
  flex: 1;
  border-left: 2px solid #FFF;
  height: 34px; }

.FooterOutlet p {
  margin-bottom: 0px;
  margin-top: 5px; }

.FooterHelp p {
  margin-bottom: 0px;
  margin-top: 5px; }

.FooterTop a {
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px; }

.FooterColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 10px; }

.FooterColumns h6 {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600; }

.FooterColumns ul {
  list-style: none outside none;
  margin: 0px; }

.FooterColumns li {
  margin-bottom: 7px; }

.FooterColumns li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px; }

.FootCol1, .FootCol2, .FootCol3 {
  min-width: 105px;
  margin-left: 15px;
  flex: 1; }

.FootCol4 {
  flex: 1.5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.FootCol4 h6 {
  text-align: center; }

.FootCol4 label {
  color: #fff;
  margin-right: 8px;
  margin-left: 18px; }

.SocialIcons {
  display: block;
  width: 195px;
  margin: 0 auto; }

.SocialIcons img {
  padding: 0px 5px; }

.FooterSecurity {
  display: block;
  width: 115px;
  margin: 10px auto 0 auto; }

.FooterSecurity p {
  color: #ffffff;
  float: left;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  width: 165px;
  padding-top: 6px; }

.shopperApprovedAward {
  margin-top: 10px; }

.FooterCopyright {
  clear: both;
  text-align: center;
  margin-bottom: -15px; }

.FooterCopyright p {
  color: #1e1e1e;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 13px; }

.zoomPad {
  z-index: 5 !important; }

#scpiki img {
  margin-top: -7px; }

#PowerTech h4 {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 22px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold; }

#PowerTech p {
  color: #000000;
  font-family: 'Open Sans', arial, helvetica, sans-serif;
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px; }

#PowerTech img {
  margin-bottom: -12px; }

div.motorManHeading {
  height: 70px; }

span.Mercury {
  font-style: italic;
  font-size: 22px;
  font-family: 'Bowlby One', cursive;
  line-height: 1.3; }

span.Mariner {
  font-style: italic;
  font-size: 26px;
  font-family: 'Titillium Web', sans-serif; }

span.MerCruiser {
  color: #000;
  font-style: italic;
  font-family: 'Roboto', sans-serif; }

span.Evinrude {
  font-weight: 900;
  font-style: italic;
  font-family: 'Exo 2', sans-serif; }

span.Johnson {
  font-style: italic;
  font-family: 'Sarpanch', sans-serif; }

span.Yamaha {
  color: #084586;
  font-family: 'Oswald', sans-serif; }

span.Volvo {
  color: #084586;
  font-family: 'Bevan', cursive;
  line-height: 1.2;
  font-size: 23px; }

span.Suzuki {
  font-weight: 800;
  color: #084586;
  font-size: 26px; }

span.Honda {
  font-family: 'Kameron', serif;
  font-size: 28px;
  color: #9C1B21; }

span.Nissan {
  color: #084586;
  font-weight: 800;
  font-family: 'Exo 2', sans-serif;
  font-size: 26px; }

span.Tohatsu {
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px; }

.PowerTechSubcategories h3 {
  text-align: center; }

ul.cylinderConfig, ul.yearButtons {
  list-style-type: none;
  margin: 0px 20px;
  font-size: 15px; }

ul.cylinderConfig {
  font-weight: 700;
  color: #000;
  margin: -10px 0px 16px 0px; }

ul.cylinderConfig a {
  text-decoration: none;
  font-weight: 700;
  color: #000; }

ul.cylinderConfig a:hover {
  color: #9C1B21; }

ul.yearButtons li {
  border: 2px solid #000;
  background: #F5F2EB;
  border-radius: 1px;
  width: 100%;
  margin: 2px 0px; }

ul.yearButtons li.notButton {
  border: none;
  background: none;
  color: #000;
  font-weight: 700; }

ul.yearButtons li.notButton:hover {
  background: none; }

li + li.notButton {
  margin-top: 10px; }

ul.yearButtons a {
  color: #000;
  text-decoration: none; }

ul.yearButtons li:hover {
  background: #DBD2C4;
  text-decoration: none; }

div.yearsDropdown {
  position: absolute;
  top: 70px;
  height: 100px; }

div.yearsDropdown2 {
  top: 120px; }

.yearsDropdown ul {
  text-align: left;
  list-style-type: none;
  position: relative;
  border: 2px solid black;
  width: 135px;
  padding: 3px 8px;
  color: #000;
  margin: 0px 0px 0px 10px;
  font-size: 14px;
  background: #fff;
  z-index: 10; }

.yearsDropdown2 ul {
  z-index: 9; }

li.dropdownTitle {
  text-align: center;
  font-weight: 700;
  font-size: 15px; }

.yearsDropdown ul ul {
  display: none;
  border: none;
  background: none; }

.yearsDropdown ul:hover {
  box-shadow: 3px 3px 4px #888888;
  -moz-box-shadow: 3px 3px 4px #888888;
  -webkit-box-shadow: 3px 3px 4px #888888; }

.yearsDropdown ul:hover ul {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.yearsDropdown ul:hover li > ul {
  display: block; }

.yearsDropdown ul ul li {
  margin: 0px 10px 0px -26px;
  padding-left: 26px;
  border: none; }

.yearsDropdown ul ul li:hover {
  background: #DBD2C4; }

.yearsDropdown a {
  color: #000;
  text-decoration: none; }

div.outboardImages {
  z-index: 0;
  display: inline-block; }

.outboardImages img {
  margin: 20px 8px; }

#boatSeatLink p {
  clear: both;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 5px 0 20px; }

#boatSeatLink a {
  color: #22448b;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
  text-align: center; }

#boatSeatLink a:hover {
  text-decoration: underline;
  text-align: center; }

.ProductList .Message {
  text-align: center;
  color: #000000;
  font-size: 25px; }

div#Chat {
  display: none;
  background-color: #084586;
  border-radius: 4px;
  height: 40px;
  width: 150px;
  position: fixed;
  right: 0.5%;
  bottom: 0.5%; }

.saleBannerWidest, .saleBannerWide, .saleBannerNarrow {
  background: #b70c0c;
  min-height: 40px;
  border: 0px double #fff;
  font-size: 30px;
  color: #fff;
  padding: 3px 0; }

.saleBannerWidest {
  background-color: #b70c0c;
  text-align: center;
  font-size: 28px;
  width: 100%;
  display: block;
  margin: 20px auto 5px;
  padding: 2px 0; }

.saleBannerWide, .saleBannerWide a {
  text-align: center;
  font: 600 27px/36px "Open Sans", arial, helvetica, sans-serif;
  margin: 0px;
  color: #fff;
  text-decoration: none; }

.saleExplanation, .saleExplanationNarrow {
  text-align: center;
  color: #fff;
  font-size: 15px; }

.coversByStyle .saleExplanation {
  margin-bottom: 20px; }

.saleExplanationNarrow {
  margin: -10px 0px 5px; }

.saleBannerNarrow {
  width: 405;
  font-size: 20px;
  text-align: center;
  min-height: 32px;
  margin-bottom: 10px; }

.saleBannerNarrow span {
  color: #000;
  font-size: 12px;
  line-height: 1.5; }

.saleBannerNarrow a {
  color: #FFF; }

img#westlandSaleTag {
  position: absolute;
  right: 8px;
  top: 18px; }

div.helpPageCatHeadingImg {
  position: relative;
  margin-top: 70px; }

.helpPageCatHeadingImg h3 {
  font-size: 40px !important;
  font-weight: 600 !important;
  color: #96C0E6 !important;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000; }

/* Icon Down Before */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-down, .hvr-icon-down-after {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  text-align: center; }

#landingPage a.hvr-icon-down {
  margin-left: 90px;
  text-decoration: none;
  font-size: 18px; }

.LaddersCategoryDescription a.hvr-icon-down-after, .FendersCategoryDescription a.hvr-icon-down-after, .SeatsCategoryDescription a.hvr-icon-down-after, .DeicerCategoryDescription a.hvr-icon-down-after {
  text-decoration: none;
  font-weight: 600;
  padding: 0px 25px 0px 0px; }

.hvr-icon-down:before {
  content: "\25BC";
  position: absolute;
  right: 13.4em;
  padding: 0 1px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-down-after:after {
  font-family: Arial;
  content: "\2193";
  position: absolute;
  right: 0px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before, .hvr-icon-down-after:hover:after, .hvr-icon-down-after:focus:after, .hvr-icon-down-after:active:after {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

/*
// The following three entries style the link to more back to back seats that appears on this product page:
// https://www.savvyboater.com/wise-capri-and-classic-back-to-back-seat-wd1225/
*/
h2#WD1225 {
  font-size: 20px;
  text-align: center;
  margin-top: -8px; }

h2#WD1225 a {
  color: #000;
  text-decoration: none; }

h2#WD1225 a:hover {
  text-decoration: underline; }

div.pontoonBiminiBanner {
  display: inline-block;
  margin-top: -48px; }

.pontoonBiminiBanner div#landingNeedHelp, .biminiFinderResultsBanner #landingNeedHelp {
  border: 2px solid #CE7A00; }

.pontoonBiminiBanner #landingPageCopy p {
  width: 310px;
  display: inline-block;
  color: #000;
  font-size: 15px;
  vertical-align: top; }

.pontoonBiminiBanner #landingNeedHelp h2 {
  text-align: center; }

.pontoonBiminiBanner #landingNeedHelp ul, .biminiFinderResultsBanner #landingNeedHelp ul {
  list-style-type: none;
  margin: 15px 0px 10px 30px;
  font-size: 12.5px; }

.pontoonBiminiBanner #landingNeedHelp img, .biminiFinderResultsBanner #landingNeedHelp img {
  width: 125px;
  margin-left: 42px; }

.biminiFinderResultsBanner #landingNeedHelp img {
  margin-top: 10px; }

.pontoonBiminiBanner #landingPageCopy img {
  width: 100px; }

.biminiFinderResultsBanner {
  display: inline-block;
  margin: -70px 0px 20px 0px !important; }

#biminiFabricsButton, #biminiBrandsButton, #deicerFeaturesButton, #deicerCompareButton, #deicerCompareBrandsButton {
  display: inline-block;
  background: #22448b;
  border-radius: 3px;
  font-weight: 600;
  width: 92%;
  max-width: 220px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  margin-right: 18px !important; }

#deicerFeaturesButton {
  background: #07386E; }

#deicerFeaturesButton {
  margin-top: 10px; }

#biminiBrandsButton, #deicerCompareButton {
  background: #9C1B21; }

#biminiFabricsButton a, #biminiBrandsButton a, #deicerFeaturesButton a, #deicerCompareButton a, #deicerCompareBrandsButton a {
  display: block;
  color: #fff !important;
  border-radius: 3px;
  text-decoration: none;
  font-size: 18px !important;
  height: 45px;
  padding: 0px !important; }

#deicerCompareButton {
  margin-top: 10px; }

#deicerCompareBrandsButton {
  margin-bottom: 10px; }

div#biminiFabricsButton:hover, div#deicerFeaturesButton:hover, div#deicerCompareBrandsButton:hover {
  background: #b2cadf; }

div#biminiBrandsButton:hover, div#deicerCompareButton:hover {
  background: #82161C; }

.subCatBannerWithButtons {
  float: left;
  width: 68%; }

.subCatBannerWithButtons span {
  color: #9C1B21; }

.deicerButtons {
  width: 100%;
  display: flex; }

.biminiFinderResultsTextBanner {
  text-align: center;
  margin-bottom: 30px !important; }

.biminiFinderResultsTextBanner h5 {
  font-size: 22px;
  color: #9C1B21; }

.biminiFinderResultsTextBanner h6 {
  font-size: 20px;
  color: #000;
  margin-top: 15px; }

.biminiFinderResultsTextBanner h6 a {
  font-size: 20px !important;
  color: #9C1B21 !important;
  padding: 0px !important; }

.biminiFinderResultsTextBanner h6 a:hover {
  text-decoration: underline !important; }

.banner_category_page_top .NewBiminiFinders {
  display: block;
  margin: 0px auto; }

h2.subCatBanner, p.subCatBanner {
  display: block;
  margin: 10px auto;
  font-size: 15px;
  width: 100%; }

#blogLogoTitle {
  width: 420px;
  margin: 30px 0px; }

h1.PostTitle {
  text-align: left;
  margin-bottom: 0px;
  color: #4D4D4F;
  font-weight: 500; }

#blogLogoTitle h1 {
  color: #084586;
  font-size: 15px;
  text-align: right; }

#blog h1.PostTitle a, #blog h3 a {
  font-size: 24px;
  color: #4D4D4F;
  text-decoration: none; }

#blog .bfc p > a {
  color: #084586; }

#blog h1.PostTitle a:hover, #blog h3 a:hover, #blog .bfc p > a:hover {
  color: #9C1B21; }

#blog .PostBody, #blog .bfc h3 + p {
  font-size: 15px;
  color: #4D4D4F; }

#blog .NewsDate {
  margin-bottom: 25px !important;
  font-size: 11px; }

#blog .bfc p > a {
  color: #084586; }

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #9c1b21 url(//www.savvyboater.com/content/images/help-guides/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s; }

.cd-top.cd-is-visible, .cd-top.cd-fade-out {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s; }

.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1; }

.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .75; }

.cd-top:hover {
  background-color: #9c1b21;
  opacity: 1; }

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px; } }

@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px; } }

a.helpGuideBackToTop {
  margin: 0;
  background-color: #b70c0c;
  color: #fff;
  width: 120px;
  display: block;
  height: 20px;
  border-radius: 0px;
  padding: 3px 0px;
  text-align: center;
  text-decoration: none; }

a.helpGuideBackToTop:hover {
  background-color: rgba(183, 12, 12, 0.85); }

#SideProductAddToWishList {
  display: none; }

.AddToWishlist {
  margin: 0px; }

.AddToWishlist img {
  margin: 0px 0px 2px 167px; }

.AddToWishlist img:hover {
  cursor: pointer; }

.AddToWishlist p, .AddToWishlist input[type="image"] {
  display: none; }

.selectWishList {
  margin: 0px 0px 0px 192px; }

.wishLists {
  margin: 2px 0px 2px 192px;
  text-align: left; }

.AddToWishlist input[type="image"] {
  margin: 0px 0px 0px 207px; }

.signUpWishList {
  margin: 0px 0px 0px 195px; }

img.flipHoriz {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

#hiddenCartContents {
  display: none; }

.sliderBox {
  position: relative;
  background: #DBD2C4;
  height: 301px;
  width: 1000px;
  padding: 1px 0px 20px 0px;
  margin-left: -50px;
  text-align: center;
  overflow: hidden; }

.sliderBox a {
  text-decoration: none;
  font-size: 18px; }

.sliderBox a:hover {
  text-decoration: underline; }

.sliderBox span {
  margin: 16px 0px 8px;
  display: block; }

h2#shopCarver {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  color: #4C0004; }

.prevArrow, .nextArrow {
  display: block;
  background: transparent url("//www.savvyboater.com/template/images/Carousel-Navigation-L-Hover.png") no-repeat;
  position: absolute;
  top: 42%;
  cursor: pointer;
  width: 23px;
  height: 35px;
  text-indent: -9999px;
  opacity: 0.8; }

.prevArrow {
  left: 0px; }

.nextArrow {
  background-image: url("//www.savvyboater.com/template/images/Carousel-Navigation-R-Hover.png");
  right: 0px; }

.prevArrow:hover, .nextArrow:hover {
  opacity: 0.9; }

.sliderArea {
  background: #FFF;
  height: 250px;
  overflow: hidden;
  position: relative;
  margin: 0px 20px; }

.sliderArea img {
  display: block;
  margin: 0px auto; }

.Homepage .sliderBackground {
  padding: 10px 30px;
  background-color: #DBD2C4;
  position: relative; }

.Homepage .sliderArea {
  margin: 0px;
  padding: 0px;
  min-height: 270px;
  height: auto;
  height: auto;
  text-align: center;
  background-color: #DBD2C4; }

.Homepage .sliderArea span {
  font-size: 18px;
  font-weight: 700; }

.Homepage .sliderArea a {
  color: #000;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none; }

.Homepage .sliderArea a:hover {
  text-decoration: underline; }

.Homepage .sliderArea span.price {
  color: #9C1B21; }

.Homepage .BlogPostContent {
  min-height: 196px;
  width: 59.2%;
  display: inline-block;
  margin: 20px 0px 40px 40px;
  border: 2px solid #8C8374;
  padding-right: 10px; }

.Homepage .BlogPostContent a.title {
  display: block;
  text-align: left;
  margin: 10px 0px 10px 30px;
  font-size: 24px;
  line-height: 1.1;
  text-decoration: none;
  color: #000; }

.Homepage .BlogPostContent a.title:hover {
  color: #9C1B21; }

.Homepage .BlogPostContent p {
  display: block;
  font-size: 15px;
  text-align: left;
  margin: 0px 60px 8px 35px; }

.Homepage .BlogPostContent img {
  float: left;
  height: 180px;
  width: 180px;
  margin: 8px 0px; }

.Homepage a.giftCertificates {
  display: inline-block;
  vertical-align: bottom;
  margin: 0px 0px 40px 20px; }

.Homepage .CatTopRow a, .Homepage .CatBottomRow a {
  font-size: 24px;
  color: #9C1B21;
  font-weight: 700;
  text-decoration: none; }

.Homepage .CatTopRow a:hover, .Homepage .CatBottomRow a:hover {
  text-decoration: underline; }

.Homepage .CatTopRow a p, .Homepage .CatBottomRow a p {
  color: #1e1e1e;
  font-size: 15px;
  font-weight: 600; }

.slideList5, .slideList6, .slideList7, .slideList8, .slideList9 {
  display: block;
  padding: 0px;
  margin: 0px 0px 0px -320px; }

.slideList5 {
  width: 167%; }

.slideList6 {
  width: 200%; }

.slideList7 {
  width: 233%; }

.slideList8 {
  width: 267%; }

.slideList9 {
  width: 225%;
  margin-left: -25%; }

.slideOf5, .slideOf6, .slideOf7, .slideOf8, .slideOf9 {
  float: left;
  list-style-type: none; }

.slideOf5 {
  width: 20%; }

.slideOf6 {
  width: 16.67%; }

.slideOf7 {
  width: 14.29%; }

.slideOf8 {
  width: 12.5%; }

.slideOf9 {
  width: 11.11%; }

.browseHelpGuideLink {
  position: absolute;
  right: -10px;
  top: -60px; }

.CategoryDescription div.browseHelpGuideLink {
  position: absolute;
  right: 35px;
  top: 10px; }

.browseHelpGuideLink span {
  text-decoration: none;
  color: #000000;
  font-size: 15px;
  float: right;
  font-weight: 700;
  margin-left: 7px;
  margin-top: -2px; }

#carverCoversPage li:before, #westlandCoversPage li:before, #allBrandPage li:before, .brandPageTop-introText li:before {
  content: '✔';
  margin-left: -1.4em;
  margin-right: .200em;
  color: #9C1B21;
  font-weight: 600; }

#carverCoversPage ul, #westlandCoversPage ul {
  padding-left: 20px;
  text-indent: 2px;
  list-style: none;
  list-style-position: outside; }

#allBrandPage ul {
  padding-left: 30px;
  padding-top: 60px;
  text-indent: 2px;
  list-style: none;
  list-style-position: outside; }

#carverCoversPage #brandPageLeft, #westlandCoversPage #brandPageLeft {
  position: relative;
  margin-left: -14px; }

#allBrandPage #brandPageLeft {
  position: center;
  margin-left: 50px; }

#allBrandPage #brandPageLeft img {
  display: block;
  margin: 50px auto 0px; }

#allBrandPage #brandPageLeft a img {
  float: center;
  margin: -10px 12px 0px 10px; }

#allBrandPage #brandPageLeft img {
  display: block;
  margin: 50px auto 0px; }

#carverCoversPage #brandPageLeft img, #westlandCoversPage #brandPageLeft img {
  display: block;
  margin: 4px 0px; }

#carverCoversPage #brandPageLeft a img, #westlandCoversPage #brandPageLeft a img {
  float: left;
  margin: -10px 12px 0px 10px; }

#westlandCoversPage #brandPageLeft a img {
  margin-top: -7px; }

#carverCoversPage #brandPageLeft a, #allBrandPage #brandPageLeft a, #westlandCoversPage #brandPageLeft a {
  display: inline-block;
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  padding-top: 10px; }

#westlandCoversPage #brandPageLeft a {
  font-size: 15px; }

#carverCoversPage #brandPageLeft a:hover, #allBrandPage #brandPageLeft a:hover, #westlandCoversPage #brandPageLeft a:hover {
  color: #9C1B21; }

#carverCoversPage #brandPageLeft span, #allBrandPage #brandPageLeft span, #westlandCoversPage #brandPageLeft span {
  text-decoration: underline; }

#orangeDownLeftArrow {
  position: absolute;
  right: -2px;
  top: 21px; }

#carverCoversPage #orangeDownLeftArrow, #westlandCoversPage #orangeDownLeftArrow {
  top: 220px;
  left: 192px;
  right: auto; }

#brandPageRight iframe {
  display: block;
  margin: 0px auto 5px; }

#carverCoversPage #brandPageRight iframe, #westlandCoversPage #brandPageRight iframe {
  margin: 0px 0px 5px;
  float: left; }

#carverCoversPage #brandPageRight > iframe:nth-child(6), #westlandCoversPage #brandPageRight > iframe:nth-child(6) {
  float: right; }

#allBrandPage #brandPageRight {
  text-align: left;
  float: center;
  width: 40%;
  margin: 0px 75px 0px 0px;
  position: relative; }

#brandPageRight {
  text-align: left;
  float: right;
  width: 40%;
  margin: 0px 75px 0px 0px;
  position: relative; }

h3#shopBrandCatHeading {
  color: #9C1B20;
  font-size: 26px;
  font-weight: 600;
  text-align: center; }

#carverCoversPage #brandPageRight, #allBrandPage #brandPageRight, #westlandCoversPage #brandPageRight {
  vertical-align: top;
  float: none;
  margin: 0px;
  width: auto; }

#brandPageRight h5 {
  margin: 0px;
  text-align: center;
  font-size: 24px; }

#carverCoversPage #brandPageRight p, #allBrandPage #brandPageRight p, #westlandCoversPage #brandPageRight p {
  margin: 0px;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  color: #084586;
  margin-left: 12px; }

#carverCoversPage #brandPageRight p span, #allBrandPage #brandPageRight p span, #westlandCoversPage #brandPageRight p span {
  font-style: italic; }

#brandPageRight img {
  display: block;
  margin: 0px auto; }

#brandPageRight ul {
  list-style-type: none;
  margin-left: 55px;
  margin-bottom: 25px; }

#carverCoversPage #brandPageRight ul, #westlandCoversPage #brandPageRight ul {
  margin-left: 12px; }

#allBrandPage #brandPageRight ul {
  margin-left: 50px; }

#carverCoversPage #brandPageRight ul li, #allBrandPage #brandPageRight ul li, #westlandCoversPage #brandPageRight ul li {
  font-size: 19px;
  font-weight: 600; }

#brandPageRight ul.westland {
  margin-left: 44px; }

#chooseCarver {
  margin-top: 40px; }

#chooseCarver iframe {
  float: left;
  margin: 0px 40px 30px 0px; }

#chooseCarver p {
  margin: 35px 0px 0px 0px; }

div#boatTypeFinderGraphic {
  background: #F5F2EB none repeat scroll 0% 0%;
  border-radius: 8px;
  height: 120px;
  width: 150px;
  box-shadow: 2px 2px 2px 2px #8E8F91;
  margin-top: 8px; }

div#brandPage {
  height: 1px;
  width: 1px;
  margin-top: 1px; }

#boatTypeFinderGraphic img {
  margin: 8px auto; }

#boatTypeFinderGraphic a {
  font-size: 12px;
  color: #084586;
  text-decoration: none;
  font-weight: 600; }

#boatTypeFinderGraphic span {
  display: block;
  text-align: center; }

#boatTypeFinderGraphic a:hover {
  text-decoration: underline; }

#carverCoversPage #brandPageRight iframe + p, #westlandCoversPage #brandPageRight iframe + p {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  margin: 60px 2px 0px 0px;
  vertical-align: top; }

#brandPageLowerLeft {
  float: left;
  width: 650px; }

#westlandCoversPage #brandPageLowerLeft {
  margin-top: 35px; }

#brandPageLowerLeft img:not(.lowerLeftImg1) {
  float: left; }

#westlandCoversPage .lowerLeftImg1 {
  float: left;
  margin-right: 10px;
  margin-left: -5px;
  margin-top: 7px; }

#brandPageLowerLeft p + img {
  margin-top: -15px; }

#brandPageLowerLeft .lowerLeftImg1 {
  margin-bottom: 5px; }

#brandPageLowerLeft img.lowerLeftImg1 + p {
  font-style: italic;
  font-size: 17px;
  font-weight: 400;
  margin: 0px 5px 15px 0px; }

.brandPageBottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }

.brandPageBottom h2, #brandPageLowerLeft h2, #brandPageLowerLeft h3, #brandPageLowerLeft h4, #brandPageLowerLeft h5 {
  background: #084586;
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
  margin: 0px 0px 4px 0px;
  padding-left: 10px; }

.brandPageAboutSection {
  margin-right: 40px;
  flex: 3 1 260px; }

.brandPageBottom #sideQuestionsInfoBox {
  flex: 0 1 216px;
  margin-bottom: 30px; }

#brandPageAboutSection p, #brandPageLowerLeft p, #brandPageLowerLeft ul {
  margin-left: 150px; }

#westlandCoversPage #brandPageLowerLeft p, #westlandCoversPage #brandPageLowerLeft ul {
  margin-left: 215px; }

#brandPageLowerLeft ul {
  list-style-type: none;
  margin-bottom: 20px; }

#brandPageLowerLeft p {
  margin-bottom: 3px;
  font-weight: 600; }

#westlandCoversPage #brandPageLowerLeft h2 + p, #westlandCoversPage #brandPageLowerLeft h3 + img, #westlandCoversPage #brandPageLowerLeft h4 + img {
  margin-top: 18px; }

#brandPageLowerLeft h3 + img + ul, #brandPageLowerLeft h4 + img + ul {
  margin: 18px 0px 38px 150px; }

#brandPageLowerLeft h5 + img + p {
  font-size: 30px;
  color: #084586;
  margin: 7px 0px 23px 200px; }

#brandPageLowerLeft > p:nth-child(21) {
  margin-left: 4px; }

#westlandCoversPage #brandPageLowerLeft > ul:nth-child(9) > li:nth-child(4) {
  margin-bottom: 40px; }

#carverCoversPage #brandPageLowerRight, #allBrandPage #brandPageLowerRight, #westlandCoversPage #brandPageLowerRight {
  float: right;
  clear: right; }

#westlandCoversPage #brandPageLowerRight {
  margin-top: 5px; }

#carverCoversPage #brandPageLowerRight .videoTitle {
  text-align: center; }

#westlandCoversPage #brandPageLowerRight .videoTitle {
  text-align: center;
  margin-bottom: 15px; }

#brandPageLowerRight h6.videoTitle {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0px 25px 0px; }

#westlandCoversPage #brandPageLowerRight h6.videoTitle {
  margin-bottom: 5px; }

#brandPageLowerRight a.videoTitle {
  font-size: 15px;
  margin-bottom: 35px;
  display: block;
  font-weight: 600;
  color: #084586;
  text-decoration: none; }

#brandPageLowerRight a.videoTitle:hover {
  text-decoration: underline; }

div#sideQuestionsInfoBox {
  float: right;
  width: 216px;
  background: #F5F2EB;
  box-shadow: 2px 2px 2px 2px #8E8F91;
  border-radius: 8px;
  padding: 10px; }

#sideQuestionsInfoBox h6 {
  color: #084586;
  text-align: center;
  font-weight: 700;
  font-size: 24px; }

#sideQuestionsInfoBox h6 span {
  display: block;
  font-size: 18px;
  margin: -5px 0px 10px; }

#sideQuestionsInfoBox p {
  font-size: 13px;
  font-weight: 600; }

#sideQuestionsInfoBox a {
  text-decoration: none; }

#sideQuestionsInfoBox a:hover {
  text-decoration: underline; }

#sideQuestionsInfoBox > a:nth-child(2) > img:nth-child(1), #sideQuestionsInfoBox > a:nth-child(5) > img:nth-child(1) {
  float: right; }

#sideQuestionsInfoBox > img:nth-child(3), #sideQuestionsInfoBox > a:nth-child(6) > img:nth-child(1) {
  float: left; }

#sideQuestionsInfoBox > a:nth-child(2) > p:nth-child(2) {
  height: 40px;
  padding-top: 18px; }

#sideQuestionsInfoBox > p:nth-child(4) {
  height: 75px;
  margin-left: 100px; }

#sideQuestionsInfoBox > a:nth-child(5) > p:nth-child(2) {
  height: 66px;
  margin-top: -3px; }

#sideQuestionsInfoBox > a:nth-child(6) > p:nth-child(2) {
  height: 66px;
  margin: 22px 0px 15px 85px; }

span#coverImageExample {
  position: absolute;
  bottom: 10px;
  left: 25px; }

#SideCouponCodeBox .redText {
  margin-left: 20px; }

.goToAllDeIcers span, .goToAllIceEaters span {
  width: 41%;
  display: inline-block;
  font-size: 18px;
  line-height: 1.1;
  margin: 0px 5px 20px 30px; }

.goToAllIceEaters span {
  display: block;
  width: 100%;
  margin: 0px 0px 8px 0px;
  text-align: center; }

.goToAllDeIcers a, .goToAllIceEaters a {
  width: 37%;
  display: inline-block;
  text-align: center;
  background-color: #084586;
  border-radius: 4px;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  padding: 4px; }

.goToAllIceEaters a {
  width: 43%;
  margin: 0px 5px 15px 10px; }

.goToAllDeIcers a:hover, .goToAllIceEaters a:hover {
  background-color: #07386E; }

.blogImageLeft {
  float: left;
  margin-right: 20px; }

.blogImageRight {
  float: right;
  margin-left: 20px; }

div#PurchaseGiftCertificate > img {
  float: right;
  margin: 10px 20px 0px 10px; }

#PurchaseGiftCertificate h1 {
  margin-bottom: 0px; }

#frmGiftCertificate dd + p {
  float: right;
  margin: -1px 20px 0px 0px; }

#frmGiftCertificate dd + p + img {
  float: right;
  margin: 7px 6px 0px 0px; }

#pontoonCoversPage .landingPageRight li:before, #pontoonCoversPage .doubleFinders li:before {
  content: '✔';
  font-size: 18px;
  color: #9C1B21;
  margin: 0px 2px 0px -.75em;
  vertical-align: middle;
  line-height: .8; }

#pontoonCoversPage div.landingPageRight {
  float: right;
  background: #FFF;
  border: none;
  width: 41.5%;
  margin: 0px;
  padding: 1px 0px 0px; }

#pontoonCoversPage .landingPageRight p {
  text-align: center; }

#pontoonCoversPage div.landingPageRight:nth-child(2) {
  border: 2px solid #9C1B21; }

#pontoonCoversPage div.landingPageRight:nth-child(2) img {
  display: block;
  margin: 2px auto 0px; }

#pontoonCoversPage div.landingPageRight:nth-child(2) p:nth-child(2) {
  color: #000;
  font-size: 15px;
  font-style: italic;
  margin: 14px 0px; }

#pontoonCoversPage div.landingPageRight:nth-child(2) p:nth-child(3), #pontoonCoversPage div.landingPageRight:nth-child(2) p:nth-child(4) {
  margin: 12px 0px;
  font-size: 24px;
  color: #000;
  font-weight: 700; }

#pontoonCoversPage div.landingPageRight:nth-child(2) p:nth-child(4) {
  margin-bottom: 5px; }

#pontoonCoversPage div.landingPageRight:nth-child(3) {
  margin-top: 15px;
  background-color: #F5F2EB;
  width: 375px;
  color: #000;
  border-radius: 6px;
  padding: 6px 0px;
  box-shadow: 2px 3px 3px #bababa;
  margin-right: 3px; }

#pontoonCoversPage div.landingPageRight:nth-child(3) p {
  font-size: 20px;
  color: #084586;
  font-weight: 700; }

#pontoonCoversPage div.landingPageRight:nth-child(3) ul {
  text-align: left;
  margin: 0px 0px 0px 35px; }

#pontoonCoversPage div.landingPageRight:nth-child(3) li {
  display: inline-block;
  width: 45%; }

#pontoonCoversPage div.landingPageRight:nth-child(3) ul li:nth-child(4) {
  width: 53%; }

div.doubleFinders {
  display: inline-block;
  width: 67%;
  margin-right: 10px;
  margin-top: 25px; }

.doubleFinders div {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  min-height: 410px;
  border: 2px solid #084586;
  border-radius: 10px; }

.doubleFinders div + div {
  margin-left: 2%; }

.doubleFinders div img {
  display: block;
  margin: 16px auto 10px; }

.doubleFinders div iframe {
  display: block;
  margin: 0px auto; }

.doubleFinders div ul {
  line-height: .8;
  margin: 3px 10px 10px 40px; }

.doubleFinders div li {
  margin-bottom: 8px;
  font-weight: 600; }

#pontoonCoversPage .doubleFinders h2 {
  background-color: #084586;
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 14px;
  padding: 6px 0px; }

.doubleFinders + div {
  float: right;
  width: 266px; }

#videoLinkButton {
  vertical-align: top;
  float: right;
  background-color: #9C1B21;
  color: #FFF;
  width: 255px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.1;
  padding: 9px 11px 1px 0px;
  margin: 25px 0px 15px;
  border-radius: 6px; }

#videoLinkButton:hover {
  background-color: #82161C; }

#videoLinkButton img {
  float: left;
  margin: -1px 6px 6px 10px; }

div#pontoonBoatStyles {
  float: right;
  clear: right;
  width: 262px;
  min-height: 410px;
  border: 2px solid #084586;
  border-radius: 10px; }

#pontoonBoatStyles p {
  display: block;
  width: 100%;
  background-color: #9C1B21;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  margin: 15px 0px 0px;
  padding: 4px 0px 0px;
  text-align: center; }

#pontoonBoatStyles p + p {
  font-size: 21px;
  margin-top: 0px;
  padding: 0px 0px 4px; }

#pontoonBoatStyles a {
  display: block;
  color: #9C1B21;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  margin: 22px 10px 0px; }

#pontoonBoatStyles a:nth-child(3) {
  margin-top: 10px; }

#pontoonBoatStyles a:hover {
  text-decoration: underline; }

#pontoonBoatStyles img {
  float: left;
  clear: left;
  margin: 0px 8px 4px 0px; }

div.relatedProducts {
  float: left;
  width: 67%;
  text-align: center;
  margin-top: 20px; }

#pontoonCoversPage .relatedProducts h3 {
  font-size: 30px;
  font-weight: 700;
  color: #084586; }

.relatedProducts ul {
  margin: 0px; }

.relatedProducts li {
  display: inline-block; }

.relatedProducts li:nth-child(2) {
  margin: 0px 60px; }

.relatedProducts a {
  display: block;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none; }

.relatedProducts a:hover {
  text-decoration: underline; }

.relatedProducts img {
  display: block;
  border: 2px solid #084586; }

#pontoonCoversPage #sideQuestionsInfoBox {
  clear: right;
  width: 245px;
  margin-top: 40px; }

#pontoonCoversPage .CatGuidebookText {
  margin: -180px 0px 0px; }

#pontoonCoversPage #catPageHelpContainer h2.expandingTopic {
  width: 66%; }

#pontoonCoversPage .CatGuidebookText h3 {
  color: #000;
  font-size: 22px; }

/* Custom styles for the boat ladders pages that override the styles defined earlier in the sheet ~jr */
.ladderSubCatDescription p {
  margin-left: 18px;
  margin-right: 18px; }

.ladderSaleRibbon span {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px #000000; }

.ladderSaleRibbon span:nth-child(3) {
  text-shadow: none; }

.ladderSaleRibbon:hover {
  text-decoration: underline; }

.subCatBox {
  text-align: center;
  margin: 10px;
  border: 2px solid #cadff2;
  width: 31%; }

.ladderSubCats a {
  color: #22448b;
  margin: 10px; }

.ladderSubCats p {
  color: #9C1B20;
  font-weight: 700;
  font-size: 24px;
  text-decoration: none;
  margin-top: 5px; }

.ladderSubCats img {
  margin-bottom: 10px;
  width: 200px;
  padding: 10px; }

.ladderSubCats a:hover p {
  text-decoration: underline; }

.ladderSubCats div.CatTopRow, .ladderSubCats div.CatBottomRow {
  margin-left: 10px;
  display: flex; }

.ladderCatHeader {
  margin-bottom: 15px !important; }

.ladderCatDescription {
  margin: 0px 10px 25px; }

.ladderCatDescription p {
  font-size: 15px; }

#customCovers hr, #listPageBiminiTops hr {
  margin: -18px auto 10px; }

.banner_category_page_top .semiCustomCovers div.leftBox, #customCovers div.leftBox, #listPageBiminiTops div.leftBox {
  min-width: 300px;
  background-color: #F5F2EB;
  margin-left: 15px;
  flex: 3; }

.semiCustomCovers, #customCovers, #listPageBiminiTops {
  color: #000;
  display: flex;
  flex-wrap: wrap; }

#customCovers, #listPageBiminiTops {
  margin-bottom: 30px !important; }

.semiCustomCovers div.leftBox > p, #customCovers div.leftBox > p, #listPageBiminiTops div.leftBox > p {
  float: none !important;
  font-size: 15px;
  color: #000;
  padding: 10px 10px 0px;
  margin-bottom: 10px; }

.semiCustomCovers div.leftBox > img, #customCovers div.leftBox > img, #listPageBiminiTops div.leftBox > img {
  float: left;
  margin-left: 10px;
  margin-right: 22px;
  margin-top: 0px; }

.semiCustomCovers div.leftBox > ol, #customCovers div.leftBox > ol, #listPageBiminiTops div.leftBox > ol {
  font-size: 14px; }

#customCovers div.leftBox > ol, #listPageBiminiTops div.leftBox > ol {
  line-height: 2.2; }

#customCovers div.leftBox li, #listPageBiminiTops div.leftBox li {
  margin-left: 74px; }

.semiCustomCovers div.leftBox li {
  margin-left: 44px; }

.semiCustomCovers div.leftBox a, #customCovers div.leftBox a, #listPageBiminiTops div.leftBox a {
  color: #005DAB !important; }

#searchspring #searchspring-main #searchspring-options a {
  font-size: 14px !important;
  padding: 0;
  text-decoration: underline; }

.semiCustomCovers div.leftBox a:hover, #customCovers div.leftBox a:hover, #listPageBiminiTops div.leftBox a:hover {
  color: #9C1B21 !important; }

.semiCustomCovers div.rightButtons, #customCovers div#rightButtons, #listPageBiminiTops div#rightButtons {
  vertical-align: top;
  flex: 1; }

.semiCustomCovers div.rightButtons img, #customCovers div#rightButtons img, #listPageBiminiTops div#rightButtons img {
  display: block;
  margin: 0px auto; }

.semiCustomCovers div.rightButtons a, #customCovers div#rightButtons a#customCoversFabricButton, #customCovers div#rightButtons a#customCoversReturnButton, #listPageBiminiTops div#rightButtons a#biminiBrandButton, #listPageBiminiTops div#rightButtons a#biminiFabricButton {
  width: 150px;
  padding: 10px 0;
  display: block;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: 700; }

.semiCustomCovers div.rightButtons a:nth-child(2), #customCovers div#rightButtons a#customCoversFabricButton, #listPageBiminiTops div#rightButtons a#biminiBrandButton {
  background-color: #22448b;
  margin: 5px auto 0px;
  padding: 10px 0; }

.semiCustomCovers div.rightButtons a:nth-child(2):hover, #customCovers div#rightButtons a#customCoversFabricButton:hover, #listPageBiminiTops div#rightButtons a#biminiBrandButton:hover {
  background-color: #82161C;
  color: #FFF; }

.semiCustomCovers div.rightButtons a:last-child, #customCovers div#rightButtons a#customCoversReturnButton, #listPageBiminiTops div#rightButtons a#biminiFabricButton {
  background-color: #22448b;
  line-height: 1;
  margin: 8px auto 0px;
  padding: 10px 0px; }

.semiCustomCovers div.rightButtons a:last-child:hover, #customCovers div#rightButtons a#customCoversReturnButton:hover, #listPageBiminiTops div#rightButtons a#biminiFabricButton:hover {
  background-color: #82161C;
  color: #FFF; }

.prodListPageContact p, .prodListPageContact a {
  width: 130px;
  display: inline-block;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none; }

.prodListPageContact p:first-child {
  width: 280px;
  font-size: 15px;
  text-align: center;
  padding: 0px 10px; }

.prodListPageContact p:first-child span {
  font-size: 17px;
  font-weight: 700; }

.prodListPageContact p > img, .prodListPageContact a > img {
  margin: 0px auto;
  display: block; }

.prodListPageContact > a:nth-child(3) > img {
  margin-bottom: 6px; }

.banner_category_page_bottom .firstHelpTopic, .banner_category_page_bottom .secondHelpTopic {
  font-size: 15px; }

.banner_category_page_bottom .firstHelpTopic p:first-child, .banner_category_page_bottom .secondHelpTopic p:first-child {
  font-size: 17px;
  font-weight: 700; }

.boatInfo {
  color: #000;
  margin: -5px auto 0px;
  display: block;
  text-align: right;
  font-size: 12px;
  font-weight: 500; }

.video-current {
  margin: 15px 0 32px 0;
  padding: 0 8px 0 12px; }

.video-current iframe {
  max-width: 540px; }

.video-current-info, .video-categories {
  display: inline-block;
  vertical-align: top; }

.video-current-info {
  margin-left: 30px;
  width: 35%; }

p.video-current-category {
  color: #084586;
  font-weight: 700;
  font-size: 28px; }

p.video-current-title {
  color: #000000;
  font-weight: 700;
  font-size: 18px;
  margin: 0; }

p.video-current-length {
  color: #000000;
  font-weight: 400;
  font-size: 18px; }

p.video-current-desc {
  font-weight: 400;
  font-size: 15px; }

.video-category-link {
  font-weight: 400;
  font-size: 18px; }

.video-category-link:after {
  content: '\23e9'; }

.video-categories {
  padding: 16px 0 0 0;
  margin: 0 0 0 12px;
  border-top: 1px solid #C8C8C8;
  border-right: 1px solid #C8C8C8;
  width: 33%; }

.video-categories h2 {
  color: #990816;
  font-weight: 700;
  font-size: 28px;
  margin-left: -2px; }

.mobile-menu-icon-red {
  display: none; }

.video-list {
  list-style-type: none;
  margin: 0;
  width: 87%;
  position: relative; }

.video-list li {
  color: #084586;
  font-weight: 400;
  font-size: 18px;
  line-height: 48px; }

.video-list li:not(.winterization) {
  border-bottom: 1px solid #C8C8C8; }

.video-list li#selected:after {
  content: "\25b6";
  position: absolute;
  right: 0px; }

.video-list li:hover, .videos-category.current div:hover {
  cursor: pointer;
  color: #9C1B21; }

.video-list li:hover:after {
  content: "\25b7";
  position: absolute;
  right: 0px; }

.videos-category {
  display: none; }

.videos-category.current {
  display: inline-block;
  width: 64%;
  border-top: 1px solid #C8C8C8;
  padding-top: 12px;
  margin-left: -3px; }

.videos-category h2 {
  color: #084586;
  font-weight: 400;
  font-size: 28px;
  line-height: 48px;
  margin: 0 0 0 33px; }

.videos-category h2 span {
  font-weight: 700; }

.videos-category div {
  display: inline-block;
  width: 44%;
  vertical-align: top;
  margin: 15px 0 0 5.5%;
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 10px; }

.videos-category div a {
  color: #000;
  display: block;
  line-height: 1.2;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  overflow: hidden;
  height: 47px;
  text-decoration: none; }

.videos-category div:hover a {
  text-decoration: underline; }

.videos-category div p {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 400; }

.brandPageTop {
  display: flex;
  margin-top: 30px; }

.brandPageTop-image {
  margin-left: 7.5%; }

.brandPageTop-introText {
  margin-left: 5.7%;
  color: #000;
  font-size: 15px;
  max-width: 100%; }

.brandPageTop-introText p {
  padding-left: 3px; }

.brandPageTop-introText ul {
  list-style-type: none;
  margin: 0 0 20px 22px;
  padding-left: 2px; }

.brandPageTop-introText img {
  display: block;
  margin: 0 auto; }

.brandPageReviews {
  margin: 44px 0 0 -50px;
  padding: 30px 10% 15px 13%;
  width: 87.5%;
  background-color: #90B2D7;
  display: flex;
  flex-direction: column; }

.brandPageReviews p {
  color: #FFF;
  font-size: 19px;
  font-style: italic; }

.ind-cnt {
  display: inline-block !important;
  width: auto !important;
  vertical-align: top;
  margin-left: 10px !important; }

/*new css 2-10-2017*/
a, h1, h2, h3, h4, h5, h6, span, p, li, button {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s; }

#TopMenu li a, li.Phone, #TopMenu li div {
  font-weight: 700;
  padding: 0 15px; }

li.Phone {
  margin-left: 10px !important; }

#TopMenu li.CartLink span {
  display: none; }

#TopMenu li.First::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  float: left;
  height: 16px;
  left: 0;
  position: relative;
  top: 8px;
  width: 2px; }

#TopMenu li.HeaderContact::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  float: right;
  height: 16px;
  right: 0;
  position: relative;
  top: 8px;
  width: 2px; }

#Outer {
  width: 100%; }

#Header {
  margin: 40px 0 0;
  padding: 0;
  width: 100%;
  background: #22448b none repeat scroll 0 0;
  height: 110px; }

.innerheader {
  margin: 0 auto;
  max-width: 1170px; }

#TopMenu ul {
  width: 100%; }

#TopMenu li.CartLink a {
  padding: 5px 15px 5px 30px; }

.logo {
  padding-left: 15px;
  height: auto;
  margin-top: 13px; }

#TopMenu {
  top: 0;
  z-index: 999 !important; }

#SearchForm {
  float: right;
  height: auto;
  padding: 0 15px 0 0;
  text-align: right;
  margin: 8px 0 0;
  width: 320px; }

#SearchForm #FreeShippingIconBackground {
  float: left;
  text-align: center;
  width: 100%; }

#FreeShippingIcon {
  display: block;
  float: left;
  height: auto;
  margin: 0;
  width: 100%; }

#FreeShippingIcon a {
  color: #95bfe5;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  text-transform: lowercase; }

* {
  box-sizing: border-box; }

#SearchForm form {
  display: block;
  float: left;
  width: 100%; }

#SearchForm input {
  border-radius: 10px;
  float: left;
  height: 37px;
  margin: 8px 0 0;
  max-height: 37px;
  padding: 2px 12px;
  position: static;
  width: 100%; }

#SearchForm .Button {
  position: absolute;
  right: 25px;
  top: 57px; }

#Menu {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  height: 48px;
  line-height: 48px;
  width: 100%; }

#Menu ul {
  display: inline-block;
  float: left;
  margin: 0;
  text-align: center;
  width: 100%; }

div#Menu li.HasSubMenu:first-child {
  border: medium none; }

#Menu li {
  border-left: 0px solid #95bfe5;
  display: block;
  float: left;
  height: auto; }

#Menu li a {
  border-right: 0 none;
  color: #636468;
  font-weight: 600;
  height: auto;
  line-height: normal;
  padding: 12px  16px;
  text-transform: uppercase; }

#Menu li a:hover {
  background: transparent none repeat scroll 0 0;
  color: #f58320; }

#Menu li ul {
  border: 1px solid #e0e0e0;
  top: 46px;
  z-index: 500; }

#Menu li ul li {
  border-left: medium none;
  margin-left: 0;
  background: transparent none repeat scroll 0 0; }

#Menu li ul li a {
  background: #fcfcf8 none repeat scroll 0 0;
  border-bottom: 1px solid #e7e7e7;
  padding: 4px 0 6px 5px;
  border-left: medium none;
  border-right: medium none; }

#Menu li ul li:last-child {
  border-bottom: 0px solid #bbb6ae; }

#Menu li ul li a:hover, #Menu li.Last ul li a:hover {
  background: #32549b none repeat scroll 0 0;
  color: #fff; }

#Menu li.Last ul li a {
  background: #fcfcf8 none repeat scroll 0 0;
  border-bottom: 1px solid #e7e7e7;
  padding: 4px 0 6px 5px;
  border-left: medium none;
  border-right: medium none; }

.HasSubMenu::before {
  background: #95bfe5 none repeat scroll 0 0;
  content: "";
  float: right;
  height: 19px;
  position: relative;
  top: 15px;
  width: 2px; }

.HasSubMenu.Last::before {
  content: none; }

.firstlandingpage main, .firstlandingpage #Wrapper {
  width: 100%; }

.Homepage .Content.Widest {
  margin: 0;
  width: 100%; }

.bnr {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.bnr img {
  max-width: 100%; }

.sliderOverlay {
  float: left;
  font-size: 24px;
  height: 100%;
  padding: 0;
  position: static;
  width: 300px;
  z-index: 1; }

.sliderOverlay .overlay_text {
  background: #b70c0c none repeat scroll 0 0;
  float: left;
  height: 100%;
  padding: 10px 0 5px;
  position: static;
  width: 100%; }

.sliderOverlay .overlay_text .icon_img {
  position: static;
  text-align: center;
  width: 100%; }

.sliderOverlay .overlay_text .icon_img img {
  width: 100; }

.sliderOverlay p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin: 5px 0 0;
  text-align: center; }

.overlay_text h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 600;
  line-height: 41px;
  text-align: center; }

.sliderOverlay ul {
  float: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.sliderOverlay li::before {
  content: none; }

.sliderOverlay li {
  border-top: 2px solid #fff;
  color: #000;
  float: left;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.6;
  margin: 0;
  padding: 0 50px;
  width: 100%; }

.sliderOverlay li a {
  color: #fff;
  font-weight: 300;
  text-decoration: none; }

.sliderOverlay li a:hover {
  color: #000000; }

/****2-13-2017****/
#Footer {
  padding: 0;
  width: 100%; }

#Footer .FooterTop {
  background: #122b6b none repeat scroll 0 0;
  border-bottom: medium none;
  display: inline-block;
  height: auto;
  padding: 3px 15px;
  text-align: center;
  width: 100%; }

#Footer .FooterTop .FooterTop_Li {
  display: inline-block;
  padding: 17px 0; }

#Footer .FooterTop .FooterTop_Li p {
  border-right: 1px solid #fff;
  font-weight: 800;
  line-height: 18px;
  margin-bottom: 0;
  padding: 0 28px; }

#Footer .FooterTop .FooterTop_Li:last-child p {
  border: medium none; }

.FooterTop a {
  font-weight: 700; }

#Footer .FooterColumns {
  background: #22448b none repeat scroll 0 0;
  display: block;
  float: left;
  padding: 30px 15px;
  width: 100%; }

#Footer .FooterColumns .FootCol {
  float: left;
  width: 25%; }

#Footer .FooterColumns .FootCol h6 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }

#Footer .FooterColumns .FootCol li {
  margin-bottom: 10px; }

#Footer .FooterColumns .FootCol li a {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none; }

.social_sec {
  background: #122b6b none repeat scroll 0 0;
  border-bottom: 10px solid #22448b;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }

.social_sec .social_div {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0; }

.social_sec .social_div .SocialIcons {
  display: inline-block;
  list-style: outside none none;
  margin: 0 auto;
  width: 100%;
  text-align: center; }

.social_sec .social_div .SocialIcons li {
  display: inline-block;
  margin: 0;
  padding: 20px 0; }

#Footer .FooterColumns .FootCol .adrs {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }

.adrs > img {
  max-width: 100%; }

.adrs > h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin: 6px 0; }

.adrs > p {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 5px; }

.FooterCopyright {
  clear: both;
  float: left;
  margin-bottom: 0;
  padding: 12px 0;
  text-align: center;
  width: 100%; }

.FooterCopyright p {
  color: #8e8e8e;
  font-size: 15px;
  margin: 0; }

#Outer {
  padding-bottom: 0; }

.about_text {
  float: left;
  margin: 0;
  padding: 20px 0;
  text-align: center;
  width: 100%; }

.about_text p {
  font-size: 32px;
  margin: 0;
  padding: 0 100px; }

#Menu2 {
  background: #f58320 none repeat scroll 0 0;
  border: medium none;
  clear: both;
  display: inline;
  float: left;
  font-family: "Open Sans",arial,helvetica,sans-serif;
  height: 48px;
  line-height: 48px;
  margin: 0;
  width: 100%; }

#Menu2 ul {
  display: inline-block;
  float: none;
  margin: 0;
  text-align: center;
  width: 100%; }

#Menu2 .HasSubMenu::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  float: right;
  height: 19px;
  position: relative;
  top: 15px;
  width: 1px; }

div#Menu2 li.HasSubMenu:first-child {
  border: medium none; }

#Menu2 li {
  border-left: 0 solid #95bfe5;
  display: inline-block;
  float: none;
  height: auto;
  position: relative; }

#Menu2 li a {
  border-right: 0 none;
  color: #fff;
  font-weight: 600;
  height: auto;
  line-height: normal;
  padding: 12px 70px;
  font-family: "Open Sans",arial,helvetica,sans-serif;
  font-size: 18px;
  text-align: center;
  text-decoration: none; }

#Menu2 li ul {
  background: transparent url("https://cdn2.bigcommerce.com/n-zfvgw8/menzc2/product_images/uploaded_images/dropdown-bg.png?t=1411513508") repeat scroll left top;
  clear: left;
  display: none;
  font-size: 1.2em;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 30px;
  width: auto;
  z-index: 1;
  border: 1px solid #e0e0e0;
  top: 48px;
  z-index: 500; }

#Menu2 li ul li {
  background: transparent none repeat scroll 0 0;
  border-left: medium none;
  float: left;
  margin: 0;
  width: 100%; }

#Menu2 li ul li a {
  background: #fcfcf8 none repeat scroll 0 0;
  border-bottom: 1px solid #e7e7e7;
  border-left: medium none;
  border-right: medium none;
  color: black;
  float: left;
  font-family: "Open Sans",arial,helvetica,sans-serif;
  font-size: 0.9em;
  font-weight: 600;
  height: auto;
  line-height: normal;
  margin: 0;
  min-width: 100px;
  padding: 4px 0 6px 5px;
  text-align: left;
  width: 100%; }

#Menu2 li:hover ul, #Menu2 li.over ul {
  display: block; }

#Menu2 li ul li a:hover {
  background: #eee none repeat scroll 0 0; }

#Menu2 li ul#montcatlist {
  width: 110%; }

.shopBrandCategories .category span {
  background: #22448b none repeat scroll 0 0;
  color: #fff;
  font-weight: 600;
  padding: 8px;
  font-size: 14px;
  text-transform: uppercase; }

.shopBrandCategories .category a:hover span {
  background: #95BFE5 none repeat scroll 0 0; }

.free_shiping {
  float: left;
  margin: 0;
  padding: 0 0 20px;
  text-align: center;
  width: 100%;
  background: #fff; }

.free_shiping .innerheader > img {
  max-width: 90%; }

/*2-14-2017*/
.banner_home_page_top h1 {
  display: none; }

.about_text h5 {
  color: #405c99;
  float: left;
  font-size: 30px;
  margin: 30px 0 0;
  text-align: left;
  width: 100%; }

.about_text h5 span {
  font-size: 20px;
  letter-spacing: 3px;
  position: relative;
  top: 3px; }

.ourMission {
  display: none; }

.homepageReviews {
  background-color: #f58320;
  color: #fff;
  height: auto;
  padding: 10px 0;
  width: 100%; }

.homepageReviews .shopperApprovedWidget {
  display: block;
  float: none;
  height: auto;
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 50px;
  text-align: center;
  width: 100%; }

.sa_wide .sa_review .sa_info {
  font-size: 20px;
  width: 100%; }

.sa_wide .sa_review .sa_comments {
  font-size: 20px;
  text-align: center; }

.sa_wide .sa_name, .sa_wide .sa_showdate .sa_date {
  max-width: 100%;
  width: 100% !important; }

#Footer .FooterColumns .FootCol li a:hover {
  color: #f58320; }

.FooterTop a:hover {
  color: #f58320; }

.shopBrandCategories .category a:hover {
  text-decoration: none; }

#TopMenu li a:hover {
  color: #f58320;
  text-decoration: none; }

main, #Wrapper {
  margin: 0 auto; }

.CatGuidebookText .CatGuidebookImage #sideQuestionsInfoBox p {
  width: auto; }

.bnr {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  background-image: url("https://cdn3.bigcommerce.com/s-uprkx/product_images/uploaded_images/header-home.jpg?t=1486728678");
  background-position: center center;
  background-size: cover; }

/* ************ 16-02 *********** */
#Menu li a:hover {
  color: #95BFE5; }

.FooterTop a:hover {
  color: #95BFE5; }

#Footer .FooterColumns .FootCol li a:hover {
  color: #95BFE5; }

.firstlandingpage #Menu2 li a:hover {
  color: #e2e9ef; }

/* ************ 17-02 *********** */
.mobile-menuone .mean-bar .mean-nav.customNav > ul {
  display: none; }

.mobile-menuone.mean-container {
  display: none; }

#Menu li a {
  padding: 12px 16px; }

.HasSubMenu:last-child:before {
  width: 0; }

#Menu2 .HasSubMenu:last-child::before {
  width: 0; }

#Menu2 li ul .HasSubMenu {
  position: relative;
  top: 0;
  left: 0; }

#Menu2 li ul .HasSubMenu ul {
  left: 167px;
  margin-left: -1px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  display: none; }

#Menu2 li ul .HasSubMenu ul li a {
  font-size: 0.8em;
  font-weight: 600; }

#Menu2 li ul .HasSubMenu:hover ul {
  display: block; }

#Menu2 .mean-expand.subListmenu {
  display: none; }

#Menu2 li ul li a:hover {
  background: #32549b none repeat scroll 0 0;
  color: #ffffff; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #Menu2 .HasSubMenu::before {
    top: 5px; }
  #Menu2 li ul {
    top: 37px; } }

.CatGuidebookText p {
  clear: both; }

#catPageHelpContainer h2 {
  color: #22448b; }

#searchspring-options {
  border-bottom: 2px solid #8c8374; }

/*s* 2-21-2017 *s*/
.CatGuidebookText .CatGuidebookImage #sideQuestionsInfoBox p {
  clear: none;
  height: auto !important;
  width: auto; }

.CatGuidebookText .CatGuidebookImage #sideQuestionsInfoBox {
  width: 100%; }

.BlockContent .CatGuidebookImage #sideQuestionsInfoBox {
  width: 100%; }

#helpGuideTOC h2 {
  color: #7c7c7c;
  margin-bottom: 5px; }

#ProductTabs {
  height: 50px;
  padding: 15px 0 0; }

#topicBox .topicBody h3.topicTitle {
  margin-bottom: 25px;
  color: #22448b;
  font-weight: bold; }

#topicBox .topicBody h5 {
  font-size: 15px; }

a.helpGuideBackToTop {
  height: 26px; }

.rightButtons > a {
  height: auto !important; }

.banner_category_page_top .banner_category_page_bottom p {
  color: #606060;
  font-size: 15px;
  margin-top: 10px; }

/*  ****************************** 2-3-2017 ****************************************/
.containercategory #LayoutColumn1.Left {
  width: 25%; }

.containercategory .Content.Wide.WideWithLeft {
  margin: 0 0 0 2%;
  width: 73%; }

.containercategory .subCatBannerWithButtons {
  width: 100%; }

.containercategory .subCatBannerWithButtons .subCatBanner {
  color: #000000;
  font-family: "Open Sans",arial,helvetica,sans-serif;
  font-size: 15px;
  line-height: 24px;
  width: 100%;
  text-align: left; }

.containercategory .subCatBannerWithButtons .subCatBanner strong {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 55px; }

.containercategory #LayoutColumn2 h1.title {
  margin-left: 0; }

/*  ****************************** 5-22-2017 ****************************************/
.containercategory #LayoutColumn2 h1.title {
  color: #22448b;
  font-size: 38px;
  text-align: left;
  width: 100%;
  text-transform: lowercase;
  font-weight: bold; }

.banner_category_page_top .semiCustomCovers div.leftBox, #customCovers div.leftBox, #listPageBiminiTops div.leftBox {
  min-width: 300px;
  background-color: transparent;
  margin-left: 0;
  flex: 3; }

.semiCustomCovers div.rightButtons a:last-child, #customCovers div#rightButtons a#customCoversReturnButton, #listPageBiminiTops div#rightButtons a#biminiFabricButton {
  margin: 5px auto 0px; }

.semiCustomCovers div.leftBox > p, #customCovers div.leftBox > p, #listPageBiminiTops div.leftBox > p {
  float: none !important;
  font-size: 15px;
  color: #000;
  padding: 10px 0px 10px;
  margin-bottom: 10px; }

body #searchspring #searchspring-main #searchspring-options {
  margin: 0 0 14px;
  padding: 10px 10px 0;
  background: #e2e9ef;
  height: auto;
  border: none; }

span.left-arrow-options {
  font-size: 70px;
  float: left;
  height: 70px;
  color: #22448b;
  position: relative;
  top: -20px;
  margin-left: 10px; }

body #searchspring #searchspring-main .pagination.top, body #searchspring #searchspring-main #searchspring-options p.sort-by, body #searchspring #searchspring-main #searchspring-options h3 span, body #searchspring #searchspring-main h3.bottom span {
  margin-bottom: 0;
  color: #22448b; }

.CustomDivSpecPro {
  border-top: 1px solid #ccc;
  padding: 15px 0 0; }

.CustomDivSpecPro .spcProductAttributeValue .SpecificProCls ul {
  list-style: outside none none; }

.CustomDivSpecPro .spcProductAttributeValue .SpecificProCls ul li {
  margin: 0 0 6px; }

.CustomDivSpecPro .spcProductAttributeValue .SpecificProCls ul li input {
  margin: 0 7px 0 0; }

.CustomDivSpecPro .spcProductAttributeValue .SpecificProCls ul li:nth-child(1) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px; }

.CustomDivSpecPro .spcProductAttributeValue .SpecificProCls ul li:nth-child(3) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px; }

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: none; }

.tooltip1 {
  text-decoration: underline;
  color: #22448b;
  font-weight: 700;
  position: relative;
  display: inline-block;
  border-bottom: none; }

.tooltip2 {
  position: relative;
  display: inline-block;
  border-bottom: none; }

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: transparent;
  color: #fff;
  text-align: center;
  padding: 0;
  border-radius: 0;
  position: absolute;
  z-index: 1;
  display: block;
  left: 90px; }

.tooltip1 .tooltiptext1 {
  visibility: hidden;
  background-color: #fff;
  color: #000;
  text-align: left;
  border-radius: 0;
  position: absolute;
  z-index: 1;
  display: block;
  left: 256px;
  border: 2px solid #BBB6AE;
  padding: 8px;
  width: 300px;
  top: -4px; }

.tooltip1 .tooltiptext1 li {
  font-size: 14px; }

.tooltip2 .tooltiptext2 {
  visibility: hidden;
  background-color: #e8e8e8;
  color: #000;
  text-align: left;
  border-radius: 0;
  position: absolute;
  z-index: 1;
  display: block;
  left: 224px;
  padding: 12px;
  width: 200px;
  top: -56px;
  font-size: 12px; }

.tooltip2 .tooltiptext2
ul {
  margin: 0 0 10px 20px; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible; }

.tooltip1:hover .tooltiptext1 {
  visibility: visible; }

.tooltip2:hover .tooltiptext2 {
  visibility: visible; }

/**ACCORDION**/
.ac-container {
  width: 100%;
  margin: 10px auto 30px auto;
  text-align: left; }

.ac-container label {
  padding: 5px 20px;
  position: relative;
  z-index: 20;
  display: block;
  cursor: pointer;
  color: #22448b;
  line-height: 33px;
  font-size: 18px;
  font-weight: bold;
  background: #eaeff3;
  border: 1px solid #b0bdc3;
  margin-top: 15px; }

.ac-container label:after, .ac-container input:checked + label:hover:after {
  content: '\3009';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 6px;
  top: 16px;
  background: transparent;
  color: #22448b;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 24px;
  font-weight: bold; }

.ac-container input {
  display: none; }

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }

.ac-container article p {
  color: #000;
  line-height: 23px;
  font-size: 14px; }

.ac-container input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  border: 1px solid #ccc; }

.ac-container input:checked ~ article.ac-small {
  height: auto; }

.ac-container input:checked ~ article.ac-medium {
  height: auto;
  padding: 20px; }

.ac-container input:checked ~ article.ac-large {
  height: auto; }

@media (max-width: 1200px) {
  .find-boat-inner, .main-div {
    width: 100%; } }

@media (max-width: 991px) {
  .subCatBox {
    width: 45%; }
  div.CoversCategoryBanner {
    margin-top: 20px;
    width: 341px; }
  #LayoutColumn2 > div > div > div.find-your-boat > div > div.finders-props > div.CoversCategoryBanner > img {
    width: 341px; }
  .brand-logo {
    width: 100%;
    margin-right: 2.5%;
    margin-top: 1%;
    float: none;
    margin: 0 auto;
    text-align: center; }
  .boat-finder-div {
    width: 90%;
    float: none;
    display: block;
    margin-right: 0;
    margin: 20px auto; }
  .find-boat-inner {
    display: block;
    width: 100%; }
  .cover-col1, .cover-col2, .cover-col3 {
    width: 100%;
    float: none;
    margin-left: 0;
    padding-right: 0;
    height: auto !important;
    padding: 0;
    border: 0 !important;
    padding-bottom: 20px; }
  .blue-title-left, .blue-title-right {
    border-bottom: 2px dotted;
    padding: 0 0 7px;
    margin-top: 0;
    max-height: initial; }
  .blue-title-left span, .blue-title-right span {
    top: 0; }
  .blue-title-left::before, .blue-title-right::before {
    display: none; }
  .blue-title-left, .blue-title-right {
    text-align: center; }
  .contact-icon .blue-title-left {
    border-bottom: 0; }
  span.prop-selector-text {
    float: none;
    margin-top: 10px;
    display: block; }
  .orange-left {
    width: 22%; }
  .orange-right {
    width: 76%; } }

@media (max-width: 900px) {
  .contact-icon {
    width: 60%;
    float: none;
    margin: 0 auto 20px; } }

@media (max-width: 480px) {
  .subCatBox {
    width: 100%; }
  div.CarverCoverFinder, div.WestlandCoverFinder {
    width: 100%;
    border: none; }
  .column-half, .column-half-2 {
    width: 100%;
    border-right: none;
    float: none;
    padding-right: 0; }
  .column-half-2 {
    margin-top: 40px; } }

@media (max-width: 400px) {
  .contact-icon {
    width: 100%;
    float: none;
    margin: 0 auto 20px; } }

div.OutOfStockMessage {
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

input.customCheckBox {
  position: relative;
  top: 2px; }

.productAttributeConfigurablePickListProduct:last-of-type span.brace_kit, .productAttributeConfigurablePickListProduct:last-of-type ul div.help_div {
  display: none; }

.productAttributeConfigurablePickListProduct:last-of-type ul li div.help_div {
  display: block; }

.brand-grid_brand ul {
  font-size: 14px; }

.PageContent li {
  font-size: 16px;
  margin-bottom: 1px; }

.brand-grid_brand ul a {
  color: #606060;
  text-decoration: underline;
  font-weight: bold; }

.brand-grid_brand img {
  display: block;
  margin: 20px auto 5px;
  padding: 10px;
  background: #fff;
  width: 85%; }

.brand-grid_brand {
  width: calc(25% - 20px);
  height: 260px;
  position: relative;
  border: none;
  margin: 10px;
  background-color: #e2e9ef; }

/*blog*/
.blog-thumbnail img {
  max-height: 120px !important; }

.blog-thumbnail {
  margin: 0 auto 0 0 !important; }

figure {
  margin-bottom: 0; }

#secondaryBlogHeader {
  color: white;
  text-transform: uppercase;
  font-size: 15px;
  padding-bottom: 12px; }

/* ------- NEW CONTENT FORMATTING ------- */
.bold-first-p {
  font-size: 20px;
  margin-top: 20px; }

.alt-bg-list li {
  list-style-type: none;
  margin: 1px 0 1px -15px;
  padding: 5px;
  font-size: 13px; }

.alt-bg-list li .fas {
  padding-right: 4px; }

.new-content-formatting h2 {
  font-size: 24px;
  margin: 50px 0 17px 0;
  border-top: solid 1px rgba(34, 68, 139, 0.5);
  padding-top: 10px;
  color: #134588; }

.new-content-formatting h5 {
  font-size: 15px; }

.new-content-formatting p {
  line-height: 1.4; }

.anchor-to-top {
  font-size: 12px;
  border-radius: 70px;
  border: 1px solid rgba(34, 68, 139, 0.2);
  display: inline-block;
  padding: 5px 8px;
  float: right; }

.flex-col-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.flex-col-content {
  flex: 1 0 200px;
  padding: 0 8px;
  margin: 0 4px; }

.ltblue {
  background-color: #d7e6f3; }

@media (min-width: 700px) {
  .three-cols {
    column-count: 3; } }

.catPageBrandCompare .SubCatLeft2, .SubCatRight2 {
  width: 500px;
  margin-top: 15px;
  padding-left: 8%; }

ul.model-list, .new-content-formatting .WhyShopSavvy, .specialtyTopsSection {
  column-count: 3;
  list-style-type: none; }

.specialtyTopsSection {
  display: flex; }

.specialtyTopsSection > div {
  text-content: top;
  width: 33%; }

.topIntroSection {
  display: flex;
  flex-wrap: wrap; }

.brandLogo {
  margin: 20px 0 -18px -4px; }

.topIntroSection > div:first-child {
  width: 560px; }

.topIntroSection > div:last-child {
  width: 530px;
  margin: 20px 0 0 40px; }

.WhyShopSavvy > ul {
  list-style-type: none; }

@media screen and (max-width: 700px) {
  .brandLogo {
    margin: 0 18%; }
  ul.model-list, .new-content-formatting .WhyShopSavvy, .specialtyTopsSection {
    column-count: 1; }
  .specialtyTopsSection > div {
    text-align: center;
    width: 100%; }
  .topIntroSection > div {
    width: 700px; }
  .topIntroSection > div:last-child {
    margin: 10px 0;
    width: 100%; }
  .topIntroSection > div:first-child {
    width: 100%; } }

h1.new-h1 {
  font-size: 28px;
  color: #134588;
  text-align: left; }

/* --------- Bimini Tops Webpages --------- */
.bimini-accordion-row input {
  position: absolute;
  opacity: 0;
  z-index: -1; }

#BiminiHelpGuide div div.col div.tabs div.tab div.tab-content h3 {
  color: #164788;
  text-align: left;
  letter-spacing: 0; }

.bimini-accordion-row {
  display: flex; }
  .bimini-accordion-row .col {
    flex: 1; }
    .bimini-accordion-row .col:last-child {
      margin-left: 1em; }

/* Accordion styles */
.tabs {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5); }

.tab {
  width: 100%;
  color: white;
  overflow: hidden; }
  .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: #164788;
    font-weight: bold;
    cursor: pointer;
    /* Icon */ }
    .tab-label:hover {
      background: #0f305c; }
    .tab-label::after {
      content: "\276F";
      width: 1em;
      height: 1em;
      text-align: center;
      transition: all .35s; }
  .tab-content {
    max-height: 0;
    padding: 0 1em;
    color: #164788;
    background: white;
    transition: all .35s; }
  .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #164788;
    cursor: pointer; }
    .tab-close:hover {
      background: #0f305c; }

input:checked + .tab-label {
  background: #0f305c; }
  input:checked + .tab-label::after {
    transform: rotate(90deg); }

input:checked ~ .tab-content {
  max-height: 320vh;
  padding: 1em;
  display: block !important; }

/* 2-Bow, 3-Bow, 4-Bow Bimini Page Formatting */
.bimini-by-bow-size-table tbody tr th:first-child {
  color: #164788; }

.bimini-by-bow-size-table tbody tr th p {
  margin: 0; }

.bimini-by-bow-size-table tbody tr th p:nth-child(2) {
  color: #999; }

.bimini-by-bow-size-table tbody tr td {
  background: rgba(87, 95, 112, 0.1);
  border: 1px solid #333;
  color: #333; }

.bimini-by-bow-size-table tbody tr td:hover {
  background: rgba(22, 71, 136, 0.3); }

.bimini-by-bow-size-table tbody tr td:first-child {
  height: 45px;
  font-size: 20px;
  color: #fff;
  font-weight: bold; }

.bimini-by-bow-size-table tbody tr td a:link {
  color: #164788;
  display: block; }

.bimini-by-bow-size-table tbody tr td a:hover {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none; }

.bimini-by-bow-size-table tbody tr td a:visited {
  color: #164788; }

.bimini-by-bow-size-table tbody tr td a:active {
  color: #164788; }
