@import url(//fonts.googleapis.com/css?family=Oswald);

/* Clearing
---------------------------- */
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Custom Fonts*/
@font-face {
    font-family: 'BebasNeueRegular';
    src: url('/fonts/BebasNeue-webfont.eot');
    src: url('/fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/BebasNeue-webfont.woff') format('woff'),
         url('/fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('/fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* Layout */
html, body, #container, .footer, push { margin: 0; }
html, body { height: 100%; }

#container { min-height: 100%; height: auto !important; height: 100%; border-width: 3px; margin: 0 auto -100px; position: relative; background-repeat: no-repeat; background-position: top center; *z-index: 99999;}

/*PAGE AD STYLES */
.ad_page_bg { background: #A79A79; }
.adobe { width: 100%; min-width: 960px; position: fixed; z-index: 1; }
.ad_layer { width: 100%; min-width: 960px; position: fixed; z-index: 0; background: #A79A79; }
.ad_layer_left, .ad_layer_right { height: 700px; width: 50%; background-image: url(https://media1.shmoop.com/images/home_covers/adobe-110404.jpg) !important; }
.ad_layer_left{ float: left; background-position: left top;}
.ad_layer_right { float: right; background-position: right top;}
	
.footer { background-color: transparent; height: 100px; position: relative; z-index: 2; *z-index: 0;}
.push { height: 100px; background-color: transparent; }

.invite_friends_ad { min-height:125px; width:270px; margin:10px 0 10px 12px; padding:10px; text-align: left; background: #FFB131; overflow: hidden; border: 2px solid #FB8900; border-radius: 6px; }
.essay_lab_ad {	max-height:300px; width:270px; margin:10px 0 10px 12px; background: url(https://media1.shmoop.com/images/patterns/desktop_paper.jpg) no-repeat; padding:10px; text-align: left; overflow: hidden; border: 2px solid #256bc1; border-radius: 6px; }

/*general tags/colors */
.clear { clear: both; }

big { font-size: 18px; line-height: 25px; }

ul.spaced { margin-left: 0; padding-left: 25px; padding-right: 50px; }
ul.spaced li { margin-bottom: 12px; line-height: 19px; text-align: justify; }

.small { font-size: 12px; }

a, a:visited { color: #0e2a9a; text-decoration: none; }

.column_left { width: 50%; float: left; }

div.error,
label.error { color: #FF0000; }

h1, h2 { margin-bottom: 15px; font-size: 18px; text-shadow: 1px 1px 2px #ccc; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; }
.h1_profile { font: 22px  "Lucida Grande", Arial, Geneva, sans-serif;  font-weight: bold; margin: 0; }
h3 { font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; }
.h3_grey { margin: 5px 0 10px 0; color: #555; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-size: 18px; }

.voicy { font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 15px; }

input, textarea { outline: none; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; }
table { border-collapse: collapse; }

.rightward { float: right; margin-right: 14px; }

.orange, .orange a { color: #ff5900; }
.orange a { text-decoration: none; }

.bottom_margin { margin-bottom: 15px; }
.margin_top { margin-top: 15px; }

p.quote { background-color: #ffc895; padding: 15px; border: 2px dotted #ff6900; margin-right: 15px; }
p.last { margin-bottom: 0; }

img { border: 0; outline: 0; }

.black { color: black; }
.grey { color: #909090; }
.red { color: red; }

.div-selected { z-index: 1; }
.div-inactive { z-index: 0; }

.form_default { color: #b3b3b3; }
.float_right { float: right; text-align: right; }

#content { margin-top: 20px; margin-bottom: 40px; }
#page { background-color: transparent; width: 960px; margin-left: auto; margin-right: auto; position: relative; text-align: left; z-index: 1; }
body { font-family: Arial, sans-serif; font-weight: normal; font-size: 14px; background-color: #e4e4e4; }

.fake_link { color: #2e46a7; font-size: 11px; padding: 5px 6px; }
.fake_link:hover { background-color: #ddd; border-radius: 6px; -moz-border-radius:6px; -webkit-border-radius:6px; cursor: pointer; }

/*header */
#header { position: relative; z-index: 2; width: 960px; }
#header_card { z-index: 4; width: 962px; background: url(https://media1.shmoop.com/images/sprites/repeat-y.png) repeat-y 0 0; left: -1px; top: 0; }
#header_card.regular { height: 140px; position: relative; }
#header_card.blog { height: 90px; overflow: hidden; }
#header_card.ap { height: 100px; }
#header_card_bottom { height: 6px; width: 962px; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) no-repeat 0 -160px; }

#logo_ads { height: 90px; }
#header div#logo, #blog_header div#logo { float:left; padding: 16px 0 16px 40px; }

#advertisement { float: right; width: 728px; height: 90px; background-color: transparent; overflow: hidden; }
#advertisement_notice { float: right; background:url(https://media1.shmoop.com/images/sprites/static_sprites.png) -310px -170px; margin: 12px 5px 0 0; height: 67px; width: 7px; z-index: 10; }

.ad_space { overflow: hidden; }

#search_nav { width: 960px; position: relative; left: 1px; height: 47px; }
#search { position: absolute; width: 500px; top: 7px; left: 10px; }
#searchbox { border: 1px solid #b1b2b2; width: 250px; position: absolute; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-size: 13px; padding-top: 7px; height: 18px; padding-bottom:8px; padding-left: 10px; }
#searchbox_button { position: absolute; top: 0; left: 261px; background: #F46B25 url(https://media1.shmoop.com/images/sprites/static_sprites.png) no-repeat -920px -220px; width: 32px; height: 33px; z-index: 2; cursor: pointer; border: 1px solid #b1b2b2; border-left-color: #d6d6d6; }

#top_message { position: absolute; top: 10px; left: 325px; width: 300px; font-size: 12px; height: 29px; }
#top_message .orange { font-size: 12px; font-weight: bold; }

/*personal tools area */
#search_nav #personal_tools { position: absolute; top: 0; right: 0; bottom: 0; width: 260px; padding-top: 8px; font-size: 11px; }

#login_name { padding-left: 20px; font-weight: bold; font-size: 12px; padding-bottom: 1px; }

.user_bar .shmoints_counter { float: right; width: 46px; height: 43px; color: white; margin: 2px 10px;  background: url(https://media1.shmoop.com/images/shmoints/sprites-shmoints2.png) no-repeat -318px 0; text-align: center; font-weight: bold; padding-top: 7px; }
.user_bar .shmoints_counter a { color: white; }
.user_bar { float:right; height:42px; width:276px; margin-top: 5px; padding-top: 2px; background: url(https://media1.shmoop.com/images/sprites/sprites_sitewide.png) no-repeat -295px 0; z-index: 999999; }
.user_bar #personal_tools_links { padding-left: 12px; padding-top:7px; font-size: 13px;  }
.user_bar #personal_tools_links a { font-weight: bold; }
.user_bar #logged_in_container { font-family: Arial, sans-serif; font-size:14px; font-weight:normal; text-align: left; padding-top: 3px; padding-bottom: 4px; margin-right: 11px; }
.user_bar a { cursor: pointer; }

.userprofile_box_homes_dropdown { width:220px; background-color: grey; position:absolute; margin-left:52px; margin-top:36px; display:none; }
.profile_icon_hover { float: left; width: 140px; padding: 5px; background: #CFEBFF; border: 1px solid #bbb; font-size: 12px; text-align: left; position: absolute; right: 4px; display: none; z-index: 500; border-radius: 4px; box-shadow: 2px 2px 2px #aaa; margin:40px 0 0 200px; }

/* subject toolbar */
#subject_toolbar { line-height: 32px; }
ul.subject_toolbar_items { list-style-image: none; list-style-type: none; margin: 0; padding: 0; background: #3b82da url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -121px; }
ul.subject_toolbar_items li, ul.subject_toolbar_items { height: 32px; }
ul.subject_toolbar_items li { font-size: 13px; line-height: 30px; color: white; cursor: pointer; position: relative; text-align: center; float: left; padding-left: 7px; padding-right: 7px; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-weight: bold; display: block; }
ul.subject_toolbar_items li.active { background: #f99634 url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -74px; border-top-style: none; }
ul.subject_toolbar_items li.special { float: right; }
ul.subject_toolbar_items li a { color: white; text-decoration: none; }
ul.subject_toolbar_items li,
ul.subject_toolbar_items h1 { text-shadow: #555 0 1px 0; }
ul.subject_toolbar_items li h1 { font-size: 14px; margin-top: 0; margin-bottom: 0; }
.subject_toolbar_item.active h1 { text-shadow: 0 1px 0 black; }
.subject_toolbar_badge_new { position: absolute; width: 26px; height: 13px; right: 3px; top: 0; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) 0 -290px; }
.subject_toolbar_hilite { margin-bottom: -40px; width: 90px; height: 40px; background: url(https://media1.shmoop.com/images/header_images/nav_hilight.png) no-repeat; }

/*  footer */
#footer_container { width: 960px; margin-right: auto; margin-left: auto; text-align: center; color: #0e2a9a; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-size: 12px; line-height: 24px; }
#footer_copyright,
#cc_notice { margin-top: 20px; color: #444; font-size: 11px; }
#cc_notice { text-align: center; margin-bottom: 25px; }

/*  buttons */
.button_row { height: 32px; margin-bottom: 17px; line-height: 32px; font-weight: bold; color: #509c53; font-size: 12px; }
div.button { float: left; cursor: pointer; }
div.button#create-account > div.button_content,
div.button > div.button_content { background-image: url('https://media1.shmoop.com/images/sprites/repeat-x.png'); }
div.button_secure > div.button_content { background-image: url('https://www.shmoop.com/images/sprites/repeat-x.png'); }

div.button#create-account > div.cap_left,
div.button > div.cap_left,
div.button#create-account > div.cap_right,
div.button > div.cap_right { background-image: url('https://media1.shmoop.com/images/sprites/static_sprites.png'); }
div.button_secure > div.cap_left,
div.button_secure > div.cap_right { background-image: url('https://www.shmoop.com/images/sprites/static_sprites.png'); }

div.button.right { float: right; }
div.button.green { height: 32px; }
div.cap_left { float: left; background-repeat: no-repeat; }
div.cap_right { float: right; background-repeat: no-repeat; }
div.button_content { text-align: center; padding-left: 4px; padding-right: 4px; font-weight: bold; white-space: nowrap; }
div.button.large_text .button_content { font-size: 14px; }

/*  green */
.button.green .cap_left,
.button.widget_green .cap_left { width: 6px; height: 32px; background-position: -320px -170px; }
.button.green .cap_right,
.button.widget_green .cap_right { width: 8px; height: 32px; background-position: -345px -170px; }
.button.green .button_content,
.button.widget_green .button_content,
.button.green .default-purchase-btn,
.button.widget_green .default-purchase-btn{ color: white; text-shadow: -1px -1px 1px #2D5700; margin-left: 6px; margin-right: 8px; height: 32px; line-height: 28px; font-size: 11px; background-position: 0 -240px; }

/*
.purchase_helper_form .default-purchase-btn{margin: 0 !important; padding: 0 4px !important;} */
.buy_now .purchase_helper_form .default-purchase-btn{width: 55px;}

.button.green#create-account .button_content { line-height: 28px; }

/*  green_large */
div.button.green_large { height: 42px; }
.button.green_large .cap_left { background-position: -320px -211px; width: 7px; height: 42px; }
.button.green_large .cap_right { width: 7px; height: 42px; background-position: -346px -211px; }
.button.green_large .button_content, .button.green_large .default-purchase-btn { color: white; margin-left: 7px; margin-right: 7px; height: 42px; line-height: 34px; padding-left: 6px; background-position: 0 -280px; font-size: 12px; padding-right: 6px; }

.legacy-btn .cap_left { float: left; background: transparent url("https://media1.shmoop.com/images/sprites/static_spritesV2.png") no-repeat; background-position: -320px -211px; height: 42px; width: 7px;}
.legacy-btn .cap_right{ background: transparent url("https://media1.shmoop.com/images/sprites/static_spritesV2.png") no-repeat; background-position: -346px -211px; height: 42px; width: 7px; float: right; }
.legacy-btn .button { width: 84px; }
.purchase-btn a.button_content, .default-purchase-btn { background-position: 0 -280px; color: white; font-size: 14px; height: 42px; line-height: 34px; margin-left: 7px; margin-right: 7px; padding-left: 6px; padding-right: 6px; background-image: url("https://media1.shmoop.com/images/sprites/repeat-xV2.png"); display: block; font-weight: bold; text-align: center; white-space: nowrap; }

.button.green .purchase-btn a.button_content, .button.green .default-purchase-btn{ background-image: url('https://media1.shmoop.com/images/sprites/repeat-x.png'); }
.button.button_secure .purchase-btn a.button_content, .button.button_secure .default-purchase-btn{ background-image: url('https://www.shmoop.com/images/sprites/repeat-x.png'); }
.button.green_large .purchase-btn a.button_content, .button.green_large .default-purchase-btn { background-image: url('https://media1.shmoop.com/images/sprites/repeat-x.png'); color: white; margin-left: 7px; margin-right: 7px; height: 42px; line-height: 34px; padding-left: 2px; background-position: 0 -280px; font-size: 12px; padding-right: 6px; }

/*  grey */
div.button.grey { height: 31px; }
.button.grey .cap_left,
.button.widget_grey .cap_left { background-position: -360px -170px; width: 7px; height: 32px; }
.button.grey .cap_right,
.button.widget_grey .cap_right { width: 7px; height: 32px; background-position: -387px -170px; }
.button.grey .button_content,
.button.widget_grey .button_content { color: white; margin-left: 7px; margin-right: 7px; height: 32px; line-height: 28px; padding-left: 4px; padding-right: 4px; background-position: 0 -330px; font-size: 11px; }

/*  grey_large */
div.button.grey_large { height: 42px; }
.button.grey_large .cap_left { width: 7px; height: 42px; background-position: -360px -210px; }
.button.grey_large .cap_right { width: 7px; height: 42px; background-position: -387px -210px; }
.button.grey_large .button_content { color: white; margin-left: 7px; margin-right: 7px; height: 42px; line-height: 38px; padding-left: 6px; font-size: 12px; padding-right: 6px; background-position: 0 -370px; }

/*  blue */
div.button.blue { height: 31px; }
.button.blue .cap_left { background-position: -400px -170px; width: 7px; height: 32px; }
.button.blue .cap_right { width: 7px; height: 32px; background-position: -427px -170px; }
.button.blue .button_content { color: #004ca3; margin-left: 7px; margin-right: 7px; height: 32px; line-height: 28px; padding-left: 4px; padding-right: 4px; background-position: 0 -420px; font-size: 11px; }

/*  orange */
div.button.orange { height: 31px; }

.button.orange .cap_left { background-position: -440px -170px; width: 7px; height: 32px; }
.button.orange .cap_right { width: 7px; height: 32px; background-position: -467px -170px; }
.button.orange .button_content { color: white; text-shadow: -1px -1px 1px #8b1900; -moz-text-shadow: -1px -1px 1px #8b1900; -webkit-text-shadow: -1px -1px 1px #8b1900; margin-left: 7px; margin-right: 7px; height: 32px; line-height: 28px; padding-left: 4px; padding-right: 4px; background-position: 0 -460px; font-size: 11px; }

/* green_black */
div.button.green_black { height: 32px; }
.button.green_black .cap_left,
.button.widget_green_black .cap_left { width: 6px; height: 32px; background-position: -320px -170px; }
.button.green_black .cap_right,
.button.widget_green_black .cap_right { width: 8px; height: 32px; background-position: -345px -170px; }
.button.green_black .button_content,
.button.widget_green_black .button_content { color: black; margin-left: 6px; margin-right: 8px; height: 32px; line-height: 28px; font-size: 11px; background-position: 0 -240px; }

/* orange_black */
div.button.orange_black { height: 31px; }

.button.orange_black .cap_left { background-position: -440px -170px; width: 7px; height: 32px; }
.button.orange_black .cap_right { width: 7px; height: 32px; background-position: -467px -170px; }
.button.orange_black .button_content { color: black; margin-left: 7px; margin-right: 7px; height: 32px; line-height: 28px; padding-left: 4px; padding-right: 4px; background-position: 0 -460px; font-size: 11px; }

/*  dialogs */
.overlay { background-color: black; opacity: 0.5; /*Safari, Opera */ -moz-opacity: 0.80; /* FireFox */ filter: alpha(opacity=80); /*IE */ z-index: 999; height: 100%; position: fixed; top: 0; left: 0; right: 0; }
.dialog_container { position: absolute; left: 0; right: 0; top: 0; z-index: 99999; min-height: 250px; text-align: center; bottom: 0; }
.closebox { width: 15px; height: 16px !important; position: absolute; right: 13px; top: 10px; cursor: pointer; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) 0 -210px; z-index: 2; }

/*  login only */
#loginform { margin-left: 4px; margin-top: 17px; margin-bottom: 0; }
#loginform .textlabel { color: #555; }
#loginform input { font-size: 15px; margin-bottom: 7px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; width: 200px; }
#loginform_signin { height: 33px; line-height: 33px; font-size: 12px; }
div#login_text { font-size: 12px; padding: 0 5px 10px; }

.logindialog .content.logout { text-align: center; padding-bottom: 30px; }

#logoutform_text { font-size: 16px; width: 208px; }
#logout_spinner { margin-top: 11px; }

div.sheet_dialog { width: 800px; margin-right: auto; margin-left: auto; overflow: auto; margin-top: 50px; }
.sheet_dialog_title { height: 33px; background-color: #eee; line-height: 33px; position: relative; font-weight: bold; border-bottom: 1px solid #ddd; }
div.sheet_dialog_content { background-color: white; margin-right: auto; margin-left: auto; margin-bottom: 25px; padding: 25px 15px; }
div.sheet_dialog_content > div { text-align: left; }

/*  cite dialog */
div.cite_dialog { width: 400px; margin-right: auto; margin-left: auto; overflow: auto; margin-top: 50px; }
.cite_dialog_title { height: 33px; background-color: #eee; line-height: 33px; position: relative; font-weight: bold; border-bottom: 1px solid #ddd; }
div.cite_dialog_content { background-color: white; margin-right: auto; margin-left: auto; margin-bottom: 25px; padding: 25px 15px; text-align: left; }

/*  working dialog */
.working_dialog { width: 290px; margin-left: auto; margin-right: auto; margin-top: 200px; background-color: white; border: 1px solid #444; }
.working_dialog_text { font-weight: bold; text-align: left; padding-top: 10px; padding-left: 20px; background-color: #eee; padding-bottom: 10px; border-bottom: 1px solid #d3d3d3;
}
.working_dialog_progress { background: url('https://media1.shmoop.com/images/general/loading.gif') no-repeat center center; height: 59px; padding-bottom: 5px; }

/*  confirmation dialog */
.confirmation_dialog { width: 350px; margin-left: auto; margin-right: auto; margin-top: 200px; background-color: white; border: 1px solid #444; }
div.confirmation_dialog_buttons { height: 30px; padding: 8px; border-top: 1px solid #ccc; background-color: #eee; }
div.confirmation_dialog_title { text-align: left; padding: 8px; background-color: #eee; font-weight: bold; border-bottom: 1px solid #ccc; }
div.confirmation_dialog_text { padding: 15px 25px; text-align: left; }

/*  panel dialog */
.panel_dialog { width: 572px; margin-right: auto; margin-left: auto; margin-top: 75px; }
.panel_dialog .top { height: 62px; position: relative; }

.panel_dialog .top_left,
.panel_dialog .top_right { position: absolute; top: 0; height: 62px; width: 16px; background-image: url('https://media1.shmoop.com/images/sprites/static_sprites.png'); }
.panel_dialog .top_left { left: 0; background-position: -880px -220px; }
.panel_dialog .top_right { right: 0; background-position: -900px -220px; }
.dialog-content { position: relative; overflow: hidden; } 
.panel_dialog .top_middle { height: 62px; margin-left: 16px; margin-right: 16px; text-align: left; font-size: 16px; font-weight: bold; line-height: 69px; padding-left: 20px; background: url('https://media1.shmoop.com/images/sprites/repeat-x.png') 0 -1310px; }
.panel_dialog .gap { height: 1px; background: url('https://media1.shmoop.com/images/sprites/static_sprites.png') 0 -155px; }
.panel_dialog .middle { padding: 10px 25px; background: url('https://media1.shmoop.com/images/sprites/repeat-y.png') -3760px 0; text-align: left; }
.panel_dialog .bottom { height: 16px; position: relative; }

.panel_dialog .bottom_left,
.panel_dialog .bottom_right { height: 16px; width: 16px; position: absolute; bottom: 0; background-image: url('https://media1.shmoop.com/images/sprites/static_sprites.png'); }
.panel_dialog .bottom_left { left: 0; background-position: 0 -60px; }
.panel_dialog .bottom_right { right: 0; background-position: -20px -60px; }
.panel_dialog .bottom_middle { margin-left: 16px; margin-right: 16px; height: 16px; background: url('https://media1.shmoop.com/images/sprites/repeat-x.png') 0 -1380px; }

/*  step dialog */
.step_dialog { margin-top: 100px; width: 670px; margin-right: auto; margin-left: auto; position: relative; text-align: left; }
.step_dialog_title { height: 57px; color: #003366; font-weight: bold; font-size: 18px; line-height: 57px; padding-left: 40px; padding-top: 8px; padding-right: 20px; background: url(https://media1.shmoop.com/images/sprites/dialog_sprites.png) no-repeat 0 -110px; }
.step_dialog_upper { background: url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -800px; width: 594px; height: 52px; padding-left: 40px; padding-top: 17px; color: white; line-height: 18px; border-top: 1px solid black; border-left: 1px solid #515152; border-right: 1px solid #515152; border-bottom: 1px solid #515152; }
.step_dialog_middle { padding-left: 18px; padding-right: 15px; }
.step_dialog_content { background-color: white; border-top: 1px solid black; border-bottom: 1px solid black; padding: 10px 20px; }
.step_dialog_lower { height: 48px; padding-right: 20px; padding-left: 20px;	padding-top: 17px; background: url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -870px; }
.step_dialog_bottom { background: url(https://media1.shmoop.com/images/sprites/dialog_sprites.png) no-repeat 0 -180px; }

.logindialog { width: 264px; margin-right: auto; margin-left: auto; margin-top: 65px; text-align: left; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; font-size: 12px;}
.login_logo { height: 105px; background: url(https://media1.shmoop.com/images/header_images/shmoop_logo_header_sm.png) no-repeat center center; width: 210px; margin-left: auto; margin-right: auto; }
.logindialog .top { height: 14px; position: relative; }
.logindialog .top_left,
.logindialog .top_right { position: absolute; height: 14px; width: 15px; top: 0; z-index: 1; background: transparent url('https://media1.shmoop.com/images/sprites/static_sprites.png') no-repeat; }

.logindialog .top_left { left: 0; background-position: 0 -40px; }
.logindialog .top_right { right: 0; background-position: -20px -40px; }
.logindialog .top_middle { height: 14px; width: 234px; margin-left: auto; margin-right: auto; background: url('https://media1.shmoop.com/images/sprites/repeat-x.png') 0 -1220px; padding: 0; }
.logindialog .middle { background: url('https://media1.shmoop.com/images/sprites/repeat-y.png') -980px 0; padding: 0; }
.logindialog .content { margin-left: 5px; margin-right: 5px; padding: 0 20px 7px 20px; border-bottom: 1px solid #000;  }
.logindialog .gap { height: 0; }

.logindialog .bottom { position: relative; min-height: 66px; }

.logindialog .bottom_left,
.logindialog .bottom_right { position: absolute; height: 66px; bottom: 0; width: 15px; background-image: url('https://media1.shmoop.com/images/sprites/static_sprites.png'); }

.logindialog .bottom_left { left: 0; background-position: -840px -220px; }
.logindialog .bottom_right { right: 0; background-position: -860px -220px; }
.logindialog .bottom_middle  {  width: 234px; margin-right: auto; margin-left: auto; text-align: center; z-index: 1; position: relative; background: url("https://media1.shmoop.com/images/sprites/repeat-x.png") repeat scroll 0 -1240px transparent; height: 66px;}
.logindialog .bottom_middle_background  { background: url('https://media1.shmoop.com/images/sprites/repeat-x.png') 0 -1240px;	 position: absolute; bottom: 0; left: 0; right: 0; height: 66px; z-index: 0; }

.logindialog .bottom_middle_content  { position: relative; z-index: 1; padding: 20px 0 10px 0; }
.logindialog .bottom_background { position: absolute; top: 0; right: 0; bottom: 66px; left: 0; background: url(https://media1.shmoop.com/images/sprites/repeat-y.png) -4340px 0; }

/*  signup */
.signup_content h1 { padding-left: 80px; }
#signup_table { width: 540px; border-collapse: collapse; }
#signup_table td { padding: 4px 6px 8px; }
#signup_sell { float: right; margin-right: 50px; width: 263px; }
.text { color: #f36523; font-weight: bold; font-size: 12px; margin-top: 22px; }

table.signup_table .birthdate label.error { position: absolute; right: 60px; }

/*  columns */
.columns-3, .columns-2, .columns-4, .columns-5 { position: relative; margin-bottom: 15px; }
.columns-3 > div, 
.columns-2 > div,
.columns-4 > div,
.columns-5 > div { position: relative; }
.columns-3 div.column { float: left; width: 32%; margin-right: 2%; }
.columns-2 div.column { float: left; width: 49%; margin-right: 2%; }
.columns-4 div.column { float: left; width: 23%; margin-right: 2%; }
.columns-5 div.column { float: left; width: 19%; margin-right: 1%; }
div.column.one-third { float: left; width: 32%; margin-right: 2%; }
div.column.two-thirds { float: left; width: 66%; margin-right: 2%; }
.column.border-right { border-right: 1px solid black; margin-right: 10px; }
div.column.last { margin-right: 0; }

#wg_get_started_tabs li { margin-bottom: 5px; }

/*  scroller handles */
.handle { float: right; font-size: 16px; font-weight: bold; cursor: pointer; margin-left: 3px; }
.handle.active, .light .handle.active { color: white; }
.handle, .light .handle { color: #ccc; }

.dark .handle.active { color: black; }
.dark .handle { color: #aaa; }
.red { color: red; }

/*  icons */
#apple_icon { width: 15px; height: 19px; float: left; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -480px -181px; margin-right: 5px; }
#kindle_icon { width: 15px; height: 19px; float: left; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -560px -216px; margin-right: 5px; }
#nook_icon { width: 15px; height: 19px; float: left; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -600px -216px; margin-right: 5px; }
#sonyreader_icon { width: 15px; height: 19px; float: left; background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -620px -216px; margin-right: 5px; }

/*  grey header */
.dark_grey_header { font-weight: bold; position: relative; }
.dark_grey_header .left_cap,
.dark_grey_header .right_cap { position: absolute; top: 0; height: 34px; width: 5px; }
.dark_grey_header > .left_cap { background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -680px -40px ; left: 0; z-index: 1; }
.dark_grey_header > .right_cap { background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -690px -40px ; right: 0; z-index: 1; }
.dark_grey_header > .header_text { position: relative; padding: 10px; margin-left: 5px; margin-right: 5px; background: url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -1870px; z-index: 1; color: white; }
.dark_grey_header > .middle { position: absolute; top: 10px; left: 0; right: 0; bottom: 0; background-color: #403f3f; z-index: 0; }

/*  blue header */
.blue_header { color: white; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; position: relative; }
.blue_header .left_cap,
.blue_header .right_cap { position: absolute; top: 0; height: 34px; width: 4px; }
.blue_header > .left_cap { background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -850px -40px ; left: 0; z-index: 1; }
.blue_header > .right_cap { background: url(https://media1.shmoop.com/images/sprites/static_sprites.png) -860px -40px ; right: 0; z-index: 1; }
.blue_header > .header_text { position: relative; padding: 10px; margin-left: 4px; margin-right: 4px; background: url(https://media1.shmoop.com/images/sprites/repeat-x.png) 0 -1170px; z-index: 1; max-height: 35px;  }
.blue_header > .header_text a { color: white; }
.box .blue_header > .header_text a { text-decoration: underline; }
.blue_header > .middle { position: absolute; top: 10px; left: 0; right: 0; bottom: 0; background-color: #3f84d9; z-index: 0; }

/*  signup lite */
div#signup_error_text { margin-bottom: 17px; padding: 6px; border: 1px solid #ff8c8c; background-color: #ffe9e9; text-align: center; font-size: 14px; }
#signupform  { overflow: auto; padding: 10px 10px 0 0; margin-top: -10px; margin-right: -17px; margin-bottom: 10px; }
#signupform label:hover { background-color: transparent; border: 0; cursor: default; }
table.signup_table td.type { color: #666; width: 100px; }
table.signup_table td.type.header  { padding-top: 10px; padding-bottom: 10px; }
table.signup_table td.field { width: 160px; padding-top: 1px; }

table.signup_table { font-size: 12px; }
table.signup_table td { padding: 4px 12px 4px 0; vertical-align: top; }
table.signup_table td.scare { padding-top: 10px; }
td.checks { padding: 5px; background-color: #eee; border: 1px solid #ddd; }
td.checks .validation-advice { clear: both; margin-top: 10px; padding-left: 5px; }
td.checks input[type="checkbox"] { margin-left: 5px; }
td.checks#subjects .check { float: left; width: 125px; }
td.scare { color: #7d0000; }
div.fineprint { margin-top: 10px; margin-bottom: 15px; line-height: 17px; font-size: 11px; color: #666; }

table.signup_table td.signup_blurb,
table.signup_table td#email_warning_cell { color: #444; padding-top: 10px; padding-bottom: 10px; }
table.signup_table#teacher_account_info { width: 100%; }
table.signup_table td#account_type_warning_cell { color: red; padding-top: 10px; padding-bottom: 10px; display: none; }

.dialog_working { position: absolute; top: 0; left: 10px; right: 10px; bottom: 0; }

.dialog_working_background { z-index: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: white; opacity: 0.9; }

div.dialog_working_content { position: relative; padding-top: 100px; text-align: center; }
div.dialog_working_text { font-size: 18px; font-weight: bold; padding-top: 20px; }

#success_text { position: relative; text-align: center; }
#dialog_content { position: relative; }
#signup_form_buttons { height: 35px; clear: both; }

#signup_form_buttons div.button.large_text{ *width: 175px;}		
#signup_form_buttons .button.green { *width: 160px;}
#signup_form_buttons div.button.large_text#fb_connect_submit { *width: 210px; }

/* @autocomplete */
.ui-autocomplete,
.autocomplete-w1 { position:absolute; top:4px; left:3px; /* IE6 fix: */ _background:none; _top:1px; }
.autocomplete-w2 { padding:0 6px 6px 0; }
.ui-autocomplete,
.autocomplete { width:300px; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
ul.ui-autocomplete  { list-style: none; margin: 0; padding: 0; width: auto !important;}
ul.ui-autocomplete li { padding:2px 5px; white-space:nowrap; }
ul.ui-autocomplete li:hover { background:#F0F0F0; }

/* *****  START SUBJECT NAV ****** */
.sitewide_subject_navigation_bar { border: none; width: 960px; margin: 0 auto; }
.menu-top { border: none; height: 46px; margin: 0; }
.menu-middle { background: url(https://media1.shmoop.com/images/sprites/sprites-newhome.png) no-repeat 0 -200px; margin: 0; height: 7px; width: 100%; clear: both; }
.menu-bottom { clear: both; height: 42px; background: #fff url(https://media1.shmoop.com/images/sprites/sprites-home-repeatX.png) repeat-x; border-left: 1px solid silver; border-right: 1px solid silver; }
#subjects-submenu { display: none; }
#testprep-submenu { display: none; }
#teachers-submenu { display: none; }
#base-submenu { display: none; }
#more-submenu { display: none; }

.subnav_block { display: block; cursor: pointer; float: left; padding: 0; font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif; font-size: 13px; font-weight: 400; text-transform: uppercase; }
.subnav_block:hover { background: url(https://media1.shmoop.com/images/sprites/sprites-home-repeatX.png) repeat-x 0 -100px; }
.subnav_block a.highlight { background: url("https://media1.shmoop.com/images/sprites/sprites_sitewide_legacy.png") no-repeat scroll 0 -361px transparent; position: relative; }
.subnav_block.select { background: #B8B8B8	url(https://media1.shmoop.com/images/sprites/sprites-home-repeatX.png) repeat-x 0 -145px; }
.subnav_block  a, .subnav_newlink { display: block; padding: 8px 6px; color: #000; text-decoration: none; text-shadow: 0 1px 0 #fff; height: 17px; }
.subnav_block  a:hover { color: #000; }
.subnav_newlink { background: url(https://media1.shmoop.com/images/sprites/sprites_sitewide.png) no-repeat 0 -239px; }

.navTab_array { float: left; height: 40px; width: 680px; padding: 0 ;margin: 0; }
.navTab, .navTab-select { float: left; margin: 3px 4px -2px 0; font: 22px/34px 'BebasNeueRegular', Impact, sans serif; text-transform: uppercase; text-align: center; display: block; height: 40px; width: 166px; padding-top: 5px; cursor: pointer; overflow: hidden; }
.navTab { text-shadow: 0 -1px 0 #1b5069; color: #FFF; background: url(https://media1.shmoop.com/images/sprites/sprites-newhome.png) no-repeat -800px -270px; }
.navTab-select { color: #000; text-shadow: #fff189 1px 1px 1px; background: url(https://media1.shmoop.com/images/sprites/sprites-newhome.png) no-repeat -800px -220px; }
.navTab:hover {  background: url(https://media1.shmoop.com/images/sprites/sprites-newhome.png) no-repeat -800px -320px;  }
.navTab a { color: white; }
.navTab a:hover { color: white; }

.floating_links{ color: #999; float:right; padding: 5px 0 5px 26px; margin: 10px 0 10px -20px; height:14px; background: url('https://media1.shmoop.com/images/sprites/sprites_sitewide.png') no-repeat 0 -150px; }
.floating_links.select { background: url('https://media1.shmoop.com/images/sprites/sprites_sitewide.png') no-repeat 0 -200px; padding: 5px 0 5px 30px; }
.floating_links_cap { float: right; margin: 10px 0 10px 0; height: 24px; width: 30px; background: url('https://media1.shmoop.com/images/sprites/sprites_sitewide.png') no-repeat -775px -150px; }
.floating_links_cap.select { background: url('https://media1.shmoop.com/images/sprites/sprites_sitewide.png') no-repeat -775px -200px; }
.floating_links a { font-size: 12px; text-decoration: none; padding: 0 5px; }
.floating_links.select a { color: black; font-size: 12px; text-decoration: none; padding: 0 5px; }
.floating_links a:hover { text-decoration: underline; color: #D14200; }
.floating_links.select a:hover { text-decoration: underline; color: #0C1D8E; }

/*******  START SITEWIDE SEARCH BAR ***********/
.search { float: left;  margin: 8px 0 0 5px; }
#searchbox2 { border: 1px solid #444; border-right: 0; width: 215px; color: #333; font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica,Arial,Verdana,sans-serif; font-size: 13px; padding-top: 6px; height: 17px; padding-bottom: 6px; padding-left: 10px; }
#searchbox_field { float: left; }
#searchbox_button2 { float: left; background: #F46B25 url(https://media1.shmoop.com/images/sprites/static_sprites.png) no-repeat -915px -260px; width: 42px; height: 29px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;  cursor: pointer; border: 1px solid #444; }

/***** Box 1: a content box with rounded corners; white with grey stroke; *****/
.box1 { margin-left: 10px; padding:15px; position:relative; /* fix IE/win buggy bg display */ text-align: left; background: white; border: 1px solid #d7d7d7; border-radius: 6px; }

/***** Box 2: a content box with rounded corners; grey with grey stroke; *****/
.box2 { padding:15px; margin: 5px 0 5px 12px; background: #eaeaea; border: 1px solid #d7d7d7; border-radius: 6px; text-align: left; }

.buffalo_basic { border-bottom: 1px solid #ccc; margin:5px auto; width:200px; }
.buffalo_basic .buffalo_shmoints { float:left; }
.buffalo_basic .buffalo_message { font-size:14px; background-color:white; }
.buffalo_shmoints { background: url(https://media1.shmoop.com/images/shmoints/sprites_shmoints_dialog.png) no-repeat -122px -48px; padding: 3px 0 5px 28px; min-height:24px; width:40px; font-size: 18px;  font-weight: bold; }
.buffalo_message { padding-top: 5px; float: left; width: 130px; margin-bottom: 5px; }
#buffalo_answer { cursor: pointer;  width: 145px;  height: 150px; background: url(https://media1.shmoop.com/images/shmoints/sprites_shmoints_dialog.png) no-repeat 0 -320px; display:none; }
.buffalo_array { margin: 0 auto; width: 200px; border-top: 1px solid #ccc; max-height: 250px; overflow-y: auto; overflow-x: hidden; }
.buffalo_icon_total_1, 
.buffalo_icon_total_2, 
.buffalo_icon_total_3, 
.buffalo_icon_total_4, 
.buffalo_icon_total_5, 
.buffalo_icon_total_6 { margin: 3px auto 0 auto; color: black; font-size: 32px; font-weight: bold; background: url(https://media1.shmoop.com/images/shmoints/sprites_shmoints_dialog.png) no-repeat; }
/*pirate*/
.buffalo_icon_total_1 { text-align:center; background-position: 0 -880px;  width: 199px; height: 117px; padding: 25px 0 0 18px; }
/*pooping coins*/
.buffalo_icon_total_2 { text-align:right; background-position: 5px -312px; width: 190px; height: 85px; padding: 28px 27px 0 0; }
/*stack of coins*/
.buffalo_icon_total_3 { text-align:center; background-position: 0 -440px; width: 197px; height: 140px; padding: 18px 20px 0 0; }
/*leprechaun*/
.buffalo_icon_total_4 { text-align:center; background-position: 0 -600px; width: 210px; height: 130px; padding: 18px 7px 0 0; }
/*slot machine*/
.buffalo_icon_total_5 {  text-align:center; background-position: 0 -750px; width: 199px; height: 103px; padding: 25px 0 0 18px; }
/*large coin*/
.buffalo_icon_total_6 { text-align:right; background-position: 0 -1040px; width: 152px; height: 185px; padding: 28px 65px 0 0; }
.awards_container .awards_buttons { margin: 0 8px; padding: 0 8px 0 7px; background: #d3e9fe; border-top: 1px solid #000;  }

/*Styled table for small lists */
table.list3 {width:340px; margin-bottom: 10px;}
table.list3 th {border-bottom: 1px solid #bbb;}
table.list3 td {padding: 3px; font-size: 12px;}
table.list3 tr:nth-child(even) { background: #eee;}
table.list3 tr:last-child { border-bottom: 1px solid #bbb;}

.error_form { color:#F36523; font-weight:bold; }

/*Styled table for listed items; alternating rows / yellow*/
table.list1 {width:98%; margin: 15px 10px 40px 10px;}
table.list1 th {border-bottom: 1px solid #bbb;}
table.list1 td {padding: 10px;}
table.list1 tr { vertical-align: top;}
table.list1 tr:nth-child(odd) {background: #FFF;}
table.list1 tr:nth-child(even) { background: #feffe0;}
table.list1 tr:last-child { border-bottom: 1px solid #bbb; }

/*Styled table for listed items; alternating rows / green*/
table.list2 {width:98%; margin: 15px 10px 40px 10px; }
table.list2 th {border-bottom: 1px solid #bbb;}
table.list2 td {padding: 10px;}
table.list2 tr { vertical-align: top;}
table.list2 tr:nth-child(odd) {background: #FFF;}
table.list2 tr:nth-child(even) { background: #e5fcc4;}
table.list2 tr:last-child { border-bottom: 1px solid #bbb; }

/*Styled table for leaderboards; alternating rows */
table.list_leader {width:100%; margin: 0 0 35px 0; }
table.list_leader th {padding: 4px 10px;  border-bottom: 1px solid #999; border-top: 1px solid #999;  background: #B8EAFF;}
table.list_leader td {padding: 10px; }
table.list_leader tr { vertical-align: top; }
table.list_leader tr:nth-child(odd) {  background: #FDFADD;}
table.list_leader tr:nth-child(even) { background: #FCF5BF }
table.list_leader tr:last-child { border-bottom: 2px solid #999; }
h2.list_leader {font-size: 28px; font-family: BebasNeueRegular, Impact, sans serif; text-transform: uppercase; color: #005780; text-shadow: none; margin: 30px 0 0 0; }

/* SCHOOL STUFF */
.school_left_nav_box { width: 130px; padding: 10px; min-height: 100px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-shadow: 0 1px 0 #fff; border-bottom: 1px solid silver; border-top: 1px solid #F3F3F3; }
.hs_numbers { font-family: BebasNeueRegular, Impact, sans-serif; font-size: 30px; color: #025BCF; }
.school_left_nav_box a { color: #025BCF; }
.hs_h2 { margin: 0; font-family: BebasNeueRegular, Impact, sans-serif; font-size: 48px; color: #025BCF; }
						
.school_content { width: 605px; float: left; min-height: 500px; padding:  15px; background: #F5E0C2 url(https://media1.shmoop.com/images/patterns/bg_corkboard.jpg); height: 100%; }
.school_right_nav { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; }
.school_right_nav_box { margin: 15px 0; border-top: 1px solid silver; padding: 10px 0; }
.school_right_nav h3 { font-family: BebasNeueRegular, Impact, sans-serif; font-size: 30px; color: #025BCF; margin: 0; }

.hs_event_button { float: left; background: url(https://media1.shmoop.com/images/hs/sprites_highschool.png) no-repeat 0 -150px; width: 86px; height: 30px; text-align: center; padding-top: 4px; margin: 10px 5px; font-weight: 500; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-shadow: 0 1px 0 #fff; display: block; }
.hs_event_button a { color: black; display: block; }

.social { width: 60px; padding: 10px; background: silver; float: left; position: relative; border-right: 1px solid #999; margin: -20px 0 0 -81px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: -2px 2px 2px #818181; text-align: center; z-index: -100; height: 196px; }

/*Styled table for listed items; alternating rows / yellow*/
table.list1a {width:98%; margin: 10px 0 0 0;}
table.list1a th {border-bottom: 1px solid #bbb;}
table.list1a td {padding: 6px;}
table.list1a tr { vertical-align: top;}
table.list1a tr:nth-child(odd) {background: #FFF;}
table.list1a tr:nth-child(even) { background: #feffe0;}

/*separates banner ad from content area*/
.intermediary { height: 90px; padding: 10px 0; border-bottom: 1px solid #666; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#e4e4e4'); background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e4e4e4));background: -moz-linear-gradient(top, #fbfbfb, #e4e4e4); }

/*debug toolbar */
#debug_toolbar{ height: auto; bottom: 0; width: 100%; z-index: 9999; }
#debug_toolbar ul { margin: 0; } 
#debug_summary { height: 20px; background-color: gray; width: 100%; border-top: 2px solid #555; }

.results { background-color: #ddd; border-top: 1px solid black; }
.debug_button { background-color: #999; border: 1px solid black; float: left; cursor: pointer; padding: 0 10px 0 10px; margin-left: 20px; }
.debug_button:hover { background-color: #ccc; }

.fb_reset { top: -9999px !important; position: absolute;}

/* print */
@media screen{
	#print-only-footer { display: none; }
}

.markwater { display: none; position: absolute; top: 500px; left: 50%; margin-top: -84px; margin-left: -200px; z-index: -1; }

@media print {
	.sitewide_subject_navigation_bar { display: none; }
	.top_search { display: none; }
	
	#header { margin-bottom: 80px; }
	#social-box { display: none; }
	#right_function_table { display: none; }
	#print-only-footer { display: block !important; position: absolute; bottom: 1px; right: 1px; }
	#footer_container { display: none; }
	#debug_toolbar { display: none; }
	#personal_tools { display: none; }
	.markwater{ display: block !important; width: 350px; }
	#module_content { background: none !important; border: none !important; padding: 0 !important; margin: 0 !important; }
	.footer, .push { display: none; }
	.apple-ad { display: none; }
	.module_ad, .left_nav_ad { display: none; }
	
	html, body { height:100%;}
}

.image-left { float: left; margin: 10px 20px 25px 0; text-align: center; }	
.image-right { float: right; margin: 10px 0 25px 20px; text-align: center; }	
.image-left a,
.image-right a { font-size: 11px; display: block; }
.image-left p, 
.image-right p { margin: 5px 0 10px 0; font-size: 13px; }

.text-box-left,
.text-box-right { background: #f5faff; border: 1px solid #000; padding: 20px; width: 200px; }
.text-box-left { float: left; margin: 10px 20px 25px 0; }
.text-box-right { float: right; margin: 10px 0 25px 20px; }

table.content-table.border { border-top: 1px solid #000; border-left: 1px solid #000;}
table.content-table.border th,
table.content-table.border td { border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 5px; }

.shmoop-video { color: #FFF; }

/*User Shopping Cart*/
.user-shopping-cart { position: absolute; background: #FFF; padding: 10px; border-radius: 10px; right: 278px; top: 4px; font-family: 'Open Sans',Arial,sans-serif; font-size: 11pt; z-index: 99999; box-shadow: 1px 2px 3px #666; }
.user-shopping-cart .items { background: url("https://media1.shmoop.com/images/sprites/teacher-resources-sprite.png") no-repeat scroll -165px -34px transparent; height: 22px; padding: 4px 0 0 38px; color: #F2681D;  }
.user-shopping-cart .checkout-btn { background: url("https://media1.shmoop.com/images/testprep/signup-repeatX.png") repeat-x scroll 0 0 transparent; padding: 5px 10px; color: #FFF; margin: 5px 0 0 0; border-radius: 10px; cursor: pointer; display: none; text-align: center; }

.corner-box-top { margin-top: 20px; }
.corner-box-top,
.corner-box-bottom { width: 100%; position: relative; }
.corner-box-top .left,
.corner-box-top .right,
.corner-box-bottom .left,
.corner-box-bottom .right { width: 19px; height: 20px; background: transparent url("https://media1.shmoop.com/images/sprites/orange-corners.png") no-repeat; position: absolute; top: 0; }
.corner-box-top .left,
.corner-box-bottom .left { left: 0; }
.corner-box-top .right,
.corner-box-bottom .right { right: 0; }
.corner-box-top .right { background-position: -20px 0; }
.corner-box-bottom .left { background-position: 0 -20px; }
.corner-box-bottom .right { background-position: -20px -20px; }
.corner-box-bottom { height: 20px; margin: 0 0 20px 0; }

/*Basic Two Column Comparisons*/
.question-twocol .colA,
.question-twocol .colB { float: left; width: 150px; margin: 0 20px 0 0; text-align: center; }
.question-twocol span { border-bottom: 1px solid #000; font-weight: bold; }
.question-twocol img { display: block; margin: 20px auto; }

/*IE Specific Styles*/
h2.list_leader { *height: 33px; *width: 385px; }
.box1 .stats { *width: 250px; *height: 180px; }
.shmoints-summary { *height: 130px; }

.horizontal-section { *margin-bottom: 20px; }

.top-wide ul.offers-list li .offer p.price span { *top: -20px; }
.test-calendar .cap_right { *position: relative; *left: -18px; }
.testimonial p { *background: #FF0000; }
.testimonial p.user { *background: #00FF00; }


/*Suggestion Box*/
.suggestions { width: 305px; float: right; border-top: 1px dotted #000; color: #0099cc; margin: 0 10px 20px 0; padding-top: 10px; font-weight: bold; }
a#suggestion-link { color: #0099cc; text-decoration: underline; cursor: pointer; }

.suggestion-box { position: absolute; top: 40%; left: 25%; z-index: 999999; background: #e9f4fa; padding: 20px; border-radius: 4px; *width: 520px; }

.suggestion-box .top { position: relative; width: 500px; }
.suggestion-pilot { width: 481px; height: 94px; background: transparent url("https://media1.shmoop.com/images/sprites/careers-sprite.png") 0 0 no-repeat; position: absolute; top: -30px; margin-bottom: -20px; }
#close-box { float: right; width: 18px; height: 18px; background: transparent url("https://media1.shmoop.com/images/module_images/careers-close.png") no-repeat; text-indent: -9999px; overflow: hidden; cursor: pointer; position: relative; top: -10px; right: -10px; }

.suggestion-box form { width: 320px; margin: 0 auto; }
.suggestion-box form h3 { margin: 0 0 10px 0; color: #10409f; }
.suggestion-box form h3.error { color: #FF0000; }
.suggestion-box form .input { margin: 0 0 15px 0; width: 230px; }
.suggestion-box form .input label { padding: 2px 15px 0 0; float: left; }
.suggestion-box form .input input { float: right; width: 166px; }
.suggestion-box form .input textarea { width: 320px; height: 100px; margin-top: 10px; }
.suggestion-box form .input .captcha { margin-top: 10px; }
.suggestion-box form .buttons { width: 120px; float: right; }
.suggestion-box form .validation-advice { float: right; margin: 2px 0 0 0;}

/*New Orange Banner*/
.orange-banner h1 { float: left; background: #df5f39; color: #FFF; font-family:'Oswald', Impact, sans serif; font-size: 28pt; text-shadow: 0px 1px 1px #333333; height: 57px; margin: 0; text-align: center; padding-top: 6px; text-transform: uppercase; font-weight: bold; line-height: 48px; }
.orange-banner .banner-left,
.orange-banner .banner-right { background: transparent url("https://media1.shmoop.com/images/sprites/orange-banner-sprite.png") 0 0 no-repeat; width: 83px; height: 75px; float: left; }
.orange-banner .banner-right { background-position: -83px 0; }

/*Zendesk Help Tab*/
*#zenbox_tab { z-index: 99 !important; top: 160px !important; }
*#zenbox_overlay { z-index: 100000 !important; }


/*Drivers Ed Tab*/
a.driversed-tab { background: url("https://media1.shmoop.com/images/partners/drivers-ed-tab.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; height: 165px; position: fixed; left: 0; text-indent: -9999px; top: 290px; width: 50px; z-index: 99; }

a.driversed-tab.tab2 { background: url("https://media1.shmoop.com/images/partners/drivers-ed-tab2.png") no-repeat scroll 0 0 transparent; }

#drivers-ed-frame { border: none; display: none; }
.drivers-ed { width: 880px !important; }

/* Ad Tool Generated Ad Styles*/
.tool-ads { background-color: #D8E8FB; padding:5px 10px; max-width: 620px; }
#module_column_middle .tool-ads { width: 310px; margin: 0 auto; }
.quizmod .tool-ads { clear: both; position: relative; }

/* Meth Wallpaper */
#container.methawareness-wallpaper { background: #000 url('https://media1.shmoop.com/images/partners/meth_wall.jpg') center 135px no-repeat; margin-bottom: 20px !important; position: relative; }
.methawareness-wallpaper .methawareness-link { position: absolute; width: 290px; height: 100px; top: 799px; left: -300px; }

/*Hide Tabs on Mobile and Tablets*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	#zenbox_tab,
	#what-is-shmoop-tab,
	#driversed-tab,
	#zinch-link-tab { display: none !important; }
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	#zenbox_tab,
	#what-is-shmoop-tab,
	#driversed-tab,
	#zinch-link-tab { display: none !important; }
}

.no-css-btn{border: none; margin: 0; padding: 0; cursor: pointer; display: block; text-align: center; white-space: nowrap; -moz-box-sizing: content-box; box-sizing: content-box; box-sizing: -webkit-content-box;}

.rightToLeft{
	direction: rtl; 
    text-align: right;
    unicode-bidi: bidi-override;
}

.removeRTL{
	direction: ltr !important;
	text-align: left !important;
	unicode-bidi: normal !important;
}
