body {
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
    color: #222;
}

* {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size:   13px;
}


a { color: #000; font-size: inherit; }
a:visited { color: #666; }

p {
    text-align: justify;
}

.fieldWithErrors {
  padding: 0px;
  background-color: #ffdfe3;
  border: red 1px solid;
  display: table;
}

.fieldWithErrors div {
    padding: 4px;
}

.fieldWithErrors ul {
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
}


a img {
    border: 0px;
}

#header {
    background-image: url(/images/g.png);
    padding: 0px 30px;
}

#logo {
    float: left;
}

#h1 {
    height: 57px;
}

#h2 {
    height: 27px;
    text-align: right;
    padding: 6px 10px 0px 0px;
    font-style: italic;
}

#h2 form {
    display: block;
    float: right; 
    margin: 0px;
    padding: 0px;
}

#h2 form input {
    font-style: normal;
    border: 1px solid #004a81;
}

#h2 p {
    display: inline;
}

.img_submit {
    background: url(/images/okb.png) no-repeat;
    background-color: transparent ;
    width: 22px;
    height: 18px;
    border: 0px !important;
    padding: 0px;
}

#h2 .img_submit {
    background: url(/images/ok.png) no-repeat;
}

#h2 form select {
    font-style: normal;
    border: 1px solid #004a81;
}

#h2 form #auction_auction {
    width: 120px;
}

#h3 {
    height: 45px;
    padding: 0px 10px 0px 0px;
    text-align: right;
    font-size: 11px;
}

#h3 a {
    font-size: 11px;    
}

#content form {
    width: 510px;
    margin: auto;
}

#content .userform form {
    width: 90%; 
}

form p {
    margin-top: 0px;
    margin-bottom: 5px;
}

form label {
    display: block;
    float: left;
    width: 200px;
    text-align: left;
    border-bottom: 1px solid silver;
    padding: 0px;
    margin: 0px;
}

form .submit {
    border: 0px;
    background: #a8c3d7 url(/images/ok.png) no-repeat center right;
    padding: 3px 25px 3px 3px;
    display: block;
    margin-left: 200px;
    margin-top: 10px;
}

form .submitc {
    border: 0px;
    background: #a8c3d7 url(/images/ok.png) no-repeat center right;
    display: block;
    padding: 3px 25px 3px 3px;
    margin: auto;
    margin-left: 220px;
}


input, textarea, select {
    border: 1px solid silver;
}

input[type="checkbox"] {
    margin: 0px;
    padding: 0px;
}

#menu {
    width: 165px;
    float: left;
}

#content {
    margin-left: 215px;
    margin-right: 40px;
}

h1 {
    font-size: 1.5em;
    color: #004a81;
    margin: 0px 0px 20px 0px;
    border-bottom: 1px solid #004a81;
    text-align: right;
}

p.subtitle {
    padding: 0px;
    margin-top: -20px;
    text-align: right;
    color: #004a81;
}

h1.error {
    text-align: center;
}

.sform {
    margin-top: 40px;
    margin-bottom: 40px;
}

.message {
    border: 1px solid;
    padding: 3px;
    margin-bottom: 20px;
}

#notice {
    border-color: black;
    background: white;

}

#warning {
    border-color: red;
    background: #ffdfe3;
}

#message {
    border-color: #004a81;
    background: #aec7d9;
}

.message .msg {
}

.message .hide {
    float: right;
    color: #004a81;
    font-weight: bold;
    width: 20px;
    text-align: center;
    cursor: pointer;
    cursor: hand;
}

.auction_score {
    width: 40px;
    height: 40px;
    float: left;
    background: #a8c3d7 url(/images/r2.png) top left no-repeat; 
    margin-right: 10px;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    color: white;
}

.auction {
    margin-bottom: 10px;
}

.auction_title {
    padding: 5px 5px 5px 10px;
    background: #cedde8 url(/images/r.png) top left no-repeat;
}

.auction_title a.title  {
    font-weight: bold;
    font-size: 0.9em;
    text-decoration: none;
    border-bottom: 1px solid #004a81;
    color: #004a81;
    letter-spacing: 0em;
}

.auction_title img {
    vertical-align: middle;
}

a:hover {
    color: blue !important;
    border-color: blue;
}

.auction_details {
    padding: 5px 5px 5px 10px;
    font-size: 0.8em;
    color: #888;
    background: url(/images/g3.png) repeat-x;
}

.auction_details a {
    font-size: 1.0em;
}

strong, a {
    font-size: 1.0em;
}

.auction_comment_preview {
    padding-left: 10px;
}

.auction_comment_preview p {
    margin: 0px;
    font-size: 0.9em;
    line-height: 1.5em;
}

.auction_preview_author a {
    font-size: 1em;
}


.auction_preview_author {
    text-align: right;
    font-size: 0.8em;
}

.auction_mood {
    padding: 5px 5px 0px 10px;
}

#auction_link {
    font-size: 0.7em;
}

#auction_link a {
    border: 0px !important;
    margin: 0px !important;
}

.auction_i_mood {
    float: right;
    padding: 5px 5px 0px 0px;
    font-size: 0.8em;
}

.comment_score {
    text-align: right;
}

.comment_score div {
    font-size: 0.8em;
    font-weight: bold;
}

.comment_score img {
    vertical-align: middle;
}

.comment_toggle div {
    font-style: italic;
    font-size: 0.8em;
}

#moodform form {
    display: inline;
}

.comment {
    margin-bottom: 5px;
}

.comment_header {
    padding: 3px 3px 3px 10px;
    background: #cedde8 url(/images/r.png) top left no-repeat;    
}

.comment_header_form {
    padding: 6px 3px 8px 10px;
    background: #a8c3d7 url(/images/r2.png) top left no-repeat;    
}

.comment_header table {
    width: 99%;
}

.comment_header img {
    vertical-align: middle;
    margin-bottom: 2px;
}

.comment_header table,
.comment_header table td {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

.comment_subject {
    font-weight: bold;
    font-size: 0.9em;
}

.comment_info {
    color: #666;
    font-size: 0.8em;
}

.comment_body {
    padding-top: 10px;
    padding-left: 10px;
    font-size: 0.8em;
    background: url(/images/g3.png) repeat-x;
}

.comment_body form {
    width: 99% !important;
}

.comment_body p textarea {
    height: 150px;
    width: 99%;
    display: block;
    margin: auto;
}

.comment_body .submit {
    margin: auto;
}

.comment_body form {
    margin-top: 20px;
}

#paginate {
    text-align: center;
    padding: 10px;
}

#paginate a {
    border: 1px solid #999;
    padding: 2px 5px 2px 5px;
    text-decoration: none;
}

.menu {
    margin: 0px;
    padding: 0px;
}

.menusection {
    margin-left: 45px;
    margin-bottom: 10px;
    width: 145px;
    padding-bottom: 15px;
    background: #a8c3d7 url(/images/mbot.png) no-repeat bottom center;
}


.menutitle {
    background: #a8c3d7 url(/images/mtop.png) no-repeat top center;
    width: 145px;
    padding: 5px 0px 5px 0px;
    text-align: center;
    font-weight: bold;
}

.menuitem {
    border-top: 1px solid white;
}

.menuitem a {
    padding: 5px 0px 5px 0px;
    display: block;
    text-decoration: none;
    font-size: 0.85em;
    text-align: center;
    color: black;
    background: #cedde8 url(/images/g1.png) bottom;
}

.menuitem a:hover {
    background-color: #cedde8;
    background-image: none;
}

.menuitem a:visited {
    color: black;
}

fieldset {
    padding: 20px;
    border: 2px solid silver;
    margin: 0px 0px 10px 0px;
}

fieldset ul {
    padding: 0px;
    margin: 0px;
}

fieldset ul li {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

legend {
    font-weight: bold;
    color: black;
}

#addauction form {
    width: 600px;
}

#add_vendor {
    width: 190px;
    float: left;
    margin-right: 15px;
}

#add_number,
#add_submit {
    width: 250px;
}

#add_vendor label {
    width: 86%;
}

#add_number input {
    width: 100%;
}

#add_submit input {
    margin: auto;
}

.listing {
    width: 99%;
    border-collapse: collapse;
}

.listing td {
    border: 1px solid #004a81;
    padding: 3px;
    font-size: 0.85em;
}

.listing td a {
    text-decoration: none;
    
}

#moodrank {
    padding: 10px;
}

#moodrank table {
    width: 99%
}

#moodrank td.imagecol {
    width: 100%;
}

#moodrank td.moodcol {
    text-align: right;
}

#moodrank img {
    display: block;
    height: 4px;
    border: 1px solid #004a81;
}

.search input.query {
    margin-top: 5px;
    width: 100%;
}

.new, .back {
    margin-top: 20px;
    border-top: 1px solid #cedde8;
    color: #004a81;
}

.new a, .back a {
    color: #004a81;
}

.new {
    text-align: right;
}

img.pim_status {
    vertical-align: bottom;
}

.footer {
    border-top: 1px solid #cedde8;
    font-size: 0.8em;
    margin: 20px 50px 5px 50px;
    text-align: center;
    vertical-align: middle;
    clear: both;
    padding: 0px 30px;
}

.tech {
    text-align: center;
    margin-bottom: 20px;
}

#lock {
    width: 350px;
    height: 255px;
    margin: auto;
    margin-top: 100px;
    margin-bottom: 20px;
    text-align: center;
    background: #fff url(/images/logobig.png) no-repeat;
    background-position: 45px 0px;
}

#lock {overflow: hidden; position: relative;}
#lock[id] {display: table; position: static;}

#lock_middle {position: absolute; top: 50%; left: 0%;} /* for explorer only*/
#lock_middle[id] {display: table-cell; vertical-align: middle; position: static;}

#lock_inner {position: relative; top: -50%} /* for explorer only */


#lockform {
    text-align: center;
    margin-bottom: 100px;
}

#lockform input {
    width: 100px;
}

a.tip {
    border: 1px solid #004a81;
    padding: 0px 3px;
    position: relative;
    text-decoration: none;
    font-size: 0.8em;
    z-index: 100;
    cursor: help; 
}

a.tip span {
    display: none;
    padding: 10px;
    color: black;
    font-size: 1em;
    color: black;
    width: 180px;
    background-color: white;
    border: 5px solid #cedde8;
    top: 2em;
    left: 2em;
}

a.tip:hover span {
    position: absolute;
    z-index: 200;
    display: block;
}

a.homepage {
    border: 1px solid silver;
    padding: 0px 3px;
    margin-right: 5px;
    text-decoration: none;
    font-size: 0.8em;
}

table.ext {
    border: 1px silver solid;
    margin-bottom: 10px;
    padding: 5px;
    width: 100%;
}

#firefox img {
    vertical-align: bottom;
}

#msie img {
    vertical-align: bottom;
}

#firefoxext {
    float: right;
    width: 100px;
    height: 112px;
    border: 1px solid silver;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
}

ul.toc {
}

ul.toc li {
    list-style-type: lower-roman;
}

ul.toc li a {
    text-decoration: none;
    font-weight: bold;
}

p.install {
    border: 1px solid silver;
    padding: 10px;
    font-weight: bold;
    padding-left: 36px;
    background: white url(/images/firefox.png) 10px no-repeat;
}

#filter p {
    text-align: right;
}

#filter form {
    display: inline;
}

.newsdate {
    margin-left: 10px;
    color: silver;
}

.moderator {
    text-align: right;
    font-size: 0.9em;
}   


#log {
    padding: 10px;
}

#log table {
    width: 99%;
    border-collapse: collapse;
}

#log td.imagecol {
    width: 100%;
}

#log td {
    text-align: center;
    padding: 3px;
    margin: 0px;
    border: 1px solid silver;
}

#log th {
    padding: 3px;
}

#log img {
    display: block;
    height: 4px;
    margin-top: 1px;
    border: 1px solid #004a81;
}

#log .logip {
    background-color: #ff8888;
}

#log .logses {
    background-color: #88ff88;
}

#log .logusers {
    background-color: #8888ff;
}

#log .logauctions {
    background-color: #ff88ff;
}

#disclaimer {
    font-size: 0.8em;
    padding: 8px;
    text-align: justify;
}
#adsense {
    width: 465px;
    margin: auto;
}

#menu_adsense {
    padding: 0px 9px;
    background-color: white;
    border: 1px solid #a8c3d7;
}
#description {
    text-align: center;
    background-color: yellow;
    overflow: hidden;
    white-space: nowrap;
}
#description, #description * {
    font-size: 9px;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 0.1em;
}

#nocomments {
    margin-left: 10px;
    font-weight: bold;
    
}

.rss { 
    margin-right: 10px;
}   