/*------------------------------------------------------------------------
STRUCTURE
------------------------------------------------------------------------*/

html { 
	font: 65%/1.3 arial,helvetica,sans-serif; 
	color: #514e4c;
}

body {
	margin:0;padding:0;
	background:#fff;
}

#container {
	border:solid 1px #D4D4D4;
}

#branding {
	margin:0;padding:0;
}

	img.logo {
		margin:20px 0 0 20px;padding:0;
		border:none !important;
	}

#content_container {
	margin:0;
	padding:45px 0 60px 0;
	position:relative;
}

	#homepage #content_container {
		background:none;
	}
	
	.faculty #content_container {
		background:none;
	}
	
	.undergrad #content_container {
		background:none;
	}
	
	.opc #content_container {
		background:none;	
	}
	
	#content {
		float:none;
		margin-right:65px;
		width:575px;
	}
	
	#content #left_column {
		text-align:center;
		width:256px;
		margin:5px 0 10px 20px;
		padding:0;
		float:left;
	}

	#content #right_column {
		text-align:left;
		width:256px;
		margin:5px 20px 10px 0;
		padding:0;
		float:right;
	}
	
#footer {
	margin:25px auto 20px auto;
	padding:0;
	height:70px;
	position:relative;
}

/*------------------------------------------------------------------------
NAVIGATION
------------------------------------------------------------------------*/

#navigation_column {
	display:none;
}


/* TERTIARY NAVIGATION */

ul.nav_tertiary {
	display:none;
}


/*------------------------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------------------------*/


/* CONTENT AREA */

#content h1 {
	font-family:times,georgia,serif;
	font-weight:normal !important;
	font-size:30px;
	margin:0 0 10px 20px;padding:0;
	color:#951D20;
}

#content h2, #content h3, #content h4 {
	font-family:arial,helvetica,sans-serif;
	color:#000000;
	margin:5px 20px 0px 20px;padding:0
}

#content h2 {
	font-size:14px;
}

#content h3 {
	font-size:12px;
}

/* HOMEPAGE STYLING */

#homepage #content h1 {
	font-size:60px !important;
}

#homepage #content p {
	margin:0;padding:5px 130px 10px 20px;
	font-size:16px;
	line-height:30px;
	font-family:"arial narrow",arial,sans-serif;
	letter-spacing:.05em;
	text-align:justify;
}

/* CONTENT 1 COLUMN LAYOUT */

#content p {
	margin:0;
	font-size:1.2em;
	letter-spacing:.05em;
	line-height:20px;
	text-align:justify;
	padding:5px 20px 10px 20px;
}

/* CONTENT 2 COLUMN LAYOUT */

	#content #left_column p, #content #right_column p {
		padding:0 !important;
	}

/* FOOTER STYLING */

#footer p {
	font-family:"arial narrow",arial,sans-serif;
	color:#514E4C;
	font-size:10px;
	letter-spacing:.1em;
	padding:0 !important;margin:0;
	position:absolute;top:0px;left:400px;
}

/*------------------------------------------------------------------------
LINK STYLING
------------------------------------------------------------------------*/

a:link, a:visited {
	color:#951d20;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

#footer a:link, #footer a:visited, a.gray_link {
	color:#514E4C;
	text-decoration:underline;
}

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

/*------------------------------------------------------------------------
IMAGE STYLING
------------------------------------------------------------------------*/

img {
	border:none;
}

img.img_right {
	float:right;
	margin:8px 20px 20px 20px;padding:0;
}

img.img_left {
	float:left;
	margin:8px 0 10px 10px;padding:0;
}

#footer img {
	margin-left:20px;
}

/*------------------------------------------------------------------------
GALLERY THUMBNSIL STYLING
------------------------------------------------------------------------*/

.thumbnails {
	width:256px;
	margin:0 20px 25px 0;
	float:right;
	}
	.thumbnails img {
		border-top:solid 1px #615A4F;
		border-bottom:solid 1px #615A4F;
		margin:0;padding:0;
	}

	.thumbnails img.btn_gallery {
		border:none !important;
		margin-bottom:5px;
		float:none;
	}

	.faculty .thumbnails img.btn_gallery {
		 margin-left:105px;
	}
	

/*------------------------------------------------------------------------
GALLERY PAGE STYLING
------------------------------------------------------------------------*/

body.gallery {
	background:url(../_images/bg_gallery.gif) repeat-x 0 0;
	height:100%;
	width:100%;
	position:relative;
}

.gallery_item {
	width:600px;
	height:455px;
	float:left;
}

	.gallery_image {
		height:400px;
		width:600px;
		margin:0;padding:0;
		/*display: table-cell;*/
		position:relative;
		vertical-align:bottom;
	}

	.gallery_item img {
		display:block;
	/*	margin:0 auto 0 auto;
	*/	position:absolute;
		top:auto;bottom:0;left:0;right:0;margin:auto !important;
	}
	
	.gallery_item p.attribute {
	/*	position:absolute;top:400px;
	*/	width:575px;
		margin:8px 0 0 15px;
		font-size:12px;
	}
	
	.gallery_item p.image_links {
	/*	position:absolute;top:420px;
	*/	width:500px;
		margin:5px 0 0 15px;
		font-size:12px;
	}
	
.gallery_item a:link, .gallery_item a:visited {
	color:#514E4C;
	text-decoration:none !important;
	font-family:'arial narrow',arial,sans-serif !important;
}

	.gallery_item a:hover {
		text-decoration:underline !important;
	}


/*------------------------------------------------------------------------
SEARCH STYLING
------------------------------------------------------------------------*/

form#search {
	padding:0;margin:20px 0 10px 0;
}

form#search input.search { /* search submit image */ 
	position:absolute;
	margin-left:8px;
}


/*------------------------------------------------------------------------
CALENDAR STYLING
------------------------------------------------------------------------*/

/* BIG CALENDAR */

#calendar {
	width:530px;
	padding:24px 25px;
	margin-bottom:20px;
	margin-right:65px;
}

#calendar .twRyoPhotoEventsItemContainer .twRyoPhotoEventsItem {
	border-bottom:none !important;
	background:red;
}

#calendar span .twRyoPhotoEventsItemHeaderDate {
	color:#951D20 !important;
	font-family:times,georgia,serif !important;
}

/* SMALL SIDEBAR CALENDAR */

#calendar_small {
	width:150px;
	border:2px solid #951D20;
	margin:0;padding:0;
	position:absolute;
	top:49px;left:210px;
}



/* VIEW CALENDAR DROPDOWN */
#view_dropdown {
	position:absolute;
	top:185px;left:210px;
}
