BODY { background: url("/site_img/masthead_bg.png") 0 0 repeat-x #eff3f6; color: #555; font-family: Tahoma, Geneva, sans-serif; font-size: 11px; }

TEXTAREA { font-family: "Tahoma", sans-serif; font-size: 11px; }
A { color: #476a93; cursor: pointer; }
P { font-size: 13px; margin-bottom: 10px; }
UL.bullets LI { list-style-type: disc; margin-left: 20px; }
SPAN.redact { background-color: #444444; color: #444444; }
.clear { clear: both; }
.alt_row { background-color: #EFF3F6; }
.delete { float: right; height: 16px; width: 16px; }
DIV.buttons A, a.button { background-color: #eee; border: 1px solid #ccc; color: #555; font-family: "Tahoma"; font-weight: bold; padding: 6px 20px; border-radius:5px; text-decoration: none; font-size:9pt; }
DIV.buttons A, a.button:hover { background-color: #e1e1e1; border: 1px solid #bbb; color: #333; }
P#doorbell a.button {background-color: #8e8;}
A.spaced { float: left; }
.container_19 .grid_19 + .clear + .grid_19 { background-image: url("/site_img/column_bg.png"); background-repeat: repeat-y; }
.gradient .container_19 .grid_19 + .clear + .grid_19 { /* background: url("/site_img/vert_gradient.png") 0 0 repeat-x #d6dbe0; */ background-color:#eff3f6; background-image:none; }

DIV.buttons A {
	text-align: center;
	float: left;
	display: inline;
	margin: 20px;
}

.green {
	color: #4a4;
}

A.green {
	background-color: #6d6 !IMPORTANT;
}

.big {
	font-size: 16pt;
	font-weight: bold;
}

#header { background-image: url("/site_img/masthead_bg.png"); background-repeat: repeat-x; height: 39px; padding: 8px 0 0 0; }
#header .logo { float: left; width: 300px; margin-top:6px; }
#header .userinfo { color: #d8e1ec; float: right; font-size: 11px; margin-right: 177px; padding:7px 0 0 0; }
#header .userinfo a { color: #d8e1ec; text-decoration: none; margin:0 5px; }
#header .userinfo a:hover { color:#fff; }
#header .userinfo IMG { float: left; margin:-10px 8px 0 0; border:solid 1px #000; }

#footer { background-color: #EFF3F6; text-align: center; clear:both; padding:40px 0 20px; margin:0 auto; width:867px; border-top: solid 1px #cfcfcf; }
#footer .footer { border-top: solid 1px #ddd; padding-top:15px; font-size:11px; line-height:18px; color:#888; }
#footer .footer p { font-size:11px; }

.container { padding: 20px 0; }

H1 { font-family: "Tahoma"; font-size: 14pt; margin-bottom: 10px; }
H2 { font-size: 13pt; margin-bottom: 8px; }

#action { font-size:11px; }
#action H1, #following_clubs H1 { clear: both; color: #888; float: left; font-size: 8pt; font-weight: normal; margin: 15px 0 0; padding:13px 0 18px; text-transform: uppercase; border-top:solid 1px #ddd; width:100%; }
#action P { text-align: center; }
#action SELECT { width: 150px; }
#action OPTION { width: 150px; }
#action H1.red {color: red;}

.action { float: left; height: 18px; padding:5px 8px; width: 158px; font-size:9pt; }
.action:hover { background-color:#dee5eb; }
.action_icon { clear: both; float: left; height: 16px; margin: -1px 10px 0 0; padding: 0; width: 16px; }
.action_text { float: left; height: 16px; width: 110px; }
.action_text a { color: #333; text-decoration: none; }
.action_text a:hover, .action_text a:focus { color: #222; }
.action_count { background-color: #f44; /* formerly #BFD2E1; */
float: right; padding: 1px 5px 2px; border-radius:3px;
color:white; /* Formerly #2d4663 */
text-shadow:0 1px 1px black; }
.action_count:hover, .action:hover .action_count { font-weight:normal !important; }

IMG.tiny_avatar { float: left; height: 32px; width: 32px; }
IMG.sidebar_avatar { float: left; height: 75px; margin: 10px 70px 10px 45px; width: 75px; }
IMG.little_avatar { height: 175px; margin: 0 15px 0 0 !important; width: 175px; }
IMG.medium_avatar { height: 224px; margin: 50px 0 0 32px; width: 216px; }
IMG.large_avatar { height: 370px; width: 370px; }
IMG.club_photo { width: 370px; }
IMG.placement_sale {width: 220px; margin-right: 20px;}

.avatar_link { float: left; text-align: center; }

.main_comment { border: 1px solid #CCCCCC; margin-bottom: 20px; padding: 0; width: 370px; }
.main_comment TEXTAREA { border: medium none; resize: none; width: 350px; margin:0; padding:10px; }

.post_button { background-color: #EFF3F6; border-top:solid 1px #d1ddea; float: left; width: 350px; padding:6px 10px }
.post_button a { background-color: #6b87b6; border:solid 1px #3a61a1; border-radius:5px; color: #fff; font-size:11px; font-weight:bold; float: right; padding: 4px 20px; text-decoration: none; }

.main_post { border: 1px solid #CCCCCC; float: left; margin-bottom: 10px; padding:0; width:100%; }
.main_post DIV { display: block; }
.main_post STRONG { color: #476A93; font-weight: bold; }
.main_post .header { border-bottom: 1px solid #CCCCCC; float: left; margin:0 0 10px; padding:10px 0; width: 100%; }
.main_post .header .tiny_avatar { float:left; margin:0 20px 0 10px; }
.main_post .content { margin: 15px 10px 25px; float:left; width:97%; }
.main_post .delete { margin-right:5px; }

.sub_post { background-color: #EFF3F6; border-bottom: 1px solid white; padding: 5px; }

.comment_opener { background-color: #EFF3F6; border-bottom: 1px solid white; float: left; padding: 5px 10px; width: 97%; margin: 0 1px; }
.grid_6 .comment_opener { width: 348px; }
.comment_opener SPAN.right { float: right; }
.comment_input TEXTAREA { border: medium none; height: 40px; resize: none; width: 100%; }

.quick_links a { border-right:solid 1px #e2e2e2; color: #333; font-size:12px; font-weight:bold; margin: 0 12px 0 0; padding:0 12px 0 0; text-decoration: none; }
.quick_links { margin: 30px 0 15px; }
.quick_links IMG { margin-right: 2px; vertical-align:top; }

.photo_summary { border: 1px solid #476A93; margin: 5px 0 10px 0; }
.details { background-color: #EFF3F6; padding: 10px 15px; }

.summary { margin: 0 0 63px; height:320px; overflow-x: auto; }
.summary h1 { font-size:24px; color:#000; margin: 0 0 10px 0; }
.summary a.button { margin:10px 0; float:left; }
.summary p { float: left; clear:both; margin: 10px 0; text-align:left; line-height:20px; }

.upcoming { border: 1px solid #b2b2b2; margin-top: 10px; }
.upcoming .header { background-color: #eaeef2; float: left; width: 94%; margin:0 1px; padding:10px; border-bottom:1px solid #D1DDEA;  }
.upcoming .header .header_image { float: left; height: 32px; margin:0; }
.upcoming .header .header_text { float: left; margin-left: 10px; }
.upcoming .item { float: left; width: 100%; }

.review { border: 1px solid #b2b2b2; margin-bottom: 8px; padding: 10px; }
.review h2 { float:left; width:100%; font-size:11pt; color:#818181; font-weight:normal; margin-bottom:15px; }
.review p { clear:both; line-height:18px; }
.review a { float:right; color:#a1a1a1; }

UL.image_list LI { display: inline; float: left; margin: 0 10px; padding: 5px; }
UL.image_list { margin-top: 20px; }

.private_message_selector { border-bottom: 1px solid #e1e1e1; margin-bottom: 1px; padding:8px 0; line-height:16px; color:#555; }
.private_message_selector strong { float:left; margin-bottom:3px; width:100%; }
.private_message_selector a { color: #333; text-decoration: none; }
.private_message_selector img.tiny_avatar { margin-right:10px; }

H1.inbox { border-bottom: 1px solid #ddd; color: #888; font-size: 10pt; font-weight: normal; margin:30px 0 0 5px; padding:0 0 5px 0; text-transform: uppercase; }

.message h1 { font-size: 13pt; color:#333; font-weight:normal; float:left; width: 410px; line-height:30px; }
.message h1 .tiny_avatar { margin-right:10px; float:left; background-color:#888; border:solid 1px #444; height:24px; width:24px; }
.message .button { padding:4px 15px; margin: 6px 0 0 5px; float:right; font-size:7pt; text-transform:uppercase; }
.message .from { color:#a1a1a1; margin-top: 8px; }
.message .sent { color:#737373; }
.message .from, .message .sent { border-bottom: 1px solid #e1e1e1; font-size: 9pt; clear:both; padding:8px 0; }
.message .content { border-bottom: 1px solid #e1e1e1; font-size: 9.5pt; line-height:18px; padding: 25px 0 25px 20px; color:#222; }


.intro { background-image: url("/site_img/photos.png"); background-repeat: no-repeat; float: left; height: 327px; margin: 40px 0 30px 20px; width: 294px; }

.Login { margin-top: 60px; }
.video_buttons { float: left; padding-top: 165px; width: 220px; }
.video_buttons input { 
display: block; margin: 0 0 20px 20px; padding:8px 0; width:195px; font-size:14px; font-weight:bold; text-align: center; border:solid 1px #fff; border-radius:3px; box-shadow: 0 0 0 1px #aaa; color:#555;
background: #f1f1f1; /* Old browsers */
background: -moz-linear-gradient(top,  #f1f1f1 0%, #e9e9e9 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(50%,#e9e9e9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f1f1f1 0%,#e9e9e9 50%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  #f1f1f1 0%,#e9e9e9 50%); /* IE10+ */
background: linear-gradient(to bottom,  #f1f1f1 0%,#e9e9e9 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-8 */
 }

.intro_text { clear: both; float: left; padding: 10px 0 0 20px; width: 500px; }
.intro_text H1 { color: #444488 !important; font-weight: normal; }

.fan_report { border-bottom: 1px solid #e1e1e1; margin-bottom: 20px; padding:0 0 10px 0; clear:both; }
.fan_report h2 { font-weight:normal; color:#555; font-size:15px; margin-bottom:10px; }
.fan_report p { clear:both; font-size:11px; color:#999; }
.fan_report a { float:left; margin:4px 0 10px;  }

#online { float: left; height: 280px; overflow-x: hidden; overflow-y: scroll; width: 100%; }
#online DIV { border-bottom: 1px solid #d1d1d1; color: #555; font-size: 14px; padding: 5px; }
#online DIV.entertainer { background-color: #f4f0c3; }

.page_image { float: left; }
P.doorbell { background-color: #FF8888; padding: 5px 0; text-align: center; }

.training A { float: left; font: 16px "Georgia"; text-align: center; width: 100%; }
.training TABLE TR TD { border-top: 1px solid black; padding-bottom: 15px; }


.privacy_policy {float: none; height: 500px; overflow-x: hidden; overflow-y: scroll; width: 540px; margin: 0 auto; }
#player_container { background-color: white; border: 2px solid black; display: none; height: 410px; left: 250px; padding: 10px 20px 5px; position: absolute; text-align: right; top: 100px; width: 650px; }

IMG.cc_logo { width: 180px; }
#timer { border-bottom: 1px solid #999999; float: left; font-family: "Georgia"; font-size: 20px; height: 25px; }
#viewer { clear: both; float: left; }

.fan_select_link { margin: 0px 0px 5px 10px; width: 160px; float: left; clear: both; }

.fan_select_link IMG {
	border: 3px solid white;
}

.online_now IMG {
	border: 3px solid #4a4;
}

.invisible { visibility: hidden; }

.entertainer_selection { width: 175px; height: 200px; margin: 10px 0px 0px 10px; float: left; }

P SPAN.requests {color: #070; font-weight: bold;}

#watchers {
	color: black;
	border: 1px solid #888;
	float: left;
	padding: 5px;
	margin-left: 20px;
	font: 15px "Georgia";
}

TABLE.admin, TABLE.StaysailReport {
	border: 1px solid black;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
TABLE.admin TD, TABLE.StaysailReport TD {
	padding: 2px 0px 2px 10px;
}
TABLE.StaysailReport TH {
	font-weight: bold;
}
TABLE.StaysailReport TR {
	border-bottom: 1px solid #777;
}

.red {
	color: red;
}

.fancam {
	float: right;
	clear: both;
}

._text_center {
	text-align: center;
}

#posts .edit_blok {
	margin: 0 0 15px 0;
}


#Collaborator_form ._mb-3 {
	font-size: 13px;
	margin-bottom: 10px;
}

.input-file {
	display: flex;
	align-items: center;
}

._btn-form {
	cursor: pointer;
	width: max-content;
	display: block;
	padding: 10px 15px;
	margin-top: 5px;
	margin-right: 5px;
	border-radius: 30px;
	font-family: sans-serif;
}

.btn_club {
	display: block;
	cursor: pointer;
	background-color: #f1f2f4;
	color: #fff;
	width: 150px;
	margin: 5px 0 20px;
	padding: 10px 15px;
	box-sizing: border-box;
	border-radius: 10px;
	border: none;
	text-decoration: none;
	font-family: sans-serif;
	text-align: center;
}

.btn_home_page {
	display: block;
	background-color: green;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin: 5px 0 15px;
	padding: 10px 15px;
	width: 120px;
	box-sizing: border-box;
	border-radius: 10px;
	border: none;
	cursor: pointer;
}

.btn_subscribe {
	background-color: #476a93;
}

input[type="submit"] {
	text-align: center;
	line-height: 1.8;
	padding: 10px 20px;
	font-size: 1em;
}

.btn_subscribe .subtext {
	display: block;
	margin-top: 3px;
}

.btn_unsubscribe {
	background-color: #e63946;
}

.btn_club_update {
	background-color: green;
}

.btn_change {
	background-color: #3b7ddd;
}

.club-commission-text {
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px
}

.club-commission-text-button {
	display: block;
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	max-width: 100%;}


.input-file input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: -100px;
	z-index: -1;
}

._text-end {
	text-align: end;
	color: #8993a2a3;
}

#documentType, #release {
	width: 100%;
	border: 2px solid #8993a2a3;
	padding: 10px 5px;
	border-radius: 7px;
	margin-bottom: 15px;
}

#_btn_danger {
	background-color: red;
}

.subscription_activate {
	margin-bottom: 10px;
	text-align: center;
}

.subscription_text {
	font-size: 13px;
	margin-bottom: 10px;
	color: #555;
}

.subscribe_subtitle {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

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

.equal-width-text {
	width: 250px;
	display: flex;
	justify-content: space-between;
	margin: 0;
	margin-bottom: 10px;
}

.equal-width-text .label {
	font-weight: bold;
}

.equal-width-text .value {
	text-align: right;
	white-space: nowrap;
}

.equal-without-subscr .value {
	text-align: right;
	white-space: nowrap;
}

.wrapper { font-size: 14px;
	line-height: 1.5;
	padding: 15px;
}

.title {
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}

.payment-table-wrapper {
	margin-bottom:20px;
}
