/*-- Global Styles --*/

body {
  background-color: black;
  text-align: center;
  font-size: 75%;
}

#site_wrapper {
  margin: 0px auto;
  text-align: left;
  width: 760px;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

strong {
	font-weight: bold;
}

em {
  font-style: italic;
}

p {
  margin-top: .5em;
  margin-bottom: .5em;
}

a {
  color: #604019;
}

a:hover {
  color: #9B6C1D;
}

a.active {
  font-weight: bold;
}

ul a {
  text-decoration: none;
}

table {
  width: 100%;
}

td {
  padding: 2px 4px;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: bold;
}

h2 {
  font-size: 150%;
  margin-bottom: 0.3em;
}

h3 {
  font-size: 110%;
}

input, textarea, .form-checkbox, .text-button, a.privatemsg_reply, a.privatemsg_delete, a.privatemsg_list {
  border: 1px solid #997631;
}

.form-submit, .text-button, a.privatemsg_reply, a.privatemsg_delete, a.privatemsg_list {
  background: #FDB85D url(../images/button-bg.png) repeat-x top left;
  color: white;
  font-weight: bold;
}

.text-button, a.privatemsg_reply, a.privatemsg_delete, a.privatemsg_list {
  padding: 0.2em;
  text-decoration: none;
}

.text-button:hover {
  color: white;
  cursor: default;
}

#section-title {
  margin-left: 20px;
  text-indent: -9999px;
  display: block;
  width: 145px;
  height: 40px;
  margin-bottom: -15px;
  padding: 0;
}

.section-title-home {
  background: transparent url(../images/sectiontitle-home.png) no-repeat top left;
}

#maincol .section-title-home {
  background: transparent url(../images/sectiontitle-homem.png) no-repeat top left;
}

.section-title-wiki {
  background: transparent url(../images/sectiontitle-wiki.png) no-repeat top left;
}

#maincol .section-title-wiki {
  background: transparent url(../images/sectiontitle-wikim.png) no-repeat top left;
}

.section-title-blog {
  background: transparent url(../images/sectiontitle-blog.png) no-repeat top left;
}

#maincol .section-title-blog {
  background: transparent url(../images/sectiontitle-blogm.png) no-repeat top left;
}

.section-title-gallery {
  background: transparent url(../images/sectiontitle-gallery.png) no-repeat top left;
}

#maincol .section-title-gallery {
  background: transparent url(../images/sectiontitle-gallerym.png) no-repeat top left;
}

.section-title-gomerfinder {
  background: transparent url(../images/sectiontitle-gomerfinder.png) no-repeat top left;
}

#maincol .section-title-gomerfinder {
  background: transparent url(../images/sectiontitle-gomerfinderm.png) no-repeat top left;
}

.section-title-messages {
  background: transparent url(../images/sectiontitle-messages.png) no-repeat top left;
}

#maincol .section-title-messages {
  background: transparent url(../images/sectiontitle-messagesm.png) no-repeat top left;
}

.section-title-profile {
  background: transparent url(../images/sectiontitle-profile.png) no-repeat top left;
}

#maincol .section-title-profile {
  background: transparent url(../images/sectiontitle-profilem.png) no-repeat top left;
}


.section-title-login {
  background: transparent url(../images/sectiontitle-login.png) no-repeat top left;
}

#maincol .section-title-login {
  background: transparent url(../images/sectiontitle-loginm.png) no-repeat top left;
}


/*-- Ads --*/

.ad {
  border: 0;
  display: block;
  margin: 15px;
}

.leaderboard {
  width: 728px;
  height: 90px;
}


/*-- Header -- */

#header {
  background: #D19C2F url(../images/leaderboard-bg.png) repeat-x top left;
  position: relative;
}

#header h1 {
  display: block;
  text-indent: -9999px;
  background: transparent url(../images/header-bg.png) no-repeat top left;
  width: 760px;
  height: 115px;
  position: relative;
}

/*-- Menus --*/

#accessible_menu li {
  display: none;
}

#accessible_menu li.homelink {
  display: block;
}

#accessible_menu li.homelink a {
  position: absolute;
  display: block;
  top: 112px;
  left: 17px;
  width: 290px;
  height: 75px;
  color: white;
  font-size: 80%;
  outline: none;
  font-weight: bold;
}

#primary_menu {
  background: #000000 url(../images/primary_menu-bg.png) repeat-x bottom left;
  color: white;
  font-size: 120%;
  padding-top: 5px;
  position: relative;
}

#primary_menu a, #primary_menu a.active {
  color: white;
  text-decoration: none;
  font-weight: normal;
}

#primary_menu ul li {
  padding: 0 15px 0 15px;
  display: inline;
}

#primary_menu #user_controls {
  float: right;
  font-size: 70%;
  padding-bottom: 5px;
}

#profile_menu {
  margin: 0;
  padding: 0;
}

#profile_menu {
  padding: 3px;
}

#profile_menu li {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

#profile_menu a {
  text-decoration: none;
  font-weight: bold;
  padding: 1px 0px 5px 20px;
  background: transparent url(../images/menu-bullet.png) no-repeat top left;
}

#user_controls li {
  padding: 0px 5px 0px 3px !important;
  border-right: 1px solid #BD810C;
}

#user_controls li.last {
  border-right: none;
}

/*-- Content --*/

#content-container {
  background-color: #bd810c;
  padding: 10px 0px 10px 8px;
}

.content ul, .content ol, .front-content ul, .front-content ol {
  margin-left: 1em;
}

.content ul li, .front-content ul li {
  list-style-position: inside;
  list-style-type: disc;
}

.content ol li, .front-content ol li {
  list-style-position: inside;
  list-style-type: decimal;
}


.content-two_column {
  background: #bd810c url(../images/column-bg.png) repeat-y top left;
}

.content-two_column #leftcol {
  width: 270px;
  float: left;
}

.content-two_column #maincol {
  width: 480px;
  float: left;
}

.content-one_column {
  background-color: #bd810c;
}

.content-one_column #maincol {
  width: 750px;
  float: left;
}

#leftcol .rounded {
  background-color: #fbf5e8;
  width: 225px;
  /* Margin should at least compensate for rounded top and bottom, 26px in this case (13px for each) */
  margin: 34px 0px;
  position: relative;
  padding: 3px 10px;
}

#leftcol .rounded_top {
  background: transparent url(../images/leftcol_rounded-top.png) no-repeat top left;
  width: 245px;
  height: 13px;
  position: absolute;
  top: -13px;
  left: 0px;
}

#leftcol .rounded_bottom {
  background: transparent url(../images/leftcol_rounded-bottom.png) no-repeat top left;
  width: 245px;
  height: 13px;
  position: absolute;
  bottom: -13px;
  left: 0px;
}

.content-two_column #maincol .rounded, .content-two_column #maincol .rsquared {
  background-color: #fbf5e8;
  width: 455px;
  /* Margin should at least compensate for rounded top and bottom, 26px in this case (13px for each) */
  margin: 34px 0px;
  position: relative;
  padding: 3px 10px;
}

.content-two_column #maincol .rounded_top {
  background: transparent url(../images/maincol_rounded-top.png) no-repeat top left;
  width: 475px;
  height: 13px;
  position: absolute;
  top: -13px;
  left: 0px;
}

.content-two_column #maincol .rsquared .rounded_top {
  background: transparent url(../images/maincol_rounded-topsquare.png) no-repeat top left;
  width: 475px;
  height: 13px;
  position: absolute;
  top: -13px;
  left: 0px;
}

.content-two_column #maincol .rounded_bottom {
  background: transparent url(../images/maincol_rounded-bottom.png) no-repeat top left;
  width: 475px;
  height: 13px;
  position: absolute;
  bottom: -13px;
  left: 0px;
}

.content-one_column #maincol .rounded, .content-one_column #maincol .rsquared {
  background-color: #fbf5e8;
  width: 724px;
  /* Margin should at least compensate for rounded top and bottom, 26px in this case (13px for each) */
  margin: 34px 0px;
  position: relative;
  padding: 3px 10px;
}

.content-one_column #maincol .rounded_top {
  background: transparent url(../images/maincol_rounded-topw.png) no-repeat top left;
  width: 744px;
  height: 13px;
  position: absolute;
  top: -13px;
  left: 0px;
}

.content-one_column #maincol .rsquared .rounded_top {
  background: transparent url(../images/maincol_rounded-topsquarew.png) no-repeat top left;
  width: 744px;
  height: 13px;
  position: absolute;
  top: -13px;
  left: 0px;
}

.content-one_column #maincol .rounded_bottom {
  background: transparent url(../images/maincol_rounded-bottomw.png) no-repeat top left;
  width: 744px;
  height: 13px;
  position: absolute;
  bottom: -13px;
  left: 0px;
}

#maincol .front-content {
  margin: 0px 30px 0px 15px;
}

/*-- Footer --*/

#footer {
  background: #000000 url(../images/footer-bg.png) repeat-x top left;
  width: 760px;
  height: 77px;
}

#footer h2 {
  display: none;
}

#footer li {
  display: block;
  float: left;
}

#footer li.footer-link-contact {
  float: right;
}

#footer a {
  display: block;
  text-indent: -9999px;
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
  height: 77px;
}

#footer li.footer-link-com a {
  background-image: url(../images/footer-link-com.png);
  width: 179px;
}

#footer li.footer-link-wired a {
  background-image: url(../images/footer-link-wired.png);
  width: 96px;
}

#footer li.footer-link-fire a {
  background-image: url(../images/footer-link-fire.png);
  width: 82px;
}

#footer li.footer-link-gomer a {
  background-image: url(../images/footer-link-gomer.png);
  width: 104px;
}

#footer li.footer-link-contact a {
  background-image: url(../images/footer-link-contact.png);
  width: 220px;
}


/*-- Pictures --*/

.content img {
  padding: 5px;
}

.user-picture, .field-type-image img {
  padding: 3px;
  border: 1px solid #da9e28;
}

.field-type-image {
  text-align: center;
}

.user-picture-profile {
  margin-bottom: 10px;
}

a.user-picture-link {
  display: block;
  float: left;
  margin-right: 5px;
  line-height: 0;
}

.search-results .user-picture {
  float: left;
  margin: 5px 5px 5px 0px;
}


/*-- Content Items --*/ 
#maincol .node {
  margin-bottom: 30px;
}

#maincol .node-photo {
  margin-bottom: 0px;
  float: left;
  margin: 0px 20px 20px 0px;
  width: 120px;
  height: 130px;
}

.terms {
  margin: 10px 0px;
  text-align: right;
}

.service-links {
  text-align: right;
  margin: 5px 0px;
}

.service-links .last {
  padding: 0em 0em 0em 0.5em;
}

.meta {
  font-weight: bold;
  font-size: 80%;
  background: #f9f3e4 url(../images/meta-bg.png) repeat-x top left;
  border: 1px solid #ae9c81;
  padding: 3px;
}

.meta a {
  font-weight: normal;
}

.meta .submitted {
  float: left;
}

.meta .links {
  float: right;
}

#maincol .block {
  margin-bottom: 20px;
}

.block h2 {
  font-size: 130%;
  border-bottom: 1px dotted #966509;
  border-top: 3px solid #966509;
  text-align: right;
  margin-bottom: 10px;
  padding: 3px 0px;
  text-transform: capitalize;
}

.field-label {
  float: left;
  margin-right: 0.5em;
}

.field {
  margin-bottom: 0.5em;
}

/*-- Comments --*/

.comment {
  border: 1px solid #EFE1C2;
  background-color: #FBF1DC;
  margin: 20px 10px;
  padding: 10px;
}

.comment .comment-date {
  font-weight: normal;
}

.comment .links {
  float : right;
  font-size: 80%;
}

.comment h3 {
  font-size: 100%;
}

.comment h3 .comment-date {
  font-size: 90%;
}


/*-- Filter Blocks (Wiki and Gomerfinder) --*/

.block-views_filterblock {
  margin-top: 20px;
}

.block-views_filterblock .form-text {
  width: 190px;
  float: left;
  padding: 1px;
}

.block-views_filterblock .form-submit {
  float: left;
  margin-left: 3px;
}


/*-- Wiki --*/

#block-views-featured_wiki ul.links.inline {
  text-align: right;
  font-size: 90%;
  display: block;
}

/*-- Panels -- */

#my-home .block-views .view {
  margin: 0px 15px;
}

.panel-2col div div {
  margin: auto;
}

.panel-col-first {
  float: none !important;
  width: auto !important;
}

.panel-col-last {
  float: none !important;
  width: auto !important;
}

#panels-edit-form .panel-col-first {
  float: left !important;
  width: 47% !important;
}

#panels-edit-form .panel-col-last {
  float: right !important;
  width: 47% !important;
}

/*-- Private Messages & Taps--*/
#tap-recent, #tap-recent li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.tap-controls {
  font-size: 90%;
  text-align: right;
}

#privatemsg-recent li, #tap-recent li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #999999;
}

#privatemsg-recent .meta {
  background: none;
  border: none;
  padding: 0;
}

#privatemsg-recent .readmore {
  text-align: right;
  font-size: 90%;
}

#privatemsg-recent .readmore a {
  text-decoration: none;
}

#privatemsg-list-form table {
  margin: 20px 0px;
}

.privatemsgbody {
  margin-bottom: 25px;
}

/*-- Drupal Messages --*/
div.messages {
  margin: 10px 0pt;
  min-height: 32px;
  padding: 1.3em 1em 0.3em 52px;
}

div.error {
  color: #220000;
  border: 1px solid #DD7777;
  background-color: #FFCCCC;
  background-image: url(../images/dialog-warning.gif);
  background-position: 0.5em 50%;
  background-repeat: no-repeat;
}

div.status {
  color: #220000;
  border: 1px solid #33AA33;
  background-color: #C7F2C8;
  background-image: url(../images/dialog-information_i.gif);
  background-position: 0.5em 50%;
  background-repeat: no-repeat;
}

/*-- User Login Block --*/
#block-user-0 {
  margin-top: 25px;
  text-align: center;
  padding-right: 30px;
}

#block-user-0 #user-login-form {
  text-align: left;
}

#block-user-0 .form-item {
  text-align: right;
  margin-bottom: 5px;
}

#block-user-0 label {
  color: white;
  display: inline;
}

#block-user-0 .form-text {
  width: 150px;
  display: inline;
}

#user-login-form .form-required {
  display: none;
}

#block-user-0 .form-submit {
  float: right;
  margin-bottom: 5px;
}

#block-user-0 .forgot-password {
  font-size: 85%;
  text-align: right;
  text-decoration: none;
  display: block;
  float: right;
  clear: both;
}

#block-user-0 h3 {
  margin: 3em 0em 1em 0em;
  color: white;
}

#join-now {
  font-size: 230%;
}

/*-- Tabs --*/
.tabs-nav {
  margin: 10px 0px -21px 20px;
}

.tabs-nav a {
  color: #604019;
}

.tabs-nav .tabs-selected a {
  color: #000000;
}

.tabs-container {
  background: none;
  border: 0;
  padding: 0;
}

/*-- Misc. --*/

.user_badge .field-field-favorite-album .field-label, .user_badge .field-field-favorite-song .field-label {
  float: none;
}

.user_badge .user-picture-link {
  float: none;
}

.user_badge-info {
  margin-bottom: 15px;
}

ul.primary li a.active {
  background-color:#EEEEEE;
  border-color:#CCCCCC rgb(204, 204, 204) rgb(238, 238, 238);
}

#maincol .node-buddy, .node-buddy {
  width: 100px;
  margin: 0px 5px 0px 5px;
  float: left;
  height: 110px;
}

.node-buddy .field-type-image a {
  float: none;
  margin-right: 0;
}

.safariwarning {
  text-align: right;
  font-weight: bold;
  color: red;
  font-size: 0.85em;
}

.mceColors {
  width: auto;
}

.search-info {
  clear: both;
}

fieldset.collapsible {
  border: 1px solid #4E6331;
  padding: 10px;
  margin-bottom: 10px;
}

legend {
  font-weight: bold;
}

.admin-list dd {
  margin-bottom: 1em;
}

.admin-panel p.description {
  border-bottom: 1px solid black;
}

.online_status {
  background: #e8d2a6 url(../images/online_status-bg.png) repeat-x top left;
  border: 1px solid #da9e28;
  padding: 5px;
  text-transform: uppercase;
  color: #43413e;
  font-weight: bold;
  text-align: center;
}

.online_status img {
  vertical-align: middle;
}

.user_badge {
  margin-bottom: 0px;
  font-size: 90%;
}

.user_badge h2 {
  font-size: 144%;
}

.dev-query {
  text-align: left;
}

ul.noresults-help {
  border: 1px solid #BBBBBB;
  font-size: 80%;
  margin: 10px 0px;
  padding: 10px;
}

dt {
  font-weight: bold;
  margin-top: 1em;
}

#listing li {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #999999;  
}

/*-- Search Results --*/

ul.noresults-help li {
  list-style-image: none;
  list-style-position: inside;
  list-style-type: disc;
}

.search-results dt {
  font-weight: bold;
}

.search-results dd {
  margin-bottom: 2em;
}

.search-results dd .search-info {
  color: #777777;
}


/*-- Pager --*/

.pager {
  font-size: 90%;
}

.pager a, .pager strong.pager-current {
  /*background-color: #FBF1DC;*/
  border: 1px solid #ae9c81;
  padding: 2px;
  margin: 3px;
}


/*-- Admin Messages --*/

.block-admin_message .admin-message a.admin-message-link {
  font-weight: bold;
  float: left;
  text-decoration: none;
}

.block-admin_message .admin-message a.close {
  font-size: 80%;
  text-decoration: none;
}

.block-admin_message .admin-message {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #999999;
}