﻿/*-----General-----*/
h1.schoolName { font-size: 28px; padding: 5px 50px 0 10px; margin: 0; white-space: nowrap; height: 37px; overflow: hidden; }
h1.schoolName a { color: #1595c7; font-weight: 800; }
div.schoolIcos { float: right; margin: -26px 0 0 0; }
div.schoolIcos a { margin: 0 3px 0 0; } 
div.visitMain { font-size: 11px; padding: 0 3px 3px 0px; text-align: right; margin: -3px 0 0 0; }
div.visitMain img { float: right; margin: -3px 3px 0 3px; }
div.section h2.sectionTitle { font-size: 44px; background: transparent; padding: 0; margin: 0 0 10px 0; line-height: 1em; }
div.schoolHeader { clear: both; border-bottom: 2px solid #1595c7; position: relative; }
div.navContent div.navBox:first-child { padding-top: 28px; }
div.section h2 { background: transparent; padding: 0; font-size: 20px; margin: 10px 0 10px 0; line-height: 24px; vertical-align: top; }
div.mainAdSchool{ width: 300px; height: 250px; float: right; }
div.schoolSeparator { width: 100%; height: 0; clear: both; margin: 20px 0; border-top: 1px dashed #64d146; float: left; }
div.bannerAd { float: left; margin: 0 0 0 10px; }
h2 a.exp { float: none; display: inline-block; * float: right; width: 19px; height: 19px; background: url(/images/main/school-sprites.png) no-repeat -32px -184px; text-indent: -999em; overflow: hidden; margin: 0 0 0 6px; }
h2 a.exp:hover { background-position: -53px -184px; }

/*-----YMN Buttons and Messages-----*/
div.ymnBar { width: 100%; border-top: 1px dotted #1595c7; border-bottom: 1px dotted #1595c7; overflow: hidden; height: 40px; position: relative; }
div.ymnBar a.ymnQuestion { float: left; font-size: 13px; padding: 0 10px; width: 180px; line-height: 16px; color: #1595c7; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 800; }
div.ymnBtn { float: left; margin: 0 9px 5px 0; width: 180px; height: 30px; }
div.ymnBtn a { display: block; width: 180px; height: 30px; background: url(/images/main/school-sprites.png) no-repeat 0 0;  }
div.ymnBtn a.maybe { background-position: -183px 0; }
div.ymnBtn a.no { background-position: -366px 0; }
div.ymnBtn a { text-indent: -9999em; display: block; height: 100%; width: 100%; }
div.ymnBtn a.yes:hover { background-position: 0 -65px; }
div.ymnBtn a.maybe:hover { background-position: -183px -65px; }
div.ymnBtn a.no:hover { background-position: -366px -65px; }
div.beforeDeciding, div.afterDeciding, div.loadingDecision { position: absolute; top: 0; left: 0; background: #FFF; height: 35px; padding: 5px 0 0 0; width: 770px; overflow: hidden; }
a.helpIcon { float: left; margin: 2px 0 0 -35px; background: url(/images/main/school-sprites.png) no-repeat 0 -121px; width: 12px; height: 12px; text-indent: -999em; }
div.beforeDeciding a.helpIcon:hover { background-position: -14px -121px; }
div.loadingDecision { color: #FFF; text-align: center; background: #f52b1c; padding-top: 12px; }
div.loadingDecision.maybe { background: #f5ac1f; }
div.loadingDecision.no { background: #dfd826; }
div.loadingDecision span { background: #FFF url(/images/main/smallBarLoading.gif) no-repeat 10px center; padding: 4px 10px 4px 35px; font-weight: bold; color: #aba9a1; border-radius: 7px; }
div.ymnBar.noReview div.beforeDeciding,
div.ymnBar.noReview div.afterDeciding,
div.ymnBar div.loadingDecision { width: 100%; }
div.afterDeciding h6 { float: left; width: 190px; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; padding: 0 0 0 10px; font-weight: 800; font-size: 20px; color: #FFF; background-color: #e02727; display: none; height: 40px; text-align: left; line-height: 39px; margin: -5px 15px 0 0;  }
div.afterDeciding.decideYes h6.yes { background-color: #f52b1c; display: block; }
div.afterDeciding.decideMaybe h6.maybe { background-color: #f5ac1f; display: block; }
div.afterDeciding.decideNo h6.no { background-color: #dfd826; display: block; }
div.afterDeciding p { display: none; margin: 0; float: left; width: 260px; font-size: 11px; margin: 0 15px 0 0; }
div.decisionDisplay p { display: none; float: left; margin: 7px 0 7px 10px; font-family: "Open Sans", Arial, sans-serif; font-weight: 800; font-size: 13px; }
div.decisionDisplay p span.title { color: #1595c7; float: left; line-height: 13px; }
div.decisionDisplay p span.interest { float: left; padding: 4px 6px; color: #FFF; border-radius: 6px; font-style: normal; font-weight: bold; margin: 0 3px; }
div.decisionDisplay p.yes span.interest { background: #f52b1c; }
div.decisionDisplay p.maybe span.interest { background: #f5ac1f; }
div.decisionDisplay p.no span.interest { background: #dfd826; }
div.decisionDisplay p.maybe a { background: #FFF; padding: 2px 4px; line-height: 11px; float: left; width: 50px; color: #aba9a1; font-size: 11px; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: normal; border-radius: 5px; text-align: center; }
div.decisionDisplay p.maybe a strong { color: #f52b1c; }
div.decisionDisplay p.maybe a:hover { background: #f9f8f4; }
div.afterDeciding.decideYes p.yesMaybeMsg,
div.afterDeciding.decideYes p.addedToClient,
div.afterDeciding.decideMaybe p.yesMaybeMsg,
div.afterDeciding.decideNo p.noMsg,
div.decisionDisplay.decideMaybe p.maybe,
div.decisionDisplay.decideYes p.yes,
div.decisionDisplay.decideNo p.no { display: block; }
div.decisionDisplay div.recommendation { padding: 11px 12px 12px 20px; margin: 0; float: right; font-size: 11px; background: #fcf7c7 url(/images/main/school-sprites.png) no-repeat -541px -101px; width: 750px; }
div.decisionDisplay div.recommendation span.school { font-size: 13px; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 800; }
div.decisionDisplay div.recommendation span.school a { color: #3c3b37; }
div.decisionDisplay div.recommendation span.school a strong { color: #fa7110; }
div.decisionDisplay div.recommendation span.school a:hover,
div.decisionDisplay div.recommendation span.school a:hover strong { color: #1595c7; }
div.afterDeciding p.yesMaybeMsg { width: 145px; }
div.afterDeciding p.nextMsg { float: right; width: 300px; font-size: 13px; font-weight: bold; background: #fcf7c7 url(/images/main/school-sprites.png) no-repeat -541px -101px; padding: 6px 10px 6px 20px; height: 50px; overflow: hidden; font-family: "Open Sans", Arial, sans-serif; font-weight: 800; margin: -5px -10px 0 0; line-height: 14px; display: block; }

/*-----Review menu------*/
div.reviewMenu{ border: 1px solid #FFF; float: right; width: 180px; padding: 3px 0 0 23px; margin: 2px 3px 0 0; font-size: 11px; color: #fa7110; background: url(/images/main/school-sprites.png) no-repeat -200px -96px; position: relative; line-height: 1.2; }
div.reviewMenu strong { color: #aba9a1; }
div.reviewMenu:hover, div.reviewMenu.hover { cursor: pointer; border: 1px solid #EEE; }
div.reviewMenuBody { display: none; position: absolute; z-index: 10000; background: #FFF; border-left: 1px solid #EEE; border-right: 1px solid #EEE; border-bottom: 1px solid #EEE; border-top: 1px solid #FFF; width: 203px; padding: 10px 0; }
div.reviewMenuBody a { width: 180px; padding: 6px 0 6px 23px; font-weight: normal; font-size: 12px; display: block; margin: 0; }
div.reviewMenuBody a:hover { background: #EEE; }
p.disclaimer { color: #CCC; font-size: 11px; margin: 6px; float: right; width: 200px; }
p.disclaimer a.light { font-weight: normal; }

/*-----Review bar------*/
div.reviewBar { border-top: 1px dotted #1595c7; font-size: 12px; width: 100%; overflow:hidden; }
div.reviewBar h4 { float: left; padding: 4px 10px; font-size: 13px; width: 180px; }
div.reviewBar ul { float: left; margin: 0; padding: 0; list-style-type: none; }
div.reviewBar ul li { float: left; padding: 4px 15px 0 15px; margin: 0; }
div.reviewBar ul li a { font-weight: normal; }

/*-----Quick Links-----*/
div.quickLinks{ width: 100%; height: 24px; }
div.reviewBar + div.quickLinks, div.schoolIcos + div.quickLinks { border-top: 1px dotted #1595c7; }
div.quickLinks h4 { float: left; font-size: 13px; width: 180px; padding: 3px 10px; color: #88c6e9; line-height: 16px; }
div.quickLinks div.quick { float: left; }
div.quickLinks div.quick a { color: #aba9a1; font-size: 12px; line-height: 16px; font-weight: normal; padding: 4px 15px; display: block; position: relative; }
div.quickLinks div.quick a:hover:after { position: absolute; display: block; content: ""; width: 10px; height: 7px; background: url(/images/main/school-sprites.png) no-repeat -4px -102px; top: 24px; left: 50%; margin-left: -5px; }

/*-----Floating School Header-------*/
div.schoolHeaderFloating { position: fixed; top: 0; width: 100%; z-index: 10000; left: 0; display: none; }
div.schoolHeaderFloating div.schoolHeader { background: #FFF; width: 980px; margin: 0 auto; box-shadow: 0 11px 11px -12px rgba(0, 0, 0, 0.5); }

/*-----Report Card-------*/
div.reportCard { float: left; width: 435px; }
div.noteCard { float: left; width: 425px; height: 240px; background: #EDFAFD; padding: 5px; }
div.noteCard.single { height: auto; }
div.noteCard.single div.secGradeBox { float: left; width: 175px; height: 108px; }
div.noteCard.twoGrades div.secGradeBox { margin-top: 10px; width: 210px; }
div.noteCard.twoGrades div.secGradeBox h4 { float: left; width: 50px; font-size: 16px; }
div.noteCard.twoGrades div.secGradeBox div.bigGrade { font-size: 90px; width: 110px; line-height: 65px; height: 75px; }
div.noteCard.twoGrades div.secGradeBox a.sideLink { margin: 0 0 0 48px; }
div.noteCard.twoGrades > a.sideLink { width: 100%; margin: 0 0 10px 0; }
div.noteCard h3 { font-size: 20px; margin: 0 0 5px 0; padding: 0; line-height: 1em; }
div.noteCard div.report { height: 214px; width: 200px; float: left; margin: 0; }
div.noteCard div.report + div.report { border-left: 1px solid #BBE7F3; padding-left: 15px; }
div.noteCard div.report ul { margin: 0; padding: 0; list-style-type: none; }
div.noteCard div.report ul li { margin: 0 5px 5px 25px; padding: 0; font-family: "Open Sans", Arial, sans-serif; font-weight: 800; font-size: 12px; }
div.grade { float: left; width: 30px; margin: 0 5px 0 -25px; color: #d3111f; font-size: 16px; }
div.noteCard div.report ul li div.grade div.na { font-size: 12px; color: #bbe7f3; font-weight: normal; }
div.noteCard div.report ul li a { color: #3c3b37; font-weight: 800; }
div.noteCard div.report ul li a:hover { color: #fa7110; }
div.noteCard a.sideLink { float: left; margin: 6px 0 0 0; font-size: 11px; font-weight: bold; color: #88c6e9; }
div.noteCard a.sideLink:hover { color: #1595c7; }
div.share { border-top: 1px solid #88c6e9; padding: 6px 0 0 0; float: left; width: 100%; }
div.share h4 { font-size: 12px; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: bold; float: left; margin: 0 10px 0 0; }
div.share .shareItem,
div.share .fbLink { font-size: 11px; float: left; margin: 0 13px 0 0; font-weight: normal; color: #1595c7; line-height: 12px; height: 15px; padding-top: 2px; }
div.share div.googlePlusOne { float: left; height: 16px; width: 24px; overflow: hidden; margin: -2px 5px 0 0; text-align: right; line-height: 16px; }
div.share a.shareItem { background: url(/images/main/school-sprites.png) no-repeat -21px -101px; padding: 2px 0 0 28px; }
div.share a.shareItem:hover, div.noteCard div.share div.googlePlusOne span#gpClick:hover { text-decoration: underline; }
div.share a.shareItem.print { background-position: -109px -101px; }
div.noteCard.single div.share { width: 215px; border: none; }
div.noteCard.single div.share h4 { float: left; width: 215px; margin: 0 0 3px 0; }
div.noteCard.single div.share .shareItem,
div.noteCard.single div.share .fbLink { text-indent: -999em; margin: 0 10px 0 0; padding: 0; width: 25px;  }
div.noteCard.single div.share div.googlePlusOne { margin: 0; }
div.noteCard.single.twoGrades div.share { border-top: 1px solid #1595c7; width: 100%; }
div.noteCard.single.twoGrades div.share h4 { width: auto; margin: 0 10px 0 0; }
div.noteCard.single.twoGrades div.share .shareItem,
div.noteCard.single.twoGrades div.share .fbLink { text-indent: 0; margin: 0 13px 0 0; padding: 2px 0 0 28px; width: auto; }
div.noteCard.single.twoGrades div.share div.googlePlusOne { margin: -2px 5px 0 0; }
div.noteCard.single.twoGrades div.share span.shareItem { padding-left: 0; }
div.noteCard div.secCompare { float: left; border-left: 1px dotted #1595c7; width: 210px; height: 174px; padding: 0 0 0 5px; margin: 0; }
div.noteCard div.secCompare h3 { font-size: 14px; }
div.noteCard div.secCompare ul { list-style-type: disc; margin: 5px 0 0 20px; padding: 0; font-size: 12px; }
div.noteCard div.secCompare ul li { margin: 3px 0; }
div.noteCard div.secCompare ul li a { color: #fa7110; }
div.noteCard div.secCompare ul li a:hover { color: #1595c7; }
div.noteCard div.bigGrade { float: left; font-size: 120px; color: #d3111f; font-weight: 800; font-family: "Open Sans", Arial, sans-serif; height: 90px; line-height: 95px; width: 175px; }
div.noteCard div.bigGrade span.na { font-size: 60px; color: #88C6E9; position: relative; top: -20px; }
div.noteCard p.helpP { margin: 10px 0; float: left; }
div.noteCard div.emptyRC { margin: 10px; }
div.noteCard div.emptyRC div.icon70 { margin: 0 10px 0 0; }
div.secCompare { float: left; width: 425px; padding: 5px; margin-top: 5px; }
div.secCompare h3 { margin: 0; font-size: 14px; }
div.secCompare ul { margin: 0; list-style-type: none; font-size: 12px; margin: 4px 0 0 0; }
div.secCompare ul li { float: left; width: 184px; margin-left: 28px; }
div.secCompare ul li div.grade { float: left; width: 25px; font-weight: bold; font-size: 14px; }
div.secCompare ul li a { color: #3c3b37; }
div.secCompare p.helpP { margin: 0; float: left; }
div.secCompare p.helpP a { font-family: "Open Sans", Arial, sans-serif; font-weight: 800; }

/*------Scholarship Subnav--------*/
div.schols { float: left; width: 200px; background: #fcf7c7; margin: 15px 0 0 0; }
div.schols h3 { font-size: 16px; padding: 3px 10px; color: #3c3b37;  border-bottom: 1px dotted #3c3b37; margin: 7px 0; }
div.schols h3 a { color: #3c3b37; }
div.schols ul { margin: 5px 10px 15px 10px; }
div.schols ul li { margin: 0 0 5px 0; }
div.schols ul li span { font-size: 12px; font-weight: bold; }
div.schols ul li a { font-size: 12px; color: #1188d1; width: 150px; font-weight: normal; }
div.schols ul li a:hover { color: #fa7110; }

/*-----School Statistics-----*/
div.share.stats { border: none; float: right; width: 60%; margin: -42px 0 0 0; }
table.statistics { border-collapse: collapse; width: 100%; }
table.statistics td, table.statistics th { font-weight: bold; padding: 4px 0; font-size: 12px; vertical-align: top; min-width: 55px; text-align: left; border-bottom: 1px solid #eee; text-align: left; }
table.statistics th, table.statistics tr.head th { font-size: 14px; color: #88c6e9; padding-top: 20px; border-bottom: 2px solid #88c6e9; font-family: "Open Sans", Arial, sans-serif; font-weight: 800; }
table.statistics tr.head td { border-bottom: 2px solid #88c6e9; padding-top: 20px; color: #88c6e9; }
table.statistics td.stat{ font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
table.statistics td p { margin: 0; }
table.statistics td p + p { margin-top: 10px; }
div.mainInfo{ float: left; width: 440px; }
div.mainInfo table.statistics{ float: left; }
div.mainInfo table.statistics.mainLeft,
div.mainInfo table.statistics.mainRight { width: 215px; }
div.mainInfo table.statistics.mainRight { margin-left: 10px; }
div.mainInfo table.statistics.mainRight td.stat { width: 50px; }
table.statistics.wide{ float: left; width: 370px; }
div.admissionsRight{ float: right; width: 300px; }
div.admissionsRight table.statistics { width: 100%; }
div.mainInfo table.statistics.wide, div.mainInfo table.statistics.withBorder{ width: 100%; }
div.mainInfo table.statistics.wide td.stat{ max-width: 200px; }
div.mainInfo table.statistics.withBorder.checked td.stat{ text-align: center; }
table.statistics th a.helpIcon { display: inline-block; float: none; height: 16px; width: 16px; text-indent: -999em; overflow: hidden; background: url(/images/main/school-sprites.png) no-repeat -34px -184px; margin: 2px 0 0 0; }
table.statistics th a.helpIcon:hover { cursor: pointer; background-position: -54px -184px; }
a.helpIcon.stats { display: inline-block; float: none; position: relative; top: 1px; left: 5px; margin: 0; }

.contentAdSchool{ float: left; width: 300px; height: 250px; margin: 3px 15px 10px 2px; }
.sideAdSchool{ width: 160px; height: 600px; margin: 15px auto; }
div#editorial p{ margin: 10px 0px; }
div.youTVvideo{ float: left; height: 360px; width: 640px; padding: 0px 55px; background: Black url('/images/main/smallBarLoading.gif') no-repeat center center; margin: 0px 0px 10px 0px; }

/*-----School Home Summary-----*/
.summary .leftSummary { float: left; width: 510px; }
.summary .rightSummary { float: right; width: 226px; }
.summary .rightSummary div.sectionHalf { width: 226px; margin: 20px 0 0 0; }
.summary .rightSummary div.sectionHalf h3 { margin: 0 0 10px 0; font-size: 14px; }
.summary .rightSummary div.sectionHalf ul { font-size: 12px; margin: 0 0 0 15px; }
.summary a.more { display: inline; float: none; font-size: 12px; }
.summary .primaryImage{ width: 220px; padding: 3px; background-color: #3c3b37; }
.summary .primaryImage p.title{ color: White; font-size: 12px; margin: 2px 0px 0px 0px; }
.summary dl.statistics{ float: left; width: 255px; font-size: 12px; }
.summary dl.statistics dt { font-weight: bold; min-height: 15px; }
.summary dl.statistics dd { margin: 0 0 4px 0; min-height: 15px; padding: 0 0 4px 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
div.highlights { width: 100%; float: left; margin: 8px 0 0 0; }
div.highlights div.sectionThird { float: left; width: 163px; margin: 0; }
div.highlights.single div.sectionThird { width: 500px; }
div.highlights div.sectionThird + div.sectionThird { margin-left: 10px; }
div.highlights div.sectionThird h3 { margin: 0 0 10px 0; font-size: 14px; }
div.highlights div.sectionThird ul { font-size: 12px; margin: 0 0 0 15px; }
.summary div.tags { border-top: 1px dotted #1595c7; margin: 15px 0 0 0; font-size: 11px; float: left; padding: 4px 0 0 0; width: 100%; }

/*-----Feed-----*/
.feedWrapper{ float: left; width: 100%; text-align: center; }
img.loading{ position: relative; top: 75px; margin: 0px auto -32px auto; z-index: 500; display: none; }
div.feedWrapper div.callout { background: #fcf7c7; border-radius: 0 0 8px 8px; padding: 6px; margin: -20px 0 20px 0; font-size: 13px; }
div.feedWrapper div.callout a { font-weight: normal; }
div.feedWrapper div.callout a strong { font-size: 14px; }

/*-----Book/Author Layout-----*/
.bookBox{ float: left; width: 400px; }
.bookBox .details { float: left; margin: 0 0 0 10px; width: 265px; }
.bookBox .details p { margin: 0 0 3px 0; }
.bookBox a.moreBook { font-weight: normal; font-size: 11px; }
.bookBox a.addCart { display: block; font-size: 18px; margin: 10px 0; text-align: center; background: #FA7110; padding: 2px 4px; border-radius: 5px; color: #FFF; font-weight: 800; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; }
.bookBox a.addCart:hover { background: #fcb231; }
.bookBox a.store { font-size: 12px; float: left; margin: 2px 0 4px 0; font-weight: normal; width: 100%; }
.bookBox a.store.topBorder{ padding-top: 4px; border-top: 1px dotted #FA7110; }
div.authorBox, div.writeBox { float: left; width: 330px; margin: 0 0 0 20px; }
div.authorBox p { margin: 0; font-size: 12px; }
div.authorBox img { float: left; margin-right: 10px; }
div.authorBox div.authorInfo { float: left; width: 220px; }
div.authorBox div.authorInfo p { line-height: 15px; margin-bottom: 5px; font-size: 14px; }
a.allAuthors { padding: 2px 0 5px 0; border-top: 1px solid #EEE; display: block; text-align: right; width: 100%; font-size: 11px; }
img.contentLeft { margin: -7px 5px 0 -7px; }
a.writeCallout { float: left; width: 310px; background: #fcf7c7; border-radius: 8px; padding: 10px; margin: 5px 0 0 0; }

/*-----School Facts-----*/
table.statistics.withBorder.factTable{ width: 100%; margin: 0px 0px 10px 0px; table-layout: fixed; }
table.statistics.withBorder.factTable td{ min-width: 500px; max-width: 575px; font-weight: normal; font-size: 14px; }
table.statistics.withBorder.factTable td.title{ color: #54534a; font-weight: bold; width: 225px; max-width: 225px; min-width: 225px; vertical-align: top; padding-right: 0; }
table.statistics.withBorder.factTable td.whiteSpace { width: 20px; min-width: 20px; max-width: 20px; }
div.factDesc ol{ margin: 0; }
table.statistics.withBorder.factTable ul{ margin: 0; list-style: none none inside; }
table.statistics.withBorder.factTable ul li, div.factDesc ol li{ font-weight: bold; margin: 0 0 5px 0; }
table.statistics.withBorder.factTable ul li span, div.factDesc ol li span{ font-weight: normal; }

div.factListing{ float: left; margin: 0; width: 750px; }
div.factLongListing { float: left; margin: 0px; width: 750px; }
div.factDesc { float: left; width: 750px; border-bottom: 1px solid #EEE; margin: 0 0 4px 0; }
table.statistics + div.factDesc { margin-top: -6px; }
div.factDesc div.factDescInner { width: 520px; margin: 0 0 0 245px; }
div.factDesc h3 { color: #54534a; float: left; width: 225px; padding-right: 10px; font-weight: bold; margin: 0 0 0 -245px; font-size: 14px; font-family: "Helvetica Neue", Arial, sans-serif; }
div.factDesc p { margin: 0 0 4px 0; font-size: 14px; }

div.factListingDIV{ margin: 0 0 10px 0; font-size: 12px; padding: 0 10px 0 0; float: left; width: 365px; }
div.factListingDIV p{ font-size: 12px; float: left; margin: 0px; }
div.factListingDIV p span{ color: #aba9a1; }
div.factListingDIV p a{ color: #3c3b37; font-weight: normal; text-decoration: underline; }
div.factListingDIV p a:hover{ color: #aba9a1; }

div.factLongListingDIV{ margin: 0; padding: 10px 0; float: left; width: 750px; }
div.factLongListingDIV + div.factLongListingDIV { border-top: 1px solid #EEE; }
div.factLongListingDIV p, div.factLongListingDIV div.stats{ margin: 0px; float: left; width: 225px; font-size: 12px; }
div.factLongListingDIV p.theDesc{ float: right; width: 520px; min-height: 20px; }
div.factLongListingDIV p.theTitle{ font-size: 15px; font-weight: bold; }
div.factLongListingDIV p.theGrey, p.factListingP span{ color: #aba9a1; }
div.factLongListingDIV p.theDefault a{ color: #aba9a1; font-weight: normal; text-decoration: underline; }
div.factLongListingDIV p.theDefault a:hover{ text-decoration: none; }

/*-----Rankings----------*/
div.rankingColumn { float: left; width: 360px; margin: 0 15px 0 0; }
div.rankingBlock { margin: 0 0 25px 0; background-color: #edfafd; overflow: hidden; border: 1px solid #bbe7f3; }
div.rankingBlock div.ranking { float: left; width: 125px; }
div.rankingBlock h3 { padding: 3px 6px; margin: 0; border-bottom: 1px solid #bbe7f3; width: 115px; font-size: 14px; }
div.rankingBlock div.grade { float: left; color: #D3111F; width: 100px; font-size: 55px; padding: 5px; margin: 0; font-family: "Open Sans", Arial, sans-serif; font-weight: 800; line-height: 50px; }
div.rankingBlock div.grade span.standard { font-size: 12px; line-height: 16px; float: left; }
div.subrankings { float: left; width: 232px; background: #FFF; min-height: 120px; border-left: 1px solid #bbe7f3; }
div.subrankings div.lists { float: left; width: 157px; background: #FFF; line-height: 15px; font-size: 13px; padding: 5px 10px; margin: 0 0 0 55px; }
div.subrankings div.lists span.rank { font-family: "Open Sans", Arial, sans-serif; font-weight: 800; font-size: 18px; float: left; width: 55px; line-height: 13px; margin: 0 0 0 -55px; }
div.subrankings div.lists span.rank span.outof { font-size: 11px; color: #aba9a1; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: normal;  }
div.subrankings div.lists span.rawNumber, p.noSubrankings { font-size: 11px; color: #aba9a1; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: normal; display: block; line-height: 15px; }
p.noSubrankings { margin: 10px; font-size: 12px; line-height: normal; }
div.rankingBlock div.linkMore { background: #FFF; border-top: 1px solid #bbe7f3; clear: both; padding: 2px 8px; font-size: 11px; }
div.rankingBlock a.expGrade { font-size: 11px; float: left; margin: 0 8px; color: #88c6e9; }
div.rankingBlock a.expGrade:hover { color: #1595c7; }
h3.notListed { margin: 30px 0; }

/*-----Individual Book Page-----*/
.section#bookTop{
	background: url('/images/product/bookStackBig.jpg') no-repeat 140px 40px;
	height: 275px;
}
#bookTop .bookImage{
	float: left;
	width: 315px;
	height: 275px;
	background: url('/images/covers/bookBurst.png') no-repeat 20px 12px;
}
.bookImage .bookImageMargin{
	margin-top: 30px;
}
#bookTop .rightSide{
	float: right;
	width: 325px;
	height: 275px;
}
#bookTop .rightSide .sellQuote{
	float: right;
	width: 325px;
	height: 70px;
	margin-top: 10px;
	text-align: left;
	font-size: 25px;
	font-weight: bold;
	font-style: italic;
	font-family: Times New Roman, Serif;
}
#bookTop .rightSide .insider{
	float: right;
	width: 280px;
	margin-top: 40px;
	margin-right: 25px;
	text-align: center;
}
#bookTop .rightSide .purchaseBox{
	float: right;
	margin-right: 75px;
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 25px;
}
.schoolLink{
	margin-right: 30px;
	text-align: center;
}
.schoolLink a{
	font-weight: normal;
}

/*-----Review Page-----*/
div.samples { float: left; width: 250px; margin-left: 10px; }
div.reviewExample{ margin-bottom: 30px; }
div.reviewExample h4{ margin: 0px 0px 10px 0px; }
div.reviewExample p{ margin: 5px 0px; font-size: 13px; color: #aba9a1; }
div.reviewExample div.gradeText{ float: left; margin: 0px 10px 10px 0px; padding: 10px 0px 0px 10px; color: #aba9a1; font-size: 50px; line-height: 40px; }


/*-----Review and Survey Callout-----*/
div.participateCallout {
	float: left;
	width: 730px;
	padding: 9px;
	margin: 10px 0px 20px 0px;
	background: #fcf7c7;
	border-radius: 5px;
	}
div.participateCallout h4 {
	margin-bottom: 10px; 
	}
div.participateItem {
	float: left;
	width: 30%;
	margin: 0 1.5%;
	}
div.participateItem div.icon70 { margin: -10px 15px 0 0; }
div.participateItem a {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 800;
	}	
p.reviewCallout{
	float: left;
	margin: 0px;
	width: 390px;
	text-align: center;
	line-height: 20px;
}
p.reviewCallout span{
	font-weight: bold;
	font-size: 17px;
}
div.regButtonContain{
	float: right;
	width: 175px;
}


/*----Chances Ad------*/
div.chancesCallout { position: relative; clear: both; width: 760px; height: 105px; background: url(/images/main/chances-ad.png) no-repeat 0 0; }
div.chancesCallout span { position: absolute; color: #FFF; font-weight: 800; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; line-height: 17px; }
div.chancesCallout span.one { width: 156px; left: 97px; top: 13px; }
div.chancesCallout span.two { width: 275px; text-align: center; left: 250px; top: 70px; font-size: 16px; }
div.chancesCallout a { position: absolute; width: 155px; line-height: 26px; left: 570px; top: 27px; display: block; color: #FFF; font-weight: 800; font-family: "Open Sans", Arial, sans-serif; font-size: 24px; }
div.chancesCallout a:hover { color: #dfefd8; }

/*-----Branch Campuses-----*/
table.tablesorter#branchCampuses tr.highlight td{ background-color: #FFEFE6; }
table.tablesorter#branchCampuses tr.highlight td p.noMargin{ margin: 1px 0px 0px 0px; line-height: 15px; }
table.tablesorter#branchCampuses tr.highlight td span.star{ margin: 0px 3px 0px 0px; }

/*-----Best and Worst Of-----*/
div.bwRankings{ margin: 10px 2px 10px 0px; padding: 0px 0px 20px 0px; }
div.bwSection{ float: left; margin: 0px 10px 0px 0px; }
div.bwSection a{ font-size: 18px; color: #3c3b37; }
div.bwSection a:hover{ text-decoration: underline; }
div.bwGrade{ float: left; font-size: 18px; margin: 0px 40px 0px 0px; }

/*-----Request Info-----*/
img.requestLogo{ float: left; margin: 25px 0px 0px 75px; }
.requestPs{ margin: 0px 10px -150px 10px; position: relative; top: 150px; }
.requestPs h3, .requestPs p{ margin: 10px 0px; padding: 0px; font-size: 14px; }
.spanTitleClass, .spanFieldNameClass{ display: block; clear: both; font-size: 12px; font-weight: bold; text-align: left; margin: 5px 0px 0px 10px; }
.spanFieldNameClass{ float: left; margin: 5px 0px 0px 0px; }
.multiLineInputClass, .singleLineInputClass, .dropDownListClass{ width: 335px; margin: 0px 0px 5px 10px; }

/*-----Survey Stats Displays-----*/
.pollChart{ float: left; width: 726px; margin: 12px; }
.pollChart h3{ text-align: left; margin: 0px; font-size: 14px; }


/*-----School Majors-----*/
div.branchCol{
	float: left;
	width: 350px;
	margin: 0px 25px 0px 0px;
}
ul.aMajor{
	float: left;
	margin: 0 0 20px 0;
	padding: 0px;
	clear: both;
	list-style-type: none;
	width: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	ul.aMajor {list-style: none none outside;}
}
ul.aMajor li{
	float: left;
	clear: both;
	margin: 10px 0 0 0;
	line-height: 17px;
	width: 100%;
}
ul.aMajor li a{
	font-size: 16px;
	color: #1595c7;
	display: block;
	border-bottom: 1px dotted #1595c7;
	width: 100%;
	padding-bottom: 2px;
}
ul.aMajor li a:hover{
	color: #88c6e9;
}
ul.aMajor li ul.aMajor a {
	font-size: 12px;
	border: none;
	display: inline;
}
ul.aMajor ul.aMajor { list-style-type: disc; margin: 0 0 0 15px; }
ul.aMajor li ul.aMajor li ul.aMajor li { margin: 0; }


/*-----Call or Chat-----*/
div.callOrChat{
	float: left;
	width: 670px;
	padding: 9px;
	border: solid 1px #85E0F5;
	background-color: #E7F9FD;
	margin: 40px 0px 10px 30px;
}
img.chatQ{
	position: relative;
	top: -40px;
	left: -40px;
	margin: 0px -40px -60px 0px;
	* margin: 0px -50px -100px 0px;
}
div.callOrChat h6{
	float: right;
	width: 640px;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
}
div.callOrChat a.chatGirl{
	float: right;
	height: 40px;
	width: 200px;
	padding: 5px 5px 5px 45px;
	margin: 0px 200px 0px 0px;
	* margin: 20px 200px 0px 0px;
	background: url('/images/product/chatGirl.jpg') no-repeat left top;
	font-size: 13px;
	text-align: center;
	line-height: 18px;
	display: block;
}



/*-----SCHOOL PHOTO PAGE-----*/
div.galleryIntro { float: left; width: 515px; margin: 0 0 10px 0; }
div.galleryCallout { float: left; width: 200px; background: #fcf7c7; border-radius: 8px; padding: 10px; margin: 0 0 0 10px; }
div.uploadCallout { width: 100px; padding: 10px; background: #fcf7c7; border-radius: 8px; margin: 15px 0 0 0; font-size: 12px; }
div.uploadCallout strong { font-size: 14px; }
div.galleryCallout div a { font-size: 20px; text-align: center; display: block; }
.photoWrapper { float: left; margin: 15px 6px 0px 6px; padding: 3px; border: 1px solid #ece9e4; text-align: center; } 
.photoWrapper:hover { background: #ece9e4; border: 1px solid #ece9e4; }
.photoWrapper span.photoTitle { font-weight: bold; text-align: left; display: block; margin: 0 0 2px 0; }
.photoWrapper a.colorbox, .photoWrapper a.playVideo { margin: 0 0 5px 0; display: block; position: relative; }
.photoWrapper a.colorbox:hover:after { content: ""; position: absolute; top: 0; right: 0; width: 30px; height: 30px; background: url(/images/main/openPhotoVideo.png); }
.photoWrapper a.playVideo:hover:after { content: ""; position: absolute; top: 0; right: 0; width: 30px; height: 30px; background: url(/images/main/openPhotoVideo.png) no-repeat right top; }
.photoWrapper div.attribution { font-size: 10px; text-align: left; }
a.playSlideshow { font-size: 18px; float: left; background: url(/images/main/school-sprites.png) no-repeat -526px -180px; height: 30px; padding: 2px 0 0 36px; margin: 0 0 -12px 0; }
div.singlePhoto { width: 750px; overflow: hidden; border-bottom: 1px dotted #1595c7; padding: 0 0 5px 0; }
div.singlePhoto div.photoBox { float: left; width: 560px; }
div.singlePhoto div.photoBox img { max-width: 100%; }
div.singlePhoto div.photoMeta { float: left; margin: 0 0 0 15px; width: 175px; }
div.singlePhoto div.photoMeta > span { margin-bottom: 10px; display: block; font-size: 13px; }
div.singlePhoto div.photoMeta span.sharePhoto { border-top: 1px solid #EEE; padding-top: 5px; }
div.singlePhoto + div.paginate { width: 465px; }



/*-----SCHOOL INTERIOR Photo Array-----*/
.thinThumbArray{
	float: left;
	width: 525px;
	height: 80px;
}
.thinThumbArray a{
	font-size: 12px;
	font-weight: normal;
	color: #1595c7;
}
.thinThumb{
	float: left;
	width: 92px;
	height: 69px;
	text-align: center;
	margin: 0px 12px 0px 0px;
	display: inline;
}
.thinThumbOptions{
	float: right;
	height: 70px;
}

/*-----Pagecount Block Overlay-----*/
div.blockMessage { text-align: center; width: 90%; margin: 100px auto 0 auto; }
div.blockMessage h2 { color: #39b73a; font-size: 28px; background: none; }
div.blockMessage h3 { color: #81d78f; font-size: 18px; background: none; }
div.blockMessage div.icons { margin: 10px auto; padding: 0 17px; overflow: hidden; width: 645px; }
div.blockMessage div.icons div.text1,
div.blockMessage div.icons div.text2,
div.blockMessage div.icons div.text3,
div.blockMessage div.icons div.text4 { font-weight: 800; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; font-size: 16px; float: left; width: 160px; }
div.pagecountBlock { position: absolute; z-index: 9988; height: 900px; top: 0; background: url(/images/main/content-block-bg.png) repeat-x 0 0; width: 100%; left: 0; }
div.pagecountBlock a.registerButton { display: block; width: 324px; height: 43px; padding: 0; float: none; margin: 10px auto; text-indent: -999em; overflow: hidden; background: url(/images/main/content-block-register.png) no-repeat 0 0; }
div.pagecountBlock a.registerButton:hover { background-position: 0 -43px; }
div.pagecountBlock p { margin: 10px 0 25px 0; }
