@CHARSET "UTF-8";

div#rhsbanner {
	display: none;
}

.mobile-only {
	display: block;
}

.mobile-only-inline {
	display: inline-block;
}

div#pageContainer {
	width: 100%;
	padding: 0px;
	/**
	min-width: 700px;
	max-width: 700px;
	**/
}

.shoot-content-page {
	padding-left: 10px;
  box-sizing: border-box;
}

#logonav, #logonav-members {
	width: 100%;
	margin-left: 0px;
}

div#login {
	text-transform: uppercase;
	display: block;
	float: right !important;
}

div#login a {
	display: block;
	font-weight: bold;
	font-size: 22px !important;
	text-align: center;
	width: 150px;
	color: #fff;
	background-color: #013401;
	text-decoration: none;
	padding: 10px;
}

div#footer {
	width: 100%;
	padding-left: 0px;
}

div.awardsContent {
	width: 90% !important;
	padding-left: 70px;
}

.footer-sitemap {
	padding-top: 0px;
}

.footer-sitemap-col {
	width: 50%;
	margin-top: 0px;
	min-height: 146px;
}

.footer-strip {
  border-bottom: none;
  border-top: none;
  margin-bottom: 0px;
  padding-top: 10px;
	min-height: 0px;
	border-bottom: 1px solid #eee;
}

#innerPageContainer {
	width: 100%;
}

div#centralContent {
	width: 100%;
}

div#centralContent td {
	font-size: 20px;
}

div#centralContent td h1 {
	font-size: 25px;
}

div#centralContent .paginator-table td {
	font-size: 25px;
}

.paginator-table {
	margin: 30px 0;
}

span.help-bulk-text {
	font-size: 20px;
}

div.shootSummary div.age, div.shootSummary div.sport {
	display: none;
}

div.top-model-links {
	display: none;
}

div#member-favourites-wrapper {
	display: none;
}

ol.shootListing {
	padding: 0px;
}

div.shootSummary .name {
	font-size: 17pt;
}

div.shootSummary .date {
	font-size: 16pt;
}

#memberHeaderPadder {
	width: auto;
	padding-right: 10px;
}

.logo-wrapper-members {
	width: 60%;
}

div#memberHeaderPadder .mobile-desktop-version {
	margin-left: 10px;
}

#memberHeaderPadder .inline-search {
  margin-right: 0px;
  clear: both;
  margin-top: 25px;
}

div#photoset-description-full, div#photoset-description-short {
	width: 100%;
	margin-left: 0px;
	font-size: 20px;
	clear: both;
	padding-top: 20px;
}

div#photoset-description-full {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
}

div.comment-vote-block {
	width: 100%;
}

div#vote {
	width: 250px;
}

div#vote table.voting-block td {
	padding-right: 15px;
}

.left-pad{
	margin-left:0px;
}

div.shootSummary .date {
	float: left;
	clear: both;
}

.highslide-heading {
	display: none;
}

.further-info {
	font-size: 13pt;
	margin: 100px 0 20px 50px;
}

form#login label {
	width: 20%;
	font-size: 17pt;
}

form#login input {
	font-size: 17pt;
}

form#login button#submit {
	padding: 5px 10px;
	margin-left: 20%;
	font-size: 17pt;
	margin-top: 20px;
}

form#login #result {
	font-size: 17pt;
}

div#winebloglink {
	display: none;
}

#logonav #updates, #logonav-archive #updates, #logonav-members #updates {
	text-align: left;
}

div#strapline-wrapper {
	display: none;
}

div#inline-filter {
	width: 95%;
	font-size: 18px;
	text-align: left;
	padding-top: 20px;
}

span#favourite {
	display: block;
	margin-left: 70px;
	margin-right: 70px;
}

div#inline-filter select, div#inline-filter input {
	font-size: 17px;
}

div#inline-filter form {
	margin-left: 10px;
	float: left;
}

div.public-filter input[name="reset"] {
  margin-right: 0px;
	margin-top: 20px;
	margin-left: 10px !important;
}

div#facebook-widget {
	display: none;
}

div#logo img {
	width: 110%;
	height: 110%;
}

li#menu-expander {
	display: inline;
	border-right: 0px;
}

li#menu-expander a {
	width: *;
}

li.hide-for-expander {
	display: none !important;
}

div#topmenu {
	width: 100%;
}

ul#topnav {
	width: 100%;
}

ul#topnavmobile {
	width: 100%;
	clear: both;
	float: right;
	margin-right: 5px;
	width: 50%;
}

div#logonav #topnav li a {
	width: 33.33%;
	font-size: 17px;
	height: 50px;
	color: #fff;
	box-sizing: border-box;
}

div#logonav-members #topnav li a {
	width: 49%;
	font-size: 17px;
	height: 40px;
	color: #fff;
}

div#logonav #topnav li a.primary, div#logonav-members #topnav li a.primary {
	font-size: 25px;
}

ul#topnavmobile li {
	list-style-type: none;
	font-size: 25px;
	font-weight: bold;
	text-align: right;
}

ul#topnavmobile li a {
	display: block;
	text-decoration: none;
	height: 50px;
	background-color: #013401;
	color: #fff;
	text-transform: uppercase;
	padding-right: 20px;
	padding-top: 10px;
}

form#filterSearch {
	display: block;
}

form#becomeamodel {
	margin-left: 0px !important;
}

.becomeamodel-intro {
	width: 100% !important;
}

#inline-filter > select {
	margin-right: 50px;
}

div.public-filter select#filter-sport {
	margin-right: 10px;
}

.non-mobile {
	display: none;
}

.shoot-title {
	margin: 10px 0px 0px 0px;
	font-size: 20px;
}

div.paginatorMobile {
	display: block;
	text-align: center;
}

div.paginatorMobile select {
	font-size: 18px;
}

div.paginatorNonMobile {
	display: none;
}

td.model-profile-thumbs-non-mobile {
	display: none;
}

div.model-profile-mobile {
	display: block;
}

span.model-profile-site {
	display: none;
}

span.model-profile-name {
	font-size: 25px;
}

span.model-profile-sport-relationship {
	font-size: 20px;
}

div.model-profile-join-info {
	font-size: 12pt;
	width: 90%;
}

div.model-profile-model-description {
	font-size: 12pt;
	width: 90%;
}

td.model-profile-join-header {
	font-size: 12pt;
}

div.model-profile-favourite-men {
	font-size: 25px;
	font-weight: bold;
	margin-left: 0px;
	width: 100%;
}

div.mobile-desktop-version {
	display: block;
	float: right;
}

div.mobile-desktop-version a {
	display: block;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	width: 170px;
	color: #fff;
	background-color: #013401;
	height: 33px;
	text-decoration: none;
	padding-top: 10px;
}

.highlight-photoset {
	width: 600px !important;
	height: auto !important;
	overflow: visible !important;
	display: block !important;
}

.highlight-photoset .photoset-title {
	font-size: 17pt !important;
}

.highlight-photoset .name, .highlight-photoset .age, .highlight-photoset .date, .highlight-photoset .sport {
	font-size: 17pt !important;
}

.highlight-photoset .highlight-photoset-text {
	font-size: 11pt !important;
}
.model-image-wrapper {
	width: 100%;
	border-spacing: 0px;
	box-sizing: border-box;
	margin-top: 0px;
	margin-bottom: 0px;
}
.model-image-wrapper img#mainpic {
	width: 100%;
	height: auto;
}
.model-profile-mobile img {
	width: 32.8%;
	box-sizing: border-box;
	height: auto;
}
form.validate {
	width: 90% !important;
	margin-left: 10px !important;
	font-size: 1.5em !important;
}
form.validate input {
    font-size: 22px !important;
}
form.validate ol.instructions li {
	margin-bottom: 40px !important;
}
div.validate h1 {
	font-size: 28px;
}
div#loginContent {
	font-size: 22px !important;
}
div#loginContent input {
	font-size: 28px !important;
}
#frmCaptcha {
	text-align: center;
}
#frmCaptcha input#btnCaptcha {
	clear: both;
	margin-top: 30px;
}
#frmCaptcha label {
	padding-right: 10px;
}
.strapline-mobile-stats {
  font-size: 16pt;
  margin-left: 180px;
}
div.centralTextOnly {
	padding-left: 0px;
}
div.model-profile-headline {
	width: 100%;
}
div.picSummary img.star {
	width: 20px;
	height: 20px;
}
.award-voting {
	font-size: 10pt;
}
.award-me-tab {
	font-size: 10pt;
	width: auto;
	white-space: nowrap;
}
/** Fit and Famous **/
.fitandfamous .listing-wrapper, .large-update .listing-wrapper {
	width: 100% !important;
}
.fitandfamous h2.inline, .large-update h2.inline {
	width: 100% !important;
	float: left;
}

.fitandfamous, .large-update {
	margin-left: 0px !important;
}

.fitandfamous .set-image img, .large-update .set-image img {
	width: 100%;
	height: auto;
}
.fitandfamous .buy-button a, .fitandfamous .video-switch-button a {
	font-size: 25px !important;
}
.fitandfamous .highlight-indicators img {
	width: 49%;
	height: auto;
}
.fitandfamous .set-details .name, .large-update .set-details .name {
	font-size: 24pt !important;
	padding-bottom: 30px !important;
}
.fitandfamous .set-details .title, .large-update .set-details .title,
.fitandfamous .set-details .age, .large-update .set-details .age,
.fitandfamous .set-details .date, .large-update .set-details .date,
.fitandfamous .set-details .sport, .large-update .set-details .sport {
	font-size: 14pt !important;
	font-weight: normal;
}
.fitandfamous .set-details .date {
	/*margin-top: -30px;*/
	font-size: 12pt !important;
	margin-top: 10px;
}
.fitandfamous .set-details .sport, .large-update .set-details .sport {
	clear: left;
	margin-left: 0px !important;
}
.fitandfamous h3.premium-title {
	font-size: 18pt !important;
}
.fitandfamous .promo-video {
	clear: both;
	width: 100%; /** 630px **/
}
.premium-slideshow .listing-wrapper .set-details .title {
	width: 100%;
}
.premium-slideshow .set-image img {
	max-height: 433px;
}
.fitandfamous .promo-video iframe {
	width: 100%;
	height: 394px;
}
.fitandfamous .video-explanation {
	width: 50%;
}

.site-updates {
	float: right;
	margin-top: 2px;
	margin-right: 25px;
	font-size: 13pt;
}
.interaction-wrapper {
	margin: 20px 0 20px 0px;
}
.interaction-wrapper > .interaction {
	flex-basis: calc(100% /2 - 20px);
}
.newsletter-signup-float {
	right: 0;
	bottom: 5px;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	width: 70%;
	max-width: 95%;
	font-size: 1.7em;
}

.newsletter-signup-float p {
	font-size: 0.9em;
}

.newsletter-signup-float h3 {
	font-size: 1.3em;
	padding-bottom: 6px;
}

.newsletter-signup-float .newsletter-signup-float-sign-up {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.1em;
	padding: 5px;
}

.newsletter-signup-side {
	padding: 10px;
	right: 0;
	bottom: 5px;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	width: 0;
}

.newsletter-signup-side.signup-side-expanded {
	width: 95%;
	max-width: 95%;
}

.newsletter-signup-side .newsletter-side-close {
	top: 10px;
  right: 5px;
}
