/*
	Basic styling for essential elements. 
 */



/*  Default Element Styles  */


body {
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 62.5%;
}

input,
select,
th,
td {
    font-size: 1em;
}

img {
    border: 0;
}


/*maybe remove font-family and color*/

h1 {
    font-size: 200%;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #666;
    margin-top: 0;
}

h2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #666;
    font-size: 140%;
}

h3 {
    font-size: 135%;
    color: #666;
}

h4 {
    font-size: 115%;
    color: #666;
}

h5 {
    font-size: 100%;
    color: #666;
}


fieldset {
    margin: 15px 0;
    padding: 0 15px 15px 15px;
    border: 1px solid #CCC;
    color: #666;
}

    fieldset legend {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
        font-size: 115%;
        font-weight: bold;
        color: #666;
        padding: 0 6px;
        margin: 0;
    }

    fieldset h1,
    fieldset h2,
    fieldset h3,
    fieldset h4,
    fieldset h5 {
        margin: 0;
        padding: 10px 0 0 0;
    }


/*	End Default Element Styles */

/* HEADER */

#header {
    height: 60px;
    background: #EEE;
}

#cart-summary,
#user-summary {
    font-size: 1.1em;
    line-height: 1.2em;
}

    #cart-summary span {
        color: #fff;
    }


#site-name {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2.5em;
    font-weight: bold;
    padding: 15px 0 0 20px;
}


/* END HEADER */





/* NAVIGATION STYLES */

/*#nav {
		height: 39px;
		padding: 8px 0 0 0;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	#nav li {
		height: 29px;
		padding: 3px 6px 0 6px;
		margin: 0;
	}
	
	#nav li.label {
		padding: 0 8px;
	}
	
	#nav li.label div {
		padding-top: 6px;
	}
	
	#nav li.first {
		padding-left: 12px;
	}
	
	#nav li.last {
		padding-right: 12px;
	}
	*/

/* END NAVIGATION STYLES */



/* SITE-SEARCH */

#site-search {
    margin-top: 4px;
}
    /*#site-search form input.button*/
    #site-search .button {
        padding: 0 2px;
        font-family: "Trebuchet MS", Arial, sans-serif;
        font-weight: bold;
        font-size: 100%;
        border: 1px solid #666;
    }


    #site-search label {
        color: #985;
        font-size: 1.2em;
        margin-right: 3px;
    }

        #site-search label img {
            vertical-align: middle;
        }

        #site-search label span {
            display: none;
        }



/* END SITE-SEARCH */

/* FOOTER */

div#footer {
    color: #666;
    padding-top: 15px;
}

    div#footer ul {
        margin-bottom: 10px;
    }
/* END FOOTER */

/* MAIN CONTENT STYLES */




#main {
    color: #666;
    font-size: 1.2em;
}


.custom-html {
    display: none;
}

#main div.hr {
    height: 1px;
    border-bottom: 1px solid #CCC;
    margin: 10px 0;
}

    #main div.hr hr {
        margin: 0;
        display: none;
    }


#main ul.secondary {
    list-style-type: circle;
}

#content-top, #content-bottom {
    width: 100%;
    height: 24px;
}

/* CRUMB TRAIL */

ul.breadcrumbs,
ul#checkout-steps {
    list-style: none;
    margin: -18px 0 10px 0;
    padding: 0;
}

    ul.breadcrumbs li,
    ul#checkout-steps li {
        font-size: 90%;
        display: inline;
        margin-left: 0;
    }

        ul.breadcrumbs li:last-child {
            font-weight: bold;
            color: #333;
        }

.breadcrumbs-cont p {
    display: none;
}

/* END CRUMB TRAIL */

/* TABLE STYLES */

table {
    border-collapse: collapse;
}

    table tbody tr th {
        font-weight: normal;
        color: #999;
        text-align: right;
        padding-right: 8px;
        padding-left: 8px;
    }

    /* DATA TABLE */
    table.data {
        width: 98%;
        border-bottom: 1px solid #999;
    }

/*table[class="data"] {
			    border-bottom: none;
			}*/

.data td {
    padding: 5px 10px 5px 5px;
}

.data th {
    padding: 5px 10px 0px 5px;
}

table.data tbody {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

table.data caption {
    text-align: left;
    font-weight: bold;
    font-size: 1.1em;
    margin: 10px 0 0 0;
}

.data thead {
    text-align: left;
}

table.data thead tr th {
    color: #999;
    text-align: left;
    font-size: 92%;
    border: none;
    border-bottom: 1px solid #999;
    margin: 0;
}

table.data td {
    color: #333;
    border-top: 1px dotted #999;
    vertical-align: top;
}

table.data tbody:last-child tr:last-child td {
    /* border-bottom: 1px solid #999;*/
}

table.data tfoot {
}

    table.data tfoot tr td {
        color: #333;
        font-weight: bold;
        border-top: 1px solid #999;
    }

table.data th.currency,
table.data td.currency {
    text-align: right;
}

tr.alt td {
    background-color: #FAFAFA;
}

/* END DATA TABLE */
/* END TABLE STYLES */

/* FORM STYLES */

#main form {
    margin: 20px 0;
}


    #main form label {
        color: #999;
        font-size: 92%;
        margin-right: .25em;
    }

    #main form.two-col label {
        width: 10.5em;
        float: left;
        text-align: right;
        margin-right: 1em;
        margin-top: 3px;
    }

        #main form.two-col label.checkbox { /* special case for checkboxes */
            width: auto;
            float: none;
            color: inherit;
        }

    #main form p {
        display: block;
        clear: both;
        margin: .5em 0;
    }

        #main form p.copy {
            padding: 1em 0;
        }

    #main form .box, textarea.box {
        width: 215px;
        color: #333;
        padding-left: 5px;
        font-family: "Trebuchet MS", Arial, sans-serif;
        font-size: 1em;
    }


        #main form .box:disabled {
            color: #999;
            background: #DDD;
        }


    #main form select.box {
        width: 223px;
        padding-left: inherit;
    }

    #main form .customsize {
        width: auto !important;
    }

form input.button,
a.button {
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-weight: bold;
    font-size: 100%;
    text-decoration: none;
    border: 1px solid #660000;
    background-color: #990000;
    color: #FFFFFF;
}

.jqm-content a.button {
    background-color: #990000;
    border-color: #660000;
    color: #FFFFFF;
}

#main form input.button:disabled {
    background-color: #CCC;
    border-color: #BBB;
    color: #EEE;
}

#main a.button {
    display: inline-block;
    padding: 3px 6px;
    background-color: #990000;
    border-color: #660000;
    color: #FFFFFF;
    text-decoration: none;
}

    #main a.button:visited {
        background-color: #990000;
        border-color: #660000;
        color: #FFFFFF;
    }

#main form a.cancel {
    margin-left: 20px;
}

#main form .help {
    font-size: 87%;
}

#main form.two-col span.help {
    margin-left: 12.5em;
}

form input.secondary,
#main form input.secondary,
#main a.secondary,
#main a.secondary:visited,
.jqm-content a.secondary {
    border-color: #846E49;
    background-color: #B7A97C;
    color: #FFF;
}


/* ERROR STYLES */
#main form div.error, span.error {
    color: #C30;
    margin-bottom: 1em;
    padding-left: 20px;
    background: transparent url("/innerweb/v4.0/styles/delta/images/icon_error.png") top left no-repeat;
}

#main form.two-col div.error {
    margin-left: 10.5em;
}

#main form.two-col div.checkbox {
    margin-left: 1.5em;
}

#main form input.error,
#main form textarea.error,
#main form select.error {
    background-color: #FDD;
    color: #600;
}

#main form label.error {
    color: #C30;
    font-weight: bold;
}

em.error {
    color: #C30;
    font-weight: bold;
    font-style: normal;
}
/* END ERROR STYLES */


/* END FORM STYLES */

/* BASE CONTROL STYLES */
/* TELL A FRIEND BASE STYLES */

#tellafriend .tellafriend-method {
    margin-top: 10px;
    padding-left: 18px;
}

    #tellafriend .tellafriend-method h4 {
        margin: 5px 0;
    }

        #tellafriend .tellafriend-method h4 span {
            padding-left: 20px;
            background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") top left no-repeat;
        }

    #tellafriend .tellafriend-method form {
        margin: 0;
    }
/* END TELL A FRIEND BASE STYLES */



/* ADDITIONAL STYLE ELEMENTS */

.hide, .hidden {
    display: none;
}


/* This style is not used, but would be a good one to use */
div.cap {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
/* END ADDITIONAL STYLE ELEMENTS*/


/* END BASE CONTROL STYLES */
/* END MAIN CONTENT STYLES */



/* JQUERY MODAL WINDOW SYTLES */


.jqm-top-left {
    float: left;
    width: 8px;
    height: 8px;
    background: url('../images/jqm-controls.png') no-repeat -65px -3px;
}

.jqm-top-center {
    float: left;
    background-image: url('../images/jqm-borders.png');
    height: 8px;
}

.jqm-top-right {
    float: left;
    width: 8px;
    height: 8px;
    background: url('../images/jqm-controls.png') no-repeat -73px -3px;
}

.jqm-middle-left {
    float: left;
    background-image: url('../images/jqm-borders.png');
    width: 8px;
    clear: left;
    height: 100%;
}

.jqm-content {
    padding: 10px;
    float: left;
    background-color: #FFF;
    font-size: 1.2em;
    text-align: left;
}

.jqm-title {
    font-weight: 600;
    font-size: 1.5em;
    padding: 10px;
    background: #CFCFCF url('../images/jqm-modal-title.gif') repeat-x scroll top left;
    border: 1px solid #999;
    line-height: 23px;
}

a.close-jqm {
    float: right;
    height: 23px;
    width: 23px;
    background: url('../images/jqm-controls.png') no-repeat left top;
}

    a.close-jqm:hover {
        background-position: top right;
    }

.jqm-middle-right {
    float: left;
    background-image: url('../images/jqm-borders.png');
    width: 8px;
    height: 100%;
}

.jqm-bottom-left {
    float: left;
    width: 8px;
    height: 8px;
    background: url('../images/jqm-controls.png') no-repeat -65px -11px;
    clear: left;
}

.jqm-bottom-center {
    float: left;
    height: 8px;
    background-image: url('../images/jqm-borders.png');
}

.jqm-bottom-right {
    float: left;
    height: 8px;
    width: 8px;
    background: url('../images/jqm-controls.png') no-repeat -73px -11px;
}

.jqmWindow {
    display: none;
    background-color: transparent;
    border: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    color: #333;
    padding: 0;
}

.jqmOverlay {
    background-color: #000;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    /* width: expression(this.parentNode.offsetWidth+'px'); */
    /* height: expression(this.parentNode.offsetHeight+'px'); */
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */

#main a.button, .jqm-content a.button {
    color: #FFFFFF;
    display: inline-block;
    padding: 3px 6px;
    text-decoration: none;
}

.just-added-title {
    font-size: 1.4em;
    font-weight: 600;
}

.modal-product-name {
    font-size: 1.1em;
    font-weight: 600;
}

.item-added-modal table {
    width: 100%;
}

    .item-added-modal table td {
        vertical-align: top;
    }

.modal-product-image {
    width: 115px;
}

    .modal-product-image img {
        width: 115px;
        height: 115px;
    }

.modal-view-cart {
    text-align: right;
}

.modal-cart-summary {
    float: right;
    padding: 5px;
    border: #999 1px solid;
    background-color: #EFEFEF;
    width: 40%;
    font-size: 1.2em;
    margin: 5px 0;
}

.modal-qty, .modal-total {
    font-weight: 600;
    width: 75px;
    text-align: right;
}

.modal-cart-summary p {
    text-align: right;
    margin: 2px 0;
}

.modal-my-cart {
    border-bottom: 1px solid #999;
    font-size: 1.2em;
}

.modal-actions {
    clear: both;
    margin-top: 5px;
}

.modal-continue-shopping {
    float: left;
}

.modal-view-cart-button {
    float: right;
}

/* END JQUERY MODAL WINDOW STYLES */



/* SUB-NAV STYLES AND SEARCH-NAV */


#sub-nav, #search-nav {
    font-size: 1.1em;
    padding: 40px 0px 10px 20px;
}

    #sub-nav h2, #search-nav h2 {
        font-family: Georgia, "Times New Roman", Times, serif;
        color: #9B9B9B;
        margin: 0;
        font-size: 150%;
    }

    #sub-nav h3, #search-nav h3 {
        margin: 5px 0 0 0;
        font-size: 130%;
    }

    #sub-nav ul, #search-nav ul {
        margin: 0;
        padding: 5px 0 7px 0;
        list-style: none;
    }

        #sub-nav ul.secondary {
            border-top: 1px solid #CCC;
        }

        #sub-nav ul li, #search-nav ul li {
            margin: 0;
            padding: 1px 0;
            padding-left: 1em;
            text-indent: -1em;
        }

            #sub-nav ul li.selected a {
                font-weight: bold;
                color: #333;
                text-decoration: none;
            }


#search-nav {
    float: left;
    width: 150px;
    font-size: 90%;
    margin: 0;
    padding: 0;
}



/* END SUB-NAV STYLES */


/* SEARCH */
.search-result-set {
    padding-left: 155px;
}

    .search-result-set .book-list {
        float: left;
        width: 100%;
    }


/* END SEARCH */



/* BUY */

#buy h1 {
    margin: 0;
}

#buy h2 {
    margin: 0 0 10px 0;
}

#buy-search {
    width: 45%;
    float: left;
    margin-top: 10px;
    white-space: nowrap;
}

    #buy-search h3 {
        margin-top: 0;
    }

    #buy-search form {
        margin-left: 10px;
    }

#buy-reserve {
    margin-left: 50%;
}

    #buy-reserve p {
        padding: 5px;
    }

#reserve-feature {
    border-top: 4px solid #D7CCB8;
    border-bottom: 2px solid #D7CCB8;
    padding: 5px 10px 10px 10px;
    background: #F5F5ED;
}

    #reserve-feature h3 {
        font-size: 160%;
        margin: 0;
        text-transform: uppercase;
        color: #900;
    }

    #reserve-feature p {
        margin-top: 5px;
        padding: 0;
    }

.reserve-message {
    color: #999 !important;
    font-style: italic;
}



/* BOOK LIST */



/* GENERIC BOOK RECORD FORMATTING */

.book-meta {
    color: #999;
    display: block;
}

.book-description {
    color: #999;
}

.book-title {
    font-weight: bold;
    color: #333;
}

.book-author {
    font-style: italic;
    display: inline;
    color: #666;
}

.book-isbn {
    font-size: 92%;
}

.book td.book-info {
    text-align: right;
}

.book-price {
    color: #390;
    font-weight: bold;
}
/* END GENERIC BOOK RECORD FORMATTING */


.book-list-controls {
    background-color: #F1F1E5;
    border-top: 1px solid #CCCDC8;
    border-bottom: 1px solid #F1F1E5;
}

    .book-list-controls .book-search-form {
        float: right;
        padding-right: 10px;
    }

        .book-list-controls .book-search-form form {
            margin: 5px 0 0 0 !important;
        }

    .book-list-controls .book-search-desc {
        margin: 7px 10px;
    }

.book-list table {
    width: 100%;
    border-collapse: collapse;
}

    .book-list table td {
        padding: 10px 5px;
        vertical-align: top;
        border-bottom: 1px dotted #CCC;
    }

    .book-list table tr.last td {
        border: none;
    }

.book-list .book-cover {
    width: 53px;
    padding-left: 10px;
    display: block;
}

.book td.book-course-info {
    text-align: right;
    color: #333;
    font-weight: bold;
    font-size: 90%;
    display: block;
}

.book .book-course-info span {
    color: #999;
}


.book-detail h2 {
    color: #333;
    margin: 0;
}

.book-detail .book-cover {
    float: left;
    position: relative;
}

.book-detail .book-desc {
    margin-left: 145px;
    width: 235px;
}

tr.book dl {
    /* padding-left:10px; */
    margin: 3px 0;
}

    tr.book dl dt {
        clear: left;
        float: left;
        margin-right: 10px;
        text-align: right;
        /* width:90px; */
    }

    tr.book dl dd {
        /* margin-left:100px; */
        padding-bottom: 5px;
    }
/* BOOK DETAILS PAGE */
.course-info {
    margin-top: 25px;
    background: transparent url("/innerweb/v4.0/styles/delta/images/icon_info.png") top left no-repeat;
    padding-left: 20px;
}

    .course-info em {
        color: #36F;
    }

    .course-info ul {
        margin-top: 0;
        color: #333;
        font-weight: bold;
    }

        .course-info ul li ul {
            list-style: none;
            padding-left: 15px;
            margin-left: 0;
            font-weight: normal;
        }

p#sell-promo {
    margin-top: 35px;
    color: #999;
}

div.book-info {
    float: right;
    width: 200px;
    border-left: 1px solid #DDD;
}

.book-info dl {
    padding-left: 10px;
    margin: 3px 0;
}

    .book-info dl dt {
        float: left;
        width: 90px;
        clear: left;
        text-align: right;
        margin-right: 10px;
    }


    .book-info dl dd {
        margin-left: 100px;
        padding-bottom: 5px;
    }

.book-price-list {
    text-decoration: line-through;
}

.book-info .book-price-new,
.book-info .book-price-used {
    font-size: 125%;
    color: #390;
    font-weight: bold;
}

.book-info .book-availability {
    font-size: 90%;
}

.book-faq {
    font-size: 90%;
    padding: 0 0 15px 10px;
    text-align: center;
}

div.book-detail div.book-info .button {
    /*font-size: 80%;*/
    padding: 1px 4px !important;
}

.book-info .special {
    font-size: 90%;
    padding: 1px 10px;
    background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
}

.book-info div div {
    font-size: 100%;
    padding: 0;
    background: none;
}

.book-info div p {
    margin: 7px 0;
}

#card-promo p {
    background: transparent url("/innerweb/v4.0/styles/delta/images/card_icon.gif") top left no-repeat;
    padding-left: 35px;
    color: #999;
}

.book-detail #tellafriend {
    font-size: 90%;
    padding: 1px 10px;
    background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
}

/* END BOOK DETAILS PAGE */


/* SEARCH BY COURSE STYLES */

#reserve-promo, #buy-reserve-button {
    background: #F1EFE2;
    border: 1px solid #D1CFBA;
    width: 183px;
    float: right;
    margin-left: 20px;
}

#buy-reserve-button {
    margin: 0;
    margin-top: -30px;
    float: left;
    padding: 0 0 10px 10px;
    width: 250px;
}

    #buy-reserve-button p, #buy-reserve-button input {
        margin: 0;
        padding: 0;
        float: left;
    }

#reserve-promo p {
    padding: 7px 10px;
    margin: 0;
}


#buy-bycourse-form,
#buy-reserverequest-form {
    clear: right;
    border-top: 2px solid #CCC;
    padding: 10px;
}

.searchbycourse-step {
    clear: both;
    padding: 20px 0 0 0;
    margin: 15px 0 0 0;
    border-top: 1px solid #CCC;
    background: transparent url("/innerweb/v4.0/styles/delta/images/course_section_arrow.gif") 25px 0px no-repeat;
}

    .searchbycourse-step h3 {
        font-weight: normal;
        color: #666;
        margin: 0 0 10px 0;
        padding: 0;
    }

        .searchbycourse-step h3 strong {
            color: #333;
        }
/*.searchbycourse-step .book-description, */
tr.book .book-description {
    border-top: none;
    padding: 0px 10px 5px 5px;
    color: #666 !important;
    font-size: 90%;
}

.searchbycourse-step .book-description span {
    color: #333;
}

#reserve-course-list fieldset {
    margin-bottom: 0;
}


#reserve-course-list .data {
    width: 100%;
    margin-bottom: 1em;
}

.field-controls {
    background: #F1F1E7;
    padding: 10px 15px;
    border: 1px solid #DDC;
    border-top: 0px;
    margin-top: 0;
}

#add-course-controls {
    display: none;
}

.field-controls h4 {
    margin: 0 0 5px 0;
}

.field-controls .hr {
    border-bottom: 1px solid #DDC;
}

.course-select-item,
.reserve-courseadd-manual {
    float: left;
}

#course-select select,
#course-select input {
    margin-right: 15px;
}

#course-select #fDept {
    width: 220px;
}

#course-select #fCourse {
    width: 140px;
}

#course-select #fSection {
    margin-right: 0;
    width: 140px;
}

#buy-bycourse .book-desc {
    width: 170px;
}

#buy-bycourse .book-price-new,
#buy-bycourse .book-price-used {
    width: 100px;
}

/* for textbook express and course grouping of cart
		 	not implemented yet, so can't change  */

div#course-bookdisplay .course-group .course-desc,
table#cart-contents .course-group .course-desc {
    font-weight: bold;
    font-size: 110%;
    background: #F5F5F5;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

div#course-bookdisplay .course-group .book .book-desc,
table#cart-contents .course-group .cart-item {
    padding-left: 20px;
}

div#course-bookdisplay .course-required .book-req {
    font-weight: bold;
    color: #C00;
}

div#course-bookdisplay .course-recommended .book-req {
    font-weight: bold;
    color: #09F;
}

div#course-bookdisplay .course-optional .book-req {
    font-weight: bold;
    color: #390;
}

div#course-bookdisplay .book-cover {
    vertical-align: middle;
}

    div#course-bookdisplay .book-cover img {
        width: 80px;
    }

div#course-quickselect {
    width: 96%;
    background-color: #EEE;
    border-bottom: 1px solid #999;
    padding: 5px 7px;
    color: #333;
}

    div#course-quickselect label {
        color: #333;
    }

div#course-bookdisplay-footer {
    text-align: right;
    margin: 15px 15px 0 0;
}

span#course-bookdisplay-total-amt {
    color: #333;
    font-weight: bold;
}

.enlarge-cover-image {
    color: #999;
    font-size: 92%;
    text-decoration: none;
    width: 33px;
    height: 14px;
    float: left;
    background: transparent url("/innerweb/v4.0/styles/delta/images/viewcover.png") center left no-repeat;
}

#course-bookdisplay .book-desc .book-isbn {
    margin-right: 3px;
    float: left;
}
/* CROSS SELL SEARCH BY COURSE */
.cross_sell_course_list {
    background: transparent url(/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif) repeat-x scroll left top;
    border: 1px solid #DDDDCC;
    padding: 9px;
    margin: 9px 10px 9px 0;
}

    .cross_sell_course_list h4 {
        margin: 0px;
    }
/* END CROSS SELL SEARCH BY COURSE */
/* END SEARCH BY COURSE STYLES */

/* SHOP STYLES */

/* PRODUCT LISTINGS */
.products-row {
    clear: left;
}

.product {
    float: left;
    width: 30%;
    margin: 10px 5px;
}

.product-list .product-thumb, .product-thumb {
    width: 115px;
}

.product-small-thumb {
    width: 48px;
}

.product-list .product .product-name {
    font-size: 100%;
}

.product-list .product-price {
    font-size: 92%;
    display: inline;
}

.product-list .product-desc {
    display: none;
}

.product-list .new, .book-list .new {
    font-size: 92%;
    font-weight: bold;
    color: #C00;
    display: inline;
    margin-left: .25em;
}

.product-list-controls {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    clear: both;
}

.product-list-sort {
    padding-bottom: 8px;
}

    .product-list-sort form {
        margin: 10px 0 0 0 !important;
    }

.product-list-alpha {
    padding-top: 9px;
    font-size: 90%;
    padding-bottom: 8px;
}

.advsearch-link {
    padding: 4px 0 0 8px;
    font-size: 90%;
}

.product-list-paging {
    float: right;
    text-align: right;
    font-size: 87%;
    margin: 4px 0;
}

    .product-list-paging .page {
        padding: 1px 2px;
    }

.viewall {
    margin-left: 1em;
}

.product-list-paging .selected,
.product-list-alpha .selected {
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background-color: #F0F0F0;
    padding: 0 1px;
}

.product-thumb-group {
    width: 185px;
    margin: 10px;
}

    .product-thumb-group .additional-product-thumb {
        height: 50px;
        width: 50px;
        float: left;
        border: 1px solid #AAA;
        margin: 2px;
        overflow: hidden;
    }
/* END PRODUCT LISTINGS */

/* FEATURED ITEMS */


.catalog-feature {
    background: transparent url("/innerweb/v4.0/styles/delta/images/home_box_gradient.gif") top left repeat-x;
    margin-bottom: 1em;
}

    .catalog-feature h3 {
        padding: .5em;
        padding-bottom: .25em;
        margin-bottom: 0;
    }

    .catalog-feature ul {
        margin-top: 0;
        margin: .25em;
        padding: 0;
        margin-bottom: 1em;
    }

    .catalog-feature li {
        font-size: 100%;
        float: left;
        list-style: none;
        width: 25%;
        text-align: center;
        margin-bottom: 1em;
    }

        .catalog-feature li a {
            margin: .25em;
            font-weight: bold;
        }


.catalog-popular-image {
    margin-left: auto;
    margin-right: auto;
    height: 75px;
    width: 75px;
    border: 1px solid #AAA;
    background-color: #FFF;
    margin-bottom: .5em;
    background-size: contain !important;
}

#product-category-feature {
    padding: 4px 0 15px 0;
    border-top: 1px solid #CCC;
    /*border-bottom: 1px solid #CCC;*/
    /*clear:both;*/
}

.product-feature .product {
    width: 46%;
    text-align: center;
}

.product-feature .product-name {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 3px;
}

.product-feature .category-link a {
    font-size: 87%;
    color: #666;
    text-decoration: none;
}

#product-category-feature h3 {
    margin: 0;
    margin-left: .5em;
}


/* PRODUCT DETAIL */

#product-photo,
.book-cover {
    text-align: center;
}

#product-photo {
    width: 185px;
}

    #product-photo img,
    div.book-cover img {
        margin-bottom: 10px;
    }

#main #enlarge {
    color: #999;
    font-size: 92%;
    text-decoration: none;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 10px;
    background: transparent url("/innerweb/v4.0/styles/delta/images/enlarge_icon.png") center left no-repeat;
}

#product-photo a#enlarge:hover {
    text-decoration: underline;
}

#product-info {
    width: 250px;
    float: right;
}

    #product-info h2 {
        margin: 0;
        font-size: 130%;
        color: #333;
        font-weight: bold;
    }

    #product-info div.new {
        font-weight: bold;
        color: #C00;
    }

#product-price-info {
    color: #333;
}

    #product-price-info dt {
        float: left;
        width: 35%;
        clear: left;
    }


    #product-price-info .retail-price {
        font-size: 100%;
    }

    #product-price-info dd.retail-price, .retail-price {
        text-decoration: line-through;
    }

    #product-price-info .product-price {
        font-size: 120%;
        font-weight: bold;
    }

    #product-price-info dd.product-price {
        color: #093;
    }

    #product-price-info .product-availability {
        padding-top: 10px;
    }

    #product-price-info dd.product-availability {
        font-style: italic;
    }

#product-desc {
}

/* PRODUCT OPTIONS */

#product-options-list {
    border-top: 1px solid #CCC;
    padding: 0;
}

    #product-options-list .product-option {
        clear: left;
        padding: 17px 0;
    }

        #product-options-list .product-option .product-option-value {
            font-weight: bold;
            color: #333;
            display: inline;
            margin-left: .5em;
        }

        #product-options-list .product-option ul {
            padding: 5px 10px;
            margin: 0;
            list-style: none;
        }

            #product-options-list .product-option ul li {
                float: left;
                margin: 2px 6px 0 0;
                padding: 0;
            }

#product-info #product-options-list .product-option ul li a {
    display: block;
    font-size: 92%;
    text-decoration: none;
    padding: 1px 6px;
    color: #060;
    white-space: nowrap;
}

    #product-info #product-options-list .product-option ul li a.available {
        border: 1px solid #390;
    }


    #product-info #product-options-list .product-option ul li a.unavailable {
        border-color: #CCC !important;
        border-style: dotted !important;
        border-width: 1px;
        background-color: transparent !important;
        color: #999;
    }

    #product-info #product-options-list .product-option ul li a.selected,
    #product-info #product-options-list .product-option ul li a.available:hover {
        padding: 0px 5px;
        border: 2px solid #390;
        background-color: #DEC;
        cursor: pointer;
    }


/*
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.unavailable {
							        margin: 1px;
							        border-color: #CCC !important;
							        border-style: dotted !important;
							        border-width: 1px;
							        background-color: transparent;
							        color: #999;
							}    
							         
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.chose-unavailable 
{
							        border-color: #CCC !important;
							        border-style: dotted !important;
							        border-width: 2px;
							        background-color: transparent !important;
							        color: #999;
							        margin: 0px;
							}    

							 

							div#product-detail div#product-info div#product-options-list div.product-option ul li a.selected,
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.available:hover {
							        margin: 0px;
							        border: 2px solid #390;
							        background-color: #DEC;
							        cursor: pointer;
							}
							       
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.unavailable:hover 
{
							        padding: 1px 6px;
							        margin: 0px;
							        border: 2px solid #390;
							        cursor: pointer;
							}
							*/



#product-availability strong {
    color: #333;
}

#product-summary {
    clear: left;
    background-color: #FBFBFB;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

    #product-summary #qty {
        white-space: nowrap;
    }

    #product-summary table {
        width: 100%;
    }

    #product-summary td {
        vertical-align: middle;
        padding: 5px;
    }

    #product-summary tr:last-child td {
        padding-top: 0;
    }

    #product-summary #options {
        color: #333;
    }

    #product-summary #price {
        font-weight: bold;
        color: #060;
        text-align: right;
    }

    #product-summary form {
        margin: 0;
    }

#product-detail form input.box {
    width: 1.15em;
}

#product-detail #frmCart input.button {
    float: right;
}



#shop #tellafriend {
    padding-top: 1em;
}

    #shop #tellafriend p {
        border-top: 1px dotted #999;
        margin-left: 0;
        padding-left: 1em;
        padding-top: 1em;
        color: #666666;
        font-weight: bold;
        font-size: 135%;
        margin-top: 0px;
        margin-bottom: 0px;
    }


    #shop #tellafriend .tellafriend-method {
        margin-left: 0.1em;
        margin-top: 0;
        padding-top: 1em;
        padding-left: 0 !important;
        margin-bottom: 1em;
        clear: both;
    }

        /*#shop #tellafriend .tellafriend-method h4{
			border-top:1px dotted #999;
			padding-top:1em; 
		}*/
        #shop #tellafriend .tellafriend-method h4 span {
            margin-left: 1em;
        }

        #shop #tellafriend .tellafriend-method form {
            padding-left: 1em;
        }

    #shop #tellafriend form p {
        margin-right: 1em;
        float: left;
        border-top: none;
        clear: none;
        font-size: 100%;
        font-weight: normal;
        padding: 0;
    }

        #shop #tellafriend form p input {
            padding-left: 0;
        }

    #shop #tellafriend form .button {
        clear: left;
        float: left;
        margin-top: 1em;
        margin-right: 1em;
    }

    #shop #tellafriend form .secondary {
        clear: none;
        margin-right: 15em;
    }

/*#shop #tellafriend .hide {
				display: block;
			
			}*/

#shop #form-tella-email .customsize {
    width: 113px !important;
}


.recommended-products, .product-block {
    clear: both;
    float: none;
    width: 100%;
    border: 0;
    padding-top: 2em;
}

    .recommended-products h3, .product-block h3 {
        border-top: 1px dotted #999;
        padding-top: 1em;
        margin-bottom: .5em;
        padding-left: 1em;
        margin-left: 0;
        margin-top: 0;
    }

    .recommended-products p, .product-block p {
        margin-left: 1em;
    }

    /*.recommended-products{}
		
		.recommended-products h3{}
		*/
    .recommended-products ul {
        margin: 0;
        padding: 0;
        margin-left: 1em;
        list-style: none;
    }


.product-block-thumbnails img {
    vertical-align: top;
    float: left;
    margin-right: .5em;
}

.product-block-thumbnails li {
    display: block;
    width: 45%;
    height: 70px;
    float: left;
    margin: 0 .5em .5em 0;
}


/* END PRODUCT DETAILS */


/* PRODUCT PACKAGES */

.package-group {
    clear: both;
    float: none;
    width: 100%;
    border: 0;
    padding-top: 0;
    border-top: 1px dotted #999;
    margin-top: 2em;
}

    .package-group h3 {
        padding-top: 1em;
        margin-bottom: .5em;
        padding-left: 1em;
        margin-left: 0;
        margin-top: 0;
    }

    .package-group ol {
        list-style: none;
        margin-left: 0;
        padding-left: 1em;
    }

#main .package-group label {
    font-size: 100%;
    color: #000;
}

.package-group .product-thumb {
    float: left;
    margin: 1em;
}

.package-group .package-options {
    margin-left: 127px;
}

#packageForm .button {
    float: right;
    margin-top: 1em;
}

.package-base-description {
    clear: both;
}

.highlight-option {
    background-color: #FF9;
}

/* END PRODUCT PACKAGES */

/* SELL TEXTBOOKS */

#buybackPriceCheck {
    font-size: 92%;
}

    #buybackPriceCheck div {
        float: left;
        margin-top: 3px;
    }

#sell #buybackPriceCheck label {
    color: #666;
    font-size: 100%;
}

#buyback-isbn {
    width: 145px;
    padding-right: 5px;
}

    #buyback-isbn a.help {
        margin-left: 3em;
    }

#buybackPriceCheck #txtISBN {
    width: 100px;
}

#wholesaleBuybackControl #txtISBN {
    width: 300px;
}

#isbn-label {
    float: left;
    width: 100px;
    margin-right: 10px;
}

.instructions {
    color: #999;
}

#wholesaleBuybackControl #isbn-label label {
    font-size: 120%;
}

#wholesaleBuybackControl #buyback-isbn {
    width: 450px;
}

.wholesale-buyback-header {
    background: transparent url("/innerweb/v4.0/images/poweredby.gif") top right no-repeat;
    padding: 10px 0;
}


#buyback-condition {
    width: 233px;
    padding-left: 10px;
    border-left: 1px solid #DDD;
}

#buybackPriceCheck #buyback-submit {
    float: right;
    text-align: right;
}

#buyback-activityindicator {
    background: transparent url("/innerweb/v4.0/styles/delta/images/progress_anim.gif") top left no-repeat;
    padding-left: 20px;
}

#sell #login, #reserve #login {
    margin-bottom: 15px;
    padding: 4px 8px;
    font-size: 93%;
    background: #F5F5F5;
    color: #999;
    border: 1px solid #EEE;
}

#buyback-list .book-desc {
    width: 300px;
}

#buyback-list .book-info {
    white-space: nowrap;
    text-align: right;
}

#buyback-list #actions {
    font-size: 92%;
}


#buyback-list .unavailable .book-info {
    font-size: 87%;
}

#buyback-list .unavailable,
#buyback-list .unavailable .book-title {
    color: #999;
}

#buyback-list .book-price {
    color: #390;
    font-weight: bold;
}

#buyback-list td {
    vertical-align: top;
    border-top: 1px dotted #CCC;
    padding: 6px;
}

#buyback-list table {
    width: 100%;
}

#buyback-list .last-result td {
    border: none;
}

#buyback-list .last-result .book-cover {
    width: 90px;
}

#buyback-list .last-result .book-info {
    width: 225px;
}

#buyback-list .last-result span.book-title {
    font-size: 120%;
}

#buyback-list .book-author {
    display: block;
}

#buyback-list .last-result .book-price {
    font-size: 110%;
}

#buyback-list #tellafriend div {
    float: right;
    /* background: #F5F5ED;*/
    padding: 7px 5px 0 0;
    margin-top: 0;
    white-space: normal;
    width: 180px;
    border-left: 1px solid #DDD;
    background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
}

#buyback-list #tellafriend h4 {
    display: none;
}



#buyback-list tfoot td {
    text-align: right;
    border-top: 1px solid #999;
    font-size: 120%;
    font-weight: bold;
    color: #333;
}


#buyback-estimate td.buyback-price, #buyback-estimate th.buyback-price {
    text-align: right;
    font-weight: bold;
}

#buyback-estimate #total {
    font-size: 115%;
}

.disclaimer {
    font-weight: normal !important;
    color: #999 !important;
    font-style: italic !important;
}

/* TARGETED TEXTBOOKS */
#targeted-list {
}

    #targeted-list table {
        width: 100%;
    }

    #targeted-list .book-author {
        display: block;
    }

    #targeted-list .book-info {
        text-align: right;
    }

    #targeted-list .book-desc {
        width: 300px;
    }

    #targeted-list td {
        border-top: 1px dotted #CCC;
        padding: 6px;
        vertical-align: top;
    }

    #targeted-list tfoot td {
        border-top: 1px solid #999;
        font-size: 0.1em;
    }

    #targeted-list h3 a {
        font-size: 0.7em;
    }

/* END TARGETED TEXTBOOKS */
/* END SELL TEXTBOOKS */

/* SWAP */

#swap h2 {
    margin: 0 0 10px 0;
}

#swap h3, #swap #main h2 {
    margin: 20px 0 4px 0;
}

#swap-main-buy,
#swap-main-sell {
    margin-left: 25px;
}

    #swap-main-buy p,
    #swap-main-sell p {
        margin-top: 0;
        padding: 0;
    }

.search-box {
    background: #F1F1E7;
    padding: 10px 15px;
    margin-right: 25px;
    border: 1px solid #DDC;
}

    .search-box h4, .search-box h3 {
        margin: 0 0 5px 0;
    }

#swap form {
    margin: 0;
}

.search-box .help {
    margin-left: 3em;
}

#swap-pending-list {
    padding: 0 15px 15px 15px;
    margin-right: 25px;
    border-left: 1px solid #DDC;
    border-right: 1px solid #DDC;
}

    #swap-pending-list h4 {
        color: #390;
        margin: 0;
        padding-top: 15px;
    }



    #swap-pending-list table {
        border-bottom: none;
    }

#swap-list {
    padding: 15px 15px 15px 15px;
    margin-right: 25px;
    border: 1px solid #DDC;
    border-top: 0px;
}

    #swap-list h4 {
        margin: 0;
    }

    #swap-list .cross-sell {
        font-size: 92%;
        margin-left: 15px;
        color: #390;
        font-weight: bold;
    }

    #swap-list .expired td,
    .expired .book-title,
    .expired .book-author {
        color: #999;
    }

#swap .book .book-availability {
    display: block;
    color: #390;
    font-weight: bold;
}

#swap .book-desc {
    width: auto;
    display: block;
}

a.disclosure {
    background-image: url("/innerweb/v4.0/styles/delta/images/disclosure_arrow.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 17px;
}

a.disclosure-expanded {
    background-image: url("/innerweb/v4.0/styles/delta/images/disclosure_arrow_expanded.gif");
}

#swap-seller-list .notes td {
    border: none;
    background: #F5F5F5;
    padding: 0;
}

#swap-seller-list .notes p {
    margin: 5px 0;
}

#swap-seller-list .notes div div {
    padding: 6px 25px;
}

#swap-seller-list .contact td {
    border: none;
    background: #EEE;
    padding: 0;
}

#swap-seller-list .contact div div {
    padding: 6px;
    text-align: right;
}

#swap-seller-list form {
    margin: 0;
}

/* END SWAP */
/* CART STYLES */

#cart-checkout-link {
    float: right;
    padding-top: 4px;
    font-weight: bold;
}

#cart-continue-link {
    border-top: 1px solid #999;
    font-weight: bold;
    padding-top: 3px;
}

/* CART CONTENTS - these styles are reused throughout the site */


.cart-group {
    clear: both;
}


.cart-contents {
    padding: 0;
    margin: 0;
}

    .cart-contents .move-item, .moreinfo .move-item, .hubdesc .move-item {
        background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") bottom left no-repeat;
        padding-left: 18px;
    }

    .cart-contents .item-qty {
        text-align: center;
    }

#cart .cart-control .item-qty {
    width: 15%;
}

.cart-contents td.item-totalprice, .cart-contents th.item-totalprice {
    text-align: right;
}

#cart .cart-control td.item-totalprice, #cart .cart-control th.item-totalprice {
    width: 70px;
}

#cart .cart-contents .item-price {
    width: 8%;
}

.cart-action {
    width: 10px;
}

#main .cart-contents .item-qty input.box {
    width: 1.15em;
}

#coupon-display, .course-notes {
    border: 1px solid #DDC;
    padding: 1em;
    font-size: 110%;
    color: #333;
    background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
}

    .course-notes h4 {
        margin: 0;
        padding: 0;
        color: #090;
        font-size: 110%;
    }

    .course-notes ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .course-notes li {
        margin: .5em 0;
    }

    #coupon-display .coupon-item {
        background: transparent url("/innerweb/v4.0/styles/delta/images/card_icon.gif") center left no-repeat;
        padding-left: 40px;
    }

    #coupon-display .coupon-value {
        float: right;
        margin-left: 1em;
    }

.coupon-notes {
    padding-left: 40px;
}

#coupon-display .coupon-notes p {
    font-size: 90%;
    margin: 0;
    margin-top: .25em;
}



.cart-item .book-title,
.coupon-name,
.item-name, .coupon-label {
    font-weight: bold;
}

.cart-item .book-meta {
    text-indent: 1em;
    font-size: 90%;
    color: #666;
}

.coupon-name,
.coupon-desc {
    color: #090;
}

.cart-contents tfoot td {
    background: #F1F1E5;
    padding: 4px;
    border-top: 1px solid #999;
}


.cart-totals {
    width: 45%;
    float: right;
    margin-right: 5px;
    position: relative;
}

    .cart-totals td,
    .cart-totals th {
        text-align: right;
        font-weight: bold;
        color: #999;
    }

    .cart-totals td {
        color: #666;
    }
/*reduce after fix accounts*/
.cart-totals-total th,
.cart-totals-total td {
    color: #333;
    font-size: 115%;
    border-top: 1px solid #666;
}

#cart .cart-actions {
    border-top: 1px solid #999;
}

#cart .cart-totals td,
#cart .cart-totals th {
    padding: 10px 3px;
}

body#cart div#coupon-entry {
    width: 50%;
    font-size: 92%;
    float: left;
}

    body#cart div#coupon-entry form {
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px dotted #999;
    }

        body#cart div#coupon-entry form input.box {
            width: 100px;
        }


#reserve #coupon-entry {
    /*width: 30%;*/
    /*border-top:1px dotted #CCC;*/
    background: #F1F1E7;
    padding: 5px;
    font-size: 92%;
    float: none;
}

#reserve .coupon-message {
    display: inline;
    margin-right: 10px;
}

#reserve #coupon-control {
    clear: both;
    margin: 10px 0;
}

#reserve #coupon-display {
    padding: 10px;
    font-size: 95%;
}

    #reserve #coupon-display .coupon-item {
    }


/*	#reserve div#coupon-entry form {
			margin: 0;
			padding: 0 0 10px 0;
			border-bottom: 1px dotted #999;
		}*/
#reserve #coupon-entry input.box {
    width: 75px;
}

/* CHECKOUT */

#checkout dl {
    padding-left: 10px;
}

    #checkout dl dt {
        font-weight: bold;
        color: #333;
        clear: both;
    }

    #checkout dl dd {
        margin-left: 0;
    }

#buy ul#checkout-steps {
    margin-top: 0;
}

ul#checkout-steps {
    font-size: 120%;
    padding-top: 4px;
}

#checkout-steps li.disabled {
    color: #CCC;
}

#checkout-steps li.selected {
    color: #666;
    font-weight: bold;
}

#checkout fieldset {
    margin-bottom: 15px;
}


#checkout-textbookprefs th.textbook-pref,
#checkout-textbookprefs td.textbook-pref {
    text-align: center;
    font-weight: bold;
}

#checkout #checkout-textbookprefs label {
    color: #666;
    font-size: inherit;
}

#checkout-payment-reservation table,
#checkout-payment-summary table,
#checkout-order-summary table {
    width: auto;
    margin-top: 10px;
}

#checkout-payment-reservation th,
#checkout-payment-summary th,
#checkout-order-summary th {
    text-align: right;
    padding-right: 2em;
    width: 10em;
}

#checkout-payment-reservation em,
#checkout-payment-summary em,
#checkout-order-summary em {
    color: #39C;
}


#checkout-payment-reservation tfoot,
#checkout-payment-summary tfoot,
#checkout-order-summary tfoot,
#checkout-payment-summary .tfoot th, #checkout-payment-summary .tfoot td {
    font-size: 110%;
    font-weight: bold;
    color: #666;
}

    #checkout-payment-reservation tfoot td,
    #checkout-payment-summary tfoot td,
    #checkout-order-summary tfoot td,
    #checkout-payment-summary .tfoot td {
        border-top: 1px solid #CCC;
    }

#tender-charges td {
    padding-right: 1em;
}

#tender-charges .new, #tender-charges .new th {
    font-weight: bold;
}

.action-link {
    background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") bottom left no-repeat;
    padding-left: 18px;
}


.checkout-nonccpayment-container {
    background: #EEE;
    padding: 10px;
    margin: 10px 0 0 0;
    /* should be display:none ? */
    display: none;
}

#checkout-ccinfo-billaddress {
    margin-left: 15px;
}

#checkout-review h4 {
    border-bottom: 1px solid #CCC;
    padding-bottom: 6px;
    padding-top: 11px;
}

#checkout-order-summary {
    float: right;
    width: 45%;
    border: 1px solid #9A9A9A;
    padding: 10px;
}

    #checkout-order-summary h4 {
        display: inline;
        margin: 0 1em 0 0;
        border: none;
    }

    #checkout-order-summary table {
        width: 100%;
        margin-top: 6px;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
    }

    #checkout-order-summary th,
    #checkout-order-summary td {
        width: auto;
    }

    #checkout-order-summary input.button {
        margin-top: 5px;
        float: right;
    }


#checkout-review-shipping {
    width: 45%;
}

#checkout-review-payment, #checkout-review-orderdetails {
    clear: both;
}

    #checkout-review-payment #credit-card {
        margin-top: 0;
        float: left;
    }

#credit-card dd {
    margin-bottom: 5px;
}

#checkout-review-payment #billing-address {
    margin-left: 50%;
}


#checkout-review #cart-actions {
    padding-top: 20px;
}



#checkout-receipt h4 {
    border-bottom: 1px solid #999;
}

#checkout-receipt-orderinfo {
    clear: both;
    padding-top: 15px;
}

    #checkout-receipt-orderinfo h4 {
        margin-top: 0;
    }

#checkout-receipt-shipping {
    margin-left: 50%;
}

#checkout-receipt-payment {
    width: 47%;
    float: left;
}

/* cart items, to overload the checkout styles these have been moved below */


.cart-notes {
    width: 250px;
    margin: 1em 0 1em 0;
}

#checkout .cart-notes dl dt {
    color: #666;
}


.cart-group h4 {
    margin-bottom: 0;
}

#cart-reservations h4 {
    background: #F1F1E7;
    padding: 10px 15px;
    margin-right: 0;
    margin-bottom: 0;
    border: 1px solid #DDC;
}

#cart-reservations .cart-control {
    border: 1px solid #DDC;
    padding: 10px 5px 10px 15px;
    border-top: 0;
    padding-bottom: 20px;
    position: relative;
}

#cart-reservations .cart-notes {
    float: left;
    position: relative;
}

.package-deal h4 {
    background: #F1F1E7;
    padding: 10px 15px;
    margin-right: 0;
    margin-bottom: 0;
    border: 1px solid #DDC;
}

.package-deal .cart-control {
    border: 1px solid #DDC;
    padding: 10px 5px 10px 15px;
    border-top: 0;
    padding-bottom: 20px;
    position: relative;
}

.package-deal .cart-notes {
    float: left;
    position: relative;
}
/* ACCOUNT */

#account form {
    margin: 0;
}

div#account-login,
div#account-create,
div#account-quickcreate {
    border: 1px solid #CCC;
    padding: 20px;
    margin: 10px 10px 20px 10px;
}

#account-login h2,
#account-quickcreate h2 {
    margin-top: 0;
}


#account-login label {
    display: block;
}

#account-login input.box {
    width: 150px;
}

#account-login-email {
    float: left;
}

#account-login-password {
    margin-left: 180px;
}

#account-login input.button,
#account-quickcreate input.button {
    margin-top: 20px;
    margin-right: 30px;
    clear: left;
}

#account-create a,
#account-quickcreate a {
    font-size: 135%;
}

#account-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

    #account-nav li {
        margin: 0;
        padding: 0;
        text-align: right;
        width: 132px;
        border-bottom: 1px solid #DDD;
    }

    #account-nav a {
        display: block;
        width: 115px;
        padding: 10px 13px 10px 4px;
    }

ul#account-nav a:hover {
    border-left: 4px solid #DDD;
    padding: 10px 13px 10px 0;
}


#account-nav .selected {
    background: #F2F2F2;
}

    #account-nav .selected a, #account-nav .selected a:visited {
        color: #333;
        text-decoration: none;
        font-weight: bold;
    }

#account-content {
    margin-left: 132px;
    background: #F2F2F2;
    padding: 9px 9px 1px 9px;
}

    #account-content.edit {
        margin-left: 0;
    }

.account-item {
    border: 1px solid #CCC;
    background: #FFF;
    padding: 10px 15px 12px 15px;
    margin-bottom: 11px;
}

    .account-item h3 {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .account-item h4 {
        font-size: 105%;
        margin: 1.5em 0 .25em 0;
        font-style: italic;
    }

    .account-item dl {
        margin-top: 0;
    }

        .account-item dl dt {
            font-size: 92%;
            color: #999;
            float: left;
            width: 10em;
            text-align: right;
        }

        .account-item dl dd {
            margin-left: 11em;
            margin-bottom: 5px;
        }

#order-support {
    padding-top: 2em;
    clear: both;
}


.unavailable,
.unavailable .cart-item,
.unavailable .item-price,
.unavailable .item-qty,
.unavailable .item-status,
.unavailable .item-totalprice,
.unavailable .book-title {
    color: #999;
}

.added-item {
    color: #339900;
    text-transform: uppercase;
    font-size: 90%;
}

.removed-item {
    color: #CC0000;
    text-transform: uppercase;
    font-size: 90%;
}

.substituted-item {
    color: #0099FF;
    text-transform: uppercase;
    font-size: 90%;
}

.packing-comment {
    color: #0033FF;
    text-transform: uppercase;
    font-size: 90%;
}
/* CUSTOMER SERVICE */

body#support div.answer {
    margin: 0 15px;
}

/* ADVANCED SEARCH */
/* should probably be moved to new css file */

.search-option {
    width: 275px;
}

#advancedsearch h4 {
    margin: 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #999;
}

.search-option ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

    .search-option ul li {
        padding: 2px 0;
    }

#advancedsearch .search-option ul li label {
    font-size: 100%;
    color: #666;
    margin-left: 5px;
}

.search-option ul ul {
    margin-left: 30px;
}

#search-term {
    padding-bottom: 20px;
}

#search-scope {
    float: left;
}

#search-criteria {
    margin-left: 50%;
}

.result-set {
    margin-bottom: 20px;
}

.more {
    clear: left;
    text-align: left;
    border-bottom: 1px solid #999;
    border-top: 1px solid #CCC;
    padding: 4px;
    background: #F5F5F5;
}

#advancedsearch .book-list table {
    border-bottom: 1px solid #CCC;
}

.book-list .more {
    border-top: none;
}

#advancedsearch div.products-row {
    padding: 0;
}

/* HOME PAGE MODULES */

.block-onecol,
.block-twocol {
    padding: 7px 10px;
    margin: 0 8px 8px 8px;
}

.block-onecol {
    float: left;
    display: inline;
    width: 263px;
    border-top: 4px solid #D5CAB4;
}

.block-twocol {
    clear: left;
    padding: 0 0 10px 0;
}

.autoformat h1,
.autoformat h2,
.autoformat h3,
.autoformat h4,
.autoformat h5 {
    border-bottom: 2px solid #D0CEB7;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: .25em;
}

.autoformat h2 {
    margin-top: .65em;
}

.autoformat h3 {
    padding-top: .55em;
}

.block-onecol h1,
.block-onecol h2,
.block-onecol h3,
.block-onecol h4,
.block-onecol h5 {
    border-bottom: 0px;
    margin: 0 0 5px 0;
    padding: 0;
}


#home .block-onecol form,
#home .block-twocol form {
    margin: 0;
}

.block-twocol h1,
.block-twocol h3 {
    margin: 0 0 5px 0;
}


#home .highlight h3 {
    font-size: 150%;
    color: #900;
    text-transform: uppercase;
}

.highlight h3 a {
    text-decoration: none;
}

.block-buytextbooks input#fSearchString,
.block-buytextbooks select#fCourseTerm {
    margin-left: 10px;
    margin-top: 5px;
}

.block-buytextbooks select#fCourseTerm {
    width: 195px !important;
}

.block-selltextbooks input.button {
    width: 115px;
}

.block-featureditem .item {
    text-align: center;
}

.block-departments ul {
    margin: 10px 0 0 10px;
    padding: 0 5px 0 5px;
    list-style: none;
}

.block-departments li {
    margin: .2em;
}

.em div.block-onecol {
    background: transparent url("/innerweb/v4.0/styles/delta/images/home_box_gradient.gif") repeat-x;
}


#home div.product {
    float: left;
    width: 30%;
    margin: 10px 5px;
}

/* FLASHES */

div#flash, div.flash {
    padding: 1px 4px 2px 25px;
    margin: 10px 0;
}

    div#flash p, div.flash p {
        margin-top: 2px;
        margin-bottom: 2px;
    }

        div#flash p + p, div.flash p + p {
            margin-top: 5px;
        }

        div#flash p:last-child, div.flash p:last-child {
            margin-bottom: 0;
        }


div.info,
div.success {
    color: #39F;
    background: #DEF url("/innerweb/v4.0/styles/delta/images/flash_bg_info.png") top left no-repeat;
}

div.error {
    color: #C30;
    background: #F8DDDD url("/innerweb/v4.0/styles/delta/images/flash_bg_error.png") top left no-repeat;
}

div#flash ul, div.flash ul {
    margin-top: 0;
    margin-bottom: 0;
}

.warning {
    color: #C00 !important;
}

.info {
    color: #39F !important;
}

.action-status {
    margin-left: 10px;
}

/* POPUP MODS  */


#popup #header {
    height: 3.5em;
    width: 100%;
}


div#popup {
    width: 100%;
}

#popup #site-name {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    font-weight: bold;
    padding: 5px 0 0 10px;
    width: 300px;
}

#popup div#main {
    width: auto;
    margin: 1em;
}


#popup #content {
    background: #FFF;
    width: auto;
}

    #popup #content #content-top {
        width: 100%;
        height: 24px;
        background: #FFF;
    }

    #popup #content #content-bottom {
        clear: both;
        width: 100%;
        height: 24px;
        background: #FFF;
    }

div.results-search-bar {
    background-color: #F1F1E5;
    padding: 7px 10px;
    border-top: 1px solid #CCCDC8;
    border-bottom: 1px solid #F1F1E5;
}


/* PRODUCT RATINGS */

#product_rating_label {
    float: left;
}

    #product_rating_label h3 {
        border-top: none;
        padding-top: 0;
    }

#product_rating_block {
    border-top: 1px dotted #999999;
    margin-top: 1.5em;
}

.product_rating {
    width: 100px;
    height: 20px;
    float: left;
    padding-right: 1em;
    margin-left: 1em;
}

    .product_rating .rating_seg {
        /* common for all stars */
        width: 10px;
        height: 20px;
        float: left;
        font-size: 0;
        background-repeat: no-repeat;
    }

    .product_rating .rating_seg_l {
        /*Draws left side star*/
        background-image: url(/innerweb/v4.0/images/star_l_stacked.png);
    }

    .product_rating .rating_seg_r {
        /*Draws right side star*/
        background-image: url(/innerweb/v4.0/images/star_r_stacked.png);
    }

    .product_rating .rating_seg_a {
        /*lifts star image 20 pixels*/
        background-position: 0px -20px;
    }

    .product_rating .rating_seg_i {
        /*star displayed normally*/
        background-position: 0px 0px;
    }

.product-ratings {
    width: 100%;
}

    .product-ratings .product-name {
        width: 100%;
    }

    .product-ratings .product_rating {
        margin-left: 0;
        float: none;
    }

.rated_message {
    font-weight: bold;
    color: #0A0;
    margin-right: 1em;
}

/*.product_rating .rating_message
{
float:left;
}*/

#product-attribute-photo {
    display: none;
    position: absolute;
    border: 1px solid #AAA;
    background-color: #EEE;
    width: 185px;
    text-align: center;
    z-index: 1;
}

    #product-attribute-photo img {
        margin: 7px auto;
        width: 170px;
    }

.product-thumb-group .highlight {
    border-color: #390;
}

.color-swatch, #product-attribute-photo .color-swatch {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    /*vertical-align:middle;*/
    vertical-align: -5%;
    /*background-position: center center;
	background-repeat:no-repeat;*/
}

/* PRODUCT ZOOM */

.product-photo img {
    display: block;
    position: relative;
}

#product-photo-tint {
    visibility: hidden;
    background-color: #BBB;
    position: absolute;
    z-index: 100;
}

#product-photo-window {
    visibility: hidden;
    position: absolute;
    z-index: 1000;
    overflow: hidden;
    border: 1px dotted #990000;
    /*text-align:none;*/
}

#product-photo-window-img {
    position: absolute;
}

#product-photo-zoom {
    visibility: hidden;
    position: relative;
    float: right;
    margin-right: -200px;
    width: 200px;
    height: 100px;
    overflow: hidden;
    border: 2px solid #990000;
    background-color: #BBB;
}

/* SWEET TITLES */

body div#toolTip {
    position: absolute;
    z-index: 1000;
    width: 220px;
    background: #333;
    text-align: left;
    padding: 5px;
    min-height: 1em;
    border-radius: 8px;
}

    body div#toolTip p {
        margin: 0;
        padding: 2px 0 0 3px;
        color: #fff;
        font: 11px/12px verdana,arial,sans-serif;
    }

        body div#toolTip p em {
            display: block;
            margin-top: 3px;
            color: #f60;
            font-style: normal;
            font-weight: bold;
        }

            body div#toolTip p em span {
                font-weight: bold;
                color: #fff;
            }


/* Customer Service Anchor Link Offset */

    div.answer > a:first-child {
            padding-top: 150px;
            margin-top: -150px;
            display: block;
        }

    div.answer > a:first-child:hover {
            cursor: auto;
        }


@media print {
    #cart-summary, #user-summary, #nav, #site-search, #advertising, #footer {
        display: none !important;
    }
}

/* RENTALS */
.rental-agreement span {
    display: none;
}

.courselisting-message {
    display: none;
}

table.hasrentals td.book-pref {
    width: 175px;
}

#course-bookdisplay td.book-pref label {
    color: #333;
}

#course-bookdisplay tr.unavailable label {
    color: #CCC;
}

#course-bookdisplay td.book-pref dt {
    width: 59px;
    text-align: left;
    padding-left: 23px;
}

#course-bookdisplay td.book-pref dd {
    width: 71px;
    margin-left: 82px;
    text-align: right;
}

#course-bookdisplay td.book-pref span.courselisting-message-unavail {
    font-size: 0.7em;
    font-weight: 700;
}

.hasrentals .book-desc {
    width: 300px;
}

.hasrentals span.pos, .hasrentals span.neg {
    background-position: left center;
    background-repeat: no-repeat;
    margin-left: 6px;
    padding-left: 11px;
}

.hasrentals span.pos {
    background-image: url("/innerweb/v4.0/images/check.gif");
}

.hasrentals span.neg {
    background-image: url("/innerweb/v4.0/images/x.gif");
    color: #C9C9C9;
}

.hasrentals span.book-meta {
    padding-right: 10px;
    display: inline-block;
}

.hasrentals span.book-author {
    display: inline !important;
}

.hasrentals span.book-isbn {
    float: none;
    font-size: 1em;
    margin-right: 0;
}

.courselisting-yourprice {
    font-weight: bold;
    color: #009900;
}

.courselisting-youravailability {
    font-size: 0.8em;
    padding-left: 23px;
    display: block;
    height: 30px;
}

select.rental-sku {
    width: 160px;
}

dt.list-price, dd.list-price {
    color: #999999;
}

.hasrentals tr.book dd {
    padding: 0;
}

.hasrentals .book-desc p.book-req, .hasrentals .book-desc p.availability, .hasrentals .book-pref p {
    margin: 0 !important;
}

.hasrentals .book-desc p.availability {
    display: none !important;
}

div.book-info dl.rental-price dt {
    width: 64px;
    margin-right: 0px;
}

div.book-info dl.rental-price dd {
    margin-left: 68px;
    color: black;
    font-size: 95%
}

    div.book-info dl.rental-price dd span.book-availability {
        font-size: 100%
    }

    div.book-info dl.rental-price dd span.rental-unavailable {
        color: #CCC;
    }

.hasrentals table.rental-price-list {
    border-right: solid;
    width: 160px;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    border-color: #C9C9C9;
    border-width: 1px;
}

    .hasrentals table.rental-price-list .digital-book {
        display: none;
    }

    .hasrentals table.rental-price-list tbody { /*border-bottom: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9;*/
        border: none;
    }

    .hasrentals table.rental-price-list td {
        vertical-align: middle;
        border-top: 1px solid #C9C9C9;
        border-bottom: 1px solid #C9C9C9;
        font-size: 1em;
        padding: 3px;
    }

        .hasrentals table.rental-price-list td.undo-radio {
            width: 12px;
            border-color: #C9C9C9;
        }

        .hasrentals table.rental-price-list td.radio {
            padding-left: 0;
            padding-right: 0;
            width: 22px;
            border-style: solid none solid solid;
            border-width: 1px medium 1px 1px;
            border-color: #C9C9C9;
        }

    .hasrentals table.rental-price-list tr.selected td.radio {
        padding-left: 0;
        padding-right: 0;
        width: 22px;
        border-style: solid none solid none;
        border-width: 1px medium 1px medium;
        border-color: #C9C9C9;
    }

    .hasrentals table.rental-price-list td.price {
        text-align: right;
        width: 43px;
    }

    .hasrentals table.rental-price-list tr.selected td {
        background-color: #E6E6FF;
    }

    .hasrentals table.rental-price-list td.undo-radio-off {
        visibility: hidden;
        border-top: 0px;
        border-bottom: 0px;
        border-right: 1px solid #C9C9C9;
    }

    .hasrentals table.rental-price-list td.undo-radio-on {
        visibility: visible;
        border-radius: 3px 0 0 3px;
        text-align: center;
        border-style: solid none solid solid;
        border-width: 1px medium 1px 1px;
    }

.undo-link {
    display: block;
    height: 10px;
    width: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 1px;
    background: transparent url (/innerweb/v4.0/images/remove_book.png) no-repeat scroll top left;
}

    .undo-link:hover {
        background-position: bottom left;
    }

input.product-sku {
    margin-top: 0
}

.hasrentals dl.price-message dt {
    padding-left: 43px;
}

.hasrentals dl.price-message dd {
    color: Green;
}

.hasrentals .book-isbn {
    float: none !important;
}

.hasrentals .book-title {
    padding-right: 3px;
}
/* modal dialog */
/*div.jqmConfirmWindow{text-align:left;font-size:1.2em;}
div.jqmConfirmWindow input.button{background-color: #990000;color:#FFFFFF; border:1px solid #666; font-weight:bold;}
div.jqmConfirmWindow input.secondary{background-color: #B7A97C;color:#FFFFFF; border:1px solid #666; font-weight:bold;}*/


/* Alerts notifications */

.notification {
    display: none;
    padding: 0 1em;
    height: auto;
    max-height: auto;
    overflow: hidden;
    vertical-align: middle;
    box-shadow: inset rgba(0,0,0,.4) 0px 12px 10px -10px, inset rgba(255,255,255,.9) 0px -6px 10px -5px;
    border-left: 1px #f2f2f2 solid;
    border-right: 1px #f2f2f2 solid;
    font-size: 1.2em;
    text-align: center;
}

.green {
    background: #dff0d8;
    color: #3c763d;
}

.blue {
    background: #d9edf7;
    color: #31708f;
}

.yellow {
    background: #fcf8e3;
    color: #8a6d3b;
}

.red {
    background: #f2dede;
    color: #a94442;
}

.notification-inner {
    display: inline-block;
    position: relative;
    padding: 0;
}

.notification-inner {
    padding: 0 0 0 2em;
}

    .notification-inner:before {
        font-family: 'icomoon';
        content: "\e648";
        color: inherit;
        opacity: .3;
        font-weight: normal;
        font-size: 1.5em;
        margin-right: .35em;
        speak: none;
        display: inline;
        position: absolute;
        left: 0;
        top: .5em;
    }

/* CSS For Expanded Buy Book Detail Page */

div.book-info {
    padding-left: 1em;
}

.purchase-options {
    width: 100%;
    max-width: 400px;
    margin-left: 1em;
}

    .purchase-options * {
        box-sizing: border-box;
    }

    .purchase-options table,
    .purchase-options thead,
    .purchase-options tbody,
    .purchase-options tfoot,
    .purchase-options tr,
    .purchase-options tr.options > td {
        display: block;
    }

        .purchase-options tbody tr {
            padding: .25em;
        }

        .purchase-options tr.options {
            display: none;
        }

    .purchase-options tbody {
        padding: 0;
        border-bottom: 1px #ccc solid;
    }

    .purchase-options tr.options tbody {
        padding: 0;
        border-bottom: 0;
    }

    .purchase-options tr.options,
    .purchase-options tr.options > td {
        padding: 0;
    }

    .purchase-options tr td,
    .purchase-options th {
        display: inline-block;
    }

    .purchase-options tr tr td:last-child,
    .purchase-options tr tr th:last-child {
        float: right;
    }

    .purchase-options tr.product-qty {
        background-color: #f2f2f2;
    }

    .purchase-options tbody tr tr:hover,
    .purchase-options tbody tr tr:focus {
        background-color: #f2f2f2;
    }

    .purchase-options tr.product-qty {
        border-top: 1px #ccc solid;
        border-bottom: 1px #ccc solid;
    }

    .purchase-options tr.product-availability td {
        float: none;
        width: 100%;
        padding: 0;
    }

    .purchase-options dl.rental-price-info {
        margin: 0;
        border-bottom: #ccc solid 1px;
        padding: 0 0 .125em;
        position: relative;
        transition: none;
        display: inline-block;
        width: 100%;
        border-top: 0;
        border-right: 0;
        border-left: 0;
    }

        .purchase-options dl.rental-price-info > dt:first-child,
        .purchase-options dl.rental-price-info .book-price-list {
            font-size: .875em;
        }

    .purchase-options dl.price-message > dt:first-child,
    .purchase-options dl.price-message dd {
        color: #390;
        font-size: 1.125em;
    }

    .purchase-options dl dt.list-price,
    .purchase-options dl.price-message dt {
        float: left;
        width: auto;
        clear: left;
        text-align: left;
        margin-right: 1em;
        display: inline-block;
    }

    .purchase-options dl dd.list-price,
    .purchase-options dl.price-message dd {
        width: auto;
        display: inline-block;
        margin: 0;
        padding: 0;
        float: right;
    }

    .purchase-options td.radio {
        vertical-align: top;
        padding: 0;
        width: calc(100% - 95px);
    }

    .purchase-options tr.options tr:last-child {
        margin-bottom: .25em;
    }

    .purchase-options td.price {
        width: 95px;
        text-align: right;
        padding: 0;
        vertical-align: top;
    }

    .purchase-options td.radio input {
        position: absolute !important;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        width: 1px;
        border: 0;
        overflow: hidden;
    }

    .purchase-options .tr-radio-sku label {
        display: block;
    }

    .purchase-options .tr-radio-sku td input:disabled + label .radio-icon,
    .purchase-options .tr-radio-sku td label .radio-icon {
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 13px;
        background: transparent;
        border: 1px transparent solid;
        border-radius: 50%;
    }

    .purchase-options .tr-radio-sku td input:focus + label .radio-icon {
        outline: #777 1px dashed;
        outline-offset: 3px;
    }

    .purchase-options .tr-radio-sku td input + label .radio-icon {
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 13px;
        background: transparent;
        border: 1px #555 solid;
        border-radius: 50%;
    }

    .purchase-options .tr-radio-sku td input:checked + label .radio-icon {
        background: #390;
        border: 1px #390 solid;
    }

    .purchase-options .rental-due-date {
        display: block;
        margin-left: 26px;
        font-size: .825em;
        line-height: 130%;
    }

    .purchase-options .availability-message {
        display: block;
        background: #f2f2f2;
        padding: 0 .5em;
        font-size: .875em;
    }

    .purchase-options .low-stock {
        display: block;
        color: darkslateblue;
        background: #DEF;
        padding: 0 .5em;
        font-size: .875em;
    }

    .purchase-options dl.price-message {
        margin: 0;
        border: 0;
        padding: .5em .5em 0;
        position: relative;
        transition: none;
        display: inline-block;
        width: 100%;
    }

    .purchase-options td#qty,
    .purchase-options td#price {
        padding: .5em;
    }

    .purchase-options td#price {
        float: right;
    }

    .purchase-options td#qty input#fQty {
        width: 50px;
        text-align: center;
    }

    .purchase-options td#price {
        text-align: right;
        font-weight: bold;
        font-size: 1.125em;
    }

    .purchase-options .qty-change {
        width: 22px;
        height: 22px;
        line-height: 21px;
        border-radius: 50%;
        background: #444;
        color: #fff;
        border: 0;
        box-shadow: 0 0 0;
        text-align: center;
        display: inline-block;
        cursor: pointer;
        vertical-align: middle;
        overflow: hidden;
        text-shadow: 1px 1px 1px #000;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .purchase-options .decrease {
        font-size: 38px;
        margin: 0 10px;
    }

    .purchase-options .increase {
        font-size: 22px;
        margin: 0 10px;
    }

#main div.book-detail div.book-info .purchase-options .button {
    width: 49%;
    text-align: center;
    display: inline-block;
    margin: 0;
    position: relative;
    top: auto;
    right: auto;
    float: right;
    border: 0;
    bottom: auto;
    left: auto;
}

    #main div.book-detail div.book-info .purchase-options .button.secondary {
        float: left;
    }

div.button-container {
    display: inline-block;
    width: 100%;
    margin: 1em 0;
}

#main .purchase-options a.button.disabled {
    background-color: #CCC;
    border-color: #BBB;
    color: #EEE;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    cursor: not-allowed;
    background-image: none;
}

.no-availability-message {
    color: #C30;
    background: #F8DDDD;
    margin: 1em 0;
    padding: 0 0 0 .5em;
}

.book-info div div.no-selection-message {
    color: #c30;
    margin-bottom: .5em;
    padding: .25em;
    background: #F8DDDD;
    margin-top: -.5em;
}

.purchase-options tr.header {
    padding: .25em;
    margin: 0 0 .25em 0;
    border-right: 1px #eee solid;
    border-bottom: 1px #eee solid;
}

    .purchase-options tr.header td {
        float: none;
        display: block;
    }

#main .purchase-options tr.header h3 {
    margin: 0;
    padding: 0 1.5em 0 0;
    font-size: 1em;
    line-height: 135%;
    font-weight: normal;
    font-family: inherit;
    position: relative;
    cursor: pointer;
}

tr.header.purchase,
tr.header.purchase:hover,
tr.header.purchase:focus {
    background-color: #def;
}

tr.header.rental,
tr.header.rental:hover,
tr.header.rental:focus {
    background-color: #f0fff0;
}

tr.header.ebook,
tr.header.ebook:hover,
tr.header.ebook:focus {
    background-color: #ffffe0;
}

i.dropdown {
    font-style: normal;
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 1.5em;
    transform: rotate(90deg);
    transform-origin: 50% 55%;
    ;
    font-weight: bold;
    transition: all .3s ease;
}

tr.header.open i.dropdown {
    transform: rotate(-90deg);
}

.purchase-options .rental-message {
    font-size: .825em;
    line-height: 140%;
}

.low-inventory-message {
    color: #093;
    font-weight: bold;
    display: block;
}

/* End CSS For Expanded Buy Book Detail Page */

#main form.two-col label.toggle {
    float: none;
    width: auto;
    display: inline-block;
    margin: 0;
}

.toggle.label-left span.label-text {
    width: 11.5em;
    float: left;
    text-align: right;
    margin-right: 1em;
    margin-top: 18px;
    line-height: 1.2;
}

.toggle.label-left span.switch {
    float: right;
    margin-top: 10px;
}

.toggle .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    top: auto;
    left: -10000px;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 34px;
    -webkit-transition: .2s;
    transition: .2s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        border-radius: 50%;
        -webkit-transition: .2s;
        transition: .2s;
    }

input:checked + .slider {
    background-color: green;
}

input:focus + .slider {
    box-shadow: 0 0 1px green;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.suspend-message {
    color: #c30;
}

.ie9 body .two-col #main ul#checkout-steps li:nth-of-type(1):before,
.ie9 body .two-col #main ul#checkout-steps li.selected:nth-of-type(1):before,
.ie9 body .two-col #main ul#checkout-steps li.disabled:nth-of-type(1):before {
    font-size: .35em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body .two-col #main ul#checkout-steps li:nth-of-type(1):before,
    body .two-col #main ul#checkout-steps li.selected:nth-of-type(1):before,
    body .two-col #main ul#checkout-steps li.disabled:nth-of-type(1):before {
        font-size: .35em;
    }
}

/* Begin CSS for PrismPayment iFrame */

.checkout-nonccpayment-container iframe {
    position: relative;
}
    .checkout-nonccpayment-container.iframe-freedompay iframe {
        height: 402px;
    }

    .checkout-nonccpayment-container.iframe-shift4 iframe {
        width: 100%;
        max-width: 475px;
    }

.w-cciframe .cc-last-4 {
    display: none;
}

#iframeUrl.loading-iframe {
    background: url(../images/loading.gif) center no-repeat;
    min-height: 50px;
}

#iframeUrl form {
    margin: 0 !important;
}

#main form.two-col label#lblmessage {
    float: none;
    width: 100%;
    text-align: left;
    margin: 1em 0;
    display: block;
}

#iframe-card-message {
    font-size: 1rem;
    line-height: 145%;
}

#main form #billinginfo-card-message {
    display: none;
}

.cc-images {
    display: inline-block;
    float: right;
}

    .cc-images span {
        width: 45px;
        height: 31px;
        margin: 0 .5em .5em 0;
        display: inline-block;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-color: transparent;
    }

        .cc-images span.cc_visa {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/1.png");
        }

        .cc-images span.cc_mastercard {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/2.png");
        }

        .cc-images span.cc_discover {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/14.png");
        }

        .cc-images span.cc_americanexpress {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/22.png");
        }

        .cc-images span.cc_dinersclub {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/10.png");
        }

        .cc-images span.cc_jcb {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/16.png");
        }

        .cc-images span.cc_paypal {
            background-image: url("/innerweb/v4.0/images/PaymentMethodIcons/DarkColor/5.png");
        }

/* Begin CSS for gift order */

.gift-order {
    border-top: 1px #ccc solid;
    padding-top: 10px;
}

.gift-order-message {
    max-height: 0;
    overflow: hidden;
}

    .gift-order-message.display {
        max-height: 0;
        animation: slide 2s ease-in-out 0s forwards;
    }

@keyframes slide {
    0% {
        max-height: 0;
    }

    100% {
        max-height: 10000px;
    }
}
/* End CSS for gift order */

#main form.buyback-remove {
    margin: 0;
    padding: 0;
    display: inline;
}

input.button-link, input[type=submit].button-link {
    background: transparent;
    color: #005e91;
    padding: 0 !important;
    border: 0;
    text-shadow: 0 0;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0 0;
    border-radius: 0 0;
    font-weight: normal;
    min-width: auto;
    width: auto;
    height: auto;
    letter-spacing: normal;
    margin: 0;
}

@media screen and (max-width: 700px) {
    div .book-info {
        padding-left: 0;
    }

    .purchase-options {
        max-width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 650px) {

    .notification-inner {
        padding: 2em 0 0 0;
    }

        .notification-inner:before {
            left: auto;
        }

    .toggle.label-left span.label-text {
        width: auto;
    }
}

@media screen and (max-width: 525px) {
    .cc-number-container .cc-images {
        position: relative;
        right: auto;
        top: auto;
        display: block;
        float: none;
        clear: both;
    }
}