/*

	-- -- -- -- -- -- --
	default.css
	Main site foundation layout
	-- -- -- -- -- -- --
	
*/

@import url("reset.css");


																		/* -- Template Base -- */
a, a:visited {
	color: #0c4064;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
	a:hover, a:focus {
		color: #06568e;
	}
body {
	font: 62.5% arial, sans-serif;
	background: #0b3f64 url(../../i/ui-new/header-bg.gif) repeat-x 0 0;
}
#container {
	background: transparent url(../../i/ui-new/header-large-bg.jpg) no-repeat 50% 0;
}
#header .wrap, #main-content .wrap, #footer .wrap2 {
	width: 840px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
	#main-content .wrap {
		overflow: hidden;
	}



																		/* -- Header Layout -- */
#header {
	height: 244px;
}
	#header .wrap {
		z-index: 10;
	}
#header li {
	font-size: 1em;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	display: inline;
}
.identity .site-name {
	display: block;
	width: 130px;
	height: 233px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../../i/ui-new/header-logo.gif) no-repeat 0 0;
}
	.identity .site-name a, .identity .site-name a:visited {
		display: block;
		width: 130px;
		height: 233px;
		overflow: hidden;
		text-indent: -9000px;
	}
.identity .slogan {
	position: absolute;
	left: 158px;
	top: 71px;
	width: 278px;
	height: 22px;
	background: url(../../i/ui-new/header-slogan.gif) no-repeat 0 0;
	text-indent: -9000px;
}
#primary-nav {
	position: absolute;
	top: 136px;
	right: 0;
}
	#primary-nav li {
		height: 91px;
		display: block;
		float: left;
	}
	#primary-nav .selected {
		background: url(../../i/ui-new/nav-selected.gif) no-repeat 10px 100%;
	}
	#primary-nav a, #primary-nav a:visited {
		height: 69px;
		display: block;
		font-size: 1.2em; /* 12px */
		text-transform: uppercase;
		padding-left: 12px;
		padding-right: 18px;
		background: url(../../i/ui-new/header-primarynav-sep.gif) no-repeat 100% 0;
	}
	#primary-nav a:hover, #primary-nav a:focus {
		background-color: #ecf6f9;
		background-position: 100% -69px;
	}
	#primary-nav a span {
		color: #74a9ce;
		text-transform: lowercase;
		display: block;
		padding-top: 14px;
		font-size: 1.41667em; /* 17px */
		font-weight: normal;
	}

#primary-nav ul ul {
	position: absolute;
	top: 69px;
	z-index: 100;
	display: none;
}
	#primary-nav ul ul li {
		display: block;
		float: none;
		margin: 0;
		height: auto;	
	}
	#primary-nav ul ul a:link, #primary-nav ul ul a:visited {
		position: static;
		font-size: 1.2em;
		padding: 7px 10px;
		background: #b7e1e9;
		border-top: solid 1px #cdeaf0;
		text-indent: 0;
		text-transform: none;
		width: 150px;
		height: auto;
	}
	#primary-nav ul ul a:hover {
		background: #a5d7e2;
	}

#secondary-nav {
	position: absolute;
	top: 0;
	right: 0;
}
	#secondary-nav a, #secondary-nav a:visited {
		display: block;
		float: left;
		line-height: 25px;
		height: 26px;
		padding: 0 14px 0 16px;
		color: #cce6f0;
		font-size: 1.1em; /* 11px */
		text-transform: uppercase;
		text-decoration: none;
		background: url(../../i/ui-new/header-secondarynav-sep.gif) no-repeat 0 0;
	}
	#secondary-nav a:hover, #secondary-nav a:focus {
		color: #fff;
	}
#header .buttons {
	position: absolute;
	right: 0;
	top: 51px;
}
	#header .buttons a {
		color: #0c4064;
		text-transform: none;
	}
	#header .buttons .menu {
		display: none;
		position: absolute;
		top: 29px;
		right: 0;
		width: 170px;
		padding: 5px 0;
		background: #b7e1e9;
		border: solid 1px #0b3c61;
		border-width: 0 1px 1px 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		z-index: 9;
		opacity: 0.95;
	}
		#header .buttons .menu li a, #header .buttons .menu li a:visited {
			font-size: 1.2em;
			padding: 5px 10px;
			border-top: solid 1px #c5e7ed;
			border-bottom: solid 1px #aed9e2;
			display: block;
			width: 150px;
		}
		#header .buttons .menu li.first a, #header .buttons .menu li.first a:visited {
			border-top: 0;
		}
		#header .buttons .menu li.last a, #header .buttons .menu li.last a:visited {
			border-bottom: 0;
		}
		#header .buttons .menu a:hover, #header .buttons .menu a:focus {
			background: #cdeaf0;
		}
	.buttons .region .button a, .buttons .region .button a:visited {
		font-size: 1.2em;
		display: block;
		width: 161px;
		height: 29px;
		padding-left: 10px;
		line-height: 28px;
		text-align: left;
		background: url(../../i/ui-new/menu-regions.gif) no-repeat 0 0;
	}
		.buttons .region .button span {
			display: none;
		}
		.buttons .region .button a:hover, .buttons .region .button a:focus {
			width: 160px;
			height: 28px;
			padding-top: 1px;
			padding-left: 11px;
			background-position: 0 -29px;
		}

	.buttons .raven-online a, .buttons .raven-online a:visited {
		font-size: 1.2em;
		display: block;
		width: 170px;
		height: 28px;
		line-height: 28px;
		margin-top: 5px;
		text-align: center;
		background: url(../../i/ui-new/button-raven.gif) no-repeat 0 0;
	}
	.buttons .raven-online a:hover {
		background-position: 0 -28px;
	}
	

																		/* -- Core Typography -- */
blockquote {
	padding: 10px 20px;
	background: url(../../i/ui-new/blockquote-bg.gif) no-repeat 2px 12px;
}
	blockquote p {
		font-size: 1.3em;
	}
h1 {
	color: #082e47;
	font: normal 2.2em georgia, serif; /* 22px */
	letter-spacing: -0.025em;
	background: url(../../i/ui-new/h1-bg.gif) no-repeat 0 100%;
	padding-bottom: 18px;
	margin: 0 0 0.3em 0;
}
h2 {
	color: #0c4064;
	font: normal 1.6em georgia, serif; /* 16px */
	letter-spacing: -0.025em;
	margin: 2em 0 0.5em 0;
}
	h2 a, h2 a:visited {
		text-transform: none;
		font-weight: normal;
	}
h3, caption {
	color: #45454b;
	font-weight: bold;
	font-size: 1.4em;
	margin: 1em 0 0 0;
	text-align: left;
}
h4 {
	color: #888991;
	font-size: 1.2em;
}
hr {
	height: 1px;
	margin: 2em auto;
	width: 80%;
	background: #ccc;
	border: solid 1px #fff;
}
p, label, address, dt, dd {
	color: #45454b;
	font-size: 1.4em; /* 14px */
	font-style: normal;
	line-height: 1.8;
}
	p, address {
		margin: 0 0 0.6em 0;
	}
	/* correct cascading font size errors */
	p address, p label, address p, label p, dt p, dd p, p dt, p dd {
		font-size: 1em;
	}
li {
	color: #45454b;
	font-size: 1.4em; /* 14px */
	line-height: 1.8;
	padding-left: 30px;
	background: url(../../i/ui-new/li.gif) no-repeat 12px 0.5em;
	margin-bottom: 0.6em;
}
	li h2 {
		font-size: 1.142857em; /* 16px */
	}
	li h3, li li, li p {
		font-size: 1em;
		margin-top: 0;
	}
	ol li {
		background: none;
		list-style: decimal;
		margin-left: 30px;
		padding-left: 0;
	}
	ol ol li {
		list-style: lower-alpha;
	}
th {
	padding: 0.5em 2px 0.5em 2px;
	border: solid 1px #5589ae;
	border-width: 1px 0;
	color: #fff;
	background: #74a9ce;
	text-align: left;
	font-size: 0.916667em;
	vertical-align: middle;
}
td {
	padding: 2px;
	vertical-align: middle;
}
.section ul {
	margin: 2em 0;
}

																		/* -- Main Content Area Layout -- */
#main-content {
	background-color: #fff;
	padding-bottom: 40px;
	overflow: hidden;
}
	.secondary-compact #main-content .section {
		width: 550px;
		float: left;
		margin-right: 79px;
		overflow: hidden;
	}
	.secondary-compact .sidebar {
		width: 210px;
		float: left;
		overflow: hidden;
	}

	.secondary-expanded #main-content .section {
		width: 480px;
		float: left;
		margin-right: 79px;
		overflow: hidden;
	}
	.secondary-expanded .sidebar {
		width: 280px;
		float: left;
		overflow: hidden;
	}
.footer-nav-items {
	clear: both;
	padding-top: 40px;
	margin: 0;
	background: url(../../i/ui-new/divider-h.gif) repeat-x 0 20px;
	border-top: solid 1px #fff;
}
	.footer-nav-items ul {
		margin: 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
	.footer-nav-items li {
		margin: 0;
		padding: 0;
		background: none;
		width: 180px;
		margin-right: 40px;
		float: left;
	}
	.footer-nav-items li h2 {
		margin-top: 0;
	}
	.footer-nav-items li h3 {
		font-size: 0.85714em; /* 12px */
	}
	.footer-nav-items li p {
		font-size: 0.85714em; /* 12px */
	}
	.footer-nav-items li.last {
		margin-right: 0;
	}



																		/* -- Home Page Layout -- */
.lead-in {
	width: 480px;
	margin-right: 15px;
	float: left;
}
	.lead-in h1 {
		background: none;
		margin: 0;
	}
	.lead-in .stylized {
		padding: 0 0 15px 0;
	}
	.lead-in .first-line {
		display: block;
		color: #74a9ce;
		font-size: 1.2em;
		line-height: 1;
		margin-bottom: -0.4em;
		padding-left: 60px;
	}
	.lead-in .second-line {
		font-size: 2em;
		font-weight: normal;
		display: block;
		text-align: center;
	}
	.lead-in .third-line {
		color: #74a9ce;
		font-weight: bold;
		font-style: normal;
		display: block;
		text-align: right;
		margin-top: -0.3em;
		padding-right: 80px;
	}
.sector-list {
	width: 130px;
	margin-right: 5px;
	float: left;
}
	.sector-list li {
		padding: 0;
		margin: 0;
		background: none;
		font-size: 1.2em; /* 12px */
	}
	.sector-list li a, .sector-list li a:visited {
		text-transform: none;
		display: block;
		padding: 4px 8px;
		line-height: 1.2;
		border: solid 1px #fff;
	}
	.sector-list .selected a, .sector-list .selected a:visited {
		color: #fff;
		background: #d79e3b;
		border: solid 1px #bf8a1e;
	}
.lead-image img {
	border: solid 1px #bf8a1e;
}

.home-page .callout-panel {
	padding: 20px 20px;
}

.about-text {
	width: 305px;
	float: left;
}
	.about-text p, .about-text li {
		line-height: 1.5;
	}
	.about-text p.read-more {
		width: 200px;
		margin: 0 auto;
	}




																				/* Contact & Preapplication Form */
p label {
	font-size: 1em;
}
.required {
	font-weight: bold;
}
.required span {
	color: #88c4df;
	font-size: 1.2em;
	line-height: 1;
}
h3.contact {
	background: url(../../i/ui-new/h1-bg.gif) no-repeat scroll 0 0;
	padding-top: 2em;
	margin-top: 2em;
	clear: both;
}
.form-group {
	margin: 1em 0 2em 0;
}
.form-field-text, .form-field-select, .form-field-button, .form-field-textarea, .form-field-checkboxes {
	width: 100%;
	overflow: hidden;
	margin: 0.5em 0;
	line-height: 1.2;
}
.form-field-text label {
	width: 30%;
	float: left;
	padding-top: 2px;
}
	.longer-question label {
		width: 100%;
		float: none;
	}
.form-field-checkboxes {
	padding: 1em 0 2em 0;
}
.form-field-checkboxes label {
	padding-top: 2px;
	padding-left: 22px;
	position: relative;
	display: block;
}
	.form-field-checkboxes label input {
		position: absolute;
		top: 5px;
		left: 0;
	}
	.form-field-checkboxes label input.text {
		position: static;
		top: 0;
	}

.form-field-text .label-block {
	width: 100%;
	float: none;
}
.form-field-text .label-block label {
	display: inline;
	float: none;
	width: auto;
}
.form-field-text .label-block input {
	width: auto;
	display: inline;
}
.form-field-text input {
	width: 68%;
}
	.longer-question input {
		width: 98%;
	}
.form-field-select select {
	width: 98%;
}
.larger label, .larger input {
	width: 49%;
}
.form-field-textarea textarea {
	width: 98%;
}
.form-field-button input {
	padding: 5px 15px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: solid 1px #7aa3b3;
	border-width: 0 1px 1px 0;
	color: #0c4064;
	background: #88c4df;
	font-weight: bold;
	font-size: 1.2em;
	cursor: pointer;
}
	.form-field-button input:hover {
		color: #06568e;
		background: #7bbddb;
	}
.error {
	font-weight: bold;
	color: #c00;
	margin: 2em 0 0 0;
}
.success {
	padding: 4.5em 0;
	clear: left;
}
																				/* Pre-application form tweaks */
.col {
	width: 50%;
	float: left;
}
.micetype {
	font-size: 1.2em;
	margin: 1em 0;
}
	.micetype strong {
		font-size: 1.2em;
		display: block;
	}


																				/* Links page */
.links li {
	margin-bottom: 1.2em;
}

																				/* Newsletter popup page */
body.newsletter {
	background: #fff;
	width: 570px;
}
.newsletter #container {
	background: #fff;
	padding: 10px 20px;
}
.newsletter .close-link {
	position: absolute;
	top: 10px;
	right: 10px;
}
.newsletter h2 {
	margin-bottom: 20px;
}
.newsletter form {
	background: none;
}
.newsletter .form-field-textarea {
	margin-top: 20px;
}
.newsletter .form-field-checkbox {
	font-size: 0.8em;
	float: right;
	width: 300px;
	padding-left: 20px;
	position: relative;
}
	.newsletter .form-field-checkbox input {
		position: absolute;
		left: 0;
	}
.newsletter .unsubscribe {
	font-size: 1.1em;
	margin-top: 2em;
	text-align: center;
}
	.newsletter .unsubscribe a, .newsletter .unsubscribe a:visited {
		display: block;
	}
																				/* Show Schedule Page */
.showListing {
	width: 100%;
	overflow: hidden;
	background: url(../../i/ui-new/h1-bg.gif) no-repeat scroll 0 0;
	padding-top: 3em;
	margin-top: 2em;
}
.banner {
	float: left;
	width: 170px;
	padding-top: 0.4em;
}
.banner img {
	border: solid 1px #aa7e2c;
}
.showListing dl {
	float: left;
}
.showListing dt, .showListing dd {
	line-height: 1.8;
}
.showListing .contact {
	padding-top: 0.5em;
}
																				/* Site Map page */
#site-map a, #site-map a:visited {
	text-transform: none;
}

																				/* News */
.news .sub-nav {
	width: 95px;
	margin-right: 20px;
	float: left;
}
.news .sub-nav-newsletter {
	width: 95px;
	float: left;
}

																				/* Privacy Policy */
.privacy-policy h3 {
	margin-top: 2em;
}
.privacy-policy address {
	margin: 1em 2.5em;
	font-size: 1.1em;
}

																				/* currency table */
#currencyTable {
	clear: left;
	font-size: 1.2em;
	margin-bottom: 2em;
}
#currencyTable a:link, #currencyTable a:visited {
	font-size: 1.4em;
}
#currencyTable .no {
	color: #999;
}
.even td {
	background-color: #e9f6f8;
}

																		/* -- Secondary Page Expanded Layout -- */
.secondary-expanded .section {
	margin-top: 10px;
}
.secondary-expanded .sidebar {
	padding-top: 40px;
}
.secondary-expanded .sidebar h2 {
	margin-top: 0;
}
.sidebar .apply {
	margin: 3em 0;
}



																		/* -- Sidebar -- */
.sidebar {
	color: #32474b;
}
.sidebar-image {
	text-align: center;
}
	.sidebar .nav {
		margin-bottom: 30px;
	}
.sub-nav, .sub-nav-newsletter {
	margin-bottom: 50px;
}
.sub-nav h2, .sub-nav-newsletter h2 {
	margin: 0 0 1em 0;
	background: url(../../i/ui-new/h1-bg.gif) no-repeat 0 100%;
	padding-bottom: 18px;
}
.sub-nav li, .sub-nav-newsletter li {
	background: none;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.4;
}
.sub-nav a, .sub-nav a:visited, .sub-nav-newsletter a, .sub-nav-newsletter a:visited {
	text-transform: none;
}
.sidebar li h2, .sidebar li h3, .sidebar li h4 {
	margin-top: 0;
}
.sidebar li p {
	margin-bottom: 0;
}
																		/* -- Reusables -- */
a.button, a.button:visited {
	display: block;
	width: 163px;
	line-height: 28px;
	height: 29px;
	text-align: center;
	padding: 0 20px 0 0;
	margin: 1.5em 0 0 0;
	text-transform: none;
	font-size: 1.2em;
}
	a.button, a.button:visited {
		background: url(../../i/ui-new/button-apply-white.gif) no-repeat 0 0;
	}
	a.button:hover, a.button:focus {
		background-position: 0 -29px;
	}


.column-2 {
	width: 45.5%;
	padding: 0 2%;
	float: left;
}
.photo {
	background: #acbeca;
	padding: 3px;
	border: solid 1px #879ead;
	margin-bottom: 2em;
}
	.photo img {
		border: solid 1px #cad7df;
		margin-bottom: -2px;
	}
.callout-panel {
	background: #b7e1e9;
	padding: 20px 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
	.secondary-compact .callout-panel {
		padding: 15px;
	}
	.callout-panel h2 {
		font-size: 1.5em;
		margin: 0 0 0.5em 0;
		color: #0c4064;
	}
	.callout-panel p {
		font-size: 1.3em;
		color: #32474b
	}
	.callout-panel ul {
		margin: 0;
	}
	.callout-panel li {
		font-size: 1.3em;
		line-height: 1.2;
		background: none;
		padding-left: 0;
		margin-left: 2em;
		list-style: disc;
		vertical-align: text-top;
	}
	.callout-panel a, .callout-panel a:visited {
		text-transform: none;
	}
	.callout-panel p a.button, .callout-panel p a.button:visited {
		font-size: 1em;
	}
	.callout-panel a.button, .callout-panel a.button:visited {
		background-image: url(../../i/ui-new/button-apply-blue.gif);
	}
	.callout-panel a.button-red, .callout-panel a.button-red:visited {
		color: #fff;
		background-image: url(../../i/ui-new/button-apply-red.gif);
	}
	.callout-panel a.button-gold, .callout-panel a.button-gold:visited {
		background-image: url(../../i/ui-new/button-apply-gold.gif);
	}
	

.illustration {
	float: left;
	margin: 8px 20px 0 0;
}


																		/* -- Footer Layout -- */
#footer {
	width: 100%;
	color: #d79e3b;
	background: #0c4064 url(../../i/ui-new/footer-bg.gif) repeat-x 0 0;
}
	#footer .wrap1 {
		background: url(../../i/ui-new/footer-wrap-bg.jpg) no-repeat 50% 0;
		padding: 30px 0 20px 0;
		clear: both;
	}
	#footer .wrap2 {
		clear: both;
	}
	#footer ul {
		padding-bottom: 15px;
	}
	#footer li {
		margin: 0;
		padding: 0 12px 0 10px;
		list-style: none;
		background: none;
		float: left;
		font-size: 1.1em; /* 11px */
		line-height: 1.2;
		background: url(../../i/ui-new/footer-sep.gif) no-repeat 100% 0;
	}
		#footer li.first {
			padding-left: 0;
		}
		#footer li.last {
			padding-right: 0;
			background: none;
		}
	#footer li a, #footer li a:visited {
		color: #fff;
		text-transform: uppercase;
	}
	#footer p {
		clear: left;
		font-size: 1.1em;
		color: #d79e3b;
		margin: 0;
	}
.newsletter {
	float: left;
	clear: both;
}
	.newsletter a.button, .newsletter a.button:visited {
		width: 196px;
		padding-left: 14px;
		text-align: left;
		background-image: url(../../i/ui-new/button-apply-white-lg.gif);
	}
.referral {
	margin-left: 205px;
	margin-top: 18px;
	width: 270px;
	font-size: 1.2em;
	line-height: 1.4;
	text-align: right;
}
	.referral-bottom {
		float: left;
		width: 300px;
		margin-left: 10px;
		margin-top: 0;
		line-height: 1.8;
	}
	.referral a, .referral a:visited {
		display: block;
		text-transform: none;
		padding-right: 28px;
		background: url(../../i/ui-new/ico-continue.gif) no-repeat 100% 50%;
	}
	.referral-bottom a.button, .referral-bottom a.button:visited {
		font-size: 1em;
		padding-left: 14px;
		text-align: left;
		width: 258px;
		background-image: url(../../i/ui-new/button-apply-white-300.gif);
		background-position: 0 0;
	}
	.referral-bottom a.button:hover, .referral-bottom a.button:focus {
		background-position: 0 -29px;
	}
.social-media {
	text-align: right;
	font-size: 1em;
	padding: 2em 0 0 0;
}
	.social-media p {
		font-size: 1.2em;
	}
	.social-media .sep {
		display: none;
	}
	.social-media a, .social-media a:visited {
		padding: 0 0 0 5px;
	}
	.social-media img {
		vertical-align: text-bottom;
	}



																		/* -- Accessibility Tweaks -- */
#accessibility {
	position: absolute;
	top: -9999px;
	font-size: 1px;
}
.hide {
	display: none;
}