/* PULSE MASTER CSS */

/* RESET CSS */
* {
    margin: 0;
    padding: 0;
    font-weight: normal;
    outline: transparent none 0;
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 100%;
}

/* IE5.5 / IE6 FIXES */
/* LAYOUT */
#wrapper {
    margin: 0 auto;
    width: 990px;
}

#sitecredit {
    text-align: center;
}

    #sitecredit p {
        padding: 10px;
    }

#Breadcrumb {
    float: left;
    width: 50%;
}

p.QuickLinks {
    float: right;
    text-align: right;
}

    p.QuickLinks a {
        margin: 0 12px;
        font-size: 90%;
        display: block;
        float: left;
        height: 16px;
    }

        p.QuickLinks a.PDF {
            padding: 0 0 0 20px;
            background: url(../images/PDF.gif) no-repeat;
        }

        p.QuickLinks a.Print {
            padding: 0 0 0 20px;
            background: url(../images/Print.gif) no-repeat;
        }

body {
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 80%;
    line-height: 120%;
}

img {
    border: none;
}

/* HEADER */
div#header {
    width: 808px;
    margin: 5px 0 0 0;
    padding: 0 0 0 185px;
    position: relative;
    float: left;
}

    div#header .logo {
        float: left;
        margin: 0 0 50px 0;
        left: -17px;
        position: absolute;
    }

    div#header p {
        width: 150px;
        float: left;
        color: #E21B00;
        margin: 10px 0 8px 5px;
    }

    div#header ul {
        list-style-type: none;
        float: left;
        margin: 15px 0 0 25px;
        _margin-left: 15px;
        width: 628px;
        font-size: 90%;
    }

    div#header li {
        float: left;
        list-style-position: outside;
        padding: 0 5px 10px 0;
    }

        div#header li a {
            color: #000;
            text-decoration: none;
            margin-right: 5px;
            border-bottom: solid 2px #fff;
            vertical-align: middle;
        }

            div#header li a img {
                vertical-align: middle;
            }

            div#header li a:hover {
                color: #000;
                text-decoration: none;
                border-bottom: solid 2px #E21B00;
            }

            div#header li a.selected {
                color: #000;
                text-decoration: none;
                border-bottom: solid 2px #E21B00;
                font-weight: bold;
            }

    div#header hr {
        color: #ccc;
        width: 823px;
        float: left;
        height: 1px;
    }

.strapbox {
    background-image: url(../images/headerbg.gif);
    width: 464px;
    height: 62px;
    float: left;
    margin: 20px 0 0 33px;
}

div#header hr {
    float: right;
    width: 825px;
    margin: 10px 5px;
}

div#header .search {
    width: 367px;
    float: right;
    text-align: right;
}

    div#header .search p a {
        text-decoration: none;
        color: #e21b00;
    }

        div#header .search p a.sizeOne, .search p a.sizeTwo, .search p a.sizeThree {
            line-height: 10px;
            padding: 0 1px;
            text-decoration: none;
            color: #000;
        }

        div#header .search p a.sizeOne {
            font-size: inherit;
        }

        div#header .search p a.sizeTwo {
            font-size: 130%;
        }

        div#header .search p a.sizeThree {
            font-size: 150%;
        }

div#searchBox label {
    color: #000;
    font-size: 110%;
}

div#searchBox {
    float: right;
    position: relative;
    width: 339px;
}

    div#searchBox label {
        float: left;
        line-height: 25px;
        margin-right: 10px;
    }

    div#searchBox input#banner_2_textBoxSearchValue,
    div#searchBox input#banner_3_textBoxSearchValue {
        float: left;
        width: 200px;
        color: #ccc;
        padding-right: 40px;
        margin-top: 1px;
        height: 21px;
        border: 1px solid #ccc;
    }

    div#searchBox input#banner_2_imgbtnSearch,
    div#searchBox input#banner_3_imgbtnSearch {
        margin-left: -5px;
        float: left;
    }

    div#searchBox p {
        color: #e21b00;
        float: right;
        margin: 5px 5px 0 0;
    }

/* Sidenavigation */

div#sidenavigation {
    width: 170px;
    margin: 7px 10px 0 0;
    float: left;
}

    div#sidenavigation h2 {
        color: #000;
        margin: 0 0 3px 0;
    }

    div#sidenavigation ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

        div#sidenavigation ul li {
            padding: 0;
            list-style-position: outside;
            background: #E5E5E5;
            color: #000;
            text-decoration: none;
            border-bottom: 2px solid #fff;
        }

            div#sidenavigation ul li.left-nav-no-padding ul, div#sidenavigation ul li ul {
                background-color: #D1D1D1;
            }

                div#sidenavigation ul li.left-nav-no-padding ul li, div#sidenavigation ul li ul li {
                    margin-left: 6px;
                    padding-left: 6px;
                    border-bottom: none;
                    background: #D1D1D1 url(../images/menu_arrow2.gif) no-repeat left top;
                    border-bottom: none;
                }

                    div#sidenavigation ul li.left-nav-no-padding ul li ul li, div#sidenavigation ul li ul li ul li {
                        background: none;
                    }

    div#sidenavigation li.left-nav-no-padding li li, div#sidenavigation li li li {
        background: none;
    }

        div#sidenavigation li.left-nav-no-padding li li:hover, div#sidenavigation li li li:hover {
            background: none;
        }

    div#sidenavigation li.left-nav-no-padding li a, div#sidenavigation li a {
        display: block;
        padding: 8px 0 4px 7px;
        _height: 10px;
    }

    div#sidenavigation ul li.left-nav-no-padding a.selected {
        background: none;
    }

    div#sidenavigation ul li a.selected {
        border-right: 4px solid #E21B00;
        background-color: #949494;
        font-weight: bold;
    }

    div#sidenavigation ul li.left-nav-no-padding ul li a.selected, div#sidenavigation ul li ul li a.selected {
        border-right: none;
        border-bottom: none;
        background: none;
        border-bottom: none;
        font-weight: bold;
    }

    div#sidenavigation ul li.left-nav-no-padding ul li a, div#sidenavigation ul li ul li a {
        background: none;
    }

    div#sidenavigation ul li.left-nav-no-padding ul li ul li a, div#sidenavigation ul li ul li ul li a {
        background: none;
    }

        div#sidenavigation ul li.left-nav-no-padding ul li ul li a:hover, div#sidenavigation ul li ul li ul li a:hover {
            background: none;
        }

li.left-nav-no-padding {
    padding: 0;
}

    li.left-nav-no-padding.first {
        margin-top: 40px;
    }

    div#sidenavigation li.left-nav-no-padding a, li.left-nav-no-padding img {
        margin: 0;
        padding: 0;
    }

        div#sidenavigation li.left-nav-no-padding a.selected {
            border: none;
            background-color: #fff;
        }

div#sidenavigation div#advert {
    margin: 110px 0 0 0;
}

    div#sidenavigation div#advert a {
        margin-bottom: 3px;
        display: block;
    }

    div#sidenavigation div#advert img.advertsmall {
        border-bottom: 1px solid #ccc;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
    }

div#sidenavigation img.share {
    padding: 10px 0 0 40px;
}

/* Maincontent */

div#maincontent {
    width: 620px;
    margin: 0 0 10px 0;
    padding: 10px 0;
    float: left;
    overflow: hidden;
}

    div#maincontent p a {
        color: #E21B00;
    }

        div#maincontent p a:hover {
            text-decoration: underline;
        }

div#maincontentbasket {
    width: 805px;
    margin: 0 0 10px 0;
    padding: 10px 0;
    float: left;
    overflow: hidden;
    min-height: 600px;
}

div#maincontent p, div#maincontent li {
    line-height: 150%;
}

div#maincontentbasket p, div#maincontentbasket li {
    line-height: 150%;
}

div#maincontent p {
    margin: 0 0 10px 0;
}

div#scroller {
    width: 625px;
    background: url(../images/scroller-background.jpg);
    height: 235px;
    margin: 0 0 20px 0;
}

    div#scroller .leftarrow {
        float: left;
        margin: 100px 0 0 10px;
    }

    div#scroller .rightarrow {
        float: right;
        margin: 100px 10px 0 0;
    }

    div#scroller .featuredbook {
        float: left;
        margin: 50px 0 0 75px;
    }

    div#scroller .featuredtextbox {
        background: #000;
        filter: alpha(opacity=60);
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6;
        height: 231px;
        width: 165px;
        float: right;
        margin: 3px 80px 0 0;
        left: 240px;
    }

        div#scroller .featuredtextbox h2 {
            color: #fff;
            padding: 5px;
        }

        div#scroller .featuredtextbox p {
            color: #fff;
            padding: 5px;
            line-height: 105%;
        }

        div#scroller .featuredtextbox a {
            color: #fff;
            float: right;
            text-decoration: none;
            font-style: italic;
            padding: 0 5px 0 0;
        }

div.box {
    float: left;
    width: 194px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
    _padding-right: 5px;
    margin: 10px 10px 10px 0;
    min-height: 250px;
    _height: 100%;
    height: auto !important;
    overflow: hidden;
}

    div.box p {
        width: 190px;
    }

    div.box h2 {
        border-top: 2px solid #E21B00;
        padding: 10px 0;
    }

div.contentleft {
    float: left;
    width: 390px;
    padding: 0 10px 0 0;
    border-right: 1px solid #ccc;
    margin-bottom: 10px;
}

/*div.contentright img {
	padding: 0 3px 0 3px;
	}*/

div.contentright {
    float: right;
    width: 108px;
}

    div.contentright p {
        margin: 10px 0 10px 50px;
    }

div.editorsbox {
    border-right: 1px solid #CCCCCC;
    float: left;
    height: auto !important;
    margin: 10px 10px 10px 0;
    padding-right: 10px;
    width: 164px;
    _width: 162px;
    padding-left: 30px;
}

    div.editorsbox img {
        margin-left: -23px;
    }

    div.editorsbox h2 {
        border-top: 1px solid #E21B00;
        margin-right: 4px;
    }

    div.editorsbox p.last {
        border: none;
    }

    div.editorsbox p {
        color: #8C8C8C;
        font-size: 90%;
        margin-left: -23px !important;
    }

        div.editorsbox p span {
            color: #000;
        }

div#maincontent hr {
    clear: both;
    color: #e21b00;
    background-color: #e21b00;
    margin: 0 0 10px;
    height: 2px;
    border-style: solid;
}

div#maincontentbasket hr {
    clear: both;
    color: #D1D1D1;
    margin: 20px 10px 20px 0;
    height: 1px;
    border: none;
    border-bottom: 1px solid #D1D1D1;
}

div.productdetail {
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
}

    div.productdetail ul {
        list-style-type: none;
        padding: 0 0 10px 0;
        margin: 0;
    }

        div.productdetail ul.left {
            list-style-type: none;
            padding: 5px 0 5px 0;
            margin: 0;
            width: 480px;
            _width: 400px;
        }

            div.productdetail ul.left li {
                color: #000;
                /*padding: 17px 0 1px 0;*/
                margin: 0;
                list-style-position: outside;
                width: 485px;
                _width: 400px;
                float: left;
                height: 20px;
            }

                div.productdetail ul.left li p {
                    float: left;
                }

    div.productdetail li {
        color: #000;
        padding: 5px 0 1px 0;
        margin: 0;
        list-style-position: outside;
        float: left;
    }

        div.productdetail li img {
            float: right;
            vertical-align: middle;
            margin: 0;
        }

    div.productdetail span, div.productdetail span.specialofferprice, div.editorsbox span.specialofferprice {
        color: #e21b00;
    }

div.editorsbox div.bindingprice {
    margin: 0 0 0 -15px;
    text-align: center;
}

span.originalprice {
    color: #e21b00;
    text-decoration: line-through;
}

div.productdetail li input, div.productdetail li a.usd-add-btn {
    width: 20px;
    margin: 0 20px;
    padding: 0 0 0 0;
    float: right;
}

div.productdetail li .gbp-add-btn {
    margin-top: -5px;
}

div.productdetail li a.usd-add-btn {
    width: 147px;
    height: 20px;
    margin-top: -5px;
}

div.productdetail img {
    float: left;
    margin: 0 15px 0 0;
}

div.productdetail h3 span {
    color: #000;
}

div.productextras {
    float: left;
}

    div.productextras ul {
        list-style-type: none;
        padding: 10px 0 0 0;
        float: left;
        width: 400px;
    }

    div.productextras li {
        padding: 0 30px 0 15px;
        float: left;
        background: url(../images/red-box.gif) no-repeat;
    }

        div.productextras li.nobut {
            background: none;
        }

            div.productextras li.nobut img {
                float: left;
            }

        div.productextras li p {
            padding: 0 5px 0 10px;
        }

            div.productextras li p a {
                padding: 0;
                margin: 0;
                color: #000;
            }

div#maincontent div.productextras p a {
    color: #000;
}

div.relatedbooks {
    width: 142px;
    _width: 142px;
    float: left;
    margin: 10px 13px 20px 0;
    _margin: 0;
}

    div.relatedbooks img {
        margin: 0 0 0 0px;
    }

    div.relatedbooks p.last {
        padding: 0 3px 0 0;
        border: none;
    }

div#maincontent div.relatedbooks p a.blacklink {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

div.relatedbooks p {
    margin: 5px 0 0 5px;
    padding: 0 3px 0 0;
    color: #000;
    font-size: 90%;
    font-weight: bold;
}

    div.relatedbooks p span, div.relatedbooks p span.specialofferprice {
        color: #e21b00;
    }

div#maincontent p.printabledetails {
    float: right;
    padding: 0;
    margin: 0;
}

    div#maincontent p.printabledetails a {
        color: #9f9f9f;
        padding: 2px 0 0 0;
    }

        div#maincontent p.printabledetails a:hover {
            text-decoration: none;
        }

    div#maincontent p.printabledetails img {
        vertical-align: middle;
    }
/* Rightnavigation */

div#rightnavigation {
    width: 175px;
    float: right;
    _overflow: hidden;
    padding-left: 15px;
    _padding-left: 7px;
}

div#bookalert {
    width: 190px;
    height: 69px;
    background: url(../images/new-book-alert.gif);
    margin: 30px 0 0 -10px;
}

    div#bookalert p {
        color: #fff;
        padding: 18px 0 0 26px;
        font-size: 130%;
    }

    div#bookalert a {
        color: #fff;
        padding: 0 0 0 80px;
        font-size: 110%;
    }

div#rightnavigation h2 {
    margin: 10px 0 0 0;
    _margin: 10px 0 0 10px;
    line-height: 1em;
}

div#rightnavigation ol {
    margin: 10px 0 0 0;
}

    div#rightnavigation ol li {
        list-style-type: decimal;
        background: 0;
        list-style-position: inside;
        padding: 5px 0 5px 0;
    }

div#rightnavigation ul {
    margin: 10px 0 0 0;
    _margin: 10px 0 0 10px;
}

div#rightnavigation li {
    border-bottom: 1px solid #ccc;
    padding: 5px 0 5px 0px;
    list-style-type: none;
    list-style-position: outside;
}

    div#rightnavigation li a {
        color: #000;
        font-weight: bold;
        text-decoration: none;
        font-size: 90%;
    }

        div#rightnavigation li a:hover {
            text-decoration: none;
            color: #949494;
        }

    div#rightnavigation li span {
        font-style: italic;
    }

div.specialoffer {
    padding: 10px 0 0 0px;
}

div.specialofferprice {
    background: #666666;
    margin: 10px 0 10px 0;
}

    div.specialofferprice p {
        color: #fff;
        padding: 5px 5px 5px 10px;
        font-size: 90%;
    }

        div.specialofferprice p span {
            color: #fff;
            font-weight: bold;
        }

        div.specialofferprice p.right {
            background: #666666;
            margin-bottom: 10px;
        }

            div.specialofferprice p.right a {
                float: right;
                color: #fff;
                text-decoration: none;
                font-style: italic;
            }

div.recentlyviewed img {
    padding: 10px 0 0 0px;
}

div.recentlyviewed {
    border-bottom: 1px solid #ccc;
}

    div.recentlyviewed p {
        color: #000;
        font-weight: bold;
        padding: 0 0 5px 0;
    }

        div.recentlyviewed p a.blacklink {
            color: #000;
            font-weight: bold;
            text-decoration: none;
        }

        div.recentlyviewed p span, div.recentlyviewed p span.specialofferprice {
            color: #E21B00;
        }

div#booksearch {
    width: 160px;
    height: 95px;
    background: #EBEBEB;
    margin: 10px 0 0 0px;
    padding: 0 0 0 10px;
}

    div#booksearch h2 {
        font-size: 110%;
    }

    div#booksearch input#layoutcolumn_0_rightcolumn_1_tbGoogleSearch {
        width: 100px;
        height: 20px;
        float: left;
        margin-top: 1px;
        color: #CCCCCC;
    }

    div#booksearch input#layoutcolumn_0_rightcolumn_1_imgbtnGoogleSearch {
        margin: 0 0 0 -8px;
        display: block;
        vertical-align: -11px;
        _vertical-align: -8px;
        float: left;
    }

    div#booksearch p {
        float: right;
        color: #9f9f9f;
        margin: 10px 5px 0 0;
        font-style: italic;
    }

/* Footer */

div#footer {
    border-top: 1px solid #E21B00;
    width: 100%;
    height: 100px;
    margin: 0 auto;
    color: #fff;
}

    div#footer ul {
        list-style-type: none;
        margin: 15px 0 0 10px;
    }

    div#footer li {
        display: inline;
        color: #8C8C8C;
        vertical-align: top;
    }

        div#footer li a {
            color: #8C8C8C;
            text-decoration: none;
            vertical-align: top;
        }

            div#footer li a:hover {
                color: #E21B00;
                text-decoration: underline;
                vertical-align: top;
            }

    div#footer p.credits {
        float: right;
        color: #8C8C8C;
        margin: 15px 10px 0 0;
    }

        div#footer p.credits a {
            color: #8C8C8C;
        }

/* COMMON CLASSES */

.headerstrapline {
    color: #2d2928;
    font-size: 130%;
    margin: 15px 0 0 45px;
}

.memberslink {
    margin: 20px 0 0 10px;
}

.gmbbutton {
    float: right;
    margin: 20px 16px 0 0;
}

.hrmargin {
    margin: 5px 0 0 5px;
}

.largewhite {
    font-size: 200%;
    padding: 0 0 10px 0;
}

    .largewhite a {
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

.morecampaigns {
    float: right;
    margin: 4px 15px 0;
}

    .morecampaigns a {
        display: block;
        background: url(../images/white-arrow.gif) no-repeat left;
        color: #000;
        text-decoration: none;
        padding: 0 0 0 15px;
        font-weight: bold;
    }

ul.left.us-bindings {
    background-color: #EBEBEB;
}

ul.left li {
    padding-left: 5px;
}

ul.left.us-bindings li {
    padding-left: 5px;
}

/* float */
.left {
    float: left;
}

.right {
    float: right;
}

/* clear */
.clearleft {
    clear: left;
}

.clearright {
    clear: right;
}

.clearboth {
    clear: both;
}

/* hide */
.hidden {
    display: none;
}

/* font styles */
.small {
    font-size: 0.9em;
}

.large {
    font-size: 1.1em;
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
}

.aligncenter {
    text-align: center;
}

.alignjustify {
    text-align: justify;
}

.redtext {
    color: #E30000;
}

.whitetitle {
    color: #fefefe;
    margin: 5px 0 5px 5px;
    font-size: 140%;
    font-weight: bold;
}

.blacktitle {
    color: #2c2827;
    font-size: 150%;
    font-weight: bold;
}

    .blacktitle a {
        color: #2c2827;
        text-decoration: none;
    }

.campblacktitle {
    border-bottom: 1px solid #DFDDDB;
    color: #2C2827;
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 0 0 10px;
}

h1 {
    padding: 5px 0;
    color: #000;
    font-size: 130%;
    display: block;
}

    h1 span {
        font-weight: bold;
    }

    h1.detail {
        font-size: 150%;
        font-weight: bold;
        border-bottom: 2px solid #e21b00;
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

h2 {
    padding: 5px 0;
    color: #000;
    font-size: 130%;
    display: block;
    margin: 0 0 5px 0;
}

    h2 span {
        font-weight: bold;
    }

h3, h4, h5, h6 {
    margin: 0 0 5px 0;
    padding: 5px 0;
    color: #333;
    font-size: 120%;
    display: block;
    font-weight: normal;
    font-weight: bold;
}

#maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6 {
    margin: 0 0 5px 0;
    padding: inherit;
}

#maincontent .productdetail h3 {
    margin: 0 0 0 140px;
    padding: inherit;
}

    #maincontent .productdetail h3 span em {
        display: block;
        margin-top: 5px;
    }

/* Required field asterisk */
.asterisk {
    color: #cc0000;
    padding: 0 5px;
}

/* BASE ELEMENTS */
strong {
    font-weight: bold;
}

/* CONTACT FORM */
#MainContent div.errorbox {
    padding: 10px;
}

input.text {
    border: 1px solid #CFCFCF;
    height: 24px;
    line-height: 24px;
    width: 200px;
    margin: 5px 0 5px 0;
}

input.inlinetext {
    border: 1px solid #CFCFCF;
    height: 24px;
    line-height: 24px;
    width: 200px;
}

input.quantityinput {
    width: 30px;
    border: 1px solid #CFCFCF;
}

#MainContent div.errorbox p {
    text-align: center;
    font-weight: bold;
}

#membersarea ul {
    color: #fefefe;
    margin: 5px 0 0 20px;
}

#membersarea li {
    color: #fefefe;
}

li {
    list-style-position: inside;
}

div.Advert {
    background-color: #fff;
    width: 720px;
    text-align: center;
}

    div.Advert img {
        margin: 30px auto;
    }

/* LINKS */

a {
    color: #000;
    text-decoration: none;
}

#news a:hover {
    color: #fff;
}

/* tabs */
#maincontent #tabs {
    float: left;
    clear: left;
    width: 625px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    #maincontent #tabs ul {
        float: left;
        width: 100%;
    }

        #maincontent #tabs ul li {
            margin: 0 2px 0 0;
            float: left;
            list-style-type: none;
            list-style-position: outside;
            height: 40px;
            display: block;
        }

            #maincontent #tabs ul li a {
                background-color: #D1D1D1;
                margin: 0 0px 0 0;
                padding: 10px 16px;
                text-align: center;
                display: block;
            }

                #maincontent #tabs ul li a:hover {
                    text-decoration: none;
                }

                #maincontent #tabs ul li a.rtsDisabled {
                    color: #AFA2CA;
                }

            #maincontent #tabs ul li.ui-tabs-selected a {
                border-bottom: 5px solid #E5E5E5;
                background: #E5E5E5;
                margin-bottom: -1px;
                display: block;
                _width: 1%;
            }

#maincontent .ajax__tab_panel div.tab {
    clear: left;
    width: 601px;
    background-color: #E5E5E5;
    padding: 10px;
}

maincontent #tabs div.tab td {
    padding: 5px;
}

maincontent div.form {
    background-color: #F7EEF5;
    padding: 15px;
}

#maincontentbasket #tabs {
    float: left;
    clear: left;
    width: 802px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    #maincontentbasket #tabs ul {
        float: left;
        width: 100%;
        z-index: 5;
        position: relative;
    }

        #maincontentbasket #tabs ul li {
            margin: 0 2px 0 0;
            float: left;
            list-style-type: none;
            list-style-position: outside;
            height: 40px;
            display: block;
            width: 159px;
        }

            #maincontentbasket #tabs ul li a {
                background-color: #EDEDED;
                margin: 0 0 0 0;
                padding: 10px 0;
                text-align: center;
                display: block;
                border-top: 1px solid #D1D1D1;
                border-left: 1px solid #D1D1D1;
                border-right: 1px solid #D1D1D1;
                color: #8C8C8C;
            }

                #maincontentbasket #tabs ul li a:hover {
                    text-decoration: none;
                    background-color: #FFF;
                }

                #maincontentbasket #tabs ul li a.rtsDisabled {
                    color: #AFA2CA;
                }

            #maincontentbasket #tabs ul li.ui-tabs-selected a {
                border-top: 1px solid #D1D1D1;
                border-left: 1px solid #D1D1D1;
                border-right: 1px solid #D1D1D1;
                border-bottom: 4px solid #FFFFFF;
                background: #FFFFFF;
                margin-bottom: -3px;
                display: block;
                _width: 100%;
                font-weight: bold;
                color: #000;
            }

        #maincontentbasket #tabs ul .lasttabfix {
            width: 158px;
            _width: 156px;
            margin: 0;
        }

    #maincontentbasket #tabs div.tab {
        clear: left;
        width: 780px;
        background-color: #FFFFFF;
        padding: 10px;
        border: 1px solid #D1D1D1;
        z-index: 1;
        position: relative;
    }

maincontentbasket #tabs div.tab td {
    padding: 5px;
}

maincontentbasket div.form {
    background-color: #F7EEF5;
    padding: 15px;
}

#tabs img {
    padding: 5px;
}

.BookInfo .ajax__tab_header {
    color: #000;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    background-color: White;
}

.BookInfo .ajax__tab_outer {
    background-color: White;
}

.BookInfo .ajax__tab_inner {
    padding: 14px;
    margin-right: 1px;
    margin-left: 1px;
    background-color: #D1D1D1;
    border-bottom: solid 1px #FFF;
}

.BookInfo .ajax__tab_hover .ajax__tab_outer {
    background-color: #FFF;
}

.BookInfo .ajax__tab_hover .ajax__tab_inner {
    background-color: #E5E5E5;
    cursor: pointer;
}

.BookInfo .ajax__tab_active .ajax__tab_outer {
    background-color: #E5E5E5;
}

.BookInfo .ajax__tab_active .ajax__tab_inner {
    background-color: #E5E5E5;
    border-bottom: solid 1px #E5E5E5;
}

.BookInfo .ajax__tab_panel {
    clear: left;
    width: 601px;
    background-color: #E5E5E5;
    padding: 10px;
}

/* tabs */

/* tables */
#maincontentbasket #tabs .baskettable {
    width: 778px;
}

#maincontentbasket #tabs table {
    border-collapse: collapse;
}

    #maincontentbasket #tabs table tr {
        line-height: 25px;
    }

    #maincontentbasket #tabs table th {
        border: 1px solid #D1D1D1;
        background-color: #EDEDED;
    }

    #maincontentbasket #tabs table td {
        border: 1px solid #D1D1D1;
        padding: 2px;
    }

    #maincontentbasket #tabs table .price {
        text-align: right;
        padding-right: 10px;
    }

#maincontentbasket #tabs .baskettable .smallcell {
    width: 10%;
}

#maincontentbasket #tabs .baskettable .nocellborder {
    border: none;
}

#maincontentbasket #tabs .newcustomertable {
    width: 540px;
    border: 1px solid #D1D1D1;
    margin-bottom: 20px;
    margin-left: 120px;
}

#maincontentbasket #tabs .detailstableleft {
    width: 360px;
    float: left;
    border: 1px solid #D1D1D1;
    margin-bottom: 20px;
    margin-right: 20px;
}

#maincontentbasket #tabs .detailstableright {
    width: 360px;
    float: right;
    border: 1px solid #D1D1D1;
    margin-bottom: 20px;
    margin-left: 20px;
}

    #maincontentbasket #tabs .detailstableleft .nocellborder, #maincontentbasket #tabs .detailstableright .nocellborder, #maincontentbasket #tabs .newcustomertable .nocellborder {
        border: none;
        border-right: 1px solid #D1D1D1; /* To make it show in Safari */
        padding-left: 10px;
    }

    #maincontentbasket #tabs .detailstableleft .nocellbordertext, #maincontentbasket #tabs .detailstableright .nocellbordertext, #maincontentbasket #tabs .newcustomertable .nocellbordertext {
        border: none;
        padding-right: 10px;
        text-align: right;
    }

#maincontentbasket #tabs .newcustomertable tr.multiline td {
    vertical-align: top;
}

    #maincontentbasket #tabs .newcustomertable tr.multiline td label {
        padding: 3px;
    }

#maincontentbasket #tabs .newcustomertable tr#newsletterrole,
#maincontentbasket #tabs .newcustomertable tr#newslettersubject {
    display: none;
}

#maincontentbasket #tabs .newcustomertable span.smallerfont {
    font-size: 0.85em;
    line-height: 1.3em;
}

#maincontentbasket #tabs table.radiosetnoborder td {
    border: 0;
    line-height: 1.2em;
    width: 250px;
}

#maincontentbasket #tabs .newcustomertable select.list {
    width: 200px;
    background: none;
}

#maincontentbasket #tabs table.radiosetnoborder td input[type='checkbox'] {
    float: left;
    margin-right: 5px;
}

/* tables */

div#breadcrumb {
    float: left;
    margin: 15px 0 0 5px;
    color: #9f9f9f;
    width: 50%;
}

    div#breadcrumb a {
        color: #9f9f9f;
    }

div.overflow {
    float: left;
    overflow: hidden;
    width: 655px;
}

.clearleft {
    clear: left;
}

/* Newsletter */
#newsletter {
    width: 250px;
}

    #newsletter p {
        margin-bottom: 5px;
    }

/* JQuery drop down form control */
#maincontentbasket #tabs div.selectbox-wrapper {
    position: absolute;
    width: 400px;
    background-color: white;
    border: 1px solid #ccc;
    margin: 0px;
    margin-top: -10px;
    padding: 0px;
    font-size: 1em;
    text-align: left;
    max-height: 200px;
    overflow: auto;
}

    #maincontentbasket #tabs div.selectbox-wrapper ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

        #maincontentbasket #tabs div.selectbox-wrapper ul li.selected {
            background-color: #E5E5E5;
        }

        #maincontentbasket #tabs div.selectbox-wrapper ul li {
            list-style-type: none;
            display: block;
            margin: 0;
            padding: 2px;
            cursor: pointer;
            font-family: arial;
            height: 20px;
            width: 95%;
        }

#maincontentbasket #tabs label {
    display: block;
}

#maincontentbasket #tabs .selectbox /* look&fell of  select box*/ {
    margin: 0px 2px 5px 0px;
    padding: 2px 0px 5px 2px;
    font-family: Arial;
    font-size: 1em;
    width: 198px;
    display: block;
    text-align: left;
    /*height:18px;*/
    cursor: pointer;
    border: 1px solid #D1D1D1;
    color: #000;
}

#maincontentbasket #tabs span.mandatoryfield {
    color: #f00;
}

#maincontentbasket #tabs .tab .errorsection ul li {
    width: 100%;
    height: 20px;
}

#maincontent .pagination {
    float: left;
    width: 600px;
    text-align: center;
}

    #maincontent .pagination ul {
        list-style-type: none;
        text-align: center;
    }

        #maincontent .pagination ul li {
            float: left;
            line-height: 24px;
            padding: 0 3px 0 3px;
        }

#maincontent .searchpagination ul li.current, #maincontent .searchpaginationbottom ul li.current {
    font-weight: bold;
}

#maincontent .sorting {
    float: left;
    width: 600px;
    text-align: center;
}

/* JQuery drop down form control standard */
div.selectbox-wrapper {
    position: absolute;
    width: 400px;
    background-color: white;
    border: 1px solid #ccc;
    margin: 0px;
    margin-top: -10px;
    padding: 0px;
    font-size: 1em;
    text-align: left;
    max-height: 200px;
    overflow: auto;
}

    div.selectbox-wrapper ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

        div.selectbox-wrapper ul li.selected {
            background-color: #E5E5E5;
        }

        div.selectbox-wrapper ul li {
            list-style-type: none;
            display: block;
            margin: 0;
            padding: 2px;
            cursor: pointer;
            font-family: arial;
            height: 20px;
            width: 95%;
            list-style-position: outside;
        }

label {
    display: block;
}

.selectbox /* look&fell of  select box*/ {
    margin: 0px 2px 5px 0px;
    padding: 2px 0px 5px 2px;
    font-family: Arial;
    font-size: 1em;
    width: 150px;
    display: block;
    text-align: left;
    cursor: pointer;
    border: 1px solid #D1D1D1;
    color: #000;
}

#maincontent .pagination {
    float: left;
    width: 340px;
}

.searchpagination {
    float: left;
    width: 600px;
}

.searchpaginationbottom {
    width: 600px;
    margin-top: 20px;
}

#maincontent .pagination ul, .searchpagination ul {
    list-style-type: none;
}

    #maincontent .pagination ul li, .searchpagination ul li, .searchpaginationbottom ul li {
        float: left;
        line-height: 24px;
        padding: 0 3px 0 3px;
    }

#maincontent .sorting {
    float: right;
    width: 260px;
}

.paginationholder {
    text-align: center;
    width: 100%;
}

.searchpaginationbottom ul {
    list-style-type: none;
}

div.printBookDetails {
    display: none;
}

/* FORMS */
#maincontent .formrow input, #maincontent .formrow select, #maincontent .formrow .textarea, #maincontent .formrow .file {
    border: 1px solid #ccc;
    background: none;
}

#maincontent .formrow {
    line-height: 28px;
    width: 600px;
    clear: both;
    margin-bottom: 2px;
}

    #maincontent .formrow label {
        text-align: right;
        padding-right: 30px;
        width: 200px;
        float: left;
        height: 25px;
        line-height: 25px;
    }

        #maincontent .formrow label.inlinelabel {
            text-align: left;
            padding-right: 0px;
            width: auto;
        }

    #maincontent .formrow .checkbox, #maincontent .formrow .radio {
        border: none;
        float: left;
        margin: 3px;
        height: 22px;
    }

    #maincontent .formrow .textarea, #maincontent .formrow .file {
        margin: 3px 0 2px 0;
        width: 215px;
    }

#maincontent .formbuttons {
    width: 620px;
    text-align: right;
}

#maincontent .searchdivider {
    width: 100%;
    border-bottom: 1px solid #ccc;
    height: 20px;
    float: left;
    margin: 0 0 20px;
}

#maincontent .resultslabel {
    float: left;
    width: 300px;
    height: 22px;
    line-height: 22px;
}

#maincontent .resultsdisplay {
    float: right;
    text-align: right;
    width: 300px;
}

#maincontent .sortby {
    float: right;
    width: 250px;
    text-align: right;
}

    #maincontent .sortby select {
        width: 98px;
    }

#maincontent .searchpagination {
    width: 600px;
}

.scfListBoxGeneralPanel {
    width: 350px;
}

/*textbox sizes*/
#maincontent .largetextbox {
    width: 215px;
    height: 20px;
    line-height: 20px;
}

#maincontent .smalltextbox {
    width: 101px;
    height: 20px;
    line-height: 20px;
    color: #ccc;
}

#maincontent .tinytextbox {
    width: 50px;
    height: 20px;
    line-height: 20px;
}

#maincontent .smallselect {
    width: 110px;
    height: 22px;
    line-height: 22px;
}
/*end*/

/*News/Events pages*/
.newswrapper {
    width: 620px;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #ccc;
}

    .newswrapper .newstitle {
        width: 100%;
        padding-bottom: 10px;
    }

        .newswrapper .newstitle h3 a {
            font-weight: bold;
        }

    .newswrapper .newsthumb {
        float: left;
    }

    .newswrapper .newsdetails {
        float: left;
    }

        .newswrapper .newsdetails .readmore {
            padding-top: 12px;
        }

        .newswrapper .newsdetails a {
            font-weight: bold;
        }

span.book-contributors {
    color: #333;
    font-size: 90%;
    font-style: italic;
    padding-top: 2px;
}

div#rightnavigation .social-icons {
    margin-top: 34px;
    margin-left: -10px;
}

    div#rightnavigation .social-icons ul {
        list-style: none;
        text-align: center;
    }

        div#rightnavigation .social-icons ul li {
            list-style: none;
            background: none;
            border: none;
            display: inline;
            padding: 0 8px;
        }

div#bookalert {
    margin: 10px 0 0 -10px;
}

/* new product listing styles */
div.productlist {
    padding: 0 0 20px 0;
    width: 190px;
    float: left;
    height: 500px;
    text-align: center;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 25px;
    position: relative;
}

div.coverimage {
    height: 320px;
    width: auto;
    position: relative;
    margin-bottom: 10px;
}

    div.coverimage a.book img {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        width: 187px;
        height: auto;
    }

div.productlist ul {
    list-style-type: none;
    padding: 0 0 10px 0;
    margin: 0;
}

div.productlist li {
    color: #000;
    padding: 0 0 1px 0;
    margin: 0;
    list-style-position: outside;
    font-family: Arial, Helvetica, sans-serif,Tahoma;
}

div.productlist span {
    color: #cc0000;
    font-family: Arial, Helvetica, sans-serif,Tahoma;
}

div.productlist img {
    margin: 0 auto;
}

div.productlist h3 {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif,Tahoma;
    text-align: left;
}

    div.productlist h3 span {
        color: #000;
        font-size: 11px;
        font-family: Arial, Helvetica, sans-serif,Tahoma;
    }

    div.productlist h3 a {
        color: #000;
        font-size: 11px;
        font-family: Arial, Helvetica, sans-serif,Tahoma;
        font-weight: bold;
    }

div.productlist a.more {
    /* background: url('../images/more.gif') center top no-repeat transparent; */
    width: 116px;
    height: 28px;
    display: block;
    margin: 10px auto;
    font-family: 'Cabin', Arial, sans-serif;
    font-weight: 700;
    color: #ffffff;
    background-color: #a7a6a6;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 28px;
}

    div.productlist a.more:hover {
        /* background: url('../images/more-hover.gif') center top no-repeat transparent; */
        background-color: #cbcaca;
        /*border: 1px solid #cbcaca;*/
        font-family: 'Cabin', Arial, sans-serif;
        font-weight: 700;
        color: #ffffff;
    }

div.productlist a.book img {
    border: 1px solid #fff;
}

div.productlist a.book:hover img {
    border: 1px solid #cc0000;
}

#maincontent .sortby {
    float: right;
    text-align: right;
    width: 250px;
}

    #maincontent .sortby select {
        width: 98px;
        background: url("../images/bg_select.png") repeat scroll right center transparent;
    }

.morebutton {
    bottom: 0;
    left: 0px;
    position: absolute;
}

#maincontent .searchpagination ul li {
    background-color: #E5E5E5;
    float: left;
    height: 25px;
    margin-right: 5px;
    padding: 0;
    text-align: center;
    width: 25px;
}

    #maincontent .searchpagination ul li.previous, #maincontent .searchpagination ul li.next {
        background-color: #E5E5E5;
        float: left;
        height: 25px;
        margin-right: 5px;
        padding: 0;
        text-align: center;
        width: auto;
    }

    #maincontent .searchpagination ul li.current, #maincontent .searchpagination ul li:hover {
        background-color: #2a2a2a;
        color: #e5e5e5;
        line-height: 25px;
    }

.searchpagination a {
    line-height: 25px;
    display: block;
    height: 25px;
    width: 25px;
    font-family: 'Cabin', arial, helvetica, sans-serif;
}

    .searchpagination a.next, .searchpagination a.previous {
        line-height: 25px;
        display: block;
        height: 25px;
        width: auto;
        padding: 0 10px 0 10px;
        font-family: 'Cabin', arial, helvetica, sans-serif;
    }

#maincontent.searchpagination ul li.current a, .searchpagination ul li a:hover {
    color: #e5e5e5;
}



div #maincontent .contributors
{
    
    text-align: left;
    

}

div #maincontent .binding-text
{
    float: left;
    text-align: left;
    width: 6em;
    color:#000;

}

div #maincontent  .detail-text
{
    float: left;
    text-align: left;

}