html, body { height: 100%; width: 100%; }
* { margin: 0; padding: 0; }
table { border-collapse: collapse; }

/*!<------- Layout ------>!*/
body {
margin: 0; padding: 0;
font: 11px Arial;
color:#000;
background-color: #FFF;
width: 100%; height: 100%;
}

.total { width: 100%; height: 100% }

.clear { clear: both; }
.hide { display: none; }

.outerCnt { width: 980px; margin: auto; }
.frame {
width: 980px;
margin: 0 auto;
min-height: 768px;
_height: 768px;
position: relative;
}

.header {
position: absolute;
height: 110px;
left: 0;
top: 0;
}

.footer {
height: 90px;
position: absolute;
left: 0px;
bottom: 0px;
}
.content { padding: 111px 0 90px; }

.header, .footer { 	text-align: center; width: 100%; }

a:link, a:visited, a:link:hover, a:link:active { color: blue; }

.pointer { cursor: hand; }

/*!<------- Color palette ------>!*/
.green { color: #006633; }
.darkBlue { color: #0033CC; }
.lightBlud { color: #3366CC; }
.coolGray { color: #666; }

.error { color: red; }
.errorOutline { border: 2px solid red; }

.txtAl { text-align :justify;}

/*!<------- Font styles ------>!*/
h1 { font-size: 20px; }
h2 { font-size: 17px; }

.tlp { font-size: 24px;}
.tlps { font-size: 22px; }
.tlbp { font-size: 16px; font-weight: bold; }
.ntbp { font-size: 15px; font-weight: bold; }
.ntp { font-size: 15px; line-height: 18px; }
.nbp { font-size: 13px; line-height: 18px; font-weight: bold; }
.np { font-size: 13px; line-height: 18px; font-weight: normal; }
.npln { font-size: 13px; font-weight: normal; line-height: normal; }
.npbn { font-size: 13px; font-weight: bold; line-height: normal; }
.npi { font-size: 11px; font-weight: normal; line-height: normal; font-style:italic;}
.nbi { font-size: 13px; font-weight: normal; line-height: normal; font-style:italic;}
.kpln { font-size: 15px; font-weight: normal; }
.sbp { font-size: 11px; font-weight: bold; }
.sp { font-size: 11px; }
.tu { text-decoration: underline;}

.tl { font-size: 17px; font-weight: bold; }
.tlo { font-size: 17px; font-weight: normal; }
.tsl { font-size: 17px;}
.tb { font-size: 15px; font-weight: bold; }
.tm { font-size: 13px; margin: 10px 0; }
.tsm { font-size: 12px; font-weight: bold; }
.nt { font-size: 13px; font-weight: normal; }
.st { font-size: 9px; }

.tmrg_5 { margin: 5px 0; }
.mrgP p{ margin: 1em 0 1em 0;}

/*!<------- Content layout ------>!*/
.cc { }

/*!<------- Multi-column layout (wide) ------>!*/
.cc .mclCnt { width: 100%; table-layout: fixed; }

/*!<------- Three-columns' layout with content footer ------>!*/
.cc .inCnt { table-layout: fixed; }
.cc .inCnt .inLeft { width: 265px; vertical-align: top; padding-right: 20px; }
.cc .inCnt .inRight { width: 475px; vertical-align: top; overflow: hidden; padding-left: 30px; }

/*!<------- common styles --->!*/
.cc .left, .cc .right { vertical-align: top; }
.cc .left { padding-top: 10px; width: 800px; padding-right: 40px; }
.cc .right { width: 140px; }

.hmC .cc .left, .fndC .cc .left,
.cmpC .cc .left, .prvsC .cc .left,
.prC .prTop .mclCnt .left, .prvcC .cc .left { width: 618px; padding-right: 40px; }

.hmC .cc .right, .fndC .cc .right,
.cmpC .cc .right, .prvsC .cc .right,
.prC .prTop .mclCnt .right, .prvcC .cc .right { width: 322px; }

/*!<------- Navigation ------>!*/
.topNavCnt {
background-color: #e1e1e1;
border: solid 1px #CCC;
height: 31px;
clear: both;
}

.topNavCntPop {
background-color: #e1e1e1;
border: solid 1px #CCC;
clear: both;
height: 20px;
}

.botNavCnt { clear: both; margin-top: 30px; }

ul.nav {
list-style: none;
margin: 0; padding: 0;
height: 26px;
margin: auto;
}

.topNavCnt ul.nav { width: 875px; font-size: 17px;	}

/* safari hack */
body:not(:root:root) .topNavCnt ul.nav { width: 890px; }

ul.nav li {
float: left;
margin: auto;
padding: 0 35px;
position: relative;
top: 5px;
}

ul.nav a {
display: block;
}

/*Compare Schools should be displayed in red text*/
ul.nav a.third { color : red !important; }

/* bottom navigation styles adjustments */
.footer ul.nav {
width: 570px;
}

.footer ul.nav li {
padding: 0 15px;
/* items separator */
border-left: solid 1px gray;
}

/* no separator for the first item */
.footer ul.nav li.first { border-left: none; }

/*!<------- Search controls ------>!*/
.nS, .smS, .smzS, .cmpS {
text-align: left;
}
.srchTitle, .srchTitleHome { font-weight: bold; }
.srchTitle a, .srchTitleHome a { font-size: 12px; }

.spellSuggest {
margin-top: 10px;
font-size: 13px;
font-weight: bold;
}
.spellSuggest a { padding-right: 10px; }

.srchHead td { vertical-align: baseline;  }
body .frame td.state { padding: 0 10px; }

.nS, .zS, .cmpS {
border: 2px solid #006633;
padding: 20px 15px;
font-size: 15px;
background-color: #e1ebf5;
width: 445px;
}
.nS table, .zS table { width: 100%; }
.srchTitle { font-size: 15px; }
.srchTitleHome { font-size: 20px; }
.nS input, .nS div.border { width: 280px; }
.nS input, .nS select, .zS input, .zS select { font-size: 13px; }
.state select { width: 80px; }
.state div.border { width: 80px; font-size: 13px; }

td input.go { width: 48px; font-size: 12px; height: 23px; }
.ff .termsRow { vertical-align: bottom; }

.smS, .smzS {
padding: 5px 10px 10px;
font-size: 13px;
width: 355px;
}

.srchHead td  { padding: 8px 0 3px; white-space: nowrap; }
.smS .srchHead, .smzS .srchHead { font-weight: bold; font-size: 13px; }
.smS input, .smS div.border { width: 190px; }
.smS .state select, .smS .state div.border { width: 70px; }
.smS select { width: 70px; }
.smS input, .smS select, .smzS input, .smS select { font-size: 13px; }
.smS .go  { width: 60px; }

input.term { height: 18px; }

.smS .errorOutline input { border: 0px; }
.nS .errorOutline input { border:0px; }

.header .smS { float: right; }

.stsFrame {
position: absolute;
height: 0px; width: 0px;
visibility: hidden;
}

.message { font-weight: bold; color:Red; font-size:13px; }

/*<!-- search control in header styles -->*/
.header .smS { padding-top: 13px; padding-bottom : 0px; }
.header .srchHead td { padding-top: 0px; }
.header .smS input.term { border: 1px solid black; height: 19px; }
.header .smS .errorOutline input.term { border: solid 0px black; }

/*!<------- Zip code search controls ------>!*/
.zS { width: 330px; }
.zS .mr { width: 155px; }
.smzS { width: 320px; }
.smzS .mr { width: 120px; }
.fndC .srchTitle .terms { color: red; }
.zS select, .smzS select { margin-left: 20px; width: 80px; }
.zS input, .smzS input { width: 100px; }
.zS .state div.border, .smzS .state div.border { width: 100px; }

.smzS .go  { width: 60px; }

.smzS .errorOutline input { border: 0px; }
.zS .errorOutline input { border: 0px; }

/*!<------- Filter controls -------->!*/
.sFr { text-align: left; padding: 5px 10px 10px; font-size: 14px; font-family:Verdana,Arial,Helvetica,sans-serif; }
.sFr .title { font-size: 13px; font-weight: bold; }
.sFr .items { font-size: 13px; }
.sFr .sep { font-weight: normal; }

/*!<------- Search alternates ------->*/
.sAl { width: 640px; text-align: left; padding: 5px 10px 10px; font-size: 12px; font-family:Verdana,Arial,Helvetica,sans-serif; }
.sAl .title { font-weight: bold; vertical-align: top; font-size: 13px; line-height: 21px; }
.sAl .alternate .title { font-size: 13px; line-height: 21px; font-weight:normal; }
.alternate .items { font-size: 13px; line-height: 21px; }
.sAl td.title {  width: 70px; white-space:nowrap; }
.sAl td.title span { white-space:nowrap; }

/*!<------- Compare page search control ------>!*/
div.cmpS { width: 505px; margin-top: 10px; }
.cmpS ul { list-style-type: none; }
.cmpS li { margin: 8px 0px 0px 0px; }
html.ie .cmpC .cmpS li { margin: 2px 0px 0px 0px; }
.cmpS li input, .cmpS li div.border { width: 180px; }
.cmpS li td.title { padding-right: 10px; }
.cmpS .srchTitle { padding-bottom: 10px; vertical-align: top; width:325px; }
.cmpS .srchTitle a { font-weight: normal; }

.cmpS .srchState { }

.cmpS .state, .cmpS .sameState { width: 170px; }
.cmpS .state { margin: 0px 0px 10px 0px; }
.cmpS .state span { vertical-align: middle; }
.cmpS .state select { vertical-align: middle; }
.cmpS .state input { vertical-align: middle; }
.cmpS .sameState { font-size: 12px; padding-bottom: 10px; }

.cmpS .waterMarkText { color: Gray; }

.cmpS .errorOutline input { border: 0px; }
.cmpS .prCnt { margin-top: 25px; }
.cmpS .cmpList { padding-left: 5px; }

.cmpS .state select, .cmpS .state div.border { width: 75px; font-size: 13px; }
.cmpS .state .go { width: 35px; }
.cmpS .state .stt { padding-right: 5px; }
.cmpS .term input { height: 18px; font-size: 13px; }

.cmpS .lft { width: 325px; }
.cmpS .rgt { width: 180px; }

/*!<------- Home styles --->!*/
.hmC .left { padding: 20px 30px 0 0; }
.hmC .right { padding-top: 10px; }
.hmC .nS { margin: 20px 30px 22px; }
.hmC .actions div { margin-top: 15px; }
.hmC .actions .starRate { margin: 0 10px; }
.hmC .actions div span { color: #006633; }

.starRateCnt td { vertical-align: middle; }
.hmC .prCnt { font-size: 13px; position: relative; }
.hmC .starRateCnt td, .fndC .starRateCnt td, .cmpC .starRateCnt td { vertical-align: top; }
.starRateCnt .lr .lbl, .starRateCnt .rl .rate { padding-right: 10px;  }
.starRateCnt { line-height: 22px; }
.hmC .srTitle, .hmC .prCnt .text { font-weight: bold; }
.hmC .prCnt .text, .hmC .prCnt .name { font-size: 15px; padding: 5px 0; }
.hmC .prCnt { margin-top: 22px; width: 510px; }
.hmC .prCnt .usnBadge {
display: block;
position: absolute;
right: 0;
top: -165px;
}
.hmC .prCnt .usnBadge img { border: none; }

.hmC .sdd { margin-top: 22px; }
.hmC .bts { margin-top: 17px; }
.hmC .sdd a, .hmC .sdd, .hmC .bts { font-size: 15px; }

.hmC .sdd img, .hmC .bts img  { display: block; margin-bottom: 3px; }
.hmC .sdd .link { margin-top: 3px; }
.hmC .sdd a, .hmC .bts a { white-space: nowrap; }
.hmC .sdd .now { font-weight: bold; }

.starRate {
width: 90px; height: 17px;
position: relative;
overflow: hidden;
}
.starRate img { border: none; position: absolute; top: 0; }

/*!<------- Find a School styles --->!*/
.fndC .left, .fndC .right { padding-bottom: 30px; }
.fndC .right { padding-top: 10px; }
.fndC h1.fndTl { margin-bottom: 10px; }
.fndC .tl { font-size: 20px; margin: 10px 0; }
.fndC .prCnt { margin-top: 22px; }
.fndC .tip { display: block; margin-bottom: 15px; font-size: 15px; }

/*!<------- Search results styles --->!*/
.srC .left { width: 820px; padding-left: 10px; padding-right: 0; }
.srC .outerCnt { width: 1030px; } /* shifted left checkboxed scrolling fix */
.srC .mclCnt { table-layout: fixed; }

.srC .adAlign { _height: 275px; }
.srC .adAlign { min-height: 270px; }

.srC .adScrp { margin-top: 40px; }
.srC .content .smS .srchHead td { padding-top: 0; }
.srC .content .smzS .srchHead td { padding-top: 0; }
.srC .smzS select { width: 60px; margin-left:0px; }
.srC .smzS .mr { width: 110px; }
.srC .content .smS {  margin: 10px 0 0 20px; }
.srC .content .smzS {  margin-left: 20px; }
.srC .content .sFr {  margin-left: 20px; }
.srC .content .sAl {  margin-left: 20px; }
.srC .content { padding-left: 0px; }
.srC .noData { margin: 10px 0 0 30px; }
.srC .srContent { position: relative; left: -40px; }

.srC .cc { position: relative; }
.srC .adRect { position: absolute; right: 0; top: 10px; display: none; }
.srC .adTop .adRect { display: block; right: 0px; }
.srC .adTop .adScrp { margin-top: 350px; }

/*!<------- search results dynamic columns adjustments --->!*/
.srC .gradesEmpty .grdClm { display: none; }
.srC .readingEmpty .rdClm { display: none; }
.srC .mathEmpty .mthClm { display: none; }
.srC .sptEmpty .sptClm { display: none; }
.srC .enrlEmpty .enrlClm { display: none; }
.srC .reviewEmpty .prLink  { display: none; }
.srC .sn .cmpSchBtn { display: block; margin-bottom: 15px; }

.sG td.grdClm, .sG td.rdClm, .sG td.mthClm, .sG td.sptClm, .sG td.enrlClm, .sG td.prLink   {vertical-align:middle;}
.sG th.sptClm, .sG td.sptClm { width: 91px; }
.sG th.enrlClm, .sG td.enrlClm { width: 85px; }
.sG td.grdClm, .sG th.grdClm { width: 96px; }
.sG td.rdClm, .sG th.rdClm { width: 70px; }
.sG td.mthClm,.sG th.mthClm { width: 55px; }

.sG td.grdClm, .sG td.rdClm, .sG td.enrlClm, .sG td.sptClm { padding-right: 16px; }
.sG td.mthClm { padding-right: 8px; }

.sG th.sptClm a div {width:72px; text-decoration:underline; padding-bottom:0; padding-left:0; padding-right:0; float:left; cursor:pointer;}
.sG th.sptClm a img { border-bottom:0; width:16px; padding: 11px 0 0 0; float:right;}

/*!<------- Separator Column --->!*/
.sepClm {width: 12px;}

.cmpSchBtn { width: 170px; }
.sr { padding-left: 30px; }

/*!<------- Search results grid --->!*/

.srtIc {border:0; border-bottom:0;  padding: 0 0 0 3px; }

.sG { width: 100%; table-layout: fixed; font-size: 12px; margin-top: 0px; }
.sG td, .sG th { border-bottom: 1px solid #000; text-align: center; }
.sG td { border-bottom: 1px solid #CCC; }

.sG th.sn, .sG td.sn { text-align: left; width: 220px; }
.sG td, .sG th { padding: 3px 0; }
.sG th { vertical-align: bottom; }
.sG th.ss { width: 30px; }

.sG td.sn a {font-size: 15px;}

.sn div.snad { margin-top:5px; }
.sG th.sscb, .sG td.sscb { width: 55px; text-align: center; padding:0 12px 0 0; vertical-align:middle;}
.sG .lnkCompareNow {float:left;}
.sG th.btn { border-bottom: none; text-align: left; padding: 10px 0 0 0px;}

.sG th.scb { width: 55px; }
.sG th.ss, .sG td.ss { border-bottom: none; }
.sG td { vertical-align: top; }
.sG input { font-size: 11px; }
.sG td.prLink, .sG th.prLink { text-align: left; width: 86px;  }
.sG td.prLink a img  {width: 18px; border: none; display: block; float: left; padding: 3px 7px 0 0; }
.sG td.prLink a div {width: 61px; float:right; cursor:pointer; text-decoration:underline;}

.sG .nb td, .sG .nb th { border-bottom: none; }
.sG .hlt { font-weight: bold; }

/*!<------- Selected Schools grid --->!*/
.ssG .sG { width: 500px; }
.ssG .sG td {  vertical-align: middle; }
.ssG .sG tbody { background-color: #ffff99; }
.ssG .sG td.ss { background-color: #FFF; }
.ssG thead th, .ssG tfoot td { text-align: left; }
.ssG thead th.sr { text-align: center; font-weight:normal; }
.ssG .nb a {padding-right: 40px;}

/*!<------- Paging styles --->!*/
.pg  { font-size: 13px; margin: 10px 30px; }
.pgi, .pgn, .pgv { padding: 0 5px; }
.pgn { font-weight: bold; }
.pgv { border-left: 1px solid #000; }

/*!<------- Compare page styles --->!*/
.cmpC .right { padding-top: 10px; }
.cmpC .pckSch { margin-left: 20px; font-size: 13px; }

.cmpC .pckTtl { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
.cmpC .prCnt { margin-top: 22px; }

/*!<------- School Comparison styles --->!*/
.scC .left { padding-top: 5px; }
.scC { font-size: 12px; }
.scClm td { border-bottom: 1px solid black; }
.scHdr h1 { float: left; line-height: 40px; }
.scHdr .lnk { float: right; position: relative; top: 15px; }
.scHdr .addSch { clear:both; }

.dscLnk { font-size: 12px; font-weight: normal; }
.cmpTbl {
width: 100%;
border-bottom: 1px solid #000;
table-layout: fixed;
}

.cmpTbl td { border-right: 1px solid #000;
vertical-align: top;
padding-top: 2px; padding-bottom: 2px;
}

.cmpTbl .cap .scYear { font-weight: normal; }
.cmpTbl .cap .ttl { font-weight: bold; font-size: 14px; white-space: nowrap; overflow: hidden; }
.cmpTbl td { height: 16px; }
.cmpTbl td { border-top: 1px solid #CCC; text-align: center; }
.cmpTbl td.ttl { text-align: left; }
.cmpTbl .cap td { border-top: 1px solid #000; }
.cmpTbl td.sf { text-align: left; padding-left: 10px; }
.cmpTbl .cap td.scnm { font-size: 14px; font-weight: bold; vertical-align: bottom; }
.cmpTbl tr.rate td.itm .starRate { margin: 5px auto 2px; }

.cmpTbl tr.nb td { border-top: 1px solid #CCC; }
.cmpTbl tr.scHead td { border: none; font-weight: bold; }
.cmpTbl tr.scHead td.ttl { width: 270px; }

.cmpTbl .lv1 td.ttl { padding-left: 20px; }
.cmpTbl .lv2 td.ttl { padding-left: 40px; }
.cmpTbl .lv3 td.ttl { padding-left: 40px; }
.cmpTbl td.scRemove { vertical-align: top; padding-top: 0; }
.cmpTbl .itmRemove { font-size: 11px; display: block; width: 50px; text-align: center; margin: auto; }

/*!<------- District Page styles --->!*/
.dpC { font-size: 12px; }
.dpC .mclCnt { clear: both; }

/*!<------- Unscribe updates page styles --->!*/

/*!<------- Unscribe email option page styles --->!*/
.uepC .unMn, .uerC .unMn { margin: 10px 0 0 20px; }
.uepC .eml { margin: 10px 0 5px; }
.uepC .emlInp { margin: 0 5px; }
.uepC .usBtn { width: 120px; }

/*!<------- Unscribe email option result page styles --->!*/
.uerC .cc { padding-top: 10px; }

/*!<------- Site Map Page styles --->!*/
.mpC .red { color:Red; }
.mpC .cnMr { margin: 10px 0 0 20px; }
.mpC .stTab { line-height: 18px; }
.mpC .stTab td { width: 200px; }

/*!<------- Site Map for Schools Page styles --->!*/
.mpsC .red { color: Red; }
.mpsC .cnMr { width: 780px; margin-left: 20px; }
.mpsC .schTab {
line-height: 24px;
margin-top: 30px;
table-layout: fixed;
width: 100%;
}
.mpsC .schTab td, .mpsC .schTab th {
border: solid 1px silver;
text-align: center;
padding: 0 10px;
vertical-align: top;
}

.mpsC .schTab td.leftCol { text-align: left; }

.mpsC .schTab th {
background-color: Blue;
color: White;
}
.mpsC .schTab th.name { width: 370px; }
.mpsC .schTab th.city, .mpsC .schTab th.county  { width: 175px; }

.mpsC .letTab {
font-size: 17px;
font-weight: bold;
line-height: normal;
margin: 20px auto 0;
}
.mpsC .letTab td {
padding-left: 10px;
}
.mpsC .letTab td.first { padding-left: 0; }
.mpsC .letTab a {
margin: 0px;
padding: 0px;
}

.mpsC .prevLink {
text-decoration:none;
font-size: 17px;
font-weight: bold;
line-height: normal;
float:left;
margin-top: 20px;
}
.mpsC .moreLink {
text-decoration:none;
font-size: 17px;
font-weight: bold;
line-height: normal;
float:right;
margin-top: 20px;
}
.mpsC .grletTab { color: #CCC;}
/*!<------- Contact Us Page styles --->!*/

/*!<------- Sign up for email updates Page styles --->!*/
.suCnt { margin: 10px 0 0 20px; font-size: 15px; }
.suCnt input, .suCnt select { font-size: 13px; }
.suCnt .description { text-align: justify; }
.suCnt .field { margin-top: 10px; }
.suCnt .field .title { margin-bottom: 4px; }
.suCnt .field .validator { margin-top: 2px; }
.suCnt .siNoti { font-size: 11px; }
.suCnt .erDv { float: left; }
.suCnt .btnSubmit { width: 80px; position: relative; bottom: -1px; }
.suCnt .submitCell { padding-left: 20px; }
.suCnt .text { width: 220px; }
.suCnt .stateSelect { margin-bottom: 5px; }
.suCnt .stateSelect td { vertical-align: bottom; }


/*!<------- Unsubscribe from email updates Page styles --->!*/
.usC .eml { margin: 10px 0 5px; }
.usC .emlInp { margin: 0 5px; }
.usC .usBtn { width: 120px; }
.usC .usWarn { margin-top: 5px; }

/*!<------- Unsubscribe from email updates results Page styles --->!*/
.usrC .suCnt { text-align: center; }
.usrC .btnClose { width: 70px; margin-top: 10px; }

/*!<------- School Page styles --->!*/
.pgCap { width: 100%; table-layout: fixed; }
.pgCap td { vertical-align: top; }
.capTl { }
.capLnk { width: 180px; text-align: right; padding-top: 3px; }

.inCnt h2 { font-size: 15px; }

.section { margin-top: 18px; }
.zeroHeight { height: 0px !important; }

.spC .inCnt .inRight { padding-top: 10px; }
.spC { font-size: 12px; }
.spC .mclCnt { clear: both; }
.spLink { font-size: 14px; }
.spC .dcLink { overflow: hidden; }
.spC .usnBadge { float: right; display: block; }
.spC .usnBadge img { border: none; }

.spC .b2s {
margin-top: 45px;
margin-left: 10px;
margin-bottom: 10px;
text-align: center;
float: right;
}
.ie .spC .b2s { margin-top: 60px; position: relative; right: -10px; }
.spC .b2s img { border: none; }
.spC .b2sImageLink { display: block; }
.spC .b2sLink { display: none; }

.info {
background-color: #e1ebf5;
font-size: 14px;
line-height: 18px;
padding: 8px;
border-bottom: 1px solid #006633;
overflow: hidden;
margin: 10px 0;
}

.spLinks {
table-layout: fixed;
width: 100%;
font-weight: bold;
font-size: 14px;
line-height: 25px;
}

.spLinks .sLnk { font-weight: normal; }
.spC .prSect { margin-top: 18px;  }
.spC .prSect .kpln { font-size: 13px; line-height: 22px; }

.bbSep { height: 15px; }
.bbSep td { border-bottom: 1px solid  #006633; }

.spC .photo .cap { padding-right: 30px; line-height: 25px; }
.photo h2 { margin-bottom: 10px; }
.spC .photo { overflow: hidden; width: 498px; }

.mSect {
table-layout: fixed;
width: 100%;
font-size: 13px;
}

.mSect .cap, .prSect .cap { font-size: 15px; font-weight: bold; }

.mSect tr { height: 20px; }
.mSect td { vertical-align: top; padding-top: 1px; }
.mSect td.ttl { width: auto; padding-right: 10px; }
.mSect td.mVal { width: 50px; }

.mSect tr.sLnk td { font-size: 13px; font-weight: normal; }

.AYP .mSect td.mVal { width: 150px; }
.saf .AYP .mSect td.mVal { width: 170px; }
.AYP .mSect td.itm { text-align: right; padding-right: 10px; }
.mSect td.itm {width: 65px; text-align: right;}

.mSect tr td { border-bottom: 1px solid #CCC; }
.mSect .lv2 td.ttl { padding-left: 5px; }
tr.sLnk td { border-bottom: none; }

.prSect { margin-bottom: 10px; }
.prSect .starRate { margin: auto; }
.prSect .avgLbl { font-size: 13px; font-weight: bold; }
.prSect .cap { padding: 0px; }
.prSect .kpln { line-height: 22px; }

.cmpTbl .itmSchoolsDetails { font-size: 17px; font-weight: bold; }
.cmpTbl .itmSchoolsDetails a { font-size: 11px; display: block; text-align: center; margin: auto; }

.spC .emlSch { margin: 10px 0; }

.mSect .sepSect td { padding-top: 10px; }

.samplePhoto {
float: left;
padding: 5px 5px 5px 0px;
}
.samplePhotoSection { vertical-align: middle; }
.photoTitle { text-align:center; padding: 5px 0px 5px 0px; font-size: 12px; font-weight:bold; }
.noPhotosText { padding-top: 5px; }

/*!<------- Google map page styles --->!*/
.mapCnt { table-layout: fixed; width: 100%; }
.gMapLnk { margin-top: 10px; }
.gmap { height: 397px; overflow: hidden; margin-top: 15px; }
.dirCell, .gmap { width: 100%; }
.gmapDir { padding: 0 !important; }

.mapLeft { width: 250px; } .mapRight { width: 260px; }
.mapLeft { padding-right: 10px; vertical-align: top; }
.address { margin: 10px 0; font-size: 12px; }
.mapCnt .txt { width: 200px; height: 18px; }
.mapCnt .btn { width: 30px; font-size: 12px; height: 23px; margin-left:2px; }
.ff .mapCnt .termsRow { vertical-align: bottom; }


td.ttl { width: 100%; }

.spM { margin-left: 10px; }

/*!<------- Google map links --->!*/
.gMapLnk { font-size: 14px; margin-bottom: 10px; }

/*!<------- School/District Links Pages styles --->!*/
.slC .left, .dlC .left { padding-right: 25px; }
.slC .inCnt .inRight, .dlC .inCnt .inRight { padding-left: 0; width: 530px; }

/*!<------- School Links Page styles --->!*/
.slC { font-size: 12px; }
.slC .mclCnt { clear: both; }

.slC a.this, .dlC a.this { color: #008852 }

.slNav { font-size: 14px; line-height: 25px; }
.slNav .cap { font-weight: bold; }
.slNav .lv1 td { padding-left: 10px; }
.slNav .cap td a { white-space: nowrap; }
.cMenu {
margin-top: 5px;
width: 100%;
table-layout: fixed;
font-size: 13px;
line-height: 25px;
}
.cmEmpty {
font-size: 13px;
line-height: 20px;
}

.slC .cLinks a {
display: block;
}

.inRight .slcTitle { margin: 15px 0 15px; font-weight: bold; font-size: 18px; line-height: 25px; border-bottom: 2px solid #CCC; }
.slC .gMapLnk, .dlC .gMapLnk { margin-top: 10px; }
.slBack { font-size: 14px; font-weight: bold; display: block; margin: 15px 0; }

/*!<------- District Links Page styles --->!*/
.dlC { font-size: 12px; }
.dlC .mclCnt { clear: both; }

/*!<------- Parent review submission page styles --->!*/
.prvsC .left .revCnt { width: 612px; }
.prvsC h1 { margin: 5px 0 10px; }
.prvsC .txtRev { width: 610px; }
.prvsC .btnSubmit { width: 70px; }
.prvsC .ratings { margin: 5px 0 10px; }
.prvsC .ratings tr { height: 25px; }
.prvsC .ratings .selWid { margin-left: 10px; }
.prvsC .ad_300x250 { margin-top: 20px; }
.prvsC .subTitle { margin-top: 10px; }

.prvsC .help { margin-bottom: 10px;}
.prvsC .help tr { height: 30px; }
.help input { margin-right: 5px;  }
.prvsC .help td { vertical-align: top; padding-top: 10px; }

.prvsC .ulNav {
list-style: none;
margin: 0; padding: 0;
height: 35px;
margin: auto;
}
.prvsC .ulNav li {
float: left;
margin: auto;
padding-right: 30px;
position: relative;
top: 7px;
}
.prvsC .selWid { width: 70px;}
.prvsC .grFcol { color:Gray;}

.prvsC .grFcol { margin-top: 0px; }

.prvsC  .padAcc { padding: 3px 0px 4px 4px; }
html.ie .padAcc { padding: 0; }

/*!<------- Review confirmation page styles --->!*/
.prvcC .ad_300x250 { margin-top: 20px; }
.prvcC h1 { margin-top: 5px; }
.prvcC { font-size: 14px; font-weight: normal; }
.prvcC .thxTxt { margin: 10px 0 15px; }
.prvcC .links { margin-left: 40px; line-height: 30px;}
.prvcC .left { padding-right: 40px; }

/*!<------- Parent Ratings and Reviews page styles --->!*/
.prC { font-size: 12px; }
.prC .prBottom .mclCnt .right { width: 140px; }
.prC .revTl {
font-size: 18px; font-weight: bold;
line-height: 30px;
display: block;
margin-bottom: 10px;
border-bottom: 1px solid #CCC;
}
.prC .pg { margin-left: 0px; }

.prCnt .mrgBg { margin: 20px 0 0 0;}
.prCnt .prDW { width: 200px;}
.prCnt .prST { width: 400px;}
.prCnt .brM { border-left: solid 1px; padding-left: 5px; margin-left: 5px; }

/*!<------- Rating Control style --->!*/


/*!<------- Review Control style --->!*/
.rwS .spBubble {
background-image: url(/images/speech_bubbles.png);
width:24px;
height:22px;
margin-left:5px;
}

.rwS h2 { margin-bottom: 10px; position: relative; width: 140px; }
.rwS img { padding-left: 5px; position: absolute; top: -2px; right: 0px; }

/*!<------- Nearby Reviews page styles --->!*/
.nrwC { font-size: 15px; }
.nrwC .schoolName { font-size: 16px; font-weight: bold; }
.nrwC .review { font-size: 12px; }
.nrwC .review .lr .lbl { display: none; }

.nrwC .mainTable td { border-bottom: solid 1px silver; }
.nrwC .mainTable td { width:50%; vertical-align:top; }
.nrwC .mainTable {border-top: solid 3px silver; }
.nrwC .right { width: 100%; margin-bottom:10px; }
.nrwC .right td { border-bottom: none; }
.nrwC h2 { font-size: 15px; }
.nrwC .pad { padding: 17px 0 20px 0; }
.nrwC .padLeft {padding: 18px 20px 20px 0; }
.nrwC .mrgT { margin-top: 10px; }
.nrwC .mrg { margin: 10px 0 20px 0; }

/*!<------- Popup styles --->!*/
.pSubHdr { font: 13px Arial; }

/*!<------- Email to a friend popup styles --->!*/
.sndEml { font-size: 12px; margin: 5px 10px 5px 20px; }
.sndEml input, .sndEml textarea { font-size: 13px; }
.sndEml input { vertical-align:middle; }
.sndEml .btnSend { width: 80px; position: absolute; left: 40px; bottom: 20px; }
.sndEml .txtEml { width: 485px; }
.sndEml .validator { margin-top: 2px; }
.sndEml .field { margin: 10px 0 2px; }
.SAF2 .sndEml .field { margin-top: 5px; }

.ppc { margin: 10px 10px 0 20px; }

/*!<------- Email parent styles --->!*/
.emlpC h1 { margin-top: 10px; }
.emlPar { margin: 20px 30px; }
.emlPar .rwTxt { display:block; width:500px; }
.emlPar .txtEml { width:440px; }
.emlPar .btns input { width: 70px; }
.emlPar .btns { width: 70px; margin: 10px auto 0; }
.emlPar .conf { margin: 50px 50px; }
.emlPar .padAcc { padding: 3px 0px 4px 4px; }
.emlPar .grayTxt { color: Gray; width: 445px; margin: 2px 0; }
.emlPar .errWid { width: 220px;}

/*!<------- Sign up for email updates styles --->!*/
.sfeC { margin: 20px 30px; }

/*!<------- School Web site url popup styles --->!*/
.svUrl { font-size: 13px; }
.svUrl .title { font-size: 15px; font-weight: bold; margin-bottom: 10px; }
.svUrl .urlLabel { margin: 10px 0 4px; }
.svUrl .txt { width: 365px; font-size: 13px; }
.svUrl .description { margin: 5px 0; }
.svUrl .field { margin-bottom: 15px; }
.svUrl .field .validator { margin-top: 4px; }

.svUrl .padAcc { padding: 1px 0px 2px 4px; width: 361px; margin-bottom: 2px; }
.svUrl .padAcc * { vertical-align: middle; }
.svUrl .padAcc label { padding-left: 5px; }

.svUrl .btnSubmit {
position: absolute;
left: 20px;
bottom: 20px;
width: 70px;
}

/*!<------- Confirmation popup style --->!*/
.cfmWin .dvTxt { margin-top:10px; }
.cfmWin .mnDv { height:500px; }

/*!<------- Description popup styles --->!*/
.dscC { font-size: 15px; }
.dscC h2 { margin-bottom: 10px; }
.dscC .btn { display: block; width: 100px; margin: 20px auto 10px; font-size: 13px; }

/*!<------- Report review popup styles --->!*/
.prrC .cnt  { margin: 10px 0 0 20px; font-size: 13px; }
.prrC .rsnLbl, .prrC .detailsLbl { font-size: 15px; margin-bottom: 5px; }
.prrC .rsnCnt { width: 336px; padding: 2px; }
.ie .prrC .rsnCnt { padding: 0; }
.prrC .detailsLbl { margin-top: 5px; }
.prrC .rsnLst td * { vertical-align: middle; }
.prrC .rsnLst td input { margin-right: 5px; }
.prrC .details { width: 338px; height: 118px; display: block; }
.prrC .detailsCnt { position: relative; width: 340px; height: 120px; margin-bottom: 10px; }
.prrC .detailsVld { position: absolute; }
.saf3 .prrC .detailsVld { width: 340px; }
.ns7 .prrC .detailsVld { width: 342px; }
.prrC .submitBtn { width: 70px; display: block; margin-top: 5px; }

/*!<------- Widget Terms of use popup styles --->!*/
.wtmsC { font-size: 15px; text-align:justify; }
.wtmsC .hdr{ font-size: 17px; width:100%; text-align:center; }
.wtmsC .cap { text-decoration: underline; font-weight: bold; margin-bottom: 10px; }
.wtmsC .leftCol{ width:40px; vertical-align:top;}

/*!<------- Image upload popup styles --->!*/
.piuC { font-size: 13px; text-align: justify; }
.piuC .tl { margin-bottom: 15px; }
.piuC .error { display: block; }
.piuC .validator { color: red; margin-top: 2px; }
.piuC .description, .piuC .acceptDescription { margin-top: 15px; }
.piuC .description { font-size: 12px; }
.piuC .padAcc { padding: 1px 0px 2px 4px; margin: 15px 0 2px; font-size: 13px; }
.piuC .padAcc * { vertical-align: middle; }
.piuC .padAcc label { padding-left: 5px; }
.piuC .fileName { position: relative; height: 26px; width: 390px; margin-top: 15px; }
.piuC .fileCnt { position: absolute; }
.piuC .submitRow { position: absolute; left: 20px; bottom: 15px; width: 360px; }
.ie .piuC .submitRow { left: 0px; }
.piuC .btnSubmit { width: 80px; float: left; }
.piuC .privacyNoticeLink { float: right; }

/*!<------- Driving direction popup styles --->!*/
.drdC { font-size: 12px; }
.drdC .txt { width:200px; height:18px;}
.drdC .btn{ width: 30px; font-size: 12px; height: 23px; margin-left:2px;}
.ff .drdC .termsRow { vertical-align: bottom; }

/*!<------- America's Best page styles --->!*/
.ambCnt { font-size: 15px; }
.ambCnt .navTitle { font-weight: bold; }
.ambCnt .cntLeft { position: absolute; left: 0; top: 3px; }
.ambCnt { position: relative; width: 100%; }
ul.usnNav { list-style-type: none; line-height: 25px; }
.navTitle { margin: 70px 0 5px;}
ul.usnNav, .navTitle { margin-left: 25px; }

.ambCnt .cnt { margin-left: 220px; width: 590px; text-align: left; }
.ambCnt .cnt .intro { width: 570px; margin-top: 10px; }
.ambCnt .cnt .intro p { margin-top: 15px; }
.ambCnt .cnt .pages { margin: 25px 0 0 30px; }
.ambCnt .cnt .pages .page { margin-top: 20px; }
.ambCnt .cnt .pages .page a { font-size: 20px; font-weight: bold; }
.ambiC .cnt .pages .last {
height: 320px;
background: url(/images/us_map.jpg) no-repeat 0 -20px;
}
.ambCnt .cnt .erDv {width:250px;float:left; margin-right:10px;}
.ambCnt .selectState { margin-top: 50px; }
.ambCnt .selectState select { width: 250px; }
.ambCnt .selectState option { padding-left: 5px; }
.ambCnt .selectState p { font-weight: bold; margin-bottom: 10px; }
.ambCnt .submit { margin-top: 15px; }
.ambCnt .btnSubmit { width: 70px; }

.ambCnt .ambGrid { table-layout: fixed; width: 100%; margin-top: 40px; }
.ambGrid td { vertical-align: top; }
.ambCnt .ambGrid th, .ambCnt .ambGrid td { text-align: left; padding-right: 5px; }
.ambCnt .ambGrid tr { line-height: 25px; }
.ambCnt .ambGrid th { height: 40px; }
.emptyContent { font-weight: bold; color: red; margin-top: 40px; }

.ambPager { margin-top: 10px; height: 20px; }
.ambPager .backLink, .ambPager .nextLink { font-weight: bold; }
.ambPager .backLink { float: left; }
.ambPager .nextLink { float: right; }
.ambPager span.disabled { display: none; }
.ambPager a:link, .ambPager a:visited, .ambPager a:hover { text-decoration: none; }
.ambCnt .badge { border: none; }

.ambFtDsc { font-size: 15px; margin-top: 2em; }

/*!<------- Widget Request page's styles --->!*/
.wrC { font-size: 15px; }
.wrC h1 { margin-bottom: 7px; }
.wrC .intro { margin-bottom: 30px; text-align: justify; }
.wrC .intro .begin { margin-top: 15px; }
.wrC .text { margin-top: 15px; }
.wrC .text p { margin-bottom: 3px; }
.wrC .text input { width: 405px; margin-right: 5px; }
.wrC .btnSubmit { width: 70px; }
.wrC .tou { width: 400px; margin: 10px 0 3px;  }
.ie .wrC .tou { width: 405px; }
.wrC .tou { padding-top: 2px; padding-left: 4px; }

.wrC .tou * { vertical-align: middle; }
.wrC .submit { margin-top: 5px; }
.wrC .tou input { margin-right: 3px; }
.ie .wrC .tou input { position: relative; top: -1px; }
.ie .wrC .tou { padding-left: 0; padding-bottom: 3px; }
.ff .wrC .tou { padding: 2px 0 2px 4px; }
.wrC .tou a { position: relative; }
.ff .wrC .tou a { top: -1px; }


/*!<------- Get Widget page's styles --->!*/
.gwC { font-size: 15px; }
.gwC h1 { margin-bottom: 10px; }
.gwC .step { color: red; font-size: 16px; font-weight: bold; clear: left; }
.gwC .step3 { margin-top: 20px; }
.gwC .widgetType {
text-align: center;
margin: 10px 60px 10px 0px;
float: left;
color: #CCC;
font-size: 13px;
font-weight: bold;
}

.gwC ul.list { list-style-type: none; margin-left: 20px; }
.gwC ul.list li { margin-top: 10px; }
.gwC ul.list li span { color: #AAA; font-size: 0.8em; }
.gwC .btnCnt { margin: 15px 0 30px 20px; }
.gwC .btnCnt input { width: 140px; }
.gwC .codeCnt { margin-left: 20px; }
.gwC .codeCnt p { margin: 10px 0; }
.gwC .codeCnt textarea { width: 750px; height: 50px; }

.gwC .widgetType span { margin: 10px 0 5px; display: block; }

/*!<------- Adverts controls' styles ------>!*/
.ad_skyscraper {
width: 120px;
height: 600px;
padding: 10px;
margin-top: 40px;
}

.ad_300x250 { width: 322px; margin-top: 11px; }
.ad_300x250 .adCnt {
width: 300px;
height: 250px;
padding: 10px;
border: 1px solid #CCC;
}

.adTitle { color: #CCC; text-align: center; margin-bottom: 5px; }

.adLead { margin-top: 40px; }
.ad_leaderboard {
width: 728px;
height: 90px;
background: url(/images/ad_leaderboard.png) no-repeat 50% 50%;
margin: auto;
}

/*!<-----------Charts---------->!*/

/*!<--ToolTip style (!IMPORTANT:margin must be great than 25)-->!*/
#toolTip {
position: absolute;
border: solid #AAA 1px;
background-color: #DDD;
font-family: Arial;
font-weight: bold;
font-size: 11px;
line-height: 16px;
padding: 2px 5px;
overflow: hidden;
margin: 25px 0px 0px 5px;
text-align: center;
display: none;
}

.chartTitle {
font-weight: bold;
color: #008852;
font-family: Arial;
font-size: 14px;
margin-bottom: 15px;
}

.chartTable {
border-collapse: separate;
border: #4d85c5 3px solid;
border-right: none;
}

.chartTable td {
border-top: #4d85c5 1px solid;
border-right: #4d85c5 3px solid;
}

.chartTable .chartSubHeader {
border-bottom: #4d85c5 3px solid;
text-align :center;
}

.chartTable .blankCell {
border-right-style: none;
border-top: #4d85c5 3px solid;
border-bottom: #4d85c5 1px solid;
}

.chartTable td.last { border-right-style: solid; }
.chartContainer { margin-bottom : 30px; }

/*!<------- copyright, powered by, version, logo ------>!*/
.asmLbl {
width: 70px; height: 20px;	padding: 5px 0 0 10px;
font-size: 10px; font-weight: bold;
color: #E1E1E1; position: absolute;
text-align: left;
top: 82px; left: 0px;
z-index: 100;
}
.pup .asmLbl { top: 70px; }

.pwdBy {
width: 150px; height: 20px;
position: absolute; bottom: -20px; right: 0;
font-size: 11px;
}
.pwdBy img, .pwdBy span { vertical-align: middle; }
.pwdBy img { padding: 0 0 1px 3px; }
.crCnt { position: relative; height: 16px; }
.copyright { position: relative; }

.logo {
float: left;
width: 321px; height: 53px;
margin: 15px 0 10px;
}

.ie .logo { _margin-bottom: 6px; }
.logo img { border: none; }
.pup .logo { margin: 7px 0 7px 10px; }
.ie6 .pup .logo { float: none; font-size: 0; }

/*!<------- JournalNews page styles --->!*/
.jnCnt { font-size: 15px; }
.jnCnt { position: relative; width: 100%; }
.jnCnt .cntLeft { position: absolute; left: 0; top: 3px; }
.jnCnt .cntLeft .usnNav { margin-left:0px;}
.jnCnt .dvHr { border-bottom: solid 1px #000; margin-top:15px;}
.jnCnt .hdr { font-weight:bold; margin:20px 0 10px 0;}
.jnCnt .dvAns { margin-left:30px;}
.jnCnt .lfLogo{ margin: 0 0 20px 25px;}
.jnCnt .grText{ color:#CCC; font-weight:bold; margin-bottom:10px;}
.jnCnt .grlText{ color:#CCC; margin-bottom:10px;}
.jnCnt .itText{ font-style:italic;}
.jnCnt .bdText{ font-weight:bold;}
.jnCnt .bord { border: none;}
.jnCnt a.prpLink { color:Purple;}
.jnCnt .cnt { margin-left: 200px; width: 590px; text-align: left; }
.jnCnt .cnt .intro { margin-top: 10px;}
.jnCnt .cnt .intro p { margin-top: 15px; }
.jnCnt .cnt .rgtLogo {  float:right; margin: 10px 0 0 10px;}
.jnCnt .cnt .center { margin-top: 10px;}
.jnCnt .cnt .center p { margin-top: 15px; }
.jnCnt .listDc { list-style-type: disc; margin-left:15px;}
.jnCnt .listSq { list-style-type: square; margin-left:15px;}
.jnCnt .listSq li{ padding-left:10px;}
.jnCnt .regTable
{
font-size:12px;
text-align:center;
width:590px;
margin-top:15px;
line-height:18px;
}
.jnCnt .regTable td{ border:solid 2px #000; padding:0 2px 0 2px;}
.jnCnt .regTable .head{ font-weight:bold;}
.jnCnt .regTable .lftText{ text-align:left;}
.jnCnt .regTable .rgtText{ text-align:right;}

