* {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif, serif;
}
input,select,textarea {
  font-size: 9.4pt;
}
body,html {
  background-color: #9a916f;
  color: black;
}
a {
  color: #74864c;
}
a:hover {
  text-decoration: none;
}
#ring div {
  margin: 0 auto;
  padding: 0.5ex 0;
  width: 980px;
}
#ring a {
  color: white;
}
#all {
  background-color: white;
  border: 1px solid #dbd1ab;
  margin: 0 auto;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 990px;
}
#wrapper {
  background-color: white;
  background-image: url("bg_wrapper.gif");
  background-position: center;
  background-repeat: repeat-y;
  margin: 0 auto;
  width: 980px;
}
#logo {
  background-color: #e6e0c6;
}
#logo p {
  float: right;
  padding: 1.5ex 1.5ex;
  text-align: right;
  width: 700px;
}
#menu {
  background-color: #74864c;
  background-image: url("bg_menu.gif");
  background-position: top;
  background-repeat: repeat-x;
  border-bottom: 1px solid #839458;
  border-top: 1px solid #839458;
  color: white;
  display: block;
  margin: 0;
  padding: 11px 0 7px 0;
  text-align: center;
  width: 100%;
}
#menu li {
  display: inline;
  line-height: 1;
  padding: 0.2ex 0.4ex;
}
#menu li a {
  color: white;
  font-weight: bold;
  line-height: 1;
  padding: 2px;
  text-decoration: none;
  text-transform: uppercase;
}
#menu li a:hover {
  background-color: white;
  color: black;
}
#search {
  background-color: #dbd1ab;
  background-image: url("bg_search.gif");
  background-position: bottom;
  background-repeat: repeat-x;
  padding: 0.8ex 0;
}
#search p {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#sidebar1 {
  float: left;
  width: 180px;
}
#sidebar2 {
  color: black;
  float: left;
  width: 150px;
}
.sidebox {
  margin: 1ex auto;
  padding: 0;
  width: 90%;
}
.sidebox p {
  text-align: center;
}
.sidebox input {
  margin-bottom: 1ex;
}
#content {
  float: left;
  width: 650px;
}
.ad_top {
  background-color: #eee8ce;
  border-bottom: 2px solid #97ab66;
}
.ad_top p a {
  color: black;
}
#text {
  margin: 0 auto;
  padding: 1ex 0;
  width: 634px;
}
#caption {
  border-bottom: 1px solid #e6e0c6;
  font-size: 120%;
  letter-spacing: 1px;
  padding: 0 0 0.7ex 0;
  text-transform: uppercase;
  width: 100%;
}
#footer {
  background-color: #74864c;
  background-image: url("bg_menu.gif");
  background-position: top;
  background-repeat: repeat-x;
  border-bottom: 1px solid #839458;
  border-top: 1px solid #839458;
  clear: both;
  padding: 1.5ex 0 1ex 0;
}
#footer p {
  font-size: 90%;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  width: 95%;
}
#footer p a {
  color: white;
}

#log {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
#log li {
  background-color: white;
  border: 2px solid #abc274;
  color: black;
  font-size: 150%;
  font-weight: bold;
  display: block;
  margin: 0 auto 5px auto;
  padding: 0.5ex 1%;
  width: 98%;
}

#category_list div {
  background-color: #74864c;
  background-image: url("bg_category.gif");
  background-position: bottom;
  background-repeat: repeat-x;
  border-bottom: 1px solid #839458;
  width: 100%;
}
#category_list div p {
  font-weight: bold;
  padding: 0.2ex 0 0.5ex 0;
  width: 100%;
}
#category_list div p a {
  text-decoration: none;
}
#category_list div.child {
  background: transparent;
  background-color: #e6e0c6;
  border-bottom: 1px solid #dbd1ab;
  border-top: 1px solid white;
  font-size: 90%;
}
#category_list div.child p {
  font-weight: normal;
  margin: 0 auto;
  padding: 2px 0;
  width: 95%;
}
#category_list div.on {
  background: transparent;
  background-color: white;
  border-bottom: 1px solid #dbd1ab;
  border-top: 1px solid white;
}
#category_list div.on a {
  color: black;
  font-weight: bold;
}
#category_list div a {
  color: white;
}
#category_list div.child a {
  color: black;
}

.category_box {
  color: gray;
}
.category_box * {
  text-align: center;
}
.category_box a {
  text-decoration: none;
}
.category_box a:hover {
  text-decoration: underline;
}
.category_box p {
  color: gray;
}
.category_box .category_sub a {
  color: black;
}

.list {
  background-color: #f5f3e9;
  border: 2px solid #e6e0c6;
  margin: 0;
  padding: 0;
  width: 100%;
}
.list th, .list td {
  padding: 0.5ex;
}
.list th {
  background-color: white;
}
.list td {
  border-bottom: 1px solid #dbd1ab;
  border-top: 1px solid white;
  padding-bottom: 1ex;
  padding-top: 1ex;
}

.ads td, .ads th {
  padding: 1ex 0;
  text-align: center;
  vertical-align: middle;
}
.ads td p, .ads td h3 {
  font-size: 100%;
  line-height: 1.2;
  margin: 0 auto;
  width: 95%;
}
.ads .ad_col1 {
  width: 80%;
}
.ads .ad_col1 a {
  color: #683f1b;
}
.ads .ad_col1 img {
  background-color: white;
  border: 1px solid #dbd1ab;
  vertical-align: bottom;
  padding: 2px;
}
.ads .ad_col2 {
  width: 20%;
}
.ads .ad_col3 {
  background: transparent;
  background-color: white;
  border-top: 1px solid white;
  border-bottom: 8px solid #dbd1ab;
  font-size: 90%;
  line-height: 16px;
  padding: 0.5ex 0;
  text-align: left;
}
.ads .ad_col3 img {
  margin: 0 2px 0 10px;
}
.ads .ad_col3 a {
  color: #333333;
  text-decoration: none;
}
.ads .ad_col3 a:hover {
  color: #74864c;
}
.ads tr:hover td {
  background: transparent;
  background-color: white;
}
.ads td.mark {
  background: transparent;
  background-color: #dbd1ab;
  border: 0;
  font-size: 110%;
}
.ads tr:hover .mark {
  background-color: #e6e0c6;
}

.tabs {
  background-image: url("bg_tabs.gif");
  background-position: bottom;
  background-repeat: repeat-x;
  border-bottom: 2px solid #e6e0c6;
}
.tabs li {
  background-color: white;
  border: 2px solid #e6e0c6;
  border-bottom: 0;
}
.tabs li a {
  font-size: 110%;
  font-weight: bold;
}

p.important {
  color: #814f22;
  font-weight: bold;
}
p.misc {
  padding: 0.2ex 0;
}
.box {
  margin: 5px auto;
  padding: 0 1%;
  width: 96%;
}
.row {
  background-color: white;
  border: 2px solid #efe2ca;
  font-size: 110%;
  padding-bottom: 2ex;
  padding-top: 2ex;
}
.row strong {
  color: #683f1b;
  font-size: 90%;
}
.row img {
  border: 1px solid #dbd1ab;
  margin: 3px;
  padding: 3px;
}

.breadcrumb {
  font-size: 110%;
  font-weight: bold;
}
.pager {
  padding: 1.2ex 0;
}
.light {
  color: #b9b08c;
  font-size: 100%;
  text-align: right;
  text-transform: uppercase;
  padding: 0 1%;
  width: 98%;
}

#preview_div {
  border-top: 5px solid #dbd1ab;
  margin: 1ex 0;
  padding: 1ex 0;
}

.required {
  background-color: #e6e0c6;
  color: #814f22;
  font-weight: bold;
}
.not_required {
  background-color: white;
  color: black;
}
.form_legend {
  padding: 1ex 0;
}
.form_legend span {
  border: 2px outset #ecedea;
  margin: 0 0.2ex 0 0;
  padding: 0.5ex;
}

