body {
  background: url(/images/backgrounds/bg_body.gif) repeat;
  margin: 0 auto;
}
body, td, th {
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  line-height: 130%;
  color: #443333;
}
th { text-align: left; }
form {
  margin: 0;
  padding: 0;
}
a { cursor: pointer; }
a:link {
  color: #0000ff;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #777777;
}
a:hover { text-decoration: underline; }
a:active {
  text-decoration: none;
  color: #0000ff;
}
a {
	outline: none;
}
abbr, acronym, span.abbr, img { border: none; }
.template_container {
  width: 780px;
  margin: 0 auto;
  overflow: hidden;
}
.default_footer {
  height: 47px;
  background: url(/images/backgrounds/bg_footer.jpg) repeat-x;
}
.navigation {
  height: 28px;
  display: block;
  background: #1118bf url(/images/navigation/nav_up.jpg) repeat-x;
  cursor: pointer;
}
.nav_home {
  float: left;
  width: 79px;
  height: 28px;
}
.nav_home:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_arcade {
  float: left;
  width: 88px;
  height: 28px;
}
.nav_arcade:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_contact {
  float: left;
  width: 91px;
  height: 28px;
}
.nav_contact:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_downloads {
  float: left;
  width: 112px;
  height: 28px;
}
.nav_downloads:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_scanner {
  float: left;
  width: 126px;
  height: 28px;
}
.nav_scanner:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_news {
  float: left;
  width: 75px;
  height: 28px;
}
.nav_news:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.nav_search {
  float: left;
  width: 209px;
  height: 28px;
}
.nav_search .search_box {
  margin: 5px 0 0 5px;
  color: #555555;
  width: 122px;
  height: 12px;
  padding: 1px 2px 1px 2px;
  font-size: 10px;
  line-height: normal;
  border: 1px inset #0000cc;
}
.nav_search_btn {
  border: 0;
  float: right;
  cursor: pointer;
  width: 60px;
  height: 28px;
  margin-right: 10px;
  background: url(/images/navigation/nav_search.gif) no-repeat;
}
.nav_search:hover { background: url(/images/navigation/nav_hover.jpg) repeat-x; }
.bold, .strong { font-weight: bold; }
.center { text-align: center; }
.clear_float { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.italic { font-style: italic; }
.small { font-size: 80%; }
.pad { padding: 10px; }
.pad_top { padding-top: 10px; }
.pad_right { padding-right: 10px; }
.pad_bottom { padding-bottom: 10px; }
.pad_left { padding-left: 10px; }
.margin { margin: 10px; }
.margin_top { margin-top: 10px; }
.margin_right { margin-right: 10px; }
.margin_bottom { margin-bottom: 10px; }
.margin_left { margin-left: 10px; }
.blue { color: #1118bf; }
.dark_blue { color: #000066; }
.lite_blue { color: #0000cc; }
.bright_blue { color: #0000ff; }
.green { color: green; }
.purple { color: purple; }
.red { color: red; }
.times { font-family: Times; }
.admin_view {
  background-color: #ffffcc;
  padding: 5px;
  border: #ffcc00 1px solid;
  margin-bottom: 10px;
  text-align: center;
}
a.admin_link {
  color: red;
  text-decoration: none;
}
a:hover.admin_link { text-decoration: underline; }
.main_content_container_padded {
  background-color: white;
  padding: 10px;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
}
.main_content_container {
  background-color: white;
  min-height: 400px;
}
.error_message {
  background: #ffdddd url(/images/icons/error.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 150px;
  margin: 0;
  overflow: auto;
  border: #ffbbbb 1px solid;
}
.success_message {
  background: #ffffcc url(/images/icons/accept.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 150px;
  overflow: auto;
  border: #ffcc00 1px solid;
}
.logout_message {
  background: #ffffcc url(/images/icons/logout_success.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 150px;
  overflow: auto;
  border: #ffcc00 1px solid;
}
.login_message_success {
  background: #ffffcc url(/images/icons/login_success.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 150px;
  overflow: auto;
  border: #ffcc00 1px solid;
}
.login_message_fail {
  background: #ffffcc url(/images/icons/login_fail.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 150px;
  overflow: auto;
  border: #ffcc00 1px solid;
}
.results_message, .member_message {
  background: #fafafa url(/images/icons/info.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  font-size: 11px;
  min-height: 20px;
  max-height: 170px;
  overflow: auto;
  border: #cccccc 1px solid;
}
.warning_message {
  background: #ffde9d url(/images/icons/warning.png) no-repeat 2px 2px;
  padding: 5px 5px 5px 35px;
  margin: 0;
  font-size: 11px;
  min-height: 20px;
  max-height: 170px;
  overflow: auto;
  border: #ffb982 1px solid;
}
.error_message a { color: purple; }
.success_message a { color: purple; }
.results_message a { color: purple; }
.warning_message a { color: purple; }
.member_message a { color: purple; }
.error_message a:hover { color: #0000ff; }
.success_message a:hover { color: #0000ff; }
.results_message a:hover { color: #0000ff; }
.member_message a:hover { color: #0000ff; }

