﻿/*BV COMMERCE - BOOTSTRAP RESPONSIVE*/

/*BOOTSTRAP GRID BREAKPOINTS: 
    0 - 767 (xs)
    768 - 991 (sm)
    992 - 1199 (md)
    1200 + (lg)
*/

body {color: #ededed; font-weight:200; 
    font-family: 'Helvetica', sans-serif;
    line-height: 32px; 
}

.header_new2 {color: #376099;font-size: 24px;font-weight: bold; margin-top: 30px;
}

.divWait {
    opacity: .95;
    background-color: white;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: none;
}

.order-processing-wait {margin-top: 20%; margin-left: 80px; margin-right: 80px; text-align: center;}
.order-processing-wait .wait-message {font-size: 1.5em; color: black;}
.order-processing-wait .wait-spinner {margin-top: 30px;}
.order-processing-wait .wait-spinner img {width: 60%; height: 24px;}

/*
@font-face {
    font-family: BebasNeue;
    src: url("BebasNeue\Purchased_Fonts\Flat-it Fonts\Fonts\BebasNeue\OpenTypeCFFStd\BebasNeue.otf") format("opentype");
}
*/
    @font-face {
        font-family: 'AgencyR';
        font-style: normal;
        font-weight: normal;
        src: local('AgencyR'), url('AgencyR\AgencyR.ttf') format('truetype');
    }
label {
    color: #333;
    font-size: 14px;
    font-weight: 500 !important;
}
a,p {
    color: #23527c;
}
.panel-info>.panel-heading,.panel-success>.panel-heading {
    color: #376099;
    text-align: center;
    font-weight: bold;
    background: white;
    border: none;    
}
.panel-info,.panel-success {
    border: none;
    box-shadow: none;
}

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%;
	}
input[type=button],input[type=submit] {
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
	line-height: 30px;
	padding: 0;
    color:#fff;
}
select {
    border-radius: 5px;
    font-size: 14px;
    border: solid 1px #b9b9b9;
    height: 30px;
    /*color: #959595;*/
}
/*textarea {
    width: 100%;
    height: 140px;
    border: solid 1px #ccc;
}*/
.nav-stacked>li+li {
    margin-top: 0;
}
/*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: #ccc;}
	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: #376099;
        color: #fff;
        font-weight: bold;
        padding: .5em;
        text-align:left;
    }
        table.dataTable td {
            padding: 1px 5px;
            /*        background: #fff;*/
            border-bottom: 1px solid #DBDBDB;
            color: #959595;
            /*            border-right: solid 1px #DBDBDB;*/
        }
/*basic table*/
table.dataTableChild {
    width: 100%;
    /*        border: 1px solid #DBDBDB!important;*/
    font-size: 14px;
    border-collapse: collapse;
    border: none;
    padding-left: 550px;
    border-bottom: 1px solid white !important;
    margin-top:0px !important;
}

    table.dataTableChild th {
        background:white;
        color: #3167ad;
        font-weight: bold;
        padding: .1em;
        text-align: left;
        border: none;
        border-bottom: 1px solid white !important;
    }

    table.dataTableChild td {
        /*        background: #fff;*/
        border-bottom: 0px solid white !important;
        color: #959595;
        border: none;
        padding: .5em;
        /*            border-right: solid 1px #DBDBDB;*/
    }
   
.cellOneCellPadding {
    padding-left: 100px !important;

}
.cartproductname {
    color: #376099;
}
.productDesctxt {
    color: black;
}

.cartsku,.productpricecolumn,.producttotalcolumn,.formlabel {
    color: black;
}
#carttotals .formfield, #carttotals .formlabel {
    color: black;
    font-weight: bold;
}
#carttitle h1,.cart-title {
    color: #333333;
    border-bottom: solid 1px #f9bb28;
    font-weight: 500;
    padding-bottom: 5px;
}
#cartactions {
    margin-bottom: 30px;
}
.sub-heading {
    color: #e02627;
    font-size: small;
    background: #f9f9f9;
    display: inline-block;
    line-height: 24px;
    padding: 10px;
}
.alert-info {
    color: #e02627;
    background-color: #f9f9f9;
    border: none;
    font-size: small;
}
.credit-card-text {
    display: inline-block;
    width: 70%;
}
.add-address {
    display: inline-block;
    width: 25%;
}
.add-address input {
    float: right;
}
.errormessage {
    color: #e02627;
}
.blue_heading {
    color: #3167ad;
    font-size: 16px;
    font-weight: bold;
}
.black_heading {
    color: grey;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
   
}
.rowheader {
    background: #376099;
}
    .rowheader th {
        padding: 5px 10px;
    }
.studentProfTable td {
    padding: 15px 15px;
    color: #959595;
}
.studentProfTable tbody td:first-child {
    color: #376099;
}
.items-in-cart-text {
    display: block;
    margin-top: 25px;
    color: #959595;
}
.orderReviewTable td {
    color: black;
}

span{
    color: #3167ad;
}
.orderReviewText span:first-child {
    color: #959595;
}

table.dataTable tr td:last-child {
    border-right: none;
}
table.dataTableChild tr td:last-child {
    border-right: none;
    border-bottom:none !important;
}
.address-order {
    color: black;
    line-height: 24px;
    font-size: 14px;
    font-weight: 600;
}
.orderReviewTotal {
    background: #d7dfea;
    width: 60% !important;
    float: right;
}
.orderReviewTotal tr td {
    color: #5f80ad;
    padding: 10px !important;
}
.orderReviewTotal tr {
    border-bottom: solid 2px #ededed;
}
.amountdue {
    background: #5f80ad;
}
.amountdue td {
     color:white !important;
}

.creditcardinput td {
    color: #959595;
    font-size: 14px;
     width: 100%;
    display: block;
}

.creditcardinput input[type=text],.creditcardinput select {
    height: 30px;
    color: gray;
    border: solid 1px #ccc;
    border-radius: 5px;
    min-width: 100px;
}
.creditcardinput input[type=text]
{
    min-width: 220px;
}
.creditcardinput .formlabel {
   padding-bottom: 0 !important;
}
.checkbox-text {
    color: red;
    font-size: small;
    line-height: 20px;
    display: inline-block;
    background: #f9f9f9;
    padding: 10px;
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 30px;
}
#ospcategorylist table tr th {
    text-align: left;
    background: #376099;
    padding-right: 5px;
    font-size: 14px;
    white-space: nowrap;
    width: auto;
    color: #ededed !important;
}

.footable>tbody>tr>td, .footable>thead>tr>th,.footable {
    border: none !important;
}

.footable>thead>tr>th {
        padding: 0 !important;
    color: #ededed !important;
    font-weight: bold;
    text-shadow: none !important;
}

#ospcategorylist th:first-child, #ospcategorylist td:first-child {
    text-align: center;
     width: 60px !important;
	 padding-left: 5px;
}
#ospcategorylist table {
    width: 100%;
}
#ospcategorylist td {
    color:#101010;
    font-size: 14px;
}

#ospcategorylist th:nth-child(6), #ospcategorylist th:nth-child(7), #ospcategorylist th:nth-child(8) {
    text-align: center;
}

#ospcategorylist td:nth-child(6), #ospcategorylist td:nth-child(7), #ospcategorylist td:nth-child(8) {
    text-align: center;
}

#ospcategorylist th:nth-child(2){
    text-align: center;
        max-width: 80px;
}

#ospcategorylist td:last-child {
	    text-align: right;
	}

#ospcategorylist tr {
    border-bottom: solid 1px #ededed;
    padding-bottom: 10px;
}

.footable {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.pname {
    max-width: 250px;
}
.pname a {
    color: #376099;
    font-weight: bold;
        white-space: pre-wrap;
}
.pname span {
    display: block;
	 max-width: none;
    line-height: 24px;
    font-size: 12px;
    /*white-space: pre-wrap;*/
}
.psku {
    white-space: nowrap;
}
	/*hide for low res*/
	@media only screen and (max-width: 767px) {
		.hideforlowres {display:none;}
            .sidemenu {
                float: left;
                width: 100%;
            }
        .activity {
            width: 100% !Important;
            margin-right: 0 !important;
        }
		.text-right-desktop {
text-align: left !important;
}
	}
	/*hide for low res*/
  @media only screen and (max-width: 768px) {
        .sidemenu, .col-md-9 {
            float: left;
            width: 100%;
            margin-top: 20px !important;
        }

        .sidemenu ul {
            width: 100%;
            padding: 5px 0;
            position: absolute;
            top: 0;
            left: 0;
            border: solid 1px #aaa;
            background: #fff 10px 11px;
            border-radius: 5px;
            box-shadow: 0 1px 2px rgba(0,0,0,.3);
            z-index: 10;
        }

        .side-nav > li.activeChild > a:before {
            content: '▼ ';
        }

    .heading-new span {
        font-size: 12px !important;
    }

    .heading-new a {
        padding: 4px 11px !important;
    }


    .sidemenu li {
        display: none; /* hide all <li> items */
        margin: 0;
    }

    .sidemenu .activeChild {
        display: block; /* show only current <li> item */
    }

    .sidemenu a {
        display: block;
        padding: 2px 2px 2px 12px;
        text-align: left;
    }

    .sidemenu .activeChild a {
        background: none;
    }

    /* on nav hover */
    .sidemenu ul:hover {
        background-image: none;
    }

        .sidemenu ul:hover li {
            display: block;
            margin: 0 0 2px;
        }



    /* right nav */
    .sidemenu.right ul {
        left: auto;
        right: 0;
    }

    /* center nav */
    .sidemenu.center ul {
        left: 50%;
        margin-left: -50px;
    }

    .carttotals {
        margin-top: 30px;
    }

    .col-md-9 table, .addresseditor input {
        width: 100% !important;
    }

    .mobile-show {
        display: block !important;
    }

    .mobile-hide {
        display: none;
    }

    .main {
        /*padding-bottom: 200px !important;*/
    }

    .credit-card-text, .add-address {
        width: 100%;
    }

    .buttons-row, #cartactions {
        margin-bottom: 100px !important;
    }

    .orderReviewTotal {
        width: 100% !important;
    }

    .activity h2 {
        width: 100%;
        font-size: 16px !Important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .credit-card-text, .add-address {
        width: 100%;
    }

    .buttons-row, #cartactions {
        margin-bottom: 100px !important;
    }

    .activity h2 a {
        color: #376099 !important;
        font-weight: bold;
    }

    .orderReviewTotal {
        width: 100% !important;
    }

    .mobile-show .activity:first-child {
        margin-top: 5px;
    }
}
	/*hide for high res*/
	@media only screen and (min-width: 768px) {
		.hideforhighres {display:none;}
	}
        .mobile-show {
            display: none;
        }
.text-right-desktop {
text-align: right;
}
    .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:#C7333C; 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) {
        }

    .font-header {
        color: #23527c !important;
    }

/*LOGO*/
    a.logo img {max-height:26px;}
    a.logo {color:#999; font-weight: bold; line-height:26px;}
    @media only screen and (min-width: 992px) {
        a.logo {line-height:inherit;}
        a.logo img {max-height:100px;}
       
    }


/*HEADER*/	
    /*xs-header*/
    .xs-header .top {background:#ededed;padding:5px 5px;}
    .xs-header .top a.cart {float:right;text-decoration:none;}
    .xs-header .top a.cart .fa-shopping-cart {color:black;font-size:21px;margin-top:2px;}
    .xs-header .top a.cart:hover .fa-shopping-cart {color:#e02629;}
    .xs-header .top .carttotals {color: red;font-size:12px;font-weight: normal;}

    .xs-header .bottom {background:#376099;}
    .xs-header .bottom a {line-height:40px;display:block;}
    .xs-header .bottom a:hover {background: #fff; color:#000!important;}
    .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: 18px;
		position: relative;
		padding: 0;
		line-height: 40px;
        width:20%;
    }
    .xs-header .bottom a.open {background:#333;}

    .xs-header .categorymenuplus {margin-left:-15px;margin-right:-15px;}
    
    /*sm-header*/
    .sm-header {background:#376099 ;padding:0 15px;}
    .sm-header a {line-height: 40px; color: white}

    .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: #23527c;
            background: #fff;
        }
    .sm-header .carttotals {color:red;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,
    .sm-header .mobilecart a:hover {
        background: #fff;
        color: #000 !important;
    }
    .sm-header a.open {background:#333;}

    /*md-header*/
    .md-header {}
    .md-header a {text-decoration:none;}

    .md-header .top 
    {
        padding-top:0.2em;
        /*padding-top:1em;padding-bottom:1em;*/
    }
    .md-header .bottom {background:#376099;}

    .md-header .searchform {padding-top: 6px;}

/*    .md-header a.cart {font-size: 30px;line-height:100px;}*/
    /*.md-header a.cart .fa-shopping-cart {color:#cccccca8;} commented by swagati osp 435*//*CART ICON*/
    .md-header a.cart .fa-shopping-cart {color:orange;}
    .md-header a.cart:hover .fa-shopping-cart {color:yellow;}
    /*commented by swagati osp 435 .md-header .carttotals {color:#ff3b00;font-size:11px;font-weight:normal;line-height:1;background:#cccccca8;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}*//*CART QUANTITY*/
    .md-header .carttotals {color:#a12601;font-size:11px;font-weight:bold;line-height:1;background:#ffffff;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}/*CART QUANTITY*/

        .md-header .search a,
        .md-header .phone a,
        .md-header .contact a,
        .md-header .account a,
        .md-header .cart a {
            /*color: #4d5891; commented by swagati osp 435*/
            color: #263aa0;
            font-size: 14px;
            font-weight: bold;
            font-family: arial black;
            line-height: 100px;
            /*box-shadow: 5px 5px 5px rgba(68, 68, 68, 0.2); commented by swagati osp 435*/
            text-shadow: 1px 0px #eee, 0px 1px #ccc, 2px 1px #eee,-1px -1px #eee;
        }
    }

    .md-header .phone a {cursor:default;}

    .md-header .search a:hover,
    .md-header .account a:hover,
    .md-header .contact a:hover {
        color:#000!important;
    }

/*lg-header*/
    .lg-header {
    }

    .lg-header a {
        text-decoration: none;
    }

    .lg-header .top {
        padding-top: 0.2em;
        /*padding-top:1em;padding-bottom:1em;*/
    }

    .lg-header .bottom {
        background: #376099;
    }

    .lg-header .searchform {
        padding-top: 6px;
    }

    /*    .lg-header a.cart {font-size: 30px;line-height:100px;}*/
    /*.lg-header a.cart .fa-shopping-cart {color:#cccccca8;} commented by swagati osp 435*/ /*CART ICON*/
    .lg-header a.cart .fa-shopping-cart {
        color: orange;
    }

    .lg-header a.cart:hover .fa-shopping-cart {
        color: yellow;
    }
    /*commented by swagati osp 435 .lg-header .carttotals {color:#ff3b00;font-size:11px;font-weight:normal;line-height:1;background:#cccccca8;display:inline-block;border-radius:200px;padding:3px;margin-left:-3px;}*/ /*CART QUANTITY*/
    .lg-header .carttotals {
        color: #a12601;
        font-size: 11px;
        font-weight: bold;
        line-height: 1;
        background: #ffffff;
        display: inline-block;
        border-radius: 200px;
        padding: 3px;
        margin-left: -3px;
    }
    /*CART QUANTITY*/

    .lg-header .search a,
    .lg-header .phone a,
    .lg-header .contact a,
    .lg-header .account a,
    .lg-header .cart a {
        /*color: #4d5891; commented by swagati osp 435*/
        color: #263aa0;
        font-size: 14px;
        font-weight: bold;
        font-family: arial black;
        line-height: 100px;
        /*box-shadow: 5px 5px 5px rgba(68, 68, 68, 0.2); commented by swagati osp 435*/
        text-shadow: 1px 0px #eee, 0px 1px #ccc, 2px 1px #eee,-1px -1px #eee;
    }

    .lg-header .phone a {
        cursor: default;
    }

    .lg-header .search a:hover,
    .lg-header .account a:hover,
    .lg-header .contact a:hover {
        color: #000 !important;
    }

/*SEARCH*/
    /*COMMON SEARCH FORM STYLES*/
    /*.search {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        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*/
	.breadcrumbwrapper {background:#fff; padding:0; display:none;}
	.breadcrumbwrapper .breadcrumbs {font-size:11px; text-transform:uppercase; padding: 5px;background: #ededed; padding-left: 30px;}
	.breadcrumbwrapper .breadcrumbs div {display:inline}
/*	.breadcrumbwrapper .breadcrumbs span.spacer {padding-left:.5em; padding-right:.5em;}*/
.breadcrumbs span {color: #376099; font-size: 12px; font-weight: bold}
		/*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:transparent; padding-bottom:20px; /*padding-top:1.5em;*/}
		/*SMALL*/
		@media only screen and (min-width: 768px) {
			.main {height: auto}
		}
        /*MEDIUM*/
        @media only screen and (min-width: 992px) {
        }
        /*LARGE*/
        @media only screen and (min-width: 1200px) {
        }

/*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; display: none}
            .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:#69BE40; padding: 20px 15px 40px; } .footer {background:#ededed; padding: 10px 15px 12px;position: relative; left: 0; bottom: 0; width: 100%;}
	commented by swagati osp 435*/
    .footer {background:#eaeaea; padding: 3px 7px 5px;position: relative; left: 0; bottom: 0; width: 100%;}
	.footer h6 {text-transform:uppercase; font-weight:normal; font-size:14px; color: #ddd;}
	.footer p {color: gray;}
    .footer a {color:#376099;}
 .footer a span {color: black}
	.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: #000000;border-radius:2px;}
	#to-top a:hover {background-color: #FF0000;}
	#to-top a {position:fixed;z-index:10;bottom:40px;right:10px;width:38px;height:35px;}
	#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;
        width: 80px;
        height: 80px;
        border: 2px solid #ddd;
        margin-right: 15px;
    }
    .SingleProductDisplayPanel .record .product-info {
        overflow: hidden;
        min-height: 80px;
        padding: 0;
        position: relative;
    }
    /*name*/
	.SingleProductDisplayPanel .record .product-info .recordname a {
        display:inline-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;
    }
    .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;
	}
	.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;
                margin-right: 100px;
	        }
            /*rating stars*/
            .SingleProductDisplayPanel .record .product-info img.recordrating {
                position: absolute;
                right: -.3em;
                top: 20px;
                float:right;
            }
            .SingleProductDisplayPanel .record .product-info a.recordreviewcount {
                display:block;
                width:60px;
                position: absolute;
                top: 34px;
                right:0;
                text-align:right;
            }
            /*price*/
	        .SingleProductDisplayPanel .record .product-info .recordprice {
                position: absolute;
                right: 0;
                top: 0;
                float:right;
	        }
            .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; 
	        }
            .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;
	        }
	        .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;
	        }
	        .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;
	        }
	        /*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:80px;
		    }
		    .SingleProductDisplayPanel .record .product-info .recordname a:hover,
            .SingleProductDisplayPanel .record:hover .product-info .recordname a {
			    color: #43a4ff;
		    }
            /*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: #43a4ff;}
	
	/*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:#444;text-decoration:none;font-weight:700;color:#fff;font-size:1em;display:block;padding:.65em;}
	.categorygrid .recordname a:hover {color: #43a4ff;}
        /*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:1em;}
        }
        /*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:#2f2c2c;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 { display: none}

    .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;}

    .sidemenu ul {}
    .sidemenu ul li {}
    .sidemenu ul li a {border-bottom:2px solid #e8e8e8;padding-left:10px;color: #2369a5;border-radius: 0; font-size: 14px}
    .sidemenu ul li.activeChild a {background:#1251ae; color: white}
    .sidemenu ul li.activeChild a.active {background:#376099; color:#fff;}

/*    .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,.sidemenu ul li a:hover {background:#97accb; color:#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";}

    

/*PRODUCT PAGE*/
.heading-new2 {
    color: #333333;
    /* border-bottom: solid 1px #f9bb28; */
    display: block;
    padding-bottom: 5px;
    text-align: left;
    font-family: Helvetica;
    font-weight: 500;
    font-size: 20px;
    padding-left: 15px;
}
.heading-new1 {
    color: #333333;
    border-bottom: solid 1px #f9bb28;
    display: block;
    padding-bottom: 5px;
    text-align: left;
    font-family: Helvetica;
    font-weight: 500;
    font-size: 24px;
    padding-left: 15px;
}
.heading-new {
    color: #333333;
    border-bottom: solid 1px #f9bb28;
    display: block;
    padding-bottom: 5px;
    text-align: left;
    font-family: Helvetica;
    font-weight: 500;
    font-size: 24px;
    padding-left: 15px;
}
.heading-new span {
    color: #959595;
    font-size: 14px;
    vertical-align: middle;
}
.heading-new span span {
    color: #376099;
    font-weight: bold;
}
.heading-new a {
    background: #ededed;
    padding: 5px 30px;
    border-radius: 5px;
    float: right;
}
.cart-count span:last-child {
    font-size: 18px;
    color: #929292;
    margin-left: 10px;
}
.carttotals {
    background: #d7dfea;
    font-size: 14px;
    color: #376099;
}
.estimatedTotal {
    background: #376099;
    color: white;
}
    #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;}*/
#ProductSKU {display: inline-block; font-size: 18px;}
#productpage h2 span {
    font-size: 20px;
    color: #636363;
    text-transform: uppercase;
    font-weight: 500;
}
#productpage h2 {
    border-bottom: solid 1px #f9bb28;
    margin-bottom: 20px;
}
.ProductPropertyLabel,#productpage em span {
    color: #959595 !important;
    font-size: 14px !important;
}
.addthis_button_compact {
    display: none;
}
/*
#productpage h2 span:first-child::after {
    content: "-";
}
*/
	.printMail {
		display:none;
	}
	table td.labelCell {width:35%;}
	
	.yourPrice .labelCell {font-size: 1.6em;}
    
	/*prices*/
	.pricebox {
        /*background: #EFEFEF;*/
        /*border: 1px solid #DBDBDB;*/
       /* border-bottom: none;
        padding: 1em 1.25em;*/

              background: none repeat scroll 0 0 #F6F6F6;

        padding: 1em 1.25em;
        font-size: 0.875em;
    
	}
	.pricebox table {width:100%; margin:0;}
	.pricebox table td {padding-top:.1em; padding-bottom:.1em;}
	.pricebox .SitePrice {/*font-size: 1.6em;*/ color:#b71313;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;*/
          width: 100%;
          display: block;
          float: right;
    }
/*
    .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;}

    /*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 #F4EDED;    
    border: 1px solid #DBDBDB;   
    padding: 1.25em;
    font-size: 0.975em;
    color: #376096;
    font-weight: bold;
}
    #VolumeDiscounts table {
        width: 100%;
        border: 1px solid #DBDBDB!important;
    }
        #VolumeDiscounts table tr.VolumePricingHeader td {
            background: #376096;
            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: 0.5em;
        padding-left: 0;
/*
        font-size: 0.875em;
        margin-bottom: 2em;
*/
    }
    .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;}
	#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 {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: 2px solid #ededed;
        margin: 0;
        overflow: hidden;
        padding: 5px 0;
    }
    ul.typedisplay li span.productpropertylabel {
        float: left;
        width: 50%;
        color: gray;
        font-size: 14px;
    }
    ul.typedisplay li span.productpropertyvalue {
        float: left;
        font-weight: bold;
        width: 50%;
                color: gray;
        font-size: 14px;
    }

    /*more pictures*/
    #MorePictures {margin-bottom: 2em;}

    /*variants grid on bvc5choicegrid*/
/*    table.variantsgrid td.quantity {padding-right: 15px; width:80px;}*/
.button-new {
    background: #376099;
    color: white;
    width: 150px;
    height: 30px;
    border-radius: 5px;
    font-size: 14px;
}

.button-next {
    background: #fab619;
    color: white;
    width: 150px;
    height: 30px;
    margin: auto;
    display: inline-block;
}

.buttons-row {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 10px;
}


.gray-button {
    background: #959595;
    margin-top: 25px;
    padding: 0px 15px;
    float: right;
    height: 30px;
    line-height: 30px;
    color: white;
	min-width: 150px;
}
.previous-button {
    background: #959595;
    margin-top: 25px;
    padding: 0px 15px;
    margin: auto;
    display: inline-block;
    height: 30px;
    min-width: 150px;
    margin-right: 10px;
    color: white;
}
a.previous-button {
    color: white;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
}
.creditcardtext {
    color: black;
}
.orderHistory {
    padding: 10px 0;
    border-bottom: solid 2px #ededed;
    margin: 0 5px;
}
.orderNumber {
    color: #376099;
    font-size: 14px;
    padding: 0px 10px;
    font-weight: bold;
}
.orderTotal,.orderTime {
    color: #000000;
    font-size: 14px;
    padding: 0px 10px;
}

    table.variantsgrid td.quantity input {    
        /*width: 30px;*/
        height: 30px;
        text-align: center;
        border: solid 1px #dedede;
        color: #376099;
        font-weight: bold;
        padding-right:5px;
		 
    }

    table.variantsgrid .productpricediv {color:#b71313;font-weight:bold; display: inline-block; margin-left: 20px;}
    table.variantsgrid .productnamediv {color: #376099; font-weight: bold;}

/*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: 3px solid #DDDDDD;
	}
.cart .cartproductgrid tr:last-child > td {
    border-bottom: none;
}
	.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 #f1f1f1;
		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: 25px;
        color: #376099;
	}
.cart .cartproductgrid .cartitemdescription .cartitemname em {
    color: #959595;
}
	.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 {
		/*padding: 15px;*/
	}
	.cart .cartproductgrid .cartitemtotals .cartproductprice {
		float: left;
		/*line-height:2em;*/
		margin-right: 2px;
    color: #959595;
    font-size: 14px;

   	}
	.cart .cartproductgrid .cartitemtotals .cartqty {
		float: left;
		margin-right: 1.5em;
	}
		.cart .cartproductgrid .cartitemtotals .cartqty input {
    width: 35px;
    height: 30px;
    border: solid 1px #ccc;
    color: black;
    text-align: center
}
	.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;
            color: #3fb713;
            font-size: 14px;
            font-weight: bold;
        }
	.cart .cartproductgrid .cartitemtotals .totallabel {
/*		float: right;*/
		line-height:2em;
		font-weight: bold;
        color:  #b71313;
        margin-left: 2px;  
		font-size:14px;
       /* font-size: 0.950em;*/
	}

    .gridItemRight{
        text-align:right !important;
    }
	
	/*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: 10px;
		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 {
		padding: 15px 0;
		line-height: 1.3;
        color: #959595;
	}
.update-new {
    border: none;
    border-radius: 10px;
    background: #9d9d9d;
    width: 100px;
    height: 30px;
    float: left;
    margin-right: 10px;
}
.continue-shop-new {
    margin: auto;
    display: block;
    background: #fab619;
    color: white;
    width: 170px;
    height: 30px;
}
.close-new {
        /*position: absolute;*/
    right: 15px;
    /*background: white;*/
	background:#9d9d9d63;
    width: 40px;
    border-radius: 10px !important;
    color: #e02627;
    font-family: sans-serif;
    font-size: 18px !important;
}
	.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 { border-bottom: solid; }
	table .row:before, 
	table.row:after {
		content: none!important;
		display: table-cell!important;
	}
.addresseditor label {
    width: 100%;
}
.addresseditor input {
    width: 250px;
    border-radius: 5px;
    height: 30px;
    border: solid 1px #ccc;
}

/*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;
            color: #3fb713;
            font-size: 14px;
            font-weight: bold;
        }
    .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-top: 20px;
    line-height: 1.7;
    background: #376099;
    }
	
	    .address1 {
    margin-top: 20px;
    line-height: 1.7;
    background: #376099;
    }
	
    .address-2 {
    margin-top: 20px;
    line-height: 1.7;
    background: #f9f9f9;
    color: #376099;
    border: solid 1px #ededed;
    margin-bottom: 100px;
        font-weight: bold;
    }
.address input {
    position: absolute;
    right: 35px;
    top: 50%;
    background: #002761;
    width: 100px;
    height: 30px;
    border-radius: 5px;
    color:white;
}
.address1 tbody {
border: solid 1px #376099 !important;
}
.address1 input {

    background: #002761;
    width: 100px;
    height: 30px;
    border-radius: 5px;
    color:white;
	border: solid 1px;
}

.button-disabled {
    width: 100px;
    background: #ededed;
    border: solid 1px gainsboro;
    border-radius: 5px;
    text-align: center;
}

textarea {
    width: 100%;
    height: 140px;
    border: solid 1px #ccc;
    border-radius: 5px;
}
input[type=text] {
    border-radius: 5px;
    font-size: 14px;
    border: solid 1px #ccc;
}
.address-2 input {
    background: #002761;
    width: auto;
    height: 30px;
    border-radius: 5px;
    color: white;
    padding: 0px 30px;
    margin-top: 10px;
}
.address-2 input:last-child {
    background: #959595;
}
.address h3 {
    margin-top: 0;
}
/*SERVICE PAGES*/

/*CONTENT COLUMN EDIT LINKS*/
    a.customButton {
        display:none;
    }
	/*used for the content column edit links when logged in*/	
	.contentColumn a.customButton {
		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: 2.75em; osp-435*/ 
        font-size: 2.00em; 
	letter-spacing: -.025em;
	text-transform:uppercase;
    }

    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%;
        margin-top: 30px;
    }
}

/*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;color:#e02627;}


/* CATEGORY TEMPLATE - DETAILED LIST WITH PROPERTIES */ 
.activity {  
    width: 48%;
    float: left;
    /* border: solid 1px #f7f7f7; */
    margin-right: 1%;
    background: #fefefe;
    margin-top: 20px;
}
.activity h2,.activity span.activity-price, .activity p {
    padding-left: 10px;
}
.activity span.activity-date {
    display: block;
}
.activity p {
    color: #959595;
    font-size: 14px;
    margin-bottom: 0;
}

.activity span.activity-date { color: #959595;font-size: 14px;}
.activity h2 { font-size: 20px}
.activity em { font-size: 18px; color: #959595}
.activity span.activity-price {color:red; font-weight: bold;font-size: 14px;}
.activity table.dataTable {margin-top:.5em;width:100%; background: #f7f7f7}
    .activity table.dataTableChild {
        margin-top: .5em;
        width: 100%;
        background: #f7f7f7
    }