/* www.chess.com
--------------------------------------------------------------------*/

/* HTML elements
--------------------------------------------------------------------*/

hr {
  height: 1px;
  border: 1px solid #ddd;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
form {
  margin: 0;
  padding: 0;
  clear: both;
}
.clearout {
  height: 1px;
  clear: both;
  overflow: hidden;
}

/* HEADERS
--------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 1.8em;
  /*border-bottom: 3px solid #ddd;*/
  border-bottom: 3px solid #c3c3ae;
  color: #22199A;
}
h2 {
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 4px;
}
h2 a {
  text-decoration: none;
}
h3, h4, h5, h6 {
  font-size: 1.2em;
  font-weight: normal;
  padding-bottom: 4px;
}


/* PARAGRAPH
--------------------------------------------------------------------*/
p {
  margin: 4px 0 8px;
  padding: 0;
  line-height: 1.5em;
  color: #000;
}
p a {
  text-decoration: underline;
  color: #22199A;
}
p a:hover {
  color: #22199A;
  background-color: #CADFFF;
}
p a:visited {
  color: #22199A;
}
.instructions {
  font-size: 0.85em;
}

/* LINKS
--------------------------------------------------------------------*/
a, a:hover, a:visited {
  color: #22199A;
}
a {
  outline: none;
}
a:hover {
  text-decoration: underline;
  background-color: #CADFFF;
}

/* PAGE LAYOUT
--------------------------------------------------------------------*/
html {
  padding: 0;
  background-color: #5d5d5d;
}
body {
  margin: 0 auto;
  padding: 0;
  font: 0.9em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #000;
}
#wrapper {
  /*width: 760px;*/
  width: 850px;
  padding: 0 16px;
  background-color: #fff;
  margin: 0 auto;
  border-left: 3px solid #444;
  border-right: 3px solid #444;
  border-bottom: 3px solid #444;
}
#main {
  clear: both;
}

/* HEADER
--------------------------------------------------------------------*/
#logo {
  margin: 2px 0 0px;
  float: left;
}
#topmenu {
  font: 0.9em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  margin: 18px 0 8px;
  padding: 0;
  text-align: right;
  float: right;
}
#topmenu ul {
  margin: 0 0 8px 0;
  padding: 0;
  list-style-type: none;
}
#topmenu li {
  margin: 0;
  padding: 0;
  display: inline;
}
#topmenu a {
  margin: 0;
  color: #22199A;
  text-decoration: none;
  font-weight: normal;
}
#topmenu a:hover {
  text-decoration: underline;
}
#topmenu input {
  padding: 1px;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 0.9em;
}


/* NAV
--------------------------------------------------------------------*/
#nav {
  background-color: #4A7521;
  float: left;
  width: 100%;
  min-width: 500px;
  border-top: 3px solid #FF9C21;
  border-bottom: 4px solid #040;
  clear: both;
}
#nav ul {
  margin: 0;
  padding: 0;
  float: left;
  list-style-type: none;
}
#nav li {
  margin: 0;
  padding: 0;
  display: inline;
}
#nav a {
  margin: 0;
  padding: 0.35em 0.75em 0.25em;
  display: block;
  background-color: #4A7521;
  float: left;
  font: bold 0.8em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
#nav a:hover {
  background-color: #7EA04D;
  text-decoration: underline;
}
#nav a.nothingtoseehere {
  color: #999;
}
#myhome {
  float: right;
}
#myhome a {
  color: #CADFFF;
}
#myhome a:hover {
  color: #22199A;
}
.userhomelink {
  text-transform: none;
}

/* FOOTER
--------------------------------------------------------------------*/
#footer {
  padding: 1em 0;
  clear: both;
  text-align: center;
  width: 100%;
  color: #22199A;
  font-size: 0.9em;
}
#footer ul {
  margin: 0 0 0.3em;
  padding: 0;
  list-style-type: none;
  clear: both;
  display: block;
  text-align: center;
}
#footer li {
  margin: 0;
  padding: 0;
  display: inline;
}
#footer a {
  color: #22199A;
}
#footer a:hover {
  background-color: #CADFFF;
}
#footerbar {
  width: 100%;
  background-color: #4A7521;
  height: 6px;
  border-top: 2px solid #FF9C21;
  border-bottom: 3px solid #040;
  margin-left: -1px; /* to fix IE horizontal scrollbar issue */
  margin-bottom: 0.5em;
}

/* TABLE
--------------------------------------------------------------------*/
table {
  border-spacing: 1px;
  vertical-align: middle;
  font-size: 0.9em;
}
caption {
  text-align: left;
  padding: 1em;
}
td, th {
  padding: 4px 8px;
  /*border: 1px solid #fff;*/
}
thead th {
  background-color: #e1e1cd;
  text-align: left;
}
tbody th {
  font-weight: bold;
}
tbody tr.odd {
  background-color: #f7f7f0;
}
/*tbody th a:link, tbody th a:visited {
  color: #666;
}
tbody th a:hover {
  color: #090;
}
table td a:link, table td a:visited {
  color: #666;
  text-decoration: none;
}
table td a:hover {
  color: #090;
  text-decoration: underline;
}
*/
tfoot th, tfoot td {
  background-color: #fff;
  border-top: 2px solid #c3c3ae;
  /*background-color: #d4d0c8;*/
}

table.tablemessages {
  margin: 8px 0;
  width: 100%;
}

table.tablemembers {
  width: 600px;
  margin: 8px 0;
}
table.tablemembers td {
  border: 1px solid #e6e3d9;
  padding: 4px 8px;
}
table.tablemembers img.profile {
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
}
table.tablemembers img.profile:hover {
  border: 2px solid #ff9;
}

table.tablemembers ul {
  padding: 0;
  margin: 2px 0 2px 4px;
  list-style: none outside;
}
table.tablemembers li {
}

table.tablecontentlist {
  width: 100%;
}

table.tablememberpics {
  margin: 8px 0;
  width: 100%;
}
table.tablememberpics tbody td {
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
}

table.tablememberpics img {
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
}
table.tablememberpics img:hover {
  border: 2px solid #ff9;
}
table.tablememberpics th {
  text-align: left;
  background-color: #e1e1cd;
  font-size: 1em;
}


.table-thincolumn {
  width: 2%;
}


/* CONTENT
--------------------------------------------------------------------*/

#content {
  padding: 12px 0 12px 10px;
  float: left;
  width: 600px;
}
div#content img.main {
  float: right;
  padding: 1em 0.5em 1em 1em;
  border: none;
}
div#content p {
  padding: 0 0.5em 0 0;
}
.blurb {
  margin-bottom: 42px;
}

.custom_title {
  padding-left: 20px;
  font-size: 1em;
  text-decoration: none;
  text-align: right;
  float: right;
  margin-top: 8px;
  font-color: #C3C3C3;
}


/* ADMINTOOLS
--------------------------------------------------------------------*/
div#admintools {
  float: right;
}
div#admintools a {
  font-size: 1em;
  background-color: #36c;
  color: #fff;
  padding: 0 4px;
  text-decoration: none;
}
div#admintools a:hover {
  background-color: #69c;
  text-decoration: none;
}
/* SIDEBAR
--------------------------------------------------------------------*/
#sidebar {
  background-color: #fff;
  width: 210px;
  float: right;
  padding: 12px 10px;
  vertical-align: top;
  font-size: 0.9em;
}
#sidebar .block {
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid #e6e3d9;
  background-color: #f7f7f0;
}
#sidebar .block ul {
  padding: 0;
  margin: 4px 0 4px 18px;
}
#sidebar .block li {
  padding-bottom: 6px;
}
#sidebar p.last {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
#sidebar .block p {
  line-height: 1.3em;
}
#sidebar .block h4 {
  color: #d27706;
  border-bottom: 1px dotted #666;
  padding-bottom: 4px;
  margin-bottom: 6px;
  font-size: 1.4em;
}
#sidebar .block li a {
}
#sidebar img.profile {
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
}
#sidebar img.profile:hover {
  border: 2px solid #ff9;
}
.usernamebig {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
}

/* MESSAGE
--------------------------------------------------------------------*/
.messages {
  color: #c60000;
  background-color: #ff9;
  border: 1px solid #fc0;
  padding: 4px;
  margin: 12px 0;
}
.message {
  background-color: #ffc;
  background-image: url(/images/icons/fam/exclamation.png);
  background-repeat: no-repeat;
  background-position: 4px;
  padding: 4px 4px 4px 26px;
  border: 1px solid #fc0;
  margin: 6px 0;
  color: #c00;
}
.error {
  border-color: #f00;
}
.redtext {
  color: #c00;
}
a.redtextbold, a.redtextbold:visited {
  color: #c00;
  font-weight: bold;
}


/* MISC
--------------------------------------------------------------------*/
.overcontent {
  display: block;
  padding: 2px 0 2px;
}
.contentsubmit {
  color: #999;
    font-size: 0.8em;
  /*float: left;*/
}
.contentsubmitphoto {
  color: #999;
    font-size: 1.0em;
  /*float: left;*/
}
.contenttag {
    color: #999;
    font-size: 0.8em;
  text-align: right;
}
.undercontent {
  padding: 2px 4px 4px 8px;
  margin: 2px 0 0px;
  border-top: 0px solid #ddd;
  border-bottom: 0px solid #ccc;
  display: block;
  font-size: 0.8em;
  background-color: #fafaf7;
  border: 1px solid #e6e3d9;
  clear: both;
}
.contentsource {
  color: #22199A;
  float: left;
}
.albumtitle {
  font-size: 1.4em;
  color: #22199A;
  font-weight: bold;
  padding-bottom: 4px;
}
.albumdescription {
  font-size: 1.0em;
  color: #000;
  font-weight: normal;
  padding-bottom: 0px;
}

.contentinfo {
  color: #999;
  text-align: right;
  position: relative;
  padding-right: 70px;
  margin-left: 40%;
}
.contentinfo img {
  vertical-align: middle;
}
.readmore {
}

/* COMMENTS
--------------------------------------------------------------------*/
.commentheader {
  border: 1px solid #c3c3ae;
  background-color: #CADFFF;
}
.commentleft {
  float: left;
  padding: 4px;
  font-size: 0.75em;
}
.commentleft img.profile {
  width: 30px;
  height: 30px;
  float: left;
  padding: 0 6px 0 0;
}
.commentleft a {
  font-weight: bold;
}
.commentright {
  text-align: right;
  font-size: 0.75em;
  padding: 4px;
}
.commentbody {
  padding: 12px;
  clear: both;
  display: block;
  background-color: #FEFDF9;
  border: 1px solid #e6e3d9;
  border-top: 0px;
  margin-bottom: 18px;
}
.comment p {
  padding: 0;
  margin: 0;
}
.commentbody img.floatright {
  float: right;
  padding: 4px 0 4px 4px;
}


/* BLOG
--------------------------------------------------------------------*/
.featuredblogs {
  margin: 10px 0;
  padding: 2px 6px;
  background-color: #ffffed;
  border: 1px solid #eaeaa6;
}
.featuredblogs h2.featuredblogtext {
  margin: 0 0 10px 0;
  padding: 0;
  border-bottom: 2px solid #eaeaa6;
  color: #600;
}
.contentdescription {
  border-bottom: 2px solid #999;
  color: #999;
}

/* EVENTS
--------------------------------------------------------------------*/
img.eventthumb {
  float: right;
  width: 200px;
  height: 200px;
  margin: 10px 0 10px 10px;
}


/* FORUM
--------------------------------------------------------------------*/
.forumposttop {
  background-color: #22199A;
  color: #4c4c42;
  border-bottom: 1px solid #c3c3ae;
  margin-bottom: 4px;
}
.forumposttopleft {
  float: left;
  padding: 2px 4px;
  font-size: 0.8em;
}
.forumposttopright {
  text-align: right;
  font-size: 0.8em;
  padding: 2px 4px;
  font-weight: bold;
}
.forumtopper {
  margin: 8px 0;
  padding: 4px 0;
}

.inlineleft {
  float: left;
  padding: 2px 4px;
}
.inlineright {
  text-align: right;
  padding: 2px 4px;
}
.bforumreply {
  background: url(/images/icons/fam/comment_add.png) no-repeat 0;
  padding-left: 20px;
}


table.tableforum {
  width: 100%;
  font-size: 0.85em;
}
table.tableforum td {
  border: 1px solid #e6e3d9;
}
tr.odd2 {
  background-color: #f7f7f0;
}
.tableforum td {
  padding: 4px;
}
.tableforum thead th {
  background-color: #e1e1cd;
  text-align: left;
  border: 1px solid #c3c3ae;
  padding: 4px;
}
.tableforum tbody th {
  font-weight: bold;
}
.tableforum tbody th a:link, .tableforum tbody th a:visited {
  color: #666;
}
.tableforum tbody th a:hover {
  color: #090;
}
.tableforum td a, .tableforum td a:visited {
  color: #22199A;
  font-weight: bold;
  text-decoration: none;
}
.tableforum td a:hover {
  text-decoration: underline;
}
.aligncenter {
  text-align: center;
}
.alignright {
  text-align: right;
}
.tableforum td.forumcaticon {
  background: url(/images/icons/fam/folder.png) no-repeat center center;
  width: 20px;
}
.tableforum td.forumtopicon {
  background: url(/images/icons/fam/comment.png) no-repeat center center;
  width: 20px;
}
.tableforum .forumnumbers {
  width: 2%;
}



/* WEBSITES
--------------------------------------------------------------------*/

table.tablesitelist {
  width: 100%;
  margin: 12px 0;
}
table.tablesitelist td {
  border: 1px solid #e6e3d9;
}
.tablesitelist td, th {
  padding: 4px 12px;
}
.tablesitelist thead th {
  background-color: #e1e1cd;
  text-align: left;
  border: 1px solid #c3c3ae;
}
.tablesitelist tbody th {
  font-weight: bold;
}
.tablesitelist td a, .tableforum td a:visited {
}
.tablesitelist td a:hover {
}
.tablesitelist ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.tablesitelist li {
  padding-bottom: 4px;
}

/* EQUIPMENT
--------------------------------------------------------------------*/

table.table2 {
  width: 100%;
  margin: 12px 0;
}
table.table2 td {
  border: 1px solid #e6e3d9;
  vertical-align: top;
}

ul.productdetails  {
  list-style: none outside;
  margin: 0;
  padding: 4px 0;
}
ul.productdetails li {
  padding-bottom: 4px;
}
div.wheretobuy {
  margin: 8px 0;
  padding: 4px;
  background-color: #ffc;
  border: 1px solid #fc6;
}
div.wheretobuy .wheretobuytitle {
  font-weight: bold;
  color: #c00;
}
div.wheretobuy ul  {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
div.wheretobuy li {
  padding-bottom: 6px;
}

/* BLOCK
--------------------------------------------------------------------*/
.block {
  margin: 0 0 24px 0;
}
.blockheader {
  padding: 4px 8px;
}
.blockheader {
  border: 1px solid #c3c3ae;
  background-color: #e1e1cd;
}
.blockleft {
  float: left;
}
.blockright {
  text-align: right;
}
.blockcontent {
  padding: 4px 8px;
  clear: left;
  display: block;
  background-color: #fff;
  border: 1px solid #e6e3d9;
  margin-bottom: 18px;
}
.homebox {
  padding: 4px 8px;
  clear: left;
  display: block;
  background-color: #FAFAF7;
  border: 1px solid #e6e3d9;
  margin-bottom: 18px;
}
.tourbox {
  padding: 4px 8px;
  width: 180px;
  clear: left;
  display: block;
  background-color: #FAFAF7;
  border: 1px solid #e6e3d9;
  margin-bottom: 4px;
}
.featurebox {
  padding: 4px 8px;
  width: 180px;
  background-color: #FAFAF7;
  border: 1px solid #e6e3d9;
  margin-bottom: 8px;
}
.featurebox .li-check {
  list-style: url(/images/icons/fam/tick.png) outside;
  margin-left: 24px;
  margin-top: 0px;
}
.featurebox h3 {
  color: #22199A;
}
.summarybox {
  padding: 4px 8px;
  float: right;
  clear: left;
  display: block;
  background-color: #FAFAF7;
  border: 1px solid #e6e3d9;
  margin-bottom: 18px;
}
.summarybox h3 {
  color: #22199A;
}

#content .block p {
  line-height: 1.3em;
}

.profileusername {
  color: #000;
  font-weight: bold;
  font-size: 1.2em;
}
.searchblockwide {
  margin: 12px 0 8px;
}


.friend {
  float: left;
  margin: 2px;
  padding: 6px;
  text-align: center;
  width: 106px;
  overflow: hidden;
}
.friend img {
  width: 60px;
  height: 60px;
  margin-bottom: 6px;
  display: table-cell;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #fff;
}
.friend img:hover {
  border: 2px solid #ff9;
}
.friend a {
}
.friend a:hover {
}
.friend a:active {
}
.friend a:visited {
}

img.formavatar {
  float: left;
  width: 50px;
  height: 50px;
}



/* LINKS & BUTTONS
--------------------------------------------------------------------*/

.bedituser {
  background: url(/images/icons/fam/vcard_edit.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
  text-decoration: none;
  float: right;
  margin-top: 8px;
}

.bmanagecont {
  background: url(/images/icons/fam/folder_edit.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
  text-decoration: none;
}
.bmanageblog {
  background: url(/images/icons/fam/page_edit.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
  text-decoration: none;
}

.busers {
  background: url(/images/icons/fam/group.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
  text-decoration: none;
}

.bmessages {
  background: url(/images/icons/fam/comments.png) no-repeat 0;
  padding-left: 20px;
}
.bemail {
  background: url(/images/icons/fam/email_go.png) no-repeat 0;
  padding-left: 20px;
}

.bwebsite {
  font-size: 1.2em;
  font-weight: strong;
  background: url(/images/icons/fam/link_go.png) no-repeat 0;
  padding-left: 20px;
}
.bwebsitelink {
  background: url(/images/icons/fam/link_go.png) no-repeat 0;
  padding-left: 20px;
}
.baddwebsite {
  background: url(/images/icons/fam/link_add.png) no-repeat 0;
  padding-left: 20px;
}
.baddproduct {
  background: url(/images/icons/fam/add.png) no-repeat 0;
  padding-left: 20px;
}
.bwebsitename {
  font-weight: bold;
  font-size: 1.1em;
}


.bhomepage {
  background: url(/images/icons/fam/house_go.png) no-repeat 0;
  padding-left: 20px;
}
.bviewcont {
  background: url(/images/icons/fam/folder_explore.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
}
.bviewblog {
  background: url(/images/icons/fam/page_white_magnify.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
}

.baddfriend {
  background: url(/images/icons/fam/user_add.png) no-repeat 0;
  padding-left: 20px;
}
.bnewmessage {
  background: url(/images/icons/fam/comment_add.png) no-repeat 0;
  padding-left: 20px;
}
.bnewemail {
  background: url(/images/icons/fam/email_add.png) no-repeat 0;
  padding-left: 20px;
}

.bwelcomemessage {
  background: url(/images/icons/fam/comment_add.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
}

.bparticipation {
  background: url(/images/icons/fam/award_star_gold_3.png) no-repeat 0;
  padding-left: 20px;
}
.bparticipationsmall {
  background: url(/images/icons/fam/award_star_gold_3.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em
}
.bblogpost {
  background: url(/images/icons/fam/page_white_edit.png) no-repeat 0;
  padding-left: 20px;
}

.busernameplain {
  font-size: 0.85em;
}


.bfriendremove {
  background: url(/images/icons/fam/user_delete.png) no-repeat 0;
  padding-left: 20px;
}

.bdelete {
  background: url(/images/icons/fam/bin_empty.png) no-repeat 0;
  padding-left: 20px;
  font-size: 0.85em;
  color: #000;
}
.bdelete:hover {
  color: #666;
}
.bdelete:visited {
  color: #000;
}

.bviewprofile {
  background: url(/images/icons/fam/vcard.png) no-repeat 0;
  padding-left: 20px;
}
.bsendmessage {
  background: url(/images/icons/fam/comment_add.png) no-repeat 0;
  padding-left: 20px;
}

.bcontactemail {
  background: url(/images/icons/fam/email_go.png) no-repeat 0;
  padding-left: 20px;
}

.bforumnewpost {
  background: url(/images/icons/fam/comments_add.png) no-repeat 0;
  padding-left: 20px;
}
.barticleadd {
  background: url(/images/icons/fam/add_images.png) no-repeat 0;
  padding-left: 20px;
}

.bnewspost {
  background: url(/images/icons/fam/newspaper_add.png) no-repeat 0;
  padding-left: 20px;
}
.barticlepost {
  background: url(/images/icons/fam/page_edit.png) no-repeat 0;
  padding-left: 20px;
}

.bcontentblocktitle {
  font-size: 1.1em;
}
.bcontentusername {
  text-decoration: none;
}


/* BUTTONS
--------------------------------------------------------------------*/
.bsignup {
  display: block;
  width: 7em;
  background: url(/images/icons/fam/pencil.png) no-repeat 4px;
  margin: 4px 0;
  padding: 2px 4px 2px 24px;
  border-top: 1px #f90 solid;
  border-right: 1px #c63 solid;
  border-left: 1px #f90 solid;
  border-bottom: 1px #c63 solid;
  background-color: #f60;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.bsignup:hover {
  border-top: 1px #fc0 solid;
  border-right: 1px #e85 solid;
  border-left: 1px #fc0 solid;
  border-bottom: 1px #e85 solid;
  background-color: #f90;
  color: #fff;
}
.bsignup:visited {
  color: #fff;
}

.bparticipate {
  display: block;
  width: 6.2em;
  background: url(/images/icons/fam/user_comment.png) no-repeat 4px;
  margin: 4px 0;
  padding: 1px 4px 1px 24px;
  border-top: 1px #EAA54F solid;
  border-right: 1px #E2820C solid;
  border-left: 1px #EAA54F solid;
  border-bottom: 1px #E2820C solid;
  background-color: #ff9c21;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.bparticipate:hover {
  border-top: 1px #EAA54F solid;
  border-right: 1px #E2820C solid;
  border-left: 1px #EAA54F solid;
  border-bottom: 1px #E2820C solid;
  background-color: #FFB821;
  color: #fff;
}
.bparticipate:visited {
  color: #fff;
}



.bsearch {
  display: block;
  width: 4em;
  background: url(/images/icons/fam/magnifier.png) no-repeat 2px;
  margin: 4px 0;
  padding: 1px 4px 1px 20px;
  border-top: 1px #999 solid;
  border-right: 1px #333 solid;
  border-left: 1px #999 solid;
  border-bottom: 1px #333 solid;
  background-color: #666;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.bsearch:hover {
  border-top: 1px #bbb solid;
  border-right: 1px #555 solid;
  border-left: 1px #bbb solid;
  border-bottom: 1px #555 solid;
  background-color: #888;
  color: #fff;
}
.bsearch:visited {
  color: #fff;
}


/* BREADCRUMB
-----------------------------------------------------------------------------------*/
div.breadcrumb {
  font-size: 0.85em;
  padding: 4px 0;
  color: #666;
}
div.breadcrumb a, div.breadcrumb a:visited {
  color: #666;
  text-decoration: none;
}
div.breadcrumb a:hover {
  text-decoration: underline;
}

/* ADJUSTMENTS
--------------------------------------------------------------------*/
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.centered {
  text-align: center;
}
.spacetop {
  margin-top: 12px;
}
.last {
  margin-bottom: 6px;
}

form.inlineform {
  vertical-align: middle;
}









/* form.css
-----------------------------------------------------------------------------------*/

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
}
input, select, textarea, select.selectOne, select.selectMultiple {
  padding: 0;
  margin: 0;
}
textarea {
  overflow: auto;
  font-size: 1em;
}
div.formelement {
  clear: left;
  display: block;
  margin: 10px 0 10px;
  vertical-align: middle;
}


/* FORMS
-----------------------------------------------------------------------------------*/
.formelement label, label.formelement {
  font-weight: bold;
}
label {
  display: block;
  float: left;
  width: 130px;
  padding: 4px;
  margin-bottom: 0;
  text-align: right;
}
label.labelCheckbox, label.labelRadio {
  float: none;
  display: block;
  margin: 0 0 4px 140px;
  text-align: left;
  width: 340px;
  padding: 4px 0 4px 18px;
  text-indent: -18px;
  font-weight: normal;
}
.inputText, .inputTextarea {
  width: 180px;
  padding: 1px;
}
input#postal {
  width: 90px;
}
label.left {
  text-align: left;
  float: none;
  display: block;
}
input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0;
}
input.inputSubmit, input.inputButton {
  margin-left: 138px;
  padding: 2px;
}
div.submit {
  clear: both;
}
input.left {
  margin-left: 0px;
}
small {
  display: block;
  margin: 0 0 6px 138px;
  font-size: 0.8em;
}
img.captcha {
  margin-left: 136px;
  padding: 2px;
}
input.button {
  padding: 2px;
}

/* WIDE
-----------------------------------------------------------------------------------*/
.wide label {
  float: none;
  display: block;
}
.wide input.inputText, .wide input.inputPassword, .wide input.inputFile, .wide select, .wide textarea {
  width: 99%;
  margin: 0;
}
.wide small {
  margin-bottom: 6px;
  margin-left: 0px;
}
.wider {
  width: 360px;
}
.shorter {
  width: 90px;
}



/* RATINGS
-----------------------------------------------------------------------------------*/
/*  styles for the unit rater     */
div.ratingblock {
  display: inline;
  }
div.undercontent .ratingstars {
  position: absolute;
  right: 3px !important;
  right: 173px;
  top: 4px;
  width: 65px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.loading {
  height: 12px;
  background: url('/images/rating/working.gif') 50% 50% no-repeat;
}

.unit-rating { /* the UL */
  list-style: none;
  margin: 0px;
  padding: 0px;
  height: 12px;
  position: relative;
  background: url('/images/rating/starrating.gif') top left repeat-x;
  float: right;
  display: inline;
  width: 60px;
}

.unit-rating li{
     text-indent: -90000px;
  padding:0px;
  margin:0px;
  display: inline;
  /*\*/
  float: left;
  /* */
}

.unit-rating li a {
  outline: none;
  display: inline;
  width: 12px;
  height: 12px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 20;
  position: absolute;
  padding: 0px;
  overflow: hidden;
}

.unit-rating li a:hover{
  background: url('/images/rating/starrating.gif') repeat left 24px;
  z-index: 2;
  left: 0px;
}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:12px;}
.unit-rating a.r2-unit{left:12px;}
.unit-rating a.r2-unit:hover{width: 24px;}
.unit-rating a.r3-unit{left: 24px;}
.unit-rating a.r3-unit:hover{width: 36px;}
.unit-rating a.r4-unit{left: 36px;}
.unit-rating a.r4-unit:hover{width: 48px;}
.unit-rating a.r5-unit{left: 48px;}
.unit-rating a.r5-unit:hover{width: 60px;}
.unit-rating a.r6-unit{left: 60px;}
.unit-rating a.r6-unit:hover{width: 72px;}
.unit-rating a.r7-unit{left: 72px;}
.unit-rating a.r7-unit:hover{width: 84px;}
.unit-rating a.r8-unit{left: 84px;}
.unit-rating a.r8-unit:hover{width: 96px;}
.unit-rating a.r9-unit{left: 96px;}
.unit-rating a.r9-unit:hover{width: 108px;}
.unit-rating a.r10-unit{left: 108px;}
.unit-rating a.r10-unit:hover{width: 120px;}

.unit-rating li.current-rating {
  background: url('/images/rating/starrating.gif') left bottom;
  position: absolute;
  height: 12px;
  display: inline;
  text-indent: -9000px;
  z-index: 1;
}

.voted { color: #999;}
.thanks { color: #36AA3D;}