@charset "UTF-8";
/* CSS Document */


/* Global Tags and Classes ############################################## */

body {
	font: 14px Arial, Helvetica, sans-serif;
	line-height:1.4em;
	background: #1C3F94;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

a img { 
	border:none;
}

a,
a:link,
a:active,
a:visited
{
	color:#1C3F94;
	text-decoration:none;
}

a:hover
{
	color:#1C3F94;
	text-decoration:underline;
}

.clear {
	clear:both;
}

.hr {
	margin-bottom:24px;
	border-bottom:solid 1px #1C3F93;	
}

.page ul {
	line-height:1.8em;
}

.alert {
	font-weight:bold;
	color:#F00;
}

.date {
	text-decoration:underline;
	font-weight:bold;
}


/* Global Structure ############################################## */

/* Header ------------------------------------ */

#headContainer {
	background: #FFFFFF;
	height:120px;
	background-color:#1070bc;
	background-image:url(../images/header-bg.jpg);
	background-repeat:repeat-x;
}

#headContent {
	position:relative;
	width: 880px; 
	margin: 0 auto; 
	color:#fff;
}

#logo {
	display:block;
	position:absolute;
	top:8px;
	left:0px;
}

#home_btn {
	display:block;
	position:absolute;
	top:57px;
	left:-60px;
}

#search {
	position:absolute;
	top:15px;
	left:490px;
	width:380px;
	
	text-align:right;
	font-size:14px;
	font-weight:bold;
}

#search_submit {
	margin-bottom:-13px;
}

#search .emergency {
	position:absolute;
	top:20px;
	right:0;
	width:232px;
	height:30px;
	padding-top:5px;
	padding-left:10px;
	color:#FF0000;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	background-image:url(/images/emergency_btn.gif);
	background-repeat:no-repeat;
}

#nav {
	position:absolute;
	top:95px;
}

#social_header {
	padding-top:2px;
}

#nav a.sub { display: none; }

/* Main ----------------------------------------- */

#mainContainer {
	background: #E1F4FD;
}

#mainContent {
	background: #FFFFFF;
	color:#666;
	position:relative;
	width: 880px; 
	margin: 0 auto; 
	padding:15px;
	text-align: left; 
}


/* Footer ----------------------------------------- */

#footContainer {
}

#footContent {
	position:relative;
	width: 880px; 
	margin: 0 auto; 
	padding-top:24px;
	padding-bottom:24px;
	color:#fff;
	font-size:10px;
}





/* Home Structure ############################################## */

	
#home_page {
	background-image:url(../images/9dots.gif);
	background-repeat:no-repeat;
	background-position: 650px 250px;
}

#col1 {
	width:640px;
	margin-right:10px;
	float:left;
}

#col2 {
	width:225px;
	float:left;
}



.newsbox {
	background-image:url(../images/sidebar_mid.gif);
	background-repeat:repeat-y;
	margin-bottom:12px;
	
	font-size:14px;
}

.newsbox .top {
	background-image:url(../images/sidebar_top.gif);
	background-repeat:no-repeat;
	height:9px;
}

.newsbox .mid {
	padding:12px;	
}

.newsbox .btm {
	background-image:url(../images/sidebar_btm.gif);
	background-repeat:no-repeat;
	height:13px;
}

.newsbox a {
	display:block;
	margin-bottom:12px;
}


#facebook_icon {
	position:absolute;
	top:22px;
	left:850px;
	background-image:url(../images/social_icons-facebook.gif);
	background-repeat:no-repeat;
	height:28px;
	width:28px;
}



/* Page Structure ############################################## */

.page {
}


.page p {
	margin-right:240px;
}

h1 {
	margin:0;
	padding:0;
	font-size:18px;
	color:#1C3F93;
	border-bottom: solid 1px #006;
}

h2 {
	font-size:16px;
	color:#00aeef;
}

h3 {
	font-size:14px;
	color:#00aeef;
}

h4 {
	font-size:14px;
	color:#1C3F93;
	border-bottom: solid 1px #006;
	
}


.question {
	font-weight:bold;
	font-size:16px;
	color:#1C3F93;
}

.mini_col {
	width:300px;
	float:left;
}

.medi_col {
	width:420px;
	margin-right:10px;
	float:left;
}

div.page { position: relative; overflow:hidden; }

.page .subnav {
	position: absolute;
	top: 0;
	right: 180px;
	text-align: right;
	text-transform:uppercase;
}

.page .subnav a {
	
	display:block;
	float:left;
	margin-left:18px;
	padding-left:6px;
	padding-right:6px;
}

.page .subnav a:hover {
	color:#FFF;
	background-color:#1C3F94;
	text-decoration:none;
}

#page_img {
	margin-bottom:18px;
	margin-left:18px;
}

#page_img_big {
	margin-top:18px;
	margin-bottom:18px;
	margin-left:18px;
	float:right;
	clear:right;
}

#social_box {
	clear:both;
	float:right;
	text-align:right;
	margin-top: 35px;
}

.social_btn {
	display:block;
	margin-bottom:12px;
}



/* Team Page ##################################### */


.team_dept {
	margin-bottom:12px;
	padding-left:12px;
	padding-right:12px;
	float:left;
	width:265px;
}

.team_section {
	background-color:#1C3F93;
	padding:5px;
}

.team_section a:link,
.team_section a:hover,
.team_section a:active,
.team_section a:visited
{
	color:#fff;
}

.bio_area {
	font-size:10px;
	line-height:1.4em;
	padding-bottom:6px;
}

.bio_area .name {
	font-weight:bold;
	font-size:12px;
	color:#1C3F93;
}

.ui-dialog .profile-pic {
	margin-right:12px;
	margin-bottom:12px;
	float:left;
}

.bio {
	margin-bottom:12px;
	padding-left:12px;
	padding-right:12px;
	text-align:center;
	float:left;
	width:265px;
	height:300px;
	font-size:10px;
	line-height:1.4em;
}

.bio .name {
	font-weight:bold;
	font-size:12px;
	color:#1C3F93;
}

.bio .profile-pic {
	display:block;
	margin: 0 auto;
	margin-bottom:12px;
}

.specialist {
	float:left;
	width:275px;
	padding-right:15px;
}

/* Tour Page ##################################### */

.photobox {
		width:220px;
		height:180px;
		float:left;
		text-align:center;
}
/* News and Events Page ##################################### */

table.event {
	width:550px;
	margin-bottom:18px;
}

table.event td {
	vertical-align:top;
	padding:3px;
	border-bottom: solid 2px #6DCEF6;
}

table.event .tablehead {
	background-color:#1C3F94;
	color:#fff;
	font-weight:bold;
}

table.event .rowhead {
	width:100px;
	font-weight:bold;
}

table.event .odd {
	background-color:#E1F4FD;
}

table.event .even {
}


/* Contact Page ##################################### */

.contact_table td {
	vertical-align:top;
	padding:3px;
	border-bottom: solid 2px #6DCEF6;
}

.contact_table .tablehead {
	background-color:#1C3F94;
	color:#fff;
	font-weight:bold;
}

.contact_table .col1 {
	width:250px;
}

.contact_table .col2 {
	width:200px;
	text-align:right;
}

.contact_table .odd {
	background-color:#E1F4FD;
}

.contact_table .even {
}
