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

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

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

#container {
	width:1024px;
	margin:0 auto 0 auto;padding:0;
	border:solid 1px #D4D4D4;
}

#branding {
	width:1024px;height:160px;
	margin:0;padding:0;
}

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

#content_container {
	width:1024px;
	min-height:595px; /* 640 true height */
	margin:0;
	padding:45px 0 60px 0;
	position:relative;
}

	#homepage #content_container {
			background:url(../_images/bg_home.jpg) no-repeat 0 0;
		}

		.faculty #content_container {
			background:url(../_images/bg_faculty.jpg) no-repeat 0 0;
		}

		.undergrad #content_container {
			background:url(../_images/bg_undergrad.jpg) no-repeat 0 0;
		}

		.graduate #content_container {
			background:url(../_images/bg_grad.jpg) no-repeat 0 0;
		}

		.events #content_container {
			background:url(../_images/bg_events.jpg) no-repeat 0 0;
		}

		.opc #content_container {
			background:url(../_images/bg_internal.jpg) no-repeat 0 0;
		}

		.resources #content_container {
			background:url(../_images/bg_resources.jpg) no-repeat 0 0;
		}

		.visiting_artists #content_container {
			background:url(../_images/bg_visiting.jpg) no-repeat 0 0;
		}

		.contact #content_container {
			background:url(../_images/bg_contact.jpg) no-repeat 0 0;
		}
	
	#content {
		float:right;
		margin-right:65px;
		width:575px;
	}	

	/* CONTENT 2 COLUMN LAYOUT */
	
	#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 {
	width:1024px;
	margin:25px auto 20px auto;
	padding:0;
	height:70px;
	position:relative;
}

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

#navigation_column {
	width:320px; /*340 true width */
	padding:5px 0 0 20px;
	margin:0;
	float:left;
}

	ul#nav_primary {
		width:160px;
		margin:0;padding:0;
	}
	
	ul#nav_primary li, ul#nav_secondary li {
		list-style-type:none;
		margin:0;margin:0;padding:0 0 19px 0;
	}
	
	ul#nav_primary li a:link, ul#nav_primary li a:visited, ul#nav_secondary li a:link, ul#nav_secondary li a:visited {
		padding:0;margin:0;
		font-family:"arial narrow",arial,sans-serif;
		font-weight:bold;
		font-size:12px;
		text-transform:uppercase;
		text-decoration:none;
		letter-spacing:.04em;
		color:#514E4C;
	}
	
	ul#nav_primary li a:hover, ul#nav_secondary li a:hover {
		color:#951D20;
	}

/* SECONDARY NAVIGATION */
ul#nav_secondary {
	width:150px;
	margin:0;padding:0;
	position:absolute;
	top:49px;left:210px;
}

	#nav_secondary ul li {
		margin:0 !important;
		padding:0 !important;
		display:inline;
	}

	#nav_secondary ul li a:link, #nav_secondary ul li a:visited {
		font-size:14px;height:20px;
		margin:0 !important;padding:2px 10px 2px 0;
		display:block !important;
		text-decoration:none;
		color:#42727E;
	}

	#nav_secondary ul li a:hover {
		background:url(../_images/nav_secondary.png) no-repeat top right;
		margin:0 !important;padding:2px 10px 2px 0;
		color:#205558;
	}

/* TERTIARY NAVIGATION */

ul.nav_tertiary {
	float:left;
	width:160px;
	list-style-type:none;
	margin:0 0 40px 20px;padding:0;
}

	.one_column ul.nav_tertiary {
		margin-bottom:20px !important;
	}

	ul.nav_tertiary li {
		height:30px;
	}
	
	.one_column ul.nav_tertiary li {
		height:25px !important;
	}

	ul.nav_tertiary li a:link, ul.nav_tertiary li a:visited {
		padding:0;margin:0;
		font-family:"arial narrow",arial,sans-serif;
		font-weight:normal;
		font-size:12px;
		text-transform:capitalize;
		text-decoration:none;
		letter-spacing:.1em;
		color:#514E4C;
	}

	ul.nav_tertiary li a:hover {
		color:#951D20;
	}

/*------------------------------------------------------------------------
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:#514e4c;
	margin:5px 20px 0px 20px;padding:0
}

	.two_column #content h2, .two_column #content h3, .two_column #content h4 {
		margin:5px 0 8px 0 !important;
		text-align:left;
	}

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

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

/* HOMEPAGE STYLING */

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

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

p.title {
	text-align:left !important;
}

/* CONTENT 1 COLUMN LAYOUT */

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

/* CONTENT 2 COLUMN LAYOUT */

#content #left_column ul, #content #right_column ul {
	margin:0;padding:5px 0 0 20px;

}

#content #left_column li, #content #right_column li {
	font-size:1.2em;
	text-align:left;
	letter-spacing:.05em;
	line-height:20px;
	text-align:justify;
	padding:0 0px 15px 0;
}

#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:none;
}

a:hover {
	text-decoration:underline;
}

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

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

/*------------------------------------------------------------------------
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_gallery2.gif) repeat-x 0 0;
	height:500px;
	width:6000px !important;
	position:relative;
}

.gallery_item {
	height:500px;
	width:500px;
	float:left;
}

	.gallery_image {
		height:400px;
		width:500px;
		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:475px;
		margin:8px 0 0 15px;
		font-size:10px;
	}
	
	.gallery_item p.image_links {
	/*	position:absolute;top:420px;
	*/	width:400px;
		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#gs {
	padding:0;margin:20px 0 10px 0;
}

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


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

/* BIG CALENDAR */

#calendar {
/*	width:530px;
	padding:24px 25px;
	margin-bottom:20px;
	margin-right:65px;
*/	width:490px;
	margin:0 20px 0 20px;
	padding:20px 0 20px 0;
	border-top:solid 1px #BEBEBE;
	border-bottom:solid 1px #BEBEBE;
}

#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;
}
