body {
	margin: 16px;
  padding: 0px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color: #333333;
  }
p,pre,blockquote{ margin: 0px 0px 1.4em 0px; padding: 0px; }
div#utility_nav { float: right; padding: 8px; }
div#banner_login, div#tagline { padding: 0px; margin: 0px 12px 12px 12px; }
td#top {
  border-width: 0px 0px  0px 0px;
  border-color: #444;
  border-style: solid;
  padding: 4px;
  margin: 0px;
  }
td#navsection {
  font-weight: bold;
  text-align: center;
  margin: 0px;
  padding: 0px 8px;
  background-color: #efe;
  }
  
tr#row1 { border-width: 0px 0px 0px 0px; border-color: #444; border-style: solid;
  margin: 0px; padding: 0px; background-color: #efe;
  }
ul#nav1 { float: left; list-style: none; padding: 0px 12px; margin: 0px; }
ul#nav1 li { float: left; margin: 0px 2px 0px 0px; padding: 0px; text-align: center; } 
ul#nav1 li a { margin: 0px; padding: 2px 8px;	text-decoration: none; display: block; 
  color: #eee; background: #4C6047; font-weight:bold; font-size: 12px; }
ul#nav1 li.current a, ul#nav1 li.current a:hover { color:#454; background: #CAD4BB; 
  border-color: #CAD4BB; border-width: 0px 0px 4px 0px; border-style: solid; }
ul#nav1 li a:hover { background: #799674; }
ul#nav1 li a { float: none } 

td#td_nav2 { background-color: #efe; padding: 0px; margin 0px; }
ul#nav2 { float: left; list-style: none; padding: 0px; margin: 0px; 
  border-color: #CAD4BB; border-width: 4px 0px 0px 0px; border-style: solid; width: 100%;}
ul#nav2 li { float: left; margin: 0px 1px; padding: 0px; text-align: center; } 
ul#nav2 li a { margin: 0px 1px; padding: 2px 10px; text-decoration: none; display: block; 
  color:#eee; background: #799674; font-weight:bold; font-size: 10px; }
ul#nav2 li.current a, ul#nav2 li.current a:hover { color:#454; background: #CAD4BB; } /*   border-color: #787; border-width: 0px 0px 2px 0px; border-style: solid; */
ul#nav2 li a:hover { background: #787; }
ul#nav2 li a { float: none }

ul#nav3 { float: left; list-style: none; padding: 0px; margin: 0px; 
  border-color: #CAD4BB; border-width: 4px 0px 0px 0px; border-style: solid; width: 100%;}
ul#nav3 li { float: left; margin: 0px 1px; padding: 0px; text-align: center; } 
ul#nav3 li a { margin: 0px 1px; padding: 2px 10px; text-decoration: none; display: block; 
  color:#eee; background: #799674; font-weight:bold; font-size: 10px; }
ul#nav3 li.current a, ul#nav3 li.current a:hover { color:#454; background: #CAD4BB;
  border-color: #787; border-width: 0px 0px 2px 0px; border-style: solid; }
ul#nav3 li a:hover { background: #787; }
ul#nav3 li a { float: none }

td#content {  padding: 16px 24px; line-height: 160%; }
td.footer { text-align: center; padding: 4px 8px; font-size: 10px; }
img#tagline { padding: 0px 0px 0px 56px; }
  
h1 { font-size: 18px; margin: 0px 0px .5em 0px; }
h2 { font-size: 14px; margin: 0px 0px 1em 0px; }
h3 { margin: 0px 0px 1em 0px; }
.big { font-size: 18px; font-weight: bold; }
.note { font-size: 10px; }
.centered { text-align: center; }

.loginicon { color: white; background: orange; border: 1px solid #444; padding: 1px 2px; font-size: 9px; }

.error, .notice { margin: 16px 30px; padding: 2px 4px; font-weight: 555; background-color: #eef; }
.error { font-size: 14px; color: red; border: 1px solid #400; }
span.required { font-size: 14px; color: red; }
.notice { font-size: 12.8px; color: green; border: 1px solid #696; }
.span_notice { font-size: 12px; color: green; font-weight: bold; }
.span_error { font-size: 12px; color: red; font-weight: bold; }

input, textarea, select { border: 1px solid #555; background-color: #f4f4f4; }
form.login .submit, form.logout .submit { border: 1px solid orange; background-color: #d9d9ff; margin:2px; }
form.login input { font-size: 11px; border: 1px solid #777; background-color: #fefeed; margin:2px; padding: 2px; }
form.standard, div.standard_box { border: 1px solid #aca; margin: 8px; padding: 4px; background-color: #fefeed; }
form.standard .submit { border: 1px solid orange; background-color: #d9d9ff; margin:2px; }
.comment_box { border: 1px solid #aaa; margin: 8px; background-color: #fefeed; padding:8px; }

/* FORM.INLINE */

form.inline {
	margin: 0px;
	padding: 0px;
  }
form.inline select {
  font-size: 10px;
  border: 1px solid #666;
  }
form.inline input {
  font-size: 10px;
  border: 1px solid #666;
  }
/* END FORM.INLINE */

.row1 { background-color: #efefef; }
.row2 { background-color: #ddd; }
td.error, td.error a, th.error, th.error a { 
  background-color: #fcc; 
  font-weight: bold;
  font-size: 14px;
  color: red;
  }
.rowerror { background-color: #fcc; }

p.first { 
  margin-top: 0px;
  }

.go { background-color: orange; }
.gobox { 
  border: 1px solid orange;
  background-color: #ffbb77; 
  margin: 0px;
  padding: 2px 4px;
  }


/* FROM Rails SCAFFOLD */
.fieldWithErrors {
  padding: 1px;
  border: 1px solid red;
  display: table;
}

#ErrorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#ErrorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#ErrorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
/* FROM Rails SCAFFOLD */

form.login .openid { 
   background: url(/images/openid-login-bg.gif) no-repeat; 
   padding-left: 18px;
}

.message { border: 2px solid #bbb; background-color: #eed; padding:4px; margin:4px;  }
.message .subject { font-weight: bold; }
