html {
	overflow-y: scroll;
}
body {
	padding: 0;
	margin: 0;
	color: #6d6f71;
	background: white url(../images/bg-body.png) repeat-x;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	text-decoration: none;
	font-weight: bold;
}
a:link, a:visited {
	color: #344f6e;
}
a:focus, a:hover, a:active {
	color: #91a6c0;
}
a img {
	border: none;
}

/* main divs */
#wrapper {
	background: transparent url(../images/bg-wrapper.png) no-repeat top center;
	min-height: 192px;
}
#inner-wrapper {
	width: 960px;
	margin: 0 auto;
}
#header {
	height: 134px;
	width: 960px;
	border-bottom: 1px solid white;
}
#crest {
	float: left;
	width: 269px;
}
#strap {
	float: left;
	width: 379px;
	margin-left: 19px;
}
#header-right {
	width: 224px;
	float: right;
	background: transparent url(../images/bg-header-right.png) no-repeat top right;
}
#header-right img {
	display: block;
}
#menu-bar {
	height: 57px;
	width: 960px;
}
#menu-top {
	width: 736px;
	float: left;
}
#menu-level1 {
	height: 33px;
}
#menu-level1 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: "OpenSansCondensedLight", "Arial Narrow", "Trebuchet MS", Arial, sans-serif;
	font-size: 14px;
	line-height: 1;
	color: white;
}
#menu-level1 ul li {
	float: left;
}
#menu-level1 ul li a {
	display: block;
	padding: 10px 0 9px 0;
	font-weight: normal;
}
#menu-level1 ul li a:link, #menu-level1 ul li a:visited {
	color: white;
}
#menu-level1 ul li a:focus, #menu-level1 ul li a:hover, #menu-level1 ul li a:active {
	color: #a3bdd0;
	background: transparent url(../images/menumarker1.png) no-repeat bottom center;
}
#menu-level1 ul .divider {
	color: #9db4ce;
	margin: 9px 8px 0 8px;
}
#menu-level1 ul .this {
	background: transparent url(../images/menumarker1.png) no-repeat bottom center;
}
#menu-level2 {
	height: 24px;
}
#menu-level2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: "OpenSansCondensedLight", "Arial Narrow", "Trebuchet MS", Arial, sans-serif;
	font-size: 13px;
	line-height: 1;
	color: white;
}
#menu-level2 ul li {
	float: left;
}
#menu-level2 ul li a {
	display: block;
	padding: 7px 0 4px 0;
	font-weight: normal;
}
#menu-level2 ul li a:link, #menu-level2 ul li a:visited {
	color: #344f6e;
}
#menu-level2 ul li a:focus, #menu-level2 ul li a:hover, #menu-level2 ul li a:active {
	color: white;
	background: transparent url(../images/menumarker2.png) no-repeat bottom center;
}
#menu-level2 ul .divider {
	color: #c9d8e2;
	margin: 6px 7px 0 7px;
}
#menu-level2 ul .this {
	background: transparent url(../images/menumarker2.png) no-repeat bottom center;
}
#menu-bar-right {
	width: 224px;
	float: right;
	height: 57px;
	background: transparent url(../images/bg-menu-right.png) no-repeat top right;
}
#menu-bar-right img {
	display: block;
}
#content-wrapper {
	width: 706px;
	min-height: 500px;
	float: left;
}
#left-column {
	width: 260px;
	float: left;
	margin-right: 30px;
	padding-top: 35px;
}
#left-column img {
	display: block;
}
#content {
	padding: 30px 0;
	width: 416px;
	float: right;
}
#content-wide, #content-news {
	padding: 30px 0;
	width: 706px;	
}
#content, #content-wide, #content-news, #content-oldnews {
	min-height: 600px;
}
#content-oldnews {
	padding: 30px 0;
	width: 661px;	
}
#content-wide .wide-left {
	width: 340px;
	float: left;
}
#content-wide .wide-right {
	width: 340px;
	float: right;
}
#content .narrow-left {
	width: 200px;
	float: left;
}
#content .narrow-right {
	width: 200px;
	float: right;
}
#content-full {
	padding: 30px 0;
	width: 950px;
}
#right-column {
	width: 224px;
	float: right;
	min-height: 100%;
	font-family: "OpenSansRegular", Arial, sans-serif;
	background: transparent url(../images/bg-rcol.png) repeat-y top left;
	margin-bottom: 15px;
}
#right-column strong, #right-column a {
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-weight: normal;
}
#right-column em {
	font-family: "OpenSansItalic", Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}
#right-column strong em, #right-column em strong {
	font-family: "OpenSansSemiboldItalic", Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}
#right-column a, #right-column p {
	font-family: "OpenSansregular", Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.5;
}
#right-content {
	margin: 30px 29px 30px 20px;
	font-size: 85%;
}
#right-menu h2, #right-content h2 {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 1.15;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-weight: normal;
}
#right-menu {
	margin-top: 24px;
}
#right-menu h2 {
	margin: 0;
	padding: 5px 30px 8px 20px;
	font-size: 14px;
	line-height: 1.15;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-weight: normal;
}
#right-menu ul {
	list-style-type: none;
	margin: 5px 0 20px 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.15;
	color: #344f6e;
}
#right-menu ul li {
	background: transparent url(../images/right-menu-divider.png) no-repeat bottom left;
}
#right-menu ul li a {
	display: block;
	padding: 10px 30px 11px 20px;
	font-weight: normal;
}
#right-menu ul li a:link, #right-menu ul li a:visited {
	color: #344f6e;
}
#right-menu ul li a:focus, #right-menu ul li a:hover, #right-menu ul li a:active {
	color: #91a6c0;
	background: transparent url(../images/menumarker3.png) no-repeat 0 center;
}
#right-menu ul .this a {
	background: transparent url(../images/menumarker3.png) no-repeat 0 center;
}
#right-menu ul li a img {
	display: block;
	margin-bottom: 5px;
}
#footer {
	height: 35px;
	clear: both;
	border-top: 1px solid #babcbe;
}
#footer-inner {
	margin: 10px 0;
	color: #c3c5c7;
	font-size: 11px;
}
#footer a {
	font-weight: normal;
}
#footer a:link, #footer a:visited {
	color: #c3c5c7;
}
#footer a:focus, #footer a:hover, #footer a:active {
	color: #babcbe;
}

/* tags */
h1, h2, h3, h4, h5, h6 {
	font-family: "GandhiSerifRegular", "Times New Roman", Times, serif;
	font-weight: normal;
	letter-spacing: -0.25px;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-family: "GandhiSerifItalic", "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: normal;
}
h1 {
	font-size: 2em;
	line-height: 1.2;
	color: #344f6e;
	margin-bottom: 11px;
}
#content h1, #content-wide h1 {
	text-transform: uppercase;
}
#content h1 .lc, #content-wide h1 .lc {
	text-transform: lowercase;
}
h2 {
	font-size: 1.5em;
	line-height: 1.2;
	color: #344f6e;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h2.curriculumguides {
	font-size: 1.25em;
	border-top: 1px solid #babcbe;
	padding-top: 1em;
}
h3 {
	font-size: 1.25em;
	line-height: 1.2;
	color: #344f6e;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h4 {
	font-size: 1.1em;
	line-height: 1.2;
	color: #344f6e;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h5 {
	font-size: 0.95em;
	line-height: 1.2;
	color: #344f6e;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h6 {
	font-size: 0.8em;
	line-height: 1.2;
	color: #344f6e;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h1, p {
	margin-top: 0;
}
p {
	font-size: 0.8em;
	line-height: 1.65;
	margin-top: 0;
	margin-bottom: 1em;
}
p.first {
	font-size: 120%;
}
p.last {
	margin-bottom: 0;
}
#right-content p {
	margin-bottom: 2em;
}
ul {
	font-size: 0.8em;
	line-height: 1.65;
	margin: 0 0 1em 15px;
	padding: 0;
}
ol {
	font-size: 0.8em;
	line-height: 1.65;
	margin: 0 0 1em 25px;
	padding: 0;
}
ul ul, ol ol, ul ol, ol ul, dd p, dd ul, dd ol {
	font-size: 100%;
}
blockquote {
	font-size: 0.8em;
	font-style: italic;
	line-height: 1.65;
	margin-top: 0;
	margin-bottom: 1em;
}
dl {
	font-size: 0.8em;
	line-height: 1.65;
	margin: 0 0 1em 0;
	padding: 0;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 1em 15px;
}
object, embed {
	display: block;
}
iframe {
	border: none;
}

/* classes */
.floatl {
	float: left;
	margin: 4px 10px 2px 0;
}
.floatr {
	float: right;
	margin: 4px 0 2px 10px;
}
.clear {
	clear: both;
}
.rule {
	border-top: 1px solid #babcbe;
	clear: both;
}
#right-column .floatl {
	margin-top: -5px;
	margin-bottom: 3px;
}
.caption {
	font-size: 0.7em;
	font-style: italic;
	line-height: 1.35;
}
.caption img {
	display: block;
	margin-bottom: 2px;
}
.small {
	font-size: 65%;
}
.red {
	color: #ba122b;
}
.readmore {
	font-size: 80%;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-weight: normal;
	display: block;
	margin-top: 3px;
}
ul a .readmore {
	margin-top: 3px;
	line-height: 1;
}
.top {
	text-align: right;
	font-size: 0.7em;
	clear: both;
}
.address {
	margin-left: 0;
}
ul.staff {
	list-style-type: none;
	margin-left: 0;
}
#right-menu .pdf-36 {
	min-height: 52px;
}
#right-content .pdf-36 {
	min-height: 40px;
}
.pdf-icon-36 {
	float: left;
	margin: 0 8px 2px 0;
	height: 36px;
}
.pdf-48 {
	min-height: 52px;
}
.pdf-icon-48 {
	float: left;
	margin: 2px 12px 2px 0;
	height: 48px;
}
ul.pdf-48 {
	min-height: 52px;
	padding-left: 0;
	margin-left: 60px;
}

.newsitem {
	margin-top: 10px;
	border-top: 1px solid #babcbe;
	padding-top: 15px;
}
.newsitem h2 {
	font-size: 1.4em;
	margin-top: 0;
	margin-bottom: 0.5em;
}
.newsitem h3 {
	font-size: 1.15em;
	margin-top: 0;
	margin-bottom: 0.5em;
}
#content-oldnews .newsitem h2, #content-oldnews .newsitem h3 {
	font-size: 1.3em;
	margin-top: 0;
	margin-bottom: 0.5em;
}
.newsitem .floatr {
	margin: 5px 0 15px 30px;
}
.newsitem .floatr img {
	margin-bottom: 1px;
}
.newsitem .floatr.caption {
	margin-top: 4px;
	margin-bottom: 3px;
	line-height: 14px;
}

form.prospectus {
	margin: 1em 0 0 0;
}
.prospectus table {
	border-collapse: collapse;
	border-top: 1px solid #babcbe;
	width: 100%;
}
.prospectus td {
	vertical-align: top;
	border-bottom: 1px solid #babcbe;
	font-size: 0.8em;
}
.prospectus td p {
	margin: 0;
	line-height: 1.2;
}
.prospectus .col1 {
	width: 135px;
	padding: 10px 10px 10px 0;
}
.prospectus .col2 {
	padding: 10px 0;
}
.prospectus #address1, .prospectus #address2 {
	margin-bottom: 5px;
}
.prospectus input, .prospectus select {
	color: #6d6f71;
	border: 1px solid #babcbe;
}
.prospectus input[type="submit"]:hover {
	background-color: #a3bdd0;
	color: white;
	cursor: pointer;
	box-shadow: 3px 3px 3px 0px #ccc;
	border: 1px solid #999;
}

/* Admissions Calendar tables */
table.admissionscalendar {
	border-collapse: collapse;
	margin: 1em 0;
}
table.admissionscalendar td{
	border: 1px solid #babcbe;
	padding: 3px 6px 3px 5px;
	vertical-align: top;
	font-size: 0.85em;
	line-height: 1.4;
	width: 50%;
}

/* Fees */
table.fees {
	border-collapse: collapse;
	border-top: 1px solid #c3c5c7;
	width: 100%;
}
.fees td {
	vertical-align: top;
	border-bottom: 1px solid #c3c5c7;
}
.fee-term .col1, .fee-other .col1 {
	width: 20%;
}
.fees .colr {
	width: 12%;
}
.fees td p {
	margin: 0;
	font-size: 0.725em;
}
.fee-extras {
	font-size: 0.75em;
}
.fees .col1, .fees .col2, .fees .col3 {
	padding: 0.5em 0 0.5em 0;
}
.fees .col2 {
	width: 68%;
}
.fees .colr {
	text-align: right;
	padding: 0.5em 0 0.5em 0;
}
table.bank {
	border-collapse: collapse;
	border-top: 1px solid #c3c5c7;
	width: 50%;	
}
table.bank td {
	margin: 0;
	font-size: 0.725em;
	padding: 0.5em 15px 0.5em 0;
	vertical-align: top;
	border-bottom: 1px solid #c3c5c7;
}
table.bank .col1 {
	font-weight: bold;
	width: 40%;
}

/* Terms and Conditions */
.legal table {
	width: 100%;
	font-size: 85%;
}
.legal .col1 {
	width: 3.5%;
}
.legal .col2 {
	width: 2.5%;
}
.legal .col3 {
	width: 3.5%;
}
.legal .col4 {
	width: 90.5%;
}
.legal td {
	vertical-align: top;
}
.legal td p {
	margin: 0 0 0.5em 0;
}
.legal td p, .legal td ul {
	margin-bottom: 0.5em;
}
ol.legal {
	font-size: 0.7em;
	list-style-type: decimal;
}
ol.legal li {
	margin-top: 0.5em;
}
ol.legal ol, ol.legal ul {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ol.legal ul {
	list-style-type: disc;
}
ol.legal ol {
	list-style-type: lower-alpha;
}
ol.legal ol ol {
	list-style-type: lower-roman;
}
ol.legal ol li, ol.legal ul li {
	margin-top: 0;
	margin-bottom: 0;
}

.job {
	margin-top: 15px;
	border-top: 1px solid #babcbe;
	padding-top: 15px;
}
.job h2 {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.announcement {
	width: 150px;
	float: right;
	margin: 4px 0 3px 10px;
	padding: 0.75em 1em;
	border: 1px solid #babcbe;
	border-radius: 12px;
	box-shadow: 5px 5px 3px #babcbe;
}
.announcement h2 {
	font-size: 1.15em;
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.15;
}
.announcement h3 {
	font-size: 0.95em;
	margin-top: 0;
	line-height: 1.25;
}
.announcement p {
	font-size: 0.7em;
	margin-top: 1em;
	margin-bottom: 0;
	line-height: 1.35;
}

/* Exam Results */
.results {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
.results th, .results td {
	padding: 2px 3px;
	border: 1px solid #aaa;
	font-size: 0.7em;
	text-align: center;
}
.results #gcse th, .results #gcse td, .results #remove th, .results #remove td, .results #fourth th, .results #fourth td {
	width: 6%;
}
.results #gcse th.col1, .results #gcse td.col1, .results #remove th.col1, .results #remove td.col1, .results #fourth th.col1, .results #fourth td.col1 {
	width: 210px;
}
.results #gcse th.percent, .results #gcse td.percent, .results #remove th.percent, .results #remove td.percent, .results #fourth th.percent, .results #fourth td.percent {
	width: 7%;
}
.results #lower6 th, .results #lower6 td, .results #upper6 th, .results #upper6 td, .results #nonu6 th, .results #nonu6 td, .results #nonl6 th, .results #nonl6 td {
	width: 6%;
}
.results #lower6 th.col1, .results #lower6 td.col1, .results #upper6 th.col1, .results #upper6 td.col1, .results #nonu6 th.col1, .results #nonu6 td.col1, .results #nonl6 th.col1, .results #nonl6 td.col1 {
	width: 210px !important;
}
.results #lower6 th.percent, .results #lower6 td.percent, .results #upper6 th.percent, .results #upper6 td.percent, .results #nonu6 th.percent, .results #nonu6 td.percent, .results #nonl6 th.percent, .results #nonl6 td.percent {
	width: 7.5%;
}
.results th.col1, .results td.col1 {
	text-align: left;
}
.results th {
	font-weight: bold;
	background-color: #bbb;
}
.results td.subhead {
	font-weight: bold;
	text-align: left;
	width: 100%;
	background-color: #eee;
}
.results tr.totals td {
	font-weight: bold;
	background-color: #ccc;
}
.results tr.oldtotals td {
	font-weight: bold;
	background-color: #eee;
}
.results tr.totals td.percent {
	font-weight: bold;
	background-color: #bbb;
}
.results tr.oldtotals td.percent {
	font-weight: bold;
	background-color: #ddd;
}
.results tr.row1 td, .results tr:nth-child(odd) td {
	background-color: #eee;
}
.results tr td.percent {
	background-color: #eee;
}
.results tr.row1 td.percent, .results tr:nth-child(odd) td.percent {
	background-color: #ddd;
}
.results td em {
	color: #777;
}

/* Contacts */
.contacts {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
.contacts td {
	border: 1px solid #ddd;
	padding: 2px 3px;
	font-size: 0.75em;
	vertical-align: top;
}
.contacts td.dept {
	width: 36%;
}
.contacts td.phone {
	white-space: nowrap;
	text-align: center;
	width: 22%;
}
.contacts td.email {
	text-align: right;
}
.contacts tr:nth-child(odd) td {
	background-color: #eee;
}
.contacts tr:nth-child(even) td {
	background-color: #fff;
}

/* MH Express route tables */
.routes h2 {
	border-top: 1px solid #babcbe;
	padding-top: 1em;
	margin-top: 1.5em;
}
.routes .small {
	margin-top: -1.5em;
}
.route, .afternoon {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
.route th, .route td, .afternoon th, .afternoon td {
	vertical-align: top;
	padding: 2px 3px;
	font-size: 0.8em;
	border: 1px solid #ccc;
}
.route .col1 {
	text-align: left;
	padding-right: 15px;
	width: 6%;
}
.route .col2 {
	text-align: left;
	padding-right: 15px;
}
.route .col3 {
	text-align: right;
	width: 12%;
}
.route th {
	background-color: #ddd;
}
.route .row1 td, .afternoon .row1 td {
	background-color: #eee;
}
.afternoon .col1 {
	text-align: left;
	padding-right: 15px;
	width: 12%;
}
.afternoon .col2, .afternoon .col3  {
	text-align: right;
	padding-right: 5px;
	padding-left: 5px;
	width: 22%;
}
.afternoon .head th {
	background-color: #ddd;
	font-weight: bold;
}
.afternoon .noservice {
	font-weight: bold;
	color: #ba122b;
}
.servicestatus {
	background-color: #eee;
	color: #ba122b;
	border: 1px solid #ccc;
	padding: 10px 12px 2px 12px;
	margin: 1em 0;
	clear: both;
}
.servicestatus h3 {
	margin-top: 0;
	margin-bottom: 0.5em;
}
.servicestatus p {
	margin-top: 0;
	margin-bottom: 0.5em;
}
/* end MH Express route tables */

p.p7safe {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
#right-column p.p7safe {
	background: transparent url(../images/right-column-bottom.png) no-repeat center bottom;
	min-height: 1px;
}

/* Cushy stuff */
#content-news ul.cushycms {margin: 0; padding: 0; list-style-type: none;}
#content-news ul.cushycms li.cushycms {margin: 0; padding: 0; list-style-type: none;}
#content-news ul.cushycms li.cushycms h2 {font-size: 20px; line-height: 1.2;}
#content-news ul.cushycms li.cushycms p {font-size: 100%;}
#content-news ul.cushycms li.cushycms ul {list-style-type: disc;}
#content-news ul.cushycms li.cushycms .caption {font-size: 87.5%; line-height: 15px;}
#content-news ul.cushycms li.cushycms .top {font-size: 87.5%; line-height: 1.65;}