/* COLOURS
 teal (#659f96)
 green (#48a842)
 black (#000000)
 grey (#7d7d7d)
 and orange (#f7941d)
*/


/*** OPEN SANS NOTES
font-weight: 100, 400, 600 (semi-bold), 700 (bold)
***/

html,body { font-family: 'Open Sans', sans-serif; color:#000; font-size:12px; }

a, a:visited { color: #45ab48; text-decoration: underline; font-weight: 600;  }
a:hover { color: #659f96;  text-decoration: underline; font-weight: 600;  }

h1, h2, h3, h4, h5 { font-family: Nunito, sans-serif; }
.page-title h1 , .page-title h2 { font-family: Nunito, sans-serif; }

.hide-desktop { display: none; }
.show-mobile { display: none; }



/** FOUNDATION OVERWRITES ***/
.row { max-width: 1010px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background: #F5F5F5; border-color: #cccccc; box-shadow: none; color: #959595;  }
table { border: 0; }
table thead, table tfoot { background: none; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { font-size: 1em; }

.cms-page-view .col-main p,
.cms-page-view .col-main ul li,
.cms-page-view .col-main ol li,
.cms-page-view .col-main div { font-size: 14px; }
.label { background: none; color: #000; }
fieldset { border: 0; margin: 0; padding: 0; }
ol li ul, ol li ol { margin-left: 0; }
.data-table tbody tr:nth-child(2n), .data-table tr.even { background: #FFF; }
.data-table tfoot { background: #FFF; }
table tr.even, table tr.alt, table tr:nth-of-type(2n) { background: #FFF; }



/**** FOOTER *****/
.footer-container { padding-top: 50px; border-top: 3px solid #959595; margin-top: 25px;  }
.footer ul, .footer ul.links { width: auto; }
.footer-links { margin: 0; width: 100%;  }
.footer-links > div  { float: left; clear: none; width: 25%;  }
.footer-links > div:last-child { padding-left: 30px; }
.footer-links h3 { color: #659f96; font-size: 12px; text-transform: uppercase; font-weight: bold; float: left; margin-bottom: 0.5em; }
.footer-links ul { margin: 0; clear: left;  }
.footer-links a { color: #7d7d7d;  text-decoration: none; }

.footer .footer-right {padding-left: 25px !important;  border-left: 1px solid #e1e1e1; }
.form-subscribe { width: 100%; }
.form-subscribe .v-fix { width: 80%; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
.form-subscribe input.input-text { height: 24px; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-subscribe button.button,
.form-subscribe button.button:hover { box-sizing: border-box; -moz-box-sizing: border-box;  background: #c4c4c4 url(../images/sprite.png) no-repeat -72px 0 ; border-radius: 0; height: 24px; width: 24px; text-indent: -999em; margin: 0; padding: 0; float: left;  }
.form-subscribe label { color: #659F96; font-size: 12px; font-weight: bold; }

.footer .logos { margin-top: 25px; }
.footer .logos h3 { color: #659f96; font-size: 12px; text-transform: uppercase;  }
.footer .logos a  { float: left; clear: left; }
.footer .logos a span { display: inline-block; margin-bottom: 12px; }
.footer .logos a span.springerpub { background:url(../images/img_logo-springerpub.png) no-repeat; width:191px; height:49px;}
.footer .logos a span.demosmedical { background:url(../images/img_logo-demosmedical.png) no-repeat; width:139px; height:30px; }
.footer .logos a span.demoshealth { background:url(../images/img_logo-demosHealth.gif) no-repeat; width:138px; height:21px; }

address.copyright { text-align: right; font-size: 10px; padding-bottom: 25px; }



/***** HEADER *******/
#navMenuMobileCheck { display:none; }
.header { position: relative; z-index: 999; }
.header h1.logo { margin: 0; }
.header-container .home-top-ads { margin-bottom: 25px; display: inline-block;  }
.header-container .home-top-ads .ad { float: left; margin-right: 9px; }
.header-container .home-top-ads div:last-child { margin-right: 0; }
.header-container .home-top-ads img { width: 100%; }
.header-container .promo-msg { margin-bottom:15px; font-size:16px; }
.header-panel { padding: 0; }
.header .quick-access { width: auto; }
.header .quick-access .links { float: left; }
.header .quick-access .links ~ ul  { float: right;  }
.header .quick-access .twitter {float: left; border-right: 1px solid #7d7d7d; padding-right: 8px; width: 25px; height: 12px; background: url('../images/twitter.png') no-repeat;}
.header .quick-access .twitter:hover {float: left; border-right: 1px solid #7d7d7d; padding-right: 8px; width: 25px; height: 12px; background: url('../images/twitter-hover.png') no-repeat;}
.header .quick-access .links li,
.header .quick-access .links li a,
.header .quick-access .links li a:hover  { background: none; color: #7d7d7d; font-size: 10px;  height: 12px; line-height: 12px; }
.header .quick-access .links li  { border-right: 0px solid #7d7d7d; float: left;  }

.top-cart .block-title { padding-left: 0px; margin-top: -3px; }
.top-cart .block-title strong { color: #f7941d;  background: url(../images/sprite.png) no-repeat 100% -70px; padding-right: 16px; font-size: 10px; }
.top-cart .block-title a { text-decoration: none; }
.top-cart .block-title a:hover strong { color: #d6821a; }

.top-cart .block-title.expanded strong { color: #f7941d;  background: url(../images/sprite.png) no-repeat 100% -70px;  }
.top-cart .block-content .block-subtitle { background: none; color: #f7941d; }
.header .form-search { white-space: normal; padding: 0; }
.header .form-search input.input-text { background: #F5F5F5; float: left; padding-left: 10px; height: 24px; width:250px; }
.header .form-search button.button { background: #659f96 url(../images/sprite.png) no-repeat -48px 0;  float: left; margin: 0; border-radius: 0; height: 24px; width: 24px; text-indent: -999em;   padding: 12px; }

.header .newsletter-wrapper { clear: both; text-align: right; margin-bottom: 0px;   }
.header .newsletter-wrapper > a { padding-right: 20px; line-height: 24px; height: 24px; float: left; }

#invitation-send-link a { background: none; padding-left: 10px; }
#invitation-send-link { background: none; margin: 0; }

/******* MENU *****/
.nav-container { z-index: 998; }
#nav { margin: 0; }
#nav ul, #nav div { left: 0; margin: 12px 0 0;  min-width: 250px; display: none; width: 100%; }
#nav a.level-top span { font-family: Nunito, sans-serif; font-weight: normal; text-transform: uppercase; }
#nav li.level-top { width: 20%; text-align: center; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; border-left: 1px solid #ebebeb; height: 43px; line-height: 43px;  }
#nav li.level-top.nav-5 { border-right: 1px solid #ebebeb; }
#nav li.level-top a,
#nav li.level-top a span,
#nav li.over a.level-top span,
#nav li.active a.level-top span
#nav li.level-top > a:hover,
#nav li.level-top > a:hover span { width: 100%; height: 41px; line-height: 43px; padding: 0;  box-sizing: border-box; -moz-box-sizing: border-box;  }
#nav ul li.level0 a { height: 30px; line-height: 30px; }
#nav li.level0 li a { height: auto; line-height: inherit; margin-bottom: 10px; }
#nav li.level-top li a span { height: auto; line-height: inherit; }

#nav li.level-top.over > a,
#nav li.level-top > a:hover,
#nav li.level-top > a:hover span {

    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #d9e7e5 100%);

    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #d9e7e5 100%);

    /* Opera */
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #d9e7e5 100%);

    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #d9e7e5));

    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #d9e7e5 100%);

    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #d9e7e5 100%);
}
#nav li.level-top.over > a { height: 41px; }
#nav ul { border-left:1px solid #ebebeb; border-right: 1px solid #ebebeb; }
#nav ul li.level0 { background: none; padding: 0 20px; text-align: left; }
#nav ul li.level0.nav-2.last { border-bottom: 1px solid #ccc; }

#nav ul li.over a.over { color: #ccc;   }
#nav ul li.level0.first { padding-top: 25px; }
#nav ul li.level0.last { padding-bottom: 25px; }
#nav ul li.level0.seemore { background: #ebebeb; border-bottom: 1px solid #ebebeb; border-left:1px solid #ebebeb; border-right: 1px solid #ebebeb; text-align: center; }
#nav ul li.level0.seemore a { font-weight: bold; margin: 0; padding: 5px 0;  }
#nav li .shown-sub { background: #FFF; padding: 0; width: 100%; margin: 12px 0 0 0; min-width: 250px; display: block; }
#nav  ul.level0 div.level-top { display: none; }
/********* HOMEPAGE ********/
.cms-index-index .row-2 .flex-viewport { max-width: 606px; }
.cms-index-index .col-main .block { float: left; width: 25%; text-align: center; }
.cms-index-index .col-main .block a { display: inline-block; font-size: 14px; color: #000; text-decoration: none; line-height: 20px; font-weight: normal;  }
.cms-index-index .col-main .block a.product-name { width: 100%; }
.cms-index-index .col-main .block .product-name-wrapper{ /* height: 80px; */ }
.cms-index-index .col-main .block .price-box { float: none; clear: both; color: #f7941d; font-size: 14px; line-height: 30px; }
.featured-block { display: inline-block; clear: both; width: 100%;  }
.featured-block h3 { font-size: 24px; font-weight: normal; font-family: Nunito, sans-serif; color: #48a842; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 50px; }
.featured-block h3 a { float: right; font-family: open-sans, sans-serif; font-size: 12px; font-weight: 600;  padding-top: 11px; }
.featured-block .flex-direction-nav .flex-prev,
.featured-block .flex-direction-nav .flex-next { margin-top: -80px; }
.flex-direction-nav { margin: 0; list-style: none; padding: 0; font-size: 0; overflow: hidden;  }
.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before { display: none; }
.flex-direction-nav .flex-prev { opacity: 1.0; left: 0; color: transparent;  background: url(../images/sprite.png) no-repeat 0 0;   width: 24px; height: 24px; }
.flex-direction-nav .flex-next { opacity: 1.0; right: 0; color: transparent; background: url(../images/sprite.png) no-repeat -24px 0;   width: 24px; height: 24px; }
.flexslider .slides { padding: 0; }

.home-page-slider-wrapper .flexslider { margin: 30px 0px; }
.home-page-slider-wrapper .flex-control-nav { text-align: left; bottom: 10px; }
.home-page-slider-wrapper .flex-control-paging li a { background: url(../images/demosmedical-sprite.png) no-repeat -96px 0px; box-shadow: none; width: 10px; height: 10px; display: inline-block;  }
.home-page-slider-wrapper .flex-control-paging li a.flex-active { background: rgba(255,255,255,1); }

.cms-index-index .row-2 .large-4 { padding-left: 48px; }
#meet-our-friends { margin-bottom: 45px; }
#meet-our-friends h3 { background: #acacac; color: #FFF; font-weight: normal; font-size: 18px; padding: 20px 0 0 70px; height: 86px;  line-height: 22px; text-decoration: none; margin-bottom: 45px; }
#meet-our-friends h3 a,
#meet-our-friends h3 a:visited,
#meet-our-friends h3 a:hover { color: #FFF; text-decoration: none; font-weight: normal; }
#meet-our-friends h3 span { font-size: 20px;  clear: both; }
#meet-our-friends h3 span.icon { position: absolute; background: url(../images/sprite.png) no-repeat 0 -24px; width: 46px; height: 46px; margin-left: -53px; text-indent: -999em; }
#meet-our-friends p:before { font-family: "Times New Roman", serif;  font-size: 65px; content:'‘‘'; display: inline-block; position: absolute; top: 15px; left: -7px; opacity: .5; letter-spacing: -4px; }
#meet-our-friends p:after { font-family: "Times New Roman", serif;  font-size: 65px; content:'”'; display: inline-block; position: absolute; top: 92%; right: 0px; opacity: .5; letter-spacing: -4px; }
#meet-our-friends p { color: #659f96; font-size: 18px; line-height: 30px;  font-family: "Nunito", sans-serif; padding: 0 15px 0 26px; position: relative;}
#meet-our-friends p a { color: #659f96; text-decoration: none; font-weight: normal; }
#events h3 { background: #acacac; color: #FFF; font-size: 18px; line-height: 30px; height: 30px;  font-weight: normal; padding-left: 10px;   }
#events ul { list-style: none; padding: 0; margin: 0; }
#events h4 { margin: 0; font-size: 14px; line-height: 22px; color: #659f96; font-weight: 600; font-family: "Open Sans", sans-serif;  text-decoration: none; text-transform: uppercase; }
#events p { font-size: 14px; line-height: 22px;  }
#events a.see-more { background: #659F96; color: #FFF; text-decoration: none; padding: 5px 7px; }
#events a.see-more:hover { background: #45AB48; }

.row-icons { background: #659f96; min-height: 120px; line-height: 120px;   margin-bottom: 75px; display: inline-block; }
.row-icons div { text-align: center; }
.row-icons a { color: #FFF; text-decoration: none; text-transform: uppercase;  width: 90px; line-height: 20px; padding: 10px 0 0 0 ; margin: 0 auto; display: block; }
.row-icons a:hover { border-bottom: 1px solid #FFF; }

.main-categories a:before { content: ">"; padding-left: 10px; padding-right: 5px; }
.main-categories a { color: #659f96; text-decoration: none; font-weight: 400; font-family: "Nunito", sans-serif;  font-size: 12px;  }
.main-categories a:hover { color: #48a842; }
.main-categories ul { list-style: none; margin:0; padding:0; margin: 30px 30px 30px 0;  }
.main-categories ul li { border-top: 1px solid #cac2b9; height:57px; line-height: 57px;  }
.main-categories ul li:last-child { border-bottom: 1px solid #cac2b9; }


/**** LISTING PAGE *****/
.breadcrumbs { background: none;  border:0; }
.breadcrumbs ul li { font-size: 10px;  font-weight: normal;  }
.breadcrumbs ul li a {color: #000;  }
.breadcrumbs ul li span { color: #FFF; width: 0;  }
.breadcrumbs ul li span:before { color: #000000; content: ">"; display: inline-block; font-size: 11px; height: 10px;  padding-left: 3px; width: 10px; text-align: center;}
.breadcrumbs ul li strong { font-weight: normal; color:#659f96; }

.category-view h1 { font-size: 24px; font-weight: normal; color: #659f96; }
.pager .pages { text-transform: uppercase; font-size: 12px; margin: 0; }
.pager .pages strong { font-weight: normal; }
.pager .pages a { color: #659f96; font-weight: normal; }
.pager .pages .current { color: #659f96; font-weight: normal; text-decoration: underline;  }
.pager .pages  li { border-right: 1px solid #7d7d7d; padding: 0 8px; }
.pager .pages .i-previous, .pager .pages .i-next { text-transform: capitalize; vertical-align: top;  }
.pager .pages li.i-previous { padding-left: 8px; }
.pager .pages .i-next { border-right: 0px; }
.sort-by label { float: left; margin-right: 10px; text-transform: uppercase; font-size: 12px;   }
.sort-by .select-wrapper { float: right; }
.sorter select { color: #959595; border: 1px solid #959595; }
.toolbar-bottom { margin: 0 0 25px; }
.toolbar-bottom .sorter { display: none; }

.products-grid .product-name-wrapper { padding: 0 2px; }
.products-grid .product-name-wrapper .product-name { margin: 0; }
.products-grid .product-name-wrapper .product-subtitle { font-size: 11px; color: #888; text-decoration: none; font-weight: normal; font-style: italic; }
.product-name a { color: #7d7d7d; font-weight: 100; text-decoration: none; }
.product-name a:hover,
.products-grid .product-name-wrapper .product-name a:hover .product-subtitle { color: #333; }
.products-grid .price-box { text-align: center; }
.regular-price .price { color: #f7941d; font-size: 16px; }

.products-grid li.item { width: 20%; text-align: center; height: 350px;   }

.sidebar .block-layered-nav .block-title h3 { background: #acacac; color : #fff; font-size: 16px; font-weight: normal; line-height: 30px; padding-left: 10px; }
.sidebar .block-layered-nav .block-title{ padding-left: 0; padding-right: 0; }
.sidebar .block-layered-nav dl { padding-left: 0; }
.sidebar .block-layered-nav dt { text-transform: uppercase; }
.sidebar .block-layered-nav dd li { list-style: none; color: #7d7d7d; line-height: 24px; }
.sidebar .block-layered-nav dd li a { color: #659f96;  font-weight: 400;  }
.sidebar .block-layered-nav .currently  { background: #e8f1ef; padding-left: 10px; }
.sidebar .block-layered-nav .currently li { list-style: none; }
.sidebar .block-layered-nav .currently .label { background: none; text-transform: uppercase; color: #000; padding-left: 0; }
.sidebar .block-layered-nav .currently .block-subtitle { font-family: "Nunito", sans-serif; font-size: 16px; color: #707070; font-weight: normal;  }
.sidebar .block-layered-nav .currently .value { color: #659f96 }




.quickview-modal .add-to-box button.btn-cart {
    background: none repeat scroll 0 0 #F7941D;
    border-radius: 0;
    float: right;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding: 0;
}
.quickview-modal .add-to-box button.btn-cart span span {
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

.quickview-modal .add-to-box  input.qty {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.quickview-modal .add-to-box label {
    float: left;
    height: 40px;
    line-height: 40px;
}

.toolbar { display: inline-block; float: right; margin: 0 0 30px; width: 100%; }
.toolbar .pager { padding-left: 0; }
.toolbar .pager .pages { text-align: left; }

/******* PRODUCT VIEW ******/
.catalog-product-view .footer-container { margin-top: 0px; }

.catalog-product-view .collateral-tabs .product-detail ul {margin:0;}
.catalog-product-view .collateral-tabs .product-detail li { list-style:none; }

.catalog-product-view .product-detail li:nth-child(odd) {background:#eee;}
.catalog-product-view .product-detail li .title { width:150px; padding-left:5px; display:inline-block;}
.catalog-product-view .product-detail li .value {}


.product-view .product-img-box { padding: 0 50px 0 0;   }
.product-view .product-img-box .zoom-notice,
.product-view .product-img-box .zoom { display: none; }
.product-view .product-img-box .product-image-zoom { width: 100%; }
.product-view .product-img-box .product-image,
.product-view .product-img-box .product-image img { width: 100%; max-width: 270px; margin: 0px auto 10px; }
.product-view .product-shop { padding: 0; width: 100%;   }
.product-view .product-name h1 { font-size: 32px; margin-bottom: 0; }
.product-view .product-subtitle { font-size: 16px; margin-bottom: 25px; }
.product-view .series { font-size:16px; }
.product-collateral { padding: 0; width: 100%; }

.product-view .product-shop .price-box .price-including-tax .price, .product-view .product-shop .price-box .regular-price .price { color: #659F96; font-size: 24px; font-weight: normal;  }
.product-view .product-shop .add-to-cart-container { background: #e8f1ef; display: inline-block; width: 100%; padding: 12px 25px; }
.product-view .product-shop .add-to-cart { float: right; padding: 0; }
.product-view .product-shop .price-box { float: left; }
.product-view .product-shop .add-to-box { float: right; }
.cart .checkout-types .btn-proceed-checkout, .product-view .product-essential button.btn-cart, .add-to-cart button.btn-cart {  background: #f7941d; height: 40px; border-radius: 0px;
    background-color: #f7941d;
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7941d), to(#d6821a));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(top, #f7941d, #d6821a);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(top, #f7941d, #d6821a);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #f7941d, #d6821a);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(top, #f7941d, #d6821a);
}
.cart .checkout-types .btn-proceed-checkout:hover, .product-view .product-essential button.btn-cart:hover, .add-to-cart button.btn-cart:hover {
    background-color: #f7941d;
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d6821a), to(#f7941d));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(top, #d6821a, #f7941d);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(top, #d6821a, #f7941d);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #d6821a, #f7941d);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(top, #d6821a, #f7941d);
}
.product-view .product-essential button.btn-cart span span, .add-to-cart button.btn-cart span span { text-transform: uppercase; }
.product-view .product-essential button.itunes-button { background:url(../images/itunes-button.png) transparent; width:140px; height:48px; }
.add-to-cart label { height: 40px; line-height: 40px; float: left; text-transform: uppercase; }
.add-to-cart .qty { float: left; height: 40px; text-align: center; font-size: 14px; margin-bottom: 0;  }
.sample-wrapper { background: none repeat scroll 0 0 #E8F1EF; float: left; margin: 5px 0 0; padding: 0 0 0 15px; width: 100%; }
.sample-wrapper .label {
    color: #707070;
    float: left;
    font-size: 16px;
    font-weight: normal;
    padding: 12px 10px 0 27px;
}
.sample-wrapper a {
    color: #48A842;
    float: left;
    font-size: 16px;
    padding: 12px 15px 12px 0;
}

.collateral-tabs { border-top: 1px solid #e1e1e1; margin: 50px 0; }
.collateral-tabs .tab { background:none;  border-bottom: 1px solid #e1e1e1;  padding: 0; margin: 0; }
.collateral-tabs .tab:first-child { border-bottom: 1px solid #e1e1e1; }
.collateral-tabs .active ~ .tab-container { }
.collateral-tabs .active { background: none; }
.collateral-tabs .active  h2 { background-position: 100% -106px; }
.collateral-tabs h2 { color: #48a842; font-size: 16px; font-weight: normal; background: url(../images/sprite.png) no-repeat 100% -86px; margin: 8px 0; }
.collateral-tabs .tab-container { margin: 0; }
.collateral-tabs  .tab-content { padding: 25px 0; border: 0; }
.collateral-tabs .tab-content,
.collateral-tabs .tab-content p,
.collateral-tabs .tab-content li,
.collateral-tabs .tab-content i { font-size: 14px; line-height: 24px; }
.collateral-tabs .tab-content li { list-style: disc; }


.other_vendors { clear: both; display: inline-block; width: 100%; }
.vendors h4 { float: left; font-size: 16px; color: #f7941d; font-weight: normal; margin: 0 5px 0 0; line-height: 30px; height: 30px; }
.vendors  span { height: 30px; line-height: 30px; }

.related-container { background: none; clear: both;  }
.box-related  { background: none; }
.box-related .box-title h2 { color: #0083a9; font-size: 24px; font-weight: normal; border-bottom: 1px solid #cccccc; margin-bottom: 15px; padding-bottom: 6px;}
.box-related li.item { text-align: center; }
.box-related li.item:last-child { float: left; }
.box-related li.item .item-info { margin: 0; }
.box-related li.item .product-details { margin: 0; }
.box-related li.item .product-image { margin: 0; float: none; width: 100%; }
.box-related .product-name { margin-top: 15px; text-align: center; }
.box-related .product-name a { font-size: 16px; color: #000; }
.box-related .product-subtitle { font-size: 12px; }
.box-related .authors { color: #898989; text-transform: uppercase; margin-top: 25px;  }
.bestseller-wrapper {display:none}


.share-wrapper { background: #e8f1ef; line-height: 38px; padding-top: 20px; text-align: center; }
.share-wrapper .label { background: none; font-size: 16px; color: #707070;  float: left; font-weight: normal; }
.share-wrapper a { text-decoration:none; }

.review-summary-table th.label, .review-summary-table td.label { color:#000; width: auto; }
.review-summary-table .form-list label { text-align: left; }

.flags-wrapper { margin:20px 0 0 0px; display: inline-block; }
.flags-wrapper span { font-size:16px; font-family:'Nunito', serif; color:#707070; font-weight:normal; background:url(../images/sprite.png) 0px -206px no-repeat; float:left; clear:left; padding: 0px 10px 0px 50px; margin:0 0 13px 0; height: 35px; line-height: 35px; }
.flags-wrapper span.flag1 { background-position: 0 -206px; }
.flags-wrapper span.flag2 { background-position: 0 -241px; }
.flags-wrapper span.flag3 { background-position: 0 -276px; }

.product-view { width: 100%; }
.product-view .product-shop p.author { text-transform: uppercase; }
.product-view .product-shop p.author span { text-transform: none; }


.product-view .add-to-cart .paypal-logo { display: none; }


.product-view .product-options-bottom { clear: both; }
.product-view .product-options-bottom .add-to-cart { float: left; margin-top: 10px; }
.product-options { background: #FFF;  }
.product-options dd { padding: 0; margin: 5px 0 0; border-bottom: 0px; }
.product-options .options-list label { font-size: 12px;  float: left; }
.product-options .options-list .price-notice { float:left;  }

/******* SHOPPING CART *******/
a.button, button.button span, a.button span, button.button span span, button.button  { background: none; text-transform: uppercase; font-weight: normal; font-size: 12px;  border-radius: 0px; border: 0px; }



button.button { padding: 7px 10px; height: auto;
    background-color: #959595;
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#959595), to(#707070));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(top, #959595, #707070);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(top, #959595, #707070);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #959595, #707070);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(top, #959595, #707070);
}

button.button:hover {
    background-color: #707070;
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#707070), to(#959595));
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -webkit-linear-gradient(top, #707070, #959595);
    /* Firefox 3.6+ */
    background-image: -moz-linear-gradient(top, #707070, #959595);
    /* IE 10+ */
    background-image: -ms-linear-gradient(top, #707070, #959595);
    /* Opera 11.10+ */
    background-image: -o-linear-gradient(top, #707070, #959595);
}

.add-to-links a {
    background: url("../images/icon_wishlist.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #48A842;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    padding: 0 0 0 25px;
    text-transform: uppercase;
}
.product-view .product-shop .add-to-box { float: right; width: 60%; }
.product-view .product-shop .add-to-links { float: right; }
.product-view .product-shop .vendors { float: left; width: 50%; }

/*** CMS PAGES ****/
.cms-page-view .col-main  { font-size: 14px; }
.cms-page-view .col-main h1 { font-size: 32px; }
.cms-page-view .col-main h2 { color: #48a842; font-weight: 400; margin-top: 50px; font-size: 24px; }
.cms-page-view .col-main h3 { color: #000; font-size: 24px; font-family: "open sans", sans-serif; font-weight: bold; }

.cms-page-view .sidebar { padding-left: 3.9375em; }
.cms-page-view .sidebar h3 {  background: #acacac; font-size: 18px; color: #FFF; font-weight: normal; padding-left: 10px; margin: 0 0 25px 0;  }
.cms-page-view .sidebar h4 { background: #acacac; font-size: 18px; color: #FFF; font-weight: normal; padding-left: 10px; margin: 0 0 25px 0; }


/**** PUBLISH WITH US *****/
.cms-page-view .publish-with-us .col-main h3 { color: #48a842; font-weight: 400; margin-top: 50px; }

.cms-page-view .sidebar .contact-info { margin-bottom: 46px; font-size: 14px; }
.cms-page-view .sidebar .contact-info h5 { font-family: "Open Sans", sans-serif; font-size: 14px; ; }
.cms-page-view .sidebar .contact-info .position { font-style: italic; }
.cms-page-view .sidebar .contact-info .location { margin-bottom: 5px; }
.cms-page-view .sidebar .contact-info .email { height: 35px; line-height: 35px; margin: 0 0 5px 0; }
.cms-page-view .sidebar .contact-info .email span { background: url(../images/sprite.png) no-repeat -35px  -129px; width: 35px; height: 35px; display: inline-block; margin-right: 10px; float: left;  }
.cms-page-view .sidebar .contact-info .phone {  height: 35px; line-height: 35px; margin: 0 0 5px 0;   }
.cms-page-view .sidebar .contact-info .phone  span { background: url(../images/sprite.png) no-repeat 0 -129px; width: 35px; height: 35px; display: inline-block; margin-right: 10px; float: left;   }

.cms-page-view .sidebar .downloads  { font-size: 14px; }
.cms-page-view .sidebar .downloads li { margin-bottom: 25px; }
.cms-page-view .sidebar .downloads li span { background: url(../images/sprite.png) no-repeat -70px -129px; width: 23px; height: 36px; display: inline-block; float: left; margin-right: 10px; }
.cms-page-view .sidebar .downloads a { color: #000; text-decoration: none; height: 26px;  }

.cms-page-view .sidebar .proposal { font-size: 14px; }
.cms-page-view .page-title h1 { color: #619990; font-size: 32px; }


/*** EBOOKS & APS *****/
.cms-page-view .books-holder h5.name { color: #7d7d7d; text-align: left; }
.cms-page-view .books-holder .book .description { text-align: center; }
.cms-page-view .books-holder a { color: #659f96; text-align: center; }
.cms-page-view .books-holder .book { margin-bottom: 25px; padding-top: 25px; border-top: 1px solid #cccccc; }
.cms-digital-products-and-apps.cms-page-view .books-holder .book { height: 270px; }
.cms-digital-products-and-apps.cms-page-view .books-holder h5.name { text-align: center; }
.cms-page-view .books-holder .book:last-child { float: left; }
.cms-page-view .books-holder .book .actions { text-align: center; }
.cms-ebooks .cms-page-view .books-holder { text-align: center; }
.cms-page-view .apps-holder .app { margin-bottom: 25px; padding-top: 25px; border-top: 1px solid #ccc; }
.cms-page-view .apps-holder .app img { max-width: 100%; }
.cms-page-view .apps-holder .app:last-child { float: left; }
.cms-page-view .apps-holder .name { color: #7d7d7d; font-size: 16px;  margin:0;}
.cms-page-view .apps-holder .price { color: #f7941d; font-weight: bold;  }
.cms-page-view .apps-holder a { background: url(../images/demosmedical-sprite.png) no-repeat 0 -166px; width: 135px; height: 40px; display: inline-block; text-indent: -999em; }

.cms-ebooks .cms-page-view .books-holder .book  { height: auto; }
.cms-ebooks  .cms-page-view .books-holder h5.name { text-align: left; }

.cms-digital-products-and-apps .cms-page-view .books-holder h5.name { text-align: center; }
.cms-digital-products-and-apps .cms-page-view .books-holder .book {  height: 333px; }

/**** Account Create ****/
.customer-account-create .account-create .bottom .page-title { margin:40px 10px 25px; }
.customer-account-create .account-create .bottom h2 { font-size:24px; margin:0 0 15px 0; color:#48A842; }

.customer-account-create .newslettersub { }
.customer-account-create .newslettersub li { float:left; width:98%;  }
.customer-account-create .newslettersub li.first { margin:0 0 4px 0; }
.customer-account-create .newslettersub li.first + li { margin:0; width:98%; }
.customer-account-create .newslettersub li.first + li label { display:none; }
.customer-account-create .newslettersub li label { }
.customer-account-create .newslettersub li .checkbox input { margin-top: .8em; float: left; }
.customer-account-create .newslettersub li .checkbox label { font-family:'Arvo',serif; color:#7d7d7d; font-size:16px; padding:3px 0 0 0; float: left; }
.customer-account-create .newslettersub li.last label { font-size:16px; color:#7d7d7d; font-family:'Arvo', serif; padding:15px 0 15px 18px; border-bottom:1px solid #e1e1e1; margin:2px 0 18px 0; width:98%; float:left; }
.customer-account-create .newslettersub li.last #conditions_az { margin:0 0 16px 0; }
.customer-account-create .newslettersub li.last #conditions_az div.checkbox { width:33%; }
.customer-account-create .newslettersub li.last div.checkbox span { font-family:'Cabin', sans-serif; color:#000; font-size:12px; }

.customer-account-edit .bottom .form-list .first { margin:4px 0 0 0; }
.customer-account-edit .bottom .form-list .first label { display:none; }
.customer-account-edit .bottom .form-list .first .checkbox span { font-size:16px; color:#7d7d7d; font-family:'Arvo', serif; }
.customer-account-edit .bottom .form-list .checkbox span { }
.customer-account-edit .bottom .form-list label { text-align:left; font-size:16px; color:#7d7d7d; font-family:'Arvo', serif; padding:15px 0 15px 18px;  margin:2px 0 18px 0; width:97.4%; font-weight: normal; }
.customer-account-edit .form-list label {  clear: both; }
#newsletter_pref div.checkbox { width:33.3%; display:inline-block; padding:15px 0; margin:-1px 0 0 0; vertical-align:top; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; float:left; }
#newsletter_pref div.checkbox input { float:left; margin:5px 0 0 0; }
#newsletter_pref div.checkbox label { float:left; padding:1px 0 0 10px; width: auto; clear: none; border-bottom: none; }
#conditions_az div.checkbox { width:49%; display: inline-block; padding:3px 0; vertical-align:top; }
#conditions_az div.checkbox input { float:left; margin:5px 0 0 0; }
#conditions_az div.checkbox label { float:left; padding:1px 0 0 10px; width: auto; clear: none; border-bottom: none; }

label[for="dm_newsletter_pref"] {display:none; }
#dm_newsletter_pref { overflow:hidden; margin-bottom:10px; width: 100%; float: left; }
#dm_newsletter_pref div.checkbox { width:33.3%; display:inline-block; padding:15px 0; margin:-1px 0 0 0; vertical-align:top; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; float:left; }
#dm_newsletter_pref div.checkbox input { float:left; margin:5px 0 0 0; }
#dm_newsletter_pref div.checkbox label { float:left; padding:1px 0 0 10px; width: auto; clear: none; border-bottom: none; }

#newsletter_pref {display:none;}
label[for="newsletter_pref"] { display:none; }
#conditions_az {display:none;}
label[for="conditions_az"] { display:none; }
#sp_newsletter_pref {display:none;}
label[for="sp_newsletter_pref"] { display:none; }

.form-buttons p.back-link { width: auto; }
.form-buttons { width: auto; }

.customer-account-create .form-buttons {
    padding:10px;
}


/****** MY ACCOUNT ******/
.my-account { padding-top: 26px; }
.account-login { background: none; }
.account-login .new-users, .account-login .registered-users { padding-left: 0; }
.account-login .form-list label, .account-login .form-list span.label { width: 100%; text-align: left; }
.account-login .form-list li.note { padding-left: 0; width: 100%; }
.account-login .form-list li.buttons-set { padding-right: 0; }
.account-login p.required, .account-login .btn-only { width: 100%; }
.sidebar .block-account .block-content,
.sidebar .block-account,
.sidebar .block-account li a,
.sidebar .block-account li a:hover { background: none; }

/*** BOOK *****/
.book-banner { margin-bottom: 25px; }
.cms-page-view .col-main .book-category h3 { font-size: 24px; color: #659f96; font-family: "Nunito", sans-serif;  font-weight: normal; border-bottom: 1px solid #ccc; margin: 50px 0; padding-bottom: 20px;  }
.cms-page-view .col-main .book-category h3 .see-more { font-size: 12px; color: #48a842; float: right; margin-top: 10px; }
.cms-page-view .col-main .book-category h3 .see-more:hover { font-weight: normal; color: #659f96; }
.book-category ul { padding: 0; }
.book-category li { list-style: none; float: left; width: 137px;  text-align: center; margin-right: 5px; }
.book-category li img { width: 86px !important; margin-left: 25px; }
.book-category li p.product-name { font-size: 14px; line-height: 20px; font-weight: normal; margin-top: 1em; }
.book-category li p.price { font-size: 16px; color: #f7941d; font-weight: bold;  }

.book-category .flex-direction-nav .flex-prev  { top: 54%; left: -10px; }
.book-category .flex-direction-nav .flex-next  { top: 54%; right: -10px; }

.data-table .btn-remove { display: inline-block; }

/****** SHOPPING CART *******/
.cart { margin: 20px 0 !important; }
.cart .cart-collaterals h2 { font-size: 22px; }
.messages li.success-msg { border: 0; }
.cart fieldset { border: 0; padding: 0; }
.data-table tr:last-child th { background: #FFF; color: #45AB48; }
.data-table tr.first { background: #FFF; }
.cart-table .btn-continue span { text-decoration: none; text-transform: uppercase; color: #45AB48; }
.cart-table .btn-continue:hover { background: none; }

.cart .deals { margin: 0; }
.cart .deals .input-text { height: 27px; padding: 3px 6px; margin: 0 0 3px; }


#shopping-cart-totals-table tbody tr td { font-size: 14px; }
.cart .totals table tfoot strong,
.cart .totals table tfoot td .price { color: #45AB48 }
.cart .checkout-types .paypal-logo { display: none; }
.cart-table tbody tr.first td:first-child { width: 75px; }

.top-cart { z-index: 999 !important; position: relative; }
.top-cart .inner-wrapper { background: #FFF; }
.top-cart .paypal-logo { display: none; }

.cart .page-title h1 { font-size: 32px; }
.cart button.button { padding: 3px 10px; }
.cart .checkout-types .btn-proceed-checkout span span { text-transform: uppercase; font-weight: normal !important; }




/******** CHECKOUT *********/
.opc { margin: 0; border-bottom: 1px solid #E1E1E1; }
.opc li.section { list-style: none; }
.opc .allow .step-title { background: #48A842; }
.opc .allow .step-title h2 { border: 0; background: none; }
#checkout-step-login .form-list label, #checkout-step-login .form-list .label { width: 120px; text-align: left; padding:0; }
/* span.validation-passed, div.validation-passed { width: 100%; } */
#checkout-step-login .form-list .input-text { width: 100%; }
#checkout-step-login .form-list .input-box { width: 100%; }
#checkout-step-login .form-list li.note { padding-left: 0; }
.form-list .add-field .input-box { margin-left: 225px; }
.opc-wrapper { margin: 20px 0 !important; background: none;  }

.opc-progress-container .opc-block-progress .block-title { padding: 0; font-size: 12px; border: 0; }
.opc-progress-container .opc-block-progress .block-content { padding-left: 0; border: 0; }
.opc-progress-container .opc-block-progress .block-title strong span { font-size: 12px; color: #45AB48; text-transform: uppercase;  }
.opc-progress-container .opc-block-progress dt  { font-weight: normal; }
.opc .allow .step-title { background: #E1E1E1; }
.opc .allow .step-title h2 { color: #000; background: #E1E1E1; }
.opc .active .step-title { background: #FFF; border-top: 1px solid #E1E1E1; border-bottom: 1px solid #E1E1E1;  }
.opc .active .step-title h2 { color: #45AB48;  font-size: 24px; padding: 10px 0; height: auto; margin: 0;   background: none; }
.opc .step-title h2 {
    background: #FFF;
    border-top: 1px solid #E1E1E1;
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 7px 10px;
}
.opc .step { background: #FFF; }
#checkout-step-login .col2-set { padding: 15px 0; }
#checkout-step-review .data-table tfoot tr.last strong { color: #45AB48; font-size: 18px; }



/***** PAYMENT INFORMATION *****/
.sp-methods dt { clear: both; display: inline-block; margin-top: 5px; width: 100%;  }
.sp-methods .radio, .sp-methods .checkbox { margin: 0px; float: left;  }
.sp-methods .form-list { margin: 0; padding: 0; }
#co-payment-form label { font-size: 12px; width: auto; float: left; }




/* -----------------------------        -------------------------- */
/* ----------------------------- MOBILE -------------------------- */
/* -----------------------------        -------------------------- */
@media screen and (max-width:680px) /*and (min-width:320px)*/ {

    /*** GENERAL ****/
    .main { padding: 0 10px; }
    .hide-desktop { display: block; }

    /**** HEADER ****/
    .header-container .home-top-ads {        display: none; margin: 0; }
    .header-panel { display: none; }
    .header-container .nav-container { display: none; }
    .header .quick-access { display: none; }
    .header .branding { width: 100%; height: 60px; margin: 0 auto; text-align: center; position: relative; }
    .header .logo { float: none; }

    /**** MOBILE MENU ****/
    .mobile-menu { width:100%; display:inline-block; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; }
    .mobile-menu #navIconWrap { width:51%; display:inline-block; float:left; padding: 0; border-left: 1px solid #ebebeb; }
    .mobile-menu #navIconWrap #navIcon { float: left; margin:0 0 0 20px; background:url(../images/demosmedical_sprite_mobile.png) no-repeat 0 -40px; width:40px; height:40px; display:inline-block; cursor:pointer; }
    .mobile-menu .right-group { float:right; }
    .mobile-menu .btn-icon-nav { float:left; display:inline-block; padding:0; border-right:1px solid #ebebeb; }
    .mobile-menu .btn-icon-nav a { float:left; width:40px; height:40px;  text-indent:-9999em; }
    .mobile-menu #icon-nav-search { border-left:1px solid #ebebeb; }
    .mobile-menu .top-cart .block-title { margin-top: 0; }
    .mobile-menu #icon-nav-search #navIconSearch { float:left; width:40px; height:40px; padding:0px; text-indent:-9999em; background:url(../images/demosmedical_sprite_mobile.png) no-repeat -80px -40px; cursor:pointer; margin: 0; }
    .mobile-menu #icon-nav-account a { background:url(../images/demosmedical_sprite_mobile.png) no-repeat -40px -40px; width: 40px; height: 40px; }
    .mobile-menu #icon-nav-account a.logout { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); height: auto; position: absolute; text-indent: 0;top: -25px; width: auto; z-index: 999; }

    .mobile-menu .top-cart { padding:0; }
    .mobile-menu .top-cart .div { display:none; }
    .mobile-menu .top-cart .block-title { }
    .mobile-menu .top-cart .block-title strong { background: none; }
    .mobile-menu .top-cart .block-title a { padding:0 12px; background:url(../images/demosmedical_sprite_mobile.png) no-repeat -40px 0px; }

    .page { left: 0; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; }
    #navMenuMobileCheck { display:none; }
    #navMenuMobileCheck:checked + #navMenuMobile { width:75%; left:0; display:block; overflow-y:scroll; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; z-index: -1; }
    #navMenuMobileCheck:checked ~ .page { left:75%; overflow:hidden; position:fixed; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; }
    #navMenuMobileCheck:not(:checked) + #navMenuMobile { -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; width:75%; left:-75%; z-index: -1; }
    #navMenuMobile.active { width:75%; left:0; display:block; overflow-y:visible; }
    #innerWrap.offcanvas { right:-75%; overflow:hidden; position:fixed; }

    #navMenuMobile { position: fixed; background: #E1E1E1; top: 0; bottom: 0;  }
    #navMenuMobile .block-blog-categories { float:left; width:100%; }
    #navMenuMobile li.level0 { text-align:left; width:100%; /* height:61px; */ background: #659f96; }
    #navMenuMobile li.level0 span { padding:0 0 0 20px; display:block; }
    #navMenuMobile li.level0 a { height:61px; line-height:61px; color:#fff; text-decoration:none; text-transform:uppercase; font-size:18px; width:100%; float:left;  width:100%; }
    #navMenuMobile li.parent a.level-top:hover  { background: url(../images/white-cross.png) no-repeat 100% 8px #F7941D; }
    #navMenuMobile li.parent.open a.level-top:hover { background-position: 100% -38px; }
    #navMenuMobile li.parent.open li.level1:hover { background: #F7941D; }
    #navMenuMobile li.parent.open li.level1.active a { background: #F7941D; }
    #navMenuMobile .second-nav { float:left; width:100%; border-bottom:1px solid #FFF; }
    #navMenuMobile .second-nav li { text-align:left; width:100%; height:61px; background: #659f96;  }
    #navMenuMobile .second-nav li a { height:61px; line-height:61px; color:#fff; text-decoration:none; text-transform:uppercase; font-size:18px; width:93%; padding:0 0 0 20px; float:left; }
    #navMenuMobile .second-nav li.blog-li a { color:#48A842; }
    #navMenuMobile .second-nav li.store-li a { color:#f7941d; }
    #navMenuMobile .second-nav li:hover,
    #navMenuMobile .second-nav li:hover a { background: #443e3e; }
    #navMenuMobile .store-nav { border-top:1px solid #504a4a;  }
    #navMenuMobile .store-nav .back-to-dh a { font-size:14px; color:#48A842; padding:0; width:100%; }
    #navMenuMobile .store-nav .back-to-dh a span { padding:0 0 0 20px; }
    #navMenuMobile .store-nav .shop-by { background:#443e3e; }
    #navMenuMobile .store-nav .shop-by span { font-size:14px; color:#48A842; padding:0; width:100%; height:61px; line-height:61px; }
    #navMenuMobile .store-nav .shop-by span span { padding:0 0 0 20px; color:#f7941d; text-transform:uppercase; font-size:18px; }

    #navMenuMobile .nav-container { float:left;  }
    #navMenuMobile #nav-mobile li { padding:0; margin:0; width:100%; float:left; border-bottom: 1px solid #FFF; }
    #navMenuMobile #nav-mobile li a { font-size:12px; color:#fff; height:auto; line-height:61px; }
    #navMenuMobile #nav-mobile li.over a,
    #navMenuMobile #nav-mobile li.active,
    #navMenuMobile #nav-mobile li.active ul,
    #navMenuMobile #nav-mobile li ul { background:#443e3e; }
    #navMenuMobile #nav-mobile li a span { padding:0 0 0 10px; }
    #navMenuMobile #nav-mobile li ul.level0 { display:none; }
    #navMenuMobile #nav-mobile li .shown-sub { display:none; }
    #navMenuMobile #nav-mobile li.parent { background: url(../images/white-cross.png) no-repeat 100% 8px #659F96; }
    #navMenuMobile #nav-mobile li.parent.active { background: url(../images/white-cross.png) no-repeat 100% 8px #F7941D; }
    #navMenuMobile #nav-mobile li.parent.open { background-position: 100% -38px; background-color: #443E3E; }
    #navMenuMobile #nav-mobile li ul.level0.shown-sub { display: inline-block; margin-left: 0;  border-top: 1px solid #FFF; }
    #navMenuMobile #nav-mobile li ul.level0.shown-sub li { padding-left: 20px; }
    #navMenuMobile #nav-mobile li ul.level0.shown-sub li a { line-height: 54px; }
    #navMenuMobile #nav-mobile li ul.level0.shown-sub li.last { border-bottom: 0px; }

    #navMenuMobile .top-links { float:left; padding:20px 0 0 10px; width: 95%; }
    #navMenuMobile .top-links ul { margin-left: 0; }
    #navMenuMobile .top-links .extra-links { padding-bottom: 10px;  20px; border-bottom: 1px solid #ccc; display: inline-block;width: 100%; }
    #navMenuMobile .top-links li a { text-decoration:none; font-size:14px; color:#959595; line-height:40px; text-align:left; float:left; width: 100%; }

    #navMenuMobile #mobile-search .form-search label { display: none; }
    #navMenuMobile #mobile-search .form-search a { display: none; }
    #navMenuMobile #mobile-search .form-search input { -moz-box-sizing: border-box; float: left; height: 39px; margin: 10px 0 10px 10px; padding: 0 0 0 10px; width: 75%; }
    #navMenuMobile #mobile-search .form-search button { float: left; height: 40px; margin-top: 9px; width: 40px; background: #659F96 url(../images/demosmedical_sprite_mobile.png) no-repeat -80px 0px; text-indent: -999em; }


    #navMenuMobile #nav-mobile li.nav-2 a span { line-height: 30px;  width: 80%; }



    /**** FOOTER ****/
    .footer { padding: 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
    .footer-links > div { width: 100%;  }
    .footer-links > div:last-child,
    .footer .footer-right { padding-left:0px !important;  border: 0px; }
    .footer .footer-links h3 { background: #f5f5f5; height: 43px; width: 100%; text-align: center; line-height: 43px; border-top: 1px solid #e1e1e1; margin: 0;   cursor:pointer; }
    .footer .footer-links div:last-of-type h3 { border-bottom: 1px solid #E1E1E1; }
    .footer .footer-links div:last-of-type ul li:first-child { border-top: none; }
    .footer .footer-links div:last-of-type ul li:last-child { border-bottom: 1px solid #E1E1E1; }
    .footer .footer-links ul { width: 100%; padding: 0; margin:0; display: none; }
    .footer .footer-links ul.show { display: block; }
    .footer .footer-links ul li { background: #ebebeb;   text-align: center; line-height: 43px;  height: 43px; width: 100%; margin: 0; padding: 0;  border-top: 1px solid #e1e1e1; }
    .form-subscribe .v-fix { width: 82%; }
    .form-subscribe input.input-text { height: 40px; }
    .form-subscribe button.button { background:url(../images/demosmedical_sprite_mobile.png) no-repeat 0 0; height: 40px; width: 40px; }
    .footer .email-preferences { margin-bottom: 25px; display: inline-block; }
    address.copyright { text-align: center; }


    /*** HOME PAGE ****/
    .cms-index-index .row-2 .large-4 { padding-left: 0; }
    .cms-index-index .main-categories { display: none; }
    .cms-index-index .col-main .block { padding: 0 5px; }
    .home-page-slider-wrapper .flexslider { margin: 30px 0 0; }
    .row-icons div { height: 110px; line-height: 70px;  padding: 0; }
    .row-icons div a {
        width: auto; text-align: center; display: block; margin: 0 auto; float: none; word-break: break-word; }
    .row-icons div a img { display: table; margin: 0 auto; }
    #events { margin-bottom: 30px; }
    #events li,
    #events .see-more  { padding-left: 10px; }


    /*** LISTING ****/
    .products-grid li.item { width: 50%; float: left; }
    .sidebar { padding: 0; min-height:0px; }
    .sidebar .block-layered-nav .block-title { padding: 0; }
    .sidebar .block-layered-nav .block-title h3 {  background: #659f96 url(../images/demosmedical_sprite_mobile.png) no-repeat 100% -80px ;  height: 40px; line-height: 40px; font-size: 18px; margin: 0; }
    .sidebar .block-layered-nav.open .block-title h3 { background-position: 100% -120px; }
    .sidebar .block-layered-nav .block-content { display: none; }
    .sidebar .block-layered-nav.open .block-content { display: block; }
    .sidebar .block-layered-nav dl { border: 1px solid #e1e1e1; padding: 20px; }
    .sidebar .block-layered-nav dt { padding: 5px 10px; border-top: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
    .sidebar .block-layered-nav dd li { padding: 5px 10px; border-top: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; margin: 0; }
    .sidebar .block-layered-nav dd li:first-child { border-top: 1px solid #e1e1e1; }
    .sidebar .block-layered-nav dd li:last-child { border-bottom:  1px solid #e1e1e1; }

    .toolbar .sorter.columns { float:left; padding-left: 0; }
    .sorter .sort-by { float: left; }
    .sorter select { padding: 5px 20px 5px 10px; }



    /*** PRODUCT PAGE ****/
    .product-view { width: 100%; }
    .product-view .product-img-box { padding: 0; }
    .product-view .product-img-box .product-image { width: 100%; }
    .product-view .product-shop .add-to-cart-container { background: none; padding: 0; }
    .product-view .product-shop .price-box { float: none; margin: 10px 0 20px 0;  }
    .product-view .product-shop .add-to-cart-container .add-to-box { width: 100%; float: none; background:#E8F1EF; margin: 10px 0; padding: 10px 0; }
    .product-view .product-shop .vendors { width: 100%; }
    .product-view .product-shop .add-to-cart { float: left; width: 100%; padding: 0 20px; }
    .product-view .product-shop .add-to-box {float: left;}
    .product-view .product-shop .add-to-links { float: left; }
    .add-to-cart label { margin: 10px 5px 0px 0; }
    .add-to-cart .qty { margin-top: 10px; }
    .cart .checkout-types .btn-proceed-checkout, .product-view .product-essential button.btn-cart, .add-to-cart button.btn-cart { float: left; margin-top: 10px; margin-bottom: 10px;  }




    /*-------------------- STORE: SHOPPING CART ---------------------*/
    .checkout-cart-index .cart { width: 100%; margin: 0; }


    /* Force table to not be like tables anymore */
    .data-table table, .data-table thead, .data-table tbody, .data-table th, .data-table td, .data-table tr { display:block; }
    /* Hide table headers (but not display: none;, for accessibility) */
    .data-table thead tr { position:absolute; top:-9999px; left:-9999px; }
    .data-table tr { }
    .data-table td,
    .data-table tr.last td {
        /* Behave  like a "row" */
        border:none;
        position:relative;
        padding-left:7px;
        padding-top:30px;
    }
    .data-table td:before {
        /* Now like a table header */
        position:absolute;
        /* Top/left values mimic padding */
        top:10px; left:0px; width:45%; padding-right:10px; white-space:nowrap;
    }
    .cart-table { border:0; }
    .cart-table tbody tr { border:1px solid #efefef; border-radius:0; padding:10px; background:#FFF; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;  }
    .cart-table tbody tr.first { border-radius:10px 10px 0 0; margin-top:5px;}
    .cart-table tbody tr.last { border-radius:0 0 10px 10px; margin-bottom:5px;}
    .cart-table tbody tr.first.last { border-radius:10px 10px 10px 10px; }
    /* PRODUCT PHOTO */
    #shopping-cart-table  td:nth-of-type(1) { padding-top:30px; }

    /* PRODUCT NAME */
    #shopping-cart-table  td:nth-of-type(2) { padding-left: 0; padding-right: 0; }


    /*** Colour, Size, Price, Subtotal ***/

    #shopping-cart-table  td:nth-of-type(3),
    #shopping-cart-table  td:nth-of-type(6),
    #shopping-cart-table  td:nth-of-type(9) { padding:3px 0 3px 70px; min-height:28px; }
    #shopping-cart-table  td:nth-of-type(3) { padding:0 10px 0 0px; float:left; }
    #shopping-cart-table  td:nth-of-type(4) { padding:2px 10px 0 77px; height: 30px;  }
    #shopping-cart-table  td:nth-of-type(5) { padding:10px 0 6px 70px; }
    .cart .price { font-size: 12px;  }
    /* QTY */
    #shopping-cart-table  td:nth-of-type(7) { padding:10px 0 6px 70px; }
    #shopping-cart-table  td input.input-text { height:30px; width:40px !important; text-align:center; background:#ececec; }
    /* REMOVE */
    #shopping-cart-table  td:nth-of-type(8) { padding:0 0 0 10px; border:0; }
    #shopping-cart-table  td:nth-of-type(8) a { float:right; margin-right:10px; width:auto; }
    /* SUBTOTAL */
    #shopping-cart-table  td:nth-of-type(9) { float:none; width:50%; }
    /*
    Label the data
    */
    #shopping-cart-table  tbody td:nth-of-type(1):before { content:"Product Image"; color:#4c4c4c; font-weight:bold; line-height:14px; }
    #shopping-cart-table  tbody td:nth-of-type(2):before { content:"Product Name"; color:#4c4c4c; font-weight:bold; line-height:14px; }
    #shopping-cart-table  td:nth-of-type(3):before { content: ""; color: #4c4c4c; font-weight: bold; line-height: 14px; }
    #shopping-cart-table  td:nth-of-type(4):before { content:"Unit Price:"; color:#4c4c4c; font-weight:bold; line-height:14px; top: 0; }
    #shopping-cart-table  tbody td:nth-of-type(5):before { content:" QTY "; color:#4c4c4c; font-weight:bold; line-height:14px; }
    #shopping-cart-table  tbody td:nth-of-type(6):before { content:"Price: "; padding-top:0; color:#4c4c4c; font-weight:bold; line-height:14px; top: 3px; }
    #shopping-cart-table  tbody td:nth-of-type(7):before { content:""; color: #4c4c4c; font-weight: bold; line-height: 14px;  }
    #shopping-cart-table  tbody td:nth-of-type(8):before { content:""; color:#4c4c4c; font-weight:bold; line-height:14px; }
    #shopping-cart-table  tbody td:nth-of-type(9):before { content: ""; color: #4c4c4c; font-weight: bold; line-height: 14px;  }
    #shopping-cart-table tbody tr td { text-align:left !important;  padding-top:30px;  clear: both; }
    #shopping-cart-table .cart-table .btn-empty { clear:both; margin-top:20px; }
    #shopping-cart-table .data-table .btn-remove { position: absolute; top: -130px; right: 0; }
    .cart .totals { width: 100%; padding: 10px 0; }
    .cart form { margin-bottom: 0; }
    .cart fieldset { padding-bottom: 0; }

    .cart-table .btn-continue { padding-left: 0; clear: both; width: 100%; }
    .cart-table .btn-empty { width: 50%; background: none; padding-left: 0; margin: 0; float: left; clear: none;  }
    .cart-table .btn-update { width: 50%; background: none; padding-left: 0; margin-left: 0; float: right; clear: none;  }
    .cart-table .btn-empty span,
    .cart-table .btn-update span { color: #444; text-decoration: underline; text-transform: capitalize;  }
    .cart .cart-collaterals { width: 100%; }
    .cart .deals { width: 100%; margin: 0;  }
    .cart .shipping { margin: 0; width: 100%; }
    .cart .deals fieldset { padding-bottom: 1.25em; }
    /*-------------------------------------*/

    /*-------------------- STORE: CHECKOUT ---------------------*/

    .checkout-onepage-index .opc-wrapper { margin: 0; width: 100%; background: none;  }
    .opc-progress-container { display: none; }
    .opc { width: 100%; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; margin: 0 auto; }
    .opc li.section { list-style: none; }
    #checkout-step-login .col2-set .col-1 { width: 100%; }
    #checkout-step-login .col2-set .col-2 { width: 100%; margin-top: 30px; }
    #checkout-step-login .form-list li.buttons-set { padding-left: 0; }
    .opc .form-list input.input-text,  .opc .form-list textarea,
    .opc .form-list select {width: 100%; }
    .opc .form-list li,
    .form-list .input-box { width: 100%; }


    .opc .step { padding: 20px 0; }
    #co-billing-form  { width: 100%; max-width: 250px; }
    #co-billing-form .form-list { width: 100%; margin-left:0;  }
    .opc .form-alt .input-box { width: 100%; }
    .opc .form-alt .input-box select { width: 100%; }
    .opc .allow .step-title h2 { padding: 5px 10px; text-transform: uppercase; }
    .form-list .add-field .input-box { margin-left: 0; }
    .form-list .control .input-box { width: auto; }
    #checkoutSteps ul { margin-left: 0; }
    #checkoutSteps label { text-align: left; width: 80%; }
    #checkout-review-table-wrapper .data-table tbody td { text-align:left !important; vertical-align:top; padding:3px 0 3px 100px; }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(1):before { content: "Product Name:"; line-height: 9px;  }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(2):before { content: "Unit Price:"; line-height: 9px;  }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(3):before { content: "QTY: "; line-height: 9px;   }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(4):before { content: "Price:"; line-height: 9px;  }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(5):before { content: "Qty:"; line-height: 9px; }
    #checkout-review-table-wrapper .data-table tbody td:nth-of-type(6):before { content: "SubTotal:"; line-height: 9px; }
    #checkout-review-table-wrapper .data-table tr { border:0; }
    #checkout-review-table-wrapper .data-table tr.separator td { background:#FFF; }
    #opc-review .buttons-set { border:0; }
    #checkout-review-table-wrapper .data-table tbody td.last { border-bottom:1px solid #ccc !important;  }
    #checkout-review-table .odd  { background:#FFF; }
    #checkout-review-table-wrapper .data-table tfoot { border-bottom:0; }
    #checkout-review-table-wrapper .data-table tfoot tr { float:right; clear:both; text-align:right; width:100%; border-bottom:1px solid #ccc; padding:10px 0; }
    #checkout-review-table-wrapper .data-table tfoot tr td { float:left; box-sizing:border-box; padding:0; border:0; }
    #checkout-review-table-wrapper .data-table tfoot tr td:nth-child(1) { width:60%; }
    #checkout-review-table-wrapper .data-table tfoot tr td:nth-child(2) { width:30%; padding-right:10px;  }
    #checkout-review-table-wrapper .data-table tfoot tr.first { margin-top:10px; }
    #checkout-review-table-wrapper .data-table tfoot tr.separator { display:none; }
    #checkout-review-table-wrapper .data-table tfoot tr.grandtotal td { padding-top:0; }

    /*-------------------------------------*/


    /****** MY ACCOUNT  - CREAT ACCOUNT ******/
    .account-login .new-users, .account-login .registered-users { width: 100%; }
    .customer-acct-mobile .form-list input.input-text,
    .customer-acct-mobile .form-list textarea { width: 100%; }
    .customer-acct-mobile .form-buttons { width: 100%; }
    .customer-acct-mobile p.required { width: 100%; }
    .customer-acct-mobile .form-list label { text-align: left; }


    .customer-account-create .newslettersub { margin: 0; }
    .customer-account-create .newslettersub li > label { font-size: 1em; margin-top: 30px; font-weight: bold; }
    .col1-layout .col-main .page-title { margin-top: 0; }
    #newsletter_pref div.checkbox { width: 100%; }
    #conditions_az div.checkbox { width: 100%; padding: 10px 0; border-top: 1px solid #ccc; }

    /****** MY ACCOUNT DASHBOARD *****/
    .block-account .block-content ul {
        background: none repeat scroll 0 0 #FFFFFF;
        margin: 0 4px;
        padding: 0;
    }
    .block-account .block-content ul li {
        border-bottom: 1px solid #555555;
        margin: 0 10px;
    }
    .block-account .block-content ul li:last-child {
        border: medium none;
    }
    .block-account .block-content li a {
        height: 34px;
        line-height: 34px;
        padding-left: 10px;
    }
    .block-account .block-content li.current {
        border-bottom: 1px solid #555555;
        color: #585353;
        height: 34px;
        line-height: 34px;
        padding-left: 10px;

        margin: 0 10px;
        background: #e5e5e5;
    }
    .block-account .block-content li.current strong {
        padding-left: 10px;
    }
    .customer-acct-mobile .block .block-title {
        display: none;
    }

    .customer-acct-mobile .sidebar .block-account { display: none; }
    .customer-acct-mobile .sidebar.open .block-account { display: block; width: 100%; margin-top: -10px;  margin-bottom: 10px;  }

    .customer-acct-mobile .show-filter {
        padding: 13px 14px 0;
        position: relative;
        display: block;
        margin-bottom: 10px;
    }
    .customer-acct-mobile .show-filter .title {
        display: none;
    }

    .show-filter { display: none; }

    .show-filter a {
        background: url("../images/white-arrow-down.png") no-repeat scroll 95% 50% #48A842;
        color: #FFFFFF;
        display: inline-block;
        font-size: 21px;
        height: 38px;
        text-decoration: none;
        width: 100%;
        padding: 5px 10px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .block-account .block-content { background: none; }
    .customer-acct-mobile .col2-left-layout .sidebar { margin-left: 0; }
    .customer-acct-mobile .col2-left-layout .col-main { padding: 0 10px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
    .col2-set .col-1,
    .col2-set .col-2 { width: 100%; }


    .customer-acct-mobile li { list-style: none; }


    /****** MY ORDERS ******/
    #my-orders-table tbody tr td:nth-child(1):before { content:"Order Number"; padding-left: 7px; font-weight: bold; }
    #my-orders-table tbody tr td:nth-child(2):before { content:"Order Date"; padding-left: 7px; font-weight: bold; }
    #my-orders-table tbody tr td:nth-child(3):before { content:"Name"; padding-left: 7px; font-weight: bold; }
    #my-orders-table tbody tr td:nth-child(4):before { content:"Total"; padding-left: 7px; font-weight: bold; }
    #my-orders-table tbody tr td:nth-child(5):before { content:"Status"; padding-left: 7px; font-weight: bold; }


    /**** MY WISHLIST *****/
    .wishlist-index-index fieldset { padding: 0; border: 0; }
    .wishlist-index-index #wishlist-table.data-table .btn-remove { margin-left: 97px; margin-top: -48px; }
    .wishlist-index-index #wishlist-table.data-table tr { border-bottom: 1px solid #ccc; }
    .wishlist-index-index .buttons-set a.button, .wishlist-index-index .buttons-set button.button { width: 100%; margin-bottom: 5px; }
    .wishlist-index-index .buttons-set2 { background: none; padding: 0; }


    /***** CMS PAGE VIEW ****/
    .cms-page-view .sidebar { padding-left: 0.9375em }


    /***** NEWSLETTER SIGNUP *****/
    #dm_newsletter_pref div.checkbox { width: 100%; }
}

@media screen and (min-width: 320px) and (max-width: 690px) {
    /*** FIX MOBILE MENU ****/
    #navMenuMobile #nav-mobile { margin-left: 0; }
    #navMenuMobile #nav-mobile li.nav-2 a span { line-height: 30px; }
    .main-categories {  display: none; }
    .home-page-slider-wrapper { width: 100%; }
}

/* -----------------------------        -------------------------- */
/* ----------------------------- TABLET -------------------------- */
/* -----------------------------        -------------------------- */
@media screen and (max-width: 1028px)  and (min-width:479px) {
    html, body { padding: 0 10px;  }

    /*** MENU ****/
    #nav li.level-top a, #nav li.level-top a span, #nav li.over a.level-top span, #nav li.active a.level-top span #nav li.level-top > a:hover, #nav li.level-top > a:hover span { overflow: hidden; font-size: 11px; }
    #nav li.level-top.nav-1 { width: 15%; }
    #nav li.level-top.nav-3 { width: 25%; }
    #nav li .shown-sub { min-width: 250px; }

    /**** HOMEPAGE *****/
    .main-categories ul li { height: 40px; line-height: 40px; }
    .main-categories ul li:nth-child(2) { line-height: 19px; }
    .cms-index-index .row-2 .flex-viewport { max-width: none; }
    #meet-our-friends h3 { padding-top: 10px; margin-bottom: 15px; }
    .footer-links > div { width: 50%; }
    .footer-links > div:nth-child(3),
    .footer-links > div:nth-child(4) { margin-top: 25px; }
    .footer-links > div:last-child { padding-left: 0; }

    /*** PRODUCT VIEW ****/
    .product-view .product-img-box .product-image, .product-view .product-img-box .product-image img { max-width: 280px; margin: 0 auto; }


    /*** CHECKOUT ***/
    #checkout-step-login .col2-set .col-1 { width: 100%; }
    #checkout-step-login .col2-set .col-2 { width: 100%; }
    #checkout-step-login .form-list label, #checkout-step-login .form-list .label { width: auto; }
    #checkout-step-login .form-list li.buttons-set { margin-right: 0; }
    .opc .form-alt .input-box { width: 100%; }
    .opc .form-alt .input-box select { width: 100%; }
    .form-list label { text-align: left; }
    .opc .form-list label { width: 180px; }
    .opc .form-list .input-box { width: 100%; }
    .form-list input.input-text, .form-list textarea { width: 100%; }
    .opc .form-list .add-field .input-box { margin: 0; }
    .opc .form-list select { width: 100%; }
}

.product-info-box {
    clear: both;
    padding: 20px 0px 20px 0px;
}

.product-info-box span {
    color: #E48919;
    font-weight: bold;
    font-size: 16px;
}

.footer .logos a span.dailynurse_small { padding-bottom: 2px; }
