body {
  margin: 0px;
  padding: 0px;
  background-color: #eeeeee;

  /* global font settings */
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: 10pt;
  color: #111111;
}

div#header {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  /* border-bottom: 1px solid red; */
  background-image: url(/images/header-bg.png);
  background-repeat: repeat-x;
}

img#header-logo {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

div#content {
  margin: 10px;
  margin-right: 130px;
  padding-left: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
}

div#footer {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;

  margin: 0px;
  border-top: 1px solid black;
  padding: 5px;

  /* background-image: url(header-0-bg.png);
  background-repeat: repeat-x; */
  background-color: #eeeeee;

  font-size: 8pt;
}

abbr, acronym {
  cursor: help;
}

/*******************/
/* login.php style */
/*******************/
div.section, div#login, div#denied, div#account, div#logout, div#admin, div#user-list, div#vendor-list, div#rate-tbl-list, div#run-list, div#pricer, div#view-run, div#home-desc {
  margin: 40px;
  margin-top: 10px;
  padding: 20px;
  border: 1px solid black;

  /* background-image: url(/networx/pt/images/desc-bg.png); */
  # background-color: #eeeeee;
  background-color: #ffffff;
  background-image: url(/images/content-bg-2.png);
  background-repeat: no-repeat;
  font-weight: bold;
}

form#login-form, form#update-pass, form#add-user, form#confirm, form#reset-pass, form#post-news, form#post-comment {
  margin: 0px;
  padding: 20px;
}

form#login-form label,input, form#update-pass label,input, form#add-user label,input, form#confirm label,input, form#reset-pass label,input , form#update-user label,input, form#post-news label,input, form#post-comment label,input {
  display: block;
  width: 200px;
  float: left;

  margin-bottom: 12px;

  font-size: 8pt;
  font-color: #333333;
}

form#login-form label, form#update-pass label, form#add-user label, form#confirm label , form#reset-pass label, form#update-user label, form#post-news label, form#post-comment label {
  width: 75px;
  padding-top: 5px;
  padding-right: 10px;

  text-align: right;
}

form#login-form input, form#update-pass input, form#add-user input, form#confirm input , form#reset-pass input , form#update-user input, form#post-news input, form#post-comment input {
  background-color: #eeeeee;
}

form#login-form input:hover, form#update-pass input:hover, form#add-user input:hover, form#confirm input:hover , form#reset-pass input:hover , form#update-user input:hover , form#post-news input:hover, form#post-comment input:hover {
  background-color: #ffffff;
}

form#login-form br, form#update-pass br, form#add-user br, form#confirm br, form#reset-pass br , form#update-user br , form#post-news br, form#post-comment br {
  clear: left;
}

/****************/
/* denied style */
/****************/
div#denied-title {
  padding-bottom: 20px;

  text-align: center;
  font-size: 14pt;
  font-weight: bold;

  color: red;
}

/*****************/
/* account style */
/*****************/
form#update-pass label, form#add-user label, form#reset-pass label, form#update-user label, form#post-comment label {
  width: 200px;
}

/***************/
/* admin style */
/***************/
table#user-list, table#vendor-list, table#rate-tbl-list, table#run-list {
  padding: 10px;
}

table#user-list th,td, table#vendor-list th,td, table#rate-tbl-list th,td , table#run-list th,td {
  padding: 5px;
  font-size: 9pt;
}

/* table#user-list tr:hover, table#vendor-list tr:hover {
  border: 1px solid black;
} */

table#user-list th, table#vendor-list th, table#rate-tbl-list th , table#run-list th {
  text-align: left;
  font-size: 8pt;
}

table#user-list td, table#vendor-list td, table#rate-tbl-list td , table#run-list td {
  text-align: left;
  font-size: 8pt;
  font-weight: normal;
}

table#user-list td a, table#vendor-list td a, table#rate-tbl-list td a, table#run-list td a {
  color: #000000;
  text-decoration: none;
  font-size: 8pt;
}

table#user-list td a:hover, table#vendor-list td a:hover, table#rate-tbl-list td a:hover , table#run-list td a:hover {
  color: #0000ff;
}

table#user-list td a.action, table#vendor-list td a.action, table#rate-tbl-list td a.action , table#run-list td a.action {
  color: #0000ff;
  font-weight: bold;
}

table#user-list td a.action:hover, table#vendor-list td a.action:hover, table#rate-tbl-list td a.action:hover, table#run-list td a.action:hover  {
  text-decoration: underline;
}

/*****************************/
/* add user style            */
/* THIS IS MAJORLY FUCKED UP */
/*****************************/
form#add-user input#role-a, input#role-va {
  display: block;
  float: left;
  text-align: left;

  width: 15px;
  height: 15px;
}


form#add-user label#l-role-va, form#add-user label#l-role-a {
  display: block;
  text-align: left;
  float: left;

  margin-bottom: 12px;

  font-size: 8pt;
  font-color: #333333;
}

form#add-user label#l-role-va {
  width: 150px;
}

form#add-user label#l-role-a {
  width: 50px;
}

/****************/
/* navbar style */
/****************/
ul#navbar-menu {
  text-align: center;
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 15px;
}

ul#navbar-menu li {
  margin: 0px;
  padding: 0px;

  list-style: none;
  display: inline;
}

ul#navbar-menu li a div {
  display: inline;

  text-decoration: none;

  padding-left: 18px;
  padding-right: 18px;
  padding-top: 3px;
  padding-bottom: 3px;

  border: 1px solid #333333;

  color: #333333;

  background-image: url(/networx/pt/images/menu-bg.png);
  background-color: #7f90a3;

  font-size: 8pt;
  font-weight: bold;
}

ul#navbar-menu li a div:hover {
  color: black;
  border-color: black;
}

/**************/
/* home style */
/**************/
div#home-desc, div#faq-content {
  font-weight: normal;
}

/***************/
/* #gah styles */
/***************/
#sb-users {
  position: absolute;
  top: 110px;
  right: 10px;
  width: 150px;

  margin: 5px;
  padding: 5px;
  border: 1px solid black;

  # background-color: #eeeeee;
  background-color: #fafafa;
  font-size: 8pt;
}

#sb-users li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#sb-users li a div {
  margin: 1px;
  padding: 2px;
  color: #333;
}

#sb-users li a div:hover {
  background-color: #333333;
  color: #eeeeee;
}

textarea#add-user-blurb, textarea#post-content, textarea#comment-content {
  margin-bottom: 12px;
  width: 50%;
  height: 150px;
  background-color: #eeeeee;
}

textarea#add-user-blurb:hover {
  background-color: #ffffff;
}

div.section > div.sec-desc {
  padding: 20px;

  font-size: 10pt;
  font-weight: normal;

}

div.add-error {
  border: 1px dashed black;
  margin: 10px;
  padding: 10px;
  color: red;
  background-color: #fed;
}

ul#user-list {
  padding: 0px;
  margin: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
}

ul#user-list li {
  list-style: none;
  margin-bottom: 7px;
}

ul#user-list li div img.icon {
  padding-right: 10px;
}

ul#user-list li div.admin-user, span.admin-user {
  background-color: #afa;
}

ul#user-list li div.new-user, span.new-user {
  background-color: #faa;
}

ul#user-list li a {
  text-decoration: none;
  color: #333;
}

ul#user-list li a:hover {
  text-decoration: underline;
  color: #000;
}

span.user-attr, span.user-name {
  font-weight: normal;
  font-size: 8pt;
  color: #555;
}

ul#user-list img.web {
  margin-left: 10px;
  padding: 1px;
}

ul#user-list img.web:hover {
  padding: 0px;
  border: 1px solid #555;
}

table#user-info td {
  font-size: 10pt;
  font-weight: normal;
  color #333;
}

table#user-info td.lbl, table#user-info td.section-lbl {
  font-size: 8pt;
  font-weight: bold;
  text-align: right;
  color: #333;
}

table#user-info td a {
  text-decoration: none;
}

table#user-info td a:hover {
  text-decoration: underline;
}

table#user-info td.lbl a {
  color: #333;
}

table#user-info td.section-lbl {
  padding-top: 20px;
}

table#user-info {
  padding: 0px;
  padding-bottom: 20px;
}

form#find input, form#find label {
  width: 100px;
  font-size: 6pt;
  background-color: #eeeeee;
  padding: 0px;
  margin: 0px;
}

form#find label {
  width: 50px;
  background-color: #ffffff;
  font-weight: bold;
}

form#find {
  padding: 0px;
  margin: 0px;
  padding-bottom: 40px;
}

span.admin-opts {
  margin: 2px;
  border: 1px solid #333;
  padding: 2px;

  font-size: 6pt;
  font-weight: normal;
  color #000;
  background-color: #fee;
}

span.admin-opts a {
  text-decoration: none;
  margin: 2px;
  padding: 2px;
}

span.admin-opts a:hover {
  text-decoration: none;
  background-color: #efe;
  border: 1px solid black;
  margin: 1px;
  padding: 2px;
}

ul#news-list, ul#comment-list {
  margin: 0px;
  padding: 0px;
}

ul#news-list li, ul#comment-list li {
  list-style: none;
  padding-bottom: 10px;
  font-size: 9pt;
  font-weight: normal;
  color: #333;
}

ul#news-list li div, ul#comment-list li div {
  margin: 0px;
  padding: 0px;
}

ul#news-list li div.news-title {
  font-weight: bold;
  color: #111;
}

ul#news-list li div.news-subtitle, ul#news-list li div.news-opts, ul#comment-list li div.comment-info {
  font-size: 6pt;
}

ul#news-list li div.news-content, ul#comment-list div.comment-content {
  padding: 0px;
  margin: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}

ul#news-list li div.news-opts a, ul#news-list li div.news-subtitle a, ul#comment-list li div.comment-info a {
  color: #000;
  text-decoration: none;
}

form#post-news {
  margin-top: 20px;
}

ul#comment-list, ul#news-list {
  padding-top: 20px;
  padding-bottom: 20px;
}

span#user-list-results {
  font-size: 6pt;
  font-weight: normal;
  font-style: italic;
  font-color: #666;
}

span.seen {
  font-size: 6pt;
  font-weight: normal;
}

img.user-image {
    padding: 0px;
    margin: 0px;
  border: 1px solid black;
}

pre#pgp {
  font-size: 6pt;
}

div#blurb {
  font-weight: normal;
  width: 90%;
  /* color: #555; */
}

