body {
  font-family: Helvetica, Arial, Verdana, "Trebuchet MS", sans-serif ;
  font-size: .9em ;
  margin: 0 ;
}

a {
  color: #900 ;
}

  a:hover {
    color: #f60 ;
  }
  
  a.smallFunction {
    font-size: .83em ;
  }
  
.button {
  padding: 2px;
  border: 1px solid #666;
  text-decoration: none;
  background: #eee;
  font-size: .8em;
}
a.button, .actionButtonOff {
  color: #000;
}
a.actionButtonOn {
  border: 1px solid #800;
  background: #fff;
  color: #800;
}
a.button:hover, .actionButtonOn:hover, .actionButtonOff:hover {
  background: #333;
  border: 1px solid #000;
  color: #fff;
}


  
.error,
p.note,
p.success {
  border: 2px solid #000 ;
  padding: .5em ;
  font-weight: normal ;
}
  p.success {
    background-color: #dfd ;
    border-color: #292 ;
    color: #282 ;
  }
  p.note {
    background-color: #def ;
    border-color: #249 ;
    color: #249 ;
  }
  .error {
    background-color: #fee ;
    border-color: #900 ;
    color: #900 ;
  }
    .error li {
      margin-left: 2em ;
    }

h4 {
  margin: 0 0 .5em 0;
}
  
div.clear {
  clear: both ;
}

.inactive {
  color: #999 ;
}
.active {
  color: #000 ;
}

a img {
  border: none ;
}

div.indicator {
  background: url('../images/indicator.gif');
  width: 16px ;
  height: 16px ;
}


/* LAYOUT ELEMENTS... */

div#container {
  
}

div#header {
  background: #700 url('../images/header_background.gif') repeat-x top left ;
  margin: 0 ;
  padding: 2.5em 2em .75em 2em ;
}

  div#header h1 {
    margin: 0 ;
    font-size: 2em ;
    font-family: Georgia, "New York", serif ;
    font-weight: normal ;
  }
  
    div#header h1 span {
      color: #fff ;
    }

div#navigation {
  background-color: #700 ;
  height: 1.8em ;
  padding: 0 0 0 20px ;
  border-bottom: 1px solid #600 ;
}
  div#navigation ul {
    margin: 0 ;
    padding: 0 ;
    height: 1.8em;
    list-style: none ;
  }
    div#navigation ul li {
      float: left ;
      margin-right: 4px;
    }
      div#navigation ul li a {
        padding: .5em 1em .3em 1em ;
        line-height: 1em ;
        background-color: #ecc ;
        display: block ;
        text-decoration: none ;
        border-bottom: 1px solid #daa ;
      }
      div#navigation ul li.selected a,
      div#navigation ul li a:hover {
        color: #400 ;
        background-color: #fff ;
        border-bottom: 1px solid #fff ;
      }
      div#navigation ul li a:hover {
        border-bottom: 1px solid #ddd ;
      }
      div#navigation ul li.selected a:hover {
        border-bottom: 1px solid #fff ;
      }

div#subheader h2 {
  display: none ;
}

div#subnavigation {
  height: 2em ;
  padding-bottom: 14px ;
  background: #fff url('../images/subnav_shadow.gif') repeat-x bottom left ;
  clear: both ;
}
  div#subnavigation ul {
    margin: 0 0 0 0 ;
    padding: 0 0 0 1.4em ;
    list-style: none ;
    height: 2em ;
    border-bottom: 1px solid #e9e9e9 ;
  }
    div#subnavigation ul li {
      float: left ;
      margin-right: 4px;
      
    }
      div#subnavigation ul li a {
        padding: .6em .3em .4em .3em ;
        display: block ;
        text-decoration: none ;
      }
      div#subnavigation ul li.selected a,
      div#subnavigation ul li a:hover {
        color: #f60;
      }

div#content {
  padding: .5em 2em 2em 2em ;
}
  div#contentwrapper {
     float: left;
     width: 100%;
     min-width: 960px;
     max-width: 1200px;
  }
    div#contentwrapper div#leftcolumn {
      float: left;
      width: 55%;
      min-width: 550px;
    }
    div#contentwrapper div#rightcolumn {
      float: right;
      width: 400px;
    }

div#filterBox {
  border: 4px solid #ddd ;
  padding: 1em ;
  background-color: #f6f6f6 ;
  margin-bottom: 1em ;
}


div#footer {
  
}

div.image_L {
  float: left ;
  margin: .5em 1em 1em 0 ;
}
div.image_R {
  float: right ;
  margin: .5em 0 1em 1em ;
}

/* TABLE ELEMENTS */

table.list {
  border-collapse: collapse ;
}
  
  table.list tr {
    
  }
    table.list tr th,
    table.list tr td {
      padding: .2em .4em ;
    }
    
    table.list tr th {
      text-align: left ;
      border-bottom: 1px solid #000 ;
    }
    
    table.list tr td {
      border-bottom: 1px dotted #aaa ;
    }
  
  table.list tr.alternate td {
    background-color: #eee ;
  }


/* FORM/TABLE ELEMENTS */

form {
  margin: 0 ;
  padding: 0 ;
}

fieldset {
  border: none ;
  margin: 0 ;
  padding: 0 ;
}

table.form {
  
}
  table.form tr {
    
  }
    table.form tr th {
      font-weight: normal ;
      text-align: right ;
      vertical-align: top ;
      padding-top: .4em ;
    }
    table.form tr td {
      
    }

input.submitButton,
input.cancelButton,
input.warnButton {
  font-weight: bold ;
  border: 2px solid #000 ;
  color: #fff ;
  margin-right: .5em ;
}
  input.submitButton {
    background-color: #1a1;
  }
  input.cancelButton {
    background-color: #666 ;
  }
  input.warnButton {
    
  }
  
/* SORTABLE LISTS... */

ul.sortlist {
  list-style: none ;
  margin: 0 ;
  padding: 0 ;
}
  ul.sortlist li.sortable {
    padding: 0 ;
    border: 2px solid #666 ;
    background-color: #eee ;
    padding: .5em ;
    margin: 0 0 .25em 0 ;
    width: 24em ;
    cursor: move ;
  }
    ul.sortlist li.sortable:hover {
      background-color: #ffc ;
      border-color: #770;
    }