/*<![CDATA[*/
body {
	font-family: "Trebuchet MS", "Times New Roman", Times, serif;
	font-size: 10pt;
	color: #000;
	background-color: #fff;
	margin: 0;
	padding: 0;}

h1 {
	font-size: 160%;
	/* margin-top: 0; */
}

h2 {
	font-size: 140%;
	/* margin-top: 0; */
}

h3 {
	font-size: 120%;
	/* margin-top: 0; */
}

p {
	/* margin: 0 0 1em 0; */
	margin: 1em 0;
}

a {
	color: #000;
	text-decoration: underline;
}

ul {
	list-style-type: square;
	list-style-position: outside;
	margin: 1em 0 1em 3em;
	padding: 0;
}

li {
	list-style-type: square;
	list-style-position: outside;
	padding: 0;
}

ul ul {
	margin-bottom: 0;
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 1em 0 1em 3em;
	padding: 0;
}

ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0;
}

/* ------------------ Miscellaneous ------------------- */
.noshow {
	display: none;
}

img {
	border: 0;
}

img.right {
	float: right;
	margin: 0;
	padding: 0 0 1em 1em;
}

div.diagram {
	margin: 1em 0;
}

div.diagram img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.diagram p {
	text-align: center;
	margin: 0.5em 0 0 0;
}

.note, .info {
	background: none;
	padding: 0;
}

.extlink {
	text-decoration: underline;
	background: none;
	font-weight: bold;
	color: #265848;
	white-space: normal;
	padding: 0;	
}

.extlink:after {
	content: " [" attr(href) "] ";
}

.accesskey {
	text-decoration: underline;
}

span.percbox {
	color: #000;
	padding: 0;
	margin: 0;
}

.quote {
	margin: 1em 3em;
}

.quote blockquote {
	margin: 0;
	border: 0;
	font-style: italic;
}

.quote p {
	text-align: right;
	margin: .5em 0 0 0;
}


/* ---------------------- Forms ------------------- */
.textbox, .searchtextbox {
	border: 1px solid #a5a5a5;
	color: #000;
	padding: 2px;
	background-color: #fff;
}

.textbox {
	font-family: "Trebuchet MS", "Times New Roman", Times, serif;
}

.searchtextbox {
	width: 250px;
	margin: .2em 0;
}

.textbox:focus, .textbox.focus, .textarea:focus, .textarea.focus, #sidebar .textbox:focus, #sidebar .textbox.focus {
	background-color: #ffffcc;
}

.button { 
	font-weight: bold;
	font-size: 85%;
}

.selectbox {
	font-size: 85%;
}

#sortform {
	display: none;
}

/* ---------------------- Image drop shadows ------------------- */
.img-shadow, .img-shadow-stack, .img-shadow-left {
	float: right;
	background: none;
	margin: 1em 0 1em 1em;
	border: 1px solid #a9a9a9;
	padding: 4px;
}

.img-shadow-stack {
	clear: right;
}

.img-shadow-left {
	float: left;
	margin: 1em 1em 1em 0;
}

.illus-shadow {
	background: none;
	margin: 1em auto;
	padding: 0;
}

.illus-shadow img, .illus-noshadow img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	padding: 4px;
}

.illus-noshadow {
	margin: 1em auto;
	padding: 0;
	text-align: center;
}

.lang {
	float: none;
	display: none;
}

/* ------------------ Page header ------------------- */
#header1, #header2, #header3, #header4, #header5, #header6, #header7 {
	display: none;
}

/* ------------------ Main Menu ------------------- */
#mainmenu {
	float: none;
	display: none;
}

/* ------------------ Section header ------------------- */
#section {
	clear: none;
	display: none;
}

/* ------------------ Section navigation bar ------------------- */
#section-nav {
	display: none;
}

/* ------------------ Page structure setup ------------------- */
#wrapper {
	background: none;
}

#container {
	width: 100%;
	float: none !important;
	margin-right: 0;
	background: none;
}

#content {
	margin-right: 0;
}

#main {
	margin-left: 0;
	padding: 0;
}

#section-menu {
	width: 0;
	display: none;
	float: none !important;
}

#sidebar {
	width: 0;
	display: none;
	float: none !important;
}

#footer {
	display: none;
}

.clearing {
	height: 0;
	clear: both;
}

/* ------------------ Main page content styling ------------------- */
#main div.heading, #main div.headingrclear {
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #3E6653;
	clear: right;
}

#main div.headingrclear {
	clear: right;
}

#main div.heading span, #main div.headingrclear span {
	float: right;
}

#main h1, #main h2, #main h3 {
	color: #000;
	margin: 0 0 .5em 5px;
	padding: 0;
	background: none;
	border-bottom: 3px solid #dbdbdb;
}

#main h2 {
	border-bottom: 2px solid #dbdbdb; 
	margin-top: 1em;
}

#main h3 {
	border-bottom: 1px solid #dbdbdb; 
	margin-top: 1em;
}

#main h1 a, #main h2 a, #main h3 a {
	color: #000;
	text-decoration: none;
}

#main p.dateposted {
	font-size: 8pt;
	background: none;
	color: #000;
	padding: 0;
	margin: 0 0 1em 0;
}

#main span.posted, #main span.postedshow {
	color: #000;
}

#main span.postedshow {
	color: #000;
}

#main span.posted span, #main span.postedshow span {
	background: none;
	padding: 0;
}

/* ------------------ Welcome box ------------------- */
#welcome {
	margin: 0;
	padding: 0;
	background: none;
}

/* ------------------ Latest news/events lists ------------------- */
#latestnews li {
	margin: 0;
	margin-bottom: 1em;
}

/* ------------------ Homepage What's New? styling ------------------- */
#whatsnew li {
	margin: 0;
	margin-bottom: .3em;
}

#whatsnew li strong {
	color: #000;
	padding: 0;
	font-weight: bold;
}

/* ------------------ Links + staff + student list styling ------------------- */
#links, #stafflist, .studentlist {
	margin: 1em 0;
	padding: 0;
}

#links li {
	margin: .5em 0;
}

#stafflist li, .studentlist li {
	clear: right;
	margin: 1em 0;
}

#links img, #stafflist img, .studentlist img {
	border: 0;
	float: right;
	padding: 3px 0 8px 8px;
}

#links strong a {
	text-decoration: none;
	font-weight: bold;
}

#stafflist img, .studentlist img {
	border: 1px solid black;
	padding: 0;
	margin: 2px 0 2px 10px;
}

#stafflist em {
	font-style: normal;
	margin-left: 1em;
}

/* ------------------ RSS news feed box styling ------------------- */
div.rss {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
}

/* ------------------ Downloads list styling ------------------- */
#downloads {
	margin: 1em 0;
	padding: 0;
}

#downloads li {
	margin: .5em 0;
}

/* ------------------ Publications list styling ------------------- */
#publications {
	margin: 1em 0;
	padding: 0;
}


#publications li {
	margin: .5em 0;
}

#publications span.abstract, #publications span.download {
	color: #000;
	padding: 0 .2em;
	text-decoration: underline;
}

#pubdet {
	margin: 1em 0;
	padding: 0;
}

/* ------------------ Page sublinks styling ------------------- */
#sublinks {
	display: none;
}	

/* ------------------ Email type + main email form styling ------------------- */
#emailtypeform {
	margin: 1em 0 1em 3em; /* t r b l */
}

#emailform {margin: 1em 0;}

#emailtypeform ul, #emailtypeform li, #emailform ul, #emailform li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: none;
}

#emailtypeform li {
	padding: .5em 0 0 0;
	text-indent: -2em;
}

#emailtypeform .button {margin-top: 1em;}

#emailtypeform .selectbox {text-indent: 0;}

/* ------------------ Sponsors home page styling ------------------- */
#sponsorshp {
	text-align: center;
	background-color: #fff;
	border: 0;
	padding: 3px 0;
}

#sponsorshp ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sponsorshp li { 
	list-style-type: none;
	display: inline;
	background: none;
}

#sponsorshp img {
	margin: 3px;
	border: 0;
	vertical-align: middle;
}

/* ------------------ Guestbook styling ------------------- */
#guestbook blockquote {
	margin: 0;
	border: 0;
	background-color: #fff;
	background: none;
}

#guestbook blockquote div {
	padding: 0;
	background: none;
}

#guestbook p {
	text-align: left;
	font-style: italic;
	margin: 0 0 1em 0;
}

/* ------------------ Table styling ------------------- */
.maintable {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	border: 1px solid #000;
	border-bottom-width: 0;
	border-spacing: 0;
}

.maintable caption {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px;
	background-color: #fff;
	border: 1px solid #000;
	border-bottom: 0;
	color: #000;
	margin: 0 auto;
	padding: .1em .5em;
	caption-side: top;
}

.maintable thead th, .maintable tbody td {
	padding: .1em .5em;
}

.maintable thead th {
	text-align: left;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	border: 0;
	border-bottom: 1px solid #000;
	background-color: #fff;
}

.maintable tbody tr {
	vertical-align: top;
}

.maintable tbody tr td {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #000;
}

.maintable img {
	border: 1px solid black;
}

/* ------------------ Photo gallery styling ------------------- */
#main .gallery {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#main .gallery li { 
	display: inline;
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}

#main .gallery img {
	margin: 2px;
	padding: 2px;
	border: 1px solid #b8b8b8;
	vertical-align: middle;
}

/* ------------------ Search form styling ------------------- */
#main #searchform {
	margin: 1em 0;
}

#main #searchform ul, #main #searchform li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main #searchform li {
	background-image: none;
}

/* ------------------ Table styling ------------------- */
table.displayTable {
	margin: 0;
	padding: 0;
	border: 1px solid #000;
}

.displayTable th, .displayTable tr td {
	background-color: #fff;
	border: 1px solid #aaa;
	padding: .5em;
	margin: 0;
}

.displayTable tr.even td, .displayTable tr.head td {
	background-color: #fff;
	border: 1px solid #aaa;
	padding: .5em;
	margin: 0;
}

.displayTable .show {
	width: 2em; 
	text-align: center; 
	border: 1px solid #aaa;
}

.displayTable em {
	color: #000;
}

/*]]>*/

