* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

textarea, input {
    outline: none;
}
/* Prevent chrome and safari applying their own :focus to these elements */

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

a {
    word-break:break-word;
}

p {
    font-size: 1em !important;
}

h1 {
    font-size: 1.6em !important;
    margin: 0 0 10px 0 !important;
}

h2 {
    font-size: 1.2em !important;
}

body {
    background-image: none;
}

/* jplayer */
.jp-video video, .jp-audio, .jp-controls-holder {
    width: 100% !important;

}

.jp-video, .jp-video > div, .jp-video img {
    height: auto !important;
    width: 100% !important;
    border:none !important;
}

.jp-video-360p {
    max-width: 570px !important;
}

.jp-video-270p {
    max-width: 480px !important;
}

.jp-progress {
    width: 130px;
}

/* START OF MAIN CONTENT STYLES */

#homepageContainer .links {
    display: none !important;
}

.homeBannerImage img
{
    width:100% !important;
}

#horizMenu {
    display: none !important;
}

#containerContent .strapline {
    position: relative !important;
    right: 0 !important;
    margin: 35px 0 0 8px !important;
    max-width: 100% !important;
    display: none;
}

#container {
    min-width: 0 !important;
}

#headerContent {
    display: inline-block;
    margin-bottom: 10px;
    min-width: 0 !important;
    width: 100% !important;
    padding: 10px;
    background: #9E0152;
}

#mainContent {
    min-height: 0 !important;
    max-width: 100% !important;
    padding: 10px;
    margin: 0 !important;
}

    /*#mainContent ul {
        margin: 0 !important;
    }*/

#mainText {
    padding: 10px;
    !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
}

    #mainText > p {
        white-space: normal;
        word-wrap: break-word;
    }

        #mainText > p img {
            width: 100% !important;
            padding: 0 0 10px 0;
            height: auto;
        }

    #mainText .chbMap img {
        width: 100%;
    }

#mainTextContainer {
    /*padding:10px !important;*/
}

#mainText .backToParent {
    width: 100% !important;
    text-align: right;
    padding: 0 0 10px 0;
}

#homepageContainer .mainText {
    width: 100% !important;
    padding: 10px !important;
}

#exploreContainer .province {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0;
}

#exploreContainer .location {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0;
}

#mainText table {
    width: 100% !important;
}

#mainTextFullWidth {
    padding: 10px;
}

#homepageContainer #mainBanner img,
#homepageContainer #mainBannerResponsive img {
    width: 100% !important;
    min-width: 0 !important;
    margin-top: -1px !important;
}

#topPanel {
    position: relative !important;
    padding: 0 0 5px 0 !important;
}

.subscriptionWizard {
    padding: 12px !important;
}

.subscribeContainer .buttons input {
    margin: 2px 10px !important;
}

.subscribeContainer .subscriptionWizard {
    width: 100% !important;
    margin: 0 !important;
}

.subscribeContainer .productDetails {
    font-size: 1em !important;
}

.subscribeContainer .productDetails {
    width: 89% !important;
}

.googlePreview {
    display: none;
}

.mpuAdvert img {
    width: 100% !important;
    padding: 10px;
    !important;
    max-width: 350px !important;
    display: block !important;
    margin: 0 auto !important;
}

#containerContent {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

#homepageContainer .sidebar1 {
    width: 100% !important;
    position: relative !important;
}

#homepageContainer .section {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px;
}

    #homepageContainer .section img {
        width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
        max-width: 330px !important;
    }

#homepageContainer .sectionNoRightMargin {
    margin: 0 auto !important;
    display: block !important;
}

#sideBar1 {
    display: none !important;
}

#responsiveSidebar {
    display: inline-block!important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 10px !important;
}

    #responsiveSidebar .newsletter
    {
        cursor:pointer;
        border:1px solid #999999;
        width: 100% !important;
        float: none !important;
        display:block;
        /*margin:0 10px   !important;*/
        overflow: hidden !important;
        padding: 15px !important;
        margin:0 0 20px 0;
        background:url("/images/newsletter-book.png") no-repeat right bottom;
    }

    #responsiveSidebar .friendsScheme
    {
        cursor:pointer;
        border:1px solid #999999;
        width: 100% !important;
        float: none !important;
        display:block;
        /*margin:0 10px   !important;*/
        overflow: hidden !important;
        padding: 15px !important;
        margin:0 0 10px 0;
    }


    #responsiveSidebar .newsletter .title,
    #responsiveSidebar .friendsScheme .title,
    #responsiveSidebar .twitterFeed .title
    {
        width:100%;
        font-size:25px;
        font-weight:bold;
    }

        #responsiveSidebar .twitterFeed .title a
    {
        color:#000000;
    }

    #responsiveSidebar .newsletter .text,
    #responsiveSidebar .friendsScheme .text
    {
        width:100%;
        font-size:14px;
        color:#999999;
    }

    #responsiveSidebar .adBlock {
        width: 50% !important;
        float: left !important;
        /*margin:0 10px   !important;*/
        overflow: hidden !important;
        padding: 5px !important;
    }

    #responsiveSidebar .adBlock {
        display: none;
    }

        #responsiveSidebar .newsletter a img,
        #responsiveSidebar .friendsScheme a img,
        #responsiveSidebar .adBlock a img {
            /*max-width:150px !important;*/
            width: 100% !important;
            display: block !important;
            /*margin:0 auto   !important;*/
            float: none !important;
        }

    #responsiveSidebar .twitterFeed {
        margin: 0 !important;
        width: 100%;
    }

        #responsiveSidebar .twitterFeed a img {
            width: 35% !important;
            padding: 0 0 10px 0 !important;
        }

#sideBar2 {
    width: 100% !important;
    padding: 0 20px !important;
    margin: 0 !important;
    min-height:0;
}

    #sideBar2 .adBlock {
        width: 100% !important;
    }

        #sideBar2 .adBlock a:first-child {
            padding: 0 22px 0 0;
        }

    #sideBar2 .sidebarFeature {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }

        #sideBar2 .sidebarFeature .featureHeader {
            width: 100% !important;
            background: #401455 !important;
            border-radius: 0 0 10px 10px !important;
        }

            #sideBar2 .sidebarFeature .featureHeader .title {
                width: 98% !important;
                padding: 5px !important;
                background: url("/images/sidebar-feature-title-bg.png") no-repeat right 3px !important;
            }

/* END OF MAIN CONTENT STYLES */


/* START OF HEADER STYLES */

#header {
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 5px 0 10px 0 !important;
}

    #header .hymnsamLogo {
        display: none !important;
        float: none !important;
        right: 0;
        position: absolute;
        top: 60px;
        margin: 0 !important;
    }

    #header .logo {
        display: block;
        padding: 5px 0 0 0;
        margin: 0 auto !important;
        float: none !important;
        max-width: 325px;
        width: 100%;
    }

        #header .logo img {
            width: 100%;
            padding: 0 10px !important;
        }

/* END OF HEADER STYLES */

/* START RESPONSIVE MENU */

#horizMenu {
    display: none;
}

#horizSubMenu {
    display: none;
}

.mobileMenu,
.presetMenu-bb,
.presetMenu-bcs {
    display: inline !important;
    overflow:hidden;
}

    .presetMenu-bcs nav,
    .presetMenu-bb nav,
    .mobileMenu nav {
        height: 40px;
        width: 100%;
        background: #55386C;
        font-size: 11pt;
        font-family: 'PT Sans', Arial, sans-serif;
        font-weight: bold;
        position: relative;
        /*border-bottom:2px solid #283744;*/
    }

        .presetMenu-bcs nav ul,
        .presetMenu-bb nav ul,
        .mobileMenu nav ul {
            padding: 0;
            margin: 0 auto;
            width: 600px;
            height: 40px;
        }

        .presetMenu-bcs nav li,
        .presetMenu-bb nav li,
        .mobileMenu nav li {
            display: inline;
            float: left;
            padding: 0;
        }

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.presetMenu-bcs nav a,
.presetMenu-bcs nav p,
.presetMenu-bb nav a,
.presetMenu-bb nav p,
.mobileMenu nav a,
.mobileMenu nav p {
    color: #fff;
    display: inline-block;
    width: 100px;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    text-shadow: 1px 1px 0px #283744;
}

.presetMenu-bcs nav li p,
.presetMenu-bb nav li p,
.mobileMenu nav li p {
    margin: 0 !important;
}

.presetMenu-bcs nav li a,
.presetMenu-bcs nav li p,
.presetMenu-bb nav li a,
.presetMenu-bb nav li p,
.mobileMenu nav li a,
.mobileMenu nav li p {
    border-right: 1px solid #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.presetMenu-bcs li:last-child a,
.presetMenu-bcs li:last-child p,
.presetMenu-bb li:last-child a,
.presetMenu-bb li:last-child p,
.mobileMenu nav li:last-child a,
.mobileMenu nav li:last-child p {
    border-right: 0;
}

.presetMenu-bcs nav a:hover, nav a:active,
.presetMenu-bcs nav p:hover, nav a:active,
.presetMenu-bb nav a:hover, nav a:active,
.presetMenu-bb nav p:hover, nav p:active .mobileMenu nav a:hover, nav a:active, /* HOVER STYLE FOR UL LI ITEM */
.mobileMenu nav p:hover, nav p:active {
    background-color: #724D90;
}

.presetMenu-bcs nav a#pull_preset_bcs,
.presetMenu-bcs nav p#pull_preset_bcs,
.presetMenu-bb nav a#pull_preset_bb .presetMenu-bb nav p#pull_preset_bb,
.mobileMenu nav a#pull,
.mobileMenu nav p#pull {
    display: none;
}

/*.mobileMenu nav ul ul {
	display:none;
} 
*/

.presetMenu-bcs nav li:hover ul,
.presetMenu-bb nav li:hover ul,
.mobileMenu nav li:hover ul {
    display: block;
}

.presetMenu-bcs li ul li a,
.presetMenu-bb li ul li a,
.mobileMenu nav li ul li a {
    padding-left: 25px;
}

.presetMenu-bcs nav,
.presetMenu-bb nav,
.mobileMenu nav {
    height: auto;
}

    .presetMenu-bcs nav ul,
    .presetMenu-bb nav ul,
    .mobileMenu nav ul {
        width: 100%;
        display: block;
        height: auto;
    }

    .presetMenu-bcs nav li,
    .presetMenu-bb nav li,
    .mobileMenu nav li {
        width: 100%;
        float: left;
        position: relative;
    }

        .presetMenu-bcs nav li a,
        .presetMenu-bcs nav li p,
        .presetMenu-bb nav li a,
        .presetMenu-bb nav li p,
        .mobileMenu nav li a,
        .mobileMenu nav li p {
            border-bottom: 1px solid #FFF;
            border-right: 1px solid #FFF;
        }

    .presetMenu-bcs nav a,
    .presetMenu-bcs nav p,
    .presetMenu-bb nav a,
    .presetMenu-bb nav p,
    .mobileMenu nav a,
    .mobileMenu nav p {
        text-align: left;
        width: 100%;
        text-indent: 25px;
    }

.presetMenu-bcs nav,
.presetMenu-bb nav,
.mobileMenu nav {
    border-bottom: 0;
}

    .presetMenu-bcs nav ul {
        display: none;
        height: 369px;
    }

    .presetMenu-bb nav ul {
        display: none;
        height: 700px;
    }

    .mobileMenu nav ul {
        display: none;
        height: auto;
    }

    .presetMenu-bcs nav a#pull_preset_bcs .search,
    .presetMenu-bb nav a#pull_preset_bb .search,
    .mobileMenu nav a#pull .search {
        content: "";
        background: url('/images/search-icon.png') no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        left: 15px;
        top: 10px;
        background-size: 20px 20px;
    }

    .presetMenu-bcs nav a#pull_preset_bcs,
    .presetMenu-bb nav a#pull_preset_bb,
    .mobileMenu nav a#pull {
        display: block;
        background-color: #811f52;
        width: 100%;
        position: relative;
        border-top: 2px solid #fff;
    }

        .presetMenu-bcs nav a#pull_preset_bcs .menu,
        .presetMenu-bb nav a#pull_preset_bb .menu,
        .mobileMenu nav a#pull .menu {
            content: "";
            background: url('/images/nav-icon.png') no-repeat;
            width: 30px;
            height: 30px;
            display: inline-block;
            position: absolute;
            right: 15px;
            top: 10px;
        }

        .presetMenu-bcs nav a#pull_preset_bcs .m-max,
        .presetMenu-bcs nav a#pull_preset_bcs .m-min,
        .presetMenu-bb nav a#pull_preset_bb .m-max,
        .presetMenu-bb nav a#pull_preset_bb .m-min,
        .mobileMenu nav a#pull_preset_bc .m-min {
            content: "";
            background-size: 18px;
            display: inline-block;
            position: absolute;
            right: 15px;
            top: 10px;
        }

.m-max {
    background: url('/images/menu/m-max.png') no-repeat;
}

.m-min {
    background: url('/images/menu/m-min.png') no-repeat;
}

#pull_preset_bb,
#pull_preset_bcs {
    background-color: #401455 !important;
}

.addedToBasket {
    max-width: 100% !important;
}

@media only screen and (max-width : 320px) {

    .presetMenu-bcs nav li,
    .presetMenu-bb nav li,
    .mobileMenu nav li {
        display: block;
        float: none;
        width: 100%;
    }

        .presetMenu-bcs nav li a,
        .presetMenu-bb nav li a,
        .mobileMenu nav li a {
            border-bottom: 1px solid #FFF;
        }
}

/* END RESPONSIVE MENU STYLES */

/* START RESPONSIVE SEARCH STYLES */

#siteSearch {
    background: #724D90 !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 7px !important;
}

#siteSearchInput,
#siteSearchSubmit {
    margin: 0 !important;
    padding: 0 0 0 5px !important;
}

#siteSearchSubmit {
    padding: 2px 0 0 5px !important;
}

#siteSearchInput {
    width: 89%;
}

    #siteSearchInput input {
        width: 100% !important;
        padding: 12px !important;
        height: 30px !important;
        font-size: 1em!important;
    }

        #siteSearchInput input[type='text'] {
            border: 1px solid #ccc;
            color: #000;
            background-color: #fff;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        }

            #siteSearchInput input[type='text']:focus {
                border-color: #811f52;
                outline: 0;
                -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(129,31,82,.6);
                box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(129,31,82,.6);
            }

#siteSearch .searchWatermark {
    color: #000 !important;
}

.searchBar {
    display: none;
}

#responsiveSearchResults {
    display: block !important;
}

/* END RESPONSIVE SEARCH STYLES */

/* START HOMEPAGE WIDGET STYLES */

#slider,
#salesControls {
    display: none !important;
    width: 100% !important;
}

    #slider ul li a,
    #slider ul li a img {
        width: 100% !important;
    }

.offerSlider .offerContent {
    padding: 0 35px 0 35px !important;
    margin: 0 !important;
    width: 100% !important;
}

.offerSlider .offerHeader,
#podcasts .header {
    width: 100% !important;
    padding: 0 !important;
    background: #401455 !important;
    border-radius: 10px !important;
}

.offerSlider {
    overflow: hidden !important;
}

    .offerSlider .offerHeader .offerTitle ,
    #podcasts .header .title {
        margin: 0!important;
        /*line-height: 1.4;*/
        padding: 8px 5px 5px 10px;
        width: 100%;
        font-size: 1em;
    }

        .offerSlider .offerHeader .offerTitle a {
            width: 100%;
            padding: 5px 5px 5px 5px;
        }

.rs-carousel-pagination {
    display: none !important;
}

/* END HOMEPAGE WIDGET STYLES */

/* START SECTION STYLES */

#helpContainer .section {
    margin: 0 !important;
    padding: 20px 0 !important;
}

.section .header {
    width: 100% !important;
    background-size: 100% 35px;
    height: auto !important;
    border-radius: 5px;
    background: #401455 !important;
    padding: 7px;
}

    .section .header .title {
        margin: 0 !important;
    }

#helpContainer .section .content {
    width: 100% !important;
}

#featureContainer .featureMainContent .mainImage {
    width: 100%;
}

#featureContainer .relatedFeatures .feature {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
}

.breadCrumbResonsive {
    display: block !important;
    padding: 0 0 10px 0 !important;
}

/* END SECTION STYLES */

/* START FAQ STYLES */

#mainText p iframe {
    width: 100% !important;
}

#mainContent > #mainText h3 {
    padding: 10px 0 0 0;
}

    #mainContent > #mainText h3:firt-child {
        padding: 0 !important;
    }

#mainContent .feature .details h3 {
    padding: 0 !important;
}

.productDescriptionResponsive {
    float: left;
    width: 48%;
    display: block !important;
}

#ContentPlaceHolderDefault_MasterContentPlaceHolder_DefaultSidebarContentPlaceHolder_ProductDisplay_15_pnlResponsiveAuthor {
    display: none !important;
}

.productRight
/* END FAQ STYLES */
/* START COMP STYLES */
.competitionEntryForm .field {
    display: inline-block !important;
    width: 100% !important;
}

.competitionEntryForm .input,
.competitionEntryForm .label {
    float: left !important;
    width: 100% !important;
    display: block !important;
}

    .competitionEntryForm .input input[type='text'],
    .competitionEntryForm .input select {
        width: 100% !important;
    }

.competitionEntryForm .label {
    padding: 0 15px 5px 0 !important;
}


/* END COMP STYLES */

/* START FEATURE STYLES */

#featuresContainer .feature {
    width: 100% !important;
    float: none !important;
    margin: 0 0 50px 0 !important;
    display: inline-block !important;
    min-height:0;
}

    #featuresContainer .feature .image img {
        min-width: 120px !important;
    }


    #featureContainer .featureMainContent .mainVideo {
        float:left;
        margin:0 0 20px 0;
    }

    #featureContainer .featureMainContent p img {
        width:100% !important;
        height:auto !important;
        float:none !important;
    }


/* END FEATURE STYLES */

/* START SEARCH FILTER */

#searchFilter {
    width: 100% !important;
    float: none !important;
    display: none!important;
}

.SearchOptionBar,
.SearchOptionContent {
    width: 100% !important;
}

#searchResults {
    display: inline !important;
}

.searchResultsContent .product {
    width: 100% !important;
}

.searchResultsContent .priceDetails .addToBasket {
    display: table-cell !important;
    width: 55% !important;
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
    vertical-align:middle;
}

#searchResultsHeader .categories {
    width: 100% !important;
}

.searchResultsContent .productAuthor,
.searchResultsContent .productRating {
    width: 100% !important;
}

#productContainer .productRight .priceDetails .price,
#productBasketOptionsResponsive .price {
    /*font-size:1.5em !important;
	color:#811f52   !important;*/
    text-align: left!important;
}


#productContainer .productRight .priceDetails .price {
    font-size: 1.8em !important;
}

#productContainer .productRight .priceDetails .eBookFaq a {
    width: 100%;
    display: inline-block;
    padding: 7px 0 0 0;
}

#addToBasketImg,
#eBookAddToBasketImg {
    display: none !important;
}

#addToBasketResponsiveImg,
#eBookAddToBasketResponsiveImg {
    display: block !important;
    margin:0 auto;
}

.searchResultsContent .priceDetails .price {
    display: inline-block !important;
    /*margin:10px 0 0 0 !important;*/
    width: 100%;
    /*float:right;*/
    color: #000 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.searchResultsContent .priceDetails .format {
    text-align: left;
    padding: 7px 0 7px 0 !important;
    display: inline-block !important;
    width: 100% !important;
    border: none !important;
}

.searchResultsContent .priceDetails {
    float: none !important;
    display: inline-block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding-left: 10px !important;
}

#ebookDetailsResponsive,
#priceDetailsResponsive {
    display: table-cell;
    float: left;
    padding:9px 0;
    vertical-align:middle !important;
}

.searchResultsContent .priceDetails:nth-child(n + 1) {
    padding: 0 !important;
    margin: 0 !important;
    display:table !important;
}

.searchResultsContent .priceDetails:nth-child(n + 2) {
    border-top: 1px solid #000;
    padding-top: 7px;
}

.searchResultsContent .priceDetails {
}

.sortOptions {
    line-height: 1.5;
}

/* END SEARCH FILTER */

/* START PRODUCT DETAIL STYLES */

.productRight h2 {
    display: none !important;
}

#productContainer .productRight {
    width: 100% !important;
}

    #productContainer .productRight .stockBox {
        width: 100% !important;
    }

    #productContainer .productRight .priceDetails {
        width: 100% !important;
        display: inline-block !important;
        border: 1px solid #811f52 !important;
        margin: 0 0 20px 0 !important;
    }

        #productContainer .productRight .priceDetails .format {
            display: inline-block !important;
            padding: 10px 0 10px 0 !important;
            width: 100% !important;
            text-align: center !important;
            border: none !important;
        }

        #productContainer .productRight .priceDetails .price {
            display: block !important;
            width: 50% !important;
            margin: 0 !important;
            float: right !important;
            background: none !important;
            border: none !important;
            font-size: 1.2em !important;
            color: #811f52 !important;
            text-align: right !important;
        }

        #productContainer .productRight .priceDetails .addToBasket {
            display: inline-block !important;
            width: 50% !important;
            padding: 10px 0 !important;
            border: none !important;
            text-align: center !important;
        }

        #productContainer .productRight .priceDetails .eBookFaq {
            float: none !important;
            display: block !important;
            border: none !important;
            text-align: center !important;
            padding: 0 0 10px 0 !important;
        }

    #productContainer .productRight .productData {
        width: 100% !important;
    }

  
  #productContainer .productRight .stockBox .content,
    #productContainer .productRight .stockBox .bottom {
        background-size: 100%;
        max-width: 300px;
    }

    #productContainer .productRight .stockBox .bottom {
        clear: both;
    }

    #productContainer .productRight .stockBox .content .text {
        width: 80%;
        margin: 0 auto !important;
        padding: 5px;
        text-align: center;
        display: block;
        float: none !important;
    }    


#productContainer .productRight .drmRestrictionsBox {
	width:100%
} 

#productContainer .productRight .drmRestrictionsBox .content,  
#productContainer .productRight .drmRestrictionsBox .content .bottom {
        background-size: 100%;
        max-width: 300px;
 
}

#productContainer .productRight .drmRestrictionsBox .content .text {
    	width: 80%;
  	margin: 0 auto !important;
  	padding: 5px;
  	text-align: center;
   	display: block;
   	float: none;
}




  

/* REPLACE THESE PANEL ID'S WITH CLASSES INSTEAD - temp css */
#ContentPlaceHolderDefault_MasterContentPlaceHolder_DefaultSidebarContentPlaceHolder_ProductDisplay_13_pnlAuthor p {
    display: none !important;
}


.productRight h1:first-child {
    display: none !important;
}

#sideBar2 .recentlyViewed .headerTitle {
    background: #401455 !important;
    width: 100% !important;
    border-radius: 0 0 10px 10px !important;
    padding: 10px !important;
}

#productContainer .detailPanel .header {
    background-size: 100% 32px !important;
    width: 100% !important;
}

#sideBar2 .recentlyViewed {
    margin: 0 0 30px 1px !important;
    width: 100% !important;
    background: none !important;
    padding: 0px 10px 0 10px !important;
}

#productContainer .detailPanel .content {
    width: 100% !important;
    word-wrap: break-word !important;
}

#productContainer .productRight {
    width: 100% !important;
    margin: 0 0 5px 0 !important;
}

.joinFriendsScheme {
    width: 100% !important;
}

#basket .joinFriendsScheme {
    margin: 0 0 15px 0 !important;
}

.productRight .joinFriendsScheme {
    margin: 0 !important;
}

#productContainer .productLeft {
    float: right !important;
    width: 123px !important;
    margin: 0 0 15px 0 !important;
}

#productContainer .detailPanel .header {
    background: #401455 !important;
    border-radius: 10px !important;
    font-size: 1em !important;
    display: table !important;
    vertical-align: bottom !important;
}

    #productContainer .detailPanel .header .title {
        padding: 8px 5px 5px 10px !important;
        margin: 0 !important;
        font-size: 1em !important;
    }


.productBasketOptionsResponsive,
.productDetailsRowResponsive {
    display: block !important;
}

/* END PRODUCT DETAIL STYLES */

/* START SEARCH PAGE STYLES */

.showMoreLessLink {
    width: 100%;
    float: left;
    display: block !important;
    margin: 5px 0 0 0;
    padding: 5px;
}

.showMore {
    background: url("/images/show-more.png"), #511d69;
}

.showLess {
    background: url("/images/show-less.png"), #511d69;
}

.showMore,
.showLess {
    background-repeat: no-repeat;
    background-position: center right;
    border-radius: 4px 4px 0 0;
    border-right: 6px solid #511d69;
    color: #fff !important;
}

.SearchOptionContent .filterText,
.SearchOptionContent .filterQty {
    width: 50% !important;
}

.SearchOptionContent .filterQty {
    padding: 0 10px 0 0;
}

#filterPriceOptions,
#filterFormatOptions,
#filterPublishedOptions {
    display: none;
    width: 100%;
}

.SearchOptionBar {
    display: none;
}

#responsiveSearchResults h1 span,
#responsiveSearchResults h1 a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75em;
    width: 120px;
    padding: 0 5px 0 0;
}

#responsiveSearchResults h1 span {
    width: auto !important;
}

    #responsiveSearchResults h1 a:last-child,
    #responsiveSearchResults h1 span:last-child {
        width: auto !important;
    }

    #responsiveSearchResults h1 a:first-child,
    #responsiveSearchResults h1 span:first-child {
        width: auto !important;
    }

#searchResultsHeader .categories {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

    #searchResultsHeader .categories > ul {
        display: none !important;
    }

.searchResultsHeaderDynamic {
    display: none !important;
}

#advancedCategoriesResponsive {
    display: block !important;
    width: 100%;
    padding: 0 0 10px 0;
}

    #advancedCategoriesResponsive select {
        width: 100% !important;
        padding: 5px;
        height: 30px;
    }

.searchResultsContent .productTitle h3 {
    margin: 0 0 10px 0 !important;
}

.responsiveSearchResultsHeader {
    display: block !important;
}

.searchResultsHeader {
    display: none;
}

/* APPLY CLASS TO THIS PANEL? Noticed the ID is used like this in default.css also. */
#ContentPlaceHolderDefault_MasterContentPlaceHolder_SearchFilterSidebarContentPlaceHolder_SearchResults_11_pnlSearchSummary {
    display: none !important;
}

.productDetailsRow {
    display: none;
}

#productContainer .productRight .priceDetails .addToBasket {
    padding: 0 !important;
}

.productRight .addToBasket a,
#productBasketOptionsResponsive .addToBasket a {
    font-size: 100%;
    padding: .5em 1em !important;
    color: #FFF !important;
    border: 0 rgba(0,0,0,0) !important;
    background-color: #811f52;
    text-decoration: none;
    border-radius: 9px;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    text-align: center !important;
    cursor: pointer;
    margin: 10px;
    display: block;
    max-width: 100%;
}

    .productRight .addToBasket a img,
    #productBasketOptionsResponsive .addToBasket a img {
        vertical-align: middle;
        width: 100%;
        max-width: 105px;
        display:block;
        margin:0 auto;
    }

    /*.productRight .addToBasket a,
    #productBasketOptionsResponsive .addToBasket a:hover {
        background-color: #a02866;
        width:85%;
    }*/

/* END SEARCH PAGE STYLES */

/* START FOOTER STYLES */

#footerContent {
    width: 100% !important;
    background: #802052 !important;
    height: auto !important;
}

#footer {
    height: 160px !important;
    background: #802052 !important;
    height: auto !important;
    display: block !important;
    margin: auto !important;
}

    #footer .menu {
        width: 100% !important;
        position: initial !important;
        padding: 5px 0 2px 0!important;
    }

    #footer .logo {
        float: none !important;
        margin: 0 !important;
    }

        #footer .logo img {
            display: block !important;
            margin: 0 auto !important;
            max-width:120px;
        }

    #footer .telephone {
        float: none !important;
        margin: 0 !important;
    }

    #footer .copyrightText {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        position: initial !important;
    }

    #footer .imprezaLink {
        position: initial !important;
        bottom: 0 !important;
        right: 0 !important;
    }

    #footer .telephone,
    #footer .imprezaLink,
    #footer .copyrightText {
        text-align: center!important;
        padding: 5px 0 !important;
    }

/* END FOOTER STYLES */

/* START QTIP STYLES */

.qtip-chp {
    border: 10px solid transparent;
}

.pdrDescRow,
.pdrAuth {
    display: block !important;
}

/* END QTIP STYLES */

/* START MISC STYLES */

.responsiveAdvancedSort {
    display: block !important;
}

    .responsiveAdvancedSort select {
        width: 100% !important;
        padding: 5px;
        height: 30px;
    }

.advancedSort {
    display: none !important;
}

.categoryLabel,
.sortOptionLabel {
    width: 25%;
    float: left;
    line-height: 2.2;
    font-size: 1em;
    text-align: left;
}

.categoryInput,
.sortOptionInput {
    width: 75%;
    float: left;
}

.m-browse-block {
    display: block;
    position: relative;
    width: 100%;
    background-color: #401455;
    line-height: 2;
    padding: 5px;
    color: white;
    font-weight: 600;
}

    .m-browse-block:last-child {
        border-top: 1px solid white;
    }

#newsletterSignupContainer .signupForm {
    margin: 0 !important;
    width: 100%;
}

.validationControl, .validationSummary ul {
    list-style-type: none;
}

#newsletterSignupContainer .signupForm .field {
    padding: 0 0 5px 0;
}

    #newsletterSignupContainer .signupForm .field,
    #newsletterSignupContainer .signupForm .field .label,
    #newsletterSignupContainer .signupForm .field .input {
        width: 100% !important;
        display: block;
    }

        #newsletterSignupContainer .signupForm .field .input input[type='submit'],
        #newsletterSignupContainer .signupForm .field .input input[type='text'],
        #newsletterSignupContainer .signupForm .field .input select {
            width: 100%;
        }

#ContentPlaceHolderDefault_MasterContentPlaceHolder_SearchFilterSidebarContentPlaceHolder_SearchResults_13_pnlAdvancedSort {
    display: none !important;
}

.searchResultsContent .productDetailsRow {
    display: block !important;
}

.searchResultsContent .productDetailsRow .priceDetails {
    display: none !important;
}

.pdRes .priceDetailsResponsive {
    display: table;
    float: left;
    padding:9px 0;
}

/*.relatedProducts .searchResultsContent .priceDetails {
    display: none !important;
}*/


.relatedProducts .searchResultsContent .priceDetailsDesktop {
    display: none !important;
}

.relatedProducts .format {
    text-align: left;
    padding: 7px 0 7px 0 !important;
    display: inline-block !important;
    width: 100% !important;
    border: none !important;
}

.relatedProducts .format,
.relatedProducts .price {
    font-size: 16px;
}

.relatedProducts .priceDetailsResponsive {
    width: 50%;
    float: left;
    display: inline-block !important;
}

.relatedProducts .addToBasket {
    display: inline-block !important;
    width: 50% !important;
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
    height: 50px;
}


    .relatedProducts .addToBasket a {
        font-size: 100%;
        padding: .5em 1em !important;
        color: #FFF !important;
        border: 0 rgba(0,0,0,0) !important;
        background-color: #811f52;
        text-decoration: none;
        border-radius: 9px;
        zoom: 1;
        line-height: normal;
        white-space: nowrap;
        text-align: center !important;
        cursor: pointer;
        margin: 10px;
        max-width: 100%;
        display: block;
    }

        .relatedProducts .addToBasket a img {
            vertical-align: middle;
            width: 100%;
            max-width: 105px;
        }

.offerPrice {
    color: red;
}

.addedToBasket {
    width:100% !important;
}

.addedToBasket .buttons input[type='submit'],
.addedToBasket .buttons input[type='button'] {
    width:100%;
    margin:7px 0;
    height:30px;
}

@media only screen and (max-width : 412px) {
    .offerPrice {
        float:left;
    }
    .productRight .offerPrice {
        float:none;
    }
}

/* END MISC STYLES */


/* START INSPECTION COPY FORM STYLES */

#inspectionCopyOrder
{
    width:100%;
    margin:0;
}

#inspectionCopyOrder .field {
	display:block !important;
    width:100% !important;
}

#inspectionCopyOrder .label {
	display:block !important;
    width:100% !important;
	padding:10px 0 0 0 !important;
}

#inspectionCopyOrder .label p
{
    padding:0 !important;
    margin:0 !important;
}

#inspectionCopyOrder .input {
	display:block !important;
    width:100% !important;
	padding:10px 0 0 0 !important;
}

#inspectionCopyOrder .input input,
#inspectionCopyOrder .input textarea {
    width:100% !important;
}


#inspectionCopyOrder .input textarea {
    width:100% !important;
}

/* END INSPECTION COPY FORM STYLES */



/* START GRANT APPLICATION FORM STYLES */

.grantApplicationForm 
{
    width:100%;
}

.grantApplicationForm .field,
.grantApplicationForm .label,
.grantApplicationForm .input
{
    float:left;
    width:100%;
}



.grantApplicationForm .label p
{
    margin:0 0 0 0;
}

.grantApplicationForm input,
.grantApplicationForm textarea
{
    width:100% !important;
}

.grantApplicationForm table input,
.grantApplicationForm table textarea
{
    width:auto !important;
}

.grantApplicationForm table label,
.grantApplicationForm table input
{
    vertical-align:middle;
}

.grantApplicationForm table label
{
    padding:0 0 0 5px;
}

.grantApplicationForm input[type=submit],
.grantApplicationForm input[type=reset]
{
    margin: 0 0 10px 0;
}

/* END GRANT APPLICATION FORM STYLES */


/* START PODCAST STYLES */

#podcasts .podcast
{
    width:100%;
    margin:0 0 15px 0;
    background-size:30px 28px;
    padding:0 15px 15px 55px;
}

#podcasts .podcast .footer .play
{
    display:none !important;
}

#podcasts .podcast .footer .playResponsive
{
    display:block !important;
}

#podcasts .podcast .footer .download
{
    display:none !important;
}

/* END PODCAST STYLES */


/* START STAFF MEMBERS STYLES */

#aboutContainer .staffMember
{
    width:100%;
    padding: 5px 15px;
}

#aboutContainer .section .content
{
    width:100%;
}


#aboutContainer .staffMember .image
{
    width:52px;
    margin:2px 10px 0 0;
}

#aboutContainer .staffMember .image img
{
    width:50px;
}

/* END STAFF MEMBERS STYLES */


/* START PAGINATION STYLES */

.searchResultsPagination a,
.searchResultsPagination span,
.pagination a,
.pagination span
{
    padding:5px 9px !important;
    font-size:130% !important;
    display:inline-block;
}

/* END PAGINATION STYLES */


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
