/*------------------------------------------------------------------*/
/* Modify HTML defaults                                             */
/*------------------------------------------------------------------*/

body {
  font-size: small;
  margin:0;
  padding:0;
  color:#000;
  min-width:750px;
}

/* TODO: make this work */
h1, h2, h3, h4, h5, h6* {
  font-family: helvetica, ariel, sans-serif;
  color: #17176a;  
}

h1 {
  font-size: 1.7em;
  font-weight: bold;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.1em;
}


li a {
  text-decoration: none;
}

li a:hover {
  text-decoration: underline;
}

/*------------------------------------------------------------------*/
/* Override OpenACS settings                                        */
/*------------------------------------------------------------------*/
tr.list-odd td {
  background-color: white;
  border: none;
}

tr.list-even td {
  background-color: #f6f6f6;
  border: none;
}

td.list {
}

.list a {
  text-decoration: none;
}


.action-list a { 
  border: solid 1px #313063;
  text-align: center; 
  padding: 1px;
  padding-left: 4px;
  padding-right: 4px;
  color: white;
  text-decoration: none;
}

.action-list a:hover { 
  text-decoration: none;
  background-color: #666666;
  border: solid 1px #999999;
}

#context-bar {
  background-color: white;
  margin: 0px;
  padding: 0px;
}

#breadcrumbs {
  margin: 0px;
  padding-left: 0.5em;
  padding-bottom: 3px;
  color: black;
  font-weight: bold;
  width: 95%;
}

#breadcrumbs a {
  color: blue;
  text-decoration: none;
  font-weight: bold;
}

#breadcrumbs a:hover {
  color: darkblue;
  text-decoration: underline;
  font-weight: bold;
}



/*------------------------------------------------------------------*/
/* Colors                                                           */
/*------------------------------------------------------------------*/
#header {
  background-color: white;
}

/*------------------------------------------------------------------*/
/* Formatting                                                       */
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/* Page layout                                                      */

#header {
  font-family: helvetica, ariel, sans-serif;
  padding: 5px;
  height: 65px;
}

/*------------------------------------------------------------------*/
/* mainnav                                                          */

#mainnav {
  background-color: white;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 5px;
  border-bottom: 2px solid gray;
}

#mainnav ul {
  margin: auto;
  padding-left: 0;
  display: inline;
}

#mainnav ul li {
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 2px;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px;
  border: 2px solid gray;
  list-style: none;
  display: inline;
  background-color: #eeeeee;
}

#mainnav ul li.here {
  border-bottom: 2px solid white;
  list-style: none;
  display: inline;
  color: black;
  font-weight: bold;
  font-size: 1.1em;
  background-color: white;
}

#mainnav a {
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: blue;
  text-decoration: none;
  font-weight: bold;
}

#mainnav a:hover {
  text-decoration: underline;
  font-weight: bold;
}

/*------------------------------------------------------------------*/
/* sub-navigation bar                                               */

#subnav {
  background-color: white;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 5px;
  margin-top: 1px;
  border-bottom: 1px solid gray;
}

#subnav ul {
  margin: auto;
  padding-left: 0;
  display: inline;
}

#subnav ul li {
  margin-left: 0;
  margin-bottom: 0;
  padding: 2px 15px 5px;
  list-style: none;
  display: inline;
  font-weight: bold;
}

#subnav ul li.here {
  background-color: white;
  list-style: none;
  display: inline;
  color: black;
  text-decoration: underline;
  font-weight: bold;
}


/*------------------------------------------------------------------*/
/* footer                                                           */

#site-footer {
  margin: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  background-color: #eeeeee;
}



#main-body {
  background-color: white;
  width: 90%;
  margin: auto;
  margin-bottom: 1em;
}

#site-footer {
  font-weight: normal;
  color: black;
  clear:both;
}

.left {
  float: left;
}

.right {
  float:right;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

ul.horizontal {
  margin: auto;
  padding-left: 0;
  display: inline;
}

ul.horizontal li {
  list-style: none;
  display: inline;
  padding: 0.5em;
}

a.button {
  border: 2px outset #cccccc !important;
  font-size: 0.9em;
  text-align: center;
  background-color: #e1e1e1;
  padding: 1px !important;
  padding-left: 2px;
  padding-right: 2px;
  margin-bottom: 4px;
  line-height: 250% !important;
}

a.button:link {
  color: black;
  text-decoration: none;
}
a.button:visited {
  color: black;
  text-decoration: none;
}
a.button:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
a.button:active {
  border-style: inset;
  text-decoration: none;
}

#record td {
  border-bottom: 1px solid #dddddd;
}

#record th {
  text-align: left;
  vertical-align: top;
  background-color: #eeeeee;
  padding-top: 5px;
  border-bottom: 1px solid white;
}


#context-bar #breadcrumbs {
  float: none;
}

#context-bar #navlinks {
  float: none;
}


/*------------------------------------------------------------------*/
/* list styles                                                      */


div.taxonomy-list {
	width:800px;
	font-size:85%;
}

div.taxonomy-list div {
	font-family:tahoma,verdana,helvetica;
}

div.taxonomy-list div.header {
	font-weight:bold;
	border-bottom:3px solid #A0BDEB;
}


div.taxonomy-list div.list-odd {
	background-color:#EAF2FF;
}

div.taxonomy-list div.code {
float:left;
}

div.taxonomy-list div.name {
float:left;
padding-left:90px;
}

div.taxonomy-list div.header div.name {
	padding-left:200px;
}

div.taxonomy-list div.action {
padding-left:600px;
}

div.taxonomy-list div.row {
padding-top:2px;
padding-bottom:2px;
float:clear;
}

div.taxonomy-list div.even {
	// background-color:#f5f5f5;
}


/*
th.list {
border-bottom:3px solid #A0BDEB;
padding-left:16px;
padding-right:16px;
}

table.list {
border-collapse:collapse;
font-family:tahoma,verdana,helvetica;
font-size:85%;
}

tr.list-odd {
background-color:#EAF2FF;
}
*/
