
/* ----------------------------------------------- */

/* GENERAL */

/* ----------------------------------------------- */
	* {
		margin: 0;
		padding: 0;
	}
	body {
		font-family: Verdana, Arial, Sans-Serif;
		text-align: center;
		font-size: 0.7em;
		background: #fff url(/images/background/bg_main.jpg) repeat-x 0 -1px;
		color: #3e3d3d;
	}
	a {
		color: #905322;
	}
	
/*a:visited {
		color: #3e3d3d;
	}
*/
	p {
		margin-bottom: 10px;
	}
	h2, h3, h4, h5, h6 {
		font-family: Arial, Verdana, Sans-Serif;
		margin: 5px 0 5px 0;
	}
	h2 {
		font-size: 1.7em;
		margin: 0;
	}
	h3 {
		font-size: 1.3em;
	}
	h4, h5 {
		font-family: verdana, arial, sans-serif;
		font-size: 1em;
	}
		h6 {
        font-family: verdana, arial, sans-serif;
		font-size: 1em;
		color: #905322;
    }
	img {
		border: 0;
		display: block;
	}
	ul {
		list-style-type: disc;
	}
	.hide {
		position: absolute;
		top: -6000em;
	}
		.headinglink {
        font-family: verdana, arial, sans-serif;
		font-size: 1.0em;
		color: #905322;
        font-weight: bold;
    }

/* ----------------------------------------------- */

/* PAGE LAYOUT */

/* ----------------------------------------------- */
	#wrapper {
		width: 762px;
		margin: 0 auto;
		text-align: left;
	}
		#maincontent {
			background: url(/images/background/bg_maincontent.jpg) repeat-y left top;
			float: left;
			clear: both;
			width: 762px;
		}

			#sidebar {
				float: left;
				width: 209px;
			}
			#content {
				float: left;
				width: 529px;
				background: url(/images/background/bg_content_top.jpg) no-repeat left top;
				padding: 10px;
			}

		#footer {
			clear: both;
			background: #000 url(/images/background/bg_footer.jpg) no-repeat left top;
			margin: 0 1px;
			padding: 30px 10px 10px 10px;
			color: #fff;
			width: 738px;
		}


/* ----------------------------------------------- */

/* HEADER */

/* ----------------------------------------------- */

	.header_logo {
            left: 645px;
            top: -1px;
	    position: relative;
         }
         
	#header {
	
 		height: 121px;
	}
	
		#header h1.top {
			width: 302px;
			height: 41px;
			position: absolute;
			margin: 15px 0 0 10px;
			overflow: hidden;
 
/* to stop the title covering the page content when text size is increased */
            		color:#ffffff;
		}
			#header h1.top a {
				display: block;
				width: 302px;
				height: 41px;
 
/* width and height must be repeated for IE5 mac */
				text-decoration: none;
				position: relative;
			}
			
			
			#header h1.top span.left_logo_top {
				background: url(/images/background/logo_top.gif) no-repeat left top;
				position: absolute;
				width: 100%;
				height: 100%;
			}
			
			/*********************/
			
			#header h1.bottom {
				width: 302px;
				height: 47px;
				position: absolute;
				margin: 56px 0 0 10px;
				overflow: hidden;

	/* to stop the title covering the page content when text size is increased */
		    		color:#ffffff;
			}
				#header h1.bottom a {
					display: block;
					width: 302px;
					height: 47px;

	/* width and height must be repeated for IE5 mac */
					text-decoration: none;
					position: relative;
				}


				#header h1.bottom span.left_logo_bottom {
					background: url(/images/background/logo_bottom.gif) no-repeat left top;
					position: absolute;
					width: 100%;
					height: 100%;
				}
			/***************/
			
			
		   	#header span.right_logo {
				background: url(/images/background/header_img.jpg) no-repeat 645px -1px;
				position: absolute;
				width: 100%;
				height: 100%;
			}
			
			
		.rightalign {
            text-align:right;
        }
        .rightalign img {
            display:inline;
        
        }
        



/* ----------------------------------------------- */

/* FOOTER */

/* ----------------------------------------------- */
	#footer a {
		color: #f0d58e;
		background-color: #000;
		text-decoration: none;
	}
		#footer a:hover {
			text-decoration: underline;
		}
	#footer p {
		margin: 0 0 5px 0;
	}
		#valid{
			float: right;
		}
				#footer span#copyright {
			margin-right: 250px;
		}

/* ----------------------------------------------- */

/* FORMS */

/* ----------------------------------------------- */
	fieldset {
		border: 0;
	}
		legend {
			display: none;
		}

/* ----------------------------------------------- */

/* GENERIC LIST STYLES */

/* ----------------------------------------------- */
	ol {
		margin: 10px 35px 10px 65px;
	}
		ol li {
			margin: 0 0 5px 0;
		}

/* ---- standard list (no links) ----- */
	#content ul {
		list-style: none;
		margin: 10px 35px 10px 45px;
	}
		#content ul li {
			background: url(/images/background/bg_li.gif) no-repeat left 3px;
			padding: 0 0 0 15px;
			margin: 0 0 5px 0;
		}
		#content li.level2 {
			background: url(/images/background/bg_li.gif) no-repeat left 3px;
			padding: 0 0 0 15px;
			margin: 0 0 5px 30px;
		}

/* ---- standard list with links ----- */
		.sidefeature ul {
			list-style: none;
		}
		#content ul.linkslist li,		.sidefeature ul li {
			list-style: none;
			display: inline;
 
/* needed for IE5.x windows to remove gaps left by removed bullets - correct styles added to span below to get required design */
			padding: 0;
		}
		#content ul.linkslist li {
			background: none;
 
/* must set this rule separately or it upsets the related .sidefeature ul in IE6 */
		}
			#content ul.linkslist li span,			.sidefeature ul li span {
				display: block;
				margin: 0;
				background: url(/images/background/bg_li.gif) no-repeat 0px 8px;
			}
							#content ul.linkslist li.level2 span{
				display: block;
				margin-left: 20px;
				background: url(/images/background/bg_li.gif) no-repeat 0px 8px;
			}
		#content ul.linkslist li a,		.sidefeature ul li a {
			display: block;
			background: url(/images/background/bg_li_brown.gif) no-repeat 0px 8px;
			padding: 5px 0 5px 15px;
		}
			
/*#content ul.linkslist li a:visited,			.sidefeature ul li a:visited {
				background: url(/images/background/bg_li_grey.gif) no-repeat 0px 8px;
			}
*/
						
/* -------- standard list with no bullets ------- */
	#content ul.nobullets li {
		background: none;
		padding: 0;
	}

/* ---------- definition list ---------- */
	#content dl {
		margin: 0 35px 10px 30px;
	}
		#content dt {
			margin: 0 0 2px 0;
			color: #905322;
			background-color: #fff;
		}
		#content dd {
			margin: 0 0 5px 10px;
		}

/* ----------------------------------------------- */

/* GENERIC TABLE STYLE */

/* ----------------------------------------------- */
	table {
		border: 0;
		margin: 20px 15px 20px 15px;
		width: 490px;
		font-size: 1em;
 
/* needed for IE5.x windows */
		line-height:12pt;
	}
		tfoot {
			display: none;
		}
		thead th {
			background-color: #a46635;
			color: #fff;
		}
		th, td {
			padding: 5px;
		}
		td {
			background-color: #f0e6dc;
			color: #433e3a;
		}
		tr.even td {
			background-color: #e0ceba;
			color: #433e3a;
		}

/* ----------------------------------------------- */

/* PUBLICATIONS TABLE STYLE */

/* ----------------------------------------------- */
    table.publications {
		border: 0;
		margin: 20px 15px 20px 15px;
		width: 490px;
		border-spacing:12px;
		font-size: 1em;
 
/* needed for IE5.x windows */
	}

/* ----------------------------------------------- */

/* Jobs TABLE STYLE */

/* ----------------------------------------------- */
    table.jobs {
		border: 0;
		margin: 20px 15px 20px 15px;
		width: 490px;
		border-spacing:12px;
		font-size: 1em;
 
/* needed for IE5.x windows */
	}
	
/* ----------------------------------------------- */

/* SIDEBAR */

/* ----------------------------------------------- */
	#search {
		background-color: #d09b71;
		color: #000;
		padding: 12px 0 15px 0;
		margin: 0 1px;
		border-bottom: 1px solid #fff;
		position: relative;
	}
		#search input {
			border: 0;
			padding: 0;
		}
	    #search label{
			display: none;
			width: 1px;
		}
		input#searchfield {
			width: 117px;
			padding: 2px 2px 3px 2px;
			margin: 0 0 0 12px;
			overflow: hidden;
		}
		input#searchsubmit {
			position: absolute;
			top: 12px;
			left: 135px;
			background-color: #fff;
			color: #000;
		}
		* html input#searchsubmit {
			top: 13px;
		}
	#sidemain {
		background: url(/images/background/bg_sidebar_top.jpg) no-repeat left top;
		padding: 10px 0 10px 16px;
	}
		#sidemain .dottybox {
			margin: 0 10px 0 0;
			padding: 5px 10px 0 10px;
			background: url(/images/background/bg_dotty_top.gif) no-repeat left top;
		}
			#sidemain .dottybox p {
				margin-bottom: 0;
			}
		#sidemain .dottybottom {
			height: 9px;
			background: url(/images/background/bg_dotty_bottom.gif) no-repeat left bottom;
			margin: 0 0 10px 0;
			padding: 0;
		}

/*------- side feature boxes -------- */
	.sidefeature {
		background: url(/images/background/bg_box_top.jpg) no-repeat left top;
		padding: 10px 0 10px 16px;
	}
	.sidefeaturebottom {
		height: 5px;
		background: url(/images/background/bg_box_bottom.jpg) no-repeat left bottom;
		border-bottom: 1px solid #fff;
	}

/* ----------------------------------------------- */

/* CONTENT STYLEs */

/* ----------------------------------------------- */
	#content p,	#content h2,	#content h3,	#content h4,	#content h5,	#content h6 {
		margin: 0 35px 10px 30px;
	}
	#content p {
		line-height: 1.5em;
	}
	#content h2 {
		clear: both;
	}
	.rollingparagraphs {
		margin: 0 35px 10px 30px;
	}
		#content .rollingparagraphs p.rolling {
			display: inline;
			margin: 0;
		}
	#content blockquote,	#content cite {
		color: #905322;
		margin: 0 50px 10px 50px;
	}
	#content abbr,	#content acronym,	#content dfn {
		font-style: italic;
	}
	a.arrowlink {
		background: url(/images/background/bg_li_brown.gif) no-repeat 0px 3px;
		padding: 0 0 0 15px;
	}
	a.toplink {
		background: url(/images/background/bg_arrow_up.gif) no-repeat 0px 3px;
		padding: 0 0 0 15px;
	}
	.col1,	.col2 {
		float: left;
		width: 230px;
		margin: 20px 0 0 20px;
	}
	* html .col1,	* html .col2 {
		width: 230px;
 
/* for IE5.0 windows */
		w\idth: 245px;
 
/* for everything else */
		display: inline;
 
/* to stop ie double float margin bug */
	}
		#content .col1 p,		#content .col2 p,		#content .col1 h4,		#content .col2 h4,		#content .col1 h5,		#content .col2 h5 {
			margin: 0 0 10px 10px;
		}
		#content .col1 h4,		#content .col2 h4 {
			font-size: 1.2em;
			font-family: arial, verdana, sans-serif;
		}
		#content .col1 dl,		#content .col2 dl,		#content .col1 ul,		#content .col2 ul{
			margin: 0 0 0 10px;
		}
			#content .col1 .education dt {
				font-weight: bold;
				color: #403f3f;
				margin: 0 0 5px 0;
				font-size: 1em;
			}
			#content .col1 dd {
				margin: 0 0 20px 0;
			}

/*--------------------------------------------------*/

/* content feature boxes  */

/*--------------------------------------------------*/

/*------------ highlight box ---------------*/
	.highlight {
		background: url(/images/background/bg_highlight.gif) repeat-y left top;
		min-height: 220px;
		height: auto;
		width: 492px;
		margin: 10px 0 20px 0;
		line-height: 0.8em;
		float: left;
		display: inline;
 
/* needed to stop IE double margin float bug */
		position: relative;
		left: 15px;
	}

/* Hides from IE-mac \*/
		.highlight {
			clear: both;
		}

/* End hide from IE-mac */
	* html .highlight {
		height: 220px;
	}
		.highlight .imgcontainer {
			float: left;
			display: inline;
 
/* to fix IE double margin float bug */
			margin: 0 15px 0 16px;
			width: 189px;
		}
			#content .highlight p.highlightcaption {
				font-size: 0.9em;
				margin-left: 5px;
			}
		.highlight .highlightcontent {
			float: left;
			width: 270px;
		}
			#content .highlight h4 {
				color: #a46635;
				font-size: 1em;
				font-family: verdana, arial, sans-serif;
				padding: 15px 0 0 0;
				margin: 0 0 5px 0;
			}
			#content .highlight p {
				margin: 0 30px 0 0;
				padding: 0;
			}
			#content .highlight ul {
				margin-left: 0;
			}

/*------------ feature1 ---------------*/
	.feature1 {
		background: url(/images/background/bg_feature1.gif) repeat-y left top;
		min-height: 132px;
		height: auto;
		margin: 20px 0 20px 15px;
		width: 492px;
		clear: both;
	}
	* html .feature1 {
		height: 132px;
	}
		.feature1 img {
			float: left;
			display: inline;
  
/*to fix IE double margin float bug */
			margin: 0 15px 0 15px;
		}
		.feature1 h4 {
			color: #a46635;
			font-size: 1em;
			font-family: verdana, arial, sans-serif;
			padding: 15px 0 0 0;
		}
		#content .feature1 p {
			margin: 0 30px 0 0;
			padding: 0;
		}

/*---------------- feature2 ------------------*/
	.feature2 {
		background: url(/images/background/bg_feature2_top.gif) no-repeat left top;
		margin: 20px 0 0 15px;
		padding: 25px 20px 9px 10px;
		clear: both;
	}
	.feature2bottom {
		height: 15px;
		background: url(/images/background/bg_feature2_bottom.gif) no-repeat left bottom;
		margin: 0 0 20px 15px;
	}
		.feature2 h4 {
			color: #a46635;
			background-color: #f3e6db;
			font-size: 1em;
			font-family: verdana, arial, sans-serif;
		}
		#content .feature2 p {
			margin: 0 30px;
			padding: 0;
		}

/*------------ feature3 ---------------*/
	.feature3 {
		background: url(/images/background/bg_feature3.gif) repeat-y left top;
		min-height: 79px;
		height: auto;
		margin: 20px 0 20px 15px;
		width: 492px;
		clear: both;
	}
	* html .feature3 {
		height: 79px;
	}
		.feature3 img {
			float: left;
			display: inline;
  
/*to fix IE double margin float bug */
			margin: 0px 15px 0 17px;
			vertical-align:middle;
		}
		.feature3 h4 {
			color: #a46635;
			font-size: 1em;
			font-family: verdana, arial, sans-serif;
			padding: 5px 0 0 0;
		}
		#content .feature3 p {
			margin: 0 20px 0 0;
			padding: 0;
		}
		    	.feature3 #four_line_teaser {
			float: left;
			display: inline;
  
/*to fix IE double margin float bug */
			margin-top: 7px;
			margin-bottom:17px;
			vertical-align:middle;
		}
		
/*--------------- caption2 -----------------*/
	.caption2 {
		background: url(/images/background/bg_caption2_top.gif) no-repeat left top;
		width: 192px;
		float: right;
		margin: 10px 30px 10px 10px;
	}
		.caption2bottom {
			height: 10px;
			background: url(/images/background/bg_caption2_bottom.gif) no-repeat left bottom;
			margin: 0;
		}
		#content .caption2 p {
			margin: 10px 15px 5px 15px;
			color: #a46635;
			font-weight: bold;
			font-size: 0.9em;
		}
		
/*--------------- caption3 -----------------*/
.caption3 {
		background: url(/images/background/bg_caption2_top.gif) no-repeat left top;
		width: 192px;
		float: right;
		margin: 15px 15px 5px 5px;
		text-align:center;
	}
		.caption3bottom {
			height: 10px;
			background: url(/images/background/bg_caption2_bottom.gif) no-repeat left bottom;
			margin: 0;
		}
		#content .caption3 p {
			margin: 10px 10px 5px 7px;
			color: #a46635;
			font-weight: bold;
			font-size: 0.9em;
		}

/*------------ picture links ---------------*/
	.picturelinkcontainer {
		margin: 20px 0 20px 30px;
		float: left;
		display: inline;
 
/* to fix IE double margin float bug */
	}
		.picturelink {
			float: left;
			width: 148px;
			margin: 0 8px 0 0;
		}
		.picturelinkcontainer .last {
			margin: 0;
		}
			#content .picturelink p {
				margin: 1px 0 0 0;
				padding: 5px 0 6px 8px;
				background: #f3e6db url(/images/background/bg_picturelink.jpg) no-repeat left top;
			}
			#content .picturelink p a {
				background: url(/images/background/bg_li_brown.gif) no-repeat 0px 3px;
				padding: 0 0 0 15px;
				text-decoration: none;
				color: #030607;
			}
				
/*#content .picturelink p a:visited {
					background: url(/images/background/bg_li_grey.gif) no-repeat left center;
				}
*/

/*--------------- content hr ---------------*/
	.break,	.breakdots {
		clear: both;
		background: url(/images/background/bg_hr.gif) no-repeat left top;
		height: 4px;
		margin: 0 15px 30px 15px;
		position: relative;
		top: 10px;
	}
	.breakdots {
		background: url(/images/background/bg_hr_dots.gif) no-repeat left top;
	}
		.col1 .breakdots {
			margin-left: 0;
		}
	hr {
		visibility: hidden;
	}

/*------------ picture and caption ---------------*/
	.picturecaptioncontainer {
		float: right;
		width: 210px;
		margin: 10px 0 10px 10px;
		clear: both;
	}
		.picturecaptioncontainer img {
			margin: 0 0 10px 20px;
		}
		.caption {
			background: url(/images/background/bg_caption_top.gif) no-repeat left top;
			width: 195px;
		}
		.captionbottom {
			height: 5px;
			background: url(/images/background/bg_caption_bottom.gif) no-repeat left bottom;
		}
			#content .caption p {
				margin: 0;
				padding: 10px;
				font-size: 0.9em;
				line-height: 1.2em;
			}

/*------------ download documents ---------------*/
	.download {
		width: 492px;
		background: url(/images/background/bg_download_top.jpg) no-repeat left top;
		margin: 15px 15px 0 15px;
	}
	.downloadbottom {
		height: 10px;
		background: url(/images/background/bg_download_bottom.jpg) no-repeat left bottom;
		margin: 0 15px 10px 15px;
	}
		.download img {
			float: left;
			margin: 15px 10px 0 10px;
			display: inline;
 
/* to fix IE double margin float bug */
		}
		#content .download p {
			margin: 0 20px 0 50px;
		}
		#content .download h5 {
			margin: 0 20px 5px 50px;
			padding-top: 10px;
		}

/*--------------------------------------------------*/

/* FACULTY PAGE STYLES */

/*--------------------------------------------------*/
	.facultyprofile {
		clear: both;
		background-color: #000;
		color: #b2afaf;
		margin: 0 25px 0 15px;
		min-height: 233px;
		height: auto;
	}
	* html .facultyprofile {
		height: 233px;
	}
		.facultyprofile img {
			float: left;
			margin: 0 10px 0 0;
		}
		#content .facultyprofile h3 {
			color: #fff;
			padding: 20px 0 5px 0;
			margin: 0;
			font-size: 1.6em;
		}
		#content .facultyprofile h4 {
			color: #a8764a;
			font-size: 1.1em;
			padding: 0;
			margin: 0 0 15px 0;
		}
	#content h4.facultyheading {
		font-size: 1.2em;
		font-family: arial, verdana, sans-serif;
		margin-bottom: 15px;
	}


/*         NAVIGATION STYLE SHEET BEGINS HERE                  */


/* ----------------------------------------------- */

/* MAIN NAVIGATION */

/* ----------------------------------------------- */
	#mainnav {
		border-top: 1px solid #fff;
		float: left;
		width: 759px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	#mainnav li {
		float: left;
		list-style: none;
		border-left: 1px solid #fff;
		text-align: center;
		min-width: 125px;
	}

		#mainnav li a {
			display: block;
			background: #b37441 url(/images/background/bg_mainnav.jpg) repeat-x left top;
			color: #fff;
			text-decoration: none;
			padding: 9px 0 9px 0;
			width: 11.2em;
            min-width: 125px;
		}
			#mainnav li a:hover {
				color: #fff;
				background: #b37441 url(/images/background/bg_mainnav_over.jpg) repeat-x left bottom;
			}
			#mainnav li.current a,			#mainnav li.current a:hover {
				color: #fff;
				background: #b37441 url(/images/background/bg_mainnav_on.jpg) repeat-x center bottom;
			}

/* ----------------------------------------------- */

/* SUB NAVIGATION */

/* ----------------------------------------------- */
		#subnav {
			list-style: none;
			width: 207px;
			margin: 0 0 0 1px;
			border-bottom: 1px solid #fff;
		}
			#subnav li {
				list-style: none;
				display: inline;
 
/* needed for IE5.x windows to remove gaps left by removed bullets - correct styles added to span below to get required design */
			}
				#subnav li span {
					display: block;
					margin: 0;
					border-bottom: 1px solid #fffef4;
					background: url(/images/background/bg_subnav_top.jpg) no-repeat left top;
				}
			#subnav li a {
				display: block;
				color: #000;
				padding: 6px 0 6px 30px;
				margin: 0 0 1px 0;
				text-decoration: none;
				background: url(/images/background/bg_subnav_bottom.jpg) no-repeat left bottom;
			}
				#subnav li a:hover,				#subnav li.current a {
					color: #fff;
					background: #a46635 url(/images/background/bg_subnav_on.gif) no-repeat left top;
				}

/* ----------------------------------------------- */

/* BREADCRUMB */

/* ----------------------------------------------- */
	#breadcrumb {
		background: url(/images/background/bg_breadcrumb.gif) no-repeat left bottom;
		padding: 10px 0 20px 0;
		margin: 0 0 25px 0;
		float: left;
		width: 100%;
	}
	
		#breadcrumb ul {
			margin: 0 0 0 10px;
		}
			#breadcrumb ul li {
				float: left;
				display: block;
				background: url(/images/background/bg_breadcrumb_li.gif) no-repeat right center;
				padding: 0 30px 0 12px;
			}
				#breadcrumb ul li a {
					display: block;
					width: 20px;
					overflow: visible;
					white-space: nowrap;
					padding: 0;
					text-decoration: none;
					color: #000;
					background-color: #fff;
					background-image: none;
				}
					#breadcrumb ul li a:visited {
						background: url(/images/background/bg_breadcrumb_li.gif) no-repeat right center;
 
/* overwrite standard list style */
					}
			#breadcrumb ul li.current {
				background: 0;
			}
				#breadcrumb ul li.current a {
					color: #905322;
					background-color: #fff;
				}
		
/* Hides from IE-mac \*/
			#breadcrumb ul li {
				padding: 0 0 0 5px;
				background: none;
			}
				#breadcrumb ul li a {
					display: block;
					padding: 0 10px 0 0;
					width: auto;
					overflow: visible;
					background: url(/images/background/bg_breadcrumb_li.gif) no-repeat right center;
				}
					#breadcrumb ul li a:visited {
						background: url(/images/background/bg_breadcrumb_li.gif) no-repeat right center;
 
/* overwrite standard list style */
					}
				#breadcrumb ul li.current a {
					background: none;
				}
					#breadcrumb ul li.current a:visited {
						background: none;
					}
	
/* End hide from IE-mac */
