@import url(http://fonts.googleapis.com/css?family=Open+Sans);

body { background: #FFF; }
#module_content { border: none; }
#container {min-height: 100px; margin: 0 auto; }

.homepage_logo { border: 0 solid #C8FF00; float: left; height: 225px; width: 355px; position: absolute; top: 2px; }
.homepage_logo_mark a { background: url("https://media1.shmoop.com/images/sprites/sprites_sitewide.png") no-repeat scroll 0 0 transparent; width: 231px; height: 92px; display: block;  }
.homepage_header { border: 0 none;  margin: 0 auto;  width: 1000px; position: relative; height: 91px; }

.search { margin: 0 0 20px 10px; }
.search #searchbox_field input { height: 17px; color: #999; border: 1px solid #CCC; margin: 0 0 0 0; width: 217px; }
.search #searchbox_button2 { width: 38px; height: 31px; background: transparent url("https://media1.shmoop.com/images/general/search-btn.gif") -23px 0 no-repeat; border: none; border-left: 1px solid #3d8b08; border-right: 1px solid #3d8b08; }

/*Main Nav*/
.main-nav { background: url("https://media1.shmoop.com/images/sprites/homenav-repeatX-bg.png") repeat-x scroll 0 0 transparent; height: 35px; overflow: hidden; }
.main-nav ul { list-style: none; margin: 0 auto; padding: 0; width: 1010px;  position: relative; left: 4px; background: url("https://media1.shmoop.com/images/general/newnav-border-repeat.gif") repeat-y scroll left center transparent;}
.main-nav ul li { float: left; background: url("https://media1.shmoop.com/images/general/newnav-border-repeat.gif") repeat-y scroll right center transparent; margin-right: -4px; }
.main-nav ul li a { color: #FFF; font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; display: block; padding: 9px 25px 5px; line-height: 15px; height: 20px; text-shadow: -1px -1px 0 #1268ac, 1px -1px 0 #1268ac, -1px 1px 0 #1268ac, 1px 1px 0 #1268ac; background: transparent url("https://media1.shmoop.com/images/sprites/homenav-repeatX-bg.png") repeat-x scroll 0 50px; }
.main-nav ul li a:hover { background-position: 0 -35px; }
.main-nav ul li a.click { background-position: 0 -71px; }

.rightColumn { padding: 0; width: 360px; }

/*Subject Navigation*/
.subject-nav { background: #d8e8fb; position: relative;  margin-bottom: 0; top: 0; }
.subject-nav ul { list-style: none; margin: 0 auto; padding: 0; width: 948px; }
.subject-nav ul li { float: left; padding: 5px 0;  }
.subject-nav ul li a { color: #333; border-right: 1px solid #b4b4b7; padding: 0 15px; font-size: 14px; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; }
.subject-nav ul li.first a { padding-left: 0 !important;}
.subject-nav ul li.last { text-align: right; }
.subject-nav ul li.last a { border: none; padding-right: 0 !important;  }
.subject-nav ul li a:hover { color: #f26c37; }
.subject-nav ul li.active a, .subject-nav ul li a:active { color: #dd5639; }

.subject-nav ul.row1 li a { padding: 0 7px; }
.subject-nav ul.row2 li a { padding: 0 7px; }
.subject-nav ul.row3 li a { padding: 0 17px; }
.subject-nav ul.row2 { width: 1000px; }

.subject-nav .links { text-align: center; width: 1000px; margin: 0 auto; position: relative; z-index: 999; background: #d8e8fb; padding: 10px 0;}
.subject-nav .links a { display: inline-block; color: #333; padding: 0 7px; margin-bottom: 10px; font-size: 14px; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; border-right: 1px solid #b4b4b7; }
.subject-nav .links a:hover { color: #f26c37; }
.subject-nav .links a.first { padding-left: 0; }
.subject-nav .links a.last { padding-right: 0; border: none; }
.subject-nav .links a.active, .subject-nav links a:active { color: #dd5639; }

.user_bar { background: transparent url("https://media1.shmoop.com/images/general/user-tab-bg.png") no-repeat; margin: 0; width: 272px; overflow: hidden; height: 40px; }
.user_bar #personal_tools_links { padding: 0; width: 242px; margin: 0 auto; color: #ce5b2e; } 
.user_bar #personal_tools_links a { color: #FFF; font-family: 'Open Sans', Arial, sans-serif; font-size: 12pt; padding: 0 8px; font-weight: normal;}
.user_bar #personal_tools_links a:hover { color: #1A5AA7;  }
.user_bar a#shingleLogin { padding-left: 0; }
.user_bar a#shingleSignup { padding-right: 0; }

.user_bar #logged_out_container { margin-top: 5px; }
.user_bar #logged_in_container { margin-right: 0; }
.user_bar #personal_tools_links #logout-link { font-size: 12pt; }
.user_bar #logged_in_container #personal_tools_links { width: 262px; }
.user_bar #logged_in_container #personal_tools_links a { padding: 0 5px; }

#module_content.sub_module { border: 1px solid #CCC; }
