* {
	margin: 0;
	padding: 0;
	}

body {
	background: #a7a87b;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1;
	text-align: center;
	}

abbr {
	border-bottom: 1px dotted #ccc;
	cursor: help;
	}

img, a img {
	border: none;
	vertical-align: text-bottom;
	}
	
	img.bldg {
		padding: 3px;
		border: 1px solid #dedede;
		}

	img.headshot {
		float: left;
		margin: 0 .7em 3.6em 0;
		padding: 3px;
		border: 1px solid #dedede;
		}
		
		.twocolumn .twocolumn .headshot {
			margin-bottom: 0;
			}
	
iframe {
	border: none;
	margin: 0 0 5px 0;
	}

fieldset {
	border: none;
	}

legend {
	display: none;
	}

table {
	border-collapse: collapse;
	margin: 0 0 1.8em 0;
	}
/* -------------------------------------------------
                                         end HTML */





/* link styles
------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:active {
	color: #2e4359;
	text-decoration: underline;
	}
	
a:hover {
	color: #002b46;
	text-decoration: none;
	}
	
	#footer a:link,
	#footer a:visited,
	#footer a:hover,
	#footer a:active {text-decoration: none;}
	
.item .img a img {border: 1px solid #2e4359; margin-top: 2px;}
.item .img a img:hover {border-color: #002b46;}

.pdf,
.word,
.xls {
	padding: 0 0 2px 20px;
	}

#content .external {
	padding: 0 15px 0 0;
	background-image: url(../img/ui/icons/external.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	}
	
	#content .img .external,
	#content #buggin .external {
		padding: 0;
		background-image: none;
		}

.pdf {
	background: url(../img/ui/icons/pdf.gif) no-repeat 0 0;
	}
	
	h2 .pdf {
		padding: 0 20px 2px 0;
		background-position: 100% 0;
		}
	
	#announcements p .pdf {
		padding-bottom: 3px;
		}

.word {
	background: url(../img/ui/icons/word.png) no-repeat 0 0;
	}

.xls {
	background: url(../img/ui/icons/excel.png) no-repeat 0 0;
	}
/* -------------------------------------------------
                                  end link styles */





/* typography
------------------------------------------------- */
#content .twocolumn,
#content .threecolumn {
	font-family: Verdana, Arial, sans-serif;
	}

h1 {
	color: #525328;
	font-family: "Myriad Pro", "Lucida Sans", Tahoma, Arial, sans-serif;
	font-size: 2.0em;
	font-weight: 700;
	line-height: 1.0;
	}

h2 {}

	.home .column h2 {
		font-family: "Myriad Pro", "Lucida Sans", Tahoma, Arial, sans-serif;
		font-size: 2em;
		font-weight: normal;
		background: #770000 url(../img/ui/gradients/h2_971e21_770000_5x42.png) repeat-x 0 0;
		color: #fff;
		}
	
	.twocolumn h2,
	.threecolumn h2 {
		color: #002b46;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.42857;
		margin: 0 0 .142857em 0;
		}

h3 {
	font-size: 1.2em;
	line-height: 1.5;
	}
	
	h2 + h3 {
		margin-top: 1.5em;
		}
	
	h3 + h3 {
		margin-top: .75em;
		}

	.twocolumn h3,
	.threecolumn h3 {
		color: #002b46;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1.5;
		}

h4 {
	font-size: 1.1em;
	line-height: 1.63636;
	}

	.twocolumn .middle h4,
	.threecolumn .middle h4 {
		color: #002b46;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1.5;
		text-transform: uppercase;
		}
		
	.twocolumn .left h4,
	.threecolumn .left h4 {
		font-size: 1.1em;
		font-weight: normal;
		line-height: 1;
		
		padding: 6px 10px;
	
		background: #ccc;
		}
	
	.threecolumn .right h4 {
		font-size: 1.3em;
		line-height: 1;
		font-weight: normal;
		text-transform: uppercase;
		
		padding: 5px 10px;
		
		background: #eee;
		color: #495c6e;
		border-top: 4px solid #495c6e;
		}

p {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1.5em 0;
	}
	
	#announcements p,
	.twocolumn p,
	.threecolumn p {
		font-size: 1.1em;
		line-height: 1.63636;
		margin: 0 0 1.63636em 0;
		}
		
		p.caption {
			color: #666;
			font-style: italic;
			}

		p.byline {
			color: #666;
			font-style: italic;
			margin: .31818em 0 1.31818em 0;
			}
		
		.event p.speakers {
			color: #666;
			font-size: 1.1em;
			line-height: 1.63636;
			margin: -1.63636em 0 .81818em 0;
			font-weight: bold;
			}
		
		.figure p {
			color: #666;
			font-size: 1em;
			line-height: 1.4;
			font-style: italic;
			margin: 0;
			padding: 3px 3px 1px 3px;
			text-align: left;
			}
	
	p.last-child {margin: 0;}
	p:last-child {margin: 0;}
	.project p.last-child {margin-bottom: 1.5em;}
	.project p:last-child {margin-bottom: 1.5em;}

ol,
ul {
	margin: 0 0 1.8em 2.4em;
	}
	
	h3 + ul {
		margin-top: .9em;
		}
	
	.twocolumn li ol,
	.twocolumn li ul,
	.threecolumn li ol,
	.threecolumn li ul {
		margin: .63636em 0 1em 1em;
		}

li {
	font-size: 1.2em;
	line-height: 1.5;
	}
	
	li li {
		font-size: 100% !important;
		}
	
	ol li ol li {
		list-style: lower-alpha !important;
		}

		ol li ol li ol li {
			list-style: lower-roman !important;
			}
	
	.twocolumn li,
	.threecolumn li {
		font-size: 1.1em;
		line-height: 1.63636;
		}
	
	.twocolumn ol li,
	.threecolumn ol li {
		margin-left: 13px;
		}
		
		.twocolumn li ol li,
		.threecolumn li ol li {
			list-style: decimal;
			padding: 0;
			background: none;
			}
		
	.twocolumn ul li,
	.threecolumn ul li {
		list-style: none;
		padding: 0 0 0 13px;
		background: url(../img/ui/bullets/ccc_5x5.png) no-repeat 0 7px;
		}


.vcard {
	font-size: 1.1em;
	line-height: 1.63636;
	margin: 0 0 1.63636em 0;
	}
	
	h2 + .person,
	h2 + .vcard {
		margin-top: 1.63636em;
		}
	
	.vcard .fn {
		color: #002b46;
		font-size: 1.090909em;
		font-weight: normal;
		line-height: 1.5;
		}

blockquote {
	background: #f7f7f7;
	padding: 1.1em;
	font-style: italic;
	}
	
	blockquote p cite {
		display: block;
		color: #666;
		font-size: .90909em;
		font-style: normal;
		text-align: right;
		}
/* -------------------------------------------------
                                   end typography */





/* structure
------------------------------------------------- */
#wrap {
	width: 970px;
	margin: 0 auto;
	background: url(images/wrap_970x20.png) repeat-y 0 0;
	text-align: left;
	}

#content {
	width: 930px;
	margin: 0 auto;
	background: #fff url(../img/ui/gradients/b2b2b2_fff_10x10.png) repeat-x 0 0;
	}
	
	.home#content {
		padding-bottom: 10px;
		background: #002b46 url(../img/ui/gradients/b2b2b2_fff_10x10.png) repeat-x 0 100%;
		}
	
		
	.twocolumn .column,
	.threecolumn .column {
		float: left;
		}
	
	.twocolumn,	
	.threecolumn {
		width: 890px;
		min-height: 500px;
		margin: 0 auto;
		padding: 30px 0 20px 0;
		border-bottom: 1px solid #cacaca;
		}
		
		.twocolumn .left,
		.threecolumn .left {
			width: 200px;
			margin: 0 20px 0 0;
			padding: 5em 0 0 0;
			}
		
		.twocolumn .middle {
			width: 650px;
			padding: 0 0 2em 0;
			}
			
			.twocolumn .middle .twocolumn {
				width: auto;
				min-height: 0;
				padding: 9px 0;
				border: none;
				}
				
			.twocolumn .middle .twocolumn .left {
				width: 50%;
				margin: 0;
				padding: 0;
				}
				
			.twocolumn .middle .twocolumn .right {
				width: 50%;
				margin: 0;
				padding: 0;
				}
		
		.threecolumn .middle {
			width: 450px;
			padding: 0 0 2em 0;
			}
			
			.threecolumn .middle .img {
				margin: 0 0 1.8em 0;
				text-align: center;
				}
			
			.threecolumn .middle .img_right {
				float: right;
				margin: 0 0 1.8em 12px;
				}
		
		.threecolumn .right {
			width: 200px;
			margin: 0 0 0 20px;
			padding: 5em 0 0 0;
			}
		
		.threecolumn .right .copy {
			margin: 0 0 1.8em 0;
			padding: 0 10px 10px 10px;
			background: #eee;
			}
		
		.core {
			margin: 0 0 1.8em 0;
			}
		
		.figure {
			margin-bottom: 18px;
			padding: 2px 0;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			text-align: center;
			}

#buggin .title:after,
#nav:after,
div.buttons:after,
div.nav:after,
ul.nav:after,
#content:after,
.twocolumn:after,
.threecolumn:after,
.item:after,
.person:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
/* -------------------------------------------------
                                    end structure */





/* header
------------------------------------------------- */
#header {
	width: 930px;
	margin: 0 auto;
	}

#logo {
	float: left;
	display: block;
	padding: 20px 30px 20px 20px;
	}

#tagline {
	float: left;
	width: 550px;
	height: 0;
	margin: 20px 0 0 0;
	padding: 40px 0 0 30px;
	background: url(images/tagline.png) no-repeat 30px 0;
	border-left: 1px solid #999;
	overflow: hidden;
	}
/* -------------------------------------------------
                                       end header */





/* navigation
------------------------------------------------- */
ul#nav {
	position: relative;
	clear: left;
	width: 910px;
	height: 34px;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #525328 ;
	}

#nav li {
	display: inline;
	}

#nav li a {
	display: block;
	color: #fff;
	padding: 7px 10px;
	text-decoration: none;
	}


ul#nav {
	clear: both;
	margin: 0;
	padding: 0 0 0 20px;
	background: #525328;
	}

#nav li {
	float: left;
	font-family: "Myriad Pro", Tahoma, Arial, sans-serif;
	height:20px;
	font-size: 1.3em;
	list-style: none;
	}

#nav li a:link,
#nav li a:visited,
#nav li a:hover,
#nav li a:active {
	float: left;
	display: block;
	color: #fff;
	padding: 7px 10px;
	text-decoration: none;
	border-right: 1px solid #fff;
	cursor: pointer;
	}
	

#nav li.active *,
#nav li a:hover {
	background: #696a3b;
	position: relative;
	border-right: none !important;
	margin-left: -1px;
	padding: 7px 11px !important;
	}
	
	#nav li.active * {
		cursor: default !important;
		}
		
	#nav li#n-home a:hover {
		border-left: none;
		padding-left: 12px !important;
		}



ul.nav {
	margin: 0 0 0 0;
	background: #eee;
	}
	
	ul.nav ul {
		margin: 0;
		border-bottom: 1px solid #d0d0d0;
		display: none;
		}
		
		ul.nav li.active ul {
			display: block;
			}

.twocolumn ul.nav li,
.threecolumn ul.nav li {
	font-size: 1.1em;
	line-height: 1.3636;
	list-style: none;
	padding: 0;
	background: none;
	}


/* levels 1 & 2 */
ul.nav li.active li a:link,
ul.nav li.active li a:visited,
ul.nav li.active li a:hover,
ul.nav li.active li a:active,
ul.nav li a:link,
ul.nav li a:visited,
ul.nav li a:hover,
ul.nav li a:active {
	display: block;
	text-decoration: none;
	background-image: url(../img/ui/bullets/ccc_5x5.png) !important;
	background-repeat: no-repeat !important;
	color: #000;
	cursor: pointer;
	}

/* level 1 */
ul.nav li a:link,
ul.nav li a:visited,
ul.nav li a:hover,
ul.nav li a:active {
	width: 167px;
	padding: 5px 10px 5px 23px !important;
	background-position: 10px 11px !important;
	}

ul.nav li.active a:link,
ul.nav li.active a:visited,
ul.nav li.active a:hover,
ul.nav li.active a:active {
	background-color: #e3e3e3;
	background-image: url(../img/ui/bullets/7f0000_5x5.png) !important;
	color: #002b46;
	cursor: default;
	text-decoration: none;
	}

ul.nav li.active li a:hover,
ul.nav li a:hover {
	background-color: #e3e3e3;
	color: #002b46;
	text-decoration: underline;
	}

/* level 2 */
ul.nav li.active li a:link,
ul.nav li.active li a:visited,
ul.nav li.active li a:hover,
ul.nav li.active li a:active {
	width: 154px;
	padding: 5px 10px 5px 36px;
	background-position: 23px 11px;
	}

ul.nav li.active li.active a:link,
ul.nav li.active li.active a:visited,
ul.nav li.active li.active a:hover,
ul.nav li.active li.active a:active {
	background-color: #e3e3e3;
	background-image: url(../img/ui/bullets/7f0000_5x5.png);
	color: #002b46;
	cursor: default;
	text-decoration: none;
	}

/* -------------------------------------------------
                                   end navigation */





/* buttons
------------------------------------------------- */
.buttons {
	font-size: 1.2em;
	margin: 0 0 1.5em 0;
	width: 100%;
	}

.buttons a, .buttons button {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: 5px 10px 6px 7px; /* Links */
	}
	
	.buttons .next {
		float: right;
		}
	
.buttons button {
	width: auto;
	padding: 4px 10px 3px 7px; /* IE6 */
}
.buttons button[type] {
	padding: 5px 10px 5px 7px; /* Firefox */
	line-height: 17px; /* Safari */
}
*:first-child+html button[type] {
	padding: 4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img {
	margin: 0 3px -1px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}

/* STANDARD */

button:hover, .buttons a:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #336699;
}
.buttons a:active{
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
	color: #529214;
}
.buttons a.positive:hover, button.positive:hover{
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}
.buttons a.positive:active{
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative {
	color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover {
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
.buttons a.negative:active {
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}


/* DISABLED */

.buttons a.disabled, button.disabled {
	color: #999;
}
.buttons a.disabled:hover, button.disabled:hover {
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
.buttons a.disabled:active {
	background-color: #666;
	border: 1px solid #666;
	color: #fff;
}
/* -------------------------------------------------
                                      end buttons */





/* table styles
------------------------------------------------- */
td,
th {
	font-size: 1.1em;
	line-height: 1.3636;
	}

.entry td {
	padding: 0 0 6px 0;
	vertical-align: text-top;
	}
	
	.entry td.submit {
		padding-top: 12px;
		}
	
.entry th {
	width: 140px;
	padding: 0 6px 6px 0;
	text-align: right;
	vertical-align: text-top;
	}
/* -------------------------------------------------
                                 end table styles */





/* form styles
------------------------------------------------- */
form {
	margin: 0 0 1.8em 0;
	}

label {
	cursor: pointer;
	}

td input,
td textarea {
	font-family: "Lucida Grande", Arial, sans-serif;
	font-size: 13px;
	padding: 3px;
	}
	
	td.submit input {
		padding: auto;
		}

.textarea td textarea,
.textarea th label {
	vertical-align: text-top;
	}
	
label.error {
	color: #cc0000;
	}
	
	.entry label.error {
		display: block;
		padding-top: 4px;
		}
	
.radios td label {
	padding-right: 1em;
	}

.radios td input,
.radios td label {
	vertical-align: middle;
	}
/* -------------------------------------------------
                                  end form styles */





/* footer
------------------------------------------------- */
#footer {
	position: relative;
	top: 20px;
	clear: both;
	width: 930px;
	padding: 0 0 50px 40px;
	background: url(images/footer_970x20.png) no-repeat 0 100%;
	}
	
	#footer p {
		color: #666;
		font-size: 1em;
		line-height: 1.8;
		text-align: center;
		}
	
	#footer p.icons {margin: -15px 0 15px 0;}
	#footer p.copyright {margin: 0 0 -15px 0;}
	
	#footer p img {
		vertical-align: middle;
		}
	
	#uoc {padding: 0 15px;}
	#cbc {padding: 0 10px;}
	#uic {padding: 0 10px;}
	#nwu {padding: 0 10px;}
	#nigms {padding: 0 5px 0 15px;}
	#ncsb {padding: 0 10px 0 15px;}
/* -------------------------------------------------
                                       end footer */





/* "buggin" promo
------------------------------------------------- */
#buggin {
	width: 920px;
	height: 325px;
	margin: 0 auto;
	color: #fff;
	position: relative;
	}
	
	#buggin #cycler {
		z-index: 0;
		}
	
	#buggin img.bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		}
	
	#buggin .copy {
		position: absolute;
		top: 75px;
		left: 315px;
		z-index: 1000;
		}
	
	#buggin #ggsb {
		position: absolute;
		right: 0;
		bottom: 0;
		}
	
	#buggin .copy img {
		margin-right: 5px;
		}
	
	#buggin img.title {
		display: block;
		margin: 0 0 6px 0;
		}

#buggin a.title {
	clear: left;
	float: left;
	margin: 0 0 6px -4px;
	padding: 1px 0 1px 4px;
	text-decoration: none;
	}
	
	#buggin a.title:hover {
		padding: 0 0 0 3px;
		background: #333;
		border: 1px solid #ff6600;
		}
/* -------------------------------------------------
                               end "buggin" promo */





/* homepage
------------------------------------------------- */
.home .column {
	float: left;
	display: inline;
	}

.home .column .copy {
	min-height: 500px;
	margin-bottom: 5px;
	padding: 10px;
	background: #fff url(images/corner_copy_29x20.png) no-repeat 100% 100%;
	}
	
#announcements {
	width: 210px;
	margin: 5px 0 0 5px;
	}

#news {
	width: 450px;
	margin: 5px 0 0 5px;
	}
	
	.item {
		margin: 0 0 1.8em 0;
		padding: 9px;
		background: #f9f9f9;
		}
		
		#news .item {
			background: none !important;
			padding: 0;
			}
		
		.item.last-child {margin: 0;}
		.item:last-child {margin: 0;}
	
	.item .img {
		float: left;
		width: 80px;
		padding-right: 10px;
		text-align: right;
		}

	.item .excerpt {
		float: left;
		width: 340px;
		}
		
		.middle .item .excerpt {
			width: 352px;
			}

#events {
	width: 250px;
	margin: 5px 0 0 5px;
	}
	
	.event {
		margin-bottom: .9em;
		padding-bottom: .8em;
		border-bottom: 1px solid #ccc;
		}
		
		.event .img {
			margin: 0 0 5px 0;
			text-align: center;
			}
	
	.middle .event {
		margin: 0 -9px 1.8em -9px;
		padding: 9px;
		background: #f9f9f9;
		border: none;
		}
		
		.odd {
			background: none !important;
			padding: 0 9px !important;
			}
/* -------------------------------------------------
                                     end homepage */






