/* GENERAL LAYOUT */
body {margin: 0; padding: 0; text-align: center; background: #85859B url(/images/layout/bg_dots.gif); color: #000; font-family: verdana, arial, sans-serif;}
#frame, #main, #footglow {width: 762px; margin: 0 auto; text-align: center; background: #fff;}
#frame {background: url(/images/layout/frame_glow.gif) repeat-y top center;}
#footglow {height: 5px; background: #85859B url(/images/layout/frame_glow.gif) no-repeat top center;}
#main {width: 742px; margin-bottom: 12px; text-align: left; font-size: 70%; line-height: 140%;}
a {color: #C30; font-weight: bold; text-decoration: none;}
h1 {font-size: 1.3em;}
h2 {font-size: 1.1em; color: #42428E; margin: 0;}
h3 {font-size: 1em;}
img {border: none;}
form {margin: 0;}
.bold {font-weight: bold;}
.center {text-align: center; margin-right: auto; margin-left: auto;}
.clear {clear: both;  height: 1px; font-size: 0.1em;}
.block {display: block;}
.right {text-align: right;}
.mid {vertical-align: middle;}

/* HEADER */
#header {position: relative; width: 742px; height: 127px; background: url(/images/layout/header_bg.gif) no-repeat 0 10px;}
#barbottom {height: 8px; background: #405E22;}
	/* logo */
#logo {margin: 20px 10px 0px;}
	/* utilities */
#utilities {float: right;}
#utilities ul, #utilities li {float: left; margin: 0; padding: 0; list-style: none; }
#utilities li { margin: 25px 20px 0 0;}
#utilities li.contact a {background: url(/images/icons/contact.gif) no-repeat left top;}
#utilities li.site a {background: url(/images/icons/siteindex.gif) no-repeat left top;}
#utilities li.help a {background: url(/images/icons/help.gif) no-repeat left top;}
#utilities li.home a {background: url(/images/icons/home.gif) no-repeat left top;}
#utilities li.icon {margin-right: 5px;} 
#utilities a {color: #000; padding: 1px 0 10px 22px;}
#utilities .admin {clear: both; text-align: right; padding: 10px 20px; font-weight: bold; color: #507927;}
	/* global nav */
#nav {position: absolute; top: 105px; left: 5px;}
#nav ul, #nav li {margin: 0; padding: 0; list-style: none;}
#nav li {float: left;}

/* TOP SECTION */
#top {width: 740px; height: 137px; border: 1px solid #999; border-top: none; padding-top: 1px;}
#topbox {float: left; width: 229px; height: 136px; background: #8181AA; margin-right: 1px; text-align: center;}
	/* searchbox */
#innerbox {width: 217px; margin: 5px auto;}
#innerboxtop {width: 217px; height: 6px; background: #E6E6EE url(/images/layout/searchbox_top.gif) no-repeat top;}
#innerboxcontent {width: 209px; background: #E6E6EE; padding: 3px; border-left: 1px solid #94949C; border-right: 1px solid #9C9CB5; text-align: left;}
#innerbox input {margin-top: 5px; margin-bottom: 5px;}
#innerbox .input {width: 193px;} 
#innerboxbottom {width: 217px; height: 6px; background: #E6E6EE url(/images/layout/searchbox_bottom.gif) no-repeat bottom;}
	/* index page photo */
#mainphoto {float: right;}

/* LEFT COLUMN */
#leftcol {float: left; width: 231px;}
#suggestbox, #joinbox, #thesaurusbox {width: 200px; padding: 7px 14px 15px 15px; border-left: 1px solid #999; border-right: 1px solid #999;}
#suggestbox h2, #suggestbox p, #joinbox h2, #joinbox p {margin-left: 45px;}
h2#searchtips {margin-bottom: 6px;}
#suggestbox {background: #EDEDED url(/images/icons/suggest.gif) no-repeat 8px 10px;}
#joinbox {background: #EDEDED url(/images/icons/community.gif) no-repeat 8px 10px;}
#thesaurusbox {background: #EDEDED}
#thesaurusbox h2 {display: inline;}
#joinbox .input {width: 145px;}
#joinbox .submit {margin: auto;}
#joinbox .disclaimer {margin-top: 6px; padding: 4px; }
.submit {background: #B3DC62; border: 1px solid #999;}
.boxtop {margin-top: 5px; width: 231px; height: 6px; background: #EDEDED;}
.boxbottom {margin-bottom: 10px; width: 231px; height: 6px; background: #EDEDED;}
	/* subpage */
#subleftcol {float: left; width: 231px; margin-top: 1px;}
#subtopbox {width: 231px; background: #8181AA; padding: 4px 0; text-align: center;}

/* RIGHT COLUMN */
#rightcol {float: right; width: 508px;}
#content {margin: 0 0 10px 8px;}
#rightcol #content h1 {background: #CBEA8E; padding-left: 10px; line-height: 170%; border-top: 1px solid #999; margin-top: 5px;}
#home_umlogo {float: left;}
#home_about {margin-left: 90px;}
#home_about ul.resource_list {width: 32em; color: #42428E; font-weight: bold;}
#home_about ul.resource_list li { float: left; width: 16em; }
#home_about ul.resource_list li a {color: #42428E;}
#home_about ul.resource_list li a:hover {color: #C30;}

#home_about br {clear: left;}

.keywords, .abstract {margin-top: 5px;}
.keywords a {color: #C30; font-weight: normal;}
	/* subpage */
#subrightcol {float: right; width: 508px; margin-top: 5px;}
#subrightcol_bibliography {float: left; width: 742px; clear: both;}
		/* content pages */
#subrightcol h1 , h1.admin, h1.login, #subrightcol_bibliography h1 {background: #CBEA8E; padding-left: 10px; line-height: 170%; border-top: 1px solid #999; margin-top: 5px;}
h1.login {padding-left: 20px;}
h1.admin {padding-left: 20px; /*margin-top: 40px;*/}
/*#content p {margin-right: 180px;}*/
h2.content {font-size: 1.2em; color: #000; background: #f4f4f4; border: 1px solid #999; margin: auto; padding: 2px; margin-top: 10px;}
#content dt {font-weight: bold;}
#content dd {margin-bottom: 6px;}
.msg {font-weight: bold; color: #990000;}
		/* results */
/*#subsearch, #subsearch p {margin-left: 10px;}*/
#resultnumber {color: #993300; font-weight: bold;}
#searchstring {margin-top: 8px; padding: 4px; background: #E5F4C6; border: 1px solid #CCC;}
#results {border-top: 1px solid #999;}
#results tr {vertical-align: top;}
#grey {font-weight: normal; color: #666; text-align: left; margin-bottom: 5px;}
#results .submit {margin: 10px 0;}
#line {border-right: 1px solid #999;}
.thin {width: 15%;}
#paging {text-align: right; padding:10px 0;}
.paging_current {font-size: 1.5em; text-decoration: underline; font-weight: bold;}
.cbBib {display: none;}
#biblioMsg {display: none; margin: 5px 0; font-weight: normal; font-style: italic; color: #666;}
#biblioBtn {display: none;}
		/* search */
#search {margin-top: 15px;}
.searchRow {padding-bottom: 5px;}
.options {margin-left: 7px; width: 70px;}
.searchRow label {width: 70px; float: left; padding: 5px 5px 0 0;}
.searchRow  select {margin-left: 5px; float: left;}
.searchRow input.keyWord {float: left; margin-left: 5px;}
.addRow {float: left; padding-left: 285px;}
#narrowsearch {margin-top: 15px; /*margin-left: 10px;*/ border-top: 1px solid #999;}
#narrowsearch form, #search form {}
form ul, form li {list-style: none; margin-bottom: 10px;}
form li {margin-left: 20px;}
#formats {margin: 10px 0;}
#narrowsearch .submit, #search .submit {margin: 10px 5px;}
		/* thesaurus */
.term {font-weight: bold; margin-top: 20px;}
.term em {font-weight: normal;}
.term_meta {margin-left: 30px;}
.rt span, .bt span, .nt span {font-weight: bold;}
.rt span {color: #e27c18;}
.nt span {color: #0c6fae;}
.bt span {color: #079118;}
#thesaurus_key {border: 1px dotted #999; background: #f9f9f9;}
#thesaurus_key .key_header {padding: 2px; font-weight: bold; background: #ededed;}
#thesaurus_key .key_content {padding: 4px;}

/* bibliography */
.clear {
 clear: both; font-size: .1em;
}
.home_link a{text-align: right; float: right; padding-right: 10px;}

		/* subnav */
#subnav {float: right; width: 155px; margin-left: 6px;}
#subnav ul, #subnav li {margin: 0; padding: 0; list-style: none;}
#subnav li {width: 155px; margin-bottom: 1px;}
#subnav li a {display: block; width: 127px; color: #CCFF9D; background: #415F23 url(/images/navs/localnavdot_off.gif) no-repeat 7px 10px; padding: 7px 7px 7px 21px;}
#subnav li a.on, #subnav li a:hover {width: 127px; background: #669934 url(/images/navs/localnavdot_on.gif) no-repeat 7px 10px;}
		/* forms */
label, .label {font-weight: bold; text-align: right;}
fieldset {border: 1px dotted #999; background: #f9f9f9; margin-bottom: 10px;}
legend {border: 1px solid #999; padding: 6px; font-size: 1.3em; font-weight: bold; background: #ededed;}

/* FOOTER */
#footer {clear: both; width: 742px; margin: 12px 0; border-top: 1px solid #999;}
#bartop {height: 8px; background: #405E22;}
#copy {width: 222px; margin: 8px 0 12px 8px; color: #360;}
#footnav {float: right; width: 487px; margin: 12px 0 12px 10px; line-height: 200%;}
#footnav, #footnav a {color: #42428E; font-weight: normal;}
#footnav span {font-weight: bold;}

/* admin area*/
tr.t_header {background: #CDCECF; broder-bottom: 1px solid #999;}
td.t_result {border-bottom: 1px solid #CDCECF;}
.add, .back{text-align: right; padding: 7px 0;}
.page_links {margin: 5px 7px;}
.page_links a {padding: 5px 3px 5px 6px;}
.bold_field {text-align: right; font-weight: bold;}
table.edit_form { border: 1px solid #CDCECF; background: #E3E3EE; margin: 10px 0;}
fieldset {border: 3px double #D1D2D4; padding: 5px; margin-bottom: 10px;}
legend {font-size: 10px; color:#42428E; background: #E6E6EE; padding: 4px; font-weight: bold; letter-spacing: 1px;}
.submit {font-weight: bold;}
.warning {font-weight: bold; color: #CC3300; font-size: 1.2em;}
.warning_content {margin: 10px;}
.back_top {text-align: right; font-weight: normal; margin-bottom: 3px;}
.back_top a {font-weight: normal;}

ul.admin_content, ul.admin_content_main {
 margin: 0px;
 padding-left: 10px;
 float: left;
 background: url(/images/admin/content_items_divider.gif) no-repeat 10px 3px;
}
ul.admin_content_main {
 float: none;
 position: absolute;
}

ul.admin_content_main {top: 140px;; voice-family: "\"}\""; voice-family:inherit; top: 140px;}
html>body ul.admin_content_main{ top: 135px;}

ul.admin_content li, ul.admin_content_main li{
  display: inline;
}

ul.admin_content  li a, ul.admin_content_main li a {
  color: #CC3300;
  text-decoration: none; 
	background: url(/images/admin/content_items_divider.gif) no-repeat 100% 50%;
  padding: 0 20px 0 13px; 
}

/* Font size for IE 5.x (font size is bigger within a table in I.E 5.x) */
div,table {font-size: 99%; voice-family: "\"}\""; voice-family: inherit; font-size: 100%;}
html>body div,table {font-size: 100%;}


/* =Clear Fix Hack 
-----------------------------------------------------------------------------*/
/* Use this Class for boxes with backgrounds or borders that contain floated boxes. This clears the box to contain the floats */
.clearFix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearFix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearFix {
  height: 1%;
}
.clearFix {
  display: block;
}
.clear {
 clear: both;
}
/* End hide from IE-mac */

/* Box Model Hacks */

#top {width: 742px; height: 137px; voice-family: "\"}\""; voice-family:inherit; width: 740px; height: 136px;}
html>body #top {width: 740px; height: 136px;}

#innerboxcontent {width: 217px; voice-family: "\"}\""; voice-family:inherit; width: 209px;}
html>body #innerboxcontent {width: 209px;}

#suggestbox, #joinbox, #thesaurusbox {width: 231px; voice-family: "\"}\""; voice-family:inherit; width: 200px;}
html>body #suggestbox, #joinbox, #thesaurusbox {width: 200px;}

#subnav li a {width: 155px; voice-family: "\"}\""; voice-family:inherit; width: 127px;}
html>body #subnav li a {width: 127px;}

#subnav li a.on, #subnav li a:hover {width: 155px; voice-family: "\"}\""; voice-family:inherit; width: 127px;}
html>body #subnav li a.on, #subnav li a:hover {width: 127px;}
