button {
    border:0;
    padding:0;
    margin:0;
    cursor:pointer;
    font:inherit
   }
   button::-moz-focus-inner {
    padding:0;
    border:0
   }
   button[disabled] {
    cursor:default
   }
   /* canvas {
    display:block
   } */
   .screen-readable {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
   }
   .screen-readable:active,
   .screen-readable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
   }
   .ir {
    background-color:transparent;
    border:0;
    overflow:hidden
   }
   .ir:before {
    content:"";
    display:block;
    width:0;
    height:150%
   }
   .clearfix:before,
   .clearfix:after,
   .c-wrapper:before,
   .c-wrapper:after {
    content:" ";
    display:table
   }
   .clearfix:after,
   .c-wrapper:after {
    clear:both
   }
   .footer-nav {
    overflow-y:auto
   }
   .clearfix,
   .c-wrapper {
    *zoom:1
   }
   .overflow-ellipsis {
    display:inline-block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
   }
   @-webkit-keyframes pulseborder {
    0% {
     border-color:transparent
    }
    50% {
     border-color:#c5d6e8
    }
    100% {
     border-color:transparent
    }
   }
   @-moz-keyframes pulseborder {
    0% {
     border-color:transparent
    }
    50% {
     border-color:#c5d6e8
    }
    100% {
     border-color:transparent
    }
   }
   @-o-keyframes pulseborder {
    0% {
     border-color:transparent
    }
    50% {
     border-color:#c5d6e8
    }
    100% {
     border-color:transparent
    }
   }
   @keyframes pulseborder {
    0% {
     border-color:transparent
    }
    50% {
     border-color:#c5d6e8
    }
    100% {
     border-color:transparent
    }
   }
   @-webkit-keyframes fadeOut {
    0% {
     opacity:1
    }
    100% {
     opacity:0
    }
   }
   @-moz-keyframes fadeOut {
    0% {
     opacity:1
    }
    100% {
     opacity:0
    }
   }
   @-o-keyframes fadeOut {
    0% {
     opacity:1
    }
    100% {
     opacity:0
    }
   }
   @keyframes fadeOut {
    0% {
     opacity:1
    }
    100% {
     opacity:0
    }
   }
   @-webkit-keyframes buttonFlash {
    to {
     box-shadow:0 0 7px 2px #c3ee5a,0 0 2px 1px #d4f388
    }
   }
   @-moz-keyframes buttonFlash {
    to {
     box-shadow:0 0 7px 2px #c3ee5a,0 0 2px 1px #d4f388
    }
   }
   @-o-keyframes buttonFlash {
    to {
     box-shadow:0 0 7px 2px #c3ee5a,0 0 2px 1px #d4f388
    }
   }
   @keyframes buttonFlash {
    to {
     box-shadow:0 0 7px 2px #c3ee5a,0 0 2px 1px #d4f388
    }
   }
   @-webkit-keyframes popAppear {
    0% {
     opacity:0
    }
    50% {
     -webkit-transform:scale(1.1);
     -moz-transform:scale(1.1);
     -ms-transform:scale(1.1);
     -o-transform:scale(1.1);
     transform:scale(1.1)
    }
    100% {
     opacity:1
    }
   }
   @-moz-keyframes popAppear {
    0% {
     opacity:0
    }
    50% {
     -webkit-transform:scale(1.1);
     -moz-transform:scale(1.1);
     -ms-transform:scale(1.1);
     -o-transform:scale(1.1);
     transform:scale(1.1)
    }
    100% {
     opacity:1
    }
   }
   @-o-keyframes popAppear {
    0% {
     opacity:0
    }
    50% {
     -webkit-transform:scale(1.1);
     -moz-transform:scale(1.1);
     -ms-transform:scale(1.1);
     -o-transform:scale(1.1);
     transform:scale(1.1)
    }
    100% {
     opacity:1
    }
   }
   @keyframes popAppear {
    0% {
     opacity:0
    }
    50% {
     -webkit-transform:scale(1.1);
     -moz-transform:scale(1.1);
     -ms-transform:scale(1.1);
     -o-transform:scale(1.1);
     transform:scale(1.1)
    }
    100% {
     opacity:1
    }
   }
   @-webkit-keyframes themeTextFlash {
    to {
     text-shadow:0 0 0.3em #fff,0 0 0.1em #fff
    }
   }
   @-moz-keyframes themeTextFlash {
    to {
     text-shadow:0 0 0.3em #fff,0 0 0.1em #fff
    }
   }
   @-o-keyframes themeTextFlash {
    to {
     text-shadow:0 0 0.3em #fff,0 0 0.1em #fff
    }
   }
   @keyframes themeTextFlash {
    to {
     text-shadow:0 0 0.3em #fff,0 0 0.1em #fff
    }
   }
   .animate__pop-appear {
    -webkit-animation:popAppear 0.4s 1.2s both;
    -moz-animation:popAppear 0.4s 1.2s both;
    animation:popAppear 0.4s 1.2s both
   }
   .detailed .column:first-child {
    margin-left:0
   }
   .detailed .card {
    position:relative
   }
   .fill__primary-title {
    fill:#1c1818
   }
   .fill__secondary-title {
    fill:#1c1818
   }
   .fill__theme {
    fill:#f0f
   }
   .fill__theme-text {
    fill:#fff
   }
   .fill__content_bg {
    fill:#fff
   }
   .fill__alt-bg {
    fill:#c5d6e8
   }
   .fill__border {
    fill:#c5d6e8
   }
   .fill__positive {
    fill:#18A520
   }
   .stroke__secondary-title {
    stroke:#1c1818
   }
   .free-messages-mpu {
    background:#f8eef3
   }
   .free-messages-mpu__bg {
    fill:#fdfafb
   }
  
   .profile-card__title-auxiliary {
    font-size:90%;
    font-style:italic;
    margin:.25em 0
   }
   .profile-card__content {
    margin-top:1em
   }
   .profile-card__content p {
    margin:0
   }
   .profile-card__content-list {
    color:#c7729a;
    list-style-type:none;
    padding:0;
    margin:1em 0;
    display:flex;
    align-items:center
   }
   .profile-card__content-list-item:not(:last-child) {
    margin-right:1em
   }
   .profile-card__interest:not(:first-of-type):before {
    content:', '
   }
   .profile-card--framed {
    padding:.75em;
    box-shadow:0 1px 2px rgba(0,0,0,0.3);
    background-color:#fff
   }
   @media only screen and (max-device-width: 768px) {
    .profile-card--gallery:hover .profile-card__action-favourite {
     opacity:.6
    }
    .profile-card__active-area {
     height:auto
    }
    .profile-card__active-area .profile-card__actions {
     position:static
    }
    .profile-card__active-area .profile-card__meta {
     padding-bottom:0
    }
    .profile-card__active-area .profile-card__action-button {
     opacity:.6
    }
    .profile-card__active-area:hover .profile-card__meta {
     opacity:initial;
     left:initial
    }
    .profile-card__active-area:hover .profile-card__action-button {
     opacity:.6
    }
   }
   @keyframes rotate360 {
    to {
     transform:rotate(360deg)
    }
   }
   .throbber {
    display:inline-block;
    width:1em;
    height:1em;
    border:0.2em solid rgba(151,205,21,0.5);
    border-top-color:#6b4796;
    border-radius:50%;
    animation:rotate360 1s cubic-bezier(0.6, 0.1, 0.32, 0.87) infinite
   }
   .throbber--inverse {
    border-color:rgba(255,255,255,0.5);
    border-top-color:#FFF
   }
   .photo,
   .photo__img,
   .grid__item {
    box-sizing:border-box
   }
   .ui-location-field .ui-autosuggest>span {
    padding-left:26px
   }
   /* .ui-location-field .ui-autosuggest>span:before {
    display:block;
    content:' ';
    height:16px;
    width:16px;
    position:absolute;
    left:6px;
    top:10px;
    background:url(/assets/template/premium/images/forms/magnifying-glass.png?3712323a1d88ac693544ff6791b74225) top left no-repeat;
    opacity:0.3
   } */
   .ui-location-field .ui-autosuggest>span.ui-focused:before {
    opacity:0.8
   }
   .ui-location-field .ui-autosuggest>input:first-of-type {
    margin-left:26px
   }
   .field .ui-field input,
   .field .ui-textarea {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    max-width:100%;
    padding:10px;
    font-size:1.25em
   }
   .field .ui-textarea {
    width:100%;
    min-height:2.5em;
    margin-bottom:0.5em;
    line-height:1.25;
    position:relative;
    overflow-y:hidden;
    cursor:text
   }
   .ui-button,
   .mobile-session #footer-mobile a {
    color:#FFF !important
   }
   .ui-button,
   .mobile-session #footer-mobile a {
    text-shadow:0 2px 0 rgba(0,0,0,0.09)
   }
   .ui-button {
    position:relative;
    display:inline-block;
    box-sizing:border-box;
    box-shadow:0 1px 1px rgba(0,0,0,0.09),inset 0 -1px 0 rgba(0,0,0,0.07);
    padding:.6em 1em;
    border:0 none;
    line-height:1.4;
    font-size:14px;
    font-weight:bold;
    white-space:nowrap;
    text-align:center;
    background:#6b4796;
    border-radius:4px;
    cursor:pointer
   }
   .ui-button:hover {
    text-decoration:none
   }
   .ui-button:focus {
    outline:none
   }
   .ui-button:active {
    box-shadow:0 0 0 0 transparent;
    box-shadow:0 0 15px 2px rgba(162,21,87,0.05),0 -1px 2px 1px rgba(255,255,255,0.3)
   }
   .ui-button--small {
    font-size:11.2px
   }
   .ui-button--large {
    font-size:16.8px
   }
   .ui-button--xlarge {
    font-size:21px
   }
   .ui-button--full-width {
    width:100%
   }
   .ui-button--disabled,
   .ui-button:disabled {
    box-shadow:none;
    text-shadow:none;
    opacity:.3;
    pointer-events:none;
    cursor:default
   }
   .ui-button__icon {
    margin-left:.6em;
    font-size:.8em
   }
   .ui-button__icon:after {
    font-family:'wld-ico';
    speak:none;
    font-weight:normal;
    content:"\e60a"
   }
   .ui-button__icon-alt {
    color:transparent;
    font:0/0 a;
    text-shadow:none
   }
   .ui-button-list>*:not(:first-child) {
    margin-left:1em
   }
   .ui-button--secondary {
    background-color:#f7ecf1;
    color:#ab2c67 !important;
    box-shadow:0 1px 1px rgba(162,21,87,0.05),inset 0 -1px 0 rgba(162,21,87,0.1);
    text-shadow:none
   }
   .ui-button--ghost {
    background-color:transparent;
    color:#6b4796 !important;
    text-shadow:none;
    box-shadow:none
   }
   .ui-button--group {
    white-space:nowrap;
    display:inline-table
   }
   .ui-button--group .ui-button {
    display:table-cell
   }
   .ui-button--group .ui-button:not(:last-child) {
    border-top-right-radius:0;
    border-bottom-right-radius:0
   }
   .ui-button--group .ui-button:not(:last-child).ui-button--secondary {
    border-right:1px solid #f1dbe5
   }
   .ui-button--group .ui-button:not(:first-child) {
    border-top-left-radius:0;
    border-bottom-left-radius:0
   }
   .ui-button__processing-indicator {
    opacity:0;
    width:0;
    display:inline-block;
    line-height:1;
    vertical-align:middle;
    transition:width .5s .5s, margin-right .5s .5s, opacity .5s
   }
   .ui-button--processing .ui-button__processing-indicator {
    opacity:1;
    width:1em;
    margin-right:.33em;
    transition:width .5s 1s, margin-right .5s 1s, opacity 1s 1.3s
   }
   .ui-button__inline-icon {
    margin-right:.3em
   }
   .ui-button__inline-icon:before {
    font-size:120%;
    margin-top:-.1em;
    margin-left:-.2em
   }
   .button-group--piped {
    border-spacing:10px;
    border-collapse:separate
   }
   .button-group--piped .button:not(:last-of-type) {
    border-right:1px solid rgb(0, 0, 0)
    padding-right:10px
   }
   a.ui-button {
    text-decoration:none
   }
   .card-list {
    background-clip:padding-box;
    border-radius:3px;
    box-shadow:0 1px 1px 1px rgba(162,21,87,0.12),0 0 10px 5px rgba(162,21,87,0.02);
    font-size:14px;
    line-height:1.4;
    padding-bottom:0
   }
   .card-list .count-block {
    font-size:inherit
   }
   .card-list__item {
    position:relative;
    display:block
   }
   .card-list__item:not(:last-child) {
    border-bottom:1px solid rgba(162,21,87,0.12)
   }
   .card-list__item em {
    color:rgb(0, 0, 0)
    font-style:normal;
    text-transform:uppercase
   }
   .card-list__item-meta {
    float:right;
    font-size:.8em;
    margin-top:.2em
   }
   .card-list__item-meta .starburst {
    font-size:.65em;
    margin-right:.2em;
    display:inline-block;
    color:#fff;
    background:rgb(0, 0, 0)
    transform:rotate(350deg)
   }
   .card-list__item-meta .starburst__hero {
    font-size:1.5em
   }
   .card-list__item-label {
    display:block;
    font-weight:bold;
    padding:10px
   }
   .card-list__item-icon {
    position:absolute;
    top:10px;
    left:10px;
    font-size:140%
   }
   .card-list__item-body {
    display:block;
    font-size:85%;
    color:rgb(0, 0, 0)
    padding:0 10px 10px 10px;
    margin-top:-.25em
   }
   .card-list__item--iconised>* {
    padding-left:40px
   }
   .search-controls {
    text-align:center;
    position:relative;
    font-size:14px;
    line-height:32px
   }
   .search-controls .result-count {
    font-size:14px;
    position:absolute;
    left:0;
    color:#c7729a;
    color:rgba(162,21,87,0.6)
   }
   .search-controls .result-count b {
    border-bottom:4px solid transparent;
    font-size:120%;
    color:rgb(0, 0, 0)
    color:#1c1818
   }
   .loading .search-controls b {
    border-color:#c5d6e8;
    -webkit-animation:pulseborder 1s infinite;
    -moz-animation:pulseborder 1s infinite;
    animation:pulseborder 1s infinite
   }
   .search-controls .sort-by {
    position:absolute;
    left:auto;
    right:0;
    margin-top:1px;
    text-align:left
   }
   .search-controls .sort-by select {
    right:auto
   }
   .search-controls .sort-by .ui-select span {
    box-shadow:none;
    border:0;
    margin-top:-3px;
    font-size:14px
   }
   .search-controls .sort-by ul {
    right:-5px
   }
   .search-controls .view-switches button {
    box-shadow:0 1px 1px rgba(0,0,0,0.09),inset 0 -1px 0 rgba(0,0,0,0.07);
    border-radius:4px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    background:#fff;
    border:0;
    padding:6px 8px;
    margin:1px 0 0 0;
    color:#f1dbe5;
    color:rgba(162,21,87,0.15);
    line-height:1;
    font-size:16px;
    cursor:pointer;
    border-radius:0 3px 3px 0;
    z-index:1;
    position:relative;
    box-shadow:0 1px 1px 1px rgba(0,0,0,0.1);
    -webkit-transition:color 0.2s;
    -moz-transition:color 0.2s;
    transition:color 0.2s
   }
   .search-controls .view-switches button:hover {
    color:rgba(250,72,175,0.8);
    -webkit-transition:color 0.1s;
    -moz-transition:color 0.1s;
    transition:color 0.1s
   }
   .search-controls .view-switches button:focus,
   .search-controls .view-switches button:active {
    z-index:2;
    position:relative
   }
   .search-controls .view-switches button.active {
    color:#6b4796;
    box-shadow:0 0 0 1px rgba(0,0,0,0.05);
    margin-top:0;
    margin-bottom:-1px;
    cursor:default
   }
   .search-controls .view-switches button:first-child {
    border-radius:3px 0 0 3px
   }
   .filters .age label {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
   }
   .filters .required-options label {
    margin-right:.6em
   }
   .filters legend .control {
    border:0;
    background:transparent;
    display:inline-block;
    color:rgb(0, 0, 0)
    font-style:normal;
    text-align:center;
    cursor:pointer;
    color:#e3b8cc;
    color:rgba(162,21,87,0.3);
    padding:0 5px
   }
   .filters legend .control [data-icon] {
    font-size:12px
   }
   .filters legend .control:hover {
    color:#d08aab;
    color:rgba(162,21,87,0.5);
    -webkit-transition:all,0.1s;
    -moz-transition:all,0.1s;
    transition:all,0.1s;
    text-decoration:none
   }
   .filters .ui-autosuggest input {
    width:300px
   }
   .filter-controls .ui-select+span {
    margin:0 .3em
   }
   .filter-controls>ul {
    padding-bottom:0
   }
   .filter-controls>ul>li {
    margin-bottom:8px;
    padding-top:2px
   }
   .filter-controls>ul>li:last-child {
    margin-bottom:2px
   }
   .filter-controls li label {
    padding-left:28px;
    position:relative;
    display:block
   }
   .filter-controls li .ui-checkbox,
   .filter-controls li .ui-radio {
    position:absolute;
    left:0;
    top:-2px
   }
   .filter-controls li input[type="checkbox"],
   .filter-controls li input[type="radio"] {
    margin-left:-24px
   }
   .filter-controls .check-list {
    max-height:364px;
    overflow:auto
   }
   .filter-controls [value="8"]+div span {
    background-color:#272727
   }
   .filter-controls [value="8"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/white/tiny-tick.png?14cc2b8506cfa3a60b538fccf10c304b) !important
   }
   .filter-controls [value="9"]+div span {
    background-color:#59411b
   }
   .filter-controls [value="9"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/white/tiny-tick.png?14cc2b8506cfa3a60b538fccf10c304b) !important
   }
   .filter-controls [value="10"]+div span {
    background-color:#8a5e39
   }
   .filter-controls [value="10"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/white/tiny-tick.png?14cc2b8506cfa3a60b538fccf10c304b) !important
   }
   .filter-controls [value="11"]+div span {
    background-color:#c9b878
   }
   .filter-controls [value="11"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/black/tiny-tick.png?12d868e2c6a8f18b849fb3efab54dbd8) !important
   }
   .filter-controls [value="12"]+div span {
    background-color:#fff7bc
   }
   .filter-controls [value="12"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/black/tiny-tick.png?12d868e2c6a8f18b849fb3efab54dbd8) !important
   }
   .filter-controls [value="13"]+div span {
    background-color:#d0732f
   }
   .filter-controls [value="13"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/black/tiny-tick.png?12d868e2c6a8f18b849fb3efab54dbd8) !important
   }
   .filter-controls [value="14"]+div span {
    background-color:#8d3500
   }
   .filter-controls [value="14"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/white/tiny-tick.png?14cc2b8506cfa3a60b538fccf10c304b) !important
   }
   .filter-controls [value="15"]+div span {
    background-color:#b0a49d
   }
   .filter-controls [value="15"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/black/tiny-tick.png?12d868e2c6a8f18b849fb3efab54dbd8) !important
   }
   .filter-controls [value="16"]+div span {
    background-color:#4a4236;
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a4236),color-stop(50%, #4a4236),color-stop(51%, #7f7671),color-stop(100%, #7f7671));
    background-image:-webkit-linear-gradient(-405deg, #4a4236 0%,#4a4236 50%,#7f7671 51%,#7f7671 100%);
    background-image:linear-gradient(135deg,#4a4236 0%,#4a4236 50%,#7f7671 51%,#7f7671 100%)
   }
   .filter-controls [value="16"]+div span.icon-tick-tiny {
    background-image:url(/assets/template/premium/images/themes/white/tiny-tick.png?14cc2b8506cfa3a60b538fccf10c304b) !important
   }
   .filters-sidebar legend {
    padding:10px 0;
    line-height:20px;
    position:relative;
    width:100%
   }
   .filters-sidebar legend .control {
    position:absolute;
    right:0;
    padding-top:3px;
    padding-bottom:3px
   }
   .filters-sidebar legend .control :before {
    line-height:inherit
   }
   .filters-sidebar .sidebar ul {
    padding-bottom:1em
   }
   .filters-sidebar .more-filters {
    position:relative;
    margin-top:67px
   }
   .filters-sidebar .more-filters:before {
    display:block;
    position:absolute;
    top:-57px;
    padding:11px 10px 11px 10px;
    font-size:13px;
    color:rgb(0, 0, 0)
    line-height:19px;
    border-color:#c5d6e8;
    border-color:rgba(197,214,232,0.6);
    border-width:1px;
    border-style:solid;
    content:'Add filters to refine your search\2026';
    background:#c5d6e8;
    border-radius:4px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
   }
   .filters-sidebar .add-filter {
    width:100%;
    text-align:left;
    padding:11px;
    font-size:14px
   }
   .filters-sidebar .add-filter span {
    float:right
   }
   .filters-sidebar .available-filters {
    position:absolute;
    z-index:90;
    width:auto;
    border-radius:3px;
    padding:10px;
    background:#fff;
    box-shadow:0 2px 3px 2px rgba(0,0,0,0.15);
    font-size:13px;
    left:100%;
    white-space:nowrap;
    top:-16px;
    margin-left:6px
   }
   .lte9 .filters-sidebar .available-filters {
    outline:1px solid #c5d6e8
   }
   .filters-sidebar .available-filters:before {
    content:"";
    width:0;
    height:0;
    display:block;
    position:absolute;
    border-top:12px solid transparent;
    border-right:12px solid rgba(0,0,0,0.15);
    border-bottom:12px solid transparent;
    left:-13px;
    top:24px
   }
   .filters-sidebar .available-filters:after {
    content:"";
    width:0;
    height:0;
    display:block;
    position:absolute;
    border-top:12px solid transparent;
    border-right:12px solid #fff;
    border-bottom:12px solid transparent;
    left:-12px;
    top:23px
   }
   .filters-sidebar .available-filters h4 {
    padding:3px 6px;
    font-size:80%;
    text-transform:uppercase;
    margin:.5em 0
   }
   .filters-sidebar .available-filters ul {
    display:grid;
    grid-template-columns:repeat(4, 11em);
    grid-gap:3px
   }
   .filters-sidebar .available-filters ul:only-child {
    padding-top:1em
   }
   .filters-sidebar .available-filters li {
    padding:3px 6px;
    border-radius:4px;
    white-space:normal;
    cursor:pointer
   }
   .filters-sidebar .available-filters li:hover {
    background-color:#4066a7;
    color:#fff
   }
   .filters-sidebar fieldset+.more-filters {
    padding-top:16px;
    margin-top:0;
    border-top:1px solid rgba(197,214,232,0.4)
   }
   .filters-sidebar fieldset+.more-filters:before {
    content:none
   }
   .filters-sidebar fieldset+.more-filters .available-filters {
    top:0
   }
   .filters-sidebar fieldset+.more-filters .available-filters-bottom {
    top:auto;
    bottom:-16px
   }
   .filters-sidebar fieldset+.more-filters .available-filters-bottom:before {
    top:auto;
    bottom:23px
   }
   .filters-sidebar fieldset+.more-filters .available-filters-bottom:after {
    top:auto;
    bottom:24px
   }
   @-webkit-keyframes ui-spinner-rotate-right {
    0% {
     -webkit-transform:rotate(0deg)
    }
    25% {
     -webkit-transform:rotate(180deg)
    }
    50% {
     -webkit-transform:rotate(180deg)
    }
    75% {
     -webkit-transform:rotate(360deg)
    }
    100% {
     -webkit-transform:rotate(360deg)
    }
   }
   @-webkit-keyframes ui-spinner-rotate-left {
    0% {
     -webkit-transform:rotate(0deg)
    }
    25% {
     -webkit-transform:rotate(0deg)
    }
    50% {
     -webkit-transform:rotate(180deg)
    }
    75% {
     -webkit-transform:rotate(180deg)
    }
    100% {
     -webkit-transform:rotate(360deg)
    }
   }
   @-moz-keyframes ui-spinner-rotate-right {
    0% {
     -moz-transform:rotate(0deg)
    }
    25% {
     -moz-transform:rotate(180deg)
    }
    50% {
     -moz-transform:rotate(180deg)
    }
    75% {
     -moz-transform:rotate(360deg)
    }
    100% {
     -moz-transform:rotate(360deg)
    }
   }
   @-moz-keyframes ui-spinner-rotate-left {
    0% {
     -moz-transform:rotate(0deg)
    }
    25% {
     -moz-transform:rotate(0deg)
    }
    50% {
     -moz-transform:rotate(180deg)
    }
    75% {
     -moz-transform:rotate(180deg)
    }
    100% {
     -moz-transform:rotate(360deg)
    }
   }
   @keyframes ui-spinner-rotate-right {
    0% {
     transform:rotate(0deg)
    }
    25% {
     transform:rotate(180deg)
    }
    50% {
     transform:rotate(180deg)
    }
    75% {
     transform:rotate(360deg)
    }
    100% {
     transform:rotate(360deg)
    }
   }
   @keyframes ui-spinner-rotate-left {
    0% {
     transform:rotate(0deg)
    }
    25% {
     transform:rotate(0deg)
    }
    50% {
     transform:rotate(180deg)
    }
    75% {
     transform:rotate(180deg)
    }
    100% {
     transform:rotate(360deg)
    }
   }
   .ui-spinner {
    position:relative;
    border-radius:100%
   }
   .ui-spinner .loading .fill {
    -webkit-transform:translateZ(0)
   }
   .ui-spinner .side {
    width:50%;
    height:100%;
    overflow:hidden;
    position:absolute
   }
   .ui-spinner .side .fill {
    border-radius:999px;
    position:absolute;
    width:100%;
    height:100%
   }
   .loading .ui-spinner .side .fill {
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    -moz-animation-timing-function:linear;
    animation-timing-function:linear
   }
   .ui-spinner .side-left {
    left:0
   }
   .ui-spinner .side-left .fill {
    left:100%;
    border-top-left-radius:0;
    border-bottom-left-radius:0
   }
   .loading .ui-spinner .side-left .fill {
    -webkit-animation-name:ui-spinner-rotate-left;
    -moz-animation-name:ui-spinner-rotate-left;
    animation-name:ui-spinner-rotate-left;
    -webkit-transform-origin:0 50%;
    -moz-transform-origin:0 50%;
    transform-origin:0 50%
   }
   .ui-spinner .side-right {
    left:50%
   }
   .ui-spinner .side-right .fill {
    left:-100%;
    border-top-right-radius:0;
    border-bottom-right-radius:0
   }
   .loading .ui-spinner .side-right .fill {
    -webkit-animation-name:ui-spinner-rotate-right;
    -moz-animation-name:ui-spinner-rotate-right;
    animation-name:ui-spinner-rotate-right;
    -webkit-transform-origin:100% 50%;
    -moz-transform-origin:100% 50%;
    transform-origin:100% 50%
   }
   .lte10 .ui-spinner {
    border-radius:50%;
    background:#fff url(/assets/template/premium/images/throbber.gif?c13a8ff2495fe4855b28db59c30c8ac9) no-repeat center center !important;
    min-width:32px;
    min-height:32px
   }
   .lte10 .ui-spinner:after {
    display:none !important
   }
   .lte10 .ui-spinner .side {
    display:none !important
   }
   [ui-tooltip-parent] {
    position:relative;
    display:inline-block
   }
   .explicit-photo [ui-tooltip],
   #member-profile-index #profile-default-photo ul[wld-member-badges] [ui-tooltip],
   .cancellation__compare [ui-tooltip] {
    bottom:auto;
    bottom:initial;
    top:170%
   }
   .explicit-photo [ui-tooltip]:after,
   #member-profile-index #profile-default-photo ul[wld-member-badges] [ui-tooltip]:after,
   .cancellation__compare [ui-tooltip]:after,
   .explicit-photo [ui-tooltip]:before,
   #member-profile-index #profile-default-photo ul[wld-member-badges] [ui-tooltip]:before,
   .cancellation__compare [ui-tooltip]:before {
    top:-10px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
   }
   [ui-tooltip] {
    position:absolute;
    z-index:90;
    width:auto;
    border-radius:3px;
    padding:10px;
    background:rgb(0, 0, 0)
    box-shadow:0 2px 3px 2px rgba(0,0,0,0.15);
    width:130px;
    text-align:center;
    display:none;
    font-family:inherit;
    color:#fff;
    line-height:normal;
    text-shadow:none;
    font-size:12px;
    bottom:100%;
    left:50%;
    margin-left:-65px;
    margin-bottom:10px;
    -moz-box-sizing:border-box;
    box-sizing:border-box
   }
   .lte9 [ui-tooltip] {
    outline:1px solid #c5d6e8
   }
   [ui-tooltip]:before {
    content:"";
    width:0;
    height:0;
    display:block;
    position:absolute;
    border-right:10px solid transparent;
    border-top:10px solid rgba(0,0,0,0.15);
    border-left:10px solid transparent;
    left:55px;
    bottom:-10px
   }
   [ui-tooltip]:after {
    content:"";
    width:0;
    height:0;
    display:block;
    position:absolute;
    border-right:10px solid transparent;
    border-top:10px solid rgb(0, 0, 0)
    border-left:10px solid transparent;
    left:55px;
    bottom:-9px
   }
   [ui-tooltip-parent]:hover [ui-tooltip] {
    display:block
   }
   .pagination {
    font-size:14px;
    line-height:19px;
    margin:0;
    padding:0;
    text-align:right
   }
   #memberdiary-paging-top .pagination {
    margin-bottom:20px
   }
   #similar-paging-bottom .pagination,
   #encounters-gallery-paging-top .pagination,
   #encounters-gallery-paging-bottom .pagination,
   #memberdiary-paging-bottom .pagination {
    margin-top:20px
   }
   #viewedme-paging .pagination {
    margin:20px 38px
   }
   .pagination>* {
    display:inline-block;
    padding:4px 2px;
    min-width:1.2em;
    margin:0;
    text-align:center;
    cursor:pointer
   }
   .pagination>*.active {
    border-bottom:3px solid #6b4796;
    color:#d9a1bb;
    color:rgba(162,21,87,0.4);
    cursor:text
   }
   .pagination .more-pages {
    cursor:default
   }
   #body-wrapper .pagination a {
    color:rgb(0, 0, 0)
    text-decoration:none
   }

   .lte9 .member-cards .card .card-actions button {
    margin:0
   }
   .lte9 .member-cards .card .card-actions button:before {
    content:"";
    margin-top:-10px
   }
   .lte9 .member-cards .card .card-actions .favourite {
    position:static !important;
    right:auto !important;
    left:auto !important;
    float:right;
    width:33%
   }
   .lte9 .member-cards .card .card-actions .wink {
    width:34%
   }
   .lte9 .member-cards .card .card-actions .sent button:before {
    content:"\2713"
   }
   .lte9 .member-cards .card .action-active-area:hover .basic-info {
    margin-left:0
   }
   .lte9 .member-cards.gallery .basic-info {
    padding-top:0 !important
   }
   .lte9 .member-cards.gallery .basic-info .name-age {
    margin-top:0
   }
   .lte9 .member-cards.gallery .count {
    display:inline-block;
    -ms-filter:'progid:DXImageTransform.Microsoft.glow(color=black,strength=1)'
   }
   .lte9 .member-cards.gallery .count [data-icon] {
    display:inline-block;
    height:20px;
    width:20px
   }
   @media only screen and (max-device-width: 768px) {
    .member-cards .card .action-active-area .card-actions {
     position:static;
     margin:.5em 0 0 0;
     height:3em
    }
    .member-cards .card .action-active-area .card-actions li {
     margin-left:0 !important;
     opacity:1 !important
    }
    .member-cards .card .action-active-area .card-actions .favourite {
     position:static;
     right:auto;
     left:auto;
     float:right;
     width:33%
    }
    .member-cards .card .action-active-area .card-actions .wink {
     width:34%
    }
    .member-cards .card .action-active-area:hover .basic-info {
     margin-left:0;
     opacity:1
    }
    .member-cards.gallery .card .basic-info {
     padding-top:0
    }
    .member-cards.gallery .card .basic-info .name-age {
     margin-top:0
    }
    .member-cards.gallery .card .basic-info .location {
     margin-bottom:.5em
    }
   }
   html,
   body,
   div,
   span,
   applet,
   object,
   iframe,
   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   p,
   blockquote,
   pre,
   a,
   abbr,
   acronym,
   address,
   big,
   cite,
   code,
   del,
   dfn,
   em,
   font,
   img,
   ins,
   kbd,
   q,
   s,
   samp,
   small,
   strike,
   strong,
   sub,
   sup,
   tt,
   var,
   b,
   u,
   i,
   center,
   dl,
   dt,
   dd,
   ol,
   ul,
   li,
   fieldset,
   form,
   label,
   legend,
   table,
   caption,
   tbody,
   tfoot,
   thead,
   tr,
   th,
   td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
   }
   ol,
   ul {
    list-style:none
   }
   blockquote,
   q {
    quotes:none
   }
   blockquote:before,
   blockquote:after,
   q:before,
   q:after {
    content:'';
    content:none
   }
   ins {
    text-decoration:none
   }
   del {
    text-decoration:line-through
   }
   table {
    border-collapse:collapse;
    border-spacing:0
   }
   html,
   body {
    font-size:12px;
    line-height:1.4;
    font-family:'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif
   }
   .default-text-size {
    font-size:14px
   }
   .legacy-text-size {
    font-size:12px
   }
   h1 {
    margin-bottom:1em
   }
   h2,
   p {
    margin-bottom:1.5em
   }
   h1 {
    font-size:180%
   }
   h2 {
    font-size:150%
   }
   h3 {
    font-size:120%
   }
   h4 {
    font-weight:bold
   }
   textarea {
    resize:vertical
   }
   input:focus,
   textarea:focus {
    outline:1px solid #7daaf2
   }
   textarea:focus {
    outline-offset:-1px
   }
   select:focus,
   input[type="radio"]:focus {
    outline:0
   }
   a {
    text-decoration:none;
    color:#33A
   }
   a:focus {
    outline:1px dotted #CCC
   }
   abbr {
    display:inline-block;
    border-bottom:1px dotted #CCC;
    cursor:pointer
   }
   html * {
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased
   }
   #body-wrapper .sub-page-title a {
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit
   }
   .large {
    font-size:larger
   }
   .empty {
    border:0;
    padding:0;
    margin:0
   }
   .hide {
    display:none
   }
   .invisible {
    visibility:hidden
   }
   .fullwidth {
    width:100%
   }
   .halfwidth {
    width:50%
   }
   .left {
    float:left !important
   }
   .right {
    float:right !important
   }
   .text-centred {
    text-align:center
   }
   .text-left {
    text-align:left
   }
   .text-right {
    text-align:right
   }
   .text-xl {
    font-size:3rem
   }
   .inline-block {
    display:inline-block
   }
   .absolute-filler {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
   }
   .middle {
    text-align:center;
    margin-left:auto;
    margin-right:auto
   }
   .clearfix:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
   }
   .c-wrapper,
   .clearfix {
    display:inline-block
   }
   html[xmlns] .c-wrapper,
   html[xmlns] .clearfix {
    display:block
   }
   * html .c-wrapper,
   * html .clearfix {
    height:1%
   }
   .border-set-up {
    border-style:solid
   }
   .dotted-border {
    border-style:dotted
   }
   .space-before {
    margin-top:1em
   }
   .space-after {
    margin-bottom:1em
   }
   .space-inside {
    padding:20px
   }
   .space-before-x2 {
    margin-top:2em
   }
   .space-after-x2 {
    margin-bottom:2em
   }
   .space-right {
    margin-right:20px
   }
   .collapsed {
    margin-bottom:0 !important
   }
   .box-padded {
    padding:13px 15px;
    margin-bottom:20px
   }
   .box-padded+.box-padded {
    padding-top:0
   }
   .box-padded p:last-of-type {
    margin-bottom:0
   }
   .border-1 {
    border-width:1px
   }
   .border-top {
    border-top-width:1px
   }
   .border-bottom {
    border-bottom-width:1px
   }
   .stacked {
    margin-bottom:0 !important;
    border-bottom:0 !important
   }
   .dimmed {
    opacity:.6
   }
   .shadowed {
    box-shadow:0 2px 2px 0 rgba(0,0,0,0.5)
   }
   .whiterow {
    background:#fff
   }
  
   .article p {
    font-size:13.5px;
    line-height:1.6
   }
   .article a {
    text-decoration:underline
   }
   .article .heading {
    line-height:normal;
    display:block;
    margin-bottom:0.6em;
    font-weight:bold
   }
   .article .superheading {
    font-size:180%
   }
   .article .subheading {
    font-size:130%
   }
   .article ul,
   .article ol {
    margin-left:40px;
    margin-bottom:1em
   }
   .article li {
    margin-bottom:.8em;
    list-style-position:outside
   }
   .article ul {
    list-style:disc
   }
   .article ol {
    list-style:decimal
   }
   .article dl {
    position:relative
   }
   .article dl>* {
    padding-left:40px
   }
   .article dl dt {
    font-weight:bold;
    font-size:13.5px;
    line-height:1.5;
    padding-top:6px;
    padding-bottom:6px;
    position:relative;
    border-top-width:1px;
    border-style:dotted
   }
   .article dl dt:first-child {
    border:0
   }
   .article dd {
    position:relative
   }
   .article .ui-accordion dd>div {
    overflow:auto
   }
   .article .ui-accordion dt,
   .article .ui-accordion dt a {
    cursor:pointer
   }
   .article .ui-accordion .toggle {
    display:block;
    border-radius:3px;
    width:22px;
    height:22px;
    position:absolute;
    left:4px
   }
   .article .ui-accordion dt .toggle {
    background:#f9f9f9 url(/assets/template/premium/images/themes/gray/16/move-down.png?9dd7d9b25be35fcb2b6c3cfbe413ba82) center center no-repeat;
    top:5px
   }
   .article .ui-accordion dd p {
    margin-bottom:20px
   }
   .article .ui-accordion dd .toggle {
    cursor:pointer;
    bottom:20px;
    background:transparent url(/assets/template/premium/images/themes/gray/16/move-up.png?ce47e9c12c38a92dc451af663757456b) center center no-repeat
   }
   .article .ui-accordion .toggle-open {
    background-image:none !important
   }
   .faded a {
    color:inherit;
    text-decoration:underline
   }
   .fix-that-font {
    font-family:Arial, Helvetica, sans-serif !important
   }
   #body-wrapper {
    width:960px;
    margin:0 auto;
    position:relative
   }
   #skip_nav,
   hr {
    display:none
   }
   #content {
    border-width:1px 1px 1px 1px;
    min-height:500px;
    padding-bottom:20px;
    position:relative
   }
   #plain-wrapper #content {
    border-width:0;
    min-height:0;
    padding-bottom:0
   }
   html.iframe,
   html.iframe body,
   html.iframe #content,
   html.iframe #plain-wrapper {
    height:100%
   }
   .flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
   }
   .flex--column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
   }
   .flex--space-around {
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
   }
   .flex--space-between {
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
   }
   .flex--justify-center {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
   }
   .flex--v-center {
    align-items:center
   }
   .flex__gap {
    flex:0 0 10px
   }
   .flex__grower {
    flex:1
   }
   .column-centered {
    width:680px;
    margin:0 auto;
    padding:30px 0
   }
   .column-centered__setting-display .form-field {
    max-width:418px
   }
   .column-column {
    width:200px
   }
   .column-main {
    width:658px
   }
   .column-main .section {
    padding-left:15px
   }
   .content-spacer {
    padding:30px 50px 0
   }
   #header-content:not(.header-content--empty) ~ .content-spacer {
    padding-top:0
   }
   #header-content {
    padding:30px 50px 0;
    position:relative
   }
   #header-content.header-content--empty {
    padding-top:0
   }
   #header-button {
    position:absolute;
    bottom:-5px;
    right:50px
   }
   .action-rounded-fancy {
    border-width:1px;
    border-style:solid !important;
    border-radius:12px;
    background-color:rgba(255,255,255,0.1);
    box-shadow:0 0 2px rgba(0,0,0,0.2)
   }
   .hnav {
    z-index:91
   }
   .hnav a {
    display:block
   }
   .hnav a:hover {
    text-decoration:none
   }
   .hnav li {
    float:left;
    white-space:nowrap
   }
   .hnav li ul {
    position:absolute;
    width:13em;
    left:-9999em;
    font-size:85%
   }
   .hnav li:hover ul {
    left:auto
   }
   .hnav li.right:hover ul {
    right:0
   }
   .hnav li ul li {
    clear:left
   }
   .hnav li ul li a {
    display:block
   }
   html.no-mouse .hnav ul {
    display:none !important
   }

   h1#page-title {
    margin:0 0 0.2em 0
   }
   #head-status h1 {
    margin-bottom:10px
   }
   h2,
   h3 {
    margin:0 0 0.6em 0
   }
   ul {
    padding-bottom:0.6em
   }
   ul.bulleted {
    margin:0 0 1.3em 1em;
    list-style-type:disc
   }
   ul.bulleted li {
    margin-bottom:0.6em
   }
   ol.numeric,
   ol.alpha,
   ol.upper-roman {
    margin:10px 0 20px 40px
   }
   ol.numeric li,
   ol.alpha li,
   ol.upper-roman li {
    margin-bottom:10px;
    list-style-position:outside
   }
   ol.upper-roman li {
    list-style-type:upper-roman
   }
   ol.alpha li {
    list-style-type:lower-alpha
   }
   ol.numeric li {
    list-style-type:decimal
   }
   .icon-list li {
    background-repeat:no-repeat;
    background-position:0px 1px;
    padding-left:22px
   }
   span.timestamp {
    font-size:90%
   }
   .nonjs .jsonly {
    display:none !important
   }
   .small,
   small {
    font-size:85%;
    line-height:15px
   }
   .larger {
    font-size:115%
   }
   .case-control {
    text-transform:none !important;
    white-space:nowrap
   }
   .product-boast {
    background-repeat:no-repeat
   }
   .promoted .pop {
    margin-left:0.5em
   }
   .member-photo .photocount {
    width:18px;
    height:18px;
    line-height:18px;
    font-size:11px;
    padding:0;
    display:block;
    text-align:center;
    border-radius:8px;
    box-shadow:-1px -1px 2px rgba(0,0,0,0.3)
   }
   .member-photo .photocount:hover {
    text-decoration:none !important
   }
   #homepage-promo-member .promo-member-img .photocount {
    width:17px;
    height:17px;
    line-height:17px;
    font-size:9px;
    padding:0;
    display:block;
    text-align:center;
    border-radius:8px;
    box-shadow:-1px -1px 2px rgba(0,0,0,0.3)
   }
   #homepage-promo-member .promo-member-img .photocount:hover {
    text-decoration:none !important
   }
   #homepage-promo-member .promo-member-img .photocount {
    left:-3px;
    position:absolute;
    top:-3px
   }
   #promo-vertical .promo-member-img .photocount,
   #sidebar-promo-member .promo-member-img .photocount {
    width:18px;
    height:18px;
    line-height:18px;
    font-size:11px;
    padding:0;
    display:block;
    text-align:center;
    border-radius:8px;
    box-shadow:-1px -1px 2px rgba(0,0,0,0.3)
   }
   #promo-vertical .promo-member-img .photocount:hover,
   #sidebar-promo-member .promo-member-img .photocount:hover {
    text-decoration:none !important
   }
   #promo-vertical .promo-member-img .photocount,
   #sidebar-promo-member .promo-member-img .photocount {
    left:9px;
    position:absolute;
    top:9px
   }
   #sidebar-promo-member .promo-member-img .photocount {
    top:-4px;
    left:-4px
   }
   #home-side .sidebar {
    border-width:1px;
    padding:0;
    margin-bottom:20px
   }
   #home-side .sidebar h3 {
    border-bottom-width:1px;
    padding:10px 15px;
    margin:0
   }
   #home-side .sidebar-wrapper {
    padding:10px 15px
   }
   #home-side .sidebar-wrapper ul,
   #home-side .sidebar-wrapper li {
    margin-bottom:10px;
    padding:0
   }
   #home-side .sidebar-wrapper li:last-of-type {
    margin:0
   }
   #home-side .sidebar-wrapper .sidebar-photo {
    float:left;
    width:60px;
    margin-right:10px
   }
   #home-side .sidebar-wrapper>*:last-child {
    margin-bottom:0
   }
   #home-side .sidebar-wrapper a.prompt-link-upgrade {
    font-weight:bold
   }
   #home-side .sidebar-wrapper a.prompt-link-upgrade:hover {
    text-decoration:none
   }
   #home-side #posts .post,
   #home-side #visitors .bio {
    float:left;
    width:150px
   }
   #home-side #posts .author,
   #home-side #visitors .location {
    font-size:90%
   }
   #home-side #visitors .identity {
    font-size:110%
   }
   #home-side #visitors .distance {
    display:inline-block;
    color:#6b4796;
    font-weight:bold;
    margin:0
   }
   #home-side #visitors .distance:first-letter {
    text-transform:uppercase
   }
   .actions {
    padding:10px 0 0 0
   }
   .actions li {
    display:inline;
    float:left;
    padding:2px 5px;
    line-height:18px;
    font-size:12px;
    margin-bottom:2px;
    padding-left:0
   }
   .actions li a,
   .actions li strong {
    display:inline-block;
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:20px;
    line-height:18px
   }
   .actions li a:hover {
    text-decoration:none
   }
   .actions li.border-set-up {
    border-left-width:1px;
    border-style:dotted;
    padding-left:5px
   }
   .actions li.action-rounded-fancy {
    margin-right:2px;
    padding:2px 4px 2px 4px
   }
   .actions li.action-rounded-fancy a,
   .actions li.action-rounded-fancy Strong {
    padding-right:3px
   }
   #vis-main {
    width:589px;
    float:right
   }
   #vis-side {
    width:100%;
    float:left
   }
   #vis-main .section {
    margin-bottom:20px
   }
   .section.temp {
    border-top-width:1px;
    border-bottom-width:1px;
    width:100%;
    text-align:center;
    margin-bottom:20px
   }
   .visitor #page-title {
    border-bottom-width:1px;
    padding-bottom:15px;
    margin-bottom:15px
   }
   .visitor #flashes {
    margin:-10px 0 20px
   }
   .visitor .video-pic img {
    width:150px;
    height:112px
   }
   .visitor .video-pic .over {
    width:152px;
    height:114px
   }
   #cross-reg-confirm-wrapper h1 {
    font-size:24px;
    line-height:36px;
    margin-bottom:1em
   }
   .cross-reg-confirm__supporting {
    border-style:dotted;
    border-top-width:1px
   }
   .cross-reg-confirm__supporting>* {
    padding-top:20px
   }
   .cross-reg-confirm__casual-notice {
    font-size:14px;
    line-height:1.4
   }
   #cross-reg-confirm-wrapper #details-to-transfer {
    margin-right:240px;
    position:relative
   }
   #cross-reg-confirm-wrapper #details-to-transfer * {
    font-size:14px
   }
   #cross-reg-confirm-wrapper #details-to-transfer li {
    background-position:left center;
    background-repeat:no-repeat;
    display:inline;
    float:left;
    margin-bottom:1em;
    padding-left:5%;
    width:26%;
    line-height:18px;
    font-weight:bold
   }
   #cross-reg-confirm-wrapper .sidebar {
    width:200px;
    float:right;
    overflow:auto;
    border-style:dotted;
    border-left-width:1px;
    padding-left:20px
   }
   #cross-reg-confirm-wrapper .sidebar h3 {
    font-size:14px;
    line-height:22px
   }
   #cross-reg-confirm-wrapper .sidebar ul.bulleted {
    padding-left:10px
   }
   #home-head {
    border-bottom-width:1px;
    margin-bottom:20px
   }
   #welcome-membership small {
    line-height:16px;
    display:block;
    margin-top:0.3em
   }
   #head-status {
    width:700px;
    position:relative;
    margin-top:12px;
    margin-bottom:15px;
    overflow:hidden;
    min-height:110px
   }
   #head-status h1 {
    font-size:18px;
    margin-bottom:11px
   }
   #head-status .content {
    margin-top:25px;
    margin-left:76px;
    position:relative
   }
   #home-head.with-notice #head-status {
    float:left;
    width:370px;
    display:inline
   }
   #home-head .head-notice {
    width:451px;
    border-left-width:1px;
    border-left-style:dotted;
    padding-left:20px;
    padding:13px 0 13px 20px;
    margin-top:25px;
    display:inline;
    float:right;
    position:relative
   }
   #head-welcome {
    display:inline;
    padding-top:6px
   }
   #head-welcome p {
    margin-bottom:10px
   }
   #head-photo {
    position:absolute;
    display:block;
    top:0;
    left:-76px;
    width:70px
   }
   #home-main {
    width:530px;
    float:left
   }
   #home-side {
    width:300px;
    float:right
   }
   #home-side .mpu {
    margin-bottom:15px
   }
   #home-main .section {
    margin-bottom:20px
   }
   #home-avail {
    width:249px;
    line-height:80px
   }
   .section.temp {
    border-top-width:1px;
    border-bottom-width:1px;
    width:100%;
    text-align:center;
    margin-bottom:20px
   }
   #home-latest {
    margin-bottom:20px;
    padding-top:10px;
    padding-bottom:20px;
    border-bottom-width:1px;
    border-style:dotted
   }
   #home-latest h3 {
    margin-bottom:1.1em;
    text-align:center;
    font-weight:normal
   }
   #home-latest li {
    text-align:center
   }
   #home-latest .photo {
    margin-bottom:4px
   }
   #home-latest .latest-region {
    font-size:85%;
    line-height:1.4
   }
   #home-nag-block ol {
    margin-top:15px;
    border-bottom-width:1px
   }
   #home-nag-tabs li {
    display:block;
    float:left;
    border-width:1px;
    border-bottom:none;
    padding:3px 6px;
    margin-right:5px
   }
   #home-nag-tabs li.selected a:hover {
    text-decoration:none;
    cursor:default
   }
   #home-nag-tabs li.nag-done a:hover {
    text-decoration:none;
    cursor:default
   }
   .nag-active,
   .nag-done {
    background:transparent url(/assets/template/premium/images/themes/none/16.png?b605020763fc0a2a8149035a99b7ac1c) no-repeat 4px center;
    padding-left:24px !important
   }
   #home-nag-action {
    margin-bottom:20px;
    border-width:0 1px 1px 1px;
    padding:9px
   }
   #home-nag-content #photo-guide {
    margin-left:-20px
   }
   
   #inbox tr .glyph {
    color:#1c1818
   }
   #inbox tr a {
    font-weight:bold;
    display:block
   }
   #inbox .inbox-read {
    background-color:#fff;
    color:#b94f81;
    border-left-color:transparent
   }
   #inbox .inbox-read .glyph {
    color:#ecd0dd
   }
   #inbox td {
    border-bottom-width:1px;
    border-top-width:1px;
    padding-right:0.5em;
    line-height:1.5em;
    vertical-align:middle
   }
   #inbox td.inbox-action {
    padding:22px 22px 22px 4px
   }
   .inbox-check {
    text-align:center;
    padding-left:0.5em
   }
   .inbox-from {
    width:110px
   }
   .inbox-icon {
    width:auto;
    color:#6b4796;
    font-size:2em;
    padding-top:0.25em !important
   }
   .inbox-icon[ui-tooltip-parent] {
    display:block;
    margin-top:0.75em
   }
   .inbox-icon>.glyph {
    display:block
   }
   .inbox-from-name {
    font-size:13px
   }
   .inbox-avatar img {
    display:block
   }
   .inbox-msg {
    width:360px
   }
   .inbox-msg-gift {
    font-size:85%
   }
   .inbox-msg-gift .glyph {
    color:#6b4796;
    display:inline-block;
    font-size:120%;
    vertical-align:text-bottom
   }
   .inbox-date {
    padding-left:0.5em;
    font-size:90%
   }
   .inbox-from-details {
    font-size:90%
   }
   .inbox-controls {
    padding:1em 5px;
    margin-top:10px;
    border-left:9px solid transparent
   }
   .inbox-controls .inbox-controls-checkall {
    margin-right:15px
   }
   .inbox-controls-filtering {
    text-align:right;
    width:350px
   }
   .inbox-controls .bulkactions {
    display:inline-block
   }
   .inbox-controls .bulkactions .buttons {
    position:relative;
    top:-0.3em;
    display:inline-block
   }
   .inbox-controls .bulkactions .nobuttons {
    margin-left:5px
   }
   .inbox-controls .bulkactions .faded {
    opacity:0.4;
    filter:alpha(opacity=40)
   }
   .inbox-controls-top {
    padding-top:2em
   }
   .inbox-change-settings-content {
    padding-right:20px;
    display:block
   }
   .inbox-change-settings {
    padding:0.6em 0;
    display:block
   }
   #inbox-settings-notices {
    margin-bottom:1.5em
   }
   .conversation>h2,
   .conversation>h3,
   .conversation>.meta {
    margin-left:75px;
    margin-bottom:0
   }
   .conversation>h2.show-badge,
   .conversation>h3.show-badge,
   .conversation>.meta.show-badge {
    margin-right:60px
   }
   .conversation>h2 .location {
    font-weight:normal
   }
   .conversation .avatar {
    float:left
   }
   .conversation .avatar img {
    display:block
   }
   #conversation-wrapper {
    border-top-width:1px;
    border-bottom-width:1px;
    padding:15px 0 0
   }
   #conversation {
    margin:0 50px
   }
   #conversation>li {
    padding:6px 6px;
    margin:0 0 10px 0;
    clear:both;
    width:600px;
    border-radius:10px
   }
   #conversation>li.sent {
    float:right;
    text-align:left
   }
   #conversation>li.received {
    float:left
   }
   .conv-msg-id {
    margin-top:10px
   }
   li.sent .conv-msg-id {
    float:right;
    margin-right:-50px
   }
   li.received .conv-msg-id {
    float:left;
    margin-left:-50px
   }
   .conv-msg-id .name {
    margin:-5px 0 0 0;
    padding:0;
    text-align:center;
    font-size:85%
   }
   .conv-msg-body {
    border-width:1px;
    border-style:solid;
    border-radius:10px;
    padding:10px
   }
   .conv-msg-body.current {
    border-width:1px
   }
   .conv-msg-subject {
    margin:0 0 10px 0;
    padding:0
   }
   .conv-msg-content {
    margin-top:20px
   }
   .conv-msg-body p {
    margin:0;
    padding:0
   }
   .conv-msg-body p+p {
    margin-top:20px
   }
   .conv-msg-footer {
    font-size:85%;
    margin-top:10px
   }
   .conv-msg-link {
    margin-top:-29px
   }
   .conv-msg-link a {
    text-decoration:none
   }
   .conv-msg-link a:hover {
    text-decoration:underline
   }
   .conv-msg-body img {
    padding:0;
    margin:0;
    vertical-align:middle
   }
   .conv-msg-body__feed {
    padding:0 20px
   }
   .conv-msg #read-notification-promo .bolton-promo-item {
    border-width:1px;
    border-radius:4px
   }
   #gift-banner td {
    vertical-align:middle
   }
   #gift-info {
    padding-left:12px
   }
   #gift-info h3 {
    margin:0 0 5px
   }
   #gift-info p {
    margin:0;
    font-size:85%
   }
   #gift-wrap {
    padding:5px
   }
   #gift-wrap .form-error {
    margin-left:0;
    width:425px
   }
   .di-text #gift-wrap .form-error {
    width:385px
   }
   .shop-pop {
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:289px;
    border-width:1px;
    opacity:1 !important
   }
   .btn-bar {
    position:relative
   }
   .btn-overlay {
    display:block;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    z-index:1050
   }
   .gift-controls {
    border-bottom-width:1px;
    padding:3px 6px
   }
   #gift-shelf {
    margin-left:10px;
    min-height:226px
   }
   #gift-shelf .gift-item {
    float:left;
    text-align:center;
    margin:10px 0 0;
    padding:8px
   }
   .gift-item.highlight {
    border-width:1px;
    padding:7px !important
   }
   #gift-shelf .gift-cost {
    margin-top:-3px
   }
   .gift-checkout {
    padding:0 3px 0 0
   }
   .no-stock {
    margin-right:40px
   }
   .no-stock .notebox {
    padding-left:15px;
    padding-top:60px !important
   }
   .autogrow-applied {
    overflow:hidden
   }
   .autogrow-applied.full {
    overflow:visible
   }
   .autogrow-shadow {
    position:absolute;
    left:-10000px;
    top:-10000px
   }
   .form-wrapper {
    border-width:1px;
    padding:15px;
    margin-bottom:20px
   }
   .form-wrapper-collapse {
    margin:0
   }
   .form-item {
    padding:10px
   }
   .form-indent {
    margin-left:210px 
   }
   .form-item.first {
    padding-top:0
   }
   .form-item .form-label {
    float:left;
    width:200px;
    margin-top:3px;
    text-align:right
   }
   #form-dob .form-label {
    margin-top:8px
   }
   .form-item .form-label-small {
    float:left;
    width:100px;
    line-height:2em;
    text-align:right
   }
   .form-item .form-label-smallest {
    float:left;
    width:80px;
    line-height:2em;
    text-align:right
   }
   .form-item .form-field {
    float:left;
    margin-left:10px;
    vertical-align:middle;
    display:inline
   }
   .form-item .form-field input {
    padding:3px
   }
   .form-field-emoji-picker {
    display:inline-block
   }
   .form-field--fill-width .ui-field {
    width:100%
   }
   .column-form .form-item .form-field {
    margin-left:0;
    padding-left:10px
   }
   .form-item .form-desc {
    display:block
   }
   .form-item input {
    border-width:1px;
    width:auto;
    clear:both
   }
   .textarea-wrapper {
    border-width:1px;
    width:auto;
    clear:both;
    line-height:0
   }
   .textarea-wrapper input {
    padding:3px
   }
   .form-item textarea {
    width:100%;
    border-width:0;
    padding:5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    font-family:inherit;
    font-size:inherit
   }
   .form-item input.short {
    width:80px
   }
   .form-item input.radio {
    width:25px
   }
   .form-item select {
    border-width:1px;
    padding:3px
   }
   .form-item select.short {
    width:80px
   }
   .form-item select.medium {
    width:150px
   }
   .form-item .form-error,
   .form-item .form-error-short {
    padding:12px 5px 3px 5px;
    font-size:90%;
    font-weight:bold;
    color:#fff;
    width:218px;
    clear:both;
    background-image:url(/assets/template/premium/images/form_error_bg_solid.png?eeda9c59fb126c0c396105f32a7ea400&1416840260);
    background-repeat:repeat-x
   }
   .form-item .upload {
    margin:auto;
    width:360px;
    padding-bottom:15px
   }
   .form-error {
    margin-left:210px
   }
   .form-error-short {
    margin-left:110px
   }
   .form-restrict-width {
    max-width:320px
   }
   .form-error a {
    color:#fff !important;
    text-decoration:underline
   }
   .form-error a:hover {
    text-decoration:none
   }
   .form-item p {
    line-height:2em;
    margin:0
   }
   .form-item .wide {
    width:440px
   }
   .form-item .buttons {
    margin-bottom:6px
   }
   .form-item.top-label,
   .form-item.inline-label {
    padding-left:0;
    padding-right:0
   }
   .form-item.form-item-collapse {
    padding-bottom:0
   }
   div.form-required {
    display:block;
    float:left;
    color:#D00;
    font-size:180%;
    margin-left:10px;
    margin-top:5px
   }
   span.form-required {
    color:#D00;
    font-size:180%
   }
   .form-date .date-day {
    width:58px
   }
   .form-date .date-month {
    width:97px
   }
   .form-date .date-year {
    width:65px
   }
   .form-item .form-note {
    float:left;
    margin:2px 0 5px 210px;
    font-size:85%;
    line-height:1.6em;
    min-width:200px;
    clear:left
   }
   .form-item .form-note-small {
    clear:both;
    float:left;
    margin:5px 0 5px 110px;
    font-size:85%;
    line-height:130%
   }
   .form-item .form-note-long {
    float:left;
    margin:5px 10px 15px 10px;
    font-size:90%;
    line-height:130%
   }
   .form-item .form-note-search {
    float:left;
    margin:5px 0 5px 0;
    font-size:85%;
    line-height:130%;
    min-width:160px
   }
   .form-helper .icon-help {
    background-repeat:no-repeat;
    margin-left:-22px;
    padding-left:22px;
    position:relative
   }
   .form-text .form-field {
    line-height:2em;
    font-weight:bold
   }
   .inline-label .form-label,
   .top-label .form-label {
    width:auto;
    line-height:2em;
    text-align:left
   }
   .top-label .form-field {
    clear:left;
    margin-left:0
   }
   .top-label .form-error {
    margin-left:0
   }
   .top-label .wide .form-error {
    width:auto
   }
   .top-label .form-note {
    margin-left:0;
    width:auto
   }
   .top-label .wide {
    float:none;
    width:auto
   }
   .form-range select {
    width:auto
   }
   .column-form .form-field input[type="text"],
   .column-form .form-field input[type="password"] {
    width:220px
   }
   .legible .form-item .form-label {
    margin-top:7px
   }
   .legible .form-item .form-field input {
    padding:6px;
    font-size:14px;
    margin:0
   }
   .legible .column-form .form-item .form-error,
   .legible .column-form .form-item .form-error-short {
    width:224px
   }
   .buttons>a,
   .buttons button {
    display:block;
    float:left;
    margin:0 7px 0 0;
    border-width:0;
    font-size:100%;
    line-height:130%;
    line-height:17px;
    text-decoration:none;
    cursor:pointer;
    padding:5px 8px 5px 8px
   }
   .buttons button {
    width:auto;
    overflow:visible
   }
   .buttons button.disabled {
    opacity:.5
   }
   .buttons button[type] {
    padding:5px 10px 5px 7px
   }
   .buttons button img,
   .buttons a img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px
   }
   .buttons a.last,
   .buttons button.last {
    margin-right:0
   }
   .buttons>a.medium,
   .buttons>button.medium {
    font-size:16px;
    padding:12px 16px
   }
   .buttons>a.large,
   .buttons button.large {
    font-size:20px;
    padding:15px 18px;
    box-shadow:0 2px 1px rgba(0,0,0,0.09),inset 0 -2px 0 rgba(0,0,0,0.07);
    font-weight:bold;
    text-shadow:0 2px 0 rgba(0,0,0,0.09);
    border:none
   }
   .buttons.bigger>a,
   .buttons.bigger button {
    font-size:120%;
    padding:6px 10px
   }
   .buttons.bigger button[type] {
    padding:7px 12px
   }
   .buttons.biggest>a,
   .buttons.biggest button {
    font-size:140%;
    padding:8px 12px
   }
   .buttons.centered {
    text-align:center
   }
   .buttons.centered>a,
   .buttons.centered button {
    float:none;
    display:inline-block
   }
   .buttons.centered>a:last-of-type,
   .buttons.centered button:last-of-type {
    margin:0
   }
   .buttons>a,
   .buttons button,
   .button-mimic,
   #livechat-side-button a.button,
   #body-wrapper .buttons button,
   #body-wrapper .buttons a,
   .di .buttons button,
   .di .buttons a {
    border-radius:4px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    box-shadow:0 1px 1px rgba(0,0,0,0.09),inset 0 -1px 0 rgba(0,0,0,0.07);
    font-weight:bold;
    text-shadow:0 2px 0 rgba(0,0,0,0.09);
    border:none
   }
   .buttons button.large {
    font-size:20px;
    padding:15px 18px;
    cursor:pointer;
    box-shadow:0 2px 1px rgba(0,0,0,0.09),inset 0 -2px 0 rgba(0,0,0,0.07);
    font-weight:bold;
    text-shadow:0 2px 0 rgba(0,0,0,0.09);
    border:none
   }
   .photo-count.button-mimic,
   #livechat-side-button a.photo-count.button,
   #body-wrapper .buttons button.photo-count,
   #body-wrapper .buttons a.photo-count,
   .di .buttons button.photo-count,
   .di .buttons a.photo-count {
    text-shadow:none;
    box-shadow:none
   }
   .roundy {
    display:inline-block;
    padding:4px 8px;
    border-width:1px;
    max-height:16px;
    font-size:12px !important;
    line-height:16px !important;
    font-weight:bold;
    border-radius:12px;
    vertical-align:middle;
    box-shadow:inset 0 0 3px rgba(255,255,255,0.3),0 1px 1px rgba(0,0,0,0.2),inset 0 1px 1px 1px rgba(255,255,255,0.5)
   }
   .roundy.dimmed {
    color:inherit !important;
    font-weight:normal;
    margin-bottom:-1px;
    padding:5px 9px;
    border-radius:14px;
    box-shadow:0 1px 2px 2px rgba(255,255,255,0.3)
   }
   .roundy.dimmed:hover {
    text-decoration:none;
    cursor:default
   }
   .empty-roundy {
    padding:4px;
    width:16px;
    height:16px
   }
   .theme-button {
    display:block;
    margin:0;
    padding:0 15px;
    line-height:38px;
    text-decoration:none;
    font-weight:normal;
    cursor:pointer;
    border-radius:6px;
    font-size:15px;
    text-shadow:0 2px 2px rgba(0,0,0,0.2)
   }
   .theme-button:hover {
    text-decoration:none
   }
   .theme-boast {
    background-color:transparent;
    background-position:left top;
    height:55px;
    width:58px;
    padding:15px 4px 0 5px;
    text-shadow:0 1px 1px rgba(0,0,0,0.5);
    position:absolute;
    right:-12px;
    top:-14px;
    z-index:5;
    font-size:9.5px;
    line-height:12px;
    text-align:center;
    letter-spacing:-5%;
    -webkit-transform:rotate(17deg);
    -moz-transform:rotate(17deg);
    -ms-transform:rotate(17deg);
    -o-transform:rotate(17deg);
    transform:rotate(17deg)
   }
   .form-settings {
    margin:6px 0 16px 0
   }
   .form-settings table {
    padding:6px;
    width:100%
   }
   .form-settings td {
    padding:2px;
    width:260px
   }
   .form-settings tr {
    border-bottom-width:1px
   }
   .form-settings th {
    border:10px
   }
   .form-settings th.settings-heading {
    text-align:left;
    width:260px;
    padding-bottom:5px
   }
   .form-settings th.on-off-heading {
    width:40px;
    text-align:center
   }
   .form-settings td.on-off {
    width:40px;
    text-align:center
   }
   .form-settings .form-single-setting {
    border-width:1px 0;
    margin-bottom:2em
   }
   .form-settings .form-single-setting td {
    padding-top:20px;
    padding-bottom:20px
   }
   .radio-row-item {
    margin-right:3ex
   }
   #credit_confirm_detail {
    margin-bottom:2em
   }
   #credit_confirm_detail th {
    text-align:right;
    padding-right:2em
   }
   .form-item--radio {
    padding:5px 0;
    margin-left:-10px
   }
   .form-item--flush {
    padding:10px 0;
    margin-left:-10px
   }
   .form-item--flush input,
   .form-item--flush textarea {
    font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif
   }
   .form-item--flush .form-field input {
    padding:5px;
    font-size:12px
   }
   .form-item--flush .form-note-long {
    margin-bottom:25px
   }
   .form-item--flush .form-error {
    margin-left:10px
   }
   .form-item .form-field .form-field-input--full {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:5px;
    width:100%;
    font-size:12px
   }
   .form-item .form-field--full {
    float:none;
    display:block
   }
   .form-settings--cancel {
    margin:0
   }
   .form-settings--cancel h3:not(:first-child) {
    margin-top:2em
   }
   #di-overlay {
    display:block;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000;
    background-color:#000;
    opacity:0.65
   }
   .di {
    height:0;
    left:0;
    top:0;
    overflow:visible;
    position:absolute;
    z-index:1001;
    width:600px
   }
   .di-wrap {
    border-width:1px;
    border-radius:8px
   }
   .di-header {
    border-bottom-width:1px;
    padding:15px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    overflow:hidden;
    position:relative
   }
   .di-header h2 {
    margin-bottom:0;
    float:left;
    font-size:20px;
    line-height:1.2
   }
   .di-header .di-nav-close,
   .di-header .di-nav-text-link {
    position:absolute;
    right:15px;
    margin-top:4px
   }
   .di-body-content-header {
    font-size:larger;
    font-weight:bold;
    margin-bottom:0.2em;
    margin-top:1.3em
   }
   .di-body {
    padding:15px;
    min-height:100px
   }
   #location-modal .di-body {
    padding:0;
    border-radius:6px
   }
   .questions-prompt .field {
    margin-top:20px
   }
   .questions-prompt .di-wrap {
    background-color:#fff
   }
   .questions-prompt .di-body {
    background-color:transparent
   }
   .questions-prompt .form-error {
    margin-left:0
   }
   .di-content>div:last-child:not(.di-body) {
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px
   }
   .di-body .di-image {
    width:70px;
    float:left;
    margin-right:10px
   }
   .di-body .di-text {
    float:left;
    width:478px;
    position:relative
   }
   .di-body .di-text-full {
    width:100%
   }
   .di-body .form-item .form-note {
    margin-left:0
   }
   .di-footer {
    position:relative;
    overflow-y:auto;
    border-top-width:1px;
    padding:15px;
    text-align:right
   }
   .di-footer,
   .di-body:last-child {
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px
   }
   .di-footer--skip {
    padding:5px 0
   }
   .di-body ul {
    display:block
   }
   .di-body ul:not(.card-list) {
    padding:10px
   }
   .di-body ul li:not(.card-list__item) {
    list-style:disc inside;
    padding-left:10px
   }
   .di-buttons {
    float:right;
    display:inline;
    margin-right:-7px
   }
   .di.error .di-wrap {
    border-color:red
   }
   .di.error .di-header {
    border-color:#FF3F00;
    background-color:#FFE7DF;
    color:#400
   }
   .di.error .di-body {
    background-color:#FFF;
    color:#333
   }
   .di.error .di-footer {
    border-color:#FF3F00;
    background-color:#FFE7DF;
    color:#400
   }
   .di.error .button {
    border:0;
    background-color:#DD0000;
    color:#FFE7DF
   }
   .di-pullout {
    padding:12px
   }
   .di-msg-preview {
    height:120px;
    overflow-y:scroll
   }
   .di-busy {
    cursor:wait !important
   }
   .di-busy button {
    opacity:0.5
   }
   .lightbox-container {
    width:100%;
    text-align:center
   }
   .notebox {
    width:602px;
    margin:75px auto
   }
   #membership-help .content-column {
    padding:25px 35px 15px 35px
   }
   #membership-help .aside+.content-column {
    margin-right:265px
   }
   #membership-help .content-column h3 {
    padding-bottom:.6em;
    font-size:125%;
    border-style:dotted;
    border-bottom-width:1px
   }
   #membership-help .content-column ul {
    padding:11px 15px
   }
   #membership-help .content-column li {
    margin-bottom:.8em;
    font-size:13px
   }
   #membership-help .aside {
    float:right;
    width:240px;
    margin-right:35px;
    padding-top:25px;
    padding-bottom:25px
   }
   #membership-help .aside p {
    margin-bottom:12px;
    font-size:13px
   }
   #membership-help .aside .ui-button {
    font-size:13px
   }
   #message-filters .form-wrapper {
    padding:0
   }
   #message-filters .faded h3 {
    font-weight:normal
   }
   #enable-filters-toggle {
    float:right
   }
   #enable-filters-toggle .ui-checkbox {
    margin:0 0 0 10px
   }
   div#ignorelist {
    float:left
   }
   div#ignorelist div#ignorelist-header {
    float:left;
    border-bottom-width:1px;
    padding:3px 0 5px 0;
    font-weight:bold
   }
   div.name {
    float:left;
    width:340px
   }
   div.added {
    float:left;
    width:180px
   }
   div.unblock {
    float:left;
    width:100px
   }
   div.ignore-item {
    border-bottom-width:1px;
    clear:both;
    float:left;
    padding:3px 0 5px 0
   }
   #mobile-information {
    margin:20px 14px
   }
   div.online-status {
    position:relative;
    text-align:center;
    margin-top:-31px;
    height:23px;
    font-weight:bold;
    padding:3px 0 0 0;
    opacity:0.8
   }
   .upgrade-benefit [ui-tooltip] {
    width:290px;
    left:0;
    margin:0;
    margin-bottom:10px;
    text-align:left
   }
   .upgrade-benefit__item {
    color:#6b4796;
    cursor:pointer
   }
   .upgrade-benefit__item:hover,
   .upgrade-benefit__item:focus {
    text-decoration:underline
   }
   #itelebill-iframe-wrapper {
    background:#FFFFFF
   }
   #itelebill-iframe {
    margin-left:88px
   }
   .process-bar {
    text-align:center;
    padding:15px 0 35px 0
   }
   div.photo-item {
    border-bottom-width:1px;
    float:left;
    width:100%;
    padding:10px 0 10px 0
   }
   div.inactive {
    background-color:red
   }
   div.current-image {
    background-color:blue
   }
   div.control-item {
    float:right;
    margin-top:32px;
    margin-right:10px
   }
   div.instr {
    padding-top:0;
    padding-left:18px;
    padding-bottom:5px
   }
   .photo-item-faded {
    opacity:0.4;
    filter:alpha(opacity=40)
   }
   div.photo-item-radio {
    float:left;
    padding-top:35px;
    width:40px;
    text-align:center
   }
   div.photo-item-photo {
    float:left;
    margin-left:10px;
    width:110px
   }
   div.photo-item-detail {
    float:left;
    margin-left:10px;
    padding-top:0
   }
   div.photo-item-title {
    clear:right;
    padding-top:20px
   }
   div.photo-item-notapproved {
    padding-top:35px
   }
   input.title {
    border-width:1px;
    width:300px;
    padding:3px
   }
   div.photo-item-notapproved-icon {
    float:left
   }
   div.photo-item-notapproved-copy {
    float:left;
    margin-left:10px;
    margin-top:32px
   }
   div.photo-item-approved-copy {
    margin-top:10px;
    float:left;
    padding-top:6px;
    margin-left:2px
   }
   div.photo-submit {
    padding-top:10px;
    float:left
   }
   div#visitor-search-results .search-thumb {
    min-height:90px
   }
   div#vistor-members-banner {
    width:100%;
    float:left;
    clear:both;
    padding:0 0 10px 0;
    margin:0 0 20px 0;
    text-align:center;
    border-bottom-width:1px
   }
   div#vistor-members-banner h4 {
    padding:0;
    margin:0;
    margin-bottom:10px
   }
   div#visitor-title {
    width:100%;
    clear:both;
    border-bottom-width:1px;
    margin-bottom:15px
   }
   div#visitor-title h1 {
    padding-left:10px
   }
   div#vis-side h3 {
    margin-bottom:0;
    padding-bottom:5px
   }
   div#vis-side .form-label {
    width:180px;
    text-align:left
   }
   div#vis-side .form-field {
    margin-left:0
   }
   div#vis-side .form-submit {
    padding-top:10px;
    padding-bottom:0;
    margin-bottom:0
   }
   div#vis-side .form-item .form-note {
    width:60%;
    text-align:left;
    margin:0;
    min-width:0
   }
   div.visitor-member-profile {
    text-align:center;
    width:107px
   }
   div.visitor-member-profile .name {
    font-weight:bold
   }
   div.visitor-member-profile .region {
    display:block;
    font-size:85%;
    clear:both;
    line-height:1.3em
   }
   div#visitor-search-form-inner {
    padding-top:15px
   }
   form div.full-note {
    width:100% !important
   }
   .visitor-latest-info {
    line-height:1.2em
   }
   .seo {
    padding:10px 10px 0 10px;
    margin:10px 0 0 0
   }
   .visitor-intro {
    padding:10px
   }
   body.visitor #body-content .left .notebox {
    width:90%
   }
   #visitor-login-form .form-restrict-width {
    max-width:210px
   }
   #visitor-login-form .form-submit {
    padding-top:0
   }
   ul#visitor-login-extra {
    border-width:1px;
    padding-bottom:0;
    margin-bottom:40px
   }
   ul#visitor-login-extra li {
    padding:15px
   }
   ul#visitor-login-extra li.border-set-up {
    border-width:0 0 1px 0;
    border-style:dotted
   }
   #visitor-search-results {
    margin-bottom:1em;
    overflow:auto
   }
   #visitor-search-results .search-detailed {
    float:left;
    margin:0;
    width:100%;
    border-width:0;
    position:relative;
    border-bottom-width:1px;
    border-bottom-style:solid;
    overflow:auto
   }
   #visitor-search-results .member-status,
   #visitor-search-results .member-profile-preview {
    margin-left:95px
   }
   #visitor-search-results .member-status {
    padding-top:8px;
    padding-bottom:0.2em
   }
   #visitor-search-results .member-details a {
    font-size:16px;
    font-weight:bold
   }
   #visitor-search-results .member-profile-preview {
    padding-bottom:0.8em
   }
   #visitor-search-results .member-photo {
    float:left;
    width:90px;
    height:90px;
    overflow:hidden
   }
   #visitor-search-results .member-photo img {
    padding-left:10px;
    padding-top:10px
   }
   #visitor-search-results .member-photo span {
    margin-left:10px;
    margin-top:10px
   }
   #visitor-search-results .item,
   #visitor-search-results .last-online {
    font-size:10px;
    font-weight:bold;
    line-height:14px
   }
   form#signup #gender,
   form#signup #gender2 {
    width:180px
   }
   form#signup .text {
    width:172px
   }
   form#signup .form-submit {
    padding-top:10px
   }
   form#signup .date-day {
    width:68px
   }
   form#signup .date-month {
    width:86px
   }
   form#signup .date-year {
    width:69px
   }
   .signup-text-input {
    width:222px
   }
   .signup-checkbox,
   .signup-copy,
   form#signup .form-note {
    width:228px
   }
   .signup-checkbox,
   .signup-copy {
    float:left;
    margin-left:130px
   }
   form#signup .form-required {
    margin-top:0;
    line-height:18px
   }
   #memberdiary,
   table#diary {
    width:100%;
    clear:both
   }
   table#diary tr {
    border-bottom-width:1px
   }
   table#diary td {
    vertical-align:middle;
    padding:10px;
    height:100px
   }
   table#diary td.diary-content {
    width:453px
   }
   table#diary td.diarymember {
    padding:10px 16px
   }
   .diaryshow {
    font-size:11px;
    text-align:left;
    font-weight:normal
   }
   .diaryright {
    width:70%;
    margin-left:20px;
    margin-top:7px
   }
   .diaryright h4 {
    font-size:14px;
    margin-bottom:0.3em
   }
   .diaryright p {
    margin-bottom:0.6em
   }
   .diaryviewtitle {
    width:80%
   }
   textarea.diarytext {
    width:100%
   }
   table#diary .member-photo {
    border-width:1px;
    border-style:solid;
    padding:3px;
    margin:0 10px
   }
   table#diary .member-photo img {
    display:block
   }
   table#diary ul.member-actions {
    border-radius:24px;
    border-width:1px;
    clear:both;
    margin:-1px 0 0;
    padding:0
   }
   table#diary ul.member-actions li {
    display:block;
    float:left;
    width:33.3%
   }
   table#diary ul.member-actions span {
    display:none
   }
   table#diary ul.member-actions .has-icon {
    background-position:center center;
    background-repeat:no-repeat;
    border-left-width:1px;
    display:block;
    font-size:10px;
    height:24px;
    line-height:24px
   }
   table#diary ul.member-actions .icon-private {
    border:none
   }
   table#diary ul.member-actions.contact-me {
    margin-left:-8px;
    margin-right:-8px
   }
   table#diary ul.member-actions.contact-me li {
    width:25%
   }
   table#diary ul.member-actions.contact-me .private-message {
    width:50%;
    border-radius:12px 0 0 12px
   }
   table#diary ul.member-actions.contact-me .icon-private {
    background-position:5px center;
    padding-left:25px
   }
   .icon,
   .icon-l,
   .icon-vl,
   .icon-vll,
   .icon-xl {
    display:block;
    text-indent:-9999px;
    background:transparent none no-repeat top left
   }
   .icon {
    height:16px;
    width:16px;
    background-image:url(/assets/template/premium/images/themes/none/16.png?b605020763fc0a2a8149035a99b7ac1c)
   }
   .icon-l {
    height:32px;
    width:32px;
    background-image:url(/assets/template/premium/images/themes/none/32.png?d6aed32ba00ec331321d30a1126bf591)
   }
   .icon-vl {
    height:48px;
    width:48px;
    background-image:url(/assets/template/premium/images/themes/none/48.png?b2e7c49d33ffce42e4a91d28c59b7a11)
   }
   .icon-xl {
    height:128px;
    width:128px;
    background-image:url(/assets/template/premium/images/themes/none/128.png?7d1d69beaadb41847cf2290d5e32aab6)
   }
   .icon-inline {
    display:inline-block;
    line-height:16px;
    padding-left:20px;
    background:transparent url(/assets/template/premium/images/themes/none/16.png?b605020763fc0a2a8149035a99b7ac1c) no-repeat top left
   }
   .icon-inline-right {
    display:inline-block;
    padding-left:0;
    padding-right:20px;
    line-height:16px;
    background:transparent url(/assets/template/premium/images/themes/none/16.png?b605020763fc0a2a8149035a99b7ac1c) no-repeat top right
   }
   .icon-inline-chat {
    padding-left:13px
   }
   .icon-inline-membership {
    display:block;
    line-height:16px;
    padding-left:25px;
    background:transparent url(/assets/template/premium/images/themes/none/16.png?b605020763fc0a2a8149035a99b7ac1c) no-repeat top left
   }
   .spinner {
    display:inline-block;
    vertical-align:middle
   }
   .spinner span {
    display:none
   }
   .spinner-anim {
    -webkit-animation:spinner .7s linear infinite;
    -moz-animation:spinner .7s linear infinite;
    animation:spinner .7s linear infinite;
    overflow:hidden
   }
   @-moz-keyframes spinner {
    00.00%,
    12.4999% {
     background-position:0 100%
    }
    12.50%,
    24.9999% {
     background-position:0 85.716%
    }
    25.00%,
    37.4999% {
     background-position:0 71.43%
    }
    37.50%,
    49.9999% {
     background-position:0 57.144%
    }
    50.00%,
    62.4999% {
     background-position:0 42.858%
    }
    62.50%,
    74.9999% {
     background-position:0 28.572%
    }
    75.00%,
    87.4999% {
     background-position:0 14.286%
    }
    87.50%,
    100% {
     background-position:0 0
    }
   }
   @-webkit-keyframes spinner {
    00.00%,
    12.4999% {
     background-position:0 100%
    }
    12.50%,
    24.9999% {
     background-position:0 85.716%
    }
    25.00%,
    37.4999% {
     background-position:0 71.43%
    }
    37.50%,
    49.9999% {
     background-position:0 57.144%
    }
    50.00%,
    62.4999% {
     background-position:0 42.858%
    }
    62.50%,
    74.9999% {
     background-position:0 28.572%
    }
    75.00%,
    87.4999% {
     background-position:0 14.286%
    }
    87.50%,
    100% {
     background-position:0 0
    }
   }
   @keyframes spinner {
    00.00%,
    12.4999% {
     background-position:0 100%
    }
    12.50%,
    24.9999% {
     background-position:0 85.716%
    }
    25.00%,
    37.4999% {
     background-position:0 71.43%
    }
    37.50%,
    49.9999% {
     background-position:0 57.144%
    }
    50.00%,
    62.4999% {
     background-position:0 42.858%
    }
    62.50%,
    74.9999% {
     background-position:0 28.572%
    }
    75.00%,
    87.4999% {
     background-position:0 14.286%
    }
    87.50%,
    100% {
     background-position:0 0
    }
   }
   .credit-item-symbol {
    margin:10px;
    height:130px;
    background-repeat:no-repeat;
    overflow:hidden;
    width:170px;
    background-position:left top
   }
   .credit-spend-symbol {
    margin:10px;
    height:50px;
    background-repeat:no-repeat;
    overflow:hidden;
    width:50px;
    background-position:left top
   }
   .credit-item-description {
    width:450px
   }
   .credit-counter {
    padding:10px;
    border-radius:4px
   }
   form#search-form .gender {
    width:229px
   }
   form#search-form select#minage {
    width:97px
   }
   form#search-form select#maxage {
    width:96px
   }
   form#search-form .tick input {
    background-color:transparent
   }
   .search-notice {
    width:49%;
    min-height:143px;
    padding-top:10px;
    padding-bottom:20px
   }
   .search-notice .notice-header {
    background-position:90% center;
    background-repeat:no-repeat;
    height:40px;
    padding:20px 10px 0 20px;
    border-top-width:1px
   }
   .search-notice .notice-inner {
    padding:10px 20px 0 20px
   }
   .search-notice .link-to {
    padding-right:20px
   }
   .notices {
    margin-top:10px
   }
   div#notice-photos-holder {
    clear:left
   }
   .swf-player-holder {
    width:326px;
    height:271px;
    border-width:1px;
    padding:5px;
    text-align:center;
    margin-bottom:15px
   }
   .swf-player-holder p {
    padding-top:90px
   }
   div#fp_upload_dialog {
    background-image:none;
    padding-top:0
   }
   div#fp_upload_dialog div.label {
    color:#0167A2
   }
   div#fp_upload_dialog div.bar {
    background:#0077BD
   }
   #modalContainer {
    height:140px
   }
   #recorder-wrapper {
    margin:0 0 10px 0;
    overflow:hidden;
    width:100%
   }
   #recorder-wrapper .pointers-wrapper {
    width:310px
   }
   #recorder-wrapper .pointers-wrapper ul {
    margin-left:5px
   }
   #recorder-wrapper .pointers-wrapper ul li {
    margin-left:20px
   }
   #payment-success-page h1 {
    line-height:48px;
    padding-left:55px;
    margin-bottom:1em
   }
   #success-in-brief {
    border-width:1px 0;
    border-style:dotted;
    padding:1.5em 18px;
    margin-bottom:4em
   }
   #success-in-brief>:last-child {
    margin-bottom:0
   }
   #payment-success {
    margin-top:15px
   }
   #payment-success .form-wrapper .buttons {
    margin-top:15px
   }
   #payment-success .payment-success-row .right {
    width:48%
   }
   .bolton-options ul {
    padding:0
   }
   .bolton-options .bolton {
    margin-bottom:1em;
    border-style:dotted;
    border-width:1px;
    display:block;
    position:relative
   }
   .bolton-options .more-info {
    position:relative;
    top:-4px
   }
   .bolton-options .bolton .bolton-badge {
    position:absolute;
    left:10px;
    padding-bottom:10px
   }
   .bolton-options .bolton .subs-info p {
    background-repeat:no-repeat;
    background-position:left 1px;
    padding-left:22px;
    margin:0
   }
   .bolton-options .bolton input.checkbox {
    display:none
   }
   .bolton-options .bolton .control .remove {
    display:none
   }
   .bolton-options .selected .control .add {
    display:none
   }
   .bolton-options .selected .control .remove {
    display:block
   }
   #purchase-bar .convenience-notice {
    padding-left:24px;
    background-repeat:no-repeat;
    background-position:left 2px
   }
   .bolton-options ul li.added .bolton-badge {
    background-position:left -116px
   }
   .bolton-options ul li.activated .bolton-badge {
    background-position:left -174px
   }
   .bolton-options ul li.activated.removed .bolton-badge {
    background-position:left -58px
   }
   li.flash ul li.flash-bolton-error {
    background:transparent
   }
   li.flash-bolton-error {
    clear:left;
    border:none;
    font-weight:normal;
    padding-bottom:5px
   }
   #payment-success-page-bolton h1 {
    line-height:48px;
    padding-left:55px;
    margin-bottom:1em
   }
   #payment-success-page-bolton .bolton-options {
    padding-top:2em
   }
   #payment-success-page-bolton .bolton-options .bolton {
    width:277px;
    height:124px;
    margin-right:20px;
    margin-bottom:20px;
    padding:10px 70px 15px 70px;
    float:left;
    display:inline
   }
   #payment-success-page-bolton .bolton-options .even {
    margin-right:0
   }
   #payment-success-page-bolton .bolton-options .bolton h3 {
    font-weight:bold;
    font-size:16px;
    padding-top:6px;
    white-space:nowrap
   }
   #payment-success-page-bolton .bolton-options .bolton h3 small {
    font-size:75%;
    font-weight:normal;
    display:block;
    margin-top:3px
   }
   #payment-success-page-bolton .bolton-options .bolton label p {
    line-height:18px;
    height:54px;
    overflow:hidden;
    position:static
   }
   #payment-success-page-bolton .bolton-options .product-boast {
    background-color:transparent;
    background-position:left top;
    height:58px;
    width:68px;
    padding-top:15px;
    text-shadow:0 1px 1px rgba(0,0,0,0.3);
    position:absolute;
    right:-12px;
    top:-14px;
    z-index:5;
    font-size:9.5px;
    line-height:12px;
    text-align:center;
    letter-spacing:-5%;
    -webkit-transform:rotate(6deg);
    -moz-transform:rotate(6deg);
    -ms-transform:rotate(6deg);
    -o-transform:rotate(6deg);
    transform:rotate(6deg)
   }
   #payment-success-page-bolton .bolton-options .product-boast .product-cost {
    display:block;
    font-size:15px;
    line-height:15px
   }
   #payment-success-page-bolton .bolton-options .bolton .control {
    position:absolute;
    right:15px;
    bottom:15px;
    margin:0;
    padding:0
   }
   #payment-success-page-bolton .bolton-options .bolton .control a {
    border-width:1px;
    line-height:17px;
    margin:0;
    float:left;
    font-size:100%;
    padding:5px 8px;
    display:block;
    font-weight:bold
   }
   #payment-success-page-bolton .bolton-options .bolton label:hover {
    cursor:pointer
   }
   #payment-success-page-bolton .bolton-options .bolton .control .remove {
    display:none
   }
   #payment-success-page-bolton .bolton-options .selected {
    border-style:solid
   }
   #payment-success-page-bolton .bolton-options .selected .control .add {
    display:none
   }
   #payment-success-page-bolton .bolton-options .selected .control .remove {
    display:block
   }
   #payment-success-page-bolton .summary-bar {
    border-bottom-width:1px;
    padding:1em 12px 2em
   }
   #payment-success-page-bolton .summary-cart {
    float:left
   }
   #payment-success-page-bolton .summary-cart strong {
    font-size:18px
   }
   #payment-success-page-bolton .summary-cart .item-count {
    font-size:32px;
    line-height:1em;
    vertical-align:middle;
    border-width:1px;
    padding:4px 12px;
    text-align:center;
    width:auto;
    margin-right:4pt;
    border-radius:6px;
    display:inline-block;
    position:relative
   }
   #payment-success-page-bolton .summary-cart .item-change {
    position:relative;
    top:-2px;
    margin-left:8pt;
    padding-left:22px;
    line-height:16px;
    display:inline-block;
    background-repeat:no-repeat
   }
   #payment-success-page-bolton .summary-cart .item-change * {
    font-size:inherit
   }
   #payment-success-page-bolton .summary-bar .summary-totals {
    text-align:right
   }
   #payment-success-page-bolton .summary-bar .summary-totals.populated {
    position:relative;
    top:-12px
   }
   #payment-success-page-bolton .summary-bar .summary-totals .total {
    font-size:32px;
    line-height:34px;
    display:block
   }
   #payment-success-page-bolton #purchase-bar {
    padding:12px;
    text-align:right
   }
   #payment-success-page-bolton #purchase-bar button {
    display:inline-block;
    position:relative;
    top:-2px;
    cursor:pointer
   }
   #payment-success-page-bolton #purchase-bar button.disabled {
    opacity:0.2;
    cursor:default
   }
   #payment-success-page-bolton #purchase-bar .convenience-notice {
    float:left;
    width:320px;
    text-align:left
   }
   #member-my-account-boltons-index .form-masthead {
    padding-top:1em;
    border-bottom-width:1px;
    margin-bottom:1.5em
   }
   #member-my-account-boltons-index .form-masthead .masthead-contextual {
    float:right;
    padding-top:4px;
    line-height:14px
   }
   #member-my-account-boltons-index .bolton-options .boltons-left {
    width:600px;
    float:left;
    min-height:500px
   }
   #member-my-account-boltons-index .bolton-options .selected {
    border-style:solid
   }
   #member-my-account-boltons-index .bolton-options .bolton {
    padding:25px 20px 15px 80px
   }
   #member-my-account-boltons-index .bolton-options .bolton h3 {
    font-size:20px;
    font-weight:normal;
    margin-bottom:9px
   }
   #member-my-account-boltons-index .bolton-options .bolton .product-cost {
    position:absolute;
    right:0
   }
   #member-my-account-boltons-index .bolton-options .bolton .wrapper {
    padding-right:160px;
    display:block
   }
   #member-my-account-boltons-index .bolton-options .more-info {
    top:0;
    display:inline-block
   }
   #member-my-account-boltons-index .bolton-options .bolton .bolton-badge {
    left:20px
   }
   #member-my-account-boltons-index .bolton-options .bolton .product-cost {
    position:absolute;
    right:100px;
    top:22px;
    font-size:26px;
    line-height:26px;
    text-align:right;
    display:block
   }
   #member-my-account-boltons-index .bolton-options .bolton .product-cost span {
    font-size:12px;
    line-height:18px;
    display:block
   }
   #member-my-account-boltons-index .bolton-options .bolton .product-cost small {
    font-size:11px;
    line-height:15px;
    display:block;
    padding-top:5px;
    font-weight:normal
   }
   #member-my-account-boltons-index .bolton-options .bolton .subs-info {
    margin-bottom:0
   }
   #member-my-account-boltons-index .bolton-options .bolton .control {
    position:absolute;
    right:20px;
    top:22px
   }
   #member-my-account-boltons-index .bolton-summary {
    float:right;
    width:236px
   }
   #member-my-account-boltons-index #purchase-bar {
    border-top-width:1px;
    border-style:solid;
    padding:15px 0;
    text-align:center
   }
   #member-my-account-boltons-index #purchase-bar p {
    margin:0 15px;
    text-align:left
   }
   #member-my-account-boltons-index #purchase-bar p.convenience-notice {
    padding-top:3px;
    padding-left:22px;
    margin-bottom:1em
   }
   #member-my-account-boltons-index .summary-intro {
    padding:0 15px 15px;
    margin-bottom:0
   }
   #member-my-account-boltons-index .checkout-summary {
    padding:15px;
    border-top-width:1px;
    border-style:dotted
   }
   #member-my-account-boltons-index #summary-total {
    padding:0 15px 15px
   }
   #member-my-account-boltons-index .bolton-options .checkout-change-list {
    padding:1.1em 0
   }
   #member-my-account-boltons-index .checkout-change-list li {
    background-repeat:no-repeat;
    background-position:left 1px;
    padding-left:22px;
    margin-bottom:0.5em
   }
   #member-my-account-boltons-index .summary-totals .total {
    display:block;
    font-size:24px;
    line-height:40px
   }
   #member-my-account-boltons-index .submit-boltons {
    margin:.75em auto;
    min-width:50%
   }
   .wrapper-click {
    z-index:1;
    position:relative
   }
   .wrapper-click a {
    text-decoration:none
   }
   .wrapper-click__link {
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:transparent url(/assets/template/premium/images/blank.gif?7616b49c48ca0cd6cbd15e9f747c6b47966) repeat
   }
   .bolton-banner-single {
    clear:both;
    padding:13px;
    margin-top:25px;
    background-position:right -12px;
    background-repeat:no-repeat;
    overflow:auto
   }
   .bolton-banner-single__title {
    letter-spacing:-0.5px;
    float:left;
    margin:0;
    font-size:24px;
    line-height:1.5;
    width:260px
   }
   .bolton-banner-single__description {
    margin-right:150px
   }
   .bolton-banner-single__button {
    float:right
   }
   #mi-bolton-banner {
    margin-top:20px;
    background:rgba(197,214,232,0.5);
    padding-right:10px;
    border:1px solid #c5d6e8;
    border-radius:4px;
    line-height:1.4
   }
   #mi-bolton-banner .column {
    width:26.66%;
    float:left;
    box-sizing:border-box
   }
   #mi-bolton-banner .column:last-child {
    padding-right:0
   }
   #mi-bolton-banner .bolton-promo-item {
    padding-top:1.5em;
    padding-bottom:1.5em
   }
   #mi-bolton-banner .bolton-banner__title {
    margin-bottom:.15em
   }
   #mi-bolton-banner .bolton-banner__intro {
    font-size:120%;
    line-height:1.4;
    width:20%;
    padding:0.8em 10px 1em 15px
   }
   .di-sent-response {
    padding:16px
   }
   .di-response-content {
    overflow:auto;
    margin-bottom:20px
   }
   .di-response-content .di-text {
    width:456px
   }
   .di-response-boltons-promo ul {
    padding:0
   }
   .di-response-boltons-promo ul li {
    list-style:none;
    margin-bottom:1px;
    padding-left:0
   }
   #inbox tr.reply-for-free-item td.inbox-action {
    padding-bottom:4px
   }
   #inbox .inbox-action .reply-for-free-ident {
    width:111px;
    height:44px;
    clear:both;
    display:block;
    position:relative;
    z-index:0;
    right:-30px;
    top:-12px;
    background-position:right bottom;
    background-repeat:no-repeat;
    margin-bottom:-6px
   }
   #inbox .inbox-action a:hover {
    text-decoration:none
   }
   #inbox .inbox-action .reply-for-free-ident span {
    font-size:12px;
    font-weight:bold;
    display:block;
    text-align:right;
    padding-right:9px;
    padding-top:18px;
    line-height:24px;
    text-shadow:0 0 1px rgba(0,0,0,0.4)
   }
   #inbox tr.reply-for-free-item td.inbox-action {
    width:111px;
    padding:22px 22px 0 4px;
    vertical-align:top
   }
   #inbox .reply-for-free-item .inbox-action .buttons {
    z-index:25
   }
   #inbox .reply-for-free-item .inbox-action .buttons a {
    z-index:inherit;
    position:relative
   }
   #pay-wrapper a {
    text-decoration:underline
   }
   #pay-wrapper .buttons a {
    text-decoration:none
   }
   #pay-wrapper {
    padding:0 160px;
    overflow:hidden;
    margin-bottom:30px;
    position:relative
   }
   #pay-head {
    padding:20px 52px 10px 60px
   }
   #pay-title-wrap {
    position:relative;
    min-height:52px;
    margin-bottom:20px
   }
   #pay-title-wrap h1,
   #pay-title-wrap h2 {
    font-size:24px;
    line-height:34px;
    margin-bottom:0
   }
   #pay-title {
    margin-right:222px;
    min-width:80px
   }
   #pay-head h2#pay-active-secure {
    position:absolute;
    top:-20px;
    right:0;
    padding-left:54px;
    text-indent:0;
    line-height:20px;
    font-size:18px;
    text-align:right;
    width:auto;
    height:auto;
    background-position:left 8px
   }
   #pay-active-secure strong {
    font-style:inherit;
    font-family:inherit;
    font-weight:normal;
    font-size:24px;
    line-height:34px
   }
   #pay-active-secure small {
    font-size:12px;
    line-height:1.3em
   }
   #pay-head .pay-title-extra {
    padding:10px 0;
    margin-bottom:0
   }
   #security-msg .security-icons {
    clear:left;
    margin:0 0 20px 20px;
    border-style:dotted;
    display:block;
    padding:0 0 0 15px;
    border-width:0 0 0 1px
   }
   #security-msg .security-icons li {
    list-style:none;
    padding:4px 0
   }
   #security-msg .security-phone h3 {
    padding-top:1em
   }
   #security-msg #security-msg-phone-content-wrap {
    border-width:1px 0 0 0
   }
   #security-msg .security-msg-phone-content h4 {
    font-size:120%
   }
   #security-msg .security-msg-phone-content {
    margin-left:70px
   }
   #security-msg .security-phone-int .security-msg-phone-content {
    margin-left:0
   }
   #security-msg .security-msg-phone-content strong {
    font-size:14px
   }
   #security-msg .security-msg-phone-content small {
    font-size:12px
   }
   #security-msg .support-img {
    border-width:1px;
    margin-left:22px;
    padding:5px;
    background:#fff;
    box-shadow:2px 1px 3px rgba(0,0,0,0.2)
   }
   #security-msg .phone-no {
    font-style:normal;
    font-weight:bold;
    font-size:36px;
    letter-spacing:-1px;
    line-height:40px;
    display:block;
    margin-top:0.3em
   }
   #security-msg .security-phone-int .phone-no {
    font-size:28px;
    margin-top:0.1em
   }
   #pay-carrot {
    margin-bottom:1em
   }
   #pay-carrot .pay-carrot-teaser {
    width:370px;
    position:relative;
    float:left;
    display:inline;
    padding-right:20px
   }
   #pay-carrot .pay-carrot-teaser-badge {
    float:left;
    display:inline;
    width:48px
   }
   #pay-carrot .pay-carrot-teaser-txt {
    margin-left:70px
   }
   #pay-carrot .profile-teaser .pay-carrot-teaser-badge {
    width:84px;
    background-position:8px -10px
   }
   #pay-carrot .profile-teaser .pay-carrot-teaser-txt {
    margin-left:100px
   }
   .pay-carrot-teaser-txt h2 {
    font-size:135%;
    line-height:1.4em;
    margin-bottom:0.5em
   }
   #pay-carrot .pay-carrot-member-img {
    margin-left:8px
   }
   #pay-carrot .pay-carrot-member-img img {
    width:70px;
    height:70px;
    text-align:center;
    display:block;
    position:relative;
    z-index:1
   }
   
   #home-nag #home-nag-photo-form .note a.button {
    font-size:13px
   }
   #home-nag #home-nag-profile-form .nag-tabs {
    padding:0
   }
   #home-nag #home-nag-profile-form .steps-wrapper {
    position:relative;
    width:100%
   }
   #home-nag #home-nag-profile-form ol.steps {
    width:130px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    border-bottom-width:1px
   }
   #home-nag #home-nag-profile-form ol.steps li {
    margin:0;
    padding:0;
    display:block;
    float:left;
    width:100%
   }
   #home-nag #home-nag-profile-form ol.steps li a {
    outline:none;
    border-width:1px 1px 0 1px;
    background-position:5px 10px;
    min-height:0;
    z-index:20;
    display:block;
    padding:10px;
    text-decoration:none
   }
   #home-nag #home-nag-profile-form ol.steps li a:hover {
    text-decoration:underline
   }
   #home-nag #home-nag-profile-form ol.steps li a.active {
    border-right:0;
    font-weight:bold
   }
   #home-nag #home-nag-profile-form ol.steps li a.active:hover {
    text-decoration:none
   }
   #home-nag #home-nag-profile-form .profile-step {
    width:692px;
    margin-left:129px;
    border-width:1px;
    min-height:100px
   }
   #home-nag #home-nag-profile-form .profile-step .help {
    padding:15px 15px 0 15px
   }
   #home-nag #home-nag-profile-form .profile-step .help p {
    margin-bottom:5px
   }
   #home-nag #home-nag-profile-form .profile-step h2 {
    display:none
   }
   #home-nag #home-nag-profile-form .form-item {
    padding:20px 15px 0 15px
   }
   #home-nag #home-nag-profile-form .form-item input,
   #home-nag #home-nag-profile-form .form-item select {
    font-size:14px;
    padding:5px
   }
   #home-nag #home-nag-profile-form .form-item textarea {
    width:100%
   }
   #home-nag #home-nag-profile-form .form-item .form-note-small {
    clear:both;
    margin:4px 0 0 0;
    padding:0 0 0 110px !important
   }
   #home-nag #home-nag-profile-form .buttons {
    margin:0;
    padding:10px
   }
   #home-nag #home-nag-profile-form .buttons button {
    float:right
   }
   #home-nag #home-nag-icebreakers {
    padding:0
   }
   #home-nag #home-nag-icebreakers .column {
    float:left
   }
   #home-nag #home-nag-icebreakers .left {
    width:33%
   }
   #home-nag #home-nag-icebreakers .left .help {
    padding:15px
   }
   #home-nag #home-nag-icebreakers .left .help ul {
    padding:5px
   }
   #home-nag #home-nag-icebreakers .left .help ul li {
    margin-bottom:5px;
    font-size:11px
   }
   #home-nag #home-nag-icebreakers .right {
    width:67%;
    padding:0;
    float:left !important
   }
   #home-nag #home-nag-icebreakers .right h3 {
    padding:15px
   }
   #home-nag #home-nag-icebreakers .form-item .form-label {
    width:100px
   }
   #icebreaker-subject input {
    width:320px;
    padding:10px;
    font-size:15px
   }
   #icebreaker-message textarea {
    width:320px;
    padding:10px;
    text-indent:0
   }
   #icebreaker-subject label,
   #icebreaker-message label {
    line-height:40px
   }
   #home-nag-icebreaker-form {
    border-radius:0
   }
   #home-nag-icebreaker-form .buttons {
    padding:5px 0 25px 120px
   }
   #home-nag-icebreaker-form #read-bolton-notice {
    background-repeat:no-repeat;
    padding-left:25px;
    width:350px;
    margin:8px 0 8px 94px
   }
   #completion-ctas {
    margin-bottom:20px
   }
   #completion-ctas h2 {
    font-size:1.3em
   }
   #completion-ctas div {
    border-width:1px 0
   }
   #completion-ctas .buttons a {
    margin-right:0
   }
  
   .icebreaker-prompt .prompt-deco .member-action .action-txt {
    background-repeat:no-repeat;
    display:block;
    line-height:4em
   }
   .icebreaker-prompt .prompt-deco .member-action .action-txt span {
    display:inline-block;
    line-height:1.33em;
    vertical-align:middle
   }
   .icebreaker-prompt .prompt-deco .member-action .pic {
    float:right;
    border-width:1px
   }
   .icebreaker-prompt .prompt-deco #member-action-1 {
    font-size:10px !important;
    width:162px;
    padding:4px;
    bottom:270px;
    right:-53px
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-1 {
    right:-40px
   }
   .icebreaker-prompt .prompt-deco #member-action-1 .pic {
    width:43px;
    height:43px
   }
   .icebreaker-prompt .prompt-deco #member-action-1 .action-txt {
    background-image:url(/assets/template/premium/images/themes/gray/32/private.png?427b1962095c5dbe11d25ea2854d181c);
    background-position:3px center;
    padding-left:40px;
    margin-right:64px;
    height:45px
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-1 .action-txt {
    margin-right:20px
   }
   .icebreaker-prompt .prompt-deco #member-action-2 {
    font-size:10.5px !important;
    padding:6px;
    bottom:215px;
    width:184px;
    right:-45px
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-2 {
    width:170px;
    right:-30px
   }
   .icebreaker-prompt .prompt-deco #member-action-2 .pic {
    width:50px;
    height:50px
   }
   .icebreaker-prompt .prompt-deco #member-action-2 .action-txt {
    background-image:url(/assets/template/premium/images/themes/gray/32/view.png?37f6088ac7e2ac8c1304b30095907164);
    background-position:5px center;
    padding-left:48px;
    height:52px;
    margin-right:64px
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-2 .action-txt {
    margin-right:20px
   }
   .icebreaker-prompt .prompt-deco #member-action-3 {
    font-size:13px !important;
    width:222px;
    padding:8px;
    bottom:153px;
    right:-35px;
    background-image:none
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-3 {
    width:180px;
    right:-10px
   }
   .icebreaker-prompt .prompt-deco #member-action-3 .pic {
    width:58px;
    height:58px
   }
   .icebreaker-prompt .prompt-deco #member-action-3 .action-txt {
    background-image:url(/assets/template/premium/images/themes/gray/48/wink.png?72f76feee33c77889f36e95c7eec28fb);
    background-position:3px center;
    padding-left:58px;
    margin-right:66px;
    height:60px
   }
   #member-search-new-index .icebreaker-prompt .prompt-deco #member-action-3 .action-txt {
    margin-right:0
   }
   .icebreaker-prompt ol.steps {
    margin-top:20px
   }
   .icebreaker-prompt ol.steps li {
    border-top-width:1px;
    border-top-style:dotted;
    padding:10px 10px 10px 40px;
    background-repeat:no-repeat;
    background-position:left;
    position:relative
   }
   .icebreaker-prompt ol.steps li .list__icon {
    font-size:16px;
    color:#6b4796;
    position:absolute;
    top:10px;
    left:10px
   }
   .icebreaker-prompt ol.steps li p {
    margin:0
   }
   .icebreaker-prompt ol.steps li p a {
    font-weight:bold
   }
   .icebreaker-prompt #icebreaker-response-text {
    padding:20px;
    display:block
   }
   #maintenance-message h2 {
    font-size:22px
   }
   #maintenance-message p.intro {
    font-size:14px;
    line-height:26px
   }
   #cities-maintenance-promo {
    text-align:center;
    width:80%;
    margin:0 auto 20px auto
   }
   #cities-maintenance-promo h3 {
    font-size:16px;
    margin-bottom:20px
   }
   #cities-maintenance-promo p.offer {
    font-size:22px;
    margin-bottom:20px
   }
   #cities-maintenance-promo p.details {
    font-size:14px;
    margin:0
   }
   #maintenance-message p.closing {
    font-size:14px;
    line-height:22px
   }
   #cities-maintenance-terms {
    border-width:1px 0 0 0;
    border-style:dotted;
    padding:10px;
    margin-top:40px
   }
   #cities-maintenance-terms p {
    font-size:11px
   }
   #di-declined-offer {
    width:545px;
    top:50% !important;
    margin-top:-130px
   }
   #di-declined-offer .di-body {
    padding:0;
    border-radius:6px;
    position:relative
   }
   #di-declined-offer .di-header {
    padding:15px
   }
   #di-declined-offer .di-body .di-body {
    padding:15px 220px 15px 15px;
    min-height:180px
   }
   #di-declined-offer .offer-action {
    height:190px;
    width:190px;
    position:absolute;
    right:-10px;
    top:10px;
    border-radius:95px;
    text-align:center;
    box-shadow:inset 0 2px 1px rgba(0,0,0,0.08);
    background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.05)));
    background-image:-moz-linear-gradient(top, transparent, rgba(0,0,0,0.06))
   }
   #di-declined-offer .offer-action p {
    text-align:center;
    font-size:17px;
    line-height:17px;
    padding-top:25px;
    margin-bottom:10px
   }
   #di-declined-offer .offer-action p span {
    display:block
   }
   #di-declined-offer .offer-action p span.amount {
    font-size:40px;
    line-height:42px;
    letter-spacing:-0.04em;
    font-weight:bold
   }
   #di-declined-offer .offer-action .theme-button {
    display:inline-block;
    text-align:center
   }
   #di-declined-offer .offer-intro {
    font-size:12px;
    line-height:26px;
    margin:0 0 15px 0
   }
   #di-declined-offer .offer-headline {
    font-size:18px;
    line-height:32px;
    font-weight:normal;
    margin-bottom:0
   }
   #di-declined-offer .theme-boast {
    position:absolute;
    top:0;
    right:-30px
   }
   .photoupload-prompt .di-body {
    overflow:auto;
    padding:30px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px
   }
   .photo-upload-primary {
    position:relative;
    margin-bottom:47px
   }
   .module--photo h3,
   .module--verification h3 {
    font-size:135%;
    line-height:1.4
   }
   .module--photo .buttons,
   .module--verification .buttons {
    display:inline-block;
    margin:0 auto;
    position:relative;
    margin-top:100px
   }
   .module--photo button:before,
   .module--verification button:before {
    position:absolute;
    margin-top:-112px;
    left:50%;
    margin-left:-35px;
    font-size:70px;
    text-decoration:none;
    font-weight:normal;
    font-family:'wld-ico'
   }
   .module--photo .buttons button,
   .module--verification .buttons button {
    margin-left:0;
    margin-right:0;
    line-height:1;
    font-family:inherit
   }
   .opt--computer {
    text-align:center
   }
   .opt--alt {
    text-align:center;
    margin-bottom:0
   }
   .opt--alt+.opt--alt {
    margin-top:0.5em
   }
   #photo-upload-spinner {
    width:100%;
    min-height:314px
   }
   #photo-upload-spinner h3 {
    margin-bottom:100px
   }
   #photo-upload-spinner .spinner {
    margin:0 auto;
    display:table
   }
   #photo-upload-spinner .photo-upload-cancel {
    margin-top:96px;
    text-align:center
   }
   .photoupload-crop {
    width:100%;
    display:table;
    margin:auto
   }
   .photoupload-crop__controls {
    display:table-cell;
    padding-left:20px;
    padding-right:20px
   }
   .photoupload-crop__workspace {
    vertical-align:middle;
    display:table-cell
   }
   .photoupload-crop__preview {
    display:inline-block;
    width:125px;
    height:125px
   }
   .photoupload-crop__preview-image {
    width:100%;
    height:100%
   }
   .nag .photoupload-crop {
    width:540px
   }
   #di-cancellation-offer {
    width:500px
   }
   #di-cancellation-offer .di-body {
    padding:0;
    border-radius:6px;
    position:relative
   }
   #di-cancellation-offer .di-header {
    padding:15px
   }
   #di-cancellation-offer .di-header h2 {
    margin-bottom:0;
    float:left
   }
   #di-cancellation-offer .di-body .di-body {
    padding:15px;
    min-height:180px;
    border-radius:0 0 6px 6px
   }
   #di-cancellation-offer .di-body .di-body h3 {
    font-size:38px;
    line-height:48px;
    text-align:center;
    position:relative;
    width:310px;
    margin:10px auto
   }
   #di-cancellation-offer .di-body .di-body ul {
    padding:0 30px 20px 30px;
    list-style:none
   }
   #di-cancellation-offer .di-body .di-body ul li {
    padding-left:42px;
    margin-bottom:15px;
    list-style:none
   }
   #di-cancellation-offer .di-body .di-body .buttons {
    margin-bottom:20px
   }
   #homepage-filter-banner {
    position:relative;
    border-bottom-width:2px;
    padding:25px 140px 25px 115px
   }
   #homepage-filter-banner .icon-vvl-account-settings {
    height:80px;
    width:80px;
    position:absolute;
    left:15px;
    top:18px;
    background-size:80px;
    background-repeat:no-repeat
   }
   #homepage-filter-banner h2 {
    font-size:18px
   }
   #homepage-filter-banner h2 span {
    display:block;
    font-size:24px
   }
   #homepage-filter-banner p {
    font-size:12px;
    margin:0
   }
   #homepage-filter-banner .buttons {
    position:absolute;
    top:30px;
    right:5px
   }
   #logged-out-ad {
    margin:20px -5px
   }
   #login-logout #content {
    min-height:0
   }
   #login-logout .notebox {
    margin:0 auto
   }
   .notice--no-js {
    display:block;
    margin:0 32px 20px;
    background-color:#c5d6e8
   }
   .notice--no-js h3 {
    color:#1c1818
   }
  
   #body-wrapper,
   #plain-wrapper,
   .di-content,
   .normal {
    color:#1c1818
   }
   a {
    color:#61002c
   }
   #body-wrapper a,
   #plain-wrapper,
   .di a {
    color:#6b4796;
    text-decoration: underline;
   }
   body {
    background-color:#fff
   }
  
   .altrow,
   .count-block,
   #main-nav.navbar a:hover {
    background-color:#c5d6e8
   }
   

   .border-set-up {
    border-color:#c5d6e8
   }
   
  
   .login-button-wrapper{
       text-align: center;
   }

   .login-button{
       max-width: 300px;
       width: 300px;
   }

   .mobile-ui-button{
       display: none;
   }

   .form-text-field-mobile{
    display: none !important;
}


   @media screen and (max-width: 990px) {
    body {
        background-color: #ebebeb;
    }

    .site-header img {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
        height: auto;
    }
    .column-centered h1{
        display: none;
    }

    ul#visitor-login-extra {
        background-color: unset;
    }

    .border-set-up{
        border-width: 0px;
        border-color: none;
        border-style: none;
    }


    #body-wrapper, #plain-wrapper, .di-content, .normal {
        color: #666666;
    }

    .login-button {
        max-width: 100%;
        width: 100%;
        background: #6b4796;
        border-radius: 10px;
    }

    #body-wrapper{
        max-width: 100%;
        width: 100%;
        min-width: 100%;
    }

    .form-indent{
        margin: auto;
        margin-left:unset;
    }

    .form-indent
    .ui-button{
        max-width: 100%;
        width: 100%;
        min-width: 100%;
        background: #6b4796;
        border-radius: 10px;
    }

    /* .form-indent
    .ui-button{
        visibility: hidden;
    } */


    .prompt-box {
        border: 2px solid #999 !important;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(182,182,182,1) 100%);
        padding-top: 15px;
        padding-bottom: 15px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    #body-wrapper a{
        text-decoration: none;
    }

    .column-centered{
        width: 100%;
    }

    .form-wrapper{
        padding: 0;
    }


    .form-item {
        padding: 0px;
    }

    ul#visitor-login-extra li {
        padding: 0px;
    }

    body{
        margin: 0px 10%;
    }

    .ui-button-desktop{
        display: none;
    }

    .mobile-ui-button{
        display: inline;
    }

    .form-text-field-desktop{
        display: none !important;
    }

    .form-text-field-mobile{
        display: inline !important;
    }

    .form-text-field-mobile .form-label{
        width: 100%;
        text-align: left;
    }

    .column-form
    .form-text-field-mobile
    .form-field{
        padding-left: 0px;
        margin: 10px 0px;
        width: 100%;
    }


    .column-form
    .form-text-field-mobile
    .form-field
    input{
        width: 100%;
        box-sizing: border-box;
        border-radius: 10px;
        padding: .6em 1em;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(182,182,182,1) 100%);
        border: 1px solid #999
    }

}

@media screen and (max-width: 408px) {
    .site-header img {
        width: 200px;
        height: auto;
    }
}

.site-header {
    margin-top: 10px;
    margin-bottom: 10px;
}


@media screen and (min-width: 990px) {
    .alert-email-mobile{
        display: none;
    }

    .alert-email-desktop{
        color: red;
    }
}


@media screen and (max-width: 991px) {
    .alert-email-desktop{
        display: none;
    }

    .alert-email-mobile{
        color: red;
    }
}