body
{
	background: #fffff;
	color: #282828;
	font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
a:link, body_alink
{
	color: #000000;
}
a:visited, body_avisited
{
	color: #4f4f4f;
}
a:hover, a:active, body_ahover
{
	color: #717171;
}
.page
{
	background: transparent;
	color: #000000;
}
td, th, p, li
{
	font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tborder
{
	background: #9B9B9B;
	color: #000000;
	border: 1px solid #ff0000;
	border-radius: 5px
}
.tcat
{
	background: #717171;
	color: #FFFFFF;
	font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tcat a:link, .tcat_alink
{
	color: #ffffff;
	text-decoration: none;
}
.tcat a:visited, .tcat_avisited
{
	color: #ffffff;
	text-decoration: none;
}
.tcat a:hover, .tcat a:active, .tcat_ahover
{
	color: #000000;
	text-decoration: none;
}
.thead
{
	background: #282828;
	color: #FFFFFF;
	font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	border: 1px solid #ff0000;
	border-radius: 5px
}
.thead a:link, .thead_alink
{
	color: #FFFFFF;
}
.thead a:visited, .thead_avisited
{
	color: #FFFFFF;
}
.thead a:hover, .thead a:active, .thead_ahover
{
	color: #000000;
}
.tfoot
{
	background: #282828;
	color: #ffffff;
	border: 1px solid #ff0000;
	border-radius: 5px
}
.tfoot a:link, .tfoot_alink
{
	color: #ffffff;
	text-decoration: none;
}
.tfoot a:visited, .tfoot_avisited
{
	color: #ffffff;
	text-decoration: none;
}
.tfoot a:hover, .tfoot a:active, .tfoot_ahover
{
	color: #000000;
	text-decoration: none;
}
.alt1, .alt1Active
{
	background: #EEEEEE;
	color: #000000;
}
.alt2, .alt2Active
{
	background: #F8F8F8;
	color: #000000;
}
.inlinemod
{
	background: #ffffcc;
	color: #000000;
}
.wysiwyg
{
	background: #e8e7e7;
	color: #000000;
	font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	margin: 5px 10px 10px 10px;
	padding: 0px;
}
.wysiwyg a:link, .wysiwyg_alink
{
	color: #000000;
}
.wysiwyg a:visited, .wysiwyg_avisited
{
	color: #000000;
}
.wysiwyg a:hover, .wysiwyg a:active, .wysiwyg_ahover
{
	color: #FF4400;
}
textarea, .bginput
{
	font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.bginput option, .bginput optgroup
{
	font-size: 10pt;
	font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.button
{
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
select
{
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
option, optgroup
{
	font-size: 11px;
	font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.smallfont
{
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.time
{
	color: #666686;
}
.navbar
{
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.highlight
{
	color: #FF0000;
	font-weight: bold;
}
.fjsel
{
	background: #d7d4d5;
	color: #000000;
}
.fjdpth0
{
	background: #F7F7F7;
	color: #000000;
}
.panel
{
	background: #E4E7F5;
	color: #000000;
	padding: 10px;
	border: 2px outset;
}
.panelsurround
{
	background: #D1D4E0;
	color: #000000;
}
legend
{
	color: #000000;
	font: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.vbmenu_control
{
	background: #9B9B9B;
	color: #FFFFFF;
	font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	padding: 3px 6px 3px 6px;
	white-space: nowrap;
}
.vbmenu_control a:link, .vbmenu_control_alink
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_control a:visited, .vbmenu_control_avisited
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_control a:hover, .vbmenu_control a:active, .vbmenu_control_ahover
{
	color: #000000;
	text-decoration: none;
}
.vbmenu_popup
{
	background: #FFFFFF;
	color: #000000;
	border: 1px solid #0B198C;
}
.vbmenu_option
{
	background: #e8e7e7;
	color: #000000;
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	white-space: nowrap;
	cursor: pointer;
}
.vbmenu_option a:link, .vbmenu_option_alink
{
	color: #000000;
	text-decoration: none;
}
.vbmenu_option a:visited, .vbmenu_option_avisited
{
	color: #000000;
	text-decoration: none;
}
.vbmenu_option a:hover, .vbmenu_option a:active, .vbmenu_option_ahover
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_hilite
{
	background: #996666;
	color: #FFFFFF;
	font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	white-space: nowrap;
	cursor: pointer;
}
.vbmenu_hilite a:link, .vbmenu_hilite_alink
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_hilite a:visited, .vbmenu_hilite_avisited
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_hilite a:hover, .vbmenu_hilite a:active, .vbmenu_hilite_ahover
{
	color: #FFFFFF;
	text-decoration: none;
}
.background-like-thead-background {
background: #282828 !important;
}
.border-like-thead-background{
border-color: #282828 !important;
}
/* ***** styling for 'big' usernames on postbit etc. ***** */
.bigusername { font-size: 13pt; text-decoration: none; }

/* ***** small padding on 'thead' elements ***** */
td.thead, th.thead, div.thead { padding: 4px; }

/* ***** basic styles for multi-page nav elements */
.pagenav a { text-decoration: none; }
.pagenav td { padding: 2px 4px 2px 4px; }

/* ***** de-emphasized text */
.shade, a.shade:link, a.shade:visited { color: #777777; text-decoration: none; }
a.shade:active, a.shade:hover { color: #FF4400; text-decoration: none; }
.tcat .shade, .thead .shade, .tfoot .shade { color: #DDDDDD; }

/* ***** define margin and font-size for elements inside panels ***** */
.fieldset { margin-bottom: 6px; }
.fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 11px; }

TBODY.newstats DIV.row {
white-space:nowrap !important;
overflow:hidden;
}
TBODY.newstats DIV.row a {
float:left;
}
TBODY.newstats DIV.row span {
float:right;
}
#picturebits .additional {
width: 200px;
margin: auto;
}

#threadtools > img {
display: none;
}

.postbit-attachments-images-box > a,
.postbit-attachments-videos-box .video-attachment-wrapper
{
  display: inline-block;
  padding: 4px;
}

.video-attachment-wrapper video {
  max-height: 150px;
}


.postbit-attachments-images-box >a img {
  display: block;
}
.postbit-attachments-images-box, .postbit-attachments-videos-box {
	font-size: 0;
}

.embedded-video-wrapper {
  width: 100%; 
  margin: 0; 
  padding: 4px 0;
}
.embedded-video-wrapper video {
  max-width: 100%;
  max-height: 768px;
}
.isMobile .embedded-video-weapper video {
  max-height: none;
}



a.vbpsmt_postbit_album_picture {
  display: inline-block;
  padding: 4px;
}

.forumrules-block {
  display:none;
}

#linkbacktools {
  display:none;
}

table[id^="post"], [id^="post_message_"] table {
	table-layout: fixed;
}
[id^="post_message_"] {
	word-wrap: break-word;
}


#profile_tabs #recentposts .block_content > table {
	table-layout: fixed;
}

/* "Recent" block in memberinfo page.
   Unfortunately there's no class or hierarchy structure to easily identify 
   the contents of post previews. Using the <em> is kind of a hack */
#profile_tabs #recentposts .block_content em {
	word-wrap: break-word;
}
#profile_tabs #recentposts .block_content em {
	word-wrap: break-word;
}

.smb-adminonly .tcat {
  background: #666
}
.smb-adminonly .alt1 {
  background: #bbb
}
.smb-adminonly .alt2 {
  background: #ddd
}

.pm_showpm_form .postbit-post-title-nolegacy, .pm_showpm_form .postbit-post-title-nolegacy.smallfont {
  font-size:initial;
  text-align: center;
}

.pm_showpm_form td[id^="td_post_"] {
  border-top: 1px solid black;
}

.vbpua_ad[id^="forums_desc__"] + div {
  display: none;
}
.vbpua_ad[id^="search_bar_inside_"] > a {
  display: inline-block;
  vertical-align: middle;
}
.vbpua_ad[id^="search_bar_inside_"] > a > img {
  display: block;
}



.forumbit.with-desc-banner > table > tbody > tr > td:first-child,
.forumbit.with-board-link > table > tbody > tr > td:first-child {
  display:none;
}

.contactus-option {
  margin-bottom: 0.6em;
}
.contactus-option label a {
  display: block;
  margin-top: 0.1em;
  margin-left: 3em;
}

.post-signature {
  margin: 5px 0;
  padding: 5px 10px;
  border-top: solid 1px rgba(0,0,0, 0.1);
  font-size: smaller;
  background-color: rgba(128,128,128, 0.1);
}
.post-signature, .post-signature a, .post-signature a:link {
  color: #666
}

#infractions_tab.thead {
  background-color: rgba(64, 64, 64, 0.3);
  background-image: none;
}

.quoted-text {
  font-style: italic;
  max-height: 200px;
  overflow-y: auto;
}

.quoted-text.pseudo-quote {
  max-height: none;
}

.admin-only, .admin-only a {
  color: #666
}
.tcat .admin-only {
  color: #fff;
  opacity: 0.4;
}

.memberinfo_aboutme_searchlinks {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.thread-thumbnail-cell {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.notice-content {
  text-align: center;
  border: 2px solid #6c6c6c;
  padding: 5px;
  margin-bottom: 4px;
}
.notice-message.dismissable .notice-content {
  padding-top: 14px;
}

/*
NOTE: this hides additional single-file upload buttons for attachments.
They need to exist even if not used, for the first multiple-selection file upload
button to work; hence the setting for the number of upload buttons needs to be kept high.
*/
form[name='newattachment'] input[type='file'] {
  display:none;
}
form[name='newattachment'] input[type='file'][multiple] {
  display:initial;
}
form[name='newattachment'] input[type='file']+br {
  display:none;
}
form[name='newattachment'] #uploading {
  z-index: 9999;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  background: rgba(255,255,255,0.8);
}

.pagenav td.alt1, .pagenav td.alt2 {
  font-size: 16px
}
.pagenav td.alt1, .pagenav td.alt2 {
  padding: 0;
}
.pagenav td span, .pagenav td a {
  display: inline-block;
  padding: 2px 4px;
} 
.pagenav td a img {
  height: 14px;
  width: auto;
  /*vertical-align: middle;*/
}
.threadbit-pagenav {
  margin-top: 3px;
  float: right;
}
.threadbit-pagenav .smallfont {
  /*font-size: 13px*/
}

.threadbit-lastpostby {
  text-align: right;
}
.threadbit-lastpostby > a {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 18px 6px 6px;
  border-radius: 6px;
  border: solid 1px rgba(0,0,0, 0.1);
  background-color: rgba(0,0,0, 0.05);
  position: relative;
  text-align: right;
}
.threadbit-lastpostby .threadbit-lastpostby-row {
  display: block;
  white-space: nowrap;
}
.threadbit-lastpostby > a::after {
  content: "";
  background: url('/images/icons/next-pic-75.png');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 36px;
  margin-top: -18px;
  opacity: 0.2;
}
.threadbit-lastpostby > a:hover .time, a.forumhome-lastpostby-link:hover .time {
  color: inherit
}

.forumhome-lastpostby-link {
  display: inline-block;
  padding: 6px;
  background-color: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 6px;
  text-decoration: none;
}
.forumhome-lastpostby-link img.lastpostby-icon {
  width: 8px;
  height: 14px;
  opacity: 0.3;
}

.smb-seo-footer .sister-boards img {
  vertical-align: middle
}
.smb-seo-footer .seo-links-column {
  padding-top: 0;
}


.button-smb {
  display: inline-block; 
   font-family: 'Roboto', sans-serif;
   font-weight: bold;
   text-align: center;
   vertical-align: middle;
   border-style: solid;
   text-decoration: none;
   background-color: #ffffff;
}
.button-smb-big {
   font-size: 17px;
   font-weight: 900;
   border-width: 3px;
   padding: 2px 7px;
   border-radius: 7px;
   
}
.button-smb-small {
   font-size: 14px;
  border-width: 2px;
  padding: 3px 7px 3px 7px;
   border-radius: 5px;
  height: 18px;
  line-height: 18px;
}
.button-smb-withicon {
  /*padding-top: 1px;
  padding-bottom:1px;*/
  padding-left: 3px;
}
.smb-button-icon {
  vertical-align: middle;
}

.button-multiquote-on, .button-multiquote-on.button-smb {
  border-color: #fe6c6c;
}

#usercp_nav > tbody > tr > td > img {
  float: left;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}

#usercp_nav > tbody > tr > td > img + a {
  vertical-align: middle;
}

#usercp_nav {
  width: 220px;
}

.pmbit-user-avatar {
  max-width: 50px;
  max-height: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#collapseobj_usercp_pms .pmbit-user-avatar {
  max-width: 75px;
  max-height: 75px;
}

.button-smb.nominate_topic_button.expe-semanal {
  border-color: #74bd83;
}
.button-smb.nominate_topic_button.expe-masaje {
  border-color: #008bff;
}
.button-smb.nominate_topic_button.camiseta {
  border-color: #ffffff;
}

.il--wrapper + br, .il--wrapper + br + br {
 display: none
}

.forumbit-forum-path {
  font-size: 8pt;
  margin-bottom: 5px;
}

.threadbit-poll-numberoptions {
  white-space: nowrap;
}

.vbpta-banner-bit-cell {
  width: 600px;
}
.vbpta-banner-bit-content  {
  width: 600px;
  max-height:160px;
  overflow:auto;
}

.ucpnav-toggle {
  display: none;
}

#vbbcnnavt_tabs_webcams {
  background: #617b70;
}
#vbbcnnavt_tabs_webcams, #vbbcnnavt_tabs_webcams .vbbcnnavt_tab_text {
  color: #c6c6c6;
}

html:not(.isMobile) #vbbcnnavt_tabs_home > a, #vbbcnnavt_tabs_home .vbbcnnavt_tab_text {
 font-size: 0 !important;
}

.vbpvbe-page-header {
  text-align:center;
  padding-top:0px;
  padding-bottom:5px;
  margin:0px;border:0px;
  font-size:12px; 
  max-height: 4ex; 
  line-height: 2.3ex; 
  overflow: hidden;
  font-weight: bold;
}

.vbpvbe-threadbit-description {
  font-size: 11px;
  font-style: italic;
  margin-top: 2px;
}

.vbpsmt_managepm_readall {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  padding: 2px 4px;
  border-radius: 6px;
  border: solid 1px rgba(255,255,255, 0.13);
  background-color: rgba(255,255,255, 0.07);
}

.seo-footer-sfw {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px;
}
.seo-footer-sfw a {
  text-decoration: none;
}
.seo-footer-sfw a .link-text {
  text-decoration: underline;
}
.seo-footer-sfw a > img {
  vertical-align: middle;
}
.seo-footer-sfw a {
  white-space: nowrap;
}

html:not(.isMobile) .forumdisplay .hide-in-forumdisplay-desktop {
  display: none !important;
}
html:not(.isMobile) .forumhome .hide-in-forumhome-desktop {
  display: none !important;
}
.isMobile .forumdisplay .hide-in-forumdisplay-mobile {
  display: none !important;
}
.isMobile .forumhome .hide-in-forumhome-mobile {
  display: none !important;
}

html:not(.isMobile) .mobile-only {
  display: none !important;
}
html.isMobile .desktop-only {
  display: none;
}
body:not(.forumdisplay) .forumdisplay-only {
  display: none;
}
body:not(.forumhome) .forumhome-only {
  display: none;
}


html {
  overflow-y: scroll;
}

.vbptct-thread-description-tag.dtag-sauna {
  padding-right: 20px;
  position: relative;
}

.dtag-sauna::after {
  content: "";
  position: absolute;
  top:50%;
  right: 0;
  margin-top: -7px;
  margin-right: 4px;
  width: 14px;
  height: 14px;
  background-image: url('/images/icons/gay-pink.svg');
  background-size: 14px 14px;
  background-repeat: no-repeat;
}

html:not(.isMobile) .forumdisplay-seo-text {
  /*font-size: 12px;*/
}

.subforum-nav-links {
  font-size: 20px;
}
.isMobile .subforum-nav-links {
  font-size: 14px;
}

.threadbit.enhancedThread > .alt1, .threadbit.enhancedThread > .alt1Active, 
.threadbit.enhancedThread > .alt2, .threadbit.enhancedThread > .alt2Active {
    border-bottom:1px solid #888;
    border-top: 1px solid #ddd;

}

.forumhome-forumbit-taglist {
  float: right;
  text-align: right;
  margin-top: 4px;
}

.threadtitle-edit-icon {
  cursor: pointer;
  font-size: 80%;
}

.form-errormsg-row > td {
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  color: DarkRed;
}
form[action*="emailpassword"] .fieldset td, 
form[action*="emailpassword"] .fieldset p, 
form[action*="emailpassword"] .button {
  font-size: 14px;
}


/* Telegraph */
.tl_article h1, .tl_article h2 {
    font-family: CustomSansSerif,'Lucida Grande',Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    margin: 21px 0 12px;
    line-height: 34px;
}
.tl_article h2 {
    font-size: 28px;
}
.tl_article .tl_article_content, .tl_article .tl_article_content .ql-editor, .tl_article .tl_article_header, .tl_article p {
    font-family: CustomSerif,Georgia,Cambria,'Times New Roman',serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.58;
    padding: 0;
    margin: 0;
    color: rgba(0,0,0,.8);
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.tl_article_content.normal-sans {
    white-space: normal !important;
}
.tl_article_content.normal-sans p {
    font-family: sans-serif !important;
}
.tl_article a {
    word-break: break-all !important;
}
.tl_article .ql-editor {
    height: 100%;
    overflow: visible;
    text-align: inherit;
}
.tl_article figure {
    margin: 1em auto;
    text-align: center;
}
.ql-editor {
    box-sizing: border-box;
    cursor: text;
    line-height: 1.42;
    height: 100%;
    outline: 0;
    overflow-y: auto;
    padding: 12px 15px;
    tab-size: 4;
    -moz-tab-size: 4;
    text-align: left;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.tl_article .tl_article_content, .tl_article .tl_article_content .ql-editor * {
    white-space: pre-wrap;
}
.tl_article .tl_article_content p {
    margin: 0 0 12px;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6, .ql-editor ol, .ql-editor p, .ql-editor pre, .ql-editor ul {
    margin: 0;
    padding: 0;
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.rotatingFrame .circle {
background: #717171 !important;
    /*border: 2px solid #717171 !important;*/
}
.rotatingFrame .circle.active {
    background: #FF0000 !important;
}