body {
  font-family: Verdana;
  font-size: 12px;
  color: #000;
  background: #FFF;
}

/* Layout */

#wrapper {
  width: 960px;
  margin: 0 auto;
  background: url('/images/main_bg.jpg') repeat-y left top #FFF;
}

#menu {
  width: 905px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

#main_content { padding: 25px 25px 0 25px; }

#title { margin: 20px 30px 0 20px; }

#line {
  margin: 5px 15px 0 15px;
  height: 10px;
  background: #006500;
}

#footer {
  width: 930px;
  height: 15px;
  background: url('/images/footer.jpg') no-repeat left top;
  padding: 30px 15px 15px 15px;
  text-align: right;
}

#url {
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  text-decoration: underline;
}

#flash_notice {
  background: #D4F38B;
  border: 1px solid #63880D;
  padding: 2px 5px;
  text-align: center;
  margin: 5px 0 5px 0;
}

#flash_error {
  background: #F8C9C9;
  border: 1px solid #880303;
  padding: 2px 5px;
  text-align: center;
  margin: 5px 0 5px 0;
}

/* HTML tags */
h1 {
  font-family: "Trebuchet MS", "Tahoma";
  font-size: 28px;
  font-style: italic;
  color: #39C;
  line-height: 28px;
  margin: 2px;
  padding: 2px;
}

h2 {
  font-family: "Trebuchet MS", "Tahoma";
  font-size: 22px;
  color: #39C;
  line-height: 26px;
  margin: 2px;
  padding: 2px;
}

h3 {
  font-family: "Trebuchet MS", "Tahoma";
  font-size: 20px;
  color: #000;
  line-height: 24px;
  margin: 2px;
  padding: 2px;
}

h4 {
  font-family: "Trebuchet MS", "Tahoma";
  font-size: 16px;
  color: #000;
  line-height: 20px;
  margin: 2px;
  padding: 2px;
}

p {
  font-size: 12px;
  color: #444;
  line-height: 16px;
  margin: 2px;
  padding: 2px;
}

h5 {
  font-size: 11px;
  color: #000;
  line-height: 15px;
  margin: 2px;
  padding: 2px;
}

h6 {
  font-size: 10px;
  color: #000;
  line-height: 14px;
  margin: 1px;
  padding: 1px;
}

strong { font-weight: bold; }

em { font-style: italic; }

ul li {
  list-style: circle inside;
  padding: 2px 2px 2px 20px;
}

#wrapper td {
  vertical-align: top;
  margin: 1px;
  padding: 2px;
  border: 1px solid #CBDC6B;
}

#wrapper th {
  margin: 1px;
  padding: 2px;
  border: 1px solid #CBDC6F;
  background: #ECF7D4;
}

#wrapper table { 
  border: 1px solid #FFF; 
  border-collapse: separate;
  margin: 10px 0;
}

table:hover { border: 1px solid #090; }

/* Local Auto Completer */
div.autocomplete 
{
  margin: 0;  
  padding: 0;  
  background: #FFF;
  border: 1px solid #888;
  position: absolute;
  overflow: hidden;
  text-align: left;
}

div.autocomplete ul 
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.autocomplete ul li.selected { background-color: #E1F4FB; }

div.autocomplete ul li 
{
  margin: 2px;
  padding: 2px;
  font-size: 12px;
  display: block;
  list-style-type: none;
  text-align: left;
  overflow: hidden;
}

/* Commons */
div.clear {
  clear: both;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  overflow: hidden;
}

#menu a:link, #menu a:visited {
  text-transform: uppercase;
  text-decoration: none; 
  display: block;
}

#menu a:hover, #menu a:active { 
  text-decoration: underline; 
  text-shadow: 0px 1px 2px #EEE;
}

a:link, a:visited {
  text-decoration: underline;
  color: #39C;
}

a:hover, a:active { 
  text-decoration: underline; 
  color: #03C;
  text-shadow: 1px 1px 2px #66C;
}

h5 a:link, h5 a:visited {
  text-decoration: underline;
  color: #F60;
}

h5 a:hover, h5 a:active { 
  text-decoration: underline; 
  color: #C30;
  text-shadow: 1px 1px 2px #C90;
}

.big { 
  font-family: "Trebuchet MS", "Tahoma";
  font-size: 28px; 
  background: #CEF;
}

.input { width: 800px; }

.small_input { width: 400px; }

.field_error { background: #F22; }

.center_text { text-align: center; }

.notice { color: #3C3; }

.info { color: #393; }