/*! jQuery UI - v1.10.3 - 2013-09-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=2191c0&bgTextureHeader=gloss_wave&bgImgOpacityHeader=75&borderColorHeader=4297d7&fcHeader=eaf5f7&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=0078ae&bgColorDefault=0078ae&bgTextureDefault=glass&bgImgOpacityDefault=45&borderColorDefault=77d5f7&fcDefault=ffffff&iconColorDefault=e0fdff&bgColorHover=79c9ec&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=448dae&fcHover=026890&iconColorHover=056b93&bgColorActive=6eac2c&bgTextureActive=gloss_wave&bgImgOpacityActive=50&borderColorActive=acdd4a&fcActive=ffffff&iconColorActive=f5e175&bgColorHighlight=f8da4e&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcd113&fcHighlight=915608&iconColorHighlight=f7a50d&bgColorError=e14f1c&bgTextureError=gloss_wave&bgImgOpacityError=45&borderColorError=cd0a0a&fcError=ffffff&iconColorError=fcd113&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=999999&bgTextureShadow=flat&bgImgOpacityShadow=55&opacityShadow=45&thicknessShadow=0px&offsetTopShadow=5px&offsetLeftShadow=5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#2191c0 url(images/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x;color:#eaf5f7;font-weight:bold}.ui-widget-header a{color:#eaf5f7}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #77d5f7;background:#0078ae url(images/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#fff;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #448dae;background:#79c9ec url(images/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#026890}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#026890;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #acdd4a;background:#6eac2c url(images/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcd113;background:#f8da4e url(images/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x;color:#915608}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#915608}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#e14f1c url(images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_0078ae_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_d8e7f3_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_e0fdff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_056b93_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_f5e175_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_f7a50d_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_fcd113_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:5px 0 0 5px;padding:0;background:#999 url(images/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x;opacity:.45;filter:Alpha(Opacity=45);border-radius:5px}@charset "UTF-8";
/* CengageBrain redesign by awolf 5/19/2014 */

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}


/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/*FIGHT THE FOUT*/
.wf-loading {
    visibility: hidden;
}

.wf-active {
	visibility: visible;
}
/*END FIGHT THE FOUT*/

body {
	font-family:Arial, Helvetica, sans-serif;
	background:#fff;
}

h6 {
	font-size:13px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}

#headerContainer {
	background:#fff;
}

#bd {
	padding-top:30px	
}

#header {
	width:980px;
	margin:0px auto;
}

/**** Begin header Search ****/

#headerSearch {
	width:46%;
	float:left;
	position:relative;
	min-height:1px;
}

#headerSearch .input-group label {
	padding:3px 5px;	
}

#global_search+a+a.greenWhiteButton {
    border-bottom: 0 none;
    border-radius: 0 2px 2px 0;
    border-right: 0 none;
    border-top: 0 none;
    bottom: 1px;
    float: none;
    margin: 1px 1px 0 0;
    padding: 10px 0px;
    position: absolute;
    right: 0;
	font-size:22px;
	font-weight:bold;
	z-index:1;
}


#headerSearch .containedLink {
    border-left: 1px solid #C5C5C5;
	display:block;
	visibility:hidden;
	visibility:visible\9;
	opacity:0;
    font-size: 11px;
    padding: 5px 55px 5px 10px;
    position: absolute;
    right: 5px;
    bottom: 7px;
    z-index: 1;
	transition:all 0.5s ease;
	background:#fff;
}

#global_search:focus+.containedLink {
	visibility:visible;
	transition:all 0.5s ease;
	opacity:1;
}

/**** End header Search ****/

#mobileMenu {
	display:none;	
}

#userMenu {
	width:27%;
	float:left;
	text-align:right;
	padding:18px 0 0 0;
	position:relative;
	display:block;
	z-index:5;
}

.logInContainer,
.cartContainer,
.loggedInContainer {
	display:none;
	margin-left:-5px; /*magic margin fix for inline elements */
}

.prodRegContainer {
    display:inline-block;
    margin-left:-5px; /*magic margin fix for inline elements */
}

.logInContainer>a,
.cartContainer>a,
.loggedInContainer>a,
.prodRegContainer>a,
.logInContainer>a:visited,
.cartContainer>a:visited,
.loggedInContainer>a:visited,
.prodRegContainer>a:visited,
.logInContainer>a:active,
.cartContainer>a:active,
.loggedInContainer>a:active,
.prodRegContainer>a:active{
	color:#3f3f3f;
	display:inline-block;
	text-decoration:none;
	font-size:13px;
	z-index:2;
	position:relative;
	padding:10px 7px 15px 10px;
	border-left:1px solid rgba(255,255,255, 0);
	border-right:1px solid rgba(255,255,255, 0);
	transition:all 0.09s linear;
	transition-delay:0.18s;
	margin: 0 0 -1px 0;
}

.loggedInContainer>a strong {
	font-weight:bold;
	color:inherit;
}

.logInContainer>a:hover,
.cartContainer>a:hover,
.loggedInContainer>a:hover,
.prodRegContainer>a:hover,
.logInContainer>a:focus,
.cartContainer>a:focus,
.loggedInContainer>a:focus,
.prodRegContainer>a:focus {
	color:#007ea9;
	outline:none;
}

.logInContainer>a i,
.cartContainer>a i,
.loggedInContainer>a i,
.prodRegContainer>a i {
	color:#bfbfbf;	
	transition:all 0.15s linear;
	margin-left:5px;
}

.logInContainer>a.open,
.cartContainer>a.open,
.loggedInContainer>a.open,
.prodRegContainer>a.open {
	color:#007ea9;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:#fff;
	background:#fff;
	transition-delay:0s;
}

.logInContainer>a.open i.fa-angle-down,
.cartContainer>a.open i.fa-angle-down,
.loggedInContainer>a.open i.fa-angle-down,
.prodRegContainer>a.open i.fa-angle-down {
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);	
	transition:all 0.15s linear;
}



/****Begin user login ****/
#loginForm {
	display:none;
	position:absolute;
	text-align:left;
}

#headerLogin {
	background:#fff;
	padding:12px;
	border:1px solid #cccccc;
	position:relative;
	z-index:1;
}

#headerLogin .input-group-addon i {
	font-size:14px;
}

#headerLogin .input-group label {
	height:0;
	padding:0 5px;
	transition:all 0.5s ease-in;
}

#headerLogin .input-group.error label {
	height:auto;
	padding:4px 5px;
}

#headerLogin .formRow+.formRow {
	padding:10px 0 0 0;	
}

div.tog {
    background:#fa6600;
    border-radius: 20px;
	-moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    cursor: pointer;
    display: block;
	float:left;
    font: 10px arial;
    height: 15px;
    position: relative;
    width: 30px;
	-webkit-user-select: none;  
  	-moz-user-select: none;    
 	-ms-user-select: none;      
  	user-select: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

div.tog:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    height: 16px;
    left: -1px;
    position: relative;
    top: -1px;
    transition: all 0.2s ease 0s;
    width: 16px;
}

div.tog:before {
    color: #FFFFFF;
   	font-family:FontAwesome;
    content: "\f00d";
    position: absolute;
    right: 5px;
    top: 2px;
	-moz-text-shadow:0 -1px 0 #c1510a;
	-webkit-text-shadow:0 -1px 0 #c1510a;
	-ms-text-shadow:0 -1px 0 #c1510a;
	text-shadow:0 -1px 0 #c1510a;
}

div.tog.on:before {
	color: #FFFFFF;
    font-family:FontAwesome;
	position: absolute;
    content: "\f00c";
    right: 16px;
	top: 2px;
	-moz-text-shadow:0 -1px 0 #6f9823;
	-webkit-text-shadow:0 -1px 0 #6f9823;
	-ms-text-shadow:0 -1px 0 #6f9823;
	text-shadow:0 -1px 0 #6f9823;
}

div.tog.on {
    background: none repeat scroll 0 0 #90b82e;
}

div.tog.on:after {
    left: 15px;
}

#headerLogin input.a11yToggle {
	opacity:0;
	width:1%;
	height:1%;
	position:absolute;
}

#headerLogin input.a11yToggle:focus + #toggle {
	-moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6), 0 0 5px #96d03f;
	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6), 0 0 5px #96d03f;
	-ms-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6), 0 0 5px #96d03f;
	box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6), 0 0 5px #96d03f;
}

#headerLogin .toggleBox {
	padding:10px 20px 10px 5px;
	float:left;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-ms-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;
}

#headerLogin .toggleBox label {
	visibility:visible;
	text-align:left;
	color:#3f3f3f;
	text-shadow:none;
	background:none;
	float:left;
	margin:0;
	padding:1px 0 0 10px;
	font-weight:normal;
}

#headerLogin .containedLink {
    border-left: 1px solid #C5C5C5;
    display: block;
    font-size: 11px;
    padding: 3px 15px;
    position: absolute;
    right: 1px;
    bottom: 7px;
    z-index: 1;
	background:#fff;
}

#headerLogin .input-group-addon + input,
#headerLogin .input-group-addon + input + input {
	width:166px;
}

#headerLogin .formAction {
	clear:both;
	padding:10px 0 0 0;
}

#headerLogin .formAction .greenWhiteButton {
	float:right;
	margin:0;
	padding:10px;
}

a.newUser {
	display:none;
	text-align:center;
	clear:both;
	padding:7px 0 0 0;
	border-top:1px solid #bfbfbf;
	font-size:13px;
	margin:8px 0 0 0;
}

/****End user login ****/
/****Begin user logged in****/
#userTools {
	display:none;
	position:absolute;
	right:0px;
}

#userTools ul {
	background:#fff;
	padding:5px;
	border:1px solid #cccccc;
	position:relative;
	min-width:184px;
	text-align:left;
}

#userTools ul li {
	line-height:22px;
	margin:5px 0 0 0;
}

#userTools ul li a {
	display:block;
	font-size:13px;	
	color:#3f3f3f;
	padding:2px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
}

#userTools ul li a:hover {	
	color:#fff;
	background:#008bcb;
	text-decoration:none;
}

#userTools ul li a i {
	font-size:18px;
	margin-right:5px;
	color:#3f3f3f;
	vertical-align:middle;
}

#userTools ul li a:hover i {
	color:#fff;
}

/****End user logged in****/
/****Begin cart contents****/
#cartContents {
    text-align:center;
	display:none;
	position:absolute;
	right:0;
	background:#fff;	
	padding:12px;
	border:1px solid #cccccc;
	max-width:300px;
	min-width:240px;
	z-index: 1
}

#cartItems i.fa-spinner {
    font-size:45px;
    padding:20px 0;
}

#cartContents .andMore {
    padding-top:10px;
}

.itemContainer {
	position:relative;
	border-bottom:1px solid #BFBFBF;
}

.item {
	clear:both;
	padding:10px;
	margin:5px 0;
	transition: background 0.5s ease 0s;
}

.item:hover {
	background:#f7f7f7;
	transition: background 0.5s ease 0s;
}

.item:hover .itemInfo {
	color:#008bcb;	
}

.itemContainer:first-child .item {
	margin-top:0px;	
}

.item img{
	width:35px;
	float:left;
	border:1px solid #BFBFBF;
}

.item .itemInfo {
	margin-left:50px;
	text-align:left;
    font-size:12px;
    color:#023960;
    font-weight:bold;
}

.itemInfo a,
.itemInfo a:visited {
	font-size:12px;
	color:#023960;
	font-weight:bold;	
}

.itemInfo a:hover,
.itemInfo a:active,
.itemInfo a:focus {
	color:#008bcb;
	text-decoration:none;	
}

.itemInfo p {
	font-size:12px;
	color:#3f3f3f;
	padding:3px 0 0 0;
}


.itemContainer .zilch {
	padding:75px 0;
	font-size:13px;
	text-align:center;
}

#headerCartBtns {
	margin:10px 0 0 0;	
}

#cartContents .checkoutBtnLarge,
#cartContents .continueShoppingBtnLarge {
	float:left;	
}


#cartContents .checkoutBtnLarge a,
#cartContents .continueShoppingBtnLarge a {
	float:left;
	padding:10px 18px;
	font-size:12px;
	text-transform:uppercase;
}

.cartContainer > a i {
    color: #BFBFBF;
    font-size: 20px;
	line-height:10px;
	vertical-align:middle;
}

.cartContainer > a:hover i {
    color: #007EA9;

}

.cartContainer >a.open i {
	color:#007EA9;	
}

.cartCount {
    background: none repeat scroll 0 0 #FA6600;
    border-radius: 10px;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    left: -4px;
    padding: 3px 6px;
    position: relative;
    text-align: center;
    top: -10px;
}

.cartContainer>a,
.cartContainer>a:active {
	padding:11px 1px 13px 6px;
}

/****End cart contents****/
/****Begin product registration contents****/
#registerProduct {
	display:none;
	position:absolute;
	right:0;
	background:#fff;	
	padding:12px;
	border:1px solid #cccccc;
	min-width:200px;
}
/****End product registration contents****/

#footer_container {
	padding-top:30px;	
}

#footerContainer {
	background:#3f3f3f;
	position:relative;
}

#footer {
	width:980px;
	margin:0 auto;	
	padding:50px 0;
}

.footerLinks {
	float:left;
	width:23%;
	padding-right:2%
}

.footerLinks ul {
	padding:0 0 25px 0;	
	margin:0px;
}

.footerLinks ul li {
	padding:0px;
	margin:0px ;	
}

.footerLinks a,
.footerLinks a:visited {
	color:#fff;
	font-size:13px;
}

.footerLinks a:hover {
		
}

.footerNewsletterContainer {
	width:50%;
	float:left;	
}

.footerNewsletterContainer p {
	font-size:13px;
	font-weight:bold;
	color:#fff;	
}

#formErrors {
    display: none;
}

#signupForm .inline label {
    width: 227px;
}

#signupForm .inline input {
    width: 217px;
}

#signupForm .input-group input:focus{
	outline:none;
	-moz-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #fff;
	-webkit-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #fff;
	-ms-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #fff;
	box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #fff;
	border:1px solid #fff;
	background:#fff;
}

#signupForm .input-group.inlineButton label {
   width:372px;
}

#signupForm .input-group.inlineButton input {
   width:362px;
}

#signupForm .input-group.inlineButton #btnSubmit {
    bottom: 0px;
    float: none;
    margin: 1px 1px 0 0;
    padding: 10px 21px 11px;
    position: absolute;
    right: 0;
	background:#008bcb;
	border-radius: 3px;
	color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
	text-align: center;
	transition: background 0.25s ease 0s;
	box-shadow:none;
	border:none;
	width:95px;
	text-transform:uppercase;
	-webkit-appearance:none;
}

#signupForm .formRow.check {
	padding:20px 0 10px 0;	
}

#signupForm .formRow.check input {
	float:left;
	margin:0 10px 10px 0;
}

#signupForm .formRow.check label{	
	font-weight:normal;
	color:#fff;
	line-height:14px;
}

#signupForm .formRow.check a,
#signupForm .formRow.check a:visited {
	font-size:12px;
	color:#fff;
	text-decoration:none;	
}

#signupForm .formRow.check a:hover,
#signupForm .formRow.check a:active,
#signupForm .formRow.check a:focus {
	text-decoration:underline;	
}

.socialContainer {
	float:left;
	width:59%;
	margin:15px 5% 0 0;
}

.fb-like, .tw-follow {
    float: left;
    margin: 0 15px 0 0;
}

.tw-follow a,
.securityCert a {
	color:#3f3f3f;	
}

.copyInfoContainer {
	width:175px;
	margin:5px 0 0 0;
}

.newfooterInfoContainer {
	margin:0px;	
}

.newfooterInfoContainer div.clFooterLogo {
    float: left;
    height: 43px;
    width: 95px;
	border-right: 1px solid #6f6f6f;
    padding-right: 5px;
	background-image:url(/static/images/white_cengage_learning_logo_fallback.png);
	background-image:url(/static/images/white_cengage_learning_logo.svg), none;
    background-position: 0 8px;
    background-repeat: no-repeat;
}

.newfooterInfoContainer div.securityCert,
.newfooterInfoContainer div.securityCert div {
	float:left;
	height:43px;
	width:72px;	
}

.securityCert img {
    height: 35px !important;
    margin: 0;
    padding: 3px 0 0 !important;
    width: 55px !important;
}
.securityCert span {
    display: none !important;
}

.newfooterInfoContainer div.copyright p,
.newfooterInfoContainer div.copyright span {
	color:#fff;	
	font-weight:normal;
}

#footerSupport {
	border-top:1px solid #6f6f6f;
	clear:both;
	margin:0 auto 45px auto;
	text-align:center;
	position:relative;
	top:50px;
}

#footerSupport a {
	background:#3f3f3f;
    color: #fff;
    display: inline-block;
    font-family: arial,sans-serif;
    font-size: 16px;
    font-weight: 100;
    margin-top: -10px;
    padding: 0 10px;
    text-transform: uppercase;
}

/* prevent google tracking pixel from messing with layout*/
img[src*="googleadservices"] {
    position: absolute;
}



/* Begin Responsive Styles */

@media screen and (max-width: 1100px) {
	#loginForm {
		right: 0;
	}
}

/* ipad portrait  */
@media screen and (max-width: 980px) {
    #header {
        width: 100%;
        height: auto;
    }

    #headerSearch {
        float: none;
        width: 96%;
        width: calc(100% - 30px);
        clear: left;
        margin: 0 15px 20px 15px;
    }

    #headerSearch .input-group input {
        width: 717px;
        width: calc(100% - 20px);
    }

    #userMenu {
        width: 51%;
        float: right;
        position: absolute;
        right: 15px;
        top: 0;
        padding-top: 15px;
        display: block;
    }

    #footer {
        width: 100%;
    }

    .footerLinks {
        width: 18%;
        padding: 0 1.5%
    }

    .footerNewsletterContainer {
        width: 56%;
    }

    #signupForm .formRow .inline:last-child {
        margin-left: 3.5%;
    }

    #signupForm .inline label {
        width: 197px;
        width: calc(100% - 10px);
    }

    #signupForm .inline input {
        width: 187px;
        width: calc(100% - 20px);
    }

    #signupForm .input-group.inlineButton label {
        width: 310px;
        width: calc(100% - 120px);
    }

    #signupForm .input-group.inlineButton input {
        width: 300px;
        width: calc(100% - 130px);
    }

    #signupForm .input-group.inlineButton #btnSubmit {
        bottom: 0px;
        float: none;
        margin: 1px 1px 0 0;
        padding: 10px 21px 11px;
        position: absolute;
        right: 0;
        background: #008bcb;
        border-radius: 3px;
        color: #FFFFFF;
        cursor: pointer;
        display: block;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        transition: background 0.25s ease 0s;
        box-shadow: none;
        border: none;
        width: 95px;
        text-transform: uppercase;
        -webkit-appearance: none;
    }

    .socialContainer {
        width: 45%;
    }

    #loginForm {
        right: 0;
    }
}

/* iphone landscape */
@media screen and (max-width: 568px) {
	#headerSearch {
		float:none;
		width:96%;
		width: calc(100% - 30px);
		clear:left;
		margin:0 15px 15px 15px;
	}
	
	#userMenu {
		padding-top:9px;
		display:block;
	}
	.footerLinks {
		width:40%;
		padding:0 5%
	}
	.footerNewsletterContainer {
		width:90%;
		padding:0 5%
	}
	
	.socialContainer {
		float:left;
		width:55%;
		margin:15px 5% 0 0;
	}
	.copyInfoContainer {
		width:40%;	
	}
	
	
	.fb-like, .tw-follow {
		margin: 0 5px 0 0;
	}
	
}

/* iphone landscape 3.5 */
@media screen and (max-width: 480px) {
	#userMenu {
		width:60%;
		padding-top:5px;	
	}
	
	#globalSearch:focus + .containedLink{
		display:none;	
	}
	
	.socialContainer {
		float:none;
		width:240px;
		margin:0 auto 30px auto;
	}
	.copyInfoContainer {
		width:180px;
		float:none;
		clear:left;
		margin:0 auto;	
	}
	
}

@media screen and (max-width: 440px) {
	#mobileMenu {
		display:block;
		position:absolute;
		right:15px;
		top:12px;
		width:20px;
		height:20px;
		cursor:pointer;
	}
	
	#mobileMenu i {
		color:#3f3f3f;
		font-size:25px;
	}
	
	#mobileMenu.open i {
		color:#007EA9;	
	}
	
	#userMenu {
		width:100%;
		background:#fff;
		top:43px;
		float:none;
		text-align:center;
		padding:15px 0 10px 0;
		display:none;
		right:0;
	}
}	

/* iphone portrait */
@media screen and (max-width: 410px) {
	#userTools {
		right:inherit;
	}
	
	#signupForm .inline {
		width:100%;
		margin-left:0px;
	}
	#signupForm .formRow .inline:last-child {
		margin-left:0px;	
	}

	#loginForm {
        width:100%;
    }

	#cartContents {
		width:calc(100% - 24px);
		max-width:none;
	}

	#headerLogin .input-group-addon + input,
	#headerLogin .input-group-addon + input + input {
		width:calc(100% - 61px);
	}
}@charset "UTF-8";
/* Global CSS Document */

/* General Rules
--------------------------------
Create sections for new styles when a section does not exist
Do not make modifications to the reset or grids
Name the style symantically when possible
Place all storefront specific styles in storefront.css
*/


 /* YUI Reset
--------------------------------*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html {color: #000;background: #FFF;} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {margin: 0;padding: 0;} table {border-collapse: collapse;border-spacing: 0;} fieldset,img {border: 0;} address,caption,cite,code,dfn,em,strong,th,var,optgroup {font-style: inherit;font-weight: inherit;} del,ins {text-decoration: none;} li {list-style: none;} caption,th {text-align: left;} h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;} q:before,q:after {content: '';} abbr,acronym {border: 0; font-variant: normal;} sup {vertical-align: baseline;} sub {vertical-align: baseline;} /*because legend doesn't inherit in IE */legend {color: #000;} input,button,textarea,select,optgroup,option {font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;} /*@purpose To enable resizing for IE */ /*@branch For IE6-Win, IE7-Win */input,button,textarea,select {*font-size: 100%;}

 /* YUI Grids
--------------------------------*/
/* Section: General Rules*/
body {text-align: left;}
/* Section: Page Width Rules (#doc, #doc2, #doc3, #doc4) */
#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7 {margin: auto; text-align: left; width: 57.69em; *width: 56.25em;}
/* 950 Centered (doc2) */#doc2 {width: 73.076em;*width: 71.25em;}
/* 974 Centered (doc4) */#doc4 {width: 74.923em; *width: 73.05em;}
/* Section: Preset Template Rules (.yui-t[1-6])*/
.yui-b {/* to preserve source-order independence for Gecko */   position: relative;}
.yui-b {/* to preserve source-order independence for IE */ _position: static;}
#yui-main .yui-b {/* to preserve source-order independence for Gecko */ position: static;}
#yui-main,.yui-g .yui-u .yui-g {width: 100%;}
.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main {float: right; /* IE: preserve layout at narrow widths */ margin-left: -25em;}
.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main {float: left; /* IE: preserve layout at narrow widths */  margin-right: -25em;}
/* For Specific Template Presets */
.yui-t1 .yui-b {float: left; width: 12.30769em; *width: 12.00em;} .yui-t1 #yui-main .yui-b {    margin-left: 13.30769em;    *margin-left: 13.05em;}
.yui-t2 .yui-b {float: left;    width: 13.8461em;   *width: 13.50em;} .yui-t2 #yui-main .yui-b {margin-left: 14.8461em; *margin-left: 14.55em;}
.yui-t3 .yui-b {float: left; width: 23.0769em; *width: 22.50em;} .yui-t3 #yui-main .yui-b {margin-left: 24.0769em; *margin-left: 23.62em;}
.yui-t4 .yui-b {float: right; width: 13.8456em; *width: 13.50em;} .yui-t4 #yui-main .yui-b { margin-right: 14.8456em; *margin-right: 14.55em;}
.yui-t5 .yui-b {float: right; width: 18.4615em;*width: 18.00em;} .yui-t5 #yui-main .yui-b {margin-right: 19.4615em; *margin-right: 19.125em;}
.yui-t6 .yui-b {float: right; width: 23.0769em; *width: 22.50em;} .yui-t6 #yui-main .yui-b {margin-right: 24.0769em; *margin-right: 23.62em;}
.yui-t7 #yui-main .yui-b {display: block; margin: 0 0 1em 0;} #yui-main .yui-b { float: none; width: auto;}
/* Section: Grids and Nesting Grids*/
/* Children generally take half the available space */
.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,
.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u, .yui-gc .yui-g,.yui-gd .yui-u {float: left;}
/* Float units (and sub grids) to the right */
.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb, .yui-g .yui-gc, .yui-g .yui-gd, .yui-g .yui-ge, .yui-g .yui-gf, .yui-gc .yui-u, .yui-gd .yui-g,.yui-g .yui-gc .yui-u,
.yui-ge .yui-u, .yui-ge .yui-g, .yui-gf .yui-g,.yui-gf .yui-u {float: right;}
/*Float units (and sub grids) to the left */
.yui-g div.first, .yui-gb div.first,.yui-gc div.first,.yui-gd div.first, .yui-ge div.first,
.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first {float: left;}
.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf {width: 49.1%;}
.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u, .yui-gc .yui-g,.yui-gd .yui-u {width: 32%; margin-left: 1.99%;}
/* Give IE some extra breathing room for 1/3-based rounding issues */
.yui-gb .yui-u {*margin-left: 1.9%; *width: 31.9%;} .yui-gc div.first, .yui-gd .yui-u {width: 66%;}
.yui-gd div.first {width: 32%;} .yui-ge div.first, .yui-gf .yui-u {width: 74.2%;} .yui-ge .yui-u,.yui-gf div.first {width: 24%;}
.yui-g .yui-gb div.first,.yui-gb div.first, .yui-gc div.first, .yui-gd div.first {margin-left: 0;}
/* Section: Deep Nesting  */
.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u {width: 49%; *width: 48.1%; *margin-left: 0;}
.yui-g .yui-g .yui-u {width: 48.1%;}
/*YUILibrary bug #1927599 from 1.14 to 2.6.0*/
.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first {*margin-right: 0; *width: 32%; _width: 31.7%;}
.yui-g .yui-gc div.first, .yui-gd .yui-g {width: 66%;}
.yui-gb .yui-g div.first {*margin-right: 4%; _margin-right: 1.3%;}
.yui-gb .yui-gc div.first, .yui-gb .yui-gd div.first {*margin-right: 0;}
.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u {*margin-left: 1.8%; _margin-left: 4%;}
.yui-g .yui-gb .yui-u {_margin-left: 1.0%;} .yui-gb .yui-gd .yui-u {*width: 66%; _width: 61.2%;} .yui-gb .yui-gd div.first {*width: 31%; _width: 29.5%;}
.yui-g .yui-gc .yui-u, .yui-gb .yui-gc .yui-u {width: 32%; _float: right; margin-right: 0; _margin-left: 0;}
.yui-gb .yui-gc div.first {width: 66%;*float: left; *margin-left: 0;}
.yui-gb .yui-ge .yui-u, .yui-gb .yui-gf .yui-u {margin: 0;} .yui-gb .yui-gb .yui-u {_margin-left: .7%;}
.yui-gb .yui-g div.first, .yui-gb .yui-gb div.first {*margin-left: 0;}
.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u {*width: 48.1%;*margin-left: 0;}
.yui-gb .yui-gd div.first {width: 32%;}
.yui-g .yui-gd div.first {_width: 29.9%;}
.yui-ge .yui-g {width: 24%;}
.yui-gf .yui-g {width: 74.2%;}
.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u {float: right;}
.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first {float: left;}
/* Width Accommodation for Nested Contexts */
.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first {*width: 24%; _width: 20%;}
/* Width Accommodation for Nested Contexts */
.yui-gb .yui-ge div.first, .yui-gb .yui-gf .yui-u {*width: 73.5%; _width: 65.5%;}
/* Patch for GD within GE */
.yui-ge div.first .yui-gd .yui-u {width: 65%;}
.yui-ge div.first .yui-gd div.first {width: 32%;}
/* @group Clearing */
#hd:after,#bd:after,#ft:after,.yui-g:after, .yui-gb:after, .yui-gc:after, .yui-gd:after, .yui-ge:after, .yui-gf:after {
    content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#hd,#bd,#ft,.yui-g, .yui-gb, .yui-gc, .yui-gd, .yui-ge, .yui-gf {zoom: 1;}

 /* YUI Fonts
--------------------------------*/
/* Percents could work for IE, but for backCompat purposes, we are using keywords. x-small is for IE6/7 quirks mode.*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;
    /* for IE6/7 */  *font-size:small; /* for IE Quirks Mode */ *font:x-small; }
/* Nudge down to get to 13px equivalent for these form elements*/
select,button,textarea,button {font:99% arial,helvetica,clean,sans-serif;}
input {font-family: arial,helvetica,clean,sans-serif;}
/* To help tables remember to inherit */
table {font-size:inherit; font:100%;}
/*** Bump up IE to get to 13px equivalent for these fixed-width elements*/
pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

 /* YUI Base
--------------------------------*/
body {/* For breathing room between content and viewport. */margin:10px;}
h1 {/* 18px via YUI Fonts CSS foundation. */font-size: 138.5%;}
h2 {/* 16px via YUI Fonts CSS foundation. */font-size: 123.1%;}
h3 {/* 14px via YUI Fonts CSS foundation. */font-size: 108%;}
h1,h2,h3 {/* Top & bottom margin based on font size. */margin: 1em 0;}
h1,h2,h3,h4,h5,h6,strong,dt {/* Bringing boldness back to headers and the strong element. */font-weight: bold;}
optgroup {font-weight:normal;}
abbr,acronym {/* Indicating to users that more info is available. */ border-bottom: 1px dotted #000; cursor: help;}
em {/* Bringing italics back to the em element. */ font-style: italic;}
del {/* Striking deleted phrases. */text-decoration: line-through;}
blockquote,ul,ol,dl {/* Giving blockquotes and lists room to breath. */ margin: 1em;}
ol,ul,dl {/* Bringing lists on to the page with breathing room. */ margin-left: 2em;}
ol li {/* Giving OL's LIs generated numbers. */ list-style: decimal outside;}
ul li {/* Giving UL's LIs generated disc markers. */ list-style: disc outside;}
dl dd {/* Giving UL's LIs generated numbers. */ margin-left: 1em;}
th,td {/* Borders and padding to make the table readable. */ border: 1px solid #fff; padding: .5em;}
th {/* Distinguishing table headers from data cells. */ font-weight: bold; text-align: center;}
caption {/* Coordinated margin to match cell's padding. */ margin-bottom: .5em;
    /* Centered so it doesn't blend in to other content. */ text-align: center;}
sup {/* to preserve line-height and selector appearance */ vertical-align: super;}
sub {/* to preserve line-height and selector appearance */vertical-align: sub;}
p,fieldset,table,pre {/* So things don't run into each other. */ margin-bottom: 1em;}
/* Opera requires 1px of passing to render with contemporary native chrome */
button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] {padding:1px;}

 /* Global Settings
----------------------------------------------------------------------------------------------------------------------------*/

* { /*overwrite all default browser settings*/
	margin: 0;
	padding: 0;
	/*global font settings*/
	font-family: arial, helvetica, sans-serif;
	color: #666; /*Main text color*/
	font-size: 12px;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
	background: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

body.loggedIn {

}

body.info {

}

body.reset {
	background: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

/* *:focus{outline: none;} */  /*per ICHUPGRD-4911 and just plain ol' accessibility */

/* MAIN CONTAINER
-------------------------------------------------------------------------------------------------------------------------------*/
#container {
    padding:  0;
    /*part 2 of 100% height hack*/
    min-height:  100%;
    height:  100%;
    /*part 2 of centering hack*/
    text-align: center;
    margin:  0 auto;
    position: relative;
}
html>body #container {/*part 3 of 100% height hack*/ height:  auto;}

#light_wrapper {
    position: relative;
    background:url(/static/images/light.png) no-repeat 50% 0px;
    _background:url(/static/images/light.jpg) no-repeat 10% 0px;
    margin:0 auto;
    margin:0 auto;
    min-height:  100%;
    height:  100%;
    text-align:  left;
}
#doc4 {
    position: relative;
    width:984px;
    }

 /* Global Link Settings for Links
--------------------------------------------------------------------*/
a, a:visited, a *{
    color: #0085b2;
    font-weight:300;
    text-decoration: none;font-size:13px;
    }
a:visited {text-decoration:  none;}
a:hover, a:active {text-decoration:  underline;}

.titlehighcontrast {font-size:14px;line-height:18px;}
a.titlehighcontrast:link {font-size:14px;line-height:18px;}
a.titlehighcontrast:active {font-size:14px;line-height:18px;}
a.titlehighcontrast:visited {font-size:14px;line-height:18px;}
a.titlehighcontrast:hover {font-size:14px;line-height:18px;}

 /* Image Settings
--------------------------------------------------------------------*/
img {
    display:  inline-block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
    border:  0;
    }
img.header {
    position:absolute;
    top:218px;
    left:20px;
    }

 /* Global Typography Settings (be veery abstract here)
--------------------------------*/
h1 {
    padding-top:9px;
    margin:0;
    padding-bottom:0;
    font-size:167%;
    color:#3d3f40;
    }
h1.header {
    padding-top:12px;
    margin:0;
    padding-left:90px;
    font-size:167%;
    color:#003467;
    }
h1.page_title{
    margin-bottom:10px;
    margin-left:3px;
    padding-top:0px;
    margin-top:0px;
    }
    .h1Blue {
    font-size:105%;
    font-weight:bold;
    color:#006699;
    }
h2 {padding:0;margin:0}
.seo_h2{
font-size:12px;
font-weight:normal;
margin:0;
padding:0;

}
hr {
    background: none;
    border: none;
    border-top: 1px solid #99ccff;
    height: 0;
    }
.h1Blue {
    font-size:105%;
    font-weight:bold;
    color:#006699;
    }
.h2 {font-size: 123.1%; font-weight: bold;}
.h1Blue2 {
    font-weight:bold;
    color:#006699;
    padding:0;
    margin:0;
}
.h2 {

    font-size: 123.1%;
    font-weight: bold;
}
.h1 {
    font-weight: bold;
    margin:0;
    font-size:167%;
    color:#3d3f40;
    }
.h1-2 {
    font-weight: bold;
    margin:0;
    font-size:167%;
    color:#fff;
    }
.related_header{
    padding-bottom:5px;
    font-size:17px;
    color:#000000;
    }
.h1-3 {
    font-weight:normal;
    font-size:167%;
    }
.sub_header3 {color:#0085b2;}
hr.divider {
    background: none;
    border: none;
    border-top: 1px dashed #bbe0eb;
    height: 0;
    padding-top:10px;
    padding-bottom:10px;
    }
hr.header {
    background: none;
    border: none;
    border-top: 3px solid #bbe0eb;
    height: 0;
    padding-top:10px;
    padding-bottom:10px;
    }
hr.dividerSolid {
    background: none;
    border: none;
    border-top: 1px solid #bbe0eb;
    height: 0;
    padding-top:10px;
    padding-bottom:10px;
    }

/* A few special header cases for the maintenance page */

.noTopPadding { padding-top: 0px; }
.moreTopPadding { padding-top: 40px; }

/* Font Colors
------------------------------------------------*/
.green {color: #6e9624;}
.smallbold {font-size:12px; font-weight:bold;}
.darkblue {color:#006699;}
.black{color:#333333;}

 /* Utility Classes
--------------------------------------------------------------------*/
.floatright {float:  right; display:  inline; /*to avoid IE double margin bug*/}
.floatleft {
    float:  left;
    display:  inline; /*to avoid IE double margin bug*/
    margin:  0 1em 1em 0;
    }
.floatleft.halfWidth {
	width:45%;	
}
.right {
	float:right !important;
}

.left {
	float:left !important;
}

.floatleft_myrental {
    float:  left;
    display:  inline; /*to avoid IE double margin bug*/
    margin:  0 1em 1em 0;
    width: 410px;
    }
.clear {clear: both;}
.alignright {text-align:  right;}
.aligncenter {text-align:  center;}

.inline{display:inline;}

.imgZoom {
	position:relative;	
}

.imgZoom:hover {
	z-index:2;	
}

.drop {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=2,Direction=135,);
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    box-shadow:2px 2px 2px #ccc;
    }
/* -- ICHUPGRD-4562 -- */
.drop_checkout {
    border-top:1px solid #FFF;
    border-left:1px solid #FFF;
    border-bottom:1px solid #FFF;
    border-right:1px solid #FFF;
    background-color:#ffffff;
    }
.hide {/* Accessible Hide Tool */
    padding-left:5em;
    height:  0.1em;
    width:  0.1em;
    overflow:  hidden;
    position:  absolute;
	left:-1000em;
    }
.hide2{
    left:-1000em;
    top:0;
    background-color:blue;
    padding-left:5em;
    height:  0.1em;
    width:  0.1em;
    overflow:  hidden;
    position:  absolute;
}
.unhide {
    height:  auto;
    width:  auto;
    overflow: visible;
    position:  relative;
    }
.note, .small, .small * {font-size: 12px !important;font-weight:normal !important;}
.large, .large * {font-weight:bold;}
.marginLeft1 {margin-left:-185px;}
.marginLeft2 {margin-left:100px;}
.marginRight {margin-right:20px;}
.marginRight1 {margin-right:10px;}
.marginRight3 {margin-right:50px;}
.marginBottom1 {margin-bottom:5px;}
.marginBottom2 {margin-bottom:10px;}
.marginTop1 {margin-top:7px;}
.marginTop2 {margin-top:4px;}
.padRight {margin-right: 10px;}
.padTop {margin-top: 10px;}
/* #kp add */
.padTop2 {margin-top:5px;}
/* end */
.padLeft {padding-left: 10px;}
.padLeft1 {padding-left: 30px;}
.marginLeft2 {margin-left:100px;}
.marginLeft3 {margin-left:100px;}
.marginLeft4 {margin-left:10px;}
.outline {border: 1px solid #ccc;}
.courseBox{
    background-color:#088fb9;
    width: 750px;
    }
p.bordered {
    padding:3px;
    margin: 3px;
    border: 1px solid #ccc;
    }
.border{border:1px solid #ccc;}

.alert {
    color: #fff;
    background: url(/static/images/alertBg.gif) repeat-y;
    -moz-box-shadow: 2px 2px 2px #666;
    background-color:#fb6400;
    }
.alert_header {
    color: #fff;
    background: url(/static/images/alertBg.gif) repeat-y;
    background-color:#fb6400;
    background-position:right;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', STRENGTH=2, Direction=135,);
    width:550px;
    zoom:1;
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    }
.alert_header h4{
    font-size:16px;
    color:#fff;
    padding-bottom:5px;
    }
.alert_header p{color:#fff;}
.alert_header a{color:#333333;}
.information {
    color: #fff;
    background: repeat-y;
    -moz-box-shadow: 2px 2px 2px #666;
    }
.alert * {color: #fff; line-height: 14px;}

.liteRed {color: #e74e03 !important;}

.red,.red * {color: #C00;}
.strikeThrough {text-decoration:line-through;}
.myHomeColor {color:#0099cc;}
.indent {margin-left: 20px;}
.disabled {opacity: .7;}
.small_white_button.disabled {color:#C6C6C6 !important; filter:none; opacity: 1.0;}
.spacebot{margin-bottom:4px;}
.buttons{margin:12px 0 0 0;}
.buttons a{float:left;margin-right:12px;}
.rightside{
    float:left;
    margin-top:12px;
    width: 360px;
    margin-left:10px;
}

.leftside{float:left;}

ul.list {margin-left:15px;}
ul.list li {list-style-type:disc;}
ul.checks{margin:0 0 20px 0;}
ul.checks li{
  background:url(/static/images/Icons-Checkmark.gif) no-repeat 6px 4px;
  padding:0 0 0 30px;
  font-size:110%;
  margin:12px 0;
  }




 /* Form Elements
--------------------------------*/
label {font-size:  1.2em;}
input.type_submit {font-size:  1.1em;}
input.type_submit {font-size:  1.1em;}
input.type_text, textarea.type_text  {
    border:  1px solid #ccc;
    font-size:  1.1em;
    padding:  0.1em;
    }
.type_text:hover, .type_text:active {background:  #ffd;}
select.courseSelection {width:250px;}
select.ie8fixshort {width:100px;}
select.ie8fixlong {width:125px;}

.form_fields {
    min-width: 0px;
    width: 440px;
    padding: 5px 0 20px 0;
    margin-left: 5px;
}

.freeContent .form_fields {
    padding: 5px 0 0 0;
}

.form_input {
	width: 198px;
	height: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	float: left;
	text-indent: 0 !important;
}

.henley .form_input,
.gateway .form_input {
	width: 198px;
	height: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	margin-top: 3px;
	float: none;
	text-indent: 0 !important;
}

.form_input_mini{
	width: 21px;
	height: 20px;
	padding-top:3px;
	padding-bottom: 3px;
	padding-left:7px;
	float: left;
	margin-right: 4px;
	text-indent: 0 !important;
}

.form_input_short{
	width: 45px;
	height: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	margin-right: 4px;
	float: left;
	text-indent: 0 !important;
}

.form_textarea{
	width: 198px;
	height: 83px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	float:left;
	text-indent: 0 !important;
}

.form_textarea_pop-up{
    height: 68px;
	width: 198px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
    float:left;
    text-indent: 0 !important;
}

/* changed 07-26 */


.form_message{
    padding-top:3px;
    width:205px;
    color:#CC0000;
    margin-top: 3px;
}

/* /changed 07-26 */


.form_message_short{
    float:left;
    margin-left:7px;
    padding-top:3px;
    width:205px;
    color:#CC0000;
    margin-top: 3px;
    }

.form_fields select{filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);}
.form_fields select.short4{
    float:left;
    min-width:55px;
    background-color:#FFFFFF;
    height:25px;
    border:1px solid #dbdcdc;
    }
.form_fields select.short10{
    float:left;
    min-width:125px;
    background-color:#FFFFFF;
    height:25px;
    border:1px solid #dbdcdc;
    }
.no_underline{border-bottom: 1px dashed #fff;}
.dashed_border_top{border-top: 1px dashed #fff;}
.form_load{width:90px;display:none;}
.form_sub_text {
    font-size: 12px;
    float: left;
    clear: both;
    width: 100%;
    /*margin-bottom: 10px;*/
    margin-top: 3px;
    display: block;
}
.form_container{width:760px;}
/* ICHUPGRD-4562  .form_error{border:1px solid #FF3300 !important;}  */
.form_error{border:1px solid #CC0000 !important;}
.form_message_error {
	background-image: url(/static/images/exclamation.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 210px;
}

.form_message_error2{
    background-image:url(/static/images/exclamation.gif);
    background-position:top left;
    background-repeat:no-repeat;
    padding-left:20px;
    width:400px;
    }
.form_message_accept{
    background-image:url(/static/images/accept.gif);
    background-position:top left;
    background-repeat:no-repeat;
    padding-left:20px;
    width:185px;
    height:20px;
    }

.form_message_acceptIE{
    background-image:url(/static/images/accept.gif);
    background-position:top left;
    background-repeat:no-repeat;
    padding-left:20px;
    width:185px;
    height:20px;
    position:relative;
	top: -15px;
    }

#timezone_message.form_message_accept {
    background-image:none;
    background-position:top left;
    background-repeat:no-repeat;
    padding-left:0px;
    width:0px;
    height:0px;
}

.form_div3horiz{width:275px;}


/* changed 07-26 */

.first_name_input{
	width: 198px;
}

/* /changed 07-26 */

.middle_initial_input{
	margin-left:0;
}
.middle_initial{
	padding-left:0;
}

#first_message{
width:190px;
}

.global_search {
	float:left;
	overflow:hidden;
	text-indent: 0;
	width:366px;
	-webkit-border-radius:4px 0 0 4px; 
	-moz-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
	height:18px;
	font-size:13px;
	padding:6px 5px 6px 11px;
	border:1px solid #BFBFBF;
	border-right:none;
	vertical-align:middle;
}

.search.international .global_search {
	width: 405px;
	padding: 11px 25px 10px 11px;
	font-size: 15px;
}

#hd form input.text {
	width: 133px;
	height: 13px;
	padding: 2px 5px 4px;
	margin-bottom: 5px;
	color: #666;
	font-size: 11px;
	overflow: hidden;
	text-indent: 0 !important;
}

#home_regCode,#header_regCode {
	width: 183px;
	height: 18px;
	padding: 5px 0px 5px 5px;
	float: left;
	text-indent: 0 !important;
}

#header_regCode {
	-webkit-border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
	font-size:13px;
	width:252px;
	height:18px;
	padding:6px 5px 6px 11px;
	border:1px solid #BFBFBF;
	border-right:none;
}

.hidden-submit {
    border: 0 none;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

/* Radio Select
 --------------------------------------------------------------- */
.checkbox, .radio {
    width: 19px;
    height: 19px;
    _height:20px;
    padding: 0 0px 0 0;
    background: url('/static/images/checkbox.gif') no-repeat;
    display: block;
    clear: left;
    float: left;
}

.checkbox_label {
    padding-top:3px;
    display:block;
    padding-left:10px;
    margin-left:10px;
}

.register_checkbox_label {
    padding-left: 0;
    margin-left: 0;
}

.radio {background: url('/static/images/radio.gif') no-repeat;}

.select {
    position: absolute;
    width: 202px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
    height: 23px;
    white-space:nowrap;
    padding: 0 24px 0 8px;
    color: #000;
    font: 11px/21px arial,sans-serif;
    font-weight:bold;
    background-image:url(/static/images/select.png);
    _background:none;
    background-repeat: no-repeat;
    background-color:transparent;
    *background-color:#fff;
    background-color /*\**/: #fff\9;
    overflow: visible;
    margin-left:-2px;
    cursor:pointer;
    cursor:hand;
    filter: Alpha(Opacity=100);
    text-align:left !important;
    }
.select1 {
    position: absolute;
    width: 68px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
    height: 23px;
    padding: 0 24px 0 8px;
    color: #000;
    font: 12px/21px arial,sans-serif;
    font-weight:bold;
    background: url('/static/images/select1.png') no-repeat;
    _background:none;
    overflow: hidden;
    filter: Alpha(Opacity=100);
    }
.select2 {
    position: absolute;
    width: 108px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
    height: 23px;
    padding: 0 24px 0 8px;
    color: #000;
    font: 12px/21px arial,sans-serif;
    font-weight:bold;
    background: url('/static/images/select2.png') no-repeat;
    _background:none;
    overflow: hidden;
    filter: Alpha(Opacity=100);
    }
.select3 {
    position: absolute;
    width: 50px;
    height: 25px;
    padding: 0px 15px 0px 8px;
    color: #000;
    font: 12px/21px arial,sans-serif;
    font-weight:bold;
    background:url('/static/images/select3.png');
    _background:none;
    background-repeat: no-repeat;
    filter: Alpha(Opacity=100);
    }
.select4 {
    position: absolute;
    width: 295px;
    height: 25px;
    padding: 0px 24px 0px 8px;
    color: #000;
    font: 12px/21px arial,sans-serif;
    font-weight:bold;
    background:url('/static/images/select4.png');
    _background:none;
    background-repeat: no-repeat;
    filter: Alpha(Opacity=100);
    overflow:hidden;
    }


 /* Global Header
--------------------------------*/

#hd {
    position: relative;
	height: 125px;
    top: 10px;
    left:-16px;
    }
#logo {
    position:  absolute;
    top:  20px;
    left: 5px;
    background:url('/static/images/CengageBrain.png');
    _background:url('/static/images/CengageBrain.gif');
    display: block;
    width: 127px;
    height: 72px;
    text-indent: -9999px;
    }

#logohomepage {
    position:  absolute;
    top:  32px;
    left: 5px;
    background:url('/static/images/CengageBrain.png');
    display: block;
    width: 127px;
    height: 72px;
    text-indent: -9999px;
    }

#cengage_logo_top {position: absolute;top: 32px;left: 5px;display: block;width: 127px;height: 72px;}

.logo a, .logo a:visited {
    background-image: url("/static/images/CB_CL_logo.svg"), none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 240px 38px;
    display: block;
    font-size: 0;
    height: 38px;
    width: 240px;
}

.logo {
    float: left;
    padding: 16px 0 15px;
    width: 27%;
}

@media screen and (max-width: 980px) {
	.logo {
			padding: 15px 0 5px 15px;
			width: 50%;
		}	
}

@media screen and (max-width: 568px) {
	.logo {
		padding:10px 0 0px 15px;	
		width:50%;
	}
}

@media screen and (max-width: 480px) {
	.logo {	
		width:35%;
	}
	
	.logo a {
		background-size:contain;
		height:19px;
	}
}

#hd #skip {
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
    }
#hd #skip a:active, #skip a:focus {
    position:static;
    width:auto;
    height:auto;
    }

/* Header Search
--------------------------------*/
.search {
    padding:10px;
	margin:7px 0 0 0;
    width: 446px;
    /*height: 90px; REMOVED FOR BTS SAVINGS BANNER LINKS */
    position:absolute;
    left:160px;
	background:rgba(255,255,255, 0.5);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.search.international {
	width:545px;
	margin:0;
	padding:7px;
}

.search h4 {
    font-size: 18px;
    color: #01779f;
    font-style: normal;
    font-weight:normal;
    margin-bottom: 4px;
    }

.search .searchBtn,
.registerProduct .searchBtn {
    float: left;
    padding: 8px 7px;
    text-transform: uppercase;
    border-radius: 0 4px 4px 0;
}

.search.international .searchBtn {
	padding: 11px 20px;
	font-size: 14px;
}

.global_search_loader{
	position:absolute; margin-top:4px; margin-left:415px; padding:5px; background-color:#ffffff; *margin-left:-27px; *margin-top:4px; *padding:3px;
}

i.wait-icon {
	font-size:30px;
}

.registerProduct {
	margin:7px 0 0 0;
	width:343px;
	position:relative;
	padding:10px;
	left:633px;
	background:rgba(255,255,255, 0.5);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
/* Navigation
--------------------------------*/
#topNav {
    right: 0;
    top: -45px;
    margin:0;
    font-weight:bold;
    }
#topNav li {
    padding: 0;
    list-style:none;
    float:left;
    }
#topNav li.unselected{
    margin-left:10px;
    margin-right:-7px;
    background:url(/static/images/topNavUnSelected.png) no-repeat 0 -2px;
    _background:url(/static/images/topNavUnSelected.gif) no-repeat 2px 0;
    }
body.info #topNav li.unselected{
    margin-left:10px;
    margin-right:-8px;
    background:url(/static/images/topNavUnSelected_info.png) no-repeat 0 0;
    _background:url(/static/images/topNavUnSelected_info.gif) no-repeat 0 0;
    }
body.loggedIn #topNav li.unselected{
    background:url(/static/images/topNavUnSelected_loggedIn.png)
    no-repeat 0 0; _background:url(/static/images/topNavUnSelected_loggedIn.gif) no-repeat 0 0;
    margin-left:10px;
    margin-right:-7px;
    }
body.discover #topNav li.unselected{
    margin-left:-7px;
    margin-right:2px;
    background:url(/static/images/unselected_tab_info.png) no-repeat 0 -1px;
    _background:url(/static/images/unselected_tab_info.gif) no-repeat 0 0;
    }
#topNav li a {
    color: #fff;
    display: block;
    width: 235px;
    height:39px;
    font-size: 14px;
    font-weight:bold;
    padding: 16px 0 0 14px;
    text-align: left;
    }
#topNav li.selected {
background:url(/static/images/topNavSelected.png) no-repeat 0 0;
    _background-image:url(/static/images/topNavSelected.gif);
    background-repeat:no-repeat;
    background-position:0 0;
    }
#topNav li.selected a{color:#555 !important; text-align: left; text-decoration:none;}
#topNav li.selected a:selected {color:#555; text-align: left; text-decoration:none;}
#topNav li.selected a:active {color:#555; text-align: left; text-decoration:none;}
#topNav li.selected a:hover {color:#555; text-align: left; text-decoration:none;}


#topNav li a.not_me{
    position:absolute;
    top:-7px;
    margin-left:180px;
    font-size:10px;
    font-weight:normal;
    margin-left:;
    }

 /* Autocomplete
--------------------------------*/

form[name="search"] ul.ui-autocomplete {
    *padding 0px 5px; /* IE 6 & 7 Fix */
    padding:0 14px 4px 0px;
    zoom:1;
    z-index: 9999;
    background-color:#fff;
    border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
    _border-right:3px solid #ccc; /* IE 6 Fix */
    _border-bottom:3px solid #ccc; /* IE 6 Fix */
    clear:both;
    padding: 10px;
    width: 419px;
    z-index: 9999;
    overflow:auto;
    position:absolute;
    list-style-type: none;
    margin: 0;
 }

form[name="search"]  ul.ui-autocomplete li.ui-menu-item {
    border-top: 1px solid #D0D0D0;
    color:#ffffff;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

form[name="search"]  ul.ui-autocomplete li.ui-menu-item:first-child {
    border-top: none;
    padding-top:0px;
}

form[name="search"]  ul.ui-autocomplete li:nth-last-child(2) {
	display: inline;
	width: 50%;
	text-align: left;
	float: left;
}

form[name="search"]  ul.ui-autocomplete li:last-child {
	display: inline;
	width: 50%;
	text-align: right;
	float: right;
}

form[name="search"]  ul.ui-autocomplete li:nth-last-child(2) a,
form[name="search"]  ul.ui-autocomplete li:last-child a {
	color:#0085b2;
}

form[name="search"]  ul.ui-autocomplete li.ui-menu-item a {
    display: block;
    cursor:pointer;
    _height:1px;
    margin: 5px 0;
    padding: 15px;
    text-decoration:none;
    zoom:1;
    line-height:14px;
}

form[name="search"]  ul.ui-autocomplete li.ui-menu-item a.ui-state-focus {
    background-color: #205388;
    color: #fff;
    text-decoration:none;
}

form[name="search"]  ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a:hover,
form[name="search"]  ul.ui-autocomplete li.ui-menu-item:last-child a:hover,
form[name="search"]  ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a.ui-state-focus,
form[name="search"]  ul.ui-autocomplete li.ui-menu-item:last-child a.ui-state-focus
 {
	background: none;
	text-decoration: underline;
	color: rgb(0, 133, 178);
}

form[name="search"]  ul.ui-autocomplete li.ui-menu-item a.ui-state-focus * {
    color: #fff;
    text-decoration:none;
}

form[name="search"] ul.ui-corner-all {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.autocomplete_title{
    color:#444444;
    display:block;
    font-size:14px;
	line-height:18px;
    float:left;
    *margin-top:-10px; /* IE 7 Fix */
    _margin-top:0px; /* IE 6 Fix */
    word-wrap:break-word;
    width:55%;
    white-space:normal;
    text-align: left;
}

#bd .searchProcessing input[name=fieldValue] {
	background: white url('/static/images/search_loader.gif') right 10px center no-repeat;
}

form[name=search] .searchProcessing input[name=fieldValue] {
    background-image: none;
}

form[name=search] .fa-spinner {
    display: none;
}

form[name=search] .searchProcessing .fa-spinner {
    display: inline;
}

form[name=search] .searchProcessing .fa-search {
    display: none;
}

.autocomplete_ISBN10 {
    color:#666666;
    display:block;
    float:left;
    font-size:11px;
    padding-top:5px;
    *padding-top:5px;
    width:49%;
    text-align: left;
}

.autocomplete_ISBN13 {
    color:#666666;
    display:block;
    font-size:11px;
    float:right;
    padding-top:5px;
    *padding-top:7px; /* IE 7 Fix */
    text-align:right;
    width:47%;
}

.autocomplete_author {
    color:#666666;
    display:block;
    float:right;
    *margin-top:-10px; /* IE 7 Fix */
    _margin-top:0px; /* IE 6 Fix */
    text-align:right;
    word-wrap:break-word;
    white-space:normal;
    width:35%;
}

/*.autocomplete_footer{
     border-top:1px solid #cccccc;
     padding:4px 5px 0px 0px;
     text-align:right;
    }
*/

.autocomplete_footer {
     border-top:1px solid #cccccc;
     padding:4px 5px 0px 0px;
}

.autocomplete_footer_left {
     padding:4px 5px 0px 0px;
     text-align:left;
     float:left
}

.autocomplete_footer_right {
     padding:4px 5px 0px 0px;
     text-align:right;
     float:right;
}

.autocomplete_highlight {
    color:#0386b0;
    font-weight:bold;
}

.ISBNS {
    clear:both;
    display:block;
    height:auto;
    width:100%;
}
	
span.sastAvail {
	background:url(/static/images/sastAvailIcon.png) no-repeat;
    color: #FA6600;
    font-size: 10px;
    margin: 5px 0 0;
	line-height:20px;
	padding:3px 0 3px 20px;
}

 /* Sign In Tabs
--------------------------------*/
/*
#hd #navTab {
    position:absolute;
    width:240px;
    height:118px;
    top:0px;
    right:-12px;
    }
*/
#hd #navTab {
	position: absolute;
	height: 38px;
	top: 0px;
	right: -12px;
	text-align: right;
}
#hd div#signin {margin-top: -5px;}

#hd #signin {
    height: 130px;
    top: 40px;
    margin-left:30px;
    }
#hd div#signin .yui-nav {
    border: none;
    margin-left: -36px;
    _margin-left:-30px;
    }
#hd #signin ul {
    list-style-type: none;
    margin: 10px 0 0 182px;
    }
@media screen and (-webkit-min-device-pixel-ratio:0) {
#hd #signin ul {
    list-style-type: none;
    margin: 10px 0 0 182px;
    display:block;
    width:266px;

    }

}

#hd #signin ul li {
    display: inline-block;
    float: left;
    padding: 10px 10px 0px 10px;
    _padding:10px 8px 0px 8px;
    }
#hd #signin ul li  { padding /*\**/: 10px 10px 1px 10px;\9 }
@-moz-document url-prefix() {#hd #signin ul li {display: inline-block; float: left; padding: 10px 10px 0px 10px;}}
@media screen and (-webkit-min-device-pixel-ratio:0) { #hd #signin ul li {padding: 10px 10px 2px 10px;}}
#hd #signin ul li a {font-weight: bold;}
#hd #signin ul li strong {font-size:11px;;}

#hd div#signin .yui-nav a,
#hd div#signin .yui-nav a em,
#hd div#signin .yui-nav a:focus,
#hd div#signin .yui-nav a:hover {
    background: none;
    border: none;
    color: #0085b2;
    font-size: 11px;
    font-weight: bold;
    }
#hd div#signin .yui-nav li {margin-right: 5px;}
#hd div#signin .yui-nav li.selected {
    border-bottom: none;
    top: 1px;
    }
#hd .yui-content {
    border: none;
    border-bottom: none;
    background: url(/static/images/signInBody.png) no-repeat;
    _background: url(/static/images/signInBody.gif) no-repeat;
    width: 221px;
    padding: 7px;
    margin-top:-95px;
    margin-left:-6px;
    _margin-left:0px;
    }
#hd form div {text-align: left;}

#hd form label {
    margin-left: 10px;
    font-size: 12px;
    color:#2986b4;
    font-weight: normal;
    }
.not_me{text-align:left; width:70px; white-space: nowrap; display:block; position:absolute; margin-left:150px;  margin-top:2px; font-size:10px;}
.forgot_password{text-align:left; width:70px; white-space: nowrap; display:block; position:absolute; margin-left:150px;  margin-top:5px; font-size:10px;}

/*
.helloMessage{
font-weight:bold;
font-size:12px;
margin-top:15px;
margin-left:4px;
margin-bottom:10px;
}
*/
.helloMessage {
	font-weight: bold;
	font-size: 12px;
	margin-right: 15px;
}

/* #amw begin International styles */
#loginContainer {
	margin:0px 0 0 0;
	width:230px;
	float:right;
}

#loginoverlay {
	margin:0px 0px 0px 336px;
	z-index:50;
	width:319px;
	height:151px; 
	display:none;
	background: white;
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fdfdfd));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fdfdfd 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fdfdfd 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fdfdfd 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fdfdfd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdfdfd',GradientType=0 );
	border:1px solid #CFE7FF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow: 8px 8px 14px #888888;
	-moz-box-shadow: 8px 8px 14px #888888;
	box-shadow: 8px 8px 14px #888888;
}

#hd #navTab_int {
	position:absolute;
	right:-10px;
	top:0px;
	text-align: right;
}

#hd #navTab_int .helloMessage {
	font-size: 12px;
    font-weight: bold;
    margin:0px;
}

#hd #navTab_int #signin{
    height: 20px;
	margin:0px;
	top:0;
    }
#hd #navTab_int #signin ul li strong {
    font-size: 13px;
}
#hd #navTab_int #signin ul {
    list-style-type: none;
    margin:0;
	position:relative;
	display: inline;
	width:auto;
    }
#hd #signin ul li {
    display: inline-block;
    float: left;
    padding: 0px 0px 0px 15px;
	width:auto;
	line-height:14px;
    }
#hd div#signin a,
#hd div#signin a em,
#hd div#signin a:focus,
#hd div#signin a:hover {
    background: none;
    border: none;
    color: #0085b2;
    font-size: 13px;
    font-weight: bold;
    }

#hd div#signin li.selected {
    border-bottom: none;
    top: 1px;
    }
/* #amw end International styles */

 /* Sub-Nav Setup
--------------------------------*/
div#subnav {
    border-top: none;
    padding: 4px 0 0 7px; /*Works, move html subnav*/
    position:absolute;
    margin-top:-25px;
    _margin-top:-50px;
    height: 28px;
    }
div#subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
div#subnav ul li {
    list-style-type: none;
    margin-right: 20px;
    float: left;
    display: inline;
    }
div#subnav ul li a {font-weight: bold;}
div#subnav ul li.selected a {color:#003467;}

 /* Breadcrumbs Setup
--------------------------------*/
div#breadcrumbs {
    height: 20px;
    padding: 4px;
    padding-left:8px;
    margin-bottom: 10px;
    }
div#breadcrumbs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
div#breadcrumbs ul li {
    list-style-type: none;
    margin-right: 3px;
    float: left;
    display: inline;
    }
div#breadcrumbs ul li a {font-size: 12px;}
div#breadcrumbs ul li.active a {color: #3d3f40;}


 /* Main Nav Setup
--------------------------------*/
#hd #mainnav {list-style-type:  none; margin-bottom: 70px; margin-left: 0;}
#hd #mainnav li { display:  inline; float: left;}
#hd #mainnav li {
    display:  inline;
    float: left;
    }
#hd #mainnav li a,
#hd #mainnav li a:visited {
    font-size:  1.4em;
    text-decoration:  none;
    margin:  0 1.5em 0 0;
    display:  block;
    }
#hd #mainnav li a:hover {text-decoration:  underline;}
#hd #mainnav li a.selected,
#hd #mainnav li a.selected:visited {font-weight:  bold;}
#hd #mainnav li ul {
    position: absolute;
    bottom: 0;
    margin: 0;
    left: 0;
    }
#hd #mainnav li ul li { }
#hd #mainnav li ul a,
#hd #mainnav li ul a:visited { }

 /* Site Aids
--------------------------------*/
#siteaids {
    position:  absolute;
    top:  -2em;
    left:  2em;
    list-style-type:  none;
    padding:  0;
    }
#siteaids li {display:  inline;}
#siteaids li a,
#siteaids li a:visited {
    margin:  0 1.5em 0 0;
    font-size:  1.1em;
    }


 /* #body
--------------------------------------------------------------------*/
#bd {
    /*overflow: hidden;*/
    width: 980px;     
    margin: 0 auto;
    clear:both;
    }
#bdHead {
    clear:both;
    background-image:url('/static/images/bdHeadBg.png');
    _background-image:url('/static/images/bdHeadBg.gif');
    background-repeat:no-repeat;
    background-position:top left;
    width:984px;
    height:11px;
    }
#bdHeadwSubNav {
    background-image:url('/static/images/bdHeadBgwSubNav.png');
    _background-image:url('/static/images/bdHeadBgwSubNav.gif');
    background-repeat:no-repeat;
    background-position:top left;
    width:984px;
    height:32px;
    _height:50px;
    }
#bdBody {
    clear:both;
    background-image:url('/static/images/bdBodyBg.png');
    _background-image:url('/static/images/bdBodyBg.gif');
    background-repeat:repeat-y;
    background-position:top left;
    width:984px;
    _width:980px;
    background-color: #ffffff;
    padding-left:0;

    }
#bdBodyFade {
    background-repeat:no-repeat;
    background-position:top left;
    width:984px;
    background-color: #ffffff;

    }
#bdBodyFade #bdBody {
padding-left:0px;
background-image:url('/static/images/bdBodyBg.png');
    _background-image:url('/static/images/bdBodyBg.gif');
    }
#bdBodyFade #bdBody.addFade{
padding-left:0px;
background-image:url('/static/images/bdBodyFadeBg.png');
_background-image:url('/static/images/bdBodyFadeBg.gif');
background-repeat:no-repeat;
background-position:top left;
}


#bdContainer {width:974px;}
#bdPad {
    padding:0px 5px 0px 5px;
    _padding:0px 5px 0px 5px;
    }
#bdFoot {
    background-image:url('/static/images/bdFootBg.png');
    _background-image:url('/static/images/bdFootBg.gif');
    background-repeat:no-repeat;
    background-position:top left;
    width:984px;
    height:11px;
    }
#bd.home {
    border: none;
    background: none;
    -moz-box-shadow: none;
    padding: 0;
    overflow: hidden;
    margin-top: 0;
    }

/*General Table Settings
--------------------------------------------------------------------*/
table {width: 100%; border: none; border-collapse: collapse;}
table tr th, table tr td {border: none; vertical-align: top;}
table tr td p{margin-bottom:5px;}
table tr th {text-align: left;}
table tr td#first {width: 26px;}
table tr td#last, table tr td.last {text-align: right;}
table table tr td.last {padding-right: 0;}
table tr td.last { }
.fixed_table{table-layout:fixed;}

/*Lists
--------------------------------------------------------------------*/
ul {
    margin: 0 0 10px 0;
    list-style-type: none;
    padding:0;
    }
ul li {
    margin: 0 0 8px 0;
    list-style-type: none;
    padding:0;
    }
ul li.selected, ul li.selected a {color:#666;}
ul.bullets li {list-style-type: disc;}

/*box*/
dl.box {
    border:  1px solid #ddd;
    padding:  0.2em;
    margin:  0 0 1.5em 0;
    }
dl.box dt {
    font-weight:  bold;
    color:  white;
    font-size:  1.2em;
    background:  #999;
    padding:  0.2em 0.4em;
    _height:  1%;
    }
dl.box dd {font-size:  1.2em; padding:  0.3em 0.4em;}
dl.box ul {list-style-type:   ;}
dl.box ul li {padding:  0.3em 0;}

/*form layout*/
form label {font-weight: bold; font-size: 12px; margin-bottom: 2px;}
form div.iefix {margin-bottom: 5px;}

 /* #body column layouts
--------------------------------*/
#local, #maincontent, #contextual {float:  left; display:  inline; /*to avoid IE double margin bug*/ position:  relative;}
#local {width:  16.5em; margin:  0 1.5em 0 2em;}
#maincontent {width:  36em; margin:  0 1.5em 0 0;}
#contextual {width:  16.5em;}

 /* #maincontent settings
--------------------------------*/
p {margin:0;line-height:  14px;}

#maincontent ul, #maincontent  ol {
    padding:  0 0 0 1.6em;
    _padding:  0 0 0 2em;
    list-style-type:  outside;
    margin:  0 0 1em 0;
    font-size:  1.2em;
    }
#maincontent li {margin:  0 0 0.4em 0; line-height:  1.5em;}
#maincontent address {font-size:  1.2em;}

/* Cover Art */
img.bookCover {background-position: 7px 5px; background-repeat: no-repeat;}
.previewChapter {
    position:absolute;
    top:425px;
    left:20px;
    width:170px;
    }
/*
.icon.ebook {background-image:url(/static/images/search_icon_ebook.gif);     background-position: 2px 4px;}
.icon.rental {background-image:url(/static/images/search_icon_ebook.gif);}
.icon.echapter {background-image:url(/static/images/search_icon_ebook.gif);}
.icon.bestbuy {background-image:url(/static/images/search_icon_ebook.gif); background-position: 2px 5px;}
.icon.digital {background-image:url(/static/images/search_icon_ebook.gif);}
.icon.print {background-image: url(/static/images/search_icon_ebook.gif);}
.icon.audio {background-image:url(/static/images/search_icon_ebook.gif)}
.icon.video {background-image:url(/static/images/search_icon_ebook.gif); background-position: 2px 6px;}
.icon.closeout {background-image: url(/static/images/search_icon_ebook.gif);}
*/
.icon.message {background-image: url(/static/images/messageIcon.gif); padding-left:27px; padding-top:3px;}
.legend{
    width:955px;
    *width:957px;
    height:32px;
    clear:both;
    background-color:#f6f6f6;
    margin-top:5px;
    margin-right:5px;
    padding:0px;
    }
.legend ul{
    margin:0;
    padding:0;
    display:block;
    height:30px;
    margin-right:15px;
    margin-left:-5px;
    }
.legend ul  li{
    padding:7px 0px 0px 30px;
    margin-left:20px;
    display:inline;
    display:block;
    float:left;
    font-size:11px !important;
    }
.icon {
    line-height: 18px;
    background-position: 2px 6px;
    background-repeat: no-repeat;
    display: inline-block;
    }
.legend ul  li#legend_first{margin-left:10px;}
.legend ul li.icon.ebook {background-image:url(/static/images/legend_icon_ebook.gif);    background-position: 2px 4px;}
.legend ul li.icon.rental {background-image:url(/static/images/legend_icon_rental.gif);}
.legend ul li.icon.echapter {background-image:url(/static/images/legend_icon_echapter.gif);}
.legend ul li.icon.bestbuy {background-image:url(/static/images/legend_icon_bundle.gif); background-position: 2px 5px;}
.legend ul li.icon.digital {background-image:url(/static/images/legend_icon_digital.gif);}
.legend ul li.icon.textbook {background-image:url(/static/images/legend_icon_print.gif);}
.legend ul li.icon.print {background-image:url(/static/images/legend_icon_print.gif);}
.legend ul li.icon.audio {background-image:url(/static/images/legend_icon_audio.gif)}
.legend ul li.icon.video {background-image:url(/static/images/legend_icon_video.gif); background-position: 2px 6px;}
.legend ul li.icon.closeout {background-image: url(/static/images/legend_icon_closeout.gif);}



 /* Box layout
--------------------------------*/
div.box {
    margin-bottom: 10px;
    padding: 10px;
    position:relative;
    }
div.box2 {width:510px!important; _width:505px !important;}
div.box h2 {margin-top: 0px;}
div.box h2.buttoned {margin-top: -7px !important;}
div.box div.header {margin: -10px -10px 10px -10px;}
div.box div.header h2 {color: #333333; margin: 0;}
div.box div.header h3 {color: #333333; margin: 0; font-size:16px;}
div.box div.header h4,
div.box div.header h4 a {
    color: #77a229;
    font-size: 14px;
    margin: 5px;
    }
/* box -> drop */
div.box.drop {
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', STRENGTH=2, Direction=135,);
    zoom:1;
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    }
/* box -> expandable */
.expandable div.header h4 a {
    background: url(/static/images/plus.gif) no-repeat 0 50%;

    padding-left: 20px;
    }
.expandable.open div.header h4 a {background-image: url(/static/images/minus.gif);}
/* box -> hero */
div.box.hero {
    padding: 0;
    margin: 57px 0 30px;
    border: none;
    }
/* box -> promos */
div.box.promos {
    padding: 0;
    border: none;
    background: url(/static/images/promo.png) no-repeat;
    }
div.box.promos a {
    display: block;
    text-indent: -9999px;
    height: 163px;
    }
div.box.promos form {margin-top: 109px;}
div.box.promos form input.button {margin: 0 0 0 -6px;}
div.box.promos form label {font-weight: normal;}
div.box.promos form input#codeEntry {
    background: url(/static/images/redeemBg.gif) no-repeat 0 0;
    padding: 10px 0 0 5px;
    width: 198px;
    height: 19px;
    border: none;
    margin: 0;
    }
div.box.promos form p {text-align: center;}
/* box -> noborder */
div.box.noborder {
    border: none;
    text-align: center;
    padding: 10px 35px;
    }
/* box -> info */
div.box.info {
    width: 400px;
    _width: 380px !important;
    padding: 0;
    margin:0;
    }
div.box.info .wrapper, div.box.quotes .wrapper {
    -moz-box-shadow: 1px 1px 4px #CCCCCC;
        -webkit-box-shadow: 1px 1px 4px #ccc;

    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', STRENGTH=3, Direction=135,);
    *width:380px;
    background-color:#FFFFFF;
    padding:12px 13px 23px 13px;
    *padding:10px 10px 20px 10px;
    margin-bottom: 10px;
    border-top:1px solid #ececec;
    border-left:1px solid #ececec;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    }



    div.box.quotes .wrapperleft {
background-image:url(/static/images/quot_background2.jpg);
background-repeat:no-repeat;
height:97px;
padding:15px;
_width:200px;

}
div.box.quotes .wrapperright {
background-image:url(/static/images/quot_background.jpg);
background-repeat:no-repeat;
height:97px;
padding:15px;
_width:200px;
}

div.box.info span#arrow{
    font-size: 0px;
    line-height: 0%;
    width: 24px;
    height: 46px;
    left: -22px;
    background: url(/static/images/arrow.gif);
    position: absolute;
    text-indent: -999px;
    top: 30px;
    }
div.box.info .header {margin: 0 0 11px 0;}

/* changed 080612 */

.product_options_header{
    clear:both;
    margin:0;
    padding-bottom:0;
    font-size:167%;
    color:#3d3f40;
    font-weight:normal;
}

/* /changed 080612 */


.related_h2{
margin:0;
padding:0;
font-size: 123.1%;
font-weight: bold;
color:#666;
}
div.box.info .header h2 {
    font-size: 22px;
    color: #333;
    padding-bottom: 14px;
    line-height: 22px;
    font-weight: normal;
    }
div.box.info h3 {color: #77a229; margin-top: 0;}
div.box.info.dashboard h3 {color: #0099cc;}
div.box.info.dashboard h3.first {border: none; padding-top:0;}
div.box.info div.options { background: url('/static/images/infoOptionsBg.gif') repeat-x 0 0; border-top:1px solid #efefef;}
div.box.info div.options.solo {padding: 10px 4px 3px;}

.negativeTop{margin-top:-0px !important;}

div.box.info div.options .half {
    width: 50%;
    float: left;
    display: inline-block;
    margin: 0;
    }
div.box.info div.options .desc {
    width: 158px;
    float: left;
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 0px 0 12px 20px;
    }
div.box.info div.options ul {
    margin-top:-1px;
    *margin-top:2px;
    }
div.box.info div.options ul li {
    background: #fff;
    padding: 7px 4px;
    width: 100%;
    color: #666;
    cursor: pointer;
    margin: 0;
    display:block;
    *margin-top:-3px;
    border-right:1px solid #eee;
    }
div.box.info div.options ul li.hover {color: #3d3f40; font-weight:bold;}

div.box.info div.options ul li.selected {
    background: none;
    font-weight: bold;
    border-top:1px solid #efefef;
    border-left:1px solid #efefef;
    border-bottom:1px solid #efefef;
    border-right:none;
    }
div.box.info div.options ul li input {margin-right: 7px;}
div.box.info div.options ul li span {text-align:right; display:block; float:right; }

div.box.info div.options.bundle h3 {
    margin-bottom: 5px; border: none;
    background: url(/static/images/hrPlus.png) 50% 0% no-repeat;
    }
div.box.info div.options.bundle h3.first {background: none; padding-top: 0;}

/* box -> related */
div.box.related {_margin-right:-5px;}

div.box.related h3 {
    line-height: 14px;
    padding-top: 10px;
    color: #3d3f40;
    background-position: 0 100%;
    margin:0 0 10px 0;
    }
#productList{
    padding:10;
    margin:0;
    display:inline;
    height:40px;
    }
#productList  li{
    padding: 18px 20px;
    *padding: 7px 20px;
    display:inline;
    }
.no_Image {
    width:50px;
    font-size:10px;
    position:absolute;
    margin-left:4px;
    color:#ffffff !important;
    font-weight:bold !important;
	z-index:1;
	word-wrap:break-word;
    }
.no_Image_mini {
    width:40px;
    font-size:9px;
    position:absolute;
    margin-left:2px;
    color:#ffffff;
    font-weight:bold !important;
    }
.no_Image_large {
    width:140px;
    font-size:15px;
    position:absolute;
    margin-left:-180px;
    margin-top:10px;
    color:#ffffff;
    font-weight:bold !important;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
.no_Image_large {
    margin-left:10px;
    }
    }
.related_prod img.drop{
    display:block;
    filter: none;
    border:none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow:none;
    }
td.related_prod{
    background-image:url(/static/images/product_img_small.png);
    _background-image: url(/static/images/product_img_small.gif);
    background-repeat:no-repeat;
    background-position:6px 6px;
    }

/* made a change to the z-index*/
.inline_demo{
	width:400px;
	height:220px;
	border:1px solid #ccc;
	margin-bottom:5px;
	z-index:1;
}

 /* Product Icons
--------------------------------*/
.product_icon{width:70px !important;}
table .product_icon img.drop{display:block;
    filter: none;
    border:none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow:none;
    }

.detailsRelated .product_icon{
    /*background-image:url(/static/images/product_image_bk.png);*/
    background-image:none;
    background-repeat:no-repeat;
    background-position:7px 7px;
    }
.detailsRelated .product_icon img{
    height:67px;
    max-width: 50px;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=2,Direction=135,);
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    -moz-border-radius: 3px;
    box-shadow:2px 2px 2px #ccc;
    }
.microsite_table .product_icon{
    /*background-image:url(/static/images/product_image_bk.png);*/
    background-image:none;
    background-repeat:no-repeat;
    background-position:7px 7px;
    }
.microsite_table .product_icon img{
    height:67px;
    max-width: 50px;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=2,Direction=135,);
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    -moz-border-radius: 3px;
    box-shadow:2px 2px 2px #ccc;
    }
.detailsRelated .product_icon .print_icon, .detailsRelated .product_icon .rental,
.detailsRelated .product_icon .bundle_icon, .detailsRelated .product_icon .ebook_icon,
.detailsRelated .product_icon .echapter_icon, .detailsRelated .product_icon .audio_icon,
.detailsRelated .product_icon .video_icon, .detailsRelated .product_icon .digital_icon,
.detailsRelated .product_icon .closeout_icon{
position:absolute;
    background-repeat:no-repeat;
    margin-top:0px;
    display:block;
    height:35px;
    width:35px;
    margin-top:45px;
    margin-left:28px;
    z-index:1000;
    }
.detailsRelated .product_icon .print_icon{background-image:url(/static/images/product_icon_print.png);}
.detailsRelated .product_icon .ebook_icon{background-image:url(/static/images/etextbook_icon.png);}
.detailsRelated .product_icon .echapter_icon{background-image:url(/static/images/product_icon_echapter.png);}
.detailsRelated .product_icon .rental{background-image:url(/static/images/product_icon_rental.png);}
.detailsRelated .product_icon .bundle_icon{background-image:url(/static/images/product_icon_bundle.png);}
.detailsRelated .product_icon .audio_icon{background-image:url(/static/images/product_icon_audio.png);}
.detailsRelated .product_icon .video_icon{background-image:url(/static/images/product_icon_video.png);}
.detailsRelated .product_icon .ebook_icon{background-image:url(/static/images/product_icon_ebook.png);}
.detailsRelated .product_icon .digital_icon{background-image:url(/static/images/product_icon_digital.png);}
.detailsRelated .product_icon .closeout_icon{background-image:url(/static/images/product_icon_closeout.png);}

.clearfix .print_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_print.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.clearfix .ebook_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_ebook.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.clearfix .echapter_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_echapter.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }

.clearfix .bundle_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_bundle.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.clearfix .audio_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_audio.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.clearfix .video_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_video.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.clearfix .digital_icon{
    position:absolute;
    background-image:url(/static/images/cover_image_digital.png);
    background-repeat: no-repeat;
    display:block;
    height:251px;
    width:179px;
    z-index:1000;
    margin:0;
    left:9px;
    }
.cover{
    margin: 4px 3em 6em 7px;
    width: 150px;
    height: 188px;
    }

#productList li a{color:#3d3f40;}

.rightside .login_message{
width:215px !important; margin-top:35px; margin-right:15px; font-size:14px;
_width:100px !important;

}

.login_message .wrapper{
width:195px !important; font-size:13px;
_filter: none;
_border:none;
}
.leftside .wrapper{
width:195px !important; font-size:13px;
_filter: none;
_border:none;
}


.author_name{padding-top:4px; padding-bottom:5px;}
.demo_link{margin-left:20px;}
.product_author{
    font-size:14px;
    padding-bottom:5px;
    padding-top:3px;
    display:block;
    }

/* div ->Best Buy Summary */
.bbpackSummary {
    background-image:url('/static/images/bbSummaryBg.gif');
    background-repeat:no-repeat;
    padding:10px;
    }


/* Data Tables --------------------------------------------------------*/
.data_table{
    background-color:#FFFFFF;
    text-align:center;
    color:#000000;
    }
.data_table th{background: #DDD; text-align:center;}
th.alignleft{text-align:left; }
td.alignleft{text-align:left; }
.data_table a{ color:#0085b2; text-decoration:none;}
.data_table a:hover{color:#0085b2; text-decoration:underline;}
.data_table td{
    background:#f6f6f6;
    margin-top:5px;
    margin-bottom:5px;
    border-top:3px solid #fff;
    color:#222;
    }
/* Lists
--------------------------------------------------------------------*/
/* dl */
dl dt{
    width: 150px;
    float: left;
    display: inline;
    }
dl dd{
    width: 220px;
    float: left;
    display: inline;
    clear: right;
    }





 /* FOOTER new
--------------------------------------------------------------------*/



#ftnew{
	clear: both; 
	margin-top: 5px;
	position: relative;
}

#footerDivider {
}

.footerPayPal {
	float:left;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;	
	background:url(/static/images/footerGradient.jpg) repeat-y top left;
	height:14px;
	line-height:28px;
	width:293px;
	position:relative;
	padding:6px 0 8px 5px;
}

.footerPayPal p {
	margin:0;
	padding:0;
	color:#3f3f3f;
}

.footerPayPal p > img {
	vertical-align:middle;	
}

.footerSocial {
	float:left;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;	
	background:url(/static/images/footerGradient.jpg) repeat-y top right;
	height:14px;
	line-height:28px;
	width:240px;
	position:relative;
	padding:4px 5px 10px 73px;
	text-align:right;
}


#brainiacSignupContainer {
	width:345px;
	float:left;
	padding:0 0 0 20px;
	text-align:center;
	border:1px solid #bfbfbf;
	-webkit-border-radius:13px 13px 13px 13px;
	-moz-border-radius:13px 13px 13px 13px;
	border-radius:13px 13px 13px 13px;
	background:url(/static/images/newsletterSignup.gif) no-repeat 10px center #fff;
	position:relative;
	top:1px;
	-webkit-transition: background-color 0.5s ; 
	-moz-transition: background-color 0.5s ; 
	-ms-transition: background-color 0.5s ; 
	transition: background-color 0.5s ;
}

#brainiacSignupContainer:hover {
	background-color: #0085b2;
	background-image:url(/static/images/newsletterSignup.gif) no-repeat left center #c1510a;
	border:1px solid #0085b2;
	
}

#brainiacSignupContainer a, #brainiacSignupContainer a:visited {
	display:block;
	padding:6px 20px 5px 18px;
	margin:0 6px 0 0;
	font-size:11px;
	color:#3f3f3f;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	background:url(/static/images/newsletterArrow.png) right 4px no-repeat;
	-webkit-transition: background-position 0.5s ease; 
	-moz-transition: background-position 0.5s ease; 
	-ms-transition: background-position 0.5s ease; 
	transition: background-position 0.5s ease;
}

#brainiacSignupContainer a:hover {
	color:#fff;
		
}

#brainiacSignupContainer:hover a {
	color:#fff;
	background-position:right -16px;
}

.newsletterLeftCap {
	width:7px;
	height:28px;
	background:url(/static/images/newsletterSignupCaps.gif) left 0px no-repeat;
	position:absolute;
	right:0;
	top:0;
}

.newsletterRightCap {
	width:7px;
	height:28px;
	background:url(/static/images/newsletterSignupCaps.gif) right -28px no-repeat;
	position:absolute;
	left:0;
	top:0;
}

#ftnew #copyrightnew {
    color: #999999;
    width: 276px;
    height: 33px;
}
#copyright{
	letter-spacing: 0.02em;
}

#ftnew ul {
	list-style-type: none;
    float: left;
    display: inline;
    margin: 10px 4% 0 1%;
    width: 15%;
}

#ftnew ul li {
    list-style-type: none;
    padding: 3px;
    margin:0;
}

#ftnew ul li a {
    font-size: 11px;
    color: #585858;
}

#ftnew address  {
    font-style:  normal;
    font-size:  1.1em;
    margin:  0.5em 0;
}

#ftnew #digicertsitesealcodenew{
    padding-top:16px;
    width: 100px;
    margin: 5px 5px 0px 890px; height:110px;
    *margin: 5px 5px 0px -30px;
    *padding-top:-15px;
    position:absolute;
}

#ftnew  #digicertsitesealcodenew img {
    height:70px;
    padding:2px;
}

.cengage_logonew {
	background:url(/static/images/cengage_logo_small.gif) no-repeat;
 	display:block;
	margin-top:-30px;
	width:90px;
	height:25px;
	float: right;
}


.innovationnew {
	float:left;
	padding-top:25px;
	margin-left:-50px;
	width:210px;}

.innovationnew img {
	width:205px;
}

.comodonew{
	padding-top:0px;
	padding-bottom: 0px;
}

.fb-like, .tw-follow {
	float:left;
}

.copyInfoContainer {
	float:left;
	*width:300px;
}

.newfooterInfoContainer div {
	float:left;
	width:90px;
	height:43px;
}

.clFooterLogo, .comodoLogo{
	text-align:center;
}

.clFooterLogo {
	border-right:1px solid #dfdfdf;
	padding-right:10px;
}

.clFooterLogo img{
	margin:8px 0 0 0;	
}

.securityCert img{
	width: 55px !important;
	height: 35px !important;
	margin:0;
	padding:3px 0 0 0 !important;
}

.securityCert span {
	display:none !important;	
}

.newfooterInfoContainer div.copyright {
	text-align:center;
	width:100%;
	margin:5px 0 0 0;
}

.newfooterInfoContainer div p{
	font-size:11px;
	color:#585858;
}






 /* FOOTER
--------------------------------------------------------------------*/

#ft {clear: both; margin-top: 50px; border-top:  1px solid #ccc; position: relative;}
#ft #copyright {position: absolute; top: -20px; color: #999999;left: 0;}

#ft ul {
list-style-type: none;
    float: left;
    display: inline;
    margin: 10px 35px 0 0;
    width: 20%;
    }
#ft ul li {
    list-style-type: none;
    padding: 3px;
    margin:0;
    }
#ft ul li a {
    font-size: 11px;
    color: #999999;
    }
#ft address  {
    font-style:  normal;
    font-size:  1.1em;
    margin:  0.5em 0;
    }
#ft #digicertsitesealcode{
    padding-top:16px;
    width: 100px;
    margin: 5px 5px 0px 890px; height:110px;
    *margin: 5px 5px 0px -30px;
    *padding-top:-15px;
    position:absolute;
    }
#ft  #digicertsitesealcode img {
    height:70px;
    padding:2px;
    }

.cengage_logo{
background-image:url(/static/images/cengage_logo_small.gif); background-repeat:no-repeat;
 display:block; margin-top:-30px; width:90px; height:25px; float: right;
}


.innovation{float:left; padding-top:25px; margin-left:-50px; width:210px;}

.innovation img{width:205px;}

.comodo{float:right; padding-top:55px; padding-bottom: 5px;}



 /* YUI Style Overrides
--------------------------------------------------------------------*/
.yui-t2 .yui-b {width: 218px;}
.yui-u#rightSash {width: 165px; margin-top: 43px;}
.yui-t2 #yui-main .yui-b {margin-left: 225px;}
.yui-gc div.first, .yui-gd .yui-u {width: 535px;}
.yui-gc .yui-gb div.first, .yui-gd .yui-gb .yui-u {width: 164px;}
.yui-gb .yui-u {float: left;}
.yui-gc .yui-u.right_rail{
margin-left:-10px;
_margin-left:-50px;
width:400px;
_width:390px;
_margin-right:-5px;
}


.login_left{
width:400px !important;
min-height:400px;
}
.login_right{
width:530px !important;

}

.login_right .outer{
min-height:320px;
}

.login_left .outer{
min-height:305px;


}

.yui-gb .yui-u {float: left;}

.yui-button {
    background-image: url(/static/images/button.png);
    background-position: left;
    border: 0;
    padding: 0 0 0 8px;
    margin: 0;
    }
 .yui-button .first-child {
    background: url(/static/images/button.png) #fff right;
    margin-left: 2px;
    border: none;
    }
 .yui-button button,  .yui-button a,  .yui-button a:visited {
    padding: 0 8px 0 0;
    color: #006789;
    height: 23px;
    font-weight: bold;
    }

 /* JS Styles
--------------------------------------------------------------------*/
.yui-navset .yui-nav .selected a,
.yui-navset .yui-nav .selected a em {color: #fff;}
.yui-navset.mini .yui-nav  {border: none;}
.yui-navset.mini .yui-nav a,  .yui-navset.mini .yui-nav a em {
    color: #000;
    font-weight: bold;
    font-size: 11px;
    border: none;
    display: inline-block;
    height: 20px
    }
.yui-navset.mini .yui-nav a em {padding: 2px 4px;}
.yui-navset.mini .yui-nav a,  .yui-navset.mini .yui-nav a:focus,  .yui-navset.mini .yui-nav a:hover {
    background: #fff url(/static/images/tabOff.gif) no-repeat;
    border: none;
    width: 70px;
    }
.yui-navset.mini .yui-nav .selected a,  .yui-navset.mini .yui-nav .selected a:focus,  .yui-navset.mini .yui-nav .selected a:hover {background: #fff url(/static/images/tabOn.gif) no-repeat;}
.yui-nav .selectedhome strong{text-decoration:underline; font-size:11px;}
.yui-navset.mini .yui-nav .selected,  .yui-navset.mini .yui-nav .selected  .yui-navset.mini .yui-nav .selected {margin: 0;}
.yui-navset.mini .yui-content,  .yui-navset.mini .yui-navset-top .yui-content {background: #eaf6f8; margin-top: 5px; border: none;}
.yui-navset.mini .yui-content.noBg {background: none;}
.yui-navset.mini .yui-content table {margin: 0;}
.yui-navset.mini .yui-content #hours {
    border-left: 1px dashed #ccc;
    padding: 10px 10px 60px;
    margin-left: 10px;
    float: left;
    }
.yui-navset.mini .yui-content table td {border-top: 1px solid #fff; font-size: 11px;}
.yui-navset.mini .yui-content table td * { font-size: 12px;}
.yui-navset.mini .yui-content table .first td {border-top: none;}
.yui-navset.mini .yui-content table td * { font-size: 12px;}
.yui-navset.mini .yui-content table .first td {border-top: none;}
.yui-navset.mini .yui-content table td * {font-size: 12px;}
.yui-navset.mini .yui-content table .first td {border-top: none;}


/* Buttons
 --------------------------------------------------------------- */
.small_green_button{
    width:100px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/green_button.png);
    _background-image:url(/static/images/green_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    }
.small_disabled_button{
    width:100px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/small_button_dis.png);
    _background-image:url(/static/images/small_button_dis.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#666666 !important;
    text-decoration:none !important;
    }
.medium_green_button{
    width:130px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/medium_green_button.png);
    _background-image:url(/static/images/medium_green_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    }
.long_green_button{
    width:140px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/long_green_button.png);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    }

.medium_white_button{
    width:130px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/medium_white_button.png);
    _background-image:url(/static/images/medium_white_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#719a27!important;
    text-decoration:none !important;
    }
.small_white_button{
    width:100px; height:20px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/small_white_button.png);
    _background-image:url(/static/images/small_white_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#719a27 !important;
    text-decoration:none !important;
    }
#school-details.small_white_button{
	width:180px;
    background-image:url(/static/images/large_white_button.png);
	}
.x-small_white_button{
    width:85px; height:25px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/white_button2.png);
    _background-image:url(/static/images/white_button2.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    text-decoration:none !important;
    }
.large_green_button{
    width:255px; height:30px; padding-bottom:0px; margin:0; padding-top:6px; text-align:center; display:block;
    background-image:url(/static/images/large_green_button.png);
    _background-image:url(/static/images/large_green_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    }
.small_blue_button{
    width:89px; height:20px; padding-bottom:0px; margin:0; padding-top:2px; text-align:center; display:block;
    background-image:url(/static/images/small_blue_button.png);
    _background-image:url(/static/images/small_blue_button.gif);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    }
/* CSS for Modal Panel --- Generic Rules for Panel 3 --------------------------------------------------------------- */
.yui-panel{outline:none;} 
.yui-panel{display:none; width:590px;}
.yui-panel {border: none;}
.yui-panel {
    -moz-box-shadow: #333 5px 5px 3px; display:block;
    margin-bottom:1px solid black;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=3,Direction=135,);
    zoom:1;
    overflow:hidden;
    }
.yui-panel .hd,  .yui-panel .bd,  .yui-panel .ft { border: none; background-color: none;}
.yui-panel .hd {
    background-color:#ffffff;
    color:#006699;
    min-height: 25px;
    padding:10px 10px 5px 7px;
    font-size: 15px;
    font-weight:bold;
    text-align:left;
    border-bottom:1px dashed #ccc;
}
.yui-panel .hd h2 {
	font-size: 13px;
	color:#666666;
    font-weight: bold;
    padding: 0;
    margin: 0;
	font-family:Arial, Helvetica, sans-serif;
}

.yui-panel .bd {
    background-color:#FFF;
    margin-top: 0px;
    height:auto !important;
    text-align:left;
    padding:10px;
    background-image:url(/static/images/modal_bd_bg.png);
    background-color:#ffffff;
    background-position:bottom;
    background-repeat:repeat-x;
    }
.yui-panel .hdModalCart {
    background-color:#90bf3d;
    color:#fff;
    min-height: 15px;
    padding:5px 10px 5px 7px;
    font-size: 15px;
    font-weight:bold;
    text-align:left;
    border-bottom:1px solid #ccc;
    width:553px !important;
    }
.yui-panel .addedtoCart .bd{
    background-color:#fff;
    margin-top: 0px;
    height:auto !important;
    text-align:left;
    padding:10px;
    background-image:none;
    min-height:1px;
    }
.addedtoCart{  width:570px; margin-left:6px; margin-top:10px;}
.addedtoCart #buttons{margin-top:-50px; padding-bottom:10px; margin-bottom:20px;}
.modalPrice{
    float:right;
    display:block;
    width:100%
    text-align:right;
}

.whatsAnISBNImage {
    margin: 0 0 15px;
}

.modalEbookMessage{
    background-color:#f1f1f1;
    width:392px;
    margin-left:60px;
    margin-bottom:10px;
    text-align:left;
    padding-left:60px;
    padding-top:6px;
    padding-bottom:8px;
    height: 20px;
    }

.modalEbookMessage a{
    float: left;
    }

.modalEbookMessage span{
    float: left;
    margin-top: 5px;
    margin-left: 4px;
    }

.yui-panel .modalEbookMessage{*margin-left:10px;    *margin-top:-3px;}
.modalEbookMessage label{   color:#0aa0d2;  font-weight:bold;}
.modalEbookMessage p{margin-left:16px;  margin-top:3px; }
.modalUpsellSavings{
    color: #e95913;
    font-size:100%;
    font-weight:bold;
}
.modalUpsellPrice{font-weight:bold; font-size:115%; color:#0aa0d2;  }
.promoDethd{font-size:10px; padding-top:6px;}
.promoDetbd{font-size:9px; padding-top:5px;}
.promoDetft{font-size:10px; padding-top:5px;}
.boxColored {padding:7px; border-top:1px solid #ccc; padding-top:20px;}
.yui-panel .bd #upsellCart {margin-top: 100px; padding:10px; width:538px;}
.yui-panel #upsellCart {
    margin-left:20px;
    margin-top: 10px;
    width:538px;
    text-align:left;
    padding-top:0px;
    padding-bottom:10px;
    *maring-left:10px;
    }
.yui-panel #upsellCart h3{
    padding:4px;
    background-color:#f1f1f1;
    margin-top: 0px;
    color:#0aa0d2;
    min-height: 15px;
    padding:5px 10px 5px 7px;
    }
.yui-panel #upsellCart table{margin:0px 10px;  width:518px; }
.yui-panel #upsellCart table caption{ font-weight:bold; text-align:left;}
.yui-panel #upsellCart table caption strong { font-weight:bold; color:#333;}
.yui-panel #upsellCart p{margin:0px 10px; }
.yui-panel .bd #upsellCart h2 {margin-bottom: 4px; margin-left:10px;}
.bottomModalClose {
    display:block;
    background-image:url(/static/images/close_btn.png);
    background-repeat:no-repeat; background-position:left;
    padding-left:25px;
    height:18px;
    width:65px;
    padding-top:2px;
    text-align:left;
    color:#719a27 !important;
    font-weight:bold !important;
    margin:5px;
    margin-top:10px;
    margin-bottom:20px
    *clear:both;
    *float:left;
    }
/* Creates Background for Overlay*/
#simplemodal-overlay {background-color:#000; cursor:pointer;}
/* General Overlay Width*/
#simplemodal-container {margin-top:5px; min-height:200px; top:4px;}
/* Container */
#simplemodal-container {zoom:1; width:600px; overflow:visible;}
/* Close Button */
#simplemodal-container a.modalCloseImg {background:url('/static/images/closeBtn.png');
    background:url(/static/images/cengage_close.gif);
    background-repeat:no-repeat;
    width:79px; height:30px; margin-top:-20px;
    display:inline; z-index:3200; position:absolute; top:19px; right:10px; cursor:pointer;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
.modal_title{
    display:block;
    margin-left:10px;
    }
}

a.modalDisabled {
	cursor:default;
	text-decoration:none;
}

#cvn-modal-content {
	font-size: 12px;
}

#cvn-modal-content p {
	line-height: 15px;
}

/*QAS */

#qas-modal {
	font-size: 12px;
}

#qas-modal table {
	margin-bottom: 1em;
}

#qas-modal td {
	padding: 0.5em;
}

#qas-modal input {
	float: left;
	margin-right: 10px;
	padding: 6px 5px;
}

#qas-modal a {
	cursor: pointer;
}

#qas-modal .whiteGreenButton {
	padding:7px;
}

.qas-dialog .qas-title,  .yui-panel .bd,  .yui-panel .ft {
	border: none; background-color: #f6f6f6;
}

.qas-dialog {
	-moz-box-shadow: #333 5px 5px 3px; display:none;
	width:650px; border:none;
    margin-bottom:1px solid black;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=3,Direction=135,);
    zoom:1;
    overflow:hidden;
}

.qas-dialog .qas-title,  .yui-panel .bd,  .yui-panel .ft {
	border: none; background-color: none;
}

.qas-dialog .qas-title {
    background-color:#ffffff;
    color:#006699;
    min-height: 25px;
    padding:10px 10px 5px 7px;
    font-size: 15px;
    font-weight:bold;
    text-align:left;
    border-bottom:1px dashed #ccc;
}

.qas-prompt {
	text-align:left;
	padding:5px 7px 7px 7px;
	margin:5px;
	font-weight:bold;
}

.qas-prompt .heading {
	color:#333;
	margin-left:0px;
}

.qas-prompt .subheading {
	font-weight:normal;
	color:#333;
}

table.original tr {
    border-bottom: 1px solid #dfdfdf;
}

table.original tr td:first-child {
    font-weight: bold;
}

.qas-new-address {
	text-align:left;
	padding-left:5px;
	float:left;
}

.qas-original-address {
	text-align:left;
	padding:5px 0px 0px 15px;
	margin-bottom:10px;
}

.qas-original-address ul {
	float: left;
}

.qas-original-address .warning {
	float:left;
	width:220px;
	color:#fa6600;
	margin:5px;
}

.qas-btnContainer .addToCartBtnLarge {
    float: right;
    font-size: 14px;
    padding: 10px 15px;
	margin:0 0 0 10px;
}

.qas-input {
	text-align:left;
	padding-left:10px;
	margin:25px 0 0 0;
}

.qas-change-street-number {
	float:left;
}

.qas-click-for-picklist {
	color: #0085b2;
}

.qas-subprompt {
	font-weight:bold;
	margin-bottom:7px;
}

.qas-change-number {
	float: left;
	margin-right: 10px;
}

div.qas-confirm, .qas-override, .qas-suggested {
	margin-bottom: 15px;
}

a.qas-confirm {
	float: left;
}

.qas-list-scrollbox {
}

.qas-list-scrollbox ul {
	margin:10px 0 0 5px;
}

.qas-list-scrollbox ul li {
	border-bottom:1px solid #dfdfdf;
	padding: 0 0 5px 5px;
}

.qas-list-scrollbox ul.qas-picklist {
	height:112px;
	overflow-y:scroll;
	border:1px solid #bfbfbf;
	padding:10px;
	margin:15px 0;
}

.qas-list-scrollbox .whiteGreenButton a,
.qas-confirm .whiteGreenButton a {
	font-size: 14px;
    padding: 10px 15px;
}

.qas-confirm .whiteGreenButton a {
	float:left;	
}

.qas-input-feedback {
	margin-top:5px;
	color:#e74e03;
	display:none;
	float:left;
}

.qas-multiple-input {
	text-align:left;
	width:300px;
	padding-right:10px;
	padding-left:10px;
	float:left;
	margin-top:5px;
}

.qas-dialog button.qas-change-street-number-button {
	width:130px;
	border:1px solid black;
    font-weight:bold !important;
    color:#719a27 !important;
    text-decoration:none !important;
    background-color:transparent;
    background-repeat:no-repeat;
    border:none;
    text-align:center;
    padding:5px;
    background-image:url(/static/images/medium_white_button.png);
    margin-top:-4px;
    margin-left:5px;
}

.address-group {
	margin:10px;
	border:1px solid #f6f6f6;
	padding:5px;
	min-width:270px;
	pading-bottom:15px;
	background-color:#F6FBFB;
	line-height:1.5;
	font-weight:bold;
}

.warning {
	font-weight:bold;
}

div.qas-edit {
}

.qas-edit {
	font-weight:bold;
	margin-bottom:4px;
}

.heading {
	font-weight:bold;
	margin-bottom:6px;
	margin-left:5px;
	display:block;
}

.qas-dialog button {
	width:180px;
    font-weight:bold !important;
    color:#719a27 !important;
    text-decoration:none !important;
    background-color:transparent;
    background-repeat:no-repeat;
    border:none;
    padding:5px;
    background-image:url(/static/images/large_white_button.png);
}

/*Alert Modal
----------------------------------------------*/
.modal_alert_image{
    display:block;
    width:100px;
    height:100px;
    float:left;
    background-image:url(/static/images/alert_message.png);
    _background-image:url(/static/images/alert_message.gif);

    background-repeat:no-repeat;
    }
.modal_alert_message{
    display:block;
    width:300px;
    padding-top:20px;
    float:left;
    font-size:13px;
    }
.modal_alert_button{
    margin:auto;
    width:250px;
    }
.modal_alert_button a{
float:left;
margin-left:5px;
}



/* School Picker
----------------------------------------------*/
#school-details-modal-content {
	font-size:12px;
	width:700px !important;
}

#school-details-modal-content fieldset {
	margin-bottom:1em;
}

#school-details-modal-content a {
	font-size:13px;
}

.school_picker_table td {
	border-top:1px dashed #ccc;
	padding:0.5em;
}

.school_picker_header td {
	padding:0.5em;
}

.school_picker_header {
	margin-bottom:12px;
	width: 100%;
}

.school_picker_table td.first{border-top:none;}
.school_picker_table{table-layout:fixed; width:640px; margin-left:5px;}
.school_picker_table label {
	font-size:1.2em;
}

#inst_extended_search h2 {
	font-size:15px;
	color:#666;
}

#inst_search_results {
    width: 100% !important;
}

.picker_container{
overflow:auto;
height:120px;
border:1px solid #ccc;
margin-top:-11px;
}
.school_picker_header{
table-layout:fixed;
width:640px;
margin-left:5px;
font-weight:bold;
background-color:#cfcfcf;
width:100%;
margin-left:-1px;
}
#school-details-modal-content select{
background-color:#FFFFFF;
border:1px solid #ccc;
padding:3px;
min-width:90px;
height:25px;
display:block;
margin-top:4px;
text-align:left;
}
div.leftside {
float:left;
padding:10px;
width:200px;
min-height:120px;
border-right:1px dashed #ccc;
}

div.h2 span {
font-weight:normal;
font-size:14px;
}
div#school_picker_stateCityDiv {
width:150px;
}
div.school_picker_Or {
margin-left:-60px;
font-size:14px;
font-weight:bold;
}
div.school_picker_zipdiv {
margin-top:-20px
}
div.school_picker_footer {
border-top:1px dashed #ccc;
margin-top:5px;
padding-top:10px;
}
div.school_picker_footer_left {
margin-right:10px;
}
span.school_picker_goBack {
float:right;
}
div#searchloaderdiv {
padding-left:300px;
}

#currentSchoolNameDiv, #currentSchoolDiv {
	margin: 8px 8px 8px 0;
}

/* School Picker
----------------------------------------------*/
#school-details-modal-content{width:700px !important;}

#schoolPicker {
	width:600px;
	position:relative;
	padding:10px 5px 15px 5px;
}

#schoolPicker input,
#schoolPicker select {
	padding:2px 2px 2px 5px;
	border:1px solid #bfbfbf;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:block;
	float:none;
	margin: 0 0 15px 0;
}

#schoolPicker label{
	font-size:13px;
	padding-right: 10px;
	padding-bottom: 2px;
	display:block;
}

#schoolPicker h2 {
	padding-bottom:5px;
}

#school_picker_table td{
	border-bottom:1px dashed #ccc;
}

#school_picker_table input{
	margin-right: 2px;
	display:inline;
}

.schoolSearch ul.ui-autocomplete {
    *padding 0px 5px; /* IE 6 & 7 Fix */
    padding:0 14px 4px 0px;
    zoom:1;
    z-index: 9999;
    background-color:#ffffff;
    border:1px solid #ccc;
    _border-right:3px solid #ccc; /* IE 6 Fix */
    _border-bottom:3px solid #ccc; /* IE 6 Fix */
    clear:both;
    padding: 10px;
    width: 419px;
    max-height:200px;
    z-index: 9999;
    overflow-x:auto;
    overflow-y:scroll;
    position:absolute;
    list-style-type: none;
    margin: 0;
 }
 
.schoolSearch ul.ui-autocomplete li.ui-menu-item {
    border-top: 1px solid #D0D0D0;
    color:#ffffff;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.schoolSearch ul.ui-autocomplete li.ui-menu-item:first-child {
    border-top: none;
    padding-top:0px;
}

.schoolSearch ul.ui-autocomplete b {
	color: #6f9823;
}

.schoolSearch ul.ui-autocomplete em {
	color: #999;
	float:right;
	padding-left: 15px;
}

.schoolSearchSpacing {
	float: right;
}

#advancedSchoolSearch {
	display:none;
	padding:15px 0 0 0;
}

#advancedSchoolSearch div {
	text-align:left;
}

#advancedSchoolSearch .schoolZip {
	padding: 4px 2px 3px 5px;
}

#advancedSchoolSearch .searchBtn {
	width:100px;
	margin-bottom:15px;
}


#switchSearch input, 
#switchSearch label{
	display:inline;
}

#citySearch div {
	float:left;
}

#zipSearch div {
	float:left;
}

#typeAheadSchoolSearch {
	clear:left;	
}

#simpleSchoolSearch .searchBtn {
	float:left;
}

#showSelectedSchool {
	color:#0085b2;
	font-weight:bold;
}

#schoolSearch #searchdatadiv {
	width:600px;
	height:200px; 
	overflow-x:hidden; 
	overflow-y:auto; 
	margin: 10px 0 10px 0;
	display:none;
}

#schoolSearchSubmit {
	float:right;
	display:none;
}

#currentSchoolNameDiv, #currentSchoolDiv {
	margin: 8px 8px 8px 0;
}

.schoolSearchLinks {
	position:absolute;
	right:0px;
	top:0px;
	text-align:right;
}

#schoolEntry {
	display:none;
}

#schoolEntry label {
	float:left;
	padding-top: 10px;
}

#manualLink {
	float:left;	
	padding: 15px 60px 0 0;
	display:none;
}

#select-school_message {
	margin: 15px 0 0 0;
}

/* CSS for Modal Panel View Chapters --------------------------------------------------------------------------------------------- */


#view-chapters-modal-content{
    width:590px;
    }
#view-chapters-modal-content .chaptersTable {
    /*width:500px;*/
    margin:0 auto;
    width:auto;
    height:220px;
    overflow: scroll;
    background-color:#fff;
    color:#333;
    }

.chaptersTable table{width:543px;}
.chaptersTable table tr:hover{background-color:#eee;}

.video_panel .videoTable{
    width:500px;
    margin:0 auto;
    width:560px;
    height:220px;
    overflow: scroll;
    border:1px solid #6E9CC7;
    background-color:#fff;
    color:#333;
    }
.video_panel .videoTable table{width:543px;}
.video_panel .videoTable table tr:hover{background-color:#eee;}
.audio_pannel .audioTable{
    width:500px;
    margin:0 auto;
    width:560px;
    height:220px;
    overflow: scroll;
    border:1px solid #6E9CC7;
    background-color:#fff;
    color:#333;
    }
.audio_pannel .audioTable table{width:543px;}
.audio_pannel .audioTable table tr:hover{background-color:#eee;}

.header_product{
    border-bottom:1px solid #ccc;
    background-color:#efefef;
    }

#rental-details-return-modal-content{width:594px;}

/* CSS for Modal Panel --- Rental Details - Cancel --------------------------------------------------------------------------------------------- */

/* Container */
#rental-details-cancel-modal-content  p, #rental-details-cancel-modal-content  h2, #rental-details-cancel-modal-content  ul li  {padding:5px 20px 0 20px;}
#rental-details-cancel-modal-content ul li {list-style-type:disc; list-style-position:inside;}
#rental-details-cancel-modal-content hr {margin:0 20px;}
#rental-details-cancel-modal-content #cancel-container {
    width:95%;
    margin:0 auto;
    height:300px;
    overflow: auto;
    border:1px solid #ccc;
    background-color:#fff;
    color:#333;
    }
#rental-details-cancel-modal-content{width:635px;}

#basic-modal-content{ width:585px;}
/* Container */
#vat-details-modal-content {
	width: 593px;
}

#vat-details-modal-content h2 {
	margin: 10px 0;
}

#vat-details-modal-content ul li {
	list-style-type: disc;
	list-style-position: inside;
}

#vat-details-modal-content hr {
	margin: 20px 0;
}
/* Container */
#shipping-details-modal-content  {width:593px;}
#shipping-details-modal-content #us-shipping {padding:10px;}
#shipping-details-modal-content #us-shipping table {}
#shipping-details-modal-content #us-shipping table th {text-align:center; background-color:#e0e0e0;}
#shipping-details-modal-content #us-shipping table td { text-align:center;}
#shipping-details-modal-content #us-shipping table td table tr td{text-align:left; padding:25px;}
#shipping-details-modal-content #us-shipping table td.borderright {border-right: 1px solid #C1DAD7;}

#emea-shipping {
	padding: 5px;
}

#emea-shipping h3 {
	padding-top: 0px;
	margin-top: 0px;
	font-size: 15px;
	padding-bottom: 0px;
	margin-bottom: 3px;
	font-weight: bold;
	color: #666;
}

#emea-shipping h4 {
	color: #666;
	font-size: 12px;
}

#emea-shipping p {
	line-height: 14px;
}

#emea-shipping ul {
	padding-left: 15px;
	list-style: square;
	list-style-position: outside;
	padding-top: 5px;
}

#emea-shipping li {
	list-style: square;
	padding-left: 5px;
	font-size: 12px;
	line-height: 14px;
}

/* CSS for Overlay --------------------------------------------------------------------------------------------------------------------- */
.simple_overlay {
    /* must be initially hidden */
    display:none;
    /* place overlay on top of other elements */
    z-index:10000;
    /* styling */
    background-color:#fff;
    width:535px;
    padding:10px;
    text-align:left;
    border:1px solid #99ccff;
    overflow:
    }
.simple_overlay .close {
    background-image:url(/static/images/closeBtnIcon.gif);
    position:absolute;
    right:-10px;
    top:-10px;
    cursor:pointer;
    height:21px;
    width:21px;
    }


 /* Admin Utility
--------------------------------------------------------------------*/
.admin_container{margin-left:auto; margin-right:auto; width:350px;}

.admin_container h1 {
	margin-bottom:20px;
}

.admin_container select {
	padding:5px;
	font-size:14px;
}

 /* Browse
--------------------------------------------------------------------*/
.browse h2{
    width:90%;
    padding:2px;
    background-color:#eeeeee;
    margin:20px 0px 5px 0px;
    text-indent:5px;
    font-weight:bold;
    }
.browse ul{padding-left:0px; width:90%;}
.browse li{margin-left:5px;}
.alpha_list{display:block; margin:10px 0px;}
.alpha_list li{ display:inline; padding:0px 4px;}


 /* Checkout
--------------------------------------------------------------------*/

/* Checkout Breadcrumb Setup*/
.checkout_1{ display:block; float:left;  margin-top:10px; margin-left:10px;}
.checkout_2{ display:block; float:left; margin-left:120px; margin-top:10px; }
.checkout_3{display:block; float:left; margin-left:205px; margin-top:10px; font-weight}
.checkout_step_1{ background-image:url(/static/images/checkout_step1.gif); background-repeat:no-repeat; height:37px; width:750px; font-weight:bold;}
.checkout_step_2{background-image:url(/static/images/checkout_step2.gif); background-repeat:no-repeat; font-size:12px; font-weight:bold; height:37px;}
.checkout_step_3{background-image:url(/static/images/checkout_step3.gif); background-repeat:no-repeat; font-size:12px; font-weight:bold; height:37px;}
.current_step{color:#333;}
.gatewaycheckout_step_1{background-image:url(/static/images/gatewaycheckout_step1.png); background-repeat:no-repeat; font-size:12px; font-weight:bold; height:37px;}
.gatewaycheckout_step_2{background-image:url(/static/images/gatewaycheckout_step1.png); background-repeat:no-repeat; font-size:12px; font-weight:bold; height:37px;}

.set_height{min-height:370px; height:auto !important;}
.checkout_age{margin-top:2px; *padding-top:3px;}
.h1_large{font-weight:normal !important; font-size:24px; font-weight:normal;}
.h1_large span{font-weight:bold; font-size:24px;}
label.agree{display:inline-block; margin-left:5px; margin-top:2px;}
/* table -> Checkout Summary*/
table.checkout-summary tr th{padding:10px;}
table.checkout-summary tr td{padding:10px;}
table.checkout-summary tr.active{background-color:#dff1f1;}
table.checkout-summary tr td.active{color:#6e9624;}
table.checkout-summary tr th.price{text-align:right; white-space:nowrap;}
table.checkout-summary tr td.price{text-align:right; width:50px; white-space:nowrap;}
table.checkout-summary tr td.details-right {text-align:right;}
table.checkout-summary tr th.date{text-align:center;}
table.checkout-summary tr td.date{text-align:center;}
table.checkout-summary tr th.input{text-align:center;}
table.checkout-summary tr td.input{text-align:center;}

.cvn_left{
    width:230px;
    float:left;
    margin-left:20px;
    margin-top:10px;
    }
.cvn_left img{
    float:left;
    margin-right:5px;
    }
.cvn_right{
    width:250px;
    float:left;
    padding-left:30px;
    margin-top:10px;
    }
.cvn_right img{
    float:left;
    margin-right:5px;
}

.processing_wrapper {
    width:900px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.processing_wrapper .logo {
    width: 100%;
    background: url(/static/images/CengageBrain_Horiz.png) no-repeat center;
    margin: 20px 0 30px;
}

.processing_wrapper i.fa-spinner {
    font-size: 50px;
    margin: 30px 0;
}

.processing_wrapper .checkoutContinueBtn {
    margin: 20px 0;
}
	
#checkoutConfirmButtonContainer .checkoutBtnLarge a,
#checkoutConfirmButtonContainer .continueShoppingBtnLarge a {
	float:left;
	text-transform:uppercase;
}

#checkoutConfirmButtonContainer .checkoutBtnLarge a i {
	color:#fff;
}

.securityIndicator {
    background: none repeat scroll 0 0 #EFEFEF;
    border-radius: 0 4px 4px 0;
    float: left;
    padding: 4px 15px 5px 15px;
    width: 260px;
}

.securityIndicator p {
	font-size:11px;
	line-height:15px;	
}



/******BEGIN PAYPAL STYLING******/

.myAcctPayPalBox {
	float:left;
	margin:20px 13px;
	width:280px;
}

.myAccntPayPalBoxButton {
	margin:0 auto;
	padding:50px 0 0 0;
	width:130px;
	text-align:center;
}

.paypalmodal-content {
	width:auto;
}

.payPalContainer {
}

.payPalContainer p {
	line-height:30px;
	padding:10px 0;	
}


.addedItemContainer {
	/*replaces "addedtoCart" in global.css */
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	zoom:1;
}

.modalHd {
	/*replaces "hdModalCart" in global.css */
	background:white;
	border-bottom:1px solid #bfbfbf;
}

.modalHd h2 {
	text-align:left;
	font-size:13px;
	padding:10px;	
}

.modalContent {
	text-align:left;
	padding:20px;
	background:url(/static/images/productOneColBg.jpg) #f7f7f7;
}

.modalContent h1 {
	font-size:20px;
	margin:0 0 0 0;
	line-height:20px;
	width:80%;
	float:left;
}

.payPalImgBrdr img{
	border:1px solid #bfbfbf;
	margin:0px;
	padding:0px;
	
}

.payPalPlus img{
	padding:5px 25px 0 25px;	
	vertical-align:top;
}
/******END PAYPAL STYLING******/

/* My Cart
--------------------------------------------------------------------*/

/******* MODIFYING CART PRESENTATION FOR UPDATED CART ADS ***********/

.cartLeft{width:710px !important;}
.cartRight{width:230px !important;}
.cart_header{background-color:#fff; padding-left:7px; padding-bottom:5px;}
.myCartPriceCol .close_button {
    text-align:left;
    color:#719a27;
    font-weight:bold !important;
}

.myCartPriceCol .remove {
	height:18px;
	padding-top:2px;
    margin-bottom:35px;
}

.close_button i {
	margin-left:5px;
	color:#719a27 !important;
	text-decoration:none;
}

hr.green{
    background: none;
    border: none;
    border-top: 1px solid #96cb3b;
    height: 0;
    padding-top:6px;
    padding-bottom:6px
    }
.cartSubTotal{color:#F06000; font-size:inherit; margin-right:25px;}
.cartSubTotalHolder{padding-right:7px; font-size:inherit;   }
.cartHighlight td{background-color:#f6faec;}
table#myCart p {margin:0; padding:0 0 3px 0;}
table#myCart th { background-color:#f6f6f6; vertical-align:top; color:#3d3f40;}

.myCartHeader1 {
	font-weight:bold;
	font-size:123.1%;
	text-align:left;
	color:#fff;
	background-color:#90c039;  
	margin:5px; padding:3px 3px 3px 14px;
}

.myCartHeader1 i {
	color: white;
	float: right;
	padding: 0px 2px;
	font-size: 18px;
}

table#myCart .myCartHeader2 { font-weight:bold; font-size:100%; text-align:right;}
table#myCart .myCartPriceCol { text-align:right; vertical-align:text-top; width:100px;}
table#myCart .myCartAuthor{font-weight:bold !important;}
table#myCart .myCartImgCol { width:80px !important; word-wrap:break-word;}
table#myCart .myCartImgCol img{width:64px; font-size:10px; overflow:hidden;}
table#myCart .myCartGrandTotal { text-align:right; font-weight:bold; font-size:121.3%;}
.myCartPrice {font-weight:bold; font-size:123.1%;}
.cartBlue{color:#0aa0d2; display:block; font-size:121.3%; font-weight:bold; margin-top:10px; padding-left:17px;}
.myCartSavings {font-weight:bold; margin-top:10px; font-size:121.3%; margin-left:-2px; color:#e95913;}
.myCartOptions {padding:8px;}

/* Begin Tax Estimator Styles */
#estimator {
	width:230px;
	float:right;
	text-align:left;
}

.estimatorWidget {
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	padding:10px;
	margin:0 0 5px 0;
}

#estimator.error input {
	border:1px solid red;
	color:red;
}

.estimatorWidget label {
	display:block;	
}

.estimatorWidget input {
	display:inline;
	padding:4px 5px;
	margin:5px 5px 5px 0;
	width:115px;
	border:1px solid #bfbfbf;
	background:#fff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	webkit-appearance:none;
	color:#7a7a7a;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;	
	transition:all 0.5s;
}

.estimatorWidget .searchBtn {
	display:inline;
	position:relative;
	left:auto;
	text-transform:uppercase;
	padding:5px;
}

.estimatorWidget .searchBtn i {
	color:#fff;
	padding:0px 21px 0 22px;
	margin-left:0;
	margin-top:-2px;
}

.estimatorWidget .error {
	display:none;
	color:red;
}

table#myCart .estimatorTerms p,
table#myCart .estimatorTerms p span {
	font-weight:normal;
	font-size:11px;
	padding:0;
	margin:10px 0 0 0;	
}

table#myCart .estimatorTerms .more-text,
table#myCart .estimatorTerms .less-text {
	float: right;
}

#estimator ul {
	display:none;	
	margin:5px 0 0 0;
}

#estimator ul li {
	font-weight:bold;
	padding:8px;
	margin:0px;
	border-bottom:1px solid #dfdfdf;	
}

#estimator ul li:last-child{
	border-bottom:none;
}

#estimator ul li span {
	float:right;
	font-weight:bold;
	font-size:14px;
	line-height:13px;
}

#myCart {
	margin-bottom:0;	
}

.myCartOptions {
	border-top:1px solid #bfbfbf;
	margin:0 10px;
	padding:10px 0;	
}

.myCartOptions .continueShoppingBtnLarge,
.myCartOptions .checkoutBtnLarge  {
	text-transform:uppercase;
}

.myCartOptions .checkoutBtnLarge i {
	color:white;
		
}

.cartSubTotalHolder,
.cartTotalHolder,
.cartTotalHolder span.grandTotalAmount  {
	float:right;
	font-size:22px;
	font-weight:bold;
	color:#fa6600;
	padding:5px 0 15px 0;
	margin-left:10px; 
}

.cartTotalHolder {
 	display:none;
 	width:217px;
}

.cartSubTotal,
.cartTotal {
	font-size:17px;
	font-family:helvetica, arial, sans-serif;
	color:#3f3f3f;
	margin-right:10px;
}

.cartTotalHolder p,
.cartTotalHolder p span {
	font-weight:normal;
	color:#575757;
	font-size:11px; 
}
/* End Tax Estimator Styles */

.myCartContShop {float:right; display:block; margin-left:5px;}
.myCartShop{float:right;  display:block; margin-right:5px;}

/***** NEW COUPON ENTRY ON CART PAGE *****/
#applyCoupon {
	float:left;
	width:370px;	
}

#applyCoupon h3 {
	color: #6F9823;
    font-size: 16px;
    font-weight: bold;
    margin:0;
}

#applyCoupon input {
    width: 309px;	
}

#applyCoupon .input-group-addon i {
	font-size:14px;
}

#applyCoupon a.whiteGreenButton {
	margin: 0 10px 0 0;
    min-width: 0;
    padding: 10px 20px;
    white-space: nowrap;
}

#applyCoupon .input-group.inlineButton a.whiteGreenButton {
	border-bottom: 0 none;
    border-radius: 0 3px 3px 0;
    border-right: 0 none;
    border-top: 0 none;
    bottom: 1px;
    float: none;
    margin: 1px 1px 0 0;
    padding: 9px 20px 10px;
    position: absolute;
    right: 0;
}

#applyCoupon p {
	color: #3F3F3F;
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 15px;	
}

#applyCoupon .inlineButton + p {
	margin-top: 10px;	
}

#couponSkeleton {
	display: none;
}

.couponError {
	color:#e74e03;
}
/***** END NEW COUPON ENTRY ON CART PAGE *****/

.recommended{_margin-left:-5px !important}
.recommended table{margin-left:-5px;}
.recommendedTitle{background-color:#f1f1f1; padding:5px; color:#0aa0d2; margin-top:5px;}
.recommendSubTitle{ font-weight:bold; padding:0px 6px 5px 6px; }
.recommendSubTitle strong{color:#333;}
.recommendDes{font-size:91.67%; color:#666; padding:5px; 6px 8px 5px;}
.recommendDesTitle{font-size:83.333%; margin-top:-17px;  padding:5px; 0px 8px 5px;}
.recommendDesTitle strong {font-size:inhert;}
.recommendDescon{font-size:83.333%; padding:5px; 6px 8px 5px;   }
.recommendDescon strong{font-size:inherit;}
.rental_button{margin-left:-8px;    }



.ebook_cart_subhead{font-weight:normal; white-space:nowrap;  margin-top:5px;}
.ebook_cart_table{width:400px !important; _margin-right:-20px;}
.ebook_cart_plus{font-size:30px; padding-right:12px; padding-top:10px;}
.ebook_cart_message{margin-top:5px; float:left; white-space:nowrap;}
.ebook_cart_was{font-size:13px; font-weight:bold;}
.ebook_cart_savings{color:#0099cc; font-weight:bold;}
.ebook_cart_buttonwrapper{margin-top:-20px; margin-left:10px;}
.ebook_cart_getboth{padding-top:9px; padding-left:20px; padding-right:10px; float:left}
.modal_additional_items{padding-left:10px; padding-top:7px; margin-top: 20px; font-weight:bold; color:#6e9624; font-size:13px;}
.modal_additional_items a{font-size:13px; font-weight:bold;}
a.cartTitleLink { color:#666681; text-decoration: none; font-weight: bold; }
a.cartCoverLink { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

 /* My Orders and Order Details
--------------------------------------------------------------------*/
.my_orders{ width:570px;}
.my_orders_support{ margin-left:-35px;}
.order_sub_total{ float:right; margin-right:25px; _margin-right:25px; width:200px; font-weight:bold;}
.order_sub_total li { margin-bottom:5px; color:#222;  white-space:nowrap; clear:both;}
.order_sub_total li div{float:left; width:100px;}
.order_sub_total li span{
    display:block;
    float:right;
    overflow:visible;
    white-space:nowrap;
    font-weight:normal;
    color:#222;
    }
.order_details li{margin-bottom:0px; color:#333333;}


 /* My Rentals and Rental Details
--------------------------------------------------------------------*/

/* div -> Rental Details - Purchase Book Graphic*/
#rental-details-purchase-box-books-icon {
    background:url('/static/images/rental-details-purchase-box-books-icon.png');
    position:absolute;
    width:104px;
    height:124px;
    top:80px;
    right:60px;
    }
.rental_details_messagebox{width:280px; padding-top:30px; margin:0 auto; }
.past_due{font-weight:bold; color:#FF3300;}
.due_date{font-weight:bold; color:#FF6600;}
.myrental p{padding-top:2px;}
/* table -> Rental Extend */
table#rental-extend tr th{padding:10px;background-color:#e4e4e4;}
table#rental-extend tr td{padding:10px;}
table#rental-extend tr.active{background-color:#dff1f1;}
table#rental-extend tr td.active{color:#6e9624;}
table#rental-extend tr th.price{text-align:right;}
table#rental-extend tr td.price{text-align:right;}
table#rental-extend tr th.date{text-align:center;}
table#rental-extend tr td.date{text-align:center;}
table#rental-extend tr th.input{text-align:center;}
table#rental-extend tr td.input {padding-left:33px;}
/* table -> Rental History */
table#rental-history { width:100%; margin:0 auto;}
table#rental-history caption{text-align:left; padding-bottom:10px;}
table#rental-history tr th{ padding:10px; background-color:#e4e4e4; text-align:left;}
table#rental-history tr th.date{ text-align:center;}
table#rental-history tr th.num{ text-align:center;}
table#rental-history tr th.price{text-align:right;}
table#rental-history tr td{padding:10px; text-align:left;}
table#rental-history tr td.date{text-align:center;}
table#rental-history tr td.num{text-align:center;}
table#rental-history tr td.price{text-align:right;}
table#rental-history tr.active{background-color:#dff1f1;}
table#rental-history tr td.active{color:#6e9624;}


/* Register
 --------------------------------------------------------------------*/
.register_list {
    padding-left:20px;
    padding-top:6px;
    }
.register_list li{
    list-style:square;
    padding-left:10px;
    padding-top:3px;
    }

/* Product page
 --------------------------------------------------------------------*/
/* CSS for Related Resources Image Change */
#resources-images {
    margin-top:-20px; margin-left:5px;
    overflow:hidden;
    height:111px;
    width:166px;
    border:1px #efefef solid;
    }
#resources-images img{
    position:absolute;
    height:111px;
    width:166px;
    }
.plus_divider{
    background-image:url(/static/images/Divider-Plus.png);
    _background-image:url(/static/images/Divider-Plus.gif);
    background-repeat:no-repeat;
    height:8px;
    width:356px;
    margin-left:-5px;
    }
.description_overlay{width:570px;}
.free_shipping{
    font-size:12px;
    float:right;
    padding-right:5px;
    margin-top:-2px;
    padding-top:7px;
    text-align:right;
    color:#FF6600;
    width:100%;
    _width:100px;
    }
.due_date_product{
    font-size:11px;
    float:right;
    padding-right:5px;
    margin-top:-2px;
    text-align:right;
    color:#FF6600;
    width:100%;
    _width:100px;
    }
.bundle_button{margin-top:-7px; float:right;}
.list_price{
    float:right;
    margin-top:7px;
    *margin-top:-20px;
    *float:right;
    display: none;
    font-weight: normal;
    font-size: 14px;
    }

/* #kpchange */
.product_label{font-weight: normal; padding-left:7px;}
li.selected .product_label{font-weight:bold;}
li.hover .product_label{font-weight:bold;}
.product_pricing{display:inline;}
/* end change */



 /*Free Companion Resources Section*/

.resources_header{
    border-top: 1px dashed #c2e3ed;
    padding-bottom:10px;
    padding-top:10px;
    }
.resources_header ul {padding-top:5px; margin-left:3px;}
.resources_header ul li{color:#66666;}
#resources-container{
    width:520px;
}
#resources-container-left{
    width:400px;
    float:left;
}
#resources-container-left ul li{
    list-style-image:url('/static/images/Icons-Checkmark.gif');
    margin-left:20px;
}
#resources-container-right{
    width:50px;
    float:left;
}
.resource_add{
    float:left;
    margin-right:10px;
    }
.save_to_home{
    float:left;
    }

 END - Free Companion Resources Section





.bundle_header{font-weight:bold; font-size:15px;}

.echapter_label{
float:left;
clear:both;
width:250px;
margin-top:-12px;
font-size:11px;
}

.whats_in_ebook{
font-size:12px;
}

/* Promotion Page
--------------------------------------------------------------------*/
/* table -> Promotion Page */
table.promo tr td{padding:0;}
table.promo tr td.lastPromo {text-align: right;float:right; padding-right:70px;}
/* Microsite Page */
.infoBox {width: 575px; margin-top: -15px;}

.imageBox{width: 150px;}

.microsite_table hr.divider {
    background: none;
    border: none;
    border-top: 1px dashed #bbe0eb;
    height: 0;
    padding-top:6px;
    padding-bottom:6px;
    }

.selectCourse{
background-color:#FFFFFF;
background-image:none;
border:none;
min-width:450px;
font-size:14px;
font-weight:bold;
}
.select_course_label{
font-weight:bold;
padding:5px 20px 0px 10px;
color:#006699;
float:left;
display:block;

}
.select_holder{
padding:4px;
display:block;
height:20px;
float:left;
border:1px solid #ccc;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.selectCourse{
background-color:none;
border:1px solid #cfcfcf;
background-color:#fff;
}
.select_holder{

border:none;
}


}


/* Promotions Page
--------------------------------------------------------------------*/
.promotions{
margin-top:40px;

}

.promotions2{
margin-top:30px;
}


 /* Receipt
--------------------------------------------------------------------*/
.receipt_page{background-image:none; background-color:#ffffff;}
.receipt_container{
    width:660px;
    text-align:left;
    float:left;
    margin-left:20px;
    margin-right:20px;
    }
.receipt_total{margin-left:425px; width:170px;}
.receipt_total li strong{float:left;}
.receipt_total li span{float:right;}
.receipt_total li{ clear:both; margin:3px 0; padding:0;}


  /* Search Results
--------------------------------------------------------------------*/


.search_header{
font-size:15px;
margin-left:10px;
}

.filter_header{
font-size:13px;
color:#6e9624 !important;
padding:3px 3px 2px 7px;

}

.search_status{
    color:#666666;
    text-align:center;
    font-size:12px;
    color:#77a229;
    }
.notavailable{color:#ff6600;}
.backorder{color: #e74e03;}
.search_prices li{
    padding:0px;
    margin:0px;
    padding-bottom:2px;
    clear:both;
    }
.search_prices{padding-bottom:0;}
.search_prices li span{
    margin-bottom:2px;
    font-size:11px;
    }
.print_search_icon{
    background-image:url(/static/images/search_icon_print.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.ebook_search_icon{
    background-image:url(/static/images/search_icon_ebook.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.echapter_search_icon{
    background-image:url(/static/images/search_icon_echapter.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.rental_search_icon{
    background-image:url(/static/images/search_icon_rental.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.bundle_search_icon{
    background-image:url(/static/images/search_icon_bundle.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.closeout_search_icon{
    background-image:url(/static/images/search_icon_closeout.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.digital_search_icon{
    background-image:url(/static/images/search_icon_digital.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.audio_search_icon{
    background-image:url(/static/images/search_icon_audio.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.video_search_icon{
    background-image:url(/static/images/search_icon_video.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    }
.search_product_types li{
    float:left;
    display:inline;
    height:25px;
    margin-left:15px;
    }
.search_product_types li.first{margin-left:0px;}

/* table -> results */
table#results td {padding: 7px auto; border-top: 1px dashed #c2e3ed;}
table#results {border-bottom: 1px dashed #c2e3ed;}
table#results tr.first td {border-top: none;}
table#results td.last {
    width:130px;
    text-align: right;
    position: relative;
    }
table#results ul li {
    padding-top:4px;
    font-size:11px;
    }
table#results ul li strong{font-size:11px;}
table#results ul li.contentType {
    padding-top:0px;
    margin-top:-10px;
    *margin-top:-20px;
    padding-right:35px;
    }
table#results ul li.savings {
    padding-top:0px;
    margin-top:-5px;
    padding-right:35px;
    }
table#results ul li.price {
    padding-top:0px;
    margin-top:-5px;
    padding-right:35px;
    text-align:right;
    }

/** table search_results **/
table#search_results td {padding: 7px auto; border-top: 1px dashed #c2e3ed;}
table#search_results {border-bottom: 1px dashed #c2e3ed;}
table#search_results tr.first td {border-top: none;}
table#search_results td.last {
    width:180px;
    text-align: right;
    position: relative;
    }
table#search_results ul li {
    padding-top:4px;
    font-size:11px;
    }
table#search_results ul li strong{font-size:11px;}
table#search_results ul li.contentType {
    padding-top:0px;
    margin-top:-10px;
    *margin-top:-20px;
    padding-right:35px;
    }
table#search_results ul li.savings {
    padding-top:0px;
    margin-top:-5px;
    padding-right:35px;
    }
table#search_results ul li.price {
    padding-top:0px;
    margin-top:-5px;
    padding-right:35px;
    text-align:right;
    }

/** @table#icon  */
table#icon td {padding: 7px auto; border-top: 1px none #c2e3ed;text-align: right;width: 100%}
table#icon {border-bottom: 1px none #c2e3ed;}
table#icon tr.first td {border-top: none;}
table#icon td.last {
    width:180px;
    text-align: right;
    position: relative;
    }
table#icon ul li {
    padding-top:4px;
    font-size:11px;
    text-align: right;
    }
table#icon ul li strong{font-size:11px;}
table#icon ul li.contentType {
    padding-top:0px;
    margin-top:-10px;
    *margin-top:-20px;
    padding-right:35px;
    text-align: right;
    }
.icon_print_search{
    background-image:url(/static/images/search_icon_print.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    margin-top: -5px;

    }
.icon_ebook_search{
    background-image:url(/static/images/search_icon_ebook.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    margin-top: -5px;

    }
.icon_echapter_search{
    background-image:url(/static/images/search_icon_echapter.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    margin-top: -5px;

    }
.icon_rental_search{
    background-image:url(/static/images/search_icon_rental.gif);
    height:25px;
    background-repeat:no-repeat;
    width:25px;
    display:block;
    margin-top: -5px;

    }

  /* Search Results No Results
--------------------------------------------------------------------*/
.search_tips{padding-left:15px;}
.search_tips li{padding-left:10px; margin-left:20px;}
.no_results_layout{width:700px; _width:300px; _margin-right:-10px;}
.no_results_layout2{
    width:400px !important;
    white-space:normal;
    overflow:visible;
    _margin-left:-50px;
    }

   /* Search Results No Results
--------------------------------------------------------------------*/
 .header_support{
    padding-left:2px;
    padding-top:6px;
    padding-bottom:5px;
    margin-top:2px;
    margin-bottom:2px;
    font-size:18px;
    font-weight:normal;
    color:#0085b2;
    }

.support_content{padding:5px;}
.list-disc{list-style:square; padding-left:20px;}
.list-disc li{list-style:square; padding-left:7px;}
.no_results_layout{width:700px; _width:300px; _margin-right:-10px;}
.no_results_layout2{
    width:400px !important;
    white-space:normal;
    overflow:visible;
    _margin-left:-50px;
    }

 /* Unsealer
--------------------------------------------------------------------*/
.pop-up #container, .pop-up #hd, pop-up #doc4, .pop-up #bd{width:760px;}
.pop-up #bd {
    background-color:#FFFFFF;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ffffff;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cfcfcf', STRENGTH=2,Direction=135,);
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    box-shadow:2px 2px 2px #ccc;
    }
.pop-up #ft{width:765px;}
.unsealer_download{border:1px solid #ccc; width:500px; margin-left:auto; margin-right:auto; padding:10px;}
.unsealer_download label{float:left; width:80px; padding-bottom:10px;}
.important_note{color:#FF6600; font-weight:bold; font-size:14px;}

/* Homepage
--------------------------------------------------------------------*/
#promotionalBanner {
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	/*background:url(/static/images/march_midterm_madness_bg.jpg);
	background-color:#9e562a;*/
	width:980px;
	height:36px;
	margin:20px auto -3px auto;
	position:relative;
}

.freeShipping {
	margin-top:-35px;
	position:absolute;	
}

.btsSavingsTag {
	margin:-20px 0 0 0;
	position:absolute;
}

.btsSavingsTag img, .attaIcon img {
	outline:none;
}

.attaIcon {
	margin:-5px 0 0 16px;
	position:absolute;
	z-index:1;
}

.oranges {
	position:absolute;
	right:0px;
	top:-12px;	
}

#promotionalBanner ul {
	list-style-type: none;
	display: block;
	width: 920px;
	text-align: right;
	margin-left: 40px;
}

#promotionalBanner ul li {
	display:inline;
	margin:0 35px 0 0;
	line-height:32px;
	vertical-align:middle;
}

#promotionalBanner ul li:first-child{
	margin-left:0px;
	/*padding-right: 10px;*/
}

#promotionalBanner ul li:last-child{
	margin-right:0px;
}

#promotionalBanner ul li a, #promotionalBanner ul li a:visited, #promotionalBanner ul li a:active{
	color:#ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size:18px;
	text-decoration:none;
	-webkit-text-shadow:2px 2px 3px #c1510a;
	-moz-text-shadow:2px 2px 3px #c1510a;
	text-shadow:2px 2px 3px #c1510a
}

#promotionalBanner ul li a:hover, #promotionalBanner ul li a:hover span{
	-webkit-text-shadow:2px 2px 3px #c1510a;
	-moz-text-shadow:2px 2px 3px #c1510a;
	text-shadow:2px 2px 3px #c1510a;
}

#promotionalBanner ul li a span, #promotionalBanner ul li a:visited span, #promotionalBanner ul li a:active span{
	font-family: Helvetica, Arial, sans-serif;
	font-size:18px;
	color:#ffffff;
	text-shadow:1px 1px 0px #C1510a;
	-moz-text-shadow:1px 1px 0px #C1510a;
	-webkit-text-shadow:1px 1px 0px #C1510a;
	-o-text-shadow:1px 1px 0px #C1510a;
	font-weight:bold;
}

.forceUnderline {
	text-decoration:underline !important;	
}


.orangeSpacer a{
	position:relative;
}

#promotionalBanner ul li a span em {
	font-family: Helvetica, Arial, sans-serif;
	font-size:27px;
	font-style:normal;
	color:#ffffff;
	margin:0px;
	padding:0px;
	position:relative;
	top:3px;
}

/****Pi Day *****/

.piDay {
	margin:-10px 0 0 8px;	
}
/********* BACK TO SCHOOL BANNER FALL 13 *********

#promotionalBanner {
	position:relative;
	margin-top:25px;
	height:48px;
	background:url(/static/images/btsPromoBannerBg.jpg) repeat-x;
	-webkit-transition:background-position 0.5s;
	transition:background-position 0.5s;
}

#promotionalBanner:hover{
	-webkit-transition:background-position 0.5s;
	transition:background-position 0.5s;
	background-position:0 -50px;	
}

#promotionalBanner:hover .fall  {
	-webkit-transition:background-position 0.5s;
	transition:background-position 0.5s;
	background-position:0 0;
}

#promotionalBanner ul li a span{
	font-weight:bold;
}

.fall {
	background:url(/static/images/fall.png) repeat-x;
	height:45px;
	background-position:0 -5px;
	-webkit-transition:background-position 0.5s;
	transition:background-position 0.5s;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
}

.fall ul li>.searchBtn {
	position:relative;
	left:auto;
	width:100px;
	display:inline;
	text-transform:uppercase;
	font-size:10px !important;
	font-weight:bold !important;
	margin:0px;
	position:relative;
	top:-4px;
	text-shadow:-1px -1px 0 #063961 !important;
}

.fall ul li>.searchBtn i {
	color:#fff;
	margin-left:5px;
	vertical-align:middle;
}

.fall ul {
	padding:10px 0 0 0;
}

.fall ul li {
	line-height:25px;
	vertical-align:middle;	
}

.btsSavingsBanner {
	position:absolute;
	left:-46px;
	top:-44px;
	z-index:3;	
}
********* END BACK TO SCHOOL BANNER FALL 13 *********/

#promotionalBanner ul li>.searchBtn {
	position:relative;
	left:auto;
	width:100px;
	display:inline;
	text-transform:uppercase;
	font-size:10px !important;
	font-weight:bold !important;
	margin:0px;
	position:relative;
	top:-2px;
	text-shadow:-1px -1px 0 #063961 !important;
}

.searchBtn i {
	color:#fff;
	margin-left:5px;
	vertical-align:middle;
}

.mathAnxietyDude {
	position:absolute;
	left:-7px;
	top:-35px;	
}

.mathAnxiety {
	position:absolute;
	left:-7px;
	top:-18px;
	z-index:3;
}

#promotionalBanner.dude {
	margin-top:30px;	
	}

#promotionalBanner.dude ul {
	background:url(/static/images/mid_term_bg.png) 0 -2px no-repeat;
	margin:0;
	padding:0 0 0 10px;
	-webkit-border-radius:5px 0 0 0;
	-moz-border-radius:5px 0 0 0;
	border-radius:5px 0 0 0;
	text-align:left;
	width:970px;
}

#promotionalBanner.dude ul li.dudeContainer {
	position:relative;
	padding: 0 70px 0 0;
}

#promotionalBanner.dude ul li > .searchBtn {
	top:-3px;
}

.midTermsDude {
	overflow: hidden;
    position: absolute;
    top: -45px;
	width:90px;
	left:-30px;
}

#promotionalBanner:hover .midTermsDude img {
	position:relative;
	left:-90px;	
}

#promotionalBanner.postItsAd ul li a,
#promotionalBanner.postItsAd ul li a span {
	font-size:16px;
}

#promotionalBanner.postItsAd ul li > .searchBtn {
	top:-2px;
}

#promotionalBanner:hover .postIts img {
	position:relative;
	top:-92px;	
}

.postIts {
    left: -5px;
    position: absolute;
    top: -16px;
    z-index: 1;
	height:92px;
	overflow:hidden;
}

.spaceInvaders {
	height:112px;
    position: absolute;
    top: -44px;
	width:245px;
	left:-35px;
	z-index:5;
}

.marchMadness {
	height:112px;
    position: absolute;
    top: -37px;
	left:10px;
	width:110px;
	z-index:5;
}

#promotionalBanner span.yellow {
	color:#ecef00 !important;	
}

/******** END PROMO BANNER SPACE *********/


#bdHome {
	/* change padding back to 8px when promotionalBanner is not in use */
    padding: 0px;
    overflow: hidden;
	/* change margin-top back to 10px when promotionalBanner is not in use */
    margin-top: 0px;
    background-image:url('/static/images/homeBg.png');
    _background-image:url('/static/images/homeBg.gif');
    background-repeat:no-repeat;
    height:1%;
	-webkit-border-radius:8px 8px 0 0;
  	-moz-border-radius:8px 8px 0 0;
  	border-radius:8px 8px 0 0;
	clear:both;
	width:984px;
	margin:0 auto;
	position:relative;
	}


#homePromoSpace #promo1 {
    background-image:url('/static/images/homePromoSpaceFormat.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    margin-top:-6px;
    margin-bottom:6px;
    margin-left:-6px;
    }


#homePromoSpace #promo1a {
    background-image:url('/static/images/homePromoSpaceFreeShip.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    }

#homePromoSpace #promo2 {
    background-image:url('/static/images/homePromoSpaceRent.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    }


/* old ad graphic promo
#homePromoSpace #promo3 {
    background-image:url('/static/images/homePromoSpaceExpress.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    }
*/

#homePromoSpace #promo3 {
    background-image:url('/static/images/homePromoSpaceResources.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    margin-top:-6px;
    margin-bottom:6px;
    margin-left:-6px;
    }

#homePromoSpace #promo3a {
    background-image:url('/static/images/homePromoSpaceResources.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    }

/* #homePromoSpace #promo3 {
    position:absolute;
    width:718px;
    z-index:1000;
    left: 169px;
    top: 177px;
    background-image:url('/static/images/homePromoSpaceResources.png');
    background-repeat:no-repeat;
    background-position:top left;
}*/



#homePromoSpace #promo4 {
    background-image:url('/images/homePromoSpaceDigHub2.png');
    background-repeat:no-repeat;
    background-position:top left;
    width:718px;
    height:340px;
    float:left;
    }
#homePromoSpace #promo4 .promoButtonPosition1    {
    position:absolute;
    top:390px;
    left:35px;
}
#homePromoSpace #promo4 .promoButtonPosition2    {
    position:absolute;
    top:390px;
    left:240px;
}
#homeReg {
    float:left;
    clear:right;
    margin-top:10px;
    padding:15px;
    margin-left:16px;
    _margin-left:0px;
    background-image:url('/static/images/homeRegBg.png');
    background-repeat:no-repeat;
    background-position:top left;
    }
#homeReg h1 {
    margin-top:0px;
    padding:0px;
    color: #026485;
    }
#homeReg p strong {color: #0085b2; font-weight:300; text-decoration: none;}

/*#homeReg p strong {color: #15a4d2; font-weight:normal;}*/


.homeBrowse{
text-align:right;
border-top:1px solid #A4DAE9;
margin-top:11px;
padding-top:24px;
}
.homeBrowse a{
font-size:13px;

}

#homeNavTabs {
    background-image:url("/static/images/homeNavTabs.png");
    background-repeat:no-repeat;
    margin-top:-59px;
    width:990px;
    height:58px;
    _filter:alpha(opacity=80);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.8;
    outline:none;
    margin-left:-7px;

    }

.homeNavTabsFormat {background-position:0px 0px;}
.homeNavTabsFreeShipping {background-position:0px -58px;}
.homeNavTabsRule {background-position:0px -116px;}
.homeNavTabsExpress {background-position:0px -174px;}
.homeNavTabsDigital {background-position:0px -232px;}

#homeNavTabs div#padFixChroSaf {
    margin-top:-58px;
    *margin-top:0;
    float:left;
    }
/*FREE STUDY TOOLS*/
#homeNavTabs ul {*margin-top:0; float:left;}
#homeNavTabs ul li {float:left; display:inline-block;}
#homeNavTabs ul li a {
    color:#fff;
    font-weight:bold;
    font-size:14px;
    outline:none;
    }


/* changed 07/02     */

#homeNavTabs ul li div{margin-top:22px;}
#homeNavTabs ul li a#link1 {padding:20px 20px;}
#homeNavTabs ul li a#link1a {padding:20px 45px;}
#homeNavTabs ul li a#link2 {padding:20px 64px;}
#homeNavTabs ul li a#link3 {padding:20px 33px;}
#homeNavTabs ul li a#link4 {padding:20px 0px;}
.link4Div{padding-left: 24px;}
#homeNavTabs ul li a:hover {color: #026485; text-decoration:none;}
#homeNavTabs ul li a.selected:hover {color:#ffffff;}
#homeMiniPromos {background-color:#FFF;position:relative;}
#homeMiniPromos .yui-u {width:300px;}
#homeMiniPromos .yui-u h1 {margin:0; margin-top:10px;}
#homeMiniPromos .yui-u p {margin:0; margin-right:120px; line-height:1.3;}
#homeMiniPromos .homeMiniPromoHeader {margin-top:30px;}
#homeMiniPromos #homeMiniPromo1 {
    padding-left:20px;
    }
#homeMiniPromoImage {
    position: absolute;
    margin-left:190px;
    top: 90px;
    }

/* changed 07/02     */


#homeMiniPromos {
	margin:0 4px;
	padding:6px 2px;
	background:white;
}

.homePromoSpace {
	background:url(../images/homePromoBg.jpg) no-repeat;		
	width:284px;
	padding:20px;
	float:left;
}

.homePromoSpace h3 {
	font-size:19px;
	font-family:Helvetica,Arial,sans-serif;
	margin:0 0 15px 0;
	line-height:19px;
	float:left;
	width:70%;
}

.homePromoSpace h3 span {
	display:block;
	font-size:15px;
	font-family:Helvetica,Arial,sans-serif;
}

.homePromoSpace p {
	width:160px;
	float:left;
	color:#3f3f3f;
	font-size:13px;
	line-height:17px;
}

.homePromoSpaceCTA {
	margin-left:185px;
	padding:55px 0 0 0;
}

.freeShippingAd h3 {
	color:#063961;	
}

.freeShippingAd h3 span {
	color:#0085b2;	
}

.freeShippingAd .homePromoSpaceCTA {
	background:url(/static/images/freeShippingIcon.jpg) no-repeat right top;	
}

.freeEbookAd h3, .freeEbookAd h3 span {
	color:#fa6600;	
}

.freeEbookAd .homePromoSpaceCTA {
	background:url(/static/images/freeEbookIcon.jpg) no-repeat center top;	
}

.courseMateAd h3 {
	color:#063961;	
}

.courseMateAd h3 span {
	color:#0085b2;	
}

.courseMateAd .homePromoSpaceCTA {
	background:url(/static/images/courseMateIcon.jpg) no-repeat right top;	
}

.digitalAd h3 {
	color:#063961;	
}

.digitalAd h3 span {
	color:#0085b2;	
}

.digitalAd .homePromoSpaceCTA {
	padding:85px 0 0 0;
	background:url(/static/images/ereaderAd.png) no-repeat 17px 0;	
}
.redCross h3 {
	color:#970007;	
}

.redCross h3 span{
	color:#e83941;	
}

.redCross .homePromoSpaceCTA {
	padding:55px 0 0 0;
	background:url(/static/images/redcross.png) no-repeat;	
}

.redCross .homePromoSpaceCTA .viewDetailsBtn {
	color:#E83941;
}

/* Search Tips on Homepage -------------------*/
.searchlink {
    position:relative;
    z-index: 4;
    height: 15px;
    padding: 3px 0;
	/*display:inline;
	clear: both;
	*/
    text-decoration: none;
    top: 5px;
    color: #3499C9;
    float:left;
    vertical-align: top;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
	font-size:11px;
	margin:0 15px 0 0;
}
#light_wrapper #container #doc4 #searchlink2 div .bd {
    list-style-type: disc;
}

.list_tight {
    line-height: 11.5px;
}

/*
#homeMiniPromos #homeMiniPromo1 {
    background-image:url('/static/images/homeMiniPromoIcons1_brainiac.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }
#homeMiniPromos #homeMiniPromo2 {
    background-image:url('/static/images/homeMiniPromoIcons2LA.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }
#homeMiniPromos #homeMiniPromo3 {
    background-image:url('/static/images/homeMiniPromoIcons2.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }
*/
#homeMiniPromos #homeMiniPromo1 h1, #homeMiniPromos #homeMiniPromo1 h2 {color:#d47506;}
#homeMiniPromos #homeMiniPromo2 h1, #homeMiniPromos #homeMiniPromo2 h2 {color:#75a916;}
#homeMiniPromos #homeMiniPromo3 h1, #homeMiniPromos #homeMiniPromo3 h2 {color:#e5a700;}

/*FAQs
--------------------------------------------------------------------*/
.faqContainter{width:900px; margin:0;}
div#faqTabs {margin:0; padding:0;}
div#faqTabs ul{margin-left:-10px;}
div#faqTabs ul li{  }
div#faqTabs ul li h2 a{
    display:block;
    font-weight:bold;
    font-size: 10pt;
    padding:15px 15px 15px 30px;
    }
div#faqTabs ul li h2 a:hover{
    color: #42bfe6 !important;
    display:block;
    text-decoration:none;
    outline:none;
    }
div#faqTabs li h2 a.active {
    color: #42bfe6 !important;
    border-bottom:#c1e6f2 1px solid;
    border-left:#c1e6f2 1px solid;
    border-top:#c1e6f2 1px solid;
    background-repeat:no-repeat;
    background-color:#fff;
    margin-left:15px;
    padding:15px 15px 15px 15px;
    display:block;
    margin-right:0px;
    outline:none;
    }
div#faqTabs li h2 a.active:hover{text-decoration:none;}




div#faqTabs ul li div a{
    display:block;
    font-weight:bold;
    font-size: 10pt;
    padding:15px 15px 15px 30px;
    outline:none;
    }
div#faqTabs ul li div a:hover{
    color: #42bfe6 !important;
    display:block;
    text-decoration:none;
    outline:none;
    }
div#faqTabs li div a.active {
    color: #42bfe6;
    border-bottom:#c1e6f2 1px solid;
    border-left:#c1e6f2 1px solid;
    border-top:#c1e6f2 1px solid;
    background-repeat:no-repeat;
    background-color:#fff;
    margin-left:15px;
    padding:15px 15px 15px 15px;
    display:block;
    margin-right:0px;
    outline:none;
    }
div#faqTabs li div a.active:hover{text-decoration:none;}


div#faqs {width:650px;}
div#faqs .header_image{margin-top:-20px;}
div#gen_qs, div#req_comp_qs, div#chk_acc_qs, div#shp_ret_qs, div#txt_rnt_qs, div#etxt_ech_qs, div#ocrse_hwrk_qs {
    border-left:#c1e6f2 1px solid;
    margin-left:-8px;
    padding-left:16px;
    }
div#gen_qs h1, div#req_comp_qs h1, div#chk_acc_qs h1, div#shp_ret_qs h1, div#txt_rnt_qs h1, div#etxt_ech_qs h1, div#ocrse_hwrk_qs h1 {
    margin-top:-20px;
    font-size:22px;
    font-weight:normal;
    color:#0085b2;
    }
div#gen_qs h2, div#req_comp_qs h2, div#chk_acc_qs h2, div#shp_ret_qs h2, div#txt_rnt_qs h2, div#etxt_ech_qs h2, div#ocrse_hwrk_qs h2 {

    font-size:22px;
    font-weight:normal;
    color:#0085b2;
    }

div#gen_qs h3, div#req_comp_qs h3, div#chk_acc_qs h3, div#shp_ret_qs h3, div#txt_rnt_qs h3, div#etxt_ech_qs h3, div#ocrse_hwrk_qs h3 {
    margin:0;
    padding:0;
    }
div#req_comp_qs table th {
    text-align:center;
    width:50%;
    border:#CCC solid 1px;
    }
div#req_comp_qs table td {
    text-align:left;
    width:50%;
    border:#CCC solid 1px;
    }
div#txt_rnt_qs ul, div#etxt_ech_qs ul, div#ocrse_hwrk_qs ul, div#faqs ul {
    margin-top:10px;
    padding-left:25px;
    }
div#txt_rnt_qs ul li, div#etxt_ech_qs ul li, div#ocrse_hwrk_qs ul li, div#faqs ul li {list-style-type:circle;}
.yui-u#faqThirdCol {width:65px;}

/* Cengage Discover Section ----------------------------------------*/
.numbers li {margin-bottom:25px;}
.numbers li.no1 {
    padding-left:50px;
    display:inline-block;
    background-image:url('/static/images/no1.png');
    _background-image:url('/static/images/no1.gif');
    background-repeat:no-repeat;
    background-position:0px 10px;
    }
.numbers li.no2 {
    padding-left:50px;
    display:inline-block;
    background-image:url('/static/images/no2.png');
    _background-image:url('/static/images/no2.gif');
    background-repeat:no-repeat;
    background-position:0px 10px;
    }
.numbers li.no3 {
    padding-left:50px;
    display:inline-block;
    background-image:url('/static/images/no3.png');
    _background-image:url('/static/images/no3.gif');
    background-repeat:no-repeat;
    background-position:0px 10px;
    }
.numbers li.no4 {
    padding-left:50px;
    display:inline-block;
    background-image:url('/static/images/no4.png');
    _background-image:url('/static/images/no4.gif');
    background-repeat:no-repeat;
    background-position:0px 10px;
    }
.numbers_content {width:475px;}
.numbers_content div.numbers_content_l {width:385px;}
.numbers_content div.numbers_content_r {padding-left:10px;}
.icon_aGrade {
    width:52px;
    height:74px;
    display:inline-block;
    background-image:url('/static/images/aGrade.png');
    _background-image:url('/static/images/aGrade.gif');
    background-repeat:no-repeat;
    background-position:0px 15px;
    }
.boxBreakout {margin-top:150px;}
#icon_free {
    width:65px;
    height:63px;
    background-image:url('/static/images/icon_free.gif');
    background-repeat:no-repeat;
    position:absolute;
    display:block;
    top:-30px;
    *top:0px;
    left:325px;
    _left:305px;
    }

.flash{
width:973px;
margin-left:-5px;
}

/* Cengage Discover - Access Materials ----------------------------------*/
div.accessMaterials_q div.header h4 a{color:#666666; font-weight:bold;}
div.accessMaterials_q ul {margin-left:20px;}
div.accessMaterials_q ul li{list-style-type:none;}
div.accessMaterials_q ul li.nolist{list-style-type:none; margin-left:-15px;}
#boxinfoPromo {
    display:inline-block;
    height:232px;
    width:410px;
    background-image:url('/static/images/boxinfoPromo1.png');
    background-repeat:no-repeat;
    }

/* Cengage Discover - Textbooks and Rentals ----------------------------------*/
div#textbooksnRental{
    height:488px;
    width:970px;
    background-image:url('/static/images/textbooksnRental.png');
    _background-image:url('/static/images/textbooksnRental.gif');
    background-repeat:no-repeat;
    margin-left:-4px;
    }
div#textnRentNavTabs {
    height:50px;
    width:968px;
    background-image:url('/static/images/textnRentNavTabs.png');
    _background-image:url('/static/images/textnRentNavTabs.gif');
    background-repeat:no-repeat;
    }
.textnRentNavTab1 {background-position:0px 0px;}
.textnRentNavTab2 {background-position:0px -50px;}
.textnRentNavTab3 {background-position:0px -100px;}
div#textnRentNavTabs ul li{display:inline-block; float:left;}
div#textnRentNavTab1 {
    position:absolute;
    height:45px;
    width:125px;
    margin-left:23px;
    cursor:pointer;
    }
div#textnRentNavTab2 {
    position:absolute;
    left:155px;
    height:45px;
    width:170px;
    cursor:pointer;
    }
div#textnRentNavTab3 {
    position:absolute;
    left:325px;
    height:45px;
    width:170px;
    cursor:pointer;
    }
div#textnRentdiv3 ul li ol li{list-style-type:decimal;}
div#textnRentdiv3 ul li ul li{list-style-type:disc;}
.list_icons li {width:350px;}
.list_icons li {margin-bottom:25px;}
.list_icons li p.center {margin-top:15px;}
.list_icons li.icon_freeStar {
    padding-left:75px;
    display:inline-block;
    background-image:url('/static/images/icon_freeStar.gif');
    height:65px;
    background-repeat:no-repeat;
    background-position:0px 0px;
    }
.list_icons li.icon_truck {
    padding-left:75px;
    display:inline-block;
    background-image:url('/static/images/icon_truck.gif');
    height:65px;
    background-repeat:no-repeat;
    background-position:0px 0px;
    }
.list_icons li.icon_rentTag {
    padding-left:75px;
    display:inline-block;
    background-image:url('/static/images/icon_rentTag.gif');
    height:65px;
    background-repeat:no-repeat;
    background-position:0px 0px;
    }
.list_icons li.icon_package {
    padding-left:75px;
    display:inline-block;
    background-image:url('/static/images/icon_package.gif');
    height:65px;
    background-repeat:no-repeat;
    background-position:0px 0px;
    }

/* Cengage Discover - Online Homework ----------------------------------*/
div#onlineHomework{
    height:401px;
    width:972px;
    background-image:url('/static/images/onlineHomework.png');
    _background-image:url('/static/images/onlineHomework.gif');
    background-repeat:no-repeat;
    }
div#onlineHomeworkNavTabs {
    height:50px;
    width:968px;
    background-image:url('/static/images/onlineHomeworkNavTabs.png');
    _background-image:url('/static/images/onlineHomeworkNavTabs.gif');
    background-repeat:no-repeat;
    }
.onlineHomeworkNavTab1 {background-position:0px 0px;}
.onlineHomeworkNavTab2 {background-position:0px -50px;}
.onlineHomeworkNavTab3 {background-position:0px -100px;}
div#onlineHomeworkNavTabs ul li{display:inline-block; float:left;}
div#onlineHomeworkNavTab1 {
    position:absolute;
    height:45px;
    width:210px;
    margin-left:23px;
    cursor:pointer;
    }
div#onlineHomeworkNavTab2 {
    position:absolute;
    left:240px;
    height:45px;
    width:150px;
    cursor:pointer;
    }
div#onlineHomeworkNavTab3 {
    position:absolute;
    left:390px;
    height:45px;
    width:180px;
    cursor:pointer;
    }
div#onlineHomeworkdiv3 table th {
    text-align:center;
    width:50%;
    border:#CCC solid 1px;
    }
div#onlineHomeworkdiv3 table td {
    text-align:left;
    width:50%;
    border:#CCC solid 1px;
    }
.productText {width:300px; margin-top:-14px;}

/* Cengage Discover - eBooks and eChapters ----------------------------------*/
div#eBooksneChapters{
    height:401px;
    width:974px;
    margin-left:-5px;
    background-image:url('/static/images/eBooksneChapters.png');
    _background-image:url('/static/images/eBooksneChapters.gif');
    background-repeat:no-repeat;
    }
div#eBookeChapterNavTabs {
    height:50px;
    width:968px;
    background-image:url('/static/images/eBookeChapterNavTabs.png');
    _background-image:url('/static/images/eBookeChapterNavTabs.gif');
    background-repeat:no-repeat;
    }
.eBookeChapterNavTab1 {background-position:0px 0px;}
.eBookeChapterNavTab2 {background-position:0px -50px;}
.eBookeChapterNavTab3 {background-position:0px -100px;}
div#eBookeChapterNavTabs ul li{display:inline-block; float:left;}
div#eBookeChapterNavTab1 {
    position:absolute;
    height:45px;
    width:137px;
    margin-left:23px;
    cursor:pointer;
    }
div#eBookeChapterNavTab2 {
    position:absolute;
    left:167px;
    height:45px;
    width:268px;
    cursor:pointer;
    }
div#eBookeChapterNavTab3 {
    position:absolute;
    left:437px;
    height:45px;
    width:170px;
    cursor:pointer;
    }
div#sysReqNavTabs {
    height:25px;
    width:317px;
    background-image:url('/static/images/sysReqNavTabs.png');
    _background-image:url('/static/images/sysReqNavTabs.gif');
    background-repeat:no-repeat;
    }
.sysReqNavTab1 {background-position:0px 0px;}
.sysReqNavTab2 {background-position:0px -25px;}
.sysReqNavTab3 {background-position:0px -50px;}
div#sysReqNavTabs ul li{display:inline-block;   float:left;}
div#sysReqNavTab1 {
    position:absolute;
    height:25px;
    width:104px;
    margin-left:0px;
    cursor:pointer;
    }
div#sysReqNavTab2 {
    position:absolute;
    left:105px;
    height:25px;
    width:130px;
    cursor:pointer;
    }
div#sysReqNavTab3 {
    position:absolute;
    left:235px;
    height:25px;
    width:45px;
    cursor:pointer;
    }

/* Cengage Discover - Home Page ----------------------------------*/
#discoverHomeMiniPromos {background-color:#FFF;}
#discoverHomeMiniPromos .yui-u {width:290px;position:relative;}
#discoverHomeMiniPromos .yui-u h1 {margin:0; margin-top:10px;}
#discoverHomeMiniPromos .yui-u p {margin:0; margin-right:120px;}
#discoverHomeMiniPromos .discoverHomeMiniPromoHeader {margin-top:30px;}
#discoverHomeMiniPromos #discoverHomeMiniPromo1 {
    padding-left:20px;
    }
#discoverHomeMiniPromos #discoverHomeMiniPromo2 {
    margin-left:50px;
    }
/*#discoverHomeMiniPromos #discoverHomeMiniPromo1 {
    padding-left:20px;
    background-image:url('/static/images/discoverHomeMiniPromoIcons1.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }
#discoverHomeMiniPromos #discoverHomeMiniPromo2 {
    margin-left:50px;
    background-image:url('/static/images/discoverHomeMiniPromoIcons2.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }
#discoverHomeMiniPromos #discoverHomeMiniPromo3 {
    background-image:url('/static/images/discoverHomeMiniPromoIcons3.gif');
    background-repeat:no-repeat;
    background-position:190px 80px;
    }*/
#discoverHomeMiniPromos #discoverHomeMiniPromo1 h1, #discoverHomeMiniPromos #discoverHomeMiniPromo1 h2 {color:#d47506;}
#discoverHomeMiniPromos #discoverHomeMiniPromo2 h1, #discoverHomeMiniPromos #discoverHomeMiniPromo2 h2 {color:#75a916;}
#discoverHomeMiniPromos #discoverHomeMiniPromo3 h1, #discoverHomeMiniPromos #discoverHomeMiniPromo3 h2 {color:#e5a700;}

/* Popup CSS ----------------------------------*/
div.popup1 {width:425px; padding-left:15px;}

#studyTools{
    width:974px;
    height:400px;
    margin-left:-5px;
    }


/* Faculty Landing Information Page ------------------------*/
#heading {
    color: #a2e226;
    font-size: 28px;
}
.bodycopy p{
    color: #8c8c8c;
    font-size: 14px;
    line-height: 19px;
}


#podcast {
    width: 875px;
    float: left;
    margin-top: 10px;
    font-size: 11px;
    color: #838383;
}
#podcast_small {
    height: 100px;
    width: 150px;
    float: left;
    margin: 0px 10px 10px 20px;
}
#podcast_smallline {
    width: 1px;
    float: left;
    margin: 10px 0px 0px 0px;

}
.podcastViewAll{
font-size:12px;
float:left;

}

/*NEW ENDS*/
#video {
    width: 353px;
    vertical-align: top;
    height: 240px;
    padding:20px 15px 15px 20px;
    *padding:20px 20px 15px 20px;
    _padding:20px 0px 15px 20px;
    margin: 0px 0px 0px -20px;
    *margin: 0px 0px 0px 0px;
    z-index: 0;
}
.wrapper1 {
    -moz-box-shadow: 1px 1px 4px #cccccc;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', STRENGTH=3, Direction=135,);
    *width:380px;
    background-color:#FFFFFF;
    padding:0 13px 13px 13px;
    *padding:0 10px 10px 10px;
    margin-bottom: 10px;
    margin-right:25px;
    border-top:1px solid #ececec;
    border-left:1px solid #ececec;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    }
span#arrow1{
    position: absolute;
    width: 24px;
    height: 46px;
    left: -22px;
    *left:0px;
    *margin-left:-22px;
    top: 30px;
    background: url(/static/images/arrow.gif);
    clear:left;
    }

/* sharethis.com styles */
a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}

 /* CSS HACKS
--------------------------------------------------------------------*/
 /* clearfix (already applied on #body)
--------------------------------*/
.clearfix:after,.box:after,#body:after {
    content:".";
    display:block;
    height:0;
    line-height: 0px; /* RB - Added */
    clear:both;
    visibility:hidden;
    }
.clearfix,#body,.box {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, * html #body, * html .box {height: 1%;}
.clearfix, #body ,.box {display: block;}
/* End hide from IE-mac */

/* CSS to fix header issue on product detail */
.titleHeader{
    display: block;
    overflow: hidden;
    border: 0px solid red;

}

a.rentalActivityLink{color:#444;}
a:visited.rentalActivityLink{color:#444;}
a:hover.rentalActivityLink{color:#3399ff;}

.rentalActivityRollover{
display:none; width:300px; height:auto; border:2px solid #ccc; padding-left:10px; padding-right:10px; padding-bottom:10px; padding-top:7px;
position:absolute;
margin-left:190px;
*margin-left:15px;
margin-top:-20px;
*margin-top:10px;
background-color:#E0E8FF;
}

.rentalActivityIcon{
margin-left:8px;
}


/* To make testing for the summer easier to detect the .css changes have been placed here.  Will move to logical
areas afterwards.  But now if the styles are here they will be easier to find */


/* Code for list price strike out -------------------*/
.list_price_line{
float:clear;
margin-top:7px;
*margin-top:-20px;
text-decoration: line-through;
z-index: 5;
}

/* #kp change */

/* changed 080612 */

#price_position {
float:right;
width:150px;
height:18px;
z-index:1;
margin-top:-20px;
text-align: right;
font-size:14px;
font-weight:normal;
color:#111111;
}

/* /changed 080612 */


#price_position span, #price_position span del{
font-size:inherit;
color:inherit;
}

/* CSS for myRental Info */
.tip {
    color: #666;
    background:#e4e4e4;
    width: 150px;
    height: 22px;
    right: 85px;
    text-align: left;
    display:none; /*--Hides by default--*/
    padding: 10px;
    position:absolute;    z-index:1000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


#apDiv2 {
    position:absolute;
    width:231px;
    height:82px;
    z-index:1;
    left: 807px;
    top: 178px;
}
.browse_ad {
    background-color: #f8edbf;
    z-index: 2;
    float: right;
    height: 68px;
    width: 274px;
    top: 181px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-small;
    color: #666;
    vertical-align: top;
    position: absolute;
    left: 670px;
    background-image: url(/static/images/best_seller_books_browse.jpg);
    background-repeat: no-repeat;
    background-position: top;
    text-align: center;
    text-decoration: none;
    margin: 0px;

}

.seo_ad_1
{   font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    color:#666666;
    background: url(/static/images/best_selling_titles.jpg);
    background-position: top;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: top;
    background-color: #ffff99;
    text-decoration: none;

}
.seo_ad_1_results
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: .75%;
    color:#666666;
    background: url(/static/images/best_selling_titles_results.jpg);
    background-position: top;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: top;
    background-color: #ffff99;
    text-decoration: none;
    height: 318px;
    width: 160px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #999;
    border-bottom-color: #999;
    overflow: hidden;

}
.seo_ad_1_resultsCopy {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    color:#666666;
    background: url(/static/images/best_selling_titles_results.jpg);
    background-position: top;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: top;
    background-color: #ffff99;
    text-decoration: none;
}



a.seo:link {
    color:#666666;
    font-size: .75%;
    text-decoration: none;
    line-height: .20pt;
}      /* unvisited link */
a.seo:visited {color:#666666; text-decoration: none;}  /* visited link */
a.seo:hover {color:#666666; text-decoration: underline;}  /* mouse over link */
a.seo:active {color:#666666; text-decoration: none;}  /* selected link */

.tabletop {
    background-image: url(/static/images/best_selling_titles.jpg);
    background-repeat: no-repeat;
    background-position: left;
}


/* SEO Search Results -------------------*/

.ad_searchresults_1 {
background-color: #f8edbf;
float: right;
height: 309px;
width: 160px;
margin-top: 0px;
margin-bottom: 15px;
}
.ad_searchresults_2 {
background-color: #fcea88;
float: right;
height: 309px;
width: 160px;
margin-top: 15px;
margin-bottom: 15px;
}

.ad_searchresults_3 {
background-color: #ffda5f;
float: right;
height: 309px;
width: 160px;
margin-top: 15px;
margin-bottom: 15px;
}

/* Code for homepage ----*/
.registerkeys {
    font-size: x-small;

}

.bodycopymodal{
    color: #8c8c8c;
    font-size: 12px;
    line-height: 13px;
    text-align:left;
    padding:20px !important;
    background:url(/static/images/productOneColBg.jpg) repeat  #F7F7F7;
}
.ebookbox {
    float: left;
    height: 35px;
    width: 130px;
    background-image: url('/static/images/ebook.gif');
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 40px;
}

p.registerkeys {
    font-size: 8px;
}


#position1 {
    position:absolute;
    width:160px;
    height:50px;
    z-index:2;
    left: 20px;
    top: 380px;
}

#position1a {
    position:absolute;
    width:160px;
    height:50px;
    z-index:2;
    left: 280px;
    top: 380px;
}


#position2 {
    position:absolute;
    width:160px;
    height:50px;
    z-index:3;
    left: 520px;
    top: 380px;
}

#position3 {
    position:absolute;
    width:160px;
    height:50px;
    z-index:4;
    left: 620px;
    top: 380px;
}

.twitter {
    position: absolute;
    width: 16px;
    height: 16px;
    color: blue;
    z-index: 2;
    left: 0px;
    top: -12px;
    margin-right: 0px;
}

.facebook {
    position: absolute;
    width: 16px;
    height: 16px;
    z-index: 2;
    left: 0px;
    top: -12px;
    margin-left: 0px;
    margin-right: 0px;
}

.greensticker {
position:absolute;
width:200px;
height:51px;
z-index:1;
top: -33px;
}

#shipStateDiv{
    width: 450px;
    float: left;
    }

#shipState_message, #billState_message{
    width: 150px;
    height: 15px;
    margin: 0;
    padding: 20;

    }

.saving_message{
    font-weight: bold;
    line-height: 20px;
    color: #94BD3E;
    }

.faqLink{
    text-decoration: underline;
    }

select#states{
    width: 140px;
    }
select#cities{
    width: 140px;
    }
.searchmarketingMessag{
position:absolute;
margin-top:-60px;
margin-left:-34px;
}

.divNone {
    display:none;
}

.error{
    color:#FF3300;
}
/* changed 080612 */

.inlineSavings{
font-weight:bold;
text-align:right;
color: #F60;
padding-top:2px;

}

/* /changed 080612 */


/* changed 080612 */

.savingsRange{
font-weight:bold;
float:right;
margin-top:-22px;
}

.text_ad{
    padding:5px 10px;
}

.text_ad p{
    padding-left:3px;
padding-right:60px;
}
.ad_title, .ad_title a{
    font-size:18px;
}
.ad_title{
    padding-bottom:5px;
}

/* Related Content */
.BundelPriceRelated{white-space:nowrap;}

.free_materials_header{
    color:#6c9325;
    font-weight:bold;
    font-size:12px;
    margin-bottom:6px;

}
.free_materials_list{
font-size:13px;
color:#444444;
margin-left:13px;
list-style:circle;
}
.free_materials_list li{
list-style:disc;
padding-left:6px;
font-size:13px;
}

/* Hover Hits */
.hoverInfo, .hoverInfoeChapter{
position:absolute;
margin-left:-238px;
margin-top:-45px;
width:220px;
font-weight:normal;
background-image:url('/static/images/hover_background.png');
background-repeat:no-repeat;
padding:20px;
padding-top:17px;
font-size:11px;
}
.hoverinner{
    background-color:#fff;
    width:120px;
    margin-left:10px;
}
.hidden{left:-10000px;}

/* #kpchange */
.related_header{
    padding-bottom:5px;
    font-size:17px;
    font-weight:normal;
    color:#3d3f40;
    }
/* end change */

/* Split Button */
.splitButtonMain{
    font-weight:bold !important;
    color:#719a27 !important;
    text-decoration:none !important;
    display:Block;
    float:left;
    margin-left:22px;
}
.splitButtonAlt{
    background:url('/static/images/splutButtonSide.gif');
    background-repeat:no-repeat;
    background-position:2px -2px;
    display:block;
    height:12px;
    width:18px;
    margin-left:10px;
    float:left;
    text-decoration:none;
}
.splitButtonWhite{
    width:100px; height:20px; padding-bottom:0px;
    margin:0; padding-top:6px;
    display:block;
    background-image:url(/static/images/small_white_split_button.png);
    background-repeat:no-repeat;
    font-weight:bold !important;
    color:#719a27 !important;
    text-decoration:none !important;
    text-align:center;
    }
.savetodash{
    position:absolute;
    padding:5px;
    margin-top:0px;
    margin-left:-3px;
    *margin-left:-102px;
    width:85px;
    background-image:url('/static/images/splitBackground.png');
    background-repeat:no-repeat;
    padding-bottom:10px;
    background-position:bottom;
    padding-right:12px;
}
/* Corner Ad */
.cornerAd{
    background-repeat:no-repeat;
    background-position:right;
    width:360px;
    position:absolute;
    margin-left:564px;
    margin-top:-35px;
    height:20px;
    padding-top:4px;
    padding-right:30px;
    padding-left:30px;
}
.cornerAdSearchResults{
    width:330px;
    position:absolute;
    margin-left:599px;
    margin-top:-30px;
    height:20px;
    padding-top:4px;
    padding-right:0px;
    padding-left:30px;
    text-align: right;
    font-weight: bold;
}
.cornerAd, .cornerAdSearchResults P{
    padding-top:2px;
    dispaly:block;
    margin-right:2px;
    font-size:11px;
}
.corderAd, .cornerAdSearchResults a{font-size:11px; }

/* Check boxes wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }

/* input, label positioning */

.label_Price{
    text-align:right;
    width:50px;
 *margin-top:-16px;
}

/* updated radio buttons */

.custom-radio input {
    position: absolute;

    top: 0;
    margin:4px 0px 0px 4px;
    z-index: 0;
}

/* changed 080612 */

.custom-radio label {
    display: block;
    position: relative;
    z-index: 1;
    padding:4px 0 3px 20px;
    width:150px;
    cursor: pointer;
}

/* /changed 080612 */

.custom-radio label {
    _background: url(/static/images/radio_unselected.png) no-repeat;
}
.custom-checkbox label, .custom-radio label {
    _background: url(/static/images/radio_unselected.png) no-repeat;
}
.custom-radio label.checked {
    _background: url(/static/images/radio_selected.png) no-repeat;
}

.custom-radio label.hover,
.custom-radio label.focus {
}

.custom-radio label.focus {
    _outline: 1px dotted #ccc;

}

.cartEBookDropdown{
    height: 25px;
    margin-top: 8px;

}
.cartEBookDropdown select{
    height: 20px;
}
.cartEBookDropdown .select{
    margin-top: -10px;
}
.contact_method_options li label{
    width: 300px;
    }
#optInTag label{
    margin-left: -15px;
    }

.top_browsed_subjects {margin-top:25px;line-height:18px;width:946px;background-image:url('/static/images/light_gr_bg.gif');background-repeat:repeat-x;}
.top_browsed_subjects_links {color:#585858;font-size:11px;}

a.eChapterTooltip:hover {text-decoration:none;color:#666;}
a.eChapterTooltip span {display:none; padding:7px 7px 7px 7px; margin-left:8px; width:250px;color:#666;margin-top:-15px;}
a.eChapterTooltip:hover span{display:inline; position:absolute; border:1px solid #cccccc; background:#fffac6; color:#555555;}
a.eChapterTooltip:link {color:#555555;}
a.eChapterTooltip:visited {color:#555555;}
a.eChapterTooltip:active {color:#555555;}

.searchResultsFilter{
    color: #0085b2;
    }


.truncate{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    color:#404040;
}

a.tooltip:hover {text-decoration:none;color: #404040;font-size: 14px;}
a.tooltip span {text-decoration:none;display:none; padding:7px 7px 7px 7px; margin-left:8px; max-width:590px;min-width:240px;color:#404040; line-height:18px;font-size: 14px;}
a.tooltip:hover span{text-decoration:none;display:inline; position:absolute; border:1px solid #cccccc; background:#fffac6; color:#404040;font-size: 14px;}
a.tooltip:link {text-decoration:none;color: #404040;font-size: 14px;}
a.tooltip:visited {text-decoration:none;color: #404040;font-size: 14px;}
a.tooltip:active {text-decoration:none;color: #404040;font-size: 14px;}
.searchResultsFilter{
    color: #0085b2;
    }

/*--- Custom OL style for Terms of Service pages ---*/
.serviceAgreementContainer {
	width:810px;
	margin:0 auto;	
}

#termsOfService-modal-content .serviceAgreementContainer {
    width: auto;
}

.serviceAgreementContainer h2 {
	color:#063961;
	font-size:20px;
	font-weight:bold;
	margin:30px 0 5px 0;
	font-family:Helvetica, Arial, sans-serif;	
}

.serviceAgreementContainer h3 {
	color:#063961;
	font-size:12px;
	font-weight:bold;
	margin:10px 0 5px 0px;
	font-family:Helvetica, Arial, sans-serif;	
}


.serviceAgreementContainer p {
	margin:10px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#3f3f3f;
	line-height:16px;
}

.serviceAgreementContainer p strong, .serviceAgreementContainer strong {
	font-family:arial;
	font-weight:bold;
	color:#3f3f3f;	
}

ol.listTerms {
    margin-bottom: 0;
}
ol.listTerms li {
    list-style-type: lower-alpha;
    margin-bottom: 7px;
	color:#3F3F3F;
}

.serviceAgreementContainer ol li {
    color: #3F3F3F;
}
/*-------*/

.echapterOverlayLabel{
    font-weight: normal;
    }

#promotions-content{
    margin-top: 20px;
    width: 290px;
    }

/*--- Static Content - SC - added new content 02-23-12 ---*/

.SCPageheader {padding:32px 0px 15px 78px;}

.SCPagetitle {font-size:27px;font-family: "Trebuchet MS", Arial, sans-serif;color:#105875;font-weight:bold;padding-top: 0px;padding-bottom: 13px;}

.SCPagehrule {border-bottom-style:solid; border-width:1px; border-color:#e6e6e6; width:809px;}

.SCPagecontent {padding:10px 0px 15px 78px;width:809px;}

.SCPagecontent  p {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCPagecontent  strong {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCPagecontent  u {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCPagecontent  h3 {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCPageSubheader {font-size:18px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:24px;color:#1e5774;font-weight: bold;padding:0px 0px 9px 0px;}

.SCPageSubheaderSm {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;font-weight: bold;padding:0px 0px 0px 0px;margin: 0em;}

.SCLink {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;font-weight: bold;}

.SCLinkLrg {font-size:18px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:24px;font-weight: bold;}

.SCPagecontentSplit {padding:10px 18px 15px 78px;}

.SCPagecontentSplit p {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCPagecontentBox p {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.SCTOSfont {font-size:14px;font-family:"Trebuchet MS", Arial, sans-serif;line-height:20px;color:#152d53;}

.mainProdRentalSelect, .productDetailsEbookSelect {
    margin-left: 32px;
    width: 169px;
}

.havecoupon {
    color: #1E7FA3;
    font-size: 13px;
    font-weight: bold;
}
.topalertred {
    background-image: url("/static/images/topalert_red_01.png");
    background-repeat: no-repeat;
    padding: 3px 0 0;
    width: 911px;
    max-height: 200px;
    overflow: auto;
}
.topalertred-message {
    background-image: url("/static/images/topalert_red_02.png");
    background-repeat: repeat;
    color: #CB0000;
    font-family: arial;
    font-size: 15px;
    padding-left: 38px;
    padding-right: 16px;
    word-break: break-word;
}

.topalertred-message {background-image:url('/static/images/topalert_red_02.png');background-repeat:repeat;padding-left:38px;padding-right:16px;font-family:arial; font-size:15px;color:#cb0000;line=height:20px;}
.topalertblue {background-image:url('/static/images/topalert_blue_01.png');background-repeat:no-repeat;padding:3px 0px 0px 0px;width:911px;}

.topalertblue-message {background-image:url('/static/images/topalert_blue_02.png');background-repeat:repeat;padding-left:38px;padding-right:16px;font-family:arial; font-size:15px;color:#005f7f;line=height:20px;}



.cartRight .checkoutheader, .cartRight .havecoupon {
	background: #0085B2;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    margin: 5px 0;
    padding: 3px 10px;
}

.descriptionOverflow {
	clear:both;
	height:25px;
	overflow:hidden;
	background:#f7f7f7;
	padding:5px;
}

.descriptionOverflow + .moreBtn {
	float:right;
	top:-15px;
	right:5px;
	position:relative;	
}

.descriptionOverflow > p {
    margin: 0 0 10px;
}

.cartAd {
	margin:10px 0 20px 0;
	padding: 0 0 20px;
	border-bottom:1px solid #dddddd;	
}

.cartAd .drop {
    float: left;
    margin: 0 12px 5px 0;
}

.cartAd .priceContainer {
	clear:left;
	position:relative;
	margin:20px 0 10px 0;
	height:25px;
}

.cartAd .priceContainer img {
	position:absolute;
	right:0;	
}

.cartAd .myCartSavings {
	color:#3f3f3f;
	font-size:11px;
	margin:5px 0 0 0;
}

.cartAd .myCartSavings span {
	color:#3f3f3f;
	text-decoration:line-through;
	font-weight:bold;	
}

.cartAd .myCartPrice {
	float:left;
	font-size:11px;
	margin:5px 15px 0 15px;
	color:#fa6600;
}

.cartAd .myCartPrice span {
	font-weight:bold;
	font-size:15px;
	color:#fa6600;
}

/* For modern browsers */
.cf:before,
.cf:after {
  content:"";
  display:table;
}
 
.cf:after {
	clear:both;
}
 
 
/* For IE 6/7 (triggers hasLayout) */
.cf {
  *zoom:1;
}

.cartRight hr.divider {
    display: none;
}

.cartRight > div + div > h3.tricky {
    display: none;
}
.checkoutheader {color:#1e7fa3;font-weight:bold; font-size:18px;}

.couponCodeEntryButton{
	width: 80%;
	margin-top: 15px;
	float: left;
}

.couponCodeEntryButton td{
    vertical-align: middle;
    }

#nonCengageTitleWarning_modal1{
    width: 585px;
    height: 260px;
    text-align: left;
    }
#nonCengageTitleWarning_modal2{
    width: 585px;
    height: 260px;
    text-align: left;
    }
#nonCengageTitleWarning_modal3{
    width: 585px;
    height: 220px;
    text-align: left;
    }

.modalbutton{
    padding-bottom: 5px;
    }

#substituteMessageDiv{
    font-size: 18px;
    width: 100%;
    color: #6e9624;
    text-align: center;
    font-weight: normal;
    padding-bottom: 18px;
    padding-top: 5px;
    }

#substituteMessageDiv p{
    font-size: 17px;
    color: rgb(126, 159, 27);
    }
/*--- microsites - added content 09-17-12 ---*/

.microsite_header {vertical-align: middle !important;padding:0px 20px 8px 10px  !important;font-size:22px; color:#333; font-weight:bold;}

.microsite_course {font-weight:bold; color:#333; font-size:18px;}

.microsite_product_options {margin-right: 0em !important!; background-image:url('/static/images/microsite_topheader_bg.gif');background-repeat:no-repeat;background-position:18px 0px;}

.microsite_product_title {font-size:15px;line-height:18px;color:#111111;}

.microsite_dashed_separator {border-top:1px dashed #dddddd;width:910px;}

/*--- /microsites - added content 09-17-12 ---*/



.titlelink {line-height:18px;}

/****** ICHUPGRD-5204 -- Free EBook Related Changes -- *************/

.titlelargekievitblue {font-family:Helvetica, Arial, sans-serif;font-size: 24px;color: #174656;letter-spacing: .03em; font-weight:bold;}

.titlelargekievitgreen {color:#a5c754;font-family:Helvetica, Arial, sans-serif;font-size: 24px;letter-spacing: .03em; font-weight:bold;}

.textkievitblue {font-family:Arial, Helvetica, sans-serif;font-size: 14px;color: #174656;letter-spacing: .03em;line-height: 20px;}

.textkievitbluebold {font-family:Arial, Helvetica, sans-serif;font-size: 16px; font-weight:bold; color: #174656;letter-spacing: .03em;line-height: 20px;}

.textkievitlink {font-family:Arial, Helvetica, sans-serif;font-size: 14px;color: ##0085B2;letter-spacing: .03em;line-height: 20px;}

/****** ICHUPGRD-5204 -- Free EBook Related Changes -- *************/

/****** ICHUPGRD-5293 ********/
.orange {
	color:#E74E03;
}

#scrollWrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#scrollBorder {
	padding: 0px 0;
	margin: 0 auto;
	width: 980px;
}

#scrollable {
	position:relative;
	overflow:hidden;
	width: 964px;
	height:318px;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
	background: url(/static/images/slidebg-US.jpg) no-repeat -20px 0;
	border:8px solid white;
	-moz-box-shadow: inset 0 7px 7px  rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 7px 7px  rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 7px 7px rgba(0, 0, 0, 0.1);
}

#scrollable.current-1 {
	background-position: -20px 0;
	-webkit-transition:background 1s ease;
	-moz-transition:background 1s ease;
	 transition:background 1s ease;
}

#scrollable.current0 {
	background-position: -15px 0;
	-webkit-transition:background 1s ease;
	-moz-transition:background 1s ease;
	 transition:background 1s ease;
}
#scrollable.current1 {
	background-position: -10px 0;
	-webkit-transition:background 1s ease;
	-moz-transition:background 1s ease;
	 transition:background 1s ease;
}
#scrollable.current2 {
	background-position:-5px 0;
	-webkit-transition:background 1s ease;
	-moz-transition:background 1s ease;
	 transition:background 1s ease;
}
#scrollable.current3 {
	background-position: 0px 0;
	-webkit-transition:background 1s ease;
	-moz-transition:background 1s ease;
	 transition:background 1s ease;
}

#scrollable  #scroll {
  width:20000em;
  position:absolute;
  
}
#scroll .board{
	width: 964px;
	height: 319px;
	float:left;
}

#thumbs {
	background:url(/static/images/scrollNavBg.jpg) repeat-x 0 -41px #0085b2;
	width:100%;
	overflow:visible;
	height:41px;
}

.scrollContent {
	width:750px;
	margin:70px auto 0 auto;	
}

.scrollContent > h2 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:30px;
	color:#063961;
	margin:0 0 5px 0;
	padding:0;
	line-height:32px;
}

.scrollContent > h3 {
	font-size:15px;
	color:#0085b2;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 12px 0;
	padding:0px;
	line-height:15px;
	font-weight:bold;
}

.scrollContent ul {
	margin:20px 0;
	padding:0px;
}

.scrollContent ul li {
	list-style-image:url(/static/images/checkmark.png);
	font-size:14px;
	color:#575757;
	line-height:12px;
	list-style-position:inside;	
}

.scrollContent ul li strong {
	font-weight:bold;
	color:#fa6600;
	font-size:inherit;
}


.scrollContent ul li em {
	font-weight:normal;
	text-transform:none;
	text-decoration:underline;
	font-style:normal;
	font-size:inherit;
	color:inherit;
}

.scrollCTA {
	width:490px;	
}

.scrollCTA .form_input {
	border: 1px solid #bfbfbf;
    border-radius: 3px 3px 3px 3px;
    box-shadow: none;
    float: left;
    width: 256px;
	padding:7px 10px;
	margin:0;
	height:18px;
	font-weight:bold;
	color:#7a7a7a;
}

.scrollCTA p {
	font-size:14px;
	color:#575757;
	line-height:12px;
}

.scrollCTA p strong {
	font-weight:bold;
	color:#fa6600;
	font-size:inherit;
	float:left;
	margin-top:10px;
}

.scrollCTA .addToCartBtn {
	float:right;
	padding:8px 20px;
}

.t {
	padding:0 !important;
	border:0 !important;
}

.t a {
	display:block;
	width:24.79%;
	float:left;
	height:40px;
	cursor:pointer;
	border-right: 1px solid #083b63;
	border-left: 1px solid #87e1ff;
	color: white;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration:none;
	-moz-text-shadow:0 -1px  0 #063961;
	-webkit-text-shadow:0 -1px  0 #063961;
	text-shadow:0 -1px  0 #063961;
	position:relative;
	background-position: 0 -41px;
}

.t a:first-child {
	border-left:none;
	border-right:none;	
}

.t a:first-child + a {
	border-left:none;
}

.t a:last-child {
	border-right:none;	
}

.t a:hover {
	background:url(/static/images/scrollNavBg.jpg) repeat-x 0 0 #063961;
	-moz-transition:background 0.5s;
	-webkit-transition:background 0.5s;
	transition:background 0.5s;
}

.t a.active {
	cursor:default !important;
	-moz-transition:background 0.5s;
	-webkit-transition:background 0.5s;
	transition:background 0.5s;
	background:url(/static/images/scrollNavBg.jpg) repeat-x 0 -82px #063961;
}

.t a span {
	background-image:url(/static/images/activeIndicator.png);
	background-repeat:no-repeat;
	background-position:0 10px;
	top:-55px;
	-webkit-transition:background-position 0.5s;
	-moz-transition:background-position 0.5s;
	transition:background-position 0.5s;
	position:relative;
	display:block;
	width:33px;
	height:15px;
	left:43%;
}

.t a.active span {
	background-position:0 0;
	
}

.t a.noborder {
	border-right-width: 0px;
}
#b1 {
	background: url(/static/images/billboard1.gif) no-repeat;
	-moz-box-shadow: inset 0 7px 7px  rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 7px 7px  rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 7px 7px rgba(0, 0, 0, 0.1);
}
/*
#b2 {
	background: url(/static/images/billboard2.png) no-repeat;
}
#b3 {
	background: url(/static/images/billboard3.png) no-repeat;
}
#b4 {
	background: url(/static/images/billboard4.png) no-repeat;
}
#b5 {
	background: url(/static/images/billboard5.png) no-repeat;
}
*/
#arrows a {
	display: block;
	width: 41px;
	height: 41px;
	cursor:pointer;
	z-index: 1;
	position: absolute;
	top: 145px;
}

#arrow-left {
	background: url(/static/images/arrows.png) no-repeat 0 0;
	left: 0;
}
#arrow-right {
	background: url(/static/images/arrows.png) no-repeat -41px 0px;
	right: 0;
}

#arrow-left:hover, #arrow-right:hover {
	background-position-y: -41px;
}

/* begin study tools finder */
	#sastSearchResults h3{
		font-size:15px;
		font-weight:bold;
		color:#063961;
		margin:0 0 10px 0;
		padding:0;
		float:left;
		width:450px;
	}
	
	#sastSearchResults p {
		float:left;
		line-height:25px;		
	}
	
	#sastSearchResults p.price {
		float:right;
		font-size:18px;
		color:#fa6600;
		font-weight:bold;
	}
	
	
	#sastSearchResults span, #sastSearchResults span strong{
		color:#575757;	
	}
	
	#sastSearchResults span + span {
		margin-left:30px;
	}
	
	#sastSearchResults ul {
		margin:0 0 20px 0;
		padding:0;
		border-bottom:1px solid #fff;
	}
	
	#sastSearchResults ul li{
		margin:0;
		padding:20px 0;
		border-bottom:1px solid #bfbfbf;
		border-top:1px solid #fff;
	}
	
	#sastSearchResults ul li:first-child {
		padding-top:0px;
		border-top:none;
	}
	
	#sastSearchResults .addToCartBtn {
		float:right;	
	}
/* end study tools finder */

/* position and dimensions of the navigator */
#whereAmI .navi{
	right:10px;
	top:10px;
	position:absolute;
	z-index:1;
    height:20px;
}


/* items inside navigator */
#whereAmI .navi a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url(/static/images/navigator.png) 0 0 no-repeat;
    display:block;
    font-size:1px;
}

/* mouseover state */
#whereAmI .navi a:hover {
    background-position:0 -8px;
}

/* active state (current page state) */
#whereAmI .navi a.active {
    background-position:0 -16px;
}

a.GlobalButton span {
	background: transparent url('/static/images/btn_left.png') no-repeat 0 0;
	display: block;
	line-height: 18px;
	padding: 7px 0 6px 20px;
	color: #252525;
}

a.GlobalButton {
	background: transparent url('/static/images/btn_right.png') no-repeat top right;
	display: block;
	float: left;
	height: 31px;
	padding-right: 20px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	margin-top: 20px;
	/*margin-left: 325px;*/
}

a.GlobalButton:hover span {
	background-position: 0 -31px;
}

a.GlobalButton:hover {
	background-position: right -31px;
}

/* For image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }


/* #amw begin font definitions and free shipping page styles */
.kievitlight {
    font-family:Helvetica, Arial, sans-serif;
    font-size: 14px;
	color: #717171;
	letter-spacing: .03em;
   	text-align:left;
}
.kievitregular { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #717171;
	letter-spacing: .03em;
   	text-align:left;
}
.kievitmedium { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color: #717171;
	letter-spacing: .03em;
   	text-align:left;
}
.kievitbold { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color: #717171;
	letter-spacing: .03em;
   	text-align:left;
}

.FreeshippingMainContain { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #717171;
	letter-spacing: .03em;
	width: 100%;
	margin: 50px 0px 0px 0px;
	display: block;
	position:relative;
}

.freeShipLarge {
	position:absolute;
	left:95px;
	top:65px;
	z-index:100;	
}

.freeShipSmall {
	left: -145px;
    position: absolute;
    top: -5px;
    z-index: 100;	
}

.FreeshippingMainContain h1 {
	color:#063961;
	font-size:22px;
	text-align:center;
}

.FreeshippingContainleft { 
	width: 200px;
	margin: 40px 0px 0px 125px;
	position: absolute;
	display: block;
}

.FreeshippingContainmiddle { 
	width: 200px;
	margin: 40px 0px 0px 378px;
	position: absolute;
	display: block;
}
.FreeshippingContainright { 
	width: 200px;
	margin: 40px 0px 0px 620px;
	position: absolute;
	display: block;
}
.Freeshippinggraylineleft { 
	width: 3px;
	margin: 70px 0px 0px 355px;
	position: absolute;
	display: block;
}
.Freeshippinggraylineright { 
	width: 3px;
	margin: 70px 0px 0px 601px;
	position: absolute;
	display: block;
}
.FreeshippingMainHead { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight:bold;
	color: #174656;
	letter-spacing: .02em;
	padding: 30px 0px 0px 0px;
	height: 40px;
	text-align:center;
	display: block;
}
.FreeshippingMainsubHead { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #00a0ca;
	letter-spacing: .03em;
	display: block;
	padding: 0px 0px 0px 0px;
	text-align:center;
	vertical-align: top;
}
.Freeshippinggray { 
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	letter-spacing: .03em;
	width: 200px;
	margin: 12px 0px 0px 0px;
	text-align:center;
	display: block;
}
.Freeshippinggraysmall { 
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	letter-spacing: .03em;
	padding: 10px 0px 40px 0px;
	text-align: center;
	display: block;
}
.FreeshippingHeadergreen { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 27px;
	font-weight:bold;
	color: #8fcb3f;
	letter-spacing: .03em;
	text-align:center;
	display: block;
}
.Freeshippingdarkblue { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight:bold;
	color: #174656;
	letter-spacing: .03em;
	line-height: 20px;
	text-align:center;
	display: block;
}
.FreeshippingliteRed { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight:bold;
	color: #e74e03;
	letter-spacing: .03em;
	line-height: 20px;
}
.Freeshippingboxpurple2 { 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight:bold;
	color: #2e2b59;
	letter-spacing: .03em;
	padding: 15px 0px 0px 25px;
	line-height: 20px;
	display: block;
	width: 340px;
}

.Freeshippinglinkblue { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0078a3;
	letter-spacing: .03em;
	vertical-align: top;
}
.buttonspace1 { 
	padding-top: 17px;
}
.buttonspace2 { 
	padding-top: 34px;
}
/* #amw end font definitions and free shipping page styles */

.ms_school_title {
	font-size: 22px; 
	color: #333; 
	font-weight: bold;
}

/* Begin site maintenance page styles */
.regionalContact {
	width: 47%;
	margin:15px 0 20px 15px;
	float:left;	
}

.regionalContact strong {
	margin:0 0 5px 0;	
}

.regionalContact .floatLeft {
	float:left;
	margin:0 15px 0 0;	
}

/* End site maintenance page styles */

/*maintenance notice */

.maintenanceNotice {
	padding:20px 20px 10px 20px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-radius:0px 0px 8px 8px;
	background:#fff;
}

.maintenanceNotice p strong,
.maintenanceNotice i {
	color:#575757;
}

.maintenanceNotice p {
	font-size:14px;
	line-height:20px;	
}

.maintenanceNoticeRed {
	padding:20px 20px 10px 20px;
	border-right:1px solid #ff5858;
	border-bottom:1px solid #ff5858;
	border-left:1px solid #ff5858;
	background:#fff9f9;
	border-radius:0px 0px 8px 8px;
}

.maintenanceNoticeRed p strong,
.maintenanceNoticeRed i {
	color:#ff5858;
}

.maintenanceNoticeRed p {
	font-size:14px;
	line-height:20px;	
}
/*end maintenance notice */

/* BEGIN 404 STYLES AND REUSED FOR STUDY TOOLS FINDER*/
#studyToolsContainer .scrollContent {
	width:668px;
	margin-bottom:70px;
}

#studyToolsContainer .scrollContent .scrollCTA,
#studyToolsContainer .scrollContent .scrollCTA .form_fields {
	width:auto;	
}

#studyToolsContainer .scrollContent .scrollCTA .form_input {
	width:470px;	
}

#errorBorder, #studyToolsBorder {
	padding:10px;
	background-color:#dfdfdf;
	left:-4px;
	position:relative;
	top:-10px;
	width:960px;
	margin:0 0 -10px 0;			
}

#studyToolsBorder {
	top:0;	
}

#errorContainer, #studyToolsContainer {
	background:url(/static/images/productOneColBg.jpg) repeat scroll 0 0 #F7F7F7;
	border:1px solid #BFBFBF;	
}

.errorMessageWrapper {
	background:url(/static/images/404bg.png) center no-repeat;
}

.errorMessage {
	width:495px;
	margin:120px auto;
}

.errorMessage h1 {
	color:#063961;
	font-size:31px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

.errorMessage h1 span {
	display:block;
	color:#0085b2;
	font-size:20px;
	margin:0 0 5px 0;
}

.errorMessage p {
	font-family:Arial, Helvetica, sans-serif;
	color:#3f3f3f;
	line-height:18px;
	margin:0 0 15px 0;
}

.errorMessage .threeDetailsBtnContainer a{
	float:left;
	width:148px;
	margin:0 5px 0 0;
	text-decoration:none;
}

.errorMessage .threeDetailsBtnContainer a + a + a {
	margin:0;
}

.errorMessage p a, .errorMessage p a:visited {
	text-decoration:none;
	color:#0085b2;
}

.errorMessage p a:hover, .errorMessage p a:active {
	color:#063961;
}

.searchContainer {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#dfdfdf;
	padding:5px;
	margin:20px 0;
}

.searchContainer .searchBtn {
	display:inline;
	font-size:13px;
	position:relative;
	padding:10px 16px;
	position:relative;
	vertical-align:middle;
	left:auto;
	top:auto;
}

.searchContainer .error_search {
	border:1px solid #bfbfbf;
	border-radius:3px;
	padding:11px;
	font-size:13px;
	font-weight:bold;
	color:#7a7a7a;
	width:360px;
	display:inline;
	vertical-align:middle;
	margin:0 5px 0 0;
}

/* END 404 STYLES */


/*Begin webinar styles */


.webinarWrapper {
	padding:40px;	
}

.webinarWrapper p {
	line-height:16px;
	margin-bottom:25px;
}

.webinarWrapper h1 {
    color: #063961;
    font-family: Helvetica, arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
}

.webinarContainer {
	border: 1px solid #dfdfdf;
    float: left;
    height: 95px;
    margin: 1.5%;
    padding: 3%;
    width: 40%;
}

.webinarLogo {
	float:left;
	width:180px;
}

.webinarContainer .twoDetailsBtnContainer {
	float:left;	
}

.webinarContainer .twoDetailsBtnContainer a{
	margin:0 0 5px 0;
}

/* end webinar styles */

/* Override default jquery ui style */
.ui-widget-content a {
	color: #0085b2
}

.ui-button.ui-corner-all {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
/* End Override default jquery ui style */

h1+p.included-products {
	margin: -30px 0 30px;
}

p.included-products {
	clear: left;
	margin-bottom: 0px;
}

p.included-products:first-letter {
	text-transform: uppercase;
}

#productPreviewModal h1+p.included-products {
	margin: 0 0 20px 7px;
}

form.register table {
	width: 100%;
	margin-bottom: 0;
	margin-top: 5px;
}

form.register table td {
	vertical-align: middle;
}

form.register table.contact-method tr td:first-child {
	vertical-align: top;
}

form.register fieldset {
	width:920px;
	padding:0;
	margin-bottom:0;
}

form.register fieldset>table tr td:first-child {
	width: 300px;
	text-align: right;
}

form.register table.tos fieldset>table tr td:first-child {
	width: 140px;
}

#couponStatus {
	display: none;
}

input.styled, input.styled1, input.styled2, input.styled3, input.styled4 {
	display: none;
}

.disabled {
	opacity: 0.5; filter: alpha(opacity=50);
}

select.styled {
	position: relative;
	width: 235px;
	opacity: 0;
	filter: alpha(opacity=0); z-index: 5;
} 

select.styled1 {
	position: relative;
	width: 100px;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 5;
}

select.styled2 {
	position: relative;
	width: 140px; opacity: 0;
	filter: alpha(opacity=0);
	z-index: 5;
}

select.styled3 {
	position: relative;
	width: 45px;
	opacity: 0;
	filter: alpha(opacity=0); z-index: 5;
}

select.styled4 {
	position: relative;
	width: 320px;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 5;
}

.input-group label {
	color:#fff;
	background:#ff5858;
	text-align:right;
	font-size:12px;
	padding:4px 5px;
	display:block;
	-moz-text-shadow:0 -1px 0 #ff0000;
	-webkit-text-shadow:0 -1px 0 #ff0000;
	text-shadow:0 -1px 0 #ff0000;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	visibility:hidden;
}

.input-group label {
	margin:0;
}

.input-group input {
	font-family:Arial, Helvetica, sans-serif;
	background:#fff;
	border:1px solid #b1b1b1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow:inset 0px 5px 5px #e6e6e6;
	box-shadow:inset 0px 5px 5px #e6e6e6;
	color:#3f3f3f;
	font-size:14px;
	width:95.35%;
	padding:9px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin:0;
}

div.inputErrors {
	display: none;
}

.input-group.inlineButton+p {
	margin-top:10px;	
}

.input-group input.optional {
	background:#f7f7f7;
	font-style:italic;	
}

.input-group input:focus::-webkit-input-placeholder, 
.input-group textarea:focus::-webkit-input-placeholder {
	color: #bfbfbf;
}

.input-group input:focus:-moz-placeholder, 
.input-group textarea:focus:-moz-placeholder {
	color: #bfbfbf;
}

.input-group input:focus:-ms-input-placeholder, 
.input-group textarea:focus:-ms-input-placeholder {
	color: #bfbfbf;
}

.input-group input:focus::-moz-placeholder {
	opacity: 1; color: #bfbfbf;
}

.input-group input.placeholding:focus {
	color: #bfbfbf;	
}

.input-group input:focus,
.input-group input.optional:focus,
.input-group select.checkoutSelect:focus+.selectboxit-container >span ,
.input-group .selectboxit-container .selectboxit-open.selectboxit-focus {
	outline:none;
	-moz-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #96d03f;
	-webkit-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #96d03f;
	-ms-box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #96d03f;
	box-shadow:inset 0px 0px 0px #e6e6e6, 0 0 5px #96d03f;
	border:1px solid #96d03f;
	background:#fff;
}

.input-group-addon {
    background-color: #EEEEEE;
    margin:1px 0 0 1px;
	border-right:1px solid #b1b1b1;
    border-radius: 3px 0 0 3px;
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
    padding: 10px 10px 9px 10px;
    text-align: center;
	position:absolute;
	color:#555555;
	z-index:1;
}

.input-group-addon, .input-group-btn {
    vertical-align: middle;
    white-space: nowrap;
}

.input-group-addon+input,
.input-group-addon+input+input {
	padding-left:50px;
	width:373px;	
}

.input-group-addon i {
    font-size: 12px;
}

.input-group {
	clear:left;	
}

.inline {
	width:48%;
	float:left;
	clear:none;
	margin-left:17px;
}

.inline input {
	width:188px;
}

.inline .input-group-addon+input,
.inline .input-group-addon+input+input {
	width:147px;
}

.inlineButton {
	position:relative;	
}

.formRow {
	position:relative;
	clear:both;
}

.formRow .inline:first-child {
	margin-left:0px;	
}

.formRow p strong {
	text-transform:uppercase;
	font-weight:bold;
	margin-right:10px;	
}

/* Begin Error Handling */
.input-group.valid label {
	color:#fff;
	background:#96d03f;
	-moz-text-shadow:0 -1px 0 #96d03f;
	-webkit-text-shadow:0 -1px 0 #96d03f;
	text-shadow:0 -1px 0 #96d03f;
}

.input-group.error label,
.input-group.valid label {
	visibility:visible;
	position:relative;
}

.input-group.inline.error label,
.input-group.inline.valid label {
}

.input-group.error label:after {
	border-color: #FF5858 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 7px 7px 0;
    bottom: -7px;
    content: "";
    display: block;
    right: 20px;
    position: absolute;
	z-index:1;
}

.input-group.error input,
.input-group.error .selectboxit-container > span {
	border:1px solid #ff0000;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	color:#ff0000;
}

.input-group.valid input,
.input-group.valid .selectboxit-container > span {
	border:1px solid #96d03f;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
}

.input-group.error input:focus,
.input-group.error .selectboxit-container .selectboxit-open.selectboxit-focus {
	-moz-box-shadow:0 0 5px #ff0000;
	-webkit-box-shadow:0 0 5px #ff0000;
	box-shadow:0 0 5px #ff0000;
	border:1px solid #ff0000;
}

.input-group.valid input:focus,
.input-group.valid .selectboxit-container .selectboxit-open.selectboxit-focus {
	-moz-box-shadow:0 0 5px #96d03f;
	-webkit-box-shadow:0 0 5px #96d03f;
	box-shadow:0 0 5px #96d03f;
	border:1px solid #96d03f;
}

.input-group.error .selectboxit-container .selectboxit-open.selectboxit-focus+.selectboxit-options {
	border-right:1px solid #ff0000;
	border-bottom:1px solid #ff0000;
	border-left:1px solid #ff0000;	
}

.input-group.valid .selectboxit-container .selectboxit-open.selectboxit-focus+.selectboxit-options {
	border-right:1px solid #96d03f;
	border-bottom:1px solid #96d03f;
	border-left:1px solid #96d03f;	
}

div.inputErrors {
	display: none;
}
/* End Errors */

.loadingContent {
    width: 100%;
    text-align: center;
    padding: 200px 0;
    background: none;
}

.loadingContent p {
    padding: 10px 0;
    display: none;
}

.loadingContent i {
    font-size: 75px;
}

.henley #hd,
.ihomework #hd {
    margin: 0 auto;
    width: 984px;
    height: 100px;
    padding: 10px 0;
}

.henley #ft,
.ihomework #ft {
    width: 980px;
    margin: 50px auto 0 auto;
}

#stackTraceDetails {
    display: none;
    margin-top: 10px;
}
#eBookeChapterdiv1 .numbers > .no2, .no3 {
    min-height: 62px;
} @charset "UTF-8";

a.addToCartBtnLarge,
a.addToCartBtnLarge:visited {
    background: #90b82e;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #6F9823;
    color: #FFFFFF;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    transition: background 0.5s ease 0s;
}

a.addToCartBtnLarge:hover,
a.addToCartBtnLarge:focus {
    background: #9BCA43;
    color: #FFFFFF;
    text-decoration: none;
}

a.addToCartBtnLarge:active {
    background: #6F9823;
    color: #FFFFFF;
}

/*************THIS IS FOR A/B TESTING SPRING 2014*************/

a.addToCartBtnLargeOrange,
a.addToCartBtnLargeOrange:visited {
    background: #F2981D;
    border: 1px solid #C1510A;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 0 #C0510A;
    transition: background 0.5s ease 0s;
}

a.addToCartBtnLargeOrange:hover,
a.addToCartBtnLargeOrange:focus {
    background: #FEAA37;
    color: #FFFFFF;
    text-decoration: none;
}

a.addToCartBtnLargeOrange:active {
    background: #FA6600;
    color: #FFFFFF;
}

a.addToCartBtnLargeBlue,
a.addToCartBtnLargeBlue:visited {
    background: #0085B2;
    border: 1px solid #063961;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 0 #063961;
    transition: background 0.5s ease 0s;
}

a.addToCartBtnLargeBlue:hover,
a.addToCartBtnLargeBlue:focus {
    background: #00A6DE;
    color: #FFFFFF;
    text-decoration: none;
}

a.addToCartBtnLargeBlue:active {
    background: #063961;
    color: #FFFFFF;
}

a.addToCartBtnLarge i,
a.addToCartBtnLargeOrange i,
a.addToCartBtnLargeBlue i {
    color: #fff;
    font-size: 1em;
    margin-left: 5px;
}

/*************THIS IS FOR A/B TESTING SPRING 2014*************/

a.viewDetailsBtn,
a.viewDetailsBtn:visited,
a.whiteGreenButton,
a.whiteGreenButton:visited {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #BFBFBF;
    color: #6F9823;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    transition: border 0.25s ease 0s;
}

a.viewDetailsBtn:hover,
a.viewDetailsBtn:focus,
a.whiteGreenButton:hover,
a.whiteGreenButton:focus {
    background: #f7f7f7;
    color: #6F9823;
    text-decoration: none;
}

a.viewDetailsBtn:active,
a.whiteGreenButton:active {
    background: #dfdfdf;
    color: #6F9823;
    text-decoration: none;
}

a.viewDetailsBtn i,
a.whiteGreenButton i {
    color: #6F9823;
}

a.addToCartBtn,
a.addToCartBtn:visited,
a.greenWhiteButton,
a.greenWhiteButton:visited,
a.checkoutContinueBtn,
a.checkoutContinueBtn:visited {
    background: #90b82e;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #6F9823;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    transition: background 0.25s ease 0s;
}

a.addToCartBtn:hover,
a.addToCartBtn:focus,
a.greenWhiteButton:hover,
a.greenWhiteButton:focus,
a.checkoutContinueBtn:hover,
a.checkoutContinueBtn:focus {
    background: #9BCA43;
    color: #FFFFFF;
    text-decoration: none;
}

a.addToCartBtn:active,
a.greenWhiteButton:active,
a.checkoutContinueBtn:active {
    background: #6F9823;
    color: #FFFFFF;
    text-decoration: none;
}

a.greenWhiteButton,
a.whiteGreenButton,
a.checkoutContinueBtn {
    float: left;
    margin-right: 5px;
    min-width: 50px;
    padding: 7px 25px;
    text-transform: uppercase;
}

a.greenWhiteButton i,
a.checkoutContinueBtn i {
    color: #FFFFFF;
}

a.checkoutContinueBtn {
    float: none;
    margin: 0;
    width: 200px;
}

.checkoutBtnLarge a,
.checkoutBtnLarge a:visited {
    background: #FA6600;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #C1510A;
    color: #FFFFFF;
    display: block;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    transition: background 0.5s ease 0s;
}

.checkoutBtnLarge a:hover,
.checkoutBtnLarge a:focus {
    background: #f2981d;
    color: #FFFFFF;
    text-decoration: none;
}

.checkoutBtnLarge a:active {
    background: #c1510a;
    color: #FFFFFF;
    text-decoration: none;
}

.checkoutBtnLarge a i, a.addToCartBtn i {
    color: #FFFFFF;
}

.continueShoppingBtnLarge a,
.continueShoppingBtnLarge a:visited,
.whiteGreenButton a,
.whiteGreenButton a:visited {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #BFBFBF;
    color: #6F9823;
    display: block;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    transition: border 0.5s ease 0s;
}

.whiteGreenButton a,
.whiteGreenButton a:visited {
    font-size: 12px;
    padding: 6px;
}

.whiteGreenButton a i {
    color: #6F9823;
}

.continueShoppingBtnLarge a:hover,
.continueShoppingBtnLarge a:focus,
.whiteGreenButton a:hover,
.whiteGreenButton a:focus {
    background: #f7f7f7;
    color: #6F9823;
    text-decoration: none;
}

.continueShoppingBtnLarge a:active,
.whiteGreenButton a:active {
    background: #dfdfdf;
    border: 1px solid #6F9823;
    color: #6F9823;
    text-decoration: none;
}

a.resetFiltersBtn,
a.resetFiltersBtn:visited,
a.searchBtn,
a.searchBtn:visited {
    background: #008BCB;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #063961;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-align: center;
    transition: background 0.25s ease 0s;
}

a.resetFiltersBtn:hover,
a.resetFiltersBtn:focus,
a.searchBtn:hover,
a.searchBtn:focus {
    background: #00A6DE;
    text-decoration: none;
}

a.resetFiltersBtn:active,
a.searchBtn:active {
    background: #063961;
    text-decoration: none;
}

a.addToCartBtn.tempAccessBtn {
    margin-right: 5px;
    padding: 3px 10px;
}

div.cartRight a.addToCartBtn {
    float: right;
    padding: 3px 9px;
}

div.cartRight a.viewDetailsBtn {
    float: right;
    padding: 5px 18px;
}
/* ===== Existing styles overwrites ===== */

.ui-dialog .yui-panel .hd {
	padding: 10px 10px 0 10px;
	border-bottom:1px solid #BFBFBF;
	font-size: 13px;
	color:#666666;
}

.ui-dialog .yui-panel {
    box-shadow: none;
    filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);
}

.ui-dialog .yui-panel .bd {
	background:url(/static/images/productOneColBg.jpg) repeat  #F7F7F7;
	padding:20px;
	min-height:auto;
}
/* ===== jQuery defaults overwrite ===== */

.ui-dialog {
	padding: 0;
	box-shadow: 5px 5px 3px #333333;
}

.ui-dialog h2 {
	font-size: 100%;
	color: #666;
}

.ui-dialog h3 {
	font-size: 108%;
	color: #666;
}

.ui-dialog p {
	line-height: 14px;
}

.ui-dialog li {
	font-size: 12px;
	color: #666;
	line-height: 14px;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 0;
}

.ui-dialog button.ui-dialog-titlebar-close {
	top: 0%;	
}
	
.ui-dialog .ui-dialog-title {
	margin: 0;
	color: #006699;
	font-size: 15px;
}

.ui-dialog .ui-dialog-buttonpane { 
	border-width: 0;
	background-image: none;
	margin: 0;
	padding: 0;
}

.ui-dialog .ui-dialog-content {
    overflow: visible;
    padding: 0;
    background:#dfdfdf;
	zoom:1;
	box-shadow:0px 0px 7px #333333;
	padding:10px;
}

.ui-dialog-content>div {
	border: 1px solid #bfbfbf;
}

.ui-widget { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}

.ui-widget-header { 
	border: none;
	background: #fff;
}

.ui-widget-content { 
	color: #222222;
	border: none;
	background: none;
	z-index: 101;
}

.ui-widget-overlay { 
	background-image: none;
	background-color: #000;
	opacity: .5;
	filter:Alpha(Opacity=50); 
}

.ui-dialog .ui-dialog-toolbarbutton {
    height: 25px;
    padding: 0;
    width: 73px;
}

.ui-icon { 
	height: 25px;
    width: 73px;
}

.ui-widget-header .ui-icon {
}

.ui-icon-closethick {
    background-position: 0px -5px;
}

.ui-widget-header .ui-state-hover { 
	border: none; 
	background: none;  
	color: #212121;
}

.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button { 
	font: 99% arial,helvetica,clean,sans-serif;
}

.ui-state-default,
.ui-state-hover, 
.ui-widget-content .ui-state-default,
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-default,
.ui-widget-header .ui-state-hover {
	border: none;
    background: none;
    color: #fff;
    border: none;
    margin: 0px;
    padding: 0px;
    position: relative;
	width: 15%;
	right: 0;
	height: 30px;
}

.ui-widget select {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    display: block;
    height: 25px;
    min-width: 90px;
    padding: 3px;
    text-align: left;
}

.ui-dialog .ui-dialog-toolbarbutton:hover, .ui-dialog .ui-dialog-toolbarbutton:focus { 
	padding: 0px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { 
	border: none;
	background: none;
	padding: 0px;
}

.ui-button-icon-only .ui-icon {
	margin: 0;
	top: -1px;
	left: auto;
	right: auto;
	float: right;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	width: 80%;	
}

.ui-dialog, .ui-widget-header {
	/*overflow:visible;*/
	background:none;
	box-shadow:none;
}

.modalCloseContainer, 
.ui-state-default, 
.ui-state-hover, 
.ui-widget-content .ui-state-default, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-default, 
.ui-widget-header .ui-state-hover {
	width:100px;
	float:right;
}

.ui-widget-header .ui-icon {
	display: none;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	text-indent:0 !important;
}

.ui-button-text, .ui-button-text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
    color: white;
    display: block;
    height: 18px;
	padding:5px 10px;
	-webkit-text-shadow:-1px -1px 0px #001a2e;
	-moz-text-shadow:-1px -1px 0px #001a2e;
	text-shadow:-1px -1px 0px #001a2e;
	background:#06375e;
	border-top:1px solid #001a2e;
	border-right:1px solid #001a2e;
	border-left:1px solid #001a2e;
	text-decoration:none;
	-webkit-transition:background 0.5s;
	-moz-transition:background 0.5s;
	transition:background 0.5s;
}

.ui-button-text strong {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
    color: white;
    padding-left: 8px;
}

.ui-button-text:active {
	background:#0085b2;	
	text-decoration:none;
}

.ui-button-text:hover, .ui-state-hover span {
	background:#0085b2; 
	text-decoration:none;
}

.loading,
#loading.yui-panel,
.processingProduct,
#processingProduct.yui-panel {
	background:black;
	width:130px !important;
	height:130px !important;
	border:1px solid #666;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:0px !important;
}

.loading-modal,
.processingProduct-modal {
	background:#333 !important;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	
	text-align:center;
	padding:5px !important;
	width:132px !important;
	height:132px !important;
}

.loading-modal .ui-dialog-titlebar,
.loading-modal .hd,
.processingProduct-modal .ui-dialog-titlebar,
.processingProduct-modal .hd {
	display: none;
}

#loading p,
#processingProduct p {
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	padding:0 5px 5px 5px;
	margin: 15px 0;
}

#loading img,
#processingProduct img {
	text-align:center;
	padding:2px 0 5px 0;	
}


/*
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: none;
}

.ui-widget-content a {
	color: #0085B2;
}

.ui-widget-content a.small_green_button {
	color: #FFF;
}
*//* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}

/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(/static/images/tab.png) no-repeat;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #27537a;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
}
.tabs-nav .tabs-selected a {
    color: #000;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border-top: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}
/* iPad (portrait) ------------------------------------------------------- */
@media screen and (max-device-width: 768px) and (orientation: portrait) {

body {
    -webkit-text-size-adjust: 100%;
}

/*#navTab {display: none;}*/
#navTab {display: block;}
.todayDeals {position:absolute;}

#rightSash {display: none;}
/*.filterOptions {display: none;}*/
#cornerAdSearchResults.cornerAdSearchResults {display: none;}
#cornerAd {display: none;}
#promotions-content {display: none;}

#doc4 {
	width: 740px;
	margin:0 auto;
}


/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */

/*#hd {
	height: 65px;
}*/

#hd {
	height: 80px;
}
#hd #navTab {
	top: 44px;
	right: -25px !important;
	font-size: 12px !important;
}
#hd #navTab a, #hd #navTab a:visited, #hd #navTab strong {
    font-size: 12px !important;
}
.helloMessage {
	font-size: 12px !important;
	margin: 0 !important;
}
#switchtohighcontrast {display: none;}

#loginoverlay {
	margin-left: 229px !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
}

#loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#cengage_logo_top {
	height: 36px;
	width: 79px;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 668px !important;
}
.global_search {
	width: 575px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 3px;
	width: 85px;
}
.global_search_loader {
	margin-left: 287px !important;
	padding: 2px 3px 3px !important;
	margin-top: 4px !important;
}

.registerProduct {display: none;}

.productRegisterLink {
	padding-top: 2px !important;
}
#header_regCode {
	width: 170px !important;
}


/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */
#bd {
	width:auto;
	margin:0 15px;
}
#bdHead {
	width: 100%;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100%;
	background-size: 100% 65px;
}
#bdBody {
	width: 100%;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100%;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#bdFoot {
	width: 100%;
	background-size: 100% 11px;
}


/* - - - - - - - - - - - - - - - */
/* - - Page Footers - - */
/* - - - - - - - - - - - - - - - */

#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display: none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}

.footerPayPal {
	width:213px;
	margin:5px 5px 0 0;
	border-right:1px solid #bfbfbf;
}

.footerSocial {
	padding-left:3px;
	margin:5px 0 0 5px;	
	border-left:1px solid #bfbfbf;
}

#brainiacSignupContainer {
	width:233px;	
}

#brainiacSignupContainer a {
	background-position:right 11px;	
}

#brainiacSignupContainer a:hover {
	background-position:right -9px;	
}

.newsletterLeftCap,
.newsletterRightCap {
	display:none;	
}

.newfooterInfoContainer {
	margin:0;	
}

.clFooterLogo, .securityCert {
	border:none;	
	float:none;
	padding:none;
	text-align:center;
}
.newfooterInfoContainer div {
	width:auto;
	float:none;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Homepage-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#position1, #position1a, #position2, #position3 {display: none;}
#homePromoSpace {display: none;}
#homeReg {display: none;}
#homeNavTabs {display: none;}
#homeMiniPromos {display: none;}
#promotionalBanner {display: none !important;}

/* - - - Login - - - */
#home_page_body #hd {
	height: 65px;
}
#home_page_body #navTab {
	display: block;
	font-size: 12px !important;
	margin-right: -18px !important;
	top: 0 !important;
	right: 0 !important;
}
#home_page_body #hd #navTab a, 
#home_page_body #hd #navTab a:visited,
#home_page_body #hd #navTab strong {
	font-size: 12px !important;
}
#home_page_body #switchtohighcontrast {display: none;}
#home_page_body .helloMessage {display: none !important;}

/*
#home_page_body #loginoverlay {
	margin-left: 229px !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
}

#home_page_body #loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#home_page_body #loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}
*/
/* - - - - - - - - - - - - - - - - - */

#bdHome {
	background: none !important;
	padding: 0;
	margin-top: 0;
}

#home_page_body #cengage_logo_top {
	height: 43px;
	width: 100px;
}
#home_page_body #cengage_logo_top img {
	height: 43px;
}

#home_page_body .search {
	left: 15px !important;
	width: 445px !important;
	top: 115px;
}
#home_page_body .global_search {
	width: 365px !important;
}
#home_page_body .global_search_loader {
	margin-left: 350px !important;
}

#home_page_body .registerProduct {
	left: 15px !important;
	top: 195px !important;
	width: 455px !important;
	padding-left: 10px !important;
	display: block;
}
#home_page_body #header_regCode {
	width: 365px !important;
	padding-left: 5px !important;
} 

#contentMobile {
	display: block !important;
}

.introMobile {
	margin-bottom: 16px;
	line-height: 1.25em;
}
.introMobile h1 {
	margin-bottom: 10px;
	font-weight: normal;
	color: #999;
}

.freeToolsMobile {
	margin-top: 160px;
	padding-top: 15px;
	background: url('/static/images/homeRegBg.png') no-repeat top left;
	background-size: 100% 1px;
}

.freeToolsMobile h2 {
	margin-bottom: 3px;
	font-size: 18px !important;
	color: #999;
	font-weight: normal;
}
.freeToolsMobile p {
	margin-bottom: 10px;
}
.freeToolsMobile strong {
	size: 17px;
	display: block;
	margin-bottom: 2px;
}
.freeToolsMobile .small_blue_button {
	margin-top: 5px !important;
	margin-bottom: 5px !important; 
}
.freeToolsMobileLeft, .freeToolsMobileRight {
	width: 40%;
	margin-top: 4px;
}
.freeToolsMobileLeft {
	float: left;
}
.freeToolsMobileRight {
	float: left;
}

.supportMobile {
    display: block !important;
    border-top: 1px solid #A4DAE9;
    border-bottom: 1px solid #A4DAE9;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    margin-top: 16px;
}
#contentMobile .homeBrowse {
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A4DAE9;
	border-top: none;
	margin-top: 0;
}

.supportMobile a, #contentMobile .homeBrowse {
	font-size: 14px !important;
	font-weight: normal !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Search Results, Search-Related - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.sortBlock {
	padding-bottom: 7px;
}

#autocomplete {
    left: 70px;
    top: 50px;
    width: 290px;
}
#autocomplete #wrapper{
    width: 290px;
}
#home_page_body #autocomplete {
	top: 192px;
	left: 0;
	width: 355px;
}
#home_page_body #autocomplete #wrapper{
    width: 355px;
}

.resultsContainer {
	/*margin-left: 0 !important;*/
}
.yui-gc div.first.resultsFirst {
	width: 100% !important;
}
.resultsBox {
	width: 440px;
	/*padding-left: 10px !important;*/
	padding-left: 0 !important;
	padding-right: 0px !important;
}

table#results {
	width: 100%;
}
table#results td {
	padding-left: 0;
	padding-right: 10px;
}
table#results div, table#results p {
	/*width: auto !important;*/
	width: 240px !important;
}
table#results td img {
	width: 75px;
}
table#results td div {
	padding-top: 3px;
}
table#results td p, table#results td strong {
	line-height: 14px !important;
	font-size: 12px !important;
} 
table#results td a, .search_status {
	line-height: 14px;
	font-size: 12px;
}
table#results td.last {
    width: 90px;
    padding-right: 0;
}
.search_prices li {
	padding-bottom: 0;
	line-height:11px;
}
.search_prices li span {
    font-size: 10px;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Dashboard-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#marketSearchText {
	width: 130px !important;
	padding: 5px !important;
}

div#subnav {
	padding-right: 0 !important;
	padding-left: 10px;	
}

div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}


/* - - - - - - - - - - - - -  - - - - - */
/* - - - Modals-Specific - - -*/
/* - - - - - - - - - - - - - - - - - - */
/*
.ui-dialog {
	width: 450px !important;
	top: 10px !important;
	left: 10px !important;
	overflow-y: visible !important;
}
*/

/* - - - - - - - - - - - - - - - - - - */
/* - - - - Registration  - - - - */
/* - - - - - - - - - - - - - - - - - - */

.regColumnRight {
	width: 340px !important;
	/*position: absolute;
	top: 60px;*/
}
.regColumnLeft {
	width: 370px !important;
	/*margin-top: 70px;*/
}
.regColumnLeft div.box, .regColumnRight div.box {
	padding: 10px;
	/*margin-bottom: 0;
	border: none;
	border-top: 1px solid #ECECEC;*/
	/*border-bottom: 1px solid #ECECEC;*/
}

.regColumnRight h2 {
	font-size: 1.1em;
}
 .regColumnRight a {
 	font-size: .9em;
 }

.regColumnLeft form {
	width: 350px !important;
}

.regColumnLeft form fieldset {
	width: 350px !important;
	margin: 0 !important;
}


.regColumnRight br {
	display: none;
}
.whySignup {
	/*display: none;*/
}

div.box.drop {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select4 {
	background-size: 340px 23px;
	width: 340px;
}

.register_checkbox_label {
	margin-left: 0;
	padding-left: 0;
}

input#agree {
	float: left;
}
label.agree {
	width: 340px;
	/*float: left;*/
	display: inline;
	/*padding-left: 11px;*/
	
}
.regColumnLeft .contact_method_options li label {
    width: 350px;
    padding-left: 25px;
}

.topalertred {
	width: auto;
	background-image: none;
	margin-left: 10px !important;
}
.topalertred-message {
	padding-left: 12px !important;
}
.topalertred tr:last-child td:last-child {
	background-image: none !important;
}

#inst_search_results {
	width: 660px;
}


#school_picker_stateCityDiv td {
	/*padding-bottom: 7px !important;*/
}

table.school_picker_table {
	width: 100%;
	font-size: 10px;
}
table.school_picker_table label {
	font-size: 11px;
}

.school_picker_header {
	width: 100% !important;
}


/* - - - - - - - - - - - - - - - - - */
/* - - - Product Page - - - */
/* - - - - - - - - - - - - - - - - */
/* Ungraceful approach, but gets the job done without having to add additional IDs or classes to code. */

.yui-gc div.first, .yui-gd .yui-u {
	width: 360px !important;
	padding: 0 10px;
}

.yui-gc div.first .clearfix div {
	width: 280px !important;
	word-wrap: normal !important;
}

.yui-gc div.first > div {
	/*padding-left: 75px;*/
}
.cover {
	height: auto;
	margin: 4px 12px 12px -75px;
	width: 60px;
}

div.first div p.large {
	margin-top: 8px;
	margin-bottom: 12px;
}

.box.related {
	/*display: none;*/
}

.floatleft_myrental {
	width: auto;
}

.detailsRelated tr:nth-child(2):after {
	content: "More";
	position: absolute;
	bottom: -22px;
	right: 0;
	color: #0085B2;
	text-decoration: none;
	background-color: #BBE0EB;
	padding: 4px;
	font-weight: bold;
}
div.box.info{
	margin-right: 10px;
    padding-left: 0;
    padding-right: 10px;
    width: 330px !important;
	/*float: none;*/
	/*clear: both;*/
	
}

div.box.info span#arrow{
	display: none;
}
#price_position{
	float: none;
	margin-top: 0;
	width: 310px;
}
div.box.info div.options .half {
	float:none;
	display:block;
	width:auto;
}
div.box.info div.options ul li{
	width:auto;
	border-right:0;
}
div.custom-radio + div {
	float: none !important;
}
.mainProdRentalSelect, .productDetailsEbookSelect {
	margin-left: 20px;
}
ul.print_options li:last-child, ul.digital_options li:last-child{
	min-height: 0 !important;
	height: 5px;
	padding: 0 !important;
}
.half.desc {
	padding-left: 25px !important;
}
.half.desc .inlineSavings, .half.desc .free_shipping, .half.desc .due_date_product{
	text-align: left;
}
.half.desc .padTop {
	margin-top: 4px;
	line-height: 1.4;
}
div.box.info > div:nth-child(2) {
	width: 340px !important;
	background-size: 340px;
}
div.box.info > div:nth-child(2) div {
	width: 180px !important;
	padding-right: 10px !important;
	display: none;
}
div.box.info > div:nth-child(2) div:first-child{
	padding-right: 115px;
	width: 200px !important;
}
div.box.info div:nth-child(2) div:last-child{
	margin-bottom: 12px;
	padding-right: 15px !important;
	width: auto !important;
}

/*
div.first div div:nth-child(7), a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis, a.st_googleplus {
	display: none;
}
*/
a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis, a.st_googleplus {
	display: none;
}

h1.titleHeader {
	padding: 0;
	font-size: 120%;
}

div#description {
	padding-left: 0 !important;
}

/*
.addedtoCart {
	width: 460px;
	margin-left: 0;
}
.addedtoCart table {
	width: auto !important;
}
.addedtoCart .modal_title {
	font-size: 11px !important;
}
.addedtoCart .modal_title div {
	width: auto !important;
}
.addedtoCart .modal_title .h2 {
	font-size: 13px !important;
}
*/    
.no_Image_large {
	display: none;
}

#resources-container {
	width: auto !important;
}


/* - - - - - - - - - - - - - */
/* - - - My Cart - - - */
/* - - - - - - - - - - - - */

#CartForm .yui-gc div.first > div {
    padding-left: 0px !important;
}
#CartForm .myCartTitle {
	width: auto !important;
}

#buttons .product_icon {
	width: auto !important;
}
#buttons td label {
	font-size: 14px;
}

a.medium_white_button, .addedtoCart a.long_green_button {
	font-size: 12px !important;
}

div.first.cartLeft {
	/*width: 400px !important;*/
}

div.cartLeft .related {
	/*border: none !important;*/
	padding: 0 !important;
	padding-right: 5px !important;
}

table#myCart {
	width: auto !important;
}
table#myCart td {
	float: none !important;
	display: table-cell !important;
	width: auto !important;
}
table#myCart .myCartImgCol {
    width: 65px !important;
 }
p.myCartTitle, p.myCartTitle.large {
	width: auto !important;
}
table#myCart p.small {
	font-size: 11px !important;
}
.myCartPriceCol .close_button {
	font-size: 12px;
	padding-right: 2px;
}
.myCartOptions {
	padding: 0;
}

.cartEBookDropdown {
	width: 100px;
}
.cartEBookDropdown .select {
	width: auto !important;
}

div.yui-u.cartRight {
	margin: 0 !important;
	/*width: 440px !important;*/
	padding: 0px !important;
	/*display: none;*/
	width: 340px !important;
}


/* - - - - - - - - - - - - - - - - - - */
/* - - - Checkout Flow - - - */
/* - - - - - - - - - - - - - - - - - - */

img[width="747"] {
	display: none;
}

table, table td {
	white-space: normal !important;
}

fieldset.form_fields, .form_fields {
	width: 270px !important;
}

#signupdiv div.box {
	padding: 10px 0;
}
#checkout_register_form {
	padding-top: 12px;
}
#checkout_register_form form, #checkout_register_form fieldset {
	width: 430px !important;
}

#checkout_register_form td {
	float: left !important;
	display: inline !important;
	width: 370px !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.middle_initial {
	padding-left: 60px;
}
#checkout_register_form .middle_initial {
	padding-left: 0px;
}

#logindiv div.yui-u {
	width: 350px !important;
}
#logindiv table td {
	float: left;
	padding: 0 !important;
}
#logindiv .form_sub_text {
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}



/* - - - Step 2 - - - */
form[name="checkout_info"] td {
	float: left;
	display: inline !important;
	width: 370px;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}

#billZipDiv div, #shipZipDiv div {
	left: auto !important;
	text-align: left !important;
	top: auto !important;
}

/* - - - Step 3 - - - */
.yui-t4 #yui-main .yui-b {
	width: 370px !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
}

.yui-t4 #yui-main .yui-b td {
	float: left;
	display: inline !important;
	width: 370px !important;
	text-align: left;
	/*padding: 0 !important;
	margin: 0 !important;*/
}
.yui-t4 #yui-main .yui-b table.checkout-summary td#load_indicator {
	display: none !important;
}

.couponCodeEntryButton td {
	float: left;
}

form td {
/*
	float: left;
	display: inline !important;
	width: 370px !important;
	text-align: left;
*/
}

.processing_wrapper {
	width: 740px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Non-SSO Dashboard Pages, 12.19.12 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.yui-ge div.first {
	/*width: 370px;*/
	margin-left: 10px;
}

.fixed_table {
	table-layout: auto;
}

.my_orders {
	padding-left: 10px !important;
	width: 415px;
}

.my_orders_support {
	margin: 0 10px 0 0 !important;
	width: 250px;
	padding-right: 0 !important;
	float: right;
}

#shipAddressBox {
	/*margin-left: -10px !important;*/
    width: 340px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}
#billAddressBox {
	padding-right: 0 !important;
	/*width: 340px !important;*/
}

.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf {
	width: 360px !important;
}
.yui-gd .yui-u, 
.yui-gd .yui-g, 
.yui-ge .yui-u, 
.yui-ge .yui-g, 
.yui-gf .yui-u, 
.yui-gf .yui-g {
	width: 360px !important;
}
.yui-g .yui-g .yui-u,
.yui-gb .yui-g .yui-u,
.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,
.yui-gf .yui-g .yui-u {
	width: 360px !important;
}
.yui-g .yui-gc .yui-u, 
.yui-gb .yui-gd .yui-u, 
.yui-gb .yui-gc .yui-u {
	width: 360px !important;
}
.yui-gc div.first, 
.yui-gd div.first,
.yui-ge div.first, 
.yui-gf div.first {
	width: 360px !important;
}
.yui-g .yui-gb div.first, 
.yui-g .yui-gc div.first, 
.yui-g .yui-gd div.first, 
.yui-gb .yui-gb div.first, 
.yui-gb .yui-gc div.first, 
.yui-gb .yui-gd div.first, 
.yui-gb .yui-ge div.first, 
.yui-gb .yui-gf div.first {
	width: 360px !important;
}
.yui-ge div.first .yui-gd .yui-u, 
.yui-ge div.first .yui-gd div.first {
	width: 360px !important;
}
.yui-gb .yui-ge .yui-u, 
.yui-gb .yui-gf .yui-u {
	width: 360px !important;
}

.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u, 
.yui-gc .yui-g,
.yui-gd .yui-u {
	width: 360px !important;
	margin-left: 0;
}

.yui-g {
	padding-left: 10px;
}


/* Support page (non-standard static content) */

.SCPageheader {
	width: 700px;
	padding: 20px 20px 0 20px;
}

.SCPagetitle {
	font-size: 167%;
	padding-bottom: 10px;
}
.SCPageSubheader {
	font-size: 123.1%;
	line-height: inherit;
}

.SCPagehrule {
	width: auto;
}

.SCPagecontent {
	width: 700px;
	padding: 10px 20px 15px 20px;
}

.SCPagecontent div {
	padding-left: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - 404 Error Page, 5.7.13 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#errorBorder {
	left:0px;
	top:-10px;
	width:718px;
	margin:0 0 -32px 0;			
}

#errorContainer {
	background:url(/static/images/productOneColBg.jpg) repeat scroll 0 0 #F7F7F7;
	border:1px solid #BFBFBF;	
}

.errorMessageWrapper {
		
}

}


/*Android Landscape*/
@media screen and (max-height: 480px) and (max-width: 800px) and (orientation: landscape) {

body {
    -webkit-text-size-adjust: 100%;
}

/*#navTab {display: none;}*/
#navTab {display: block;}

.todayDeals {
	position:absolute;
	padding:16px 0 4px 135px !important;
	width: 150px;
}

.todayDeals span {
	display:none;	
}
#rightSash {display: none;}
.filterOptions {display: none;}
#cornerAdSearchResults.cornerAdSearchResults {display: none;}
#cornerAd {display: none;}
#promotions-content {display: none;}

#doc4,
#bd {
	width: 460px;
	margin:0 auto;
}


/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */

/*#hd {
	height: 65px;
}*/

#hd {
	height: 80px;
}
#hd #navTab {
	top: 44px;
	right: -25px !important;
	font-size: 12px !important;
}
#hd #navTab a, #hd #navTab a:visited, #hd #navTab strong {
    font-size: 12px !important;
}
.helloMessage {
	font-size: 12px !important;
	margin: 0 !important;
}
#switchtohighcontrast {display: none;}

#loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#loginoverlay table td {
	width: 275px !important;
}

#cengage_logo_top {
	height: 36px;
	width: 79px;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 400px !important;
}
.global_search {
	width: 300px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 3px;
	width: 85px;
}
.global_search_loader {
	margin-left: 287px !important;
	padding: 2px 3px 3px !important;
	margin-top: 4px !important;
}

.registerProduct {display: none;}

.productRegisterLink {
	padding-top: 2px !important;
}
#header_regCode {
	width: 170px !important;
}


/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */

#bdHead {
	width: 100%;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100%;
	background-size: 100% 65px;
}
#bdBody {
	width: 100%;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100%;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#bdFoot {
	width: 100%;
	background-size: 100% 11px;
}


/* - - - - - - - - - - - - - - - */
/* - - Page Footers - - */
/* - - - - - - - - - - - - - - - */

#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display: none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Homepage-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#position1, #position1a, #position2, #position3 {display: none;}
#homePromoSpace {display: none;}
#homeReg {display: none;}
#homeNavTabs {display: none;}
#homeMiniPromos {display: none;}
#promotionalBanner {display: none !important;}

/* - - - Login - - - */
#home_page_body #hd {
	height: 65px;
}
#home_page_body #navTab {
	display: block;
	font-size: 12px !important;
	margin-right: -18px !important;
	top: 0 !important;
	right: 0 !important;
}
#home_page_body #hd #navTab a, 
#home_page_body #hd #navTab a:visited,
#home_page_body #hd #navTab strong {
	font-size: 12px !important;
}
#home_page_body #switchtohighcontrast {display: none;}
#home_page_body .helloMessage {display: none !important;}

/*
#home_page_body #loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#home_page_body #loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#home_page_body #loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#home_page_body #loginoverlay table td {
	width: 275px !important;
}
*/
/* - - - - - - - - - - - - - - - - - */

#bdHome {
	background: none !important;
	padding: 0;
	margin-top: 0;
}

#home_page_body #cengage_logo_top {
	height: 43px;
	width: 100px;
}
#home_page_body #cengage_logo_top img {
	height: 43px;
}

#home_page_body .search {
	left: 15px !important;
	width: 100% !important;
	top: 115px;
}
#home_page_body .global_search {
	width: 365px !important;
}
#home_page_body .global_search_loader {
	margin-left: 350px !important;
}

#home_page_body .registerProduct {
	left: 15px !important;
	top: 195px !important;
	width: 100% !important;
	padding-left: 10px !important;
	display: block;
}
#home_page_body #header_regCode {
	width: 365px !important;
	padding-left: 5px !important;
} 

#contentMobile {
	display: block !important;
}

.introMobile {
	margin-bottom: 16px;
	line-height: 1.25em;
}
.introMobile h1 {
	margin-bottom: 10px;
	font-weight: normal;
	color: #999;
}

.freeToolsMobile {
	margin-top: 140px;
	padding-top: 15px;
	background: url('/static/images/homeRegBg.png') no-repeat top left;
	background-size: 100% 1px;
}

.freeToolsMobile h2 {
	margin-bottom: 3px;
	font-size: 18px !important;
	color: #999;
	font-weight: normal;
}
.freeToolsMobile p {
	margin-bottom: 10px;
}
.freeToolsMobile strong {
	size: 17px;
	display: block;
	margin-bottom: 2px;
}
.freeToolsMobile .small_blue_button {
	margin-top: 5px !important;
	margin-bottom: 5px !important; 
}
.freeToolsMobileLeft, .freeToolsMobileRight {
	width: 40%;
	margin-top: 4px;
}
.freeToolsMobileLeft {
	float: left;
}
.freeToolsMobileRight {
	float: left;
}

.supportMobile {
    display: block !important;
    border-top: 1px solid #A4DAE9;
    border-bottom: 1px solid #A4DAE9;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    margin-top: 16px;
}
#contentMobile .homeBrowse {
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A4DAE9;
	border-top: none;
	margin-top: 0;
}

.supportMobile a, #contentMobile .homeBrowse {
	font-size: 14px !important;
	font-weight: normal !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Search Results, Search-Related - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.sortBlock {
	padding-bottom: 7px;
}

#autocomplete {
    left: 70px;
    top: 50px;
    width: 290px;
}
#autocomplete #wrapper{
    width: 290px;
}
#home_page_body #autocomplete {
	top: 192px;
	left: 0;
	width: 355px;
}
#home_page_body #autocomplete #wrapper{
    width: 355px;
}

.resultsContainer {
	margin-left: 0 !important;
}
.yui-gc div.first.resultsFirst {
	width: 100% !important;
}
.resultsBox {
	width: 440px;
	/*padding-left: 10px !important;*/
	padding-left: 0 !important;
	padding-right: 0px !important;
}

table#results {
	width: 100%;
}
table#results td {
	padding-left: 0;
	padding-right: 10px;
}
table#results div, table#results p {
	/*width: auto !important;*/
	width: 240px !important;
}
table#results td img {
	width: 75px;
}
table#results td div {
	padding-top: 3px;
}
table#results td p, table#results td strong {
	line-height: 14px !important;
	font-size: 12px !important;
} 
table#results td a, .search_status {
	line-height: 14px;
	font-size: 12px;
}
table#results td.last {
    width: 90px;
    padding-right: 0;
}
.search_prices li {
	padding-bottom: 0;
	line-height:11px;
}
.search_prices li span {
    font-size: 10px;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Dashboard-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#marketSearchText {
	width: 130px !important;
	padding: 5px !important;
}

div#subnav {
	padding-right: 0 !important;
	padding-left: 10px;	
}
/*
div#subnav ul li {
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 8px !important;
}
*/
/* 
div#subnav ul li:last-child {
	padding-right: 0px !important;
}
 */
div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}


/* - - - - - - - - - - - - -  - - - - - */
/* - - - Modals-Specific - - -*/
/* - - - - - - - - - - - - - - - - - - */

/*.ui-dialog {
	width: 450px !important;
	top: 10px !important;
	left: 10px !important;
	overflow-y: visible !important;
}
*/

/* - - -  QAS Overlay - - - */
#TB_window {
	width: 440px !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	left: 5px !important;
	top: 10px !important;
}
#TB_ajaxContent {
	width: 410px !important;
	padding: 10px;
}
.qas-dialog {
	width: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#alert_backOrder .bd:after {
	content: "."; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

#alert_backOrder .bd .clearfix.modal_alert_button {
	padding-top: 0 !important;
}

/* - - - - - - - - - - - - - - - - - - */
/* - - - - Registration  - - - - */
/* - - - - - - - - - - - - - - - - - - */

.regColumnRight {
	width: 440px !important;
	position: absolute;
	top: 60px;
}
.regColumnLeft {
	width: 440px !important;
	margin-top: 70px;
}
.regColumnLeft div.box, .regColumnRight div.box {
	padding: 10px 0;
	margin-bottom: 0;
	border: none;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
}

.regColumnRight h2 {
	font-size: 1.1em;
}
 .regColumnRight a {
 	font-size: .9em;
 }

.regColumnLeft form, .regColumnLeft form fieldset {
	width: 430px !important;
}

.regColumnRight br {
	display: none;
}
.whySignup {
	display: none;
}

div.box.drop {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select4 {
	background-size: 420px 23px;
	width: 420px;
}

.register_checkbox_label {
	margin-left: 0;
	padding-left: 0;
}

input#agree {
	float: left;
}
label.agree {
	width: 420px;
	/*float: left;*/
	display: inline;
	/*padding-left: 11px;*/
	
}
.regColumnLeft .contact_method_options li label {
    width: 420px;
    padding-left: 25px;
}

.topalertred {
	width: auto;
	background-image: none;
	margin-left: 10px !important;
}
.topalertred-message {
	padding-left: 12px !important;
}
.topalertred tr:last-child td:last-child {
	background-image: none !important;
}

#inst_search_results {
	width: 410px;
}


#school_picker_stateCityDiv td {
	padding: 0 !important;
	padding-bottom: 7px !important;
}

table.school_picker_table {
	width: 100%;
	font-size: 10px;
}
table.school_picker_table label {
	font-size: 11px;
}

.school_picker_header {
	width: 100%;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Product Page - - - */
/* - - - - - - - - - - - - - - - - */
/* Ungraceful approach, but gets the job done without having to add additional IDs or classes to code. */

.yui-gc div.first, .yui-gd .yui-u {
	width: 440px !important;
	padding: 0 10px;
}

.yui-gc div.first .clearfix div {
	width: 400px !important;
	word-wrap: normal !important;
}

.yui-gc div.first > div {
	/*padding-left: 75px;*/
}
.cover {
	height: auto;
	margin: 4px 12px 12px -75px;
	width: 60px;
}

div.first div p.large {
	margin-top: 8px;
	margin-bottom: 12px;
}

.box.related {
	/*display: none;*/
}

.floatleft_myrental {
	width: auto;
}

.detailsRelated tr:nth-child(2):after {
	content: "More";
	position: absolute;
	bottom: -22px;
	right: 0;
	color: #0085B2;
	text-decoration: none;
	background-color: #BBE0EB;
	padding: 4px;
	font-weight: bold;
}
div.box.info{
	width: 440px !important;
	padding-right: 10px;
	padding-left: 10px;
	float: none;
	clear: both;
}
div.box.info span#arrow{
	display: none;
}
#price_position{
	float:none;
	margin-top:0;
	width:430px;
}
div.box.info div.options .half {
	float:none;
	display:block;
	width:auto;
}
div.box.info div.options ul li{
	width:auto;
	border-right:0;
}
div.custom-radio + div {
	float: none !important;
}
.mainProdRentalSelect, .productDetailsEbookSelect {
	margin-left: 20px;
}
ul.print_options li:last-child, ul.digital_options li:last-child{
	min-height: 0 !important;
	height: 5px;
	padding: 0 !important;
}
.half.desc {
	padding-left: 25px !important;
}
.half.desc .inlineSavings, .half.desc .free_shipping, .half.desc .due_date_product{
	text-align: left;
}
.half.desc .padTop {
	margin-top: 4px;
	line-height: 1.4;
}
div.box.info > div:nth-child(2) {
	width: 440px !important;
	background-size: 440px;
}
div.box.info > div:nth-child(2) div {
	width: 180px !important;
	padding-right: 10px !important;
	display: none;
}
div.box.info > div:nth-child(2) div:first-child{
	padding-right: 115px;
	width: 200px !important;
}
div.box.info div:nth-child(2) div:last-child{
	margin-bottom: 12px;
	padding-right: 15px !important;
	width: auto !important;
}

/*
div.first div div:nth-child(7), a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}
*/
a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}

h1.titleHeader {
	padding: 0;
	font-size: 120%;
}

div#description {
	padding-left: 0 !important;
}

.addedtoCart {
	width: 460px;
	margin-left: 0;
}
.addedtoCart table {
	width: auto !important;
}
.addedtoCart .modal_title {
	font-size: 11px !important;
}
.addedtoCart .modal_title div {
	width: auto !important;
}
.addedtoCart .modal_title .h2 {
	font-size: 13px !important;
}

.no_Image_large {
	display: none;
}

#resources-container {
	width: auto !important;
}

.yui-panel #upsellCart {
	margin-left: 0;
	width: auto;
}
.yui-panel #upsellCart table {
	width: 440px;
}
.yui-panel #upsellCart table td.last p {
	margin: 0;
}
.yui-panel #upsellCart table .modal_title div {
	width: 230px !important;
}

/* - - - - - - - - - - - - - */
/* - - - My Cart - - - */
/* - - - - - - - - - - - - */

#CartForm .yui-gc div.first > div {
    padding-left: 0px !important;
}
#CartForm .myCartTitle {
	width: auto !important;
}

#buttons .product_icon {
	width: auto !important;
}
#buttons td label {
	font-size: 14px;
}

a.medium_white_button, .addedtoCart a.long_green_button {
	font-size: 12px !important;
}

div.cartLeft .related {
	border: none !important;
	padding: 0 !important;
}

table#myCart {
	width: auto !important;
}
p.myCartTitle, p.myCartTitle.large {
	width: auto !important;
}

table#myCart p.small {
	font-size: 11px !important;
}
.myCartOptions {
	padding: 0;
}

.cartEBookDropdown {
	width: 100px;
}
.cartEBookDropdown .select {
	width: auto !important;
}

div.cartRight {
	margin: 0 !important;
	width: 440px !important;
	padding: 10px;
	display: none;
}


/* - - - - - - - - - - - - - - - - - - */
/* - - - Checkout Flow - - - */
/* - - - - - - - - - - - - - - - - - - */

img[width="747"] {
	display: none;
}

table, table td {
	white-space: normal !important;
}

fieldset.form_fields, .form_fields {
	width: 270px !important;
}

#signupdiv div.box {
	padding: 10px 0;
}
#checkout_register_form {
	padding-top: 12px;
}
#checkout_register_form form, #checkout_register_form fieldset {
	width: 430px !important;
}

#checkout_register_form td {
	float: left !important;
	display: inline !important;
	width: 440px !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.middle_initial {
	padding-left: 60px;
}
#checkout_register_form .middle_initial {
	padding-left: 0px;
}

#logindiv div.yui-u {
	width: 440px !important;
}
#logindiv table td {
	float: left;
	padding: 0 !important;
}
#logindiv .form_sub_text {
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}

/* - - - Step 2 - - - */
form[name="checkout_info"] td {
	float: left;
	display: inline !important;
	width: 440px;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}

#billZipDiv div, #shipZipDiv div {
	left: auto !important;
	text-align: left !important;
	top: auto !important;
}

/* - - - Step 3 - - - */
.yui-t4 #yui-main .yui-b {
	width: 440px !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
}

.yui-t4 #yui-main .yui-b td {
	float: left;
	display: inline !important;
	width: 440px !important;
	text-align: left;
	/*padding: 0 !important;
	margin: 0 !important;*/
}
.yui-t4 #yui-main .yui-b table.checkout-summary td#load_indicator {
	display: none !important;
}

.couponCodeEntryButton td {
	float: left;
}

form td {
	float: left;
	display: inline !important;
	width: 440px !important;
	text-align: left;	
}

.processing_wrapper {
	width: 460px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Non-SSO Dashboard Pages, 12.19.12 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.yui-ge div.first {
	width: 440px;
	margin-left: 10px;
}

.fixed_table {
	table-layout: auto;
}

.my_orders {
	padding-left: 10px !important;
	width: 420px;
}

.my_orders_support {
	margin-left: -10px !important;
	width: 420px;
}

#shipAddressBox {
	margin-left: -10px !important;
    width: 420px !important;
}

.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf {
	width: 440px !important;
}
.yui-gd .yui-u, 
.yui-gd .yui-g, 
.yui-ge .yui-u, 
.yui-ge .yui-g, 
.yui-gf .yui-u, 
.yui-gf .yui-g {
	width: 440px !important;
}
.yui-g .yui-g .yui-u,
.yui-gb .yui-g .yui-u,
.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,
.yui-gf .yui-g .yui-u {
	width: 440px !important;
}
.yui-g .yui-gc .yui-u, 
.yui-gb .yui-gd .yui-u, 
.yui-gb .yui-gc .yui-u {
	 width: 440px !important;
}
.yui-gc div.first, 
.yui-gd div.first,
.yui-ge div.first, 
.yui-gf div.first {
	width: 440px !important;
}
.yui-g .yui-gb div.first, 
.yui-g .yui-gc div.first, 
.yui-g .yui-gd div.first, 
.yui-gb .yui-gb div.first, 
.yui-gb .yui-gc div.first, 
.yui-gb .yui-gd div.first, 
.yui-gb .yui-ge div.first, 
.yui-gb .yui-gf div.first {
	width: 440px !important;
}
.yui-ge div.first .yui-gd .yui-u, 
.yui-ge div.first .yui-gd div.first {
	width: 440px !important;
}
.yui-gb .yui-ge .yui-u, 
.yui-gb .yui-gf .yui-u {
	width: 440px !important;
}

.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u, 
.yui-gc .yui-g,
.yui-gd .yui-u {
	width: 440px !important;
	margin-left: 0;
}

.yui-g {
	padding-left: 10px;
}


/* Support page (non-standard static content) */

.SCPageheader {
	width: 440px;
	padding: 0 10px 0 10px;
}
.SCPagetitle {
	font-size: 167%;
	padding-bottom: 10px;
}
.SCPageSubheader {
	font-size: 123.1%;
	line-height: inherit;
}

.SCPagehrule {
	width: auto;
}

.SCPagecontent {
	width: 440px;
	padding: 10px 10px 15px 10px;
}
.SCPagecontent div {
	padding-left: 0 !important;
	float: none !important;
	height: auto !important;
	padding-top: 0 !important;
}

.SCPagecontent br {
	display: none;
}
.SCPagecontent p br {
	display: block;
}

.SCPagecontent img[width="32"], 
.SCPagecontent img[width="34"], 
.SCPagecontent img[width="36"], 
.SCPagecontent img[width="37"] {
	float: left;
	display: none;
}
.SCPagecontent img[width="23"] {
	margin-left: -7px;
}

.SCPagecontent .SCPagehrule {
	margin-bottom: 10px;
}

.SCPagecontent p {
	line-height: 18px !important;
	padding-bottom: 12px !important;
}

.form_container.freeContent {
	width:100%;
}

.form_container.freeContent img {
	width:100%;
}

}



/* iPhone (landscape) ------------------------------------------------------- */
@media screen and (max-width: 568px)  {

body {
    -webkit-text-size-adjust: 100%;
}

/*#navTab {display: none;}*/
#navTab {display: block;}

.todayDeals {
	position:absolute;
	padding:16px 0 4px 135px !important;
	width: 150px;
}

.todayDeals span {
	display:none;	
}

#rightSash {display: none;}
.filterOptions {display: none;}
#cornerAdSearchResults.cornerAdSearchResults {display: none;}
#cornerAd {display: none;}
#promotions-content {display: none;}

#doc4,
#bd {
	width: 460px;
	margin:0 auto;
}


/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */

/*#hd {
	height: 65px;
}*/

#hd {
	height: 80px;
}
#hd #navTab {
	top: 44px;
	right: -25px !important;
	font-size: 12px !important;
}
#hd #navTab a, #hd #navTab a:visited, #hd #navTab strong {
    font-size: 12px !important;
}
.helloMessage {
	font-size: 12px !important;
	margin: 0 !important;
}
#switchtohighcontrast {display: none;}

#loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#loginoverlay table td {
	width: 275px !important;
}

#cengage_logo_top {
	height: 36px;
	width: 79px;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 400px !important;
}
.global_search {
	width: 300px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 3px;
	width: 85px;
}
.global_search_loader {
	margin-left: 287px !important;
	padding: 2px 3px 3px !important;
	margin-top: 4px !important;
}

.registerProduct {display: none;}

.productRegisterLink {
	padding-top: 2px !important;
}
#header_regCode {
	width: 170px !important;
}


/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */

#bdHead {
	width: 100%;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100%;
	background-size: 100% 65px;
}
#bdBody {
	width: 100%;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100%;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#bdFoot {
	width: 100%;
	background-size: 100% 11px;
}


/* - - - - - - - - - - - - - - - */
/* - - Page Footers - - */
/* - - - - - - - - - - - - - - - */

#ftnew {
	padding-top: 10px;
}
#ftnew ul {
	width: 28%;
	margin-top: 0px;
}

#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display: none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}

#brainiacSignupContainer {
	width:100%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:3px 0;
	float:none;
}

#brainiacSignupContainer a {
	background-position:right 4px;	
}

.footerPayPal, .footerSocial {
	width:100%;
	border: 1px solid #bfbfbf;
	margin:5px auto;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-align:center;
	padding:4px 0 7px 0;
	float:none;
}	

.newsletterLeftCap,
.newsletterRightCap {
	display:none;	
}

.fb-like, .tw-follow {
	float:none;
	display:inline-block;
}

.tw-follow {
	padding:0;	
}

.newfooterInfoContainer {
	margin:0;	
}

.clFooterLogo, .securityCert {
	border:none;	
	float:none;
	padding:none;
	text-align:center;
}
.newfooterInfoContainer div {
	width:auto;
	float:none;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Homepage-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#position1, #position1a, #position2, #position3 {display: none;}
#homePromoSpace {display: none;}
#homeReg {display: none;}
#homeNavTabs {display: none;}
#homeMiniPromos {display: none;}
#promotionalBanner {display: none !important;}

/* - - - Login - - - */
#home_page_body #hd {
	height: 65px;
}
#home_page_body #navTab {
	display: block;
	font-size: 12px !important;
	margin-right: -18px !important;
	top: 0 !important;
	right: 0 !important;
}
#home_page_body #hd #navTab a, 
#home_page_body #hd #navTab a:visited,
#home_page_body #hd #navTab strong {
	font-size: 12px !important;
}
#home_page_body #switchtohighcontrast {display: none;}
#home_page_body .helloMessage {display: none !important;}

/*
#home_page_body #loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#home_page_body #loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#home_page_body #loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#home_page_body #loginoverlay table td {
	width: 275px !important;
}
*/
/* - - - - - - - - - - - - - - - - - */

#bdHome {
	background: none !important;
	padding: 0;
	margin-top: 0;
}

#home_page_body #cengage_logo_top {
	height: 43px;
	width: 100px;
}
#home_page_body #cengage_logo_top img {
	height: 43px;
}

#home_page_body .search {
	left: 15px !important;
	width: 100% !important;
	top: 115px;
}
#home_page_body .global_search {
	width: 365px !important;
}
#home_page_body .global_search_loader {
	margin-left: 350px !important;
}

#home_page_body .registerProduct {
	left: 15px !important;
	top: 195px !important;
	width: 100% !important;
	padding-left: 10px !important;
	display: block;
}
#home_page_body #header_regCode {
	width: 365px !important;
	padding-left: 5px !important;
} 

#contentMobile {
	display: block !important;
}

.introMobile {
	margin-bottom: 16px;
	line-height: 1.25em;
}
.introMobile h1 {
	margin-bottom: 10px;
	font-weight: normal;
	color: #999;
}

.freeToolsMobile {
	margin-top: 140px;
	padding-top: 15px;
	background: url('/static/images/homeRegBg.png') no-repeat top left;
	background-size: 100% 1px;
}

.freeToolsMobile h2 {
	margin-bottom: 3px;
	font-size: 18px !important;
	color: #999;
	font-weight: normal;
}
.freeToolsMobile p {
	margin-bottom: 10px;
}
.freeToolsMobile strong {
	size: 17px;
	display: block;
	margin-bottom: 2px;
}
.freeToolsMobile .small_blue_button {
	margin-top: 5px !important;
	margin-bottom: 5px !important; 
}
.freeToolsMobileLeft, .freeToolsMobileRight {
	width: 40%;
	margin-top: 4px;
}
.freeToolsMobileLeft {
	float: left;
}
.freeToolsMobileRight {
	float: left;
}

.supportMobile {
    display: block !important;
    border-top: 1px solid #A4DAE9;
    border-bottom: 1px solid #A4DAE9;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    margin-top: 16px;
}
#contentMobile .homeBrowse {
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A4DAE9;
	border-top: none;
	margin-top: 0;
}

.supportMobile a, #contentMobile .homeBrowse {
	font-size: 14px !important;
	font-weight: normal !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Search Results, Search-Related - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.sortBlock {
	padding-bottom: 7px;
}

#autocomplete {
    left: 70px;
    top: 50px;
    width: 290px;
}
#autocomplete #wrapper{
    width: 290px;
}
#home_page_body #autocomplete {
	top: 192px;
	left: 0;
	width: 355px;
}
#home_page_body #autocomplete #wrapper{
    width: 355px;
}

.resultsContainer {
	margin-left: 0 !important;
}
.yui-gc div.first.resultsFirst {
	width: 100% !important;
}
.resultsBox {
	width: 440px;
	/*padding-left: 10px !important;*/
	padding-left: 0 !important;
	padding-right: 0px !important;
}

table#results {
	width: 100%;
}
table#results td {
	padding-left: 0;
	padding-right: 10px;
}
table#results div, table#results p {
	/*width: auto !important;*/
	width: 240px !important;
}
table#results td img {
	width: 75px;
}
table#results td div {
	padding-top: 3px;
}
table#results td p, table#results td strong {
	line-height: 14px !important;
	font-size: 12px !important;
} 
table#results td a, .search_status {
	line-height: 14px;
	font-size: 12px;
}
table#results td.last {
    width: 90px;
    padding-right: 0;
}
.search_prices li {
	padding-bottom: 0;
	line-height:11px;
}
.search_prices li span {
    font-size: 10px;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Dashboard-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#marketSearchText {
	width: 130px !important;
	padding: 5px !important;
}

div#subnav {
	padding-right: 0 !important;
	padding-left: 10px;	
}
/*
div#subnav ul li {
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 8px !important;
}
*/
/* 
div#subnav ul li:last-child {
	padding-right: 0px !important;
}
 */
div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}


/* - - - - - - - - - - - - -  - - - - - */
/* - - - Modals-Specific - - -*/
/* - - - - - - - - - - - - - - - - - - */

.ui-dialog {
	width: 480px !important;
	top: 10px !important;
	left: 10px !important;
	overflow-y: visible !important;
}

/* - - -  QAS Overlay - - - */
#TB_window {
	width: 440px !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	left: 5px !important;
	top: 10px !important;
}
#TB_ajaxContent {
	width: 410px !important;
	padding: 10px;
}
.qas-dialog {
	width: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#alert_backOrder .bd:after {
	content: "."; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

#alert_backOrder .bd .clearfix.modal_alert_button {
	padding-top: 0 !important;
}

/* - - - - - - - - - - - - - - - - - - */
/* - - - - Registration  - - - - */
/* - - - - - - - - - - - - - - - - - - */

.regColumnRight {
	width: 440px !important;
	position: absolute;
	top: 60px;
}
.regColumnLeft {
	width: 440px !important;
	margin-top: 70px;
}
.regColumnLeft div.box, .regColumnRight div.box {
	padding: 10px 0;
	margin-bottom: 0;
	border: none;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
}

.regColumnRight h2 {
	font-size: 1.1em;
}
 .regColumnRight a {
 	font-size: .9em;
 }

.regColumnLeft form, .regColumnLeft form fieldset {
	width: 430px !important;
}

.regColumnRight br {
	display: none;
}
.whySignup {
	display: none;
}

div.box.drop {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select4 {
	background-size: 420px 23px;
	width: 420px;
}

.register_checkbox_label {
	margin-left: 0;
	padding-left: 0;
}

input#agree {
	float: left;
}
label.agree {
	width: 420px;
	/*float: left;*/
	display: inline;
	/*padding-left: 11px;*/
	
}
.regColumnLeft .contact_method_options li label {
    width: 420px;
    padding-left: 25px;
}

.topalertred {
	width: auto;
	background-image: none;
	margin-left: 10px !important;
}
.topalertred-message {
	padding-left: 12px !important;
}
.topalertred tr:last-child td:last-child {
	background-image: none !important;
}

#inst_search_results {
	width: 410px;
}


#school_picker_stateCityDiv td {
	padding: 0 !important;
	padding-bottom: 7px !important;
}

table.school_picker_table {
	width: 100%;
	font-size: 10px;
}
table.school_picker_table label {
	font-size: 11px;
}

.school_picker_header {
	width: auto !important;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Product Page - - - */
/* - - - - - - - - - - - - - - - - */
/* Ungraceful approach, but gets the job done without having to add additional IDs or classes to code. */

.yui-gc div.first, .yui-gd .yui-u {
	width: 440px !important;
	padding: 0 10px;
}

.yui-gc div.first .clearfix div {
	width: 400px !important;
	word-wrap: normal !important;
}

.yui-gc div.first > div {
	/*padding-left: 75px;*/
}
.cover {
	height: auto;
	margin: 4px 12px 12px -75px;
	width: 60px;
}

div.first div p.large {
	margin-top: 8px;
	margin-bottom: 12px;
}

.box.related {
	/*display: none;*/
}

.floatleft_myrental {
	width: auto;
}

.detailsRelated tr:nth-child(2):after {
	content: "More";
	position: absolute;
	bottom: -22px;
	right: 0;
	color: #0085B2;
	text-decoration: none;
	background-color: #BBE0EB;
	padding: 4px;
	font-weight: bold;
}
div.box.info{
	width: 440px !important;
	padding-right: 10px;
	padding-left: 10px;
	float: none;
	clear: both;
}
div.box.info span#arrow{
	display: none;
}
#price_position{
	float:none;
	margin-top:0;
	width:430px;
}
div.box.info div.options .half {
	float:none;
	display:block;
	width:auto;
}
div.box.info div.options ul li{
	width:auto;
	border-right:0;
}
div.custom-radio + div {
	float: none !important;
}
.mainProdRentalSelect, .productDetailsEbookSelect {
	margin-left: 20px;
}
ul.print_options li:last-child, ul.digital_options li:last-child{
	min-height: 0 !important;
	height: 5px;
	padding: 0 !important;
}
.half.desc {
	padding-left: 25px !important;
}
.half.desc .inlineSavings, .half.desc .free_shipping, .half.desc .due_date_product{
	text-align: left;
}
.half.desc .padTop {
	margin-top: 4px;
	line-height: 1.4;
}
div.box.info > div:nth-child(2) {
	width: 440px !important;
	background-size: 440px;
}
div.box.info > div:nth-child(2) div {
	width: 180px !important;
	padding-right: 10px !important;
	display: none;
}
div.box.info > div:nth-child(2) div:first-child{
	padding-right: 115px;
	width: 200px !important;
}
div.box.info div:nth-child(2) div:last-child{
	margin-bottom: 12px;
	padding-right: 15px !important;
	width: auto !important;
}

/*
div.first div div:nth-child(7), a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}
*/
a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}

h1.titleHeader {
	padding: 0;
	font-size: 120%;
}

div#description {
	padding-left: 0 !important;
}

.addedtoCart {
	width: 460px;
	margin-left: 0;
}
.addedtoCart table {
	width: auto !important;
}
.addedtoCart .modal_title {
	font-size: 11px !important;
}
.addedtoCart .modal_title div {
	width: auto !important;
}
.addedtoCart .modal_title .h2 {
	font-size: 13px !important;
}

.no_Image_large {
	display: none;
}

#resources-container {
	width: auto !important;
}

.yui-panel #upsellCart {
	margin-left: 0;
	width: auto;
}
.yui-panel #upsellCart table {
	width: 440px;
}
.yui-panel #upsellCart table td.last p {
	margin: 0;
}
.yui-panel #upsellCart table .modal_title div {
	width: 230px !important;
}

/* - - - - - - - - - - - - - */
/* - - - My Cart - - - */
/* - - - - - - - - - - - - */

#CartForm .yui-gc div.first > div {
    padding-left: 0px !important;
}
#CartForm .myCartTitle {
	width: auto !important;
}

#buttons .product_icon {
	width: auto !important;
}
#buttons td label {
	font-size: 14px;
}

a.medium_white_button, .addedtoCart a.long_green_button {
	font-size: 12px !important;
}

div.cartLeft .related {
	border: none !important;
	padding: 0 !important;
}

table#myCart {
	width: auto !important;
}
p.myCartTitle, p.myCartTitle.large {
	width: auto !important;
}

table#myCart p.small {
	font-size: 11px !important;
}
.myCartOptions {
	padding: 0;
}

.cartEBookDropdown {
	width: 100px;
}
.cartEBookDropdown .select {
	width: auto !important;
}

div.cartRight {
	margin: 0 !important;
	width: 440px !important;
	padding: 10px;
	display: none;
}


/* - - - - - - - - - - - - - - - - - - */
/* - - - Checkout Flow - - - */
/* - - - - - - - - - - - - - - - - - - */

img[width="747"] {
	display: none;
}

table, table td {
	white-space: normal !important;
}

fieldset.form_fields, .form_fields {
	width: 270px !important;
}

#signupdiv div.box {
	padding: 10px 0;
}
#checkout_register_form {
	padding-top: 12px;
}
#checkout_register_form form, #checkout_register_form fieldset {
	width: 430px !important;
}

#checkout_register_form td {
	float: left !important;
	display: inline !important;
	width: 440px !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.middle_initial {
	padding-left: 60px;
}
#checkout_register_form .middle_initial {
	padding-left: 0px;
}

#logindiv div.yui-u {
	width: 440px !important;
}
#logindiv table td {
	float: left;
	padding: 0 !important;
}
#logindiv .form_sub_text {
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}

/* - - - Step 2 - - - */
form[name="checkout_info"] td {
	float: left;
	display: inline !important;
	width: 440px;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}

#billZipDiv div, #shipZipDiv div {
	left: auto !important;
	text-align: left !important;
	top: auto !important;
}

/* - - - Step 3 - - - */
.yui-t4 #yui-main .yui-b {
	width: 440px !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
}

.yui-t4 #yui-main .yui-b td {
	float: left;
	display: inline !important;
	width: 440px !important;
	text-align: left;
	/*padding: 0 !important;
	margin: 0 !important;*/
}
.yui-t4 #yui-main .yui-b table.checkout-summary td#load_indicator {
	display: none !important;
}

.couponCodeEntryButton td {
	float: left;
}

form td {
	float: left;
	display: inline !important;
	width: 440px !important;
	text-align: left;	
}

.processing_wrapper {
	width: 460px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Non-SSO Dashboard Pages, 12.19.12 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.yui-ge div.first {
	width: 440px;
	margin-left: 10px;
}

.fixed_table {
	table-layout: auto;
}

.my_orders {
	padding-left: 10px !important;
	width: 420px;
}

.my_orders_support {
	margin-left: -10px !important;
	width: 420px;
}

#shipAddressBox {
	margin-left: -10px !important;
    width: 420px !important;
}

.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf {
	width: 440px !important;
}
.yui-gd .yui-u, 
.yui-gd .yui-g, 
.yui-ge .yui-u, 
.yui-ge .yui-g, 
.yui-gf .yui-u, 
.yui-gf .yui-g {
	width: 440px !important;
}
.yui-g .yui-g .yui-u,
.yui-gb .yui-g .yui-u,
.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,
.yui-gf .yui-g .yui-u {
	width: 440px !important;
}
.yui-g .yui-gc .yui-u, 
.yui-gb .yui-gd .yui-u, 
.yui-gb .yui-gc .yui-u {
	 width: 440px !important;
}
.yui-gc div.first, 
.yui-gd div.first,
.yui-ge div.first, 
.yui-gf div.first {
	width: 440px !important;
}
.yui-g .yui-gb div.first, 
.yui-g .yui-gc div.first, 
.yui-g .yui-gd div.first, 
.yui-gb .yui-gb div.first, 
.yui-gb .yui-gc div.first, 
.yui-gb .yui-gd div.first, 
.yui-gb .yui-ge div.first, 
.yui-gb .yui-gf div.first {
	width: 440px !important;
}
.yui-ge div.first .yui-gd .yui-u, 
.yui-ge div.first .yui-gd div.first {
	width: 440px !important;
}
.yui-gb .yui-ge .yui-u, 
.yui-gb .yui-gf .yui-u {
	width: 440px !important;
}

.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u, 
.yui-gc .yui-g,
.yui-gd .yui-u {
	width: 440px !important;
	margin-left: 0;
}

.yui-g {
	padding-left: 10px;
}


/* Support page (non-standard static content) */

.SCPageheader {
	width: 440px;
	padding: 0 10px 0 10px;
}
.SCPagetitle {
	font-size: 167%;
	padding-bottom: 10px;
}
.SCPageSubheader {
	font-size: 123.1%;
	line-height: inherit;
}

.SCPagehrule {
	width: auto;
}

.SCPagecontent {
	width: 440px;
	padding: 10px 10px 15px 10px;
}
.SCPagecontent div {
	padding-left: 0 !important;
	float: none !important;
	height: auto !important;
	padding-top: 0 !important;
}

.SCPagecontent br {
	display: none;
}
.SCPagecontent p br {
	display: block;
}

.SCPagecontent img[width="32"], 
.SCPagecontent img[width="34"], 
.SCPagecontent img[width="36"], 
.SCPagecontent img[width="37"] {
	float: left;
	display: none;
}
.SCPagecontent img[width="23"] {
	margin-left: -7px;
}

.SCPagecontent .SCPagehrule {
	margin-bottom: 10px;
}

.SCPagecontent p {
	line-height: 18px !important;
	padding-bottom: 12px !important;
}

/* Free Content page (non-standard static content) */

.form_container.freeContent {
	width:100%;
}

.form_container.freeContent img {
	width:100%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - 404 Error Page, 5.7.13 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#errorBorder {
	left:0px;
	top:-10px;
	width:auto;
	margin:0 0 -32px 0;			
}

#errorContainer {
	background:url(/static/images/productOneColBg.jpg) repeat scroll 0 0 #F7F7F7;
	border:1px solid #BFBFBF;	
}

.errorMessageWrapper {
		
}

.errorMessage {
	width:auto;
	margin:30px;
}

.errorMessage .threeDetailsBtnContainer a, .errorMessage .threeDetailsBtnContainer a + a + a{
	float:none;
	width:auto;
	margin:0 0 5px 0;
}

.searchContainer {
	width:auto;
	position:relative;
}

.searchContainer .searchBtn {
	display:block;
}

.searchContainer .error_search {
	width:94%;
	display:block;
	margin:0 auto 5px auto;
}


}


/* iPhone (portrait) ------------------------------------------------------- */
@media screen and (max-width: 380px) {

body {
    -webkit-text-size-adjust: 100%;
}

/*#navTab {display: none;}*/
#navTab {display: block;}

.todayDeals {
	position:absolute;
	padding:36px 0 4px 115px !important;
	width: 200px;
}

.todayDeals a {
	font-size:11px;	
}

.todayDeals span {
	display:none;	
}

#rightSash {display: none;}
.filterOptions {display: none;}
#cornerAdSearchResults.cornerAdSearchResults {display: none;}
#cornerAd {display: none;}
#promotions-content {display: none;}

#doc4,
#bd {
	width: 300px;
	margin:0 auto;
}


/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */

/*#hd {
	height: 65px;
}*/

#hd {
	height: 80px;
}
#hd #navTab {
	top: 44px;
	right: -25px !important;
	font-size: 11px !important;
}
#hd #navTab a, #hd #navTab a:visited, #hd #navTab strong {
    font-size: 11px !important;
}
.helloMessage {
	font-size: 11px !important;
	margin: 0 !important;
}
#switchtohighcontrast {display: none;}

#loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

#cengage_logo_top {
	height: 36px;
	width: 79px;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 240px !important;
}
.global_search {
	width: 145px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 3px;
	width: 85px;
}
.global_search_loader {
	margin-left: 133px !important;
	padding: 2px 3px 3px !important;
	margin-top: 4px !important;
}

.registerProduct {display: none;}

.productRegisterLink {
	padding-top: 2px !important;
}
#header_regCode {
	width: 170px !important;
}


/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */

#bdHead {
	width: 300px;
	background-size: 300px 11px;
}
#bdHeadwSubNav {
	width: 300px;
	background-size: 300px 65px;
}
#bdBody {
	width: 300px;
	background-size: 300px 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 300px;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 300px;
	padding: 0;
	margin: 0;
	position: relative;
}
#bdFoot {
	width: 300px;
	background-size: 300px 11px;
}


/* - - - - - - - - - - - - - - - */
/* - - Page Footers - - */
/* - - - - - - - - - - - - - - - */

#ftnew {
	padding-top: 10px;
}
#ftnew ul {
	width: 40%;
	margin-top: 0px;
}

#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 140px;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display:none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 300px !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}

	
#brainiacSignupContainer a {
	background-position:right 11px;	
}
	


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Homepage-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#position1, #position1a, #position2, #position3 {display: none;}
#homePromoSpace {display: none;}
#homeReg {display: none;}
#homeNavTabs {display: none;}
#homeMiniPromos {display: none;}
#promotionalBanner {display: none !important;}

/* - - - Login - - - */
#home_page_body #hd {
	height: 65px;
}
#home_page_body #navTab {
	display: block;
	font-size: 10px !important;
	margin-right: -18px !important;
	top: 0 !important;
	right: 0 !important;
}
#home_page_body #hd #navTab a, 
#home_page_body #hd #navTab a:visited,
#home_page_body #hd #navTab strong {
	font-size: 10px !important;
}
#home_page_body #switchtohighcontrast {display: none;}
#home_page_body .helloMessage {display: none !important;}


#home_page_body #loginoverlay {
	margin-left: 0 !important;
	background-image: none !important;
	background-color: white !important;
	border: 1px solid #ccc;
	width: 295px !important;
	height: 210px !important;
}

#home_page_body #loginoverlay div:first-child {
	top: -15px !important;
	left: 276px !important;
}
#home_page_body #loginoverlay div:nth-child(2) {
	width: 250px !important;
}

#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) {
	margin-top: 1px;
	margin-right: -25px;
	width: auto !important;
}
#home_page_body #loginoverlay div:nth-child(2) div:nth-child(2) a {
	font-weight: normal !important;
}

/* - - - - - - - - - - - - - - - - - */

#bdHome {
	background: none !important;
	padding: 0;
	margin-top: 0;
}

#home_page_body #cengage_logo_top {
	height: 43px;
	width: 100px;
}
#home_page_body #cengage_logo_top img {
	height: 43px;
}

#home_page_body .search {
	left: 15px !important;
	width: 300px !important;
	top: 115px;
}
#home_page_body .global_search {
	width: 205px !important;
}
#home_page_body .registerProduct {
	left: 15px !important;
	top: 195px !important;
	width: 300px !important;
	padding-left: 10px !important;
	display: block;
}
#home_page_body #header_regCode {
	width: 205px !important;
	padding-left: 5px !important;
}
#home_page_body  .global_search_loader {
	margin-left: 192px !important;
}

#contentMobile {
	display: block !important;
}

.introMobile {
	margin-bottom: 16px;
	line-height: 1.25em;
}
.introMobile h1 {
	margin-bottom: 10px;
	font-weight: normal;
	color: #999;
}

.freeToolsMobile {
	margin-top: 140px;
	padding-top: 15px;
	background: url('/static/images/homeRegBg.png') no-repeat top left;
	background-size: 300px 1px;
}

.freeToolsMobile h2 {
	margin-bottom: 3px;
	font-size: 18px !important;
	color: #999;
	font-weight: normal;
}
.freeToolsMobile p {
	margin-bottom: 10px;
}
.freeToolsMobile strong {
	size: 17px;
	display: block;
	margin-bottom: 2px;
}
.freeToolsMobile .small_blue_button {
	margin-top: 5px !important;
	margin-bottom: 5px !important; 
}
.freeToolsMobileLeft, .freeToolsMobileRight {
	width: 50%;
	margin-top: 4px;
}
.freeToolsMobileLeft {
	float: left;
}
.freeToolsMobileRight {
	float: right;
}

.supportMobile {
    display: block !important;
    border-top: 1px solid #A4DAE9;
    border-bottom: 1px solid #A4DAE9;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    margin-top: 16px;
}
#contentMobile .homeBrowse {
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A4DAE9;
	border-top: none;
	margin-top: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Search Results, Search-Related - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.sortBlock {
	padding-bottom: 7px;
}
.sortBlock .floatright {
	float: none;
}
.sortBlock .marginBottom1 {
	margin-top: 7px;
}


#autocomplete {
    left: 0;
    top: 50px;
    width: 280px !important;
}
#autocomplete #wrapper{
    width: 280px !important;
}
#home_page_body #autocomplete {
	top: 192px !important;
}

.resultsContainer {
	margin-left: 0 !important;
}
.yui-gc div.first.resultsFirst {
	width: 300px !important;
}
.resultsBox {
	width: 280px;
	/*padding-left: 10px !important;*/
	padding-left: 0 !important;
	padding-right: 0px !important;
}

table#results {
	width: 100%;
}
table#results td {
	padding-left: 0;
	padding-right: 10px;
}
table#results div, table#results p {
	/*width: auto !important;*/
	width: 140px !important;
}
table#results td img {
	width: 60px;
}
table#results td div {
	padding-top: 3px;
}
table#results td p, table#results td strong {
	line-height: 14px !important;
	font-size: 12px !important;
} 
table#results td a, .search_status {
	line-height: 14px;
	font-size: 12px;
}
table#results td.last {
    width: 90px;
    padding-right: 0;
}
.search_prices li {
	padding-bottom: 0;
	line-height:11px;
}
.search_prices li span {
    font-size: 10px;
}


/* - - - - - - - - - - - - - - - - - - - - - */
/* - - - Dashboard-Specific - - - */
/* - - - - - - - - - - - - - - - - - - - - - */

#marketSearchText {
	width: 130px !important;
	padding: 5px !important;
}

div#subnav {
	padding-right: 0 !important;
	padding-left: 10px;	
}
/*
div#subnav ul li {
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 8px !important;
}
*/
/* 
div#subnav ul li:last-child {
	padding-right: 0px !important;
}
 */
div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}


/* - - - - - - - - - - - - -  - - - - - */
/* - - - Modals-Specific - - -*/
/* - - - - - - - - - - - - - - - - - - */

.ui-dialog {
	width: 300px !important;
	top: 10px !important;
	left: 10px !important;
	overflow-y: visible !important;
}

.modal_alert_message {
	width: auto;
	padding-top: 10px;
	float: none;
}
.modal_alert_image {
	width: 90px;
}

#alert_backOrder .bd:after {
	content: "."; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

#alert_backOrder .bd .clearfix.modal_alert_button {
	padding-top: 0 !important;
}

/* - - -  QAS Overlay - - - */
#TB_window {
	width: 280px !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	left: 5px !important;
	top: 10px !important;
}
#TB_ajaxContent {
	width: 260px !important;
	padding: 10px;
}
.qas-dialog {
	width: auto;
}

/* - - - - - - - - - - - - - - - - - - */
/* - - - - Registration  - - - - */
/* - - - - - - - - - - - - - - - - - - */

.regColumnRight {
	width: 280px !important;
	position: absolute;
	top: 60px;
}
.regColumnLeft {
	width: 280px !important;
	margin-top: 70px;
}
.regColumnLeft div.box, .regColumnRight div.box {
	padding: 10px 0;
	margin-bottom: 0;
	border: none;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
}

.regColumnRight h2 {
	font-size: 1.1em;
}
 .regColumnRight a {
 	font-size: .9em;
 }

.regColumnLeft form, .regColumnLeft form fieldset {
	width: 270px !important;
}

.regColumnRight br {
	display: none;
}
.whySignup {
	display: none;
}

div.box.drop {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select4 {
	background-size: 260px 23px;
	width: 260px;
}

.register_checkbox_label {
	margin-left: 0;
	padding-left: 0;
}

input#agree {
	float: left;
}
label.agree {
	width: 260px;
	/*float: left;*/
	display: inline;
	/*padding-left: 11px;*/
	
}
.regColumnLeft .contact_method_options li label {
    width: 260px;
    padding-left: 25px;
}

.topalertred {
	width: auto;
	background-image: none;
	margin-left: 10px !important;
}
.topalertred-message {
	padding-left: 12px !important;
}
.topalertred tr:last-child td:last-child {
	background-image: none !important;
}

#inst_search_results {
	width: 260px;
}

#school_picker_stateCityDiv td {
	padding: 0 !important;
	padding-bottom: 7px !important;
}

table.school_picker_table {
	width: 100%;
	font-size: 10px;
}
table.school_picker_table label {
	font-size: 11px;
}

.school_picker_header {
	width: auto !important;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Product Page - - - */
/* - - - - - - - - - - - - - - - - */
/* Ungraceful approach, but gets the job done without having to add additional IDs or classes to code. */

.yui-gc div.first, .yui-gd .yui-u {
	width: 280px !important;
	padding: 0 10px;
}

.yui-gc div.first .clearfix div {
	width: 200px !important;
	word-wrap: normal !important;
}

.yui-gc div.first > div {
	/*padding-left: 75px;*/
}
.cover {
	height: auto;
	margin: 4px 12px 12px -75px;
	width: 60px;
}

div.first div p.large {
	margin-top: 8px;
	margin-bottom: 12px;
}

.box.related {
	/*display: none;*/
}

.floatleft_myrental {
	width: auto;
}

table#rental-history tr th, table#rental-history tr td {
	padding: 5px 3px 5px 3px;
	font-size: 10px;
}
table#rental-history a {
	font-size: 10px;
}


.detailsRelated tr:nth-child(2):after {
	content: "More";
	position: absolute;
	bottom: -22px;
	right: 0;
	color: #0085B2;
	text-decoration: none;
	background-color: #BBE0EB;
	padding: 4px;
	font-weight: bold;
}
div.box.info{
	width: 280px !important;
	padding-right: 10px;
	padding-left: 10px;
	float: none;
	clear: both;
}
div.box.info span#arrow{
	display: none;
}
#price_position{
	float:none;
	margin-top:0;
	width:250px;
}
div.box.info div.options .half {
	float:none;
	display:block;
	width:auto;
}
div.box.info div.options ul li{
	width:auto;
	border-right:0;
}
div.custom-radio + div {
	float: none !important;
}
.mainProdRentalSelect, .productDetailsEbookSelect {
	margin-left: 20px;
}
ul.print_options li:last-child, ul.digital_options li:last-child{
	min-height: 0 !important;
	height: 5px;
	padding: 0 !important;
}
.half.desc {
	padding-left: 25px !important;
}
.half.desc .inlineSavings, .half.desc .free_shipping, .half.desc .due_date_product{
	text-align: left;
}
.half.desc .padTop {
	margin-top: 4px;
	line-height: 1.4;
}
div.box.info > div:nth-child(2) {
	width: 280px !important;
	background-size: 280px;
}
div.box.info > div:nth-child(2) div {
	width: 180px !important;
	padding-right: 10px !important;
	display: none;
}
div.box.info > div:nth-child(2) div:first-child{
	padding-right: 115px;
	width: 200px !important;
}
div.box.info div:nth-child(2) div:last-child{
	margin-bottom: 12px;
	padding-right: 15px !important;
	width: auto !important;
}

/*
div.first div div:nth-child(7), a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}
*/
a.st_email, a.st_facebook, a.st_twitter, a.st_sharethis    {
	display: none;
}

h1.titleHeader {
	padding: 0;
	font-size: 120%;
}

div#description {
	padding-left: 0 !important;
}

.addedtoCart {
	width: 300px;
	margin-left: 0;
}
.addedtoCart table {
	width: auto !important;
}
.addedtoCart .modal_title {
	font-size: 11px !important;
}
.addedtoCart .modal_title div {
	width: auto !important;
}
.addedtoCart .modal_title .h2 {
	font-size: 13px !important;
}

.no_Image_large {
	display: none;
}

#resources-container {
	width: auto !important;
}

.yui-panel #upsellCart {
	margin-left: 0;
	width: auto;
}
.yui-panel #upsellCart table {
	width: 290px;
}
.yui-panel #upsellCart table th, .yui-panel #upsellCart table td {
	padding: 3px;
}
.yui-panel #upsellCart table td.last {
	text-align: left;
}
.yui-panel #upsellCart table td.last p {
	margin: 0;
}
.yui-panel #upsellCart table td.last .small_white_button {
	background-size: 90px auto;
	width: 90px;
	font-size: 12px;
	float: none;
}
.yui-panel #upsellCart table .modal_title div {
	width: 90px !important;
}
.yui-panel #upsellCart table .modal_title .h2 {
	font-size: 13px;
}

/* - - - - - - - - - - - - - */
/* - - - My Cart - - - */
/* - - - - - - - - - - - - */

#CartForm .yui-gc div.first > div {
    padding-left: 0px !important;
}
#CartForm .myCartTitle {
	width: auto !important;
}

#buttons .product_icon {
	width: auto !important;
}
#buttons td label {
	font-size: 14px;
}

a.medium_white_button, .addedtoCart a.long_green_button {
	font-size: 12px !important;
}

div.cartLeft .related {
	border: none !important;
	padding: 0 !important;
}

table#myCart {
	width: auto !important;
}
 
 table#myCart td.myCartDetalsCol span.select {
 	display: none;
 }
 table#myCart td.myCartDetalsCol  select.styled {
 	opacity: 1;
 	width: 110px;
 }
 
p.myCartTitle, p.myCartTitle.large {
	width: auto !important;
}

table#myCart p.small {
	font-size: 11px !important;
}
.myCartOptions {
	padding: 0;
}

.cartEBookDropdown {
	width: 100px;
}
.cartEBookDropdown .select {
	width: auto !important;
}

div.cartRight {
	margin: 0 !important;
	width: 280px !important;
	padding: 10px;
	display: none;
}


/* - - - - - - - - - - - - - - - - - - */
/* - - - Checkout Flow - - - */
/* - - - - - - - - - - - - - - - - - - */

img[width="747"] {
	display: none;
}

table, table td {
	white-space: normal !important;
}

fieldset.form_fields, .form_fields {
	width: 270px !important;
}

#signupdiv div.box {
	padding: 10px 0;
}
#signupdiv div div.box div:first-child {
	padding-right: 30px !important;
}
#signupdiv div div.box div:nth-child(2) {
	float: none !important;
	padding-bottom: 12px;
}
#signupdiv div div.box #currentSchoolDiv {
	float: left !important;
}

#checkout_register_form {
	padding-top: 12px;
}
#checkout_register_form form, #checkout_register_form fieldset {
	width: 270px !important;
}

#checkout_register_form td {
	float: left !important;
	display: inline !important;
	width: 280px !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.middle_initial {
	padding-left: 60px;
}
#checkout_register_form .middle_initial {
	padding-left: 0px;
}

#logindiv div.yui-u {
	width: 280px !important;
}
#logindiv table td {
	float: left;
	padding: 0 !important;
}
#logindiv .form_sub_text {
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}

/* - - - Step 2 - - - */
form[name="checkout_info"] td {
	float: left;
	display: inline !important;
	width: 280px;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}

#billZipDiv div, #shipZipDiv div {
	left: auto !important;
	text-align: left !important;
	top: auto !important;
}

/* - - - Step 3 - - - */
.yui-t4 #yui-main .yui-b {
	width: 280px !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
}

.yui-t4 #yui-main .yui-b td {
	float: left;
	display: inline !important;
	width: 280px !important;
	text-align: left;
	/*padding: 0 !important;
	margin: 0 !important;*/
}
.yui-t4 #yui-main .yui-b table.checkout-summary td#load_indicator {
	display: none !important;
}

.couponCodeEntryButton td {
	float: left;
}

form td, #inst_extended_search td {
	float: left;
	display: inline !important;
	width: 280px !important;
	text-align: left;	
}

#inst_extended_search td {
	padding-left: 0 !important;
}
#inst_extended_search .form_sub_text {
	padding-left: 0 !important;
}
#inst_extended_search .small_green_button {
	/*float: left !important;*/
}
#inst_extended_search .form_message_short {
	margin-left: 0;
	padding-top: 0;
	margin-top: 7px;
}

.processing_wrapper {
	width: 300px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - Non-SSO Dashboard Pages, 12.19.12 - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.yui-ge div.first {
	width: 280px;
	margin-left: 10px;
}

.fixed_table {
	table-layout: auto;
}

.my_orders {
	padding-left: 10px !important;
	width: 260px;
}

.my_orders_support {
	margin-left: -10px !important;
	width: 260px;
}

#shipAddressBox {
	margin-left: -10px !important;
    width: 260px !important;
}

.yui-g .yui-u,
.yui-g .yui-g,
.yui-g .yui-gb,
.yui-g .yui-gc,
.yui-g .yui-gd,
.yui-g .yui-ge,
.yui-g .yui-gf {
	width: 280px !important;
}
.yui-gd .yui-u, 
.yui-gd .yui-g, 
.yui-ge .yui-u, 
.yui-ge .yui-g, 
.yui-gf .yui-u, 
.yui-gf .yui-g {
	width: 280px !important;
}
.yui-g .yui-g .yui-u,
.yui-gb .yui-g .yui-u,
.yui-gc .yui-g .yui-u,
.yui-gd .yui-g .yui-u,
.yui-ge .yui-g .yui-u,
.yui-gf .yui-g .yui-u {
	width: 280px !important;
}
.yui-g .yui-gc .yui-u, 
.yui-gb .yui-gd .yui-u, 
.yui-gb .yui-gc .yui-u {
	 width: 280px !important;
}
.yui-gc div.first, 
.yui-gd div.first,
.yui-ge div.first, 
.yui-gf div.first {
	width: 280px !important;
}
.yui-g .yui-gb div.first, 
.yui-g .yui-gc div.first, 
.yui-g .yui-gd div.first, 
.yui-gb .yui-gb div.first, 
.yui-gb .yui-gc div.first, 
.yui-gb .yui-gd div.first, 
.yui-gb .yui-ge div.first, 
.yui-gb .yui-gf div.first {
	width: 280px !important;
}
.yui-ge div.first .yui-gd .yui-u, 
.yui-ge div.first .yui-gd div.first {
	width: 280px !important;
}
.yui-gb .yui-ge .yui-u, 
.yui-gb .yui-gf .yui-u {
	width: 280px !important;
}

.yui-gb .yui-u,
.yui-g .yui-gb .yui-u,
.yui-gb .yui-g,
.yui-gb .yui-gb,
.yui-gb .yui-gc,
.yui-gb .yui-gd,
.yui-gb .yui-ge,
.yui-gb .yui-gf,
.yui-gc .yui-u, 
.yui-gc .yui-g,
.yui-gd .yui-u {
	width: 280px !important;
	margin-left: 0;
}

.yui-g {
	padding-left: 10px;
}


/* Support page (non-standard static content) */

.SCPageheader {
	width: 280px;
	padding: 0 10px 0 10px;
}
.SCPagetitle {
	font-size: 167%;
	padding-bottom: 10px;
}
.SCPageSubheader {
	font-size: 123.1%;
	line-height: inherit;
}

.SCPagehrule {
	width: auto;
}

.SCPagecontent {
	width: 280px;
	padding: 10px 10px 15px 10px;
}
.SCPagecontent div {
	padding-left: 0 !important;
	float: none !important;
	height: auto !important;
	padding-top: 0 !important;
}

.SCPagecontent br {
	display: none;
}
.SCPagecontent p br {
	display: block;
}

.SCPagecontent img[width="32"], 
.SCPagecontent img[width="34"], 
.SCPagecontent img[width="36"], 
.SCPagecontent img[width="37"] {
	float: left;
	display: none;
}
.SCPagecontent img[width="23"] {
	margin-left: -7px;
}

.SCPagecontent .SCPagehrule {
	margin-bottom: 10px;
}

.SCPagecontent p {
	line-height: 18px !important;
	padding-bottom: 12px !important;
}

/* Free Content page (non-standard static content) */

.form_container.freeContent {
	width:100%;
}

.form_container.freeContent img {
	width:100%;

}

#brainiacSignupContainer {
	width:auto;	
}

.searchContainer .error_search {
	width:88.5%;
}

/* Order Details Page */
.yui-g .box.drop .data_table.fixed_table th,
.yui-g .box.drop .data_table.fixed_table td, 
.yui-g .box.drop .data_table.fixed_table .small,
.yui-g .box.drop .data_table.fixed_table a {
	font-size: 10px !important;
}

}
@charset "UTF-8";
/* High contrast CSS Document */

.high-contrast .filter_header {
	font-size:13px;
	color:#000 !important;
	padding:3px 3px 2px 7px;
}

.high-contrast .long_green_button {
    background-image: url(/static/images/hc_large_green_button.png);
    background-repeat: no-repeat;
    color: #000 !important;
}

.high-contrast .qas-override {
	border:2px solid #000;
	padding:2px 5px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:white;
	background-image:none !important;
	color:#000 !important;	
}


.high-contrast .medium_green_button {
	width: 130px;
	height: 20px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px;
	text-align: center;
	display: block;
	background-image: url(/static/images/hc_medium_green_button.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color:#000 !important;
	text-decoration: none !important;
}

.high-contrast .small_white_button {
	width: 100px;
	height: 20px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px;
	text-align: center;
	display: block;
	background-image: url(/static/images/hc_small_white_button.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color:#000 !important;
	text-decoration: none !important;
}

.high-contrast .small_green_button {
	width: 100px;
	height: 20px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px;
	text-align: center;
	display: block;
	background-image: url(/static/images/hc_green_button.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color:#000 !important;
	text-decoration: none !important;
}

.high-contrast .medium_white_button {
	width: 130px;
	height: 20px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px;
	text-align: center;
	display: block;
	background-image: url(/static/images/hc_medium_white_button.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color:#000 !important;
	text-decoration: none !important;
}


.high-contrast .x-small_white_button {
	width: 85px;
	height: 25px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px;
	text-align: center;
	display: block;
	background-image: url(/static/images/hc_white_button2.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	text-decoration: none !important;
}

.high-contrast .ui-autocomplete {
	background:#fff !important;
}

.high-contrast .ui-autocomplete  a {
	color:#000 !important;
	text-decoration:underline !important;
}

.high-contrast .ui-autocomplete span {
	color:#000 !important;
}

.high-contrast .ui-autocomplete li a.ui-state-focus, 
.high-contrast .ui-autocomplete li a.ui-state-focus span {
	color:#fff !important;
	background:#000 !important;
}

.high-contrast ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a,
.high-contrast ul.ui-autocomplete li.ui-menu-item:last-child a,
.high-contrast ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a,
.high-contrast ul.ui-autocomplete li.ui-menu-item:last-child a {
	text-decoration: underline !important;
}

.high-contrast ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a:hover,
.high-contrast ul.ui-autocomplete li.ui-menu-item:last-child a:hover,
.high-contrast ul.ui-autocomplete li.ui-menu-item:nth-last-child(2) a.ui-state-focus,
.high-contrast ul.ui-autocomplete li.ui-menu-item:last-child a.ui-state-focus {
	color:#000 !important;
	background:none !important;
	text-decoration: underline !important;
	font-weight: bold;
}

.high-contrast .sort select,
.high-contrast .sort option {
	color:#000;
}


/* BEGIN MODAL WINDOW STYLES */

.high-contrast .ui-dialog * {
	color:black !important;
}

.high-contrast .ui-dialog input, 
.high-contrast .ui-dialog select {
	border:black solid 1px !important;	
}

.high-contrast .ui-dialog input[type='radio'] {
	border:none !important;	
}

.high-contrast .ui-dialog .ui-widget-header .ui-icon-closethick,
.high-contrast .ui-dialog .ui-state-hover .ui-icon-closethick, .high-contrast .ui-state-focus .ui-icon-closethick {
	background-image:url(/static/images/hc_cengage_close.gif) !important;
}

.high-contrast .ui-dialog .ui-state-hover,
.high-contrast .ui-dialog .ui-widget-content .ui-state-hover, 
.high-contrast .ui-dialog .ui-widget-header .ui-state-hover,
.high-contrast .ui-dialog .ui-state-focus,
.high-contrast .ui-dialog .ui-widget-content .ui-state-focus,
.high-contrast .ui-dialog .ui-widget-header .ui-state-focus{
	background-image:none !important;
}

.high-contrast .bodycopymodal,
.high-contrast .yui-panel .bd {
	background:white !important;
}

.high-contrast .ui-dialog .yui-panel .bd {
	background-image:none;	
}

.high-contrast .hdModalCart {
	background-color:white;	
}

.high-contrast .qas-prompt{
	background:none;	
}

/* END MODAL WINDOW STYLES */

/* Begin New Product Detail Page Styles */

.high-contrast #rightColumnPromo a.addToCartBtn, #leftColumnPromo a.addToCartBtn,
.high-contrast a.addToCartBtn,
.high-contrast a.addToCartBtn:active,
.high-contrast a.addToCartBtn:hover,
.high-contrast a.addToCartBtn:visited {
	background:black;
	border:1px solid black;
	color:white !important;
	text-shadow:none;	
	-webkit-box-shadow: 0 1px #000000 inset;
}

.high-contrast a {
	color:black !important;
	text-shadow:none !important; 
	text-decoration:underline !important;
	border-color:black !important;
}

.high-contrast .ui-button-text,
.high-contrast .ui-button-text:hover {
	color:white !important;
	background:#000000 !important;
}

.high-contrast .checkoutBtnLarge a,
.high-contrast a.addToCartBtnLarge,
.high-contrast a.addToCartBtnLarge:active,
.high-contrast a.addToCartBtnLarge:hover,  
.high-contrast a.addToCartBtnLarge:visited,
.high-contrast .addToCartBtn, 
.high-contrast .addToCartBtn:active, 
.high-contrast .addToCartBtn:hover,
.high-contrast .addToCartBtn:visited,
.high-contrast a.searchBtn,
.high-contrast a.searchBtn:active,
.high-contrast a.searchBtn:hover,
.high-contrast a.searchBtn visited,
.high-contrast a.greenWhiteButton,
.high-contrast a.greenWhiteButton:active,
.high-contrast a.greenWhiteButton:hover,
.high-contrast a.greenWhiteButton visited,
.high-contrast a.checkoutContinueBtn,
.high-contrast a.checkoutContinueBtn:active,
.high-contrast a.checkoutContinueBtn:hover,
.high-contrast a.checkoutContinueBtn visited,
.high-contrast a.resetFiltersBtn,
.high-contrast a.resetFiltersBtn:active,
.high-contrast a.resetFiltersBtn:hover,
.high-contrast a.resetFiltersBtn:visited,
.high-contrast a.paginationActive,
.high-contrast a.paginationActive:active,
.high-contrast a.paginationActive:hover,
.high-contrast a.paginationActive:visited {
	color:white !important;
	background:#000000 !important;
	background: -moz-linear-gradient(top, #000000 0%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, #000000 0%,#000000 100%);
	background: -o-linear-gradient(top, #000000 0%,#000000 100%);
	background: -ms-linear-gradient(top, #000000 0%,#000000 100%);
	background: linear-gradient(to bottom, #000000 0%,#000000 100%);
	-webkit-text-shadow:-1px -1px 0px #000000;
	-moz-text-shadow:-1px -1px 0px #000000;
	-o-text-shadow:-1px -1px 0px #000000;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
	text-shadow:-1px -1px 0px #000000;
	text-shadow:none !important; 
	text-decoration:underline !important;
	border-color:black !important;
	box-shadow:none;
}

.high-contrast i {
	color:black !important;
	text-decoration:none !important;
}

.high-contrast .checkoutBtnLarge i,
.searchBtn i {
	color:white !important;
	text-decoration:none !important;
}

.high-contrast .ui-button-text strong {
	color:white !important;
}

.high-contrast .continueShoppingBtnLarge a,
.high-contrast  a.viewDetailsBtn,
.high-contrast a.viewDetailsBtn,
.high-contrast a.viewDetailsBtn:active,
.high-contrast a.viewDetailsBtn:hover,
.high-contrast a.viewDetailsBtn:visited,
.high-contrast a.whiteGreenButton,
.high-contrast a.whiteGreenButton:active,
.high-contrast a.whiteGreenButton:hover,
.high-contrast a.whiteGreenButton visited,
.high-contrast .whiteGreenButton a,
.high-contrast .whiteGreenButton a:active,
.high-contrast .whiteGreenButton a:hover,
.high-contrast .whiteGreenButton a:visited {
	color:black !important;
	background:white !important;
	text-shadow:none !important;
	text-decoration:underline !important;
	border-color:black !important; 
}

.high-contrast .itemHeight a {
	color:black !important;
	background:none !important;
	text-shadow:none !important;
	text-decoration:underline !important;
}

.high-contrast * {
	color: black !important;
}

/* End New Product Detail Page Styles */


/* Begin New Search Results Page Styles */
.high-contrast #productInfoContainer h1 {
    color: black !important;
	text-shadow:none !important;
}

.high-contrast .productDetailInfo p,
.high-contrast .productDetailInfo strong,
.high-contrast #purchaseOptionHeader h2,
.high-contrast .listPrice p,
.high-contrast .listPrice.crossed span,
.high-contrast .optionsContainer form label,
.high-contrast .optionLabel,
.high-contrast .optionPrice p,
.high-contrast .yourSavings p,
.high-contrast .optionDetails ul li .yourSavings p,
.high-contrast .optionPrice p span,
.high-contrast .freeShippingInfo p,
.high-contrast .freeEbookInfo p,
.high-contrast .freeShippingInfo span,
.high-contrast .freeEbookInfo span {
	color:black !important;	
}

.high-contrast .moreInformationContainer p, 
.high-contrast .moreInformationContainer a {
	color:black !important;
	text-decoration:underline !important;	
}

/* End New Search Results Page Styles */

.high-contrast .myCartHeader1,
.high-contrast .cartRight .checkoutheader,
.high-contrast .cartRight .havecoupon {
	background-color:#f9f9f9 !important;
}

.high-contrast .myCartHeader1 i {
	color:black !important;
}

.high-contrast a.more-text,
.high-contrast a.less-text {
	color:black !important;
	text-decoration:underline !important;
}

.high-contrast .selectboxit-list > .selectboxit-focus > a,
.high-contrast .selectboxit-list > .selectboxit-focus > a:hover,
.high-contrast .selectboxit-list > .selectboxit-focus > a:focus {
	background-color:black !important;
	color:white !important;
}

.high-contrast #cartCountData {
	color:black !important;
	text-decoration:underline !important;
}