html,
body {
    height: 100%;
    /*padding-bottom: 40px;*/
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    /*height: 60px;*/
    /*background-color: #f5f5f5;*/
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* stuff scott added: */

.member-profile-description-form .control-label {
   font-weight: normal;
   text-align: left;
   
}

.member-profile-details-form label {
   font-weight: normal;
}

.member-profile-details-form .checkbox-list {
   padding-left: 20px;
}

.member-profile-details .btn-group button, 
.member-profile-details .btn-group .dropdown-menu {
   /*display: inline-block;*/
   width: 250px;
   /*padding-left: 30px;*/
}

.member-profile-details .btn-group button {
   font-size: 18px;  
}

.member-profile-details .btn-group .dropdown-menu a {
   font-size: 16px;  
}

.member-profile-details .form-group {
   width: 100%;
}

table.table {
   font-size: inherit;
}
/*
.member-profile-details .btn-group .member-profile-details .dropdown-menu {
   display: inline;
}*/

.member-profile-details-form .form-control {
   display: inline;
   width: 250px;
   max-width: 100%;
}

.member-profile-description-form textarea {
   margin-top: 5px;
   
}

.attribute-name {
   width: 30%;
}

/*.XXXmember-photo-view img {
   max-height: 350px;
}*/

div.required label:after {
    content: " *";
    color: red;
}

.breadcrumb {
   margin-bottom: 15px;
   border-radius: 0px;
}

/*@media only screen and (min-width: 768px) {
.navbar, .navbar a {
   height: 41px;
   display: inline-block;
}
}*/

/*.navbar .dropdown-menu {
   width: 250px
}*/
/*
#top-navbar .navbar-nav a {
   font-size: 15px;
   padding-top: 15px;
   padding-bottom: 15px;
   line-height: 18px;
   height: 50px;
}

#top-navbar .navbar-brand {
   font-size: 20px;
   padding-top: 13px;
   padding-bottom: 13px;
   line-height: 22px;
   height: 48px;
}

#top-navbar button.navbar-toggle {
   margin-top: 7px;
   margin-bottom: 7px;
}

#top-navbar ul {
   margin-right: 0px;
}

#top-navbar {
   min-height: 48px;
}*/
/*#top-navbar .navbar-form input[type=text], #top-navbar .navbar-form input[type=password] {
   width: 120px;
   font-size: 10px;
   height: 26px;
   padding: 8px;
}

#top-navbar .navbar-form {
   font-size: 10px;
}
*/

.site-gaylifecentral .navbar .dropdown-menu a{
   color: #333333;
}

.site-gaylifecentral .navbar .dropdown-header {
   color: #999999;
}

.site-gaylifecentral .panel-primary .panel-heading h4 {
   color: white;
}

/*.navbar-main .btn {
   margin-top: 4px; margin-bottom: 4px;
}*/

.navbar-main .navbar-action-items li a {
   font-size: 22px; padding-top: 16px;padding-bottom: 16px;
}
.navbar-main h3, .navbar-main h4, .navbar-main h5 {
   margin-bottom: 0px;
   margin-top: 0px;
}
@media only screen and (min-width: 768px) {
   .left-dropdown button {
      padding:4px 6px 4px 15px; 
      font-size: 22px;
   }
   .site-w4wcentral .left-dropdown button {
      margin-top: 15px;
   }
   .site-w4wcentral .navbar-action-items li a {
      margin-top: 3px;
   }
.site-hookuphunter h1 {
   font-size: 42px;
}
.site-hookuphunter h3 {
   font-size: 36px;
}
.site-hookuphunter h4 {
   font-size: 20px;
}
.site-hookuphunter h5 {
   font-size: 16px;
}
.site-hookuphunter h5.small {
   font-size: 12px;
}
}
.member-profile-view p {
   margin-bottom: 20px;
}

.member-profile-header {
   position: relative;
   z-index: 1;
   background: transparent;
   /*background: #003147;*/
}

.site-communities .thumbnail .caption p {
   margin-bottom: 0px;
}

.site-gaylifecentral .img-rounded {
   border-radius: 6px;
}

.site-gaylifecentral.theme-yeti .cover-photo-no {
    background: linear-gradient(darkslateblue, blueviolet);   
  /*background: linear-gradient(#23527c, #003147);*/   
}
.site-gaylifecentral.theme-cerulean .cover-photo-no {
    background: linear-gradient(#800000, #8a6d3b);   
    /*background: linear-gradient(#242422 , black );*/   
  /*background: linear-gradient(#23527c, #003147);*/   
}

.site-hookuphunter .cover-photo-no{
   background: linear-gradient(#3875d7, darkcyan);   
}
.site-w4wcentral .cover-photo-no{
   background: linear-gradient(darkslateblue, #660066);   
}

.site-gaylifecentral.theme-cerulean .navbar-main .btn-primary {
   background-color: #033c73;
   background-image: none;
   border-color: #033c73;
}
.site-gaylifecentral.theme-cerulean .navbar-main {
   background-image: none;
}
.site-hookuphunter .navbar-main .btn-primary {
   background-color: #060606;
   border-color: #060606;
}
.login-signup-buttons {
   margin-top: 3px;
   margin-bottom: 3px;
}
.site-w4wcentral .navbar-main .btn-primary {
   background-color: #3e3f3a;
   border-color: #3e3f3a;
}

.site-w4wcentral .navbar-action-items li a {
   color: #ababab;  
   /*papayawhip;*/
   text-transform: none;
}

.breadcrumb > li + li:before {
    color: #ccc;
    content: "| ";
    padding: 0 5px;
}

/*.my-profile-control-panel dt a {
   color: #555555;
}*/

.my-profile-control-panel dt {
   font-weight: normal;
}
.site-w4wcentral .my-profile-control-panel dt, .site-w4wcentral .my-profile-control-panel dt a {
   color: #3e3f3a;
}
.site-gaylifecentral .my-profile-control-panel dt {
   color: #317eac;
}
/*.site-gaylifecentral .my-profile-control-panel dt a, .site-gaylifecentral .my-profile-control-panel dt {
   color: #2fa4e7;
}*/
.site-hookuphunter .my-profile-control-panel dt a, .site-hookuphunter .my-profile-control-panel dt {
   color: #2e88c4;
}
.site-hookuphunter .my-profile-control-panel ul a {
   color: #dddddd;
}

.my-profile-control-panel .panel {
   border-radius: 0px;
   margin-bottom: 0px;
}
.site-gaylifecentral .breadcrumb {
   border: 1px solid rgb(221, 221, 221);
   font-weight: normal;
}
.site-gaylifecentral .my-profile-control-panel .panel-heading {
   padding: 8px 15px;
   /*color: #317eac;*/
   /*background: linear-gradient(#800000, #8a6d3b);*/   
   /*background-color: #ebebeb;*/
}
.site-hookuphunter .my-profile-control-panel .panel-heading {
   color: #fff;
   padding: 8px 15px;
   background-color: #222222;
   /*font-size: 16px;*/
}
.site-hookuphunter .my-profile-control-panel .panel {
   background-color: #181818;
}
.site-gaylifecentral .my-profile-control-panel dt a {
   color: #317eac;
}
.my-profile-control-panel .panel-heading a {
   color: #fff;
}

.cover-photo-yes {
   /*overflow: hidden;*/
   max-height: 150px;
}

.cover-photo-yes .cover-photo-inner-container {
   width: 100%;
   height: 100%;
   max-height: 350px;
   overflow: hidden;
}

.member-profile-view .cover-photo-yes {
   max-height: 363px;
}


.member-profile-cover-photo {
   z-index: 2;
}

.member-profile-cover-photo img {
   /*width: 100%;*/
   min-width: 600px;
   z-index: 3;
   vertical-align: bottom;
}

   /*.member-profile-header-inner-container {
      height: 100%;
   }*/
/* to allow button dropdowns inside */
.member-profile-header-inner-container .media-body,
.member-profile-header-inner-container .media {
    overflow: visible; /*overflow was set to hidden before */
}

.member-profile-header-inner-container .media-body:after,
.member-profile-header-inner-container .media:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
}

.cover-photo-yes .member-profile-header-inner-container {
   position: absolute;
   bottom: 0px;
   z-index: 4;
}

.member-profile-header .media {
   padding-bottom: 5px;
}

.member-profile-header-inner-container {
   padding: 15px 15px 8px 15px;
}
.member-profile-header .profile_command_buttons .btn {
   border-radius: 0px;
   font-size: 10px;
}
.member-profile-header .profile_command_buttons .btn-success, .member-profile-header .profile_command_buttons .btn-info {
   color: white;
}

.shadow-text {
   /*color: #f5f5f5 ;*/
   text-shadow: 2px 2px 2px black;
   background-color: rgba(0, 0, 0, 0); 
}

.member-profile-header h1, .member-profile-header h5 {
   color: whitesmoke;
}

.member-profile-sidebar {
   float: left;
   width: 200px;
   padding-right: 15px;
}

/*.member-profile-indented-body {
   margin-left: 200px;
}
*/
.member-profile-body {
   padding-left: 20px;
   padding-right: 20px;
   max-width: 800px;
}

.member-profile-sidebar .btn {
   /*border-radius: 0px;*/
   width: 160px;
   padding-top: 10px;
   padding-bottom: 10px;
}

.member-profile-header .media-heading111 a:hover, .member-profile-header .media-heading a:visited, 
.member-profile-header .media-heading a:link, .member-profile-header media-heading a:active
{
   color: inherit;
    text-decoration: none;
}

.communities-list .btn-sm {
   font-size: 11px;
   padding: 5px 15px;
   border-radius: 2px;
}

.communities-list .media-heading a {
   text-decoration: none;
}
.theme-sandstone .member-profile-header a:hover, theme-sandstone .member-profile-header a:visited, 
.theme-sandstone .member-profile-header a:link, theme-sandstone .member-profile-header a:active {
   color: white;
}

.theme-sandstone .profile_command_buttons li a:hover, .theme-sandstone .profile_command_buttons li a:visited, 
.theme-sandstone .profile_command_buttons li a:link, .theme-sandstone .profile_command_buttons li a:active  {
   color: #98978b;
}

.site-gaylifecentral .favorite-button {
   /*color: #C91F2C;*/
   font-size: 32px;
}
.site-hookuphunter .favorite-button {
   /*color: #C91F2C;*/
   font-size: 32px;
}

.favorite-button.not-favorite:visited, .favorite-button.not-favorite:link, .favorite-button.not-favorite:active  {
   color: #c4ebf3; 
/*   #bce8f1;*/
}

.favorite-button.not-favorite:hover {
/*   color: #C91F2C;*/
   color: #f9d835;
}

.favorite-button.is-favorite:visited, .favorite-button.is-favorite:link, .favorite-button.is-favorite:active  {
   /*color: #C91F2C;*/
   color: #f9d835;
}

.favorite-button.is-favorite:hover {
   color: darkgoldenrod;
}

.thumbnail-small {
   background: #ffffff;
   padding: 2px;
   width: 60px;
   height: 60px;
}

.account_menu .thumbnail-small {
   padding: 1px;
   width: 35px;
   height: 35px;
}

.account_menu .list-group, .notifications_menu .list-group {
   margin-bottom: 0px;
}

.thumbnail-style {
   background: #ffffff;
   padding: 5px;
   /*border: 1px solid #999999;*/  
   width: 120px;
   /*max-width: 30%;*/
   
}

.thumbnail-large {
   background: #ffffff;
   padding: 5px;
   /*border: 1px solid #999999;*/  
   width: 120px;   
   height: 120px;
}

.profile_command_buttons a {/*
   margin-top: 10px;
   margin-right: 5px;
   margin: 0px;
   border: 1px solid gray;
*/
   font-size: 12px;
   padding: 8px 2px;
}

.profile_command_buttons a span.visible-xs {
   font-size: 14px;
}

.profile_command_buttons, .profile_command_buttons .btn {
   border-radius: 0px;
}
.whos-online .thumbnail {
   /*width: 250px;*/
   /*float: left;*/
  height: 225px;
}

.whos-online img {
   /*padding-bottom: 0px;*/
}

.whos-online .caption {
   /*padding-top: 0px;*/
}


@media only screen and (max-width: 767px) {
   h1 {font-size: 28px  }
   h2 {font-size: 24px  }
   h3 {font-size: 20px  }
   h4 {font-size: 16px ; margin-top: 0px }
   h5 {font-size: 12px  }
   
  .left-dropdown button {
      font-size: 18px;
      padding: 0px 5px;
   }
   
   .whos-online .thumbnail {
      /*width: 250px;*/
      /*float: left;*/
     height: 200px;
   }
   
   .cover-photo-yes .member-profile-cover-photo img {
      width: 100%;
      min-width: 400px;
   }
   
   .cover-photo-yes .member-profile-header-inner-container {
      padding-left: 9px;
      padding-bottom: 9px;
   }
   
   .cover-photo-yes {
      /*height: 280px;*/
   }
   .cover-photo-yes {
      max-height: 100px;
   }

   .site-gaylifecentral .favorite-button, .site-hookuphunter .favorite-button {
      font-size: 20px;
   }
   
   .member-profile-view .cover-photo-yes .cover-photo-inner-container {
      max-height: 250px;
   }

   .thumbnail-style {
      width: 80px;
      padding: 3px;
   }

   .thumbnail-large {
      width: 80px;
      height: 80px;
      padding: 3px;
   }

   .breadcrumb {
      margin-top: -13px;
      margin-bottom: 10px;
   }

}


.breadcrumb.overlay {
   position: absolute;
   top: 0px;
   background-color: rgba(255, 255, 255, .5); 
}

.nopadding {
   padding: 0px;
}

.ad-niche-network {
    width:100%; overflow:hidden;
}

/*.ad-niche-network iframe, .ad-niche-network .inner_media_container,.ad-niche-network .media_by_line {
    width: 100% !important; 
    max-width: 728px !important;
}

.ad-niche-network .media__container {
    width: 100% !important; 
    max-width: 726px !important;
    height: 100% !important;
    max-height: 88px !important;
}*/


/*.panel, .panel-heading, .thumbnail {
   border-radius: 0px;;
}*/

.member-list-thumbnail {
   /*max-width: 320x;*/
   /*width: 100px;*/
/*   border: none;
   padding: 8px;
   border: 1px black solid;*/
   //display: inline-block;
/*   position: absolute;
   left: 0px;*/
}

.member-list-thumbnail img {
   width: 100px;
   /*border: 1px black solid;*/
/*   position: absolute;
   top: 0px;*/
}

.member-media-thumbnail {
   margin-top: 0px;
}

.member-media-thumbnail .label {
   /*margin-bottom: 10px;*/
   display: inline-block;
}

.member-media-thumbnail .alert {
   padding: 2px 4px;
   display: inline-block;
   text-align: center;
   margin-bottom: 7px;
   /*padding-left: 10px;*/
}

.winkback {
   padding: 5px 7px;
}

.member-list-thumbnail .list-group {
/*   width: max-content;*/
   /*   left: 175px;
   font-weight: bold;*/
   margin-bottom: 10px;
}

.member-list-thumbnail .list-group-item {
   min-width: 100px;
   /*border: 1px black solid;*/
   display: inline-block;
   border: none;
   padding: 2px 10px 3px;
   border-radius: 0px;
   text-align: center;
}

.photo-details {
   max-width: 700px;
}

/*.sidenav {
   max-width: 240px;
}

.sidenav .list-group-item {
   border-radius: 0px;
   padding-left: 8px;
   
}

.sidenav a {
   padding-bottom: 8px;
   padding-top: 8px;
}

.sidenav .label {
   font-weight: bold;
}

.sidenav > .panel {
   border: none;
}

.sidenav .small {
   padding-left: 30px;
}

.sidenav h5 a {
   color: whitesmoke;
   font-weight: bold;
}

.theme-sandstone .sidenav h5 a {
   color: #242422;
   font-weight: bold;
}

.sidenav h5 {
   margin-bottom: 0px;
   font-weight: bold;
}*/
/*
#leftcol {
   padding: 0px 10px;
   
}*/

#maincontent {
   z-index: 1;
}

#rightcol {
   padding: 0px 10px;
   /*background: blue;*/
   /*position: fixed;*/
   /*height: 100%;*/
}
/*
.col-fixed-240{
    width:250px;
    background:red;
    position:fixed;
    height:100%;
    z-index: 100;
}

.col-fixed-160{
    margin-right:0px;
    width:160px;
    background:blue;
    position:absolute;
    float: right;
    height:100%;
}

.col-offset-240{
    
}*/

/*.modal-dialog {
   position: fixed;
   margin-top: calc;
   margin-bottom: 100px;
}*/

@media only screen and (min-width: 768px) {
.col-offset-240{
    padding-left:265px
}
}

body {
   /*padding-top: 70px;*/
   /*padding-bottom: 75px;*/
}

#maincontent {
   padding-bottom: 55px;
}

@media only screen and (max-width: 767px) {
#maincontent {
   padding-left: 10px;
   padding-right: 10px;   
}
}

/*#navbar-mobile {
   min-height: 36px;
}

#navbar-mobile .glyphicon {
   font-size: 14px;
}

#navbar-mobile .label-danger {
   font-size: 10px;
   padding-top: 2px; 
   padding-bottom: 2px;
   font-weight: bold;
}

#navbar-mobile .small {
   font-size: 11px;
}

@media only screen and (max-width: 420px) {
#navbar-mobile .small {
    display: none;
}
}

#navbar-mobile .btn-default {
   font-size: 10px;
   padding: 10px;
   border-radius: 0px;
}

#navbar-mobile .label {
   border-radius: 5px;
}*/

.member-profile-messages .message-list img {
   width: 70px;
}

.member-profile-messages hr {
   margin: 10px 0px;
}

.member-profile-messages .message-list h5, .message-time {
   display: inline;
}

.member-profile-messages .table {
   /*font-size: inherit;*/
   margin-bottom: 0px;
}

.member-profile-messages td > a {
   display: inline-block;
   width: 100%;
   height: 100%;
   padding-left: 10px;
}

.message-info-td a {
   padding-right: 10px;
}

.no-link-decorate a:hover, .no-link-decorate a:visited, 
.no-link-decorate a:link, .no-link-decorate a:active
{
   color: inherit;
    text-decoration: none;
}


.member-profile-messages td {
   padding-left: 0px !important;
   padding-right: 0px !important;
}

.member-profile-messages .message-list .btn {
   padding: 2px 10px;
}

.message-icon-td img {
   width: 100%;
}

.message-icon-td {
   width: 80px;
}

.member-profile-messages .spam {
   color: #C91F2C;
}
/*@media only screen and (max-width: 350px) {
.message-icon-td {
   width: 65px;
}
}*/

.message-time {
   margin-right: 10px;
}

.label-danger {
   border-radius: 9px;
}

/*
header .modal {
   margin-bottom: 60px;
}*/

/*#modal_account .media-body p {
   margin-bottom: 0px;
}*/



.photo-list-photo-container {
   float: left;   
}

.photo-list-photo {
   overflow: hidden;
}

.thumbnail-extra-large {
   background: #ffffff;
   width: 140px;
   height: 140px;
   margin: 3px;   
}

@media only screen and (max-width: 767px) {
   .thumbnail-extra-large {
      width: 82px;
      height: 82px;
      margin: 3px;
   }
}
.photo-list .photo-square img, .photo-list .photo-vertical img {
   width: 100%;
}

.photo-list .photo-horizontal img {
   height: 100%
}

.member-photo-view .photo, .member-photo-view .photo a {
   width: 100%;
}

.member-photo-view .photo img,
.member-photo-index .photo img,
.member-photo-update .photo img {
    max-width: 100%;
    max-height: 600px;
}

.message-content .photo {
   border: 1px solid;
   padding: 8px;
}

.message-content .close {
   text-decoration: none;
}

.member-to-member-message-history .photo img,
.member-to-member-message-history .media-message .media-body img {
   max-height: 200px;
   max-width: 100%;
}

@media only screen and (max-width: 420px) {
.member-to-member-message-history .photo img,
.member-to-member-message-history .media-message .media-body img {
   max-width: 170px;
}
}

.member-photo-view .panel {
   width: 100%;
}

.member-photo-view .media-heading {
   font-weight: bold;
}
/*
.member-photo-view .photo-vertical img, .member-photo-view .photo-square img {
   height: 500px;
}*/   
/*.modal-backdrop {z-index: -1}*/

/*#modal-all-likes {z-index: 1500}*/

#modal-all-likes .media-heading {
   font-weight: bold;
}  

.member-photo-view .photo-comments {
   margin-top: 15px;
}

@media only screen and (min-width: 421px) {
   .member-photo-view .photo-comments, .member-photo-view .like-info {
      padding-left: 50px;
   }
}

.member-photo-view .photo-comments li {
   margin-top: 5px;
}

.member-photo-view .photo-comments .media-object {
   width: 42px;
   height: 42px;
}
.member-photo-view .photo-comments .media-left a {
   width: 42px;
} 

/********** textarea ***********/
.submit-text {padding-top: 15px;}

.submit-text, .submit-text table ,.submit-text textarea, .send-button button .photo-button a {
   width: 100%;
}

.photo-button {
   width: 35px;
   padding-right: 3px;
}

.send-button {
   width: 60px;
   padding-left: 3px;
}

.send-button button {
   vertical-align: top;
}

.submit-text textarea, .send-button button {
   margin-top: 0px;
   height: 30px; 
   /*border-width: 1px;*/
}

.form-control-fixed {
   width: auto;
   display: inline;
}

.leaflet-container {
   height: 310px !important;
}

.member-profile-update .leaflet-geocoder-input {
   font-size: 16px !important;
}

.leaflet-control-geocoder-expanded input, .leaflet-control-geocoder-error {
    width: 300px;
}

.leaflet-control-geocoder {
   height: inherit;
   line-height: inherit;
   margin-right: 10px;
}

ul.leaflet-control-geocoder-alternatives {
    width: 334px;
    //margin-top: 10.5px;
    margin-bottom: 0px;
}

ul.leaflet-control-geocoder-alternatives li:first-child {
  /*background-color: inherit;*/
  margin-top: 8px;
}

.leaflet-control-geocoder-icon {
   height: 21px;
}

.geocoder-control-container {
   min-height: 30px;
}
   
@media only screen and (max-width: 420px) {
   .leaflet-control-geocoder-expanded input {
      width: 182px;
   }

/*   .leaflet-control-geocoder {
      width: 220px;
   }*/

   .member-profile-update .leaflet-container {
      height: 210px !important;
   }
}

.member-profile-update .leaflet-control-geocoder-alternatives li {
   line-height: 25px;
}
.member-profile-update .leaflet-control-geocoder-alternatives a {
   font-size: 12px !important;
}

.leaflet-popup-content, .leaflet-container a.leaflet-popup-close-button {
   color: black;
}/*
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
   background-color: tomato;
}
*/

/*ul.leaflet-control-geocoder-alternatives {
   overflow-x: scroll;
}*/

label {
   font-weight: initial;
   font-size: inherit;
}

/*.photo-strip .tile-slide-menu-item {
   text-align: center;
}*/