/* mainstyle.css Arthur Klepchukov 09.27.07 */

body {
  background-color: #EBEBEB; 
  color: black;
  font-family: Arial, "Lucida Console", Helvetica, sans-serif;
}

div#top_banner {
  background-color: #041D53;
  color: inherit;
  width: 100%;
  height: 160px;
}
div#top_banner #right_bg {
  float: right;
  width: 50%;
  height: 137px;
  background: url('/images/util/logo_bg_gradient.jpg');
  background-color: #EDB53E;
  color: inherit;
}
img#logo { position: absolute; }

div#everything {
  margin: 0 auto;
  padding: 0;
  width: 700px;
}

#main_nav {
  margin: 0 auto;
  width: 900px;
}
#main_nav ul { float: left; }
#main_nav ul li {
  float: left; 
  background: url('/images/util/tab_right.gif') no-repeat bottom right;
}
#main_nav ul li a, #main_nav ul li a:visited {
  margin: 0;
  padding: 0 1em;
  float: left;
  display: block;
  background: url('/images/util/tab_left.gif') no-repeat bottom left;
  background-color: transparent;
  color: white;
  text-decoration: none;
  line-height: 1.25em;
  font-size: 1.1em;
}
#main_nav ul li a:hover { 
  background-color: inherit;
  color: #EDB53E; 
}

#rounded_top, #rounded_bottom {
  display: block;
  clear: left;
  width: 700px;
  background-color: transparent;
}
#rounded_top { background: url('/images/util/rounded_top.gif') no-repeat left top; }
#rounded_bottom { background: url('/images/util/rounded_bottom.gif') no-repeat left bottom; }

#outer_content {
  clear: left;
  width: 700px;
  background-color: white;
  color: black;
}

#inner_content {
  margin: 0;
  padding: 10px;
  background-color: white;
  color: black;
}

#footer {
  width: 700px;
  background-color: transparent;
  color: gray;
  text-align: center;
}
#footer hr { width: 75%; }

#footer #copyright { font-size: small; }
#footer #copyright a:link, #footer #copyright a:visited {
  background-color: inherit;
  color: #041D53;
}

#footer #validation a:link, 
#footer #validation a:visited {
  background-color: inherit;
  color: gray;
  text-decoration: none;
}
#footer #validation a:hover {
  background-color: inherit;
  color: black;
  border-bottom: 1px dotted black;
}

/* HEADINGS */

h1 {
  margin: 2px 0 10px 0;
  padding: 0;
  background-color: inherit;
  color: #041D53;
  font-size: 1.5em;
  line-height: 0.9em;
}
h2 {
  margin: 15px 0 5px 0;
  padding: 0;
  background-color: inherit;
  color: black;
  font-size: 1.2em;
  font-style: italic;
  border-bottom: 1px dotted #041D53;
}
h3 {
  margin: 10px 0;
  padding: 0;
  background-color: inherit;
  color: #041D53;
  font-size: 1em;
}

/* OTHER COMMON ELEMENTS */
p {
  margin: 10px 0;
  padding: 0;
}
em { font-style: italic; }

ul.generic_list, ol.generic_list {
  margin: 1.25em;
  padding: .5em 1.25em;
  list-style-position: outside;
}
ul.generic_list { list-style-type: circle; }
ol.generic_list { list-style-type: decimal; }

.toc {
  margin: 5px;
  padding: 5px 15px;
  border: 2px solid #041D53;
  border-bottom: 10px solid #041D53;
  border-right: 7px solid #041D53;
}
ol.toc_list, ul.toc_list {
  margin: 0 25px 10px 25px;
  padding: 5px;
  list-style-position: outside;
}
ol.toc_list { list-style-type: upper-roman; }
ul.toc_list {
  margin-left: 40px;
  padding: 0;
  list-style-type: lower-roman;
}
.toc_list a:hover { 
  background-color: inherit;
  color: black; /*#041D53;*/
}

.smaller { font-size: 0.8em; }
a.no_visited, a.no_visited:link, a.no_visited:visited {
  background-color: inherit;
  color: blue;
}

strong { font-weight: bold; }
.subtitle {
  font-weight: lighter;
  font-size: 0.7em;
}
address {
  margin: 20px;
  padding: 0;
  font-style: italic;
}

th { font-weight: bold; }
th, td { 
  margin: 0; 
  padding: 5px;
}

#contact th, #contact td {
  border: 1px dashed gray;
}

.emphasized_segment {
  margin: 5px 10px;
  padding: 3px 15px;
  border: 1px solid #041D53;
  font-style: italic;
}

/* STAFF PAGE */
img.staff_photo {
  margin: 0.4em 0.5em 0.2em 0;
  padding: 0.1em;
  float: left;
  border: 1px solid #EDB53E; /*#041D53;*/
}
.subtext {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  text-align: center;
}

/* PUBLICATIONS */
ol.publications, ul.publications { list-style-type: none; }
ol.publications li, ul.publications li { text-indent: -25px; }
.where_published { font-style: italic; }