body, html { margin: 0px; }

body {
  color: #fff;
  background: #600 url(../img/shell/container_bg.png) 0 0 repeat-y;
}

h1, h2, h3, h4, h5, h6, p, td, th, li, select, input, dt, dd, label, span {
  font-family: 'Lucida Sans', Helvetica, Arial, sans-serif;
}

p {
  font-size: 12px;
  line-height: 18px;
  margin: 0px 0px 20px 0px;
}

li, dd {
  font-size: 12px;
}

label {
  font-size: 11px;
}

.form_field {
  margin-bottom: 10px;
}
.form_field label {
  display: block;
  float: left;
  margin: 5px 5px 0px 0px;
  width: 120px;
  text-align: right;
}
.form_field select {
  margin-top: 2px;
}
.form_field span.error {
  font-size: 11px;
  color: #ff9;
}

.no_top_margin {
  margin-top: 0px;
}
.no_bottom_margin {
  margin-bottom: 0px;
}

a:link { color: #ff9; }
a:visited { color: #ff9; }
a:hover {
  background: #ff9;
  color: #600;
  text-decoration: none;
}

#header {
  height: 102px;
  background: #400 url(../img/shell/header_bg.png) 0 0 repeat-x;
}
  #header h1 {
    position: relative;
    left: 30px;
    top: 25px;
    width: 395px;
    height: 54px;
    margin: 0px;
    text-indent: -9999px;
    float: left;
    background: transparent url(../img/shell/logo.png) 0 0 no-repeat;
  }
  #print_logo { display: none; }

#left_column_back {
  position: absolute;
  left: 0px;
  top: 102px;
  background: transparent url(../img/shell/menu_bg.png) 0 0 no-repeat;
  width: 250px;
  height: 400px;
}

#left_column {
  width: 250px;
  float: left;
}

ul#main_menu {
  position: relative;
  top: 88px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
  ul#main_menu li {
    margin: 1px 0px 0px 0px;
    padding: 0px;
    width: 250px;
    height: 30px;
  }
    ul#main_menu li a {
      display: block;
      height: 30px;
      text-indent: -9999px;
      background: transparent 0px 0px no-repeat;
    }
    ul#main_menu li a:link, ul#main_menu li a:visited { background-position: 0px 0px; }
    ul#main_menu li a:hover { background-position: 0px -30px; }
    ul#main_menu li a.selected { background-position: 0px -60px; }
    
    ul#main_menu li.home a { background-image: url(../img/shell/menu_home.png); }
    ul#main_menu li.articles a { background-image: url(../img/shell/menu_articles.png); }
    ul#main_menu li.grants a { background-image: url(../img/shell/menu_grants.png); }
    ul#main_menu li.application a { background-image: url(../img/shell/menu_application.png); }
    ul#main_menu li.about a { background-image: url(../img/shell/menu_about.png); }
    ul#main_menu li.donate a { background-image: url(../img/shell/menu_donate.png); }

/* Site content all falls under here. */
#right_column {
  margin: 0px 40px 0px 280px;
}
  #right_column .title {
    height: 90px;
    background: transparent 0% 50% no-repeat;
  }
  #right_column h2 {
    margin: 5px 0px;
    padding-bottom: 5px;
    font-weight: normal;
    font-size: 16px;
    border-bottom: 1px solid #944d4d;
  }
  #right_column h2.title {
    margin: 0px;
    padding: 30px 0px 0px 0px;
    height: 60px;
    font-weight: normal;
    font-size: 22px;
    border: none;
  }
  #right_column .nav_suggest {
    margin-left: 20px;
    color: #944d4d;
  }
  
  #right_column .no_top_margin li {
    margin: 4px 0px;
  }

/* Microformats */
/* (v|h)card */
div.vcard {

}
  div.vcard p {
    margin: 0px;
  }
  div.vcard .org {
    font-size: 14px;
    font-style: italic;
  }

/* Page specific */
/* Articles and Grants index */
dl { margin: 0px; }
dl.index dt { border-bottom: 1px solid #944d4d; }
dl.index dt.archive { border: none; }
  dl.index dt a {
    font-size: 16px;
    text-decoration: none;
  }
  dl.index dt span {
    display: block;
    font-size: 11px;
    color: #944d4d;
    margin-bottom: 3px;
  }
dl.index dd {
  margin: 5px 0px 25px 0px;
  line-height: 18px;
}

/* Article view */
div.article p.date {
  color: #944d4d;
  margin: 0px;
  padding: 0px;
}

div.article img {
  padding: 5px;
  margin: 5px 10px;
  border: 1px solid #300;
  background: #fff;
}

div.article p sup a {
  text-decoration: none;
}

.article_nav {
  float: right;
  margin: 0px;
}

/* Submenu */
.submenu {
	margin: 0;
	padding: 0;
	letter-spacing: -1000em; /* hide text */
	overflow: hidden;  /* safari */
}

.submenu li {
  float: left;
  margin: 0;
  padding: 0;
  height: 40px;
  list-style: none;
}

.submenu li a {
  display: block;
  float: left;
  color: transparent; /* safari */
}

#grant_submenu {
  margin-bottom: 30px;
}

#grant_submenu li a {
  width: 166px;
  height: 40px;
  background: transparent url(../img/shell/grant_submenu.png) no-repeat 0 0;
}

li#grant_submenu-general a:hover {
  background-position: 0 -40px;
}

li#grant_submenu-general.current a {
  background-position: 0 -80px;
}

li#grant_submenu-details a {
  width: 167px;
  background-position: -166px 0;
}

li#grant_submenu-details a:hover {
  background-position: -166px -40px;
}

li#grant_submenu-details.current a {
  background-position: -166px -80px;
}

li#grant_submenu-form a {
  background-position: -334px 0;  
}

li#grant_submenu-form a:hover {
  background-position: -334px -40px;  
}

li#grant_submenu-form.current a {
  background-position: -334px -80px;
}

/* Donations */
#donate_detail {
  clear: both;
}
#donate_form {
  background: #8f0000;
  border: 1px solid #944d4d;
  text-align: center;
  padding: 10px 5px;
  margin: 0px 0px 20px 0px;
}

/* Admin */
#grants_table {
  width: 100%;
  border-collapse: collapse;
}
#grants_table th {
  font-size: 11px;
  text-align: left;
  background: #944d4d;
  padding: 5px;
  margin: 0px;
}
#grants_table td {
  padding: 5px;
  font-size: 11px;
  margin: 0px;
}
#grants_table tr.even {
  background: #700;
}