/*BV COMMERCE - BOOTSTRAP RESPONSIVE*/

/*BOOTSTRAP GRID BREAKPOINTS: 
    0 - 767 (xs)
    768 - 991 (sm)
    992 - 1199 (md)
    1200 + (lg)
*/

@font-face {
  font-family: 'icomoon';
  src:  url('/BVModules/Themes/PD 2017/fonts/icomoon.eot?sds8jf');
  src:  url('/BVModules/Themes/PD 2017/fonts/icomoon.eot?sds8jf#iefix') format('embedded-opentype'),
    url('/BVModules/Themes/PD 2017/fonts/icomoon.ttf?sds8jf') format('truetype'),
    url('/BVModules/Themes/PD 2017/fonts/icomoon.woff?sds8jf') format('woff'),
    url('/BVModules/Themes/PD 2017/fonts/icomoon.svg?sds8jf#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-comment:before {
  content: "\e903";
}
.icon-envelope:before {
  content: "\e906";
}
.icon-mobile:before {
  content: "\e907";
}
.icon-bubble:before {
  content: "\e908";
}
.icon-phone:before {
  content: "\e909";
}
.icon-mail:before {
  content: "\e90a";
}
.icon-arrow-with-circle-up:before {
  content: "\e900";
}
.icon-social-twitter-circular:before {
  content: "\e901";
}
.icon-social-facebook-circular:before {
  content: "\e902";
}
.icon-shopping-cart:before {
  content: "\e904";
}
.icon-user:before {
  content: "\e905";
}


body {color:#555; background:#fff; font-family: 'Lato', sans-serif;
font-weight: 400;}
body.popup {font-size:14px;}
    /*SMALL*/
    @media only screen and (min-width: 768px) {
        body {font-size: 16px;}
    }
    /*MEDIUM*/
    @media only screen and (min-width: 992px) {
    }
    /*LARGE*/
    @media only screen and (min-width: 1200px) {
    }

body > form {margin:0;}
/*RESPONSIVE YOUTUBE VIDEOS*/
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
/*HOMEPAGE*/
	.ads a img {margin-bottom:1.5em;}
	/*SMALL*/
    @media only screen and (min-width: 768px) {
        .ads a img {margin-bottom:0;}
    }
    /*MEDIUM*/
    @media only screen and (min-width: 992px) {
    }
    /*LARGE*/
    @media only screen and (min-width: 1200px) {
    }

/*THEME HELPERS*/
    /*adding nopadding to a .row div will collapse all the padding on child columns*/
    .row.nopadding > div {
       padding: 0 !important;
       margin: 0 !important;
    }

    input[type=file] {width:auto!important;}

	.smallText {font-size: 0.875em;}
	.highlight{background:#DBEAF9;}
	ol#faquestions,
	ol#faanswers {margin-left: 1.5em;}
	.main p + ul {margin-left:1.5em;}
	h1 i {color: #477489;}
	label.required {font-weight: bold}
	input[type=checkbox] + label,
	input[type=radio] + label,
	span.checkbox + label {
		padding-left: 5px;
		display:inline;
	}
	.relative {position:relative;}
		
	.clearfix {*zoom:1;}
	.clearfix:before, .clearfix:after {content:""; display:table;}
	.clearfix:after {clear:both;}
	
	.pad-left-1em {padding-left:1em;display:block}
	.pad-right-1em {padding-right:1em;display:block}
	.pad-top-1em {padding-top:1em;display:block}
	.pad-bottom-1em {padding-bottom:1em;display:block}
	.pad-all-1em {padding:1em;display:block}
	
	.cell {line-height: 1.6;}
	.cell input{margin-bottom:0;}

    /*basic table*/
    table.dataTable {
        width: 100%;
        border: 1px solid #DBDBDB!important;
        font-size: 14px;
    }
    table.dataTable th {
        /*background: #222222;*/
		background: #999;
        color: #fff;
        font-weight: bold;
        padding: .5em;
        text-align:left;
    }
    table.dataTable td {
        padding: .5em;
        background: #fff;
        border-bottom: 1px solid #DBDBDB;
    }
	
	/*hide for low res*/
	@media only screen and (max-width: 767px) {
		.hideforlowres {display:none;}
	}
	/*hide for high res*/
	@media only screen and (min-width: 768px) {
		.hideforhighres {display:none;}
	}


    .new-bottom-right {float:right;}
    .new-bottom-left {float:left;}

    .right {float:right;}
    .new-bottom-left {float:left;}

    .sitewidebanner {padding-top:1em;}

    hr.short {margin-top:4px;margin-bottom:4px;}
    
    .carousel {margin-top:1em;}

    /*remove padding from bootstrap columns*/
    .row.no-gutters {
      margin-right: -2px;
      margin-left: -2px;
    }
    .row.no-gutters > [class^="col-"],
    .row.no-gutters > [class*=" col-"] {
      padding-right: 2px;
      padding-left: 2px;
    }
    .no-gutters input {}

    /*no padding on first headings inside a bootstrap panel*/
    .panel-body h1:first-child,
    .panel-body h2:first-child,
    .panel-body h3:first-child, 
    .panel-body h4:first-child,
    .panel-body h5:first-child,
    .panel-body h6:first-child {
        margin-top: 0;
    }

    /*really loud alert for bootstrap*/
    .alert-sos {
        background-color: #FFD0D0;
        border-color: #FD4948;
        color: #FD4948;
    }
/*ADMIN PANEL*/
    .adminbar {max-width:100%; background:#424242; position:relative; bottom:0; left:0; right:0;}
    .adminbar .row > div {text-align:left;}
	.adminbar .row > div + div a {padding-left:0;}
	.adminbar .row > div a {font-size:.8em; color:#959595; line-height:35px; display:inline-block; padding: 0 1em; color: #fff;text-decoration:none;}
	.adminbar .row > div a:hover {color:#fff;}
    .adminbar .row > div a i {opacity:.4;}
    .adminbar .row > div a:hover i {opacity:1;}
	.adminbar .row > div:first-child a {background:#B0D35A;color:#424242;}
    .adminbar .row > div:first-child a:hover {color:#000;}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
		    .adminbar .row > div + div {text-align: right;}
            .adminbar {position:fixed; z-index: 3000;}
	        .adminbar .row > div a {margin-left: 1em;}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }


/*LOGO*/

	#main-logo {
    margin-top: 4px;		
	}

    a.logo img {max-height:26px;}
    @media only screen and (min-width: 992px) {
        a.logo img {max-height:50px; width: 100%;}
    }



/*HEADER*/	
    /*xs-header*/
    .xs-header .top {background:#FFF;padding:15px 15px;}
    .xs-header .top a.cart {float:right;text-decoration:none;} 
    .xs-header .top a.cart .icon-shopping-cart {color:#747474;font-size:21px;;margin-top:2px;}
    /*.xs-header .top a.cart .fa-shopping-cart {color:black;font-size:21px;;margin-top:2px;}*/
    .xs-header .top a.cart:hover .icon-shopping-cart {color:#40647e;}
    /*.xs-header .top a.cart:hover .fa-shopping-cart {color:yellow;}*/
    .xs-header .top .carttotals {color: #40647e;font-size:14px;font-weight: normal;}

    .xs-header .bottom {background:#40647e;}
    .xs-header .bottom a {line-height:40px;display:block;}
    .xs-header .bottom a:hover {background: #40647e; color:#FFF!important;text-decoration: none; opacity: 0.9;}
    .xs-header .bottom .mobilephone a,
    .xs-header .bottom .mobilesearch a,
    .xs-header .bottom .mobileaccount a,
    .xs-header .bottom .mobilecart a,
    .xs-header .bottom .mobilecontact a {
        float:left;
        color: #fff;
		font-size: 21px;
		position: relative;
		padding: 0;
		line-height: 40px;
        width:50%;
    }
    .xs-header .bottom a.open {background:#333;}

    .xs-header .categorymenuplus {margin-left:-15px;margin-right:-15px;}

    .xs-header a.momenu {
	top: 0;	
	}


    .mobileaccount .icon-user {
	top: 4px;
	position: relative;
	font-weight: 500;
	}

    .mobileaccount span,
	.mobilesearch span {
	font-size: 12px;
	text-transform: uppercase;
	margin-left: 15px;
	}
    
    /*sm-header*/
    .sm-header {background:gray;padding:0 15px;}
    .sm-header a {/*line-height: 40px;*/}

    .sm-header a.cart {float:right;font-size:18px;line-height:40px;text-decoration:none;}
    .sm-header a.cart .fa-shopping-cart {color:black;}/*CART ICON*/
    .sm-header a.cart:hover .fa-shopping-cart {color:yellow;}
    .sm-header .carttotals {color:yellow;font-size:12px;font-weight:normal;line-height:1;}/*CART QUANTITY*/

    .sm-header .mobilephone a,
    .sm-header .mobilesearch a,
    .sm-header .mobileaccount a,
    .sm-header .mobilecontact a {
        color: #fff;
		font-size: 18px;
        display:block;
    }
    .sm-header .mobilephone a:hover,
    .sm-header .mobilesearch a:hover,
    .sm-header .mobileaccount a:hover,
    .sm-header .mobilecontact a:hover {
        /*background: yellow; 
        color:#000!important*/;
    }
    .sm-header a.open {background:#333;}

    /*md-header*/
    .md-header {}
    .md-header a {text-decoration:none;}

    .md-header .top {
		background:#FFF;
		/*padding-top:1em;
		padding-bottom:1em;*/
		padding-top:1em;
		padding-bottom:1em;
	}
    .md-header .bottom {background:#000;}

    .md-header .searchform {padding-top: 6px;}

    .md-header a.cart {font-size: 30px;line-height:50px;}
    /*.md-header a.cart .fa-shopping-cart {color:#747474 ;}*/ /*CART ICON*/
    .md-header a.cart .icon-shopping-cart {color:#747474;}
    .md-header a.cart:hover .icon-shopping-cart {color:#40647e;}
    /*.md-header a.cart:hover .fa-shopping-cart {color:#40647e;}*/
    .md-header .carttotals {color:#FFF;font-size:11px;font-weight:normal;line-height:1;background:#6a6a6a;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}/*CART QUANTITY*/

    .md-header .phone a,
    .md-header .contact a,
    .md-header .account a {
        color:#747474;
        /*font-size: 18px;*/
		font-size: 30px;
        line-height: 50px;
    }
    .md-header .phone a {cursor:default;}
    .md-header .account a:hover,
    .md-header .contact a:hover {
        color:#40647e!important;
    }

    /*md2-header*/
    .md2-header {}
    .md2-header a {text-decoration:none;}

    .md2-header .top {
		background:#FFF;
		/*padding-top:1em;
		padding-bottom:1em;*/
		padding-top:1em;
		padding-bottom:1em;
	}
    .md2-header .bottom {background:#000;}

    .md2-header .searchform {padding-top: 6px;}

    .md2-header a.cart {font-size: 30px;line-height:50px;}
    /*.md2-header a.cart .fa-shopping-cart {color:#747474 ;}*/ /*CART ICON*/
    .md2-header a.cart .icon-shopping-cart {color:#747474;}
    .md2-header a.cart:hover .icon-shopping-cart {color:#40647e;}
    /*.md2-header a.cart:hover .fa-shopping-cart {color:#40647e;}*/
    .md2-header .carttotals {color:#FFF;font-size:11px;font-weight:normal;line-height:1;background:#6a6a6a;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}/*CART QUANTITY*/

    .md2-header .phone a,
    .md2-header .contact a,
    .md2-header .account a,
    .md2-header .mobilesearch a {
        color:#747474;
        /*font-size: 18px;*/
		font-size: 30px;
        line-height: 50px;
    }
    .md2-header .phone a {cursor:default;}
    .md2-header .account a:hover,
    .md2-header .contact a:hover,
    .md2-header .mobilesearch a:hover {
        color:#40647e!important;
    }

    /*sm-header*/
    .sm-header {}
    .sm-header a {text-decoration:none;}

    .sm-header .top {
		background:#FFF;
		/*padding-top:1em;
		padding-bottom:1em;*/
		padding-top:1em;
		padding-bottom:1em;
	}
    .sm-header .bottom {background:#000;}

    .sm-header .searchform {padding-top: 6px;}

    .sm-header a.cart {font-size: 30px;line-height:50px;}
    /*.sm-header a.cart .fa-shopping-cart {color:#747474 ;}*/ /*CART ICON*/
    .sm-header a.cart .icon-shopping-cart {color:#747474;}
    .sm-header a.cart:hover .icon-shopping-cart {color:#40647e;}
    /*.sm-header a.cart:hover .fa-shopping-cart {color:#40647e;}*/
    .sm-header .carttotals {color:#FFF;font-size:11px;font-weight:normal;line-height:1;background:#6a6a6a;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}/*CART QUANTITY*/

    .sm-header .phone a,
    .sm-header .contact a,
    .sm-header .account a,
    .sm-header .mobilesearch a {
        color:#747474;
        /*font-size: 18px;*/
		font-size: 30px;
        line-height: 50px;
    }
    .sm-header .phone a {cursor:default;}
    .sm-header .account a:hover,
    .sm-header .contact a:hover,
    .sm-header .mobilesearch a:hover {
        color:#40647e!important;
    }

/*SEARCH*/
    /*COMMON SEARCH FORM STYLES*/
    .search {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #949494;
        height: 38px;
        padding-right: 35px;
        position: relative;
        box-shadow:none;
        border-radius:4px;
    }
    .search input[type="search"] {
        background: none;
        border:none;
        box-shadow: none;
        left: 1px;
        margin-bottom: 0;
        position: relative;
        right: 0;
        top: 1px;
    }
    .search input[type="image"] {
        background: #fff none repeat scroll 0 0;
        border: medium none;
        box-shadow: none;
        height: 28px;
        margin-bottom: 0;
        position: absolute;
        right: 2px;
        top: 4px;
        width: 30px;
    }
    /*MOBILE/TABLET SEARCH*/
    div.mobilesearchform {
        display:none;
        position:relative;
        /*top:80px;*/
        left: 0;
        right:0;
        z-index:50;
        padding:10px;
        background:#333;
    }
	

/*NAVWRAPPER*/
	.navwrapper {background:#fff; background:#ddd;}
	nav {/*margin-left:-1em; margin-right:-1em;*/margin-bottom:0!important;}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			nav {margin-left:0; margin-right:0;}
		}/*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*BREADCRUMBS*/
    .breadcrumbs:not(:first-child) {
	display: none;
	}



	.breadcrumbwrapper {background:#fff; padding:0; margin-top: 10px; display:none;}
	.breadcrumbwrapper .breadcrumbs {font-size:11px; text-transform:uppercase; padding: .5em 0 0;}
	.breadcrumbwrapper .breadcrumbs div {display:inline}
	.breadcrumbwrapper .breadcrumbs span.spacer {padding-left:.5em; padding-right:.5em;}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.breadcrumbwrapper {display:block;}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*MAIN*/
	.main {background:#fff; padding-bottom:0; /*padding-top:1.5em;*/}

		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.main {padding-bottom:1.5em;}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
			
			body:not(.homepage)	.main {min-height: calc(100vh - 173px);}

        }

/*PREFOOTER*/	
	.prefooter {border-top:none; border-bottom: none; background:#f6f6f6; padding-top:1em; padding-bottom:1em;}
	.prefooter .mailingListSignup h4 {margin: 3px 0 0; padding: 0;}
	.prefooter .mailingListSignup span.Instructions {font-size: 0.875em; display:block; margin-bottom: .5em;}
	.prefooter .mailingListSignup input[type=text] { margin-right: 5px;}
	.prefooter .errormessage {display: none;}
	.prefooter .mailingListSignup div  div  div {position: relative;padding-right: 93px; height: 35px;}
	.prefooter .mailingListSignup input[type=text] {margin:0 0 5px;}
	.prefooter .mailingListSignup input[type=image] {}
	.prefooter ul {list-style:none; font-size:0.875em; margin-bottom:.5em;padding-left:0;}
	.prefooter ul li {display:inline; padding-right:1em;}
	.prefooter ul li a {white-space:nowrap;font-size:.95em;}
	.prefooter h5 {font-weight:bold;margin:0 0 .5em;}
	.prefooter hr {margin-top:.5em;}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.prefooter .mailingListSignup h4 {margin-top:0;}
			.prefooter ul li {display:block; padding:0;}
			.prefooter hr {display:none;}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
            .prefooter {padding-top:2em; padding-bottom:2em;}
            .prefooter ul li a {white-space:nowrap;font-size:1em;line-height:1.6;}
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*FOOTER*/
	.footer {background:#f4f4f4; padding: 25px 15px 0px; }
	.footer h6 {text-transform:uppercase; font-weight:normal; font-size:14px; color: #ddd;}
	.footer p {color: #7f7f7f; font-size: 12px;}
    .footer a {color:#7f7f7f;}
	.footer ul {list-style:none;margin-bottom:1em; margin-top:0; padding:0; font-size: 12px;}
    
		/*SMALL*/
		@media only screen and (min-width: 768px) {
	       
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
             .footer .ccs {text-align:right;}
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*TO TOP BUTTON*/
	#to-top a{background-color: #ababab;}
	#to-top a:hover {background-color: #305c75;}
	#to-top a {position:fixed;z-index:10;bottom:60px;left:10px;width:40px;height:40px;border-radius:50%;}
	#to-top a:before {content:"\f106";font-family:FontAwesome;display:inline-block;font-size:20px;position:absolute;left:13px;top:6px;color:#FFF !important}
	#to-top a:hover {text-decoration:none;}
	.ie8 #to-top a {filter:alpha(opacity=80);}
	.ie8 #to-top a:hover {filter:alpha(opacity=100);}

/*PAGER - NOT USING BOOTSTRAP'S PAGINATION*/
    ul.bvpagination,
    ul.bvpagination li {list-style:none;margin:0;padding:0;}
	ul.bvpagination {height:37px;}
	ul.bvpagination li {border:1px solid #ddd; border-right:none; margin:0; height:auto; float:left;}
    ul.bvpagination li:last-child {border-radius: 0 3px 3px 0;}
    ul.bvpagination li:first-child {border-radius: 3px 0 0 3px;} 
	ul.bvpagination li:last-child {border-right:1px solid #ddd;}
	ul.bvpagination li a {display:block; padding:0 .7em; line-height:2.5em; color:#555;}
	ul.bvpagination li.current {border:1px solid #444; border-right:none;}
	ul.bvpagination li.current a {padding:0 .7em; background: #444; color:#fff;}
	ul.bvpagination li.disabled {padding:0 .7em;line-height:2.5em;opacity:.3;}

/*PRODUCT GRID*/
	.productgrid {}
	.productgrid [class*="column"] + [class*="column"]:last-child {float: left;}
	/*.productgrid span > br {display: none;}*/
	
	/*product grid - header*/
    .gridheader {padding:0 0 .5em; font-size:14px;}
    .gridheader ul.bvpagination {margin: 0 0 1em;}
    .gridheader .sortby {}
    .gridheader .viewswrapper {display:none;}
        /*SMALL*/
		@media only screen and (min-width: 768px) {
            .gridheader {}
	        .gridheader .sortby {display:block; /*text-align:right;*/}
	        .gridheader .sortby label {
		        display: inline-block;
		        padding: 0 .3em 0 0;
		        line-height: 2.2em;
	        }
            .gridheader .sortby select {
                width:auto;
                display: inline-block;
            }
            .gridheader .viewswrapper {display:block;float:right;line-height:2.2em;font-size:0.875em;margin-left:15px;}
            .gridheader .viewswrapper a#GridView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat 0 0; margin-right:4px;opacity:.5;}
            .gridheader .viewswrapper a#ListView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat -31px 0;opacity:.5;}

            .gridheader .viewswrapper a#GridView.active,
            .gridheader .viewswrapper a#ListView.active {
                opacity:1;
            }
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
		.gridheader ul.bvpagination {margin: 0;}
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
	
	/*product grid footer*/
	.gridfooter {border-top: 1px solid #ddd; padding: .5em 0;}
    .gridfooter ul.pagination {margin: .5em 0 1.5em;}
	    /*SMALL*/
        @media only screen and (min-width: 768px) {
            .gridfooter {border-top: none;}
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

	/*single product - default mode*/
    .SingleProductDisplayPanel {}
    .SingleProductDisplayPanel .record {
        overflow:hidden;
        padding: 10px 0;
        border-top: 1px solid #ddd;
        background: #fff;
    }
    .SingleProductDisplayPanel .productgrid div:nth-child(even) .record {background: #f2f2f2;}
    .SingleProductDisplayPanel .productgrid .SingleProductDisplayPanel .record:hover {
        background: #fff;
    }
    .SingleProductDisplayPanel .record .SingleProductDisplayImage {
        /*float: left;*/
		float: none;
        /*width: 80px;
        height: 80px;*/
		width: 100%;
		height: auto;
        border: 2px solid #ddd;
        /*margin-right: 15px;*/
		margin-right: auto;
        margin-left: auto;
    }
    .SingleProductDisplayPanel .record .product-info {
        overflow: hidden;
        min-height: 80px;
        padding: 0;
        position: relative;
    }
    /*name*/
	.SingleProductDisplayPanel .record .product-info .recordname a {
        /*display:inline-block;*/
		display: block;
        font-size: 12px;
		margin: 0 0 5px;
		text-decoration:none;
		line-height: 1.2;
		color: #555;
        font-weight: bold;
	}
	.SingleProductDisplayPanel .record .product-info .recordname a:hover {
		color: #43a4ff;
	}

    /*rating stars*/
    .SingleProductDisplayPanel .record .product-info img.recordrating {
        /*margin: 0 0 .5em -.3em;*/
		margin: .5em auto 0;
    }
    .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
        display:none;
    }

	/*ajax - added to cart message*/
	.SingleProductDisplayPanel .record .product-info .recordadded {}
	/*price*/
	.SingleProductDisplayPanel .record .product-info .recordprice {
		margin-bottom: 7px;
        line-height: 1.2;
        text-align: center;
	}
	.SingleProductDisplayPanel .record .product-info .recordprice span {
		color: #B71313;
		font-size: 12px;
        font-weight:bold;
	}
    /*list price*/
    .SingleProductDisplayPanel .record .product-info .recordprice .recordlistprice {
        display: inline;
    } 
    .SingleProductDisplayPanel .record .product-info .recordprice .recordlistprice span {
        text-decoration:line-through;
        font-weight:normal;
        color: #777;
	}
	/*description*/
	.SingleProductDisplayPanel .record .product-info .recorddesc {display:none;}
    /*qty*/
    .SingleProductDisplayPanel .record .product-info .recordqty {display:none;}
	/*add to cart*/
	.SingleProductDisplayPanel .record .product-info .recordAddToCart {display:none;}

    /*checkbox*/
    .SingleProductDisplayPanel .record input[type="checkbox"] {display:none;}

        /*480 and up */
        @media only screen and (min-width: 480px) {
            /*name*/
	        .SingleProductDisplayPanel .record .product-info .recordname a {
                font-size: 1em;
                /*float:left;*/
				float: none;
                /*margin-right: 100px;*/
				margin: auto;
	        }
            /*rating stars*/
            .SingleProductDisplayPanel .record .product-info img.recordrating {
                /*position: absolute;
                right: -.3em;
                top: 20px;
                float:right;*/
				position: relative;
				display: block;
				text-align: center;
				float: none;
            }
            .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
                display:block;
                /*width:60px;*/
				width: auto;
				margin: auto;
                /*position: absolute;
                top: 34px;
                right:0;
                text-align:right;*/
				text-align: center;
            }
            /*price*/
	        .SingleProductDisplayPanel .record .product-info .recordprice {
                /*position: absolute;
                right: 0;
                top: 0;
                float:right;*/
				position: relative;
				margin: 15px auto;
				text-align: center;
				display: block;
	        }
            .SingleProductDisplayPanel .record .product-info .recordprice span {
		        font-size: 14px;
	        }
            /*description*/
	        .SingleProductDisplayPanel .record .product-info .recorddesc {display:block; font-size: 12px; line-height:1.2; clear:both; margin-right:100px; margin-bottom: .5em;}
            /*qty*/
            .SingleProductDisplayPanel .record .product-info .recordqty {display:inline;}
            .SingleProductDisplayPanel .record .product-info .recordqty > span > span {display:inline;float:left;vertical-align:top;line-height:30px;}
            .SingleProductDisplayPanel .record .product-info .recordqty label {display:inline;float:left;line-height:30px;padding-right:.5em;}
            .SingleProductDisplayPanel .record .product-info .recordqty input {
                width:50px;
                font-size: 13.5px;
                margin: 0;
                margin-right: 2px;
                float:left
            }
            /*add to cart button*/
	        .SingleProductDisplayPanel .record .product-info .recordAddToCart {
                /*display:inline;*/
				display: none;
	        }
            .SingleProductDisplayPanel .record .product-info .recordAddToCart span {
                display:inline;
            }
            .SingleProductDisplayPanel .record .product-info .recordAddToCart input {
                margin:1px;
                line-height:1;
                display:inline;
            }
        }

        /*SMALL*/
        @media only screen and (min-width: 768px) {
            .SingleProductDisplayPanel {
		        position: relative;
		        text-align: center;
		        width: 100%;
		        margin-top: .75em;
		        margin-bottom: .75em;
                margin: 0 auto;
	        }
	        .SingleProductDisplayPanel .record {
		        display: inline-block;
		        margin: 0 auto;
                padding: 0;
		        overflow: hidden;
		        position: relative;
		        width: 100%;
		        border: 1px solid #DBDBDB;
                text-align:center;
                /*background:#f6f6f6;*/
				background: #FFF;
	        }
	        .SingleProductDisplayPanel .record a {
		        display: block;
	        }
            .SingleProductDisplayPanel .record .SingleProductDisplayImage {
                float:none;
                width:auto;
                height: auto;
                margin:0;
                border:none;
            }
            .SingleProductDisplayPanel .record .recordimage {background:#fff;}
	        .SingleProductDisplayPanel .record .recordimage img {
		        z-index: 1;
	        }
            .SingleProductDisplayPanel .record .recordimage:hover img {/*opacity:.5;*/}
	        .SingleProductDisplayPanel .record input[type=checkbox] {position:absolute; bottom:5px; left:5px; z-index:6; margin:0;}
	        .SingleProductDisplayPanel .record .product-info-height {
		        /*height: 60px;*/
	        }
	        .SingleProductDisplayPanel .record .recordreveal {
		        /*position:absolute;
		        top:90px;
		        left:0;
		        right:0;*/
		        padding: 0 0 1em;
				display: none;
	        }
	        /*product info*/
	        .SingleProductDisplayPanel .record .product-info {
		        /*background-color: #fff;*/
		        /*border-top: 3px solid #F8F8F8;*/
		        /*bottom: -50px;
		        height: 140px;*/
		        /*left: 0;*/
		        margin-top: 0;
		        /*position: absolute;
		        transition: bottom 0.2s ease 0s;*/
		        /*width: 100%;*/
		        /*z-index: 5;*/
                /*padding: 15px;*/
	        }
		    /*name*/
		    .SingleProductDisplayPanel .record .product-info .recordname a {
			    margin: 0;
                padding: .6em;
                background:#fff;
			    overflow: hidden;
			    /*white-space: nowrap;
			    text-overflow: ellipsis;*/
                font-weight:normal;
                float: none;
                display:block;
                min-height:20px;
		    }
		    .SingleProductDisplayPanel .record .product-info .recordname a:hover,
            .SingleProductDisplayPanel .record:hover .product-info .recordname a {
			    color: #3c5f7d;
				opacity: 0.9;
		    }
            /*rating stars*/
            .SingleProductDisplayPanel .record .product-info img.recordrating {
                position:relative;
                top:auto;
                right: auto;
                float:none;
                display:block;
                margin: .5em auto 0;
            }
            .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
                position:relative;
                top:auto;
                right: auto;
                float:none;
                font-size:.95em;
                width:auto;
                text-align:center;
                display:inline;
            }
		    /*ajax - added to cart message*/
		    .SingleProductDisplayPanel .record .product-info .recordadded {}
		    /*price*/
		    .SingleProductDisplayPanel .record .product-info .recordprice {
			    margin-bottom: 0;
                padding:1em;
                position:relative;
                float: none;
		    }
		    .SingleProductDisplayPanel .record .product-info .recordprice span {}
		    /*description*/
		    .SingleProductDisplayPanel .record .product-info .recorddesc {
                margin-right:0;
                /*margin-bottom: 15px;*/
                padding:0 .6em .6em;
		    }
		    /*qty*/
            .SingleProductDisplayPanel .record .product-info .recordqty {}
            .SingleProductDisplayPanel .record .product-info .recordqty label {float:none;display:inline-block;vertical-align:top;}
            .SingleProductDisplayPanel .record .product-info .recordqty input {float:none;display:inline-block;vertical-align:top;}
            .SingleProductDisplayPanel .record .product-info .recordqty > span > span {float:none;display:inline-block;vertical-align:top;line-height:30px;}

            /*add to cart*/
		    .SingleProductDisplayPanel .record .product-info .recordAddToCart {}

            /*checkbox*/
            .SingleProductDisplayPanel .record input[type="checkbox"] {display:block;}

		    /*new label*/
		    .SingleProductDisplayPanel .new-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .SingleProductDisplayPanel .new-top-left {
			    background-position: 0 0;
			    left: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .new-top-right {
			    background-position: -91px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .new-bottom-left {
			    background-position: 0 -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .SingleProductDisplayPanel .new-bottom-right {
			    background-position: -91px -91px;
			    bottom: -3px;
			    right: -3px;
		    }

		    /*sale label*/
		    .SingleProductDisplayPanel .record .sale-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .SingleProductDisplayPanel .record .sale-top-left {
			    background-position: -182px 0;
			    left: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-top-right {
			    background-position: -273px 0;
			    right: -3px;
			    top: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-bottom-left {
			    background-position: -182px -91px;
			    bottom: -3px;
			    left: -3px;
		    }
		    .SingleProductDisplayPanel .record .sale-bottom-right {
			    background-position: -273px -91px;
			    bottom: -3px;
			    right: -3px;
		    }
	
	        .SingleProductDisplayPanel .record:hover {
		        
	        }
	        .SingleProductDisplayPanel .record:hover .product-info {
		        border-color: #B71313;
		        bottom: 0;
	        }
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
	

    
	
	/*single product - wide mode*/
    .WideSingleProductDisplayPanel {}
    .WideSingleProductDisplayPanel .record {
        overflow:hidden;
        padding: 10px;
        border-top: 1px solid #ddd;
        background: #F8F8F8;
        position:relative;
    }
    .WideSingleProductDisplayPanel .productgrid div:nth-child(even) .record {background: #f2f2f2;}
    .WideSingleProductDisplayPanel .productgrid .SingleProductDisplayPanel .record:hover {
        background: #fff;
    }
    .WideSingleProductDisplayPanel .record .SingleProductDisplayImage {
        float: left;
        width: 80px;
        height: 80px;
        border: 2px solid #ddd;
        margin-right: 15px;
    }
    .WideSingleProductDisplayPanel .record .product-info {
        overflow: hidden;
        min-height: 80px;
        padding: 0;
        position: relative;
    }
    /*name*/
	.WideSingleProductDisplayPanel .record .product-info .recordname a {
        display:block;
        font-size: 12px;
		margin: 0 0 5px;
		text-decoration:none;
		line-height: 1.2;
		color: #555;
        font-weight: bold;
	}
	.WideSingleProductDisplayPanel .record .product-info .recordname a:hover {
		color: #777;
	}
    /*rating stars*/
    .WideSingleProductDisplayPanel .record .product-info img.recordrating {
        margin: 0 0 .5em -.3em;

    }
    .WideSingleProductDisplayPanel .record .product-info a.recordreviewcount {
        display:none;
    }

	/*ajax - added to cart message*/
	.WideSingleProductDisplayPanel .record .product-info .recordadded {}
	/*price*/
	.WideSingleProductDisplayPanel .record .product-info .recordprice {
		margin-bottom: 7px;
        line-height: 1.2;
	}
	.WideSingleProductDisplayPanel .record .product-info .recordprice span {
		color: #B71313;
		font-size: 12px;
        font-weight:bold;
	}
    /*list price*/
    .WideSingleProductDisplayPanel .record .product-info .recordprice .recordlistprice {
        display: inline;
    } 
    .WideSingleProductDisplayPanel .record .product-info .recordprice .recordlistprice span {
        text-decoration:line-through;
        font-weight:normal;
        color: #777;
	}
	/*description*/
	.WideSingleProductDisplayPanel .record .product-info .recorddesc {display:none;}
    /*qty*/
    .WideSingleProductDisplayPanel .record .product-info .recordqty {display:none;}
	/*add to cart*/
	.WideSingleProductDisplayPanel .record .product-info .recordAddToCart {display:none;}

    /*checkbox*/
    .WideSingleProductDisplayPanel .record input[type="checkbox"] {display:none;}

        /*480 and up */
        @media only screen and (min-width: 480px) {
            /*name*/
	        .WideSingleProductDisplayPanel .record .product-info .recordname a {
                font-size: 14px;
                float:left;
                margin-right: 120px;
	        }
            /*rating stars*/
            .WideSingleProductDisplayPanel .record .product-info img.recordrating {
                position: absolute;
                right: -.3em;
                top: 20px;
                float:right;
            }
            .WideSingleProductDisplayPanel .record .product-info a.recordreviewcount {
                display:block;
                width:60px;
                position: absolute;
                top: 34px;
                right:0;
                text-align:right;

            }
            /*price*/
	        .WideSingleProductDisplayPanel .record .product-info .recordprice {
                position: absolute;
                right: 0;
                top: 0;
                float:right;
	        }
            .WideSingleProductDisplayPanel .record .product-info .recordprice span {
		        font-size: 14px;
	        }
            /*description*/
	        .WideSingleProductDisplayPanel .record .product-info .recorddesc {display:block; font-size: 12px; line-height:1.2; clear:both; margin-right:120px; margin-bottom: .5em;}
            /*qty*/
            .WideSingleProductDisplayPanel .record .product-info .recordqty {display:inline;}
            .WideSingleProductDisplayPanel .record .product-info .recordqty label {display:none;}
            .WideSingleProductDisplayPanel .record .product-info .recordqty input {
                width:50px;
                font-size: 13.5px;
                margin: 0;
                margin-right: 2px;
                float:left
            }
            /*add to cart button*/
	        .WideSingleProductDisplayPanel .record .product-info .recordAddToCart {
                display:inline; 
	        }
            .WideSingleProductDisplayPanel .record .product-info .recordAddToCart span {
                display:inline;
            }
            .WideSingleProductDisplayPanel .record .product-info .recordAddToCart input {
                margin:0;
                line-height:1;
                display:inline;
            }
        }

        /*SMALL*/
        @media only screen and (min-width: 768px) {
            .WideSingleProductDisplayPanel  {
		       
	        }
	        .WideSingleProductDisplayPanel  .record {
		        
	        }
	        .WideSingleProductDisplayPanel  .record a {
		        
	        }
            .WideSingleProductDisplayPanel .record .SingleProductDisplayImage {
                width:150px;
                height: 150px;
            }
	        .WideSingleProductDisplayPanel .record .recordimage img {
		        width:100%;
	        }
	        .WideSingleProductDisplayPanel .record input[type=checkbox] {

	        }
	        .WideSingleProductDisplayPanel .record .product-info-height {
		       
	        }
	        .WideSingleProductDisplayPanel .record .recordreveal {
		        
	        }
	        /*product info*/
	        .WideSingleProductDisplayPanel .record .product-info {
		        
	        }
		    /*name*/
		    .WideSingleProductDisplayPanel .record .product-info .recordname a {
			   
		    }
		    .WideSingleProductDisplayPanel .record .product-info .recordname a:hover {
			    
		    }
		    /*ajax - added to cart message*/
		    .WideSingleProductDisplayPanel  .record .product-info .recordadded {}
		    /*price*/
		    .WideSingleProductDisplayPanel .record .product-info .recordprice {
			    
		    }
		    .WideSingleProductDisplayPanel .record .product-info .recordprice span {}
		    /*description*/
		    .WideSingleProductDisplayPanel .record .product-info .recorddesc {
               
		    }
		    /*qty*/
            .WideSingleProductDisplayPanel .record .product-info .recordqty {}
            .WideSingleProductDisplayPanel .record .product-info .recordqty label {}
            .WideSingleProductDisplayPanel .record .product-info .recordqty input {}

            /*add to cart*/
		    .WideSingleProductDisplayPanel .record .product-info .recordAddToCart {}

            /*checkbox*/
            .WideSingleProductDisplayPanel .record input[type="checkbox"] {display:block;}

		    /*new label*/
		    .WideSingleProductDisplayPanel .new-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .WideSingleProductDisplayPanel .new-top-left {
			    background-position: 0 0;
			    left: 0;
			    top: 0;
		    }
		    .WideSingleProductDisplayPanel .new-top-right {
			    background-position: -91px 0;
			    right: 0;
			    top: 0;
		    }
		    .WideSingleProductDisplayPanel .new-bottom-left {
			    background-position: 0 -91px;
			    bottom: 0;
			    left: 0;
		    }
		    .WideSingleProductDisplayPanel .new-bottom-right {
			    background-position: -91px -91px;
			    bottom: 0;
			    right: 0;
		    }

		    /*sale label*/
		    .WideSingleProductDisplayPanel  .record .sale-label {
			    background: url("../images/buttons/misc/label.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
			    height: 91px;
			    position: absolute;
			    width: 91px;
			    z-index: 9;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-top-left {
			    background-position: -182px 0;
			    left: 0;
			    top: 0;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-top-right {
			    /*background-position: -273px 0;
			    right: 0;
			    top: 0;*/

                /*force position to sale-bottom-left so we don't cover the price*/
                background-position: -182px -91px;
			    bottom: 0;
			    left: 0;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-bottom-left {
			    background-position: -182px -91px;
			    bottom: 0;
			    left: 0;
		    }
		    .WideSingleProductDisplayPanel  .record .sale-bottom-right {
			    background-position: -273px -91px;
			    bottom: 0;
			    right: 0;
		    }
	
	        .WideSingleProductDisplayPanel  .record:hover .product-info {
		        border-color: #B71313;
		        bottom: 0;
	        }
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
	
	/*skinny single product*/
	.SkinnySingleProductDisplayPanel {}

/*CATEGORY GRID*/
	.categorygrid {font-size: 0.875em;}
	.categorygrid span > br {display: none;}
	.categorygrid .record {line-height:1.3; padding-bottom:1.5em; position:relative; text-align:center;}
    .categorygrid .record:hover a {
		color: #3c5f7d;
        opacity: 0.9;
	}
	
	/*category grid: image*/
	.categorygrid .recordimage {/*margin-bottom:.5em;*/background:#444;}
	.categorygrid .recordimage a img {border: 1px solid #ccc !important;display:inline-block;}
    .categorygrid .record:hover .recordimage img {/*opacity:.5;*/}
	
	/*category grid: name*/
	.categorygrid .recordname {}
	.categorygrid .recordname a {
		background:#fff;
		text-decoration:none;
		/*font-weight:700;
		color:#fff;*/
		font-size:1em;
		display:block;
		padding:.65em;
		
		font-family: 'Playfair Display', serif;
    	font-weight: 500;
    	font-size: 18px;
    	color: #3c5f7d;
    	text-transform: capitalize;
    	text-align: center;
	}
	.categorygrid .recordname a:hover {
		color: #3c5f7d;
        opacity: 0.9;
	}
        /*SMALL*/
        @media only screen and (min-width: 768px) {
            .categorygrid {/*display:block;*/}
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
            .categorygrid .record {text-align:left;}
            .categorygrid .recordname a {font-size:1.2em;}
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*CATEGORY*/
    /*bulk order list*/
    #categorybulkorderlisttemplaterecords {margin-bottom: 1em;}
    #categorybulkorderlisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #f6f6f6;}
    #categorybulkorderlisttemplaterecords table tr td {border-top:1px solid #f6f6f6; padding:10px 0;}
    #categorybulkorderlisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorybulkorderlisttemplaterecords table tr:first-child {display:none;}
    #categorybulkorderlisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorybulkorderlisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorybulkorderlisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorybulkorderlisttemplaterecords .record .recordprice {font-weight:bold; color:#b71313}
    /*bulk order quantity list*/
    #categorybulkorderlisttemplaterecords .quantityfield {width:50px;margin:0 auto;}
    /*detail list*/

    /*Simple List*/
    #categorysimplelisttemplaterecords {margin-bottom: 1em;}
    #categorysimplelisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #f6f6f6;}
    #categorysimplelisttemplaterecords table tr td {border-top:1px solid #f6f6f6; padding:10px 0;}
    #categorysimplelisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorysimplelisttemplaterecords table tr:first-child {display:none;}
    #categorysimplelisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorysimplelisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorysimplelisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorysimplelisttemplaterecords .record .recordprice {font-weight:bold; color:#b71313}

    /*Sub Category*/
    .recordChildren ul {
        list-style:none;
        font-size:0.875em;
    }

/*CATEGORY*/
	#categorybanner img {}
        /*SMALL*/
        @media only screen and (min-width: 768px) {
            #categorybanner img {}
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
	#categorydescription {}

    .ads > div  {text-align:center;padding-bottom:1em;}
    .ads > div img {margin-left:auto;margin-right:auto;}
        /*SMALL*/
        @media only screen and (min-width: 768px) {
            .ads > div {padding-bottom:0;}
        }


    /*SIDEMENU*/
    .sidemenu {
		/*margin-top:.6em;*/
		margin-top: 25px;
		background-color: #e0e5e9;
	}

    .sidemenu ul {}
    .sidemenu ul li {}
    .sidemenu ul li a {border:1px solid #f6f6f6;padding-top:5px;padding-bottom:5px;padding-left:10px;}
    .sidemenu ul li a:hover {background:#eee;}
    .sidemenu ul li.activeChild a {background:#eee;}
    .sidemenu ul li.activeChild a.active {background:#fff; color:#23527c;}

    .sidemenu ul ul {margin-top:2px;margin-bottom:1em;}
    .sidemenu ul ul li {}
    .sidemenu ul ul li a {}
    .sidemenu ul ul li a:before {font-family:FontAwesome; content:"\00a0 \f105 \00a0";}
    .sidemenu ul ul li a:hover {background:#fff;}

    /* when "Display Top Level as Headings" is set on CategoryMenPlus*/
    .sidemenu h1 + ul li a:before,
    .sidemenu h2 + ul li a:before,
    .sidemenu h3 + ul li a:before,
    .sidemenu h4 + ul li a:before,
    .sidemenu h5 + ul li a:before,
    .sidemenu h6 + ul li a:before {content: "";}

    .sidemenu h1 + ul ul li a:before,
    .sidemenu h2 + ul ul li a:before,
    .sidemenu h3 + ul ul li a:before,
    .sidemenu h4 + ul ul li a:before,
    .sidemenu h5 + ul ul li a:before,
    .sidemenu h6 + ul ul li a:before {content:"\00a0 \f105 \00a0";}

    .sidemenu .nav-pills>li>a {
	border-radius: 1px;
	text-transform: uppercase;
	font-size: 13px;
    background-color: #f6f6f6;	
	}

	.sidemenu ul.nav-pills ul ul li a {
    font-size: 11px;
    margin-left: 10px;
	}

/*PRODUCT PAGE*/
    #productimage{position: relative;}
	#productpage h1 {margin-bottom:0;}
	.nextprev {float:right;padding: 25px 0 0;}
	.nextprev a {
		float:left;
		line-height:2.5em;
		padding: 0 1em;
		background: #F6F6F6;
		margin: 1px;
		text-decoration:none;
		border: 1px solid #DCDCDC;
	}
	.nextprev a:hover {
		background: red;
		border: 1px solid red;
		color:#fff;
	}

	#ProductSKU {float:left; margin-right: 10px; margin-bottom:10px;}
	.printMail {
		display:none;
	}
	table td.labelCell {width:35%;}
	
	.yourPrice .labelCell {
		font-size: 1.4em;
		color:#1E1E1E;
		text-transform: uppercase;
	}
    
	/*prices*/
	.pricebox {
        /*background: #EFEFEF;
        border: 1px solid #DBDBDB;
        border-bottom: none;
        padding: 1em 1.25em;*/
		padding: 5px 0 1em;
	}
	.pricebox table {width:100%; margin:0;}
	.pricebox table td {padding-top:.1em; padding-bottom:.1em;}
	.pricebox .SitePrice {font-size: 1.4em; color:#1E1E1E;font-weight:bold;}
	.pricebox .ListPrice {text-decoration: line-through;}
	.pricebox .RegularPrice {text-decoration: line-through;}
	.pricebox .BaseSitePrice {text-decoration: line-through;font-size: 1.6em;}
	
	.trYouSave td {font-weight:bold; color: green;}

	/*product options*/
    .variantsdisplay {
        background: none repeat scroll 0 0 #F6F6F6;
        border: 1px solid #DBDBDB;
        padding: 1em 1.25em;
        font-size: 0.875em;
    }
    .variantsdisplay .variantsdisplay {
        background:#EFEFEF;
        margin-top:.5em;
        margin-bottom:.5em;
        font-size:1em;
    }
    .variantsdisplay table {
        width:100%;
    }
    .variantsdisplay table td {
        padding-top: .5em;
        padding-bottom: .5em;
        /*border-bottom: 1px solid #DBDBDB;*/
        vertical-align: top;
    }
    .variantsdisplay table tr:last-child td {
        border: none;
    }
    .variantsdisplay table tr.fileupload td.choicelabel {border:none; padding-bottom: 0;}
    .variantsdisplay table td.choicelabel {
        width: 35%;
        font-weight: bold;
    }
    .variantsdisplay table td.choicelabel span {
        line-height: 1.7em;   
    }
    .variantsdisplay table table {
        background: none;
        margin: 0;
    }
    .variantsdisplay table td tr {
        background: none;
    }
    .variantsdisplay table td td {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
        vertical-align: middle;
    }
    .variantsdisplay table td input,
    .variantsdisplay table td select,
    .variantsdisplay table td textarea {margin-bottom: 0;}

    .variantsdisplay table td td input[type=radio] {float:left;margin: 3px 5px 3px 0;}
    .variantsdisplay table td td input[type=radio] + label {float:left; margin: .3em 0 .3em 0;}

    .variantsdisplay table td.choiceerror span { color: red; line-height: 2.2em; }
    .variantsdisplay table .choiceerror { line-height: 0 !important; }
    .variantsdisplay table .choiceerror span { color: red; font-size: 20px; line-height: 0 !important; height: 0 !important; }

    /*KIT COMPONENTS*/
    ul.kitcomponent {
        list-style: none;
        padding-left:0;
        margin-bottom: 2em;
    }
    ul.kitcomponent > li {
        padding-bottom: 1.5em;
        font-weight:bold;
    }
    .kitcomponentname {
        display:block;
        font-size: 1.4em;
        font-weight:bold;
        margin-bottom: .5em;
        text-transform:uppercase;
    }
    .kitcomponentname:before {
        font-family: "FontAwesome";
        content: "\f02e \0020";
    }
    .kitpart-description {
        font-weight: normal;
        padding-left: 0;
        margin-left: 20px;

    }
    ul.kitcomponent .variantsdisplay {margin-left:20px;}

	/*volume discounts*/
    #VolumeDiscounts {
        background: none repeat scroll 0 0 #EFEFEF;
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
    }
    #VolumeDiscounts table {
        width: 100%;
        border: 1px solid #DBDBDB!important;
    }
    #VolumeDiscounts table tr.VolumePricingHeader td {
        background: #222222;
        color: #fff;
        font-weight: bold;
    }
    #VolumeDiscounts table tr td { 
        padding: .5em;
        background: #fff;
        /*border-bottom: 1px solid #DBDBDB;*/
    }
    #VolumeDiscounts table tr td:first-child {
        width: 40%;
    }

    /*add to cart row*/
    .productcontrolspanel {
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
        margin-bottom: 2em;
		text-align: center;
    }
    .productcontrolspanel table {
        width: 100%;
    }

    .productcontrolspanel table tr:first-child td label {/*float:left;*/ line-height: 2.2em; margin-right:.5em;}
    .productcontrolspanel table tr:first-child td input {/*float:left;*/ margin-bottom: 0; margin-right: .5em;}
    .productcontrolspanel table tr:first-child td input + span {line-height: 2.2em;}

    .productcontrolspanel table tr:last-child td {padding-top: 1em;}
    .productcontrolspanel table td .addtocartbutton {margin-top: 1em; float: left;}
	.productcontrolspanel #wishlist {margin-top:1em;}


	/*reviews*/
    .ProductReview {
        background: #F8F8F8;
        border: 1px solid #ddd;
        margin: .5em 0;
        padding: 1em;
        font-size: 0.875em;
    }
    .ProductReview p:first-child {color:gray; font-size: 12px;}
    .ProductReview .ProductReviewKarma {color: gray;}
    .ProductReview .ProductReviewKarma span {line-height:1.6;float:left; margin-right: 1em;}
    .ProductReview .ProductReviewKarma input {height: 20px;}

    /*additional images*/
	#AdditionalImageWrapper #AdditionalImageViewer {}
	#AdditionalImageWrapper #AdditionalImageViewer #LargeImage {display: block; background: #fff; border: 6px solid #F6F6F6;}
	#AdditionalImageWrapper #AdditionalImageViewer br {display: none;}
	#AdditionalImageWrapper #AdditionalImageViewer img {max-width: 100%;margin: 0 auto 15px; display: block;}
	#AdditionalImageWrapper #Caption {display: none;}
	#AdditionalImageWrapper a.BVText {width: 32px; height: 32px; overflow: hidden; background: url(../images/buttons/x.png) no-repeat 0 0; text-indent: -999px; position:absolute; right: 15px; top: 15px; z-index:2;}
	#AdditionalImageWrapper #AdditionalImageMenu { }
	#AdditionalImageWrapper #AdditionalImageMenu > span { overflow: hidden;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span { overflow: hidden;	}
	#AdditionalImageWrapper #AdditionalImageMenu span > span {float: left; background: #fff; width: 110px; height: 110px; vertical-align: middle; border: 3px solid #F6F6F6; text-align: center;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span img {}
	#AdditionalImageWrapper #AdditionalImageMenu + a.BVText {display: none;}

    /*type properties*/
    ul.typedisplay {
        border-top: 1px solid #EEEEEE;
        margin: 15px 0 30px;
        padding: 0;
    }
    ul.typedisplay li {
        background: none repeat scroll 0 0 #FFFFFF;
        border-bottom: 1px solid #EEEEEE;
        margin: 0;
        overflow: hidden;
        padding: 5px 0;
    }
    ul.typedisplay li span.productpropertylabel {
        float: left;
        width: 50%;
    }
    ul.typedisplay li span.productpropertyvalue {
        float: left;
        font-weight: bold;
        width: 50%;
    }

    /*more pictures*/
    #MorePictures {margin-bottom: 2em;}

    /*variants grid on bvc5choicegrid*/
    table.variantsgrid td.quantity {padding-right: 15px; width:80px;}
    table.variantsgrid td.quantity input {width: 50px;}
    table.variantsgrid .productpricediv {color:#b71313;font-weight:bold;}
    table.variantsgrid .productnamediv {padding-bottom: 5px;}

/*CART*/
    .cart .cartErrorRow {border: 2px solid #FF0000;}
    .cart .cartErrorRow td {padding-left:10px; padding-right:10px;}
    .cart .cartErrorRow * {color: #FF0000;}
    .cart .cartErrorRow .cartitemdescription:after{ content:" You cannot checkout until you select options for this product.";}

	.cart .cartcontainer {font-size: 0.875em;}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.cart .cartcontainer {font-size: 1em;}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
	
	/*cart product grid*/
	.cart .cartproductgrid {
		margin-bottom: 20px;
	}
	.cart .cartproductgrid tr > td  {
		vertical-align: top;
		padding-top: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid #DDDDDD;
	}
	.cart .cartproductgrid tr:first-child td {
		padding-top: 0;
	}
	
	/*cart item - image*/
	.cart .cartproductgrid td.cartImageColumn {
		width: 80px;
	}
	.cart .cartproductgrid .cartitemimage {
		width: 70px;
		border: 1px solid #ccc;
		margin-bottom: .5em;
	}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.cart .cartproductgrid td.cartImageColumn {
				width:170px;
			}
			.cart .cartproductgrid .cartitemimage {
				width:150px;
			}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }
			
	/*cart item - delete*/
	.cart .cartproductgrid .cartImageColumn .deleteitem {
		position: absolute;
		top: 2px;
		left: 2px;
		z-index: 1;
        opacity: .5;
	}
    .cart .cartproductgrid .cartImageColumn .deleteitem:hover {
        opacity: 1;
    }
    /*SMALL*/
	@media only screen and (min-width: 768px) {
		
	}
	  
	/*cart item - description*/
	.cart .cartproductgrid .cartitemdescription {
		line-height:1.3;
		margin-bottom: .5em;
	}
	.cart .cartproductgrid .cartitemdescription .cartitemname {
		display:block;
		margin-bottom: .25em;
	}
	.cart .cartproductgrid .cartitemdescription .cartitemname span {
		font-weight:bold;
		text-transform: uppercase;
	}
	
	.cart .cartproductgrid .cartitemdescription .inputvalue,
	.cart .cartproductgrid .cartitemdescription .modifiervalue {
		overflow:hidden;
		border-top: 1px solid #DBDBDB;
		padding-top: .25em;
		padding-bottom: .25em;
	}
	.cart .cartproductgrid .cartitemdescription .inputvalue a,
	.cart .cartproductgrid .cartitemdescription .modifiervalue a {
		color: #555;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifiername {
		float:left;
		font-weight: bold;
		width: 30%;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifiervalue {
		float:left;
		width: 50%;
	}
	.cart .cartproductgrid .cartitemdescription .inputmodifierdiscount {
		float:right;
		text-align:right;
		width: 20%;
	}
	
	/*cart item - gift wrap*/
	.cart .cartproductgrid .giftwrapwrapper {
		line-height: 1.3;
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
	}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapdetails {
		background: #efefef;
		padding: .5em;
		border: 1px solid #DBDBDB;
		margin-top: .3em;
	}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty,
	.cart .cartproductgrid .giftwrapwrapper .giftwrapprice {line-height: 1.6;}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty {padding-left: 10px;}
	.cart .cartproductgrid .giftwrapwrapper input {float:left;}
	
	/*cart item - total*/
	.cart .cartproductgrid .cartitemtotals {
		background: #efefef;
		padding: .5em;
		border: 1px solid #DBDBDB;
		margin-top: .3em;
	}
	.cart .cartproductgrid .cartitemtotals .cartproductprice {
		float: left;
		line-height:2em;
		margin-right: .5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty {
		float: left;
		margin-right: .5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty input {
		margin-bottom: 0;
		float:left;
		margin-right:.5em;
	}
	.cart .cartproductgrid .cartitemtotals .cartqty input + span {
		float:left;
		line-height: 2em;
	}
	.cart .cartproductgrid .cartitemtotals .lineitemnodiscounts {
		float: right;
		line-height:2em;
		margin-right: .5em;
		text-decoration: line-through;
	}
	.cart .cartproductgrid .cartitemtotals .totallabel {
		float: right;
		line-height:2em;
		font-weight: bold;
	}
	
	/*cart continue*/
	.cart #cartactioncontinue {}
	
	/*cart coupons*/
	.cart .cartcoupons {
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
	}
	.cart .cartcoupons table {width:100%;border: 1px solid #dbdbdb;margin-top:1em;}
	.cart .cartcoupons table td {background: #FFF;padding:.4em .4em .4em .8em; border-bottom:1px solid # #dbdbdb;}
	.cart .cartcoupons table tr:hover td {background: #ddd;}
	.cart .cartcoupons table td input {float:right;}	
		
	/*cart totals*/
	.cart .carttotals {}
	.cart .carttotals table {
		width:100%;
	}
	.cart .carttotals table td {
		vertical-align:top;
		padding: .4em;
		border-top: 1px solid #fff;
	}
	.cart .carttotals table tr.estimatorRow td {padding: 0; border: none;}
	.cart .carttotals table tr.estimatedTotal td {font-weight:bold;}
	.cart .carttotals table tr.discountsRow td + td {color: green;}
	
	/*shipping calculator table*/
	.cart .cartcontainer .carttotals table tr.estimatorRow td div.calcBox > div {background:#F6F6F6; padding:1em; border-top:1px solid #DBDBDB;}
	.cart .cartcontainer .carttotals table td table td { border: none;}
	#ShippingCalculatorAddress {}
	#ShippingCalculatorMethod {background: #fff; padding: .4em .6em; box-shadow:0 1px 5px #333333;}

    /*Estimate Shipping popup*/
    .popup {padding:15px;}
    ul.rates {list-style:none;margin:1em 0;padding:0;}
    ul.rates li {background:#fff;border:1px solid #AAD4ED;margin:3px 0;padding:5px;font-weight:bold;}
    .addressform {background:#AAD4ED;border:1px solid #fff;}
	.shippingdiscount {text-decoration: line-through;}
	/*update cart*/
	.cart .cartcontainer .cartupdates {
		background: #F6F6F6;
		padding: .5em;
		border: 1px solid #DBDBDB;
		line-height: 1.3;
	}
	.cart .cartcontainer .cartupdates .smallText {display:block; margin-bottom:.5em;}
    .cart #EstimateShipping {margin-bottom:5px;}

/*SEARCH PAGE*/
    table.searchFormTable input,
    table.searchFormTable select {margin-bottom: 0;}

/*MESSAGES*/

    /*full screen overlay waiting msg
    #wait {display:none; position: fixed; left:0; top:0; right:0; bottom:0; height: 100%; width:100%; background: #fff; z-index: 201;}
    #wait div {position:absolute; width:100%; text-align:center; top:44%; color:#555; font-weight:bold;  vertical-align:middle;}
    #wait div span {display:block;line-height:1.5;}*/

    /*subtle waiting msg*/
    #wait {display:none;position: fixed; left:0; top:0; right:0; bottom:0; height: 117px; width:100%; background: #fff; opacity:.9; z-index: 201;box-shadow: 0 0 10px #222;}
    #wait div {position:absolute; width:100%; text-align:center; top:28%; color:#222; font-weight:bold;  vertical-align:middle;}
    #wait div span {display:block;line-height:1.5;}

	.AddedToCartMessage, 
	.SuccessMessage {display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px;  color: #0c6;}

    /*alert-box*/
    /*.alert-box {padding:5px;margin-bottom:5px;}
    .alert-box ul {list-style: none;padding-left:.5em;margin-bottom:0;}
    .alert-box ul > li {overflow:hidden;padding:5px 0;}
    .alert-box .icon {float: left; margin: 0 8px 0 0;}
    .alert-box a {color: #72E0FF;}
    .alert-box a:hover {color: #fff;}*/

    /*custom alert box - yellow*/
    /*.alert-box.attention {
        background-color: #fffe8e;
        border-color: #ffd461;
        color: #555;
    }*/

    .oops {color:#e04628;}
    .alert h2 {padding:0; margin:0; font-size:16px;margin-bottom:0;}
    .alert + * {padding-top:10px;}
    .alert ul {list-style:none;margin:0;padding:0;}
    .alert h2 + ul {padding-top:0;display:none;}
    .alert.alert-danger ul {/*color:#e04628;*/}
    .alert.alert-danger ul i {}
    .alert.alert-danger h2 {color:#e04628;font-weight:bold;}
    .dynamic i {padding-right:4px;}

/*FIX TABLE ROW STYLE - OVERRIDE FOUNDATION ROW STYLE FOR GRID*/
	/*used on checkout*/
	table .row {}
	table .row:before, 
	table.row:after {
		content: none!important;
		display: table-cell!important;
	}

/*ACCOUNT PAGES*/
    /*WISHLIST*/
    /*cart product grid*/
    .wishlist .cartproductgrid {
		margin-bottom: 20px;
	}
    .wishlist .cartproductgrid tr > td  {
		vertical-align: top;
        padding-top: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #DDDDDD;
	}
    .wishlist .cartproductgrid tr:first-child td {
        padding-top: 0;
    }
 
    .wishlist .cartproductgrid .cartImageColumn .cartitemimage {
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartImageColumn .deleteitem {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 1;
    }
    .wishlist .cartproductgrid .cartitemdescription {
        line-height:1.3;
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartitemdescription .cartitemname {
        display:block;
        margin-bottom: .25em;
        font-weight:bold;
        text-transform: uppercase;
    }

    .wishlist .cartproductgrid .cartitemdescription .inputvalue,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue {
        overflow:hidden;
        border-top: 1px solid #DBDBDB;
        padding-top: .25em;
        padding-bottom: .25em;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputvalue a,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue a {
        color: #555;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiername {
        float:left;
        font-weight: bold;
        width: 30%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiervalue {
        float:left;
        width: 50%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifierdiscount {
        float:right;
        text-align:right;
        width: 20%;
    }

    .wishlist .cartproductgrid .giftwrapwrapper {
        line-height: 1.3;
        background: #F6F6F6;
        padding: .5em;
        border: 1px solid #DBDBDB;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapdetails {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapqty,
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapprice {
        line-height: 1.6;
    }
    .wishlist .cartproductgrid .cartproductprice {

    }

    .wishlist .cartproductgrid .cartitemtotals {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .cartproductprice {
        float: left;
        line-height:2em;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartproductprice a {
        color: #555;
        cursor: default;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty {
        float: left;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input {
        margin-bottom: 0;
        float:left;
        margin-right:.5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input + span {
        float:left;
        line-height: 2em;
    }
    .wishlist .cartproductgrid .cartitemtotals .lineitemnodiscounts {
        float: right;
        line-height:2em;
        margin-right: .5em;
        text-decoration: line-through;
    }
    .wishlist .cartproductgrid .cartitemtotals .totallabel {
        float: right;
        line-height:2em;
        font-weight: bold;
    }

    /*image*/
    .wishlist .cartproductgrid td.cartImageColumn {
        width: 80px;
    }

    .wishlist .cartproductgrid .cartitemimage {
        width: 70px;
        border: 1px solid #ccc;
    }
        /*SMALL*/
        @media only screen and (min-width: 768px) {
            .wishlist .cartproductgrid td.cartImageColumn {
                width:170px;
            }
            .wishlist .cartproductgrid .cartitemimage {
    	        width:150px;
            }
        }
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        } 

    /*ADDRESS BOOK*/
    .address {
        margin-bottom: 1em;
        border: solid 1px #dddddd;
        line-height: 1.2;
    }

/*SERVICE PAGES*/

/*CONTENT COLUMN EDIT LINKS*/
    a.customButton {
        display:none;
    }
	/*used for the content column edit links when logged in*/	
    .contentColumn a.customButton {
		text-indent: -999px;
    }
	.contentColumn a.customButton:after {
        content: '';
		background: red url(../../../../BVAdmin/Images/edit-icon.png) no-repeat right top;
		color: #fff;
		text-decoration: none;
		vertical-align: middle;
		position: absolute;
		top: 0;
	    bottom: 0;
		right: 0;
	    left: 0;
		opacity: .1;
		font-weight: bold;
		text-indent: -999px;
		overflow: hidden;
	    line-height:1.2;
	    z-index: 2500;
	    border: 10px solid red;
	}
    .columns > a.customButton {
        margin: 0 .9375em;
    }
	.contentColumn a.customButton:hover {
		opacity: .3;
	}

    /*hide edit link on nav bar*/
    	.navwrapper a.customButton {display:none;}

    /*has to be positioned so the content column edit link is in the correct location*/
	.postContentColumn,
	.preContentColumn,
    .contentColumn {
		position: relative;	
	}



/*CONTENT BLOCKS */
	.block.topSellers h4 {
		border-left: 10px solid #ccc; line-height: 1; margin: 2em 0 1em; padding: 0 0 0 10px; text-transform: uppercase;
	}
    .block.productgrid h1,
    .block.productgrid h2,
    .block.productgrid h3,
    .block.productgrid h4,
    .block.productgrid h5,
    .block.productgrid h6 {margin-bottom:0;margin-top: 1em;}


/*SMALL*/
@media only screen and (min-width: 768px) {
        
}
/*MEDIUM*/
@media only screen and (min-width: 992px) {

}
/*LARGE*/
@media only screen and (min-width: 1200px) {

} 


    
    

    


/* Small + */
@media only screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4; 
    }

    h1 {
        font-size: 1.85em; 
		/*letter-spacing: -.025em;*/
		font-family: 'Playfair Display', serif;
		font-weight: 700;
		font-size: 28px;
		color: #477489;
		text-transform: capitalize;	
    }

    h2 {
        font-size: 2.3125em; 
    }

    h3 {
        font-size: 1.6875em; 
    }

    h4 {
        font-size: 1.4375em; 
    } 

    #ProductSKU {float:left; margin-right: 15px; margin-bottom:0; padding-top:3px;}
    #rating {padding-top:3px; float:left;}
    #rating img {line-height:15px;float:left;margin-top:-1px; margin-right:5px;}
    /*#SocialSharing {float:right;}*/

    #AccountPages table {
        width: 100%;
    }
}

/*MEDIUM*/
@media only screen and (min-width: 992px) {

}
	
/* LARGE*/
@media only screen and (min-width: 1200px) {
    .row.prefooter .ad > span {font-size:1.4em; padding: .25em 0 0; max-width: 90%;}
}

@media only screen and (orientation: landscape) {
	
}
@media only screen and (orientation: portrait) {
		
}

@media print {
    body {
        margin: 0;
        padding: 0;
    }
    .adminbar,
    .preheader,
    .header,
    .navwrapper,
    .prefooter,
    .footer,
    .postfooter,
    #editLinks,
    #printthispage,
    #to-top {
        display:none!important;
    }
}

/*STORE CLOSED*/
#closedcontent {max-width: 500px; margin:100px auto 100px; text-align: center; font-family:sans-serif;}


/* CUSTOM */

body {
position: relative;	
}

body:not(.homepage) h1 {
font-size: 1.85em; 
/*letter-spacing: -.025em;*/
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 28px;
color: #477489;
text-transform: capitalize;	
}


body:not(.homepage) h2 {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 20px;
color: #477489;
text-transform: capitalize;		
}

body:not(.homepage) h3 {
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 16px;
color: #555;
text-transform: uppercase;		
}

body:not(.homepage) h4 {
font-family: 'Lato', sans-serif;
font-weight: 600;
font-size: 14px;
color: #555;
text-transform: uppercase;		
}

/* Header */

#announcement-bar {
background-color: #40647e;	
text-align: center;
padding: 5px 0px;
}

#announcement-bar .row {
max-width: 1000px;
margin-left: auto;
margin-right: auto;	
}

#announcement-bar p {
font-size: 12px;
color: #FFF;
text-transform: uppercase;
margin: 0 0 0;	
}

.bvheader {
background-color: #FFF;
border-bottom: 1px solid #eee; 	
}

.bvheader #placeholder-nav {
margin-top: 12px;	
}

.bvheader.navbar-fixed-top {
    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.5s; /* Firefox < 16 */
        -ms-animation: fadein 0.5s; /* Internet Explorer */
         -o-animation: fadein 0.5s; /* Opera < 12.1 */
            animation: fadein 0.5s;
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.bvheader.navbar-fixed-top  + #menu-container {
top: 83px;
position: fixed;
}

#header-wrapper {
width: 100%;
max-width: 1170px;
margin: auto;
}

#header-right.row {
margin-left: auto;
margin-right: auto;
}

#header-right .col-md-1 {
height: 45px;	
}


#header-right .icon-user:after {
content: "Account";
font-size: 8px;
text-transform: uppercase;
margin-top: -10px;
display: block;
}

#menu-container ul:first-child {
max-width: 1170px;
margin-left: auto;
margin-right: auto;
}

#menu-container ul li:nth-child(2) ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

#menu-container ul li:nth-child(2) ul li {
padding-bottom: 0px;
}

#menu-container ul li:nth-child(2) ul li a {
margin-top: -5px;
}


#menu-container ul li:nth-child(2) ul li:nth-child(1) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(2) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(3) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(4) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(5) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(6) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(7) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(8) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(9) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(10) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(11) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(12) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(13) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(14) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(15) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(16) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(17) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(18) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(19) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(20) a:before,
#menu-container ul li:nth-child(2) ul li:nth-child(21) a:before {
content: "";
width: 16px;
height: 16px;
top: 3px;
margin-right: 10px;
position: relative;	
display: inline-block;
}

/* COLLETE & UNIVERSITY - COLUMN ONE */

/* United States */
#menu-container ul li:nth-child(2) ul li:nth-child(1) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/United-States_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Canada */
#menu-container ul li:nth-child(2) ul li:nth-child(2) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Canada_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Australia */
#menu-container ul li:nth-child(2) ul li:nth-child(3) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Australia_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}
 
/* New Zealand */
#menu-container ul li:nth-child(2) ul li:nth-child(4) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/New-Zealand_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* United Kingdom */
#menu-container ul li:nth-child(2) ul li:nth-child(5) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/United-Kingdom_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Africa */
#menu-container ul li:nth-child(2) ul li:nth-child(6) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/South-Africa_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Malaysia */
#menu-container ul li:nth-child(2) ul li:nth-child(7) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Malaysia_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}


/* COLLETE & UNIVERSITY - COLUMN TWO */


/* Singapore */
#menu-container ul li:nth-child(2) ul li:nth-child(8) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Singapore_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Indonesia */
#menu-container ul li:nth-child(2) ul li:nth-child(9) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Indonesia_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Thailand */
#menu-container ul li:nth-child(2) ul li:nth-child(10) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Thailand_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Vietnam */
#menu-container ul li:nth-child(2) ul li:nth-child(11) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Vietnam_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Turkey */
#menu-container ul li:nth-child(2) ul li:nth-child(12) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Turkey_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* France */
#menu-container ul li:nth-child(2) ul li:nth-child(13) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/France_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Italy */
#menu-container ul li:nth-child(2) ul li:nth-child(14) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/France_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}


/* COLLETE & UNIVERSITY - COLUMN THREE */

/* Ireland */
#menu-container ul li:nth-child(2) ul li:nth-child(15) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Ireland_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Philippines */
#menu-container ul li:nth-child(2) ul li:nth-child(16) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Philippines_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Mexico */
#menu-container ul li:nth-child(2) ul li:nth-child(17) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Mexico_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Russia */
#menu-container ul li:nth-child(2) ul li:nth-child(18) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Russia_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Spain */
#menu-container ul li:nth-child(2) ul li:nth-child(19) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Spain_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* India */
#menu-container ul li:nth-child(2) ul li:nth-child(20) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/India_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}

/* Egypt 
#menu-container ul li:nth-child(2) ul li:nth-child(10) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Egypt_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}
*/

/* Other */ 
#menu-container ul li:nth-child(2) ul li:nth-child(21) a:before {
background: url(/BVModules/Themes/PD%202017/images/flags/Other_phonydiploma.png);
background-size: contain;
background-repeat: no-repeat;	
}


#menu-container ul li {
text-transform: capitalize;
font-size: 15px;
font-weight: 700;
color: #40647e;
}

#menu-container ul li a {
color: #40647e;
}

#menu-container ul li.has-sub-menu {
display: inline-block;
margin-right: 40px;
top: 0px;	
border-right: 1px solid #eee;
padding-right: 10px;
vertical-align: top;
}


#menu-container ul li.has-sub-menu:first-child ul li:nth-child(3),
#menu-container ul li.has-sub-menu:first-child ul li:nth-child(4),
#menu-container ul li.has-sub-menu:first-child ul li:nth-child(5) {
display: inline-block;
margin-right: 50px;
top: 0px;
padding-top: 5px;
padding-bottom: 5px;	
}


#menu-container ul li.has-sub-menu ul li:nth-child(5) {
clear: both;
}


#menu-container ul li:not(.has-sub-menu) ul li:nth-child(3),
#menu-container ul li:not(.has-sub-menu) ul li:nth-child(4),
#menu-container ul li:not(.has-sub-menu) ul li:nth-child(5) {
display: inline-block;
margin-right: 50px;
position: relative;
/*top: -78px;*/
/* top: -73px; */
top: 0px;
left: auto;
padding-top: 0px;
padding-bottom: 0px;
}
*/


#menu-container ul li.has-sub-menu::after {
clear: both;
}

#menu-container ul:first-child li:not(.has-sub-menu) {
display: inline-block;
/*margin-right: 50px;*/
margin-right: 40px;
}

#menu-container ul:first-child li:not(.has-sub-menu) ul li {
display: list-item;
margin-right: 50px;
}

#menu-container ul li ul li {
display: list-item !important;
margin-right: 50px;
font-size: 14px;
font-weight: 400;
padding-top: 5px;
padding-bottom: 5px;
}

#menu-container ul li ul li a {
color: #747474;
}

#menu-container ul li ul {
list-style-type: none;
padding-left: 0px;
}


#menu-container ul:first-child li:nth-child(3),
#menu-container ul:first-child li:nth-child(4),
#menu-container ul:first-child li:nth-child(5) {
display: inline-block;	
}

#menu-container ul li.has-sub-menu:last-child {
display: inline-block;
margin-right: 0px;
top: 0px;
border-right: 0px solid #eee;
padding-right: 0px;
vertical-align: top;	
}

/* Hide Parent Category Link in Last Column */
/*
#menu-container ul:first-child li:nth-child(3) a {
display: none;
}
*/


#menu-container ul
li:first-child ul:first-child li:nth-child(3) a {
display: list-item !important;
}

/*#menu-container ul:first-child li:last-child a {
display: none;	
}*/

#menu-container ul:first-child li:nth-child(3) ul li a {
display: inline-block;	
/*text-transform: capitalize;
font-size: 15px;
font-weight: 700;
color: #40647e;	*/
}

#menu-container ul li.has-sub-menu:last-child ul li {
margin-right: 0px;	
}

/* Navigation */

/*#placeholder-nav {
	margin-top: 12px;
}*/

#placeholder-nav ul {
margin-bottom: 0px;	
}

#placeholder-nav ul li {
display: inline-block;
vertical-align: middle;
margin: 0 20px;
}

#placeholder-nav ul li a {
font-size: 16px;
text-transform: uppercase;
color: #747474;
}

#placeholder-nav ul li a:hover {
color: #40647e;	
}

/*
#placeholder-nav ul li ul {
z-index: 9999;	
}
*/

#placeholder-nav ul li ul li {
margin: 0 15px;
}

#placeholder-nav ul li ul li a {
font-size: 12px;
text-transform: uppercase;
color: #747474;
}

ul#navigation-menu li:nth-child(3) ul li {
margin: 0 5px;
}

ul#navigation-menu li:nth-child(3) ul li:nth-child(1) a:before {
  display: inline-block;
  margin-right: 10px;
  content: "\e906";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;	
}

ul#navigation-menu li:nth-child(3) ul li:nth-child(2) a:before {
  display: inline-block;
  margin-right: 10px;
  content: "\e903";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;	
}

ul#navigation-menu li:nth-child(3) ul li:nth-child(3) a:before {
  display: inline-block;
  margin-right: 10px;
  content: "\e907";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;	
}

/* MEGA MENU */

#menu-container {
background-color: #FFF;	
width: 100%;
padding: 20px 25px;
margin: auto;
/*display: block;*/
position: absolute;
z-index: 9999;
border-bottom: 1px solid #eee;

}

#menu-container:hover {
/*visibility: visible;
opacity:1;
transition-delay:0s;	
transition:visibility 0.5s linear 0.5s,opacity 0.5s linear;	*/	
}



/* Hero Content */

#homepage-hero-content {
/*border: 1px solid blue;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;*/
}

#hero-left {
text-align: center;
padding: 10px 25px;
margin-top: 1em;
border: 1px solid #eee;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;	
}

#hero-left h5 {
color: #000;
font-size: 15px;
text-transform: uppercase;
}

#hero-left p {
color: #000;
font-size: 13px;
margin: 0 0 4px;
}
.review-widget-TP {
background-image: url("/BVModules/Themes/PD 2017/images/trust-pilot-reviews.png");
display: block;
background-repeat: no-repeat;
background-position: center top;
background-size: contain;
width: auto;
height: 232px;
/*height: 272px;*/
}

.button {
color: #FFF;
font-size: 12px;
text-align: center;
text-transform: uppercase;
padding: 10px 15px;
background-color: #477489;
margin: 10px auto 10px;
border: none;
display: block;
}

.button:hover {
color: #FFF;	
opacity: 0.85;	
text-decoration: none;
}

.sample.button {
background-color: #0c3247;
text-align: center;
}

.button-white {
color: #477489;
font-size: 12px;
text-align: center;
text-transform: uppercase;
padding: 10px 15px;
background-color: #ffffff;
margin: 10px auto 10px;
border: none;
display: block;
}

.button-white:hover {
color: #477489;	
opacity: 0.85;	
text-decoration: none;
}

/* CAROUSEL FADE CUSTOMIZATION */

.carousel-fade .carousel-inner .item {
	transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}

.carousel-control {
	z-index: 2;
}



/* FULL-WIDTH SECTION */

.full-width-section h2, .homepage-categories h2 {
font-family: 'Playfair Display', serif;
font-weight: 700;	
color: #FFF;
text-align: center;
}

.full-width-section {
display: block;	
height: auto;
width: 100%;
padding: 25px;
}

.full-width-section .row.top {
padding-bottom: 10px;
margin-bottom: 15px;
}

.full-width-section .row.middle {
padding-bottom: 10px;
margin-bottom: 15px;	
}

.full-width-section .row.bottom {
padding-bottom: 10px;
margin-bottom: 15px;	
}


/* HOMEPAGE GRID CATEGORY */

#homepage-categories.full-width-section {
padding: 5px 25px;	
}

.homepage-cat-item {
padding-bottom: 15px;
border-bottom: 1px solid #EEE;
margin-bottom: 25px;	
}

h2.homepage-cat-title {
font-family: 'Playfair Display', serif;
font-weight: 700;
/*color: #477489;*/
color: #FFF;
text-align: center;
font-size: 30px;
/*margin-top: 10px;
margin-bottom: 5px;*/
margin-top: 10px;
margin-bottom: 0px;
padding-top: 5px;
padding-bottom: 0px;
background-color: #477489;
}

.homepage-cat-subtitle {
font-family: 'Montserrat', sans-serif;
font-weight: 400;
/*color: #3b3b3b;*/
color: #FFF;	
text-align: center;
font-size: 18px;
/*margin-top: 10px;*/
padding: 0px 25px 10px;
margin-top: 0px;
margin-bottom: 0px;
background-color: #477489;	
}

.homepage-cat-item img {
width: 100%;
height: auto;
display: block;
}

p.homepage-cat-description {
font-family: 'Lato', sans-serif;
font-weight: 400;
font-size: 13px;
text-align: center;
margin-top: 15px;
}

.cat-price-range {
font-family: 'Montserrat', sans-serif;
font-weight: 400;	
text-transform: uppercase;
text-align: center;
color: #000;
padding: 10px 0;
margin: 10px auto;
}

.buy-now.button {
/*font-size: 13px;*/
font-size: 15px;
font-weight: 600;
}

/* WHY SECTION */

#why-section {
background-color: #477489
}

.why-item {
text-align: center;
}

.why-item img {
display: block;
width: auto;
margin: auto;
}

.why-item .item-title {
color: #FFF;
font-size: 14px;
font-weight: 600;
display: block;
margin-top: 25px;
margin-bottom: 15px;
}

.why-item p {
color: #FFF;	
font-size: 12px;	
}

/* FEATURES */

#features-section h2, .homepage-categories h2 {
color: #477489;
}

#features-section img, .homepage-categories img {
width: 100%;	
}

/* REAL EMBLEMS AND SEALS */

#emblems-seals-section {
background-color: #f5f5f5;
}

#emblems-seals-section h2 {
color: #477489; 	
}

#emblems-seals-section p {
text-align: center;	
}

#emblems-seals-section img {
width: 100%;	
}

/* TESTIMONIALS */

#testimonials-section {
text-align: center;	
}

#testimonials-section {
background-color: #477489;	
}

#testimonials-section h2,
#testimonials-section h4 {
color: #FFF;	
}

#testimonials-section p {
color: #FFF;
line-height: 1.3em;
}

#testimonials-section .trustpilot {
display: block;
width: 217px;
height: 60px;
margin: auto;
background: url(/images/TrustPilot-Reviews.jpg) no-repeat top center;
text-indent: -9999px;
}

.testimonials-link {
background-color: #FFF;
text-transform: uppercase;
padding: 10px 15px;
display: inline-block;
}

.testimonials-link:hover {
opacity: 0.9;
text-decoration: none;
}

/* SAMPLES SECTION */

#samples-section h2 {
color: #477489; 
}

#samples-section h3 {
text-align: center;
}

#samples-section p {
text-align: center;	
}

#samples-section img {
width: 100%;
height: auto;
}

.samples.button {
width: auto;
display: inline-block;
margin: auto;
}

#samples-section #international-samples {
margin-top: 25px;
}

#samples-section ul {
list-style-type: none;
text-align: center;	
margin-left: 0;
padding-left: 0;
}

#samples-section ul li {
padding-top: 5px;
padding-bottom: 5px;
}

@media only screen and (min-width: 992px) {

#samples-section ul {
columns: 3;
-webkit-columns: 3;
-moz-columns: 3;
list-style-type: none;
text-align: center;	
}
	
}



/*#samples-section ul li:first-child a {
border-top: 1px solid #eee;	
}

#samples-section ul li a {
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #eee;
display: block;
}

#samples-section ul li:last-child a {

}

*/


/* SHOW US YOUR FILE */

.sendusyourfileheader h2 {
text-transform: none;	
}

/* ORDER FORMS SECTION */

#order-forms-section {
/*background-color: #f5f5f5;*/
background-color:#477489;	
}

#order-forms-section h2 {
/*color: #477489;*/
color: #FFF;
}

#order-forms-section {
color: #FFF;	
}

#order-forms-section a {
color: #FFF;	
}

#order-forms-section p {
text-align: center;
}

#order-forms-section h3 {
text-align: center;
}

#order-forms-section ul {
list-style-type: none;
margin-bottom: 10px;
padding-bottom: 20px;
margin-left: 0px;
padding-left: 0px;
text-align: center;
}

#order-forms-section ul li a {
font-size: 12px;
}



/* PURCHASE SECTION */

#purchase-section {
padding-top: 50px;
text-align: center;	
}

#purchase-section {
background-color: #477489;	
}

#purchase-section h2,
#purchase-section h4 {
color: #FFF;	
}

#purchase-section p {
color: #FFF;
line-height: 1.3em;
}

p.purchase-cat-price {
font-size: 13px;	
}

#purchase-section .purchase.buy-now.button {
color: #000;
background-color: #FFF;
width: auto;
display: inline-block;
}

#purchase-section .purchase.buy-now.button:hover {
color: #000;
background-color: #FFF;
opacity 0.9;
}


/* PRODUCT PAGE */

.product-page .main .container {
padding-top: 50px;	
}

.product-page h1 {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 28px;
color: #477489;	
text-transform: capitalize;
}

.radiobuttonimagelist .choicefield tr {
width: auto;
display: inline-table;
margin-right: 25px;
}

.product-page .panel {
border: none;	
}

.product-page .nav-tabs {
border-bottom: 1px solid #305c75;
border: 1px solid #305c75;
border-radius: 2px;
display: inline-block;
}

.product-page .nav-tabs>li {
margin-bottom: 0px;	
}

.product-page .nav-tabs>li >a {
text-transform: uppercase;
color: #305c75;
cursor: default;
background-color: #FFF;
margin-right: 0px;
border: 0px solid #305c75;	
border-radius: 2px;	
padding: 10px 14px;
}

.product-page .nav-tabs>li.active>a {
text-transform: uppercase;
color: #FFF;
cursor: default;
background-color: #305c75;
border: 0px solid #305c75;
border-radius: 2px;
}

.product-page #ProductDescription {
margin-top: 20px;	
}

.product-page  #ProductDescription p {
font-size: 15px;
font-weight: normal;
line-height: 1.5em;
}

.product-page #product-instructions h4 {
font-family: 'Playfair Display', serif;
font-weight: 500;
font-size: 24px;
color: #477489;
text-transform: capitalize;
text-align: center;
}


/* CATEGORIES */

.productgrid {
margin-top: 13px;	
}

.SingleProductDisplayImage img {
    margin: 0 auto auto;	
}

.SingleProductDisplayPanel .record .product-info .recordname a {
font-family: 'Playfair Display', serif;
font-weight: 500;
font-size: 18px;
color: #3c5f7d;
text-transform: capitalize;
text-align: center;
}

.SingleProductDisplayPanel .record .product-info .recordname a:hover {
color: #3c5f7d;
opacity: 0.9;
}

.productgrid .SingleProductDisplayPanel .record .product-info .recordprice span {
color: #4d4d4d;
text-transform: uppercase;
}

.productgrid .SingleProductDisplayAddedToCart {
display: none;	
}

.sidemenu {
padding-top: 20px;
padding-bottom: 20px;
}

.view-all {
font-weight: 700;
text-transform: uppercase;
}

/* CUSTOM FROMY OUR SCAN */

.sendusyourfiletable tr td {
padding: 25px;	
}

.sendusyourfiletable .button {
font-family: 'Lato', sans-serif;	
}

/* ACCOUNT PAGES */

#AccountPages .button {
color: #477489;
font-size: 15px;
text-align: left;
text-transform: uppercase;
padding: 0px 5px;
background-color: transparent;
margin: auto;
display: inline;
}

/* CONTACT PAGE */

#contact-form-wrapper {
/*background-color: #eee;
border-radius: 2px;
padding: 25px;*/
border-radius: 2px;
padding: 0px;
}

.contact-page-content #top-row {
margin-bottom: 35px;	
}

#contact-info {
padding-right: 35px;	
}

/* REQUEST */

.request-form-wrapper {
margin-top: 25px;	
}

/* CUSTOM */

#sidebar-default .trustpilot {
display: block;
width: 217px;
height: 60px;
margin: auto;
background: url(/images/TrustPilot-Reviews.jpg) no-repeat top center;
text-indent: -9999px;
}

.sidemenu .trustpilot {
display: block;
width: 217px;
height: 60px;
margin: auto;
background: url(/images/TrustPilot-Reviews.jpg) no-repeat top center;
text-indent: -9999px;
}


/* FOOTER */

.prefooter {
background-color: #EEE;
width: 100%;
height: auto;
position: absolute;
left:0;
bottom:68px;
/*display:none;*/
}


.footer {
position:relative;
}

.footer ul li {
display: inline-block;
margin-left: 5px;
margin-right: 5px;
font-size: 11px;
}

#more-info {
cursor: pointer;	
}

#more-info .icon-arrow-with-circle-up {
margin-top: -8px;	
display: inline-block;
float: left;
}

#more-info .icon-arrow-with-circle-up:before {
font-size: 34px;
margin-right: 15px;
}

#more-info:hover .icon-arrow-with-circle-up:before,
#more-info:hover p {
color: #477489;	
}

ul#social-links li a:hover {
text-decoration: none;	
}

#social-links .icon-social-twitter-circular:before,
#social-links .icon-social-facebook-circular:before {
font-size: 44px;	
}

#social-links .icon-social-twitter-circular:hover:before,
#social-links .icon-social-facebook-circular:hover:before {
color: #477489;
}

ul#social-links {
margin-top: -14px;
}

#footer-bottom-desc {
margin-top: 25px;
padding-top: 25px;
border-top: 1px solid #999;
}

#footer-bottom-desc p {
font-size: 12px;	
}


/* FADE FRAMES */


/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:0.75s;
  -moz-animation-duration:0.75s;
  animation-duration:0.75s;
}


.fade-in.one {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.fade-in.two {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}

.fade-in.three {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
.fade-in.four {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  animation-delay: .9s;
}

.fade-in.five {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay:1.2s;
  animation-delay: 1.2s;
}

.fade-in.six {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.fade-in.seven {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.fade-in.eight {
  -webkit-animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.fade-in.nine {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.fade-in.ten {
  -webkit-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.fade-in.eleven {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}

.fade-in.twelve {
  -webkit-animation-delay: 3.3s;
  -moz-animation-delay: 3.3s;
  animation-delay: 3.3s;
}

/*
.breadcrumbwrapper.container-fluid.fade-in.three {
z-index: 119;	
}

.col-md-9.col-md-push-3.fade-in.five {
z-index: 119;	
}
*/

@media only screen and (max-width: 1105px) {
	
#menu-container {
display: none !important;	
}
	
#placeholder-nav ul li {
display: block;
vertical-align: middle;
margin: 0 0px;	
}
	
#placeholder-nav ul li ul li {
margin: 0 0;	
}
	
#placeholder-nav ul li a {
color: #FFF;	
}
	
#placeholder-nav ul li a:hover {
color: #eee;	
}
	
#placeholder-nav ul li ul li a {
color: #FFF;	
}
	
#placeholder-nav ul li ul li a:hover {
color: #eee;	
}	
	
.prefooter {
position: relative;	
bottom: 0;
}
	
}

@media only screen and (min-width: 1106px) {

.bvheader.md2-header {
display: none;	
}
	
}

@media only screen and (min-width: 992px) {

.desktop-only {
display: block;	
}
	
.mobile-only {
display: none;	
}
	
#sidebar-default .col-md-push-3 {
padding-left: 50px;	
}
	
}

@media only screen and (max-width: 991px) {
	
.desktop-only {
display: none;	
}
	
.mobile-only {
display: block;	
}
	
.purchase-item	{
margin-bottom: 20px;	
}
	
}

/* MEDIUM 2 */

@media only screen and (min-width: 992px) and (max-width: 1105px) {

.bvheader.md2-header {
display: block;	
}
	
.bvheader.md-header {
display: none;	
}
	
a.logo img {
max-height: none;
width: 100%;	
}
	
	
}



/* SMALL */

@media only screen and (min-width: 768px) and (max-width: 991px) {

a.logo img {
max-height: none;
width: 100%;	
}	
	
/* PRODUCT PAGE */
	
	.variantsdisplay table td  {
	display: block;	
	}
}

/* EXTRA SMALL */

@media only screen and (max-width: 767px) {

.footer {
text-align: center;	
}
	
#more-info {
display: none;	
}
	
ul#social-links {
margin-top: 15px;	
}
	
/* category pages */
	
.SingleProductDisplayImage img {
margin: 35px auto;	
}
	
.SingleProductDisplayPanel .record .product-info {
margin-top: 15px;	
}
	
div#ctl00_MainContentHolder_ProductGridDisplay_rpProductGrid_ctl02_SingleProductDisplay_SingleProductDisplayRating {
display: block;	
}
	
ul.bvpagination {
margin-top: 20px;	
}
	
	
}

	
/* PRODUCT PAGE */

@media only screen and (max-width: 767px) {	
	
	.variantsdisplay {
	font-size: 16px;	
	}
	
	.variantsdisplay table {
	display: block;
	}

	.variantsdisplay table tbody {
	display: block;
	}	
	
	.variantsdisplay table td input, .variantsdisplay table td select, .variantsdisplay table td textarea {
	display: block;
	width: 100%;
	}
	
	.variantsdisplay table td  {
	display: block;	
	}
	
	.variantsdisplay table tr {
	display: block;	
	}
	
	.variantsdisplay table td.choicelabel {
	display: block;
	width: 100%;
	}
	
	.variantsdisplay table tr .choicefield {
	display: block;
	}
	
	.variantsdisplay table tr .choicefield span {
	display: block;
	}
	
	.variantsdisplay table tr .choicefield select {
	display: block;
	width: 100%;
	}	
	
	.variantsdisplay table tr .choicefield option {
	display: block;
	width: 100%;
	}
	
	.radiobuttonimagelist .choicefield tr {
	display: table;	
	}
	
	#product-bottom .htmlarea {
	display: block;	
	}
}



.cart .cartproductgrid .cartitemdescription .cartsku {
display: none;	
}


/* CART PAGE */


@media only screen and (max-width: 767px) {	
	
.cart .cartproductgrid .cartitemtotals {
font-size: 16px;	
}
	
.cart .cartcontainer input {
	font-size: 16px;
}
}

@media only screen and (max-width: 767px) {	

#OnePageCheckoutPlus {
	margin-bottom: 120px;
}
	
#OnePageCheckoutPlus .form-control {
font-size: 16px;	
}	
	
#OnePageCheckoutPlus input {
font-size: 16px;	
}			
	
}


/* GRID with THUMBNAILS */
.productgrid .SingleProductDisplayPanel .record .product-info .recordprice .btn-buy-now,
    .productgrid .SingleProductDisplayPanel .record .product-info .recordprice .btn-buy-now span { color: #ffffff; background: #305c75; }
.categorygrid .btn-buy-now,
    .categorygrid .btn-buy-now span { display: table; margin: 0 auto; color: #ffffff; background: #305c75; }
.record .cycle-slideshow { position: relative; display: table; margin: 0 auto; width: 100%; }
.record .cycle-slideshow img { margin-top: 0; width: 100%; }
.record .cycle-slideshow .cycle-prev { transition: opacity .3s linear; opacity: 1; position: absolute; top: 0; left: 0; height: 100%; width: 15%; z-index: 1000; cursor: pointer; background: url(../images/buttons/LeftArrow.png) no-repeat center; background-size: 25px; }
.record .cycle-slideshow:hover .cycle-prev { opacity: 1; }
.record .cycle-slideshow .cycle-next { transition: opacity .3s linear; opacity: 1; position: absolute; top: 0; right: 0; height: 100%; width: 15%; z-index: 1000; cursor: pointer; background: url(../images/buttons/RightArrow.png) no-repeat center; background-size: 25px; }
.record .cycle-slideshow:hover .cycle-next { opacity: 1; }

/* PD2017Tabs */
.productpage-tabs .tab-content #sectionD iframe { min-height: 1130px !important; }
.request-form-wrapper iframe { height: auto !important; min-height: 1748px; }
.lb-outerContainer .lb-nav a { opacity: 1 !important; }
#sectionC .autoImageGallery { display: none; }

@media only screen and (max-width: 1200px) {
    .product-page .nav-tabs { width: 100%; }
    .product-page .nav-tabs > li { width: 50%; text-align: center; }
    .product-page .nav-tabs > li:last-child {  }
}

/* PRODUCT PAGE 2019 */
.product-page-2019 .productimage-wrap.productimage-fixed { transform: translate3d(0px,0px,0px); position: fixed; top: 83px; left: 0; width: 100%; }
.product-page-2019 .productimage-wrap.productimage-fixed > * { -webkit-transform: translateZ(0); }
.product-page-2019 .variantsdisplay { font-size: 16px; }
.product-page-2019 .variantsdisplay table { display: block; }
.product-page-2019 .variantsdisplay table tbody { display: block; }
.product-page-2019 .variantsdisplay table td input, .product-page-2019 .variantsdisplay table td select, .product-page-2019 .variantsdisplay table td textarea { display: block; width: 100%; }
.product-page-2019 .variantsdisplay table td { display: block; }
.product-page-2019 .variantsdisplay table tr { display: block; }
.product-page-2019 .variantsdisplay table td.choicelabel { display: block; width: 100%; }
.product-page-2019 .variantsdisplay table tr .choicefield { display: block; }
.product-page-2019 .variantsdisplay table tr .choicefield span { display: block; }
.product-page-2019 .variantsdisplay table tr .choicefield select { display: block; width: 100%; }
.product-page-2019 .variantsdisplay table tr .choicefield option { display: block; width: 100%; }
.product-page-2019 .radiobuttonimagelist .choicefield tr { display: table; }
.product-page-2019 #product-bottom .htmlarea { display: block; }

@media only screen and (max-width: 767px) {
    .product-page-2019 .productimage-wrap.productimage-fixed { z-index: 100; top: 0; height: 0; }
    .product-page-2019 .productimage-wrap.productimage-fixed .container { padding-top: 15px; width: 50%; min-width: 200px; margin: 0 0 0 auto; }
    
}


/***** Cylosoft Overrides *****/

/* Menu Images */
#menu-container ul li a img,
#placeholder-nav ul li a img,
.categorymenuplus ul li a img { width: 16px; height: 16px; top: 0; margin-right: 10px; position: relative; display: inline-block; }
#menu-container ul li a:before, #menu-container ul li a.has-icon:before { display: none !important; }

/* Menu adjustments */
#menu-container ul li.has-sub-menu { float: left; width: 28%; margin: 0; padding: 0 0 25px; border-right: 1px solid #eee !important; }
#menu-container ul li ul li { margin-right: 0 !important; }
#menu-container ul li:nth-child(2).has-sub-menu { float: right; width: 66%; border: none !important; }
#menu-container ul li:nth-child(2) ul { columns: 4; -webkit-columns: 4; -moz-columns: 4; }
#menu-container ul li:nth-child(2) ul li { padding-bottom: 5px; }
