/** **************************************************************************

    This is stylesheet for the default template for OnlineSchools.com

    FILE: style.css - v1.0 - 2011APR04

*** **************************************************************************/

/** Remove browser outlines from active or focused elements ******************/
*:active, *:focus {
    outline: none;
}

/** Custom CSS logic to truncate text with ellipsis **************************/
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -moz-binding: url('/assets/xml/ellipsis.xml#ellipsis');
    text-overflow: ellipsis;
}

/** HTML *********************************************************************/
html    {
    margin:0;
    padding:0;
    height:100%;
}

/** BODY *********************************************************************/
body    {
    margin:0 auto;
    padding:0;
    width:100%;
    overflow-x:hidden; /* For the nav and footer bleed */
    font:12px arial,sans-serif;
    text-align:left;
    color:#363636;
}

/** Adsense ******************************************************************/
.adsense_728 {
    text-align:center;
    margin:auto;
    height:100px;
    clear:both;
    margin-top:10px;
}

#left_adsense_160x600 {
    margin-top:10px;
}

.adsense_300 {
    text-align:center;
    margin:auto;
    clear:both;
    margin-bottom:20px;
}
/** Anchors ******************************************************************/
a   {
    color:#0097D3;
    text-decoration:none;
}

a:hover {
    color:#6C9516;
    text-decoration:underline;
}

a.green {
    color:#6C9516;
    background:none;
}

a.green:hover {
    text-decoration:underline;
}

a.white {
    color:#FFF !important;
}

a.underline {
    text-decoration:underline;
}

#mod_qa_article_body a {
    text-decoration:underline !important;
}
#body_container .pseudo_select_menu a, #body_container .pseudo_select_menu a:hover {
    color:#333;
}

#body_container .pseudo_select_menu_gray a, #body_container .pseudo_select_menu_gray a:hover {
    color:#FFF;
}

a.colored_buttons_big:hover {
    color:#FFF;
}

/** Images *******************************************************************/
.clickable:hover {
    cursor:pointer;
}
img {
    border:none;
    outline:none;
}

.text_bottom {
    vertical-align:text-bottom;
}

/* global */
.fineprint {
    font-size: 10px;
    color: #000000;
}
.container {
    border: 1px solid #CDCDCD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.section {
    margin:10px 0px;
}

/* Legacy crap */
.double_line {
    display:none;
}


/** Lists ********************************************************************/
ul {
    list-style:none;
    clear:both;
}

hr.gray {
    background-color:#CCC;
    height:1px;
    border:0;
}

/** Form Elements ************************************************************/
form    {
    margin-top:20px;
}

textarea {
    color:#333;
    font-family:Arial, sans-serif;
}

.light_text {
    color:#BDBDBD;
}

label   {

}

input, select, option, .button {
    font-family:Arial, sans-serif;
}

input[readonly] {
    background-color:#F0F0F0;
    color:#666;
    font-weight:bold;
    padding-left: 5px;
    padding-right:20px;
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    margin:4px 0;
    background-image:url('/images/templates/default/icons/lock-12px.gif');
    background-position:right center;
    background-repeat:no-repeat;
}

input.button {
    margin-top:20px;
}

.full_width {
    width:100%;
}

.half_width {
    width:50%;
}

.form_row {
    clear: both;
    padding: 3px;
}
.form_left_col {
    float: left;
    width: 110px;
}
.form_right_col {
    float: left;
}

#contact_form {
    background-color:#ededed;
    padding:15px;
    width:279px;
    overflow:hidden;
    position:relative;
}

#contact_form form {
    margin:5px 0px 0px;
    width:100%;
}

#contact_form .form_label {
    color:#272767;
    display:block;
    margin-top:7px;
}

#contact_form .form_input, #form-body input[type=text], #form-body textarea {
    border: 1px solid #CDCDCD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 5px;
    width: 98%;
    padding: 2px;
}

#contact_form .form_submit {
    background-color: #F78628;
    border: 1px solid #F78628;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    float: right;
    margin: 7px 0px 0px;
    padding: 3px 5px;
}

/** Article Pages ************************************************************/
.mod_qa_share, .article_share, .mod_blog_share, .static_share {
    float:left;
    margin:0 10px 10px 0
}
/* Placeholder image removed from here mod_bog_)article _image*/
.mod_blog_article_image {
    width: 216px;
    height: 140px;
    padding-right: 0px;
    float: left;
}
#mod_blog_articles .mod_blog_article_content .mod_blog_article_text {
    margin-left: 15px;
    width: 285px;
    float: left;
    margin-bottom: 10px;
}
.mod_blog_article_content  .mod_blog_article_text p {
    height: 115px;
    overflow: hidden;
}
.mod_blog_article_social_bookmark {
    clear: both;
    padding-top: 10px;
}
.mod_social_bookmark_left {
    float: left;
    margin-right: 10px;
}
.mod_blog_article_comment_count {
    float: left;
    padding: 2px 0px 0px 25px;
}

.mod_blog_article, .mod_qa_article {
    border: 1px solid #EEE;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    clear: both;
    margin: 15px 0px;
    padding: 15px 15px 25px 15px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%);
    cursor: pointer;
}

.mod_blog_article:hover, .mod_qa_article:hover {
    border:1px solid #CCC;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #fdfdfd 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top, #fdfdfd 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top, #fdfdfd 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%,#f0f0f0 100%);
}
#article_page .mod_blog_article_author {
    padding: 5px 350px 0px 0px;
    font-style:italic;
    margin: 0 10px 0 15px;
    float:right;
}
#article_page .article_content .mod_blog_article_dateline
{
    float: left;
    margin-right: 10px;
    font-style:italic;
    padding: 5px 10px 0px 0px;
}
.mod_blog_article_print a {
    background: url('/images/templates/default/icons/print.gif') left 2px no-repeat;
    padding-left: 17px;
    margin-right: 20px;
    color: #222;
    text-decoration: none;
}
.mod_blog_article_email a {
    background: url('/images/templates/default/icons/email.gif') left 2px  no-repeat;
    padding-left: 17px;
    color: #222;
    text-decoration: none;
}
/* This div displays a list of tags which are linked to pages we don't support on onlineschools.com.
   Example: Tags: grade_4, grade_5.... links to os.com/topic/grade_4 which doesn't exist and we don't
   have any intention of showing at this time */
.mod_blog_article_tags {
    display:none !important;
}
/** Comment *******************************************************************/
#article_page .mod_blog_comment_form {
    border-top:1px solid #AAAAAA;
}
#article_page .mod_comment_listing {
    border-top: 1px solid #AAAAAA;
    clear: both;
    padding: 0 10px;
}
#article_page .mod_comment_item {
    padding: 10px 0;
}
#article_page .mod_comment_item .mod_comment_info {
    font-weight: bold;
}
/** Pagination  **************************************************************/
.mod_pagination_wrapper {
    font-size:11px;
    margin-bottom:5px;
    padding:10px;
    margin:10px 0;
    float:right
}

.mod_pagination_wrapper a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 2px;
    padding: 2px 5px;
    border: 1px solid #AAA;
    font-size: 1.2em;
}

.mod_pagination_wrapper a:hover {
    text-decoration:none;
    border:1px solid #000;
    background-color:#527111;
    color:#FFF;
    cursor:pointer
}

.mod_pagination_wrapper a.current_page {
    background-color: #EEE;
    border: 1px solid #527111;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666;
}

/* Visuals */
div.news_visual_image{
    clear:both;
    width:605px;
    text-align:center;
    border:1px solid #D5D5D5;
}
div.news_visual_image img{
    max-width:605px;
}

div.news_visual_embed{
    width:593px;
    padding:5px;
    text-align:left;
    vertical-align:top;
}
div.news_visual_embed h3{
    width:100%;
    text-align:left;
    font-size:14px;
}
div.news_visual_embed textarea{
    width:450px;
    height:65px;
}
div.news_visual_embed input{
    width: 110px;
    text-align: center;
    margin: 0px;
    padding: 3px 5px;
    font-size: 12px;
    vertical-align: top;
    cursor: pointer;
    background: #DDD;
    border: 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
div.news_visual_embed input.hover, div.news_visual_embed input:hover{
    color:#000a8b;
}
div.news_visual_embed div#copy_embed_container{
    position:relative;
    float:right;
    right:10px;
    top:5px;
    width:110px;
    height:20px;
}

img.infographic_thumb {
    max-height:200px;
    min-height:200px;
    width:105px;
    margin:10px;
    border:1px solid #CCC;
    box-shadow:0px 2px 8px #BBB;
    -moz-box-shadow:0px 2px 8px #BBB;
    -webkit-box-shadow:0px 2px 8px #BBB;
    padding:2px;
}
img.infographic_thumb:hover {
    border:1px solid #0097D3;
}

/** Header *******************************************************************/
#header {
    position:relative;
    height:130px;
    margin:auto;

}

#header_content {
    position:relative;
    height:90px;
    width:980px;
    margin-left: auto;
    margin-right: auto;
}

#header_logo {
    background-image:url('/images/templates/default/sprite_header_footer.jpg');
    height:100px;
    width:475px;
    position:absolute;
    left:0px;
    top:0px;
}

#header_search {
    background-image:url('/images/templates/default/sprite_header_footer.jpg');
    background-position:-160px -140px;
    width:310px;
    height:28px;
    position:absolute;
    top:70px;
    right:0px;
    text-align:left;
}

#header_search input {
    width:275px;
    position:relative;
    top:3px;
    left:4px;
    border:none;
}

#header_search img {
    float:right;
    position:relative;
    top:3px;
    left:-3px;
}

#header_like {
    background-image:url('/images/templates/default/sprite_header_footer.jpg');
    background-position:0px -100px;
    position:absolute;
    text-align:right;
    top:70px;
    right:203px;
    width:120px;
}

#header_like .fb_like {
    width: 45px;
    height:20px;
    position:relative;
    top:2px;
    z-index:2;
}

#header_ask {
    background-image:url('/images/templates/default/sprite_header_footer.jpg');
    background-position:0px -120px;
    position:absolute;
    text-align:right;
    top:68px;
    right:10px;
    width:143px;
}

#header_nav_wrapper {
    background: #82b51a; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYjUxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MzczMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #82b51a 0%, #537310 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82b51a), color-stop(100%,#537310)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #82b51a 0%,#537310 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #82b51a 0%,#537310 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #82b51a 0%,#537310 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #82b51a 0%,#537310 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82b51a', endColorstr='#537310',GradientType=0 ); /* IE6-8 */

    height: 39px;
    margin-top: 10px;
    position:relative;
    width: 200%; /* Force the nav to bleed so we don't see the shadow edges */
    left: -50%; /* Readjust the nav back to the center */
    -webkit-box-shadow: 0px 2px 5px #666;
    -moz-box-shadow: 0px 2px 5px #666;
    box-shadow: 0px 2px 5px #666;
}

#header_nav {
    height:39px;
    width:980px;
    background-image:url('/images/templates/default/sprite_nav.jpg');
    background-position:0px 0px;
    background-repeat:no-repeat;
    position:relative;
    left:25%;
    list-style:none;
    margin:0;
    padding:0;
}

#header_nav li {
    height:39px;
    margin-right:13px;
    float:left;
    cursor:pointer;
}

#header_nav li a{
    display:block;
    height:39px;
}

#header_nav #home_tab, #header_nav #home_tab a {
    width:102px;
}

#header_nav #elementary_tab, #header_nav #elementary_tab a {
    width:182px;
}

#header_nav #middle_school_tab, #header_nav #middle_school_tab a {
    width:147px;
}

#header_nav #high_school_tab, #header_nav #high_school_tab a {
    width:131px;
}

#header_nav #college_tab, #header_nav #college_tab a {
    width:96px;
}

#header_nav #grad_tab, #header_nav #grad_tab a {
    width:133px;

}
#header_nav #blog_tab, #header_nav #blog_tab a {
    width:110px;
    margin-right:0;
}

/** Footer *******************************************************************/
#footer {
    height: 90px;
    margin-top: 10px;
    background: #82b51a;
    background: -moz-linear-gradient(top, #82b51a 0%, #517012 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82b51a), color-stop(100%,#517012));
    background: -webkit-linear-gradient(top, #82b51a 0%,#517012 100%);
    background: -o-linear-gradient(top, #82b51a 0%,#517012 100%);
    background: -ms-linear-gradient(top, #82b51a 0%,#517012 100%);
    background: linear-gradient(to bottom, #82b51a 0%,#517012 100%);
    position: relative;
    width: 100%;
    text-align: center;
}

#footer_content {
    height:90px;
    width:980px;
    position:relative;
    list-style:none;
    margin:auto;
    padding:0;
    font-weight:bold;
    color:#FFF;
}

#footer_content #footer_nav {
    position:absolute;
    top:10px;
    left:0px;
}

#footer_nav a, #footer_sub_nav a {
    color:#FFF;
    text-decoration:none;
}

#footer_nav a:hover, #footer_sub_nav a:hover {
    text-decoration:underline;
}

#footer_sub_nav a {
    font-size:.8em;
}

#footer_content #footer_sub_nav {
    position:absolute;
    top:35px;
    left:0px;
}
#footer_sub_nav a.blue {
    color:#242568;
}

#footer_content #footer_copyright {
    position:absolute;
    top:60px;
    right:0px;
    font-size:.8em;
    font-weight:normal;
}

/** Breadcrumbs **************************************************************/
#breadcrumbs {
    font-weight:bold;
}

.breadcrumb_spacer {
    margin:0 5px;
}

#breadcrumbs a {

}

/** Report Card Styles ******************************************************/
.report_card_header {
    background: url(/images/templates/default/report_cards/sprite_main.png) no-repeat scroll -420px -100px transparent;
    float:right;
    height:27px;
    margin-bottom:-1px;
    padding-left:14px;
    text-align:center;
}

.report_card_header span {
    color: #242663;
    display: block;
    font: bold 18px/18px helvetica,arial,sans-serif;
    padding: 6px 0px 0px 0px;
    width: 175px;
}

.report_card_container {
    background: #f5b219;
    background: -moz-linear-gradient(top, #f5b219 0%, #ef6914 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5b219), color-stop(100%,#ef6914));
    background: -webkit-linear-gradient(top, #f5b219 0%,#ef6914 100%);
    background: -o-linear-gradient(top, #f5b219 0%,#ef6914 100%);
    background: -ms-linear-gradient(top, #f5b219 0%,#ef6914 100%);
    background: linear-gradient(to bottom, #f5b219 0%,#ef6914 100%);
    border-color:transparent;
    -webkit-border-radius: 5px 0px 5px 5px;
    -moz-border-radius: 5px 0px 5px 5px;
    border-radius: 5px 0px 5px 5px;
    clear:both;
    padding:5px 5px 10px;
}

.report_card_search_left_rail {
    float:left;
}

.report_card_filter_menu_wrapper {
    background: #6ed5e4;
    background: -moz-linear-gradient(top, #6ed5e4 0%, #0f90c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6ed5e4), color-stop(100%,#0f90c7));
    background: -webkit-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -o-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -ms-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: linear-gradient(to bottom, #6ed5e4 0%,#0f90c7 100%);
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 13px;
    padding-top: 0;
    width: 175px;
    height: auto;
    overflow:hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top: 10px;
    border: 1px solid #0F90C7;
}

.incognito {
    background:none;
    border:none;
}

.report_card_filter_menu_wrapper .report_card_filter_line_wrapper {
    font-size:0.9em;
}

.report_card_filter_menu_wrapper .line_item_label {
    margin-right:8px !important;
}

#body_container .report_card_filter_menu_wrapper h3 {
    padding-bottom:15px;
    font-size:1.4em !important;
}

#report_card_search_results {
    float:right;
    width:760px;
    position:relative;
    padding-bottom:20px;
    padding-left: 10px;
}

#report_card_search_results #top_row {
    margin-bottom:0;
    padding-bottom:0;
}

#report_card_search_results h1 {
    font-size:2.1em;
    color:#242568;
    font-weight:normal;
}

#report_card_search_results h5 {
    font-size:1.5em;
    color:#242568;
    font-weight:normal;
    margin:0;
    padding:0;
}

.report_card_barrier {
    border: 3px solid #F6C350;
    border-width: 3px 1px 0px;
    -webkit-border-radius: 10px 10px 0px 0px / 5px 5px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px / 5px 5px 0px 0px;
    border-radius: 10px 10px 0px 0px / 5px 5px 0px 0px;
    display: block;
    height: 4px;
    margin: 5px 0px;
}

.report_row {
    color:#FFF;
    display:block;
    padding-left:26px;
    height:28px;
    margin:0px 10px;
    line-height:28px;
}

.report_row.even {
    background-color: #E89314;
}

.report_address {
    height:auto;
    line-height:16px;
}

.report_address a{
    color:#000a8b;
}
.report_row strong {
    padding-right:3px;
}

.report_row .icon {
    background:url(/images/templates/default/report_cards/sprite_main.png) no-repeat scroll -400px 0px transparent;
    display:block;
    float:left;
    margin-left:-22px;
    overflow:hidden;
}

/* Individual rows */
.report_level .icon {
    background-position:-400px -40px;
    width:12px;
    height:16px;
    margin-left:-19px;/* 26 - (26-12)/2 = 19*/
    margin-top:6px; /* (28-16)/2 = 6*/
}

.report_location .icon {
    background-position:-400px -20px;
    width:14px;
    height:14px;
    margin-left:-20px;/* 26 - (26-14)/2 = 20*/
    margin-top:7px; /* (28-14)/2 = 7*/
}

.report_tuition .icon {
    background-position:-400px -120px;
    width:11px;
    height:17px;
    margin-left:-19px;/* 26 - (26-12)/2 = 19*/
    margin-top:6px; /* (28-16)/2 = 6*/
}

.report_schedule .icon {
    background-position:-400px 0px;
    width:16px;
    height:16px;
    margin-left:-21px;/* 26 - (26-16)/2 = 21*/
    margin-top:6px; /* (28-16)/2 = 6*/
}

.report_status .icon {
    background-position:-400px -100px;
    width:17px;
    height:19px;
    margin-left:-21px;/* 26 - (26-16)/2 = 21*/
    margin-top:5px; /* (28-18)/2 = 5*/
}

.report_grad_rate .icon {
    background-position:-400px -80px;
    width:22px;
    height:15px;
    margin-left:-24px;/* 26 - (26-22)/2 = 24*/
    margin-top:7px; /* (28-14)/2 = 7*/
}

.report_address .icon {
    background-position:-400px -60px;
    width:15px;
    height:17px;
    margin-left:-20px;/* 26 - (26-14)/2 = 20*/
    margin-top:-2px;
}

.report_keys {
    padding:10px 5px 0px;
    width:100%;
    overflow:hidden;
}

.report_key {
    display:block;
    float:left;
    padding-left:10px;
}

.report_key .dollar {
    background: url(/images/templates/default/report_cards/sprite_main.png) no-repeat scroll -400px -179px transparent;
    display:block;
    float:left;
    height:14px;
    width:7px;
}

.report_card_data_disclaimer {
    font-style: italic;
    font-size: 0.90em;
    color: #666;
}

/** Report card IPEDS disclaimer */
span.report_card_ipeds_disclaimer{
    display:block;
    clear:both;
    font-size:10px;
    color:#AAA;
    text-align:center;
}

/** Gray box on the left rail of the edu_level/search pages */
#why_online_schools_box {
    background-color: #EFEFEF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding-right: 7px;
    padding-left: 8px;
    padding-top: 2px;
    padding-bottom: 10px;
    margin-top: 10px;
    color: #242568 !important;
    width: 175px;
    font-size: 0.9em;
}

#why_online_schools_box h3 {
    font-size:1.5em;
    font-weight:normal;
    margin-left:10px;
}

#why_online_schools_box ul {
    margin:0;
    padding:0;
    list-style: disc outside none;
    width:85%;
    position:relative;
    left:20px;
}

#why_online_schools_box ul li {
    margin-bottom:10px;
    margin-left:0;
}

/** Google Site Search *******************************************************/
table.gsc-search-box
{
    width: 400px !important;
}

#gsc-i-id1
{
    background-image: none !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    width: 100%;
    float:right;
}

.cse .gsc-branding, .gsc-branding {
    display: none;
}

.cse .gsc-control-cse div, .gsc-control-cse div {
    position: normal;
}

/* Selector for entire element. */
.cse .gsc-control-cse, .gsc-control-cse {
}

.cse .gsc-control-cse:after, .gsc-control-cse:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.cse .gsc-resultsHeader, .gsc-resultsHeader {
    border:none;
}

/* Search button */
.cse #btn_search, #btn_search {
    cursor:pointer;
    border:none;
    padding: 0 0 0 0px;
    position:relative;
    z-index:10;
    bottom:15px;
}

/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive {
    border-bottom: none;
    color: #666666;
    background-color: #e9e9e9;
    border: 1px solid;
    border-color: #e9e9e9;
    border-bottom: none;
}

/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive, .gsc-tabHeader.gsc-tabhActive {
    background-color: #FFFFFF;
    border: 1px solid;
    border-top: 2px solid;
    border-color: #e9e9e9;
    border-top-color: #FF9900;
    border-bottom: none;
}

/* This is the tab bar bottom border. */
.cse .gsc-tabsArea, .gsc-tabsArea {
    margin-top: 1em;
    border-bottom: 1px solid #e9e9e9;
}

/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result {
    padding: .25em;
    border: 1px solid;
    border-color: #ffffff;
    margin-bottom: 1em;
}

/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,.gsc-webResult.gsc-result:hover {
    border: 1px solid;
    border-color: #FFFFFF;
}

/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result, .gs-promotion.gs-result {
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: #336699;
}

/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image, .gs-promotion.gs-result .gs-promotion-image {
}

/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,.gs-promotion.gs-result a.gs-title:link {
    color: #0000CC;
}

.cse .gs-promotion.gs-result a.gs-title:visited, .gs-promotion.gs-result a.gs-title:visited {
    color: #0000CC;
}

.cse .gs-promotion.gs-result a.gs-title:hover,.gs-promotion.gs-result a.gs-title:hover {
    color: #0000CC;
}

.cse .gs-promotion.gs-result a.gs-title:active, .gs-promotion.gs-result a.gs-title:active {
    color: #0000CC;
}

/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet, .gs-promotion.gs-result .gs-snippet {
    color: #000000;
}

/* Promotion url */
.cse .gs-promotion.gs-result .gs-visibleUrl, .gs-promotion.gs-result .gs-visibleUrl {
    color: #008000;
}

#cse    {
    margin:0px;
    padding:0px;
    vertical-align:top;
    float:right;
    clear:right;
    width:400px;
}

#cse form {
    margin-top:6px;
}

#q  {
    margin-left:10px;
}

/** Tabs *********************************************************************/
.tab {
    background: url(/images/templates/default/report_cards/sprite_main.png) no-repeat scroll -420px 0 transparent;
    float:right;
    height:37px;
    margin-left:-4px;
    padding-left:10px;
    width:100px;
    overflow:hidden;
}
.tab#test_scores{
    width:110px;
    background: url(/images/templates/default/report_cards/sprite_main2.png) no-repeat scroll -420px -139px transparent;
}

.tab.active{
    background-position: -420px -40px;
}
.tab#test_scores.active{
    width:110px;
    background: url(/images/templates/default/report_cards/sprite_main2.png) no-repeat scroll -420px -179px transparent;
}

.tab_nav {
    height:37px;
    width:100%;
    overflow:auto;
}

.tab span {
    color: #fff;
    cursor: pointer;
    display: block;
    font: bold 16px/18px helvetica,arial,sans-serif;
    padding: 10px 22px 11px 10px;
    width: 69px;
}
.tab#test_scores span{
    width:110px;
    padding-left:6px;
}

.ie .tab span {
    float:left;
    width:101px;
}

.tab_section {
    background-color: #ededed;
    border: 3px solid #f17714;
    -webkit-border-radius: 5px 0px 5px 5px;
    -moz-border-radius: 5px 0px 5px 5px;
    border-radius: 5px 0px 5px 5px;
    display: none;
    padding: 20px;
}

.tab_section.active {
    display:block;
}

.tab_section h3{
    font-size:13px;
    font-weight:bold;
    color:#252566;
}

.tab_section div.report_card_methodology_button
{
    border: 1px solid #226666;
    height: 32px;
    width: 200px;
    display: block;
    line-height: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #e3f8fd;
    background: -moz-linear-gradient(top, #e3f8fd 0%, #92e0f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3f8fd), color-stop(100%,#92e0f4));
    background: -webkit-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: -o-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: -ms-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
}

.tab_section div.report_card_methodology_button a
{
    display: block;
    color: #226666 !important;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}



/** Report Card Test Scores **************************************************/
.test_score_grade{
    width: 596px;
    margin: 5px 0px;
    padding: 0;
    background: #FFF;
    border: 1px solid #b0b0b0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.test_score_grade .test_score_grade_header{
    width: 576px;
    margin: 0;
    padding: 5px 10px;
    cursor: pointer;
    background: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.test_score_grade .test_score_grade_expand{
    display:inline-block;
    width:12px;
    margin:0px;
    padding:0px;
    font-size:20px;
    font-weight:normal;
    color:#f78728;
    text-align:center;
}
.test_score_grade .test_score_grade_text{
    display:inline;
    margin:0px 20px;
    padding:0px;
    font-size:16px;
    font-weight:bold;
    color:#363636;
}

.test_grade{
    overflow: hidden;
}

.test_scores{
    display:none;
}

.test_subject{
    width: 556px;
    margin: 20px 0 0 0;
    padding: 5px 10px;
    background: #a2a2a2;
    border: 1px solid #898989;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.test_subject .test_subject_expand{
    display:inline-block;
    width:12px;
    margin:0px;
    padding:0px;
    font-size:20px;
    font-weight:normal;
    color:#FFF;
    cursor:pointer;
    text-align:center;
}
.test_subject .test_subject_text{
    display:inline;
    margin:0px 20px;
    padding:0px;
    font-size:16px;
    font-weight:bold;
    color:#FFF;
}

.test_score{
    width:516px;
    margin:0 20px 0 20px;
    padding:15px 0 10px 0;
    border-bottom:1px solid #d4d4d4;
    overflow:hidden;
}
.test_score .test_score_left{
    float:left;
    width:100px;
}
.test_score .test_score_left p{
    font-size:15px;
    font-weight:bold;
    color:#4e4e4e;
}
.test_score .test_score_right{
    float:right;
    width:400px;
}
.test_score p{
    margin:0 0 5px 0;
    padding:0px;
}
.test_score p.test_name{
    font-size:15px;
    font-weight:bold;
    color:#252566;
}
.test_score p.test_notes{
    font-size:15px;
    font-weight:normal;
    color:#363636;
}
.test_score_graph{
    width:100%;
    height:15px;
    margin:5px 0px;
}
.test_score_graph div{
    float:left;
    margin:0 0 0 10px;
    vertical-align:top;
    line-height:12px;
}
.test_score_graph_icon{
    width:25px;
    height:15px;
}
.test_score_school .test_score_graph_icon{
    background:transparent url('/images/templates/default/sprites.png') 0px -200px no-repeat;
}
.test_score_state .test_score_graph_icon{
    background:transparent url('/images/templates/default/sprites.png') 0px -225px no-repeat;
}
.test_score_graph_type{
    width:50px;
    font-size:12px;
    font-weight:bold;
    color:#363636;
}
.test_score_graph_bar{
    height:12px;
}
.test_score_school .test_score_graph_bar{
    background:#7aa919;
}
.test_score_state .test_score_graph_bar{
    background:#49bbda;
}
.test_score_graph_int{
    font-size:12px;
    font-weight:bold;
    color:#363636;
}

/** Report Card Data Display *************************************************/
table.report_card_data{
    width:100%;
    margin:0 auto;
    overflow:hidden;
}
table.report_card_data tr.odd{
    background:#DDD;
}
table.report_card_data td{
    padding:5px;
    vertical-align:top;
}
table.report_card_data td.label{
    width:200px;
    font-weight:bold;
}

/** Report Card Programs *****************************************************/
div.root_subject{
    width: 100%;
    margin-bottom: 5px;
    border: 1px solid #CCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.root_subject p.root_subj_name{
    width: 100%;
    height: 30px;
    margin: 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
div.root_subject.selected p.root_subj_name{
    cursor:default;
}
div.root_subject p.root_subj_name span.subj_name{
    float:left;
    margin:5px;
    font-size:14px;
    font-weight:bold;
}
div.root_subject p.root_subj_name span.expand_collapse{
    float:right;
    margin:5px;
    width:16px;
    height:16px;
    background:url('/images/templates/default/expand-collapse-16x48.png') no-repeat;
    float:right;
}
div.root_subject.selected p.root_subj_name span.expand_collapse{
    background-position:0px -16px;
}

p.child_subjects
{
    display:none;
    width:100%;
    margin:0;
    padding:0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%);
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}
div.root_subject.selected p.child_subjects{
    display:block;
}
p.child_subjects span{
    display:block;
    clear:both;
    padding:5px 10px;

}

/** Layout divs **************************************************************/
#content {
    text-align:left;
    margin:auto;
}

#body_container {
    border:none;
    overflow:hidden;
    width:960px;
    margin:auto;
    margin-top:20px;
    text-align:left;
}

.col1 #content {
    padding:4px 0;
    width:960px;
}

.col2 #content {
    float:right;
    padding:4px 0;
    width:760px;
}

.col2_right #content{
    float:right;
    width:600px;
    margin: 15px 5px 0 0px;
    padding-right:15px;
}

#left   {
    float:left;
    padding-top:4px;
    width:180px;
    font-size:.8em;
}


#right  {
    float:left;
    padding:4px 0;
    width:326px;
    margin-top:10px;
    position:relative;
}


/** Objects ******************************************************************/
object  {
    outline:none;
}


/** Object positioning *******************************************************/
.clear  {
    clear:both;
}

.ie div.clear {

}

.block  {
    display:block;
}

.left   {
    float:left;
}

.right  {
    float:right;
}

.text_right {
    text-align:right;
}

.text_center {
    text-align:right;
}

/** Quick convenient overriding classes **************************************/
.nomargin {
    margin:0;
}

.noborder {
    border:none;
}

.nopadding {
    padding:0;
}


/** Tables *******************************************************************/
table   {
    padding:5px;
}


/** Errors *******************************************************************/
div.error {
    background-color:#EFEFEF;
    border:1px solid #CC0000;
    border-left:5px solid #CC0000;
    padding:5px;
    padding-left:20px;
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    margin:4px 0;
    background-image:url('/images/templates/default/icons/alert-10px.png');
    background-position:5px center;
    background-repeat:no-repeat;
}


/** Text styling *************************************************************/
.small  {
    font-size:0.5em;
    padding:2px;
}

h1,h2,h3,h4,h5 {
    font-family: Arial, sans-serif;
}

h1  {
    font-size:1.5em;
    font-weight:bold;
}

h2  {
    font-size:1.3em;
}

h3  {
    font-size:1.5em;
}

h4  {
    font-size:1.3em;
}

h5  {
    font-size:1.2em;
}

.sitemap_column h5 {
    font-size:1.1em;
    margin:0;
    margin-bottom:10px;
    padding:0;
}

span.grade_level_tag_box, span.mod_qa_widget_tag_box {
    background-color: #ECECEC;
    font-weight: bold;
    color: #000;
    padding: 2px 6px;
    margin-left: 5px;
    height: 13px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

span.mod_qa_widget_tag_box {
    background-color:transparent;
}


/** Div classes **************************************************************/
.hidden {
    display:none;
}

.visible {
    visibility:visible;
}

.invisible {
    visibility:hidden;
}

.no_bg {
    background:none;
}

div.zero_opacity {
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0;
}

div.half_opacity {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity:0.5;
    opacity:0.5;
}

div.full_opacity {
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1;
}

div.no_border   {
    border:none;
}

div.thirds_box {
    width:318px;
    margin-right:1px;
    float:left;
}

div.two_thirds_box
{
    width: 632px;
    margin-left: 8px;
    float: right;
}

div.two_thirds_box div.thirds_box
{
    width: 315px;
}

div#grade_level_right_rail.thirds_box div.thirds_box
{
    margin-top: 15px;
}

div#grade_level_right_rail.thirds_box div#qa_recent_teacher_qa
{
    border-right: none;
}

div#home_everything_wrapper div.thirds_box:last-child,
div#top_thirds_wrapper div.thirds_box:last-child,
div#middle_thirds_wrapper div.thirds_box:last-child,
div#bottom_thirds_wrapper div.thirds_box:last-child
{
    margin-right:0;
}

div.sitemap_column_wrapper {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
    min-height: 309px;
    padding: 20px;
    padding-top: 0;
    border: 1px solid #E0E0E0;
    margin-top: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: .9em;
}

div.sitemap_column {
    width: 45%;
}

/** Popular States Section ***************************************************/
#popular_state_searches_list h2
{
    display: block;
    background: transparent url(/images/templates/default/popular-state-searches.gif) no-repeat scroll top left;
    line-height: 100px;
    height: 22px;
    max-height: 22px;
    overflow: hidden;
}

#popular_state_searches_list ul
{
    list-style: none;
    margin: 0px 0px 15px;
    padding: 0;
    display: block;
}

#popular_state_searches_list ul li
{
    color: #0098D6;
    font-size: 1.2em;
    line-height: 24px;
    font-weight: bold;
}

#popular_state_searches_list ul li a
{
    color: #0098D6;
    text-decoration: none;
}

/** School list **/

.edu_level_school_list_wrapper
{
    position: relative;
    background: transparent url(/images/templates/default/online-schools-state-search-bg.png) no-repeat scroll top left;
    height: 320px;
    width: 620px;
    margin-right: 20px;
}

.edu_level_school_list_wrapper h2
{
    color: #fff;
    font-weight: bold;
    font-size: 1.35em;
    margin: 18px 5px 26px 24px;
    padding: 0;
}

.edu_level_school_list
{
    margin: 10px;
    height: 244px;
    max-height: 244px;
    width: 598px;
    overflow: auto;
}

.edu_level_school_list.go_national
{
    text-align: center;
    margin-top: 120px;
}

.edu_level_school_list .dir_school_lists
{
    clear: none !important;
    padding-top: 0px !important;
    margin-bottom: 0px !important;
}

.edu_level_school_list_browse
{
    height: 46px;
    width: 223px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #198ada;
    background: -moz-linear-gradient(top, #198ada 0%, #1e245a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#198ada), color-stop(100%,#1e245a));
    background: -webkit-linear-gradient(top, #198ada 0%,#1e245a 100%);
    background: -o-linear-gradient(top, #198ada 0%,#1e245a 100%);
    background: -ms-linear-gradient(top, #198ada 0%,#1e245a 100%);
    background: linear-gradient(top, #198ada 0%,#1e245a 100%);
    position: absolute;
    top: 0px;
    right: 12px;
}

.edu_level_school_list_browse a
{
    display: block;
    width: 203px;
    line-height: 46px;
    color: #ffffff;
    font-weight: bold;
    padding-left: 20px;
    font-size: 1.35em;
    background: transparent url(/images/templates/default/state-browse-plus.png) no-repeat scroll 185px 8px;
}

.edu_level_school_list_browse a:hover
{
    text-decoration: none;
}

/** AddThis Extension ********************************************************/
#share_icons_container {
    height:16px;
    width:250px;
    text-align:right;
    font-size:10px;
    color:#000;
    line-height:16px;
    vertical-align:middle;
    float:right;
    margin:10px 0;
}

#share_icons_container img {
    vertical-align:middle;
    position:relative;
    top:-1px;
}

#share_icons_container a {
    color:#000;
}
#share_icons_container a.saved{
    color:#008800;
}

#share_icons_container a:hover {
    color:#FFF;
    padding:4px;
    padding-bottom:5px;
    text-decoration:none;
    margin:-4px;
}


/** Home page ****************************************************************/
div.go_to_level {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-120px -200px;
    width:105px;
    height:22px;
    float:right;
    cursor:pointer;
}

div.learn_more {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:0px -200px;
    width:105px;
    height:22px;
    float:right;
    cursor:pointer;
}

div.pseudo_select_wrapper {
    position:relative;
}

div.pseudo_select {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:-200px -140px;
    width:130px;
    height:20px;
    padding-top:2px;
    padding-left:9px;
    color:#363636;
    font-weight:bold;
    cursor:pointer;
}

div.pseudo_select_short {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:-200px -180px;
    width:105px;
    height:20px;
    padding-top:2px;
    padding-left:9px;
    color:#363636;
    font-weight:bold;
    cursor:pointer;
}

div.select_level {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-120px -240px;
    width:165px;
    height:25px;
    padding-top:3px;
    padding-left:9px;
    color:#FFF;
    font-weight:bold;
    cursor:pointer;
}

.submit_question, .submit-btn {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:0px -240px;
    width:115px;
    height:25px;
    cursor:pointer;
    border:none;
    background-color:transparent;
}

div.see_all {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-240px -200px;
    width:110px;
    height:22px;
    float:right;
    cursor:pointer;
}

div.see_all_qa {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-474px -200px;
    width:110px;
    height:22px;
    float:right;
    cursor:pointer;
}

div.read_feature {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-360px -200px;
    width:110px;
    height:22px;
    float:right;
    cursor:pointer;
    visibility:hidden; /* Remove this if the first article is ever NOT a filler H1 */
}

div.left_arrow_20 {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:0px -180px;
    width:20px;
    height:20px;
    cursor:pointer;
    display:block;
}

div.right_arrow_20 {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-20px -180px;
    width:20px;
    height:20px;
    cursor:pointer;
}

/* Blue education level menu which appears below "Go to level" buttons */
div.edu_level_menu {
    background: #0096d1;
    background: -moz-linear-gradient(top, #0096d1 0%, #0382b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0096d1), color-stop(100%,#0382b4));
    background: -webkit-linear-gradient(top, #0096d1 0%,#0382b4 100%);
    background: -o-linear-gradient(top, #0096d1 0%,#0382b4 100%);
    background: -ms-linear-gradient(top, #0096d1 0%,#0382b4 100%);
    background: linear-gradient(to bottom, #0096d1 0%,#0382b4 100%);
    position: relative;
    z-index: 2;
    top: -25px;
    padding: 10px;
    -webkit-box-shadow: 2px 2px 5px #666;
    -moz-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 110px;
    float: right;
}

div.edu_level_menu ul, div.pseudo_select_menu ul {
    list-style:none;
    margin:0;
    padding:0;
    white-space:nowrap;
}

div.edu_level_menu ul li, div.pseudo_select_menu ul li {
    margin:0;
}

div.pseudo_select_menu ul li a {
    color:#363636;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}

div.edu_level_menu ul li a, div.pseudo_select_menu_gray ul li a {
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}

div.edu_level_menu ul li a:hover, div.pseudo_select_menu ul li a:hover {
    text-decoration:underline;
}


/* White menu */
div.pseudo_select_menu {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%);
    color: #363636;
    position: absolute;
    top: 0px;
    left: 15px;
    padding: 10px;
    -webkit-box-shadow: 2px 2px 5px #666;
    -moz-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 110px;
    z-index: 2;
}

/* State select was creeping over the right, getting hidden beneath the first search result folder */
div#home_widget_report_cards_filter div.pseudo_select_menu_wide {
    left:-20px;
}

/* Gray menu */
div.pseudo_select_menu_gray {
    background: #8e8e8e;
    background: -moz-linear-gradient(top, #8e8e8e 0%, #808080 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e8e8e), color-stop(100%,#808080));
    background: -webkit-linear-gradient(top, #8e8e8e 0%,#808080 100%);
    background: -o-linear-gradient(top, #8e8e8e 0%,#808080 100%);
    background: -ms-linear-gradient(top, #8e8e8e 0%,#808080 100%);
    background: linear-gradient(to bottom, #8e8e8e 0%,#808080 100%);
    color:#FFF;
    left:0px;
}

div.pseudo_select_menu_short {
    width:85px;
}

div.pseudo_select_menu_wide {
    width:142px;
}

div.fixed_height_menu {
    height:auto;
    max-height:150px;
    left:0px;
    overflow:auto;
}

#home_everything_wrapper, #top_thirds_wrapper, #middle_thirds_wrapper, #bottom_thirds_wrapper {
    margin:15px 0;
    clear:both;
    height:auto;
    overflow:hidden;
}

#bottom_thirds_wrapper{
    margin-top:0px;
    clear:none !important;
}

#home_everything_wrapper p {
    font-size:1.1em;
}

#home_everything_wrapper .everything_box_icon {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    width:55px;
    height:55px;
    padding-bottom:20px;
    float:left;
    margin:15px 10px 20px 15px;
    position:relative;
    top:3px;
}

#home_everything_wrapper div.everything_box_blurb {
    width:205px;
    height:75px;
    float:right;
    margin:10px 10px 20px 0;
}

#home_everything_tools div.everything_box_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:0px 0px;
    height:55px;
}

#home_everything_tools div.everything_box_content {
    background-color:#D5D5D5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    padding:10px;
    padding-top:25px;
    height:236px;
}

#home_everything_tools div.everything_box_icon:first-child {
    background-position:0px -100px;
}

#home_everything_tools div.everything_box_icon {
    background-position:-60px -100px;
}

#home_everything_content div.everything_box_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-160px -60px;
    height:37px;
    width:155px;
    position:relative;
    left:3px;
    margin-top:18px;
    float:right;
}

#home_everything_content div.everything_box_content {
    background-color:#E1E1E1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    padding:10px;
    padding-top:25px;
    height:236px;
}

#home_everything_content div.everything_box_icon:first-child {
    background-position:-200px -100px;
    width:65px;
    margin-left:5px;
}

#home_everything_content div.everything_box_icon {
    background-position:-120px -100px;
    width:65px;
    margin-left:5px;
}

#home_everything_people div.everything_box_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:0px -60px;
    height:37px;
    width:155px;
    position:relative;
    left:1px;
    margin-top:18px;
    float:right;
}

#home_everything_people div.everything_box_content {
    background-color:#EDEDED;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    padding:10px;
    padding-top:25px;
    height:236px;
}

#home_everything_people div.everything_box_icon:first-child {
    background-position:-280px -100px;
    width:65px;
    margin-left:5px;
}

#home_everything_people div.everything_box_icon {
    background-position:-360px -100px;
    width:65px;
    margin-left:5px;
}

/* answers page author bio box */
.mod_qa_author, .in_focus_article_author, .mod_blog_author {
    color:#2b2f6e;
    margin-bottom:25px;
}

.mod_qa_author_header{
    width:600px;
    height:97px;
    background: url('/images/templates/default/author_header.gif') no-repeat scroll 0 0 transparent;
}

.in_focus_article_header {
    width:600px;
    height:97px;
    background: url('/images/templates/default/generic_header.gif') no-repeat scroll 0 0 transparent;
}

.mod_blog_author_header {
    width:600px;
    height:97px;
    background: url('/images/templates/default/generic_header.gif') no-repeat scroll 0 0 transparent;
}

.mod_qa_author_bio, .in_focus_article_bio, .mod_blog_author_bio {
    background-color: #53c5e7;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    padding: 20px;
}

.mod_qa_author_name, .in_focus_article_name, .mod_blog_author_bio_name {
    display: inline-block;
    font:bold 1.2em Arial, Helvetica, sans-serif;
}

.mod_qa_author_name a, .in_focus_article_name a, .mod_blog_author_bio_name a {
    color:#2b2f6e !important;
}


.mod_qa_author_name a:hover, .in_focus_article_name a:hover, .mod_blog_author_bio_name a:hover {
    color:#1489d4 !important;
}

.mod_qa_author_body, .in_focus_article_body, .mod_blog_author_bio_body {
    margin-top:5px;
}

.mod_qa_author_body img, .in_focus_article_body img, .mod_blog_author_bio_body img {
    margin-right: 10px;
}

.mod_qa_author_body img.mod_qa_author_body_image_left, .in_focus_article_body img.in_focus_article_image_left, .mod_blog_author_bio_body img.mod_blog_author_bio_image_left {
    margin-right: 10px;
    margin-left: 0px !important;
}

.mod_qa_author_body img.mod_qa_author_body_image_right, .in_focus_article_body img.in_focus_article_image_right, .mod_blog_author_bio_body img.mod_blog_author_bio_image_right {
    margin-left: 10px;
    margin-right: 0px !important;
}

img.in_focus_article_image.in_focus_article_image_left {
    float: left;
}

img.in_focus_article_image.in_focus_article_image_right {
    float: right;
}

/* home page Q&A tabs */
.ui-widget {
    font-size:12px;
    font-family:arial,sans-serif;
}

#qa_header{
    width:620px;
    padding:8px;
    margin:0;
    height:22px;
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-repeat:no-repeat;
    background-color:transparent;
    background-position:-350px -321px;
    color:#252566;
    font-size:19px;
    font-weight:normal;
}

#qa_tab_container {
    width:318px;
    border:none;
    padding:0;
    margin:0;
}

#qa_ask_teacher {
    margin:0;
}

#qa_tab_container #qa_recent_teacher_qa_content {
    background-color: #F1F1F1;
    -webkit-border-radius: 0px 8px 8px 0px;
    -moz-border-radius: 0px 8px 8px 0px;
    border-radius: 0px 8px 8px 0px;
    margin-top: 0;
}

#qa_tab_container #qa_ask_teacher_content {
    background-color: #F1F1F1;
    -webkit-border-radius: 0px 0 0px 8px;
    -moz-border-radius: 0px 0 0px 8px;
    border-radius: 0px 0 0px 8px;
    margin-top: 0;
}

#qa_ask_teacher_icon {
    float:left;
    width:60px;
    height:50px;
    margin:0 0 0 10px;
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-360px -100px;
    background-repeat:no-repeat;
}
#qa_ask_teacher_header {
    float:right;
    width:130px;
    height:25px;
    margin:5px 100px 0 0;
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-320px 0px;
    background-repeat:no-repeat;
}
#qa_ask_teacher_blurb {
    float:right;
    width:220px;
    margin:0 10px 0 0;
    font-size:13px;
    color:#363636;
}
#right #qa_as_teacher_header {
    width:315px;
}

#qa_ask_teacher_content {
    padding-top: 5px;
    padding-bottom: 10px;
    background-color: #F1F1F1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    margin-top: 5px;
    margin-bottom: 20px;
    height: 250px;
}

#right #qa_ask_teacher_content {
    margin-left:5px;
    width:315px;
}

#qa_ask_teacher_content form {
    margin:15px;
}


#qa_ask_teacher_content form input[type=submit], #contact_submit {
    float:right;
    position:absolute;
    right:10px;
    bottom:10px;
}

/* Wrap textarea in a div for a 'slightly' nicer border */
#qa_ask_teacher_content form .textarea, #contact_form form .textarea {
    border: 1px solid #A9A9A9;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    background-color: #FFF;
}

#qa_ask_teacher_content form textarea, #contact_form form textarea {
    width:95%;
    border:none;
    font-family:Arial, sans-serif;
    margin:10px;
    margin-bottom:2px;
    height:100px;
}

#qa_ask_teacher_content div.select_level {
    margin-top:15px;
}

#qa_recent_teacher_qa {

}

#qa_recent_teacher_qa_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-465px 0px;
    background-repeat:no-repeat;
    height:20px !important;
    margin-top:5px;
    margin-left:20px;
    margin-bottom:30px;
    width:160px;
}

#qa_recent_teacher_qa_content {
    padding-top:5px;
    padding-bottom:10px;
    position:relative;
    height:250px;
}

#qa_recent_teacher_qa_content ul {
    padding:0;
    margin:0 20px;
    list-style:none;
}

#qa_recent_teacher_qa_content li {
    margin-bottom:4px;
    line-height:20px;
    font-size:1em;
    clear:both;
}

#qa_recent_teacher_qa_content li a {
    text-decoration:none;
    color:#0097D3;
    display:block;
    float:left;
    /*    max-width:205px;*/
    max-height:40px;
    margin-right:10px;
    overflow:hidden;
    padding-bottom:9px;
    line-height:13px;
    /*    width:165px;*/
}

#qa_recent_teacher_qa_content li a:hover {
    text-decoration: underline;
    color:#6C9516;
}

#qa_recent_teacher_qa_content li span {
    display:block;
    float:right;
    line-height:13px;
}

#qa_recent_teacher_qa_content .see_all_qa {
    position:absolute;
    top:10px;
    right:10px;
}

/* Featured Author Homepage Box */
#featured_expert {

}
#featured_expert_header {
    width:200px;
    height:37px;
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-350px -280px;
    background-repeat:no-repeat;
}
#featured_expert_content {
    padding:8px 15px;
    height:250px;
    background:#e1e1e1;
    -webkit-border-radius: 0px 8px 8px 8px;
    -moz-border-radius: 0px 8px 8px 8px;
    border-radius: 0px 8px 8px 8px;
}
#featured_expert_content img {
    float:left;
    width:140px;
    margin:0 10px 10px 0;
    border:2px solid #FFF;
}
#featured_expert_content a.read_more{
    float:right;
    font-weight:bold;
}
#featured_expert_name {
    display:block;
    float:none;
    margin:5px 0 5px 0;
    font-size:13px;
    font-weight:bold;
    color:#252566;
}

#trending_now_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-320px -80px;
    background-repeat:no-repeat;
    height:20px;
    margin-top:15px;
    margin-left:10px;
    margin-bottom:5px;
    width:200px;
}

#trending_now_box {
    margin-right:0px;
}
#trending_now_box .trending_article {
    background:#F1F1F1;

    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-top-bottom-left-radius: 10px;
}
#trending_now_box h3 {
    color:#0097D3;
    font-size:1.1em;
    margin-bottom:0;
    padding-bottom:0;
}

#trending_now_box p {
    font-size:.8em !important;
    margin-top:0;
}

#trending_now_box .read_feature {
    visibility:visible !important;
    float:left;
    margin-top:5px;

}

.trending_blurb {
    width:170px;
}

#blog_list_box {
    width:318px;
    height:225px;
    margin:40px 0 0 0;
    background:#F1F1F1;

    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#blog_list_box ul {
    list-style:none;
    margin:0px 0 0 0;
    padding:0;
}
#blog_list_box li {
    margin:0;
    padding:10px;
    overflow:hidden;
}
#blog_list_box li a{
    display:block;
    float:left;
    width:200px;
}
#blog_list_box li span{
    float:right;
    width:95px;
    text-align:right;
    font-weight:bold;
    font-size:11px;
}
#in_focus_header {
    background-image:url('/images/templates/default/sprite_home_buttons_icons_new.png');
    background-position:-320px -25px;
    background-repeat:no-repeat;
    height:20px;
    margin-top:15px;
    margin-left:20px;
    margin-bottom:5px;
    width:275px;
}

#in_focus_content {
    padding-top:5px;
    padding-bottom:10px;
    position:relative;
    height:auto;
}

.in_focus_blurb_title h1 {
    font-size:1.3em;
}

#in_focus_content .sf_prev {
    bottom:0px;
    left:20px;
}

#in_focus_content .browse {
    position:absolute;
    bottom:4px;
    left:42px;
}

#in_focus_content .sf_next {
    bottom:0px;
    left:90px;
}

#in_focus_content ul {
    padding:0;
    margin-left:20px;
    list-style:none;
}

#in_focus_content div.in_focus_date_grade {
    clear:both;
}

#in_focus_content span.in_focus_date {
    font-weight:bold;
}

#in_focus_content span.grade_level_tag_box {
    float:right;
    line-height:13px;
}

#in_focus_content h3 {
    color:#0097D3;
    font-size:1.1em;
}

#in_focus_content #in_focus_browse div {
    line-height:20px;
}

#in_focus_content .read_feature {
    position:absolute;
    bottom:0px;
    right:-5px;
}

#in_focus_blurb_list li {
    display:none;
}

#in_focus_blurb_list li:first-child {
    display:block;
}

.in_focus_article_dateline {
    font-family: Arial,Helvetica,sans-serif;
    font-size:1.1em;
    font-style: italic;
    color:#333;
    margin-bottom: 15px;
}

/* Featured author widget */
#featured_author_bio
{
    background-color: #e1e1e1;
    -webkit-border-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 10px;
    -moz-border-radius-topleft: 0;
    border-radius: 10px;
    border-top-left-radius: 0;
    margin: 0;
    padding: 8px;
}
/*removed sprite_widgets image from featured_author_header */
#featured_author_header
{
    height: 37px;
    margin: 0;
    padding: 0;
    width: 193px;
}

#featured_author_name,
#featured_author_name a
{
    color: #252566;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
}

#featured_author_body img#featured_author_image,
#featured_author_body p img
{
    margin-right: 8px;
    margin-bottom: 8px;
    border: 2px solid #fff;
}

/** This is the css for the home page report cards widget - It is segregated because
the widget is a possible future candidate for UNISOL and we need to easily be able to
migrate the segregated code **/

/* Clouds background is on z-index 0, first layer */
#home_widget {
    background-image:url('/images/templates/default/home_widget/bg_clouds.jpg');
    background-repeat:no-repeat;
    width:960px;
    height:337px;
    position:relative;
    z-index:0;
}

#home_widget_title {
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    background-position:0px -100px;
    width:200px;
    height:140px;
    position:absolute;
    top:40px;
    left:15px;
}

/* Highlighter div will move between the clouds and appear behind the people */
#home_widget #home_widget_highlighter {
    background-image:url('/images/templates/default/home_widget/bg_highlighter.png');
    background-repeat:repeat-y;
    width:194px;
    height:270px;
    position:absolute;
    left:1000px;
    z-index:1;
}

#home_widget #home_widget_people {
    background-image:url('/images/templates/default/home_widget/bg_people_24.png');
    background-repeat:no-repeat;
    background-position:0px 0px;
    width:465px;
    height:269px;
    position:absolute;
    top: 0px;
    left:220px;
    right:0px;
}

/* People each get their own div with unique widths on z-index 2 to appear in front of highlighter */
#home_widget .highlightable {
    background-image:url('/images/templates/default/home_widget/bg_people_24.png');
    background-repeat:no-repeat;
    cursor:pointer;
    height:269px;
    position:absolute;
    z-index:2;
    overflow:hidden;
}

#home_widget .hover_marker {
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    background-position:-80px -60px;
    position:absolute;
    z-index:2;
    overflow:hidden;
    width:80px;
    height:0px;
    bottom:-32px;
}

#home_widget .hovered_marker {
    background-position:0px -60px;
    height:30px;
}

#home_widget #home_widget_grade_hs {
    width:148px;
    left:-10px;
    background-position:10px -269px;
}

#home_widget #home_widget_grade_hs_marker {
    left:30px;
}

#home_widget #home_widget_grade_college {
    width:150px;
    left:140px;
    background-position:-140px -269px;
}

#home_widget #home_widget_grade_college_marker {
    left:185px;
}

#home_widget #home_widget_grade_grad {
    width:155px;
    left:305px;
    background-position:-305px -269px;
}

#home_widget #home_widget_grade_grad_marker {
    left:340px;
}

#home_widget_search{
    height: 228px;
    left: 666px;
    position: relative;
    top: 41px;
    width: 293px;
    background-image:url('/images/templates/default/home_widget/form_bg.png');
    background-repeat: no-repeat;
}

form#search{
    margin: 0px;
}

.school_search_form_title{
    background-image:url('/images/templates/default/home_widget/form_header.png');
    background-repeat: no-repeat;
    background-position: 15px 25px;
    padding: 25px 0 0 15px;
    height: 22px;
    width: 264px;
}

.home_widget_search_form{
    padding: 10px 0px 0px 15px;
}

.home_widget_search_form select{
    width: 250px;
    margin-top: 10px;
    border-radius: 5px;
    border: 0px solid #ccc;
    padding: 2px;
}


.button-container {
    text-align: center;
}

.btn-large {
    border-radius: 6px 6px 6px 6px;
    font-size: 20px;
    padding: 10px 25px;
}

.button {
    background:-webkit-gradient(linear, left top, left bottom,from(#FAA51A),to(#F47A20));
    background:-moz-linear-gradient(top,#FAA51A,#F47A20);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAA51A',endColorstr='#F47A20');
    background: linear-gradient(to bottom,#E05005, #C1C066);
    border: 1px solid #ffffff;
    color: #FEF4E9;
}
.button:hover{
    background:#f47c20;
    background:-webkit-gradient(linear, left top, left bottom,from(#f88e11),to(#f06015));
    background:-moz-linear-gradient(top,#f88e11,#f06015);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11',endColorstr='#f06015');
    background: linear-gradient(to bottom,#f06015, #f88e11);
}

.button-container .button{
    width: 120px;
    height: 45px;
    margin-top: 20px;
    cursor: pointer;
}

/* Blue bar below the people with the arrow mouseovers */
#home_widget_blue_bar_horiz {
    width:775px;
    height:30px;
    position:absolute;
    bottom:38px;
    right:0px;
    background: #167BCE; /* Blue */
    background: -moz-linear-gradient(top, #66ccea 0%, #1991d2 50%, #66ccea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#66ccea), color-stop(50%,#1991d2), color-stop(100%,#66ccea));
    background: -webkit-linear-gradient(top, #66ccea 0%,#1991d2 50%,#66ccea 100%);
    background: -o-linear-gradient(top, #66ccea 0%,#1991d2 50%,#66ccea 100%);
    background: -ms-linear-gradient(top, #66ccea 0%,#1991d2 50%,#66ccea 100%);
    background: linear-gradient(to bottom, #66ccea 0%,#1991d2 50%,#66ccea 100%);
}


#home_widget_blue_bar_vert {
    width:775px;
    height:30px;
    position:absolute;
    bottom:38px;
    right:0px;
    background: #167BCE; /* Blue */
    background: -moz-linear-gradient(top, #66ccea 0%, #1991d2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#66ccea), color-stop(100%,#1991d2));
    background: -webkit-linear-gradient(top, #66ccea 0%,#1991d2 100%);
    background: -o-linear-gradient(top, #66ccea 0%,#1991d2 100%);
    background: -ms-linear-gradient(top, #66ccea 0%,#1991d2 100%);
    background: linear-gradient(to bottom, #66ccea 0%,#1991d2 100%);
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity:0.5;
    opacity:0.5;
    z-index:2;
}

/* Orange Arrow Box */
#home_widget_orange_arrow {
    position:absolute;
    left:0px;
    bottom:38px;
    width:200px;
    height:110px;
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    background-position:0px -300px;
}

/* Explore Arrow Box */
#home_widget_explore_arrow {
    position:absolute;
    left:0px;
    bottom:27px;
    width:200px;
    height:110px;
    background-image:url('/images/templates/default/home_widget/explore_arrow.png');
    background-repeat:no-repeat;
}

/* Why? How? Start! Accordion nav */
#home_widget_accordion {
    position:absolute;
    left:0px;
    bottom:38px;
    min-height:96px;
    min-width:185px;
}

#home_widget_accordion .home_widget_accordion_nav, .how_why_buttons {
    width: 185px;
    height: 30px;
    margin-top: 2px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
    cursor: pointer;
}

/* Round all 4 corners for these as they are not left aligned to the widget edge */
.how_why_buttons {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.colored_buttons_big {
    width: 245px;
    height: 60px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 1.4em;
    font-weight: normal;
    color: #FFF;
    display: block;
    line-height: 60px;
    padding-left: 20px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}


/* When the accordion box is open we need the tab to be flush with the content pane */
#home_widget_accordion .home_widget_accordion_nav_open {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
}

#home_widget_accordion .home_widget_accordion_content {
    width:165px;
    height:0px;
    padding:10px;
    color:#FFF;
    font-weight:bold;
    display:none;
}

#home_widget_accordion .label, #home_widget_accordion .arrow, .how_why_buttons .arrow, .how_why_buttons .label, .colored_buttons_big .arrow {
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    display:block;
}

#home_widget_accordion .label, .how_why_buttons .label {
    width:80px;
    height:20px;
    position:absolute;
    left:15px;
    top:5px;
}

#home_widget_accordion .arrow, .how_why_buttons .arrow {
    background-position:-80px -240px;
    width:20px;
    height:20px;
    position:absolute;
    right:5px;
    top:5px;
}

.colored_buttons_big .arrow {
    background-position:-80px -240px;
    width:20px;
    height:20px;
    position:absolute;
    right:15px;
    top:20px;
}


#home_widget_accordion .arrow_down {
    background-position:-80px -260px;
}

#home_widget_accordion_why, .why_button, #edu_level_hero .why_button {
    background: #FBA31D; /* Orange */
    background: -moz-linear-gradient(top, #ffc61f 0%, #f6781a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc61f), color-stop(100%,#f6781a));
    background: -webkit-linear-gradient(top, #ffc61f 0%,#f6781a 100%);
    background: -o-linear-gradient(top, #ffc61f 0%,#f6781a 100%);
    background: -ms-linear-gradient(top, #ffc61f 0%,#f6781a 100%);
    background: linear-gradient(to bottom, #ffc61f 0%,#f6781a 100%);
    display: block;
}

#home_widget_accordion_why_content {
    background-color: #F67A1A;
}

#home_widget_accordion_why .label, .why_button .label {
    background-position: 0px -240px;
}

#home_widget_accordion_how, .how_button {
    background: #6C9516; /* Green */
    background: -moz-linear-gradient(top, #81b41a 0%, #527111 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81b41a), color-stop(100%,#527111));
    background: -webkit-linear-gradient(top, #81b41a 0%,#527111 100%);
    background: -o-linear-gradient(top, #81b41a 0%,#527111 100%);
    background: -ms-linear-gradient(top, #81b41a 0%,#527111 100%);
    background: linear-gradient(to bottom, #81b41a 0%,#527111 100%);
    display: block;
}

#home_widget_accordion_how_content {
    background-color: #7FB11A;
}

#home_widget_accordion_how .label, .how_button .label {
    background-position: 0px -260px;
}

#home_widget_accordion_start {
    background: #167BCE; /* Blue */
    background: -moz-linear-gradient(top, #1990d2 0%, #1361ca 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1990d2), color-stop(100%,#1361ca));
    background: -webkit-linear-gradient(top, #1990d2 0%,#1361ca 100%);
    background: -o-linear-gradient(top, #1990d2 0%,#1361ca 100%);
    background: -ms-linear-gradient(top, #1990d2 0%,#1361ca 100%);
    background: linear-gradient(to bottom, #1990d2 0%,#1361ca 100%);
}

#home_widget_accordion_start_content {
    background-color: #188DD1; /* Blue */
}

#home_widget_accordion_start .label {
    background-position: 0px -280px;
}

/* This text will be contained in hidden divs and then transported to this div via JS */
#home_widget_grade_blurb_placeholder {
    position:absolute;
    bottom:11px;
    left:220px;
    font-size:14px;
}

/* Blue div that appears above content, below the report cards screen and the 3 button screen */
.home_widget_mask {
    background-image: url('/images/templates/default/home_widget/bg_mask.png');
    background-repeat: repeat-x;
    height: 337px;
    width: 960px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: absolute;
    z-index: 0;
}

#home_widget #home_widget_edu_choices_popup, #home_widget #home_widget_report_cards_popup {
    position:absolute;
    z-index:7;
    top:0;
    left:1000px;
    width:960px;
    height:337px;
    display:none;
}


#home_widget_report_cards_filter {
    font-size:1.1em;
    color:#FFF;
    width:175px;
    position:relative;
    z-index:8;
    padding:10px;
}

#home_widget_report_cards_filter h3{
    font-size:1.8em;
    font-weight:normal;
    color:#252566;
    margin:0;
    line-height:27px;
    width:170px;
}
/** End report cards popup **/


/** Begin edu level choices popup **/
#home_widget #home_widget_edu_choices_title {
    font-size:2.2em;
    color:#FFF;
    width:380px;
    text-align:right;
    padding-top:18px;
    line-height:300px;
    position:relative;
}

#home_widget #home_widget_edu_choices_title span {
    font-weight:normal;
    margin-right:15px;
    display:none;
}

#home_widget_edu_choices_back, #home_widget_edu_choices_skip, #home_widget_report_cards_back, #home_widget_report_cards_skip {
    position:absolute;
    bottom:15px;
    left:300px;
    font-size:1.2em;
    font-weight:normal;
    color:#FFF;
    cursor:pointer;
    z-index:8;
}

#home_widget_report_cards_skip a {
    font-style:italic;
    text-decoration:underline;
    color:#FFF;
    cursor:pointer;
}

#home_widget_report_cards_skip {
    left:570px;
    cursor:default;
}

#home_widget_edu_choices_skip {
    left:835px;
    display:none; /* Not using anymore? Where would the user skip TO? */
}

#home_widget #home_widget_edu_choices_buttons_wrapper {
    background: #32A4D0; /* fallback */
    background-image:  -webkit-gradient(linear, 0% 0%, 0% 100%, from(#32A4D0), to(#299CCC)); /* Saf4+, Chrome 9.x- */
    background-image:  -webkit-linear-gradient(top, #32A4D0, #299CCC); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:  -moz-linear-gradient(top, #32A4D0, #299CCC); /* FF3.6 */
    background-image:  -ms-linear-gradient(top, #32A4D0, #299CCC); /* IE10 */
    background-image:  -o-linear-gradient(top, #32A4D0, #299CCC); /* Opera 11.10+ */
    background-repeat:repeat-x;
    height:327px;
    width:445px;
    padding-top:10px;
    position:relative;
    z-index:2;
}

#home_widget #home_widget_edu_choices_tri_arrow {
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    background-position:-260px -60px;
    height:200px;
    width:60px;
    margin:60px 10px;
}

#home_widget .home_widget_edu_choices_button {
    width:325px;
    height:75px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 2px #333;
    -moz-box-shadow: 0px 2px 2px #333;
    box-shadow: 0px 2px 2px #333;
    margin-top:15px;
    font-size:1.6em;
    position:relative;
    top:14px;
    color:#FFF;
    line-height:75px;
    padding-left:15px;
    cursor:pointer;
}

#home_widget_edu_choices_popup .arrow {
    width:20px;
    height:20px;
    position:absolute;
    background-image:url('/images/templates/default/home_widget/sprite_main.png');
    background-repeat:no-repeat;
    background-position:-100px -240px;
    right:15px;
    top:29px;
}

#home_widget_edu_choices_why, .why_button {
    background: #198bdb; /* Blue */
    background: -moz-linear-gradient(top, #198bdb 0%, #171942 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#198bdb), color-stop(100%,#171942));
    background: -webkit-linear-gradient(top, #198bdb 0%,#171942 100%);
    background: -o-linear-gradient(top, #198bdb 0%,#171942 100%);
    background: -ms-linear-gradient(top, #198bdb 0%,#171942 100%);
    background: linear-gradient(to bottom, #198bdb 0%,#171942 100%);
}

#home_widget_edu_choices_popup .why_hover, .blue_hover {
    background: #177CC3; /* Blue */
    background: -moz-linear-gradient(top, #177cc3 0%, #181b45 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#177cc3), color-stop(100%,#181b45));
    background: -webkit-linear-gradient(top, #177cc3 0%,#181b45 100%);
    background: -o-linear-gradient(top, #177cc3 0%,#181b45 100%);
    background: -ms-linear-gradient(top, #177cc3 0%,#181b45 100%);
    background: linear-gradient(to bottom, #177cc3 0%,#181b45 100%);
}

#home_widget_edu_choices_find, .find_button, .orange {
    background: #EDAC00; /* Orange */
    background: -moz-linear-gradient(top, #edac00 0%, #a8480c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edac00), color-stop(100%,#a8480c));
    background: -webkit-linear-gradient(top, #edac00 0%,#a8480c 100%);
    background: -o-linear-gradient(top, #edac00 0%,#a8480c 100%);
    background: -ms-linear-gradient(top, #edac00 0%,#a8480c 100%);
    background: linear-gradient(to bottom, #edac00 0%,#a8480c 100%);
}

#home_widget_edu_choices_popup .find_hover, .orange_hover {
    background: #D19300; /* Orange */
    background: -moz-linear-gradient(top, #d19300 0%, #983f06 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d19300), color-stop(100%,#983f06));
    background: -webkit-linear-gradient(top, #d19300 0%,#983f06 100%);
    background: -o-linear-gradient(top, #d19300 0%,#983f06 100%);
    background: -ms-linear-gradient(top, #d19300 0%,#983f06 100%);
    background: linear-gradient(to bottom, #d19300 0%,#983f06 100%);
}

#home_widget_edu_choices_how, .how_button, .green {
    background: #82B41A; /* Green */
    background: -moz-linear-gradient(top, #82b41a 0%, #48640f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82b41a), color-stop(100%,#48640f));
    background: -webkit-linear-gradient(top, #82b41a 0%,#48640f 100%);
    background: -o-linear-gradient(top, #82b41a 0%,#48640f 100%);
    background: -ms-linear-gradient(top, #82b41a 0%,#48640f 100%);
    background: linear-gradient(to bottom, #82b41a 0%,#48640f 100%);
}

#home_widget_edu_choices_popup .how_hover, .green_hover {
    background: #648B14; /* Green */
    background: -moz-linear-gradient(top, #648b14 0%, #31450a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#648b14), color-stop(100%,#31450a));
    background: -webkit-linear-gradient(top, #648b14 0%,#31450a 100%);
    background: -o-linear-gradient(top, #648b14 0%,#31450a 100%);
    background: -ms-linear-gradient(top, #648b14 0%,#31450a 100%);
    background: linear-gradient(to bottom, #648b14 0%,#31450a 100%);
}

/* Homepage Text content */
#home_text_content{
    width: 960px;
    padding: 0 0 30px 0;
    overflow: hidden;
}
#home_text_content h1{
    width: 500px;
    margin: 0 auto 15px auto;
    padding: 0;
    font-size: 1.8em;
    text-align: center;
    color: #242969;
}
#home_text_content h2{
    margin: 10px 0 0 0;
}
#home_text_content #left_text_column{
    float: left;
    width: 450px;
    margin: 0;
}
#home_text_content #right_text_column{
    float: right;
    width: 450px;
    margin: 0;
}

/* Homepage links */
#home_links{
    width: 940px;
    padding: 10px;
    border-top: 1px solid #bebebe;
    overflow: hidden;
}
#home_links h3{
    width: 100%;
    margin:5px 0;
    font-size: 1.2em;
    font-weight: bold;
}
#home_state_links{
    width: 430px;
    float: left;
}
#home_state_links a{
    display:inline-block;
    width:210px;
    height:19px;
    font-size:1.1em;
    font-weight:700;
}
#home_program_links{
    width: 255px;
    float: left;
    padding-left: 10px;
    border-left: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
}
#home_program_links a{
    display:inline-block;
    height:19px;
    font-size:1.1em;
    font-weight:700;
}
#home_grade_links{
    width: 230px;
    padding: 0 0 0 10px;
    float: right;

}
#home_grade_links div{
    font-weight: bold;
}
#home_grade_links a{
    display:inline-block;
    height:19px;
    font-size:1.1em;
    font-weight:700;
}

/* Group of sliders and drop menus on the home page widget and the top left of the report cards page */
.report_cards_filter .clear {
    padding-bottom:10px;
}

.report_card_filter_line_wrapper {
    height: 30px;
    clear:both;
    width:250px;
    margin-bottom:5px;
    position:relative;
    left:-2000px;
}

.report_cards_filter div.line_item_label {
    margin-right:15px;
    height:25px;
    padding:0;
    line-height:25px;
}

#report_card_filter_schedule_button {
    font-size:0.9em;
}

/* Vertically align the label with the slider */
.report_cards_filter div.label_has_slider {
    padding-top:15px;
    height:10px;
    line-height:12px;
}

.report_cards_filter div.line_item_filter {
    height:25px;
    max-width:130px;
}

#report_card_filter_grade_wrapper {
    margin-bottom:15px;
    margin-top:10px;
}

.report_card_filter_menu_wrapper #report_card_filter_grade_wrapper {
    top:-20px !important;
    margin-bottom:0px !important;
    height:1px;
    width:175px !important;
}

.report_card_filter_menu_wrapper #report_card_grade_slider {
    width:120px !important;
}

.report_cards_filter #report_card_grade_slider {
    width:130px;
    height:6px;
    position:relative;
    top:20px;
    background:none;
    border:1px solid #FFF;
}

.report_cards_filter #report_card_grade_slider_legend {
    width:123px;
    font-size:.8em;
}

.report_cards_filter a.ui-slider-handle {
    background:none;
    background-color:#F17E15;
    width:12px;
    height:12px;
    border:1px solid #FFF;
    cursor:pointer;
}

.slider_tooltip {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-repeat:no-repeat;
    background-position:-200px -100px;
    position:relative;
    top:-23px;
    left:-15px;
    width:45px;
    height:25px;
    color:#FFF;
    font-weight:bold;
    text-align:center;
    line-height:18px;
    font-size:0.9em;
    font-family:Arial, sans-serif;
}

.report_card_folder_small {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-repeat:no-repeat;
    background-position:0px 0px;
    width:180px;
    height:270px;
    float:left;
    position:relative;
    left:1000px;
    z-index:8;
    margin-right:6px;
    overflow:hidden;
}

.report_cards_loading
{
    position: relative;
    z-index: 8;
    display: block;
    padding: 15px;
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 220px !important;
    height: 40px !important;
    margin: auto;
    top: 100px;
}


.report_card_folder_small:last-child {
    margin-right:0;
}

.report_card_folder_small span {
    font-size:1.4em;
    color:#FFF;
    position:absolute;
    left:35px;
}

.report_card_folder_small .report_card_name {
    font-weight:bold;
    font-size:1.2em;
    color:#242568;
    text-align:left;
    top:20px;
    left:5px;
    padding:5px;
    width:160px;
    height:20px;
}

.small_name {
    font-size:1em !important;
}

.very_small_name {
    font-size:.8em  !important;
}

.report_card_folder_small .abbrv {
    position:static;
    font-size:1em;
    font-weight:normal;
}

.report_card_folder_small .report_card_grade {
    top:81px;
}

.report_card_folder_small .report_card_location {
    top:109px;
    font-size:1.1em;
}

.report_card_folder_small .report_card_tuition {
    top:137px;
}

.report_card_folder_small .report_card_schedule {
    top:165px;
}

.report_card_folder_small .report_card_public {
    top:193px;
}

.report_card_folder_small a.report_card_go {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:-200px -40px;
    position:absolute;
    bottom:10px;
    left:55px;
    width:75px;
    height:25px;
    cursor:pointer;
}

.report_card_folder_small a.report_card_go:hover {
    background-position:-200px 0px;
}

#report_cards_featured_schools_wrapper {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:0px -300px;
    width:630px;
    height:315px;
    margin-top:20px;
    position:relative;
}

#report_cards_featured_schools_wrapper #understand_report_cards {
    position:absolute;
    top:50px;
    left:20px;
    width:270px;
    font-size:1.2em;
}

#report_cards_featured_schools_wrapper #report_cards_blurb {
    position:absolute;
    top:90px;
    left:20px;
    width:270px;
    font-size:1.1em;
    line-height:1.4em;
}

/******************************/
/**** Slideshow_slider CSS ****/
/******************************/

/* This div will sit on top of the slider and show one report card folder at a time. */
.ss_viewport {
    overflow:hidden;
    position:relative;
}
/* This is the single file div container that will slide behind the viewport */
.ss_slider {
    position:relative;
    z-index:0;
}

/* Previous button for slideshow */
.ss_prev, .ss_next, .sf_prev, .sf_next {
    position:absolute;
    cursor:pointer;
    display:none;
    z-index:2;
}

/* Next button for slideshow */
.ss_next, .sf_next {
    display:block;
}


/* Used with Slideshow_slider - assigned to <ul>*/
#report_cards_featured_schools_slideshow .ss_slider {
    height:265px;
}

/* Used with Slideshow_slider */
#report_cards_featured_schools_slideshow .ss_viewport {
    top:20px;
    left:385px;
    width:186px;
    margin-right:6px;
    height:300px;
}

#report_cards_featured_schools_slideshow .ss_viewport .ss_no_schools
{
    margin-top: 107px;
    text-align: center;
}

#report_cards_featured_schools_slideshow .ss_prev {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:-200px -220px;
    width:20px;
    height:20px;
    top:140px;
    left:340px;
}

#report_cards_featured_schools_slideshow .ss_next {
    background-image:url('/images/templates/default/report_cards/sprite_main.png');
    background-position:-220px -220px;
    width:20px;
    height:20px;
    top:140px;
    left:590px;
}

div#report_cards_featured_schools_wrapper #report_card_methodology_button {
    position:absolute;
    bottom:25px;
    left:170px;
}

div#state_level_review_module_description a {
    font-weight: bold;
    color: #0098D6;
    text-decoration: none;
}

div#state_level_review_module_description #report_card_methodology_button {
    position:absolute;
    bottom: 0px;
    left: 0px;
}
/* This is just a resetter so we can override the left:1000px on the report cards if we dont
   want them to load off screen initially */
.left_0 {
    left:0px;
}

ul.report_card_folders {
    margin:0;
    padding:0;
    padding-top:10px;
    width:770px;
}

ul.report_card_folders li {
    margin-bottom:20px;
    width:186px;
}

#home_widget_report_cards_popup #ipeds_search_results ul {
    clear:none;
    float:right;
    padding-top:30px;
    width:755px;
    list-style:none;
}

#home_widget_report_cards_popup #ipeds_search_results ul li {
    width:180px;
}

#home_widget_report_cards_popup .report_cards_loading {
    top:90px;
}

#home_widget_report_cards_popup .report_cards_no_results {
    border-left:1px solid #FFF;
    width:720px !important;
    height:250px !important;
    margin-left:20px;
    margin-top:20px;
    position:relative;
    z-index:8;
}

#home_widget_report_cards_popup .report_cards_no_results li {
    text-align:center;
    color:#FFF;
    font-size:1.4em;
    line-height:235px;
    width:720px !important;
}

/** Education level section pages */
.elementary-school
{
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_elementary-school.jpg');
}

.middle-school
{
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_middle-school.jpg');
}

.high-school
{
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_high-school.jpg');
}

.college
{
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_college.jpg');
}

.grad-school
{
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_grad-school.jpg');
}

.edu_level_hero
{
    width:980px;
    height:255px;
    position:relative;
    margin-top: 10px;
    background-repeat: no-repeat;
}

.edu_level_hero_blurb {
    position: absolute;
    color: #222266;
    line-height:18px;
    top: 85px;
    left: 195px;
    width: 460px;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.edu_level_hero.college .edu_level_hero_blurb,
.edu_level_hero.grad-school .edu_level_hero_blurb
{
    left: 35px;
    width: 620px;
}

.edu_level_hero_blurb p
{
    margin: 0px 0px 10px 0px;
}

.edu_level_hero_blurb .edu_level_hero_blurb_link {
    font-weight: bold;
    color:#252566;
    border-bottom:1px solid #252566; /* nicer padding than underline */
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

.edu_level_hero_blurb .edu_level_hero_blurb_link:hover {
    color:#FFF;
    text-decoration:none;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
    border-bottom:1px solid #FFF; /* nicer padding than underline */
}

ul.edu_level_subnav
{
    list-style:none;
    position:absolute;
    margin: 0;
    padding: 0;
    display:block;
    left: 0px;
    top: 96px;
}

.elementary-school ul.edu_level_subnav
{
    top: 80px;
}

ul.edu_level_subnav li
{
    display:block;
    color: #bbffff;
    font-size: 14px;
    line-height: 14px;
    height:30px;
    width:158px;
    margin: 0px 0px 1px 0px;
    background: transparent url(/images/templates/default/grade-subnav-button-bg.png) no-repeat scroll 0px 0px;
}

ul.edu_level_subnav li a:hover, ul.edu_level_subnav li:hover a
{
    background-position: 0px -60px;
}

ul.edu_level_subnav li.grade_level_subnav_current
{
    background-position: 0px -120px;
}

ul.edu_level_subnav li a, ul.edu_level_subnav li.grade_level_subnav_current span
{
    display: block;
    text-decoration: none;
    color: #bbffff;
    height:30px;
    width:140px;
    padding-left: 18px;
    padding-top: 8px;
}

ul.edu_level_subnav li.grade_level_subnav_current span
{
    color: #333366;
    cursor: default;
}

.edu_level_hero_button
{
    position: absolute;
    left: 520px;
    border: 1px solid #ffffff;
    height: 26px;
    width: 114px;
    display: block;
    line-height: 26px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #e3f8fd;
    background: -moz-linear-gradient(top, #e3f8fd 0%, #92e0f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3f8fd), color-stop(100%,#92e0f4));
    background: -webkit-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: -o-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: -ms-linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
    background: linear-gradient(top, #e3f8fd 0%,#92e0f4 100%);
}

.edu_level_hero_button a
{
    display: block;
    color: #226666;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
}

.edu_level_hero_button.benefits
{
    top: 160px;
}

.edu_level_hero_button.works
{
    top: 192px;
}

/** Report card widget **/
div#edu_level_wide_report_card
{
    display: block;
    position: relative;
    height: 323px;
    width: 960px;
    background: transparent url(/images/templates/default/report-cards-bg.jpg) no-repeat scroll top left;
}

div#edu_level_wide_report_card_description
{
    float: left;
    width: 298px;
    height: 303px;
    position: relative;
    margin: 10px;
}

div#edu_level_wide_report_card_description h2
{
    font-weight: bold;
    font-size: 1.35em;
    color: #222266;
    margin-top: 60px;
    padding: 0;
}

div#edu_level_wide_report_card_description a
{
    font-weight: bold;
    color: #0098D6;
    text-decoration: none;
}

p#edu_level_wide_report_card_methodology
{
    position:absolute;
    bottom: 10px;
    left: 0px;
}

div#edu_level_wide_report_card_slideshow_wrapper
{
    float: left;
    height: 303px;
    width: 631px;
    display: block;
    margin: 5px;
    position: relative;
}

div.edu_level_wide_report_card_slideshow_move
{
    position: absolute;
    top: 133px;
    height: 33px;
    width: 26px;
}

div.edu_level_wide_report_card_slideshow_move.prev
{
    left: 2px;
}

div.edu_level_wide_report_card_slideshow_move.next
{
    right: 2px;
}

div.edu_level_wide_report_card_slideshow_move a
{
    display: block;
    width: 26px;
    height: 33px;
}

div.edu_level_wide_report_card_slideshow_move.prev a
{
    background: transparent url(/images/templates/default/review-module-arrow-prev.png) no-repeat scroll 0px 0px;
}

div.edu_level_wide_report_card_slideshow_move.next a
{
    background: transparent url(/images/templates/default/review-module-arrow-next.png) no-repeat scroll 0px 0px;
}

div.edu_level_wide_report_card_slideshow_move a:hover,
div.edu_level_wide_report_card_slideshow_move:hover a
{
    background-position: 0px -50px;
}

div.edu_level_wide_report_card_slideshow_move a.disabled,
div.edu_level_wide_report_card_slideshow_move a.disabled:hover,
div.edu_level_wide_report_card_slideshow_move:hover a.disabled
{
    background-position: 0px -100px;
    cursor: default;
}

div#edu_level_wide_report_card_slideshow
{
    position: absolute;
    top: 17px;
    left: 33px;
    width: 572px;
    height: 270px;
    overflow: hidden;
}

div#edu_level_wide_report_card_slideshow.no_schools
{
    text-align: center;
    margin-top: 110px;
}

div#edu_level_wide_report_card_slideshow ul
{
    position: absolute !important;
    left: 0px;
    top: 0px !important;
    padding-top: 0px !important;
    height: 265px !important;
    width: 2400px;
    white-space: nowrap !important;
}

div#edu_level_wide_report_card_slideshow ul li
{
    position: relative;
    float: left;
    top: 0px;
    left: 0px;
    padding-top: 0px;
    display: inline-block;
    height: 266px;
}

div#edu_level_wide_report_card_slideshow ul li span
{
    white-space: normal;
}

div.edu_level_state_selector ul
{
    clear: none;
    float: left;
    padding-left: 0;
    width: 156px;
}

/* home page SL widget */
#sl_railbox_.homepage_sl_railbox
{
    width: 310px;
    min-height: 266px;
    margin: 0 0 0 5px;
}

/* right rail SL widget no float*/
#sl_railbox_.no_float
{
    float: none;
    margin: 0 0 10px 5px;
}

/** State right rail **/
#state_level_right_rail #trending_now_box
{
    padding-left: 0px;
}

#state_level_right_rail #trending_now_box #trending_now_header
{
    margin-left: 0px;
}

/** Country right rail **/
#country_level_right_rail .thirds_box
{
    margin: 10px auto;
}

#country_level_right_rail #country_level_sl_railbox .sl_railbox
{
    margin: 0px auto;
}

/** State browser **/
div#state_browser
{
    display: none;
    position: absolute;
    height: 320px;
    width: 620px;
    left: 0px;
    top: 0px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #49d1e5;
    background: -moz-linear-gradient(top, #49d1e5 0%, #0e60c2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#49d1e5), color-stop(100%,#0e60c2));
    background: -webkit-linear-gradient(top, #49d1e5 0%,#0e60c2 100%);
    background: -o-linear-gradient(top, #49d1e5 0%,#0e60c2 100%);
    background: -ms-linear-gradient(top, #49d1e5 0%,#0e60c2 100%);
    background: linear-gradient(top, #49d1e5 0%,#0e60c2 100%);
    z-index: 2;
}

div#state_browser a:hover
{
    text-decoration: none;
}

div#state_browser div#state_browser_close
{
    position: absolute;
    top: 5px;
    right: 5px;
    width: 32px;
    height: 32px;
    background: transparent url(/images/templates/default/state-browse-close.png) no-repeat scroll center center;
}

div#state_browser div#state_browser_close a
{
    display: block;
    height: 100%;
    width: 100%;
}

div#state_browser_title
{
    position: absolute;
    width: 560px;
    top: 10px;
    left: 10px;
    font-weight: bold;
    font-size: 1.2em;
    color: #222266;
    margin: 0;
    padding: 0;
}

div.state_browser_move
{
    top: 290px;
    position: absolute;
    width: 70px;
    line-height: 20px;
}

div.state_browser_move.prev
{
    display: none;
    left: 10px;
    text-align: left;
}

div.state_browser_move.next
{
    display: block;
    right: 10px;
    text-align: right;
}

div.state_browser_move a
{
    display: block;
    height: 100%;
    width: 100%;
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
}

div#state_browser_viewport
{
    position: absolute;
    width: 620px;
    height: 275px;
    overflow: hidden;
    top: 36px;
    left: 0px;
}

div#state_browser_viewport div#state_browser_wrapper
{
    position: absolute !important;
    left: 0px;
    top: 0px !important;
    padding-top: 0px !important;
    max-height: 275px !important;
    width: 1300px !important;
    white-space: nowrap !important;
}

div#state_browser_viewport div#state_browser_wrapper ul
{
    float: left;
    padding: 0px 10px;
    width: 186px;
    margin: 0px;
    display: block;
    clear: none;
    border-right: 1px solid #5eaedd;
    list-style: none;
}

div#state_browser_viewport div#state_browser_wrapper ul:nth-child(3),
div#state_browser_viewport div#state_browser_wrapper ul:last-child
{
    border-right: none;
}

div#state_browser_viewport div#state_browser_wrapper ul li
{
    line-height: 27px;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: transparent;
    margin-bottom: 1px;
}

div#state_browser_viewport div#state_browser_wrapper ul li:hover
{
    background-color: #0e60c2;
    cursor: pointer;
}

div#state_browser_viewport div#state_browser_wrapper ul li a
{
    color: #ffffff;
    height: 100%;
    width: 156px;
    padding: 0px 14px;
    display: block;
}

/** Railboxes (widgets that go in the rails) */
.railbox {
    background: #f0f0f0;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
    width: 315px;
    border: 1px solid #E0E0E0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 10px 0px;
    position: relative;
    min-height: 309px;
}

.railbox {
    min-height:150px;
    margin:auto;
    margin-bottom:20px;
    text-align: left;
}

.railbox_wrapper
{
    margin: 0px;
    padding: 4px 66px 4px 4px;
}

.railbox_wrapper .railbox_title {
    background: #8D8D8D;
    background: -moz-linear-gradient(top, #717171 0%, #ababab 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#717171), color-stop(100%,#ababab));
    background: -webkit-linear-gradient(top, #717171 0%,#ababab 100%);
    background: -o-linear-gradient(top, #717171 0%,#ababab 100%);
    background: -ms-linear-gradient(top, #717171 0%,#ababab 100%);
    background: linear-gradient(to bottom, #717171 0%,#ababab 100%);
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    min-height: 20px;
    width: 209px;
    font-size:1.4em;
    font-weight:bold;
    color:#FFF;
    margin: 0px 0px 4px;
    padding: 12px 18px;
}

.railbox_wrapper .railbox_title a {
    color: #FFCB09;
}

.railbox_wrapper ul
{
    margin-left: 20px;
    padding: 0;
    width:220px;
    list-style: none outside none;
    clear: both;
}

.railbox_wrapper ul li
{
    margin-bottom:10px;
}

.railbox_wrapper ul li:last-child
{
    margin-bottom:0;
}

.railbox_wrapper ul li a
{
    font-size:1.2em;
    line-height:16px;
}

.railbox_title_banner {
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
    width: 62px;
    height: 109px;
    background: transparent url(/images/templates/default/rail-module-arrow-banner.png) no-repeat scroll center center;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

.railbox_content
{
    margin-top: 40px;
}

#find_the_right_school_315, #search_state_browse {
    height: 309px;
}

#find_the_right_school_315 {
    margin-top: 20px;
}

#find_the_right_school_315 a, #search_state_browse a {
    color:#FFF !important;
}

#body_container #find_the_right_school_315 .colored_buttons_big,
#body_container #search_state_browse .colored_buttons_big {
    margin:auto;
    margin-bottom:25px;
    text-align:left;
    color:#FFF;
    font-size:1.3em;
}

/* qa section pages */
#mod_qa_page_form .form_row {
    padding: 5px;
}
#mod_qa_page_form .form_row .form_left_col {
    widht: 120px;
}
#mod_qa_page_form #mod_qa_question {
    width: 320px;
}
#mod_qa_page_form #mod_qa_options {
    width: 320px;
}
#mod_qa_page_form #mod_qa_fname {
    width: 150px;
}
#mod_qa_page_form #mod_qa_lname {
    width: 150px;
}
#mod_qa_page_form #mod_qa_email {
    width: 320px;
}
#mod_qa_page_form #mod_qa_confirm_email {
    width: 320px;
}
#mod_qa_page_form #mod_qa_detail_question {
    width: 320px;
    height: 60px;
}
#mod_qa_page_form #mod_qa_submit {
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
}

#ask_experts a{
    display:block;
    color:#282364;
    font-size:15px;
    font-weight:bold;
    text-decoration:none!important;
    padding: 15px 0 0;
}
.expert_photo {
    float: left;
    padding: 0 20px 0 0;
}
.expert_photo > img {
    height: 150px;
    width: 120px;
}
.meet_our_experts{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa84c+0,ff7b0d+23 */
    background: #ffa84c; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 23%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 23%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 23%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    padding: 10px 15px;
}
/* Report Card Pages */
#report_card_page {
    width:960px;
    overflow:hidden;
    margin-top:7px;
}
.expert_info {
  background-color: #5bc5e5;
  border-bottom: 1px solid #FF932E;
  clear: both;
  display: inline-block;
  padding: 20px;
}
#report_card_page #left_col {
    float:left;
    width:642px;
}

#report_card_page #right_col {
    float:right;
    width:311px;
}

#report_card_page #left_col h1 {
    margin:3px 0 0 0;
}

#report_card_page #left_col a {
    color:#3CAFDC;
}
#report_card_page .title {
    color:#272767;
    margin:0px;
}

#report_card_page #school_title {
    margin-top:2px;
}

#report_card_page h1.section_title {
    display:inline;
    font-weight:bold;
}

#report_card_page h2.sub_title {
    display:inline;
    font-weight:normal;
}

#report_card_page h3.section_title {
    font-weight:normal;
}
#report_card_page h3.section_title span.school_name{
    color:#000;
}


#report_card_page #school_blurb_container {
    background: #6fd6e7 url() no-repeat scroll 0 0;
    background: -moz-linear-gradient(top, #6fd6e7 0%, #0f90c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fd6e7), color-stop(100%,#0f90c7));
    background: -webkit-linear-gradient(top, #6fd6e7 0%,#0f90c7 100%);
    background: -o-linear-gradient(top, #6fd6e7 0%,#0f90c7 100%);
    background: -ms-linear-gradient(top, #6fd6e7 0%,#0f90c7 100%);
    background: linear-gradient(to bottom, #6fd6e7 0%,#0f90c7 100%);
    border-color: transparent;
    color: #fff;
    width: 640px;
    overflow: hidden;
}

#report_card_page #school_logo_container{
    float: left;
    height: 150px;
    margin: -1px;
    width: 300px;
    background: #FFF;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#report_card_page #school_logo_container img{
    margin:auto;
}

#report_card_page #school_blurb {
    float:right;
    height:140px;
    margin:0px;
    padding:5px 19px;
    width:300px;
    vertical-align:middle;
}

#report_card_page #school_blurb address {
    margin-top:20px;
    font-size:1.2em;
    line-height:16px;
}

#report_card_page #report_at_glance {
    border:0px;
}

#report_card_page .report_card_adsense {
    background: #F0F0F0;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
    padding: 5px;
    border: 1px solid #E0E0E0;
    margin-top: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: .9em;
}
#report_card_page #report_nav{
    height:60px;
}
#report_card_page #report_nav .tab{
    margin-top:23px;
}

/** Social Media Icons CSS **/
div#header_social_media
{
    float: right;
    width: 205px;
    height: 24px;
    background: transparent url(/images/templates/default/social-media-stay-updated.png) no-repeat scroll 0px 6px;
    position: relative;
    margin: 5px 0px;
}

div#header_social_media div#social_media_icons
{
    position: absolute;
    top: 0px;
    right: 0px;
    margin-right: 5px;
    height: 24px;
    width: 90px;
}

div#header_social_media div#social_media_icons a
{
    display: block;
    float: left;
    height: 24px;
    width: 24px;
    margin: 0px 2px;
    background: transparent url(/images/templates/default/sprite_social_media.png) no-repeat scroll top left;
}

div#header_social_media div#social_media_icons a.rss
{
    background-position: 0px 0px;
}

div#header_social_media div#social_media_icons a.rss:hover
{
    background-position: 0px -50px;
}

div#header_social_media div#social_media_icons a.twitter
{
    background-position: -80px 0px;
}

div#header_social_media div#social_media_icons a.twitter:hover
{
    background-position: -80px -50px;
}

div#header_social_media div#social_media_icons a.facebook
{
    background-position: -120px 0px;
}

div#header_social_media div#social_media_icons a.facebook:hover
{
    background-position: -120px -50px;
}

div#header_social_media div#social_media_icons a.youtube
{
    background-position: -160px 0px;
}

div#header_social_media div#social_media_icons a.youtube:hover
{
    background-position: -160px -50px;
}

/** State scores boxes **/
div#state_scores_header
{
    text-align: center;
    margin-top: 5px;
    color: #222266;
    font-size: 1.2em;
    font-weight: bold;
}

div#state_scores_container
{
    width: 315px;
    position: relative;
    min-height: 275px;
    background-color: #fff;
    color: #000;
    border-style: none;
    font-size: 10px;
}

div#state_scores_chart_area
{
    position: absolute;
    top: 5px;
    left: 45px;
    width: 210px;
    height: 200px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

div.state_scores_axis_label
{
    position: absolute;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    height: 12px;
}

div#state_scores_vertical_axis_label
{
    transform: rotate(-90deg);
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 100% 100%;
    -ms-transform: rotate(-90deg);
    -ms-transform-origin: 100% 100%;
    -o-transform: rotate(-90deg);
    -o-transform-origin: 100% 100%;
    width: 200px;
    top: -7px;
    left: -181px;
}

div#state_scores_horizontal_axis_label
{
    width: 210px;
    top: 225px;
    left: 46px;
}

div.state_scores_axis_sublabel
{
    position: absolute;
    color: #333;
    height: 10px;
    line-height: 10px;
}

div.state_scores_axis_sublabel.vertical
{
    transform: rotate(-90deg);
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 100% 100%;
    -ms-transform: rotate(-90deg);
    -ms-transform-origin: 100% 100%;
    -o-transform: rotate(-90deg);
    -o-transform-origin: 100% 100%;
    text-align: center;
    width: 50px;
    left: -15px;
}

div.state_scores_axis_sublabel.vertical.math
{
    top: -5px;
}

div.state_scores_axis_sublabel.vertical.reading
{
    top: 45px;
}

div.state_scores_axis_sublabel.vertical.science
{
    top: 95px;
}

div.state_scores_axis_sublabel.vertical.ap-tests
{
    top: 145px;
}

div.state_scores_axis_sublabel.horizontal
{
    text-align: left;
    width: 40px;
    border-left: 1px solid #ccc;
    padding-left: 2px;
    top: 205px;
}

div.state_scores_axis_sublabel.horizontal.percent-0
{
    left: 45px;
}

div.state_scores_axis_sublabel.horizontal.percent-20
{
    left: 87px;
}

div.state_scores_axis_sublabel.horizontal.percent-40
{
    left: 129px;
}

div.state_scores_axis_sublabel.horizontal.percent-60
{
    left: 171px;
}

div.state_scores_axis_sublabel.horizontal.percent-80
{
    left: 213px;
}

div.state_scores_axis_sublabel.horizontal.percent-100
{
    left: 255px;
}

div.state_scores_chart_bar
{
    position: absolute;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    border-top-right-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0px;
    width: 0px;
    height: 10px;
    line-height: 8px;
    text-align: right;
    color: #000;
    cursor: default;
}

div.state_scores_chart_bar.year-0
{
    background-color: #3FBCDC;
    border-top: 1px solid #5CC6E1;
    border-right: 1px solid #36A0BB;
    border-bottom: 1px solid #36A0BB;
}

div.state_scores_chart_bar.year-1
{
    background-color: #7DA800;
    border-top: 1px solid #90B526;
    border-right: 1px solid #6A8F00;
    border-bottom: 1px solid #6A8F00;
}

div.state_scores_chart_bar.year-2
{
    background-color: #F29217;
    border-top: 1px solid #F4A23A;
    border-right: 1px solid #CE7C14;
    border-bottom: 1px solid #CE7C14;
}

div.state_scores_chart_bar.math.year-0
{
    top: 7px;
}

div.state_scores_chart_bar.math.year-1
{
    top: 19px;
}

div.state_scores_chart_bar.math.year-2
{
    top: 31px;
}

div.state_scores_chart_bar.reading.year-0
{
    top: 57px;
}

div.state_scores_chart_bar.reading.year-1
{
    top: 69px;
}

div.state_scores_chart_bar.reading.year-2
{
    top: 81px;
}

div.state_scores_chart_bar.science.year-0
{
    top: 107px;
}

div.state_scores_chart_bar.science.year-1
{
    top: 119px;
}

div.state_scores_chart_bar.science.year-2
{
    top: 131px;
}

div.state_scores_chart_bar.ap-tests.year-0
{
    top: 157px;
}

div.state_scores_chart_bar.ap-tests.year-1
{
    top: 169px;
}

div.state_scores_chart_bar.ap-tests.year-2
{
    top: 181px;
}

div.state_scores_chart_bar.not-available
{
    background-color: transparent;
    border: none;
    height: 12px;
    line-height: 12px;
    text-align: left;
    padding-left: 3px;
    color: #999;
    font-style: italic;
    width: 210px;
}

div.state_scores_chart_bar span
{
    display: none;
    padding-right: 3px;
    cursor: default;
}
div.state_scores_chart_bar.not-available span
{
    display: inline;
}


div#state_scores_sources
{
    position: absolute;
    width: 210px;
    top: 245px;
    left: 45px;
    text-align: center;
    color: #999;
}

div#state_scores_sources a
{
    color: #999;
    text-decoration: none;
}

div#state_scores_legend
{
    position: absolute;
    left: 265px;
    top: 30px;
    width: 55px;
}

div#state_scores_legend ul
{
    display: block;
    left: 0;
    list-style: none outside none;
    padding: 0;
}

div#state_scores_legend ul li span
{
    width: 8px;
    height: 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    margin: 2px 4px 0px 0px;
}

div#state_scores_legend ul li.year-0 span
{
    background-color: #3FBCDC;
    border-top-color: #5CC6E1;
    border-left-color: #5CC6E1;
    border-right-color: #36A0BB;
    border-bottom-color: #36A0BB;
}

div#state_scores_legend ul li.year-1 span
{
    background-color: #7DA800;
    border-top-color: #90B526;
    border-left-color: #90B526;
    border-right-color: #6A8F00;
    border-bottom-color: #6A8F00;
}

div#state_scores_legend ul li.year-2 span
{
    background-color: #F29217;
    border-top-color: #F4A23A;
    border-left-color: #F4A23A;
    border-right-color: #CE7C14;
    border-bottom-color: #CE7C14;
}


/** Pagination  */
.dir_pagination_wrapper {
    width: 600px;
    font-size: 11px;
    margin-bottom: 5px;
    padding: 10px;
    margin: 10px auto;
    float: left;
    background: #F5f5f5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.dir_pagination_wrapper a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 1px;
    padding: 2px 3px;
    border: 1px solid #AAA;
    font-size: 1.2em;
    color: #0073A1;
    font-weight: bold;
}

.dir_pagination_wrapper a:hover {
    text-decoration:none;
    background-color:#527111;
    color:#FFF;
    cursor:pointer
}

.dir_pagination_wrapper a.current_page {
    background-color: #EEE;
    background: transparent;
    border: 1px solid #EEE;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #527111;
}


.dir_pagination_wrapper lable{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin:0 1px;
    padding:2px 3px;
    border:1px solid #DDD;
    font-size:1.2em;
    color: #cccccc;
}

.dir_school_lists {
    clear: both;
    padding-top: 20px;
    margin-bottom: 40px;
}
.dir_school_lists ul {
    margin: 0px;
    padding: 0px 0px 0px 20px;
    list-style:none;
}
.dir_school_lists ul li{
    margin-bottom:10px;
    padding-left:30px;
    vertical-align:middle;
}
.dir_school_lists ul li img{
    height:17px;
    margin-right:10px;
}
.dir_school_lists ul li a{
    font-weight:bold;
    vertical-align:top;
}
.dir_school_lists ul li a.school_website{
    font-weight:normal;
}
.dir_school_lists ul li a.has_report_card{
    margin-left:-30px;
}
.dir_school_lists ul li span.grade_level_tag_box{
    text-decoration:none;
}

/** Smart Listings code **/

div.sl_railbox
{
    margin: 50px auto;
}

div#home_widget div.sl_railbox
{
    -webkit-box-shadow: 0px 2px 2px #333;
    -moz-box-shadow: 0px 2px 2px #333;
    box-shadow: 0px 2px 2px #333;
}

div.sl_railbox div.railbox_title
{
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    width: 230px;
}

div.sl_railbox div.railbox_content
{
    margin: 35px 10px 10px 10px;
    text-align: center;
}

div.sl_railbox select
{
    margin: 5px 0px;
    width: 250px;
}

div.sl_railbox select optgroup,
div#sl_filter_menu_wrapper select optgroup
{
    /* These only affect optgroup in Firefox */
    font-weight: bold;
    font-style: normal;
}

div.sl_railbox select optgroup option,
div#sl_filter_menu_wrapper select optgroup option
{
    padding-left: 1em;
}

div.sl_railbox select optgroup option.program,
div#sl_filter_menu_wrapper select optgroup option.program
{
    padding-left: 2em;
}

div.sl_button
/*.sl_button*/
{
    background: #f7b400;
    background: -moz-linear-gradient(top, #f7b400 0%, #e47200 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7b400), color-stop(100%,#e47200));
    background: -webkit-linear-gradient(top, #f7b400 0%,#e47200 100%);
    background: -o-linear-gradient(top, #f7b400 0%,#e47200 100%);
    background: -ms-linear-gradient(top, #f7b400 0%,#e47200 100%);
    background: linear-gradient(to bottom, #f7b400 0%,#e47200 100%);
    border: 1px solid #FFC839;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 10px auto;
    -webkit-box-shadow: 0 0 5px 5px rgba(157, 157, 157, 0.4);
    -moz-box-shadow: 0 0 5px 5px rgba(157, 157, 157, 0.4);
    box-shadow: 0 0 5px 5px rgba(157, 157, 157, 0.4);
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
}

div.sl_button:hover
/*.sl_button:hover*/
{
    background: #f09e01;
    background: -moz-linear-gradient(top, #f09e01 0%, #cf5f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f09e01), color-stop(100%,#cf5f00));
    background: -webkit-linear-gradient(top, #f09e01 0%,#cf5f00 100%);
    background: -o-linear-gradient(top, #f09e01 0%,#cf5f00 100%);
    background: -ms-linear-gradient(top, #f09e01 0%,#cf5f00 100%);
    background: linear-gradient(to bottom, #f09e01 0%,#cf5f00 100%);
}

/*div.sl_button.go*/
.sl_button.go
{
    font-size: 20px;
    height: 34px;
    line-height: 34px;
    width: 94px;
    text-transform: uppercase;
}

div#sl_filter_menu_wrapper div.sl_button.go
{
    -webkit-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.4);
}

div.sl_button.info,
div.sl_button.site
{
    bottom: 0px;
    font-size: 14px;
    height: 26px;
    left: 23px;
    line-height: 26px;
    position: absolute;
    width: 126px;
}

div.sl_button.site
{
    background: #81b419;
    background: -moz-linear-gradient(top, #81b419 0%, #517112 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81b419), color-stop(100%,#517112));
    background: -webkit-linear-gradient(top, #81b419 0%,#517112 100%);
    background: -o-linear-gradient(top, #81b419 0%,#517112 100%);
    background: -ms-linear-gradient(top, #81b419 0%,#517112 100%);
    background: linear-gradient(to bottom, #81b419 0%,#517112 100%);
    border-color: #a1c753;
}

div.sl_button.site:hover
{
    background: #72a016;
    background: -moz-linear-gradient(top, #72a016 0%, #4c6a11 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#72a016), color-stop(100%,#4c6a11));
    background: -webkit-linear-gradient(top, #72a016 0%,#4c6a11 100%);
    background: -o-linear-gradient(top, #72a016 0%,#4c6a11 100%);
    background: -ms-linear-gradient(top, #72a016 0%,#4c6a11 100%);
    background: linear-gradient(to bottom, #72a016 0%,#4c6a11 100%);
}

div.sl_button.info.merged
{
    bottom: 36px;
}

/*div.sl_button a */
.sl_button input
{
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(/images/templates/default/white_rarr.gif);
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
    border:0;
    font-size:20px;
    font-weight: bold;
}
.sl_button input:hover{
    cursor:pointer;
}
/*div.sl_button.go a*/
.sl_button.go input
{
    background-position: 65px 11px;
}

div.sl_button.info a,
div.sl_button.site a
{
    background-position: 112px 8px;
}

div.sl_search_left_rail
{
    float: left;
}

div.sl_filter_menu_wrapper
{
    background: #6ED5E4;
    background: -moz-linear-gradient(top, #6ed5e4 0%, #0f90c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6ed5e4), color-stop(100%,#0f90c7));
    background: -webkit-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -o-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -ms-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: linear-gradient(to bottom, #6ed5e4 0%,#0f90c7 100%);
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 13px;
    padding-top: 0;
    width: 175px;
    height: 275px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top: 10px;
    border: 1px solid #0F90C7;
}

div.sl_related_programs
{
    background-color: #EFEFEF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding-right: 7px;
    padding-left: 8px;
    padding-top: 2px;
    padding-bottom: 10px;
    margin-top: 10px;
    color: #242568 !important;
    width: 175px;
    font-size: 0.9em;
}

div.sl_related_programs ul
{
    list-style: disc outside none;
    padding-left: 15px;
}

div.sl_result
{
    border: 1px solid #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 214px;
    margin: 6px;
    position: relative;
    text-align: center;
    width: 176px;
}

div.sl_result img
{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
    display: block;
    height: 60px;
    margin: 10px auto;
    width: 120px;
}

div.sl_result .sl_result_school_name
{
    color: #252565;
    font-size: 1.2em;
    font-weight: bold;
    margin: 4px;
}

div#sl_filter_menu_wrapper
{
    background: #6ED5E4;
    background: -moz-linear-gradient(top, #6ed5e4 0%, #0f90c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6ed5e4), color-stop(100%,#0f90c7));
    background: -webkit-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -o-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: -ms-linear-gradient(top, #6ed5e4 0%,#0f90c7 100%);
    background: linear-gradient(to bottom, #6ed5e4 0%,#0f90c7 100%);
    padding: 8px;
    width: 172px;
    height: 215px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top:10px;
    border:1px solid #0F90C7;
    font-size: 1.1em;
    color: #fff;
}

div#sl_filter_menu_wrapper select
{
    width: 100%;
}

div#sl_filter_menu_wrapper h3
{
    color: #252566;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 27px;
    margin: 0;
    border-bottom: 1px solid #4b90b7;
}

p.sl_matching_ads
{
    color: #aaa;
    float: right;
    font-size: 10px;
    margin: 0 15px 0 0;
    text-transform: uppercase;
}

.sl_loading
{
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    font-weight: bold;
    height: 250px !important;
    margin: auto;
    padding: 15px;
    position: relative;
    text-align: center;
    top: 100px;
    width: 220px !important;
    z-index: 8;
}

.sl_no_setup, .sl_no_results
{
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    height: 250px !important;
    margin: auto;
    padding: 15px;
    position: relative;
    text-align: center;
    top: 100px;
    width: 440px !important;
    z-index: 8;
}
div#edu_level_sl_railbox_wrapper
{
    width: auto;
}

div#edu_level_sl_railbox_wrapper div.sl_railbox
{
    height: 308px;
    margin: 20px 0 20px 10px !important;
}

div#edu_level_sl_railbox_wrapper div.sl_railbox form
{
    margin-top: 50px;
}



/** TEMPORARY FIX BEFORE LAUNCHING NEW SECTIONS WITH REVAMPED CSS - DELETE WHEN DEPRECATED **/

/** Education level section pages */
div.edu_level_hero_elementary-school,
div.edu_level_hero_middle-school,
div.edu_level_hero_high-school,
div.edu_level_hero_college,
div.edu_level_hero_grad-school
{
    width:980px;
    height:255px;
    position:relative;
}

div.edu_level_hero_elementary-school #edu_level_hero_blurb,
div.edu_level_hero_middle-school #edu_level_hero_blurb,
div.edu_level_hero_high-school #edu_level_hero_blurb,
div.edu_level_hero_college #edu_level_hero_blurb,
div.edu_level_hero_grad-school #edu_level_hero_blurb
{
    width:420px;
    font-size:1.1em;
    line-height:18px;
    font-weight:bold;
    color:#252566;
    position:relative;
    left:40px;
    top:100px;
}

div.edu_level_hero_elementary-school #edu_level_hero_blurb .hero_blurb_link,
div.edu_level_hero_middle-school #edu_level_hero_blurb .hero_blurb_link,
div.edu_level_hero_high-school #edu_level_hero_blurb .hero_blurb_link,
div.edu_level_hero_college #edu_level_hero_blurb .hero_blurb_link,
div.edu_level_hero_grad-school #edu_level_hero_blurb .hero_blurb_link
{
    font-weight:normal;
    color:#252566;

    border-bottom:1px solid #252566; /* nicer padding than underline */
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

div.edu_level_hero_elementary-school #edu_level_hero_blurb .hero_blurb_link:hover,
div.edu_level_hero_middle-school #edu_level_hero_blurb .hero_blurb_link:hover,
div.edu_level_hero_high-school #edu_level_hero_blurb .hero_blurb_link:hover,
div.edu_level_hero_college #edu_level_hero_blurb .hero_blurb_link:hover,
div.edu_level_hero_grad-school #edu_level_hero_blurb .hero_blurb_link:hover
{
    color:#FFF;
    text-decoration:none;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
    border-bottom:1px solid #FFF; /* nicer padding than underline */
}

div.edu_level_hero_elementary-school .how_button,
div.edu_level_hero_middle-school .how_button,
div.edu_level_hero_high-school .how_button,
div.edu_level_hero_college .how_button,
div.edu_level_hero_grad-school .how_button
{
    position:absolute;
    top:100px;
    left:460px;
}

div.edu_level_hero_elementary-school .why_button,
div.edu_level_hero_middle-school .why_button,
div.edu_level_hero_high-school .why_button,
div.edu_level_hero_college .why_button,
div.edu_level_hero_grad-school .why_button
{
    position:absolute;
    top:140px;
    left:460px;
}

div.edu_level_hero_elementary-school {
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_elementary-school.jpg');
}

div.edu_level_hero_middle-school {
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_middle-school.jpg');
}

div.edu_level_hero_high-school {
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_high-school.jpg');
}

div.edu_level_hero_college {
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_college.jpg');
}

div.edu_level_hero_grad-school {
    background-image:url('/images/templates/default/edu_level_section/bg_edu_level_hero_grad-school.jpg');
}

#qa_recent_teacher_qa_content li span {
    display:none;
}
.mod_blog_blurb li {
    list-style: disc outside none;
}

#college_news_box{
    background: url("/images/templates/default/home_widget/collegeNews.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: auto;
    margin-bottom: 5px;
    margin-top: 15px;
    width: 630px;
    position: relative;
}

#college_news_box .thirds_box{
    float: left;
    width: 290px;
    margin: 25px 0px 5px 0px;
    padding: 10px;
}

#college_news_box .thirds_box:first-child{
    border-right:1px solid #CCC;
}


#college_news_box .read_feature{
    visibility: visible !important;
}


#college_news_box .title {
    color: #73A017;
    font-size: 18px;
    padding: 0 0 5px;
}

#college_news_box .article_title{
    padding-bottom: 10px;
    font-weight: bold;
}


#college_news_box .date {
    font-weight: bold;
}
#college_news_box h3{
    margin-top: 10px;
    margin-bottom: 0px;
}

#college_news_box .browse{
    position: absolute;
    left: 42px;
    bottom: 10px;
}


#college_news_box .sf_prev{
    left: 20px;
    bottom: 6px;
}
#college_news_box .sf_next{
    left: 90px;
    bottom: 6px;
}

#home_everything_wrapper #trending_now_box{
    border-left:1px solid #CCC;
}

.inactive{
    display:none;
}

.expand_collapse{
    font-weight: bold;
    color: #FF8C00;
    text-align: center;
    font-size: 110%;
    cursor: pointer;
}

.highlighted-link{
    color: #FF8C00;
}


.programs .sl_railbox{
    margin:inherit;
}



/*The redesigned navigation bar**/
#nav_wrap{
    background: -moz-linear-gradient(top, #82B51A  0%, #537310  100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #82B51A ), color-stop(100%, #537310 )); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #82B51A  0%, #537310  100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #82B51A  0%, #537310  100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #82B51A  0%, #537310  100%); /* IE10+ */
    background: linear-gradient(to bottom, #82B51A  0%, #537310  100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82B51A', endColorstr='#537310', GradientType=0 ); /* IE6-9 */
    box-shadow: 0 2px 5px #666666;
    width: 100%;
    height: 40px;
    margin-top: 12px;
}

.navbar{
    margin-left: auto;
    margin-right: auto;
    width:980px;
    padding-left:20px;
}

.navigation{
    display:inline-block;
    width:205px;
    margin-left:-14px;
    height:39px;
    line-height: 39px;
    vertical-align: middle;
    cursor: pointer;
    font-size:15px;
}
.navigation:hover{
    background-image:url('/images/templates/default/navigation_bar/highlightNavBackground.jpg');
    background-repeat:repeat-x; z-index:10;
}

.navigation .title{
    font-weight:bold;
    color:#FFF;
    text-align: center;
}
.navigation .menu{
    display:none;
}

.navigation:hover .menu{
    display:inline-block;
    position:absolute; z-index:10;
}

.navigation:hover .menu div{
    background-color:#436400;
    width:175px; display:block;
    margin-left: 5px;
    padding-left: 15px;
    color:#FFF;
    font-weight: bolder;
    height: 35px;
    line-height: 35px;
    border-bottom: 1px solid #CCC;
    font-size:13px; text-align: left;
}

.navigation:hover .menu div:hover{
    background-color:#6D9716;
}

.navigation .title span
{
    width: 14px;
    background-image:url('/images/templates/default/navigation_bar/normalNav.jpg');
    background-repeat: no-repeat;
    display: inline-block;
    height: 39px;
    z-index: 0;
    float:right;
}

.navigation:hover .title span{
    z-index: 10;
    position:relative;
    background:none;
    background-repeat: no-repeat;
}

.navigation .title span:first-child{
    float: left;
    z-index: 0;
}

.navigation .title span.last-child{
    float: right;
    z-index: 0;
    margin-top: -39px;
}

.navigation:hover .title span:first-child{
    background-image:url('/images/templates/default/navigation_bar/highlightedNav-left.jpg');
    background-repeat: no-repeat;
    z-index: 10;
    position:relative;
}

.navigation:hover .title .last-child{
    background-image:url('/images/templates/default/navigation_bar/highlightedNav-right.jpg');
    background-repeat: no-repeat;
    z-index: 10;
    position:relative;
}

.navigation.first{
    margin-left:0px;
}

.navigation.first span:first-child{
    background: none; background-repeat: no-repeat;
}

.navigation.first:hover div{
    margin-left: 0px;
}

.navigation.first:hover div.menu div{
    margin-left: 0px; width:180px;
}

.navigation.last{
    background-image:url('/images/templates/default/navigation_bar/highlightNavBackground.jpg');
    background-repeat:repeat-x;
    position:absolute;
    width:195px;
}
.navigation.last .title{
    text-align: left;
}

.navigation.last span{
    background: none;
    background-repeat: no-repeat;
}

.navigation.last span:first-child{
    background-image:url('/images/templates/default/navigation_bar/normalNav-last.jpg');
    margin-right: 15px;
}

.navigation.last:hover span:first-child{
    background-image:url('/images/templates/default/navigation_bar/normalNav-last.jpg');
}

.navigation.last:hover .last-child{
    background:none;
}

.navigation.second-last:hover .last-child{
    background-image:url('/images/templates/default/navigation_bar/highlightedNav-last.jpg');
    background-repeat:no-repeat;
}

.navigation .title b {
    color:#8CF2FF;
}
.navigation a,
.navigation a:hover {
    color:#FFFFFF;
    text-decoration: none;
}
.navigation a {
    display: block;
}
/*End redesigned navigation bar**/
.readMore, .readLess
{   background: url('/images/read_more_less.png') no-repeat;
    overflow: auto;
    text-align: right;
}

.readMore
{
    background-position: 0 -18px
}

.readLess
{
    background-position: 0 0
}

.readMore a, .readLess a
{
    display: block;
}

#split_content_holder
{
    margin-bottom: 20px;
}
.clear{
    clear:both;
}
.cursor_pointer{
    cursor:pointer;
}
.displayblk{
    display:block;
}
.displaynone{
    display:none;
}
.clearnone{
    clear:none;
}

.navigation .title strong{
    color:#8CF2FF;
}

.degree_list_holder
{
    width: 40%;
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.degree_list_holder li
{
    padding: 5px 0;
}
.dir_pagination_wrapper span{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 1px;
    padding: 2px 3px;
    border: 1px solid #AAA;
    font-size: 1.2em;
    color: #0073A1;
    font-weight: bold;
}

.dir_pagination_wrapper span:hover {
    text-decoration:none;
    background-color:#527111;
    color:#FFF;
    cursor:pointer
}

.dir_pagination_wrapper span.current_page {
    background-color: #EEE;
    background: transparent;
    border: 1px solid #EEE;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #527111;
}
#body_container_wrapper{
    margin:0 auto;
    position: relative;
    width:980px;
    text-align:center;
}
#body_container_wrapper_panel{
    margin:0 auto;
    position: relative;
    width:100%;
    text-align:center;
}
.hq_panel_flow{
    width:100% !important;
}
/*Article Quidget CSS Overrides*/
#quidget_article_wrapper h1.quidget_article_title{
    font-size: 1.5em;
    font-weight: bold;
}

#quidget_article_wrapper #quidget_article_image_container{
    float:left;
    width:100%;
    margin-left:0px;
}

#quidget_article_wrapper #quidget_article_author_date{
    color: #363636;
    font-style:italic;
    font-size: 12px;
}

#quidget_article_wrapper #quidget_infographic_container img {
    max-width: 600px;
}

#quidget_article_wrapper .quidget_read_more_right,
#quidget_article_wrapper .quidget_read_less_right{
    background: url('/images/read_more_less.png') no-repeat;
    overflow: auto;
    text-align: right;
    float:none;
}

#quidget_article_wrapper .quidget_read_more_right
{
    background-position: 0 -18px
}

#quidget_article_wrapper .quidget_read_less_right
{
    background-position: 0 0
}

#quidget_article_wrapper .quidget_read_more_right a,
#quidget_article_wrapper .quidget_read_less_right a
{
    text-decoration: none;
    font-size:12px;
    display:block;
    font-weight:normal;
}

#quidget_article_wrapper .quidget_read_more_right a:hover,
#quidget_article_wrapper .quidget_read_less_right a:hover
{
    text-decoration: underline;
}

#quidget_split_content_holder{
    margin-bottom: 20px;
}

.mod_blog_article_email, .mod_blog_article_print {
    margin-left: 15px;
    padding-top: 10px;
}
.mod_blog_article_print, .mod_blog_article_email {
    float: right;
    padding-left: 10px;
}

/* LivePerson */
#lpchathead{
    width: 171px;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 10px;
}
.k12-banner-msg{
    font-weight: bold;
    margin-bottom: 2px;
}
.k12-banner{
    float: right;
    width: 308px;
    margin-top: 18px;
}
.margin-top{
    margin-top: 10px;
	clear:both;
}
.float_right{
    float: right;
}
.margin{
    margin-bottom: 5px;
    margin-top: 0px;
}

/*HQ_PANEL_FLOW_IFRAME_CONTAINER CSS STARTS*/

#HQ_PANEL_FLOW_IFRAME_CONTAINER
{
    height: 36px;
    margin:12px 0 12px 0px; 
	overflow:hidden;
}

#HQ_PANEL_FLOW_BIG_IFRAME_CONTAINER
{
    height: 1000px;
}
/*HQ_PANEL_FLOW_IFRAME_CONTAINER CSS ENDS*/

/*Qfilter related CSS*/
.aoiSmartRow {
    padding-top: 5px !important;
}
#zipSmartGo{
    padding: 5px 10px !important;
}
.qTreeSmartQfilterStep {
    display: table !important;
    margin: 40px auto 20px auto !important;
}
#qTreeSmartDOI {
    padding: 50px 0 !important;
}
.qTreeSmartGoWrapper{
    margin: 31px auto !important;
}
#qTree-Smart-Container .qs-listings.cachedWidget {
    display: block !important;
}

.sitemap ul ul {
    list-style: outside none disc;
    padding-bottom: 10px;
}

.sitemap li {
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
    padding: 0 0 10px;
}

.sitemap li ul li {
    font-weight: normal;
    padding: 0 0 5px;
}
.required_fld {
    color:#000;
    margin: 0 0 0 5px;
    text-align:left;
}
.railbox_content .required_fld{
    margin: 0 0 0 25px;
}
.starArrow{
    background-position: 0 -1288px !important;
    margin-left: -33px !important;
}

/* split test chages */
.rightSponsored #default-listing .qs-listing-footer .qs-disclaimer-popup {
    top: -270px !important;
    left: 667px !important;
}
#qs-hq .rightSponsored .qs-listings .qs-listing-footer.qs-main.qs-default .qs-avc-text{
    float: right;
}
#qs-hq .qs-listings .qs-avc-text {
    color: #4B4C4C !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: normal !important;
}
#qs-hq .rightSponsored .qs-listings .qs-listing-header.qs-main.qs-enhancedListing .qs-avc-text.qs-disclaimer.eventBinded{
    margin: 57px 10px 0px 0px !important;
    float: right;
    position: static;
    left: unset;
    text-align: right;
}
.rightSponsored .qs-enhancedListing.qs-listing-header .qs-disclaimer-popup-wrapper .qs-disclaimer-popup {
    top: 90px !important;
    left: 663px!important;
}
.rightSponsored .qs-enhancedListing .qs-disclaimer-popup-wrapper::before {
    left: 882px !important;
    top: 58px !important;
}
#qs-hq .qs-listings .qs-listing-header.qs-main.qs-enhancedListing .qs-avc-text.qs-disclaimer {
    color: #4B4C4C !important;
    font-size: 11px !important;
}

@media only screen and (device-width: 768px) {
    div.two_thirds_box{
        width:600px !important;
    }
}

/* TBS Search Box CSS*/
.qs-education-degreeFinder {
    width: 308px !important;
    margin: 0px !important;
}
.qs-education-degreeFinder .degreeFinderWrapper{
    margin-left: 10px;
}
.qs-education-degreeFinder .degreeFinderWrapper h4.widgetTitle {
    font-family: 'Roboto',sans-serif !important;
    font-size: 24px !important;
    color: #FFF !important;
    font-weight: 500 !important;
    background-color: #12323D;
    height: 40px;
    width: 310px;
    margin-bottom: 20px !important;
    margin-left: -46px !important;
    padding-top: 10px !important;
}
.qs-education-degreeFinder form.degree-finder select {
    padding-right: 26px !important;
    background-color: #FFF !important;
}
#home_widget_search .qs-disclaimer-popup,.sl_search_left_rail .qs-disclaimer-popup{
    top: -250px !important;
    left: 7px !important;
    line-height: 1.3 !important;
    border-bottom: 9px solid #82C341 !important;
    border-top: 1px solid #82C341 !important;
    box-shadow:unset !important;
}
#home_widget_search .qs-disclaimer-popup-wrapper:before,.sl_search_left_rail .qs-disclaimer-popup-wrapper:before{ 
    left: 186px !important;
    border-width: 23px 29px 4px 29px !important;
    border-color: #82C341 transparent transparent transparent !important;
    top: -22px !important;
    filter: unset !important;
}
.railbox .qs-disclaimer-popup{
    top: -260px !important;
    left: 7px !important;
    line-height: 1.3 !important;
    border-bottom: 9px solid #82C341 !important;
    border-top: 1px solid #82C341 !important;
    box-shadow:unset !important;
}
.railbox .qs-disclaimer-popup-wrapper:before{
    top: -33px !important;
    left: 186px !important;
    border-width: 23px 29px 4px 29px !important;
    border-color: #82C341 transparent transparent transparent !important;
    filter: unset !important;
}
.sl_search_left_rail .qs-disclaimer-popup-wrapper:before{top: 2px!important;}
.more_info{
    color: #000;
    font-size:.5625rem !important;
    font-weight:700;
    text-transform: uppercase;
    text-align:left;
    float: right;
    cursor: pointer;
    padding-left: 4%;
    padding-top: 1%;
    padding-right: 10px;
}
.more_info_inner{
    color: #000;
    font-size:.5625rem !important;
    font-weight:700;
    text-transform: uppercase;
    text-align:left;
    position: relative;
    right: -89px;
    padding-left: 4%;
    padding-top: 1%;
    padding-right: 10px;
}
.more_info:hover,.more_info_inner:hover{text-decoration: underline!important;color:#000 !important}
.listing_heading{font-size: 1.5em;font-weight: bold;margin:5px 0}

#qs-hq .qs-listings .qs-client-div .qs_school_logo img{
    width: 175px !important;
    height: 80px !important;
}
#qs-hq .qs-listings .qs-client-div .qs-click-buttons .requestInfo, #qs-hq .qs-listings .qs-client-div .qs-click-single-buttons .requestInfo{
    font-size:12px !important;
}