html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: arial;
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6 b, th {
	font-weight: normal;
}

a {
	font: inherit;
}

body {
	line-height: 1;
	font-size: 12px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
input.text:focus, textarea:focus {
	outline: none;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	background-image: url(images/background.jpg);
	background-repeat: repeat-x;
	background-color: #aac1d2;
	height: 100%;
	margin: 0 0 1px 0;
}

a.rollover_vertical img {
	background-position: top left;
}

a.rollover_vertical:hover img {
	background-position: center left !important;
}

a.rollover_vertical:active img {
	background-position: bottom left !important;
}

.dimmer {
	opacity: .04; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=4); /* IE lt 8 */
	-ms-filter: "alpha(opacity=40)"; /* IE 8 */
	-khtml-opacity: .04; /* Safari 1.x */
	-moz-opacity: .04; /* FF lt 1.5, Netscape */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 100;
}

.auto_center {
	position: relative;
}

.auto_center_wrapper {
	position: fixed;
	left: 50%;
	top: 100px;
}

.loading {
	width: 214px;
	height: 142px;
	display: none;
	z-index: 150;
	position: fixed;
	top: 50%;
	margin-top: -71px;
	left: 50%;
	margin-left: -107px;
	background: url(images/loading.png);
}

.modal {
	border: 2px solid #000;
	padding: 10px;
	background: #f4f4f4 top left repeat-x;
	z-index: 200;
	-webkit-box-shadow: 0px 5px 30px #000;
	box-shadow: 0px 5px 30px #000;
	-moz-box-shadow: 0px 5px 30px #000;
	display: none;
}

.modal h2 {
	font-size: 18px;
	font-family: arial;
	font-weight: normal;
	color: #000;
	text-align: center;
	margin: -10px -10px 6px -10px;
	padding: 2px 10px 4px 10px;
	border: solid #000;
	border-width: 0 0 1px 0;
	background: #ddd bottom center no-repeat;
}

.modal p {
	margin: 0 0 10px 0;
}

.pop_up_image {
	z-index: 200;
	border: 3px solid #000;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 2000px;
	margin-left: 2000px;
}

.pop_up_image img {
	border: 0;
	margin: 0;
	float: left;
	max-width: 700px;
}

#wrapper {
	width: 900px;
	margin: 10px auto 5px auto;
	border: 1px solid #333429;
	background-image: url(images/background-columns-people.gif);
	background-color: #fff;
}

#wrapper.index {
	background-image: url(images/background-columns-index.gif?20110322);
	background-color: #fff;
}

#masthead {
	background: #002a4d;
}

#web_banner {
	float: left;
	padding: 10px 0 0 10px;
}

#header_links {
	float: right;
	margin: 10px 10px 5px 10px;
	color: #6b8ca7;
}

#header_links a {
	color: white;
	text-decoration: none;
}

#header_links a:hover {
	text-decoration: underline;
}

form#site_search {
	float: right;
	clear: right;
	margin: 5px 6px 10px 10px;
}

form#site_search label {
	color: white;
	padding-right: 5px;
}

form#site_search input.text {
	border: 2px solid #6b8ca7;
	background: #d7e8f5;
	padding: 2px 4px;
	font-size: 110%;
	width: 146px;
	margin: 0;
	color: #000
}

form#site_search input.default {
	color: #5e7689;
}

form#site_search input.submit {
	border: none;
	background: #002a4d;
	color: #fff;
	font-size: 110%;
	padding: 4px;
	margin: 0;
}

form#site_search input#search_submit:hover, form#site_search input#search_submit.hover {
	background: #000;
	cursor: pointer;
}

form.vertical {
	width: 442px;
}

form.vertical fieldset fieldset {
	padding-top: 10px;
	margin-top: 20px;
	padding-left: 20px;
}

form.vertical fieldset fieldset legend {
	font-family: arial;
	font-size: 15px;
	font-weight: normal;
	color: #000;
	margin-left: -20px;
	
}

form.vertical label {
	display: block;
	margin: 0 0 1px 0;
	font-weight: normal;
	clear: right;
	color: #666;
	font-size: 11px;
	line-height: 12px;
}

form.vertical label:first-line {
	font-weight: bold;
	color: #000;
	font-size: 12px;
}

form.vertical label strong {
	font: inherit;
	color: #555;
	font-weight: bold;
}


form.vertical label em {
	font-weight: normal;
	font-style: normal;
	color: #944;
	margin-left: 10px;
}

form.vertical label.optional {
	color: #6b8ca7;
}

form.vertical label.invalid {
	color: #900;
}

form.vertical input.text, form.vertical textarea, form.vertical input.password {
	padding: 2px;
	font-size: 12px;
	border: 1px solid #6b8ca7;
	margin: 0 0 10px 0;
	font-family: arial;
	display: block;
}

form.vertical input.text, form.vertical input.password {
	width: 436px;
	margin: 0 0 10px 0;
}

form.vertical input.quantity {
	width: 200px;
}

form.vertical textarea {
	width: 436px;
	height: 200px;
}

form.vertical textarea.brief {
	height: 40px;
}

form.vertical input.text:focus, form.vertical textarea:focus {
	background: #d7e8f5;
	border-color: black;
}

form.vertical input.invalid, form.vertical textarea.invalid {
	border-color: #a00;
	background-color: #fee;
}

form.vertical input.invalid:focus, form.vertical textarea.invalid:focus {
	border-color: #700;
	background: #ffd9d9;
}

form.vertical input.validation_ok, form.vertical textarea.validation_ok {
	border-color: #070;
	background: #e3ffe3;
}

form.vertical input.validation_ok:focus, form.vertical textarea.validation_ok:focus {
	border-color: #050;
	background: #c8ffc8;
}

form.vertical p {
	margin-top: 10px;
}

form.vertical p.invalid_explanation, form.vertical p.invalid_explanation_javascript {
	font-family: arial;
	font-size: 11px;
	color: #900;
	margin-top: -12px;
	padding: 4px 2px 1px 2px;
	display: block;
	text-align: right;
	margin-bottom: -5px;
}

form.vertical p.invalid_explanation_javascript {
	display: none;
}

.modal form.vertical p.invalid_explanation, .modal form.vertical p.invalid_explanation_javascript {
	margin-right: 0;
}

#recaptcha_response_field_invalid_explanation {
	margin-right: 5px;
}

form p.text {
}

form.vertical .suggestion {
	position: absolute;
	border-style: solid;
	border-color: #6b8ca7;
	border-width: 0 1px 1px 1px;
	width: 272px;
	background: #fff;
	background-color: rgba(255,255,255,0.9);
	padding: 2px;
	margin: -10px 0 0 0;
}

form.vertical selects {
	width: 294px;
	padding: 2px;
}

form.vertical select.autocomplete {
	margin: -5px 0 10px 0;
}

form.vertical ul.autocomplete_multi {
	border: solid #000;
	border-width: 0 1px 1px 1px;
	background: rgb(235,235,235);
	background: rgba(235,235,235,0.9);
	color: #000;
	padding: 0;
	width: 272px;
	max-height: 80px;
	overflow: auto;
	position: absolute;
	margin: -10px 0 0 0;
	z-index: 50;
	cursor: default;
}

form.vertical ul.autocomplete_multi li {
	z-index: 50;
	padding: 4px 4px 2px 4px;
	cursor: default;
}

form.vertical ul.autocomplete_multi li.hover {
	background: #6b8ca7;
	color: white;
}

form.vertical label.checkbox {
	display: block;
	margin: 0;
	font-size: 12px;
	line-height: 12px;
	padding: 1px 0 0 3px;
	height: 12px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #000;
	font-size: 12px;
	margin-left: 14px;
}

form.vertical label.checkbox:first-line {
	font: inherit;
	color: inherit;
	background: inherit;
}

form.vertical input.checkbox {
	position: absolute;
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0 0 10px 0;
	clear: both;
}

form.vertical label.radio {
	display: block;
	margin: 2px 0 6px 24px;
	font-size: 12px;
	line-height: 12px;
	padding: 1px 0 0 3px;
	height: 12px;

	font-weight: normal;
	color: #000;
	font-size: 12px;
}

form.vertical label.radio:first-line {
	font: inherit;
	color: inherit;
	background: inherit;
}

form.vertical input.radio {
	position: absolute;
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 2px 0 6px 10px;
	clear: both;
}

form.vertical table input.checkbox {
	margin: 0;
	width: auto !important;
	position: static;
}

form.vertical input.submit, form.vertical input.button {
	margin: 0 10px 10px 0;
	float: left;
}

form.vertical input.submit {
	border: 1px solid #6b8ca7;
	background: #6b8ca7 url(images/ui/button-blue-gradient-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 12px;
	color: #fff;
}

form.vertical input.submit:hover {
	border-color: #002a4d;
}

form.vertical input.submit:active {
	background: #6b8ca7;
}

form.vertical input.cancel {
	border: 1px solid #999;
	background: #eee url(images/ui/button-white-gradient-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 12px;
	color: #444;
}

form.vertical input.cancel:hover {
	border-color: #000;
}

form.vertical input.cancel:active {
	background: #ccc;
}

form.vertical ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

form.vertical li {
	margin: 0;
	padding: 0;
}

form.vertical table {
	border: 1px solid #6b8ca7;
}

form.vertical table caption, form.vertical table caption:first-line, form.vertical h3 {
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}

form.vertical table thead, form.vertical table thead tr, form.vertical table thead th, form.vertical table thead td {
	background: #aac1d2;
	color: #000;
	font-weight: bold;
	padding: 2px;
	border-bottom: 1px solid #6b8ca7;
}

form.vertical tbody tr {
	background: #fff;
}

form.vertical tbody tr:nth-child(even) {
	background: #eee;
}

form.vertical tbody th, form.vertical tbody td {
	padding: 2px 10px 4px 2px;
	font-weight: normal;
	line-height: 100%;
	vertical-align: bottom;
}

form.vertical tbody th {
}

form.vertical tbody td {
	text-align: center;
}

form.vertical table th {
}

form.vertical table input.text {
	border: solid #666;
	border-width: 0 0 1px 0;
	margin: 0;
	padding: 2px 2px 2px 0;
	background: none;
}

form.vertical table input.quantity {
	width: 60px;
}

form.vertical table input.note {
	width: 200px;
}

.toggle_view .trigger {
	display: none;
}

.recaptchatable .recaptcha_image_cell, #recaptcha_table {
	background-color:#fff !important;
	border-color: #6b8ca7 !important;
}
 
#recaptcha_table {
	margin-bottom: 10px !important;
}
 
#recaptcha_response_field {
	border-color: #6b8ca7 !important;
	background-color: #fff !important;
	margin-bottom: 10px;
}

#recaptcha_response_field:focus {
	border-color: #000 !important;
	background-color: #d7e8f5 !important;
}

#recaptcha_response_field.invalid {
	border-color: #900 !important;
	background-color: #fee !important;
}

#recaptcha_response_field.invalid:focus {
	border-color: #700 !important;
	background: #ffe0e0 !important;
}



button.close {
	border: 1px solid #999;
	background: #eee url(images/ui/button-white-gradient-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 12px;
	display: block;
	color: #444;
	margin: 0 auto 10px auto;
}

button.close:hover {
	border-color: #000;
}

button.close:active {
	background: #ccc;
}

#index_header {
	border: solid #000;
	border-width: 0 0 1px 0;
	background-color: #6b8ca7;
	height: 280px;
}

#index_header img {
}

#index_header #sidebar {
	width: 200px;
	float: right;
}

#index_header #connect {
	height: 280px;
	float: right;
}

#menlo_college_means_business {
	width: 200px;
	height: 115px;
	background: url(images/menlo-college-means-business-3-up-big.gif);
	background-position: center top;
	margin-top: -115px;
	float: left;
}

#menlo_college_means_business:hover {
	background-position: center center;
}

#menlo_college_means_business:active {
	background-position: center bottom;
}
#alumni_link {
	display: block;
	border: solid #A0BBCF;
	border-width: 0 0 1px 0;
}

#alumni_link img {
	display: block;
	width: 200px;
	height: 97px;
	background: url(images/alumni-3-up.gif);
}

#index_header #connect h2 {
	font-size: 140%;
	font-family: georgia;
	text-align: center;
	margin: 10px 0 4px 0;
	color: #000;
}

#index_header #connect > ul {
	text-align: center;
	width: 180px;
	margin: 0 10px;
	height: 232px;
}

#index_header #connect > ul > li {
}

#index_header #connect > ul > li > a {
	text-decoration: none;
	font-size: 110%;
	display: block;
	padding: 3px;
	color: #d7e8f5;
}

#index_header #connect > ul ul {
	font-size: 100%;
}

#index_header #connect > ul ul a {
	color: #d7e8f5;
	display: block;
	text-decoration: none;
}

#index_header #connect li a:hover {
	color: #fff;
	background: #53748d;
	text-decoration: none;
}

ul#dropdown {
	list-style: none;
	padding: 4px 0 0 0;
	background-image: url(images/nav-groove.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #002a4d;
	overflow: auto;
	border-bottom: 2px solid #000;
	
	z-index: 50;
	margin: 5px 0 0 0;
}

ul#dropdown > li {
	float: left;
	margin: 0 60px 0 0;
	padding: 0;
	z-index: 50;
	
}

ul#dropdown > li > a {
	text-decoration: none;
	display: block;
	padding: 6px;
	background: #002a4d;
	color: #fff;
	z-index: 50;
}

ul#dropdown > li > a:hover, ul#dropdown > li:hover > a:hover {
	background: #000;
	color: #d9dabf;
}

ul#dropdown > li:hover > a {
	background: #000;
	color: #fff;
	z-index: 50;
}

ul#dropdown ul {
	display: none;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	border: solid #000;
	border-width: 2px 1px 1px 1px;
	min-width: 120px;
	z-index: 50;
}

ul#dropdown li:hover ul, ul#dropdown li.hover ul {
	display: block;
	z-index: 50;
}

ul#dropdown ul li {
	margin: 0;
	padding: 0;
	z-index: 50;
}

ul#dropdown ul li a {
	display: block;
	text-decoration: none;
	color: #434436;
	padding: 4px;
	background: #aac1d2;
	z-index: 50;
}

ul#dropdown ul li a:hover {
	background: #002a4d;
	color: #fff;
}

#navigation {
	width: 180px;
	padding: 10px;
	float: left;
	background: #6b8ca7;
}

#people_types {
	width: 200px;
	padding: 0;
	float: left;
	background: #6b8ca7;
}

#navigation.no_image {
	
}

#navigation img {
	width: 200px;
	margin: -10px 0 5px -10px;
}

#navigation h2 {
	margin: 0 0 2px 0;
	font-size: 15px;
}

#navigation h2 a {
	display: block;
	color: #000;
	font-weight: normal;
	font-family: georgia;
	text-decoration: none;
	text-align: center;
}

#navigation h2 a:hover {
	text-decoration: underline;
}

#navigation > ul {
	margin: 0;
}

#navigation ul li a {
	display: block;
	padding: 3px 6px;
	background: #6b8ca7;
	color: #d7e8f5;
	text-decoration: none;
}

#navigation ul li a:hover {
	color: #fff;
	background: #486e8b;
}

#navigation ul ul {
	margin: 0;
}

#navigation ul ul a {
	padding: 2px 2px 2px 22px;
}

#navigation a.current {
	color: #fff;
	font-weight: bold;
}

#people_types {

}

#people_types h2 {
	margin: 0 0 2px 0;
	font-size: 140%;
	display: block;
	color: #000;
	font-weight: normal;
	font-family: georgia;
	text-decoration: none;
	text-align: center;
}

#people_types h2 a {
	font-size: 140%;
	display: block;
	color: #000;
	font-weight: normal;
	font-family: georgia;
	text-decoration: none;
	text-align: center;
}

#people_types h2 a:hover {
	text-decoration: none;
	cursor: text;
}

#people_types ul {
	width: 180px;
	padding: 5px 10px 10px 10px;
	text-transform: none;
}

#people_types ul li a {
	display: block;
	padding: 7px;
	background: #6b8ca7;
	color: #d7e8f5;
	text-decoration: none;
	text-align: center;
	font-size: 110%;
}

#people_types.index {
	background: #6b8ca7;
}

#people_types.index ul li a {
	background: #6b8ca7;
	color: #d8e5f5;
}

#people_types ul li a.current {
	color: #fff;
	font-weight: bold;
}

#people_types ul li a:hover {
	background: #486e8b;
	color: #fff;
}

#people_types.index ul li a:hover {
	background: #486e8b;
}

#resources_image {
	width: 700px;
	height: 280px;
}


#slideshow {
	width: 700px;
	height: 280px;
	position: absolute;
	z-index: 40;
	
}

#slideshow img {
	width: 700px;
	height: 280px;
	position: absolute;
	opacity: 0;
	z-index: 40;
}

#slideshow img.active {
	z-index: 42;
	opacity: 1;
}

#slideshow img.last-active {
	z-index: 41;
}



#supplementary {
	width: 170px;
	padding: 10px 20px 10px 10px;
	float: right;
}

#supplementary {
 	font-size: 12px;
}

#supplementary * {
	font-size: 100%;
}

#supplementary strong {
	font-weight: bold;
}

#supplementary p {
	margin: 0 0 5px 0;
	line-height: 130%;
	font-size: 12px;
}

#supplementary p.contact {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 120%;
	font-size: 11px;
	color: #444;
}

#supplementary p.contact:first-line {
	font-weight: bold;
	color: #000;
	font-size: 13px;
	line-height: 120%;
}

#supplementary p.learn_more {
	text-align: right;
}

#supplementary p a, #supplementary li a {
	color: #55768f;
	text-decoration: none;
}

#supplementary p a:hover, #supplementary li a:hover {
	text-decoration: underline;
}

#supplementary p a.minor, #supplementary li a.minor {
	color: #aac1d2;
}

#supplementary p a:hover, #supplementary li a:hover {
	text-decoration: underline;
}

#supplementary p a.minor:hover, #supplementary li a.minor:hover {
	color: #55768f;
}

#supplementary a.button {
	display: block;
	width: 168px;
	padding: 5px;
	border: 1px solid #6b8ca7;
	background: #6b8ca7 url(images/ui/button-blue-gradient-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 11px;
	line-height: 11px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

#supplementary a.button:hover {
	border-color: #002a4d;
	text-decoration: none;
}

#supplementary a.button:active {
	background: #6b8ca7;
	text-decoration: none;
}

#supplementary h2 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 4px;
}

#supplementary li {
	line-height: 120%;
	margin-bottom: 7px;
}

#supplementary .anchor_links {
	position: fixed;
	bottom: 16px;
	text-align: right;
	width: 160px;
	padding: 10px;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	display: none;
}

#supplementary .anchor_links:hover {
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

#supplementary .anchor_links h2 {
	font-size: 18px;
}

#supplementary .anchor_links li {
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 6px;
}

#new_to_menlo {
	text-align: center;
	float: right;
	width: 200px;
	padding: 0;
	background: #747649;
}

#new_to_menlo h2 {
	font-size: 140%;
	font-family: georgia;
	margin: 0 0 0 0;
	padding: 10px 0 4px 0;
	background: #747649;
}

#new_to_menlo ul {
	background: #747649;
}

#new_to_menlo ul li a {
	text-decoration: none;
	text-transform: none;
	font-size: 110%;
	display: block;
	padding: 7px;
	margin: 0 10px;
	color: #d9dabf;
	background: #747649;
}

#new_to_menlo ul li a:hover {
	color: #fff;
	background: #64653c;
}

#new_to_menlo p {
//	margin-top: 5px;
}

#new_to_menlo p a {
	display: block;
	background: #434436;
	padding: 10px;
	color: #d9dabf;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	
}

#new_to_menlo p a:hover {
	color: #000;
	background: #fff;
}

#open_house_link a {
	width: 200px;
	height: 60px;
	background: url(images/open-house.gif?jan29) top left;
	display: block;
}

#open_house_link a:hover {
	background-position: bottom right;
}

#main {
	width: 480px;
	padding: 10px;
	margin-left: 200px;
}

#main_index {
	width: 460px;
	margin-left: 200px;
	padding: 10px 20px;
	background: #fff;
}

#main_index h2 {
	margin-left: -5px;
	font-size: 16px;
	line-height: 16px;
	font-family: georgia;
}

#main_index h2 a {
	color: black;
	font-size: 16px;
	font-family: georgia;
	text-decoration: none;
}

#main_index h2 a:hover {
	text-decoration: underline;	
}

#main_index p a {
	color: #55768f;
	text-decoration: none;
}

#main_index p a:hover {
	text-decoration: underline;
}

p.more {
	color: #444;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

p.more a {
	text-decoration: none;
}

#email_links {
	margin-left: 80px;
	margin-top: -6px;
	overflow: auto;
}

#email_links a {
	float: left;
}

#email_links img {
	float: left;
	height: 16px;
	margin: 3px 5px 2px 5px;
}

#email_links_heading {
	background: url(images/email_links/email_links_heading.gif) no-repeat top left;
	width: 38px;
}

#email_links_alumni {
	background: url(images/email_links/email_links_alumni.gif);
	width: 38px;
}

#email_links_faculty {
	background: url(images/email_links/email_links_faculty.gif);
	width: 38px;
}

#email_links_staff {
	background: url(images/email_links/email_links_staff.gif);
	width: 26px;
}

#email_links_students {
	background: url(images/email_links/email_links_students.gif);
	width: 48px;
}

hr#after_email_links {
	height: 1px;
	border: none;
	background-color: #d9dabf;
	color: #d9dabf;
	margin: 0 0 10px 0;
}

.newsblock {
	width: 460px;
	overflow: auto;
	margin: 10px 0 0 -3px;
}

.newsblock img {
	width: 70px;
	float: left;
	padding: 2px;
	border: 1px solid #fff;
}

.newsblock a:hover img, .newsblock a:hover image:hover {
	border: 1px solid #444;
}

.newsblock h3 {
	font-weight: normal;
	font-size: 15px;
	line-height: 120%;
	margin: 0 0 -5px 85px;
}

.newsblock h3 a {
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

.newsblock h3 a:hover {
	background: none;
	text-decoration: underline;
}

.newsblock p {
	margin: 5px 0 0 85px;
	font-size: 12px;
	line-height: 140%;
}

.newsblock p.learn_more {
	text-align: right;
}

.frontpageevents h3 {
	margin: 10px 0 10px 0;
	font-size: 12px;
	line-height: 140%;
	text-transform: uppercase;
}

.frontpageevents h3 a {
	color: #000;
	text-decoration: none;
}

.frontpageevents h3 a:hover {
	text-decoration: underline;
	background: none;
}

.frontpageevents h3 .divider {
	font-weight: normal;
	color: #999;
}

.frontpageevents p {
	margin: -10px 0 15px 0;
	font-size: 12px;
	line-height: 140%;
}



h1 {
	font-family: georgia;
	font-size: 170%;
	margin: 0 0 5px 0;
}

h2 {
	font-family: arial;
	font-size: 14px;
	margin: 0 0 10px 0;
}

.main h2 {
	font-weight: bold;
}

h2.super_heading {
	font-size: 20px;
	border: solid #000;
	font-family: georgia;
	border-width: 0 0 1px 0;
}

h2.page_sub_title {
	font-size: 15px;
	color: #222;
	margin: -3px 0 5px 0;
}

h2.rule {
	line-height: 90%;
	border-bottom: 1px solid #aac1d2;
}

h2.standout {
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 10px 0;
	line-height: 120%;
}

h2.error {
	color: #900;
	font-style: italic;
}

h2 strong, h2 b {
	font-size: 14px;
}

h2 a {
	font-size: 15px;
	font-family: arial;
	color: #002a4d;
}

h2 a.named_anchor {
	color: #000;
}

h2 a.named_anchor:hover {
	text-decoration: none;
}

h3 {
	font-size: 100%;
	line-height: 140%;
	font-weight: bold;
	margin: 0;
}

h3 a {
	font-weight: bold;
	color: #002a4d;
}

h3 a:hover {
	background: #d7e8f5;
}

h3.header_with_other_links {
	color: #00325b;
}

h3.header_with_other_links a {
	font-size: 90%;
	font-weight: normal;
}

h3.header_with_other_links strong {
	font-size: 100%;
	font-weight: bold;
	color: #000;
	padding: 0 5px 0 0;
}

.main p {
	line-height: 140%;
	margin: 0 0 10px 0;
}

.main p.top {
	text-align: right;
	margin: -5px 0 10px 0;
}

.main p.error, .main p.system_message {
	color: #990000;
}

.main p.citation {
	margin-left: 20px;
	text-indent: -20px;
}

p.heads strong {
	margin-right: 7px;
}

p.quote, p.quote * {
	font-size: 11px;
}

.main p.quote strong, .main p.quote em {
	white-space: nowrap;
}

.main q, p.quote q {
	font-size: 13px;
	font-weight: bold;
	padding-right: 4px;
}

span.work_title {
	text-decoration: underline;
}

.main p .inactive {
	color: #999;
}

.main p strong {
	font-weight: bold;
}

.news_archive {
	margin: 0 0 20px 0;
	float: left;
}

.news_archive img {
	width: 80px;
	float: left;
}

.news_archive a img {
	border: 1px solid #fff;
}

.news_archive a:hover img {
	border: 1px solid #000;
}

.news_archive a:hover img:hover {
	border: 1px solid #000;
}

.news_archive h3, .news_archive p {
	margin: 0 0 0 90px;
	line-height: 140%;
}

.news_archive h3 a {
	color: black;
	text-decoration: underline;
	font-weight: bold;
}

.news_archive h3 a:hover {
	text-decoration: underline;
}

.staff_list {
	overflow: auto;
	margin: 15px 0;
}

.staff_list img {
	margin: 0;
	width: 80px;
	float: left;
}

.staff_list h3, .staff_list p {
	margin: 0 0 0 90px;
	line-height: 140%;
}

.main table {
	margin: 0 0 10px 0;
}


.main table caption {
	font-weight: bold;
	text-align: left;
	font-size: 14px;
	font-family: arial;
	margin: 0 0 2px 0;
	white-space: nowrap;
	line-height: 140%;
}

.main table caption a.named_anchor {
	color: #000;
	font-size: 14px;
	font-family: arial;
}


td, th {
	padding: 1pt 16pt 1pt 4pt;
	line-height: 110%;
	text-align: left;
}

td a, th a {
	color: #55768f;
	text-decoration: none;
}

table.simple td, table.simple th {
	padding: 2px 10px 2px 0;
}

table.simple th {
	font-weight: bold;
}

table.simple caption {
	margin: 0;
}

table.full_border caption {
	margin: 0 0 5px 0;
}

.main table caption:first-line {
	font-size: 14px;
}

table.shadow {
}

table.shadow caption {
}

table.wide {
	width: 680px;
}

table.wide td, table.wide th {
	padding: 1px 2px !important;
}

table.full_border {
	border: 1px solid #b3b494;
}

table.full_border th {
	font-weight: bold;
}

table.thin_border {
	border: solid black;
	border-width: 1px 1px 0px 0px;
}

table.thin_border td, table.thin_border th {
	border: solid black;
	border-width: 0px 0px 1px 1px;
}

table.responsive tr {
	background: #fff;
	-webkit-transition: .1s all ease-in-out;
	-moz-transition: .1s all ease-in-out;
	transition: .1s all ease-in-out;
}

table.responsive tr:hover {
	background: #d7e8f5;
	cursor: default;
}


.main table.responsive td, .main table.responsive th {
	padding-left: 10px;
}

.main table.schedule th, .main table.schedule td {
	padding: 2px 20px 5px 0;
	color: #555;
	line-height: 16px;
	text-align: left;
}

.main table.schedule th {
	white-space: nowrap;
	padding: 0 20px 5px 0;
}

.main table.schedule th:first-child {
	padding-left: 10px;
}

.main table.schedule th.day, .main table.schedule th.heading {
	font-weight: bold;
	padding: 10px 20px 5px 0;
	color: #000;
}

.main table.schedule th.day:first-child, .main table.schedule th.heading:first-child {
	font-size: 16px;
	font-weight: normal;
}

.main table.schedule th strong, .main table.schedule td strong {
	font-weight: normal;
	font-size: 14px;
	color: #000;
}

table.zebra tbody tr:nth-child(even) td, table.zebra tbody tr:nth-child(even) th {
	background-color: #d9dabf;
}

table.zebra tbody tr td, table.zebra tbody tr th {
}

table.zebra td.empty {
	background-image: url(images/zebra-cell-empty.gif);
}

table.zebra th {
	font-weight: bold;
}

table.zebra tbody tr:first-child {
	border: none;
}

table.numbers td {
	text-align: right;
}

thead tr, thead th, thead td {
	background: #b3b494;
	color: #000;
	padding: 4pt 16pt 4pt 4pt;
}

thead.two_line tr, thead.two_line th {
	padding: 4pt 16pt 0 4pt;
}

table.zebra thead tr:nth-child(odd) td, table.zebra thead tr:nth-child(odd) th {
	background: #b3b494;
}

.main img.snapshot {
	padding: 2px;
	border: 1px solid #eee;
	float: right;
	margin: -5px -8px 10px 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	background: #fff;
}

.main img.wide {
	width: 480px;
}

.main img.snapshot:hover {
}

.main img.snapshot:nth-child(even) {
}

.main img.alternate {
	float: left;
	margin: -5px 20px 10px -2px;
}

.main img.alternate:hover {
}

.main a:hover img.snapshot, .main a:hover img.snapshot:hover {
	border-color: #ddb361;
	background: #f3c46b;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,0.4);
}

.main img.portrait {
	width: 140px;
}

.main img.landscape {
	width: 200px;
}

.main img.outer {
	margin-right: -10px;
}

.main img.outer_alternate {
	margin-left: -4px;
}

.main img.headshot {
	width: 90px;
	padding: 2px;
	border: 1px solid #666;
	float: left;
	margin: 0 10px 20px 0;
}

.nowrap {
	white-space: nowrap;
}

p.note {
	font-size: 100%;
	line-height: 144%;
	font-weight: normal;
	color: #444;
	font-style: italic;
}

p.note * {
	font-size: 100%;
}

p.lead_paragraph {
	font-size: 14px;
	color: #444;
	font-family: georgia;
	line-height: 130%;
}

p.lead_paragraph strong {
	font-weight: normal;
	line-height: inherit;
	font-family: inherit;
	font-size: 110%;
	color: black;
}

.main p.more {
	text-align: right;
	padding-right: 5px;
}

.main p.more a {
	text-decoration: underline;
}

.bio {
	float: left;
	width: 480px;
}

.bio img {
	width: 90px;
	float: left;
	margin: 0 0 10px 0;
	padding: 2px;
	border: 1px solid #999;
}

.bio p {
	margin: 0 0 10px 110px;
}

p.person, p.address {
	line-height: 110%;
}

p.staff {
	float: left;
	width: 480px;
	margin-left: -2px;
	font-size: 14px;
	line-height: 120%;
	font-family: georgia;
}

p.staff:first-line {
	font-size: 12px;
	text-transform: uppercase;
	font-family: arial;
}

p.staff strong {
	font: inherit;
	font-weight: bold;
}

p.staff img {
	float: left;
	width: 90px;
	padding: 2px;
	border: 1px solid #999;
	margin: -2px 8px 10px 0;
	background: #eee;
}

.staff_overview {
	width: 500px;
	float: left;
	margin: 10px 0 20px 0;
}

.staff_overview img {
	width: 90px;
	float: left;
	margin: 0;
	padding: 2px;
	border: 1px solid #999;
}

.staff_overview p {
	font-size: 13px;
	line-height: 120%;
	font-family: georgia;
	width: 330px;
	padding-top: 15px;
	padding-left: 30px;
	margin-top: -10px;
	margin-left: 96px;
	color: #222;
	background: url(images/small-double-quote.gif) left top no-repeat;
}

.staff_overview h3 {
	margin: 102px 0 0 126px;
	padding: 0;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	line-height: 110%;
	position: absolute;
	text-align: left;
	width: 500px;
	coor: #666;
}

.staff_overview h3 strong {
	text-transform: none;
	font-size: 14px;
	font-family: georgia;
	font-style: normal;
	color: #000;
}

.main p a, .main li a {
	color: #55768f;
	text-decoration: none;
}

.main a:hover {
	text-decoration: underline;
}

.main p.button {
	float: left;
	width: 500px;
}

.main p.button a {
	float: left;
	padding: 5px;
	border: 1px solid #6b8ca7;
	background: #6b8ca7 url(images/ui/button-blue-gradient-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 11px;
	line-height: 11px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.main p.button a:hover {
	border-color: #002a4d;
	text-decoration: none;
}

.main p.button a:active {
	background: #6b8ca7;
	text-decoration: none;
}

.main blockquote {
	font-size: 12px;
	font-style: italic;
	line-height: 120%;
	margin: 0 40px 10px 40px;
	color: #444;
}

.main blockquote div {
	text-align: right;
	font-style: normal;
	color: #000;
}

.main ul {
	margin: 2px 0 10px 10px;
	line-height: 140%;
}

.main ul li {
	margin: 0 0 5px 0;
}

.main ul strong, .main ol strong {
	font-weight: bold;
}

.main .clear {
	width: 480px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

ul.two_column {
	width: 100%;
	float: left;
	margin: 0 0 10px 10px;
}

ul.two_column li {
	width: 45%;
	float: left;
	margin-bottom: 5px;
	margin-right: 15px;
}

ul.link_list li a {
	font-weight: bold;
	line-height: 140%;
}

ul.link_list {
	margin: 0 0 10px 0;
	float: left;
	width: 480px;
}

ul.link_list li {
	margin: 0 0 5px; 0;
	line-height: 140%;
}

ul.feature {
	margin: 0;
}

ul.feature li {
	font-size: 14px;
	
}

ul.bulleted_list, ul.bullet {
	list-style: disc;
	margin: 5px 0 10px 30px;
	line-height: 120%;
}

#supplementary ul.bullet {
	margin: 5px 0 10px 18px;
}

ul.bulleted_list ul, ul.bullet ul {
	list-style: circle;
	margin: 5px 0 10px 30px;
	line-height: 120%;
}

ol {
	list-style: decimal outside;
	margin: 4px 0 10px 30px;
}

ol li {
	margin-bottom: 5px;
	line-height: 120%;
}

ol ol {
	list-style-type: lower-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

#supplementary ul.bulleted_list {
	list-style: none;
	margin: 0 0 10px 0;
	border: solid #666;
	border-width: 0 0 0 1px;
	padding: 0 0 0 5px;
}

#supplementary img {
	margin-bottom: 10px;
}

#supplementary img.fill_width {
	width: 180px;
	margin 0 0 10px 0;
}

#supplementary ul {
	margin-bottom: 10px;
}


#supplementary table.schedule {
	margin: 0 0 8px -2px;
	width: 182px;
}

#supplementary table.schedule caption {
	font-size: 14px;
	font-family: arial;
	font-weight: normal;
	line-height: 100%;
	text-align: left;
	margin: 0 0 4px 0;
	padding: 0 0 0 2px;
}

#supplementary table.schedule th, #supplementary table.schedule td {
	font-size: 11px;
}

#supplementary table.schedule th {
	padding: 2px 4px 2px 2px;
	font-weight: bold;
	text-align: left;
}

#supplementary table.schedule td {
	padding: 2px 2px 2px 0;
}

#supplementary blockquote {
	margin: 10px 0 4px 0;
	text-indent: -0.4em;
	font-size: 14px;
	line-height: 130%;
	font-weight: normal;
}

#supplementary p.quote_source {
	font-style: italic;
	font-size: 12px;
	line-height: 130%;
	margin-bottom: 10px;
}

#supplementary p.quote_source strong {
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
}

#supplementary p.footnote {
	font-size: 11px;
	font-style: italic;
	margin-top: -4px;
	text-align: right;
}

#supplementary p.caption {
	font-size: 11px;
	font-style: italic;
	line-height: 130%;
}


ul.bulleted_list li {
	margin: 0 0 5px 0;
}

ul.bulleted_list ul {
	margin: 5px 0 10px 20px;
	list-style: circle;
}

form.multi_col label, form.multi_col input, form.multi_col p {
	line-height: 100%;
	color: black;
}

form.multi_col input {
	margin: 0 10px 30px 0;
	padding: 0;
	border: solid #000;
	border-width: 0 0 1px 0;

}

form.multi_col input.end {
	margin: 0 0 30px 0;
}

form.multi_col input.columns_1, form.multi_col label.columns_1 {
	width: 60px;
}

form.multi_col input.columns_2, form.multi_col label.columns_2 {
	width: 130px;
}

form.multi_col input.columns_3, form.multi_col label.columns_3 {
	width: 200px;
}

form.multi_col input.columns_4, form.multi_col label.columns_4 {
	width: 270px;
}

form.multi_col input.columns_5, form.multi_col label.columns_5 {
	width: 340px;
}

form.multi_col input.columns_6, form.multi_col label.columns_6 {
	width: 410px;
}

form.multi_col input.columns_7, form.multi_col label.columns_7 {
	width: 480px;
}

form.multi_col label {
	position: absolute;
	margin: 16px 0 0 0;
	font-size: 80%;
	text-transform: uppercase;
}

form.two_col label {
	float: left;
	width: 160px;
	text-align: right;
	margin-right: 10px;
	font-size: 80%;
	color: #434436;
}

form.two_col label:first-line {
	font-size: 125%;
	color: #000;
}

form.two_col input.text, form.two_col textarea {
	display: block;
	line-height: 100%;
	margin: 0 0 5px 0;
	width: 330px;
	border: 1px solid #6b8ca7;
}

form.two_col input.text:focus, form.two_col textarea:focus {
	background: #e1ecf5;
	outline: 0;
	border-color: #434436;
}

form.two_col textarea {
	height: 200px;
}

dl {
	margin-bottom: 8pt;
	line-height: 130%;
	margin-left: 50pt;
}

dl dt {
	font-weight: bold;
}

dl dt a {
}

dl dt a:hover {
}

dl dd img {

}

dl dd {
	margin-bottom: 8pt;
}

dl dd cite {
	color: #6b8ca7;
	font-size: 80%;
	text-transform: uppercase;
	font-style: normal;
}

dl dd cite:after {
	content: '\0020\2014\0020';
}

#breadcrumbs {
	color: #434436;
	text-transform: lowercase;
	font-size: 90%;
	margin: 0 0 10px 0;
}

#breadcrumbs a {
	color: #434436;
	text-decoration: none;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

#breadcrumbs a.current {
	font-weight: bold;
}

#supplementary ul.expander {
	list-style: none;
	margin: 0 0 10px 0;
}

#supplementary ul.expander a {
	text-decoration: none;
}

#supplementary ul.expander a:hover {
	text-decoration: underline;
}

#supplementary ul.expander > li > a {
	display: block;
	color: #000;
	font-weight: bold;
	margin: 0 0 5px 0;
}

#supplementary ul.expander > li > a.expander {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url(images/ui/right-arrow-9px.gif);
	padding-left: 10px;
}

#supplementary ul.expander > li > a.expanded {
	background-image: url(images/ui/down-arrow-9px.gif);
}

#supplementary ul.expander ul {
	margin: 0 0 0 20px;
}

#supplementary ul.expander ul li a {
	display: block;
}

ul.resources {

}

ul.resources > li {
	font-size: 120%;
	margin: 0 0 10px 0;
	float: left;
	width: 220px;
	padding: 0 10px;
	color: #000;
	font-weight: bold;
}

ul.resources a {
	font-size: 100%;
	text-decoration: none;
	color: #6b8ca7;
}

ul.resources ul {
}

ul.resources ul li {
	margin: 5px 0;
	font-size: 110%;
}

#footer {
	text-align: right;
	width: 900px;
	color: #000;
	margin: 2px 1px;
	color: #434436;
	position: absolute;
}

#footer #copyright {
	float: left;
}

#footer a {
	color: #002a4d;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

br.clear {
	clear: both;
}

.main hr {
	border: none;
	background: #000;
	color: #000;
	width: 400px;
	height: 1px;
}

.main div.block {
	width: 480px;
	float: left;
	background: yellow;
}

hr.thin {
	height: 1px;
	border: none;
	background-color: #d9dabf;
	color: #d9dabf;
	margin: 15px 0;
}
