/*Last updated 1/9/2007 8:06am by mfredendall*/
* { margin: 0; padding: 0; }
body {background: #0b101d url(../images/background.png) top center repeat-y;  line-height: 18px;  font-size: small;  font-family: georgia, serif;}

a img {  border: 0;}

.caption {font-size:.75em; text-align:left;}

p {  font-family: georgia, serif;}

/* Keep main page body under 800 pixels, center it, but make text left-aligned by default.*/
#container {	width: 750px;	margin: 0 auto;	text-align: left;  background-color: #fff;}

h1, h2, h3, h4, h5 {  font-family: Futura, "Trebuchet MS", sans-serif;}
h1, h2, h3, h4, h5, a {  color: #2C3D7B;}
a:hover {  background-color: #cdf;}

h2 {  padding-top: 1em;}
h3 {  font-weight: normal;  padding-top: .75em;}
h4 {  font-size: small;  padding-top: .5em;}
h5 {  font-style: italic;}

/*  General Class Rules */
div.clear, br.clear {  clear: both;}

div.gradient {  height: 38px;  width: 750px;  background: #0b101d url(../images/scanline_bg_rounded.png) top center repeat-x;  clear: right;}

/* HEADER */
#logo {  display: none;}
#logo_text {  margin: 0 1em;}
#logo_text a {  text-decoration: none;}
#logo_text a:hover {  color: #000;}
#logo_text a:visited {  color: #2C3D7B;}
#logo_text h1 {  font-size: 4em;  padding-bottom: .6em;  padding-top: .75em;  text-align: center;}
#logo_text h2 {  font-family: Copperplate, serif;  border-top: 2px solid #2C3D7B;  padding-top: .25em;  padding-bottom: .75em;
  font-size: 2.5em;  width: 100%;  float: left;  text-align: center;}

#navbar {  margin-top: 2em;  margin-right: 1em;  margin-left: 0em;  font-family: serif;  text-align: center;}
div#navbar ul {    margin-left: 0;}


/* HEADER ON FRONT PAGE */
#container.welcome #logo {  display: block;  width: 208px;  height: 203px;  float: left;  position: relative;  left: -20px;
  top: 1em;  background-image: url(../images/dandelion.gif);  z-index: 1;  margin-bottom: -3em;}

#container.welcome #logo_text h1 {  text-align: left;}
#container.welcome #logo_text h2 {  width: 525px;  float: right;  text-align: right;}
#container.welcome div#navbar ul {    float: right;}

div#navbar ul li {  display: inline;  margin-left: .15em;  background: url(../images/bullet.gif) 0 .1em no-repeat;  padding-left: 15px;  font-size: 145%;}
div#navbar ul li.first-child {  background-image: none;  margin: 0;  padding: 0;}
#navbar ul li a {	color: #2C3D7B;	text-indent: 0;	text-decoration: none;}
#navbar ul li a:hover {  text-decoration: underline;}
div#featured {  font-size: 125%;}
div#featured_blurb p {  line-height: 140%;}
#featured_blurb {  margin: 0 1em;}
#featured h3 {  font-family: Futura, "Trebuchet MS", sans-serif;  font-size: 1.75em;  margin: .5em;  text-align: right;  margin-top: -.75em;}
#featured_photo {  float: right;}

/* MAIN AREA */
#main {  padding: 1em;  color: #000;  background-color: #fff;}
#main p {  padding: .25em 0;}
#main h1 {  line-height: 1.25em;}
#main li {list-style-position: inside;list-style: disc;margin-left: 2em;}


/* SIDEBAR */
#sidebar {  float: right;  margin-bottom: .75em;  background-color: #fff;}
#sidebar ul {  list-style: none inside none;  margin-left: 0;  padding: .5em 1em;}
#sidebar a {  color: #000;  text-decoration: none;}
#sidebar h3 {  height: 1em;  border-bottom: 1px solid #cfcfcf;  text-align: center;  font-size: 130%;}

/* FOOTER */
#footer {  clear: both;  text-align: center;  }
#footer div.vcard p {  border-top: 1px solid #2C3D7B;  font-size: .85em;  line-height: 1.05em;  margin: 0 auto;  padding-top: 2em;  width: 40em;}


/* Front page stuff */
#main_page_boxes {  margin: -1em;  position: relative;  top: -2em;  width: 730px;  margin-left: 0;}
div.rounded_box {  float: left;  width: 215px;  margin: 12px;  background: url(../images/curved_bottom.png) bottom left no-repeat;}
div.rounded_box h3 {  color: #000;  text-align: center;  font-family: "New Media", sans-serif;  padding: 0;  margin: 0;
  height: 2em;  background: #FFF url(../images/curved_top.png) top left no-repeat;  padding-top: .5em;  border-bottom: 1px solid #cfcfcf;}
div.rounded_box h3 span.emphasis {  font-weight: bold;}
div.box_contents {  padding: 0 .5em;  border-left: 1px solid #cfcfcf;  border-right: 1px solid #cfcfcf;  margin-bottom: 10px;}
div.box_contents ul {  padding: 0; margin-left:0;}
div.rounded_box a {  text-decoration: none;}

/* The blue rounded box on front page */
#nav_menu.rounded_box {  color: #fff;  background: #6679b3 url(../images/curved_bottom_blue.png) bottom left no-repeat;}
#nav_menu h3 {  color: #fff;  background: #2C3D7B url(../images/curved_top_blue.png) top left no-repeat;    border-bottom: 1px solid #000;}
#nav_menu div.box_contents {  border-left: #000 1px solid;  border-right: #000 1px solid;}
#nav_menu a, #nav_menu a:hover {  color: #fff;}
#nav_menu div.box_contents {  background-color: #6679b3;}
#nav_menu ul {  margin-left: 0;  }
#nav_menu ul li {  list-style-position: inside;  list-style-image: url(../images/arrow.gif);  border-bottom: 1px solid #2C3D7B;}

/* Faculty/ Professors Listings */
.professors {  font-size: 95%;}
.professor {margin-right: .5em;  margin-bottom: .5em; float: left;  width: 730px; border-top: 1px solid silver;}
.professor h2 a {  text-decoration: none;}
.professor .faculty-description {  font-size: 95%;}
.professor vcard {float: left;}

/* For page showing individual professor */
.publications ul li {list-style-position: inside;	list-style-type: none;	list-style-image: url(../images/paper_lt.gif);}
.publications li {	margin-bottom: .5em;}
#research_overview {margin: 0;}
#research_overview p {text-align:justify;}
#research_overview img {float: right; margin: .75em;}


/* Special markup for mail, etc. links */
#main a[href ^="mailto:"] {    background: url(../images/mail_icon.gif) center right no-repeat;    padding-right: 18px;}
div.calendar h4, div.calendar h5 {  color: #000;  font-weight: normal;}
div.event {  margin-bottom: 1em;}

/* GRADUATE HANDBOOK */
#handbook {
	margin-left: 1em;
	background: repeat-x;
}
#handbook ol {  list-style-type: upper-roman;}
#handbook ol ol {  list-style-type: upper-alpha;}
#handbook h2, #handbook h3 {  text-transform: uppercase;}

/* Department directory */
#directory td {border-bottom: 1px solid silver;}

/* Items specific to faculty section */
#professor_list .professor {  height: 20em;  border-top: 1px solid silver;}
.faculty-photo {float: left; text-align: left;	margin-right: .75em; height: 18em; width: 10em;}
.faculty-description {font-size: 1.25em;}
.faculty-description ul li {list-style-type: square; list-style-position: inside;}
.faculty-figure {	float: right; margin-right: 1em; height: 15em;}
.faculty-publications {	clear: both;}
#research-faculty-list {	list-style-type: none;	margin-bottom: 2em;	font-size: 1.25em;}

.events {
	list-style-position: inside;
	list-style-type: square;
}

