body {
  background-color:#fbf49b;
  font-family:Arial,Helvetica;
  font-size:12px;
  margin:0;
}

h1,h2,h3,a {
  color:#442B14;
  margin:0;
}

h1 {
  font-size:1.7em;
  margin-bottom:10px;
}

h2 {
  font-size:1.3em;
}

a {
  text-decoration:none;
}

p a {
  text-decoration:underline;
}

div#header {
  margin:20px 0 0 0;
}

div.box {
  padding:50px;
  line-height:1.6em;
}

.box.white {
  background-color:#FFF;
}

div#headermenu {
  margin: 10px 0 10px 0;
}

div#headermenu a {
  color:#412B15;
  text-decoration:none;
  font-weight:bold;
  margin-left:10px;
}

div#headermenu a:hover {
  color:##DC8D27;
}

#footer {
  padding-top:15px;
}

/* HOMEPAGE */

div#homepage-introduction {
  background-color:#FFF; padding:20px; margin-top:10px;
  color:#412B15;
  font-weight:bold;
}

.odd td {
  background-color:#FFFFDA;
}



/* DATA TABLES */

table.formatted,table.formatted2 {
  border:solid 1px #412B15;
}

table.formatted td,table.formatted th,table.formatted2 td,table.formatted2 th {
  padding:6px;
  border-bottom:solid 1px #DDD;
}

table.formatted th,table.formatted2 th {
  text-align:left;
  background-color:#412B15;
  color:#FFF;
  font-weight:bold;
}

.button {
  background-color:#e8c800;
  border:solid 1px #412B15;
  color:#412B15;
  padding:5px;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  font-size:11px;
}




table.formatted_input {

}

table.formatted_input td,table.formatted_input th {
  padding:6px;
}

table.formatted_input th {
  text-align:left;
  color:#412B15;
  font-weight:bold;
}



/* forms */

form input.textinput {
  border:solid 1px #A9A57D;
  padding:4px;
  width:250px;
}

form select.selectinput {
  border:solid 1px #DDD;
  padding:4px;
  width:260px;
}

form textarea.textareainput {
  width:250px;
  border:solid 1px #DDD;
  font-size:11px;
  font-family:Arial,Helvetica;
  padding:4px;
}



.error {
  color:#FF0000;
  font-weight:bold;
}

.rq {
  color:#FF0000 !important;
}





/* CONTENT BOX */

.content-box {
  border:solid 1px #362516;
  border-top:0;
  padding:20px;
  color:#444;
}

.content-box-header {
  height:30px;
  background-image:url('images/tableheader.jpg');
  background-repeat:no-repeat;
  font-size:15px;
  font-weight:bold;
  color:#FFF;
  padding: 14px 0 0 20px;
}

.content-box-header .small {
  font-size:10px;
  font-weight:normal;
  float:right;
  position:relative;
  right:20px;
}



table.listformat {
  border-collapse: collapse;
}

table.listformat td, table.listformat th {
  padding:8px 0 4px 8px;
  border-bottom:solid 1px #DDD;
}

table.listformat th {
  
  color:#000;
  font-weight:bold;
  text-align:left;
  font-size:1.2em;
  border-bottom:solid 2px #bbb;
  padding-bottom:8px;
  padding-top:0;
  
}


table.listformat tr.odd td {
  background-color:#feffe7;
}


.h1caption {
  position:relative;
  bottom:7px;
  font-size:0.9em;
  color:#777;
  margin-bottom:15px;
}


