/* Category & Matrix Styles */
.view-description,
#category-description {
	margin:0 auto 20px;
	text-align:center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ccc;
	/*padding: 10px 5%;*/
	line-height: 1.3em;
	font-size: 1.2em;
	background: #e5e5e5;
}

.ma-grd-prd-lst-ttl{
	font-weight: 700;
	color: #0152a0;
	font-size: 18px;
	padding: 2px 0;
	margin: 5px 0 10px 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,.1);
}

.ma-grd-box::before,
.ma-grd-prd-lst::before,
.ma-grd-ctgry::before,
.ma-grd-box::after,
.ma-grd-prd-lst::after,
.ma-grd-ctgry::after{
	content:" ";
	clear: both;
	display: block;
}

a.ma-grd-box:link,
a.ma-grd-box:visited,
a.ma-grd-box:hover{
	cursor: pointer;
	color: #000;
}

.ma-grd-box .ma-grd-img{
	text-align: center;
}

.ma-grd-box .ma-grd-img:empty::after{
	content: "No Image Available";
	font-size: 10px;
	color: #777;	
}

.ma-grd-box .ma-grd-img IMG{
	max-width: 99%;
	max-height: 99%;
	height: auto;
	width: auto;
	display: block;
	margin: .5% auto;
}

.ma-grd-box .ma-grd-ttl{
	font-size:19px;
	white-space: normal;
	line-height: 20px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

a.ma-grd-box:hover .ma-grd-ttl{
	text-decoration: underline;	
}

.ma-grd-box .ma-grd-ttl .ma-grd-ttl-sub-details{
	font-size: 13px;
	text-shadow: none;
}

#product_list_4.image-view .ma-grd-box{
	height: auto;
	height: 165px;
	width: 24%;
	margin: 0 1% 1% 0;	
	float: left;
	border: 1px solid #ddd;
	position: relative;
}

.flexbox #product_list_4.image-view .flex-container{
	display: flex;	
	flex-wrap: wrap;
}

.flexbox #product_list_4.image-view .ma-grd-box{
	flex: 0 0 auto;	
	margin: 0 10px 10px 0;	
}

.flexbox #product_list_4.image-view .ma-grd-box .ma-grd-img{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;	
}
	
#product_list_4.image-view .ma-grd-box .ma-grd-img:empty:hover{
	text-decoration: none !important;
	cursor: default;
}

.flexbox #product_list_4.image-view .ma-grd-box .ma-grd-ttl{
	display: flex;
	align-items: center;
	justify-content: center;	
}

#product_list_4.image-view .ma-grd-box .ma-grd-ttl{
	font-size: 14px;
	text-align: center;
	padding: 0 8px;
	line-height: 1.1em;	
}

#product_list_4.related-view{	
	padding: 10px 0;
	border-top: 1px solid #e5e5e5;
}

#product_list_4.related-view .ma-grd-box .ma-grd-img{
	display: none;
}

#product_list_4 .ma-grd-prd-lst-ttl{
	margin-bottom: 0;	
}

#product_list_4.image-view .ma-grd-prd-lst-ttl span{
	width: 0;
	height: 0;
	display: inline-block;
	overflow: hidden;
}
#product_list_4.image-view .ma-grd-prd-lst-ttl::after{
	content: "Category Results:";
}

#product_list_4.related-view .related-show-more{
	line-height: 20px;	
	font-size: 13px;
	display: inline-block;	
	float: right;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#product_list_4.related-view .show-all-related .related-show-more{
	display: none;	
}

#product_list_4.related-view .ma-grd-box{
	display: inline-block;	
	float: left;
}

#product_list_4.related-view .ma-grd-box:nth-of-type(n+4){
	display: none;	
}

#product_list_4.related-view .show-all-related .ma-grd-box:nth-of-type(n+4){
	display: inline-block	
}

#product_list_4.related-view .ma-grd-box .ma-grd-ttl{
	font-size: 13px !important;
	margin: 0 35px 0 0;	
	padding: 0 !important;
}

#product_list_4.image-view .ma-grd-box .ma-grd-img{
	padding-top: 10px;	
	height: 110px; 
}

#product_list_4.image-view .ma-grd-box .ma-grd-ttl{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 55px;	
	overflow: hidden;
	padding: 5px 5%;
	text-shadow: none;	
	text-overflow: ellipsis;
	vertical-align: bottom;
	border-top: solid 1px #eee;
	background: #F3F3F3;
}

#product_list_4.image-view .ma-grd-box .ma-grd-ttl a:link,
#product_list_4.image-view .ma-grd-box .ma-grd-ttl a:visited{
	color: #000;	
}

#product_list_4.related-view .ma-grd-box .ma-grd-ttl .highlight_search_keyword_name{
	font-weight: normal !important;
}

.short_2.ma-grd-box .ma-grd-ttl{
	font-size: 13px;
	line-height: 1.2em;
	margin: 5px 0;
}

.ma-grd-box .ma-grd-ttl .ma-grd-desc{
	font-size:14px;
	white-space: normal;
	line-height: 1.3em;
	margin: 5px 15px 0 0;
	text-shadow: none;
}

#product_4 .ma-grd-box .ma-grd-ttl .ma-grd-desc,
#product_3 .ma-grd-box .ma-grd-ttl .ma-grd-desc{
	margin: 5px 15px 5px 17px;
	font-size: 13px;
}

.ma-grd-box .ma-grd-image-lrg a{
	font-size: 12px;
}

.ma-grd-box .ma-grd-image-lrg a::before{
	content: '';
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url('../../image/coverfinder/icons/magnifier.gif') no-repeat 0 50%;
	position: relative;
	top: 4px;
	left: -3px;
}

.ma-grd-box .ma-grd-ttl .outlink{
	font-weight:700;
	font-size:.7em;
	text-shadow: none;
}


.ma-grd-box .ma-grd-img a:hover,
.ma-grd-ttl a:hover,
.ma-grd-box .ma-grd-ttl .outlink i:hover{
	text-decoration: underline !important;
	cursor:pointer;
}

.ma-grd-box .ma-grd-ttl .outlink i{
	display: inline-block;
	font-style: normal;
	margin: 0 5px;
	color: #000;
}

.ma-grd-box .ma-grd-ttl .outlink b{
	color: #369;
}

.ma-grd-box{
	display: block;
	vertical-align: middle;
	cursor: default;
}

.flexbox .ma-grd-ctgry .ma-grd-box.short_1{
	display: flex;	
	flex-direction: row;
	align-items: center;
	min-height: 75px;
}

#product_4 .ma-grd-img,
#product_3 .ma-grd-img,
.short_9 .ma-grd-img,
.short_1 .ma-grd-img{
	margin-right: 1%;
	margin-bottom: 3px;
	height: 75px;
	float: left;
}

.flexbox .ma-grd-ctgry .short_1 .ma-grd-ttl,
.flexbox .ma-grd-ctgry .short_1 .ma-grd-img{
	height: auto;
	min-height: 1px;
	padding-top: 0;
}


#product_4 .ma-grd-ttl,
#product_3 .ma-grd-ttl,
.short_9 .ma-grd-ttl{
	float: left;
}

.short_1 .ma-grd-ttl{
	height: 75px;
	padding-left: 5px;
	float: left;
}

#product_list_2 .short_1 .ma-grd-ttl{
	height: auto;
	min-height: 75px;	
}

.ma-grd-ctgry .short_1 .ma-grd-ttl{
	padding:15px 0 0 10px;
}

.short_8 .ma-grd-ttl,
.short_3 .ma-grd-ttl,
.short_3 .ma-grd-img,
.short_3 .ma-grd-image-lrg{
	text-align: center;
}


.desktop-columns-1 .ma-grd-box{
	width: 100%;
	margin: 15px 0;
}

.ma-grd-prd-lst.desktop-columns-1 .ma-grd-box{
	padding: 20px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #e5e5e5;
}

.ma-grd-prd-lst.desktop-columns-1 .ma-grd-box:first-of-type{
	padding-top: 10px;
}

.ma-grd-prd-lst.desktop-columns-1 .short_2.ma-grd-box{
	text-align: left;
	padding: 15px 15px 15px 20px;
}

.ma-grd-prd-lst.desktop-columns-1 .blowout-3 + .ma-grd-box{
	padding-top: 10px !important;
}

.desktop-columns-1 .ma-grd-box.short_3{
	margin: 0 1% 25px 1%;
	padding-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

.desktop-columns-2 .ma-grd-box.short_8{
	margin-bottom: 45px;
}

.ma-grd-prd-lst.desktop-columns-1 .ma-grd-box:last-of-type,
.desktop-columns-1 .short_3:last-of-type{
	border-bottom: none;
	margin-bottom: 15px;
	padding-bottom: 0;
}

.desktop-columns-1 .short_9 .ma-grd-img,
.desktop-columns-1 .short_1 .ma-grd-img{
	width: 14%;
	width: calc(80px);
}

#product_4.desktop-columns-1 .ma-grd-img{
	width: 24%;
	width: calc(170px);
}

#product_3.desktop-columns-1 .ma-grd-img{
	width: 24%;
}

.ma-grd-ctgry.desktop-columns-1 .short_1 .ma-grd-ttl{
	width: 84%;
}

.ma-grd-prd-lst.desktop-columns-1 .short_1 .ma-grd-ttl{
	width: 66%;
	width: calc(99% - 230px);
}

#product_4.desktop-columns-1 .ma-grd-ttl{
	width: 50%;
	width: calc(99% - 320px);
	padding-right: 5px;
}


.ma-grd-prd-lst.desktop-columns-1 .short_9 .ma-grd-ttl{
	width: 50%;
	width: calc(99% - 350px);
	padding-right: 5px;
}

#product_3.desktop-columns-1 form:not(#review_submit){
	width: 75%;
	float: left;
}

#product_3.desktop-columns-1 .ma-grd-ttl{
	width: 76%;
	width: calc(95% - 150px);
}

.ma-grd-summary{
	font-size: 14px;
}


#product_3.desktop-columns-1 .ma-grd-summary{
	margin-right: 5%;
}

#product_4.desktop-columns-1 .ma-grd-summary,
#product_3.desktop-columns-1 .ma-grd-summary,
.ma-grd-prd-lst.desktop-columns-1 .short_9 .ma-grd-summary,
.ma-grd-prd-lst.desktop-columns-1 .short_1 .ma-grd-summary{
	width: 19%;
	width: calc(150px);
	float: left;
}

.ma-grd-prd-lst.desktop-columns-1 .short_9 .ma-grd-search-match{
	width: 18%;
	width: calc(120px);
	padding: 0 5px 0 0;
	float: left;
}

.ma-grd-search-match-details{
	line-height: 16px;
	font-size: 11px;
	padding-left: 16px;
	background: url('http://www.iboatsimages.com/mall/image/coverfinder/icons/bullet_lgray.png') no-repeat 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx){  
	.ma-grd-search-match-details{
		background-image: url('../../image/coverfinder/icons/hd_bullets/bullet_lgray.png'); 	
		background-size: 16px 16px;
	}
}

.ma-grd-search-match-ttl{
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1em;
	border-bottom: 1px solid #e5e5e5;
}


.desktop-columns-2 .ma-grd-box{
	width: 46%;
	float: left;
	margin: 15px 4% 15px 0;
}


.desktop-columns-2 .ma-grd-box:nth-of-type(2n+1){
	clear: left;
}

.desktop-columns-2 .ma-grd-box:nth-of-type(2n+2){
	clear: right;
}

.ma-grd-ctgry.desktop-columns-2 .short_1 .ma-grd-img{
	width: 24%;
}

.ma-grd-ctgry.desktop-columns-2 .short_1 .ma-grd-ttl{
	width: 75%;	
}

.desktop-columns-4 .ma-grd-box{
	width: 25%;
	float: left;
	margin: 0;
}

.ma-grd-sep{
	display: none;
	border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 0 1px 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}

@media only screen and (min-width: 1025px){
	.ma-grd-ctgry.desktop-columns-1 .ma-grd-sep,
	.ma-grd-ctgry.desktop-columns-2 .ma-grd-sep:nth-of-type(2n+2),
	.desktop-columns-4 .ma-grd-sep:nth-of-type(4n+4){
		float: none;
		content: " ";
		height: 2px;
		margin-bottom: 2px;
		clear: both;
		display: block;
	}
	
	.flexbox #product_list_4.image-view .ma-grd-box:nth-of-type(4n+4){
		margin-right: 0;		
	}
	
	.desktop-columns-4 .ma-grd-sep:nth-of-type(4n+4){
		height: 20px;
		margin-bottom: 20px;	
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	.ma-grd-box .ma-grd-ttl{
		font-size: 20px;
	}

	.ma-grd-box .ma-grd-ttl .ma-grd-desc{
		font-size: 15px;
	}

	#product_list_4.image-view .ma-grd-box{
		width: 49%;
	}
	
	.flexbox #product_list_4.image-view .ma-grd-box:nth-of-type(2n+2){
		margin-right: 0;		
	}
	
	.tablet-columns-2 .ma-grd-box{
		width: 49.5%;
		float: left;
		margin: 0 .5% 15px 0;
		border-bottom: 1px solid #e5e5e5;
	}

	#product_list_4 .short_10.ma-grd-box{
		height: 125px;
		position: relative;
	}

	#product_list_4 .short_10.ma-grd-box .ma-grd-ttl{
		padding: 0 10px;
	}

	.ma-grd-ctgry.desktop-columns-1 .ma-grd-sep,
	.ma-grd-ctgry.desktop-columns-2 .ma-grd-sep:nth-of-type(2n+2){
		float: none;
		content: " ";
		height: 10px;
		margin-bottom: 10px;
		clear: both;
		display: block;
	}
}


@media only screen and (max-width: 767px){
	.phone-columns-1 .ma-grd-box{
		width: 100%;
		height: auto !important;
		float: none;
		margin: 15px 0;
		padding-bottom: 15px;
		border-bottom: 1px solid #e5e5e5;
	}

	.ma-grd-box .ma-grd-ttl{
		font-size:19px !important;
		line-height: 20px !important;
	}
	
	.image-view .ma-grd-box .ma-grd-ttl{
		font-size:14px !important;
		line-height: 15px !important;
	}
	
	.flexbox #product_list_4.image-view .ma-grd-box{
		width: 100%;
		margin-right: 0;				
	}	

	.ma-grd-box .ma-grd-ttl .ma-grd-desc{
		line-height: 1.1em;
	}

	.ma-grd-summary,
	.ma-grd-box .ma-grd-ttl .ma-grd-desc{
		font-size: 15px;
	}

	.ma-grd-ctgry.phone-columns-1 .ma-grd-img,
	.ma-grd-prd-lst.phone-columns-1 .ma-grd-img{
		width: 24% !important;
	}

	.ma-grd-ctgry.phone-columns-1 .ma-grd-ttl,
	.ma-grd-prd-lst.phone-columns-1 .ma-grd-ttl{
		width: 75% !important;
		height: auto !important;
		min-height: 75px;
		margin-bottom: 5px;
	}

	.ma-grd-ctgry.phone-columns-1 .short_8 .ma-grd-ttl,
	.ma-grd-prd-lst.phone-columns-1 .short_8 .ma-grd-ttl,
	.ma-grd-ctgry.phone-columns-1 .short_8 .ma-grd-img,
	.ma-grd-prd-lst.phone-columns-1 .short_8 .ma-grd-img,
	.phone-columns-1 .ma-grd-search-match,
	.phone-columns-1 .ma-grd-summary{
		width: 100% !important;
		float: none !important;
		clear: both;
		margin: 5px 0;
	}

	.phone-columns-1 .ma-grd-search-match .ma-grd-search-match-ttl{
		border-bottom-width: 0;
	}

	.phone-columns-1 .ma-grd-search-match::after{
		clear: both;
		content: " ";
		display: block;
	}

	.phone-columns-1 .ma-grd-search-match .ma-grd-search-match-details{
		display: inline-block;
		margin-right: 15px;
		float: left;
	}
	
	.ma-grd-box .ma-grd-ttl .outlink{
		display: none;	
	}
}

/*Dynamic View Switching */

.ma-grd-prd-lst.details-view{
	
}

.ma-grd-prd-lst.summary-view{
	
}

.ma-grd-prd-lst.summary-view .ma-grd-box{
	padding: 10px 0 !important;	
}

.ma-grd-prd-lst.desktop-columns-1.summary-view .blowout-3 + .ma-grd-box {
    padding-top: 0px !important;
}

.ma-grd-prd-lst.summary-view .ma-grd-desc,
.ma-grd-prd-lst.summary-view .opt-srp-details,
.ma-grd-prd-lst.summary-view .opt-star-details,
.ma-grd-prd-lst.summary-view .opt-product-attribute,
.ma-grd-prd-lst.summary-view .lpg,
.ma-grd-prd-lst.summary-view .opt-product-button
{
	display: none;	
}

.ma-grd-prd-lst.summary-view .ma-grd-img,
.ma-grd-prd-lst.summary-view .ma-grd-ttl{
	height: auto !important;
	height: 40px !important;
}

.ma-grd-prd-lst.gallery-view{	
	
}