body { background: #FFF; }
#container { background: url("https://media1.shmoop.com/images/ap/ap-repeatX.jpg") repeat-x scroll 0 0 white; margin: 0 auto; }
#page_banner { background: transparent; }
#module_content { padding: 0; background: transparent; border: none; }
#module_content.sub_module { padding-top: 0; }
#testprep_header_right .user_shingle { background: url("https://media1.shmoop.com/images/testprep/testprep-sprites.png") no-repeat scroll -305px 0 transparent; width: 295px; }

h1.landing-hdr { padding: 0 0 4px 10px; font-family: BebasNeueRegular; text-shadow: 1px 1px 1px #FBE891; text-transform: uppercase; font-size: 34px; margin-bottom: 2px; height: 30px; *padding-top: 20px; }

#module_content .content { width: 950px; margin: 20px auto 25px; position: relative; }
#module_content .content ul.subjects-list { list-style: none; margin: 0; padding: 0; }
#module_content .content ul.subjects-list li { float: left; width: 190px; height: 190px; }

h1.logo-basic { background: transparent url("https://media1.shmoop.com/images/sprites/sprites_sitewide_legacy.png") no-repeat; width: 232px; height: 100px; text-indent: -9999px; overflow: hidden; margin: 20px 0 0 0; cursor: pointer; }

.glass-over { background: transparent url("https://media1.shmoop.com/images/testprep/testprep_landing_sprite.png") no-repeat; background-position: -23px -43px; width: 175px; height: 175px; }

.testprep a { border-radius: 5px; background: transparent url("https://media1.shmoop.com/images/testprep/testprep_landing_sprite.jpg") no-repeat; width: 172px; height: 173px; text-indent: -9999px; margin: 10px 0 20px; opacity: 0.5; filter: alpha(opacity = 50); zoom: 1; background-position: 205px 16px; display: block; overflow: hidden; *position: relative; *top: -10px; }
.testprep a:hover { opacity: 1; filter: alpha(opacity = 100);}

.macroecon1 a { background-position: -205px -16px; }
.usgov1 a { background-position: -395px -16px; }
.englishlit1 a { background-position: -585px -16px; }
.cahsee1 a { background-position: -775px -16px; }
.calc1 a { background-position: -965px -16px; }
.ushistory1 a { background-position: -1155px -16px; }
.microecon1 a { background-position: -1355px -16px; }
.sat1 a { background-position: -1545px -16px; }
.ushistory2 a{ background-position: -1730px -16px; }
.psat1 a { background-position: -1935px -16px; }
.act1 a { background-position: -2140px -16px; }
.psych1 a { background-position: -2342px -16px; }
.psat2 a { background-position: -2515px -16px; }
.sat2 a { background-position: -2750px -16px; }
.cahsee2 a { background-position: -2998px -16px; }
.englishlang1 a { background-position: -3202px -16px; }
.psych2 a { background-position: -3402px -16px; }
.usgov2 a { background-position: -3604px -16px; }
.usgov3 a { background-position: -3807px -16px; }
.ushistory3 a { background-position: -4010px -16px; }
.ushistory4 a { background-position: -4213px -16px; }
.ushistory5 a { background-position: -4416px -16px; }
.macroecon2 a { background-position: -4619px -16px; }
.macroecon3 a { background-position: -4822px -16px; }
.microecon2 a { background-position: -5022px -3px; }
.act2 a { background-position: -5225px -3px; }

.testprep-overlay { width: 637px; background: #e1e1e1; border-radius: 10px;  -moz-box-shadow: 1px 1px 8px #333; -webkit-box-shadow: 1px 1px 8px #333; box-shadow: 1px 1px 8px #333; position: absolute; margin: 0 auto; border: 1px solid #797979; padding-bottom: 20px; top: 168px; left: 148px; }
#module_content.sub_module .testprep-overlay h1 { font-family: BebasNeueRegular,sans-serif; text-shadow: 1px 1px 1px #FBFBFB; font-size: 37pt; text-transform: uppercase; text-align: center;  margin: 20px 0 0 0; }
.testprep-overlay p { font-family: "Lucida Sans Unicode","Lucida Grande",Helvetica,Arial,Verdana,sans-serif; text-align: center; text-shadow: 1px 1px 1px #FBFBFB;   }

.testprep-overlay form { width: 558px; margin: 0 auto;font-family: "Lucida Sans Unicode","Lucida Grande",Helvetica,Arial,Verdana,sans-serif; }
.testprep-overlay form label:hover { background: none; border: none; cursor: default; }

.testprep-overlay form .form-left { float: left; width: 330px; margin-right: 10px; margin-top: 19px;}
.testprep-overlay form .form-left ul { list-style: none; margin: 0; padding: 0;  }
.testprep-overlay form .form-left ul li { margin-bottom: 10px; }
.testprep-overlay form .paren { float: left; width: 19px; height: 90px; background: transparent url("https://media1.shmoop.com/images/testprep/testprep_landing_sprite.png") no-repeat; margin-right: 10px; background-position: 0 -56px; text-indent: -9999px;  }
.testprep-overlay form .form-right { float: left; width: 175px; margin: 25px 0 0 10px;  }
.testprep-overlay form .form-right a { background: transparent url("https://media1.shmoop.com/images/testprep/testprep_landing_sprite.png") no-repeat; text-indent: -9999px; background-position: -13px -1px; width: 172px; height: 37px; display: block; overflow: hidden; }

.col-wrapper { margin-top: 20px; }
.col-wrapper .col1 { width: 638px; float: left; margin-right: 20px; border-right: 1px solid #e0e0e0; padding-right: 10px;}
.col-wrapper .col2 { width: 270px; float: left; }

.col-wrapper .col1 .test-calendar { width: 260px; border-right: 1px dotted #e0e0e0; float: left; margin-right: 10px; padding-right: 10px;  }
.col-wrapper .col1 .test-calendar .icon { width: 52px; height: 52px; background: transparent url('https://media1.shmoop.com/images/ap/ap_landing_sprite.png') no-repeat; background-position: -721px -110px; float: left; }
.col-wrapper .col1 .test-calendar .calendar-right { float: left; width: 193px; margin-left: 15px;}
.col-wrapper .col1 .test-calendar .calendar-right h3 { margin: 0; color: #f2671f; font-family: BebasNeueRegular,sans-serif; font-size: 30px; font-weight: normal; }
.col-wrapper .col1 .test-calendar .calendar-right p { margin: 5px 0 10px 0; line-height: 15px; color: #595959; }


.col-wrapper .col1 .testimonial { width: 290px; float: left; padding: 0 10px; }
.col-wrapper .col1 .testimonial p { text-align: center; line-height: 24px; font-size: 18px; color: #595959; }
.col-wrapper .col1 .testimonial p.user { font-size: 14px; line-height: 16px; }
.col-wrapper .col1 .testimonial .quote { background: transparent url('https://media1.shmoop.com/images/ap/ap_landing_sprite.png') no-repeat; text-indent: -9999px; width: 17px; height: 11px; background-position: -811px -110px; padding: 0 9px; }
.col-wrapper .col1 .testimonial .close { background-position: -846px -110px; }


.col-wrapper .col1 .suite-buy { border-top: 1px solid #e0e0e0; margin-top: 10px; height: 180px; background: transparent url('https://media1.shmoop.com/images/sprites/repeat-xV2.png') repeat-x; background-position: 0 -2425px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 10px; }
.col-wrapper .col1 .suite-buy .rubeefalo { background: transparent url('https://media1.shmoop.com/images/ap/ap_landing_sprite.png') no-repeat; width: 180px; float: left; height: 150px; background-position: -472px -13px; text-align: right; text-transform: uppercase; color: #1577a8; font-family: BebasNeueRegular,sans-serif; font-size: 22px; font-weight: normal; }
.col-wrapper .col1 .suite-buy .bubble-wrap { width: 293px; float: left;  }
.col-wrapper .col1 .suite-buy .bubble-wrap h2 { font-family: BebasNeueRegular,sans-serif; font-size: 56px; color: #f2671f; text-shadow: none; margin: 0; line-height: 56px; font-weight: normal; }
.col-wrapper .col1 .suite-buy .bubble-wrap p.bubble { background: transparent url('https://media1.shmoop.com/images/ap/ap_landing_sprite.png') no-repeat; background-position: -661px 0; width: 229px; height: 72px; margin: 0; padding: 10px 10px 0 50px; text-align: center;}
.col-wrapper .col1 .suite-buy .bubble-wrap .buy-button { margin: 4px 0 0 35px; }
.col-wrapper .col1 .suite-buy .bubble-wrap .buy-button strong { float: left; color: #1577a8; font-family: BebasNeueRegular,sans-serif; font-size: 28px; font-weight: normal; margin-right: 7px; }
.col-wrapper .col1 .suite-buy .price { width: 105px; float: left; background: transparent url('https://media1.shmoop.com/images/ap/ap_landing_sprite2.png') no-repeat; background-position: -955px 0; height: 125px; padding: 0 20px 20px 20px; text-align: center; }
.col-wrapper .col1 .suite-buy .price h3 { font-family: BebasNeueRegular,sans-serif; text-shadow: 1px 1px 0 #FFF; font-size: 70px; font-weight: normal; line-height: 20px; position: relative; left: -5px; *top: 70px; }
.col-wrapper .col1 .suite-buy .price h3 span { font-size: 40px; position: relative; top: -15px; }


.col-wrapper .col1  .button_content {  background-position: 0 -279px; height: 38px; font-size: 15px; font-weight: normal; line-height: 33px; padding: 0 15px; }
.col-wrapper .col1  .cap_left { background-position:-320px -210px; height: 38px;  }
.col-wrapper .col1  .cap_right { background-position: -345px -210px; height: 38px;  }

ul.squaremods { list-style: none; margin: 0; padding: 10px 0; border-bottom: 1px dotted #e0e0e0; }
ul.last { border: none; }
ul.squaremods li { width: 169px; float: left; padding: 10px 20px; border-right: 1px dotted #e0e0e0; }
ul.squaremods li.last { border: none; }
ul.squaremods li h3 { margin: 0; color: #0d4fa2; }
ul.squaremods li p { color: #4d4d4d; }

.col2 h2 { color: #f2671f; text-shadow: none; }
ul.cahsee-details { margin: 0; padding: 0 0 0 25px; }
ul.cahsee-details li { color: #0d4fa2; }
ul.cahsee-details li p { color: #000; }

#calendar-link a { color: #FFF; }

/*IE 7 Fix*/
#calendar-link .cap_right { *position: relative; *left: -18px; } 
