/* ! Includes 
@import url(reset.css);*/

/* ! General */
html { background-color: #DDD; /*#C0D847;*/ }
div#header, div#header * { z-index:10001; }
#textbook-sub-tip { z-index:10001; }
#main-content-wrapper { width: 100%; }
#main-content-container { margin: 0 auto; width: 100%; }
/*body.affiliated #main-content-wrapper { margin-top: 165px; padding-top: 10px; }
body.non-affiliated #main-content-wrapper { margin-top: 220px; }*/
body.affiliated #main-content-wrapper { padding-top: 10px; }
body.non-affiliated #main-content-wrapper {  }

.header-wrapper { background-color: #FFF; }
#main-content-wrapper { background-color: #FFF; }

h1,h2,h3,h4,h5,h6,p{color:#606163;}
h1 { font-size: 1.5em; }
.align-right{text-align:right;}
.align-center {text-align: center;}
.bg-grey{background-color:#f0f0f0!important;}
.blue-arrow-down{background-image:url(images/blue-arrow-down.gif);background-repeat:no-repeat;background-position:center right;padding-right:10px;}
.blue-arrow-right{background-image:url(images/blue-arrow-right.gif);background-repeat:no-repeat;background-position:center right;padding-right:10px!important;}
div.sections .blue-arrow-right{padding-right:25px !important;}
.blue-arrow-left{background-image:url(images/blue-arrow-left.gif);background-repeat:no-repeat;background-position:center left;padding-left:10px;}
.block { display:block; }
.float-left{float:left;}
.float-right{float:right;}
.green-check-box{background-image:url(images/green-check-box.gif);width:425px;height:35px;line-height:35px;padding-left:35px;}
.helpme{text-decoration:none;background-image:url(images/question-mark.png);background-repeat:no-repeat;background-position:center right;padding-right:18px;}
.hide{display:none;}
.really-hide{display:none !important;}
.indent{margin-left:7px!important;}
.large{font-size:16px!important;}
.margin-top20{margin-top:20px!important;}
.nobg{background:transparent!important;}
.no-click:hover { cursor:default; }
.nodec{text-decoration:none!important;}
.norm{font-weight:400!important;}
.no-left-border { border-left: none; }
.no-right-border { border-right: none !important; }
.nowrap { white-space: nowrap; }
.shadow{box-shadow:0 0 10px #aaa;-moz-box-shadow:0 0 10px #aaa;-webkit-box-shadow:0 0 10px #aaa;}
.small{font-size:10px!important;}
a.grey:hover{color:#FFF!important;}
a.grey.nohover:hover{color:#606163!important;}
a.remove{background:transparent url(images/remove.gif) no-repeat left 2px;padding-left:15px;}
div.relative{position:relative;}
input{vertical-align:middle!important;}
input[type=text],input[type=password]{border:1px solid #c9c9c9;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-bottom:5px;}
td.border-top{border-top:1px solid #606163;}
tr.border-bottom td{border-bottom:1px solid #606163;padding-bottom:5px;}
tr.border-top td{border-top:1px solid #606163;padding-top:5px;}
tr.padding-bottom td{padding-bottom:10px;}
tr.padding-top td{padding-top:10px;}
body.home #general-message-wrapper { margin-left: 13px; }
div.general-message-wrapper { width: 700px; }
div.general-success p,div.general-error p{margin:0 0 0 20px!important;padding:0!important;}
div.general-success p,div.general-error2 p{margin:0 0 0 20px!important;padding:0!important;}
div.general-success div.error-text,div.general-error div.error-text{padding:10px;}
div.general-success div.error-text,div.general-error2 div.error-text{padding:10px;}
div.general-success,div.general-error{width:700px;margin:0 0 1em 6px;}
div.general-success,div.general-error2{width:700px;margin:0 0 1em 6px;}
div.general-success{background:transparent url(images/general-success-bg.gif) no-repeat;}
div.general-error{background:transparent url(images/general-error-bg.gif) no-repeat;}
div.general-error2{background:transparent url(images/general-error-bg.gif) no-repeat;}
div.success-text, div.error-text{padding-top: 8px;padding-left: 20px;min-height: 25px;font-size: 16px !important;}
div.general-success-foot{background:transparent url(images/general-success-bg.gif) no-repeat bottom;width:700px;height:5px;}
div.general-error-foot{background:transparent url(images/general-error-bg.gif) no-repeat bottom;width:700px;height:5px;}
select{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #C9C9C9;padding:5px;}
input[type=radio],input[type=checkbox]{width:13px;height:13px;padding:0;margin:0;vertical-align:bottom;position:relative;top:-1px;overflow:hidden;}
.indent-150 { margin-left:150px !important; }
.margin7 {margin-left:7px !important;}
.margin25 {margin-left:25px !important;}
tr.odd {background-color: #F7F7F7;}
.notbold { font-weight: normal !important;}
div.table { display: table; }
div.tablerow { display: table-row; }
div.tablecell { display: table-cell; }


/* ! Colors */
.blue{color:#3fb7c5!important;}
.green{color:#10a900!important;}
.grey{color:#606163!important;}
.purple{color:#606!important;}
.red{color:#c00!important;}
.white{color:#FFF!important;}
.yellow{color:#dbb900!important;}

/* ! Text Formatting */
.strikethrough { text-decoration: line-through; }

/* ! General Margin/Padding/Border */
.margin-bottom{margin-bottom:10px!important;}
.padded-10{padding:10px!important;}
.margin-top{margin-top:10px!important;}
.no-border,.no-border td{border:none!important;}
.padding-bottom{padding-bottom:10px!important;}
.no-margin{margin:0!important;}
.no-bg {background:transparent !important;}
.auto-width { width: auto !important; }

/* ! Clearing floats without extra markup  */
.wrapper{display:inline-block;}
.wrapper:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
* html .wrapper{height:1%;}
.wrapper{display:block;}

/* Reusable Site Elements */
h1.block-header, h2.block-header, h3.block-header, h4.block-header {
    margin: 0 !important;
    padding: 7px 10px;
    background-color: #cbcbcb;
}

.block-header a {
    display: block; 
    float: right; 
    font-size: 12px; 
    font-weight: normal;
    margin-top: 3px;
}

.block-header a:link, .block-header a:active, .block-header a:visited { color: #666; }
.block-header a:hover { color: #000; }


/* ! H3 Banner */
h3.banner span { padding:10px; display:block; }
h3.banner { background-image:url(images/grey-700.gif); background-position: bottom; color:#606163; border-top:1px solid #606163; text-shadow:1px 1px 1px #FFF; }
h3.banner-340 { background-image:url(images/grey-340.gif); width:340px; margin:0 !important; padding:0 !important; }
h3.banner-700 { width:700px; }
h3.banner-inverse { border-top:none; border-bottom:1px solid #606163; background-position:top; }

/* ! Key/Value Pairs */
span.key { width:48%; float: left; }
span.value { width:48%; float: right; text-align:right; }
span.key-large { width:68%; float: left; }
span.value-large { width:68%; float: right; text-align:right; }
span.key-small { width:28%; float: left; }
span.value-small { width:28%; float: right; text-align:right; }

/* ! Search */
#search-bar-wrapper .inner { background-color: #FFF; }
div#search { background-color:#fff; padding-bottom:10px; }
div#search div.inner { margin:0 auto; width:940px; }
div#search-bar,div#search-form { background-image:url(images/search-box-bg.png); background-repeat:no-repeat; width:610px; }
div#search-bar { float:left; padding-top:4px; }
div#search-form { background-position:bottom; height:56px; }
div#search-form input.search-term { margin:10px 0 0 20px; background:transparent; border:none; color:#c9c9c9; font-family:"Lucida Grande",Helvetica,Arial,sans-serif; font-size:19px; width:420px; }
div#search input.submit { display:block; float:left; padding-left:10px; }
div#search img { float:right; }

/* ! Main */
div.main-wrapper { background-color:#FFF; z-index:8900; padding-bottom:20px; }
div.main-wrapper div.banner { margin-bottom:20px; }
div.main-wrapper div.col-left { width:715px; float:left; padding-left:3px; }
div.main-wrapper div.col-left div.sell-back-indent {margin-left: 7px; }
div.main-wrapper div.col-main { width: 945px; float: left; padding-left: 3px; }
div.main-wrapper div.col-right { padding-top:5px; padding-right:12px; width:200px; float:right; }
div.main-wrapper div#sell-back { padding-top:5px; padding-right:12px; width:200px; float:right; }
div.main-wrapper div.col-right div.sidebar-placeholder { width:100%; height:300px; background-color:#e9e9e9; border:1px solid #c9c9c9; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.main-wrapper p, div.main p { color:#606163; font-size:12px; margin-bottom:1em; margin-left:7px; }
div.main-wrapper h3, div.main-wrapper h1 { margin-left:7px; font-size:18px; font-weight:bold; margin-bottom:.5em; }
div.main-wrapper div.inner { width:960px; margin:0 auto; }

/* ! Features */
div#feature-block div#hero a { display:block; height:195px; text-indent:-999em; width:960px; }
div#feature-block div.inner { margin:0 auto; width:960px; }
div#feature-block div.large-feature { background-image:url(images/large-feature-bg.png); background-repeat:no-repeat; float:left; height:130px; width:480px; }
div#feature-block div.small-feature { background-image:url(images/small-feature-bg.gif); background-repeat:no-repeat; float:left; height:130px; width:320px; }
div#feature-block div.pod1 { background-image:url(images/pod-one_background.jpg); }
div#feature-block div.pod2 { background-image:url(images/pod-two_background.jpg); }
div#feature-block div.pod3 { background-image:url(images/pod-three_background.jpg); }
div#feature-block { margin-top:-10px; margin-bottom:-10px; padding-top:10px; background-color:#FFF; 
                   /* background-image:url(images/hero-fall.jpg);
                     background-position:top center; background-repeat:no-repeat;*/ padding-bottom:10px; }


/* ! Breadcrumbs */
#breadcrumb li a { color:#606163; display:inline-block; font-size:12px; margin:14px 0 12px 20px; padding-right:5px; text-decoration:none; text-shadow:#fff 2px 2px; }
#breadcrumb li a.expand { background:transparent url(images/breadcrumbs.gif) right -102px no-repeat; padding-right:15px; }
#breadcrumb li a:active { }
#breadcrumb li a:hover { color:#999; }
#breadcrumb li a.inactive { color:#999; }
#breadcrumb li a.current { color:#3fb7c5; font-weight:bold; }
#breadcrumb li a:link { }
#breadcrumb li a:visited { }
#breadcrumb li ul a { color:#000; margin:12px 20px 8px; padding:0; text-shadow:none; }
#breadcrumb li ul li { background:none!important; display:block; height:30px; margin:0!important; white-space:nowrap; width:auto; }
#breadcrumb li ul { background-color:#fff; border:1px solid #fff; border-top:1px solid #aaa; display:none; left:1px; margin-top:37px; opacity:0.9; filter:alpha(opacity=90); *border:1px solid #eee; padding-bottom:10px; position:absolute; top:0; width:auto; z-index:10; -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -moz-box-shadow:0 0 9px #aaa; -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px; -webkit-box-shadow:0 0 9px #aaa; }
#breadcrumb li { background:transparent url(images/breadcrumbs.gif) 0 -44px no-repeat; display:inline-block; zoom:1; *display:inline; height:44px; list-style-type:none; margin:0; padding:0; position:relative; }
#breadcrumb li:first-child { background:transparent url(images/breadcrumbs.gif) 0 0 no-repeat; margin-left:-5px; }
#breadcrumb li:hover ul { display:block; }
ul#breadcrumb { background:transparent url(images/breadcrumbs.gif) top right no-repeat; display:inline-block; zoom:1; *display:inline; height:44px; margin:5px 0 20px 5px; padding:0 20px 0 0; }


 
/* ! Delivery Method */
div.delivery-method-head { margin-left:7px; }
div.delivery-method-head p.info { margin:10px 0!important; }
div.delivery-method-head label.automatic { line-height:23px; display: block; background: transparent url(images/automatic-box-off.gif) no-repeat; width: 460px; height:23px; font-size:10px !important; padding: 0 0 0 1em; }
div.delivery-method-head label.automatic.selected { background-image: url(images/automatic-box-on.gif); }
div.delivery-method-head input { width: 13px; height: 13px; padding: 0; margin:0; vertical-align: bottom; position: relative; top: -1px; *overflow: hidden; }
div.delivery-method-head h3 { padding:10px; background-color:#c9c9c9; margin:20px 10px 10px 0!important; color:#606163; border-top:1px solid #606163; -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px; text-shadow:1px 1px 1px #FFF; }

/* ! Shipping Info */
div.shipping-info { float:right; color:#606163; padding:6px; width:288px; height:93px; background-image:url(images/shipping-method-wide-bg.png); font-size:10px; }
div.shipping-info div.c-left {width: 135px;  float:left; height:93px; padding:0 5px; }
div.shipping-info div.c-right { width:130px; float:right; height:93px; padding:0 5px; }
div.shipping-info select { width:100% !important; font-size: 10px; }
div.shipping-info div.selected { background-color:#e0f3f6; }
div.shipping-info label { display:block; padding-top:10px; position:relative; height:3em; }
div.shipping-info span.radio-label { position:absolute; left:20px; width: 110px; }
div.shipping-info p { font-size:10px !important; }
div.shipping-info label.inactive { color:#bbb !important; }
div.jumpbook h5 { font-weight:bold; padding:10px 0 0 10px!important; font-size:12px!important; }
div.jumpbook p { padding:10px 0 0 10px!important; }
div.jumpbook div { background-color:#f0f0f0; height:93px; }
div.delivery-method-foot { margin-left:5px; color:#606163; }
div.delivery-method-foot h3 { padding:10px; background-color:#c9c9c9; margin:20px 10px 10px 0!important; color:#606163; border-top:1px solid #606163; -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px; text-shadow:1px 1px 1px #FFF; }
div.delivery-method-foot table { font-size:10px; width:390px; float:left; margin-left:10px; }
div.delivery-method-foot table th { font-weight:bold; }
div.delivery-method-foot div.shipping-info { margin-top:-30px; }

/* ! Buttons */
a.button { display:inline-block; background:#3fb7c5 url(images/btn-overlay.png) repeat-x center; height:22px; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 0 9px #aaa; -webkit-box-shadow:0 0 9px #aaa; padding:3px 25px 0; margin:8px 10px 6px 0; color:#fff; text-decoration:none; font-size:13px; }
a.button:hover { background-color:#39a4b1; border-top-color:#5bb1bc; cursor:pointer; }
a.button-green { display:inline-block; background:#C5DB42 url(images/btn-overlay.png) repeat-x center; height:22px; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 0 9px #aaa; -webkit-box-shadow:0 0 9px #aaa; padding:3px 25px 0; margin:8px 10px 6px 0; color:#333; text-decoration:none; font-size:13px; font-weight:bold; }
a.button-green:hover { background-color:#CEE36B; border-top-color:#CEE36B; cursor:pointer; }
a.button-white { display:inline-block; background:#eee url(images/btn-overlay.png) repeat-x center; height:22px; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow:0 0 9px #aaa; -webkit-box-shadow:0 0 9px #aaa; padding:3px 25px 0; margin:8px 10px 6px 0; color:#333; text-decoration:none; font-size:13px; font-weight:bold; }
a.button-white:hover { background-color:#ccc; border-top-color:#CEE36B; cursor:pointer; }

a.button.inactive,a.button.inactive:hover { background-color:#606060; border-top-color:#808080; cursor:default; }
.select-department a.button { -moz-box-shadow:0 0 9px #666; -webkit-box-shadow:0 0 9px #666; }

/* ! Help Modal */
div.help-modal { width:358px; overflow:hidden; position:absolute; z-index:100; }
div.help-modal-content { width:328px; *width:358px; background-image:url(images/help-modal.png); padding:15px; }
div.help-modal-foot { width:358px; height:10px; background-image:url(images/help-modal.png); background-position:bottom; }
div.help-modal-content h5 { font-size:12px; padding-bottom:10px; border-bottom:1px dotted #ccc; font-weight:bold; margin-bottom:10px; }
div.help-modal-content p { font-size:10px !important; margin:0 !important; padding:0 !important; width:330px; }
div.help-modal-close { position:absolute; right:-10px; top:-10px; }

/* ! Location Help Modal */
div.location-modal { width:475px; overflow:hidden; position: absolute; left:200px; top:-40px; z-index: 100; }
div.location-modal-content { width:445px; *width:475px; background-image:url(images/location-help-bg.png); padding:15px 15px 15px 40px; }
div.location-modal-foot { width:475px; height:10px; background-image:url(images/location-help-bg.png); background-position:bottom; }
div.location-modal-close { position:absolute; right:-10px; top:-10px; }
div.location-modal-content p { font-size:10px; }
div.location-modal-content p.location-directions { clear:both; padding-top:10px; }
div.location-modal-content div.col-1 { width:180px; float:left; }
div.location-modal-content div.col-1 img { border: 1px solid #999; }
div.location-modal-content div.col-2 { width:240px; float:left; }
div.location-modal-content div.col-2a { width:232px; float:left; }
div.location-modal-content div.col-2b { width:102px; float:right; }
div.location-modal-content div.col-2c { margin-top:10px; width:110px; float:left; }
div.location-modal-content div.col-2d { margin-top:10px; width:130px; float:left; }


/* ! Complete My Profile */
p.complete-my-profile { vertical-align:text-top;display:block; }

/* ! Errors */
div.error { padding:17px 0 0 0; background-image:url(images/sidebar-error.gif); width:225px; margin:0 0 1em -5px; position:relative; }
div.error-foot { background-image:url(images/sidebar-error.gif); width:225px; background-position:bottom; height:5px; }
div.error p { color:#FFF !important; margin:0 10px 5px 15px !important; padding:0 !important; }
div.error li { color:#FFF !important; }
input.form-error { background-color:#FCC; }
select.form-error { outline: #FCC solid 2px; }

/* ! Shipping List */
div.shipping-list-item p { margin:0 0 5px 0 !important; }
div.shipping-list-item { width:470px; background-image:url(images/box-white-stroke-470.png); margin-left: 3px; }
div.shipping-list-item.mid { background-position: center; }
div.shipping-list-item.bot div.shipping-list-bottom { background-position: bottom; clear: left; height: 7px; width: 100%; background-image: url(images/box-white-stroke-470.png); }
div.shipping-list-item.bot.selected div.shipping-list-bottom { background-image: url(images/box-blue-stroke-470.png); }
div.shipping-list-item.selected { background-image: url(images/box-blue-stroke-470.png); }
div.shipping-list-item div.col-1 { float:left; width:30px; padding-top:10px; padding-left:10px; text-align: center; }
div.shipping-list-item div.col-2 { float:left; width:400px; padding-top:10px; }



/* Book Detail Page */
div#book-detail h5 { clear:both; }
div#book-detail p,div#book-detail h3,div#book-detail h4,div#book-detail h5 { margin:0 0 0.25em 0 !important; }
div#book-detail p.info { font-size:12px !important; }
div#book-detail p.savings { font-size:12px !important; }
div.book-detail-image a { position:absolute; top:0; left:0; width:100%; height:100%; background-image:url(images/zoom.png); background-repeat:no-repeat; background-position:220px 220px; }
div.book-detail-image { float:left; margin-right:17px; position:relative; width:240px; height:240px; background-image:url(images/book-detail-image-bg.gif); padding:5px; }

/* Book Detail - Header */
div#book-detail span.value-small { font-size:14px; font-weight:normal; }

/* Book Detail - Book Info (Top Grey Box) */
div#book-detail div.book-info a.button { margin:0; }
div#book-detail div.book-info div.col-1 { width:50%; float:left; }
div#book-detail div.book-info div.col-2 { width:50%; float:left; }
div#book-detail div.book-info div.dotted-line { border-top:1px dotted #333; margin:15px 0; }
div#book-detail div.book-info p { font-size:10px; }
div#book-detail div.book-info p.your-price { font-size:12px !important; font-weight:bold; margin-bottom:0.75em !important; }
div#book-detail div.book-info select { font-size:12px; margin-bottom:0.5em; width:100%; }
div#book-detail div.book-info span.neg { background-image:url(images/x-grey.gif); color:#a0a0a0; }
div#book-detail div.book-info span.pos { background-image:url(images/check-grey.gif); }
div#book-detail div.book-info span.pos,div#book-detail div.book-info span.neg { background-repeat:no-repeat; background-position:center left; padding-left:13px; margin-left:3px; }
div#book-detail div.book-info { padding:15px 10px 0 10px; float:left; width:420px; margin-top:5px; background-image:url(images/book-detail-grey-bg.gif); }
div#book-detail div.book-info-foot { margin-left:-10px; width:440px; height:10px; background-image:url(images/book-detail-grey-bg.gif); background-position:bottom; }

/* Book Detail - Product Description */
div#book-detail div.book-description div.col-1 { width:500px; float:left; margin-right:10px; }
div#book-detail div.book-description div.col-1 p { margin-bottom:1em !important; }
div#book-detail div.book-description div.col-1 p.this-book-is { background-image:url(images/info.gif); background-repeat:no-repeat; padding-left:20px; }
div#book-detail div.book-description div.col-1 ul { margin-bottom:1em; }
div#book-detail div.book-description div.col-1 li { font-size:12px; margin:0 0 0 2em; list-style-type:disc; font-weight:bold; }
div#book-detail div.book-description div.col-2 { width:190px; float:left; }
div#book-detail div.book-description { clear:both; }
div#book-detail div.book-description h5.product-description { font-size:12px; font-weight:bold; width:200px; padding-bottom:1em; float: left; }
div#book-detail div.book-description p.rating { width:200px; float:right; text-align:right; background-image:url(images/stars.gif); background-repeat:no-repeat; background-position:right 0px; padding-right:70px; }

/* Book Detail - Facebook Panel */
div#book-detail div.facebook-panel { margin-bottom:10px; }
div#book-detail div.facebook-panel img { float:left; }
div#book-detail div.facebook-panel p { background-position:center left; float:right; font-family:arial; font-size:10px !important; background-image:url(images/facebook-icon-bg.gif); background-repeat:no-repeat; padding-left:18px; }

/* Book Detail - Share Panel */
div#book-detail div.share-panel { width:187px; background-image:url(images/share-panel-bg.gif); background-repeat:no-repeat; }
div#book-detail div.share-panel h5 { padding:10px; font-weight:bold; font-size:11px; border-bottom:1px solid #000; }
div#book-detail div.share-panel p.send-to-friend { padding:10px 10px 10px 10px; font-size:10px !important; border-bottom:1px solid #000; }
div#book-detail div.share-panel p.share-with-others { font-size:10px !important; padding:10px; }
div#book-detail div.share-panel ul li { display:block; float:left; margin-right:5px; }
div#book-detail div.share-panel ul { padding:0 10px; }
div#book-detail div.share-panel-foot { width:187px; background-image:url(images/share-panel-bg.gif); background-repeat:no-repeat; background-position:bottom; height:10px; }

/* Book Detail - Star Ratings */
div#book-detail p.stars-0{background-position:right -125px!important;}
div#book-detail p.stars-1{background-position:right -100px!important;}
div#book-detail p.stars-2{background-position:right -75px!important;}
div#book-detail p.stars-3{background-position:right -50px!important;}
div#book-detail p.stars-4{background-position:right -25px!important;}
div#book-detail p.stars-5{background-position:right 0!important;}

/* Book Detail - Suggested Products */

div#book-detail div.suggested-products { background-image:url(images/box-course-info.png); width:700px; padding:5px; }
div#book-detail div.suggested-products h4 { color:#FFF; padding:5px; font-size:14px; font-weight:bold; }
div#book-detail div.suggested-products div.wrapper { background-color:#FFF; border-bottom:1px solid #333; }
div#book-detail div.suggested-products div.product { float:left; width:160px; text-align:center; border-right:1px dotted #ccc; margin-right:7px; padding-right:7px; }
div#book-detail div.suggested-products div.product p { font-size:11px; }
div#book-detail div.suggested-products div.product.last { border:none !important; }
div#book-detail div.suggested-products-foot { background-image:url(images/box-course-info.png); width:710px; background-repeat:no-repeat; background-position:bottom; height:15px; }

/* Table sorder */

table.tablesorter thead tr .header { background: transparent url(images/ts-bg.gif) no-repeat left center; padding: 3px 3px 3px 12px; }
table.tablesorter thead tr .headerSortUp { background-image: url(images/ts-asc.gif); text-decoration: underline; }
table.tablesorter thead tr .headerSortDown { background-image: url(images/ts-desc.gif); text-decoration: underline; }

/* Press Releases */

#press-releases { background: transparent url(images/press-release-bg-mid.gif) repeat-y; width:700px; font-size:11px; margin:0 0 20px 0; }
#press-releases h4 { font-weight:bold; font-size:12px; text-indent:10px; height:32px; line-height:32px; display: block; float: left; background: transparent url(images/press-release-bg-top.gif) no-repeat; }
#press-releases h4.year { width:53px; }
#press-releases h4.date { width:96px; background-position: -53px 0; }
#press-releases h4.title { width:551px; background-position: -149px 0; }
#press-releases ul { display: block; font-size:11px; float:left; margin:10px 0 0 0; text-indent:10px; font-weight: bold; width:53px; }
#press-releases dl { display: block; float: left; width: 647px; margin:10px 0 0 0; }
#press-releases dl dt { width:96px; float:left; text-indent:10px; margin:0 0 10px 0; }
#press-releases dl dd { width:531px; float:left; margin:0 10px 10px 10px; }
#press-releases hr { border: none 0; border-top:1px solid #666; width:100%; height:1px; clear:both; }
#press-releases .footer {background: transparent url(images/press-release-bg-bot.gif) no-repeat; width: 700px; height:8px; clear:both; }
#media-updates, #media-relations { width: 220px; float:left; margin:0 40px 0 0; }
#media-updates h3, #media-relations h3 { border-bottom:1px dotted #666; padding:0 0 5px 0; }
#media-updates input { width: 200px; }
#press-release { clear:both;  background: transparent url(images/press-release-s-bg-mid.gif) repeat-y; width:700px; margin:0 0 20px 0; }
#press-release h4 { background: transparent url(images/press-release-s-bg-top.gif) no-repeat; width:700px; }
#press-release .footer { background: transparent url(images/press-release-s-bg-bot.gif) no-repeat bottom; width:700px; height: 10px; }
#press-release p { margin:0 1em 1em 1em !important; }
#press-release h4 { width:680px; padding:10px; font-size:12px; font-weight:bold; }
#press-release-nav { float:right; margin: 10px 10px 10px 0; }
#press-release-nav li { display: block; float: left; font-size: 12px; font-weight: bold; }
#press-release-nav li.back a { background: transparent url(images/blue-arrow-left.gif) no-repeat left center; padding: 0 5px 0 10px; border-right:1px solid #666; }
#press-release-nav li.print a { background: transparent url(images/print-icon.gif) no-repeat right center; padding: 0 25px 0 5px; }
h3.press-release { width:50%; float:left; }

/*product gallery*/
.product-gallery { display:inline-block; padding-top:10px; }
.product-gallery p { margin: 0 0 0.5em 0 !important; padding: 0 20px 0 0 !important; }
.product-gallery .main_image { display:block; width:250px; margin-right:10px; float:left; }
.product-gallery .main_image img { -moz-box-shadow:0 0 10px #aaa; -moz-border-radius:2px; -webkit-border-radius:2px; -webkit-box-shadow:0 0 10px #aaa; display:block; margin:0 auto; width:240px; height:240px; }
.product-gallery .main_image a { width:240px!important; height:240px!important; margin:0 auto; }
.product-gallery .image_thumb { display:block; width:75px; float:left; }
.product-gallery .image_thumb ul { overflow: hidden; height:245px; }
.product-gallery .image_thumb li { margin-bottom:4px; }
.product-gallery ul { border:none; -moz-border-radius:0; -moz-box-shadow:none; -webkit-border-radius:0; -webkit-box-shadow:none; }
.product-gallery ul li a img { border:1px solid #606163; -moz-box-shadow:0 0 5px #aaa; -moz-border-radius:2px; -webkit-border-radius:2px; -webkit-box-shadow:0 0 5px #aaa; width: 70px; height: 70px; }
/*.mousetrap { width:220px!important; height:220px!important; }*/
.cloud-zoom-loading { display:none; }
img.mag-glass { display:block!important; width:22px!important; height:20px!important; border:none; -moz-box-shadow:none!important; -webkit-box-shadow:none!important; position:absolute; top:290px; left:220px; z-index:50000; }
.main-wrapper h3 span { font-weight:normal; }
#merch-landing-container .products .item-filter li.no-container { border:none; background:none; -moz-border-radius:0; -moz-box-shadow:none; -webkit-border-radius:0; -webkit-box-shadow:none; margin-top: 1px; margin-bottom: 6px; }
#sidebar-search-form input[type=text] { display:block; width:125px; font-size:11px; float:left; padding:2px 5px; height:14px; -moz-border-radius:3px; -webkit-border-radius:3px 3px 3px 3px; }
#sidebar-search-form input[type=submit] { display:block; width:22px; height:20px; float:left; background:url(images/search-glass.png) no-repeat left center; border:none; cursor:pointer; margin-left:-5px; }
.inset { -moz-box-shadow:inset 0 1px 8px #c9c9c9; -webkit-box-shadow:inset 0 1px 8px #c9c9c9; box-shadow:inset 0 1px 8px #c9c9c9; }



/* Narrative 6 - Search by ISBN/Author/Keyword */

/* Megamenu Auto Complete */
#megamenu-books form fieldset ul { -webkit-box-shadow:0 0 5px #000000; -moz-box-shadow:0 0 5px #000000; box-shadow:0 0 5px #000000; background:#fff; border:1px solid #606163; border-radius:5px; display:none; position:relative; z-index:9999; -moz-border-radius:5px; -webkit-border-radius:5px; }
#megamenu-books form fieldset ul li { border-top:1px dotted #606163; color:#606163; font-size:11px; font-weight:bold; margin:0 15px 10px; padding:10px 0 0; }
#megamenu-books form fieldset ul li:first-child { border:none; }
#megamenu-books form fieldset ul li strong { color:#3fb7c5; }
#megamenu-books form fieldset ul li ul { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border:none; border-radius:none; margin:5px 0 0; -moz-border-radius:none; -webkit-border-radius:none; }
#megamenu-books form fieldset ul li ul li { border:none; font-size:10px; font-weight:normal; margin:0 -15px; padding:3px 15px; }
#megamenu-books form fieldset ul li ul li:hover { background:#e0f3f6; cursor:default; }

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: 1px solid #606163;
    margin:-4px;	/* Set this to minus the border thickness. */
    background-color:#fff;	
    cursor:move;
    -moz-box-shadow: 0 0 10px #aaa;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 0 10px #aaa;		
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family:Arial, Helvetica, sans-serif;
    position:absolute !important;
    background-color:#000;
    color:#fff;
    padding:3px;
    width:100%;
    text-align:center;	
    font-weight:bold;
    font-size:10px;
    top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border:1px solid #606163;
    overflow:hidden;
    -moz-box-shadow: 0 0 10px #aaa;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 0 10px #aaa;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color:white;	
    background:#222;
    padding:3px;
    border:1px solid #000;
}






/*----------------------------------*/
/*  Overrides for B&R's CSS         */
/*----------------------------------*/
.normal { font-weight:normal !important; font-size:12px; }
div.col-left h2 { margin-left:7px; }
div.col-left h2.indent { font-size: 18px; padding-bottom:10px;}
div#affiliation {margin-right:0 !important;padding-top: 0px;line-height: 26px;}
textarea { resize: none; border:1px solid #c9c9c9; padding:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; margin-bottom:5px; box-shadow:inset 0 0 2px #CCCCCC; }
textarea#Message {height:155px;}
.account-info-d td { background-image:none; }
a:link, a:active, a:visited {color:#3FB7C5; text-decoration:none;}
a:hover {color:#C0D847;}
div#user-account table.order-history-main {border-bottom:1px dotted #999999;}
/*div#user-account table.order-history-main td, div#user-account table.order-history-main th  {padding:10px 0;}*/

div#megamenu div#megamenu-gear div.popout { background-image:url(images/megamenu-gear-expanded2.png); background-repeat:no-repeat; display:none; height:250px; left:-110px; position:absolute; top:38px; width:590px; }
.account-info-d .locations { background:none; }


#main-content-wrapper #user-account p.edit-link 
{
    position:relative;
    top:-19px;
}



div#megamenu p {margin-left:0;}

div#sign-on,div#sign-off,div#change,div#create-account { padding-top:7px; }

div.pulldown input { width:180px; }

input#login_button { width:60px; }

div#main-content-wrapper div.col-right { width:150px; }

/* Another hack. Yay. */
body.sellback div#main-content-wrapper div.col-right { width:auto; }



.bullet li  
{
    color:#606163; 
    list-style-type:disc !important; 
    margin-left:40px; 
    margin-bottom: 10px; 
}

.decimal li  
{
    color:#606163; 
    list-style-type:decimal; 
    margin-left:40px; 
    margin-bottom: 10px; 
}



.pulldown a.link
{
    color:#4C4B4D; 
    text-decoration:none;
}

.pulldown a.link:hover
{
    color:#3FB7C5 !important;
}

div#jquery-lightbox
{
    z-index: 12001;
}

div.course-list { margin-left: 2px; z-index: 8600; position: relative; }


div#header, div#search, div#feature-block, div#footer, div#sub-footer, div#main-content-wrapper { min-width: 979px; }

.tiny-thumb
{
    width:30px;
    float:left;
    margin-right:5px;
}

.featured-product-container 
{
    margin: 10px;
    background-position: -115px -20px;
    background-repeat: no-repeat;
    width: 300px;
    height: 110px;
}

.featured-product-info 
{
    margin: 5px 5px 5px 130px;
    color: #666;
    height: 100px;
    padding-top: 7px;
    font-size: 1.1em;
}

.featured-product-title 
{
    font-size: .8em;
    font-weight: 600;
    color: #AAA;
    height: 14px;
}

.featured-product-name, .featured-product-price
{
    padding: 2px 0;
    height: 18px;
}

div.featured-product-link
{
    height: 39px;
}

.featured-product-container div a.featured-product-go
{
    display: block;
    border-top: 1px dotted #999;
    color: #3FB7C5;
    padding: 10px;
    margin-top: 5px;
    text-align: right;
    background: transparent url("images/blue-arrow-right.gif") no-repeat scroll right center;
    text-decoration: none;
    font-size: 1em;
}

td.cart-product-image
{
    width: 120px;
}

td.cart-product-info 
{
    /*width: 400px;*/
}

td.cart-product-type 
{
    height: 75px;
    width: 120px;
    text-align: center;
}

td.cart-product-price
{
    width: 60px;
}

td.tip-top ul, td.tip-mid ul, td.tip-bot ul { min-height: 29px; }

td.cart-product-substitution
{
    width: 240px;
}

td.cart-product-total-and-quantity 
{
    width: 90px;
    padding-left: 30px;
}

div.course-info td.cart-product-type div.quantity
{
    margin: 12px 3px 0 11px;
}

div#main-content-wrapper div.course-info td.cart-product-type p 
{
    margin: 2px 0 0 3px !important
}

.add-shipping-address 
{
    font-size: 1.1em;
}

.changing { background-color: #C0D847; }
.review-details { margin-bottom: 20px; }

table.receipt-item p.title 
{
    font-size: 12px !important;
    font-weight: 700;
}

div.receipt-details 
{
    width: 270px;
}

table.receipt-item 
{
    border-bottom: 1px solid #CCC;
}

span.key-small { width: 20%; }
span.value-large { width: 80%; }
span.value { width:52%; }

body#checkout h2 { padding-bottom:10px; font-size:18px; color:#606163; }

.textbook-sub-strong { font-weight: 600; color: #666; }

.textbook-sub-container { padding: 5px; border: 1px solid #CCC; font-size: .7em; }

.textbook-sub-label { color: #999; }

.tip-container { display: none; position: absolute; z-index: 99999; }

.tip-container-top { background-color: #FFF; border: 1px solid #999; padding: 7px; }

div#main-content-wrapper .tip-container-top p { margin-bottom: 0; margin-left: 0; }

.tip-container-bottom { height: 10px; width: 100%; margin-top: -1px; background: transparent url('images/tip-container-bottom.png') no-repeat scroll 10px top; }

.medium { width: 300px; }

.colorbox-modal 
{
    padding: 10px;
}

.colorbox-modal h3 
{
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 1em;
}

.modal-details .attribute-group ul 
{
    width: 100%;
}


.free-ship
{
    display:none;
    line-height:1.8em !important;
    font-size:11px !important;
    font-weight:bold !important;
    font-style:italic;
}
.free-ship-gm
{
    font-size:11px !important;
    font-weight:bold !important;
    font-style:italic;
}


.undo-link 
{
    background:url("images/filter-close.png") no-repeat scroll left top transparent;
    display:block;
    height:13px;
    width:13px;
    margin: 0 auto;
}
.undo-link:hover { background-position: bottom left; }

/***Error/Success/Info***/
div.flash
{
    border:1px solid #C9C9C9;
    margin-bottom:10px;
    padding:5px;
}

#main-content-wrapper div.flash
{
    margin-left:8px;
}

div.flash-outer {margin-left:7px;}
div.flash.success, div.flash.info { background-color:#3FB7C5; }

div.flash p 
{
    color:#FFFFFF !important;
    margin-bottom:0 !important;
}
div.flash.cart-error { background-color:#FFCCCC; }
div.flash.cart-error p { color:#990000; margin-bottom:0; }

div#main-content-wrapper div.cart-error p { color:#990000; }
div#main-content-wrapper form label.error 
{
    color:#CC3300;
    font-weight:700;
}

div.cart-item-empty {
    font-size:1.2em;
    margin:10px;
}

body.completepaymentinformation .validation-summary-errors
{
    padding: 0px !important;    
}

div.guaranteed-message { padding:17px 0 0 0; background-image:url(images/sidebar-error.gif); width:225px; margin:0 0 1em -5px; position:relative; }
div.guaranteed-message-foot { background-image:url(images/sidebar-error.gif); width:225px; background-position:bottom; height:5px; }
div.guaranteed-message p { color:#FFF !important; margin:0 10px 5px 15px !important; padding:0 !important; }
div.guaranteed-message li { color:#FFF !important; }

form#contact-us-form textarea { width: 280px; }

p.input-textarea { clear:both; line-height:30px; margin:0 !important; padding:0 !important; }

a.attribute-with-image
{
    background-position: center center;
    width: 40px;
    height: 16px;
}

th.cell-3 a 
{
    font-weight: normal;
}

div.location-detail a.store-option
{
    background-image: url('images/map-44.gif');
}

.book-unavailable {	color: #CCCCCC; }
td.course-product-price .book-unavailable { font-style: italic; }

td.cart-product-info p.info { width: 305px; overflow: hidden; }

div.product-description p { color:#606163; font-size:12px; margin-bottom:1em; margin-left:7px; }

span#savings-container { visibility: hidden; }



div#warm-handoff 
{
    width: 735px;
}

div#warm-handoff p 
{
    margin: 10px 0;
}

div#warm-handoff-text 
{
    font-size: .9em;
    margin: 0 25px 20px 45px;
}



.special-blue-arrow-link
{
    background: transparent url("images/blue-arrow-right.gif") no-repeat scroll right center;
    padding-right: 10px;
}


.review-rental-agreement-container 
{
    border: 1px solid #CCC;
    margin: 15px 7px;
    padding: 5px;
}

div#main-content-wrapper .review-rental-agreement-container h3
{
    font-size: .8em;
}

.select-146 { width: 146px; }
.select-315 { width: 290px; }
div.magnify-container { line-height: 17px; margin-top: 5px; margin-left: 4px; }
span.magnify { padding: 2px 0 2px 20px; color: #999; background: transparent url('images/magnifying_glass.png') no-repeat scroll top left; font-size: 90%; }

p.book-title { font-weight: 600; }
.textbook-sub-book-info p.info { font-size: .8em; }
div.textbook-display table { width: 100%; }
div.product-display div.product-description { clear:left; padding-left:4px; padding-top:10px; }

div#sharethis
{
    height:30px;
    display:none;
}


div#my-cart div.popout div.cart-item-col3 { width:70px; }
.disabled { color: #e3e3e3 !important; }
p#image-thumb-nav a.disabled:hover { cursor: default; color: #e3e3e3 !important; }

table.current-rentals th, table.order-history-main th {font-weight:bold; border-bottom: 1px dotted #aaa; font-size:9px;}
table.order-history-main th, table.order-history-main td {padding: 7px 5px 6px;}

div#rental-personal {margin-top:25px;}
div#rental-personal label
{
    text-align:right;
    float:left;
    width:175px;
    font-weight:bold;
    margin-right:10px;
}

div#main-content-wrapper div#cvv-tip p
{
    margin-bottom: 5px;
}
li.autosearch-selected-item
{
    background-color: #e0f3f6;
    cursor:default;
}

.delivery-method-timeframe
{
    text-align: right;
    width: 118px;
}

p.delivery-method-timeframe span
{
    left: 0;
    position: relative;
}

#sign-on-shortcut input[type="text"], #sign-on-shortcut input[type="password"]
{
    width:250px;
}

span#check-account-exists-loader
{
    position: relative;
    top: 4px;
    left: -20px;
}

#merch-landing-container .product-table.list .product-description {margin-top:10px;}
#merch-landing-container .product-table.grid.group-of-five .product-quick { position:absolute; top:60px; display:none; text-indent:-999em; background:transparent url(images/quick-details-small.png) no-repeat; left: 20px; height:54px; overflow:hidden; width: 110px; }
#merch-landing-container .products .callouts { margin:0 !important; background:#FFF; border-radius:0; padding:0 !important; -moz-border-radius:0; }

li.last-top-school { border-bottom: 1px solid #606163; padding-bottom:5px; margin-bottom:5px; }

img.course-materials-select-spinner { position: absolute; top: 20px; right: 20px; }

h3 span em, h6 span em
{
    font-style:italic;
    font-size:95%;
}

div#order-updates
{
    margin-bottom:0.5em;
}

div#order-updates p.align-right
{
    width:100px;
}

div#order-updates div.l, div#order-updates div.r
{
    border-bottom: 1px dotted #CCCCCC;
}

div#order-updates div.r
{
    width:84%;
}

div#order-updates div.clear
{
    clear:both;
}

div.list div.textbook-isbn, div.suggested-products div.textbook-isbn
{
    display:none;
}

div.grid div.textbook-isbn span
{
    color:#606163;
}

table.user-sellback td.addMore ul {
    -moz-border-radius: 3px 3px 3px 3px;
    border: 1px solid #C9C9C9;
    display: inline;
    float: left;
    height: 250px;
    overflow: auto;
    width: 480px;
}

table.user-sellback td.addMore ul li {background:none;padding-left:0; width:95%;}
.user-sellback .buy-price
{
    float:right;
    font-size:14px;
    font-weight:bold;
    color:#606163;
    width:65px;
}

div#main-content-wrapper div#sell-back { padding-right:0; }
.helpme { padding-right:25px;}

input#Address_PostalCode, input#Address_PhoneNumber{ width:135px;}

#megamenu-books input.megamenu-search {float:left;}
#megamenu-books input[type=submit] { display:block; width:22px; height:25px; float:left; background:url(images/search-glass.png) no-repeat left center; border:none; cursor:pointer; margin-left:-23px; }

.font-medium{ line-height:1.5em; font-size:12px !important;}

.add-a-school.filter-present { top:-10px; }

div#rental-personal span{ display:block; margin-left:185px;}

div.col-2 p a.checkoutonly { float: right; }

div.products h1 {padding: 5px 0;}

table.review-details div.applied-tenders.summary p
{
    font-size:10px !important;
    padding: 5px 10px;
}


/*  Event social integration */
div.event_addthis_toolbox { width: 240px; height: 25px;}

a.addthis_button_facebook_like { width: 50px; height: 20px;}

a.addthis_button_tweet { width: 100px;}

a.addthis_button_email { width: 22px; padding-top: 2px !important; }

/* School Profile Page */

#store-list-pulldown 
{
    display: none; 
    position: absolute;
    z-index: 5000;
    top: 20px; 
    left: 0px; 
    padding: 15px; 
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border: 1px solid #999; 
    background-color: #CCC;
}
#store-list-pulldown li { padding: 3px;}
#store-list-pulldown a:hover { color: #FFF !important; }
        
.add-a-school ul { padding-top: 20px;}
        
.add-a-school li a { display: block; padding: 5px; }
        
.add-a-school li a:hover { background-color: #F2F2FF; color: #666;}

body.affiliated #signon-pulldown.pulldown { float: right; }
span.grey-bullet { display: inline-block; width: 15px; height: .8em; background-image: url(images/greybullet.png); background-position: center; background-repeat: no-repeat; }

.government-id{ float: right;}

#GovernmentIdType{ width: 250px;}

.ui-autocomplete { position: relative; z-index: 100005 !important;}

/* Pre-Orders */
tr.pre-order div.course-materials-products { font-size: 10px !important; padding-right: 5px; padding-left: 23px;}

p.pre-order-toggle{ margin-left: 0 !important; font-size: 10px !important;}

tr.pre-order h4 { font-weight: bold; margin: 5px 0 0;}
tr.pre-order select { width: 220px; margin: 5px 0; }

table.pre-order-cart-listing { background-color: #fff; background-repeat: repeat-x; border-collapse: separate;}
table.pre-order-cart-listing th { font-size: 14px; border-bottom: 1px solid #666; padding: 5px 0 5px 10px; color: #606163;}
table.pre-order-cart-listing td { position: static; padding: 3px 8px;}
table.pre-order-cart-listing tr.course td { font-size: 10px; padding-top: 10px;color: #606163;}
table.pre-order-cart-listing tr.remove td { font-size: 12px; padding-bottom: 10px;}
div.course-info-foot { height: 15px; }

#edit-preorder-form .course-info-foot { background-image: url("/Content/images/box-course-info.png"); background-position: center bottom; }

#main-content-wrapper #user-account div.pre-order-header { background-color: #f4f4f4; padding: 5px 5px 7px; border-top: dotted #cacaca 1px; border-bottom: dotted #cacaca 1px; font-weight: bold; }
#main-content-wrapper #user-account table.pre-order-profile-listing { margin: 0; }
#main-content-wrapper #user-account table.pre-order-profile-listing td > div { padding:10px; }
#main-content-wrapper #user-account table.pre-order-profile-listing td h2 { margin: 0px; font-weight: bold; }
#main-content-wrapper #user-account table.pre-order-profile-listing td p { font-size: 10px;margin-bottom: 20px;color: #909090; }
#main-content-wrapper #user-account table.pre-order-profile-listing td p:last-child { margin-bottom: 0px;  }
#main-content-wrapper #user-account table.pre-order-profile-listing td.pre-order-course-info { width: 60%; }
#main-content-wrapper #user-account table.pre-order-profile-listing td.pre-order-course-options > div {background-color: #f5f5f5; }

#edit-preorder-form { width: 710px; }
#edit-preorder-form a { font-size: 12px; }
#edit-preorder-form a.remove { color: #FFF; }
#edit-preorder-form table.pre-order-course-options td { padding: 5px 10px; border: none; vertical-align: middle; }
#edit-preorder-form table.pre-order-course-options select { width: 275px; }
#edit-preorder-form div.pre-order-courses { background-image: url(/content/images/box-course-info.png); }
#edit-preorder-form div.pre-order-courses .label { width: 130px; padding: 10px 10px 0; text-align: right; }
#edit-preorder-form div.pre-order-courses > table { width: 698px; margin: 0 auto; }
#edit-preorder-form div.pre-order-courses tr.course-data { background-color: white; }
#edit-preorder-form div.pre-order-courses tr.course-data > td { padding: 10px; background-image: url(/content/images/body-bg.gif); background-repeat: repeat-x; }
#edit-preorder-form div.pre-order-courses td.course-title { padding: 20px 20px 15px; font-size: 14px; color: white; font-weight: bold; }
#edit-shipping-modal input, #edit-shipping-modal select, #edit-shipping-modal span { font-size: 10px; }
#edit-shipping-modal h3 { margin: 5px; }

tr.course td { border-bottom: 1px dashed #AAA; padding: 10px;}

tr.course td, tr.course td select { vertical-align: middle; font-size: 12px;}

