@charset "UTF-8";
/* CSS Document */

/*
Theme Name: 2010 Reskin
Description: All the specific styles for the GreatSchools website
Author: Michael Wong, Randall Cox
Version: 1.0
.
General comments:
.

[Table Of Contents]

=0 reset
=1 text
=2 ads
=3 header/topnav
=3a utility links
=3b logo
=3c search
=3d global nav
=3e subnav menu
=4 page layouts
=4a home page carousel
=4a-1 find-compare
=4a-2 most popular
=4a-3 gs blog
=4a-4 raise your hand
=4a-5 grade by grade
=4a-6 find your school top cities and states module (fstcas)
=4b community
=4b-1 community landing
=4c topic centers
=4c-1 featured
=4c-2 left navigation
=4c-3 infinite carousel
=4c-4 browse schools by city
=4c-5 talk about it
=4c-5.1 start a conversation
=4c-5.2 preview a conversation
=4c-6 elementary schools grade by grade
=4d community join hovers
=4d-1 search styles
=4d-2 community start a conversation hovers
=4d-3 community avatar hover
=4e about pages
=4e-5 about sponsors
=4e-6 data and widgets
=4f schools
=4f-1 school profile (deprecated: see 4k)
=4f-3 principal reviews
=4g video page
=4h inline sign-in
=4i user info
=4i-1 user account
=4i-1.1 change email & password
=4i-1.2 manage newsletters
=4i-2 user activity
=4j contact us
=4k school profile 2010
=4k-1 overview
=4k-1.1.0 school info window (Google Map bubble)
=4k-1.1.1 nearby schools table
=4k-1.2.0 school choice pack promotion (home page and preschool landing page)
=4k-1.2.1 school choice pack promotion (wide layout)
=4k-1.2.2 school choice pack promotion (narrow layout)
=4k-1.2.3 school choice pack promotion (2009 styles)
=4k-1.3 parent reviews
=4k-1.4 profile recent discussions
=4k-1.5 kindercare
=4k-1.6 Washington D.C.: No Child Left Behind
=4k-2 test scores and stats
=4k-2.1 test scores and stats - gs ratings
=5 icons
=6 editorialFooter
=7 communitySidebar
=7a recentLocalDiscussions
=8 footer
=9 buttons
=10 grids
=11 forms
=12 lists
=debugging styles
=temporary modules
*/

/* =0 reset
-------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 none;
    background: transparent;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 1px dotted;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

ul, li {
    list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    font: 13px / 1.3 Arial, sans-serif;
    color: #333;
    background: #68aaf1 url(/res/img/gs_gradient_bg.jpg) 50% 0 repeat-y;
}

body.cobranded {
    background: #fff;
}

/* =1 text
-------------------------------------------------------------------------------------------*/

a {
    color: #0066B8;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.utility-navigation {
    font:11px Arial, Helvetica, sans-serif;
    color:#fff;
}

.utility-navigation-999 {
    font:11px Arial, Helvetica, sans-serif;
    color:#999;
}

h1 {
    font: 30px / 1.3 Georgia, serif;
    color: #d61;
}

h2 {
    font: 24px / 1.3 Georgia, serif;
    color: #d61;
}

h3 {
    font: 20px / 1.3 Arial, sans-serif;
}

h4 {
    font: 700 18px / 1.3 Georgia, serif;
    color: #d61;
}

h5 {
    font: 700 13px / 1.3 Arial, sans-serif;
}

.alert {
    color: #d61;
}

/* classes applied to h3 */
.title1 {
    font-family: Georgia, serif;
    color: #d61;
}

.title1-06b {
    font-family: Georgia, serif;
    color: #06b;
}

h2.title1white, .mod_hd h3 {
    background: url(/res/img/discussion_boards/db_bg_header.png) repeat-x;
    color: #fff;
    font: normal 20px Georgia, serif;
    padding: 6px 15px;
}

h3.title1white, h3.srchCat {
    background: url(/res/img/discussion_boards/db_bg_header.png) repeat-x;
    color: #fff;
    font: bold 14px Arial, sans-serif;
    padding: 6px 9px;
}

.title2 {
    font: 22px Georgia, serif;
    color: #fc6;
}

.title2bold {
    font: bold 22px Georgia, serif;
    color: #fc6;
}

.title2-d61 {
/* formerly "title2dark" */
    font: 22px Georgia, serif;
    color: #d61;
}

.title2-333 {
/* formerly "title2dark" */
    font: 22px Georgia, serif;
    color: #333;
}

.title2bold-333 {
/* formerly "title2dark" */
    font: bold 22px Georgia, serif;
    color: #333;
}

.subhead1{
    font: bold 18px Georgia, serif;
    color:#d61;
}

/* classes applied to h4 */
.subhead2, .subhead3, .subhead4 {
    font: 18px Georgia, "Times New Roman", Times, serif;
}

.subhead2{
    color: #d61;
}

.subhead2-333 {
    color: #333;
}

.subhead3 {
    color: #fff;
}

.subhead4 {
    color: #fc6;
}

.subhead5 {
    font: bold 13px Arial, sans-serif;
    color:#fff;
}

.subhead5serif-d61 {
    font: bold 13px Georgia, serif;
    color:#d61;
}

.subhead6 {
    font: bold 18px Arial, sans-serif;
    color: #333;
}

.introText {
    font: 16px Arial, Helvetica, sans-serif;
    color: #333;
}

.introTextbold {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #333;
}

.introTextGA {
    font: 16px Georgia, "Times New Roman", Times, serif;
    color: #333;
}

.introTextGA-d61 {
    font: 16px Georgia, "Times New Roman", Times, serif;
    color: #d61;
}

.text1 {
    font: 14px Arial, Helvetica, sans-serif;
    color: #333;
}

.text1-d61 {
    font: 14px Arial, Helvetica, sans-serif;
    color: #d61;
}

.text1bold {
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #333;
}

.text1bold-d61 {
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #d61;
}

.text2 {
    font: 13px Arial, Helvetica, sans-serif;
    color: #333;
}

.text2-777 {
    font: 13px Arial, Helvetica, sans-serif;
    color: #777;
}

.text2-d61 {
    font: 13px Arial, Helvetica, sans-serif;
    color: #d61;
}

.text2bold {
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #333;
}

.text2bold-180 {
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #180;
}

.text3 {
    font: 12px Arial, sans-serif;
    color: #333;
}

.text3-06b {
    font: 12px Arial, sans-serif;
    color: #06b;
}

.text3bold {
    font: bold 12px/1.3 Arial, Helvetica, sans-serif;
}

.text3bold-d61 {
    font: bold 12px/1.3 Arial, Helvetica, sans-serif;
    color:#d61;
}

.text3italic {
    font: italic 12px/1.3 Arial, Helvetica, sans-serif;
}

.smallText1 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #777;
}

.smallText1-333 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #333;
}

.formText1 {
    font: 12px Arial, Helvetica, sans-serif;
    color: #777;
}

.formText2 {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333;
}

.smallText2 {
    font: 10px Arial, Helvetica, sans-serif;
    color: black;
}

.smallText2-777 {
    font: 10px Arial, Helvetica, sans-serif;
    color: #777;
}

.smallText2bold {
    font: bold 10px Arial, Helvetica, sans-serif;
    color: black;
}

.smallText2italic {
    font: italic 10px Arial, Helvetica, sans-serif;
    color: #333;
}

.smallAlertText {
    font: 11px Arial, Helvetica, sans-serif;
    color: #333;
}
.smallAlertText-fff {
    font: 11px Arial, Helvetica, sans-serif;
    color: #fff;
}
a.smallAlertText {
    color: #0066bb;
}
.smallText1bold {
    font: bold 11px/1.3 Arial, Helvetica, sans-serif;
}

.smallAlertTextBold {
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #d61;
}

.smallAlertTextBoldNeutral {
    font: bold 11px/1.2 Arial, Helvetica, sans-serif;
}

.smallAlertTextBold-333 {
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #333;
}

.smallAlertTextBold-06b {
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #06b;
}

.formHelperText {
    font: italic 11px Arial, Helvetica, sans-serif;
    color: #777;
}

.formAgreeText {
    font: italic 11px Arial, Helvetica, sans-serif;
    color: #180;
}

.formErrorText {
    font: italic 11px Arial, Helvetica, sans-serif;
    color: #c03;
}

.certCourse {
    font: italic 16px/1.3 Georgia, "Times New Roman", Times, serif; /*color: #149;*/
}

.alertDoubleArrow {
    font: 15px Arial, Helvetica, sans-serif;
    color: #d61;
}

.alertDoubleArrow-fff {
    font: 15px Arial, Helvetica, sans-serif;
    color: #fff;
}

.result_title {
    font-size: 12px;
    font-weight: 400;
}

#contentGS .header .title1white .link {
    color: #fff;
}

#policy p, #gsJobs p, #reviewGuidelines p, p.breadCrumbs {
    margin: 0 0 1.2em;
}

#contentGS a span.go {
    color: #d61;
    font-size: 1.2em;
    line-height: .9;
}

h4.subhead2 a {
    color: #d61;
}
.clearBoth {
    clear: both;
}
.clearLft {
    clear: left;
}
.clearRgt {
    clear: right;
}

/* =2 ads
-------------------------------------------------------------------------------------------*/

.adBox {
}

.adBox .wrapper-outer {
	padding: 0;
}

.adBox .wrapper-inner {
	padding: 0;
}

.adBox .wrapper-content {
	padding: 1px 13px 10px;
}

.gsAd, #adLeaderboard {
    margin: 0 auto;
    width: 968px;
    height: 96px;
    text-align: left;
    background: #2f85eb;
}

#adLeaderboard table {
    padding: 0;
    margin: 0;
    width: 738px;
}

#adLeaderboard table td.ad {
    text-align: left;
    vertical-align: top;
}
#Inline_598x50 {
    margin: 0 0 15px;
}

#pageGS {
    width: 978px;
    margin: 0 auto;
    padding: 0 9px;
}

body.cobranded #pageGS {
    background: #68aaf1 url(/res/img/gs_gradient_bg.jpg) 50% 0 repeat-y;
}

#Homepage_61x47 { /* GS-10165 */
    width:61px; height:47px;
    position:absolute;
    bottom:10px; right:7px;
}

#CompareSchools_61x47 { /* GS-10275 */
    width:61px; height:47px;
    position:absolute;
    bottom:10px; right:7px;
}

#RYH_Sponsor_90x32 { /* GS-10166 */
    float:right;
    margin:0;
    zoom:1;
}

#Sponsor_90x32 { /* GS-10167 */
    width:90px;
    clear:both;
    float:right;
    margin:10px 20px 0 0;
    zoom:1;
}

#scpp #Chooser_Sponsor_162x50 { /* GS-10184 */
    width:162px; height:50px;
    position:absolute;
    bottom:10px; right:20px;
}

#schoolChoicePackPromo-wide #Chooser_Sponsor_162x50 { /* GS-10321 */
    width:162px;
    position:relative;
    float:right;
}

#schoolChoicePackPromo-wide #google_ads_div_School_Profile_Page_Overview_Chooser_Sponsor_162x50 ins {/* GS-10321 */
    float:right;
}

#Community_Ad_300x50 { /* GS-10357 */
    
}

/*#google_ads_div_School_Profile_Page_Overview_CustomSponsor_407x65 {
    padding: 0 0 12px 0;
}*/

/* =3 header/topnav
-------------------------------------------------------------------------------------------*/

#header {
    position: relative;
    height: 112px;
    z-index: 3;
}

/* =3a utility links
-------------------------------------------------------------------------------------------*/
#utilLinks {
    position: absolute;
    height: 18px;
    list-style: none;
    top: 7px;
    right: 4px;
    z-index: 2;
}

#utilLinks li, #utilLinks li.nav_menu {
    display: inline;
    float: left;
    padding: 0 6px;
    border-right: 1px solid #fff;
    font-size: 10px;
    color: #fff;
}

#utilLinks span {
    vertical-align: middle;
}

#utilLinks li:last-child {
    border: 0;
}

#utilLinks li a {
    color: #fff;
}

#utilLinks .nav_menu {
    position: relative;
    padding: 0;
}

#utilLinks li .nav_group_items {
    position: absolute;
    width: 108px;
    top: 19px;
    left: -10000px;
    background: #fff;
    border: 1px solid #06b;
}

#utilLinks li .nav_group_items li {
    display: block;
    padding: 6px;
    float: none;
}

#utilLinks li.over .nav_group_items {
    left: -26px;
}

#utilLinks .over .nav_group_items a {
    background: transparent;
    color: #06b;
    display: block;
}

/* =3b logo
-------------------------------------------------------------------------------------------*/

#logoBox {
    position: relative;
    width: 369px;
    height: 83px;
    z-index: 1;
    padding: 20px 0 0 17px;
}

#logo {
    position: relative;
    width: 369px;
    height: 83px;
}

/* =3c search box
-------------------------------------------------------------------------------------------*/

#topnav_search_articlesAndCommunity {
    dislplay: none;
}

#topnav_search {
    position: absolute;
    bottom: 16px;
    right: 0;
    width: 386px;
    height: 59px;
    z-index: 1;
}

#topnav_search fieldset {
    position: absolute;
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 0 20px no-repeat;
    height: 59px;
    width: 386px;
}

#topnav_search ul {
    position: absolute;
    top: 0px;
    left: 0px;
    list-style: none;
    height: 28px;
}

#topnav_search ul li {
    float: left;
    padding: 0 0 0 6px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    height: 28px;
}

#topnav_search ul #srch1 {
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 0 30px no-repeat;
}

#topnav_search ul #srch2 {
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 0 30px no-repeat;
}

#topnav_search ul #srch1.active {
    background-position: 0 -58px;
}

#topnav_search ul #srch2.active {
    background-position: 0 -108px;
}

#topnav_search ul li label {
    display: block;
    height: 21px;
    padding: 3px 15px 3px 7px;
    font-size: 11px;
    color: #fff;
    cursor: pointer;
}

#topnav_search ul #srch1 label {
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 100% 30px no-repeat;
}

#topnav_search ul #srch2 label {
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 100% 30px no-repeat;
}

#topnav_search ul #srch1.active .radLabel {
    background-position: 100% -158px;
    color: #333;
}

#topnav_search ul #srch2.active .radLabel {
    background-position: 100% -158px;
    color: #333;
}

#topnav_search fieldset input {
    width: 210px;
    height: 18px;
    margin: 28px 9px 0 10px;
    outline: 0;
}

#topnav_search fieldset select {
    height: 24px;
    margin: 0 7px 0 0;
    position: relative;
    top: -1px;

}

#topnav_search button {
    position: absolute;
    bottom: 5px;
    right: 10px;
}

#topnav_search #radBtns {
    position: absolute;
    left: -10000px;
}

/* =3d global nav
-------------------------------------------------------------------------------------------*/

#navbar {
    padding: 0 5px;
    height: 68px;
    background: url(/res/img/gs_content_bg.png) repeat-y;
    z-index: 2;
}

#globalnav {
    height: 34px;
    margin: 0 auto;
    list-style: none;
}

#globalnav li {
    float: left;
    padding: 0;
    height: 34px;
    text-align: center;
    font: 16px / 1 Georgia, Times New Roman, serif;
}

#globalnav li a {
    display: block;
    height: 34px;
    overflow: hidden;
    text-indent: -10000px;
    background: url(/res/img/nav/topnav_btnsSprite_bg.png) 0 0 no-repeat;
}

#n1 .GS_CI9_ {
    width: 114px;
}

#n1 .GS_CI9_:hover, #n1.active .GS_CI9_ {
    background-position: 0 -34px;
}

#n2 .GS_CI9_ {
    width: 169px;
    background-position: -114px 0;
}

#n2 .GS_CI9_:hover, #n2.active .GS_CI9_ {
    background-position: -114px -34px;
}

#n3 .GS_CI9_ {
    width: 142px;
    background-position: -283px 0;
}

#n3 .GS_CI9_:hover, #n3.active .GS_CI9_ {
    background-position: -283px -34px;
}

#n4 .GS_CI9_ {
    width: 208px;
    background-position: -425px 0;
}

#n4 .GS_CI9_:hover, #n4.active .GS_CI9_ {
    background-position: -425px -34px;
}

#n5 .GS_CI9_ {
    width: 175px;
    background-position: -633px 0;
}

#n5 .GS_CI9_:hover, #n5.active .GS_CI9_ {
    background-position: -633px -34px;
}

#n6 .GS_CI9_ {
    width: 160px;
    background-position: -808px 0;
}

#n6 .GS_CI9_:hover, #n6.active .GS_CI9_ {
    background-position: -808px -34px;
}

#google_ads_div_Global_NavPromo_968x30 {
    padding: 0 5px;
}

/* =3e subnav menus
-------------------------------------------------------------------------------------------*/

#topnav_menusubnav {
    height: 34px;
    list-style: none;
    padding: 0 0 0 10px;
    z-index: 1;
}

#topnav_menusubnav li {
    float: left;
    padding: 6px 3px 4px 0;
    text-align: center;
    width: auto;
    margin-right: 9px;
    position: relative;
    font-size: 12px;
    z-index: 1;
}

#topnav_menusubnav  #topnav_sm {
    background: none;
    float: right;
    font-size: 11px;
}

#topnav_menusubnav  #topnav_sm .socialMedia {
    position: relative;
    margin: 0;
    vertical-align: middle;
    top: -4px;
}

#topnav_menusubnav  #topnav_sm .socialMedia img {
    margin: 0 3px 0 3px;
    position: relative;
    top: 6px;
}

#topnav_menusubnav  #topnav_sm a {
    background: none;
    padding: 0;
    margin: 0;
    display: inline;
}

#topnav_menusubnav li.over {
    background-color: #06b;
}

#topnav_menusubnav li a {
    text-decoration: none;
    display: block;
    height: 18px;
    width: auto;
    padding: 3px 15px 3px 10px;
}
#topnav_menusubnav a.arrow {
    background: url(/res/img/nav/topnavSprite_bg_v1_2.png) 100% -198px no-repeat;
}
#topnav_comm .community-sm {
    margin-bottom: -5px;
}
#topnav_menusubnav li.over a.over {
    color: #fff;
    background-position: 100% -222px;
}

#topnav_menusubnav .topnav_subnav_active .GS_CI9_ {
    color: #333;
}

#topnav_menusubnav ul.nav_group_items {
    position: absolute;
    background-color: #fff;
    z-index: 10;
    left: -10000px;
    top: 34px;
    width: 205px;
    border: 1px solid #06b;
}

#topnav_menusubnav li.over ul.nav_group_items {
    left: 0;
}

#topnav_menusubnav .nav_group_items .nav-group-item {
    float: none;
    display: block;
    text-align: left;
    margin: 0;
    width: auto;
}

#topnav_menusubnav .over .nav_group_items .GS_CI9_ {
    color: #06b;
}

#topnav_menusubnav .over .nav_group_items .over .GS_CI9_ {
    color: #fff;
}

#topnav_menusubnav .nav_group_items .nav-group-item .GS_CI9_, #topnav_menusubnav .nav_group_items .nav-group-item.over .GS_CI9_ {
    background: none;
}

.nav_group_items .last{
    border-top:1px dotted #999;
}

/* START list-based subnav */

#topnav #topnav_menusubnav_wrapper {
    margin: 0 16px 0 18px;
}

#topnav #topnav_menusubnav_wrapper.perl {
    margin: 0;
}

#topnav ul#topnav_menusubnav {
    height: 28px; /*width: 865px;*/
    width: 100%;
    margin: 4px auto 0 auto;
    padding: 0;
    border-top: 1px solid #F1F1F1;
    border-bottom: 1px solid #F1F1F1;
}

#topnav_menusubnav li a.topnav_subnav_first {
    color: #D66671;
}

#myAccountMenu {
    position: relative;
}

#topnav_menusubnav li, #myAccountMenu li {
    padding-left: 3px;
    float: left;
}

/* END subnav spacing */

/* =4 page layouts
-------------------------------------------------------------------------------------------*/

/* ====== media block ====== */
.media {padding:3px 0;}
.media, .bd {overflow:hidden; _overflow:visible; zoom:1;}
.media .img {float:left; margin-right: 10px;}
.media .img img{display:block;}
.media .imgExt{float:right; margin-left: 10px;}

#mainWrap {
    position: relative;
    margin: 0 auto;
    background: url(/res/img/gs_content_bg.png) repeat-y;
    padding: 0 5px;
    min-height: 400px;
    z-index: 0;
}

.interstitial #mainWrap {
    margin-top: 36px;
}

.col {
    position: relative;
    float: left;
}

.col-rt {
    position: relative;
    float: right;
}

#contentGS {
    width: 968px;
    border-top: 2px solid #aaa;
    margin: 0 auto;
    overflow: hidden;
    background: url(/res/img/discussion_boards/db_background.gif) 40px 0;
}

.leftside #contentGS, .nocol #contentGS, .cityPage #contentGS, .preschool #contentGS, .research #contentGS,
.balanced #contentGS, .framed #mainWrap, .framed #contentGS, .framed #pageGS, .framed #footerFrm, .overview #contentGS {
    background: #fff;
    padding: 0;
}

.interstitial #contentGS {
    background: none;
    border: 0;
}
.leftside #mainGS {
    padding: 0 20px;
    overflow: hidden;
}
#mainGS.col {
    width: 598px;
    padding: 0 20px;
}

#sidebarGS.col {
    width: 328px;
    padding-left: 2px;
    overflow: hidden;
}

#topicContentGS {
    clear:both;
}

#topicbarGS.col {
    width: 160px;
}

#topicMainGS.col {
    width: 423px;
    padding-left: 15px;
    padding-bottom: 25px;
}

#contactUsbarGS.col{
    width:160px;
    padding-left:20px;
}

#contactUsMainGS.col{
    width:753px;
    padding-left:15px;
}

.mod_hd{
    position:relative;
}

/*.mod_hd h3 {
    padding: 0 15px;
    background: #149 url(/res/img/discussion_boards/db_bg_header.png) repeat-x left top;
    color: #fff;
    font: 20px / 1.7 Georgia, "Times New Roman", Times, serif;
}*/

.mod_hd_1 h3 {
    padding: 6px 0 6px 10px;
    background: #149 url(/res/img/discussion_boards/db_bg_header.png) repeat-x left top;
    color: #fff;
    font: normal 20px Georgia, "Times New Roman", Times, serif;
}

.mod_hd_alt h3 {
    padding: 0;
    background: none;
    color: #d61;
    font: 20px / 1.7 Georgia, "Times New Roman", Times, serif;
}

/*.mod_bd {
    padding: 8px;
}*/

.navmod_hd {
    position: relative;
    background: #149; /* for non-css3 browsers */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#276ab3', endColorstr = '#143e90'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#276ab3), to(#143e90)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #276ab3, #143e90); /* for firefox 3.6+ */
}

.navmod_hd h5 {
    padding: 0 10px;
    font: bold 13px / 2.0 Arial, Helvetica, sans-serif;
    color: white;
}

.navmod_bd {
    padding: 9px 5px 9px 13px;
    border-right: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
}

.text-align-rt{
    text-align:right;
}

.text-align-lft{
    text-align:left;
}

.vert-align-mid{
    vertical-align:middle;
}

.fltlft {
/* this class can be used to float an element left in your page */
    float: left;
}

.fltrt {
/* this class can be used to float an element right in your page. */
/* The floated element must precede the element it should be next to on the page. */
    float: right;
}

.clearfloat {
/* this class should be placed on a <div> or <br> element and */
/* should be the final element before the close of a container */
/* that should fully contain a float */
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0;
}

/* the following "spacer" classes should NOT be set on the <br/> element */
.spacer_5 {
    clear: both;
    height: 5px;
    font-size: 1px;
    line-height: 5px;
}

.spacer_10 {
    clear: both;
    height: 10px;
    font-size: 1px;
    line-height: 10px;
}

.spacer_15 {
    clear: both;
    height: 15px;
    font-size: 1px;
    line-height: 15px;
}

.spacer_20 {
    clear: both;
    height: 20px;
    font-size: 1px;
    line-height: 20px;
}

.spacer_25 {
    clear: both;
    height: 25px;
    font-size: 1px;
    line-height: 25px;
}

.spacer_30 {
    clear: both;
    height: 30px;
    font-size: 1px;
    line-height: 30px;
}

.spacer_40 {
    clear: both;
    height: 40px;
    font-size: 1px;
    line-height: 40px;
}

.spacer_60 {
    clear: both;
    height: 60px;
    font-size: 1px;
    line-height: 60px;
}

.dotted {
    border: 1px dotted #333;
}

.border-c6 {
    border: 1px solid #c6c6c6;
}

.brdbtm_dotted {
    border-bottom: 1px dotted #999;
}

.brdbtm_solid {
    border-bottom: 1px solid #999;
}

.brdbtm_solid-c6c6c6 {
    border-bottom: 1px solid #c6c6c6;
}

.brdbtm_dotted-fff{
    border-bottom:1px dotted #fff;
}

.brdrt_dotted {
    border-right: 1px dotted #999;
}

.brdlft_dotted {
    border-left: 1px dotted #999;
}

.mrgtop_2 {
    margin-top: 2px;
}

.mrgtop_5 {
    margin-top: 5px;
}

.mrgtop_15 {
    margin-top: 15px;
}

.mrgrt_5 {
    margin-right: 5px;
}

.mrgrt_10 {
    margin-right: 10px;
}

.mrglft_neg5 {
    margin-left: -5px;
}

.padtop_7{
    padding-top: 7px;
}

.padrt_5 {
    padding-right: 5px;
}

.padrt_10 {
    padding-right: 10px;
}

.padrt_15 {
    padding-right: 15px;
}

.padbtm_20 {
    padding-bottom: 20px;
}

.padbtm_120m {
    padding-bottom: 1.2em;
}

.padlft_10 {
    padding-left: 10px;
}

.padlft_20 {
    padding-left: 20px;
}

.hidden {
    display: none;
}

.block {
    display:block;
}

.inline {
    display:inline;
}

.iblock {
    display:inline-block;
}

/* clear fix
-------------------------------------------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

body.ie6 .clearfix {
    height: 1%;
}

/* end clear fix */

/* rounded corners
-------------------------------------------------------------------------------------------*/

.rnd3 {
/* this class is used to round the corners on infinite carousel buttons */
    -moz-border-radius: 3px; /* FF1+ */
    -webkit-border-radius: 3px; /* Saf3+, Chrome */
    border-radius: 3px; /* Opera 10.5, IE 9 */
}

.rnd4 {
/* this class should be used to round the corners on 25 px height buttons */
    -moz-border-radius: 4px; /* FF1+ */
    -webkit-border-radius: 4px; /* Saf3+, Chrome */
    border-radius: 4px; /* Opera 10.5, IE 9 */
}

.rnd6 {
/* this class should be used to round the corner on 35 px height buttons */
    -moz-border-radius: 6px; /* FF1+ */
    -webkit-border-radius: 6px; /* Saf3+, Chrome */
    border-radius: 6px; /* Opera 10.5, IE 9 */
}

.rnd8 {
    -moz-border-radius: 8px; /* FF1+ */
    -webkit-border-radius: 8px; /* Saf3+, Chrome */
    border-radius: 8px; /* Opera 10.5, IE 9 */
}

.rnd-top-3 {
/* for firefox and webkit browsers */
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.rnd-top-4 {
/* for firefox and webkit browsers  */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

/* linear gradients
-------------------------------------------------------------------------------------------*/

.gradient-1 {
    background: #149; /* for non-css3 browsers */

    background: -moz-linear-gradient(top, #276ab3, #143e90); /* FF3.6 */
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #276ab3),color-stop(1, #143e90)); /* Saf4+, Chrome */
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#276ab3', EndColorStr='#143e90')"; /* IE8 */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#276ab3', endColorStr='#143e90'); /* IE6,IE7 */
}

.gradient-2 {
    background: #ebebeb; /* for non-css3 browsers */

    background: -moz-linear-gradient(top, #ffffff, #ebebeb); /* FF3.6 */
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #ebebeb)); /* Saf4+, Chrome */
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#ebebeb')"; /* IE8 */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', endColorStr='#ebebeb'); /* IE6,IE7 */    
}

/* =4a- home page carousel
-------------------------------------------------------------------------------------------*/

#carousel {
    margin: 15px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
}

#carousel .headline {
    font: normal 26px / 1.3 Georgia, "Times New Roman", Times, serif;
    color: #06b;
}

#carousel .text3 {
    font: normal 12px / 1.3 Arial, Helvetica, sans-serif;
    color: #333;
}

#carousel .link {
    color: #06b;
}

#carousel .alertdblarrow {
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #d61;
}

#carousel a {
    text-decoration: none;
}

#carousel {
    position: relative;
    width: 586px;
    height: 290px;
    border: 6px solid #ebebeb;
    background-color: white;
    display: block;
}

#carousel #image {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 584px;
    height: 288px;
    display: block;
}

#image .carousel-image {
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    display: none;
}

#carousel #banner {
    position: absolute;
    left: 1px;
    bottom: 1px;
    width: 584px;
    height: 60px;
    background-color: white;
}

#carousel #info {
    position: absolute;
    left: 1px;
    bottom: 1px;
    width: 584px;
    height: 60px;
}

#info .headline {
    position: absolute;
    left: 14px;
    top: 6px;
    margin: 0;
    padding: 0;
    display: none;
}

#info .teaser {
    position: absolute;
    left: 14px;
    bottom: 8px;
    margin: 0;
    padding: 0;
    display: none;
}

#carousel #info #nav {
    position: absolute;
    right: 25px;
    bottom: 8px;
}

#nav .button-holder {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#nav .button {
    display: inline;
    cursor: pointer;
}

#carousel .on {
    font: normal 12px / 1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    color: white;
    background-color: #d61;
    padding: 1px 2px;
    border: 1px solid white;
}

#carousel .off {
    font: normal 12px / 1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    color: #333;
    background-color: #cbcbcb;
    padding: 1px 2px;
    border: 1px solid white;
}

#carousel #prev {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 0;
    border-top: 9px solid rgba(255, 255, 255, 0.0);
    border-right: 9px solid #06b;
    border-bottom: 9px solid rgba(255, 255, 255, 0.0);
    filter: alpha(opacity = 100);
}

#carousel #next {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 0;
    border-top: 9px solid rgba(255, 255, 255, 0.0);
    border-left: 9px solid #06b;
    border-bottom: 9px solid rgba(255, 255, 255, 0.0);
    filter: alpha(opacity = 100);
}

#carousel .prev-position {
    position: absolute;
    left: -11px;
    top: 0;
}

#carousel .next-position {
    position: absolute;
    right: -11px;
    top: 0;
}

/* =4a-1 find-compare
-------------------------------------------------------------------------------------------*/

#fc-bigArrow-f4891d {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    top: 0;
    left: 2px;
    background: none;
    border-top: 23px solid rgba(255, 255, 255, 0.0);
    border-left: 33px solid rgba(244, 137, 29, 0.6);
    border-bottom: 23px solid rgba(255, 255, 255, 0.0);
    filter: alpha(opacity = 100);
    z-index: 9;
}

#fc-bigArrow-fc6 {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    top: 14px;
    left: 2px;
    background: none;
    border-top: 9px solid rgba(255, 255, 255, 0.0);
    border-left: 13px solid #fc6;
    border-bottom: 9px solid rgba(255, 255, 255, 0.0);
    filter: alpha(opacity = 100);
    z-index: 10;
}

#find-compare {
    background: #fc6;
}

#find input {
    width: 170px;
}

#find button {
/*margin-top: -4px;*/
}

#find {
    padding: 15px 0 15px 20px;
    position:relative;
}

#compare {
    padding: 15px 20px;
    position:relative;
}

#find-title {
    position: absolute;
    height: 26px;
    z-index: 20;
}

#splashStateSelector {
    margin: 0 4px;
}

#compare {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

#compare h3 {
    word-spacing: -1px;
}

#findZipCodeInput {
    margin-right: 4px;
}

/* =4a-2 most popular
-------------------------------------------------------------------------------------------*/

#mostPopular.mod_bd {
    padding: 15px 20px;
}

#mostPopular .mostpopItem {
    padding: 6px 0;
}

/* =4a-3 gs blog
-------------------------------------------------------------------------------------------*/

#gs-blog.mod_bd {
    padding: 15px;
}

.blogpromo {
    border-bottom: 1px dotted #999;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative;
}

.blogpromo_image_wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
}

.blogpromo_image {
    border: 1px solid #c6c6c6; /*padding:1px;*/
/*margin:0 5px;*/
    height: 40px;
    width: 40px;
}

.blogpromo_entry {
    width: 235px;
    padding: 0 5px 0 55px;
}

.blogpromo_description {
    color: #666;
}

/* =4a-4 raise your hand
-------------------------------------------------------------------------------------------*/

.ryh-downArrow-fff {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    bottom: -20px;
    left: 37px;
    background: none;
    border-top: 20px solid white;
    border-right: 27px solid #ebebeb;
    filter: alpha(opacity = 100);
}

.ryh-replyArrow-fff {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    top: 22px;
    left: -10px;
    background: none;
    border-top: 6px solid #ebebeb;
    border-right: 10px solid white;
    border-bottom: 6px solid #ebebeb;
    filter: alpha(opacity = 100);
}

.ryh-replyArrow-fff-onTC {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    top: 16px;
    left: -10px;
    background: none;
    border-top: 6px solid #ebebeb;
    border-right: 10px solid white;
    border-bottom: 6px solid #ebebeb;
    filter: alpha(opacity = 100);
}

#raise-your-hand {
    margin: 20px 0;
}

#raise-your-hand .mod_bd {
    padding: 15px;
    background: #ebebeb;
}

.ryh-topsection {
    overflow: hidden; /*position:relative;*/
/*padding: 0 0 24px;*/
}

.ryh-title {
    width: 292px;
    padding: 15px;
    background: white;
    position: relative;
    float: left;
    margin-bottom: 20px;
}

.ryh-title-onTC {
    width: 363px;
    padding: 15px;
    background: white;
    position: relative;
}

.ryh-title a:hover {
    text-decoration: none;
}

.ryh-answer {
    padding-left: 335px;
}

.ryh-answer-onTC {
/*position:relative;*/
}

.ryhAnswer {
    margin-bottom: 8px;
}

#ryhAnswerCount {
/*position:absolute;*/
/*top:0; right:0;*/
}

#ryhAnswerLabel {
    margin: 0;
    padding: 0;
}

#raise-your-hand .ryh-submit-onTC {
    padding-left: 58px;
}

.ryh-bottomsection {

}

.ryh-reply {
    margin: 4px 0;
}

.ryh-reply-text {
    width: 474px;
    margin-left: 12px;
    padding: 12px;
    background: white;
    position: relative
}

.ryh-reply-text-onTC {
    width: 307px;
    margin-left: 12px;
    padding: 12px;
    background: white;
    position: relative
}

.ryh-reply-text-onCOM {
    width: 482px;
    margin-left: 12px;
    padding: 12px;
    background: white;
    position: relative
}

.ryh-manage {
    padding-top: 10px;
}

/* young's styles */
.ryh-manage .assoc {
    padding-top: 10px;
}

.ryh-manage .assoc .entry {
    position: relative;
}

.ryh-manage .assoc .entry:nth-child(even) {
    background-color: #ccc;
}

.ryh-manage .assoc .history {
    position: absolute;
    top: 3px;
    right: 5px;
}

/* rule to add the icon looks for span with the class icon see content search results for example markup */
/*
.ryh span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 19px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -559px no-repeat;
}

*/

/* end young's styles */

/* ryh list page */

.ryh-list h2 .title {
    color: #333;
}

.ryh-list .list {
/*width: 149px;*/
    color: #f4891d;
    clear: both;
}

.ryh-list .list li {
    list-style: disc outside;
    margin: 0 0 0 15px;
    line-height: 2.0;
}

.ryh-list .see-more, .ryh-detail .see-more {
    position: relative;
    margin-top: 10px;
    padding-left: 20px;
}

.ryh-list span.icon, .ryh-detail span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 19px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -559px no-repeat;
}

.ryh-list .no-ryh {
    padding-top: 10px;
}

/* ryh content search results */

.srchCatComm li.ryh span.icon {
    position: absolute;
    top: 10px;
    left: 0;
    width: 17px;
    height: 19px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -559px no-repeat;
}

/* ryh landing page */

.ryh-landing h1 {
    padding-top: 15px;
}

.ryh-landing h4.subhead3 {
    color: #333;
}

.ryh-landing .topics {
    color: #f4891d;
    line-height: 1.3;
}

.ryh-landing .topics li {
    list-style: disc;
    margin: 0 0 0 15px;
    padding: 5px 0;
}

.ryh-recent li {
    list-style: disc outside;
    margin: 10px 0 10px 15px;
    color: #f4891d;
}

#raise-your-hand #featured-question-hd {
    padding-bottom: 10px;
}

/* ryh detail / discussion detail page */

#mainGS.discussion-detail, #mainGS.ryh-detail, #mainGS.discussionBrd {
    padding-top: 15px;
}

.ryh-detail #raise-your-hand {
    margin: 10px 0;
}

.ryh-detail .shareThis {
    padding-top: 3px;
}

.ryh-detail .see-more-top {
    margin-top: 7px;
}

/* =4a-5 grade by grade
-------------------------------------------------------------------------------------------*/

#grade-by-grade {
    background: white url(/res/img/gradeByGrade/gbg-kids.jpg) no-repeat right top;
    width: 598px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}

#grade-by-grade .mod_bd {
    padding: 0;
}

#gbgTop {
    height: 297px;
}

#gbgTabs {
    position: absolute;
    top: 125px; /*left: 15px;*/
    float: left;
    z-index: 50;
    background: none;
    line-height: normal;
}

#gbgTabs ul {
    white-space: nowrap;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    list-style: none;
}

#gbgTabs li, #fstcasTabs ul li {
    float: left;
    display: inline-block;
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right -34px;
    margin: 0 0 0 5px;
    padding: 0;
}

#gbgTabs a, #fstcasTabs ul li a {
    display: inline-block;
    font: 10px Arial, Helvetica, sans-serif;
    color: #333;
    text-decoration: none;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left -34px;
    margin: 0 0 0 -5px;
    padding: 5px 15px;
    outline: 0 none;
    -moz-outline: 0 none;
    overflow: hidden;
}

#gbgTabs .selected, #fstcasTabs .selected {
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right top;
    margin-top: -5px;
}

#gbgTabs .selected .grade-level, #fstcasTabs .selected .fys-tab-text {
    text-decoration: none;
    color: black;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left top;
    padding: 5px 15px 10px 15px;
}

#gbgSlider {
    position: absolute;
    top: 146px;
    width: 598px;
    height: 14px;
    background: white url(/res/img/gradeByGrade/gbg-bg-slider-1.png) no-repeat left top;
    z-index: 51;
}

#gbg-marker-p, #gbg-marker-k, #gbg-marker-1, #gbg-marker-2, #gbg-marker-3, #gbg-marker-4, #gbg-marker-5, #gbg-marker-m, #gbg-marker-h {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #388dd1;
}

#gbgHandle {
    background: url(/res/img/gradeByGrade/gbg-handle-2.gif) no-repeat left top;
    cursor: pointer;
    z-index: 100;
    position: absolute; /*left: 15px;*/
    top: -3px;
    width: 19px;
    height: 20px;
    display: none;
}

#gbgContent {
    position: absolute;
    top: 151px;
    width: 598px;
    height: 96px;
    margin-bottom: 20px;
    padding: 15px 0;
    background: white url(/res/img/gradeByGrade/gbg-bg-content-1.png) no-repeat left top;
}

#gbgContent ul {
    line-height: 2.3;
    padding: 0 15px;
}

#gbgContent .sprite {
    margin-bottom: -4px;
}

#gbgContent .seeMore {
    margin: 0 15px 0 0;
}

#gbgContent .alertDoubleArrow {
    margin: 0;
}

#gbg-content-p, #gbg-content-k, #gbg-content-1, #gbg-content-2, #gbg-content-3, #gbg-content-4, #gbg-content-5, #gbg-content-m, #gbg-content-h {
    display: none;
}

/* pagination styles */
.pagination {
    float: right;
}

.pagination span {
    float: left;
    padding: 0 6px;
    margin-left: 3px;
    font-size: 12px;
    background: #c8c8c8;
    display: inline;
    cursor:pointer;
}

.pagination span.ellipsis {
    padding: 0 0px;
    background: #ffffff;
}

#contentGS .pagination span a {
    color: #5f5f5f
}

.pagination span.active {
    background: #dd6710;
    color: #fff;
}

.pagination span.prv_nxt {
    text-transform: uppercase;
}

#Homepage_House_Ad_598x102 {
    margin-bottom: 20px;
}
/* =4a-6 find your school top cities and states module (fstcas)
-------------------------------------------------------------------------------------*/

#fstcasContainer {
    width:598px;
    margin-bottom: 20px;
}

#fstcasBody {
    padding: 9px 0 0;
    overflow: hidden;
    background: url('/res/img/gradeByGrade/gbg-bg-slider-1.png') no-repeat;
}
#fstcasBody .box {
    padding: 15px;
    border: solid #c6c6c6;
    border-width: 0 1px 1px;
    background: #fff;
    overflow: hidden;
}
#fstcasContainer .text1bold {
    color:#DD6611;
}



#fstcasContainer .col {
    width:101px;
}

.box ul {
    overflow: hidden;
}
.box .col {
    float:left;
    margin-right:15px;
    width:101px;
    display: inline;
}

.box .col5 {
    margin-right:0px;
}
#fstcasHeader {
    overflow: hidden;
    height: 36px;
}
#fstcasHeader h2 {
    float:left;
}

#fstcasTabs {
    float:left;
    height: 36px;
}

#fstcasTabs ul {
    overflow: hidden;
    padding:0 17px;
    height: 36px;
}

#fstcasTabs ul li {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    top: 10px;
    margin-right: 2px;
}
#fstcasTabs ul li a {
    font: 700 13px Arial, Helvetica, sans-serif;
    color: #0066B8;
}
#fstcasTabs .selected .fys-tab-text {
    color: #333;
}
#fstcasImages img {
    width:101px;
}

#fstcasOtherCities {
    overflow: hidden;
}

#fstcasOtherCities h4 {
    margin: 0 0 15px;
}

#fstcasTopCities .col {
    padding: 90px 0 0;
    background: url('/res/img/home/cityStock_NY.png') no-repeat;
}
#fstcasTopCities .col2 {
    background-image: url('/res/img/home/cityStock_LA.png');
}
#fstcasTopCities .col3 {
    background-image: url('/res/img/home/cityStock_ATL.png');
}
#fstcasTopCities .col4 {
    background-image: url('/res/img/home/cityStock_CHI.png');
}
#fstcasTopCities .col5 {
    background-image: url('/res/img/home/cityStock_HOU.png');
}

#fstcasTopCities .col li {
    overflow: hidden;
    margin-bottom: 1px;
}
#fstcasTopCities .col .sprite {
    position: relative;
    top: 3px;
    width: 21px;
    margin-right: 3px;
}

#fstcasTopCities .col .house {
    width: 18px;
    margin-right: 5px;
}
#fstcasByStates {
    overflow: hidden;
}

#fstcasByStates p {
    margin:0px 0 15px 0;
}

#fstcasByCities p.text3 {
    margin:0px 0 15px 0;
}

#fstcasTopCities {
    margin-bottom: 15px;
}

#fstcasTopCities li img {
    padding-right:5px;
}

#fstcasTopCities .extraPadding {
    padding-right:10px;
}

#fstcasImages {
    clear:both;
}

/* =4b-1 community landing
-------------------------------------------------------------------------------------------*/

#community-landing {
    height: 80px;
    border-bottom: 1px dotted #999;
    padding: 15px 0;
}

#community-landing img {
    margin-right: 15px;
    border: 1px solid #777;
    float: left;
}

/* =4c- topic centers
-------------------------------------------------------------------------------------------*/

#topicContentGS .skyscraperAd {
    display: none;
    padding-top: 15px;
}

#topicContentGS .skyscraperHouseAd {
    padding-top: 15px;
}

#findASchool .mod_bd {
    padding: 0;
    background: #fc6;
    overflow: hidden;
}

#findASchool p {
    margin-bottom: 0.4em;
}

#findStateSelector {
    margin: 0 4px;
}

#findASchool #compare {
    padding-top: 10px;
}

#findASchool #topCitiesCityList {
    width: 138px;
    margin: auto 6px;
}

#findASchool .srchFrm button.fltlt {
/*left: 1px;*/
}

#findASchool #mapContainer {
    padding: 10px 0;
    position: relative;
}

#findASchool #map {
    width: 288px;
    height: 133px;
    position: relative;
    border: 1px solid #c6c6c6;
}

#findASchool .topRatedSchools th {
    border: 0 solid #DDD;
    border-bottom-width: 1px;
    color: #333;
    font-size: x-small;
    margin-bottom: 5px;
    padding: 0 10px 5px 0;
    vertical-align: bottom;
}

#findASchool .topRatedSchools td {
    font-size: small;
    margin: 0;
    padding: 2px 10px 3px 0;
}

#findASchool .topRatedSchools .dottedLineBottomBox {
    padding-bottom: 4px;
    padding-top: 4px;
    border: 0 solid #DDD;
    border-bottom-width: 1px;
    margin-bottom: 3px;
}

#findASchool #topSchools .topRatedSchools a {
    display: block;
    float: left;
    width: 215px;
}

#findASchool .topRatedSchools img.ratingImage {
    float: right;
}

#findASchool #google_ads_div_Library_Article_Page_FindSchoolSponsor_Bottom_287x30 {
    padding-top: 4px;
    padding-left: 0.3em;
}

/* =4c-1 featured
-------------------------------------------------------------------------------------------*/

#featured {
    width:423px
}

#featured-image img{
    border:1px solid #c6c6c6;
}

#featured-copy{
    padding:12px 15px;
    border-left:1px solid #c6c6c6;
    border-bottom:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;
}

#featured-copy .featured-copy{
    position:relative;
}

#featured-copy .more-features{
    position:absolute;
    right:0;
    _right:15px;
}

/* =4c-2 left navigation
-------------------------------------------------------------------------------------------*/

#topicbarGS li {
    padding: 3px 0;
}

#topicbarGS ul ul {
    display: none;
    margin-left: 30px;
}

#topicbarGS ul ul li {
    list-style: disc outside none;
    color: #f4891d;
    margin-left: 0;
}

#topicbarGS ul ul a {
    width: 115px;
}

#topicbarGS li.hasNested {
    cursor: pointer;
}

#topicbarGS span {
    vertical-align: top;
}

#topicbarGS .outerNavLink {
    display: inline-block;
    width: 127px;
}

#topicbarGS .hasNested .outerNavLink:hover {
    text-decoration: none;
    cursor: pointer;
}

#topicbarGS .hasNested .outerNavLink:focus {
    outline: none;
}

/* =4c-3 infinite carousel
-------------------------------------------------------------------------------------------*/

.infiniteCarousel {
    width: 421px;
    height: 204px;
    border: 1px solid #c6c6c6;
    position: relative;
}

.ic_title {
    width: 398px;
    margin: 0 12px;
    padding: 5px 0 6px 2px;
    border-bottom: 1px dotted #999;
}

.infiniteCarousel .wrapper {
    width: 353px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    /*overflow: auto;*/
    overflow: hidden;
    min-height: 9em;
    margin: 0 34px;
    position: absolute;
    top: 50px;
}

.infiniteCarousel .unordered-carousel {
    width: 9999px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 0 -14px;
    padding: 0;
    position: relative;
    top: 0;
}

.infiniteCarousel .captioned_photo {
    display: block;
    float: left;
    padding: 0 15px;
    width: 96px;
    height: 145px;
    border-right: 1px solid #c6c6c6;
}

.captioned_photo img {
    margin: 0;
    padding: 0;
    display: block;
}

.captioned_photo  span {
    width: 100%;
    height: 29px;
    margin: 0;
    margin-top: 3px;
    padding: 0;
    text-align: center;
    display: block;
    overflow: hidden;
}

.infiniteCarousel .arrow {
    display: block;
    top: 91px;
    width: 16px;
    height: 26px;
    position: absolute;
    cursor: pointer;
    border: 1px solid #ccc;
    font: bold 24px / 0.9 Arial, Helvetica, sans-serif;
    text-align: center;
}

.infiniteCarousel .forward {
    right: 7px;
}

.infiniteCarousel .back {
    left: 7px;
}

.infiniteCarousel .forward:hover {
    text-decoration: none;
}

.infiniteCarousel .back:hover {
    text-decoration: none;
}

/* =4c-4 browse schools by city
-------------------------------------------------------------------------------------------*/

#browseSchools .mod_bd {
    padding: 15px 20px;
}

#browseSchools .mod_bd li {
    padding: 2px 0;
}

/* =4c-5 talk about it
-------------------------------------------------------------------------------------------*/

#recentDiscussions .mod_bd {
    padding: 0;
}

#recentDiscussions .discussionHolder {
    padding-bottom: 10px;
    border-bottom: 1px dotted #999;
    margin-bottom: 10px;
}

.avatar_40 {
    width: 40px;
    padding: 0 10px 10px 0;
}

.avatar_48 {
    width: 48px;
    padding: 0 10px 10px 0;
}

.avatar_80 {
    width: 80px;
    padding: 0 10px 10px 0;
}

.discussionTopic_331 {
    float: left;
    width: 331px;
}

.discussionTopic_363 {
    float: left;
    width: 363px;
}

.discussionTopic_540 {
    float: left;
    width: 540px;
}

/* =4c-5.1 start a conversation
-------------------------------------------------------------------------------------------*/

.startAConversationModule {
    background: #fc6;
    padding: 10px 20px 15px 15px;
    position: relative;
    margin-bottom: 40px;
}

.startAConversationModule #sac-downArrow-fc6 {
    font-size: 0;
    line-height: 0%;
    width: 0;
    position: absolute;
    bottom: -20px;
    left: 37px;
    background: none;
    border-top: 20px solid #fc6;
    border-right: 27px solid white;
    filter: alpha(opacity = 100);
}

.startAConversationModule h2 {
    margin-top: 10px;
}

.startAConversationModule form {
    padding: 0;
    margin: 0;
    width: 100%;
}

.startAConversationModule .communityGuidelines {
    margin: 15px 0 0 10px;
}

.startAConversationModule label {
    display: block;
    width: 54px;
    margin-top: 10px;
    float: left;
}

.startAConversationModule select {
    width: 145px;
    margin-top: 10px;
}

.startAConversationModule input {
    width: 80%;
    margin-top: 10px;
}

.startAConversationModule textarea {
    width: 81%;
    margin: 10px 0 5px 0;
}

.startAConversationModule .submit {
    margin-left: 51px;
}

/* =4c-5.2 preview a conversation
-------------------------------------------------------------------------------------------*/

#previewDiscussionDialog {

}

#previewDiscussionDialog p {
    margin: 0;
    padding: 0;
}

#previewDiscussionDialog h4 {
    margin: 0;
    padding: 0;
}

#previewDiscussionDialog .sd_icon {
    padding: 15px 5px 0 0;
}

#previewDiscussionDialog h2 {
    font: 24px Georgia, "Times New Roman", Times, serif;
    color: #d61;
}

#previewDiscussionDialog .text2bold {
    font: bold 13px / 1.3 Arial, Helvetica, sans-serif; /*color: #333;*/
}

#previewDiscussionDialog .smallText1 {
    font: 11px / 1.3 Arial, Helvetica, sans-serif; /*color: #777;*/
}

#previewDiscussionDialog .smallAlertTextBoldNeutral {
    font: bold 11px / 1.2 Arial, Helvetica, sans-serif;
}

#previewDiscussionDialog .db_discussion {
    padding: 0;
    margin: 0;
}

#previewDiscussionDialog .dialogCancelButton {
    display: none;
}

#previewDiscussionDialog .db_discussTopic {
    margin: 0;
    padding: 20px 0 15px 3px;
}

#previewDiscussionDialog .db_discussContainer {
    position: relative;
    padding-left: 20px;
}

#previewDiscussionDialog .db_discussContainer div.db_pointLeft {
    border-top: 7px solid #ebebeb;
    border-right: 10px solid white;
    border-bottom: 7px solid #ebebeb;
}

#previewDiscussionDialog div.db_discussArrow {
    position: absolute;
    left: 10px;
    top: 16px;
}

#previewDiscussionDialog .db_discuss {
    width: 430px;
    background: white;
    float: right;
    padding: 5px 10px;
}

#previewDiscussionDialog .sd-btn-layout {
    margin: 0 20px 24px 70px;
}

#previewDiscussionDialog .btn25 {
    font: bold 14px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 1px 1px 1px #444;
    color: #fff;
}

/* =4c-6 elementary schools grade by grade
-------------------------------------------------------------------------------------------*/

#es-gbg {
    position: relative;
    height: 35px;
}

#es-gbgTabs {
    background: none;
    line-height: normal;
    height: 35px;
    padding-left: 7px;
    position: absolute;
    z-index: 50;
}

#es-gbgTabs ul {
    white-space: nowrap;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    list-style: none;
}

#es-gbgTabs li {
    float: left;
    display: inline-block;
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right -34px;
    margin: 0 0 0 5px;
    padding: 0;
}

#es-gbgTabs a {
    display: inline-block;
    font: 10px Arial, Helvetica, sans-serif;
    color: #333;
    text-decoration: none;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left -34px;
    margin: 0 0 0 -5px;
    padding: 5px 15px;
    outline: 0 none;
    -moz-outline: 0 none;
    overflow: hidden;
}

#es-gbgTabs .selected {
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right top;
    margin-top: -5px;
}

#es-gbgTabs .selected a {
    text-decoration: none;
    color: black;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left top;
    padding: 5px 15px 10px 15px;
}

#es-gbgSlider {
    width: 598px;
    height: 14px;
    background: white url(/res/img/gradeByGrade/gbg-bg-slider-1.png) no-repeat left top;
    position: absolute;
    z-index: 100;
    top: 21px;
}

#es-gbg-marker-k, #es-gbg-marker-1, #es-gbg-marker-2, #es-gbg-marker-3, #es-gbg-marker-4, #es-gbg-marker-5 {
    width: 1px;
    height: 14px;
    background-color: #388dd1;
    position: absolute;
    z-index: 150;
}

#es-gbgHandle {
    background: url(/res/img/gradeByGrade/gbg-handle-2.gif) no-repeat left top;
    cursor: pointer;
    width: 19px;
    height: 20px;
    display: none;
    position: absolute;
    z-index: 200;
    top: -3px;
}

/* =4d- community join hovers
-------------------------------------------------------------------------------------------*/

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.75);
}

.ui-dialog {
    background: #ebebeb;
    padding:20px 20px;
}

.ui-dialog iframe html, .ui-dialog iframe body, .ui-dialog iframe #contentGS {
    border:none;
    background:#ebebeb none no-repeat;
}

.ui-corner-all {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.ui-dialog-titlebar {
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}

.ui-dialog-title{
    display:none;
}

a.ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 20px;
    width: auto;
    height: auto;
    font-size: 11px;
    text-decoration: none;
    color: #777;
    text-transform: uppercase;
}

a.ui-state-hover {
    text-decoration: underline;
}

a.ui-dialog-titlebar-close .ui-icon {
    background: url(/res/img/discussion_boards/db_modalCloseX_bg.png) 100% 2px no-repeat;
    padding: 0 15px 0 0;
    display: block;
    position: relative;
}

#signInHover .ui-dialog-content h2 {
    width: 508px;
}

#joinHover {
    position: relative;
}

#signInHover h2 {
    width: 480px;
}

.ui-dialog-content h2 span {
    float: right;
    margin: 8px 0;
    font: 11px Arial, sans-serif;
    color: #333;
}

#joinHover .hoverTitle span{
    padding:11px 0 0 65px;
}

.ui-dialog-content h2 span a {
    font-weight: 700;
}

.dialog_intro {
    position: relative;
    padding: 0 259px 0 0;
    margin-bottom: 9px;
    overflow: hidden;
}

.introTxt {
    padding: 0 20px 0 0;
    border: dotted #999;
    border-width: 1px 0;
    height: 154px;
}

.introTxt h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0 0;
}

.introTxt p {
    font-size: 15px;
    margin-top: 0;
}

.stockPhoto {
    margin: 0 -100% 0 0;
}

.ui-dialog-content form, .ui-dialog-content form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
}

.ui-dialog-content form h3 {
    font: 700 13px / 1.3 Arial, sans-serif;
}

.ui-dialog fieldset  ul, .ui-dialog fieldset li, .btns p {
    margin: 1em 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.ui-dialog fieldset  ul .grades ul {
    margin: 0;
}

.ui-dialog .prefs .inner-row {
    padding:0 20px;
}

.prefs label {
    /*font-weight: 400;*/
}

.prefs .btstip_version label {
    font-weight: normal;
}

.contactPw li, .signin li {
    margin-bottom: 10px;
    overflow: hidden;
}

.contactPw label, #hover_forgotPasswordForm label {
    float: left;
    margin: 0 15px 0 0;
    width: 117px;
    display: inline;
    clear: left;
}

.signin label {
    float: left;
    margin: 0 15px 0 0;
    width: 100px;
}

.signin input {
    width: 210px;
}

.hlpTxt {
    font: 11px Arial, sans-serif;
    color: #777;
}

p.hlpTxt {
    margin: 0 0 0 132px;
    font-style: italic;
    width: 220px;
}

.contactPw input {
    float: left;
    margin: 0 15px 0 0;
    width: 220px;
    display: inline;
}

.errors {
    float: left;
    width: 300px;
    display: inline;
}

.joinHover_terms .errors {
    display: block;
    float: none;
    width: auto;
    padding-top: 5px;
    clear: both;
}

.error {
    font: 11px / 1.3 Arial, sans-serif;
    color: #c03;
    padding: 0 0 3px 15px;
    background: url(/res/img/discussion_boards/cbi_errorIcon_gfx.gif) 0 1px no-repeat;
    display: none;
}

.messBox {
    border: 1px solid #c03;
    background: #f4f4f4 url(/res/img/discussion_boards/cbi_errorIcon_gfx.gif) 8px 8px no-repeat;
    padding: 8px 8px 8px 24px;
}

.valid {
    color: #180;
    background-image: url(/res/img/discussion_boards/cbi_checkOk_gfx.gif);
}

#joinGS .prefs, #joinGS .btns {
    width: 548px;
    padding: 0 0 20px 132px;
    overflow: visible;
}

.prefs .col {
    position: relative;
    float: left;
}

.prefs ul.col {
    padding: 9px 0;
    width: 548px;
    border-top: 1px dotted #999;
    overflow: visible;
}

.prefs ul.col li {
    overflow: hidden;
    display: block;
    clear: both;
}

.prefs ul.col input, .prefs ul.col label, #pickGrade_SCPP label, #pickGrade_SCPP input {
    float: left;
    margin: 0 3px 6px 0;
}
.prefs ul.col .btstip_version input, .prefs ul.col .btstip_version label {
    float: none;
}
.prefs ul.col .btstip_version input {
    margin: 0 5px 6px 8px;
}
#pickGrade_SCPP label, #pickGrade_SCPP input {
    display: inline;
    margin: 2px 5px 3px 0;
}
body.nocol #pickGrade_SCPP input {
    margin-bottom: 6px;
}
#pickGrade_SCPP #m_check {
    clear: left;
}
#pickGrade_SCPP #h_check {
    clear: left;
}
.prefs ul.col label {
    width: 420px;
}

.prefs ul.col .btstip_version label {
    width: auto;
}

.prefs ul.col  p {
    clear: both;
    padding: 6px 0 3px 20px;
    margin: 0;
}

.prefs ul.col li.grades {
    overflow: visible;
    min-height: 24px;
}

#pickGrade, #manageNewsletters #pickGrade, #pickGrade_SCPP {
    position: relative;
    margin: 0 0 0 20px;
    padding: 5px 0 0 5px;
    background: #fff;
    border: 1px solid #2092c4;
    width: 135px;
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: visible;
    z-index: 100;
}
body.nocol #schoolChoicePackPromo #pickGrade_SCPP li, body.nocol #schoolChoicePackPromo #pickGrade_SCPP ul {
    display: inline;

}
body.nocol #schoolChoicePackPromo #scpp_picker #pickGrade_SCPP{
    border: 0;
    width:276px;
    height: 48px;
    list-style: none;
    background: none;
    padding: 5px 0 0;
    position: relative;
    display: block;

}
#pickGrade_SCPP {
    margin: 5px 0;
}
#pickGrade label, #manageNewsletters #pickGrade label, #pickGrade_SCPP label {
    width: auto;
    font-size: 12px;
}
body.nocol #schoolChoicePackPromo #pickGrade_SCPP label {
    width: 108px;
    margin: 0 0 3px 5px;
    height: 18px;

}
#grdShow, #manageNewsletters #grdShow, #grdShow_SCPP {
    background: #fff url(/res/img/discussion_boards/db_jnSelArrow_bg.png) 50% 9px no-repeat;
    border: solid #2092c4;
    border-width: 0 0 0 1px;
    width: 27px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -100000px;
    outline: none;
}
body.nocol #grdShow_SCPP {
    display: none;
}
#grdShow.active, #manageNewsletters #grdShow.active, #grdShow_SCPP.active {
    background-position: 50% -26px;
    background-color: #2092c4;
}

#moreGrades, #manageNewsletters #moreGrades, #moreGrades_SCPP {
    position: absolute;
    top: 25px;
    left: -100000px;
    width: 228px;
    height: 148px;
    background-color: #fff;
    border: solid #2092c4;
    border-width: 0 1px 1px;
    outline: none;
}
#moreGrades_SCPP {
    width: 140px;
    height: 98px;
}
body.nocol  #moreGrades_SCPP {
    width: auto;
    height: auto;
    border: 0;
    position: relative;
    left: 0;
    top: 0;
    display: inline;
    
}
#moreGrades.show, #manageNewsletters #moreGrades.show, #moreGrades_SCPP.show {
    left: -1px;
}

#moreGrades ul, #manageNewsletters #moreGrades ul {
    margin: 0;
    float: left;
}

#moreGrades .col1, #manageNewsletters #moreGrades .col1, #moreGrades_SCPP ul {
    width: 113px;
    padding-top: 3px;
    border-top: 1px dotted #2092c4;
}
body.nocol #moreGrades_SCPP ul {
    border: 0;
}
body.nocol #moreGrades_SCPP  li {
    list-style: none;
    background: none;
    padding: 0 0 3px;

}
#moreGrades_SCPP ul {
    width: 142px;
}
#moreGrades .col2, #manageNewsletters #moreGrades .col2 {
    width: 115px;
    padding-top: 3px;
    border-top: 1px solid #2092c4;
}

#moreGrades li, #manageNewsletters #moreGrades li, #moreGrades_SCPP li {
    padding: 3px 0 0 5px;
    margin: 0 0 6px;
    overflow: hidden;
}

#moreGrades li label, #manageNewsletters #moreGrades li label, #moreGrades_SCPP li label {
    margin: 0;
}

#moreGrades button, #manageNewsletters #moreGrades button {
    position: relative;
    text-indent: 0;
    width: auto;
    left: 5px;
}

.prefs div.hlpTxt {
    width: 132px;
    margin: 0 0 0 -100%;
    right: 132px;
}

div.hlpTxt  p {
    margin: 1em 3em 1em 0;
}

#joinBtn, #hover_forgotPassword button {
    float: left;
    display: inline;
}

#hover_forgotPassword button {
    margin: 0 1em 0 0;
}

button#hover_forgotPasswordSubmit {
    margin-left: 132px;
    display: inline;
}

#cancelPref {
    margin-left: 54px;
    float: left;
    display: inline;
}

#signin .btns {
    padding: 0 0 0 104px;
    display: inline;
}

.dialog_white h2 {
    margin-bottom: 12px;
}

.dialog_white p {
    margin: 0 0 1em;
}

#joinHover_cancel {
    margin-left: 5px;
}

.messages p {
    background: #f9eccd;
    padding: 6px;
    font-size: 11px;
}

.messages p span {
    color: #d61;
    font-size: 1.2em;
    line-height: .9;
}

.noSchoolAlert {
    background: #f9eccd;
    padding: 4px 10px 7px 10px;
    margin-bottom: 7px;
}

.noSchoolAlert img {
    position: relative;
    top: 3px;
}

/* =4d-1 search styles
-------------------------------------------------------------------------------------------*/

h2.srchTitle {
    font: 20px / 1.3 Georgia, serif;
    margin-bottom: 15px;
    color: #c03;
}

h3.srchTerm {
    margin: 15px 0;
    color: #c03;
    font: 20px / 1.3 Georgia, serif;
}

.srchTerm .searchQuery {
    font-style: italic;
}

p.noMatch {
    font: 20px / 1.3 Georgia, serif;
    margin-bottom: 15px;
    color: #c03;
}

.srchCtrls {
    position: relative;
    clear: both;
    margin-bottom: 15px;
}

.srchCtrls .searchNav {
    height: 25px;
}

.srchCtrls .searchNav li {
    position: relative;
    float: left;
    background: #e1e1e1;
    margin-right: 9px;
    padding: 2px 9px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
}

.searchNav li.active b.db_pointDn {
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-left: 7px solid white;
    border-top: 10px solid #d61;
    border-right: 7px solid white;
    position: absolute;
    left: 42px;
    bottom: -10px;
}

#mainContent .srchCtrls .searchNav li a {
    color: #0066b8;
    font-weight: 700;
    font-size: 12px;
}

.srchCtrls .searchNav li.active {
    background: #d61;
    color: #fff;
}

.srchInfo {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 11px;
    color: #777;
}

#mainContent h3.srchCat {
    padding: 6px 9px;
    background: url('/res/img/discussion_boards/db_bg_header.png') repeat-x;
    color: #fff;
    font: 700 14px Arial, sans-serif;
}

ul.srchRslts {
    border-bottom: 1px solid #999;
    margin: 0 0 15px;
}

ul.srchRslts li.srchRslt {
    position: relative;
    padding: 9px 0;
    border-bottom: 1px dotted #999;
}

ul.srchRslts li.srchRslt p {
    margin-bottom: 0;
}

ul.srchRslts li.srchRslt:last-child {
    border-bottom: 0;
}

/* To work around IE lack of support for :last-child */
ul.srchRslts li.srchRsltLast {
    border-bottom: 0;
}

.results {
    width: 570px;
}

.srchCatArticles li span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 33px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -256px no-repeat;
}

body.ie6 .srchCatArticles li span.icon {
    left: -25px;
    background-image: url('/res/img/discussion_boards/db_profile_sprites_bg.gif');
}

.srchCatComm li span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 33px;
    background: url('/res/img/discussion_boards/db_profile_sprites_bg.png') 0 -427px no-repeat;
}

p.moreRslts {
    margin: 0 0 15px;
    text-align: right;
    font-size: 11px;
}

h3.text1 {
    margin: .9em 0;
    font: 700 14px / 1.3 Arial, sans-serif;
    color: #333;
}

.text1 .srchTerm {
    font-style: italic;
}

h4.text3 {
    color: #333;
    font: 700 12px Arial, sans-serif;
}

ul.srchSuggest {
    margin: 1em 0 1em 2em;
}

ul.srchSuggest li {
    margin: .6em 0;
    font: 12px / 1.3 Arial, sans-serif;
    color: #333;
    list-style: disc;
    color: #d61;
}

ul.srchSuggest li span {
    color: #333;
}

#contentGS h3.title1white {
    padding: 6px;
    background: url('/res/img/discussion_boards/db_bg_header.png') repeat-x;
    color: #fff;
    font: 700 14px Arial, sans-serif;
    height: 18px;
}

#searchAgain {
    padding: 15px;
    background: #ebebeb;
    position: relative;
    overflow: hidden;
}

#searchAgain label {
    float: left;
    position: relative;
    margin: .3em 0 1em;
    font: 700 12px / 1.3 Arial, sans-serif;
    color: #333;
    vertical-align: middle;
}

#searchAgain label input, #searchAgain label select {
    position: relative;
    margin: 0 6px;
    font-size: 12px;
}

#searchAgain label input {
    top: 1px;
    height: 17px;
}

#searchAgain button {
    float: right;
}

#recentDiscussions .latestReply {
    text-transform: uppercase;
    font: 11px Arial, Helvetica, sans-serif;
}

/* =4d-2 community start a conversation hovers
-------------------------------------------------------------------------------------------*/

body.hover, body.hover #marginGS {
    background:#ebebeb;
    height:100%;
}

body.hover #contentGS{
    background:none;
    border:0;
    min-height:100%;
}

body.hover #startADiscussion #sd_header h2{
    margin-top:10px;
}

body.hover #startADiscussion .startDiscussion li{
    margin:10px 0;
}

body.hover #startADiscussion label{
    display:block;
    float:left;
    width:50px;
}

body.hover #startADiscussion input{
    width:350px;
}

body.hover #startADiscussion textarea{
    width:540px; height:250px
}

body.hover #startADiscussion .communityGuidelines{
    margin-left:20px;
    /*float:right;*/
}

body.hover #startADiscussion .submit li{
    padding-left:50px;
}

body.hover #startADiscussion .sd_InnerLayout {
    margin:0 10px 10px 50px;
}

/* =4d-3 community avatar hover
-------------------------------------------------------------------------------------------*/

body.hover #uploadAvatarHover form{
    margin:0;
    padding:0;
}

.fileInput {
    position: relative;
    text-align: right;
    width: 100%;
}

.fileInput label {
    position: absolute;
    left: 0;
    top: 2px;
    color: #333;
}

.fileInput .fakeFileInput {
    width: 100%;
}

#fake_avatarFileInput {
    position: absolute;
    top: 0;
    left: 34px;
    z-index: 5;
    width: 425px;
}

.fileInput .fakeFileInput div.filler {
    padding: 7px;
}

#avatarFileInput {
    position: absolute;
    text-align: right;
    -moz-opacity: 0;
    filter: alpha(opacity:0);
    opacity: 0;
    z-index: 2;
    left: 34px;
    top: 0;
    width: 520px;
}

#fake_avatarFileBrowse {
    position: absolute;
    top: -1px;
    left: 475px;
    z-index: 1;
    padding-bottom: 3px;
}

.btnholder {
    margin: 0;
    padding: 0 0 0 34px;
}

#standardAvatarForm {
    width:645px;
}

#standardAvatarForm li{
    position:relative;
}

#standardAvatarForm input{
    position:relative;
    left:32px;
    visibility:visible;
    width:auto;
    height:auto;
}

/* =4e- about pages
-------------------------------------------------------------------------------------------*/
.leftside #contentGS h1 {
    margin: 0 0 14px 20px;
}
p.breadcrumbs {
margin:10px 0 14px 20px;
}
#aboutNav {
    width: 160px;
}
#aboutNav .mod {
    margin: 0 0 15px;
}
#aboutNav .mod_hd h3 {
    font: 700 13px/1.3 Arial, sans-serif;
    height: 20px;
    padding: 6px 10px 0;
}
#aboutNav .mod_bd {
    border: 1px solid #ccc;
    padding:10px 12px 15px;
}
#aboutNav .mod_bd li {
    margin-bottom: 5px;
}
#reviewGuidelines div.col_left {
    width: 600px;
    float: left;
}

#reviewGuidelines div.col_right {
    width: 300px;
    float: left;
    padding: 20px;
}

/* =4e-5 about sponsors
-------------------------------------------------------------------------------------------*/

#sponsors ul.singleSpacedList {
    margin: 1em;
    padding: 0 1em;
}

#sponsors ul.singleSpacedList li {
    list-style: disc;
}
/*
=4e-6 data and widgets
--------------------------------------------------------------------------------------------
*/
#dwt {
    width: 750px;
    margin: 0 0 0 15px;
}
#dwt h2 {
    padding-bottom: 15px;
    border-bottom: 1px dotted #999;
    line-height: 1;
    margin-bottom: 15px;
}
#dwt p {
    margin-bottom: 1em;
}
#dwt img.fltlft {
    margin: 0 20px 15px 0;
}
#dwt .gadget {
    float: left;
    margin: 0 20px 15px 0;
}
/* =4f- schools
-------------------------------------------------------------------------------------------*/

/* =4f-1 school profile
-------------------------------------------------------------------------------------------*/
/*

.promoModule {
    background: url("/res/img/promo/promoModule/top_rule.png") repeat-x #F9ECCD;
    margin: 0 auto 4px auto;
    height: 115px;
    width: 864px;
    position: relative;
    padding-top: 5px;
    color: #333;
}

.promoModule .inner {
    background: url("/res/img/promo/promoModule/bottom_rule.png") repeat-x scroll 0 109px #F9ECCD;
    padding: 5px 15px;
    height: 105px;
}

.promoModule .closeButton {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.promoModule .left_rule {
    position: absolute;
    top: 0;
    left: 0;
}

.promoModule .right_rule {
    position: absolute;
    top: 0;
    right: 0;
}

#kindercareLeadGen .kindercare_logo {
    position: absolute;
    top: 0;
    left: 0;
}

#kindercareLeadGen .left {
    float: left;
    height: 110px;
    width: 265px;
    margin-right: 25px;
    padding-left: 135px;
}

#kindercareLeadGen .kindercareLeadGenError {
    background: url('/res/img/bullet/icon_warning_12x12.gif') no-repeat 0 1px;
    padding: 0 0 5px 15px;
}

#kindercareLeadGen .errorTextBold {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #c03;
}

#kindercareLeadGen .dotted_rule {
    position: absolute;
    top: 15px;
    left: 430px;
}

#kindercareLeadGen .right {
    position: relative;
}

#kindercareLeadGen .right form ul li {
    padding-bottom: 3px;
}

#kindercareLeadGen .right form ul li label {
    width: 65px;
    float: left;
    position: relative;
    top: 4px;
    text-align: right;
    margin-right: 3px;
    color: #333;
}

#kindercareLeadGen .right form ul li input {
    width: 135px;
    color: #333;
}

#kindercareLeadGen .right form ul li button {
    position: relative;
    left: 65px;
}

#kindercareLeadGen .right form ul li img {
    position: relative;
    left: 68px;
}

#kindercareLeadGen .right form .kinder_informed {
    position: absolute;
    top: 10px;
    right: 0;
    width: 195px;
    color: #333;
}

#kindercareLeadGen .right form .kinder_offers {
    position: absolute;
    top: 45px;
    right: 0;
    width: 195px;
    color: #333;
}

#kindercareLeadGen .right form .kinder_informed label,
#kindercareLeadGen .right form .kinder_offers label {
    display: block;
    position: absolute;
    left: 20px;
    top: 0;
    width: 175px;
}

#kindercareThankYou {
    padding: 5px;
    margin-top: 23px;
}

#kindercareLeadGen .kinderTitle {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #333;
    margin-bottom: 5px;
}

#kindercareLeadGen .submitButton {
    cursor: pointer;
}

*/
/* kindercare narrower format *//*

#kindercareLeadGen.narrow {
    height:165px;
    width:587px;
    margin-bottom:12px;
}
#kindercareLeadGen.narrow .left {
    float:left;
    height:54px;
    width:460px;
    padding-left:109px;
}
#kindercareLeadGen.narrow .right {
    clear:both;
    margin-left: 99px;
}
#kindercareLeadGen.narrow .closeButton {
    display:none;
}
#kindercareLeadGen.narrow .right form .kinder_informed {
    width:240px;
}
#kindercareLeadGen.narrow .right form .kinder_offers {
    width:240px;
}
#kindercareLeadGen.narrow .inner {
    height:155px;
    background: url("/res/img/promo/promoModule/bottom_rule.png") repeat-x scroll 0 159px #F9ECCD;
}
#kindercareLeadGen.narrow .dotted_rule {
    display:none;
}
*/


/* =4f-2 parent reviews
-------------------------------------------------------------------------------------------*/

#parentReviewGuidelinesSpan {
    position: absolute;
    right: 12px;
    top: 15px;
    font: 11px Arial, sans-serif;
}

/* =4f-3 principal reviews
-------------------------------------------------------------------------------------------*/
#principalReviewFormContainer {
    /*width: 700px;*/
	float: left;
    border-right: 1px solid #dedede;
    padding:15px;
}

#principalReviewFormContainer button {
    margin:5px;
}

#principalReviewFormContainer textarea {
    width:300px;
    height:100px;
}

#principalReviewFormContainer .btns {
    padding: 0 0 0 132px;
    overflow: hidden;
}
#principalReviewFormContainer .btns input, #principalReviewFormContainer .btns label {
    float: left;
    margin-right: 5px;
}
#principalReviewFormContainer .btns label {
    float: left;
    margin-bottom: 1em;
}
#principalReviewFormContainer .btns #submitPrincipalReview {
    clear: left;
    margin-left: 0;
 }
#principalReviewForm {
    margin-top: 10px;
}

#principalConfirmationHover p {
    font-size:12px;
    font-family: Arial, sans-serif;
    color:#666;
    font-weight: bold;
}

#principalConfirmationHover input {
    margin-top:10px;
}
#principalConfirmationHover .btn25 {
    float:left;
    margin-right:8px;
    margin-top:10px;
}
#principalConfirmationHover #agreeError {
    clear:both;
    margin: 10px 0 0 5px;
}
#principalReviewForm .principalReview-indent {
    width:300px;
    margin-left:134px;
}
#principalReviewSubmittedHover_cancel {
    margin-left:8px;
}
#continueToSurvey {
    float:left;
}

/* =4g- video page
-------------------------------------------------------------------------------------------*/

#mainGS.vids {
    padding: 0 10px;
    width: 618px;
}

#sidebarGS.vids #Top_300x137 {
    text-align: center;
    padding-top: 20px;
}
#sidebarGS.vids #adCompanionBanner {
    margin: 20px auto;
    text-align: center;
}

#watchVid .mod_hd {
    padding: 8px 0;
}

#watchVid .mod_bd {
    padding: 8px 0;
}

/* =4h- inline sign-in
-------------------------------------------------------------------------------------------*/

#inlineSignin {

}

#inlineSignin .mod {
    margin: 20px 0;
    padding: 0 30px;
}

#newuser .mod {
    border-right: 1px solid #ccc;
}

#inlineSignin .mod_hd {
    padding-bottom: 5px;
    border-bottom: 1px dotted #333;
}

#inlineSignin .mod_bd {
    padding: 0;
}

#inlineSignin .mod_bd h4 {
    padding: 5px 0;
}

#inlineSignin a {
    border: none;
    text-decoration: none;
}

#joinImage {
    width: 100%;
    background: #ebebeb;
    margin-bottom: 15px;
}

#joinImage img {
    margin-right: 10px;
}

#joinImage p, #joinImage h3 {
    margin-bottom: 15px;
}

#joinImage p.firstPara {
    padding-top: 40px;
}

#joinText p {
    margin-bottom: 5px;
}

#joinText ul li {
    margin-left: 13px;
    list-style: disc outside none;
    color: #f4891d;
    padding: 2px 0;
}

#returninguser form li {
    padding: 5px 0;
}

#returninguser fieldset {
    outline: none;
    border: none;
}

#returninguser fieldset.account label {
    float: left;
    width: 100px;
    padding: 3px 0;
    margin-right: 10px
}

#returninguser fieldset.account input {
    width: 250px;
    padding: 3px 0;
    border: 1px solid #a8cedf;
    outline: none;
}

#returninguser fieldset.submit {
    margin-left: 110px;
}

/* =4i- user info
-------------------------------------------------------------------------------------------*/

#userInfo {

}

#userInfo.mod{
    position: relative;
    /*height:172px;*/
    background: #f9eccd;
    padding: 15px;
    overflow: hidden;    
}

#userInfo div{
    outline:none;
}

/* =4i-1 user account
-------------------------------------------------------------------------------------------*/

#userInfo .avatar{
    float:left;
    display:block;
}

#userInfo .avatar img{
    border: 1px solid #c6c6c6;
    margin:0 10px 5px 0;
}

#userInfo .aboutMe{
    display:block;
}

#userInfo .aboutMe p{
    padding-bottom:10px;
}

#userInfo .aboutMe .defaultBioText {
    display: none;
}

#accountEditBio .submit{
    margin-left:105px;
}

.aboutMe #accountEditBio {
    display: none;
}

#accountEditBio .bioInput {
    width: 222px;
    height: 96px;
    margin-bottom: 5px;
}

#userInfo .bioform .submit button{
    margin-right:10px;
}

#userInfo .myAccount{
    padding-left:15px;
}

#userInfo .myAccount {
    color: #d61;
    line-height:1.3;
}

#userInfo .myAccount li {
    list-style: disc outside none;
    margin:0 0 0 15px;
    padding:3px 0;
}

#acctCallToAction {
    background-color: #f9eccd;
    height: 29px;
}

#acctCallToAction .mod_bd {
    padding: 0 15px;
}

#acctCallToAction p {
    line-height: 2.1;
}

/* =4i-1.1 change email & password
-------------------------------------------------------------------------------------------*/

#changeEmail, #changePassword {

}

#changeEmail fieldset, #changePassword fieldset {
    outline: none;
    padding-top: 15px;
    border-top: 1px dotted #999;
    margin-top: 15px;
}

#changeEmail form li, #changePassword form li {
    height: auto;
    padding: 5px 0;
}

#changeEmail fieldset label, #changePassword fieldset label {
    clear: left;
    float: left;
    width: 160px;
    padding: 3px 0;
    margin-right: 10px
}

#changeEmail .changeEmail span {
    display: inline-block;
    line-height: 1.6;
}

#changeEmail fieldset input, #changePassword fieldset input {
    width: 178px;
    padding: 3px 0;
    border: 1px solid #a8cedf;
    outline: none;
}

#changeEmail #submitButton, #changePassword #submitButton {
    margin-left: -3px;
}

#changeEmail #cancelButton, #changePassword #cancelButton {
    padding-left: 10px;
}

#changeEmail p.formErrorText, #changePassword p.formErrorText {
    display: block;
    margin-left: 170px;
}

/* =4i-1.2 manage newsletters
-------------------------------------------------------------------------------------------*/

#manageNewsletters {

}

#manageNewsletters .alertBox {
    background-color: #f9eccd;
    padding: 12px;
    margin-bottom: 15px;
}

#manageNewsletters .alertBox .postTitle {
    font-weight: bold;
}

#manageNewsletters .formContentGS {
    width: 423px;
}

#manageNewsletters .formBarGS {
    width: 83px;
}

#manageNewsletters .formMainGS {
    width: 330px;
    padding-left: 10px;
}

#manageNewsletters fieldset {
    outline: none;
    padding-top: 15px;
    border-top: 1px dotted #999;
    margin-top: 15px;
}

#manageNewsletters fieldset ol li {
    margin: 4px 0;
}

#manageNewsletters fieldset ol label {
    float: left;
    width: 83px;
    padding: 3px 0;
}

#manageNewsletters fieldset ol .btstip label {
    float: none;
    padding: 3px 0;
    width: auto;
}

#manageNewsletters fieldset ol input {
    float: left;
    width: 132px;
    padding: 3px 0;
    margin: 0 3px 0 10px;
    border: 1px solid #999;
    outline-style: none;
}

#manageNewsletters fieldset ol .btstip input {
    float: none;
    width: auto;
    padding: 3px 0;
    margin: 0 6px 0 0px;
    border: none;
    outline-style: none;
}

#manageNewsletters .btstip .prompt {
    float: left;
    width: 110px;
    padding-left: 17px; 
}

#manageNewsletters .btstip .versions {
    float: left;
}

#manageNewsletters fieldset ol select {
    width: 188px;
    border: 1px solid #999;
}

#manageNewsletters fieldset fieldset {
    margin-top: 0;
    padding-top: 0;
    outline: none;
    border-style: none;
    background-color: transparent;
    background-image: none;
}

#manageNewsletters fieldset fieldset ol li {
    padding: 5px 0;
}

#manageNewsletters fieldset fieldset ol label {
    float: none;
    width: auto;
    font-weight: normal;
    margin-right: 3px;
}

#manageNewsletters fieldset fieldset ol input {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
    margin-right: 3px;
    border-style: none;
    outline-style: none;
}

#manageNewsletters fieldset fieldset ol select {
    width: 98px;
    height: 18px;
    border: 1px solid #999;
}

#manageNewsletters #add, #manageNewsletters #submitButton {
    margin-left: -3px;
}

#manageNewsletters #cancelButton {
    padding-left: 10px;
}

#manageNewsletters #pickGrade {
    margin: 0;
}

#manageNewsletters #moreGrades ul li {
    overflow: hidden;
}

#manageNewsletters #firstNameError {
    display: none;
}

#manageNewsletters .showIt {
    display: block;
}

#manageNewsletters .hideIt {
    display: none;
}

/* =4i-2 user activity
-------------------------------------------------------------------------------------------*/

#userActivity{

}

#userActivity .mod.whole.theActivities{
    padding: 0 15px;
}

#userActivity .mod.theActivities .activities li {
    position: relative;
    zoom: 1;
    border-bottom: 1px dotted #999;
    padding: 15px 0;
}

#userActivity .mod.theActivities .activities li.lastone {
    border: 0;
}

#userActivity .mod.theActivities li p {
    margin-left:25px;
}

#userActivity .split{
    padding:15px;
    border: 1px solid #999;
    margin-right:7px;
}

#userActivity .whole{
    padding:15px;
    border: 0;
    margin-right:7px;
}

#userActivity .mod.theSchools{
    padding:15px;
    border: 1px solid #999;
    margin-left:7px;
}

#userActivity .mod.theSchools .noSchools {
    padding:15px 0;
}

#userActivity .mod.theSchools .noSchools p{
    padding-bottom:10px;
}

#userActivity .mod.theSchools .schList {
    padding-bottom:15px;
    margin-bottom:9px;
    border-bottom: 1px dotted #999;
}

#userActivity .mod.theSchools .schList li {
    list-style:disc outside none;
    margin-left:15px;
}

#userActivity .mod.theSchools .schRevs li {
    padding-bottom:9px;
    margin-bottom:9px;
    border-bottom: 1px dotted #999;
}

#userActivity .mod.theSchools .schRevs li.lastone {
    border: 0;
}

/* =4j contact us
-------------------------------------------------------------------------------------------*/
#contactUsbarGS li{
    padding:3px 0;
}

/* =4k school profile 2010
-------------------------------------------------------------------------------------------*/
/* school profile page */
#schoolProfileGS {
    padding: 15px 0 0 20px;
}

/* school profile header */
#schoolProfileHeaderGS {
    width:931px;
    padding-right: 17px;
}

#schoolHeaderInfoLeft {
    width: 510px;
    margin-right: 11px;
}

/* breadcrumbs */
#breadcrumbs ul li {
    list-style: none outside none;
    display: inline;
    margin: 0;
    padding: 0;
}

#schoolName h1 a {
    color: #DD6611;
    text-decoration: none;
}

#schoolTypeInfo{
    float:left;
}

#schoolToolLinks ul li {
    list-style: none outside none;
    display: inline;
    margin: 0;
    padding:5px 18px 0 0;
}

#schoolToolLinks .sprite {
    margin:10px 3px 0 0;
}

#schoolHeaderInfoRight{
    width: 378px;
    min-height:88px;
    padding: 15px;
    border: 1px solid #83bbd9;
    background-color:#f4fafd;
}

#schoolHeaderInfoRight p{
    line-height:1.5;
}

#schoolInfoLeftColumn {
    float: left;
    width:150px;
}

#schoolInfoLeftColumn .infoLabel{
    display:inline-block;
    width:50px;
    margin-right: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

#schoolInfoRightColumn {
    float: left;
    padding-left:25px;
    width:203px;
}

#schoolInfoFooter {
    clear:both;
}

/* school profile body */
#schoolProfileBody {
}

#schoolProfileLeftColumn {
    width: 614px;
    z-index:1;
}
#schoolProfileRightColumn {
    width: 300px;
    padding:10px 17px 0;
    z-index:0;
}
#schoolProfileTabsWrapper {
    float: left;
    background: none;
    line-height: normal;
    padding-left:6px;
    position:relative;
}

#schoolProfileTabsWrapper ul {
    white-space: nowrap;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    list-style: none;
}

#schoolProfileTabsWrapper li {
    float: left;
    display: inline-block;
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right -34px;
    margin: 0 0 0 5px;
    padding: 0;
}

#schoolProfileTabsWrapper a {
    display: inline-block;
    text-decoration: none;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left -34px;
    margin: 0 0 0 -5px;
    padding: 5px 15px;
    outline: 0 none;
    -moz-outline: 0 none;
    overflow: hidden;
}

#schoolProfileTabsWrapper .active {
    background: url(/res/img/gradeByGrade/gbg-tab-right.png) no-repeat right top;
    margin-top: -5px;
}

#schoolProfileTabsWrapper .active a {
    font-weight:bold;
    text-decoration: none;
    color: black;
    background: url(/res/img/gradeByGrade/gbg-tab-left.png) no-repeat left top;
    padding: 5px 15px 10px 15px;
}

#schoolInaccuracy{
    position:absolute;
    top:8px; right:0;
}

#schoolProfileTabBar{
    position:absolute;
    top:25px; left:0; _left:1px;
    clear:both;
    width:614px;
    height:8px;
    z-index:1;
    zoom:1;
}

#schoolProfileContentsWrapper{
    clear:both;
    border: 1px solid #c6c6c6;
    padding:3px 15px 15px;
    _padding-top:9px;
    width:582px;
}

/* =4k-1 overview
-------------------------------------------------------------------------------------------*/

#overviewColumn1 {
    width: 160px;
    float: left;
}

#overallRating {
    padding: 10px;
    display: block;
    background-color: #F4FAFD;
    width: 138px;
    border: 1px solid #A2D0E4;
    text-align: center;
}

#overallRating p, #overallRating img, #overallRating a, #overallRating button {
}

#reviewBtn {
    _width: 138px;
}

#overallRating > #reviewBtn {
    width: auto;
}

#overviewColumn2 {
    width: 407px;
    float: left;
    padding-left: 15px;
    _zoom:1;
}

#bestKnownFor {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
}

#js-esp-info-content {
    background: #FFF;
    border: 1px solid #999;
    padding: 10px;
    width: 288px;
    text-align: left;
}

#js-esp-info-popup {
    display: none;
    position: absolute;
    padding-left: 15px
}

#js-esp-info-popup b.esp-popup-arrow-outline {
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-top: 11px solid rgba(255, 255, 255, 0.0);
    border-right: 15px solid #999;
    border-bottom: 11px solid rgba(255, 255, 255, 0.0);
}

#js-esp-info-popup b.esp-popup-arrow {
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-top: 11px solid rgba(255, 255, 255, 0.0);
    border-right: 15px solid white;
    border-bottom: 11px solid rgba(255, 255, 255, 0.0);
}

body.ie6 #js-esp-info-popup b.esp-popup-arrow-outline, body.ie7 #js-esp-info-popup b.esp-popup-arrow-outline, body.ie8 #js-esp-info-popup b.esp-popup-arrow-outline {
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-top: 11px solid white;
    border-right: 15px solid #c6c6c6;
    border-bottom: 11px solid white;
}

.ie6 #js-esp-info-popup b.esp-popup-arrow, .ie7 #js-esp-info-popup b.esp-popup-arrow, .ie8 #js-esp-info-popup b.esp-popup-arrow {
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-top: 11px dashed black;
    border-right: 15px solid white;
    border-bottom: 11px dashed black;
}

#js-esp-info-popup b.esp-popup-arrow-outline {
    position: absolute;
    left: 1px;
    top: 15px;
}

#js-esp-info-popup b.esp-popup-arrow {
    position: absolute;
    left: 3px;
    top: 15px;
    z-index: 20;
}

#rating_summary p {
    padding-bottom: 15px;
}

#nearbySchoolsMap {
    height: 277px;
}

#google_ads_div_School_Profile_Page_Overview_CustomSponsor_407x65 {
    padding: 0 0 12px 0; 
}

/* =4k-1.1.0 school info window (Google Map bubble)
-------------------------------------------------------------------------------------------*/

.schoolInfoWindow{
    width:272px;
    /*height:135px;*/
    /*display:block;*/
    /*overflow:hidden;*/
}

.schoolRatings{
    padding-right:10px;
    /*border-right:1px solid #999;*/
}

.schoolInfo{
    padding-left:10px;
    border-left:1px solid #999;
}

/* =4k-1.1.1 nearby schools table
-------------------------------------------------------------------------------------------*/

#nearby-schools-table-header th{
    border-bottom:1px solid #999;
}

#nearby-schools-table-body {
    /*border-collapse:separate;*/
    border-collapse:collapse;
    border-spacing:0 1px;
    empty-cells:show;
}

*+html #nearby-schools-table-body, *+html #nearby-schools-table-body tbody{
    border-bottom:1px dotted #999;
}

#nearby-schools-table-body, #nearby-schools-table-body tbody{
    _border-bottom:1px dotted #999;
}

#nearby-schools-table-body tr{
    /*padding: 10px 0;*/
    height:69px;
}

#nearby-schools-table-nav{
    _zoom:1;
}

#nearby-schools-table-nav #submitCompare{
    _zoom:1;
}

#submitCompare .submitCompareError{
    width:97px;
    line-height:1.1;
    padding-left:3px;
}

.nearby-school{
    height:69px;
}

.bg-color-fff {
    background-color:white;
}

.bg-color-f4fafd {
    background-color:#f4fafd;
}

.bg-color-f9eccd {
    background-color:#f9eccd;
}

/* =4k-1.2.0 school choice pack promotion (home page and preschool landing page)
-------------------------------------------------------------------------------------------*/

#scpp {
    position:relative;
}

#scpp .mod_bd {
    padding: 15px;
}

#scpp h4 {
    padding-bottom:5px;
}

*+html #scpp h4, *+html #scpp p {
    zoom:1;
}

#scpp #cemail{
    float:left;
    width:182px;
    margin-right:5px;
}

*+html #scpp #send{
    float:left;
}

#scpp #send{
    _float:left;
}

#scpp #privacy_terms_checkbox{
    float:left;
}

*+html #scpp .privacy_terms_checkbox_label, *+html #scpp .privacy_terms_checkbox_label_preschool {
    float:left;
    padding-left:10px;
}

#scpp .privacy_terms_checkbox_label {
    _float:left;
    display:block;
    padding-left:25px;
    _padding-left:10px;
}

#scpp .privacy_terms_checkbox_label_preschool {
    _float:left;
    display:block;
    padding-left:25px;
    _padding-left:10px;
    width:145px;
}

#scpp .promoFieldset{
    padding-top:5px;
}

/* error messaging */
#scpp .gradeSelect{
    float:left;
    position:relative;
    display:none;
}

#scpp .gradeSelect-error{
    position:absolute;
    left:0; top:-2px;
    display:block;
    font-weight:normal;
    width:200px;
}

#scpp .cemail{
    clear:both;
    position:relative;
    display:none;
}

#scpp .cemail-error{
    position:absolute;
    left:0; top:-12px;
    display:block;
    font-weight:normal;
    width:200px;
}

#scpp .privacy_terms_checkbox{
    clear:both;
    position:relative;
    display:none;
}

#scpp .privacy_terms_checkbox-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

/* =4k-1.2.1 school choice pack promotion (wide layout)
-------------------------------------------------------------------------------------------*/

#schoolChoicePackPromo-wide {
    background-color: #F9E9CE;
    width:582px;
}

#schoolChoicePackPromo-wide .mod_hd h3 {
    font: 18px Georgia, "Times New Roman", Times, serif;
    color:#d61;
    background:none;
    padding:10px 15px;
}

#schoolChoicePackPromo-wide div.mod_bd {
    padding: 0 15px
}

#schoolChoicePackPromo-wide .form_image{
    width:97px;
    padding-right:10px;
}

#schoolChoicePackPromo-wide .form_panel{
    width:445px;
    padding-bottom:10px;
}

*+html #schoolChoicePackPromo-wide .form_panel{
    width:455px
}

#gradeSelect {
    overflow: visible;
    float:left;
}

#gradeSelect p{
    margin-top:10px;
}

#schoolChoicePackPromo-wide #scpp_picker {
    float:left;
}

#schoolChoicePackPromo-wide #email_go{
    padding-top:5px;
    position:relative;
}

#schoolChoicePackPromo-wide #cemail {
    margin:2px 5px 0 5px;
    width:114px;
    color:#888888;
    font-family: Arial,Arial,sans-serif;
    font-size: 13px;
    float: left;
}

#schoolChoicePackPromo-wide .privacy_terms {
    clear:both;
    float:left;
}
/* helper messaging */

#schoolChoicePackPromo-wide .logoutDiv-helper{
    position:absolute;
    top:35px;
    right:42px;
    _width:250px;
    _text-align:right;
    _right:450px;
}

/* error messaging */
#schoolChoicePackPromo-wide .gradeSelect{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-wide .gradeSelect-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

#schoolChoicePackPromo-wide .cemail{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-wide .cemail-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

*+html #schoolChoicePackPromo-wide #send{
    width:57px;
}

#schoolChoicePackPromo-wide #send{
    _width:57px;
}

#schoolChoicePackPromo-wide .privacy_terms_checkbox{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-wide .privacy_terms_checkbox-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

/* =4k-1.2.2 school choice pack promotion (narrow layout)
-------------------------------------------------------------------------------------------*/

#schoolChoicePackPromo {
    background-color:#f9eccd;
    padding:15px;
}

#schoolChoicePackPromo .mod_hd{
    margin-bottom: 10px;
}

#schoolChoicePackPromo .form_panel {
    width:168px;
}

#schoolChoicePackPromo .form_image {
    width:97px;
    padding-left:5px;
}

#schoolChoicePackPromo #cemail{
    float:left;
    width:182px;
    margin-right:5px;
}

*+html #schoolChoicePackPromo #send{
    display:inline;
}

#schoolChoicePackPromo #send{
    _display:inline;
}

#schoolChoicePackPromo #privacy_terms_checkbox{
    float:left;
}

*+html #schoolChoicePackPromo .privacy_terms_checkbox_label {
    float:right;
    padding-left:0;
}

#schoolChoicePackPromo .privacy_terms_checkbox_label {
    display:block;
    padding-left:25px;
    _float:right;
    _padding-left:0;
}

#schoolChoicePackPromo .promoFieldset{
    padding-top:14px;
}

/* error messaging */
#schoolChoicePackPromo .gradeSelect{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo .gradeSelect-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

#schoolChoicePackPromo .cemail{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo .cemail-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

#schoolChoicePackPromo .privacy_terms_checkbox{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo .privacy_terms_checkbox-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

/* =4k-1.2.3 school choice pack promotion (2009 styles)
-------------------------------------------------------------------------------------------*/

#schoolChoicePackPromo-2009 {
    color: #666666;
    font-family: Arial,Arial,sans-serif;
    font-size: 13px;
    background-color: #ffffff;
    position:relative;
    height:284px;
}

#schoolChoicePackPromo-2009.mod{
    padding-right:10px;
}

#schoolChoicePackPromo-2009.bordered{
    border: 2px solid #EEEEEE;
    padding:10px 10px 10px 13px;

}

#schoolChoicePackPromo-2009 .mod_bd h4 {
    font: 700 14px Arial, sans-serif;
    width: 216px;
}

body.nocol #schoolChoicePackPromo-2009 .mod_bd h4 {
    background: url('/res/img/promo/clipboard_icon.jpg') 0 0 no-repeat;
    padding: 3px 0 0 38px;
    height: 32px;
}

#schoolChoicePackPromo-2009 .blurb {
    margin:5px 0 12px 0;
    width:auto;
}

#schoolChoicePackPromo-2009 #gradeSelect {
    overflow: visible;
    clear: both;
}

#schoolChoicePackPromo-2009 ol, #schoolChoicePackPromo-2009 ol li {
    list-style: none;
    background:none;
    padding:3px 0;
    margin:0;
}

#schoolChoicePackPromo-2009 #cemail{
    float:left;
    width:182px;
    margin-right:5px;
}

#schoolChoicePackPromo-2009 #privacy_terms_checkbox{
    float:left;
}

#schoolChoicePackPromo-2009 .privacy_terms_checkbox_label {
    display:block;
    padding-left:25px;
}

/* error messaging */
#schoolChoicePackPromo-2009 .gradeSelect{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-2009 .gradeSelect-error{
    position:absolute;
    left:0; top:-10px;
    display:block;
    font-weight:normal;
    width:200px;
}

#schoolChoicePackPromo-2009 .cemail{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-2009 .cemail-error{
    position:absolute;
    left:0; top:-10px;
    display:block;
    font-weight:normal;
    width:200px;
}

#schoolChoicePackPromo-2009 .privacy_terms_checkbox{
    clear:both;
    position:relative;
    display:none;
}

#schoolChoicePackPromo-2009 .privacy_terms_checkbox-error{
    position:absolute;
    left:0; top:0;
    display:block;
    font-weight:normal;
    width:200px;
}

/* =4k-1.3 parent reviews
-------------------------------------------------------------------------------------------*/

#parentReviewsContainer .mod_hd div{
    position:absolute;
    top:7px;
    right:15px;
    _right:30px;
}

*+html #parentReviewsContainer .mod_hd{
    z-index:-1;
}

#parentReviewsContainer .mod_hd{
    _z-index:-1;
}

#parentReviewsHeader{
    clear:both;
    padding:15px 0;
}

#overallRating2{
    text-align:center;
}

#parentReviews .review{
    padding:15px 0;
}

#parentReviews .review-hd{
    line-height:18px;
    display:block;
}

/* =4k-1.4 profile recent discussions
-------------------------------------------------------------------------------------------*/
#profileRecentDiscussions .profileViewTopic{
    padding:7px 10px 0;
}

#profileRecentDiscussions .topicCenterViewTopic{
    padding:7px 15px 9px;
}

#profileRecentDiscussions .profileDiscussions{
    clear:both;
    padding:12px 10px;
}

#profileRecentDiscussions .topicCenterDiscussions{
    clear:both;
    padding:12px 15px;
}

#profileRecentDiscussions .profilediscussion{
    width:251px;
    padding-bottom:15px;
}

#profileRecentDiscussions .profileMore{
    padding-left:25px;
}

#profileRecentDiscussions .profileStartDiscussions{
    clear:both;
    padding:15px 10px 0;
}

#profileRecentDiscussions .topicCenterStartDiscussions{
    clear:both;
    padding:15px 15px 0;
}

/* ====== media ====== */
#profileRecentDiscussions .media {padding:3px 0;}
#profileRecentDiscussions .media, #profileRecentDiscussions .bd {overflow:hidden; _overflow:visible; zoom:1;}
#profileRecentDiscussions .media .img {float:left; margin-right: 10px;}
#profileRecentDiscussions .media .img img{display:block;}
#profileRecentDiscussions .media .imgExt{float:right; margin-left: 10px;}

#profileRecentDiscussions .textarea {
    width:258px;
    height:58px;
    padding:4px;
}

/* =4k-1.5 kindercare
-------------------------------------------------------------------------------------------*/

#kindercareLeadGen{
    margin-top:18px;
    margin-bottom:15px;
    width:550px;
    border:1px solid #c6c6c6;
    padding:12px 15px;
    background-color:#f9eccd;
}

#kindercareLeadGen .left{
    width:84px;
    padding-right:11px;
}

#kindercareLeadGen .right{
    width:455px;
}

#kindercareLeadGenForm .contact {
    float:left;
    width:195px;
    margin:0;
    padding:0;
    border-style:none;
}

#kindercareLeadGenForm .moreInfo {
    float:left;
    width:250px;
    margin:0;
    padding:0 0 0 10px;
    border-style:none;
}

#kindercareLeadGenForm .submit{
    float:left;
    clear:left;
    width:auto;
    padding-left:60px;
    border-style:none;
}

#kindercareLeadGenForm li{
    float:left;
    clear:left;
    width:100%;
    padding-bottom:1em;
}

#kindercareLeadGenForm .contact label{
    position:relative;
    display:block;
    float:left;
    width:60px;
    padding-right:4px;
    text-align:right;
}

#kindercareLeadGenForm .contact strong{
    position:absolute;
    width:195px;
    text-align:left;
    left:65px;
    top:21px;
}

#kindercareLeadGenForm .contact input{
    float:left;
    width:125px;
}

#kindercareLeadGenForm .moreInfo input{
    float:left;
}

#kindercareLeadGenForm .moreInfo label{
    float:left;
    display:block;
    width:220px;
}

/* =4k-1.6 Washington D.C.: No Child Left Behind
-------------------------------------------------------------------------------------------*/

#dcNCLB_school .mod_hd h3{
    background:transparent;
    font: bold 16px/1.2 Arial, sans-serif;
    color:white;
    padding:0;
}

#dcNCLB_school .mod_hd {
    padding: 5px 10px;
    width: 140px;
}

#dcNCLB_school .mod_bd {
    border-bottom:1px solid #c6c6c6;
    border-left:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;
    padding: 6px 10px 60px 10px;
    position: relative;
    width: 138px;
}

/* ====== media ====== */
#dcNCLB_school .media {padding:3px 0;}
#dcNCLB_school .media, #dcNCLB_school .bd {overflow:hidden; _overflow:visible; zoom:1;}
#dcNCLB_school .media .img {float:left; margin-right: 10px;}
#dcNCLB_school .media .img img{display:block;}
#dcNCLB_school .media .imgExt{float:right; margin-left: 10px;}

#dcNCLB_school .logo {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/*=4k-2 test scores and stats
-------------------------------------------------------------------------------------------*/

#schoolProfileSubTabsWrapper{
    clear:both;
    height:27px;
    padding-top:6px;
    _padding-top:14px;
    background-color:#f4fafd;
    border-right:1px solid #83bbd9;
    border-left:1px solid #83bbd9;
}

#schoolProfileSubTabs{
    line-height:27px;
    padding-left:15px;
}

#schoolProfileSubTabs li{
    display:inline;
}

#schoolProfileSubTabs .pipes{
    color:#999;
    padding:0 15px;
}

/* =4k-2.1 test scores and stats - gs ratings
-------------------------------------------------------------------------------------------*/

#ratingContent .ratingSummaryContent p{
    line-height:1.3;
}

#ratingContent .text1bold{
    padding-bottom:5px;
}

/* =5 icons
-------------------------------------------------------------------------------------------*/

/*
NOTE:
If space is required around an icon, please use the CSS margin property.
Defined margin classes can be found in the "=4 page layouts" section.

WARNING:
The padding property will increase the size of the viewport and reveal
additional icons on the sprite.

1) Viewport: the defined width and height of each icon
*/

/* column 0 */
.sprite {
    display: inline-block;
    background-image: url(/res/img/sprites/iconSprite_2010-08-23.png);
}

.reportIt-nbg {
/* nbg = no background (i.e., transparent) */
    width: 14px;
    height: 18px;
    background-position: 0 0;
}

.reportIt-wbg {
/* wbg = with background (i.e., not transparent) */
    width: 14px;
    height: 18px;
    background-position: 0 -20px;
}

.cms {
/* for articles and ask the experts content */
    width: 15px;
    height: 16px;
    background-position: 0 -40px;
}

.video {
    width: 16px;
    height: 12px;
    background-position: 0 -60px;
}

.discussion {
    width: 15px;
    height: 16px;
    background-position: 0 -80px;
}

.post {
    width: 17px;
    height: 18px;
    background-position: 0 -100px;
}

.ryh {
/* for raise your hand content */
    width: 18px;
    height: 19px;
    background-position: 0 -120px;
}

.twirlyOpen {
    width: 14px;
    height: 13px;
    background-position: 0 -140px;
}

.twirlyClosed {
    width: 14px;
    height: 13px;
    background-position: 0 -160px;
}

.house {
    width: 16px;
    height: 16px;
    background-position: 0 -180px;
}

.i-required {
    width: 8px;
    height: 6px;
    background-position: 0 -200px;
}

.close1{
    width:11px;
    height:11px;
    background-position: 0 -220px;
}

.pencil_sm {
    width: 12px;
    height: 12px;
    background-position: 0 -240px;
}

.pdf_sm {
    width: 17px;
    height: 17px;
    background-position: 0 -260px;
}

/* column 20 */
.twitter {
    width: 16px;
    height: 16px;
    background-position: -20px 0;
}

.sharethis {
    width: 16px;
    height: 16px;
    background-position: -20px -20px;
}

.buzz {
    width: 16px;
    height: 16px;
    background-position: -20px -40px;
}

.facebook {
    width: 14px;
    height: 14px;
    background-position: -20px -60px;
}

.digg {
    width: 16px;
    height: 14px;
    background-position: -20px -80px;
}

.rss {
    width: 14px;
    height: 14px;
    background-position: -20px -100px;
}

.emailIt {
    width: 18px;
    height: 17px;
    background-position: -20px -120px;
}

.join {
    width: 15px;
    height: 15px;
    background-position: -20px -140px;
}

.i-alert {
    width: 13px;
    height: 13px;
    background-position: -20px -160px;
}

.checkmark {
    width: 16px;
    height: 13px;
    background-position: -20px -180px;
}

.twitter-x19 {
    width: 19px;
    height: 19px;
    background-position: -20px -200px;
}

.facebook-x19 {
    width: 19px;
    height: 19px;
    background-position: -20px -220px;
}

.pencil_bg {
    width: 19px;
    height: 25px;
    background-position: -20px -240px;
}

/* column 40 */
.community {
    width: 33px;
    height: 20px;
    background-position: -40px 0;
}

.community-2f85eb-sm {
    width: 21px;
    height: 18px;
    background-position: -40px -20px;
}

.community-06b-sm {
    width: 21px;
    height: 18px;
    background-position: -40px -40px;
}

.community-fff-sm {
    width: 21px;
    height: 18px;
    background-position: -40px -60px;
}

.community-sm {
    width: 21px;
    height: 18px;
    background-position: -40px -80px;
}

.add {
    width: 10px;
    height: 10px;
    background-position: -40px -100px;
}

.rate {
    width: 13px;
    height: 12px;
    background-position: -40px -120px;
}

.subscribe {
    width: 11px;
    height: 13px;
    background-position: -40px -140px;
}

.compare {
    width: 12px;
    height: 14px;
    background-position: -40px -160px;
}

.print {
    width: 15px;
    height: 11px;
    background-position: -40px -180px;
}

.send {
    width: 11px;
    height: 8px;
    background-position: -40px -200px;
}

.close2 {
    width: 11px;
    height: 11px;
    background-position: -40px -220px;
}

.pencil_med {
    width: 16px;
    height: 18px;
    background-position: -40px -240px;
}

/* column 60 */
.add2 {
    width: 15px;
    height: 16px;
    background-position: -60px -100px;
}

.rate2 {
    width: 16px;
    height: 18px;
    background-position: -60px -120px;
}

.i-dollarsign {
    width: 11px;
    height: 18px;
    background-position: -60px -140px;
}

.info {
    width: 18px;
    height: 18px;
    background-position: -60px -160px;
}

.print2 {
    width: 16px;
    height: 18px;
    background-position: -60px -180px;
}

.i-sharethis-2 {
    width: 16px;
    height: 16px;
    background-position: -60px -200px;
}

/* column 80 */
.community-fc6-lg {
    width: 50px;
    height: 41px;
    background-position: -80px 0;
}

.i-confirm {
    width: 24px;
    height: 28px;
    background-position: -80px -50px;
}

/* column 130 */
.stars_sm_rate_it {
    width: 69px;
    height: 24px;
    background-position: -130px 0;
}

.stars_sm_0 {
    width: 69px;
    height: 14px;
    background-position: -130px -30px;
}

.stars_sm_1 {
    width: 69px;
    height: 14px;
    background-position: -130px -50px;
}

.stars_sm_2 {
    width: 69px;
    height: 14px;
    background-position: -130px -70px;
}

.stars_sm_3 {
    width: 69px;
    height: 14px;
    background-position: -130px -90px;
}

.stars_sm_4 {
    width: 69px;
    height: 14px;
    background-position: -130px -110px;
}

.stars_sm_5 {
    width: 69px;
    height: 14px;
    background-position: -130px -130px;
}

.stars_sm_rate_it_b {
    width: 70px;
    height: 24px;
    background-position: -130px -150px;
}

.stars_sm_0_b {
    width: 70px;
    height: 14px;
    background-position: -130px -160px;
}

.stars_sm_1_b {
    width: 70px;
    height: 14px;
    background-position: -130px -180px;
}

.stars_sm_2_b {
    width: 70px;
    height: 14px;
    background-position: -130px -200px;
}

.stars_sm_3_b {
    width: 70px;
    height: 14px;
    background-position: -130px -220px;
}

.stars_sm_4_b {
    width: 70px;
    height: 14px;
    background-position: -130px -240px;
}

.stars_sm_5_b {
    width: 70px;
    height: 14px;
    background-position: -130px -260px;
}

.stars_sm_rate_it_y {
    width: 70px;
    height: 24px;
    background-position: -130px -280px;
}

.stars_sm_0_y {
    width: 70px;
    height: 14px;
    background-position: -130px -290px;
}

.stars_sm_1_y {
    width: 70px;
    height: 14px;
    background-position: -130px -310px;
}

.stars_sm_2_y {
    width: 70px;
    height: 14px;
    background-position: -130px -330px;
}

.stars_sm_3_y {
    width: 70px;
    height: 14px;
    background-position: -130px -350px;
}

.stars_sm_4_y {
    width: 70px;
    height: 14px;
    background-position: -130px -370px;
}

.stars_sm_5_y {
    width: 70px;
    height: 14px;
    background-position: -130px -390px;
}

/* column 200 */
.stars_lg_0 {
    width: 103px;
    height: 19px;
    background-position: -200px 0;
}

.stars_lg_1 {
    width: 102px;
    height: 20px;
    background-position: -200px -20px;
}

.stars_lg_2 {
    width: 102px;
    height: 20px;
    background-position: -200px -40px;
}

.stars_lg_3 {
    width: 102px;
    height: 20px;
    background-position: -200px -60px;
}

.stars_lg_4 {
    width: 102px;
    height: 20px;
    background-position: -200px -80px;
}

.stars_lg_5 {
    width: 102px;
    height: 20px;
    background-position: -200px -100px;
}

.stars_lg_0_b {
    width: 103px;
    height: 20px;
    background-position: -200px -120px;
}

.stars_lg_1_b {
    width: 102px;
    height: 20px;
    background-position: -200px -140px;
}

.stars_lg_2_b {
    width: 102px;
    height: 20px;
    background-position: -200px -160px;
}

.stars_lg_3_b {
    width: 102px;
    height: 20px;
    background-position: -200px -180px;
}

.stars_lg_4_b {
    width: 102px;
    height: 20px;
    background-position: -200px -200px;
}

.stars_lg_5_b {
    width: 102px;
    height: 20px;
    background-position: -200px -220px;
}

/* column 310 */
.badge_sm_na {
    width: 22px;
    height: 22px;
    background-position: -310px 0;
}

.badge_sm_1 {
    width: 22px;
    height: 22px;
    background-position: -310px -30px;
}

.badge_sm_2 {
    width: 22px;
    height: 22px;
    background-position: -310px -60px;
}

.badge_sm_3 {
    width: 22px;
    height: 22px;
    background-position: -310px -90px;
}

.badge_sm_4 {
    width: 22px;
    height: 22px;
    background-position: -310px -120px;
}

.badge_sm_5 {
    width: 22px;
    height: 22px;
    background-position: -310px -150px;
}

.badge_sm_6 {
    width: 22px;
    height: 22px;
    background-position: -310px -180px;
}

.badge_sm_7 {
    width: 22px;
    height: 22px;
    background-position: -310px -210px;
}

.badge_sm_8 {
    width: 22px;
    height: 22px;
    background-position: -310px -240px;
}

.badge_sm_9 {
    width: 22px;
    height: 22px;
    background-position: -310px -270px;
}

.badge_sm_10 {
    width: 22px;
    height: 22px;
    background-position: -310px -300px;
}

.badge_sm_ps {
    width: 22px;
    height: 22px;
    background-position: -310px -330px;
}

.badge_sm_pr {
    width: 22px;
    height: 22px;
    background-position: -310px -360px;
}

/* column 340 */
.badge_sm_na_b {
    width: 22px;
    height: 22px;
    background-position: -340px 0;
}

.badge_sm_1_b {
    width: 22px;
    height: 22px;
    background-position: -340px -30px;
}

.badge_sm_2_b {
    width: 22px;
    height: 22px;
    background-position: -340px -60px;
}

.badge_sm_3_b {
    width: 22px;
    height: 22px;
    background-position: -340px -90px;
}

.badge_sm_4_b {
    width: 22px;
    height: 22px;
    background-position: -340px -120px;
}

.badge_sm_5_b {
    width: 22px;
    height: 22px;
    background-position: -340px -150px;
}

.badge_sm_6_b {
    width: 22px;
    height: 22px;
    background-position: -340px -180px;
}

.badge_sm_7_b {
    width: 22px;
    height: 22px;
    background-position: -340px -210px;
}

.badge_sm_8_b {
    width: 22px;
    height: 22px;
    background-position: -340px -240px;
}

.badge_sm_9_b {
    width: 22px;
    height: 22px;
    background-position: -340px -270px;
}

.badge_sm_10_b {
    width: 22px;
    height: 22px;
    background-position: -340px -300px;
}

.badge_sm_ps_b {
    width: 22px;
    height: 22px;
    background-position: -340px -330px;
}

.badge_sm_pr_b {
    width: 22px;
    height: 22px;
    background-position: -340px -360px;
}

/* column 370 */
.badge_sm_na_y {
    width: 22px;
    height: 22px;
    background-position: -370px 0;
}

.badge_sm_1_y {
    width: 22px;
    height: 22px;
    background-position: -370px -30px;
}

.badge_sm_2_y {
    width: 22px;
    height: 22px;
    background-position: -370px -60px;
}

.badge_sm_3_y {
    width: 22px;
    height: 22px;
    background-position: -370px -90px;
}

.badge_sm_4_y {
    width: 22px;
    height: 22px;
    background-position: -370px -120px;
}

.badge_sm_5_y {
    width: 22px;
    height: 22px;
    background-position: -370px -150px;
}

.badge_sm_6_y {
    width: 22px;
    height: 22px;
    background-position: -370px -180px;
}

.badge_sm_7_y {
    width: 22px;
    height: 22px;
    background-position: -370px -210px;
}

.badge_sm_8_y {
    width: 22px;
    height: 22px;
    background-position: -370px -240px;
}

.badge_sm_9_y {
    width: 22px;
    height: 22px;
    background-position: -370px -270px;
}

.badge_sm_10_y {
    width: 22px;
    height: 22px;
    background-position: -370px -300px;
}

.badge_sm_ps_y {
    width: 22px;
    height: 22px;
    background-position: -370px -330px;
}

.badge_sm_pr_y {
    width: 22px;
    height: 22px;
    background-position: -370px -360px;
}

/* column 400 */
.badge_lg_1 {
    width: 93px;
    height: 93px;
    background-position: -400px 0;
}

.badge_lg_2 {
    width: 93px;
    height: 93px;
    background-position: -400px -100px;
}

.badge_lg_3 {
    width: 93px;
    height: 93px;
    background-position: -400px -200px;
}

.badge_lg_4 {
    width: 93px;
    height: 93px;
    background-position: -400px -300px;
}

.badge_lg_5 {
    width: 93px;
    height: 93px;
    background-position: -400px -400px;
}

/* column 500 */
.badge_lg_6 {
    width: 93px;
    height: 93px;
    background-position: -500px 0;
}

.badge_lg_7 {
    width: 93px;
    height: 93px;
    background-position: -500px -100px;
}

.badge_lg_8 {
    width: 93px;
    height: 93px;
    background-position: -500px -200px;
}

.badge_lg_9 {
    width: 93px;
    height: 93px;
    background-position: -500px -300px;
}

.badge_lg_10 {
    width: 93px;
    height: 93px;
    background-position: -500px -400px;
}

/* column 600 */
.badge_lg_1_b {
    width: 93px;
    height: 93px;
    background-position: -600px 0;
}

.badge_lg_2_b {
    width: 93px;
    height: 93px;
    background-position: -600px -100px;
}

.badge_lg_3_b {
    width: 93px;
    height: 93px;
    background-position: -600px -200px;
}

.badge_lg_4_b {
    width: 93px;
    height: 93px;
    background-position: -600px -300px;
}

.badge_lg_5_b {
    width: 93px;
    height: 93px;
    background-position: -600px -400px;
}

/* column 700 */
.badge_lg_6_b {
    width: 93px;
    height: 93px;
    background-position: -700px 0;
}

.badge_lg_7_b {
    width: 93px;
    height: 93px;
    background-position: -700px -100px;
}

.badge_lg_8_b {
    width: 93px;
    height: 93px;
    background-position: -700px -200px;
}

.badge_lg_9_b {
    width: 93px;
    height: 93px;
    background-position: -700px -300px;
}

.badge_lg_10_b {
    width: 93px;
    height: 93px;
    background-position: -700px -400px;
}

/* =6 editorialFooter
-------------------------------------------------------------------------------------------*/

#editorialFooter {
    width:863px;
    /*margin: 0 auto;*/
}

.blueDot #editorialFooter .content {
    border-bottom: 1px solid #fb0;
    overflow: hidden;
    width: 651px;
}

#editorialFooter .content {
    border-bottom: 1px solid #fb0;
    overflow: hidden;
    /*width: 651px;*/
}

#editorialFooter .content li {
    float: left;
}

#editorialFooter .content li ul.arrowUL li {
    float: none;
}

#editorialFooter .content li.col1 {
    width: 196px;
    margin: 3px 8px 0 0;
}

#editorialFooter .content li.col1 .imgheader {
    position: relative;
    top: -3px;
}

#editorialFooter .content li.col2 {
    width: 439px;
    margin-right: 8px;
}

#editorialFooter .content li .footcol {
    border: solid #fb0;
    overflow: hidden;
}

#editorialFooter .content li.col3 {
    margin-top: 3px;
}

#editorialFooter .content li.col3 .imgheader {
    position: relative;
    top: -4px;
}

#editorialFooter .content li.col1 .footcol {
    height: 334px;
    border-width: 1px 0 0 1px;
}

#editorialFooter .content li.col2 .footcol {
    height: 337px;
    border-width: 1px 1px 0 1px;
}

#editorialFooter .content li.col3 .footcol {
    height: 337px;
    border-width: 1px 1px 0 0;
    width: 147px;
}

#editorialFooter .content ul.footcol li {
    margin: 8px 0;
    height: 318px;
}

#editorialFooter .content ul.footcol li {
    background: url(/res/img/content/research/red_dot_vert.gif) 100% 0 repeat-y;
}

#editorialFooter .content ul.footcol li.last {
    background: none;
}

/* =searchResults
-------------------------------------------------------------------------------------------*/

#srchResults {
    padding: 15px 0;
}

#searchAgain {
    background: #ebebeb;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

#searchAgain .stateMenu {
    display: none;
}

#searchAgain label {
    float: left;
    position: relative;
    margin: .3em 0 1em;
    font: 700 12px / 1.3 Arial, sans-serif;
    color: #333;
    vertical-align: middle;
}

#searchAgain label input, #searchAgain label select {
    position: relative;
    margin: 0 6px;
    font-size: 12px;
}

#searchAgain label input {
    top: 1px;
    height: 17px;
}

#searchAgain button {
    float: right;
}

/* =terms/privacy
-------------------------------------------------------------------------------------------*/

#policy {
    margin: 1em 20px;
}

/* =7 communitySidebar
-------------------------------------------------------------------------------------------*/

ul.srchSuggest {
    margin: 1em 0 1em 2em;
}

ul.srchSuggest li {
    color: #DD6611;
    line-height: 1.3;
    list-style: disc;
    margin: 0.6em 0;
}

ul.srchSuggest li span {
    color: #333;
}

#commSearch {
    margin: 0 0 10px;
}

#commSearch .mod_bd {
    overflow: hidden;
}

.srchFrm {
    padding: 15px;
    background: #fc6;
    overflow: hidden;
}

.srchFrm .db_search_input {
    margin: 1px 0 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
}

.srchFrm button.fltlt {
    position: relative;
    left: 15px;
}

.brwse {
    background: #fff;
    padding: 15px 10px 15px 20px;
}

.brwse .topics {
    width: 149px;
    color: #f4891d;
    line-height: 1.3;
}

.brwse .topics li {
    list-style: disc;
    margin: 0 0 0 15px;
    padding: 5px 0 0;
}

.brwseFrm {
    background: #f9eccd;
    padding: 15px 20px;
    border-bottom: 1px dotted #999;
}

.brwseFrm label {
    color: #d61;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    padding: 0 10px 0 0;
}

.mod .body1bg {
    background: #fc6;
    width: 300px;
    padding: 15px;
}

.body1bg .db_search_input {
    padding: 0;
    margin: 1px 0 0 0;
}

.mod .body2bg {
    width: 300px;
    background: #fff;
    padding: 15px 10px 15px 20px;
}

.body2bg .topics {
    padding: 10px 0 0 0;
    width: 99%; /* fixes ie bullets missing on first li */
}

.brwse .topicItem {
    margin: 0 0 0 15px;
    padding: 5px 0;
    list-style: disc outside;
}

.body2bg .morein, .body2bg .mostpop {
    padding: 0 20px 0 0;
}

.body2bg .bullet .moreinItem, #sidebarGS .bullet .mostpopItem {
    margin: 0 0 0 15px;
    padding: 5px 0;
    list-style: disc;
    line-height: 1.3;
    color: #d61;
}

#sidebarGS #AboveFold_300x250, #sidebarGS #House_Ad_300x137 {
    text-align: center;
    margin: 0 0 1em;
}

/* =7a- recentLocalDiscussions
-------------------------------------------------------------------------------------------*/

#recentLocalDiscussions{

}

#recentLocalDiscussions .mod_bd{
    padding:15px;
}

#recentLocalDiscussions li, #recentDiscussions li{
    padding:8px 0;
}

#recentLocalDiscussions .results{
    width:273px;
}

#recentDiscussions .cityresults{
    width:236px;
}

#recentDiscussions .cityresults p{
    margin:0;
    padding:0;
}

/* =8- footer
-------------------------------------------------------------------------------------------*/

h1.sfooter, h1#sfooter, .sfooter, div#testScoreLandingLinks {
    margin-left: 43px;
}

h1.sfooter, div.sfooter, #testScoreLandingLinks a.testScoreLandingLink, div#YahooRealEstateLink {
    color: #888888;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 20px 0;
    font-family: Arial, sans-serif;
}

#footerAd, #homepageFooterAd {
    background: url(/res/img/gs_content_bg.png) repeat-y;
    padding: 15px 0;
}

#footerFrm {
    background: url(/res/img/gs_content_bg.png) repeat-y;
    padding: 0 5px;
}

#footerFrm #footerAd {
    background: #fff;
}

#footerAd table, #homepageFooterAd table {
    margin: auto;
}

#footer {
    background: url(/res/img/gs_content_bg.png) repeat-y;
    font-size: 11px;
    color: #666;
}

#footnav {
    border-top: 3px dotted #ccc;
    list-style: none;
    width: 928px;
    padding: 10px 0 0;
    margin: 0 auto;
    text-align: center;
}

#footnav li {
    display: inline;
    margin: 0 9px;
    font-weight: 700;
}

#footnav li a, .cities ul a, .copyright a, #navFooter .allCities a {
    color: #666;
}

.copyright {
    margin: 1em 0;
    text-align: center;
}

.copyright a {
    margin: 0 10px;
}

.cities {
    margin: 20px auto 0;
    padding: 12px 54px;
    width: 860px;
    background: #ebebeb;
    overflow: hidden;
}

.popularCities {
    padding: 12px 24px 0 54px;
    width: 890px;
}

.cities h4 {
    margin: 0 auto 1em;
    font: 400 12px / 1.3 Arial, sans-serif;
    color: #444;
    text-align: center;
    text-transform: uppercase;
}

.cities ul {
    float: left;
    margin: 0 3px 0 0;
    list-style: none;
    width: 13.93%;
}

#navFooter .allCities {
    padding-top: 25px;
    margin-right: 30px;
    text-align: center;
}

#navFooter .allCities a {
    margin: 0 3px 0 3px;
}

/* =9 buttons
-------------------------------------------------------------------------------------------*/

/* ------------------- */
/* SLIDING DOOR BUTTON */
/* ------------------- */

button {
    overflow: visible; /*resets ie extra margin added by long strings */
}

/* ------------------- */
/* 25 px height button */
/* ------------------- */

/* do not change */
.btn25 {
    cursor: pointer;
    display: block;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    background-color: transparent; /* hide form background color in IE */
}

.btn25-inactive {
    cursor: default;
    display: block;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    background-color: transparent; /* hide form background color in IE */
}

.lftDoor25 {
    display: inline-block;
    padding: 0 0 0 15px;
    line-height: 25px;
    float: left;
}

.rtDoor25 {
    display: inline-block;
    padding: 0 15px 0 0;
    height: 25px;
    line-height: 25px;
}

/* skin */
.btn25-inactive .lftDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_lft.gif) no-repeat left bottom;
}

.btn25-inactive .rtDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_rt.gif) no-repeat right bottom;
}

.lftDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_lft.gif) no-repeat left top;
}

.rtDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_rt.gif) no-repeat right top;
}

.btn25:active .lftDoor25, .btn25:hover .lftDoor25 {
    background-position: left -25px;
}

.btn25:active .rtDoor25, .btn25:hover .rtDoor25 {
    background-position: right -25px;
    outline: none; /* hide dotted outline in Firefox */
}

/* icon */
.lftDoor25 .rtDoor25 img {
    margin: 0;
    border: 0 none transparent;
}

.lftDoor25 .rtDoor25 {
    white-space:nowrap;
}

/* font size and family */
#marginGS .btn25, #marginGS .btn25-inactive, .ui-dialog .btn25, .ui-dialog .btn25-inactive {
    font: bold 14px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 1px 1px 1px #444;
    color: #fff;
}

/* alternate do not change */
.btn25-2 {
    cursor: pointer;
    display: block;
    margin: 0;
    border: 0 none transparent;
    padding: 0;
    background-color: transparent; /* hide form background color in IE */
}

.lftDoor25 {
    display: inline-block;
    padding: 0 0 0 15px;
    line-height: 25px;
    float: left;
    margin-top: -2px;
}

.rtDoor25 {
    display: inline-block;
    padding: 0 15px 0 0;
    height: 25px;
    line-height: 25px;
}

/* skin */
.lftDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_lft.gif) no-repeat left top;
}

.rtDoor25 {
    background: url(/res/img/discussion_boards/db_btn_sprite_25_rt.gif) no-repeat right top;
}

.btn25-2:active .lftDoor25, .btn25-2:hover .lftDoor25 {
    background-position: left -25px;
}

.btn25-2:active .rtDoor25, .btn25-2:hover .rtDoor25 {
    background-position: right -25px;
    outline: none; /* hide dotted outline in Firefox */
}

/* icon */
.lftDoor25 .rtDoor25 img {
    margin: 0;
    border: 0 none transparent;
}

.lftDoor25 .rtDoor25 {
    white-space:nowrap;
}

/* font size and family */
#marginGS .btn25-2, .ui-dialog .btn25-2 {
    font: bold 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 1px 1px 1px #444;
    color: #fff;
}

/* =10 grids
-------------------------------------------------------------------------------------------*/

.line, .lastUnit {
    overflow: hidden;
}

.unit {
    float: left;
}

.size1of1 {
    float: none;
}

.size1of2 {
    width: 50%;
}

.size1of3 {
    width: 33.33333%;
}

.size2of3 {
    width: 66.66666%;
}

.size1of4 {
    width: 25%;
}

.size3of4 {
    width: 75%;
}

.size1of5 {
    width: 20%;
}

.size2of5 {
    width: 40%;
}

.size3of5 {
    width: 60%;
}

.size4of5 {
    width: 80%;
}

.size37of100 {
    width: 37%;
}

.size63of100 {
    width: 63%;
}

.lastUnit {
    float: none;
    width: auto;
}

/* =11 forms
-------------------------------------------------------------------------------------------*/

/* error box styles */
.alertBox1 {
    display: block;
    padding: 12px;
    margin: 0 0 1em 0;
    background-color: #f9eccd;
}

.alertBox2 {
    display: block;
    padding: 0 10px;
    background-color: #f9eccd;
    line-height:26px;
}

.alertBox3 {
    display: block;
    padding: 0 10px;
    background-color: #f9eccd;
    line-height:30px;
}

.alertBox4 {
    display: block;
    padding: 0;
    background-color: transparent;
    line-height:30px;
}

.errorBox1 {
    display: block;
    padding: 12px;
    margin: 0 0 1em 0;
    background-color: #f4f4f4;
    border: 1px solid #c03;
}

.errorMessage1 {
    font-weight: normal;
    width: 190px;
    text-align:left;
}

.requiredIndicator1 {
    position: absolute;
    right: -0.8em;
    top: 0.2em;
}

.helperMessage1{
    position:absolute;
    top: 2.0em;
    left: 270px;
    font-weight: normal;
    text-align:left;
    width:400px;
}

.helperMessage2{
    position:absolute;
    width:160px;
    top: 3.0em;
    left: 95px;
    font-weight: normal;
}

.helperMessage3{
    width:270px;
    text-align:right;
}

/* fieldset styles */
.fieldset1 {
    border-style: solid none none;
    border-top: 1px dotted #999;
    clear: left;
    float: left;
    margin: 0 0 -1em;
    padding: 0 0 1em;
    position: relative;
    width: 100%;
}

.bg-fff {
    background-color: #FFFFFF;
}

.bg-ebebeb {
    background-color: #EBEBEB;
}

.fs1-submit {
    background-color: #FFFFFF;
    float: none;
    width: auto;
    border-style: solid none none;
    border-top: 1px dotted #999;
    clear: left;
    margin: 0 0 -1em;
    padding: 1.5em 0 1em 285px;
    position: relative;
}

/* legend styles */
.legend1 {
    font-weight: bold;
    padding: 0;
}

.legend1-position {
    font-size: 135%;
    left: 0.75em;
    margin-top: 0.5em;
    position: absolute;
    top: 0;
}

/* form list styles */
.formlist1 {
    list-style: none outside none;
    padding: 3.5em 15px 0;
    zoom: 1; /* for ie7 & ie6 */
}

.formlist2 {
    list-style: none outside none;
    padding: 0;
    zoom: 1; /* for ie7 & ie6 */
}

.formlist3 {
    list-style: none outside none;
    padding: 0;
    zoom: 1; /* for ie7 & ie6 */
}

.fl1-item {
    clear: left;
    float: left;
    padding-bottom: 1em;
    width: 100%;
    list-style: none outside none;
}

.fl2-item {
    clear: left;
    float: left;
    width: 100%;
    list-style: none outside none;
}

.state {
    width: auto;
    _width: 287px;
}

*+html .state {
    width: 287px;
}

.zip {
    width: auto;
}

.zipinput {
    width: 44px;
}

/* captcha */
.captcha{
    padding-left:280px;
}

/* textarea and fatselect */
.textarea1, .fatselect1{
    padding-top:3px;
    padding-left:270px;
}

/* labels and inputs */
.label1 {
    float: left;
    margin-right: 1em;
    position: relative;
    text-align: right;
    width: 270px;
}

.label2 {
    float: left;
    margin-right: 1em;
    position: relative;
    text-align: left;
    width: 270px;
}

.ziplabel {
    float: left;
    margin-right: 1em;
    position: relative;
    text-align: right;
    width: 3em;
}

.text1-fff {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px inset #F0F0F0;
}

.text1-ededed {
    background: none repeat scroll 0 0 #EDEDED;
    border: 1px inset #F0F0F0;
}

/* fieldset radio and checkbox styles */
.fs1-inner {
    background-color: transparent;
    background-image: none;
    border-style: none;
    clear: left;
    float: left;
    margin: 0 0 -2.5em;
    padding: 0 0 1em;
    position: relative;
    width: 100%;
}

/* legend radio and checkbox styles */
.legend1-inner {
    display: inline-block;
    float: left;
    font-weight: normal;
    margin-right: 1em;
    text-align: right;
    width: 17em;
    padding: 0;
}

/* form list radio and checkbox styles */
.formlist1-inner {
    margin: 0 0 0 18em;
    padding: 0;
    position: relative;
    top: -1.5em;
    list-style: none outside none;
    zoom: 1; /* for ie6 */
}

.radio1 {
    display: inline;
    padding-right: 1.5em;
    width: auto;
    clear: left;
    float: left;
    padding-bottom: 1em;
    list-style: none outside none;
}

.radio1-last {
    display: inline;
    padding-right: 1.5em;
    width: auto;
    clear: none;
    float: left;
    padding-bottom: 1em;
    list-style: none outside none;
}

.noclear {
    clear: none;
}

.label1-inner {
    float: none;
    margin-right: auto;
    text-align: right;
    width: auto;
    position: relative;
}

.inputwidth-75 {
    width: 75px;
}

.inputwidth-112 {
    width: 112px;
}

/* =12 lists
-------------------------------------------------------------------------------------------*/
.ordered-list1 .list-item{
    list-style: decimal outside none;
    margin: 0 1.5em;
    padding: 0.25em 0;
}

.unordered-list1 .list-item{
    list-style: disc outside none;
    margin: 0 1.0em;
    padding: 0.25em 0;
}

/* =debugging styles
-------------------------------------------------------------------------------------------*/

.outline1 {
    outline: 1px solid red;
}

.outline2 {
    outline: 1px solid green;
}

.outline3 {
    outline: 1px solid blue;
}

/* =temporary modules
-------------------------------------------------------------------------------------------*/
/* DC NCLB */

.dcNCLB {
    margin-bottom: 10px;
}
#dcNCLB_district .mod_hd h3 {
    margin: 0;
    padding: 10px 9px;
    font: 400 18px/1 Arial, sans-serif;
    color: #fff;
    background: #3556a3;
}
#dcNCLB_district .mod_bd {
    border: solid #c6c6c6;
    border-width: 0 1px 1px;
    padding: 14px 130px 10px 15px;
    height: 74px;
    position: relative;
}

.dcNCLB .mod_bd p {
    position: relative;
    padding-left: 19px;
    margin: 0 0 6px;
    min-height: 17px;
}

.dcNCLB .mod_bd p img {
    position: absolute;
    top: -5px;
    left: 0;
}
.dcNCLB .logo {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.u_list em.smallText1 {
    font-style: italic;
}
/* Realtor.com */
#realtorDotCom.rdc_thin {
    width: 160px;
    margin: 0;
}

.nocol #realtorDotCom .mod_hd h3 {
    background: #6cc;
    font-family: Arial, sans-serif;
    color: #fff;
    margin: 0;
    font-size: 20px;
}

.nocol #realtorDotCom.rdc_short .mod_hd h3 {
    font-size: 15px;
    font-weight: 700;
}

#realtorDotCom.mod .mod_bd {
    position: relative;
    border: solid #c6c6c6;
    border-width: 0 1px 1px;
    padding: 8px;
}

#realtorDotCom.rdc_thin .mod_bd {
    border-width: 1px;
    padding: 153px 0 0 6px;
    background: #fff url(/res/img/ad/realtorDotComTowerStock_ph.jpg) 0 0 no-repeat;
}

#realtorDotCom.rdc_short .mod_bd {
    padding: 10px 0 4px 15px;
}

#realtorDotCom p {
    margin: 0 0 .7em;
    font-size: 11px;
    overflow: hidden;
}

#realtorDotCom p strong {
    color: #d61;
    font-size: 12px;
}

#realtorDotCom.rdc_thin p strong {
    display: block;
    font-size: 18px;
    margin: .5em 0;
}

.nocol #realtorDotCom p strong {
    color: #c56;
}

#realtorDotCom p label {
    float: left;
    width: 56px;
    font-weight: 700;
    padding: 3px 0 0;
}

#realtorDotCom.rdc_thin p label {
    width: 40px;
}

#realtorDotCom p label.noflt {
    float: none;
    width: auto;
    padding: 3px 5px 0;
}

#realtorDotCom.rdc_thin p label.noflt {
    float: left;
    padding: 3px 5px 0;
    text-align: right;
    width: 50px;
}

#realtorDotCom.rdc_short p label.noflt {
    display: block;
    padding: 3px 5px 0 0;
    text-align: left;
    width: 180px;
    clear: right;
}

#realtorDotCom p label.radioLabel {
    width: auto;
    text-align: left;
    margin: 0 24px 0 0;
    vertical-align: middle;
}

#realtorDotCom.rdc_thin p label.radioLabel {
    margin-right: 0;
}

#realtorDotCom.rdc_short p label.radioLabel {
    margin-right: 0;
}

#realtorDotCom p input {
    width: 210px;
}

#realtorDotCom.rdc_thin p input {
    width: 136px;
    margin: 0 0 6px;
}

#realtorDotCom.rdc_short p input {
    width: 150px;
    margin: 0 0 6px;
    clear: left;
}

#realtorDotCom p input.rdPrice {
    width: 63px;
}

#realtorDotCom.rdc_thin p input.rdPrice {
    width: 72px;
}

#realtorDotCom p input.rdType {
    margin: 0 5px 0 0;
    width: 13px;
    float: left;
    position: relative;
    top: 4px;
    vertical-align: middle;
}

#realtorDotCom.rdc_thin p input.rdType {
    clear: left;
}

#realtorDotCom.rdc_short p input.rdType {
    clear: left;
}

#realtorDotCom #rdcType2 {
    margin-left: 20px;
}

#realtorDotCom .mod_bd button.btn25 {
    margin: 2px -3px 0;
}

realtorDotCom.rdc_short .mod_bd button.btn25 {

}

#realtorDotCom .logo {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

#realtorDotCom.rdc_thin .logo {
    position: static;
    bottom: 0;
    right: 0;
    padding: 14px;
    border-top: 1px dotted #c6c6c6;
    width: 113px;
    margin: .5em auto;
}

#realtorDotCom.rdc_short .btn25 {
    float: left;
    padding-left: 8px;

}

#realtorDotCom.rdc_short label {
    width: 120px;
}

#realtorDotCom.rdc_short input#rdcCity {
    float: left;
    position: relative;
    top: 2px;
}

#realtorDotCom.rdc_short img {
    width: 115px;
}


/* Back to School 2010
-------------------------------------------------------------------------------------------*/

#bts1-2010{
	width: 596px; height: 191px;
	border: 1px solid #ccc;
}

#bts2-2010{
	width: 423px; height: 258px;
}

#bts3-2010{
	width: 968px; height: 39px;
	background: url(/res/img/bts2010-hd/bts_hd-3.png) no-repeat left top;
}

#bts1-2010 .mod_hd{
	width: 145px; height: 151px;
	background-color: #fc6;
	padding: 20px 15px;
}

#bts1-2010 .mod_hd h3{
    background: none;
}

#bts2-2010 .mod_hd{
	width: 393px; height: 43px;
	background: url(/res/img/bts2010-hd/bts_hd-2.png) no-repeat left top;
	padding: 0 15px;
}

#bts2-2010 .mod_hd h4{
	text-align: right;
	line-height:2.7;
}

#bts1-2010 .bts_hd_top{
	padding-bottom: 14px;
}

#bts1-2010 .bts_hd_btm{
	padding-top: 8px;
	border-top: 5px dotted #f4891d;
}

#bts1-2010 .mod_bd{
	width:421px; height: 191px;
	background-color: white;
}

#bts2-2010 .mod_bd{
	width:421px; height: 142px;
	background-color: white;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#bts3-2010 .mod_bd{
	padding-left: 300px;
}

#bts1-2010 .mod_ft{
	width: 407px;
	padding: 0 7px 0 7px;
}

#bts2-2010 .mod_ft{
	width: 407px;
	padding: 0 7px 0 7px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#bts1-2010 .bts_ft{
	height: 31px;
	padding: 4px 0 5px 0;
	border-top:1px dotted #999;
}

#bts2-2010 .bts_ft{
	height: 31px;
	padding: 4px 0 5px 0;
	border-top:1px dotted #999;
}

.mod_ft ul{
	clear: left;
	list-style: none;
}

.mod_ft li{
	float: left;
	height: 13px;
	padding: 0 10px 2px 0;
}

#bts3-2010 .mod_ft .subscribeText{
	padding-top: 12px;
}

.mod_ft .sponsorText{
	text-align:right;
	line-height: 1.2;
}

#bts3-2010 .mod_ft .sponsorText{
	text-align:right;
	line-height: 1.2;
	padding: 16px 0 0 45px;
}

.mod_ft .sponsorLogo{
	float:right;
	padding-left: 5px;
}

#bts3-2010 .mod_ft .sponsorLogo{
	padding: 10px 4px 0 4px;
}

.bts_photo { }

.bts_photo img
{
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #c6c6c6;
	display: block;
	float: left;
}

.tod
{
	width: 421px;
	height: 150px;
	position: relative;
}

#bts2-2010 .tod{
	height: 142px;
}

#bts3-2010 .tod{
	width: 440px;
	height: 39px;
}

.tod .wrapper {
	width: 355px;/* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	overflow: auto;
	height: 130px;
	margin: 0 33px;
	position: absolute;
	top: 20px;
}

#bts2-2010 .tod .wrapper{
	top: 12px;
}

#bts3-2010 .tod .wrapper{
	width: 440px;
	margin: 0;
	height: 16px;
	top: 16px;
}

.tod ul a img { }

.tod .wrapper ul
{
	width: 99999px;
	list-style: none;
	margin: 0 0 0 -15px;
	padding: 0;
	position: relative;
	top: 0;
}

#bts3-2010 .tod .wrapper ul {
	margin: 0;
}

.tod ul li
{
	display: block;
	float: left;
	padding: 0 15px;
	width: 355px;
	height: 130px;
	background-color: white;
}

#bts3-2010 .tod ul li{
	width: 440px;
	height: 16px;
	padding: 0;
	background-color: transparent;
}

.tod ul li a img { display: block; }

.tod .enabled {
	display: block;
	top: 60px;
	width: 16px;
	height: 26px;
	position: absolute;
	cursor: pointer;
	border: 1px solid #ccc;
	font: bold 24px/0.9 Arial, Helvetica, sans-serif;
	text-align: center;
}

.tod .disabled {
	display: block;
	top: 60px;
	width: 16px;
	height: 26px;
	position: absolute;
	cursor: default;
	border: 1px solid #ccc;
	font: bold 24px/0.9 Arial, Helvetica, sans-serif;
	text-align: center;
}

.tod .forward { right: 7px; }
.tod .back { left: 7px; }
.tod .forward:hover { text-decoration: none; }
.tod .back:hover { text-decoration: none; }
.tod a.disabled { color: #c6c6c6; }


#btsChecklistBubble {
    font-size: 11px;
    width:288px;
    padding:20px 12px 15px 12px;
    background:#FFF;
    position:absolute;
    top: 50px;
    right: 0px;
    z-index:100;
    border: 1px solid #ccc;
}
#btsChecklistBubble .btsChecklistBubbleClose {
    cursor: pointer;
    text-transform: uppercase;
}
#btsChecklistBubble .btsChecklistBubbleClose .sprite {
    position: relative;
    top: 1.3px;
    margin: 0 0 0 3px;
}
#btsNewOnGS.smallText1 {
    color: #333;
    margin: 0 0 5px;
    text-transform: uppercase;
}

#btsChecklistBubble .subhead6 {
    margin: 0 0 5px;
}
#btsChecklistBubble p {
    margin: 0 0 10px;
}
p#btsBubbleOpts {
    margin: 0;
}
#btsBubblesSponsor {
    position: absolute;
    bottom: 15px;
    right: 12px;
}
#btsChecklistBubble b {
    border-right: 12px solid rgba(255, 255, 255, 0.0);
	border-left: 12px solid rgba(255, 255, 255, 0.0);
    top: -13px;
    font-size: 0;
    left: 235px;
    line-height: 0;
    position: absolute;
    width: 0;
}
#btsChecklistBubble .aout {
    border-bottom: 12px solid #CCCCCC;
}
#btsChecklistBubble .asolid {
    border-bottom: 12px solid #FFFFFF;
    top: -12px;
}
#bts2010.mod {
    padding-top:15px;
}
#bts2010.mod h2 {
    margin-bottom: 10px;
}
#bts2010.mod p {
    margin-bottom: 15px;
}
#bts2010.mod p strong em {
    font-style: normal;
    color: #d61;
}
#bts2010.mod .smallText1 {
    color: #333
}
#btsChecklistTable .sprite {
    width:24px;
    height:21px;
}
#btsChecklistTable .sprite.unchecked  {
    background:url(/res/img/backToSchool/checkbox.gif) 3px 4px no-repeat;
}

#btsChecklistTable .sprite.checked {
    background: url(/res/img/backToSchool/checkmark.gif) 0 0 no-repeat;
}
#btsCount {
    float: right;
}
#btsCount .pencil_bg {
    position: relative;
    top: 7px;
    margin: 0 3px 0 0;
}
#bts2010ChkLst .pencil_sm {
    position: relative;
    width: 12px;
    height: 12px;
    text-decoration: none;
    top: 2px;
}
#btsChecklistTable  {
    border: solid #999;
    border-width: 1px 0;
    margin: 8px 0;
}

#btsChecklistTable td {
    padding-top:8px;
    padding-bottom:8px;
    vertical-align: top;
    border-bottom: 1px dotted #999;
}
#btsChecklistTable tr.last td {
    border-bottom: 0;
}
.btsChecklistCol1 {
    padding-right:10px;
}
#btsTipOfTheDayForm ul {
    overflow: hidden;
    margin: 6px 0;
}
#btsTipOfTheDayForm #email {
    float: left;
    width: 232px;
    margin-right: 8px;
}
#btsTipOfTheDayForm .col {
    margin: 0 20px 0 0;
    vertical-align: middle;
    height: 18px;
}
#btsTipOfTheDayForm .btsTipOfTheDay {
    float: left;
    
}
#btsTipOfTheDayForm p {
    overflow: hidden;
    height: 27px;
    vertical-align: middle;
}
.btsChecklistCol2 {
    width: 500px;
}

.btsChecklistCol3 {
    width:50px;
    padding-left:10px;
}

#btsSp3Items {
    margin: 5px 0 5px 56px;
}
#btsEmail, #subscribeBtn {
    position: relative;
    float: left;
    margin: 0 5px 0 0;
}
#btsEmail {
    top: 2px;
    width: 216px;
}
#subscribeBtn  .lftDoor25 {
    margin: 0;
}
#carolinaPadLink {
    font-weight: bold;
    text-decoration: none;
}
#google_ads_div_BTS2010_Checklist_SponsorPromo_300x600 {
    text-align: center;
}
#google_ads_div_BTS2010_Checklist_SponsorPromo_300x600 div{
    margin: 15px auto;
}
.btsSmallLink {

}
#bts2010ChkLst {
    position: absolute;
    top: 22px;
    right: 10px;
}
#bts2010ChkLst a {
    color: #fff;
    font-size: 10px;
}
/* BTS Header Ad */
#SiteHeader_Promo_220x100 {
    width: 220px;
    height: 100px;
    position: absolute;
    bottom: 6px;
    left: 332px;
}
