﻿p.searchP{
	margin: 12px 0px;
	width: 635px;
	float: left;
}
p.searchPsmall{
	float: left;
	width: 555px;
	font-size: 13px;
	margin: 0px 0px 5px 5px;
}
p.breadCrumb{ margin: 10px 0px 0px 0px; font-size: 13px; position: relative; top: -5px; }
p.breadCrumb a, p.searchP a, p.searchPsmall a{ color: #88c6e9; font-size: 13px; }
p.breadCrumb a:hover, p.searchP a:hover, p.searchPsmall a:hover{ color: #1595c7; }
div.belowResultAd.narrow { float: left; margin: 15px 0px 0px 50px; }
div.belowResultAd.wide { float: left; margin: 15px 0px 0px 20px; }
div.belowContentAd { float: left; margin: 15px 0px 15px 114px; }

/*-----Generic Search-----*/
p.disclaimer { color: #ABA9A1; font-size: 11px; margin: 0; text-align: right; }
p.disclaimer a.light { font-weight: normal; }
img.optsToRes{ float: left; position: relative; left: -1px; top: 12px; margin-right: 8px; }
div.searchResults{ float: right; width: 470px; }
#ResultsFrame { position: relative; width: 100%; height: 100%; overflow: hidden; min-height: 400px; }
div.simpleResultsWrapper div.searchResults { width: 580px; }
div.simpleResultsWrapper{ float: left; width: 755px; }
div.searchResults h1, div.searchResults h5{ margin: 5px 0px 0px 0px; }
div.searchRightAd { float: right; width: 160px; padding-left: 5px; min-height: 1px; }
div.leftSearchColumn { width: 200px; float: left; }

h1.critH1 {
	font-size: 14px;
	height: 28px;
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
	color: #fa7110;
	line-height: 24px;
	border-bottom: 1px dotted #1595c7;
	}
h1.critH1 span {
	display: block;
	}
div.searchFilters div.selectedFilters a.linkRemove {
	background: url(/images/main/search-sprites.png) no-repeat right -139px;
	width: 170px;
	padding: 0 20px 0 0;
	margin: 3px 0;
	font-size: 11px;
	color: #fa7110;
	line-height: 13px;
	float: left;
	}
div.searchFilters div.selectedFilters a.linkRemove:hover {
	background-position: right -207px;
	color: #1595C7;
	}
div.searchFilters {
	width: 190px;
	padding-top: 0;
	margin-top: 0;
	position: relative;
	}
.searchFilters h3 {
	margin: 5px 0;
	font-size: 15px;
	clear: both;
	}
.leftSearchColumn p {
	margin: 0 0 10px 0;
	font-size: 12px;
	}
ul.searchOpts {
	font-size: 11px;
	width: 190px;
	list-style-type: none;
	margin: 0 0 10px 0;
	}
ul.searchOpts li {
	margin-bottom: 2px;
	clear: both;
	line-height: 17px;
	}
ul.searchOpts li p {
	font-size: 11px;
	line-height: 12px;
	color: #999;
	margin: 5px 0;
	}
ul.searchOpts span {
	float: right;
	font-size: 10px;
	}
.filterDropdown {
	background: url(/images/main/search-sprites.png) no-repeat -2px 0;
	width: 185px;
	height: 12px;
	padding: 4px 4px 6px 9px;
	margin: 3px 0 10px -4px;
	color: #999;
	font-size: 11px;
	position: relative;
	}
.filterDropdown.active {
	background: url(/images/main/search-sprites.png) no-repeat -2px -43px;
	}
.filterDropdown ul.searchOpts {
	width: 190px;
	padding: 5px 0;
	max-height: 200px;
	overflow: auto;
	margin: 0;
	}
.filterDropdown ul.searchOpts p {
	line-height: 12px;
	font-size: 11px;
	width: 84%;
	margin: 0;
	}
.filterDropdown ul.searchOpts a {
	display: block;
	line-height: 12px;
	margin: 0;
	width: 84%;
	}
.filterDropdown ul.searchOpts a span,
.filterDropdown ul.searchOpts p span {
	float: right;
	display: inline-block;
	color: #999;
	font-weight: normal;
	line-height: 14px;
	margin-right: -25px;
	}
.filterDropdown ul.searchOpts a:hover span {
	color: #666;
	}
.filterDropdown div.searchOptsWrapper {
	position: absolute;
	top: 22px;
	margin: 0;
	left: 0;
	z-index: 999;
	background: url(/images/main/search-sprites.png) no-repeat -2px -65px;
	width: 198px;
	}
.filterDropdown div.dropdownCap {
	position: absolute;
	height: 10px;
	width: 198px;
	background: url(/images/main/search-sprites.png) no-repeat -2px -338px;
	bottom: -10px;
	left: 0;
	}
.filterDropdown ul.searchOpts li {
	margin: 5px 2px 7px 10px;
	}
label.testScore {
	width: 60px;
	margin: 0 4px 10px 0;
	}
label.testScore input.text {
	width: 49px;
	margin-bottom: 0;
	}
.searchFilters input.text {
	margin-bottom: 10px;
	width: 178px;
	}
.searchFilters .tooltip {
	float: right;
	color: #EDFAFD;
	background: #BBE7F3;
	border-radius: 8px;
	height: 15px;
	width: 15px;
	text-align: center;
	}
.searchFilters .tooltip:hover {
	background: #1595C7;
	cursor: pointer;
	}
.searchFilters a.button {
	display: block;
	font-size: 14px;
	text-align: center;
	float: none;
	width: 178px;
	margin: 15px 0 0 0;
	}
div.advancedLink, p.advancedLink {
	border: 1px solid #64d146;
	background-color: #e8ffdb;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 5px;
	}
div.advancedLink p {
	margin: 5px 0;
	}
h5 a {
	font-size: 14px;
	font-weight: bold;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	}
.searchFilters .loading {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgb(237, 250, 253);
	background: rgba(237, 250, 253, 0.9);
	text-align: center;
	top: 0;
	left: 0;
	display: none;
	}
.searchFilters .loading h4 {
	top: 35%;
	position: absolute;
	}
	
/* Advanced search dropdowns */
.advSearchSelector {
	background: url(/images/main/advanced-search-sprites.png) no-repeat -14px 0;
	width: 185px;
	height: 12px;
	padding: 4px 4px 6px 9px;
	margin: 3px 0 5px -4px;
	color: #999;
	font-size: 11px;
	position: relative;
	float: left;
	clear: both;
	}
.advSearchSelector .menu {
	background: url(/images/main/advanced-search-sprites.png) no-repeat -14px -48px;
	width: 290px;
	padding: 3px 10px 5px 10px;
	margin: 3px 0 0 -9px;
	position: absolute;
	display: none;
	z-index: 1000;
	top: 18px;
	left: 9px;
	}
.advSearchSelector .menu .controls {
	width: 260px;
	float: left;
	}
.advSearchSelector .menu .controls.tooManyChecks {
	color: red;
	}
.advSearchSelector .menu .controls a {
	color: #1595c7;
	font-weight: normal;
	}
.advSearchSelector .menu .close {
	width: 11px;
	float: right;
	height: 11px;
	margin: 0px -2px 0 0;
	}
.advSearchSelector .menu .close:hover {
	cursor: pointer;
	}
.advSearchSelector.active {
	background-position: -14px -27px;
	height: 11px;
	margin-bottom: 6px;
	}
.advSearchSelector.active .menu {
	display: block;
	}
.advSearchSelector .menu:after {
	background: url(/images/main/advanced-search-sprites.png) no-repeat -14px -321px;
	height: 10px;
	width: 310px;
	content: "";
	margin: 5px 0 0px -10px;
	position: absolute;
	}
.advSearchSelector .menu table.checklist {
	width: 100%;
	clear: both;
	float: none;
	margin: 3px 0;
	}
.advSearchSelector .menu table.checklist tr td {
	padding: 0;
	width: 150px;
	}
.advSearchSelector .menu table.checklist div.checker {
	margin-right: 3px;
	}
.advSearchSelector .menu table.checklist label {
	font-size: 11px;
	color: #3c3b37;
	font-weight: normal;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	margin: 0;
	line-height: 19px;
	}
.advSearchSelector .menu table.checklist label a.blue {
	font-weight: normal;
	}
div.advanced.searchFilters div.selectUniform {
	width: 192px;
	max-width: 192px;
	}
div.advanced.searchFilters div.selectUniform span {
	width: 160px;
	max-width: 160px;
	font-size: 11px !important;
	}
span.and {
	color: #1595c7;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 6px 0;
	float: left;
	}
	
/*-----YMN school results-----*/
table#schoolListingYMN thead tr th.ymnColumn { width: 130px; padding: 0 5px; }
table#schoolListingYMN tbody tr td.nameColumn { font-size: 11px; color: #54534a; }
table#schoolListingYMN tbody tr td.nameColumn a { font-size: 13px; }
table#schoolListingYMN thead tr th.tuitionColumn { width: 42px; }
table#schoolListingYMN thead tr th.sizeColumn { width: 40px; }
table#schoolListingYMN tbody tr td span.unknown { font-size: 10px; color: #aba9a1; font-weight: normal; }
table#schoolListingYMN thead tr th.compareColumn { width: 27px; background: url(/images/main/search-sprites.png) no-repeat -467px -5px; padding: 0; }
table#schoolListingYMN thead tr th.compareColumn:hover { cursor: pointer; }
table#schoolListingYMN tbody tr td.compareColumn { background: #edfafd; padding: 0; width: 27px; }
table#schoolListingYMN tbody tr td.compareColumn div.checker { margin: 0 0 0 6px; }
table#schoolListingYMN thead tr th.messageColumn { width: 1px; padding: 0; background: #FFF; }
table#schoolListingYMN tbody tr th.messageColumn { width: 1px; padding: 0; background: #FFF; }
table#schoolListingYMN tbody tr.interested td { background-color: #e8ffdb; }
table#schoolListingYMN tbody tr.interested td.compareColumn { background-color: #edfafd; }
table#schoolListingYMN tbody tr.interested td.messageColumn { background-color: #FFF; }
table#schoolListingYMN tbody tr.interested td.nameColumn a.interested { float: right; color: #39b73a; font-size: 11px; margin-right: 10px; }
div.verySmallCheck { width: 13px; height: 11px; background: url(/images/main/search-sprites.png) no-repeat -349px -91px; float: left; }

/* footer at bottom of table */
.footerRow { overflow: hidden; margin-top: -5px; }
div.registerContainer { float: left; width: 50%; }
div.compareContainer { float: right; background: #edfafd; width: 90px; text-align: center; margin-right: 1px; }
div.compareContainer input, div.registerContainer input, div.registerContainer a { display: inline-block; background: #1595c7; border: 1px solid #1595c7; color: #FFF; border-radius: 5px; margin: 10px 0; font-weight: 800; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; text-shadow: 0 -1px 0 #117aa3; padding: 1px 4px 2px 4px; clear: both; }
div.compareContainer input:hover, div.registerContainer input:hover, div.registerContainer a:hover { background-color: #88c6e9; border: 1px solid #88c6e9; cursor: pointer; }
div.registerContainer input, div.registerContainer a { font-size: 16px; margin: 8px 0 0 0; padding: 2px 6px 3px 6px; }
div.compareContainer div.compareError { float: left; margin: 7px 0 7px 7px; width: 100px; color: #ec0000; font-size: 12px; display: none; }

/* YMN buttons */
table#schoolListingYMN div.decisionBtn { float: left; margin: 0; padding: 0; height: 26px; overflow: hidden; position: relative; z-index: 800; }
table#schoolListingYMN div.decisionBtn label { display: none; }
table#schoolListingYMN div.yesButton { background: url(/images/main/search-sprites.png) no-repeat -369px -42px; width: 39px; height: 26px; }
table#schoolListingYMN div.maybeButton { background: url(/images/main/search-sprites.png) no-repeat -408px -42px; width: 58px; height: 26px; }
table#schoolListingYMN div.noButton { background: url(/images/main/search-sprites.png) no-repeat -466px -42px; width: 31px; height: 26px; }
table#schoolListingYMN div.yesButton:hover { background-position: -369px -72px; cursor: pointer; }
table#schoolListingYMN div.maybeButton:hover { background-position: -408px -72px; cursor: pointer; }
table#schoolListingYMN div.noButton:hover { background-position: -466px -72px; cursor: pointer; }
table#schoolListingYMN div.yesButton.checked { background-position: -369px -102px; }
table#schoolListingYMN div.maybeButton.checked { background-position: -408px -102px; }
table#schoolListingYMN div.noButton.checked { background-position: -466px -102px; }
table#schoolListingYMN div.yesOnlyButton { background: url(/images/main/search-sprites.png) no-repeat -369px -542px; width: 128px; height: 26px; }
table#schoolListingYMN div.yesOnlyButton:hover { background-position: -369px -571px; cursor: pointer; }
table#schoolListingYMN div.yesOnlyButton.checked { background-position: -369px -600px; }

/* yes buttons testing versions */
table#schoolListingYMN.v2 div.yesOnlyButton { background-position: -369px -629px; }
table#schoolListingYMN.v2 div.yesOnlyButton:hover { background-position: -369px -658px; cursor: pointer; }
table#schoolListingYMN.v2 div.yesOnlyButton.checked { background-position: -369px -687px; }
table#schoolListingYMN.v3 div.yesOnlyButton { background-position: -369px -716px; }
table#schoolListingYMN.v3 div.yesOnlyButton:hover { background-position: -369px -745px; cursor: pointer; }
table#schoolListingYMN.v3 div.yesOnlyButton.checked { background-position: -369px -774px; }
table#schoolListingYMN.v4 div.yesOnlyButton { background-position: -229px -542px; }
table#schoolListingYMN.v4 div.yesOnlyButton:hover { background-position: -229px -571px; cursor: pointer; }
table#schoolListingYMN.v4 div.yesOnlyButton.checked { background-position: -229px -600px; }
table#schoolListingYMN.v5 div.yesOnlyButton { background-position: -229px -629px; }
table#schoolListingYMN.v5 div.yesOnlyButton:hover { background-position: -229px -658px; cursor: pointer; }
table#schoolListingYMN.v5 div.yesOnlyButton.checked { background-position: -229px -687px; }
table#schoolListingYMN.v6 div.yesOnlyButton { background-position: -229px -716px; }
table#schoolListingYMN.v6 div.yesOnlyButton:hover { background-position: -229px -745px; cursor: pointer; }
table#schoolListingYMN.v6 div.yesOnlyButton.checked { background-position: -229px -774px; }
table#schoolListingYMN.v7 div.yesOnlyButton { background-position: -88px -629px; }
table#schoolListingYMN.v7 div.yesOnlyButton:hover { background-position: -88px -658px; cursor: pointer; }
table#schoolListingYMN.v7 div.yesOnlyButton.checked { background-position: -88px -687px; }
table#schoolListingYMN.v8 div.yesOnlyButton { background-position: -88px -716px; }
table#schoolListingYMN.v8 div.yesOnlyButton:hover { background-position: -88px -745px; cursor: pointer; }
table#schoolListingYMN.v8 div.yesOnlyButton.checked { background-position: -88px -774px; }
table#schoolListingYMN.v9 div.yesOnlyButton { background-position: -88px -542px; }
table#schoolListingYMN.v9 div.yesOnlyButton:hover { background-position: -88px -571px; cursor: pointer; }
table#schoolListingYMN.v9 div.yesOnlyButton.checked { background-position: -88px -600px; }

/* YMN response message */
table#schoolListingYMN tbody tr td.messageColumn { vertical-align: top; padding: 0; }
div.ymnMsgWrapper { position: relative; }
div.ymnMsg { background: #edfafd; position: absolute; left: -579px; width: 434px; height: 38px; top: 0; padding: 8px 0 0 146px; display: none; font-size: 11px; color: #54534a; overflow: hidden; }
table.extraColumn div.ymnMsg { padding-left: 200px; width: 377px; }
div.ymnMsg span { font-weight: bold; color: #fa7110; }
div.ymnMsg span:hover { cursor: pointer; color: #1595c7; }
td.noNav div.ymnMsg span { font-weight: normal; color: #3C3B37; }
td.noNav div.ymnMsg span:hover { cursor: text; }
div.closeYMNMsg { position: absolute; top: 5px; left: 560px; height: 15px; width: 15px; background: url(/images/main/search-sprites.png) no-repeat -485px -139px; }
div.closeYMNMsg:hover { background-position: -485px -207px; cursor: pointer; }
div.ymnMsg strong { font-weight: bold; font-size: 13px; color: #3c3b37; display: block; }

/* Pageinate and Reload */
div.reloadResults{ float: left; height: 100%; width: 100%; margin: 0px; }
img.loading{ margin: 100px 0px 0px 219px; }
div.paginate.search{ width: 100%; margin: 10px auto; padding-left: 0; }
div.paginate.search div.numOfPage{ float: left; width: 394px; margin: 0px 0px 10px 0px; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-weight: 800; font-size: 14px; color: #1595c7; line-height: 20px; text-align: center; }
div.paginate.search div.numOfPage span{ font-size: 18px; }

a.helpIcon, a.ymnHelp span { height: 11px; width: 11px; float: right; background: url(/images/main/search-sprites.png) no-repeat -349px -42px; text-indent: -9999px; margin: 2px 0 0 0; }
a.helpIcon:hover, a.ymnHelp:hover span  { background-position: -349px -54px; }

div.schoolOpts p { float: left; font-size: 12px; margin: 0px; line-height: 28px; }
div.schoolOpts .titleBox { float: left; color: #aba9a1; font-size: 12px; width: 125px; margin: 3px 0px 0px -5px; border: 1px solid #CCC; border-radius: 3px; padding: 2px 4px; }
div.schoolOpts .titleBox:focus { border: 1px solid #1595c7; }
div.schoolOpts img.saveLoad { margin: 8px 90px; }
#saveDiv { float: left; width: 250px; }
#saveWarning { color: red; float: left; margin: 5px; }


h6.noComparison{ margin: 100px 0; font-size: 14px; color: #aba9a1; }

.singleSchoolSearch, .singleMajorSearch{
	width: 921px;
	height: 25px;
	font-weight: bold;
	font-size: 20px;
	padding: 3px 5px 2px 5px;
	margin: 5px 0px 3px 5px;
}

/*-----Simple Search-----*/
div.aggStats { width: 188px; border: 1px dotted #1595c7; float: left; padding: 5px; }
div.aggStats h5 { float: none; border-bottom: 0px; color: #1595c7; font-size: 14px; margin: 2px 0px 3px 0px; }
div.aggStats p.simpleHighlight{ font-size: 11px; margin: 5px 0px; }

/* School AJAX popup */
div.schoolAjax h3 {	margin: 0 0 10px 0; max-width: 270px; }
div.schoolAjax div.icons { float: right; }
div.schoolAjax div.icons img { margin: 0 0 0 2px; }
div.schoolAjax .schoolImage { float: right; width: 120px; margin: 0 0 0 10px; }
div.schoolAjax .schoolImage p { font-size: 11px; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 3px 0 0 0; }
div.schoolAjax dl { width: 135px; float: left; font-family: 'Helvetica Neue', Arial, sans-serif; margin: 0; }
div.schoolAjax dt {	font-size: 11px; margin: 0; color: #1595c7; }
div.schoolAjax dd { font-size: 13px; margin: 0 0 4px 0; }

/*-----Icon Explanation-----*/
a.icoExp{ color: #88c6e9; font-size: 13px; cursor: help; }
table.stIcos{ border-collapse: collapse; font-size: 13px; }
table.stIcos td{ padding: 4px 2px; text-align: left; }

/*-----Advanced Search CSS-----*/
#resultDisplay h5 { color: #fa7110; border: none; font-size: 15px; margin: 5px 0 0 0; }
.advanced.searchFilters { margin-bottom: 4px; }
.searchFilters a.helpIcon { background: url(/images/main/advanced-search-sprites.png) no-repeat -20px -416px; height: 13px; width: 13px; float: right; margin: 4px 0 0; }
.searchFilters a.helpIcon:hover { background-position: -36px -416px; }
div.typeSeparator { height: 2px; background: url(/images/main/advanced-search-sprites.png) no-repeat -19px -404px; width: 190px; margin: 5px 0; clear: both; }
p.sliderValues { font-weight: bold; color: #fa7110; text-align: center; margin: 2px 0; }
div.costRadioButtons span.uniformMe { float: left; margin-right: 12px; }
div.costRadioButtons span.uniformMe div.radio { float: left; width: 13px; height: 11px; margin: 1px 3px 0 0; }
div.costRadioButtons span.uniformMe div.radio span { background: url(/images/main/advanced-search-sprites.png) no-repeat -71px -381px; width: 11px; height: 11px; }
div.costRadioButtons span.uniformMe div.radio span.checked { background: url(/images/main/advanced-search-sprites.png) no-repeat -55px -381px; }
div.costRadioButtons span.uniformMe label { font-size: 11px; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: normal; text-shadow: none; margin-bottom: 5px; }
.searchFilters input.distanceInput { width: 72px; padding: 3px; font-size: 14px; background: #FFF url(/images/main/watermarks.png) no-repeat 0 -153px; float: left; margin-bottom: 5px; }
.searchFilters input.distanceInput.focus { background: #FFF; }
div.distanceDisplay { font-size: 11px; float: left; width: 100px; padding: 7px 0 10px 6px; }
#milesAmount { font-weight: bold; color: #fa7110; }
#distanceError { font-size: 10px; color: red; clear: both; margin: -3px 0 5px; line-height: 11px; display: none; }
.andor { float: left; font-size: 11px; color: #1595c7; }
span.inStateOption div.checker { background-color: transparent; margin: -2px 0 0 8px; }
span.inStateOption label { font-size: 11px; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: normal; text-shadow: none; margin: 0; }
.typeDiv span.uniformMe { margin: 18px 0 3px 0; overflow: hidden; display: block; }
.advSearchSelector.typeSelector { margin: -5px 0 5px -4px; }
.typeDiv span.uniformMe div.radio { float: left; }
.typeDiv span.uniformMe label { width: 168px; font-size: 13px; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: normal; text-shadow: none; margin: 0; }
.typeDiv span.uniformMe.selected label { font-weight: bold; color: #fa7110; }
.typeDiv span.uniformMe label img { margin: 0 1px -4px 0; float: right; }
.typeDiv.secondary span.uniformMe { width: 95px; float: left; margin: 0 0 5px 0; }
.typeDiv.secondary span.uniformMe label { font-size: 11px; width: 67px; line-height: 19px; }
.typeDiv.secondary span.uniformMe label img { float: none; }
.typeDiv.secondary span.uniformMe div.checker { margin-right: 2px; }
.typeDiv div.currentSelections { margin-bottom: 10px; }
.typeDiv.bottomPadding { padding-bottom: 10px; }
#careerRanks, #traditionalRanks { margin-top: 5px; }

.inputRange{ float: left; width: 150px; padding: 1px 3px; background-color: White; border: solid 1px #d3cfc7; color: #1595c7; text-align: center; font-weight: bold; font-size: 13px; }
.inputRange#milesAmount{ width: 40px; margin: 0px 2px; padding: 1px; float: none; }
a.rankExp, a.rankExp:hover{ float: left; line-height: 18px; margin: 0px 0px 3px 3px; }
a.rankExp img{ float: left; margin: 0px 5px 0px 0px; }
.checklist.ranklist { font-size: 11px; margin-bottom: 10px; }
.checklist.ranklist td { padding: 0px; }

table.example{ font-size: 12px; }
table.example td.bold{ font-weight: bold; padding-right: 8px; }

/*-----School or Major Selection, Current selection-----*/
.searchFilters input.majorSearch { margin-bottom: 0; border-radius: 3px 3px 0 0; }
.searchFilters input.schoolSearch { margin-bottom: 0; border-radius: 3px 3px 0 0; }
.searchFilters input.majorSearch.focus, .searchFilters input.schoolSearch.focus { background: #FFF; }
.selectedItemsBox, .selectedItemsBoxCompare{
	float: left; 
	width: 178px;
	border: 1px solid #CCC;
	border-top: none;
	margin: 0px 0px 5px 0px;
	min-height: 30px;
	border-radius: 0 0 3px 3px;
	padding: 5px;
}
.selectedItemsBox p, .selectedItemsBoxCompare p { text-align: center; font-size: 11px; color: #aba9a1; margin: 5px; }
div.currentSelections { float: left; clear: both; width: 100%; }
.selectedItemsBox h5, .currentSelections h5 { color: #fa7110; font-weight: bold; font-size: 11px; border: none; font-family: 'Helvetica Neue', Arial, sans-serif; margin-bottom: 3px; }
.selectedItemsBox a, .currentSelections a { line-height: 12px; display: block; font-size: 11px; background: url("/images/main/search-sprites.png") no-repeat scroll right -138px; padding: 2px 15px 2px 0; font-weight: normal; color: #3c3b37; margin-bottom: 2px; }
.selectedItemsBox a:hover, .currentSelections a:hover { background-position: right -206px; }
div.searchFilters a.linkRemove { background: transparent; font-size: 11px; line-height: 12px; }
div.schoolAdd a.linkAdd { float: left; border-top: 1px dotted #88c6e9; width: 172px; line-height: 17px; font-weight: normal; font-size: 11px; background-position: 0 -427px; padding-top: 4px; margin: 3px 0 8px 0; }
div.schoolAdd a.linkAdd:hover { background-position: 0 -361px; }
div.warning{ float: left; padding: 5px 10px 5px 35px; text-align: left; display: none; color: #FFF; font-weight: bold; font-size: 11px; margin: 0px 0px 3px 0px; background: url(/images/main/search-sprites.png) no-repeat -220px -300px; border-radius: 5px; }

/*-----Comparison-----*/
#compareResults { position: relative; margin-left: 5px; }
#compareResults table.tablesorter { width: 740px; }
img.TRankingImg, img.CRankingImg  { margin: 0; float: left; }
#compareResults h3 { margin: 5px 0 0px 0; }
#compareResults table#rankingsTTable,
#compareResults table#rankingsCTable { width: 725px; float: left; margin: 0; }
#compareResults table tbody tr td.schoolName { width: 125px; }
#compareResults table#rankingsTTable tbody tr td.schoolName { width: 100px; }
#compareResults table#rankingsCTable tbody tr td.schoolName { width: 200px; }
#compareResults table tbody tr td.schoolName a { width: 100px; font-weight: normal; color: #1595c7; font-size: 11px; }
#compareResults table tbody tr td.schoolName a:hover { color: #fa7110; }
#compareResults table thead tr.gradeHeader th { height: 20px; }
#compareResults table thead tr th.comparisonGrade { border-left: 1px solid #127EA8; background-position: 11px center; }
#compareResults table#rankingsTTable tbody tr td.comparisonGrade { width: 21px; border-left: 1px solid #EEE; }
#compareResults table#rankingsCTable tbody tr td.comparisonGrade { width: 40px; border-left: 1px solid #EEE; }
#compareResults table tbody tr td.comparisonGrade a { color: #D3111F; font-size: 13px; }
#compareResults table tbody tr td { font-size: 11px; }
#compareResults table tbody tr td.comparisonGrade a span.na,
#compareResults table tbody tr td span.na { color: #aba9a1; font-size: 11px; font-weight: normal; }
#compareResults table thead tr th.acceptance { width: 100px; }
#compareResults div.compare { margin-bottom: 10px; }
#compareResults div.compare h3 { margin: 0 0 5px 0; }
div.greenCheck { background: url(/images/main/search-sprites.png) no-repeat -346px -70px; width: 18px; height: 14px; margin: 0 5px; text-indent: -9999px; overflow: hidden; }
div.unranked { float: left; }
div.unranked .item { width: 720px; padding: 6px 0 8px 5px; border-bottom: 1px solid #EEE; font-size: 11px; height: 12px; }
div.unranked .item span.name { float: left; width: 250px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
div.unranked .item span.notice { width: 470px; float: left; color: #aba9a1; text-align: center; }
div.schoolAdd { float: left; margin-top: 10px; }
div.schoolAdd a { background: url(/images/main/search-sprites.png) no-repeat 0px -431px; padding: 0 0 0 18px; display: block; margin: 0 0 6px 0; font-size: 12px;  }
div.schoolAdd a:hover { background-position: 0px -365px; }
#compareResults a.floatRight.font11 { margin: 3px 24px 0 0; }

/*-----Tabs-------------*/
div.tabWrapper ul.tabs { float: left; list-style-type: none; margin: 0; padding: 0; position: relative; top: 1px; }
div.tabWrapper ul.tabs li { float: left; margin: 0; padding: 0; }
div.tabWrapper ul.tabs li a { display: block; text-align: center; width: 145px; height: 28px; background: url(/images/main/tab-sprites.png) no-repeat 0 -48px; color: #FFF; font-size: 14px; font-weight: bold; text-shadow: 0 -1px 0 #85a9b7; margin: 0 5px 0 0; padding: 18px 0 0 0; }
div.tabWrapper ul.tabs li a:hover { background-position: 0 -96px; }
div.tabWrapper ul.tabs li a.selected, div.tabWrapper ul.tabs li a.selected:hover { background-position: 0 0; color: #1595c7; text-shadow: none; }
div.tabWrapper div.tab { background: url(/images/main/tab-sprites.png) no-repeat 0 bottom; padding: 5px; width: 740px; float: left; display: none; margin-bottom: 20px; border-top: 1px solid #EEE; }
div.tabWrapper div.tab:first-child { display: block; }  /* make first tab visible */

/*-----Student Reviews--------*/
div.reviewResultsWrapper { width: 750px; margin-left: 5px; float: left; }
div.reviewResultsWrapper div.searchResults { width: 580px; }
div.reviewResultsWrapper #ResultsFrame { height: auto; overflow: hidden; }
div.searchFilters h4, div.searchFilters h4 a { font-size: 12px; color: #88c6e9; font-weight: 800; margin: 12px 0 6px 0; line-height: 15px; overflow: hidden; float: left; clear: both; width: 100%; }
div.searchFilters h4 a { margin: 0; }
div.searchFilters h4 a img { margin: 2px 5px 0 0; float: left; }
span.resultCountLabel { margin-left: 5px; line-height: 28px; }
label.smallWidth { margin-bottom: 3px; }

/*-----Rankings Nav-----*/
ul.searchOpts ul.searchOpts { background: #fcf7c7; margin: 0 0 5px -5px; padding: 5px 4px; width: 100%; border-bottom: 1px solid #fa7110; border-left: 1px solid #FCE561; border-right: 1px solid #FCE561; }
ul.searchOpts ul.searchOpts li { margin-left: 10px; }
ul.searchOpts li a { position: relative; }
ul.searchOpts li a.selected { background: #FA7110; font-weight: bold; color: #FFF; display: block; padding: 3px 5px; margin: 0 0 0 -5px; width: 100%; }
div.searchFilters > ul.searchOpts > li > a.selected.arrow:after { border-left: 9px solid #FA7110; border-top: 11px solid #FFF; border-top: 11px solid rgba(255,255,255,0); border-right: 0; border-bottom: 11px solid #FFF; border-bottom: 11px solid rgba(255,255,255,0); content: ""; line-height: 0; height: 0; width: 0; position: absolute; top: 0; left: 200px; display: block; }
ul.searchOpts ul.searchOpts li a.selected { background: #fce561; font-weight: bold; color: #fa7110; display: block; padding: 3px 5px 3px 15px; margin: 0 0 0 -15px; width: 100%; }
ul.searchOpts ul.searchOpts li a.selected.arrow:after { border-left: 8px solid #fce561; border-top: 11px solid #FFF; border-top: 11px solid rgba(255,255,255,0); border-right: 0; border-bottom: 11px solid #FFF; border-bottom: 11px solid rgba(255,255,255,0); content: ""; line-height: 0; height: 0; width: 0; position: absolute; left: 200px; top: 0; display: block; z-index: 700; }

/*-----Rankings Home-----*/
a.rankingCallout { display: block; background: url(/images/rankings/rankingsCallout.jpg) no-repeat 0 0; height: 107px; width: 579px; text-indent: -999em; overflow: hidden; margin-bottom: 15px; }
a.rankingCallout:hover { background-position: 0 -107px; }
.rankings{ float: left; margin: 10px 0px 0px 0px; }
.rankings .icon{ float: left; margin: 0 10px 0 0; height: 60px; width: 60px; }
.rankings .desc{ float: left; width: 210px; margin: 0 0 0 0; font-size: 12px; }
.rankings + .rankings { margin-left: 20px; }
.rankings .desc h3 { margin: 0px; padding: 0px; color: #1595c7; font-size: 16px; font-weight: bold; }
a.editRankingPrefs { width: 573px; background-color: #edfafd; padding: 3px; display: block; border-bottom: 1px solid #1595c7; }

/*----Smaller Ranking Icons------*/
.rankings .icon div { background: url(/images/rankings/rankingIconsSmall.png); height: 100%; width: 100%; }
.rankings .icon div.academics { background-position: 0 0; }
.rankings .icon div.athletics { background-position: -62px 0; }
.rankings .icon div.campusdining { background-position: -124px 0; }
.rankings .icon div.campushousing { background-position: 0 -62px; }
.rankings .icon div.campusstrictness { background-position: -62px -62px; }
.rankings .icon div.computers { background-position: -124px -62px; }
.rankings .icon div.diversity { background-position: 0 -124px; }
.rankings .icon div.drugscene { background-position: -62px -124px; }
.rankings .icon div.facilities { background-position: -124px -124px; }
.rankings .icon div.girls { background-position: 0 -186px; }
.rankings .icon div.greeklife { background-position: -62px -186px; }
.rankings .icon div.guys { background-position: -124px -186px; }
.rankings .icon div.safetysecurity { background-position: 0 -248px; }
.rankings .icon div.localatmosphere { background-position: -62px -248px; }
.rankings .icon div.nightlife { background-position: -124px -248px; }
.rankings .icon div.offcampusdining { background-position: 0 -310px; }
.rankings .icon div.offcampushousing { background-position: -62px -310px; }
.rankings .icon div.parking { background-position: -124px -310px; }
.rankings .icon div.transportation { background-position: 0 -372px; }
.rankings .icon div.weather { background-position: -62px -372px; }
.rankings .icon div.academicexperience { background-position: 0 0; }
.rankings .icon div.academicflexibility { background-position: -124px -372px; }
.rankings .icon div.campusresources { background-position: 0 -434px; }
.rankings .icon div.careerservices { background-position: -62px -434px; }
.rankings .icon div.onlinecourses { background-position: -124px -62px; }
.rankings .icon div.tuitionandfinancialaid { background-position: -124px -434px; }
.rankings .icon div.studentbody { background-position: 0 -124px; }

/*-----Larger Rank Icons--------*/
.rankIcon { background: url(/images/rankings/rankingIcons.png); height: 100px; width: 100px; float: left; margin: 10px 10px 10px 0; }
.rankIcon.academics { background-position: 0 0; }
.rankIcon.athletics { background-position: -102px 0; }
.rankIcon.campusdining { background-position: -204px 0; }
.rankIcon.campushousing { background-position: 0 -102px; }
.rankIcon.campusstrictness { background-position: -102px -102px; }
.rankIcon.computers { background-position: -204px -102px; }
.rankIcon.diversity { background-position: 0 -204px; }
.rankIcon.drugscene { background-position: -102px -204px; }
.rankIcon.facilities { background-position: -204px -204px; }
.rankIcon.girls { background-position: 0 -306px; }
.rankIcon.greeklife { background-position: -102px -306px; }
.rankIcon.guys { background-position: -204px -306px; }
.rankIcon.safetysecurity { background-position: 0 -408px; }
.rankIcon.localatmosphere { background-position: -102px -408px; }
.rankIcon.nightlife { background-position: -204px -408px; }
.rankIcon.offcampusdining { background-position: 0 -510px; }
.rankIcon.offcampushousing { background-position: -102px -510px; }
.rankIcon.parking { background-position: -204px -510px; }
.rankIcon.transportation { background-position: 0 -612px; }
.rankIcon.weather { background-position: -102px -612px; }
.rankIcon.academicexperience { background-position: 0 0; }
.rankIcon.academicflexibility { background-position: -204px -612px; }
.rankIcon.campusresources { background-position: 0 -714px; }
.rankIcon.careerservices { background-position: -102px -714px; }
.rankIcon.onlinecourses { background-position: -204px -102px; }
.rankIcon.tuitionandfinancialaid { background-position: -204px -714px; }
.rankIcon.studentbody { background-position: 0 -204px; }

/*-----Rankings Listings-------*/
table.tablesorter tbody tr td.rankColumn,
table.tablesorter tbody tr td.gradeColumn a { font-size: 18px; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-weight: 800; color: #D3111F; width: 40px; padding-left: 10px; }
table.tablesorter tbody tr td.statColumn { font-size: 11px; color: #aba9a1; width: 70px; text-align: center; padding: 8px 5px; }
div.bar { height: 8px; width: 70px; margin: 3px auto; background: #b5eb8c; border-radius: 4px; position: relative; overflow: hidden; }
div.bar div.innerBar { position: absolute; top: 0; left: 0; height: 8px; background: #39b73a; border-radius: 4px; }

/*-----All Schools List-----*/
input.largeSchoolWatermark { border: 1px solid #CCC; border-radius: 3px; padding: 4px 6px; font-size: 20px; width: 750px; margin: 10px 90px; }
div.columns{ float: left; padding: 0px; margin: 0px 10px; }
div.columns ul{ float: left; width: 300px; margin: 0px 0px 0px 15px; padding: 0px; font-size: 13px; }
div.columns ul li{ display: block; list-style: none none none; margin: 0px 0px 15px 0px; padding: 0px; float: left; width: 100%; }
div.columns ul li .theIco{ float: left; }
div.columns ul li .theIco div{ margin: 2px; }
div.columns ul li .theName{ float: right; width: 230px; font-size: 13px; }
div.columns ul li .theName span{ font-size: 12px; color: #aba9a1; }

/*-----Majors-----*/
input.largeMajorWatermark { border: 1px solid #CCC; border-radius: 3px; padding: 4px 6px; font-size: 20px; width: 750px; margin: 10px 90px; }
div.majorCategory{ float: left; width: 220px; margin: 4px 8px 8px 8px; font-size: 13px; }
div.majorTree{ float: left; padding: 0px; margin: 0px 10px; }
div.majorTree ul{ float: left; margin: 0px 0px 25px 0px; padding: 0px; list-style: none none outside; font-size: 12px; width: 300px; color: #fa7110; }
div.majorTree ul li{ float: none; margin: 0px; }
div.majorTree ul ul{ float: none; margin: 0px 0px 0px 3px; border-left: solid 1px #fa7110; width: 290px; }
div.majorTree ul ul ul{ width: 280px; }
div.majorTree ul ul li, div.majorTree ul ul li ul li{ padding: 0px 0px 0px 6px; background: url('/images/nav/folderTreeDash.gif') no-repeat left 5px; }

p.majorHL{ float: left; width: 300px; margin: 3px 10px; font-size: 13px; line-height: 18px; }

.aJob{ float: left; width: 100%; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #d3cfc7; }
.aJob table{ float: left; font-size: 12px; }
.aJob table.title{ width: 650px; margin-right: 25px; }
.aJob table tr td.title{ padding: 0px 20px 0px 0px; font-weight: bold; }
.contentBy{ text-align: center; margin: 50px 0px 0px 0px; font-size: 12px; line-height: 30px; }
.contentBy#right{ text-align: right; margin: 25px 15px 0px 0px; }
.contentBy a:hover{ font-weight: normal; color: #3c3b37; text-decoration: underline; }
.contentBy a, .contentBy a:hover img{ font-weight: normal; color: #3c3b37; text-decoration: none; }

/* Loading overlay */
div.searchResults .loading,
#compareResults .loading {
	position: absolute;
	background: url(/images/main/fadedWhiteOverlay.png);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	text-align: center;
	}
div.searchResults .loading img,
#compareResults .loading img {
	margin: 100px auto;
	}

/* Recommendations */
div.recommendRegisterCallout {
	background: url(/images/sections/recommendBlurredBg.jpg) no-repeat top left;
	height: 147px;
	width: 580px;
	border-bottom:1px solid #EEE;
	padding: 40px 0 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	}
p.advancedLink {
	float: none;
	margin: 30px auto 0 auto;
	width: 500px;
	padding: 5px 0;
	line-height: 16px;
	}
