body {
	background-color: #e5f3fa;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}

a {
	color: #1111cc;
}

.clear {
	clear: both;
}

#wrapper {
	width: 981px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	background: url(../images/bg.png) repeat-y;
}



#topper {
	margin-left: 20px;
	margin-right: 20px;
	background-color: #e5f3fa;
	border-right-style: solid;
}

#topper #logo {
	float: left;
	width: 445px;
	text-indent: -444444px;
	overflow: hidden;
	margin-top: 18px;
	margin-left: 18px;
}

#topper #logo .sub {
	display: none;
}	

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

#topper #trust_marks {
	float: right;
	width: 457px;
	height: 67px;
	text-indent: -444444px;
	overflow: hidden;
	background: url(../images/trust_marks.png) repeat-x -1px;
}

#header {
	height: 215px;
	background: url(../images/header.png) no-repeat 0 0;
	padding-right: 363px;
	padding-left: 69px;
	padding-top: 42px;
	text-align: center;
}

#header .heading_2 {
	width: 560px;
	font-size: 25px;
	color: #333;
	margin-bottom: 2px;
	font-weight: bold;
}

#header h1, #interior #header h2 {
	
	display: inline-block;
	font-weight: bold !important;

	zoom:1; 
	*display: inline; 
	_height: 20px;
	*padding-right: 5px;
}

#header .heading_3 {
	font-size: 19px;
	color: #444;
	width: 560px;
	margin-bottom: 21px;
	font-weight: normal;
	font-style: normal;
	line-height: 27px;
}

#header h2 {
	display: inline-block;
	font-weight: bold;
	font-style: normal;

	zoom:1; 
	*display: inline; 
	_height: 20px
}

/* @group top modules */

#top_modules {
	margin-left: 40px;
	margin-right: 41px;
	margin-bottom: 20px;
}

#top_modules #top_3 {
	width: 580px;
	float: left;
	background-repeat: no-repeat;
}

#top_modules #top_3 .module_top {
	text-indent: -444444px;
	overflow: hidden;
	height: 75px;
	background: url(../images/top3_header.png) no-repeat;
}

#top_modules #top_3 .module_wrap {
	border: 1px solid #006ba0;
}

#top_modules #top_sidebar {
	float: right;
	width: 300px;
}

#top_modules #top_sidebar .widget_top {
	text-indent: -444444px;
	overflow: hidden;
}

#top_modules #top_sidebar .widget {
	height: 370px;
	background: url(../images/bg_top_widget.png) no-repeat;
	margin-bottom: 20px;
}

#top_modules #top_sidebar .widget form label {
	display: none;
	visibility: collapse;
}

#top_modules #top_sidebar .widget form {
	margin-left: 63px;
	margin-top: 115px;
}

#top_modules #top_sidebar .widget form div {
	height: 24px;
	margin-top: 11px;
	margin-bottom: 38px;
}

#top_modules #top_sidebar .widget form select {
	width: 208px;
}

#top_modules #top_sidebar .widget .find_now_btn {
	margin-left: -34px;
	margin-top: -16px;
}

#top_3 .school {
	border-bottom: 1px solid #d0ecf9;
	padding: 15px;
}

#top_3 .school.last {

	border-bottom-style: none;
}

#top_3 .school .number_one {
	background: url(../images/top3_num1.png) no-repeat;
	float: left;
	width: 41px;
	height: 41px;
	text-indent: -444444px;
	overflow: hidden;
	margin-right: 15px;
}

#top_3 .school .number_two {
	background: url(../images/top3_num2.png) no-repeat;
	float: left;
	width: 41px;
	height: 41px;
	text-indent: -444444px;
	overflow: hidden;
	margin-right: 15px;
}

#top_3 .school .number_three {
	background: url(../images/top3_num3.png) no-repeat;
	float: left;
	width: 41px;
	height: 41px;
	text-indent: -444444px;
	overflow: hidden;
	margin-right: 15px;
}

.editors_pick {
	background: url(../images/top_schools_editors_top_pick.png) no-repeat;
	height: 13px;
	width: 113px;
	margin-bottom: 5px;
	text-indent: -444444px;
	overflow: hidden;
}

#top_3 .school .content {
	float: left;
	margin-right: 15px;
	width: 245px;
}

#top_3 .school .school_name {
	margin-bottom: 4px;
}

#top_3 .school .name {
	font-weight: bold;
	line-height: 20px;
	font-size: 17px;
	
}

#top_3 .school span {
	font-weight: bold;
	font-size: 12px;
	color: #777;
}

#top_3 .school .content img {
	padding-top: 5px;
}

#top_3 .school .content a img {
	float: left;
	margin-top: 5px;
}

#top_3 .school .info {
	float: left;
	width: 232px;
}

#top_3 .school .info h4 {
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
	padding-left: 16px;
}

#top_3 .school .info a {
	text-decoration: none;
}

#top_3 .school .info li {
	background: url(../images/arrow_y_w.png) no-repeat 0 center;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 13px;
}

.guide_box {
	height: 170px;
	background: url(../images/bg_career_guide_box.png) no-repeat;
}

.guide_box ul.left {
	float: left;
	width: 128px;
	margin-top: 70px;
	margin-left: 20px;
}

.guide_box ul.right {
	float: right;
	width: 130px;
	margin-top: 70px;
}

.guide_box li {
	margin-bottom: 8px;
}

.guide_box li a {
	color: #3ca1d1;
	text-decoration: none;
}

.guide_box li a:hover {
	color: #3081a7;
	text-decoration: none;
}

/* @end */

/* @group middle modules */

#middle_modules {
	margin-left: 40px;
	margin-right: 41px;
	background-position: 0 -2px;
}

#middle_modules .module_wrap {
	background: url(../images/mod_career_bg.png) -21px;
	border: 1px solid #4b89a7;
}

#middle_modules .middle_left {
	width: 449px;
	float: left;
}

#middle_modules .middle_left .content {
	padding: 20px;
	color: #444;
	font: 14px/20px Verdana, sans-serif;
}

#middle_modules .middle_left .content span {
	font-size: 18px;
	line-height: 24px;
	color: #000;
}

#middle_modules .middle_left .content a {
	text-decoration: none;
}

#middle_modules .middle_left .content li {
	background: url(../images/arrow_g_w.png) no-repeat 0 center;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 13px;
}

#middle_modules .middle_sidebar {
	width: 448px;
	float: right;
}

#middle_modules .middle_sidebar .top {
	padding: 20px;
}

#middle_modules .middle_sidebar .top p {
	margin-bottom: 20px;
	line-height: 18px;
	color: #777;
}

#middle_modules .middle_sidebar .top h4 {
	margin-bottom: 20px;
	line-height: 18px;
	color: #777;
	text-align: center;
	font-size: 14px;
}


#middle_modules .middle_sidebar .top h3 {
	line-height: 20px;
	color: #777;
	font-size: 16px;
	margin-bottom: 2px;
}

#middle_modules .middle_sidebar .top .subheader {
	color: #777;
	margin-bottom: 15px;
}

#middle_modules .module_top {
	height: 150px;
	background: url(../images/module_main_header.png) no-repeat 0 0;
	padding-left: 20px;
	padding-top: 40px;
}

#interior #middle_modules .module_top {
	height: 90px;
	background: url(../images/bg_main_module_interior.png) no-repeat 0 0;
	padding-left: 20px;
	padding-top: 18px;
}



#interior #middle_modules .module_top h3, .module_top h1 {
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	line-height: 43px;
	text-shadow: #4b89a7 1px 1px 0;
	margin-bottom: 3px;
}

#interior #middle_modules .module_top h4 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
	text-shadow: #4b89a7 1px 1px 0;
}

#middle_modules .module_top h3 {
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	line-height: 43px;
	text-shadow: #4b89a7 1px 1px 0;
	margin-bottom: 14px;
}

#middle_modules .module_top h4 {
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	line-height: 27px;
	text-shadow: #4b89a7 1px 1px 0;
}

#middle_modules a.btn {
	margin-top: 20px;
	display: block;
	width: 368px;
}

#middle_modules .widget {
	height: 241px;
	background: url(../images/bg_middle_widget.png) no-repeat;
	padding: 98px 0 0;
}

#middle_modules .widget form label {
	display: none;
	visibility: collapse;
}

#middle_modules .widget form {
	margin-left: 64px;
}

#middle_modules .widget form div {
	height: 24px;
	margin-bottom: 38px;
}

#middle_modules .widget form select {
	width: 202px;
}

#middle_modules .widget .find_now_btn {
	margin-left: -38px;
	margin-top: -16px;
}


#middle_modules .widget_btm {
	height: 340px;
	background: url(../images/bg_widget_interior.png) no-repeat;
	padding: 0px 0 0;
	width: 450px;
}

#middle_modules .widget_btm form label {
	display: none;
	visibility: collapse;
}

#middle_modules .widget_btm form {
	margin-left: 44px;
	padding-top: 109px;
	width: 221px;
	float: left;
}

#middle_modules .widget_btm form div {
	height: 24px;
	margin-bottom: 38px;
}

#middle_modules .widget_btm form select {
	width: 202px;
}

#middle_modules .widget_btm .find_now_btn {
	margin-left: -38px;
	margin-top: -16px;
}

#middle_modules .widget_btm .top_ten_list {
	float: right;
	width: 136px;
	margin-top: 54px;
	margin-right: 12px;
}

#middle_modules .widget_btm .top_ten_list li {
	margin-bottom: 8px;
	list-style-type: decimal;
	list-style-position: outside;
	font-weight: bold;
	color: #83b5cc;
}

#middle_modules .widget_btm .top_ten_list li a {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

#middle_modules .top_schools {
	background-image: url(../images/top_schools_heading.png);
	height: 80px;
	text-indent: -444444px;
	overflow: hidden;
}

#middle_modules .school_list {

}

#middle_modules .school {
	padding: 20px 15px;
	border-bottom: 1px solid #d0ecf9;
}

#middle_modules .school.last {

	border-bottom-style: none;
}

#middle_modules .school .content {
	float: left;
	width: 190px;
	padding: 0;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	line-height: normal;
}

#middle_modules .school .school_logo {
	width: 214px;
	height: 66px;
	float: right;
}

#middle_modules .school .number {
	float: left;
	width: 30px;
	background: url(../images/top_schools_num_blank.png) no-repeat;
	height: 23px;
	margin-left: -30px;
	text-align: center;
	padding-top: 8px;
	font-size: 13px;
	font-weight: bold;
	color: #feffff;
	margin-right: 15px;
}

#middle_modules .school a.name {
	font-weight: bold;
	line-height: 20px;
	font-size: 17px;
	text-decoration: underline;
	display: inline-block;

}

#middle_modules .school .school_name {
	margin-bottom: 4px;
}

#middle_modules .school span {
	font-weight: bold;
	font-size: 12px !important;
	color: #777 !important;
	line-height: 18px !important;
}

#middle_modules .school .content img {
	padding-top: 5px;
}

#middle_modules .school a.school_btn {
	display: block;
	background: url(../images/btn_school_blank.png) no-repeat left top;
	height: 32px;
	padding-top: 12px;
	font-size: 13px;
	color: #feffff;
	text-shadow: #ac5511 0 -1px 0;
	font-weight: bold;
	text-align: center;
	width: 390px;
	margin-top: 12px;
	text-decoration: none;
	margin-left: 13px;
}

#middle_modules .school .info {
	margin-top: 10px;
	padding-left: 15px;
	color: #777;
	line-height: 18px;
}

#middle_modules .school .info h4 {
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
	padding-left: 16px;
}

#middle_modules .school .info a {
	text-decoration: none;
}

#middle_modules .school .info li {
	background: url(../images/arrow_y_w.png) no-repeat 0 center;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 13px;
}

#middle_modules .school .info span {
	font-weight: normal !important;
	font-style: normal !important;
	line-height: 18px !important;
	
}

#middle_modules .school a.more_toggle, a.truncate_more_link span.more {
	width: 11px;
	height: 11px;
	display: inline-block;
	text-indent: -444444px;
	background: url(../images/top_schools_read_more.png) no-repeat;
	vertical-align: text-bottom;
	margin-left: 4px;
	margin-bottom: 2px;
}

#middle_modules .school a.more_toggle, a.truncate_more_link span.less {
	width: 11px;
	height: 11px;
	display: inline-block;
	text-indent: -444444px;
	background: url(../images/top_schools_read_less.png) no-repeat;
	margin-left: 4px;
	vertical-align: text-bottom;
	margin-bottom: 2px;
}

#middle_modules .top a.btn {
	margin-top: 0px;
	display: block;
	width: 244px;
}

#middle_modules .top li a {
	text-decoration: none;
}

#middle_modules .top p.intro {
	margin-bottom: 7px;
	font-weight: bold;
}

#middle_modules .top ul {
	margin-bottom: 20px;
}

#middle_modules .top li {
	margin-bottom: 6px;
	font-size: 13px;
	background-image: none;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 17px;
	color: #777;
}

#middle_modules .top ul.link_list li {
	background: url(../images/arrow_y_g.png) no-repeat 0 center;
	padding-left: 17px;
	margin-bottom: 6px;
	font-size: 13px;
	list-style-type: none;
	margin-left: 0;
}

#middle_modules .top .chapter_nav {
	font-weight: bold;
	color: #777;
	line-height: 20px;
	margin-bottom: 30px;
}

#middle_modules .toc {
	height: 666px;
	padding-top: 130px;
	padding-left: 45px;
	padding-right: 40px;
	background: url(../images/bg_table_of_contents.png) no-repeat;
}

#middle_modules .toc a {
	text-decoration: none;
}

#middle_modules .toc li {
	background: none no-repeat 0 4px;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
}

#middle_modules .toc ul li ul {
	margin-top: 10px;
}

#middle_modules .toc li li {
	background: url(../images/arrow_y_w.png) no-repeat 15px center;
	padding-left: 33px;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group bottom modules */

#bottom_modules {
	height: 259px;
	background: url(../images/bg_floating_widget.png) no-repeat 0 top;
	margin-left: 20px;
	padding: 21px 21px 23px;
	width: 899px;
}

#bottom_modules .left {
	float: left;
	width: 427px;
	margin-top: 55px;
}

#bottom_modules .left .school {
	padding-left: 56px;
	height: 67px;
}

#bottom_modules .left .school.first .content {
	padding-top: 17px;
}



#bottom_modules .left .school.third .content {
	padding-top: 17px;
}

#bottom_modules .left .school.second .content {
	padding-top: 17px;
}

#bottom_modules .left .school.second {
	padding-left: 56px;
	height: 64px;
}


#bottom_modules .left .content a.name {
	font-weight: bold;
	text-decoration: underline;
	font-size: 13px;

}

#bottom_modules .left .content {
	float: left;
	width:170px;
	padding:10px 0 0 0;
	width:184px;
}

#bottom_modules .left .content img {
	margin-left: -3px;
	margin-top: 2px;
}

#bottom_modules .left .info {
	float: right;
	width: 184px;
	padding: 10px 1px 0;
}

#bottom_modules .middle {
	float: left;
	width: 212px;
	margin-top: 56px;
	margin-left: 47px;
}

#bottom_modules .middle form label {
	display: none;
	visibility: collapse;
}

#bottom_modules .middle form div {
	height: 24px;
	margin-top: 11px;
	margin-bottom: 19px;
}

#bottom_modules .middle form select {
	width: 208px;
}

#bottom_modules .middle form .find_now_btn {
	margin-left: -28px;
	margin-top: 2px;
}

#bottom_modules .right {
	float: right;
	width: 160px;
	margin-top: 66px;
	margin-right: 16px;
}

#bottom_modules .right li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5e8f9;
}

#bottom_modules .right li a {
	text-decoration: none;
}

/* @end */

/* @group footer */

#footer {
	height: 57px;
	background: #e5f3fa url(../images/bg_footer.png) no-repeat 21px 0;
	text-align: center;
	padding-top: 13px;
	color: #6fa0b5;
	font-size: 12px;
	line-height: 20px;
	padding-bottom: 20px;
}

#footer a {
	color: #17a5e8;
	text-decoration: none;
}

#below_footer {
	background-color: #e5f3fa;
	text-align: center;
	color: #6fa0b5;
}

#below_footer a {
	color: #17a5e8;
	text-decoration: none;
}

#below_footer p {
	line-height: 12px;
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 10px;
}

#below_footer img.left, #below_footer img.right {
	padding-top: 0;
	margin-bottom: 11px;
	margin-right: 15px;
	margin-left: 15px;
}
/* @end */

/* @group utility */

#replace {
	display: block;
	position: fixed;
	padding: 10px;
	background-color: #7cbad8;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

/* @end */

