body {
	font: 13px Arial, Helvetica, Geneva, sans-serif;
	color: #555c65;
	background-color: #fff;
}

.clear {
	clear: both;
}

.section_break {
	height: 20px;
}

p {
	margin-bottom: 15px;
	line-height: 145%;
}

a {
	color: #2b6aae;
	text-decoration: none;
}

a:hover {
	color: #215388;
}

#wrapper {
	background-color: #fff;
}

#header {
	background: url(../images/bg_nav.png) repeat-x;
	height: 45px;
}

#header_content {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

#header_content.map_page {
	margin-left: 2px;
	margin-right: 0;
}

#header_content #logo {
	float: left;
	width: 340px;
}

#header_content #logo a {
	width: 340px;
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	height: 45px;
	background: url(../images/logo.png) no-repeat;
}

#header_content #nav {
	float: left;
	width: 600px;
}

#header_content #nav li {
	float: left;
	font-size: 14px;
	background: url(../images/nav_sep.png) no-repeat right center;
	height: 17px;
	position: relative;
	z-index: 5;
	padding: 14px 17px 14px 14px;
}

#header_content #nav li.pluseone {
	float: left;
	font-size: 14px;
	background: none;
	height: 17px;
	position: relative;
	z-index: 5;
	padding: 15px 17px 14px 16px;
}

#header_content #nav li a {
	color: #93c5f9;
	float: left;
}



#header_content #nav li a:hover {
	color: #f8f8f8;
}

#header_content #nav li a.dropdown {
	padding-right: 22px;
	background: url(../images/nav_dropdown_arrow.png) no-repeat right 1px;
	padding-bottom: 1px;
}

#header_content #nav li .sub {
	position: absolute;
	top: 45px;
	z-index: 99999;
	float: left;
	left: -1px;
	display: none;
}

#header_content #nav li .sub .dropdown_content {
	padding: 20px;
	background: #fff;
	width: 200px;
	-webkit-border-radius: 0px 0px 7px 7px;
	-moz-border-radius: 0px 0px 7px 7px;
	border-radius: 0px 0px 7px 7px;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.35);
    box-shadow: #666 3px 3px 3px;
    behavior: url(/stylesheets/PIE.htc);
}


#header_content #nav li .sub .dropdown_content li a {
	color: #2b6aae;
	font-weight: bold;
	text-shadow: #f0f1f2 0 -1px 0;
}

#header_content #nav li .sub .dropdown_content li a:hover {
	color: #1c4674;
}

#header_content #nav li .sub li {
	float: none;
	padding: 0;
	margin-bottom: 5px;
	font-size: 12px;
	background-image: none;
}

#header_content #nav li .sub ul.col {
	float: left;
	width: 111px;
}

#header_content #nav li .sub .dropdown_selected.s_state {
	background: #fff;
	width: 140px;
	margin-top: -40px;
	color: #254e7b;
	text-align: center;
	height: 19px;
	font-weight: bold;
	padding: 11px 10px 10px;
}

#header_content #nav li .sub.s_state {
	width: 490px !important;
}

#header_content #nav li .sub .dropdown_content.s_state {
	width: 450px;
}

#header_content #nav li .sub.s_oe {
	width: 190px !important;
}

#header_content #nav li .sub .dropdown_content.s_oe {
	width: 150px;
}

#header_content #nav li .sub .dropdown_content.s_oe ul.col {
	width: 150px;
}

#header_content #nav li .sub .dropdown_selected.s_oe {
	background: #fff;
	width: 129px;
	margin-top: -40px;
	color: #254e7b;
	text-align: center;
	height: 19px;
	font-weight: bold;
	padding: 11px 10px 10px;
}

#header_content #nav li .sub .s_oe li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #c8ccd4;
	height: 20px;
}

#header_content #nav li .sub .s_oe li a {

	display: block;
	width: 100%;
	text-indent: 25px;
	padding-top: 4px;
}

#header_content #nav li .sub .s_oe .nav_schools {
	background: url(../images/icons/icon_school.png) no-repeat left -2px;
}

#header_content #nav li .sub .s_oe .nav_courses {
	background: url(../images/icons/icon_courses.png) no-repeat left 0px;
}

#header_content #nav li .sub .s_oe .nav_programs {
	background: url(../images/icons/icon_programs.png) no-repeat left 0px;
}

#header_content #nav li .sub .s_oe .nav_certifications {
	background: url(../images/icons/icon_certifications.png) no-repeat left 0px;
}

#header_content #nav li .sub .s_oe .nav_professions {
	background: url(../images/icons/icon_professions.png) no-repeat left 0px;
}

#header_content #nav li .sub .s_oe .nav_subjects {
	background: url(../images/icons/icon_subjects.png) no-repeat left 0px;
}

#header_content #nav li .sub .s_oe .nav_classroom {
	background: url(../images/icons/icon_classroom.png) no-repeat left 0px;
}

#header_content #nav li .sub .dropdown_content h4, #header_content #nav li .sub .dropdown_content p {
	margin-bottom: 10px;
	color: #666;
}

#header_content #nav li .sub .dropdown_content {
	background: #fff url(../images/bg_sub_nav.png) repeat-x 0 top;
}

#header_content #nav li .sub .dropdown_content.s_state  {
	background-image: url(../images/bg_nav_states.png);
	background-position: -42px 0px !important;
}


/* @group buttons */

a.green_btn {
	display: block;
	background: transparent url(../images/btn_green_right.png) no-repeat scroll top right;
	height: 34px;
	font-weight: bold;
	color: #feffff;
	text-transform: capitalize;
	text-shadow: #5d8323 0 -1px 0;
	font-size: 12px;
	float: left;
	margin-left: -2px;
	padding-right: 19px;
}

a.green_btn:hover {
	background: transparent url(../images/btn_green_right.png) no-repeat scroll right -35px;
}

a.green_btn:hover span {
	background: url(../images/btn_green_left.png) no-repeat left -35px;
}

a.green_btn span {
	background: transparent url(../images/btn_green_left.png) no-repeat left top;
	display: block;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 19px;
}

/* @end */

/* @group main widget bar */

#main_widget_bar {
	color: #fefefe;
	background: url(../images/bg_main_widget.png) repeat-x;
}

#main_widget_bar .three_step_widget {
	width: 348px;
	float: left;
	height: 280px;
	margin-left: -9px;
	background: url(../images/bg_top_widget.png) no-repeat;
}

#main_widget_bar .three_step_widget form {
	margin-top: 35px;
	width: 320px;
	margin-left: 9px;
}

#main_widget_bar .three_step_widget form p {
	margin-bottom: 7px;
	margin-left: 78px;
	height: 27px;
	padding-top: 11px;
}

#main_widget_bar .three_step_widget form select {
	margin: 0 0 0 4px;
	padding: 0;
	width: 220px;
}

#main_widget_bar .three_step_widget form .submit {
	margin-left: 0;
}

#main_widget_bar .three_step_widget form h4 {
	overflow: hidden;
	text-indent: -444444px;
	height: 30px;
}

#main_widget_bar ul li {
	font-size: 12px;
}

#main_widget_bar .top_3_schools {
	width: 600px;
	float: right;
	height: 280px;
	background: url(../images/bg_top3.png) no-repeat;
}

#main_widget_bar .top_3_schools ul {
	margin-top: 39px;
}

#main_widget_bar .top_3_schools li {
	height: 80px;
	padding: 0px 0 0;
	width: 567px;
	margin-left: 20px;
}

#main_widget_bar .top_3_schools a.more_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	height: 48px;
	width: 120px;
	background: url(../images/btn_more_info.png) no-repeat;
	margin-top: 16px !important;
}

#main_widget_bar .no_programs li .school a {
	font-size: 19px;
}

#main_widget_bar .no_programs li .school {
	margin-top: 29px !important;
}

#main_widget_bar .no_programs li .school.num3 {
	margin-top: 31px !important;
}

#main_widget_bar .top_3_schools li.programs_1 .school {
	margin-top: 13px;
}

#main_widget_bar .top_3_schools li.programs_2 .school {
	margin-top: 7px;
}

#main_widget_bar .top_3_schools li.programs_3 .school {
	margin-top: 0px;
}

#main_widget_bar .top_3_schools a.more_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	height: 48px;
	width: 120px;
	background: url(../images/btn_more_info.png) no-repeat;
	margin-top: 9px;
}

#main_widget_bar .top_2_schools {

	width: 600px;
	float: right;
	height: 280px;
	background: url(../images/bg_top2.png) no-repeat;
}

#main_widget_bar .top_2_schools h4 a {
	font-size: 18px !important;
}

#main_widget_bar .top_2_schools a {
	font-size: 14px !important;
}

#main_widget_bar .top_2_schools ul {
	margin-top: 39px;
}

#main_widget_bar .top_2_schools li {
	height: 112px;
	padding: 8px 0 0;
	width: 567px;
	margin-left: 20px;
	margin-bottom: 0;
}

#main_widget_bar .top_2_schools a.more_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	height: 48px;
	width: 120px;
	background: url(../images/btn_more_info.png) no-repeat;
	margin-top: 27px;
}

#main_widget_bar .top_2_schools li.programs_1 .school {
	margin-top: 35px;
}

#main_widget_bar .top_2_schools li.programs_2 .school {
	margin-top: 26px;
}

#main_widget_bar .top_2_schools li.programs_3 .school {
	margin-top: 20px;
}

#main_widget_bar .top_1_schools {
	width: 600px;
	float: right;
	height: 280px;
	background: url(../images/bg_top1.png) no-repeat;

}

#main_widget_bar .top_1_schools ul {
	margin-top: 39px;
}

#main_widget_bar .top_1_schools li {
	height: 232px;
	padding: 8px 0 0;
	width: 567px;
	margin-left: 20px;

}

#main_widget_bar .top_1_schools .school h4 a {
	font-size: 22px;
}

#main_widget_bar .top_1_schools .school h4 {
	font-size: 22px;
	margin-bottom: 5px;
}

#main_widget_bar .top_1_schools .school a  {
	font-size: 18px;
}

#main_widget_bar .top_1_schools a.more_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	height: 48px;
	width: 120px;
	background: url(../images/btn_more_info.png) no-repeat;
	top: 168px;
	float: left;
}

#main_widget_bar .top_1_schools li .school {
	font-size: 15px;
	margin-left: 0px;
	width: inherit;
}

#main_widget_bar .top_1_schools {
	text-align: center;

}

#main_widget_bar .top_1_schools li.programs_2 .school {
	margin-top: 50px;
	float: none;
}

#main_widget_bar .top_1_schools li.programs_1 .school {
	margin-top: 60px;
	float: none;
}

#main_widget_bar .top_1_schools li.programs_3 .school {
	margin-top: 40px;
	float: none;
}


#main_widget_bar .top_1_schools li.programs_2 .button {
	display: inline-block;
	float: none;

}

#main_widget_bar .top_1_schools li.programs_1 .button {
	display: inline-block;
	float: none;
}

#main_widget_bar .top_1_schools li.programs_3 .button {
	display: inline-block;
	float: none;
}


#main_widget_bar .number {
	width: 74px;
	float: left;
	text-indent: -444444px;
	overflow: hidden;
	height: 40px;
}

#main_widget_bar .school {
	width: 355px;
	float: left;
}

#main_widget_bar .school a {
	color: #c8dbe9;
	font-size: 12px;
}

#main_widget_bar .school a span{
	color: #fff;
}

#main_widget_bar .school a:hover {
	color: #fff;
}

#main_widget_bar .school h4 {
	margin-bottom: 1px;
}

#main_widget_bar .school h4 a {
	font-size: 17px;
	color: #9acdef;
}

#main_widget_bar .school h4 a:hover {
	color: #fff;
}

#main_widget_bar .button {
	float: right;
	margin-right: 6px;
}

#main_widget_bar a.more_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	height: 48px;
	width: 120px;
	background: url(../images/btn_more_info.png) no-repeat;
}

#main_widget_bar .close_top_bar {

}

.content_wrap.close_top {
	height: 0;
}

a.close_top_bar {
	width: 70px;
	height: 22px;
	position: relative;
	top: 0;
	z-index: 1;
	left: 871px;
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	background: url(../images/btn_hide_top_bar.png) no-repeat;
}

a.close_top_bar.closed {
	background: url(../images/btn_hide_top_bar.png) no-repeat 0 -23px;
}

/* @end */

/* @group home */

#billboard {
	background-image: url(../images/bg_billboard_main.png);
	height: 300px;
	background-color: #b0d4ee;
}

#billboard img.bb_image {

}

#billboard .overlayContainer {
	position: relative;
	width: 301px;
	margin-right: 0;
	margin-top: 0;
	margin-left: 0;
}

#billboard .overlayLabel {
	position: absolute;
	top: 3px;
	left: 0;
	color: #b9c1cb;
	font-size: 16px;
}

#billboard .overlayField {
	z-index: 9;
	position: absolute;
	background: url(../images/blank.png) repeat;
	top: 3px;
	left: 0;
}

#billboard .search_box {
	position: relative;
	top: -109px;
	left: 545px;
	width: 300px;
}

#billboard .search_box .submit_btn {
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 5;
	left: -22px;
	position: absolute;
	background: url(../images/blank.png) repeat;
}

#billboard input {
	width: 278px;
	border-style: none;
	background-image: none;
	font: 16px Arial, Helvetica, Geneva, sans-serif;
	height: 19px;
	color: #686c72;
	margin: 0;
	padding: 0;
}

.content_wrap {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

#features {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 40px;
}


#more_features {
	background-color: #eff3f8;
	padding-top: 60px;
	padding-bottom: 40px;
}

#more_features .col {
	float: left !important;
	width: 220px;
	padding-left: 0 !important;
	background-image: inherit !important;
	margin-right: 40px;
}

#more_features .col.school_ranking {

	margin-right: 0;
	width: 420px;
}

#more_features div p {
	margin-bottom: 0;
}

#more_features .left {
	width: 260px;
	margin-bottom: 20px;
	float: left;
	padding-right: 20px;
	border-right: 1px solid #c6c9cf;
	font-size: 12px;
	margin-top: 20px;
}

#more_features .right {
	width: 115px;
	margin-bottom: 20px;
	float: right;
	text-align: left;
	margin-top: 55px;
}

#features .col {
	width: 300px;
	float: left;
	margin-right: 20px;
}

#features .col.last {
	margin-right: 0;
}

.feature {
	padding-bottom: 20px;
	font-size: 12px;
	margin-bottom: 30px;
}

.feature h4, #more_features h4 {
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}

.feature a.green_btn {
	margin-top: 0;
}
.feature img {
	float: left;
}

.feature .right {
	float: right;
	width: 215px;
}

#schools_by_state {
	background-color: #e1e4eb;
	padding-top: 30px;
	padding-bottom: 40px;
}

#schools_by_state h3 {
	color: #316ca4;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 30px;
	font-family: 'ProximaNovaBold',Arial,sans-serif;
	text-transform: uppercase;
}

.state {
	float: left;
	width: 260px;
	margin-right: 20px;
	padding: 20px;
	color: #517aa4;
	background-color: #eff3f8;
	margin-bottom: 20px;
}

.state.last {
	margin-right: 0px;
}

.state img {
	margin-left: -20px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.state h4 {
	color: #2168b1;
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c3d1e2;
}

.state li .left {
	float: left;
	width: 205px;
	margin-bottom: 5px;
}

.state li .right {
	float: right;
	width: 55px;
	text-align: right;
	font-weight: bold;
}

#subject_directory {
	background-color: #1b3f69;
	padding-top: 30px;
	padding-bottom: 40px;
	color: #fff;
}

#subject_directory h3 {
	color: #a3c7e1;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 30px;
	font-family: 'ProximaNovaBold',Arial,sans-serif;
	text-transform: uppercase;
}

#subject_directory a {
	color: #59a3dd;
	font-weight: bold;
}

#subject_directory a:hover {
	color: #8fc3eb;
}

#subject_directory li {
	margin-bottom: 10px;
}

#subject_directory h4 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #3c699d;
	font-size: 14px;
}

#subject_directory .col {
	width: 220px;
	float: left;
	margin-right: 20px;
}

#subject_directory .col.last {
	margin-right: 0;
}

/* @end */

/* @group full page map */

/* @group listing widget */

#listing_widget .three_step_widget {
	background: url(../images/bg_listing_widget.png) no-repeat;
	height: 200px;
}

#listing_widget .three_step_widget form {
	padding-top: 35px;
}

#listing_widget .three_step_widget h4 {
	text-indent: -444444px;
	overflow: hidden;
	height: 15px;
}



#listing_widget .three_step_widget form p {
	margin-left: 60px;
	height: 21px;
	padding-top: 5px;
	margin-bottom: 5px;
}

#listing_widget .three_step_widget form select {
	margin: 0 0 0 4px;
	padding: 0;
	width: 260px !important;
}

#listing_widget .three_step_widget form .submit {
	margin-left: 2px;
	margin-top: 5px;
}



/* @end */

/* @group loading mask */

#no_js {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

#no_js li {
	background: url(../images/bullet_arrow.png) no-repeat left 5px;
	padding-left: 15px;
	line-height: 140%;
	padding-top: 1px;
	margin-bottom: 2px;
}

#no_js ul {
	margin-bottom: 20px;
}



#no_js .nearby_state {
	background-color: #366da4;
	text-align: center;
	padding: 3px;
	width: 115px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}



#no_js .by_state {
	background: url(../images/bg_by_state.png) no-repeat 120px top;
	margin-bottom: 20px;
	width: 580px;
}

#no_js .by_state .left {
	float: left;
	width: 145px;
}

#no_js .by_state .right {
	float: right;
	width: 435px;
	padding-top: 20px;
}

#no_js .by_state ul li {
	background: url(../images/bullet_arrow.png) no-repeat left center;
	padding-left: 15px;
	line-height: 140%;
	padding-top: 1px;
	margin-bottom: 2px;
}


#no_js .nearby_state .state_name a {
	color: #fff;
	font-size: 12px;
}

#no_js h3 {
	font-size: 18px;
}

.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #888;
    width: 100%;
    height: 100%;
    zoom: 1;
}

.loadmask.darker {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #444;
    width: 100%;
    height: 100%;
    zoom: 1;
}

.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;


}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #000 url('../images/loader.gif') no-repeat 5px 5px;

    color: #ddd;
    font: 11px/16px arial, helvetica, sans-serif;
    cursor:wait;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: .70;
    -moz-border-radius: 5px;
	border-radius: 5px;


}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}

/* @end */

/* @group bubbles */

.bubble {
	width: 360px;
	overflow: hidden !important;
}

.bubble .school_logo {
	float: left;
	width: 80px;
	text-align: center;
	margin-right: 15px;
}

.bubble .school_logo img {
	/* border: 3px solid #acb1be; */
}

.bubble .bubble_content h3 {
	color: #3076c7;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 2px;
}

.bubble .bubble_content h4 {
	margin-bottom: 3px;
}

.bubble .bubble_content {
	float: right;
	width: 265px;
}

.bubble .bubble_content p {
	margin-bottom: 0;
}

.bubble .school_info {

	line-height: 14px;
	color: #000;
	margin-bottom: 6px;
	font-size: 12px;
}

.bubble .school_info em {
	color: #8e929d;
}

.bubble .summary {
	color: #444;
}

.bubble .summary p {
	color: #444;
	line-height: 16px;
}

.bubblde a.view_more {
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/btn_view_more.png) no-repeat;
	width: 75px;
	height: 25px;
	margin-left: 2px;
	margin-top: 10px;
	margin-bottom: 50px;
}

.bubble a.view_more {
	background-image: url(../images/btn_list_more_info.png);
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 75px;
	height: 25px;
	margin: 10px 5px 25px 2px;
}

.bubble a.view_more:hover {
	background-position: 0 -25px;
}

.bubble a.read_reviews {
	background-image: url(../images/btn_list_reviews.png);
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 75px;
	height: 25px;
	float: left;
	margin: 10px 5px 25px 2px;
}

.bubble a.read_reviews:hover {
	background-position: 0 -25px;
}


/* @end */

/* @group tabs */

/* @group school info tabs */



#school_tab_wrapper {
	width: 604px;
	padding-left: 0;
	margin-top: 10px;
}

ul.school_tabs {
	padding: 0;
	float: left;
	list-style: none;
	height: 31px;


/*--Set height of tabs--*/
	width: 100%;
	border-bottom: 1px solid #969cab;
	margin: 0;
	border-left: 1px solid #969cab;
}

ul.school_tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	/*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px;
	/*--Vertically aligns the text within the tab--*/
	border: 1px solid #969cab;
	border-left: none;
	margin-bottom: -1px;
	/*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #d8dbe0 url(../images/bg_map_tabs.png);
}

ul.school_tabs li a {
	text-decoration: none;
	color: #656669;
	display: block;
	padding: 0 15px;
	border: 1px solid #fff;
	/*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
	font-size: 12px;
	font-weight: bold;
	text-shadow: #fff 0 1px 0;
}

ul.school_tabs li a:hover {
	background: #d9dce1;
}

html ul.school_tabs li.active, html ul.school_tabs li.active a:hover {
	/*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff;
	/*--Makes the active tab look like it's connected with its content--*/
}

.school_tab_container {
	border-top: none;
	overflow: hidden;
	clear: both;
	background: #fff;
	width: 100%;
	float: left;
	border-right: 1px solid #969cab;
	border-bottom: 1px solid #969cab;
	border-left: 1px solid #969cab;
}

.school_tab_content {
	font-size: 12px;
	overflow: auto;
	margin: 0;
	padding: 20px;
	height: 300px;
}

.school_tab_content h3 {
	font-size: 16px;
	margin-bottom: 20px;
	color: #000;
}

.school_tab_content h4 {
	font-size: 14px;
	margin-bottom: 20px;
	color: #000;
}

.school_tab_content .big_list li {
	margin-bottom: 5px;
	font-weight: bold;
}

/* @end */

/* @group map tabs */

#tab_wrapper {
	position: absolute;
	bottom: 0;
	width: 611px;
	padding-left: 0;
}

ul.tabs {
	padding: 0;
	float: left;
	list-style: none;
	height: 30px;


/*--Set height of tabs--*/
	width: 100%;
	border-bottom: 1px solid #969cab;
	margin: 0;
}

ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 29px;
	/*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px;
	/*--Vertically aligns the text within the tab--*/
	border: 1px solid #969cab;
	border-left: none;
	margin-bottom: -1px;
	/*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #d8dbe0 url(../images/bg_map_tabs.png);
}

ul.tabs li a {
	text-decoration: none;
	color: #656669;
	display: block;
	padding: 0 20px;
	border: 1px solid #e7e8eb;
	/*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
	font-size: 14px;
	font-weight: bold;
	text-shadow: #fff 0 1px 0;
}

ul.tabs li a:hover {
	background: #d9dce1;
}

html ul.tabs li.active, html ul.tabs li.active a:hover {
	/*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff;
	/*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	border-top: none;
	overflow: hidden;
	clear: both;
	background: #fff;
	width: 100%;
	float: left;
	display: none;
	border-right: 1px solid #969cab;
}

.tab_content {

	font-size: 12px;
	height: 350px;
	overflow: auto;
	margin: 20px;
	padding-right: 20px;
}

.tab_content h3 {
	font-size: 16px;
	margin-bottom: 20px;
	color: #000;
}

.tab_content h4 {
	font-size: 14px;
	margin-bottom: 20px;
	color: #000;
}

.tab_content .big_list li {
	margin-bottom: 5px;
	font-weight: bold;
}

/* @end */

/* @end */

#map_full_page {
}

#map_full_page #left_col {
	width: 341px;
	background-color: #707684;
	position: absolute;

}

#map_full_page #right_col {
	background-color: #99b3cc;
	position: relative;
	margin-left: 341px;

}

#map_full_page #right_col #map {
}

ul.listing_tabs {
	padding: 0 0 0 5px;
	float: left;
	list-style: none;
	height: 30px;
	border-bottom: 1px solid #fff;
	width: 336px;
	margin: 5px 0 0;
}

ul.listing_tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	/*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px;
	/*--Vertically aligns the text within the tab--*/
	border-left: none;
	margin-bottom: -1px;
	/*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #d8dbe0 url(../images/bg_map_tabs.png);
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	margin-right: 1px;
	border-bottom: 1px solid #eaedf2;
}

ul.listing_tabs li a {
	text-decoration: none;
	color: #656669;
	display: block;

	/*--Gives the bevel look with a 1px white border inside the list item--*/
	font-size: 12px;
	font-weight: bold;
	text-shadow: #fff 0 1px 0;
	padding: 0 26px;
}

ul.listing_tabs li a:hover {
	background: #d9dce1;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
}

html ul.listing_tabs li.active, html ul.listing_tabs li.active a:hover {
	background-color: #eaedf2;
	background-image: none !important;
	border-bottom-style: solid;
}

.listing_tab_container {
	background-color: #eaedf2;
	padding: 5px;
	border-right: 1px solid #fff;
}


#map_full_page #school_list_details {
	height: 62px;
	background: url(../images/bg_map_search_title.png) no-repeat;
	padding-left: 20px;
	padding-top: 12px;
}

#map_full_page #school_list_details h3 {
	color: #fff;
	text-shadow: #383838 0 -1px 0;
	font-size: 16px;
	margin-bottom: 2px;
}

#map_full_page #school_list_details h4 {
	color: #e3e6eb;
	text-shadow: #383838 0 -1px 0;
	font-size: 12px;
	margin-bottom: 2px;
	font-weight: normal;
	font-style: normal;
}

#map_full_page #school_list_details h4 span {
	font-weight: bold;
}

#map_full_page .school_list {
	overflow: auto;
	background-color: #feffff;
	border: 1px solid #afb4c0;
	height: 20px;
}

#map_full_page .school, .yelp_item, .housing_item {
	background: #f6f6f6 url(../images/bg_map_results.png) repeat-x 0 top;
	padding: 20px 14px 30px;
}

#map_full_page .school.online {
	background: #ffedc4 repeat-x 0 top;
	padding: 20px 14px 30px;
	border-bottom: 1px solid #f1dcad;
}

#map_full_page .school.online .online {
	margin-bottom: 5px;
	font-size: 11px;
	color: #8d99af;
}

#map_full_page .school a.more_info, #map_full_page .yelp_item a.more_info,
#map_full_page .housing_item a.more_info {
	background-image: url(../images/btn_list_more_info.png);
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 75px;
	height: 25px;
	float: left;
	margin-right: 5px;
}

#map_full_page .school a.request_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 103px;
	height: 25px;
	float: left;
	margin-right: 5px;
	background: url(../images/btn_request_info.png) no-repeat;
}



#map_full_page .school a.get_free_info {
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 110px;
	height: 25px;
	float: left;
	margin-right: 5px;
	background: url(../images/btn_get_free_info.png) no-repeat;
}

#map_full_page .school a.request_info:hover {
	background-position: 0 -25px;
}

#map_full_page .school a.more_info:hover, #map_full_page .yelp_item a.more_info:hover,
#map_full_page .housing_item a.more_info:hover {
	background-position: 0 -25px;
}

#map_full_page .school a.view_on_map, #map_full_page .yelp_item a.view_on_map, #map_full_page .housing_item a.view_on_map  {
	background-image: url(../images/btn_list_view_on_map.png);
	text-indent: -444444px;
	overflow: hidden;
	display: block;
	width: 103px;
	height: 25px;
	float: left;
}

#map_full_page .school a.view_on_map:hover, #map_full_page .yelp_item a.view_on_map:hover, #map_full_page .housing_item a.view_on_map:hover  {
	background-position: 0 -25px;
}

#map_full_page .yelp_item .left, #map_full_page .housing_item .left {
	float: left;
	width: 50px;
}

#map_full_page .yelp_item .right {
	float: right;
	width: 235px;
}

#map_full_page .housing_item .right {
	float: right;
	width: 220px;
}

#map_full_page .housing_item .meta {
	font-size: 12px;
	color: #7d7e81;
	background-color: #eaedf2;
	padding: 2px 5px;
	line-height: 16px;
	margin-top: 10px;
}

#map_full_page .housing_item .meta span {
	font-size: 11px;
	font-style: italic;
	color: #9d9fa2;
}

#map_full_page .yelp_item .rating {
	font-size: 10px;
	vertical-align: 0;
	font-style: italic;
	color: #8c9099;
	margin-top: 5px;
	margin-bottom: 5px;
}

#map_full_page .yelp_item .rating img {
	float: left;
	padding-top: 1px;
	padding-right: 2px;
}

#map_full_page .school .left {
	float: left;
	width: 70px;
	text-align: center;
	margin-right: 15px;
}

#map_full_page .school .left img {
	margin-bottom: 5px;
}


#school_tab_wrapper .universal_form input {
	float: left;
	margin: 2px 2px 10px 0px !important;
}

#map_full_page .school input {
	display: block;
	float: left;
	margin: 2px 0 0 4px;
}

#map_full_page .school label {
	font-size: 14px;
	font-weight: bold;
	color: #80848e;
}

#map_full_page .school .select {
	margin-top: 1px;
}

#map_full_page .school .right {
	float: left;
	width: 195px;
}

#map_full_page .school .right h4 {
	font-size: 12px;
	margin-bottom: 2px;
}

#map_full_page .school .program_link {
	font-size: 11px;
	color: #2b6aae;
	margin-bottom: 10px;
}

#map_full_page .school .program strong {
	color: #acb1bc;
}

#map_full_page .school .program em {
	color: #acb1bc;
}

#map_full_page .school .program em span {
}

#map_full_page .school .program {
	font-size: 11px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e1e5eb;
	padding-bottom: 5px;
}

#map_full_page .school .program .name {
	font-size: 11px;
}

#map_full_page .school .program .levels {
	margin-top: 4px;
}

#map_full_page .school .right .sub, #map_full_page .yelp_item .right .sub, #map_full_page .housing_item .right .sub {
	margin-bottom: 10px;
	font-size: 12px;
}

#map_full_page #compare_selected {
	color: #fff;
	background-color: #999fae;
	font-weight: bold;
	height: 11px;
	padding: 9px 10px;
	font-size: 11px;
	text-align: center;
	border-top: 1px solid #8a8f9d;
	border-bottom: 1px solid #8a8f9d;
}

#map_full_page #compare a.disabled {
	color: #8f939f;
	text-shadow: #e6e9ef 0 1px 0;
}

#map_full_page #compare {

	font-weight: bold;
	font-size: 12px;

	height: 31px;
	background: url(../images/btn_compare.png) no-repeat;

	text-align: center;
}

#map_full_page #compare a {
		display: block;
		color: #51535a;
		text-shadow: #f3f4f5 0 1px 0;
	float: left;
	width: 165px;
	padding-top: 9px;
	background: url(../images/btn_compare_sep.png) no-repeat right center;
	height: 22px;
	font-size: 12px;
	font-weight: bold;
}

#map_full_page #compare a.end {
	background-image: none !important;
}

/* @group popup */




#map_full_page .popup_window {
	position: absolute;
	width: 655px;
	margin-left: auto;
	margin-right: auto;
	top: 73px;
	display: none;
	height: 402px;
}

#map_full_page .popup_window .wrapped {
	background: url(../images/bg_map_popup.png) repeat-y 0 -4px;
	padding: 0 4px 12px 6px;
}

#map_full_page .popup_window .top {
	background: url(../images/bg_map_popup_top.png) no-repeat 0;
	height: 12px;
}

#map_full_page .popup_window .bottom {
	background: url(../images/bg_map_popup_bottom.png) no-repeat 0;
	height: 12px;
}

#map_full_page .popup_window .info_content {
	font-size: 12px;
	overflow: auto;
	margin: 0;
	padding: 20px;
	height: 300px;
}

#map_full_page .popup_window .info_content .program {
}

#map_full_page .popup_window .info_content .program .levels {
	color: #969caa;
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 5px;
}

#map_full_page .popup_window .info_content ul {
	margin-bottom: 20px;
	margin-top: 5px;
}

#map_full_page .popup_window .info_content ul li {
	background: url(../images/bullet_arrow.png) no-repeat left center;
	padding-left: 15px;
	line-height: 140%;
	padding-top: 1px;
	margin-bottom: 2px;
}

#map_full_page .popup_window .header {
	height: 34px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/bg_popup_header.png) repeat-x 0 top;
	padding-left: 20px;
	border-bottom: 1px solid #dfe1e5;
}

#map_full_page .popup_window .header h2 {
	margin-bottom: 0;
	color: #777c87;
	text-shadow: #fff 0 1px 0;
}

#map_full_page .popup_window .close a {
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	width: 25px;
	height: 25px;
	background: url(../images/btn_close.png) no-repeat center center;
	position: absolute;
	top: 17px;
	left: 613px;
}

#map_full_page .popup_window h3, #map_full_page .popup_window h2 {
	font: 24px 'ProximaNovaRegular',Arial,sans-serif;
	color: #000;
}

.popup_window .nearby_state {
	background-color: #366da4;
	text-align: center;
	padding: 3px;
	width: 115px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.popup_window .nearby_state .state_name a {
	color: #fff;
	font-size: 12px;
}

.popup_window #house_details img {
	margin-right: 20px;
	margin-bottom: 15px;
}

.popup_window #house_details .inside_box {
	text-align: center;
}

.popup_window .inside_box {
	background-color: #eaedf2;
	padding: 20px;
	border-radius: 7px;
	-moz-border-radius: 7px;
}

.popup_window .entry {
	width: 545px;
	margin-bottom: 20px;
	background-color: #eaedf2;
	padding: 20px 20px 0;
}

.popup_window .user {
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}

.popup_window .entry .right {
	float: right;
	width: 478px;
}

.popup_window .entry .left img {
	border: 5px solid #fff;
}

.popup_window .entry .left {
	float: left;
	width: 50px;
	text-align: center;
}

.popup_window .by_state {
	background: url(../images/bg_by_state.png) no-repeat 120px top;
	margin-bottom: 20px;
	width: 580px;
}

.popup_window .by_state .left {
	float: left;
	width: 145px;
}

.popup_window .by_state .right {
	float: right;
	width: 435px;
	padding-top: 20px;
}

.popup_window .by_state ul li {
	background: url(../images/bullet_arrow.png) no-repeat left center;
	padding-left: 15px;
	line-height: 140%;
	padding-top: 1px;
	margin-bottom: 2px;
}

/* @end */

/* @group utility bar */

#map_full_page #utility_bar {
	background-color: #cdcfd4;
	height: 74px;
	padding: 0;
	background-image: url(../images/bg_map_util.png);
}

#map_full_page #utility_bar #utility_bar_container {
	width: 639px;
}


#utility_bar .select_box {
	width: 275px;
	float: left;
	margin-left: 20px;
	height: 32px;
	margin-top: 20px;
}

#map_full_page #utility_bar ul {
}

#map_full_page #utility_bar li {
	float: left;
	position: relative;
	z-index: 1;
	margin-right: 12px;
}

#map_full_page #utility_bar .update_map_button {
	position: relative;
}

#map_full_page #utility_bar .loading_map {
	position: absolute;
	top: 7px;
	left: 11px;
}

#map_full_page #utility_bar li a.update_map {
	color: #fff !important;
	float: left;
	text-shadow: #525252 0 -1px 0;
	display: block;
	height: 30px;
	width: 121px;
	overflow: hidden;
	z-index: 1;
	background: url(../images/btn_update_map.png) no-repeat center center;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-indent: -444444px;
}

#map_full_page #utility_bar li a.dropdown {
	color: #fff !important;
	text-shadow: #525252 0 -1px 0;
	display: block;
	height: 30px;
	width: 128px;
	overflow: hidden;
	z-index: 1;
	background: url(../images/btn_select_subject_utility_bar.png) no-repeat center center;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-indent: -444444px;
}

#map_full_page #utility_bar li a.dropdown.all {
	background: url(../images/btn_select_subject_utility_bar_off.png) no-repeat center center;

}

#map_full_page #utility_bar .button_group {
		background: url(../images/bg_utility_bar_seperator.png) no-repeat -3px center;
	height: 30px;
	width: 343px;
	margin-top: 20px;
	float: right;
}

#map_full_page #utility_bar .button_group a {
	color: #3b77b5;
	text-shadow: #dce0e5 0 1px 0;
	overflow: hidden;
	z-index: 1;
	font-size: 11px;
	text-align: center;
	display: block;
	float: left;
	margin-top: 10px;
	margin-left: 15px;
}

#map_full_page #utility_bar .button_group a:hover {
	color: #265690;
}

#map_full_page #utility_bar .button_group a.info {
	background-image: url(../images/btn_utility_bar_more_info.png);
	height: 32px;
	width: 97px;
	text-indent: -444444px;
	overflow: hidden;
	margin-top: 0;
}

#map_full_page #utility_bar .button_group a.info:hover {
	background-position: 0 32px;
}

#map_full_page #utility_bar .button_group a.cities {
	background-image: url(../images/btn_utility_bar_nearby.png);
	height: 32px;
	width: 83px;
	text-indent: -444444px;
	overflow: hidden;
	margin-top: 0;
}

#map_full_page #utility_bar .button_group a.cities:hover {
	background-position: 0 32px;
}

#map_full_page #utility_bar .button_group a.states {
	height: 32px;
	width: 119px;
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/btn_utility_bar_nearby.png) 119px 0;
	margin-left: 0 !important;
	margin-top: 0;
}

#map_full_page #utility_bar .button_group a.states:hover {
	background-position: 119px 32px;
}

#map_full_page #utility_bar li p {
	margin-bottom: 10px !important;
}

#map_full_page #utility_bar li p.btn {
	margin-top:20px !important;
}


#map_full_page #utility_bar li .sub {
	position: absolute;
	/*--Important--*/
	top: 45px;
	float: left;
	left: -4px;
	display: none;
	z-index: -1;
}

#map_full_page #utility_bar li .sub .dropdown_content {
	background: #fff;
	margin-left: 0px;
	-webkit-border-radius: 0px 7px 7px 7px;
	-moz-border-radius: 0px 7px 7px 7px;
	border-radius: 0px 7px 7px 7px;
	padding: 15px;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.35);
	width: 230px;
	box-shadow: #666 3px 3px 3px;
    behavior: url(/stylesheets/PIE.htc);
}

#map_full_page #utility_bar li .sub .dropdown_content select {
	margin: 0;
	padding: 0;
}

#map_full_page #utility_bar li .sub .dropdown_selected{
	background: #fff;
	width: 116px;
	margin-top: -49px;
	color: #254e7b;
	text-align: center;
	height: 16px;
	font-weight: bold;
	padding: 11px 10px 10px;
	margin-left: 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
	behavior: url(/stylesheets/PIE.htc);

}

#map_full_page #utility_bar li .sub .radius_select {
	padding: 0 0 15px;
	width: 129px;
}

#map_full_page #utility_bar li .sub .radius_select li {
	display: block;
	float: none;


}

#map_full_page #utility_bar li .sub .radius_select li a {
	display: block;
	float: none;
	padding: 5px 10px;
		border-bottom: 1px solid #cdd1dc;
	width: 101px;
	margin-left: 4px;
	text-align: left;
}

#map_full_page #utility_bar li .sub .radius_select li a:hover {
	background-color: #2e5c8c;
	color: #fff;
}

#map_full_page #utility_bar li .sub .dropdown_selected.s_oe {
	background: #fff;
	width: 129px;
	margin-top: -40px;
	color: #254e7b;
	text-align: center;
	height: 19px;
	font-weight: bold;
	padding: 11px 10px 10px;
}

#map_full_page #utility_bar li .sub .dropdown_content h4, #map_full_page #utility_bar li .sub .dropdown_content p {
	margin-bottom: 10px;
	color: #666;
}

#map_full_page #utility_bar li .sub .sb-inner {
	background-color: #fff;
}

#map_full_page #utility_bar .overlayContainer {
	position: relative;
	width: 310px;
	margin-right: 0;
	margin-top: 0;
	margin-left: 0;
}

#map_full_page #utility_bar .overlayLabel {
	position: absolute;
	top: 5px;
	left: 0;
	color: #b9c1cb;
	font-size: 14px;
}

#map_full_page #utility_bar .overlayField {
	z-index: 9;
	position: absolute;
	background-color: rgba(254,255,255,0);
	top: 3px;
	left: 0;
}

#map_full_page #utility_bar .search_box {
	width: 368px;
	float: left;
	margin-left: 0;
	margin-top: 0;
	height: 26px;
	background: url(../images/bg_map_utility_search_bar.png) no-repeat;
	padding-top: 0;
	padding-left: 24px;
	margin-right: 5px;
}

#map_full_page #utility_bar input.overlayField {
	width: 310px;
	border-style: none;
	font: 14px Arial, Helvetica, Geneva, sans-serif;
	height: 19px;
	color: #686c72;
	margin: 0;
	background-image: none;
}

#map_full_page #utility_bar input.btn_go {
	float: right;
}

/* @end */


#map_full_page #school_info_view {
	position: absolute;
	width: 655px;
	margin-left: auto;
	margin-right: auto;
	top: 73px;
	display: none;
}

#map_full_page .small_tooltip {
	width: 331px;
	position: absolute;
	top: 52px;
	z-index: 1;
	height: 88px;
	background: url(../images/bg_tooltip_small.png) no-repeat;
	padding: 42px 50px 28px 25px;
	left: 10px;
}

#map_full_page .small_tooltip p {
	margin-bottom: 10px;
}

#map_full_page .small_tooltip .close a {
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	width: 10px;
	background: url(../images/btn_close.png) no-repeat;
	height: 10px;
	float: right;
	position: absolute;
	left: 376px;
	top: 36px;
}

#map_full_page #school_info_view .wrapped {
	padding: 10px 25px 12px;
	background: url(../images/bg_map_popup.png) repeat-y 0 -4px;
}

#map_full_page #school_info_view .top {
	background: url(../images/bg_map_popup_top.png) no-repeat 0;
	height: 12px;
}

#map_full_page #school_info_view .bottom {
	background: url(../images/bg_map_popup_bottom.png) no-repeat 0;
	height: 12px;
}

#map_full_page #school_info_view .school_logo {
	float: left;
	width: 80px;
	text-align: center;
	margin-right: 15px;
	padding-top: 5px;
}

#map_full_page #school_info_view .school_logo img {
	/* border: 3px solid #acb1be; */
}

#map_full_page #school_info_view .school_info h3 {
	font: 22px 'ProximaNovaRegular',Arial,sans-serif;
	color: #000;
	margin-bottom: 0px;
}

#map_full_page #school_info_view .header {
	margin-left: -19px;
	margin-right: -21px;
	background: url(../images/bg_popup_header.png) repeat-x 0 bottom;
	padding-left: 19px;
	padding-right: 21px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e3e3e4;
}


#map_full_page #school_info_view .school_info {
	width: 510px;
	float: right;
	margin-right: 0;
	height: 65px;
	line-height: 18px;
	color: #444;
	margin-bottom: 6px;
}

#map_full_page #school_info_view .school_info span {
	color: #c2c6cf;
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: 1px;
}

#map_full_page #school_info_view .school_info em {
	color: #8e929d;
}



#map_full_page #school_info_view .close a {
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	width: 25px;
	height: 25px;
	background: url(../images/btn_close.png) no-repeat center center;
	position: absolute;
	top: 17px;
	left: 613px;
}




#map_full_page #compare_results h3 {
	font-size: 16px;
	margin-bottom: 10px;
}

#map_full_page #compare_results table {
	border: 1px solid #cbd2e4;
	width: 100%;
}

#map_full_page #compare_results table td {
	border: 1px solid #cbd2e4;
	padding: 6px;
	text-align: center;
	font-size: 11px;
}




#map_full_page #compare_results table th {
	border: 1px solid #bfc1c6;
	padding: 6px;
	font-size: 11px;
	background-color: #d8dbe0;
	color: #656669;
	text-shadow: #f1f1f5 0 1px 0;
}

#map_full_page #compare_results table .even {
	background-color: #f2f5fa;
}

#map_full_page #compare_results table td.school_name {
	font-weight: bold;
	font-size: 12px;
}

#map_footer {
	background-color: #565b67;
	border-top: 1px solid #585858;
	padding: 4px 10px 5px;
	color: #888d99;
	font-size: 10px;
	height: 10px;
}

#map_footer .left a {
	color: #888d99;
}

#map_footer .left {
	float: left;
	width: 340px;
}

#map_footer a {
	color: #dde0e5;
	font-weight: bold;
}

#map_footer a:hover {
	color: #f4f8ff;
}

#map_footer .right {
	float: right;
	width: 240px;
	text-align: right;
	color: #c5c9d2;
}

#yelp_title a {
	height: 31px;
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/bg_yelp_powered.png) no-repeat;
	display: block;
}

#housing_title a {
	height: 31px;
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/bg_oodle_powered.png) no-repeat;
	display: block;
}

#yelp_options, #housing_options {
	color: #fff;
	background-color: #999fae;
	padding: 9px 10px;
	font-size: 11px;
	text-align: center;
	border-top: 1px solid #8a8f9d;
	border-bottom: 1px solid #8a8f9d;
	font-weight: bold;
	height: 45px;
}

#school_list #more_options {
	font-size: 11px;
	color: #fff;
	background-color: #bfc4d1;
	padding: 10px 10px 5px;
	font-weight: bold;
	height: 100px;
}

#school_list #more_options label {
	display: block;
}

#school_list #more_options select {
	width: 122px;
}

#school_list #more_options ul {
	text-align: left;

}

#school_list #more_options li {
	width: 155px;
	float: left;
	margin-bottom: 7px;
}


#yelp_options p, #housing_options p, #school_list #more_options p {
	margin-bottom: 5px;
	text-align: center;
}


/* @end */

/* @group page */

/* @group rankings */

.rankings li {
	background-position: 0px 5px !important;
	margin-bottom: 10px !important;
}

.rankings .ranking_header {
	font-size: 20px;
	background-image: url(../images/bg_ranking_table_header.png);
	height: 60px;
	border-bottom: 1px solid #3f6e16;
}

.rankings p.large {
	font-size: 20px;
}

/* @end */

/* @group about */

#main h2 {
	font:20px/26px 'ProximaNovaRegular',Arial,sans-serif;
	margin-bottom: 10px;
	color: #000;
}

#main.about {
	width: 940px;
}

.about #section h2 {
	color: #31669e;
	margin-top: 10px;
	font: normal normal 20px/130% 'ProximaNovaBold',Arial,sans-serif;
	margin-bottom: 10px;

}

.about #section p.large {
	font-size: 20px;
}

.about #section {
	margin-bottom: 20px;
	padding: 20px;
	font-size: 14px;
	line-height: 150%;
}

.about #section.three_col li {
	float: left !important;
	width: 281px;
	padding-left: 0 !important;
	background-image: inherit !important;
	margin-right: 19px;
	list-style-type: none;
}



.about #section.two_col li {
	float: left !important;
	width: 431px;
	padding-left: 0 !important;
	background-image: inherit !important;
	margin-right: 19px;
}

.about #section.two_col li .left {
	float: left !important;
	width: 220px;
	margin-right: 20px;
}

.about #section.overview ul li {
	padding-left: 0 !important;
	background-image: inherit !important;
	margin-bottom: 10px !important;
}

.about #section.overview ol li {
	padding-left: 0px !important;
	background-image: inherit !important;
	margin-left: 20px !important;
	margin-bottom: 10px !important;
	list-style-type: decimal;
	list-style-position: outside;
}

.about #section.three_col li p {
	padding-left: 10px;
	padding-right: 10px;
}

.about #section.blue {
	background-color: #eaedf2;
	border-radius: 7px;
	-moz-border-radius: 7px;
}

.about #section .left {
	float: left;
	width: 366px;
}

.about #section .right {
	float: right;
	width: 522px;
}

.about #section.widget .right {
	width: 397px;
}

.about #section.widget .left {
	width: 481px;
}

.about #section.overview .right {
	width: 397px;
}

.about #section.overview .left {
	width: 481px;
}

.two_col .col {
	width: 430px;
	float: left;
	margin-right: 20px;
}

.two_col .col .left {
	width: 220px !important;
	margin-right: 20px;
}

/* @end */

.loading_holder {
	position: absolute;
	z-index: 1;
}

.loading_holder .loader {
	background-color: rgba(255,255,255,0.9);
	padding: 7px 10px;
	width: 85px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	text-align: left;
	color: #838894;
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.3);
}

.loader {
	background-color: rgba(255,255,255,0.8);
	padding: 5px;
	width: 85px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	color: #838894;
}

.loader img {
	float: right;
}

/* @group universal form */

.universal_form {
}

.universal_form li.full {
	width: 100%;
	list-style-type: none !important;
	background: inherit !important;
	padding-left: 0 !important;
}

.universal_form label {
	text-align: left;
	color: #777;
	font-size: 12px !important;
	display: block;
	clear: left;
}

.universal_form li.full .box {
	width: 332px;
	font: 16px Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 10px !important;
}

#school_info_view .universal_form li.full .box {
	width: 270px;
	font: 16px Arial, Helvetica, Geneva, sans-serif;

}

.universal_form li.full textarea {
	height: 170px;
}

.universal_form .box {
	background-color: #fff;
	padding: 7px;
}

/* @end */

/* @group school pages */

/* @group polls */

#poll_your_friends {
	background: url(../images/bg_poll_btm.png) no-repeat 0 bottom;
	padding-bottom: 8px;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

#poll_your_friends #title {
	text-indent: -444444px;
	overflow: hidden;
	height: 170px;
	background: url(../images/bg_poll_title.png) no-repeat;
	width: 220px;
}

#poll_your_friends #poll_app {
	background: #d1d5dd url(../images/bg_poll_widget.png) repeat-x;
	padding: 10px 10px 2px;
	width: 200px;
}

#poll_your_friends li#poll_title {
	margin-bottom: 10px !important;
}

#poll_your_friends li {
	height: 20px;
	margin-bottom: 5px !important;
	padding: 0 !important;
	width: 200px !important;
	margin-right: 0 !important;
}

#poll_your_friends input.box {
	border: 1px solid #a6acbe;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
	padding: 3px;
	width: 168px;
	margin: 0;
	color: #818895;
}


#poll_your_friends h5 {
	font-size: 10px;
	font-weight: bold;
	color: #536079;
	margin-bottom: 5px;
	line-height: 10px;
	height: 10px;
	clear: both;
}

#poll_your_friends input.submit {
	margin-top: 5px;
}

#poll_your_friends p.small {
	font-size: 10px;
	text-align: center;
	line-height: 11px;
	margin-bottom: 0;
	margin-top: 5px;
	color: #626670;
}

#poll_content a.add {
	display: inline-block;
	width: 16px;
	height: 18px;
	background: url(../images/btn_poll_add.png) no-repeat 0 0;
	text-indent: -444444px;
	overflow: hidden;
	float: right;
	margin-top: 1px;
}

#poll_content a.remove {
	display: inline-block;
	width: 16px;
	height: 18px;
	background: url(../images/btn_poll_remove.png) no-repeat 0 0;
	text-indent: -444444px;
	overflow: hidden;
	float: right;
	margin-top: 1px;
}

#poll_content a.remove:hover, #poll_content a.add:hover {
	background-position: 0 -19px;
}

/* @end */

.universal_popup {
	padding: 10px;
}

.universal_popup h2 {
	font:17px/20px 'ProximaNovaRegular',Arial,sans-serif;
	margin-bottom: 0px;
	color: #000;
}

.universal_popup li {
	margin-bottom: 5px;
	margin-left: 0;
	background: url(../images/bullet_arrow.png) no-repeat left center;
	padding-left: 12px;
}

.percent{
display: block;
float: left;
background: rgba(255,255,255,0.4) none no-repeat left;
height: 100%;
	width: 100%;
}
.percent span{
background: rgba(179,212,242,0.21) no-repeat right;
display:block;
height:17px;
	padding: 10px 0;
}

/* @group comments */
#leave_comment, #leave_rating {
	background-color: #e3e3e3;
	margin-right: 0;
	padding: 10px;
	margin-bottom: 0;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

#leave_rating #rating_submitting_msg {
	position: absolute;
	top: 60px;
	left: 8px;
	font-style: italic;
	color: #888;
	font-size: 11px;
	width: 358px;
	text-align: center;
}

#school_ratings h2.ratings_total {
	font:20px/23px 'ProximaNovaRegular',Arial,sans-serif;
	margin-bottom: 20px;
}

#school_ratings h2.ratings_total span {
	font-weight: bold;
}

#leave_comment h2, #leave_rating h2 {
	margin-top: 0;
}

#leave_rating li {
	list-style-type: none;
	background: inherit !important;
	padding-left: 0 !important;
	float: left;
}

#leave_rating li li {
	margin-right: 5px;
}

#leave_rating li.radios {
	margin-top: 10px;
	width: 395px;
	font-weight: bold;
}

#leave_rating li.radios input {
	float: right;
	margin: 1px 5px 0;
}

.comment {
	border-top: 1px solid #dcdcdc;
	padding: 20px 10px 10px;
}

.comment p {
	margin-bottom: 10px;
}

.comment p.author {
	font-style: italic;
	color: #999;
}

.comment p.author span {
	font-weight: bold;
	color: #777;
}

.no_comments {
	margin-bottom: 10px;
}

#external_reviews li.review_site {
	background: none !important;
	padding-left: 0px !important;
	border-bottom-style: solid;
	float: left;
	width: 160px;
}

#external_reviews li.rate {
	float: right;
	width: 481px;
}

#external_reviews ul {

}

/* @end */

/* @group yaho rss feed */

#yahoo_answers li {
	padding-left: 0 !important;
	background: inherit !important;
}


.rssHeader a{
	font: 18px/20px 'ProximaNovaRegular',Arial,sans-serif;
	color: #000 !important;
}
.rssHeader {
	margin-bottom: 20px;
}
.rssBody {

}
.rssBody ul {
	list-style: none;
}
.rssBody ul, .rssRow, .rssRow h4, .rssRow p
{
	margin: 0;
	padding: 0;
}

.rssRow {
	padding-bottom: 20px;
}
.rssRow h4 {
	font-size: 12px;
}
.rssRow div
{
	color: #777;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1px;
	font-size: 11px;
}

/* @end */
.fb_links {
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f3f3f3;
	padding: 10px;
	margin-top: 20px;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden;
}

.fb_links a.fb_button {
	margin-top: 10px;
	top: 26px;
}

div.school_intro div.left {
	float: left;
	width: 210px;
	margin-right: 20px;
	text-align: center;
}

div.school_intro div.left div.summary_box {
	background-color: #ededed;
	margin-right: 0;
	padding: 10px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.school_intro div.left .summary_box img {
	width: 190px;
	margin-bottom: 7px;
}

div.school_intro div.left div.summary_box .ranking_board {
	width: 84px;
	background: url(../images/bg_ranking_board.png) no-repeat;
	margin-left: -15px;
	padding: 10px 5px 10px 131px;
	height: 30px;
	font-weight: bold;
	color: #fff;
	font-size: 21px;
	text-shadow: #20350a 0 0 3px;
}

a.help img {
	top: 1px;
	position: relative;
}

div.school_intro div.left div.summary_box td {
	border-bottom: 1px solid #dcdcdc;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}

div.school_intro div.left div.summary_box tr.main_row td{
	border-bottom: none;
	padding-bottom: 3px;
}

div.school_intro div.left div.summary_box tr.detail td {
	padding-top: 0px;
	font-size: 10px;
}

div.school_intro div.right {
	float: right;
	width: 440px;
}

#school_info_view .school_intro div.right {
	float: right;
	width: 300px;
}

div.school_name_box {
	margin-bottom: 20px;
	line-height: 17px;
}

div.school_name_box h1 {
	font: 22px/23px 'ProximaNovaRegular',Arial,sans-serif;
	color: #000;
	margin-bottom: 5px;
}

div.school_name_box .school_logo {
	background-color: #fff;
	padding: 3px 0 0;
	margin-right: 15px;
	text-align: center;
	float: left;
	height: 88px;
}

td.top_align {
	vertical-align: top !important;
}

td.no_padding {
	padding: 0 !important;
}

#google_news .titleBox_gsnb {
	font-size: 16px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	font-family: 'ProximaNovaBold',Arial,sans-serif;
	margin-bottom: 10px;
	margin-top: 10px;
}

#google_news a {
	color: #2b6aae !important;
	text-decoration: none !important;
	border-style: none !important;
	font-weight: bold;
}

#google_news a:hover {
	color: #215388 !important;
}

#google_news .gs-title {
	border-style: none !important;
	text-decoration: none !important;

}

#google_news a.gs-title b {
	color: #2b6aae !important;
	text-decoration: none !important;
	font-weight: bold;
}

.gs-result a.gs-clusterUrl,
.gs-result .gs-clusterUrl {
	text-decoration: none !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.gs-snippet {
	line-height: 17px;
}

table.friends td.profile_pic {
	vertical-align: top !important;
	padding-right: 0 !important;
}

table.friends h1 {
	font-size: 14px;
	margin-bottom: 5px;
	color: #2a5fa6;
}

table.friends ul {
	margin-bottom: 5px !important;
}

table.friends li {
	background-image: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	color: #777;
}

/* @end */

/* @group universal table */

table.universal {
	width: 100%;
	font-size: 12px;
	margin-bottom: 20px;
	color: #444;
	text-align: left;
	border-style: none !important;
}

table.universal .large {
	font-size: 16px;
	color: #214265;
	font-weight: bold;
}


table.universal .med {
	font-size: 14px;
	color: #214265;
	font-weight: bold;
}

table.universal th {
	text-shadow: #000 0 1px 0;
	background: url('/images/bg_table_th.png') repeat-x 0 center;
	color: #fff;
	font: 18px 'ProximaNovaBold',Arial,sans-serif;
	text-decoration: none;
	border-bottom: 1px solid #dcdcdc;
	padding: 12px 8px;
}

#school_info_view table.universal th {
	text-shadow: #000 0 1px 0;
	background: url('/images/bg_table_th.png') repeat-x 0 center;
	color: #fff;
	font: 16px 'ProximaNovaBold',Arial,sans-serif;
	text-decoration: none;
	border-bottom: 1px solid #dcdcdc;
	padding: 7px 8px;
	text-align: left;
}



table.universal tr.even .title {
background: #e3e3e3 url(../images/bg_table_td_title_even.png) repeat-x;

}

table.universal tr.even td {
	background: #eaeaea url(../images/bg_table_td_even.png) repeat-x;
}

table.universal td {
	padding: 10px;
	border: 1px solid #dcdcdc;
	vertical-align: middle;
	background: #f5f5f5 url(../images/bg_table_td.png) repeat-x;
	border-right-style: none;
	border-left-style: none;
}

table.universal td.col_item {
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

#school_info_view table.universal tr.heading td.col_item {
	font-size: 11px;
	padding-left: 2px;
	padding-right: 2px;
}

table.universal tr.heading {
	text-align: center;
	font-size: 14px;
}

table.universal td.chart {
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
}

#school_info_view table.universal td.chart img{
	width: 525px;
}

table.universal td.embeded {
	padding: 0 !important;

}

table.universal td.title.heading {
	border-right-style: none;
	color: #fff;
	font-size: 14px;
	background-image: url(../images/bg_table_td_heading.png);
	text-shadow: #000 0 0 0;
}

table.universal td.title {
	padding: 8px;
	font-size: 12px;
	text-shadow: #fff 0 1px 0;
	width: 202px;
	font-weight: bold;
	border-right-style: solid;
	color: #444;
	background-image: url(../images/bg_table_td_title.png);
	background-color: #ededed;
}



table.universal table {
	width: 100%;
}

table.universal table .title {
	font-size: 12px !important;
	letter-spacing: 2px;
	background: #e0e9f4 url(../images/bg_table_title_even.png) repeat-x 0 top !important;
}

/* @end */

/* @group salary table */
table.salary_table {
	width: 100%;
	font-size: 12px;
	background-color: #eff3f8;
	margin-bottom: 20px;
	color: #517aa4;
	text-align: left;
	border: 1px solid #d0e0f4;
}

table.salary_table .large {
	font-size: 16px;
	color: #214265;
	font-weight: bold;
}

h4.large {
	font-size: 16px;
	margin-bottom: 10px;
}

h4.large span, h5.med span {
	color: #959aa7;
}

h5.med {
	font-size: 14px;
	margin-bottom: 10px;
}


table.salary_table .med {
	font-size: 14px;
	color: #214265;
	font-weight: bold;
}

table.salary_table table {
	width: 100%;
}

table.salary_table table .title {
	font-size: 12px !important;
	letter-spacing: 2px;
	background: #e0e9f4 url(../images/bg_table_title_even.png) repeat-x 0 top !important;
}

table.salary_table tr.even .title {
	background: #e0e9f4 url(../images/bg_table_title_even.png) repeat-x 0 top !important;


}

table.salary_table th {
	padding: 8px;
	font-size: 14px;
	background-color: #d0e0f4;
	text-shadow: #eff3f8 0 -1px 0;
	background: #e0e9f4 url(../images/bg_table_title_even.png) repeat-x 0 top !important;
}

table.salary_table td {
	padding: 8px;
	border-bottom: 1px solid #d7e3f1;
	vertical-align: middle;
	background: #eaf0f8 url(../images/bg_table_td.png) repeat-x;
}

table.salary_table tr.even td {
	background: #eaf0f8 url(../images/bg_table_td_even.png) repeat-x;
}

table.salary_table td.embeded {
	padding: 0 !important;

}

table.salary_table td.title {
	padding: 5px;
	font-size: 14px;
	text-shadow: #eff3f8 0 -1px 0;
	width: 202px;
	font-weight: bold;
	background: #e0e9f4 url(../images/bg_table_title.png) repeat-x;
	border-bottom: 1px solid #bdd2eb;
}

/* @end */

/* @group degree level subject */

a.show_all_results {
	text-align: center;
	display: block;
	height: 32px;
	width: 682px;
	padding-top: 12px;
	font-weight: bold;
	background: url(../images/btn_view_all_results.png) no-repeat;
	margin-bottom: 30px;
	margin-top: -20px;
}



/* @end */

/* @group cousin */

h2#icon_schools {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -5px -10px;
	padding-left: 45px;
}

h2#icon_courses {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -5px -82px;
	padding-left: 45px;
}

h2#icon_programs {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -1px -149px;
	padding-left: 45px;
}

h2#icon_certifications {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -7px -213px;
	padding-left: 41px;
}

h2#icon_professions {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -7px -213px;
	padding-left: 41px;
}

h2#icon_subjects {
	background: url(../images/icons/icon_all_cousins.png) no-repeat -7px -213px;
	padding-left: 41px;
}

a.btn_business-and-finance {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -4px;
	float: left;
	margin-right: 16px;
	margin-bottom: 12px;
}

a.btn_education {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -79px;
	float: left;
	margin-bottom: 12px;
}

a.btn_science {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -154px;
	float: left;
	margin-right: 16px;
}

a.btn_social-science {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -334px -4px;
	float: left;
	margin-bottom: 12px;
}

a.btn_liberal-arts-and-humanities {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -334px -79px;
	float: left;
	margin-right: 16px;
	margin-bottom: 12px;
}

a.btn_medicine-and-health {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -334px -154px;
	float: left;
	margin-bottom: 12px;
}

a.btn_technology-and-internet {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -229px;
	float: left;
	margin-right: 16px;
	margin-bottom: 12px;
}

a.btn_engineering {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -334px -229px;
	float: left;
	margin-bottom: 12px;
}

a.btn_vocational {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -306px;
	float: left;
	margin-right: 16px;
	margin-bottom: 12px;
}

a.btn_art-and-design {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -334px -306px;
	float: left;
	margin-bottom: 12px;
}

a.btn_law-and-criminal-justice {
	text-indent: -444444px;
	display: block;
	width: 312px;
	height: 64px;
	background: url(../images/btn_subjects.png) -6px -384px;
	float: left;
	margin-right: 16px;
	margin-bottom: 18px;
}

/* @end */

/* @group school campus snapshots */

table.campus_school_info {
	float: left;
	width: 200px;
	margin-right: 20px;
		font-size: 12px;
	background-color: #e3e7ef;
	margin-bottom: 20px;
	color: #517aa4;
	border: 1px solid #cdd5e4;
}

table.campus_school_info.end {
	margin-right: 0;
}

table.campus_school_info td.logo {
	height: 85px;
	background-color: #fffefe;
	vertical-align: middle;
	text-align: center;
}

table.campus_school_info .logo_wrap {
	background-color: #fffefe;
	padding: 10px;
}

table.campus_school_info td {
	border-bottom: 1px solid #cdd5e4;
	padding: 5px;
	vertical-align: middle;
}

table.campus_school_info td.school_name {
	height: 31px;
	font-weight: bold;
	font-size: 15px;
	color: #2465a8;
}

/* @end */

/* @group campus */

#page_header_content .school_logo {
	float: left;
	margin-right: 15px;
	height: 60px;
}

#page_header_content .school_logo img {
	border: 3px solid #204167;
	padding: 4px;
	background-color: #feffff;
}

/* @end */

/* @group contact */



/* @end */

/* @group social media */

.school h2 {
	font-size: 16px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	font-family: 'ProximaNovaBold',Arial,sans-serif;
	margin-bottom: 10px;
	margin-top: 10px;
}

td.youtube #player_area a, .alldone_gsvb {
	color: #356ca6 !important;
	font-weight: bold;
}

td.youtube #player_area .playerBox_gsvb {
	margin-bottom: 20px;
}

td.youtube td, td.youtube tr {
	background-image: none !important;

}

#videoBar-bar div.videoBarBox_gsvb.full_gsvb div.resultsBox_gsvb table.resultTable_gsvb.horizontal_gsvb tbody tr td.resultCell_gsvb {
	background-color: inherit;
}

div.resultDiv_gsvb {
  height : 75px !important;
  width : 100px !important;
  text-align : center;
	background-image: none;
	background-color: inherit !important;
	padding: 0 !important;
	border: 3px solid #666 !important;
}

td.school_address {

}

.social_buttons img {
	float: left;
	margin-top: -9px;
	margin-right: 9px;
}
.social_buttons li {
	height: 44px;
	list-style-image: none;
	list-style-type: none;
	background-image: none !important;
	padding-left: 0 !important;
}


.twtr-doc {
	padding-left: 5px;
	padding-right: 5px;

}

.fb_comment {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c9c9c9;
}

.fb_comment .fb_meta {
	color: #777;
	font-size: 10px;
}

.fb_comment img {
	float: left;
	margin: 0;
}

#school_info_view .fb_comment .fb_comment_text {
	width: 465px;
}

.fb_comment .fb_comment_text {
	float: right;
	width: 272px;
}


h2.blue_button {
	padding: 10px;
	background-color: #397cb0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	text-align: center;
	color: #888c95;

}

h2.blue_button a:hover {
	color: #fff;

}

h2.blue_button a {
	color: #f8f8f8;
}

.blue_button {
	padding: 10px;
	background-color: #e2e7f2;
	-moz-border-radius: 7px;
	border-radius: 7px;
	text-align: left;

}

.blue_button img {
}

/* @end */

#page_header {
	background: url('/images/bg_page_title.png') repeat-x;
	height: 95px;
	text-shadow: #000000 0 1px 0;*/
}

#page_header_content {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	padding-top: 18px;
}

#page_header_content h1, #page_header_content h2 {
	font-size: 30px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	margin-top: 10px;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
}

#page_header_content .left {
	width: 685px;
	float: left;
}

#page_header_content h1.with_sub, #page_header_content h2.with_sub {
	font-size: 30px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	margin-top: 0;
}

#page_header_content h3, #page_header_content h4 {
	font-size: 14px;
	color: #9fc6f1;
	font-weight: normal;
	font-style: normal;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
}

#page_header_content a#blog_rss_btn {
	width: 224px;
	height: 45px;
	background-image: url('/images/btn_rss_blog_subscribe.png');
	text-indent: -444444px;
	overflow: hidden;
	margin-top: 6px;
	display: block;
	float: right;
}

#page_header_content a#blog_rss_btn:hover {
	background: url('/images/btn_rss_blog_subscribe.png') 0 -47px;

}

#content {
	padding-top: 40px;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

#main {
	float: left;
	width: 680px;
}

#main h3 {
	font-size: 25px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 20px;
	color: #000;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
}

#sidebar {
	float: right;
	width: 220px;
}

#main .page_image {
	margin-bottom: 20px;
}

#sidebar .ad_container {
	margin-bottom: 40px;
}

#sidebar #find_school_form {
	height: 44px;
	padding-top: 276px;
	background: url(../images/ad_find_a_school.png) no-repeat;
}

#sidebar #find_school_form input {
	background-color: #fff;
	border-style: none;
	font: 14px Arial, Helvetica, Geneva, sans-serif;
	margin-top: 10px;
	width: 145px;
	margin-left: 14px;
	float: left;
		color: #9ba1af;
}

#sidebar #find_school_form input.idleField {

}

#sidebar #find_school_form input.focusField {
	color: #6d717b;
}

#sidebar #find_school_form .submit {
	overflow: hidden;
	display: block;
	float: right;
	text-indent: -444444px;
	width: 46px;
	height: 29px;
	margin-top: 5px;
	margin-right: 10px;
}


.ad_container.match_widget {
	height: 320px;
	width: 220px;
	background: url(../images/bg_school_matching_tool.png) no-repeat;
	margin-left: auto;
	margin-right: auto;
}

.ad_container.match_widget li {
	list-style-type: none;
	width: 200px !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

.ad_container.match_widget form {
	padding-top: 120px;
	padding-left: 9px;
}

.ad_container.match_widget form li.select {
	height: 20px;
	margin-bottom: 23px !important;
}

.ad_container.match_widget form select {
	width: 200px;
	padding: 0 !important;
	margin: 0;
}

.ad_container.match_widget form .checkboxes {
	padding-top: 4px;
	padding-left: 5px;
	color: #d4dce5;
	font-size: 11px;
	width: 200px;
	text-align: center;
	padding-left: 0px !important;
	height: 18px;
	margin-bottom: 11px !important;
}

.ad_container.match_widget form .checkboxes span {
	margin-right: 10px;

}

.ad_container.match_widget form .box {
	background-color: #fff;
	border-style: none;
	font: 14px Arial, Helvetica, Geneva, sans-serif;
	margin-top: 2px;
	width: 184px;
	float: left;
		color: #9ba1af;
	margin-left: 7px;
	margin-bottom: 30px;
}

.ad_container.match_widget form .submit {
}



.ad_container.match_widget input.idleField {

}

.ad_container.match_widget input.focusField {
	color: #444;
}

/* @end */

#footer {
	background-color: #153252;
	color: #2b6aae;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer_content {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

#footer_content .left {
	float: left;
	width: 683px;
	margin-top: 19px;
}

#footer_content .right {
	float: right;
	width: 253px;
	text-align: right;
}

/* @group List Types */

#content #main ul {
	margin-bottom: 20px;
}

#content #main ul li {
	background: url(../images/bullet_arrow.png) no-repeat left center;
	padding-left: 15px;
	line-height: 140%;
	padding-top: 1px;
	margin-bottom: 2px;
}

ul.link_list li {
	margin-bottom: 7px;
	line-height: 16px;
	padding-bottom: 7px;
	border-bottom: 1px solid #d7d8da;
	font-weight: bold;
}

ul.link_list {
	margin-bottom: 15px;
}

ul.article_list li {
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #d4d7e0;
	padding-bottom: 10px;
	line-height: 16px;
}

/* @end */

/* @group Modules */

.module {
	margin-bottom: 40px;
}

#main .module .header {
	height: 32px;
	background: url(../images/bg_module_full_head.png) no-repeat;
	padding: 13px 0 0 20px;
	font-size: 16px;
	font-weight: bold;
	color: #feffff;
	text-shadow: #737782 0 -1px 0;
}

#main .module .content {
	background-color: #f1f2f4;
	padding: 20px 20px 1px;
}

#main .module .content .entry {
	margin-bottom: 20px;
}

#main .module .footer {
	background: url(../images/bg_module_full_foot.png) no-repeat center bottom;
	height: 10px;
}

#sidebar .module .header {
	background: url(../images/bg_module_side_head.png) no-repeat;
	padding: 14px 13px 13px 20px;
	color: #feffff;
	text-shadow: #474a50 0 -1px 0;
	font-size: 16px;
	font-weight: bold;
}

#sidebar .module .header a {
	color: #fff;
}

#sidebar .module .content {
	background-color: #f1f2f4;
	padding: 20px 20px 5px;
}

#sidebar .module .footer {
	background: url(../images/bg_module_side_foot.png) no-repeat center bottom;
	height: 10px;
}

/* @end */

/* @group Articles & Blogs */

.pagination {
	height: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}


.pagination a {
	padding: 5px 8px;
	color: #fff;
	background-color: #386ea6;
	margin-right: 3px;
}

.pagination .current {
	padding: 5px 8px;
	color: #fff;
	background-color: #a2a7b3;
	margin-right: 3px;
}

.pagination .disabled {
	padding: 5px 8px;
	color: #fff;
	background-color: #a2a7b3;
	margin-right: 3px;
}

.entry {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 40px;
	padding-bottom: 20px;
}

.entry h4 {
	font-size: 16px;
	margin-bottom: 2px;
}

.entry .section_title {
	margin-bottom: 5px;
	margin-top: 20px;
}

.entry .article li {
	list-style-type: none;
	margin-left: 1px;
}

span.show_more {
	color: #458bd3;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	cursor: pointer;
}

.entry h4.large {
	margin-bottom: 5px;
}

.entry h5.medium {
	margin-bottom: 20px;
	font-size: 14px;
}

.entry h5.medium span {
	font-weight: bold;
	color: #828795;
}

.entry p.last {
	margin-bottom: 0px;
	font-size: 11px;
}

.entry .section {
	margin-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
}

.entry .section.last {
	margin-bottom: 0px;
	border-bottom: 1px none #e1e1e1;
}

.entry .blog h4 {
	font-size: 22px;
	margin-bottom: 3px;
}

.entry .blog .meta {
	margin-bottom: 15px;
	color: #a7acb7;
}

.entry.thumb .thumbnail {
	float: left;
	width: 150px;
	text-align: center;
}

.entry.thumb .thumbnail table {
	width: 100%;
	font-size: 12px;
	background-color: #eff3f8;
	margin-bottom: 10px;
	color: #517aa4;
	text-align: left;
	border: 1px solid #d0e0f4;

}

.entry.thumb .thumbnail table tr:last-child td:first-child {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}



.entry.thumb .thumbnail table td {
	border-bottom: 1px solid #d0e0f4;
	padding: 5px;

}

.entry.thumb .thumbnail table td.ranking_left {
	border-style: none;
	height: 20px;
	background: url(../images/bg_small_ranking.png) no-repeat 0 0;
	text-align: right;
	font-size: 10px;
	color: #fff;
}

.entry.thumb .thumbnail table td.ranking_left a {
	color: #b3cd98;
	vertical-align: 1px;
}

.entry.thumb .thumbnail table td.ranking_right {
	background: url(../images/bg_small_ranking.png) no-repeat right 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-style: none;
	padding-left: 0;
}

.entry.thumb table td.logo {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #feffff;
}

.entry.thumb a.green_btn {
	margin-left: -25px;
	margin-bottom: 30px;
}

.entry.thumb .article {
	float: right;
	width: 510px;
}

.entry li {
	margin-bottom: 10px;
	line-height: 17px;
	list-style-type: square;
	margin-left: 15px;
}

.entry ul.main_list_left {
	float: left;
	width: 300px;
	border-right: 1px solid #d3d9e9;
	padding-right: 20px;
}

.entry ul.main_list_left li, .entry ul.main_list_right li {
	list-style-type: none;
	margin-left: 0;
	font-size: 14px;
	line-height: 4%;
	margin-bottom: 4px !important;
}

.entry ul.main_list_right {
	float: right;
	width: 300px;
}

li.year a {
	font-size: 16px;
	color: #53565d !important;
}
/* @end */

.listing_overlay {
	width: 308px;
	position: absolute;
	top: 316px;
	left: 6px;
	background-color: #feffff;
	padding: 10px;
}


.listing_overlay h3 {
	font: 14px 'ProximaNovaBold',Arial,sans-serif;
	color: #000;
	margin-bottom: 10px;
}

.listing_overlay .close a {
	display: block;
	text-indent: -444444px;
	overflow: hidden;
	width: 10px;
	background: url(../images/btn_close.png) no-repeat;
	height: 10px;
	float: right;
	position: absolute;
	left: 309px;
	top: 14px;
}

.listing_overlay form {
	background-color: #eaedf2;
	padding: 10px;
	margin-bottom: 10px;
}

.listing_overlay #starting_address {
	background-color: #fff;
	padding: 7px;
	font: 14px Arial, Helvetica, Geneva, sans-serif;
	width: 266px;
}

.listing_overlay .adp-legal {
	font-size: 11px !important;
	color: #949699;
}

.listing_overlay #directionsPanel {
	background-color: #eaedf2;
	padding: 1px 10px 10px;
	overflow: auto;
	font-size: 12px;
}

table.adp-placemark {
	border-style: none;
	background-color: #fff;
}

td.adp-text {
	background-color: #ffffff;
	border-style: none !important;
	font-weight: bold;
}

.overlay_screen {
	z-index: 0;
	position: relative;
	background-color: rgba(116,122,134,0.4);
	cursor: pointer;
}

.overlay_text {
	width: 210px;
	height: 20px;
	background-color: rgba(255,255,255,0.8);
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	position: absolute;
}

#map {
	overflow: hidden;
	position: absolute;
}

#map_image {
	width: 640px;
	height: 540px;
	position: absolute;
	overflow: hidden;
}

#map_image img {

}
