/* Minification failed. Returning unminified contents.
(1394,20): run-time error CSS1062: Expected semicolon or closing curly-brace, found '{'
 */
div.AccountTextPageBody
{
	margin: 15px;
	clear: both;
}

.AccountTextItemHeading
{
	font-weight:bold;
	margin: 3px 5px;
	display:block;
	float:left;
}
.AccountTextItemText
{
	width:210px;
	margin: 3px 5px;
	display:block;
	float:left;
}

.AccountSubHeading
{
	font-weight:bold;
    display: block;
	margin:20px 0 5px 0;
    color: #7ba1c4;
	font-size:12pt;
}

#AccountLoginLeft
{
    display: block;
	width:50%;
	float:left;
}

#AccountLoginRight
{
    display: block;
	float:left;
	width:50%;
}

#AccountLoginBottom
{
	clear:left;
}

div.AccountLoginEntry {
    width: 100%;
    height: 40px;
}
div.AccountTextItemHeadingCell {
    width: 250px;
    clear: left;
    float: left;
}
div.AccountTextItemInputCell {
    width: 200px;
    float: left;
}




/* Account Details page */

#AccountNav {
    display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 10px; }
	
    #AccountNavContainer {
        display: inline-block;
	    width: 940px;
	    padding: 0;
	    margin: 0; }
	
        div.AccountNavImage {
	        border:0px;
	        margin: 0;
	        padding: 0;
            float: left; }

#AccountDetails {
    display: block;
	width: 100%;
	text-align:center; }

    #AccountDetailsContainer {
        display: inline-block;
        padding-left: 20px;
	    width: 960px; }

        div.AccountLeftColumn {
            display:block;
            float: left;
            text-align: left;
	        width: 475px; }
	    
            #AccountContactDetails {
                margin-top: 10px; }
    
            #AccountSubscriptions {
                margin-top: 10px; }

        div.AccountRightColumn {
            text-align: left;
            float: left;
            display:block;
	        width: 475px;
	        margin-left: 10px; }

            #AccountMyDetails {
                margin-top: 10px; }

            #AccountChangePassword {
                margin-top: 10px; }
                
      
#AccountStandardContainer {
    display: block;
	margin: 0px auto;
	width: 940px; }

    #AccountCreditCardsContainer {
        display: block;
	    margin: 0px auto;
	    width: 840px; }

#AccountEditAddressContainer {
    display: block;
	margin: 0px auto;
	width: 740px; }
	
div.CCItemContainer {
	position: relative;
	width: 900px;
	height: 70px;
	margin: 5px;
	margin-left: 20px; }

    div.CCItemImage {
        display: inline-block;
	    float: left;
	    width: 80px;
	    height: 50px;
	    margin-top: 10px; }
	    
    div.CCItemDetails  {
        position: relative;
        display: inline-block;
	    float: left;
	    width: 750px;
	    height: 60px;
	    padding: 5px; }
	    
        div.CCItemName {
	        position:absolute;
	        left: 20px;
	        top: 10px;
	        width: 350px; 
	        font-size: 17px;
	        white-space: nowrap;
	        overflow: hidden; }
        div.CCItemNumber {
	        position:absolute;
	        left: 20px;
	        top: 35px;
	        width: 350px; 
	        font-size: 15px;
	        white-space: nowrap;
	        overflow: hidden; }
        div.CCItemExpiry {
	        position:absolute;
	        left: 270px;
	        top: 35px;
	        width: 350px; 
	        font-size: 15px;
	        white-space: nowrap;
	        overflow: hidden; }
        div.CCItemDefault {
	        position:absolute;
	        left: 480px;
	        top: 25px;
	        font-size: 15px;
	        font-weight: bold; }
        div.CCItemDelete {
	        position:absolute;
	        left: 620px;
	        top: 25px; }

    div.CCAddItemContainer {
	    position: relative;
	    width: 900px;
	    height: 130px;
	    margin: 5px;
	    margin-left: 20px; }

        div.CCAddItemDetails {
	        position:relative;
	        left: 20px;
	        top: 10px;
	        font-size: 14px;
	        font-weight: bold;
	        white-space: nowrap;
	        overflow: hidden; }
        
    .CCItemDivider {
        width: 100%;
	    height:1px;
	    border-top: solid 1px #d2cec7; }


/* Registration page */

td.RegPadding {display:table-cell; width:4%;}
td.RegTitle {display:table-cell; width:29%;}
td.RegField {display:table-cell; width:67%;}
table.RegSubscribeTable {width:800px;}

.CartPageBody {
	margin: 30px 50px;
}

.CartSubHeading
{
	font-weight: bold;
	color: #2f251e;
	font-size: 11pt;
	line-height: normal;
	padding-bottom: 8px;
	padding-top: 3px;   
}


.CartActionButtons
{
	margin-bottom: 50px;
}

/* Cart Extra Popup */

div.CartExtraProduct
{
	width:230px;
	height:100%;
	margin-right:5px;
	margin-bottom:10px;
	float:left;
	position:relative;
	/*
	border-width:1px;
	border-style:solid;
	border-color:Black;
	*/
}

.SectionHeading{ padding-left: 0px;}
.SubHeading{ font-size: 10pt;}
#CartExtraHeadingText{ display: block;}


div.CartExtraVoucherImage, div.CartExtraProductImage
{
	float:left;
	width:50px;
	height:100px;
	margin-right:10px;
}

div.CartExtraProductImage
{
	width:50px;
	height:50px;
}

div.CartExtraImageWrapper
{
	height:100%;
	float:left;
}

div.CartExtraImageDetails
{
	float:left;
	width:165px;
}

div.CartExtraHeading
{
	font-weight:bold;
	margin-bottom:5px;
}

input.CartExtraVoucherAmount
{
	width:30px;
	text-align:right;
}

input.CartExtraButton
{
	font-family:"Trebuchet MS";
	border-width:2px;
}

div.CartExtraText
{
	font-family:"Trebuchet MS";
	margin-bottom:5px;
}

div.CartExtraPrice
{
	color:#911622;
	font-weight:bold;
}

div.CartFreightTitle{
    margin-top:10px;
    font-size:11pt;
}

div.CartFreightTable{
    display:table;
    margin-left:20px;
    margin-top:20px;
    margin-bottom:20px;
}

div.CartFreightTableRow{
    display: table-row;
}

div.CartFreightTableTitle{
    display:table-cell;
    width:150px;
    padding-bottom:10px;
}

div.CartFreightTableDesc{
    display:table-cell;
    width:750px;
    padding-bottom:10px;
}


@media screen and (max-width: 800px) {

	.CartPageBody {
		margin: 10px 5px;
	}
	.CartSubHeading
	{
		font-weight: bold;
		color: #2f251e;
		font-size: 8pt;
		line-height: normal;
		padding-bottom: 8px;
		padding-top: 3px;   
	}
	#CartLinks { display:none;}
	#CartExtraHeadingText { display: none;}

}

/* Catalogues page */

div.CatalogueButtons
{
	clear:left;
	text-align:center;
	width:580px;
	height:60px;
	margin: 0 auto;
    padding-top: 10px;
}
div.CatalogueGraphicMain
{
	clear:left;
	text-align:center;
}
div.CatalogueGraphicBrowse
{
	float:left;
	width:183px;
}
div.CatalogueGraphicFlip
{
	float:left;
	width:183px;
	margin-left: 10px;
}
div.CatalogueGraphicPDF
{
	float:left;
	margin-left: 10px;
	width:183px;
}
div.CatalogueText
{
	clear:left;
	text-align:center;
	width:550px;
    margin: 0 auto;
	padding:10px 0 40px 0;
	font-size:12pt;
	font-weight:bold;
    padding-bottom: 60px;   
}



/* Sidebar Catalogues */


.SideCatalogueImage
{
    max-width: 200px;
}
#CategoryDisplayLeft
{
    display: block;
    float: left;
    width: 240px;
}

    div.CategoryDisplayRefineBySubject {
        display: block;
        padding: 5px;
        margin-bottom: 10px; }

        .CategoryDisplayRefineBySubjectText {
            margin-left: 20px;
            display: block;
            font-size: 8pt;
            color: grey;
            margin-bottom: 3px;  }

        
    div.CategoryDisplaySidebarBox {
        display: block;
        padding: 5px;
        margin-bottom: 10px; }

        .CategoryDisplaySidebarBoxText {
            display: block;
            font-size: 10pt;
            line-height: 14pt;
            color: grey;
            padding: 10px 15px 10px 15px; }

    div.CategoryDisplayBrowseByCatalogue {
        display: block;
        padding: 5px;
        margin-bottom: 10px;
    }

        .CategoryDisplayBrowseByCatalogueText {
            margin-left: 20px;
            display: block;
            font-size: 8pt;
            color: grey;
            margin-bottom: 3px;  }
        
    div.CategoryDisplayCatalogue {
        display: block;
        padding: 5px;
        margin-bottom: 10px;
    }

        .CategoryDisplayCatalogueText {
            margin-left: 20px;
            display: block;
            font-size: 8pt;
            color: grey;
            margin-bottom: 3px;  }

        
    div.CategoryDisplayCatalogueItem
    {
	    color:#55504B;
	    padding:6px;
	    font-weight:bold;
	    padding-bottom:10px;
        border-bottom: 1px solid #cdc3b6;
	    margin:0px 5px 0px 5px;
    }

    div.CategoryDisplayCatalogueItemTitle
    {
	    font-size:8pt;
	    font-weight:normal;
	    margin-left:5px;
	    margin-top:5px;
    }

    div.CategoryDisplayCatalogueItemDesc
    {
	    font-size:8pt;
	    font-weight:normal;
	    margin-left:5px;
	    margin-top:5px;
    }

    .CategoryDisplayCatalogueItemFlipPromo
    {
        display: block;
	    margin-top:5px;
    }

    .CategoryDisplaySidebarAussieAuthors {
        background: url("/images/promo/aussieFlag.png")  95% 50% no-repeat;}


    /* Product Group Pages content */

    div.CategoryListItem {width:155px; font-size: 8pt; display: inline-block; margin-left: 5px;}
    div.CategoryListBullet {width:15px; cursor:pointer; display: inline-block; vertical-align: top;}
    span.CatSubListCount {font-size:7pt; color:Gray;}
    div.SubjectListItem {width:135px; font-size:8pt; text-indent: -10px; display: inline-block; vertical-align: top;}
    div.SubjectListBullet {margin-left:20px; width: 25px; display: inline-block;}


    
    /* Used for News Ticker */

    #NewsBody
    {
	    overflow:auto;
	    height:250px;
    }

    #NewsText
    {
	    text-align:left;
    }

    #NewsShowHere
    {
	    height:150px;
	    overflow: auto;
	    border-bottom: solid 1px silver;
    }
    #NewsButtons
    {
	    padding-top:5px;
    }

    div.NewsTitle
    {
	    font-weight:bold;
	    font-size:10pt;
	    margin-bottom:5px;
    }

	div.NewsTitle a {color: #447aab;}

    div.NewsText
    {
	    float:none;
    }

    div.NewsTickerClickHere
    {
	    margin-top:5px;
    }

    div.NewsImage
    {
	    float:left;
	    margin-right: 10px;
	    width: 40%;
    }
	img.NewsImage {
		width: 100%;
		border: 1px solid silver;
	}



#CategoryDisplayHeading
{
    display: block;
    font-size: 16pt;
    padding: 10px 10px 0 10px;
    color: #901622;
}

#CategoryDisplayMain {
    display: block;
    margin-left: 250px;
    margin-top: 10px;
}






.bannerBoxContainer {
    position: relative;
    margin:0 auto; 
    padding:0;
    width: 100%;
    max-height: 300px !important; }

    /* BANNER AD */
    #bannerBoxAd {
	    cursor: pointer;
        overflow: hidden;
        margin:0; padding:0;
        width:80%;
        display: inline-block; }

        .bannerBoxAdImage {
            width: 100%; border: 0; margin: 0; display: block;
            max-height: 300px !important; }
        

    /* NAVIGATION BUTTONS */
    #bannerNav {
        position: absolute;
        top:0; bottom:0;
        margin:0; padding:0;
        width: 20%;
        height: 100%;
        display: inline-block; }

        .BannerNavPanel {
            display: table;
            height: 25%;
            width: 100%;
            margin: 0;
            padding: 0;
            font-size: 10pt;
            color: #444;
            font-family: Arial, Helvetica, Verdana;
            font-weight: normal;
            text-decoration: none;
            cursor: pointer;
	        background-image: url(/images/bannerbox/navBackLight.png);
            /*background: rgb(252,252,252); /* Old browsers */
            /*background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(239,239,239,1) 40%, rgba(222,222,222,1) 100%); /* FF3.6+ */
            /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(40%,rgba(239,239,239,1)), color-stop(100%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
            /*background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* Chrome10+,Safari5.1+ */
            /*background: -o-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* Opera 11.10+ */
            /*background: -ms-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* IE10+ */
            /*background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* W3C */
            /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */ }
        
            .BannerNavPanelArrow {
                width: 38px;
                display: table-cell;
                text-align: left;
                vertical-align: middle; }

                .BannerNavPanelArrowImage {
                    display: none;
	                height: 32px;
	                width: 32px;
                    margin-left: -16px;
                    background-image: url(/images/bannerbox/navBlueDot.png);
                }
                
                .BannerNavPanelArrowSelected {
                    display: block;
                }

            .BannerNavPanelText {
                display: table-cell;
                text-align: left;
                vertical-align: middle; }

                .BannerNavPanelTextLink {
                    display: block;
                    left:40px; }

				.BannerNavPanelTextLink :hover{color: #083eb7}
    
                .BannerNavPanelCurrent {
                    color: #083eb7;
	                background-image: url(/images/bannerbox/navBackDark.png);
                    /*background: rgb(252,252,252); /* Old browsers */
                    /*background: -moz-linear-gradient(top,  rgba(252,252,252,1) 8%, rgba(224,224,224,1) 36%, rgba(201,201,201,1) 76%); /* FF3.6+ */
                    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,rgba(252,252,252,1)), color-stop(36%,rgba(224,224,224,1)), color-stop(76%,rgba(201,201,201,1))); /* Chrome,Safari4+ */
                    /*background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 8%,rgba(224,224,224,1) 36%,rgba(201,201,201,1) 76%); /* Chrome10+,Safari5.1+ */
                    /*background: -o-linear-gradient(top,  rgba(252,252,252,1) 8%,rgba(224,224,224,1) 36%,rgba(201,201,201,1) 76%); /* Opera 11.10+ */
                    /*background: -ms-linear-gradient(top,  rgba(252,252,252,1) 8%,rgba(224,224,224,1) 36%,rgba(201,201,201,1) 76%); /* IE10+ */
                    /*background: linear-gradient(to bottom,  rgba(252,252,252,1) 8%,rgba(224,224,224,1) 36%,rgba(201,201,201,1) 76%); /* W3C */
                    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */ }
				.BannerNavPanelCurrent a {
					color: #083eb7;
				}


.HomePageContent {
    margin-right: 230px;
    margin:0; padding:0;
    width: 80%;
    display: inline-block;
}
.HomePageSideBar {
    overflow: hidden;
    float: right;
    margin:0; padding:0;
    width:20%;
    display: inline-block; 
}

div.HomePageSideBarBox {
    display: block;
    padding: 5px;
    margin-bottom: 10px; 
}

    .HomePageSideBarBoxText {
        display: block;
        font-size: 10pt;
        line-height: 14pt;
        color: grey;
        padding: 10px 15px 10px 15px; }


/* Accordion */
.accordionHeader {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #0065b2;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

#master_content .accordionHeader a {
    color: #FFFFFF;
    background: none;
    text-decoration: none;
}

    #master_content .accordionHeader a:hover {
        background: none;
        text-decoration: underline;
    }

.accordionHeaderSelected {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #4f87b2;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

#master_content .accordionHeaderSelected a {
    color: #FFFFFF;
    background: none;
    text-decoration: none;
}

    #master_content .accordionHeaderSelected a:hover {
        background: none;
        text-decoration: underline;
    }

.accordionContent {
    background-color: #D3DEEF;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}


#MyLibraryHeader {
    display: block;
    height: 320px;
    width: 937px;
    position: relative;
}


.Bookshelf {
    min-width: 938px;
}

.BookshelfTop {
    background-image: url(/images/backgrounds/bookshelftop.png);
    background-repeat: repeat-x;
    width: 939px;
    height: 20px;
    clear: left;
    float: left;
}

.BookshelfLeft {
    background-image: url(/images/ebooks/bookshelfleft.png);
    background-repeat: no-repeat;
    width: 46px;
    height: 234px;
    clear: left;
    float: left;
}

.BookshelfRight {
    background-image: url(/images/ebooks/bookshelfright.png);
    background-repeat: no-repeat;
    width: 46px;
    height: 234px;
    float: left;
}

.BookshelfMiddle {
    background-image: url(/images/ebooks/bookshelfmiddle.png);
    background-repeat: repeat-x;
    width: 846px;
    height: 234px;
    float: left;
    text-align: left;
    position: relative;
}

.BookshelfItem {
    width: 140px;
    height: 215px;
    float: left;
    text-align: center;
    cursor: pointer;
}

.BookshelfBottom {
    background-image: url(/images/ebooks/bookshelfbottom.png);
    height: 15px;
    width: 938px;
    clear: left;
    float: left;
}

.BookshelfItemInner {
    width: 140px;
    height: 215px;
    text-align: center;
    display: table-cell;
    vertical-align: bottom;
}

img.BookshelfProductImage {
    max-width: 133px;
}

a.BookshelfProductLink {
    width: 100%;
    text-align: center;
}

div.BookshelfPopup {
    display: none;
    position: absolute;
    text-align: left;
}

.BookshelfPopupCloseButton {
    position: absolute;
    left: 235px;
    top: 10px;
}

div.BookshelfPopupTitle, div.ProcessingPopupTitle {
    font-weight: bold;
    font-size: 12pt;
    margin-bottom: 3px;
    padding-top: 15px;
}

div.BookshelfPopupAuthorArtist {
    margin-bottom: 5px;
}

div.BookshelfPopupBody, div.ProcessingPopupBody {
    width: 270px !important;
    padding: 0px 20px 10px 20px !important;
}

div.BookshelfPopupButtons {
    margin-top: 10px;
    text-align: right;
}

.EaudioBookshelfPopupCloseButton {
    position: absolute;
    left: 335px;
    top: 10px;
}



.eBooksSubHeading {
    color: #7ba1c4;
    font-weight: bold;
    padding: 20px 0 5px 0;
    font-size: 16pt;
}

div.eBooksGSContainer {
    padding: 0px 10px;
    font-size: 14px;
}

    div.eBooksGSContainer a {
        color: Aqua;
        text-decoration: none;
    }

        div.eBooksGSContainer a:hover {
            text-decoration: underline;
        }

div.MLItemContainer {
    position: relative;
    width: 740px;
    height: 160px;
    margin: 15px;
    margin-left: 30px;
}

div.MLItemImage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 150px;
}

div.MLItemDetails {
    position: absolute;
    top: 0px;
    left: 134px;
    width: 590px;
    height: 140px;
    padding: 5px;
}

div.MLItemTitle {
    position: absolute;
    left: 20px;
    top: 12px;
    width: 475px;
    font-size: 19px;
    white-space: nowrap;
    overflow: hidden;
}

div.MLItemAuthorArtist {
    color: #978c7e;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    left: 20px;
    top: 40px;
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
}

div.MLItemOtherDetails {
    color: #000000;
    font-size: 13px;
    position: absolute;
    left: 20px;
    top: 90px;
}

div.MLDownloadButton {
    position: absolute;
    left: 390px;
    top: 20px;
}

div.MLItemPurchasedDate {
    color: #000000;
    font-size: 15px;
    position: absolute;
    left: 395px;
    top: 95px;
}





div.DeviceText {
    padding: 20px;
    font-size: 14px;
}

div.DeviceItemContainer {
    position: relative;
    width: 740px;
    height: 100px;
    margin: 5px;
    margin-left: 20px;
}

div.DeviceItemImageContainer {
    position: absolute;
    top: 10px;
    left: 20px;
    height: 80px;
    width: 80px;
}

img.DeviceItemImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div.DeviceItemDetails {
    position: absolute;
    top: 0px;
    left: 110px;
    width: 590px;
    height: 90px;
    padding: 5px;
}

div.DeviceItemName {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 350px;
    font-size: 20px;
    line-height: 25px;
    white-space: nowrap;
    overflow: hidden;
}

div.DeviceItemRegistered {
    position: absolute;
    left: 20px;
    top: 55px;
    width: 350px;
    font-size: 15px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
}

span.BuyNowTitle {
    color: #8e1520;
    font-weight: bolder;
    font-family: Arial, Helvetica;
    font-size: 26px;
}

div.ebookReadingOptions a {
    font-weight: bold;
    color: #7ba1c4;
}


/* eAudio Bookshelf Popup */
div.BookshelfPopupEAudio {
    position: absolute;
    top: 149px;
    left: 680px;
    width: 535px;
    z-index: 12;
    display: none;
    text-align: left;
    width: 270px;
    padding: 0px 20px 0px 20px;
    cursor: auto;
}

div.BookshelfPopupEAudioBody {
    width: 750px;
    background-image: url("/images/boxes/popups/Box750pxBody.png");
    background-repeat: repeat-y;
    display: inherit;
    z-index: 13;
    padding: 0px 10px 10px 20px;
}

div.BookshelfPopupEAudioTop {
    width: 750px;
    background-image: url("/images/boxes/popups/Box750pxTop.png");
    height: 11px;
}

div.BookshelfPopupEAudioBottom {
    width: 750px;
    height: 21px;
    background-image: url("/images/boxes/popups/Box750pxBottom.png");
    display: inherit;
    z-index: 2;
}

.BookshelfPopupEAudioCloseButton {
    position: absolute;
    left: 690px;
    top: 10px;
}

div.BookshelfPopupEAudioTitle {
    font-weight: bold;
    font-size: 14pt;
    margin-bottom: 3px;
    padding-top: 15px;
}

div.BookshelfPopupEAudioAuthorArtist {
    margin-bottom: 5px;
}

div.BookshelfPopupEAudioFiles {
    width: 650px;
    height: 110px;
    overflow-x: hidden;
    overflow-y: scroll;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
}




.eBookBanner {
    margin: 0;
    padding: 0;
    position: relative;
    height: 361px;
}

    .eBookBanner img, .eBookBanner a {
        float: left;
        margin: 0;
        padding: 0
    }

/*.eBookBanner a {
	display: block; width: 122px; height: 122px;
	cursor: pointer;
	background: url("/images/ebooks/part03.png") top no-repeat;
}
.eBookBanner a:hover {background-position: bottom}

.eBookBannerNav {
	margin: 0; padding: 0;
	width: 766px; height: 38px;
}
.eBookBannerNav ul, .eBookBannerNav li, .eBookBannerNav img {float: left; margin: 0; padding: 0; list-style:none;}
.eBookBannerNav a {
	display: block; width: 187px; height: 38px;
	margin: 0; padding: 0;
	line-height: 33px;
    color: #fff !important; 
	text-decoration: none; text-align: center;
	 font-size: 12pt; font-weight: bold;
	font-family: Calibri, Tahoma, sans-serif;
	background: url("/images/ebooks/navBtn.jpg") top no-repeat;
}
.eBookBannerNav #myLibrary {
	display: block; width: 187px; height: 38px;
	margin: 0; padding: 0;
	cursor: pointer;
	background: url("/images/ebooks/myLibraryBtn.jpg") top no-repeat;
}
.eBookBannerNav a:hover, .eBookBannerNav #myLibrary:hover {background-position: bottom; color: #fff; text-decoration: none;}*/




div.HomeProductHeading, .DisplayTitle
{
	font-weight:bold;
	color:#00008b;
	padding-top:5px;
	padding-bottom:5px;
	
}
div.HomeProductWebComment
{
	color:Red
}
div.DisplayWebComment
{
	color:Red;
	margin-top:5px;
}
div.HomeProductAuthor, .DisplayAuthor
{
	font-weight: normal;
	font-style: italic;
	color: #00008b;
	margin-top: 5px;
	margin-bottom: 5px;
	}
div.HomeProductText, .DisplayText
{
	margin-top:10px;
	margin-bottom:10px;
	}
div.HomeProductPrice, .DisplayPrice
{
	margin-top:5px;
	margin-bottom:5px;
	color:#c22f2f;
	font-weight:bold;
	float:left;
	}
div.HomeProductAdd
{
	position:relative;
	text-align:right;
	}
div.HomeProductLeft
{
	display:block;
	position:relative;
}

img.HomeProductPromoImage
{
	border-color:transparent;
	border-style:solid;
}
div.HomeProductImage
{
	float:right;
	margin-left:10px;
	position:relative;
	z-index:1;
}
div.HomeProductTop
{
	position:relative;
	width:100%
	}
div.HomeProductBottom
{	
	position:relative;
	width:100%;
	clear:right;
	padding-top:5px;
	}
div.HomeProductComment
{
	color:Red;
}

#ouibounce-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    #ouibounce-modal .underlay {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,0.5);
        cursor: pointer;
        -webkit-animation: fadein 0.5s;
        animation: fadein 0.5s;
    }

    #ouibounce-modal .modal {
        width: 600px;
        height: 400px;
        background-color: #f0f1f2;
        z-index: 1;
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 4px;
        -webkit-animation: popin 0.3s;
        animation: popin 0.3s;
    }

    #ouibounce-modal .modal-title {
        font-size: 18px;
        background-color: #252525;
        color: #fff;
        padding: 10px;
        margin: 0;
        border-radius: 4px 4px 0 0;
        text-align: center;
    }

    #ouibounce-modal h3 {
        color: #fff;
        font-size: 1.25em;
        margin: 0.2em;
        text-transform: uppercase;
        font-weight: 500;
    }

    #ouibounce-modal .modal-body {
        padding: 20px 35px;
        font-size: 0.9em;
    }

    #ouibounce-modal p {
        color: #344a5f;
        line-height: 1.3em;
        font-size: 1.25em;
    }

    #ouibounce-modal .ErrorText 
    {
        font-size: 1.25em;
        color: #cc0000;
    }

    #ouibounce-modal .SuccessText {
        font-size: 1.25em;
        color: #349321;
    }

    #ouibounce-modal form {
        text-align: center;
        margin-top: 35px;
    }

        #ouibounce-modal form input[type=text],input[type=email] {
            padding: 12px;
            font-size: 1.2em;
            width: 300px;
            border-radius: 4px;
            border: 1px solid #ccc;
            margin: 6px 2px;
            -webkit-font-smoothing: antialiased;
        }


        #ouibounce-modal form input[type=submit] {
            text-transform: uppercase;
            font-weight: bold;
            padding: 12px;
            margin: 6px 2px;
            font-size: 1.1em;
            border-radius: 4px;
            color: #fff;
            background-color: #77a2c9;
            border: none;
            cursor: pointer;
            -webkit-font-smoothing: antialiased;
        }

        #ouibounce-modal form p {
            text-align: left;
            margin-left: 35px;
            opacity: 0.8;
            margin-top: 1px;
            padding-top: 1px;
            font-size: 0.9em;
        }

    #ouibounce-modal .modal-footer {
        position: absolute;
        bottom: 20px;
        text-align: center;
        width: 100%;
    }

        #ouibounce-modal .modal-footer p {
            text-transform: capitalize;
            cursor: pointer;
            display: inline;
            border-bottom: 1px solid #344a5f;
        }


#QuickSignupForm {
    input: invalid {
        border: 2px dashed red;
    }

    input:valid {
        border: 2px solid black;
    }

}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes popin {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@-ms-keyframes popin {
    0% {
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes popin {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

/* jQuery Countdown styles 1.5.11. */
.hasCountdown {
	/*border: 1px solid #ccc;
	background-color: #eee;*/
}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {
	/*background-color: #ccc;*/
}
.countdown_row {
	clear: both;
	width: 100%;
	padding: 3px 2px 3px 2px;
	text-align: center;
}
.countdown_show1 .countdown_section {
	width: 98%;
}
.countdown_show2 .countdown_section {
	width: 48%;
}
.countdown_show3 .countdown_section {
	width: 32.5%;
}
.countdown_show4 .countdown_section {
	width: 24.0%;
}
.countdown_show5 .countdown_section {
	width: 19.5%;
}
.countdown_show6 .countdown_section {
	width: 16.25%;
}
.countdown_show7 .countdown_section {
	width: 14%;
}
.countdown_section {
	display: block;
	float: left;
	font-size: 75%;
	text-align: center;
}
.countdown_amount {
	font-size: 200%;
}
.countdown_descr {
	display: block;
	width: 100%;
}

/* Used for Details page */


/*@media screen and (min-width: 800px)
{*/

div.DetailsPageHeadingText
{
	display: block;
	margin: 5px 0px;
	color: #165082;
	font-size: 11pt;
}

.DetailsProductHeading
{
	font-weight: bold;
}

#DetailsPage
{
	display: block;
	min-width: 1000px;
	position: relative;
}

div.DetailsPageLeftBar
{
	margin-top: 10px;
    position: absolute;
    left: 10px;
	display: block;
	float: left;
	width: 220px;
	min-height: 500px;
    height: 100%;
}

div.DetailsPageOnlineAvailability
{
	display: block;
	padding: 5px;
	margin-top: 5px;
}

div.DetailsPageOnlineAvailabilityText
{
	font-size: 10pt;
	padding: 10px;
}

div.DetailsPageSpreadTheWord
{
	margin-top: 5px;
	display: block;
	padding: 5px;
}

div.DetailsPageSpreadTheWordText
{
	display: block;
	padding: 10px;
}


div.DetailsPageAboutEbooks
{
	margin-top: 5px;
	display: block;
	padding: 5px;
}

div.DetailsPageAboutEbooksText
{
	display: block;
	padding: 10px;
}


div.DetailsPageAvailability
{
	margin-top: 5px;
	display: block;
	padding: 5px;
}

div.DetailsPageAvailabilityText
{
	display: block;
	font-size: 12px;
	padding-left: 10px;
}

.DetailsPageWrapper {
	display: block;
    padding-left: 240px;
    padding-right: 250px;
    
}

.DetailsPageMain
{
	display: block;
	position: relative;
    float: left;
    margin-top: 20px;
    width: 100%;
}


#DetailsPageProductDetails
{
	position: relative;
	display: block;
	height: 340px;
	width: auto;
	padding-bottom: 15px;
	padding-right: 10px;
}

#DetailsProductImageWrapper
{
	float: none;
	clear: both;
	display: block;
	margin-left: 6px;
	width: 235px;
}

div.DetailsProductImageContainer
{
	display: block;
	position: relative;
	width: 245px;
	margin-top: 0px;
}

div.DetailsProductImageAltContainer
{
	width:60px;
	/*background-color:red;*/
	position:relative;
	float:left;
	margin-left:10px;
}

div.DetailsProductImageAlt
{
	float:left;
	height:50px;
	width:60px;
	/*background-color:pink;*/
	margin-bottom:5px;
    text-align:center;
}

img.DetailsProductImageAlt
{
    max-height:50px;
}

div.DetailsProductImageEbookTag
{
	width: 22px;
	height: 108px;
	vertical-align: top;
	background-image: url(/images/ebooks/eBookTag.png);
	float: left;
}

div.DetailsProductImageEAudioTag
{
	width: 22px;
	height: 108px;
	vertical-align: top;
	background-image: url(/images/eaudio/eAudioTag.png);
	float: left;
}

img.DetailsPageProductGraphic
{
	display: block;
	position: relative;
	margin-left: 22px;
	float:left;
}

div.DetailsProductImageText
{
	display: block;
	margin-top: 3px;
	width: 175px;
	text-align: center;
	font-size: 8pt;
	float:left;
	clear:left;
}

img.DetailsPageEAudioSample
{
	margin-top: 5px;
	vertical-align: text-bottom;
}

.DetailsPageCart
{
	margin-left: 10px;
}


#DetailsPageProductMainDetails
{
	position: absolute;
	left: 250px;
	top: 0px;
	right: 10px;
	display: block;
	margin-top: 0px;
}

#DetailsPageProductMainDetailsTop
{
	position: relative;
	height: 200px;
	border-bottom: 1px solid silver;
}

#DetailsProductTitle
{
	font-size: 15pt;
	font-weight: bold;
	color: black;
	max-height: 60px;
	min-height: 20px;
	overflow: auto;
	line-height: 17pt;
	padding-bottom: 3px;
}

div.DetailsProductWebComment
{
	font-weight: bold;
	margin-bottom: 3px;
	/*background-color:#c12232;*/
	color: #c12232;
	padding-left: 0px;
}

#DetailsProductAuthor
{
	font-size: 12pt;
	color: #3d3832;
	font-weight: bold;
	width: 100%;
}

	#DetailsProductAuthor > a
	{
		color: #3d3832;
	}

#DetailsProductFormat
{
	font-size: 11pt;
	font-weight: bold;
	color: #777777;
	margin-top: 5px;
}

div.DetailsFontGuide 
{
    font-size: 12pt;
    font-weight: bold;
    margin-top: 5px;
}

#DetailsProductMoreDiv
{
	color: #c12232;
	font-size: 9pt;
	font-weight: bold;
	/*border-bottom:1px solid silver;*/
	position: absolute;
	top: 180px;
	left: 215px;
}

	#DetailsProductMoreDiv > a
	{
		color: #c12232;
	}

#DetailsProductNotice
{
	color: #c12232;
	font-size: 11pt;
	font-weight: bold;
	margin-bottom: 10px;
}

#DetailsProductAvailability
{
	min-width: 150px;
	position: absolute;
	top: 180px;
	left: 0px;
}


#DetailsPageProductMainDetailsBottom
{
	clear: left;
	float: left;
	width: 340px;
}

#DetailsPageProductPages
{
	margin-top: 5px;
	float: right;
	text-align: right;
	min-width: 70px;
}

div.DetailsPageProductsInSeries
{
	margin-top: 5px;
}

img.DetailsPageSeriesProduct
{
	width: 40px;
	vertical-align: middle;
}

#DetailsPageProductDetailsExtra
{
	display: block;
	border-top: 1px solid silver;
	margin: 10px;
	margin-top: 15px;
}

div.DetailsPageOtherFormats
{
	margin-top: 15px;
}


table.DetailsOtherFormatsTable
{
	width: 100%;
	max-width: 600px;
	min-width: 250px;
}

	table.DetailsOtherFormatsTable a
	{
		font-weight: bold;
	}

	table.DetailsOtherFormatsTable > thead
	{
		font-weight: bold;
	}

	table.DetailsOtherFormatsTable td
	{
		border-bottom: 1px solid silver;
	}

div.DetailsPageRecommended
{
	display: block;
	/*height:350px;*/
	min-width: 300px;
	overflow: hidden;
	padding: 10px;
	margin-top: 10px;
}

div.DetailsPageRecommendedHeader
{
	padding-bottom: 10px;
}



div.DetailsPageDescriptionBox
{
	margin: 10px 0;
	padding: 15px 10px;
	min-width: 600px;
    width: auto;

}

div.DetailsDescriptionBox iframe
{
	width: 540px;
	height: 304px;
	margin-left: -10px;
}


td.DetailsPageAudioSampleText
{
	border-width: 0px;
	border-top: 1px solid silver;
	height: 22px;
	vertical-align: middle;
}

tr.DetailsPageAudioSampleHighlight
{
	background-color: #eae8e6;
	font-weight: bold;
}

DetailsPageAudioSampleRow
{
	border-style: none;
}




div.DetailsPageRightBar
{
	display: block;
	float: left;
	width: 220px;
	min-height: 500px;
	margin-left: 10px;
	margin-right: -330px;
	/*height: 100%;*/
	padding-top: 5px;
	/*vertical-align: top;*/
	border-left: transparent 10px solid;
}

div.DetailsPageProductPrice
{
	height: 200px;
	margin-top: 10px;
	text-align: left;
	padding: 20px;
	position: relative;
}

#DetailsProductPricePrefix1, #DetailsProductPricePrefix2
{
	font-size: 12pt;
	font-weight: bold;
}

#DetailsProductPriceText
{
	font-size: 16pt;
	font-weight: bold;
	color: #c12232;
}

#DetailsPromoContainer
{
	text-align: left;
	padding-top: 20px;
	margin-left: 215px;
	position: absolute;
	top: 80px;
    height: 50px;
    overflow: hidden;
}

div.DetailsPromoGraphic
{
	margin-bottom: 5px;
	margin-left: 5px;
	display: inline-block;
}

div.DetailsPageCart
{
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0px;
	top: 228px;
	width: 175px;
}

div.DetailsCartInstantDownload
{
	font-weight: bold;
	margin-bottom: 8px;
}

div.DetailsCartDelivery
{
	display: block;
	color: White;
	font-size: 9pt;
	margin-bottom: 10px;
}

div.DetailsCartQty
{
	display: block;
	margin-bottom: 10px;
}

div.DetailsAddToCartImage
{
	position: relative;
	display: block;
	background-image: url(/images/buttons/ButtonAddToCart.png);
	width: 140px;
	height: 26px;
	cursor: pointer;
	left: 18px;
}

div.DetailsAddToCartText
{
	display: block;
	text-align: center;
	line-height: 26px;
	color: #ffffff;
	font-size: 10pt;
	height: 26px;
	width: 120px;
	right: 0px;
	position: absolute;
}

div.DetailsWishList
{
	display: block;
	margin: 10px 0 15px 0;
}


div.DetailsPageProductDetailsBox
{
	margin-top: 10px;
	display: block;
	padding: 5px;
}

div.DetailsPageProductDetailsContent
{
	padding: 7px;
}





/* Reviews */


div.ReviewHeading
{
	font-weight: bold;
	font-size: 12px;
}

div.ReviewEdit, div.Review
{
	text-align: left;
	width: 860px;
	margin-left: 40px;
}

div.ReviewSubmitDetailsLeft
{
	font-weight: normal;
	width: 300px;
	clear: left;
	float: left;
	margin-top: 20px;
	line-height: 15pt;
}

div.ReviewSubmitDetailsRight
{
	float: left;
	margin-top: 20px;
	line-height: 15pt;
}

div.ReviewProductDetailsLeft
{
	clear: left;
	float: left;
	margin-left: 20px;
}

div.ReviewProductDetailsRight
{
	float: left;
	margin-left: 10px;
}

div.ReviewHeading
{
	font-weight: bold;
	font-size: 10pt;
	clear: left;
	float: left;
}

div.ReviewProductTitle
{
	font-weight: bold;
	font-size: 14pt;
	color: black;
	margin: 20px 0 5px 0;
}

div.ReviewProductTitleSideBar
{
	font-weight: bold;
	font-size: 10pt;
	width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 2px;
}

div.ReviewHeadingSideBar
{
	font-weight: bold;
	font-size: 9pt;
	width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 2px;
}

div.ReviewInfo
{
	font-weight: normal;
	font-size: 10pt;
	clear: left;
	float: left;
}

div.ReviewContainer
{
	float: left;
	/*clear:left;*/
	margin: 0px 0px 0px 0px;
	padding: 10px 10px;
	width: 100%;
	background-color: #f8f8f8;
}

div.ReviewRatings
{
	font-weight: bold;
	clear: left;
	margin-bottom: 10px;
	font-size: 8pt;
}

div.ReviewProductRating
{
	clear: left;
	float: left;
}

div.ReviewTitle
{
	font-weight: bold;
	font-size: 11pt;
	margin-left: 10px;
	margin-bottom: 3px;
	float: left;
}

div.ReviewText
{
	float: left;
	clear: left;
	width: 100%;
	line-height: 13pt;
}

div.ReviewReviewer
{
	clear: left;
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 8pt;
}

div.ReviewRater
{
	clear: left;
	padding-top: 10px;
}

img.ReviewRaterImage
{
	vertical-align: middle;
}

img.ReviewStars
{
	vertical-align: middle;
}

div.ReviewFirst
{
	margin-bottom: 10px;
}

@media screen and (max-width: 1100px) {
	#DetailsPage {
		min-width: 200px;
	}
    .DetailsPageWrapper {
        display: block;
        padding-left: 0px;
        padding-right: 0px;
    }
	.DetailsPageMain {
		display: block;
	    width: 100%;
	}
	div.DetailsPageSpreadTheWord {
		display: none;
	}
	div.DetailsPageOnlineAvailability {
		display: none;
	}
	div.DetailsPageTable {
		margin-left: 0px;
	}

	div.DetailsProductImageText{ display: none;}

	div.DetailsProductImageContainer {
		text-align: left;
		margin: 20px;
		float: left;
		max-width: 200px;
	}
	#DetailsProductImageWrapper {
		margin: 0;
	}
    div.DetailsProductImageEbookTag
    {
	    width: 22px;
	    height: 108px;
	    vertical-align: top;
	    background-image: url(/images/ebooks/eBookTag.png);
	    float: left;
        display: none;
    }
    div.DetailsProductImageEAudioTag
    {
	    width: 22px;
	    height: 108px;
	    vertical-align: top;
	    background-image: url(/images/eaudio/eAudioTag.png);
	    float: left;
    }
    div.DetailsPageCart {
		float: none;
		padding-top: 20px;
		text-align: left;
	    position: static;
		width: auto;
	    
	}
	div.DetailsAddToCartImage
	{
		position: relative;
		display: block;
		background-image: url(/images/buttons/ButtonAddToCart.png);
		width: 120px;
		height: 26px;
		cursor: pointer;
		left: 170px;
		margin-top: 10px;
		font-size: 10pt;
		border-radius: 3px;
	}
	div.DetailsAddToCartText
	{
		display: block;
		line-height: 26px;
		color: #ffffff;
		font-size: 10pt;
		height: 26px;
		width: 120px;
		right: 0px;
		position: absolute;
		text-align: right;
		margin-right: 10px;
	}
	div.DetailsWishList{ display: none;}

	#DetailsPageProductMainDetails {
		float: left;
		margin: 10px 20px;
		position: relative;
		left: auto;
	    clear: left;
		top: auto;
		right: auto;
		display: block;
	}

	div.DetailsPageDescriptionBox {
		float: left;
		margin: 10px 20px;
		padding: 0px 0px;
		min-width: 100px;
	    width: 90%;
	    overflow: hidden;
	}
	div.DetailsPageRecommended {
		float: left;
	    width: 90%;
	}
	div.DetailsPageLeftBar {
		margin-top: 10px;
		margin-left: 10px;
		display: none;
		float: left;
		width: auto;
		min-height: initial;
		height: auto;
		position: static;
		top: 0px;		
	}
	div.DetailsPageRightBar {
		float: left;
		display: block;
		width: auto;
		min-height: 500px;
		margin-left: 10px;
		margin-right: 10px;
		height: auto;
		padding-top: 0px;
	}
	div.DetailsPageRefreshProduct{ display: none;} 
	div.ReviewFirst{ display: none;}
	img.DetailsPageProductGraphic{
		display: block;
		position: relative;
		margin-left: 0px;
	}
	#DetailsProductTitle {
		font-size: 12pt;
	}
	#DetailsProductAuthor {
		font-size: 10pt;
	}
	#DetailsProductFormat {
		font-size: 10pt;
	}
	#DetailsProductPricePrefix1{ font-size: 10pt;}
	#DetailsProductPricePrefix2{ font-size: 10pt;}
	#DetailsProductPriceText{ font-size: 12pt;}
	#DetailsProductPriceSuffix{ font-size: 8pt;display: block;float: left;clear: left;}
	#DetailsProductMoreDiv{ display: none;}
	#DetailsPageProductMainDetailsBottom
	{
		width: auto;
	}
	#DetailsPromoContainer {
		float: left;
		clear: left;
	    position: static;
		text-align: left;
		padding-top: 10px;
		margin-left: 0px;
		margin-bottom: 10px;
		top: 80px;
	    height: 50px;
	    overflow: hidden;
	    display: none;
	}
    #DetailsPageProductDetails {
        height: 0;
    }
	#DetailsPageProductDetailsExtra
	{
		display: block;
		border-top: 1px solid silver;
		margin: 20px;
		margin-top: 15px;
		float: left;
	}

    div.DetailsProductImageAltContainer
    {
	    width:260px;
	    /*background-color:red;*/
	    position:relative;
	    float:left;
	    margin-top:10px;
    }

    div.DetailsProductImageAlt
    {
	    float:left;
	    height:50px;
	    width:60px;
	    /*background-color:pink;*/
	    margin-right:5px;
        text-align:center;
    }

}

/* ------------------------------------------------------*/
/* Page elements */

div.main
{
	clear:both;
	float:left;
	width: 100%;
}

#DefaultPageLeftBar, #PGLeftBar, #MarkdownsLeftBar, #RecommendedLeftBar
{
    display: block;
	float:left;
	width:203px;
	vertical-align: top;
	padding-top: 10px;
}

#DefaultPageMain, #PGMainBody, #MarkdownsMainBody, #RecommendedMainBody
{
    display: block;
	padding-top: 10px;
	margin-left: 210px;
}




/*CollapsiblePanel*/
.collapsePanel {
	margin-left: 10px;
	width: 183px;
	background-color:white;
	overflow:hidden;
	border-left: 1px dotted gray;
	border-right: 1px dotted gray;
	border-bottom: 1px dotted gray;
}

.collapsePanelHeader
{
    background-color: #999999;
	color:#ffffff;
	font-weight:bold;
	width: 185px;
	height:25px;
	margin-left: 10px;
}


/* Search Results screen */
img.SREstoreBanner {
    display: block;
    width: 95%;
    max-width: 1000px;
    margin: 5px auto 15px auto; }


.SRSortByContainer 
{
    position: relative;
    height: 30px;
    margin: 10px 10px 0px 10px;
	text-transform:none;
	font-weight: normal;
	font-size: 12px;
}

.SRSortByText1 
{
    margin-top: 7px;
    margin-left: 10px;
    display: block;
    float: left;
    width: 180px;
}
.SRSortByText2
{
    margin-top: 7px;
    display: block;
    float: right;
    width: 50px;
}
.SRSortByText3
{
    text-align: right;
    margin-top: 7px;
    display: block;
    float: right;
    /*width: 350px;*/
    margin-right: 10px;
}

@media screen and (max-width: 1080px) {

    .SRGridModeText {
        display: none;
    }
}

.SRGridMode
{
    text-align:right;
    margin-top:0px;
    padding-top: 7px;
    display:block;
    float:right;
    margin-right:100px;
    position: relative;
}

img.SRGridModeImage
{
    position:absolute;
    top:4px;
}






div.SRItemContainer {
	position: relative;
	height:190px;
	max-width: 900px;
    }
    div.SRItemImage
    {
        float: left;
        margin-left: 20px;
	    width: 150px;
	    height: 150px;
	    text-align:center;
        }
        img.SRProductImage 
        {
	        vertical-align:top;
        }

    div.SRItemDetails
    {
	    margin-top: 15px;
	    border:none;
	    height: 150px;
	    margin-left: 180px;
	    margin-right: 20px;
    }

        div.SRItemTitle
        {
            padding-top: 10px;
            display: block;
	        margin-left: 15px;
        }
        div.SRItemDisplayContainer1 
        {
            float: left;
            display: block;
	        margin-left: 15px;
	        margin-top: 10px;
	        height: 100px;
	        width: 40%;
        }

            a.SRItemTitleLink
            {
	            color: #c93f4d;
	            font-weight: bold;
	            font-size: 15px;
	            text-decoration: none;
            }
            div.SRItemAuthorArtist
            {
                display: block;
	            color: #978c7e;
	            font-weight: bold;
	            font-size: 14px;
	            white-space: nowrap;
	            overflow:hidden;
	            text-overflow:ellipsis;
	            margin-top: 7px;
	            margin-bottom: 10px;
            }

            div.SRItemAuthorArtist > a
            {
	            color:#978c7e;
            }

            div.SRItemSeries
            {
                margin-top: 5px;
	            color: #000000;
	            font-size: 11px;
	            overflow:hidden;
	            white-space:nowrap;
	            text-overflow:ellipsis;
            }

            div.SRItemOtherDetails
            {
                margin-top: 5px;
	            color: #000000;
	            font-size: 8pt;
            }
            
        div.SRItemDisplayContainer2 
        {
            float: left;
            display: block;
	        margin-left: 15px;
	        margin-top: 10px;
	        height: 100px;
	        width: 31%;
        }

            div.SRItemWordsPrice
            {
                display: block;
                margin-top: 5px;
	            color: #b80012;
	            font-size: 13pt;
            }
            .SRItemWordsPriceSave
            {
                display: block;
                margin-top: 5px;
	            font-size: 11pt;
	            color:#2F251E;
            }
            div.SRItemAvailability
            {
                display: block;
                margin-top: 10px;
	            font-size: 13px;
            }

        div.SRItemListen
        {
	        margin-top: 10px;
        }
        
        div.SRItemDisplayContainer3 
        {
            float: left;
            display: block;
	        margin-left: 15px;
	        margin-top: 10px;
	        height: 100px;
	        width: 20%;
	        text-align: right;
	        padding-right: 5px;
        }
        div.SRItemQuantity
        {
            display: block;
            margin-top: 5px;
        }
        div.SRItemAddToCart
        {
            display: block;
            margin-top: 10px;
        }
        div.SRItemAddToWishListText
        {
            display: block;
            margin-top: 5px;
	        color:#55504B;
	        cursor: pointer;
        }



div.SRItemDivider
{
    width: 98%;
    margin: 0 auto;
	height:1px;
	border-top: solid 1px #d2cec7; 
}

div.SRNavigationContainer {
    position: relative;
    height: 40px;
    margin: 0px 10px;
    margin-top: 20px;
	text-transform:none;
	font-weight: normal;
	font-size: 12px; }

    div.SRNavigationTextContainer {
        position: relative; left: 50%; float: left; }
        
        div.SRNavigationText {
            position: relative; left: -50%; float: left;
            display: block;
            margin-left: auto;
            margin-right: auto;
            margin-top: 2px; }

            .SRSelector {
                display: inline-block;
	            margin-left: 2px;
	            margin-right: 2px;
	            margin-top: 7px;
	            width: 25px;
	            text-align: center; }
            .SRSelectorPreviousNext {
                display: inline;
                font-size: 14pt;
	            margin-top: 7px; }

            .SRSelectorText {
	            width: 25px;
	            font-family: "Trebuchet MS", Helvetica, Arial, Verdana;
	            display: inline-block;
	            width: 26px;
	            height: 25px;
	            text-align: center;
	            font-size: 14pt;
	            color: #555555;
	            z-index: 0;
	            text-decoration: none;
	            cursor: pointer;
	            padding-top: 1px;  }

                .SRSelectorTextSelected {
	                width: 26px;
                    background: #349321;
                    border-radius: 6px;
	                color: #FFFFFF;
	                cursor: default; }

            .SRSelectorSeparator {
                display: inline;
	            margin-top: 7px;
	            margin-right: 4px;
                text-align: center;
	            width: 16px;
	            height: 25px;
	            font-size: 14pt; }








.SRSearchResultsTop
{
	margin-top: 10px;
	padding: 5px 10px;
	font-size: 15px;
}
.SRSearchResultsKeywords
{
	color:#c01424;
	font-weight:bold;
}
a.SRLink
{
	color: #000000 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}
a.SRLinkSelected, a.SRLinkSelected:hover
{
	color: #349321 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}



img.SRItemEbookIcon
{
	height:35px;
	width:35px;	
	vertical-align:text-top;
	margin-right:10px;
	vertical-align:middle;
}

/*
div.SRItemAddToWishListLink
{
	cursor:pointer;
}
*/

div.SRItemOOP
{
	color: #C22F2F;
	position:absolute;
	font-size: 11px;
	text-align: left;
	left: 518px;
	top: 107px;
}
div.SRSearchDetails
{
	margin: 7px 10px;
	font-size: 11px;
	line-height: 16px;
}
div.SRRecentSearches
{
	margin: 7px 10px;
	font-size: 12px;
	line-height: 16px;
}
div.SRRefineList
{
	margin: 7px 10px;
	font-size: 11px;
	line-height: 16px;
}
.SRRefineRemoveLink:link, .SRRefineRemoveLink:visited, .SRRefineRemoveLink:hover
{
	color: #b80012;
}
.SRShowMoreLink
{
	font-size: 12px;
	font-weight: bold;
}


#master_content .collapsePanelHeader a {color:#FFF;}
#master_content .collapsePanelHeader a:hover {text-decoration:none;background:none;}


/* Used for Popular Products Slider */

div.PopularProductsSlider
{
	width:3052px;
	height:223px;
	position:relative;
}	

div.PopularProductsSliderPanel
{
	float:left;
	width:763px;
	height:323px;
	position:relative;
}

div.PopularProductsItem
{
	margin-left: 5px;
	width:152px;
	height:190px;
}

div.PopularProductsItemPosition1
{
	position:absolute;
	left:1px;
	top:0px;
}

div.PopularProductsItemPosition2
{
	position:absolute;
	left:152px;
	top:0px;
}
div.PopularProductsItemPosition3
{
	position:absolute;
	left:304px;
	top:0px;
}

div.PopularProductsItemPosition4
{
	position:absolute;
	left:456px;
	top:0px;
}

div.PopularProductsItemPosition5
{
	position:absolute;
	left:608px;
	top:0px;
}

div.PopularProductsItemImageWrapper
{
	height:100px;
	width:140px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

img.PopularProductsItemImage
{
	max-height:80px;
	max-width:80px;
	border:1px solid #ceb99c;
	padding:3px;
	background-color:White;
	margin-top:3px;
	/*margin-left:12px;*/
}

div.PopularProductsItemTextContainer
{
	width:135px;
	height:50px;
	padding-left:5px;
	overflow:auto;
	font-size:9pt;
}


.ProductPanelPrice
{
	margin-left: 5px;
	color:#b80012;
	font-weight:bold;
}	



/* Search Autocomplete */
.filter
{
	float:right;
	font-weight:bold;
	padding:10px 2px 0px 0px;
} 

.filter INPUT
{
	width:150px;
}  

/*AutoComplete flyout */
.autocomplete_list
{  
    padding: 0px;
    min-width: 400px;
	visibility:hidden;
	margin-top: 0px!important;
	margin-right: 0px!important;
	margin-bottom: 0px!important;
	margin-left: 0px;
	background-color:#fff;
	color:windowtext;
	border:buttonshadow;
	border-width:1px;
	border-style:solid;
	cursor:default;
	text-align:left; 
	list-style-type:none;
	overflow:auto;
	font-weight:normal;
	font-family:tahoma;
	font-size:12px;            
	z-index:1000;
}


/* AutoComplete highlighted item */
.autocomplete_highlighted_listitem
{
	background-color:Highlight;
	color:HighlightText;
	padding:3px;
}

/* AutoComplete item */
.autocomplete_listItem 
{
	background-color:window;
	color:windowtext;
	padding:3px;
}  
.autocomplete_listItemHiliteText 
{
	font-weight: bold;
}  

.ac_result_container
{
    width: 390px; 
    height: 1.1em; 
    overflow: hidden;
}
.ac_result_left
{
    display:table-cell;
}
div.ac_result_right
{
    float:right; 
    padding-left: 10px; 
    width:90px;
    font-style: italic;
}
div.ac_result_right_ser
{
    color: Green;
    float:right; 
    padding-left: 10px; 
    width:90px;
    font-style: italic;
}
.ac_result_right_pro
{
    color: Red;
    float:right; 
    padding-left: 10px; 
    width:90px;
    font-style: italic;
}
.ac_result_right_sea
{
    color: Blue;
    float:right; 
    padding-left: 10px; 
    width:90px;
    font-style: italic;
}
.ac_result_right_sub
{
    color: Orange;
    float: right; 
    padding-left: 10px; 
    width: 90px;
    font-style: italic;
}
.ac_result_right_aut
{
    color: Purple;
    float:right; 
    padding-left: 10px; 
    width:90px;
    font-style: italic;
}

@media screen and (max-width: 800px) {

    #DefaultPageMain{float:left; margin-left:auto;}

}
body 
{
	font-family: "Helvetica", Arial, "Trebuchet MS";
	background-color:white;
	
	display:block;  
	font-size:10pt;
	
	margin-left: 0px;
	margin-top: 0px;
	
	width: 100%;
	min-width: 1000px;
	
}


a, a:link, a:active, a:visited {
	color: #55504b;
	text-decoration: none; }
a:hover {
	color: #55504b; }

a.small, a.small:link, a.small:active, a.small:visited {
	color: #21287A;
	text-decoration: none; }

a.small:hover {
	color: #21287A;
	text-decoration: underline; }

.BackgroundGrey
{
	background-color: #f4f3f0;
}
.MaxPageWidth
{
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.TextBox
{
	border: 1px #e0e0e0 solid;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
}

.Button
{
	border: 1px #000000 solid;
	background: none repeat scroll 0% 0% #d4d0c8;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
	padding: 1px 5px;
}

.SectionHeading
{
	font-weight: bold;
	color: #7ba1c4;
	font-size: 16pt;
	line-height: normal;
	padding-bottom: 10px;
	padding-top: 5px;   
}

.SubHeading
{
	font-weight: bold;
	color: #7ba1c4;
	font-size: 13pt;
	line-height: normal;
	padding-bottom: 8px;
	padding-top: 3px;   
}
.SubHeadingUnderline
{
	display: block;
	font-size:13pt;
	line-height:15pt;
	width: 95%;
	border-bottom: 1px solid #cfcece; 
	font-weight: bold;
	color: #7ba1c4;
	margin-bottom: 8px;
	padding-bottom: 3px;
	padding-top: 5px;   
	margin-left: 5px;
	margin-right: 5px;
}
.BigSubHeading
{
	font-weight:bold;
	padding:20px 0 5px 0;
	font-size:12pt;
}
.StandardText
{
	font-family: "Helvetica", Arial, "Trebuchet MS";
	font-size: 10pt;
	line-height: normal;
}
.ErrorText
{
	font-size: 10pt;
	line-height: normal;
	color: #cc0000;
}
.SuccessText
{
	font-size: 11pt;
	line-height: normal;
	color: #349321;
}

.WordRed {color:#b80012;}

img {
	border: 0;}
	
.PageBody {
	padding: 10px;
}


#Header {
	position: relative;
	top: 0px;
	left: 0px;
	display: block;
	height: 140px;
	width: 100%;
	min-width: 1000px; }

div#Header > * {vertical-align:middle;}        /* This nice little trick ensures text within a div is vertically aligned */

	div#HeaderTop {
		height: 80px;
		min-width: 700px; 
		margin: 0 auto;
		width: 100%;
		vertical-align: bottom; }

		#HeaderTopWordLogo  {
			display: block;
			float: left;
			margin-left: 30px;
			margin-top: 30px;
			width: 275px;
			height: 48px;
			background-image: url(/images/header/headersprite.png);
			background-position: 0 -168px; 
			cursor: pointer; }

		#divLocation {
			position: relative;
			left: 0px;
			top: 47px;
		}

			
		div#HeaderTopSearchBar {
			display: block;
			/*vertical-align: bottom;*/
			height: 80px;
			margin-left: 325px;
			margin-right: 295px; }

			div#HeaderTopSearchBarContent {
				position: relative;
				top: 38px;
				display: block;
				height: 40px;
				/*vertical-align: middle;*/ }
				
				#HeaderTopSearchBarSearch 
				{
					position: absolute;
					bottom: 4px;
					left: 3px;
					display: block;
					width: 50px;
					height: 25px;
					/*vertical-align: middle;*/
					padding-right: 10px;
					padding-top: 3px;
					font-size: 16px; }
				
				#HeaderTopSearchDropDownDisplay
				{
					display: block;
					position: absolute;
					bottom: 6px;
					left: 63px;
					font-size: 14px;
					color: #000000;
					cursor: pointer;
					background-image: url(/images/header/headersprite.png);
					background-position: right -113px;
					z-index: 1000;
					height: 21px;
					padding: 6px 55px 0px 8px;
					border-radius: 5px 5px 5px 5px;
				}
				
				.HeaderTopSearchDropDownDisplayHighlight
				{
					background-position: right -140px !important;
				}
				
				#HeaderTopSearchDropDown {
					display: none;
					position: absolute;
					top: 35px;
					left: 63px;
					font-size: 14px;
					border: solid 1px black;
					background: white;
					z-index: 2000;
					width: 150px; }
					
					.HeaderTopSearchDropDownOption {
						display: block;
						padding: 1px 3px;
						width: 144px;
						cursor: pointer; }
						
					.HeaderTopSearchDropDownHighlight {   
						background: #0a246a;
						color: White; }
				
				div#HeaderTopSearchTextBox {
					position: absolute;
					left: 60px;
					right: 5px;
					bottom: 3px;
					display: block;
					padding-right: 120px; }
				
					.HeaderTopSearchTextBoxInput {
						width: 100%;
						position: relative;
						left: 0px;
						height: 30px;
						border: 1px #901622 solid;
						background: none repeat scroll 0% 0% rgb(255, 255, 255);
						border-radius: 5px 5px 5px 5px;
						box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
						font-size: 15px;
						padding-left: 120px;
						padding-right: 38px;
						width: 100%; }
				
				#HeaderTopSearchGo {
					display: block;
					color: #000000;
					height: 21px;
					width: 33px;
					position: absolute;
					text-align: center;
					padding-top: 6px;
					font-size: 10pt;
					font-weight: bold;
					cursor: pointer;
					border-radius: 4px 4px 4px 4px;
					top: 7px;
					background-image: url(/images/header/headersprite.png);
					background-position: -136px -79px;
					color: White;
					right: -32px; }
					
					.HeaderTopSearchGoHighlight {
						background-position: -170px -79px !important;
						color: White !important; }

		div#HeaderTopAC {
			position: relative;
			float: right;
			display: block;
			width: 255px;
			height: 40px;
			margin-top: 40px; }
  
			div#HeaderTopACAccount {
				float: left;
				font-size: 16px;
				text-align: center;
				width: 125px;
				cursor: pointer;
				height: 40px; }

				#HeaderTopACAccountName {
					position: relative;
					right: 4px;
					top: 2px;
					width: 114px;
					display: block;
					text-align: right;
					font-size: 8pt;
					margin-right: 10px; }
				
					#HeaderTopACCcountNameHighlight {
						color: #349321;
						font-weight: bold; }
				
				#HeaderTopACYourAccount {
					position: absolute;
					padding-left: 14px;
					bottom: 5px; }
					
			div#HeaderTopACSeparator {
				display: block;
				float:left;
				margin-left: 5px;
				height: 35px;
				width: 1px;
				border-right: solid 1.5px #c0bfc0; }
				
			div#HeaderTopACCart  {
				display: block;
				float:left;
				margin-left: 7px;
				margin-top: 2px;
				padding: 0px 5px;
				cursor: pointer;
				width: 100px;
				height: 40px; }
				
				#HeaderTopACCartLogo  {
					float: left;
					margin-top: 10px;
					margin-left: 5px;
					width: 25px;
					height: 20px;
					/*background-image: url(//cdndev.word.com.au/images/header/cartblack.png);*/
					/*background-position: -204px -79px;*/
				}

				.HeaderTopACCartLogoWhite{background-image: url(/images/header/cartwhite.png);}
				.HeaderTopACCartLogoBlack{background-image: url(/images/header/cartblack.png);}
					
				div#HeaderTopACTotal {
					display: block;
					float:left;
					margin-left: 7px;
					margin-top: 12px;
					font-size: 16px; }

	div#HeaderBottom {
		margin-top: 20px;
		display: block;
		height: 40px;
		left: 0px;
		min-width: 700px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		
			background: rgb(252,252,252); /* Old browsers */
			
			background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(239,239,239,1) 40%, rgba(222,222,222,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(40%,rgba(239,239,239,1)), color-stop(100%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(239,239,239,1) 40%,rgba(222,222,222,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */

	}
					
		div.HeaderBottomText {
			position: relative;
			top: 10px;
			left: 15px;
			display: block;
			font-size: 16px; }


		div#HeaderBottomShopByCategory {
			padding-left: 20px;
			display: inline-block;
			/*float: left;*/
			margin-left: 30px;
			width: 90px;
			height: 40px;
			background: #73787f;
			border-radius: 6px 6px 0px 0px;
			color: #ffffff;
			vertical-align: top;
			cursor: pointer; }

			div#HeaderBottomShopByCategoryText1 {
				display: block;
				margin-top: 8px;
				margin-left: 2px;
				font-size: 12px;
				line-height: 10px;  }
				
			div#HeaderBottomShopByCategoryText2 {
				display: block;
				margin-left: 2px;
				font-size: 15px;
				font-weight: bold;
				line-height: 16px; }

		div#HeaderBottomLatestCatalogue {
			display: inline-block;
			/*float: left;*/
			width: 110px;
			height: 40px;
			cursor: pointer; }
			
		div#HeaderBottomContactUs {
			display: inline-block;
			/*float: left;*/
			width: 110px;
			height: 40px;
			cursor: pointer; }
			
		div#HeaderBottomStoreLocations {
			display: none;
			float: left;
			width: 140px;
			height: 40px;
			cursor: pointer; }
			
		div#HeaderBottomGiftVoucher {
			display: inline-block;
			/*float: left;*/
			width: 115px;
			height: 40px;
			cursor: pointer;  }

		div#HeaderBottomInformation {
			display: inline-block;
			/*float: left;*/
			width: 105px;
			height: 40px;
			cursor: pointer;  }
					  
		div#HeaderBottomSocial > * {vertical-align:middle;}

		div#HeaderBottomSocial  {
			display: block;
			float: right;
			width: 80px;
			height: 38px; }

			#HeaderBottomSocialFacebook {
				display: inline-block;
				width: 34px;
				height: 35px;
				margin: 0px;
				padding: 0px;
				vertical-align: bottom;
				background-image: url(/images/header/headersprite.png);
				background-position: -68px -78px
			}
			#HeaderBottomSocialFacebook:hover {
				background-position: 0px -78px 
			}
			#HeaderBottomSocialTwitter {
				display: inline-block;
				width: 34px;
				height: 35px;
				margin: 0px;
				padding: 0px;
				vertical-align: bottom;
				background-image: url(/images/header/headersprite.png);
				background-position: -102px -78px
			}
			#HeaderBottomSocialTwitter:hover {
				background-position: -34px -78px 
			}

		div#HeaderBottomEStores > * {vertical-align:top;}
				
		div#HeaderBottomEStores {
			padding: 0px 10px;
			display: block;
			float: right;
			margin-right: 30px;
			width: 90px;
			height: 40px;
			background: #73787f;
			border-radius: 6px 6px 0px 0px;
			color: #ffffff; 
			cursor: pointer; }

			div#HeaderBottomEStoresText {
				display: block;
				font-size: 16px;
				font-weight: bold;
				text-align: center;
				padding-top: 9px; }
	


	div.DropDownHighlight {
		background: #ffffff; }
	div.DropDownHighlightBlack {
		background: #73787f;
		border-radius: 6px 6px 0px 0px;
		color: #ffffff; }
		
	div.DropDownHighlightBlack > div > span
	{
		color: #6ae152 !important;
	}



	div#DropDownCategory {
		display: none;
		position: absolute;
		left: 30px;
		height: 310px;
		width: 950px;
		background: #ffffff;
		box-shadow: 1px 1px 4px #888888;
		border-left: solid 1px #d4d7de;
		border-right: solid 1px #94969b;
		border-bottom: solid 1px #94969b;
		z-index: 2000; }

		div.DropDownCategoryColumn {
			display: block;
			float: left;
			width: 140px;
			height: 100%;
			background: #f4f3f0; }

		div.DropDownCategoryText {
			display: block;
			margin-top: 12px;
			margin-bottom: 5px;
			padding-bottom: 3px;
			padding-left: 20px;
			font-size: 16px;
			line-height: 20px;
			cursor: pointer;
			width: 120px;
			border-bottom: solid 2px transparent;
			font-weight: bold;
		}



		div.DropDownCategoryDetails {
			display: block;
			height: 100%;
			width: auto; }
			
		div.DropDownCategoryPanel {
			position: absolute;
			left: 0px;
			top: 0px;
			display: none;
			margin-left: 280px;
			height: 100%;
			width: 670px;
			background: #ffffff;
		}


		div.DropDownCategoryGeneral {
			background: #ffffff;
			display: block; }
			
		div.DropDownCategoryGeneralHeading {
			color: #2f6ba2;
			font-size: 16px;
			position: absolute;
			font-weight: bold; }

		div.DropDownCategoryGeneralHeading a {color: #2f6ba2;}
			
		div.DropDownCategoryGeneralCategoryText {
			font-size: 12px;
			line-height: 18px;
		}
		
		div.DropDownCategoryGeneralCategoryText a:hover {
			text-decoration: underline;
		}

		div.DropDownCategoryGeneralCategoryTextMaxWidth {
			max-width: 140px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
			
		div.DropDownCategoryGeneralCategoryText:before {
			content:"> "; }

		
		div.DropDownCategoryGeneralSubHeadingText {
			font-size: 13px;
			margin: 4px 0;
			color: #4cae2a;
		}
		div.DropDownCategoryGeneralEstoreText {
			font-size: 13px;
			margin: 4px 0;
			color: #cb1516;
		}

		div.DropDownCategoryGeneralSpacer
		{
					margin: 10px 0;
		}
			

		div.DropDownCategoryEbooksHeading {
			left: 20px;
			top: 20px; }
	
			div#DropDownCategoryEbooksCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
	
			div#DropDownCategoryEbooksCategories2  {
				position: absolute;
				left: 160px;
				top: 50px;  }
	
			div#DropDownCategoryEbooksCategories3  {
				position: absolute;
				left: 335px;
				top: 50px;  }
			
			div#DropDownCategoryEbooksCategories4  {
				position: absolute;
				left: 520px;
				top: 50px;  }

				.DropDownCategoryEbookCategoryText {
					font-size: 11px; }
				.DropDownCategoryEbookCategoryText:before {
					content:"> "; }

			img#DropDownCategoryEbooksImage {
				display: block;
				position: absolute;
				right: -50px;
				top: 15px; }
			
			div#DropDownCategoryEbooksText {
				display: block;
				position: absolute;
				right: 125px;
				top: 10px;
				width: 300px;
				height: 100px;
				display: none; }
			
			div#DropDownCategoryEbooksText1 {
				display: block;
				position: absolute;
				left: 40px;
				top: 0px;
				font-size: 18px;
				font-weight: bold;
				display: none; }
			
			div#DropDownCategoryEbooksText2 {
				display: block;
				position: absolute;
				left: 5px;
				top: 20px;
				font-size: 24px;
				font-weight: bold;
				color: #790000;
				display: none; }
			
			div#DropDownCategoryEbooksText3 {
				display: block;
				position: absolute;
				left: 65px;
				top: 47px;
				font-size: 18px;
				font-weight: bold;
				color: #000000;
				display: none; }



		.DropDownCategoryEaudioHeading {
			left: 20px;
			top: 20px; }
	
			div#DropDownCategoryEaudioCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryEaudioCategories2 {
				position: absolute;
				left: 210px;
				top: 50px; }
			div#DropDownCategoryEaudioCategories3 {
				position: absolute;
				left: 400px;
				top: 50px; }
			img#DropDownCategoryEaudioImage {
				position: absolute;
				right: -28px;
				bottom: -28px;display: block; }
			div#DropDownCategoryEaudioText {
				display: block;
				position: absolute;
				right: 10px;
				top: 30px;
				width: 320px;
				height: 80px;display: none; }
			div#DropDownCategoryEaudioText1 {
				display: block;
				position: absolute;
				left: 35px;
				top: 5px;
				font-size: 18px; display: none;}
			div#DropDownCategoryEaudioText2 {
				display: block;
				position: absolute;
				left: 5px;
				top: 20px;
				font-size: 24px;
				font-weight: bold;
				color: #790000;display: none; }
			div#DropDownCategoryEaudioText3 {
				display: block;
				position: absolute;
				left: 125px;
				top: 2px;
				font-size: 17px;
				color: #000000;display: none; }
			div#DropDownCategoryEaudioText4 {
				display: block;
				position: absolute;
				left: 190px;
				top: 24px;
				font-size: 17px;
				color: #000000;display: none; }
			div#DropDownCategoryEaudioText5 {
				display: block;
				position: absolute;
				left: 230px;
				top: 47px;
				font-size: 14px;
				color: #000000; display: none;}



		.DropDownCategoryBooksHeading {
			left: 20px;
			top: 20px;}
			
			div#DropDownCategoryBooksCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryBooksCategories2 {
				position: absolute;
				left: 160px;
				top: 50px; }
			img#DropDownCategoryBooksImage {
				position: absolute;
				right: 0px;
				bottom: 0px;
				display: block; }
			div#DropDownCategoryBooksText {
				display: block;
				position: absolute;
				right: 20px;
				top: 60px;
				width: 320px;
				height: 80px;display: none; }
			div#DropDownCategoryBooksText1 {
				display: block;
				position: absolute;
				left: 5px;
				top: 5px;
				font-size: 18px;display: none; }
			div#DropDownCategoryBooksText2 {
				display: block;
				position: absolute;
				left: 25px;
				top: 25px;
				font-size: 18px;display: none; }



	   .DropDownCategoryBiblesHeading {
			left: 20px;
			top: 20px;}
			div#DropDownCategoryBiblesCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryBiblesCategories2 {
				position: absolute;
				left: 200px;
				top: 50px; }
			div#DropDownCategoryBiblesCategories3 {
				position: absolute;
				left: 380px;
				top: 50px; }
			img#DropDownCategoryBiblesImage {
				position: absolute;
				right: -2px;
				bottom: 0px; 
				display: block;}



		.DropDownCategoryMinistryHeading {
			color: #2f6ba2;
			font-size: 16px;
			position: absolute;
			left: 20px;
			top: 20px;
			font-weight: bold; }
			
			div#DropDownCategoryMinistryCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryMinistryCategories2 {
				position: absolute;
				left: 170px;
				top: 50px; }
			img#DropDownCategoryMinistryImage {
				position: absolute;
				right: 0px;
				bottom: 0px;
				display: block; }


		.DropDownCategoryReferenceHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryReferenceCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			img#DropDownCategoryReferenceImage {
				position: absolute;
				right: 0px;
				bottom: -1px; 
				display: block;}
			div#DropDownCategoryReferenceText {
				display: block;
				position: absolute;
				right: 270px;
				top: 80px;
				width: 200px;
				height: 80px;display: none; }
			div#DropDownCategoryReferenceText1 {
				display: block;
				position: absolute;
				left: 5px;
				top: 5px;
				font-size: 22px; }
			div#DropDownCategoryReferenceText2 {
				display: block;
				position: absolute;
				left: 5px;
				top: 35px;
				font-size: 22px; }
			div#DropDownCategoryReferenceText3 {
				display: block;
				position: absolute;
				left: 5px;
				top: 70px;
				font-size: 14px;
				color: #000000; }


		.DropDownCategoryKidsTeensHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryKidsTeensCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryKidsTeensCategories2 {
				position: absolute;
				left: 140px;
				top: 50px; }
			div#DropDownCategoryKidsTeensCategories3 {
				position: absolute;
				left: 310px;
				top: 50px; }
			img#DropDownCategoryKidsTeensImage {
				position: absolute;
				right: -65px;
				bottom: 0px;
				display: block; }
			div#DropDownCategoryKidsTeensText {
				display: block;
				position: absolute;
				right: 00px;
				top: 40px;
				width: 360px;
				height: 180px; display: none;}
			div#DropDownCategoryKidsTeensText1 {
				display: block;
				position: absolute;
				left: 10px;
				top: 5px;
				font-size: 45px;
				color: #ff0000; }
			div#DropDownCategoryKidsTeensText2 {
				display: block;
				position: absolute;
				left: 110px;
				top: 15px;
				font-size: 17px; }
			div#DropDownCategoryKidsTeensText3 {
				display: block;
				position: absolute;
				left: 260px;
				top: 40px;
				font-size: 14px;
				color: #000000; }


		.DropDownCategoryDVDsHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryDVDsCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryDVDsCategories2 {
				position: absolute;
				left: 170px;
				top: 50px; }
			img#DropDownCategoryDVDsImage {
				position: absolute;
				right: -80px;
				bottom: 5px;
				display: block; }

			div#DropDownCategoryDVDsText {
				display: block;
				position: absolute;
				right: 0px;
				bottom: 0px;
				width: 350px;
				height: 200px;display: none; }
			div#DropDownCategoryDVDsText1 {
				display: block;
				position: absolute;
				left: 40px;
				top: 5px;
				font-size: 17px;
				color: #000000; }
			div#DropDownCategoryDVDsText2 {
				display: block;
				position: absolute;
				left: 10px;
				top: 30px;
				font-size: 26px; }
			div#DropDownCategoryDVDsText3 {
				display: block;
				position: absolute;
				left: 40px;
				top: 60px;
				font-size: 26px; }
			div#DropDownCategoryDVDsText4 {
				display: block;
				position: absolute;
				left: 15px;
				top: 110px;
				font-size: 18px;
				color: #000000; }
			div#DropDownCategoryDVDsText5 {
				display: block;
				position: absolute;
				left: 30px;
				top: 130px;
				font-size: 45px;
				color: #790000; }
			div#DropDownCategoryDVDsText6 {
				display: block;
				position: absolute;
				right: 5px;
				bottom: 5px;
				font-size: 14px;
				color: #000000; }



		.DropDownCategoryMusicHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryMusicCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryMusicCategories2 {
				position: absolute;
				left: 200px;
				top: 50px; }
			img#DropDownCategoryMusicImage {
				position: absolute;
				right: -1px;
				bottom: 0px;
				display: block;
				height: 230px;
			}

			div#DropDownCategoryMusicText {
				display: block;
				position: absolute;
				right: 0px;
				bottom: 0px;
				width: 350px;
				height: 200px; 
				display: none;}
			div#DropDownCategoryMusicText1 {
				display: block;
				position: absolute;
				left: 20px;
				top: 20px;
				font-size: 30px;
				color: #790000; }
			div#DropDownCategoryMusicText2 {
				display: block;
				position: absolute;
				left: 35px;
				top: 80px;
				font-size: 22px;
				color: #790000; }
			div#DropDownCategoryMusicText3 {
				display: block;
				position: absolute;
				left: 10px;
				top: 110px;
				font-size: 22px;
				color: #790000; }



		.DropDownCategoryGiftsHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryGiftsCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryGiftsCategories2 {
				position: absolute;
				left: 210px;
				top: 50px; }
			div#DropDownCategoryGiftsCategories3 {
				position: absolute;
				left: 400px;
				top: 50px; }
			img#DropDownCategoryGiftsImage {
				position: absolute;
				right: -65px;
				bottom: -1px; 
				display: block;}
			div#DropDownCategoryGiftsText {
				display: block;
				position: absolute;
				right: 0px;
				bottom: 0px;
				width: 220px;
				height: 200px; 
				display: none;}
			div#DropDownCategoryGiftsText1 {
				display: block;
				position: absolute;
				left: 40px;
				top: 20px;
				font-size: 22px;
				color: #000000; }
			div#DropDownCategoryGiftsText2 {
				display: block;
				position: absolute;
				left: 25px;
				top: 60px;
				font-size: 22px;
				color: #000000; }
			div#DropDownCategoryGiftsText3 {
				display: block;
				position: absolute;
				left: 10px;
				top: 110px;
				font-size: 20px;
				color: #790000; }



		.DropDownCategoryAudioBooksHeading {
			left: 20px;
			top: 20px; }
			
			div#DropDownCategoryAudioBooksCategories1 {
				position: absolute;
				left: 20px;
				top: 50px; }
			div#DropDownCategoryAudioBooksCategories2 {
				position: absolute;
				left: 170px;
				top: 50px; }
			div#DropDownCategoryAudioBooksCategories3 {
				position: absolute;
				left: 320px;
				top: 50px; }
			img#DropDownCategoryAudioBooksImage {
				position: absolute;
				right: -40px;
				bottom: -52px; 
				display: block;}
			div#DropDownCategoryAudioBooksText {
				display: block;
				position: absolute;
				right: 0px;
				bottom: 0px;
				width: 210px;
				height: 180px; display: none;}
			div#DropDownCategoryAudioBooksText1 {
				display: block;
				position: absolute;
				left: 5px;
				top: 20px;
				font-size: 22px;
				color: #790000; }
			div#DropDownCategoryAudioBooksText2 {
				display: block;
				position: absolute;
				left: 65px;
				top: 55px;
				font-size: 18px;
				color: #000000; }


		#DropDownCategoryMarkdownsCategories1 {
			position: absolute;
			left: 200px;
			top: 100px; }
			
			#DropDownCategoryMarkdownsCategories2 {
				position: absolute;
				left: 350px;
				top: 100px; }
			.DropDownCategoryMarkdownsText
			{
				font-size: 16pt;
				display: block;
				margin-bottom: 20px;
			}
			div#DropDownCategoryMarkdownsText {
				display: block;
				position: absolute;
				right: 0px;
				top: 30px;
				width: 670px;
				height: 180px; }
			div#DropDownCategoryMarkdownsText1 {
				display: block;
				position: absolute;
				left: 5px;
				top: 20px;
				padding-left: 5px;
				height: 30px;
				width: 660px;
				font-size: 24px;
				font-weight: bold;
				color: #ffffff;
				background: #ff0000;
				text-align: center; }
			img#DropDownCategoryMarkdownsImage {
				position: absolute;
				right: -2px;
				bottom: 0px; 
				display: block;}


/********************************************************
**                                                     **
**             Drop Down - Latest Catalogue            **
**                                                     **
*********************************************************/

	div#DropDownLatestCatalogue {
		display: none;
		position: absolute;
		left: 130px;
		height: auto;
		width: 395px;
		z-index: 2000; }
	
	div#DropDownLatestCatalogueInner {
		display: block;
		position: absolute;
		left: 10px;
		height: auto;
		width: 380px;
		box-shadow: 1px 1px 4px #888888;
		border-left: solid 1px #d4d7de;
		border-right: solid 1px #94969b;
		border-bottom: solid 1px #94969b;
		border-top: 0px;
		background: #ffffff;
		font-size: 14px; }

	div.CatalogueDDWrapper {
		width: 400px;
		height: auto; 
		position: relative;
		float: left;
		clear: left;
	}
	img.CatalogueDDImage{
		float: left; 
		width: 120px;
		padding: 10px;
	}

	div.CatalogueDDText {
		float: left;
		padding: 10px;
		width: 210px;
	}

	div.CatalogueDDTitle
	{
		float: left;
		clear: left;
		font-weight: bold;
	}
	
	div.CatalogueDDDesc {
		clear: left;
		float: left;
		font-size: 8pt;
	}

	div.CatalogueDDButtons {
		clear: left;
		float: left;
		margin-top: 10px;
	}

	div.CatalogueDDButton {
		float: left;
		margin-right: 3px;
	}




	img.DropDownLatestCatalogueImage {
		display: block;
		margin-top: 15px;
		margin-left: 15px; }

	div#DropDownLatestCatalogueTitle {
		position:absolute;
		right: 0px;
		top: 15px;
		width: 230px;
		height: 50px;
		display: inline-block;
		font-size: 18px;
		text-align: center; }

	div#DropDownLatestCatalogueView {
		position:absolute;
		right: 0px;
		top: 65px;
		width: 230px;
		height: 130px;
		display: inline-block;
		font-size: 18px;
		text-align: center; }

	img.DropDownLatestCatalogueViewImage {
		width: 150px; }




/********************************************************
**                                                     **
**              Drop Down - Contact Us                 **
**                                                     **
*********************************************************/

	div#DropDownContactUs {
		display: none;
		position: absolute;
		left: 280px;
		height: 400px;
		width: 450px;
		overflow:hidden;
		z-index: 2000; }
		
		div#DropDownContactUsInner {
			display: block;
			position: absolute;
			left: 10px;
			height: 390px;
			width: 430px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			background: #ffffff;
			font-size: 13px; }
		.ContactUsTextBox {
			height: 20px;  
			width: 260px;  }
		input.ContactUsSubmit {
			margin-top: 5px;
			float: right; }
		.ContactUsEnquiryTypeEbook {
			display: none; }



/********************************************************
**                                                     **
**             Drop Down - Store Locations             **
**                                                     **
*********************************************************/

	div#DropDownStoreLocations {
		display: none;
		position: absolute;
		left: 390px;
		height: 40px;
		width: 340px;
		overflow:hidden;
		z-index: 2000; }
		
		div#DropDownStoreLocationsInner {
			display: block;
			position: absolute;
			left: 10px;
			height: 30px;
			width: 320px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			background: #ffffff;
			font-size: 14px;
			padding-top: 5px; }

		td.DropDownStoreLocationsState {    
			padding-bottom: 3px;
			padding-left: 15px;
			font-size: 14px;
			line-height: 16px;
			width: 140px;
			border-bottom: solid 2px transparent;
			color: #618eb8;
			vertical-align: top; }

		td.DropDownStoreLocationsStore {
			display: block;
			padding-left: 10px;
			padding-right: 10px;
			margin-left: 10px;
			margin-right: 10px;
			margin-bottom: 2px;
			font-size: 14px;
			line-height: 16px;
			height: 18px;
			cursor: pointer;
			width: 130px;
			border-bottom: solid 2px transparent; }


/********************************************************
**                                                     **
**             Drop Down - Gift Voucher                **
**                                                     **
*********************************************************/

	div#DropDownGiftVoucher {
		display: none;
		position: absolute;
		left: 530px;
		height: 390px;
		width: 440px;
		overflow:hidden;
		z-index: 2000; }
	
		div#DropDownGiftVoucherInner {
			display: block;
			position: absolute;
			left: 10px;
			height: 360px;
			width: 400px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			background: #ffffff;
			padding: 10px;
			font-size: 14px; }

			.DropDownGiftVoucherHighlight {    
				font-size: 14px;
				line-height: 16px;
				color: #618eb8; }

			.DropDownGiftVoucherTable {
				margin: 10px; }
			.DropDownGiftVoucherTableCell {   
				font-size: 12pt;
				line-height: 14pt;
				padding: 5px; }
				.DropDownGiftVoucherTableCell > input {   
					font-size: 12pt;
					line-height: 14pt;
					border: 2px #e0e0e0 solid; }

			#DropDownGiftVoucherAddToCart {
				cursor: pointer;
				background-image: url("/images/AddToCartIcon.png");
				background-repeat: no-repeat;
				width: 100px;
				height: 26px;
				float: right;
				color: #ffffff;
				margin-right: 10px; }
				
				#DropDownGiftVoucherAddToCartText {
					padding-left: 35px;
					padding-top: 6px;
					font-size: 9pt; }

				

/********************************************************
**                                                     **
**               Drop Down - Information               **
**                                                     **
*********************************************************/

	div#DropDownInformation {
		display: none;
		position: absolute;
		left: 643px;
		height: 355px;
		width: 255px;
		overflow:hidden;
		z-index: 2000; }
		
		div#DropDownInformationInner {
			display: block;
			position: absolute;
			left: 10px;
			height: 290px;
			width: 220px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			background: #ffffff;
			font-size: 14px;
			padding: 4px 10px;}  
		
				 
			.DropDownInformationText
			{
				display: block;
				margin-top: 5px;
				margin-bottom: 4px;
				padding-bottom: 3px;
				padding-left: 5px;
				font-size: 11pt;
				line-height: 16pt;
				cursor: pointer;
				width: 220px;
				border-bottom: solid 2px transparent;
			}


/********************************************************
**                                                     **
**                Drop Down - EStores                  **
**                                                     **
*********************************************************/

	div#DropDownEStores {
		display: none;
		position: absolute;
		right: 30px;
		height: auto;
		width: auto;
		background: #ffffff;
		box-shadow: 1px 1px 4px #888888;
		border-left: solid 1px #d4d7de;
		border-right: solid 1px #94969b;
		border-bottom: solid 1px #94969b;
		z-index: 2000; }

	div#DropDownEStores td{ padding: 3px;}

/*
		td.DropDownEstoresItem {
			display: block;
			padding-left: 10px;
			padding-right: 10px;
			margin-left: 10px;
			margin-right: 10px;
			padding-bottom: 6px;
			padding-top: 6px;
			font-size: 14px;
			line-height: 16px;
			height: 18px;
			cursor: pointer;
			width: 130px;
			border-bottom: solid 2px transparent; }
*/                
			
/********************************************************
**                                                     **
**               Drop Down - Account                   **
**                                                     **
*********************************************************/

	div#DropDownAccount {
		display: none;
		position: absolute;
		top: 78px;
		height: 325px;
		width: 200px;
		overflow: hidden;
		z-index: 2000; }
	
		#DropDownAccountInner {
			display: block;
			position: absolute;
			left: 10px;
			width: 160px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			background: #ffffff;
			padding: 4px 10px;  }
			
			.DropDownAccountText
			{
				display: block;
				margin-top: 5px;
				margin-bottom: 4px;
				padding-bottom: 3px;
				padding-left: 5px;
				font-size: 11pt;
				line-height: 16pt;
				cursor: pointer;
				width: 150px;
				border-bottom: solid 2px transparent;
			}
			
/********************************************************
**                                                     **
**                Drop Down - Cart                     **
**                                                     **
*********************************************************/

	div#DropDownCart {
		display: none;
		position: absolute;
		right: 0px;
		top: 78px;
		height: 550px;
		width: 325px;
		overflow: hidden;
		z-index: 2000; }
	
		div#DropDownCartInner {
			display: block;
			position: absolute;
			left: 7px;
			width: 290px;
			box-shadow: 1px 1px 4px #888888;
			border-left: solid 1px #d4d7de;
			border-right: solid 1px #94969b;
			border-bottom: solid 1px #94969b;
			border-top: 0px;
			padding:0px 10px 5px 10px;
			font-size: 14px;
			background: #ffffff }

			#CartPopupTop {
				text-align:right;
				padding-top:10px;
				padding-bottom:10px;
				padding-left:5px;
				height: 15px;
				border-bottom:1px solid #c7c1b9;    
				width:300px; }

			div.CartPopupTitle {
				float:left;
				margin-bottom:5px;
				font-weight:bold; }

			#CartPopupItems {
				width:280px;
				float:left; }

			div.CartSummary {
				background-color:#b8b2aa;
				font-size:10pt;
				text-align:right;
				width:290px;
				padding:5px 10px 5px 0px;
				color:White;
				position:relative;
				left:-5px;
				top:-1px; }

			div.CartTotal {
				font-size:10pt;
				text-align:right;
				width:282px;
				padding:5px 5px 5px 0px; }

			div.CartOptions {
				text-align:right;
				width:282px;
				padding:5px 5px 5px 0px;
				position:relative;
				top:5px; }


div.RegPageMargins {
	margin: 30px 50px;
}
div.RegPageMain {
	width: 800px; 
	margin: 0px auto;
}



div.ShoppingCartItem {
	padding: 3px 5px 3px 5px;
	clear:left;
	background-color:Transparent;
	overflow:auto;
	border-bottom:1px solid #c7c1b9;
	width:280px;
}

div.ShoppingCartItemHighlighted {
	padding: 3px 5px 3px 5px;
	clear:left;
	background-color:#ededed;
	overflow:auto;
	border-bottom:1px solid #c7c1b9;
	width:280px;
}


div.ShoppingCartItemText 
{
	width:220px;
	float:left;
	text-align:left;
	background-color:Transparent;
}

div.ShoppingCartItemTitle 
{
	font-size: 9pt;
	font-weight:bold;
	overflow:hidden;
}

div.ShoppingCartItemQty
{
	width:50px;
	float:right;
	font-size:8pt;
	text-align:right;
}

div.ShoppingCartItemAuthor 
{
	font-size: 8pt;
	font-style: italic;
}

div.ShoppingCartItemFormat 
{
	font-size: 7pt;
	float:left;
}

div.ShoppingCartItemPrice 
{
	font-size: 8pt;
	font-weight: bold;
	color:#c12232;
	margin-right: 5px;
	clear:left;
	float:left;
	text-align:right;
	width:280px;
}

img.ShoppingCartItemThumbnail 
{
	max-height:45px;
	max-width:40px;
}

div.ShoppingCartItemThumbnail {
	float:left;
	margin-left:5px;
	margin-right:5px;
	height:45px;
	width:50px;
}

div.ShoppingCartItemsFooter
{
	text-align: center;
	font-weight: bold;
	margin-top: 5px;
	cursor: pointer;
	color: #003399;
}


/********************************************************
**                                                     **
**                Main Body of web site                **
**                                                     **
*********************************************************/

div#main
{
	display: block;
	width: 100%;
}

div#CartPopup 
{
	display: none;    
}

/********************************************************
**                                                     **
**                       Footer                        **
**                                                     **
*********************************************************/

#footer  
{
	float: left;
	position: relative;
	width: 100%;
	height: 80px; }

	#footerWordLogo 
	{
		position: relative;
		display: block;
		top: 15px;
		left: 15px;
		width: 175px;
		height: 32px; 
		background-image: url(/images/header/headersprite.png);
		background-position: 0px -46px;
	}

	.footerText 
	{
		position: absolute;
		display: block;
		left: 15px;
		top: 50px;
		font-size: 9px;
		color: #5283b0;
		font-weight: bold; }

	.footerLinks 
	{
		position: absolute;
		right: 20px;
		top: 50px;
		color: #5283b0;
		display: block;
		font-size: 12px;
		font-weight: bold; }

	a.footerLink, a.footerLink:link, a.footerLink:active, a.footerLink:visited {
		color: #4378a9;
		text-decoration: none; }

	a.footerLink:hover {
		color: #4378a9;
		text-decoration: underline; }




/********************************************************
**                                                     **
**                   Store Details                     **
**                                                     **
*********************************************************/

div#StoreDetails 
{
	display: block;
	padding: 20px 30px;
}

.BannerImage
{
	width: 100%;
	margin-top: 5px;
	margin-bottom: 15px;
}

.StoreContentDiv {
	width: 100%;
	display: inline-table;
	margin-top: 20px;
}
.StoreMapDiv {
	float: left;
	width: 280px;
}
.StoreAddressDiv {
	float: left;
	width: 280px;
}
.StoreDetailsDiv {
	width: auto;
	float: none;
}
.StoreDetailsImages {
	clear: left;
	width: auto;
}




/********************************************************
**                                                     **
**                   Product Panel                     **
**                                                     **
*********************************************************/

div.ProductPanel {
	margin:5px 20px 25px 20px;
	max-height: 360px;
	font-size:9pt;
	min-width: 200px;
	overflow: hidden;
	line-height:11pt; }

	/*div.ProductPanelTitleWrapper{ height: 25px;}*/

	div.ProductPanelTitle {
		display: block;
		font-size:16pt;
		font-weight: normal;
		line-height:15pt;
		padding-left: 10px;
		padding-bottom: 3px;
		width: 100%;
		border-bottom: 1px solid #cfcece;  }

	div.ProductPanelBody  {
		margin-top: 15px;
		display: block;
		width: 100%; }

div.ProductPanelItem {
	display: inline-block;
	width: 140px;
	vertical-align: top; }

	div.ProductPanelItemImageWrapper 
	{
		position: relative;
		display: block;
		height: 170px;
		width: 140px;
		margin-bottom: 5px;
		padding: 0px; }

		div.ProductPanelItemImageContainer {
			display: block;
			position: absolute;
			bottom: 0;
			/*vertical-align: bottom;*/
			text-align: left;}
			
			.ProductPanelItemImageTag
			{
				float: left;
				width:15px;
				height:76px;
				vertical-align:top; }

			.ProductPanelItemImage 
			{
				float: left;
				/*vertical-align: top;*/
				padding: 0px;
				margin: 0px;
				border: 0px;
				display: block; }

	div.ProductPanelItemTextContainer {
		height:70px; }

	a.ProductPanelItemTitle, a.ProductPanelItemTitle:link, a.ProductPanelItemTitle:active, a.ProductPanelItemTitle:visited {
		color: #447aab;
		font-size: 12px;
		text-decoration: none; }

	a.ProductPanelItemTitle:hover {
		color: #447aab;
		font-size: 12px;
		text-decoration: underline; }

	div.ProductPanelItemAuthorArtist {
		font-size: 12px; }

	div.ProductPanelItemFormat {
		font-size: 10px;
		font-style: italic; }

	div.ProductPanelItemPriceWrapper {
		height: 40px;  
	}

		.ProductPanelItemPricePrefix {
			display:inline;
			color:#a80012; }
				
		.ProductPanelItemPrice {
			display:inline;
			color:#b80012;
			font-size: 1.2em;
			font-weight:bold; }  

		.ProductPanelItemPriceSuffix {
			display:inline; }


	div.ProductPanelItemAddToCart {
		position: relative;
		background-image:url("/images/AddToCartIcon.png"); 
		background-repeat:no-repeat;
		margin-top: 10px;
		margin-bottom: 5px;
		display: block; 
		width: 100px; 
		height: 26px;
		cursor:pointer; }
		
		div.ProductPanelItemAddToCartText {
			position: absolute;
			left: 30px;
			top: 6px;
			width: 69px;
			height: 16px;
			text-align: center;
			font-size: 10px;  
			color: White; }
			
div.ProductPanelItemSeparator {
	display: inline-block;
	width: 15px;
	vertical-align: top; }

a.SliderArrowButton {
	margin: 0px;
	padding: 0px;
	top: 60px;
	width: 30px;
	height: 40px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}

a.SliderArrowButtonLeft {
	background: url("/images/boxes/prevBtnSmall.png") no-repeat left top;
	left: -10px;
	padding-right: 20px;
	display: none;
}

a.SliderArrowButtonLeft:hover { background-position: left bottom;}

a.SliderArrowButtonRight:hover { background-position: right bottom;}

a.SliderArrowButtonRight {
	background: url("/images/boxes/nextBtnSmall.png") no-repeat right top;
	right: 10px;
	padding-left: 20px;
	display: block;
}


/********************************************************
**                                                     **
**              Product Panel  (Narrow)                **
**                                                     **
*********************************************************/


div.ProductPanelNarrow {
	max-height: 220px; }

div.ProductPanelItemNarrow {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 100px;
	vertical-align: top; }

	div.ProductPanelItemNarrowImageWrapper 
	{
		position: relative;
		display: block;
		height: 90px;
		width: 100px;
		margin-bottom: 5px;
		padding: 0px; }

		div.ProductPanelItemNarrowImageContainer {
			display: block;
			position: absolute;
			bottom: 0;
			/*vertical-align: bottom;*/
			text-align: left;}
			
			.ProductPanelItemNarrowImageTag
			{
				float: left;
				width:12px;
				vertical-align:top; }

			.ProductPanelItemNarrowImage 
			{
				float: left;
				/*vertical-align: top;*/
				padding: 0px;
				margin: 0px;
				border: 0px;
				display: block; }

	div.ProductPanelItemNarrowTextContainer {
		height:70px; }

	a.ProductPanelItemNarrowTitle, a.ProductPanelItemNarrowTitle:link, a.ProductPanelItemNarrowTitle:active, a.ProductPanelItemNarrowTitle:visited {
		color: #447aab;
		font-size: 11px;
		text-decoration: none; }

	a.ProductPanelItemNarrowTitle:hover {
		color: #447aab;
		font-size: 11px;
		text-decoration: underline; }

	div.ProductPanelItemNarrowAuthorArtist {
		font-size: 10px; }

	div.ProductPanelItemNarrowFormat {
		font-size: 8px;
		font-style: italic; }

		.ProductPanelItemNarrowPricePrefix {
			color:#b80012;
			font-weight:bold; }
				
		.ProductPanelItemNarrowPrice {
			color:#b80012;
			font-weight:bold; }  

		.ProductPanelItemNarrowPriceSuffix {
			display:inline; }


	div.ProductPanelItemNarrowAddToCart {
		position: relative;
		background-image:url("/images/AddToCartIcon.png"); 
		background-repeat:no-repeat;
		margin-top: 10px;
		display: block; 
		width: 100px; 
		height: 26px;
		cursor:pointer; }
		
		div.ProductPanelItemNarrowAddToCartText {
			position: absolute;
			left: 30px;
			top: 6px;
			width: 69px;
			height: 16px;
			text-align: center;
			font-size: 10px;  
			color: White; }
		  


/********************************************************
**                                                     **
**              Product Panel  (Small)                **
**                                                     **
*********************************************************/

div.ProductPanelSmall {
	max-height: 175px; }

div.ProductPanelItemSmall {
	display: inline-block;
	margin-right: 0px;
	margin-bottom: 20px;
	width: 135px;
	vertical-align: top;
	height: 175px;
}

	div.ProductPanelItemSmallImageWrapper 
	{
		position: relative;
		display: block;
		height: 80px;
		width: 90px;
		margin-bottom: 5px;
		padding: 0px; }

		div.ProductPanelItemSmallImageContainer {
			display: block;
			position: absolute;
			bottom: 0;
			/*vertical-align: bottom;*/
			text-align: left;}
			
			.ProductPanelItemSmallImageTag
			{
				float: left;
				width:12px;
				vertical-align:top; }

			.ProductPanelItemSmallImage 
			{
				float: left;
				/*vertical-align: top;*/
				padding: 0px;
				margin: 0px;
				border: 0px;
				display: block; }

	div.ProductPanelItemSmallTextContainer {
		height:35px; }

	a.ProductPanelItemSmallTitle, a.ProductPanelItemSmallTitle:link, a.ProductPanelItemSmallTitle:active, a.ProductPanelItemSmallTitle:visited {
		color: #447aab;
		font-size: 12px;
		text-decoration: none; }

	a.ProductPanelItemSmallTitle:hover {
		color: #447aab;
		font-size: 12px;
		text-decoration: underline; }

	div.ProductPanelItemSmallAuthorArtist {
		font-size: 11px; }


		.ProductPanelItemSmallPricePrefix {
			display:inline;
			color:#a80012;}
				
		.ProductPanelItemSmallPrice {
			display:inline;
			color:#b80012;
			font-size: 1.1em;
			font-weight:bold; }  

		.ProductPanelItemSmallPriceSuffix {
			display:inline; }

/********************************************************
**                                                     **
**                  Product Review                     **
**                                                     **
*********************************************************/  
								
div.ReviewContainer {
	margin: 0px 0px 5px 0px;
	padding: 5px 10px;
	width:100%;
	background-color:#f8f8f8; }

	div.ReviewProductTitle {
		display: block;
		font-weight:bold;
		font-size:14pt;
		color:black;
		margin:0px 0 5px 0; }
	div.ReviewRatings {
		font-weight:bold;
		margin-bottom:10px;
		font-size:8pt; } 
	img.ReviewStars 
	{
		float: left;
		vertical-align:middle; }
	div.ReviewTitle   
	{
		font-weight:bold;
		font-size:11pt;
		margin-left:10px;
		margin-bottom:3px; }
	div.ReviewReviewer{
		font-weight:bold;
		margin-bottom:8px;
		font-size:8pt; }
	div.ReviewText {
		width:100%;
		line-height:13pt; }
	div.ReviewRater {
		padding-top:10px; }
	img.ReviewRaterImage {
		vertical-align:middle; }
		
		



div.ReviewProductTitleSideBar
{
	font-weight: bold;
	font-size: 10pt;
	width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom:2px;
}

div.ReviewHeadingSideBar
{
	font-weight:bold;
	font-size:9pt;
	width:180px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:2px;
}

div.ReviewInfo
{
	font-weight:normal;
	font-size:10pt;
	clear:left;
	float:left;
}



div.ReviewFirst
{
	margin-bottom:10px;
}



/* Job vacancies page */

div#JobAds
{
	width: 100%;
}
div.JobAdHeading
{
	font-size:11pt;
	font-weight:bold;
	line-height:30pt;
}

div.JobAdText
{
	margin-bottom:20px;
}


div.JobAdPhone
{
	margin-bottom:20px;
}

.JobAdsHeader
{
	text-align:left;
}

.JobAdsTable
{
	margin: 0px auto;
	width: 80%;
	min-width: 800px;
}





/** Popups **/

#CartPopup, #AddToCartPopup, #AddToDigitalCartPopup, div.BookshelfPopup
{
	position:absolute;
	top:149px;          /* top and left values overridden by inline style for #AddToCartPopup */
	left:680px;
	width:320px;
	z-index:12;
	display:none;
}
div.ProcessingPopup
{
	position:absolute;
	width:320px;
	z-index:12;
	display:none;
}


#CartPopupBody, #AddToCartPopupBody, #AddToDigitalCartPopupBody, #AddToCartETicketPopupBody, div.BookshelfPopupBody, div.ProcessingPopupBody
{
	width:320px;
	background-image:url("/images/boxes/Box320pxBodyDS.png");
	background-repeat:repeat-y;
	display:inherit;
	z-index:13;
	padding:0px 10px 5px 10px;
}

#AddToCartPopupBody, #AddToDigitalCartPopupBody, #AddToCartETicketPopupBody
{
	position:relative;
}

#CartPopupTop
{
	text-align:right;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:5px;
	border-bottom:1px solid #c7c1b9;    
	width:295px;
}

.Box200pxStore {margin: 11px 0 0 10px}


div.AddToCartPopupTop, div.BookshelfPopupTop, div.ProcessingPopupTop
{
	background-image:url("/images/boxes/Box320pxTopDS.png");
	height:8px;
}

div.AddToCartPopupHeading
{
	float:none;
	font-weight:bold;
	padding-left:8px;
}

div.AddToCartCloseButton
{
	position:absolute;
	left:240px;
	top:0px;
}

img#CartCloseButton
{
	padding-right:7px;
}

div.CartPopupTitle
{
	float:left;
	margin-bottom:5px;
	font-weight:bold;
}

#CartPopupItems
{
	width:280px;
	float:left;
}

#CartPopupBottom, #AddToCartPopupBottom, #AddToDigitalCartPopupBottom, #AddToCartETicketPopupBottom, div.BookshelfPopupBottom, div.ProcessingPopupBottom
{
	width:320px;
	height:21px;
	background-image:url("/images/boxes/Box320pxBottomDS.png");
	display:inherit;
	z-index:2;
}

/* Information pages */

.InfoPageMargins {
	margin: 30px 50px;
}

/* Recent Reviews page */
.ReviewsPageMain {
	margin: 30px 50px;
}
.ReviewsPageRightBar {
	float: right;
	margin-left: 20px;
}

/* Extended Hours Page */

td.ExtHrsCells
{
	border:solid 1px black;
	margin:0px;
	font-size:8pt;  
}
td.ExtHrsStoreCells
{
	border: solid 1px black;
	margin: 0px;
	font-size: 8pt;
	font-weight: bold;
	font-size: 8pt;
	background-color: #CCFFFF;
}

td.ExtHrsHighlightCells
{
	border: solid 1px black;
	margin: 0px;
	font-weight: bold;
	height: 26px;
	font-size: 8pt;
	background-color: #FFFFCC;
}
td.ExtHrsDateCells {
	border: solid 1px black;
	margin: 0px;
	background-color: #9cbaff;
	height: 26px;
	font-size: 8pt;
}

/* Digital Checkout Page*/

.CheckoutBody{margin: 30px 50px;}

.DigitalCheckoutMainText {
	margin-left:20px; 
	min-height:670px; 
	position:relative;
}

.DCOTotal {position:relative; float:left; clear:left; top:0px; left:400px; margin-bottom:30px;}

.DCOOrDiv {position:relative; top:20px; float:left; clear:left;}

div#ProcessingPopupDigital
{
	display:none;
	top:400px;
	left:350px;
}
div.ProcessingPopupBody
{
	height:auto;
}
div.ProcessingPopupButton
{
	margin-top:10px;
	text-align:right;
	clear:both;
	display:none;
}
div.ProcessingPopupAnimation
{
	text-align:center;
	display:block;
	margin-top:10px;
}

div.SubmitOrderButton {
	position: relative;
	float: left;
	top: 0px;
	left: 40px;
    margin-bottom:20px;
	border: 2px solid black;
	background-color: White;
	padding: 5px 5px 3px 5px;
	width: 130px;
	text-align: center;
}	

div.BuyNowErrorTextWrapper {
	text-align:left; 
	position:absolute; 
	left: 350px; 
	width:200px; 
	height: 70px; 
}
/*-----------------------------------------------------------------------------

REVOLUTION RESPONSIVE BASIC STYLES OF HTML DOCUMENT

Screen Stylesheet

version:   	1.0
date:      	26/06/12
author:		themepunch
email:     	support@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



  /*********************************************************************************************
		-	SET THE SCREEN SIZES FOR THE BANNER IF YOU WISH TO MAKE THE BANNER RESOPONSIVE 	-
  **********************************************************************************************/

  /*	-	THE BANNER CONTAINER (Padding, Shadow, Border etc. )	-	*/

  .bannercontainer {
        padding: 10px;
		background-color:#fff;
        max-width: 1100px;
		position:relative;
		position:relative;
		margin-left:auto;
		margin-right:auto;
        margin-bottom: 10px; 
	}

  .bannercontainerhomepage {
        padding: 10px;
		background-color:#fff;
        max-width: 1100px;
        width: 100%;
		position:relative;
		position:relative;
	}


  .banner{
		width:100%;
		position:relative;
		overflow:hidden;
   }

    .banner ul
    {
        display: none;
    }






/*-----------------------------------------------------------------------------

	-	Revolution Slider 1.5.3 -

		Screen Stylesheet

version:   	2.1
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------

	-	Revolution Slider 2.0 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
	-	CAPTIONS	-
**************************/

.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important;}

.tp-caption { z-index:1;}
.tp-caption.big_white{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 800;
			font-size: 20px;
			line-height: 20px;
			font-family: 'Open Sans', sans;
			padding: 3px 4px;
			padding-top: 1px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			background-color:#000;
			letter-spacing: 0px;
		}

.tp-caption.big_orange{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 700;
			font-size: 36px;
			line-height: 36px;
			font-family: Arial;
			padding: 0px 4px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			background-color:#fb7354;
			letter-spacing: -1.5px;
		}

.tp-caption.big_black{
			position: absolute;
			color: #000;
			text-shadow: none;
			font-weight: 800;
			font-size: 36px;
			line-height: 36px;
			font-family: 'Open Sans', sans;
			padding: 0px 4px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			background-color:#fff;
			letter-spacing: -1.5px;
		}

.tp-caption.medium_grey{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 700;
			font-size: 20px;
			line-height: 20px;
			font-family: Arial;
			padding: 2px 4px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			background-color:#888;
			white-space:nowrap;
			text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
		}

.tp-caption.small_text{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 700;
			font-size: 14px;
			line-height: 20px;
			font-family: Arial;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
		}

.tp-caption.medium_text{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 300;
			font-size: 20px;
			line-height: 20px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
		}

.tp-caption.large_text{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 800;
			font-size: 36px;
			line-height: 36px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
		}
.tp-caption.large_black_text{
			position: absolute;
			color: #000;
			text-shadow: none;
			font-weight: 300;
			font-size: 42px;
			line-height: 42px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}

.tp-caption.very_large_text{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 800;
			font-size: 60px;
			line-height: 60px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
			letter-spacing: 0px;
		}
.tp-caption.very_large_black_text{
			position: absolute;
			color: #000;
			text-shadow: none;
			font-weight: 800;
			font-size: 72px;
			line-height: 72px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}
.tp-caption.bold_red_text{
			position: absolute;
			color: #d31e00;
			text-shadow: none;
			font-weight: 800;
			font-size: 20px;
			line-height: 20px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}
.tp-caption.bold_brown_text{
			position: absolute;
			color: #a04606;
			text-shadow: none;
			font-weight: 800;
			font-size: 20px;
			line-height: 20px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}
    .tp-caption.bold_green_text{
			position: absolute;
			color: #5b9830;
			text-shadow: none;
			font-weight: 800;
			font-size: 20px;
			line-height: 20px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
		}

.tp-caption.very_big_white{
			position: absolute;
			color: #fff;
			text-shadow: none;
			font-weight: 800;
			font-size: 36px;
			line-height: 36px;
			font-family: 'Open Sans', sans;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			padding: 3px 4px;
			padding-top: 1px;
			background-color:#7e8e96;
					}

.tp-caption.very_big_black{
			position: absolute;
			color: #000;
			text-shadow: none;
			font-weight: 700;
			font-size: 60px;
			line-height: 60px;
			font-family: Arial;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			white-space:nowrap;
			padding: 0px 4px;
			padding-top: 1px;
			background-color:#fff;
					}
					
					
.tp-caption.modern_medium_fat{
			position: absolute; 
			color: #000; 
			text-shadow: none; 
			font-weight: 800; 
			font-size: 24px; 
			line-height: 20px; 
			font-family: 'Open Sans', sans-serif; 
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			white-space:nowrap;		
		}
.tp-caption.modern_medium_fat_white{
			position: absolute; 
			color: #fff; 
			text-shadow: none; 
			font-weight: 800; 
			font-size: 24px; 
			line-height: 20px; 
			font-family: 'Open Sans', sans-serif; 
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			white-space:nowrap;		
		}
.tp-caption.modern_medium_light{
			position: absolute; 
			color: #000; 
			text-shadow: none; 
			font-weight: 300; 
			font-size: 24px; 
			line-height: 20px; 
			font-family: 'Open Sans', sans-serif; 
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			white-space:nowrap;		
		}
.tp-caption.modern_big_bluebg{
			position: absolute; 
			color: #fff; 
			text-shadow: none; 
			font-weight: 800; 
			font-size: 30px; 
			line-height: 36px; 
			font-family: 'Open Sans', sans-serif; 
			padding: 3px 10px; 
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			background-color:#4e5b6c;	
			letter-spacing: 0;										
		}
.tp-caption.modern_big_redbg{
			position: absolute; 
			color: #fff; 
			text-shadow: none; 
			font-weight: 300; 
			font-size: 30px; 
			line-height: 36px; 
			font-family: 'Open Sans', sans-serif; 
			padding: 3px 10px; 
  			padding-top: 1px;
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			background-color:#de543e;	
			letter-spacing: 0;										
		}
.tp-caption.modern_small_text_dark{
			position: absolute; 
			color: #555; 
			text-shadow: none; 
			font-size: 14px; 
			line-height: 22px; 
			font-family: Arial; 
			margin: 0px; 
			border-width: 0px; 
			border-style: none; 
			white-space:nowrap;		
		}

					
					
					

.tp-caption.boxshadow{
		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	}

.tp-caption.black{
		color: #000;
		text-shadow: none;
  font-weight: 300;
			font-size: 19px;
			line-height: 19px;
			font-family: 'Open Sans', sans;
	}

.tp-caption.noshadow {
		text-shadow: none;
	}

.tp-caption a {
	color: #ff7302; text-shadow: none;	-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
}

.tp-caption a:hover {
	color: #ffa902;
}


.tp_inner_padding	{	box-sizing:border-box;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						max-height:none !important;	}


.tp-caption .frontcorner		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcorner		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

.tp-caption .frontcornertop		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcornertop		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}


/******************************
	-	BUTTONS	-
*******************************/

.button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
						cursor:pointer;
						color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
						background:url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
					}

.button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../images/gradient/g40.png) repeat-x top;}


.purchase:hover,
.button:hover,
.button.big:hover		{	background-position:bottom, 15px 11px;}



	@media only screen and (min-width: 768px) and (max-width: 959px) {

	 }



	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
		a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }


	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important;}
		a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}





/*	BUTTON COLORS	*/



.button.green, .button:hover.green,
.purchase.green, .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.button.blue, .button:hover.blue,
.purchase.blue, .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68;}


.button.red, .button:hover.red,
.purchase.red, .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212;}

.button.orange, .button:hover.orange,
.purchase.orange, .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00;}

.button.darkgrey,.button.grey,
.button:hover.darkgrey,.button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222;}

.button.lightgrey, .button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555;}



/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img			{ -webkit-transform: translateZ(0);
										  -webkit-backface-visibility: hidden;
										  -webkit-perspective: 1000;
									}


/************************************************
	  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; position:absolute; visibility: hidden;

}

.tp-simpleresponsive img	{	max-width:none;}



/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow  {
		position:absolute;

		margin-left:auto;
		margin-right:auto;
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
	}

.tp-bannershadow.tp-shadow1 {	background:url(/images/banners/shadow1.png) no-repeat; background-size:100%; width:890px; height:60px; bottom:-60px;}
.tp-bannershadow.tp-shadow2 {	background:url(/images/banners/shadow2.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {	background:url(/images/banners/shadow3.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important;}

.tp-caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.tp-caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important;}

/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/

.tpclear		{	clear:both;}


.tp-bullets								{	z-index:1000; position:absolute;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
												-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
											}
.tp-bullets.hidebullets					{
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
												-moz-opacity: 0;
												-khtml-opacity: 0;
												opacity: 0;
											}


.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; background:url(/images/banners/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}

.tp-bullets.simplebullets.navbar-old					{ 	 background:url(/images/banners/navigdots_bgtile.png); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}


.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background:url(/images/banners/assets/bullet.png) no-Repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:-10px; margin-left:3px;}
.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px;}

.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background:url(/images/banners/bullets.png) no-Repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:-12px;}
.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background:url(/images/banners/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:-10px;}
.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background:url(/images/banners/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:-10px;}
.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px;}


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background:url(/images/banners/bullet_boxed.png) no-Repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:10px;}

.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important;}



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background:url(/images/banners/navigdots.png) no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px;}
.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important;}


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected				{	background-position:top left; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left; }



/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows												{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
															-moz-opacity: 1;
															-khtml-opacity: 1;
															opacity: 1;
															-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;

														}
.tparrows.hidearrows									{
															-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
															-moz-opacity: 0;
															-khtml-opacity: 0;
															opacity: 0;
														}
.tp-leftarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/large_left.png) no-Repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/large_right.png) no-Repeat top left;	width:40px;	height:40px;   }


.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/small_left.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:-7px;	}
.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/small_right.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:-7px;}


.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_left.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:-13px;	}
.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_right.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:-13px;}


.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/small_left_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px;}
.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/small_right_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px;}


.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrowleft.png) no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px;}
.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrowright.png) no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px;}

.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px; }
.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px; }

.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:-9px;}
.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:-9px;}


.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:-9px;}
.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:-9px;}


.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/large_left.png) no-Repeat 0 0;	width:40px;	height:40px;

														}
.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(/images/banners/large_right.png) no-Repeat 0 0;	width:40px;	height:40px;

														}




.tp-leftarrow:hover,
.tp-rightarrow:hover 									{	background-position:bottom left; }






/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs						{	z-index:1000; position:absolute; padding:3px;background-color:#fff;
												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												margin-top:-50px;
											}


.fullwidthbanner-container .tp-thumbs		{  padding:3px;}

.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
												/*filter: alpha(opacity=50);	*/
												-moz-opacity: 0.5;
												-khtml-opacity: 0.5;
												opacity: 0.5;

												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
											}


.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
											}
.tp-thumbs img								{	width:100%; }


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	width:100%; height:10px; background:url(/images/banners/timer.png);position:absolute; z-index:200;top:0px;}
.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto;}




/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/


	@media only screen and (min-width: 768px) and (max-width: 959px) {

	 }



	@media only screen and (min-width: 480px) and (max-width: 767px) {
			.responsive .tp-bullets.tp-thumbs				{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .tp-mask		{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .bullet		{	width:60px !important;height:30px !important;}

	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
				.responsive .tp-bullets	{	display:none}
				.responsive .tparrows	{	display:none;}
	}





/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

 .tp-simpleresponsive img {
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}



.tp-simpleresponsive a{	text-decoration:none;}

.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
}

.tp-simpleresponsive >ul >li{
	list-stye:none;
	position:absolute;
	visibility:hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(/images/banners/coloredbg.png) repeat;}

.tp-loader 	{	background:url(/images/banners/loader.gif) no-repeat 10px 10px; background-color:#fff;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}


.tp-transparentimg {	content:"url(/images/banners/transparent.png)"}
.tp-3d				{	-webkit-transform-style: preserve-3d;
						 -webkit-transform-origin: 50% 50%;
					}


