html body, table {
  font:small "Trebuchet MS",Verdana,Arial,Sans-serif;
  color: #333;
}

/********************************************************************
 * Header
 ********************************************************************/
#header h1 {  font-size: 18px; margin: 0; }
#header img { vertical-align: middle; }
#brand a { color: #AA7D39; }
#header #tagline { padding-bottom: 10px; }
#header #brand { float: left; }

/********************************************************************
 * Main Content Area
 ********************************************************************/
#main table {
  border: 1px solid #D9D9D9;
  /* This is a MSIE hack for the front page. A width of 100% chokes the browser. */
  width: 97%;
}
#main table tr td {
  border-left: 1px solid #D9D9D9;
  padding: 3px 8px;
}
#main table tr td { vertical-align: top; }
#main table th {
  background:#eee;
  border: solid 1px #ccc;
  padding: 3px 8px;
}
#main table th.cell-highlight { border: solid 1px #999; }

/********************************************************************
 * Primary Links
 ********************************************************************/
#primary_links {
  float: right;
  padding: 5px;
}

/********************************************************************
 * Sidebars
 ********************************************************************/
#sidebar-a {
  margin-top: 15px;
  padding-top: 0px;
}

/********************************************************************
 * Sidebar Blocks
 ********************************************************************/
.block {
  background: white;
  margin-bottom: 15px;
  padding: 5px;
}

/* Newest additions block */
#block-resource-0 ul {
  /*
  list-style-type: none;
  padding: 0px; */
}

#block-resource-0 li {
  margin-bottom: 5px;
}

/********************************************************************
 * Buttons
 ********************************************************************/
.form-submit {
  font-weight: bold;
  border-bottom: solid 2px #50862D;
  border-right: solid 2px #50862D;
  border-top: solid 1px #81C653;
  border-left: solid 1px #81C653;
  /* background:#39AC45; */
  background: #67AC39;
  color: #fff !important;
  font-size: 105%;
  cursor: pointer;
  -moz-border-radius: 5px;
}

/********************************************************************
 * Footer
 ********************************************************************/
#footer { text-align: left; }
#footer img { vertical-align: middle; }

/********************************************************************
 * Breadcrumb Trail
 ********************************************************************/
.breadcrumb {
  background: #D4C68E;
  background: #E9E1C3;
  border-bottom: solid 1px #AA9339;
  border-bottom: solid 1px #D4C68E;
  padding: 3px;
  clear: both;
}

/********************************************************************
 * Miscellaneous
 ********************************************************************/
#help {
  border: 2px dotted #ccc;
  margin-bottom: 10px;
  padding: 5px;
}
#help p { margin-top: 5px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h2 { font-size: 16px; }
tr.light { background: #fff; }
tr.dark { background: #DFE4F1; }
.clear { clear: both; }
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 3px;
  margin-bottom: 10px;
}
.error { border-color: red; }
.profile { clear: none; }
.title {
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 0px;
}

/********************************************************************
 * Directory Search
 ********************************************************************/
#search_and_filters {
  background: #eee;
  padding: 3px;
  width: 100%;
}
#eiir_search_wrapper a {
  vertical-align: middle;
}
#eiir_search_form label {
  color: #333;
  font-size: 115%;
  font-weight: bold;
  vertical-align: baseline;
  display: none;
}

#eiir_search_form .form-text {
  margin: 0;
  padding: 0;
}

#eiir_search_form .form-submit {
  margin: 0;
  padding: 0;
}

#search_form #search:focus {
  border: 2px solid black;
}

.dir_filter_wrapper {
  text-align: right;
  padding-right: 3px;
  vertical-align: middle;
}

.dir_filter_wrapper input {
  padding: 0px;
  margin: 0px 0px 0px 3px;
}

#directory-browser table { width: auto; }
#directory-browser tr.light, #directory-browser tr.dark {
  background: #eee;
}

/********************************************************************
 * Directory
 ********************************************************************/
.category {
  margin: 15px 0px 2px 0px;
  /* For Mozilla */
  /* margin-bottom: 3px; */
  padding: 0px;
}

.category span, .category a {
  background:#eee;
  border: solid 1px #ccc;
  padding: 2px 5px;
}

.sub_category {
  margin-left: 35px;
}

.categories {
   background: #eee;
   border: solid 1px #ccc;
   margin: 0px 0px 2px 0px;
   padding: 10px 10px 5px 40px;
}
.categories li { padding-bottom: 4px; }

.resources {
   background: #E9E1C3;
   border: solid 1px #D4C68E;
   margin: 0px 0px 2px 0px;
   padding: 10px 10px 5px 40px;
}

.resources td { vertical-align: top; }
.resources li { padding-bottom: 5px; }

.resources li a.hub {
  font-weight: bold;
}
.all_resources { text-align: right; }
.all_resources span {
  background: #eee;
  border: solid 1px #ccc;
  border-top: none;
  padding: 2px 5px;
}

#main .home_vocabulary table {
  border: solid 1px #D4C68E;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#main .home_vocabulary table td {
  width: 50%;
  border-left: none;
}

#edit-checkwords {
  font-family: monospace;
}

/********************************************************************
 * Drupal.css Hacks
 ********************************************************************/
.node-form .standard { clear: left; }