/* CSS Document */




body {
	text-align: center;
	min-width: 802px;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}


/* Structural Layout CSS
------------------------------------------------------------------------------------- */

		#wrapper {
			margin: 0 auto;
			padding: 0;
			width: 802px;
			position: relative;
			z-index: 1;
			text-align: left;
		}
			
			#top {
				width: 790px;
				position: absolute;
				left: 6px;
				top: 0px;
				z-index: 1;
			}
				#logo {
					width: 261px;
					height: 105px;
					float: left;
				}
					.home #logo {
						position: absolute;
						left: 0px;
						top: 0px;
						z-index: 2;
					}
					.home #images {
						position: absolute;
						left: 160px;
						top: 44px;
						z-index: 1;
					}
					.home #images img {
						position: absolute;
						left: 0px;
						top: 0px;
					}
					
				#top_decoration {
					float: right;
					display: inline;
				}
				#page_heading {
					width: 477px;
					height: 62px;
					padding: 0 5px 0 47px;
					float: right;
					display: inline;
					background: url(/images/title_bg_left.gif) no-repeat;
				}
					#page_heading_content {
						width: 477px;
						height: 57px;
						overflow: hidden;
						margin-top: 4px;
						background: #047045 url(/images/title_bg_right_bottom.gif) bottom right no-repeat;
					}
				#spotlight {
					width: 222px;
					height: 212px;
					overflow: hidden;
					position: absolute;
					top: 48px;
					left: 563px;
					background: #047045 url(/images/spotlight_bottom.gif) bottom no-repeat;
				}
			#middle {
				width: 802px;
				margin-top: 44px;
				position: relative;
				display: inline;
				float: left;
			}
				#main {
					width: 780px;
					height: 481px;
					margin: 0 6px;
					position: relative;
					display: inline;
					float: left;
					border: 5px solid #fff;
					border-top-width: 4px;
					background-color: #fff;
				}
					#menu {
						width: 151px;
						min-height: 250px;
						margin-top: 61px;
						padding: 5px 0 10px;
						position: relative;
						float: left;
						display: inline;
						background: #482775 url(/images/menu_top_bg.jpg) no-repeat;
					}
					#menu li {
						position: relative;
					}
						#menu_bottom {
							width: 151px;
							height: 10px;
							position: absolute;
							left: 0px;
							bottom: 0px;
							background: url(/images/menu_bottom.gif) no-repeat;
						}
					#breadcrumb {
						width: 575px;
						height: 20px;
						margin: 61px 0 0 4px;
						padding: 12px 25px 0;
						float: left;
						display: inline;
						font-size: 10px;
						color: #a8af2a;
						background: url(/images/content_top_bg.gif) no-repeat;
					}
						.home #breadcrumb {
							margin-top: 217px;
						}
					#content {
						width: 535px;
						min-height: 400px;
						margin: 0 0 0 4px;
						padding: 0 45px 35px;
						float: left;
						display: inline;
					}
						.home #content {
							min-height: 300px;
						}
					#footer {
						width: 555px;
						height: 20px;
						margin: 15px 0 8px;
						padding: 8px 25px 0;
						float: right;
						display: inline;
						font-size: 10px;
						color: #c7c8b8;
						background: url(/images/footer_top.gif) no-repeat;
					}

			#bottom {
				width: 780px;
				display: inline;
				float: left;
			}


/* Stylistic Layout CSS
------------------------------------------------------------------------------------- */

		.middle_shadow_left {
			width: 6px;
			height: 444px;
			position: absolute;
			left: 0px;
			top: 65px;
			z-index: 2;
			background: url(/images/content_border_left.jpg) no-repeat;
		}
		.middle_shadow_right {
			width: 6px;
			height: 505px;
			position: absolute;
			right: 0px;
			top: 4px;
			z-index: 2;
			background: url(/images/content_border_right.jpg) no-repeat;
		}

		.backdrop {
			width: 100%;
			height: 525px;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;
			display: inline;
			background: url(/images/bg_left.gif) repeat-x;
		}
			.bg_right {
				width: 50%;
				height: 525px;
				float: right;
				display: inline;
				background: url(/images/bg_right.gif) repeat-x;
			}
	
			
			
/* Object Styles
------------------------------------------------------------------------------------- */
	
		h1 {
			font-family: "Goudy Old Style", Georgia, "Times New Roman", Times, serif;
			font-size: 34px;
			font-weight: normal;
			color: #fff;
			padding: 9px 9px 0 0;
			margin: 0;
			float: left;
			display: inline;
		}
			.home h1 {
				font-size: 0px;
				text-indent: -5000px;
				height: 52px;
				display: block;
				float: none;
				padding: 0;
				margin-left: -5px;
				background: url(/images/title_welcome.gif) no-repeat;
			}
			h4 {
				width: 173px;
				height: 29px;
				margin: 13px 0 0 10px;
				color: #2f8b62;
				float: left;
				text-indent: -5000px;
				display: inline;
				background: url(/images/title_care_in_action.gif) no-repeat;
			}
		
		h2 {
			font-family: Georgia, "Times New Roman", Times, serif;
			color: #01623b;
			font-size: 20px;
			font-style: italic;
			font-weight: normal;
			line-height: 20px;
			padding: 18px 0 3px;
			margin: 0;
		}
			h2.events, h2.news {
				width: 222px;
				text-indent: -5000px;
				margin: 0;
				padding: 0;
				position: absolute;
				left: 0;
				z-index: 1;
			}
				h2.events {
					height: 50px;
					top: 0;
					background: url(/images/spotlight_upcoming_events.gif) no-repeat;
				}
				h2.news {
					height: 11px;
					top: 115px;
					background: url(/images/spotlight_recent_news.gif) no-repeat;
				}
		
		h3 {
			font-family: Georgia, "Times New Roman", Times, serif;
			color: #3B1A67;
			font-size: 14px;
			font-weight: bold;
			margin: 0;
			padding: 10px 0 5px;
		}
		
		p, li, td, blockquote {
			color: #505221;
			font-size: 12px;
			line-height: 19px;
		}
			p {
				margin: 0;
				padding: 8px 0;
			}
			blockquote {
				margin: 0;
				padding: 8px 0 8px 10px;
			}
		
		strong {
			
		}
			#footer strong {
				color: #73754d;
			}
		
		em {
			
		}
			ul.news li em, ul.events li em {
				font-size: 9px;
				text-transform: uppercase;
			}

		
		small {
			
		}
		img.left, img.right {
			display: inline;
			padding: 1px;
			border: 3px solid #e3e597;
		}
			img.left {
				margin: 25px 25px 0;
				float: left;
			}
			img.right {
				margin: 25px 0 25px 25px;
				float: right;
			}

			.failed-validation { border: 2px solid red; }

	/* List Styles
	------------------------------------------------------------------------------------- */
	
		ul {
			margin: 0 0 0 10px;
			padding: 8px 0 0 5px;
		}
			ul li {
			}
			
		ul.news, ul.events {
			width: 222px;
			margin: 0;
			padding: 0;
			position: absolute;
			left: 0;
			z-index: 2;
			list-style: none;
		}
			ul.events {
				top: 35px;
			}
			ul.news {
				top: 135px;
			}
			ul.news li, ul.events li {
				padding: 0 0 5px 10px;
				margin: 0 22px;
				line-height: 15px;
				font-size: 11px;
				color: #fff;
				background: url(/images/spotlight_arrow.gif) left 2px no-repeat;
			}

			
		ol {
		
		}
			ol li {
			
			}
			
		

	/* Table Styles
	------------------------------------------------------------------------------------- */
	
		table.layout {
			border-collapse: collapse;
			margin: 8px 0;
		}
			table.layout thead td {
				font-weight: bold;
			}
			table.layout td {
				padding: 1px 15px 1px 0;
			}
	

	/* Form Styles
	------------------------------------------------------------------------------------- */

		dl {
			float: left;
			clear: left;
			display: inline;
			margin: 10px 25px 0 0;
			padding: 10px 0 0 0;
			border-top: 1px dotted #CCCCCC;
			width: 450px;
		}
		dt {
			float: left;
			clear: left;
			text-align: right;
			margin: 5px 10px 0 0;
			width: 100px;
			font-size: 11px;
			font-weight: bold;
			color: #333;
		}
		dd {
			margin-bottom: 5px;
			font-size: 11px;
		}
		
		dd input {
			padding: 2px;
			width: 175px;
			font-size: 14px;
		}
		input.button {
			width: auto;
		}



	
/* Link Styles
------------------------------------------------------------------------------------- */
	
		a {
			
		}
			#breadcrumb a {
				color: #a8af2a;
			}

			ul.news li a, ul.events li a {
				color: #fff;
			}

		
	
	/* Menu Styles
	------------------------------------------------------------------------------------- */
	
		#menu ul, #menu li {
			float: left;
			display: inline;
			padding: 0;
			margin: 0;
		}
			#menu li {
				width: 151px;
				clear: left;
				font-size: 12px;
				line-height: 13px;
				color: #fff;
			}
				#menu li a {
					width: 131px;
					float: left;
					display: inline;
					color: #fff;
					text-decoration: none;
					padding: 3px 10px;
				}
					#menu li a:hover, #menu li a.current {
						margin: 1px 0 0;
						padding: 1px 10px 2px;
						border-top: 1px solid #603e8d;
						border-bottom: 1px solid #603e8d;
						background-color: #3b1a67;
					}
						#menu li a.current {
							font-weight: bold;
						}
				#menu li em {
					float: left;
					display: inline;
					padding: 4px 10px;
					font-style: normal;
				}
				#menu li.divider {
					height: 7px;
					margin: 3px 0;
					background: url(/images/menu_divider.gif) no-repeat;
				}
			
			#menu ul li ul {
				margin-bottom: 4px;
			}
			#menu ul li ul li a, #menu ul li ul li a.current {
				width: 121px;
				padding-left: 20px;
				font-style: italic;
				font-size: 11px;
			}
				#menu ul li ul li a:hover {
					width: 121px;
					padding-left: 20px;
				}
			
			ul.flymenu {
				position: absolute;
				z-index: 99;
				width: 142px;
				margin: 0;
				top: -5px;
				left: 156px;	
				background: #ced54c url(/images/submenu_bg.gif) repeat-x;
				border-bottom: 1px solid #acb31e;
				padding: 4px 0 !important;
			}
				ul.flymenu li {
					width: 142px !important;
					padding: 0 !important;
				}
				ul.flymenu li a {
					width: 126px !important;
					font-style: normal !important;
					font-size: 11px !important;
					line-height: 13px !important;
					color: #01633c !important;
					padding: 4px 8px !important;
					margin: 0 !important;
				}
					ul.flymenu li a:hover {
						background-color: #fff !important;
						border-top: 1px solid #cfd64f !important;
						border-bottom: 1px solid #cfd64f !important;
						padding: 3px 8px !important;
					}
		
		
					
/* from news view */
table.news {
border-collapse:collapse;
}
table.news td {
padding-bottom:25px;
vertical-align:top;
}
table.news img {
background-color:#EFE1B5;
border:2px solid #DDC164;
margin-right:15px;
padding:1px;
}
table.news h2 {
color:#CD6000;
display:inline;
font-size:13px;
font-weight:bold;
line-height:22px;
margin:0pt;
padding:0pt;
font-family: Verdana, Arial, sans-serif;
}
table.news h2 a {
border-bottom:1px dotted #CF5D00;
border-bottom-color:#CF5D00;
text-decoration:none;
color:#CD6000;
}
table.news h2 a:hover {
border-bottom:1px solid #CF5D00;
border-bottom-color:#CF5D00;
text-decoration:none;
color:#CD6000;
}
table.news p a, table.news li a {
border-bottom:1px dotted #5583BB;
text-decoration:none;
color:#5583BB;
}
table.news p a:hover, table.news li a:hover {
border-bottom:1px solid #5583BB;
text-decoration:none;
color:#5583BB;
}
table.news em {
color:#C49100;
font-size:12px;
line-height:22px;
}
table.news p {
font-size:11px;
line-height:19px;
}

/* added from news item page */
 img.thumb {
    display: inline;
    float: right;
    background-color:#EFE1B5;
    border:2px solid #DDC164;
    margin-right:15px;
    padding:1px;
    margin-top: -20px;
    margin-left: 15px;
    margin-bottom: 15px;
    }

/* added from gallery collection page */

td.collections{
	table-layout: fixed;
        text-align: center;
	}
	
    td.text{
        text-align: center;
        vertical-align: top;
        padding-bottom: 25px;
        }
    table.collections img {
        position: center;
        border: 1px solid #a8af2a;  
        padding: 3px;
        }
    a:hover img {
        border: 1px solid #3B1A67;  
        padding: 3px;
	}

/* added from Faculty section (Professors and Staff pages) */

table.professors {
	border-collapse: collapse;
	table-layout: automatic;
}
table.professors td {
	text-align: left;
	vertical-align: top;
}
td.info {
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
}
div.professors, img.bio_img{
	padding: 22px;
	background: url(/gen_dyn.php?file=media%2Fphotos%2Ffaculty_staff%2Fdropshadow.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	vertical-align: top;
}

/* Application Forms (AS/BS) */

table.appforms {
	border-collapse: collapse;
	width: 480px;
}
table.appforms table {
	border-collapse: collapse;
}
table.appforms td {
	padding: 5px 5px 5px 0;
}

/* Contact Form and Page styles */

table.contactform {
	width: 500px;
	border-collapse: collapse;
	padding: 15px;
	background-color: #F6F5EA;
	display: block;
}
table.contactform td {
	padding: 5px;
}

td.address{
	vertical-align: top;
}