@charset "utf-8";
/* Harbor Website */

/* Global */

:focus
{
-moz-outline-style: none;
}


* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Sans Serif;
	text-align: left;
	line-height: 1.25em;
	border: 0; }

.clearboth {
	clear: both;
	height: 1%; }

.clearleft {
	clear: left;
	height: 1%; }

.clearright {
	clear: right;
	height: 1%; }


a {
	text-decoration: none; }


body {
	padding: 5px 0 0;
	background: url(../images/bg.jpg) 0 0 repeat; }

/* WYSIWYG OUTPUT */
.gen_desc ol, 
.gen_desc ul  {
	font-family:Arial,Helvetica,Sans Serif;
	padding-left:2em;
    margin-left:0;
}

.gen_desc p, 
.gen_desc blockquote,
.gen_desc form, 
.gen_desc label, 
.gen_desc ul, 
.gen_desc ol, 
.gen_desc dl, 
.gen_desc fieldset, 
.gen_desc address {
	font-family:Arial,Helvetica,Sans Serif;
    margin-bottom:0.5em;
}

.gen_desc h1,
.gen_desc h2,
.gen_desc h3,
.gen_desc h4,
.gen_desc h5,
.gen_desc h6 {
	margin-bottom:0.5em;
	padding: auto;
	font-family:Arial,Helvetica,Sans Serif;
	font-size: auto;
	color: #000;
	font-weight: normal; 
}

.gen_desc p {
	font-family:Arial,Helvetica,Sans Serif;
	padding: auto;
	font-size: medium;
	color: #000; 
}

.gen_desc p a {
	font-family:Arial,Helvetica,Sans Serif;
	color: auto;
	text-decoration: underline; 
}

/* END WYSIWYG OUTPUT */


#masthead {
	height: 188px;
	background: url(../images/masthead.jpg) 0 0 repeat-x; }

#masthead #marqueewrap {
	background: url(../images/marquee.jpg) center top no-repeat; 
}

#masthead #marquee {
	margin: 0 auto;
	padding: 8px 0 0;
	width: 960px;
	height: 137px;
	overflow: hidden;
}

#masthead #marquee h1 {
	display: none; }

#masthead #marquee p.topmenu {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #1887c7;
	text-align: right; }

#masthead #marquee p.topmenu a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #1887c7; }


#masthead #marquee .member_rightend {
	float: right;
	display: inline;
	margin: 27px 0 0;
	width: 7px;
	height: 63px;
	background: url(../images/map_marquee_01.gif) 0 -130px no-repeat; }

#masthead #marquee .member {
	float: right;
	display: inline;
	margin: 27px 0 0;
	padding: 6px 0 6px 6px;
	width: 356px;
	height: 51px;
	background: url(../images/map_marquee_01.gif) 0 -65px repeat-x; }

#masthead #marquee .member h5 {
	float: left;
	display: inline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #155282;
	font-weight: normal;
	text-transform: uppercase; }

#masthead #marquee .member p {
	float: right;
	display: inline;
	margin: 0 66px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #4e4e4e;
	text-align: right; }

#masthead #marquee .member p a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #1887c7; }
	
#masthead #marquee .member .inptxt {
	float: left;
	display: inline;
	margin: 5px 2px 0 0;
	padding: 5px 12px 0;
	width: 118px;
	height: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #4e4e4e;
	font-style: italic;
	background: #fff; }

#masthead #marquee .member .btn {
	float: left;
	display: inline;
	margin: 5px 0 0 4px; }

#masthead #marquee .member_leftend {
	float: right;
	display: inline;
	margin: 27px 0 0;
	width: 7px;
	height: 63px;
	background: url(../images/map_marquee_01.gif) 0 0 no-repeat; }


#masthead .menu {
	margin: 0 auto;
	width: 960px;
	height: 37px;
	overflow: hidden; }

#masthead .menu ul {
	list-style: none; }

#masthead .menu ul li {
	padding: 0 5px 0 0;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #114f7f;
	text-transform: uppercase; }

#masthead .menu ul li a {
	float: left;
	display: block;
	padding: 0 0 0 16px;
	height: 37px;
	color: #114f7f; }

#masthead .menu ul li a b {
	float: left;
	display: block;
	padding: 10px 16px 0 0;
	height: 27px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	cursor: pointer; }

#masthead .menu ul li.active a, #masthead .menu ul li a:hover {
	background: url(../images/map_menu_01.gif) 0 0 no-repeat; }

#masthead .menu ul li.active a b, #masthead .menu ul li a:hover b {
	background: url(../images/map_menu_01.gif) 100% -38px no-repeat; }



#content {
	background: #fff;
	border-bottom: 2px solid #e2e2e2; }

#content .block {
	margin: 0 auto;
	width: 960px; }

#content .block p.crumbs {
	font-size: 11px;
	color: #333;
	text-align: right;
	text-transform: lowercase; }

#content .block p.crumbs a {
	color: #999; }
	

#content .block #sidebar {
	float: left;
	display: inline;
	margin: -5px 0 0;
	padding: 1px 0 75px;
	width: 233px; }

#content .block #sidebar .menu {
	position: relative;
	padding: 0 0 5px;
	width: 233px;
	background: url(../images/sidebar_menu_bot.jpg) 0 100% no-repeat; }

#content .block #sidebar .menu .corner {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 4px;
	background: url(../images/sidebar_menu_corner.jpg) 100% 0 no-repeat; }

#content .block #sidebar .menu ul {
	padding: 12px 0 40px;
	width: 233px;
	list-style: none;
	background: url(../images/sidebar_menu_side.jpg) 100% 0 repeat-y; }

#content .block #sidebar .menu ul li {
	padding: 0;
	width: 229px;
	height: 28px;
	font-size: 13px;
	color: #000; }

#content .block #sidebar .menu ul li a {
	display: block;
	padding: 5px 14px 0 11px;
	width: 204px;
	height: 23px;
	color: #155282; }

#content .block #sidebar .menu ul li a:hover, #content .block #sidebar .menu li.active a {
	color: #000;
	background: url(../images/sidebar_menu_on.jpg) 0 0 no-repeat; }
	

#content .block #subject {
	float: right;
	display: inline;
	padding: 2px 0 75px;
	width: 700px;
	min-height: 400px; }

#content .block #detail_summary {
	margin: 10px 0 0;
	padding: 20px 35px 15px 25px;
	background: #f5f2e0; }

#content .block #detail_summary h1 {
	font-size: 19px;
	color: #155282;
	font-weight: bold; }

#content .block #detail_summary p {
	margin: 15px 0 0;
	font-size: 13px;
	color: #85837d;
	font-style: italic;
	line-height: 1.35em; }

#content .block #detail_summary a {
	color: #155282; }


#content .block #subject .left {
	float: left;
	display: inline;
	width: 435px; }

#content .block #subject #detail_main {
	width:650px;
	float: left;
	display: inline;
	margin: 0 25px;
	padding: 25px 0 0; }
	

#content .block #subject #detail_sidebar {
	float: right;
	display: inline;
	padding: 30px 0 0;
	width: 215px; }

#content .block #subject #detail_sidebar .links {
	padding: 1px 1px 50px;
	width: 211px;
	border: 1px solid #ecebe6; }

#content .block #subject #detail_sidebar .links dl {
	list-style: none;
	padding: 0 0 20px; }

#content .block #subject #detail_sidebar .links dl dt {
	margin: 0 0 5px;
	padding: 5px 15px;
	font-size: 13px;
	color: #000;
	font-weight: bold;
	background: #f2f1ee; }

#content .block #subject #detail_sidebar .links dl dd {
	padding: 2px 15px 0 30px;
	font-size: 13px;
	color: #000;
	background: url(../images/bullet01.jpg) 15px 7px no-repeat; }

#content .block #subject #detail_sidebar .links a {
	color: #155282; }


#footer {
	margin: 0 auto;
	width: 960px; }

#footer .left {
	float: left;
	display: inline;
	padding: 12px 0 10px;
	width: 540px; }

#footer .left h5 {
	font-size: 11px;
	color: #000;
	font-weight: bold; }

#footer .left p {
	margin: 5px 0 0;
	font-size: 11px;
	color: #000;
	font-weight: normal; }

#footer .left ul {
	list-style: none; }

#footer .left ul li {
	font-size: 11px;
	color: #000; }

#footer .left a {
	color: #155282; }

#footer .left table {
	float: left;
	display: inline;
	width: 340px;
	border-collapse: collapse;
	border-spacing: 0; }

#footer .left table th {
	padding: 0 10px 0 0;
	width: 105px;
	text-align: left;
	vertical-align: top; }

#footer .left table td {
	padding: 0 10px 0 0;
	width: 65px;
	text-align: left;
	vertical-align: top; }

#footer .left .logo {
	float: right;
	display: inline;
	margin: 15px 19px 0 0; }
	
#footer .left .line {
	float: right;
	display: inline; }


#footer .right {
	float: left;
	display: inline;
	margin: 0 0 0 23px;
	padding: 18px 0 10px;
	width: 390px; }

#footer .right p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	color: #503f1d;
	font-style: italic;
	line-height: 1.35em; }


#bottom {
	background: #fff; }

#bottom .block {
	position: relative;
	margin: 0 auto;
	padding: 13px 0 12px;
	width: 960px; }

#bottom .block h4 {
	position: absolute;
	top: -7px;
	left: 16px;
	padding: 0 5px;
	font-size: 9px;
	color: #7f7f7f;
	font-weight: normal;
	text-transform: uppercase;
	background: #fff;
	border-right: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3; }

#bottom .block table {
	float: left;
	display: inline;
	width: 289px;
	border-collapse: collapse;
	border-spacing: 0; }

#bottom .block table td {
	width: 96px;
	text-align: left;
	vertical-align: middle; }

#bottom .block h5 {
	float: right;
	display: inline;
	margin: 15px 0 0;
	font-size: 14px;
	color: #a0a0a0;
	font-weight: bold;
	text-align: right; }

#bottom .block h5 a {
	color: #a0a0a0; }

#bottom .block p {
	float: right;
	display: inline;
	margin: 8px 0 0;
	font-size: 12px;
	color: #155282;
	text-align: right; }

#bottom .block p a {
	color: #155282; }





/* Home */

.hp_promo {
	height: 306px;
	background: url(../images/hp_promo.jpg) 0 0 repeat-x #fff; }

.hp_promo .block {
	margin: 0 auto;
	width: 960px;
	height: 301px;
	overflow: hidden; }

.hp_promo .block .links {
	float: left;
	display: inline;
	padding: 20px 10px 0 0;
	width: 160px; }

.hp_promo .block .links dl {
	list-style: none; }

.hp_promo .block .links dl dt {
	margin: 10px 0 0;
	padding: 0 0 0 11px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	background: url(../images/triangle_down.jpg) 0 6px no-repeat; }

.hp_promo .block .links dl dd {
	margin: 10px 0 0;
	padding: 0 0 0 11px;
	font-size: 12px;
	color: #000;
	background: url(../images/triangle_right.jpg) 0 3px no-repeat; }

.hp_promo .block .links p {
	margin: 10px 0 0;
	font-size: 12px;
	color: #000; }

.hp_promo .block .links a {
	color: #155282; }

.hp_promo .block .slide {
	float: left;
	display: inline;
	padding: 1px 0 0;
	width: 790px;
	height: 300px;
	overflow: hidden; }


.hp_content {
	background: #fff;
	border-top: 1px solid #ececec;
	border-bottom: 2px solid #ececec; }

.hp_content .block {
	margin: 0 auto;
	width: 960px; }

.hp_content .block table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0; }

.hp_content .block table td {
	padding: 15px 0 50px 20px;
	width: 33%;
	text-align: left;
	vertical-align: top; }

.hp_content .block table td.midcol {
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef; }

.hp_content .block table td img {
	display: block; }

.hp_content .block table td h3 {
	margin: 16px 0 0;
	width: 273px;
	font-size: 16px;
	color: #999892;
	font-weight: bold; }

.hp_content .block table td p {
	margin: 8px 0 0;
	width: 273px;
	font-size: 13px;
	color: #000;
	line-height: 19px; 
	text-align: justify; }

.hp_content .block table td a {
	color: #155282; }

.hp_content .block table td b {
	font-size: 14px;
	font-weight: normal; }
	
/* end of Home */






/* Residents */

table#residents_overview {
	margin: 10px 0 0;
	width: 700px;
	border-collapse: collapse;
	border-spacing: 0; }

table#residents_overview td {
	padding: 0 0 15px;
	width: 339px;
	overflow: hidden;
	text-align: left;
	vertical-align: top;
	background: #edebe4;
	border-bottom: 20px solid #fff; }

table#residents_overview td.col1 {
	border-right: 22px solid #fff; }

table#residents_overview td.col_empty {
	background: none; }

table#residents_overview td h2 {
	margin: 10px 15px 0;
	font-size: 16px;
	color: #155282;
	font-weight: bold; }

table#residents_overview td h2 a {
	color: #155282; }

table#residents_overview td h5 {
	margin: 20px 15px 0;
	font-size: 11px;
	color: #155282;
	font-weight: bold; }

table#residents_overview td h5 a {
	padding: 5px 15px 6px;
	color: #155282;
	background: url(../images/btn01.jpg) 0 0 repeat-x; }

table#residents_overview td p {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 15px;
	font-size: 12px;
	color: #000;
	font-style: italic;
	line-height: 1.35em; }

table#residents_overview td p a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #155282; }

/* end of Residents */






/* Faculty Profile */

.fp_item_top {
	margin: 8px 0 0;
	height: 2px;
	width: 700px;
	background: url(../images/map_faculty_01.gif) 0 0 no-repeat; }

.fp_item {
	padding: 0 0 20px;
	width: 698px;
	background: url(../images/fp_item.jpg) 0 0 repeat-x #f2f0eb;
	border-right: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8; }

.fp_item .leftcol {
	float: left;
	display: inline;
	margin: 0 0 0 6px;
	padding: 4px 0 0;
	width: 154px; }

.fp_item .leftcol p {
	margin: 12px 0 0;
	font-size: 12px;
	color: #000;
	text-align: center; }

.fp_item .leftcol p a {
	color: #1887c7; }

.fp_item .pic {
	padding: 17px 16px;
	width: 122px;
	height: 120px;
	background: url(../images/fp_item_pic.jpg) 0 0 no-repeat; }

.fp_item .pic img {
	display: block;
	margin: 0 auto; }

.fp_item .title {
	float: right;
	display: inline;
	margin: 0 16px 0 0;
	padding: 10px 0 0;
	width: 500px; }

.fp_item .title h2 {
	font-size: 16px;
	color: #000;
	font-weight: bold; }

.fp_item .title h5 {
	font-size: 14px;
	color: #000;
	font-weight: normal;
	font-style: italic; }

.fp_item .summary {
	float: left;
	display: inline;
	margin: 0 0 0 22px;
	padding: 10px 0 0;
	width: 225px; }

.fp_item .summary dl {
	list-style: none; }

.fp_item .summary dl dt {
	padding: 12px 0 0;
	font-size: 14px;
	color: #91908e;
	font-weight: bold; }

.fp_item .summary dl dd {
	font-size: 14px;
	color: #000; }

.fp_item .bio {
	float: left;
	display: inline;
	margin: 0 0 0 23px;
	padding: 10px 0 0;
	width: 255px; }

.fp_item .bio h5 {
	font-size: 14px;
	color: #666;
	font-weight: bold; }

.fp_item .bio p {
	margin: 12px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic; }

.fp_item .bio p a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #1887c7; }

.fp_item_bot {
	height: 3px;
	width: 700px;
	background: url(../images/map_faculty_01.gif) 0 -3px no-repeat; }

/* end of Faculty Profile */






/* Contact */

#contact_box {
	padding: 10px 0 35px; }

#contact_box form {
	float: left;
	display: inline;
	margin: 1px 0 0;
	padding: 15px 0 20px 60px;
	width: 600px;
	background: url(../images/contact_form.jpg) 0 100% repeat-x #e3e2dd; }

#contact_box form p {
	margin: 8px 5px 3px;
	font-size: 14px;
	color: #706c69;
	font-weight: bold; }

#contact_box form p b {
	color: #000; }

#contact_box form .inplist {
	display: block;
	margin: 0 0 15px;
	font-size: 13px;
	color: #000;
	background: #fff;
	border: 1px solid #dadad3; }

#contact_box form .inptxt {
	display: block;
	padding: 5px 12px 0;
	width: 509px;
	height: 22px;
	font-size: 13px;
	color: #706c69;
	font-style: italic;
	background: #f3f2ee;
	border: 1px solid #dadad3; }

#contact_box form .inptxt_req {
	color: #000;
	font-style: normal;
	background: #fff; }

#contact_box form .inparea {
	display: block;
	padding: 5px 12px;
	width: 509px;
	height: 183px;
	overflow: auto;
	font-size: 13px;
	color: #706c69;
	background: #f3f2ee;
	border: 1px solid #dadad3; }

#contact_box form .btn {
	display: block;
	margin: 15px 0 0; }


#contact_box .sidebar {
	float: right;
	display: inline;
	padding: 1px 0 0;
	width: 235px; }

#contact_box .sidebar h5 {
	margin: 25px 0 0;
	font-size: 13px;
	color: #000;
	font-weight: bold; }

#contact_box .sidebar p {
	margin: 15px 0 0;
	font-size: 12px;
	color: #000; }

#contact_box .sidebar p a {
	color: #1887c7; }

/* end of Contact */