* {
    margin: 0px;
    padding: 0px;
}

html, body {
    height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #556684;
}

img {
    outline: none;
    border: none;
}

a {
    text-decoration: none;
}

.clear {
    clear: both;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.fontbold {
    font-weight: bold;
}

#fake_user_reviews_link {
    display: none;
}

#preview_content {
    display: none;
}

.review_not_approved td {
    background: #F0F0F0;
}

.account_delete_review {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAMASURBVDiNfZPPTxQHFMc/b2YWZmaxxoMxjVKIGhJlw7qpKQi0ihVrq4Wkh3qYg4cmHoz4z3hGLzukSQ9tDCWlIEiJNK1t2S5llcS6YBMvKiu/dmZ/zLwe2m0safqSd/nm+315eS8fVBVVJQunfPgtC+82tN2dhbfH/vKcbWgGgC9y2rCs6Y7z5zsNy/rGF3mPXeWLdIvIvfZMptN03XFf5CyAZGHQdJyv3rl61W05eJCtJ0/4cXS0HNdqH3mqc3+H+8QwJtODg8k3Dhxgq1RiaXo6rAfBRfFhKeV5qTczGSrLyzQdOsT28+f8cOtWOa5WLwGxYVkTJ4eH3aRtE+RyJNJpni4u8sfDh8uShYxl2/PdIyNJ17aJVldJtLays77Owu3bgajSffmy41oWYT5P4sgR1l+8ID87G6jqgKgqvkiv6ThTvSMjrptIEBWLJFpbCba3QRU7iqgWChhtbWxubPBgfDxU1Yue6owB4KkuREEwtHDzZlCp1Ui0txOvrZG0bVwR4mKRprY2gjDk54mJiqp+6qnOAIiqvn7pISuZ/Hzg+nWnWYR4ZQV99gzdt49qMsl3d+5U6rXaZ56q38gYu74lRJGgiu7sED16hGxsYKhiAmIYMdDyr0BjA1/kgtXU9GXftWu2Uy5TnZqiOZVCVKkVCkhHB4Fp8v3kZFCv1694ql/8M8AXGTBM8+vMmTPOnjgmWlnBTqcJTBMRwYkiqktLmMePs1Wv89PsbBjH8bCn+q1koVcMYyrd3++2iFAvFHBOnGATWJyZCQXk5LlzzUlVKvk8VlcXm+Uyufv3y6r6viEw1nb0qJvcu5cgnyeRSlGqVvnl7t0gjqIPoyj65MH0dLhRr2N1dhLmcuzZv5+3Dh92DRg1FG6sPX4cbpdKOP39lCoVfp2fDzSOP/BU73mqE3EUfbw4Nxe+qtVo6ulh8+VLnhaLYQw3GpQNjVlWMH/smPoiO1no+w8ST/uGUV7o6tIxywqycEFVed0w5MPvWej5H5xPjcFqFi41tD8BmrS5uyKKgTAAAAAASUVORK5CYII=');
    width: 16px;
    height: 16px;
    display: inline-block;
}

.account_preview_review {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC70lEQVR4Xp2PTWhcZRSGn/Pd7947/9OkE5ukzQ92XNVqyoRWd0VcCG7cVUVFI/4gSpo0JrvurEgES7tzYVFLrRXdhKCQRaEpIiaGmKrRUCbp4KQkmUkyM+nM3Dsz9zqjm+5EH3g48J7DC4f7eePNt7l69avE1NT0w1e+uNZ96rmXhH9jeHjYGh0dDXx++Urf+Y/OXxw7c+bCyMjI2dPDpyfPvXfuk0uXPjve2rccGxsLjI+P/+3ExEQrM2VlNTu9lKk+lb29KKmBI3R2dftbBZdsvkp+e5f19C05NnDUr0gMfB//HzEEjvXIx7pY8dXir2kloSSd3X389mdF5tNl7u64+ASpcZTq/LLctQdAFCKCahqyFI/0KKU99x6moXjy8cPcyrq4dcG2Lfo7LTzAqYcJlh9kp1DCCB1ARBAlBEwDrRto594uiUSCvg4bX9VYLzTo7zIAaAjsuaDLB9l21yFiI0oh0ipQGIaDVqZNxPJxGkJH3ETbBvjg1V0cbbFZgJBZYS0cxY7aiChUU1sLSlxUOL6fYnGLzSLUTMW+/ZqONmiPOVjaw26YOKV1Eof6iUWDTQMEg1DcXKFRd9DaEMqhg+TS81Sqx/FsIRQ2cartOCU4ZGT4peYTjTlsrPzM1vIPrC3dpOQWOPXoBbT4dXo727idyWNlvuRw8gi0dePt5UkvXuf9r7/htVeHCJTWuDN7g4BboStgEYxYGAjG0CtDL8xMTycXbswwN/89Sz9eZ272W+ZuzlAubhDUFsViCU9g4MQgs80byzKJS4jHTp78SVedPKuZTzHDHj37PNrDEfA9ym6ZjXKVnWqFjYxFqP0JdvcO8Ppb7zD13UW2S3fwpIb2vBq1Wh5DwHFhxy2hNFgiJIKCmArLqrOaneGB5mu9vb28+Pw4l6+9i+c1kIWFhWejkWgSARBEmgK05v2ZQC6XY/n3P06kBgefbovHvVw+97LwH4nFYsEPJj+cTKVSyVAg8Az/EyuZfMgG+AtN9SsNrDKaDgAAAABJRU5ErkJggg==');
    width: 16px;
    height: 16px;
    display: inline-block;
}

input, select, textarea {
    border: 1px solid #CCC;
}

.input_error {
    border: 1px solid #F00 !important;
}

.label_error {
    color: red !important;
}

.generalCloseBTN, .generalCloseBTN2 {
    position: absolute;
    top: -14px !important;
    right: -14px !important;
    display: block;
    background: url(https://cdn.rubmaps.ch/assets/images/close.png) no-repeat !important;
    width: 79px !important;
    height: 27px !important;
    text-indent: -99999px;
}

.generalCloseBTN:hover, .generalCloseBTN2:hover {
    opacity: .90;
}

.generalCloseBTN2 {
    top: -24px !important;
    right: -4px !important;
}

div#errors {
    color: #F00;
    background-color: #EBEBEB;
    padding: 5px;
    font-size: 14px;
}

.odd {
    background: #f2f2f2 !important;
}

.qe_active {
    background: #FCC;
    padding: 0px 4px 0px 4px !important;
}

#goTo {
    color: #069;
    cursor: pointer;
}

.minfoBox {
    border: 1px solid #FC0;
    background: #FFFDCC url(https://cdn.rubmaps.ch/assets/images/iphone.png) no-repeat left;
    padding: 5px 30px;
    margin: 4px 0;
}

.stars {
    width: 80px;
    height: 16px;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -81px -16px;
    float: left;
    display: block;
}

.stars_r {
    height: 16px;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -81px 0;
    float: left;
    display: block;
}

#body {
    width: 100%;
    height: auto !important;
    height: 100%;
    background: #4f648a url(https://cdn.rubmaps.ch/assets/images/sprite_bg_1px.png) repeat-x center -81px;
    margin: 0 auto -81px;
    min-height: 100%;
}

#push {
    height: 81px;
}

#footer {
    width: 100%;
    height: 81px;
    background: url(https://cdn.rubmaps.ch/assets/images/sprite_bg_1px.png) repeat-x;
    color: #a9afba;
}

#footer-overlay {
    width: 965px;
    margin: 0 auto;
    text-align: center;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#footer-logo {
    background: url(https://cdn.rubmaps.ch/assets/images/sprite_header_footer.jpg) no-repeat 0 -138px;
    display: block;
    float: left;
    height: 81px;
    width: 211px;
}

#footer-overlay img {
    float: left;
    width: 211px;
    height: 81px;
}

#footer-overlay a {
    color: #FFF;
    font-weight: normal;
    font-size: 12px;
}

#footer-overlay p {
    float: right;
}

#wrapper {
    width: 985px;
    margin: 0 auto;
    margin-bottom: 30px;
}

#head-login {
    height: 45px;
    line-height: 45px;
    background: url(https://cdn.rubmaps.ch/assets/images/loginbg.jpg) repeat-x;
    width: 100%;
    display: none;
}

#head-login input {
    border: none !important;
}

#head-login form {
    width: 973px;
    margin: 0 auto;
    text-align: right
}

.head-input {
    background: url(https://cdn.rubmaps.ch/assets/images/login-input.jpg) no-repeat left;
    width: 120px;
    height: 25px;
    padding-left: 3px;
    margin-top: 5px;
}

#login-btn {
    float: right;
    *float: none;
    height: 30px;
    margin-left: 2px;
    margin-top: 6px;
    width: 85px;
}

#head-login a {
    color: #a3b3cd;
    text-shadow: 1px 1px 0 #54647e;
    margin-right: 15px;
}

#head {
    width: 985px;
    height: 136px;
    background: url(https://cdn.rubmaps.ch/assets/images/sprite_header_footer.jpg) no-repeat;
    position: relative;
    overflow: hidden;
}

#head input, #head select {
    border: none;
}

#head-logo {
    display: block;
    float: left;
    width: 210px;
    height: 136px;
}

#head-logo img {
    width: 210px;
    height: 136px;
}

#head-right {
    width: 747px;
    float: left;
    margin: 16px 0 0 20px;
    position: relative;
}

#head-right span {
    text-shadow: 1px 0px 0 #FFF;
    font-style: italic;
    color: #333;
}

#head-right em {
    text-shadow: 1px 1px 0 #FFF;
    color: #333;
}

#head-right .twitter {
    height: 44px;
    position: absolute;
    right: 80px;
    top: 85px;
    width: 52px;
}

#head-user {
    position: absolute;
    top: 0px;
    right: 0px;
}

#head-user a {
    color: #54638c;
    text-shadow: 1px 0px 0 #FFF;
    font-weight: bold;
    margin-right: 10px;
}

#simple_search {
    position: relative;
    margin-top: 10px;
    height: 43px;
}

#head-name {
    width: 346px;
    position: absolute;
    top: 8px;
    left: 40px;
    height: 20px;
    padding: 3px;
    background: transparent;
}

#simple_search select {
    left: 407px;
    position: absolute;
    top: 12px;
    width: 120px;
}

#header-searchBTN {
    height: 35px;
    left: 540px;
    position: absolute;
    top: 3px;
    width: 80px;
}

#advanced-search {
    left: 627px;
    position: absolute;
    top: 3px;
}

#advanced-search img {
    width: 120px;
    height: 35px;
    position: relative;
    top: 12px;
}

#rm_menu ul {
    height: 34px;
    line-height: 34px;
    margin-top: 9px;
}

#rm_menu ul li {
    float: left;
    list-style: none;
    margin-left: 20px;
}

#rm_menu ul li a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    text-shadow: 1px 1px 0 #556684;
    font-family: Verdana, Geneva, sans-serif;
}

#rm_menu ul li a.menu_active {
    text-shadow: 0 2px 2px #000;
}

#rm_menu ul li a:hover {
    color: #FFFFD7;
}

#iphone {
    position: absolute;
    right: 10px;
    width: 52px;
    height: 44px;
    top: 68px;
    background: url(https://cdn.rubmaps.ch/assets/images/sprite_header_footer.jpg) no-repeat -213px -137px;
}

.head-user {
    position: relative;
}

.head-bubble {
    height: 14px;
    width: 16px;
    display: block;
    text-align: center;
    background: #B93D4C;
    color: #fff !important;
    text-shadow: 0 1px 1px #7b0805 !important;
    border-style: solid;
    border-width: 2px;
    border-color: #FFF;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font: bold 10px "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
    z-index: 1;
    top: -12px;
    right: -10px;
}

.head-bubble_inner {
    height: 14px;
    width: 16px;
    display: block;
    text-align: center;
    background: #B93D4C;
    color: #fff !important;
    text-shadow: 0 1px 1px #7b0805 !important;
    border-style: solid;
    border-width: 2px;
    border-color: #FFF;
    text-align: center;
    border-radius: 50%;
    font: bold 10px "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
    float: right;
    margin: -3px 0 0 3px !important;
}

.bubble_reviews {
    background: #007BB4 !important;
}

.bubble_points {
    background: #007BB4 !important;
}

#containerBOX {
    width: 977px;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 5px;
    border: 1px solid #bbb;
    padding-bottom: 40px;
    position: relative;
}
.containerBOX-content {
    line-height:150%; padding: 0 100px;
}

#crumb, #bottom_crumb {
    width: 975px;
    height: 25px;
    line-height: 25px;
    padding: 5px;
}

#crumb h1, #bottom_crumb h1 {
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
    float: left;
}

#crumb span, #bottom_crumb span {
    color: #000;
    font-weight: normal;
    float: right;
    margin-right: 10px;
}

#crumb a, #bottom_crumb a {
    color: #385799;
    font-weight: bold;
}

#crumb .ishome {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAStJREFUeNpiZAABlSwGnODdaTYGdrEzDAz//zH8fG3CIGT6hwEPYMRr2Puz4gyc0pcZOCREwfwfz18yfHuiBzT0FS4tTLgNO2fKwK18H24YCHBIijPwqNwHyhmSZuCHi1EMfBrHGdgEODHk2AS5GHg1TjN8uBBCnIEfr7Qx8GktZWDmYsbpehagHJ/2KqDaWvwGfr61kYFfu5KBiZWBIGBiZQSqbWL4fHMlpoHvTnMwfHt0jYFXzQ8UT8QDoFpe9TCGrw/OA81ggYgImSkycMudASYNIQZKwI8Xrxi+PzVgZJCL+g4MfA4GaoBf774Cvfz3DwO1wP9//1gY2IR5kYXINAoS8OwieBI2mYDqBrIQ7R0ig2Xwe5nGBv56+wWF//PNZ8zEi18NQIABAIdOUzptlAkYAAAAAElFTkSuQmCC") no-repeat scroll 0 0;
    display: inline-block;
    height: 18px;
    text-decoration: none;
    width: 21px;
    text-indent: -999px;
}


#left {
    width: 190px;
    float: left;
    line-height: 150%;
}

#left div.left-head {
    width: 184px;
    background: #D8DEEA;
    padding: 5px 0 5px 10px;
    font-weight: bold;
    background: url(https://cdn.rubmaps.ch/assets/images/sprite_header_footer.jpg) no-repeat right -138px;
    height: 32px;
    line-height: 28px;
    position: relative;
    left: -7px;
    color: #FFF;
}

#left div.left-head a {
    color: #E1F1FF;
    font-size: 14px;
    line-height: 13px;
}

#left div.left-head .cityspan {
    display: block;
    font-size: 11px;
    font-weight: normal;
}


#left h1 {
    font-size: 11px;
    margin: 0 0 5px 4px;
    padding: 0px;
}

#left a {
    color: #385799;
    cursor: pointer;
    font-size: 12px;
}

#states {
    margin: 0 0 20px 0;
    padding: 0px;
}

#states li {
    color: #888;
    font-size: 10px;
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 2px 0 2px 5px;
    margin: 3px 0;
}

#states li a {
    font-weight: bold;
}

#states li ul li a {
    font-weight: normal;
}

#states li a.master {
    margin-left: 5px;
    display: block
}

#states li ul {
    margin: 0px;
    padding: 0px;
    clear: both;
}

#states li ul li {
    color: #666;
    list-style: none;
    font-weight: normal;
    padding-left: 25px !important;
    border: none;
    margin: 2px 0;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 8px -217px transparent;
}

#states li span > ul.dn {
    margin-bottom: 3px;
}

#states li span > ul.dn a {
    margin-left: 10px;
}

#states li span ul.dn ul.dn a {
    font-family: 'Arial Narrow';
    margin-left: 0;
}

#states li ul ul li {
    margin-left: 13px;
}

#nearbycities {
    padding: 0 0 0 4px;
    margin-top: 0;
    margin-bottom: 20px;
}

#nearbycities li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    margin: 4px 0px;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 8px -212px;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

#nearbycities li a {
    font-size: 14px;
    font-weight: bold;
}

#nearbycities .cityspan {
    display: block;
    font-size: 12px;
    position: relative;
    right: 0;
    top: 0;
    color: #385799;
}

#nearbycities li span {
    color: #999;
    font-size: 10px;
    font-weight: normal;
    position: absolute;
    right: 9px;
    top: 15px;
}

.bold {
    font-weight: bold !important
}

.stateISUP {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0px -263px;
    padding-left: 15px !important;
}

.stateISDOWN {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -387px -263px;
    padding-left: 15px !important;
}


.nearbycitieshome li {
    background-position: 8px -220px !important;
}

.nearbycitieshome li span {
    top: -1px !important;
}

.nearbycitieshome li a {
    font-weight: normal !important;
    font-size: 12px !important;
}


#right {
    width: 775px;
    float: left;
    margin-left: 10px;
    *margin-left: 5px;
}

#about_rubmaps {
    padding: 10px;
    border: 1px solid #6781A9;
    color: #666;
    margin-top: 20px;
}

.h2_popular_cities {
    margin: 20px 0 5px 5px;
    font-size: 16px;
    color: #385799;
}

#popular_cities {
    border: 1px solid #6781A9;
    padding: 10px;
}

#popular_cities .p_cities {
    padding: 0px;
    width: 33%;
    float: left;
}

#popular_cities .p_cities li {
    color: #888;
    font-size: 10px;
    list-style: none;
    padding: 2px 0 2px 20px;
    margin: 3px 0;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 2px -137px;
}

#popular_cities .p_cities li a {
    color: #385799;
    font-size: 13px;
}

#popular_cities .p_cities li a.bold {
    font-weight: bold;
}

.rows {
    width: 775px;
    margin: 0 auto;
    height: 135px;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}

.nonerotic {
    background: url(/assets/images/nonerotic.gif) no-repeat;
    display: block;
    width: 105px;
    height: 9px;
    position: absolute;
    bottom: 5px;
    left: 125px;
}

.grid .nonerotic {
    bottom: 5px;
    left: 9px;
}

.page-location .nonerotic {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    display: inline-block;
}

body.show-ewmode-no .nonerotic { width: 82px; }

.main-row {
    width: 356px;
    float: left;
    position: relative;
}

.main-row span {
    font-size: 15px;
    color: #666;
}

.main-row a {
    color: #3A4C9A;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}

.sec-row {
    width: 100px;
    height: 115px;
    float: left;
    text-align: center;
    padding-top: 20px;
    border-left: 1px solid #ddd;
}

#container {
    border: 1px solid #bbb;
    padding: 0px 0px 10px 0px;
}

#container h1 {
    color: #333;
    font-size: 18px;
    font-weight: normal;
    float: left;
    padding: 10px 5px;
}

#location-container {
    width: 760px;
    margin: 0 auto;
    border: 1px solid #999;
    padding: 5px;
}

.loc-left {
    width: 200px;
    float: left;
    padding: 10px;
}

.loc-left a {
    color: #069;
    text-decoration: underline;
}

.loc-left hr {
    margin: 5px 0;
}

.loc_stars {
    display: inline-block;
    width: 80px;
    height: 16px;
    background: url(https://cdn.rubmaps.ch/assets/images/stars.png) repeat-x scroll 0 -16px;
}

.loc_stars span {
    display: inline-block;
    height: 16px;
    background: url(https://cdn.rubmaps.ch/assets/images/stars.png) repeat-x scroll 0 0px;
}

.loc-hours-operation-item {
    margin-top: 1px;
}

.lhop-diff {
    background: #F4F4F4;
}

.loc-hours-operation-item .lhop-name {
    display: inline-block;
    margin-right: 5px;
    width: 30px;
}

.loc-hours-operation-item .lhop-interval {
    display: inline-block;
    text-align: center;
}

#loc-right-tabl {
    font-weight: bold;
}

#loc-right-tabl span {
    font-weight: normal;
}

#loc-right-tabl table {
    border: 1px solid #CCC;
    margin: 2px;
    background: #F2F2F2;
}

.original_review_container {
    background: #FCFED6 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 5px;
}

.original_review_header {
    font-style: italic;
    font-weight: bold;
    padding-bottom: 5px;
}

.original_review_value {
    font-size: 12px;
}

.review_copy_of {
    background: #555555 none repeat scroll 0 0;
    color: #fff;
    font-size: 8px;
    font-weight: bold;
    margin-right: 3px;
    padding: 3px 5px;
    text-align: center;
}

#reveal_reviews {
    float: right;
    margin-right: 20px;
}

#reviewsOrder {
    float: right;
}

#container_reviews {
    margin-top: 3px;
}

.review-user-box {
    margin: 0 auto;
    background: #E6F1FF;
    width: 770px;
    background: url(https://cdn.rubmaps.ch/assets/images/site/new-review-tab2.png) 0 -510px no-repeat;
    height: 58px;
    color: #FFF;
    margin-bottom: 2px;
    font-weight: bold;
    cursor: pointer;
}

.review-user-box-left a {
    font-size: 14px;
}

.review-user-box-active {
    background-position: 0 -450px !important;
}

.review-user-box_blur {
    background-position: 0 -630px !important;
}

.review-user-box-active_blur {
    background-position: 0 -570px !important;
}

.review-head-date {
    position: relative;
    top: 6px;
    left: 5px;
}

.review-head-stars {
    margin-bottom: 27px;
    padding-top: 3px;
}

.review-head-stars .stars {
    margin-left: 48px;
}

.review-head-id {
    display: block;
    width: 110px;
    float: left;
    position: relative;
    top: 6px;
    left: 25px;
}

.review-head-comments {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 1px -110px;
    left: 25px;
    padding: 0 20px;
    position: relative;
    top: 6px;
}

.avatarimg {
    margin: 3px 0 0 5px;
    float: left;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.review-user-box a {
    color: #FFF !important;
    font-weight: bold;
    outline: 0;
}

.review-user-box-left {
    float: left;
    width: 200px;
    height: 50px;
    margin: 3px 0 0 5px;
    position: relative;
}

.review-user-box-left .username {
    position: relative;
    bottom: 7px;
}

.review-user-box-left img {
    width: 19px;
    height: 24px;
}

.provider_face {
    margin-top: 4px;
    line-height: 18px;
}

.provider_face span {
    widtH: 18px;
    height: 18px;
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 0 -46px;
    display: block;
    float: left;
    margin-right: 4px;
}

.edit-provider-name {
    display: block;
    background: url(/admin/assets/images/edit.png) no-repeat center center;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 150px;
    top: 30px;
    cursor: pointer;
}

#edit-provider-name {
    position: fixed;
    border: 1px solid #CCC;
    border-radius: 4px;
    top: 50%;
    left: 50%;
    width: 360px;
    height: 160px;
    padding: 20px;
    margin-left: -200px;
    margin-top: -100px;
    background: #FFF;
    box-shadow: 0px 0px 2px 1px #CCC;
}

#edit-provider-name p {
    margin: 5px 0;
}

#edit-provider-name p span {
    display: block;
    width: 100px;
    float: left;
    font-weight: bold;
}

#edit-provider-name a {
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    background: url(https://cdn.rubmaps.ch/assets/images/close.png) no-repeat center center;
    width: 79px;
    height: 27px;
}

#edit-provider-name p input, #edit-provider-name p select {
    padding: 4px;
}

#edit-provider-name form {
    margin-top: 50px;
}

.review-container {
    width: 760px;
    margin: 0 auto;
    border: 1px solid #999;
    padding: 5px;
}

.review-container a {
    color: #607890;
}

.review-container h1 {
    color: #039;
    width: 700px;
    float: left;
    padding-left: 5px;
}





.addcomm {
    width: 630px;
    margin: 0 auto;
    text-align: center;
}

.addcomm input {
    margin: 0 auto;
    text-align: center;
}

.margintop20 {
    margin-top: 20px;
}

.last_reviewed {
    background: url(https://cdn.rubmaps.ch/assets/images/site/city_sprite.png);
    height: 11px;
    width: 85px;
    margin: 0 0 2px 20px;
}

.no_reviews {
    background: url(https://cdn.rubmaps.ch/assets/images/site/city_sprite.png) top right;
    height: 11px;
    width: 65px;
    margin: 3px 0 0 18px;
}

.per_hour {
    background: url(https://cdn.rubmaps.ch/assets/images/site/city_sprite.png) -168px 0 no-repeat;
    height: 11px;
    width: 48px;
    margin: 3px 0 0 27px;
}

.span_date {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 3px -173px;
    font-size: 11px;
    color: #555;
    padding-left: 16px;
    margin-left: 10px;
}

#error_add_fake_user {
    width: 150px;
    color: #f00;
    float: right !important;
    display: none;
}

.review-box, .review-box2 {
    width: 750px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid #069;
    border-top: 3px solid #069;
    background: #f9f9f9;
}

.review-box h4, .review-box2 h4 {
    color: #069;
    border-bottom: 1px solid #ccc;
}

.review-box p.rating, .review-box2 p.provider {
    width: 750px;
    margin-bottom: 2px;
    height: 25px;
    line-height: 25px;
}

.review-box p {
    width: 250px;
    float: left;
    margin-bottom: 2px;
    height: 25px;
    line-height: 25px;
}

.review-box p span {
    display: block;
    float: left;
    width: 115px;
    height: 25px;
    line-height: 25px;
    font-weight: bold;
}

.review-box p span.error {
    float: right !important;
    font-size: 11px;
    color: #F00;
}

.review-box2 p {
    width: 220px;
    float: left;
    margin-bottom: 2px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
}

.prv {
    width: 750px;
    float: left;
    margin: 0 5px;
}

.review-box p strong, .review-box2 p strong {
    display: block;
    float: left;
    width: 95px;
    height: 25px;
    line-height: 25px;
}

.review-box2 p.provider {
    padding: 10px 0px 10px 0px;
}

.review-box2 p.provider strong {
    display: block;
    float: left;
    width: 150px;
    height: 25px;
    line-height: 25px;
}

.review-services p {
    width: 220px;
}

.review-services p strong {
    width: 110px;
}

.review-comments {
    margin: 5px 0;
    line-height: 150%;
    position: relative;
}

form.reviewDetailsEdit {
    margin: 10px;
    display: none;
}

form.reviewDetailsEdit textarea {
    width: 100%;
    height: 150px;
}

a.reviewDetailsEdit {
    position: absolute;
    bottom: -5px;
    right: 0px;
    background: url(/admin/assets/images/edit.png) no-repeat center center;
    display: block;
    width: 16px;
    height: 16px;
}

.review-comments strong {
    width: 150px;
    display: block;
    margin: 10px 0;
}

.review-comments textarea {
    width: 635px;
    height: 200px;
}

.user_contrib {
    padding: 10px;
    text-align: center;
}

.user_contrib div {
    width: 640px;
    margin: 0 auto;
}

.user_contrib img {
    cursor: pointer;
}

.user_contrib span {
    margin-right: 5px;
}

.rated {
    background: url(https://cdn.rubmaps.ch/assets/images/all-stars.gif) no-repeat scroll 0 -48px !important;
}

.rated_red {
    background: url(https://cdn.rubmaps.ch/assets/images/all-stars.gif) no-repeat scroll 0 -64px !important;
}

.ratings a.zero {
    background-position: 0 0;
}

.ratings a.zero:hover {
    background-position: 0 -16px;
}

.ratings a {
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    background: url(https://cdn.rubmaps.ch/assets/images/all-stars.gif) no-repeat scroll 0 -32px;
    margin-top: 3px;
    cursor: pointer;
}

.ratings a:hover {
    background-position: 0 -48px;
}

.pagination {
    float: left;
}

.pagination a {
    color: #fff;
    text-decoration: none;
    margin: 0px 4px;
    font-size: 12px;
    font-weight: bold;
}

.pagination span {
    margin: 0px 4px;
    font-weight: bold;
    color: #069;
    background: #fff;
    padding: 2px 4px;
}


.table_head1, .table_head2 {
    width: 773px;
    clear: both;
    border-top: 1px solid #CCC;
    height: 28px;
    background: #eee url(https://cdn.rubmaps.ch/assets/images/new_table_head.png) no-repeat;
}

.table_head2 {
    background-position: 0 -28px;
}

/*
.table-odd {background:url(https://cdn.rubmaps.ch/assets/images/map-tab-row-odd.jpg) repeat-x bottom;}
.table-even {background:url(https://cdn.rubmaps.ch/assets/images/map-tab-row-even.jpg) repeat-x bottom;}
*/
.table-odd {
    background: #f6f6f6;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: linear-gradient(top, #ffffff 0%, #eeeeee 100%);
}

.table-even {
    background: #eef3f7;
    background: -moz-linear-gradient(top, #ffffff 0%, #ebf2f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebf2f8));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ebf2f8 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ebf2f8 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ebf2f8 100%);
    background: linear-gradient(top, #ffffff 0%, #ebf2f8 100%);
}


.h_th {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 50px;
    border-radius: 3px;
    border: 1px solid #fff;
    box-shadow: 0 0 2px 2px #ddd;
}

.h_sign {
    position: absolute;
    bottom: -8px;
    left: 0px;
    z-index: 1;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #069;
}

.h_date {
    background: #069;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
    border-radius: 4px;
    margin-left: 10px;
    margin-top: 15px;
    padding: 4px 8px;
    position: relative;
    z-index: 2;
}

.table {
    width: 771px;
    margin: 0 auto;
    border-bottom: 2px solid #6781a9;
    border-left: 2px solid #6781a9;
    border-right: 2px solid #6781a9;
}

.table td {
    padding: 8px 0;
    line-height: 150%;
    border-top: 1px solid #efefef;
    border-bottom: 2px solid #fff;
}

.table td a {
    font-size: 14px;
}

.table-date {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 3px -173px;
    font-size: 11px;
    color: #555;
    font-family: 'Arial Narrow', Arial;
    padding-left: 16px;
}

.table a {
    color: #6781a9;
}

.table-location {
    color: #555;
    font-size: 12px;
}

.table-distance {
    font-size: 11px;
}

#map_tabs, #map_tabs_profile, #menu_follow {
    height: 30px;
    line-height: 30px;
    border-bottom: #6781a9 3px solid;
    padding-top: 2px;
}

#menu_follow {
    border: 0px;
    margin: 10px auto;
    width: 59%;
}

#map_tabs a, #map_tabs_profile a, #menu_follow a {
    margin-top: 2px;
    display: block;
    height: 30px;
    line-height: 30px;
    float: left;
    background: #039;
    font-weight: bold;
    padding: 0px 10px 0px 10px;
    cursor: pointer;
    margin: 0px 1px 0px 0px;
    border-radius-topleft: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    color: #4e6488;
    font-size: 11px; /*background:url(https://cdn.rubmaps.ch/assets/images/map-tabs.jpg) no-repeat top;*/
    background: #f2f2f4;
    background: -moz-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f4), color-stop(100%, #dadfe3));
    background: -webkit-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -o-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -ms-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
}

#map_tabs a.sel, #map_tabs_profile a.sel, #menu_follow a.sel {
    /*background:url(https://cdn.rubmaps.ch/assets/images/map-tabs.jpg) no-repeat bottom;*/
    background: #6781a9;
    background: -moz-linear-gradient(top, #536b8f 0%, #6781a9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #536b8f), color-stop(100%, #6781a9));
    background: -webkit-linear-gradient(top, #536b8f 0%, #6781a9 100%);
    background: -o-linear-gradient(top, #536b8f 0%, #6781a9 100%);
    background: -ms-linear-gradient(top, #536b8f 0%, #6781a9 100%);
    background: linear-gradient(top, #536b8f 0%, #6781a9 100%);
    color: #FFF;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.map_tabs_profile {
    margin-left: 200px;
    margin-top: 10px;
}

#mp_member_photos:not(.sel):not(.no_pics) {
    background: #dce643 !important;
    color: #062e8d !important;
}

#users_form_rl {
    width: 310px;
    margin: 0 auto;
    border: 1px solid #CCC;
    padding: 10px;
}

#users_form_rl h1 {
    color: #1F3162;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    margin: 5px 0;
}

#users_form_rl input[type=text], #users_form_rl input[type=password] {
    width: 95%;
    padding: 4px;
}

#users_form_rl a {
    color: #069;
}

#users_form_rl label {
    display: block;
    margin: 4px;
    *height: 30px;
}

#users_form_rl label strong {
    width: 120px !important;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    height: 26px;
    line-height: 26px;
}

#users_form_rl label span {
    display: none;
    color: #F00;
    font-weight: bold;
    display: none;
    color: #F00;
    cursor: help !important;
    padding: 2px 2px 2px 0px;
    opacity: .85;
}

.login_label {
    float: left;
    margin-top: 0px !important;
}

.forgot_pass {
    float: right;
    margin-top: 10px !important;
}

.space {
    padding: 15px 0;
}

.new_form {
    width: 800px;
    margin: 0 auto;
    border: 1px solid #CCC;
    padding: 10px;
    overflow: auto;
}

.new_form h1 {
    color: #23646a;
    font-size: 18px;
    font-weight: normal;
    margin: 5px 20px;
}

.new_form input[type=text], .new_form input[type=password] {
    width: 200px;
    padding: 4px;
}

.new_form a {
    color: #069;
}

.new_form p {
    display: block;
    margin: 4px;
}

.new_form p strong {
    width: 120px !important;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    height: 26px;
    line-height: 26px;
}

.new_form p span {
    display: none;
    color: #F00;
    font-weight: bold;
}

#bennefits {
    font-size: 13px;
}

#bennefits {
    float: right;
    width: 375px;
}

#bennefits ul {
    list-style: none;
}

#bennefits ul li {
    background: url(https://cdn.rubmaps.ch/assets/images/check.png) no-repeat;
    padding-left: 25px;
    margin-bottom: 10px;
}

.contact_form {
    padding: 10px;
}

.contact_form h1 {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    margin: 5px 0 5px 130px;
}

.contact_form input[type=text] {
    width: 300px;
    padding: 4px;
}

.contact_form a {
    color: #069;
}

.contact_form p {
    display: block;
    margin: 4px;
}

.contact_form p strong {
    width: 120px !important;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
    height: 26px;
    line-height: 26px;
}

.contact_form p span {
    display: none;
    color: #F00;
    font-weight: bold;
}

label.error {
    background: #E8E8E8;
    color: #F00;
    cursor: help !important;
    position: absolute;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #CCC;
    margin-left: 10px;
    padding: 2px 2px 2px 20px;
    opacity: .85;
}

.new_location {
    max-width: 840px;
    margin: 0 auto;
    border: 1px solid #CCC;
}

.new_location h1 {
    background: #99ABBC;
    font-size: 12px;
    padding: 10px;
}

.new_location label {
    display: block;
    margin: 4px 2px 4px 20px;
}

.new_location label span {
    display: block;
    float: left;
    width: 190px;
    color: #444;
    text-align: right;
    padding-right: 5px;
}

.new_location label em {
    color: #444;
}

.new_location label input {
    padding: 2px;
}

.new_location label.l_city {
    display: block;
    margin: 0px 0px 0px 20px !important;
    float: left;
    text-align: right;
    padding-right: 5px;
}

.new_location label.l_city span {
    display: block;
    float: left;
    width: 190px;
    color: #444;
}

.new_location label.l_city em {
    color: #444;
}

.new_location label.l_city input {
    padding: 2px;
}

.new_location label.l_city select {
    width: 173px;
}

.new_location #masseuse_style {
    margin: 4px 2px 4px 20px;
}

.new_location #masseuse_style span {
    display: block;
    float: left;
    width: 190px;
    color: #444;
    text-align: right;
    padding-right: 5px;
}

.new_location #masseuse_style div {
    float: left;
    overflow: auto;
    width: 330px;
}

.new_location #masseuse_style div label {
    margin: 0px 0px 0px 0px !important;
}

.new_location #payment_options {
    margin: 4px 2px 4px 20px;
}

.new_location #payment_options span {
    display: block;
    float: left;
    width: 190px;
    color: #444;
}

.new_location #payment_options div {
    float: left;
    height: 120px;
    overflow: auto;
    width: 330px;
}

.new_location #payment_options div label {
    margin: 0px 0px 0px 0px !important;
}

.MultiFile-label {
    margin-left: 20px;
}

.MultiFile-label a {
    color: #F00;
    text-decoration: none;
    font-weight: bold;
}

#users-profile {
    width: 765px;
    margin-left: 10px;
    float: left;
    border: 1px solid #aaa;
    padding: 4px 4px 4px 5px;
}

#users-profile label {
    display: block;
    margin: 2px;
}

#users-profile label span {
    display: block;
    float: left;
    width: 140px;
    padding-right: 20px;
    text-align: right;
}

#user_profile_avatar {
    display: block;
    width: 100px;
    height: 116px;
    position: relative;
}

#user_profile_avatar .avatar_premium {
    border: 0 none;
    bottom: 0;
    left: 0;
    position: absolute;
}


.users-pro {
    width: 185px !important;
    padding-left: 5px;
}

.users-pro hr {
    border: 1px solid #CCC;
}

.comment-review {
    padding: 10px;
    border: 1px solid #069;
    margin: 20px;
}

.comment-review .avatar_cmnt img {
    width: 50px;
    height: 50px;
    float: left;
    margin: 5px;
    border: 1px solid #999;
    background-repeat: no-repeat;
    background-size: contain;
}

.avatar_cmnt .avatar_missing {
    background-image: url(https://cdn.rubmaps.ch/assets/images/missing_user.png);
}


.comment-location {
    padding: 5px;
    border: 1px solid #069;
    margin: 10px;
}

.comment-location a {
    color: #607890;
}

.comment-location img {
    margin: 5px;
    border: 1px solid #999;
    float: left;
    width: 50px;
    height: 50px;
}


.comment-date {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 3px -173px;
    padding-left: 16px;
    font-size: 10px;
    color: #666;
    font-family: Verdana, Geneva, sans-serif;
}

.comment-review div.clear {
    border-bottom: 1px solid #CCC;
}

#container_new_comment {
    margin: 0 auto;
    width: 600px;
    text-align: center;
}

#container_new_comment textarea {
    width: 99%;
    height: 150px;
    border: 2px solid #006699;
}

#container_new_comment div {
    margin: 0 auto;
    width: 100px;
    text-align: center;
}


#new-review-container {
    width: 80%;
    font-size: 12px;
    margin-left: 0;
    margin-right: 0;
    margin-left: 130px;
}

#new-review-container .review-box2 p {
    font-size: 12px;
}

#new-review-container .review-box, #new-review-container .review-box2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

#new-review-container .review-box p, #new-review-container .review-box2 p, #new-review-container .review-services p {
    width: 33%;
}

#new-review-container input[type=text] {
    padding: 2px;
}

#new-review-container textarea {
    width: 99%;
}

#new-review-container .review-comments strong {
    width: 10%;
}

#new-review-container .review-box p.rating, #new-review-container .review-box2 p.provider {
    width: 800px;
}

#paid_to_house {
    width: 40px;
}

#tooltip {
    position: absolute;
    border: 1px solid #333;
    background: #f7f5d1;
    padding: 2px 5px;
    color: #333;
    display: none;
    z-index: 2;
}

#advsearch {
    background: #FFF;
    color: #333;
    padding: 10px;
    width: 755px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 auto;
}

#advsearch .rmBTNs {
    width: 180px;
    height: 40px;
    font-size: 18px !important;
}

#advsearch h2 {
    text-align: center;
}

#advsearch h3 {
    font-size: 16px;
    font-weight: normal;
    background: #F2F2F2;
    padding: 5px 10px;
    margin: 10px 0;
}

#advsearch-input label {
    width: 185px;
    float: left;
    margin-bottom: 10px;
}

#advsearch-input span {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

#advsearch-input input, #advsearch-input select {
    width: 170px;
    border: 1px solid #333;
    padding: 4px;
}

#advsearch-checkbox {
    margin: 10px 0;
}

.advsearch-checkbox {
    width: 370px;
    float: left;
}

.advsearch-checkbox span, .advsearch-checkbox-payment span {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.advsearch-checkbox label, .advsearch-checkbox-payment label {
    display: block;
    float: left;
    width: 120px;
    margin: 2px 0;
}

.advsearch-checkbox-payment {
    margin-top: 10px;
}

.location_rating .stars {
    display: none;
}

#advsearch-rates input {
    width: 80px;
}

#advsearch-rates select {
    width: 140px;
}

#advsearch-rates select, #advsearch-rates input {
    border: 1px solid #333;
    padding: 4px;
}

#advsearch-rates {
    margin-bottom: 10px;
}

.adsearch_div_review .b_mare {
    margin-bottom: 5px;
    display: block;
}

.advanced-search-box {
    padding: 0 5px;
}

#advsearch .adsearch_div_review {
    float: left;
    width: 145px;
    margin: 0 0 5px 0;
}

.advsearch_left {
    background: #A1B4C7;
    color: #FFF;
    padding: 2px 0px 2px 2px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0 auto;
    width: 188px;
}

.advsearch_left label {
    width: 130px;
    display: block;
    float: left;
    font-size: 12px;
}

.advsearch_left span {
    width: 130px;
    display: block;
    float: left;
    font-size: 12px;
}

.advsearch_left .location_rating span {
    width: 80px;
}

.advsearch_left select, .advsearch_left input[type=text] {
    width: 170px;
    padding: 2px;
    border: 1px solid #666;
}

.select_little {
    width: 80px !important;
}

#slang {
    color: #444;
}

.slang-left {
    font-size: 40px;
    float: left;
    width: 160px;
    text-align: center;
    margin-top: 20px;
}

.slang-left a {
    padding-top: 40px;
}

.slang-right {
    float: left;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    min-height: 40px;
    line-height: 150%;
    width: 400px;
}

#slang-anchors {
    width: 947px;
    padding-left: 30px;
    text-align: center;
    margin: 30px auto;
}

#slang-anchors a {
    color: #3A4C9A;
    float: left;
    font-size: 20px;
    font-weight: bold;
    height: 35px;
    width: 35px;
}

#slang-anchors a:hover {
    font-size: 28px;
    line-height: 25px;
}

.slang_anchor {
    display: block;
    height: 1px;
    margin-bottom: 40px;
}

.amp_horizontal {
    background: #fff !important;
}

.amp_horizontal table {
    width: 100%;
}


#back_to_top {
    font-size: 14px;
    background: #feffe6;
    color: #3A4C9A;
    font-weight: bold;
    border: 1px solid #CCCCCC;
    bottom: 80px;
    margin: 0 0 0 840px;
    opacity: 0.8;
    padding: 5px 10px;
    position: fixed;
    display: none;
}

#show_reviews {
    width: 385px;
    height: 100px;
    background: #fefefe;
    position: absolute;
    margin-left: 580px;
    margin-top: 10px;
}

.slangFixed {
    background: #FFFFFF;
    margin-top: 0 !important;
    padding-top: 5px;
    margin-bottom: 5px !important;
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
}

.grid {
    width: 257px;
    height: 142px;
    *width: 33%;
    *overflow: hidden;
    *height: 250px;
    float: left;
    border: none;
    border-top: 1px solid #eee;
}

.grid .odd {
    background: #fff !important
}

.grid .sec-row {
    display: none !important;
    width: 257px;
}

/*.th-img {float:left;}*/
.th-img img {
    float: left;
    margin: 10px;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 3px;
    border: 1px solid #fff;
    box-shadow: 0 0 2px 2px #ddd;
}

.th-a {
    display: block;
}

.grid .th-a, .grid .main-row {
    width: 257px;
}


.loc_list {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0 0;
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    margin-top: 7px;
    *overflow: hidden;
}

.loc_list_active {
    background-position: -15px 0px;
}

.loc_grid {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0 -15px;
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 15px;
    margin-top: 7px;
    *overflow: hidden;
}

.loc_grid_active {
    background-position: -15px -15px;
}

.blue-stripe {
    background: #506590; /* Old browsers */
    background: -moz-linear-gradient(top, #506590 0%, #8a9abe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #506590), color-stop(100%, #8a9abe));
    background: -webkit-linear-gradient(top, #506590 0%, #8a9abe 100%);
    background: -o-linear-gradient(top, #506590 0%, #8a9abe 100%);
    background: -ms-linear-gradient(top, #506590 0%, #8a9abe 100%);
    background: linear-gradient(top, #506590 0%, #8a9abe 100%);
    height: 28px;
    line-height: 28px;
    color: #fff;
}

.filter_option {
    margin-right: 10px;
}

#sort-by {
    margin-right: 5px;
}

.general_link {
    font-size: 14px;
    color: #880000;
}


.b_mare {
    font-size: 12px;
}

.f_user_ico {
    float: left;
    width: 15px;
    background: #cc0000 none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
    text-align: center;
}

#review_details_margin div {
    margin: 5px 0;
}

#loading {
    position: fixed;
    padding: 5px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    background: yellow;
    z-index: 1000;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    line-height: 30px;
    opacity: .9;
    text-align: center;
    margin-top: 0;
}

.loading_class {
    position: fixed;
    padding: 15px;
    color: #FFF;
    background: #900;
    z-index: 1000;
    line-height: 30px;
    opacity: .9;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    margin-left: 400px;
. margin-left: - 100 px;
    margin-top: 50px;
}

#error_container {
    position: fixed;
    padding: 5px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    background: yellow;
    z-index: 1000;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    line-height: 30px;
    opacity: .9;
    text-align: center;
    margin-top: 0;
}

#done_container {
    position: fixed;
    padding: 5px;
    color: #FFF;
    background: #38A0A9;
    z-index: 1000;
    width: 200px;
    line-height: 30px;
    opacity: .9;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    margin-left: 400px;
. margin-left: - 100 px;
    margin-top: 50px;
}

.favorites {
    font-size: 12px;
    color: #069;
    display: block;
    margin: 20px;
    width: 170px;
    height: 135px;
    float: left;
    text-align: center;
    padding: 5px;
    position: relative;
}

.favorites:hover {
    color: #900;
}

.favorites:active {
    color: #F00;
}

.favorites img {
    border: 1px solid #CCC;
    box-shadow: 0px 0px 2px 1px #666;
    margin-bottom: 5px;
}

.favorites a {
    color: #069;
}

.closed_location {
    background: url('/assets/images/closed_small.png') no-repeat;
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 6px;
    left: 40px;
}

.msg_error {
    font-size: 14px;
    color: #900;
    border: 1px solid #900;
    padding: 5px;
    margin: 5px;
    display: inline-block !important;
}

.msg_ok {
    font-size: 14px;
    color: #090;
    border: 1px solid #090;
    padding: 5px;
    margin: 5px;
}

.msg_warning {
    font-size: 14px;
    color: #FA9E25;
    border: 1px solid #FA9E25;
    padding: 5px;
    margin: 5px;
}

.actionbutton2 {
    background: #38a0a9;
    margin-top: 5px;
    color: #fff;
    padding: 3px 10px;
    border: 1px solid #015253;
    font-size: 11px;
    cursor: pointer;
}

h1.titlu {
    float: left;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    font-weight: normal;
}

.font11 {
    font-size: 11px;
    float: right;
    height: 30px;
    line-height: 30px;
}

.left_other_amps {
    padding: 2px 0px 0px 10px;
    margin: 0px;
}

.left_other_amps li {
    list-style-type: none;
    border-bottom: 1px solid #ddd;
}

.location_closed {
    color: #888 !important;
}


.container_close {
    width: 30px;
    height: 30px;
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}

.highlighted_word {
    color: #c00;
    text-decoration: underline;
}

.submit_ok {
    color: #090;
    padding: 5px;
    font-size: 14px;
}

.yes, .no, .yes_users_avatars, .no_users_avatars, .nknown {
    font-size: 13px;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: bold;
}

.yes, .yes_users_avatars {
    color: #090;
}

.no, .no_users_avatars {
    color: #F00;
}

.unknown {
    color: #06C;
    font-size: 14px;
}

.actionbutton {
    float: left;
}

input.actionbutton, button.actionbutton {
    border: none !important;
}


.rmBTNs, .actionbutton3 {
    background-color: #8c9cbf;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8c9cbf 0%), to(#546a9e 50%));
    background-image: -webkit-linear-gradient(top, #8c9cbf 0%, #546a9e 50%, #36518f 50%, #3d5691 100%);
    background-image: -moz-linear-gradient(top, #8c9cbf 0%, #546a9e 50%, #36518f 50%, #3d5691 100%);
    background-image: -ms-linear-gradient(top, #8c9cbf 0%, #546a9e 50%, #36518f 50%, #3d5691 100%);
    background-image: -o-linear-gradient(top, #8c9cbf 0%, #546a9e 50%, #36518f 50%, #3d5691 100%);
    background-image: linear-gradient(top, #8c9cbf 0%, #546a9e 50%, #36518f 50%, #3d5691 100%);
    border: 1px solid #172d6e;
    border-bottom: 1px solid #0e1d45;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -ms-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -o-box-shadow: inset 0 1px 0 0 #b1b9cb;
    box-shadow: inset 0 1px 0 0 #b1b9cb;
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 4px 10px 5px 10px;
    text-decoration: none !important;
    text-align: center;
    text-shadow: 0 -1px 1px #000f4d;
    margin: 7px 0 0 0;
    color: #FFF !important;
    display: block;
}

.rmBTNs:hover, .actionbutton3:hover {
    background-color: #7f8dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7f8dad 0%), to(#4a5e8c 50%));
    background-image: -webkit-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -moz-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -ms-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -o-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    cursor: pointer;
}

.rmBTNs:active, .actionbutton3:active {
    -webkit-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
}


/* new overwrite */
.rmBTNs, .actionbutton3 {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -ms-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -o-box-shadow: inset 0 1px 0 0 #b1b9cb;
    box-shadow: inset 0 1px 0 0 #b1b9cb;
    color: #fff !important;
    text-shadow: 0 -1px 1px #000f4d;
    background: #949eae;
    background: -moz-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #949eae), color-stop(1%, #aeb9d2), color-stop(3%, #8994ad), color-stop(4%, #5a657e), color-stop(5%, #455069), color-stop(24%, #5a657e), color-stop(33%, #616c85), color-stop(44%, #66718a), color-stop(48%, #646f88), color-stop(49%, #4d5871), color-stop(51%, #414c65), color-stop(59%, #414c65), color-stop(81%, #4b566f), color-stop(95%, #4f5a73), color-stop(96%, #444f68), color-stop(99%, #0e172f), color-stop(100%, #020215));
    background: -webkit-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -o-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -ms-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#949eae', endColorstr='#020215', GradientType=0);
}

.rmBTNs:hover, .actionbutton3:hover {
    background-color: #7f8dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7f8dad 0%), to(#4a5e8c 50%));
    background-image: -webkit-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -moz-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -ms-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -o-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    cursor: pointer;
}

.rmBTNs:active, .actionbutton3:active {
    -webkit-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
}


.rmBTNs_cancel {
    background-color: #8e3d3d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8e3d3d 0%), to(#542424 50%));
    background-image: -webkit-linear-gradient(top, #8e3d3d 0%, #542424 50%, #542424 50%, #542424 100%);
    background-image: -moz-linear-gradient(top, #8e3d3d 0%, #542424 50%, #542424 50%, #542424 100%);
    background-image: -ms-linear-gradient(top, #8e3d3d 0%, #542424 50%, #542424 50%, #542424 100%);
    background-image: -o-linear-gradient(top, #8e3d3d 0%, #542424 50%, #542424 50%, #542424 100%);
    background-image: linear-gradient(top, #8e3d3d 0%, #542424 50%, #542424 50%, #542424 100%);
    border: 1px solid #172d6e;
    border-bottom: 1px solid #0e1d45;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -ms-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -o-box-shadow: inset 0 1px 0 0 #b1b9cb;
    box-shadow: inset 0 1px 0 0 #b1b9cb;
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 4px 10px 5px 10px;
    text-decoration: none !important;
    text-align: center;
    text-shadow: 0 -1px 1px #000f4d;
    margin: 7px 0 0 0;
    color: #FFF !important;
    display: block;
}

.rmBTNs_cancel:hover {
    background-color: #ab4a4a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ab4a4a 0%), to(#733636 50%));
    background-image: -webkit-linear-gradient(top, #ab4a4a 0%, #733636 50%, #733636 50%, #985353 100%);
    background-image: -moz-linear-gradient(top, #ab4a4a 0%, #733636 50%, #733636 50%, #985353 100%);
    background-image: -ms-linear-gradient(top, #ab4a4a 0%, #733636 50%, #733636 50%, #985353 100%);
    background-image: -o-linear-gradient(top, #ab4a4a 0%, #733636 50%, #733636 50%, #985353 100%);
    background-image: linear-gradient(top, #ab4a4a 0%, #733636 50%, #733636 50%, #985353 100%);
    cursor: pointer;
}

.rmBTNs_cancel:active {
    -webkit-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
}


#follow_options {
    padding: 10px 5px;
    border: 1px solid #cccccc;
}

#follow_options label {
    display: block;
    text-align: left;
    padding: 2px;
}

#follow_options span.yes_users_avatars, #follow_options span.no_users_avatars {
    display: block;
    text-align: left;
    padding: 2px;
}

#follow_options span.no, #follow_options span.yes {
    float: right;
    font-weight: bold;
    cursor: pointer;
    background: url('/admin/assets/images/addrem.png') no-repeat;
    background-position: -4px -3px;
    display: block;
    width: 16px;
    height: 16px;
}

#follow_options span.no {
    background: url('/admin/assets/images/addrem.png') no-repeat;
    background-position: -20px -3px;
}

.userContrib {
    float: left;
    width: 118px;
    font-size: 11px !important;
    cursor: pointer;
    padding-left: 0;
    padding-right: 2px;
}

.userContrib span {
    font-size: 10px !important;
}

.userContrib:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    margin-left: 7px;
    margin-top: -1px;
    float: left;
    background: url(../images/review_icons_emoji.png) no-repeat;
}

.userContrib-informative:before {
    background-position: -2px 0;
}

.userContrib-interesting:before {
    background-position: -2px -50px;
}

.userContrib-hilarious:before {
    background-position: -2px -100px;
}

.userContrib-not_good:before {
    background-position: -2px -150px;
}

.userContrib-fake:before {
    background-position: -2px -200px;
}


#fav {
    background-color: #a3a3a3;
    background-image: -moz-linear-gradient(top, #a3a3a3 0%, #707070 50%, #454545 50%, #5e5e5e);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a3a3a3), color-stop(0.50, #707070), color-stop(0.50, #454545), to(#5e5e5e));
    border: 1px solid #000000;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 1), 0px 1px 0px rgba(255, 255, 255, 0.2);
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 4px 10px 5px 10px;
    text-decoration: none !important;
    text-align: center;
    text-shadow: 0 -1px 1px #000;
    margin: 7px 0 0 0;
    color: #FFF !important;
    display: block;
}

#fav:hover {
    background-color: #666666;
    background-image: -moz-linear-gradient(top, #666666 0%, #444444);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#444444));
    cursor: pointer;
}

#fav:active {
    -webkit-box-shadow: inset 0 0 20px 0 #666666, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #666666, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #666666, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #666666, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #666666, 0 1px 0 white;
}

#delfav {
    background-color: #c20000;
    background: -moz-linear-gradient(top, #c20000 0%, #ff242f 50%, #e00000 50%, #800000);
    background: -webkit-gradient(linear, left top, left bottom, from(#c20000), color-stop(0.50, #ff242f), color-stop(0.50, #e00000), to(#800000));
    border: 1px solid #000000;
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 1), 0px 1px 0px rgba(255, 255, 255, 0.2);
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 4px 10px 5px 10px;
    text-decoration: none !important;
    text-align: center;
    text-shadow: 0 -1px 1px #000;
    margin: 7px 0 0 0;
    color: #FFF !important;
    display: block;
}

#delfav:hover {
    background-color: #c20000;
    background-image: -moz-linear-gradient(top, #c20000 0%, #800000);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c20000), to(#800000));
    cursor: pointer;
}

#delfav:active {
    -webkit-box-shadow: inset 0 0 20px 0 #800000, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #800000, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #800000, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #800000, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #800000, 0 1px 0 white;
}

#terms h1, #terms h2 {
    margin: 10px 0px;
}

#terms ul, #dmca ol {
    margin: 10px 0 10px 20px;
}

.my_account2 {
    font-size: 10px;
    position: absolute;
    margin-top: -4px;
}



/* Pretty Photo */
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px
}

div.pp_default .pp_top .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}

div.pp_default .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}

div.pp_default .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}

div.pp_default .pp_gallery ul li a {
    background: url(https://cdn.rubmaps.ch/assets/images/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 105px;
    position: relative
}

div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background: url(https://cdn.rubmaps.ch/assets/images/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}

div.dark_rounded .pp_nav .pp_play {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_square .pp_nav {
    clear: none
}

div.dark_square .pp_nav .pp_play {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_arrow_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_square .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_square .pp_nav .pp_play {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_square .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_top .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_expand:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default
}

div.facebook .pp_arrow_next {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default
}

div.facebook .pp_nav {
    margin-top: 0
}

div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_nav .pp_pause {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_next:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.facebook .pp_previous:hover {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline: none
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

.pp_content_container .pp_left {
    padding-left: 20px
}

.pp_content_container .pp_right {
    padding-right: 20px
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 7px 0 0
}

.pp_social .facebook {
    float: left;
    position: relative;
    top: -1px;
    margin-left: 5px;
    width: 55px;
    overflow: hidden
}

.pp_social .twitter {
    float: left
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

.pp_nav p {
    float: left;
    margin: 2px 4px
}

.pp_nav .pp_play, .pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}

.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0
}

.pp_gallery ul a {
    border: 1px rgba(0, 0, 0, 0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}

.pp_gallery ul a img {
    border: 0
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.pp_gallery li.default a {
    background: url(https://cdn.rubmaps.ch/assets/images/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    margin-top: 7px !important
}

a.pp_next {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}

#pp_full_res {
    line-height: 1 !important
}

#pp_full_res .pp_inline {
    text-align: left
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color: #fff
}

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
    color: #000
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position: relative
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background: #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(https://cdn.rubmaps.ch/assets/images/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background: url(https://cdn.rubmaps.ch/assets/images/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_top, .pp_bottom {
    height: 20px;
    position: relative
}

* html .pp_top, * html .pp_bottom {
    padding: 0 20px
}

.pp_top .pp_left, .pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
    left: 0;
    position: static
}

.pp_top .pp_right, .pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.pp_fade, .pp_gallery li.default a img {
    display: none
}

#users-sign-up-premium {
    width: 810px;
    margin: 0 auto;
    padding: 10px;
}

#plans-steps {
    width: 810px;
    height: 40px;
    line-height: 40px;
    color: #FFF;
    list-style: none;
    font-weight: bold;
    margin-top: 10px;
}

#plans-steps li {
    float: left;
    width: 270px;
    text-align: center;
    display: block;
    background: #4F648A;
    height: 30px;
    line-height: 30px;
    margin-top: 5px;
    font-size: 14px;
    text-shadow: 0 1px 1px #000;
}

#plans-steps li a {
    color: #FFF;
    text-decoration: none;
}

#plans-steps li:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#plans-steps li:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#plans-steps li span {
    visibility: hidden;
    font-size: 10px;
    text-shadow: none;
}

#plans-steps li.active {
    height: 40px;
    line-height: 40px;
    margin-top: 0px;
    border-radius: 5px;
    box-shadow: 0px 1px 1px #000;
    background: #ff3019;
    background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404));
    background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
    background: -o-linear-gradient(top, #ff3019 0%, #cf0404 100%);
    background: -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%);
    background: linear-gradient(top, #ff3019 0%, #cf0404 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0);
}

#plans-steps li.active span {
    visibility: visible;
}

#signup-step1 {
    margin-top: 20px;
    position: relative;
    z-index: 0;
}

#signup-step1 .plan {
    width: 390px;
    height: 420px;
    float: left;
    line-height: 150%;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
    border-color: #4F648A;
}

#signup-step1 .plan.active {
    border-width: 4px;
    padding: 1px;
    border-color: #cf0404;
}

#signup-step1 .plan h1 {
    color: #000;
    font-size: 20px;
    font-variant: small-caps;
    float: left;
    margin: 10px 0 0 0;
}

#signup-step1 .plan ul {
    margin: 20px 0 20px 10px;
    list-style: none;
}

#signup-step1 .plan li {
    padding-left: 25px;
    margin-bottom: 5px;
    background: url(https://cdn.rubmaps.ch/assets/images/check.png) no-repeat left top;
}

.pay-duration {
    height: 25px;
    line-height: 25px;
    font-weight: bold;
    width: 120px;
    position: absolute;
    top: 50px;
    background: #FFF;
    border: 2px solid #F00;
    border-radius: 10px;
    font-size: 12px;
}

.pay-duration input {
    position: absolute;
    top: 7px;
    left: 5px;
}

.pay-duration label {
    position: absolute;
    left: 22px;
}

.pay-duration-right {
    left: 150px;
    width: 130px;
}

.pay-duration-crypto {
    width: 250px;
    top: 90px;
}

#pay-discount {
    position: absolute;
    width: 128px;
    height: 51px;
    top: 48px;
    left: 279px;
    background: url(https://cdn.rubmaps.ch/assets/images/discount.png) no-repeat;
    z-index: 10;
}

#plan2 {
    margin-left: 10px;
}

.plan .head {
    background: #EFEFEF;
    height: 45px;
    padding: 10px;
}

#plan1 .head {
    height: 165px;
}


#plan1 em {
    display: block;
    font-style: normal;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0;
}

#plan1 label {
    margin-right: 10px;
    background: #fff;
    padding: 5px 4px;
    border-radius: 5px;
}

#plan1 label.active {
    background: #eeffc6;
}

#plan1 label input {
    vertical-align: sub;
}


.plan.active .head {
    background: #EAEAEA;
}

#plan1 .price {
    font-size: 16px;
    color: #cf0404;
    font-weight: bold;
    display: block;
    margin: 5px 0 0 18px;
    float: right;
}

#signup-step2, #signup-step3 {
    display: none;
    margin: 0 auto;
    margin-top: 20px;
}

#continue-step2 {
    height: 38px;
    width: 150px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 38px;
    float: none;
    display: block;
    margin-top: 10px;
    padding: 0;
}

#signup-step2 {
    width: 450px;
}

#signup-step2 p {
    margin: 10px 0;
    height: 30px;
    line-height: 30px;
    position: relative;
}

#signup-step2 p span {
    display: block;
    float: left;
    width: 100px;
    font-weight: bold;
}

#signup-step2 p input {
    width: 240px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    font-size: 14px;
    padding: 0 10px;
}

#signup-step2 p em, #agree_contain em {
    position: absolute;
    top: 0px;
    left: 370px;
    display: none;
    width: 320px;
    color: #F00;
}

#agree_contain em {
    left: 270px;
}

#signup-step2 .actionbutton {
    width: 200px;
    height: 38px;
    line-height: 38px;
    border: none;
    margin-left: 100px;
    padding: 0;
}

#agree_contain {
    margin-left: 100px;
    position: relative;
}

#agree_contain a {
    color: #069;
}

#agree_contain input {
    margin: 5px 0 0 10px;
    padding: 0;
}

#signup-step3 {
    font-size: 16px;
    color: #069;
    width: 700px;
}

#suggested_username {
    font-style: italic;
    color: green;
}

.form-row.error #suggested_username {
    padding-top: 5px;
}

#suggested_username a {
    color: green;
    font-weight: bold;
}

#suggested_username a:hover {
    text-decoration: underline;
}

#notifications {
    background: #CDFFCC;
    text-align: center;
    padding: 10px;
    margin: 10px;
    font-size: 14px;
    line-height: 18px;
}

.item-type-form {
    font-family: arial, sans-serif;
}

.item-type-form .form-row {
    margin: 10px 0;
}

.item-type-form .form-input-group {
    border: 1px solid #C5CED3;
    padding: 15px 10px 0 10px;
    position: relative;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    -o-transition: 0.1s all linear;
    transition: 0.1s all linear;
}

.form-input-group .form-label {
    line-height: 1;
    color: #888;
    font-size: 16px;
    position: absolute;
    top: 40%;
    cursor: text;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    -o-transition: 0.1s all linear;
    transition: 0.1s all linear;
}

.form-input-group .inputbox {
    width: 100%;
}

.form-row .form-error {
    display: none;
}

.form-row.error .form-input-group {
    border-color: red !important;
    padding-top: 5px;
}

.form-row.error .form-label {
    top: 60%;
}

.form-row.error .form-error {
    display: block;
    color: #E9533A;
    padding: 0;
    font-size: 12px;
    padding-top: 3px;
}

.form-row.active .form-input-group {
    border-color: #4E8BE6;
    padding-top: 15px;
}

.form-row.active .form-label {
    top: 5px !important;
    font-size: 11px;
    color: #ABABAB;
}

.item-type-form input,
.item-type-form textarea,
.item-type-form select {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 0;
    font-size: 14px;
}

.item-type-form textarea:focus,
.item-type-form select:focus,
.item-type-form input:focus {
    outline: 0;
}

.item-type-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.item-type-form .button-resendconfirm,
.item-type-form .button-signup,
.item-type-form .button-reset,
.item-type-form .button-login {
    background: #70a644;
    width: 100%;
    color: #fff;
    border: none;
    font-size: 18px;
    display: inline-block;
    margin: 0;
    padding: 12px 0;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.item-type-form h1 {
    text-align: center;
}

.hideplaceholders .form-label {
    display: none !important;
}

.hideplaceholders .form-input-group {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.hideplaceholders .inputbox {
}

#form_login-v2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding-top: 20px;
}

#form_reset-v2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding-top: 20px;
}

#form_signup-v2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

#form_resendconfirm-v2 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding-top: 20px;
}

.item-type-form-options {
    padding: 20px 0;
}

.item-type-form-options a {
    color: #069;
}

.item-type-form-options p {
    margin: 5px 0;
}

.item-type-form-options p.center {
    text-align: center;
}

.btn_signup, .btn_signup:hover {
    color: #006699;
    font-weight: bold;
    font-size: 18px !important;
    width: 150px !important;
    text-decoration: none;
    background: #a7c659;
    background: -moz-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7c659), color-stop(100%, #8fc800));
    background: -webkit-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -o-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -ms-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: linear-gradient(to bottom, #a7c659 0%, #8fc800 100%);
}

.btn_signup:hover {
    opacity: 0.8;
}

#cancellation2_box {
    width: 500px;
    height: 80px;
    border-radius: 4px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -270px;
    margin-top: -60px;
    background: #FFF;
    border: 1px solid #CCC;
    box-shadow: 0 0 0px 5px rgba(0, 0, 0, 0.4);
    display: none;
    padding: 20px;
    font-size: 13px;
}

#cancellation_form {
    width: 500px;
    height: 300px;
    border-radius: 4px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -300px;
    margin-top: -200px;
    background: #FFF;
    border: 1px solid #CCC;
    box-shadow: 0 0 0px 5px rgba(0, 0, 0, 0.4);
    display: none;
    padding: 50px;
    z-index: 999
}

#cancellation_form p {
    margin: 10px 0;
}

#cancellation_form p span {
    display: block;
    float: left;
    width: 100px;
    height: 20px;
    line-height: 20px;
}

#cancellation_form p input {
    width: 200px;
    border: 1px solid #CCC;
    height: 20px;
}

#cancellation_form textarea {
    width: 300px;
    height: 100px;
    border: 1px solid #CCC;
    resize: none;
}

#cancellation_form_yesno {
    text-align: center;
    position: relative;
}

#cancellation_form_yesno h3 {
    font-size: 16px;
    margin-top: 30px;
}

#cancellation_form_yesno a {
    display: inline-block;
    -float: left;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    font-size: 14px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    padding: 0 10px;
    text-shadow: 0 1px 1px #000;
    -position: absolute;
    -top: 100px;
    margin: 0 15px;
}

#cancellation_form_yes {
    background: #9dd53a;
    background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9dd53a), color-stop(50%, #a1d54f), color-stop(51%, #80c217), color-stop(100%, #7cbc0a));
    background: -webkit-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -o-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -ms-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    left: 280px;
}

#cancellation_form_no {
    background: #f85032;
    background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f85032), color-stop(50%, #f16f5c), color-stop(51%, #f6290c), color-stop(71%, #f02f17), color-stop(100%, #e73827));
    background: -webkit-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -o-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -ms-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    left: 200px;
}

.overlay_container {
    background: #30487D;
    opacity: 0.7;
    margin: 0;
    position: fixed;
    bottom: 1px;
    width: 190px;
    padding: 5px 0 10px 0;
    height: 35px;
}

#photo_premium_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 640px;
    height: 464px;
    margin-left: -330px;
    margin-top: -242px;
    background: #FFF;
    padding: 10px;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.4);
    z-index: 1001;
}


#blog .pagination {
    float: none !important;
    text-align: center;
}

#blog .pagination a {
    font-weight: normal !important;
}

#blog .pagination span {
    color: #333;
}

#blog a {
    color: #225e9b;
}

#blog_articles {
    width: 670px;
    float: left;
    padding: 0 0 0 30px;
    overflow: hidden;
}

#blog_articles .art_title {
    position: relative;
    margin-bottom: 10px;
}

#blog_articles .art_title h2 {
    border-bottom: 1px dotted #CCCCCC;
    left: 62px;
    position: absolute;
    top: 0;
    width: 690px;
}

#blog_articles .art_title h2,
#blog_articles .art_title h2 a {
    color: #347eb7;
    font-size: 18px;
    font-weight: normal;
    padding: 4px 0;
}

#blog_articles .art_date {
    padding: 3px 0;
    width: 50px;
    background: #636b7a;
    background: -moz-linear-gradient(top, #636b7a 0%, #4d5c7a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #636b7a), color-stop(100%, #4d5c7a));
    background: -webkit-linear-gradient(top, #636b7a 0%, #4d5c7a 100%);
    background: -o-linear-gradient(top, #636b7a 0%, #4d5c7a 100%);
    background: -ms-linear-gradient(top, #636b7a 0%, #4d5c7a 100%);
    background: linear-gradient(to bottom, #636b7a 0%, #4d5c7a 100%);
    border-radius: 5px;
}

#blog_articles .art_date span {
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

#blog_articles .art_date .month {
    font-size: 11px
}

#blog_articles .art_date .day {
    font-size: 18px;
    line-height: 16px;
}

#blog_articles .art_date .year {
    font-size: 10px;
}

#blog_articles .art_cmnts {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 1px -110px transparent;
    padding-left: 20px;
    position: absolute;
    top: 35px;
    right: 0px;
}

#blog_articles .art_cmnts a {
    color: #a0a0a0;
}

#blog_articles .lead,
#blog_articles .art_content {
    line-height: 150%;
    text-align: justify;
}

#blog_articles .art_content ol, #blog_articles .art_content ul {
    margin: 4px 0 4px 20px;
}

#blog_articles .art_content {
    background: url(https://cdn.rubmaps.ch/assets/images/blog_sep2.jpg) no-repeat center bottom;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

#blog_articles .lead {
    background: url(https://cdn.rubmaps.ch/assets/images/blog_sep2.jpg) no-repeat center bottom;
    margin-bottom: 30px;
    padding-bottom: 30px;
}


#blog_right {
    width: 190px;
    float: right;
    padding: 0 30px;
}

#blog_right h3 {
    border-bottom: 1px solid #ABABAB;
    color: #656565;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 5px;
    padding: 6px 0;
}

#blog_right li {
    list-style: none;
    padding-bottom: 10px;
}

#blog_right .blog_comments {
    padding: 5px 0px;
    font-size: 11px;
    border-bottom: 1px solid #F2F2F2;
    line-height: 150%;
    color: #555;
}

#blog_right img {
    border: 0px;
    vertical-align: middle;
    padding-bottom: 5px;
}


#blog_head {
    padding: 30px;
    position: relative;
}

#blog_head a {
    background: url(https://cdn.rubmaps.ch/assets/images/blog_head.jpg) no-repeat left;
    display: block;
    width: 320px;
    height: 90px;
}

#blog_search {
    position: absolute;
    right: 20px;
    top: 59px;
}

#blog_search input {
    float: left;
    margin: 0 10px 0 0 !important;
}

#blog_search .blog_search_input {
    padding: 5px;
    width: 170px;
}


#blog .comment-review {
    margin: 0px;
    border: 1px solid #CCCCCC;
}

#blog .comment-review div {
    padding: 5px 0;
    border-bottom: 1px solid #CCC;
    margin: 2px 0;
}

#blog .comment-review div:last-child {
    border: none !important;
}

#blog-comments .clear {
    border: none !important;
}

#blog-comments form {
    text-align: center;
}

#blog-comments form textarea {
    width: 100%;
    height: 50px;
}

#blog-comments a {
    color: #069;
}

#blog-comments .blog_avatar {
    float: left;
    border: 1px solid #999999;
    padding: 2px;
    margin: 5px;
}

#blog-comments .blog_avatar img {
    background-size: contain !important;
}

/* ADS */
.amp_horizontal {
    color: #3a0000;
    font-family: arial, sans-serif;
    background: #fffef2;
    text-align: center;
    padding: 10px;
    margin: 30px 0;
    border-radius: 5px;
    border: 1px solid #000;
    padding-bottom: 15px;
}

.amp_horizontal a {
    color: #3a0000;
    font-weight: bold;
    line-height: 150%;
}

.amp_horizontal table {
    margin-top: 10px;
}

.amp_horizontal table td {
    padding: 5px 0;
}

.amp1 {
    font-size: 18px;
}

.amp1 a {
    color: #000 !important;
    text-decoration: underline !important;
}

.amp_horizontal_location {
    color: #000;
    text-decoration: none;
    display: block;
    font-size: 24px;
    height: 89px;
    font-family: 'Arial Black', Arial, Helvetica, sans-serif;
    background: #fffef2 url(/assets/images/location-head-latestreviewsb.png) no-repeat left center;
    border-radius: 5px;
    border: 1px solid #000;
    position: relative;
    font-weight: bold;
    margin-bottom: 10px;
}

.amp_horizontal_location span span {
    color: #650004;
}

.amp_horizontal_location > span {
    position: absolute;
    text-align: center;
    left: 205px;
    top: 10px;
}

.amp_horizontal_location img {
    position: absolute;
    right: 10px;
    top: 20px;
}

#thankyou {
    width: 550px;
    height: 250px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -250px;
    background: #FFF;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .5);
    line-height: 150%;
}

#thankyou h1 {
    font-size: 18px;
    margin-top: 70px;
    font-weight: bold;
}

#thankyou span {
    display: block;
    font-size: 13px;
}

#thankyou a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16px;
}

#premiumbutton {
    display: block;
    text-align: right;
    border: 1px solid #a81400;
    padding: 0 15px;
    height: 40px;
    line-height: 30px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    width: 490px;
    text-shadow: 0 1px 1px #000;
    border-radius: 4px;
    background: #f84c23;
    background: -moz-linear-gradient(top, #f84c23 0%, #fd6542 20%, #f76d52 36%, #f46c54 48%, #fa2c00 52%, #de2b00 72%, #dc2b02 76%, #dd2d08 80%, #e33213 88%, #e83617 96%, #dc300e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f84c23), color-stop(20%, #fd6542), color-stop(36%, #f76d52), color-stop(48%, #f46c54), color-stop(52%, #fa2c00), color-stop(72%, #de2b00), color-stop(76%, #dc2b02), color-stop(80%, #dd2d08), color-stop(88%, #e33213), color-stop(96%, #e83617), color-stop(100%, #dc300e));
    background: -webkit-linear-gradient(top, #f84c23 0%, #fd6542 20%, #f76d52 36%, #f46c54 48%, #fa2c00 52%, #de2b00 72%, #dc2b02 76%, #dd2d08 80%, #e33213 88%, #e83617 96%, #dc300e 100%);
    background: -o-linear-gradient(top, #f84c23 0%, #fd6542 20%, #f76d52 36%, #f46c54 48%, #fa2c00 52%, #de2b00 72%, #dc2b02 76%, #dd2d08 80%, #e33213 88%, #e83617 96%, #dc300e 100%);
    background: -ms-linear-gradient(top, #f84c23 0%, #fd6542 20%, #f76d52 36%, #f46c54 48%, #fa2c00 52%, #de2b00 72%, #dc2b02 76%, #dd2d08 80%, #e33213 88%, #e83617 96%, #dc300e 100%);
    background: linear-gradient(top, #f84c23 0%, #fd6542 20%, #f76d52 36%, #f46c54 48%, #fa2c00 52%, #de2b00 72%, #dc2b02 76%, #dd2d08 80%, #e33213 88%, #e83617 96%, #dc300e 100%);
}

#tt {
    position: absolute;
    background: #666;
    font-size: 12px;
    color: #FFF;
    padding: 5px 10px;
    margin-left: 5px;
    border-radius: 4px;
}

#change_location {
    position: absolute;
    top: 180px;
    width: 240px;
    height: 100px;
    padding: 5px 0;
    display: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 0px 5px rgba(0, 0, 0, 0.4);
}

#change_location input, #change_location strong, #change_location2 input, #change_location2 strong {
    height: 25px;
    margin-top: 13px;
}

#change_location input, #change_location2 input {
    width: 80px;
}

#change_location button.actionbutton, #change_location2 button.actionbutton {
    float: right;
    margin-top: 13px;
}

#change_location a.closeBTN, #change_location2 a.closeBTN {
    position: absolute;
    top: -10px;
    right: -10px;
    border: none;
    font-weight: bold;
    color: #000;
    background: #FFF;
    border: 1px solid #AAA;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    text-decoration: none;
}

#change_user_location {
    background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll -48px 0;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    display: block;
    margin: 4px 10px 0 4px;
    float: right;
    font-size: 10px;
    color: #069;
}

#change_location2 {
    position: absolute;
    width: 240px;
    height: 50px;
    background: #FFF;
    border-radius: 5px;
    border: 1px solid #CCC;
    display: none;
}

#reviewAdmin {
    position: fixed;
    top: 50%;
    right: 0px;
    text-align: center;
    margin-top: -25px;
    display: none;
    background: rgba(255, 255, 255, .3);
    padding: 10px;
    border-radius: 4px 0 0 4px
}

#reviewAdmin a {
    display: block;
    width: 85px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 14px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    padding: 0 10px;
    margin: 5px;
}

#reviewAdminApprove {
    background: #9dd53a;
    background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9dd53a), color-stop(50%, #a1d54f), color-stop(51%, #80c217), color-stop(100%, #7cbc0a));
    background: -webkit-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -o-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -ms-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
}

#reviewAdminDelete {
    background: #f85032;
    background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f85032), color-stop(50%, #f16f5c), color-stop(51%, #f6290c), color-stop(71%, #f02f17), color-stop(100%, #e73827));
    background: -webkit-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -o-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: -ms-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
    background: linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
}

#reviewAdminEdit {
    background: #0061C2;
}

#reviewsToApproveButton {
    top: 50%;
    height: 50px;
    width: 60px;
    left: 0px;
    position: fixed;
    margin-top: -25px;
    border-radius: 0 5px 5px 0;
    background: #FFF;
    background: #ffb76b;
    background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb76b), color-stop(50%, #ffa73d), color-stop(51%, #ff7c00), color-stop(100%, #ff7f04));
    background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background: -o-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background: -ms-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background: linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    color: #FFF;
    text-align: center;
    line-height: 25px;
    font-weight: bold;
    text-shadow: 0 1px 1px #000;
}

#reviewsToApprove {
    top: 50%;
    width: 200px;
    position: fixed;
    left: 60px;
    height: 300px;
    overflow: auto;
    margin-top: -150px;
    background: rgba(255, 255, 255, .9);
    border-radius: 5px;
}

#contestBanner {
    position: fixed;
    width: 550px;
    height: 510px;
    background: #FFF;
    border-radius: 4px;
    box-shadow: 0px 0px 2px 2px #CCCCCC;
    left: 50%;
    margin-left: -285px;
    padding: 10px;
    display: none;
    top: -500px;
}

.rubmaps_contest {
    background: url(https://cdn.rubmaps.ch/assets/images/contest_desktop.png) no-repeat top left;
    background-size: cover;
    width: 100%;
    height: 0px;
    padding-bottom: 60%
}

#newestarticles li {
    list-style: none;
    border-bottom: 1px solid #CCC;
    padding: 2px 0 2px 10px;
}

#newestarticles .blog_comments {
    padding: 5px 0px;
    font-size: 11px;
    border-bottom: 1px solid #F2F2F2;
    line-height: 150%;
    color: #555;
}

#newestarticles img {
    border: 0px;
    vertical-align: middle;
    padding-bottom: 5px;
}

#newestarticles li a {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.8em;
}

.tooltipAjax {
    border-bottom: dotted #000 1px;
}

#qe_phone_number {
    font-size: 20px;
    color: #090;
    font-weight: bold;
}

#report_phone_no {
    display: block;
    float: right;
    height: 16px;
    line-height: 16px;
    margin-top: 4px;
    font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
    color: #555;
    text-shadow: 0 1px 1px #FFF;
    border-radius: 4px;
    padding: 0 4px;
    border: 1px solid #AAA;
    background: #eeeeee;
    background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
    background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
}

#report_phone_no span {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin: 2px 4px 0 0;
    background: url(/assets/images/mobile-phone2.png) no-repeat center center;
}

#reportPhoneNo {
    display: none;
    padding: 10px;
    position: absolute;
    width: 280px;
    height: 140px;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 0 0px 5px rgba(0, 0, 0, 0.4);
    color: #333;
}

#reportPhoneNo p {
    margin: 10px 0;
}

#reportPhoneNo label {
    display: block;
    float: right;
    width: 264px;
}

#reportPhoneNo p textarea {
    width: 280px;
    height: 80px;
    border: 1px solid #CCC;
}

#reportPhoneNo .actionbutton {
    position: absolute;
    bottom: 10px;
    left: 100px;
}

.admListRow td a.read_message, .admListRow td a.response_message, .admListRow td a.read_internal_message {
    color: #385799;
}

.small_data {
    font-size: 10px;
    font-family: Verdana;
}

.review_added_data {
    font-size: 9px;
    display: block;
    margin-top: 4px;
}

.strong_item {
    font-family: Verdana;
    font-weight: bold;
    font-size: 12px;
}

.thumbsup, .thumbsdown {
    display: block;
    height: 17px;
    float: left;
    cursor: pointer;
    padding: 0 10px 0 20px;
    line-height: 17px;
    text-align: center;
}

.thumbsup {
    background: url(/assets/images/thumbs-up.png) no-repeat left center;
}

.thumbsdown {
    background: url(/assets/images/thumbs-down.png) no-repeat left center;
}

.thumbsup:active, .thumbsdown:active, .thumbsup:focus, .thumbsdown:focus {
    box-shadow: inset 0px 0px 5px 1px #CCCCCC;
    opacity: .9;
}

.thumbsupdown {
    float: right;
    height: 17px;
    font-size: 10px;
    color: #666;
    padding: 0 5px;
    font-family: Verdana, Geneva, sans-serif;
}

.adsearch_div_review {
    float: left;
    width: 110px;
    margin-right: 30px
}

#div_form_move {
    text-align: left;
    margin: 5px auto;
    padding: 15px 5px;
    border: 1px solid #DDDDDD;
}

#moved_error {
    display: none;
}

.photoClick img {
    border-radius: 3px;
    border: 1px solid #fff;
    box-shadow: 0 0 2px 2px #ddd;
}

#map_canvas {
    width: 775px;
    height: 400px;
}

.text-to-search {
    color: #069;
}

#noampsfound {
    border: 1px solid #C90;
    background: #fffef3;
    padding: 10px;
    border-radius: 3px;
    margin: 4px;
    color: #333;
}

.noampsfound {
    border: 1px solid #C90;
    background: #fffef3;
    padding: 10px;
    border-radius: 3px;
    margin: 4px;
    color: #333;
}

a.provider {
    color: #006699;
}

a.provider img {
    vertical-align: middle;
    border: 0px;
    margin: 0px 2px;
}

#select_state, #select_city, #order_by, #reviews_order_by {
    float: left;
    margin: 10px 10px 0;
}

.select_state_label {
    font-weight: bold;
    float: left;
    margin: 12px 0 0 12px;
}


table.slang-table {
    border: none;
    border-collapse: collapse;
    border: solid 1px #ececec;
    margin-top: 60px;
}

table.slang-table tr td:first-child {
    width: 90px;
    font-weight: 700;
    text-align: right;
    padding: 8px 5px 8px 2px;
    vertical-align: top;
}

table.slang-table tr td:last-child {
    width: 310px;
}

table.slang-table tr:nth-child(odd) td {
    background: #f4f6f8;
}

table.slang-table tr td {
    padding: 8px 0;
    line-height: 15px;
}

#go_premium_page {
    width: 700px;
    margin: 0 auto;
    padding: 30px 0;
}

#go_premium_page h3 {
    font-size: 20px;
    padding: 20px 0;
}

#go_premium_page .go_premium_plan {
    font-size: 18px;
    padding: 10px 0;
}

#go_premium_page label {
}

#go_premium_page form {
    background: #F4F9FF;
    border: 1px solid #ccc;
    position: relative;
    padding: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}


.gopremium-hr {
    color: #999;
}

.gopremium-hr:after {
}


.card_type_div {
    background: #FEFEFE;
    border: 1px solid #ccc;
    padding: 15px;
    font-size: 14px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.page-users-signup .card_type_div {
    font-size: 14px;
    margin-bottom: 20px;
}

.card_type_div-anonymous label {
    margin: 10px 0;
    display: block;
}

.card_type_options {
    margin: 0;
}

.card_type_options em {
    display: block;
    font-style: normal;
    font-size: 12px;
    font-weight: bold;
    -margin: 15px 0 0;
    color: #999;
}

.card_type_labels {
    width: 32%;
    display: inline-block;
    margin: 5px 0;
    vertical-align: text-top;
}

.card_type_labels_small {
    width: 26%;
    display: inline-block;
    margin: 10px 0;
    vertical-align: text-top;
}

.card_type_labels-bestoffer {
    width: 55%;
}

.anonymous_choose_card,
.visamc_choose_card {
    -margin-top: -10px;
}

.anonymous_choose_card {
    display: none;
}

.selected-premium-option1 .anonymous_choose_card,
.selected-premium-option2 .anonymous_choose_card,
.selected-premium-option3 .anonymous_choose_card,
.selected-premium-option4 .anonymous_choose_card {
    display: block;
}

.selected-premium-bitcoin1 .visamc_choose_card,
.selected-premium-bitcoin2 .visamc_choose_card,
.selected-premium-bitcoin3 .visamc_choose_card,
.selected-premium-bitcoin4 .visamc_choose_card,
.selected-premium-option1 .visamc_choose_card,
.selected-premium-option2 .visamc_choose_card,
.selected-premium-option3 .visamc_choose_card,
.selected-premium-option4 .visamc_choose_card {
    display: none;
}


.payment-block-2 .notice {
    display: none;
    border: dashed 2px #ff9800;
    padding: 10px;
    background: #ff98001a;
}

.payment-block-2 .notice b {
    color: #c7254e;
    font-weight: bold;
}

.selected-premium-option1 .payment-block-2 .notice,
.selected-premium-option2 .payment-block-2 .notice,
.selected-premium-option3 .payment-block-2 .notice,
.selected-premium-option4 .payment-block-2 .notice {
    display: block !important;
}

.payment-block-3 .notice {
    display: none;
    border: dashed 2px #ff9800;
    padding: 10px;
    background: #fff4d2;
    margin-bottom: 10px;
}

.bitcoin-atm-active .payment-block-3 .notice {
    display: block;
}

.bitcoin-atm {
    cursor: pointer;
    color: #069;
}

.bitcoin-atm:hover {
    text-decoration: underline;
}

.--bitcoin-atm:before {
    content: "NEW";
    display: inline-block;
    color: #fff;
    background: #ff5b5b;
    border-radius: 5px;
    padding: 0 5px;
    margin-right: 5px;
}

.bitcoin-atm:after {
    content: "?";
    display: inline-block;
    color: #fff;
    background: #555;
    border-radius: 50%;
    padding: 0 5px;
    margin-left: 5px;
}

.payment-block {
    position: relative;
    padding: 15px;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 15px 0;
}

.payment-block-extra-info {
    background: #dee7f238;
    border: 1px solid #dee7f2;
    padding:7.5px;
    margin-top:10px; 
    border-radius: 5px;
    font-size: 14px;
}

body:not([class*='selected-']) .payment-block-1,
.selected-premium-1month .payment-block-1,
.selected-premium-6months .payment-block-1,
.selected-premium-12months .payment-block-1,
.selected-premium-option1 .payment-block-2,
.selected-premium-option2 .payment-block-2,
.selected-premium-option3 .payment-block-2,
.selected-premium-option4 .payment-block-2,
.selected-premium-bitcoin1 .payment-block-3,
.selected-premium-bitcoin2 .payment-block-3,
.selected-premium-bitcoin3 .payment-block-3,
.selected-premium-bitcoin4 .payment-block-3,
.selected-premium-ethereum1 .payment-block-3,
.selected-premium-ethereum2 .payment-block-3,
.selected-premium-ethereum3 .payment-block-3,
.selected-premium-ethereum4 .payment-block-3,
.selected-premium-tether1 .payment-block-3,
.selected-premium-tether2 .payment-block-3,
.selected-premium-tether3 .payment-block-3,
.selected-premium-tether4 .payment-block-3 ,
.selected-premium-giftcard .payment-block-4 {
    background: #ffffea;
}

.payment-block-title {
    margin-top: -27px;
    background: #fff;
    padding: 4px;
    display: inline-block !important;
    position: absolute;
}


.payment-block .selectduration {
    line-height: 16px;
    margin: 5px 0;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid transparent;
}

.payment-block .selectduration input {
    margin-top: 1px;
}

.payment-block .selectduration.active {
    background: #f4f9ff;
    border-radius: 5px;
    border: 1px solid #6e98cb;
}


.visamc_choose_card .card_type_labels {
    line-height: 16px;
    margin: 5px 0;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid transparent;
}

.visamc_choose_card .card_type_labels.active {
    background: #f9fff9;;
    border-radius: 5px;
    border: 1px solid #cad3fb;
}


.select-currency-type {
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    margin-bottom: 5px;
}

.select-currency-type .left {
    display: flex;
}

.select-currency-type a {
    display: inline-block;
    padding: 5px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}

.select-currency-type a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.select-currency-type a.active {
}

.select-currency-type a span {
    display: flex;
    align-items: center;
}

.select-currency-type a span:before {
    width: 18px;
    height: 18px;
    display: inline-block;
    content: "";
    border-radius: 50%;
    margin: 0 5px;
}

.select-currency-type a[data-currency="BTC"],
.select-currency-type a[data-currency="USDT"] {
    margin-right: 10px;
}

.select-currency-type a[data-currency="BTC"] span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F7931A' d='M0 0h18v18H0z'/%3E%3Cpath d='M12.836 7.94c.166-1.123-.684-1.721-1.855-2.128l.38-1.513-.926-.23-.369 1.476-.738-.177.375-1.486-.925-.23-.38 1.518-.588-.139v-.005l-1.278-.32-.246.988s.684.16.674.166c.374.096.438.342.427.535L6.96 8.128l.096.032-.102-.022-.604 2.423c-.043.112-.16.283-.423.214.011.016-.668-.16-.668-.16l-.46 1.053 1.203.3.658.17-.385 1.535.925.23.374-1.519.744.193-.38 1.513.925.23.38-1.535c1.577.3 2.765.182 3.262-1.246.401-1.15-.021-1.807-.85-2.246.604-.133 1.059-.534 1.176-1.353h.005zm-2.112 2.963c-.283 1.15-2.219.524-2.845.374l.508-2.037c.626.16 2.637.465 2.337 1.658v.005zm.284-2.979c-.257 1.043-1.872.514-2.39.385l.46-1.844c.523.128 2.202.374 1.93 1.46z' fill='%23fff'/%3E%3C/svg%3E");
}

.select-currency-type a[data-currency="ETH"] span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23627EEA' d='M0 0h18v18H0z'/%3E%3Cpath d='M9 18A9 9 0 109 0a9 9 0 000 18z' fill='%23627EEA'/%3E%3Cpath d='M9 2.5v4.805l4 1.814L9 2.5z' fill='%23fff' fill-opacity='.6'/%3E%3Cpath d='M9 2.5L5 9.12l4-1.815V2.5z' fill='%23fff'/%3E%3Cpath d='M9 12.234V15.5l4-5.623-4 2.357z' fill='%23fff' fill-opacity='.6'/%3E%3Cpath d='M9 15.5v-3.266L5 9.877 9 15.5z' fill='%23fff'/%3E%3Cpath d='M9 11.475l4-2.356-4-1.814v4.17z' fill='%23fff' fill-opacity='.2'/%3E%3Cpath d='M5 9.12l4 2.355v-4.17L5 9.119z' fill='%23fff' fill-opacity='.6'/%3E%3C/svg%3E");
}

.select-currency-type a[data-currency="USDT"] span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2326A17B' d='M0 0h18v18H0z'/%3E%3Cpath d='M10 10.499c-.053 0-.319.021-.99.021-.537 0-.877-.016-1.01-.021-2.071-.092-3.658-.456-3.658-.895s1.587-.807 3.658-.9V10c.693.047 1.307.047 2 0V8.705c2.066.092 3.653.46 3.653.9 0 .433-1.587.802-3.653.894zm0-1.946V7h3V5H5v2h3v1.553c-2.343.108-4.143.585-4.143 1.149 0 .564 1.8 1.04 4.143 1.15V14h2v-3.149c2.342-.108 4.143-.585 4.143-1.149 0-.564-1.8-1.035-4.143-1.15z' fill='%23fff'/%3E%3C/svg%3E");
}

.payment-block .currency-type {
    display: none;
}

.payment-block[data-active-currency="BTC"] .currency-type-BTC,
.payment-block[data-active-currency="ETH"] .currency-type-ETH,
.payment-block[data-active-currency="USDT"] .currency-type-USDT {
    display: block !important;
}

body[class*="selected-premium-bitcoin"] .select-currency-type a,
body[class*="selected-premium-ethereum"] .select-currency-type a,
body[class*="selected-premium-tether"] .select-currency-type a {
    background: #f4f9ff57;
    border: 1px solid #dee7f2;
}

body[class*="selected-premium-bitcoin"] .select-currency-type a.active,
body[class*="selected-premium-ethereum"] .select-currency-type a.active,
body[class*="selected-premium-tether"] .select-currency-type a.active {
    background: #f4f9ff;
    border: 1px solid #6e98cb;
}

/*#btn_proceed_checkout { position:absolute; top:60%; right:20px;  margin-top: -18px; cursor:pointer; -moz-border-radius: 6px ; -webkit-border-radius: 6px ; border-radius: 6px; padding:8px 10px; color: #ffffff; font-size: 18px !important;  width:220px; text-decoration: none; background: #a7c659;background: -moz-linear-gradient(top,  #a7c659 0%, #8fc800 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7c659), color-stop(100%,#8fc800));background: -webkit-linear-gradient(top,  #a7c659 0%,#8fc800 100%);background: -o-linear-gradient(top,  #a7c659 0%,#8fc800 100%);background: -ms-linear-gradient(top,  #a7c659 0%,#8fc800 100%);background: linear-gradient(to bottom,  #a7c659 0%,#8fc800 100%);}*/
#btn_proceed_checkout {
    cursor: pointer;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 8px 10px;
    color: #ffffff;
    font-size: 18px !important;
    width: 220px;
    text-decoration: none;
    background: #a7c659;
    background: -moz-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7c659), color-stop(100%, #8fc800));
    background: -webkit-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -o-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -ms-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: linear-gradient(to bottom, #a7c659 0%, #8fc800 100%);
}

#btn_proceed_checkout:hover {
    opacity: .8;
}

.btn_proceed_checkout {
    cursor: pointer;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 8px 10px;
    color: #ffffff;
    font-family: 'Arial Narrow', Arial, sans-serif;
    font-size: 14px !important;
    width: 260px;
    text-decoration: none;
    background: #a7c659;
    background: -moz-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7c659), color-stop(100%, #8fc800));
    background: -webkit-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -o-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: -ms-linear-gradient(top, #a7c659 0%, #8fc800 100%);
    background: linear-gradient(to bottom, #a7c659 0%, #8fc800 100%);
}

.btn_proceed_checkout:hover {
    opacity: .8;
}


@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX;}

.go-premium-agree-terms.animate__shakeX  {
    animation: shakeX;
    animation-duration: 1s;
    color:red;
}
.go-premium-agree-terms.animate__shakeX a { color:red !important; }
.go-premium-agree-terms.animate__shakeX input {
    box-shadow: 0 0 5px red;
}



.signup_features {
    margin: 0;
    padding: 10px 5px 0 10px;
    background: #F4F9FF;
    border: 1px solid #ccc;
    padding: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.signup_features li {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0 0 0 35px;
    font-size: 14px;
    background: url(/assets/images/signup_features.png) no-repeat 0 0;
}

.signup_features li strong {
    display: block;
}

.signup_features .feature_1 {
    background-position: 0 0;
}

.signup_features .feature_2 {
    background-position: 0 -64px;
}

.signup_features .feature_3 {
    background-position: 0 -128px;
}

.signup_features .feature_4 {
    background-position: 0 -192px;
}

.signup_features .feature_5 {
    background-position: 0 -256px;
}

.signup_features .feature_6 {
    background-position: 0 -320px;
}

.signup_features .feature_7 {
    background-position: 0 -384px;
}

.signup_features .feature_8 {
    background-position: 0 -448px;
}

#header_menu_icon {
    display: none;
}

.users_map_tabs {
    margin-left: 200px;
}

.sign_in_title {
    margin-top: 40px;
    margin-bottom: 20px !important;
}

.sign_in_title a {
    margin-top: 40px;
    color: #069;
}

#page-wrapper {
    height: 100%;
    min-height: 100%;
}

#map_tabs .mobile_tabs {
    display: none;
}

#header_mobile {
    display: none;
}

.mobile_el {
    display: none;
}

.p_methods div {
    margin: 0 auto;
}

.p_methods .pm1 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') 0px -285px no-repeat;
    width: 30px;
    height: 20px;
}

.p_methods .pm2 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') -36px -285px no-repeat;
    width: 65px;
    height: 20px;
}

.p_methods .pm3 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') -109px -285px no-repeat;
    width: 55px;
    height: 20px;
}

.p_methods .pm4 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') -170px -285px no-repeat;
    width: 102px;
    height: 20px;
}

.p_methods .pm5 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') -280px -285px no-repeat;
    width: 60px;
    height: 20px;
}

.p_methods .pm6 {
    background: url('https://cdn.rubmaps.ch/assets/images/icon_sprite.png') -350px -285px no-repeat;
    width: 35px;
    height: 20px;
}

.l_nr_reviews, .l_nr_reviews strong {
    text-decoration: none;
}

.loc-rev-info-left a {
    text-decoration: none;
    color: inherit;
}


#enter_notice {
    width: 740px;
    height: 475px;
    padding-top: 50px;
    position: relative;
    margin: 0 auto;
}

#enter_notice .enter_notice_container {
    width: 740px;
    height: 380px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    margin: 0 auto;
}

#enter_notice .enter_notice_content {
    width: 740px;
    height: 625px;
    position: relative;
    background: url(https://cdn.rubmaps.ch/assets/images/rubmaps-intro.png?cache) no-repeat;
}

.enter_notice_link1 {
    display: block;
    height: 20px;
    left: 10px;
    position: absolute;
    top: 549px;
    width: 223px;
}

.enter_notice_link2 {
    display: block;
    height: 20px;
    left: 10px;
    position: absolute;
    top: 589px;
    width: 570px;
}

.buttons_enter_notice {
    padding: 15px 0;
    background: url(https://cdn.rubmaps.ch/assets/images/rubmaps-intro.png?cache) no-repeat left bottom;
}

.buttons_enter_notice a {
    font-size: 16px;
    color: #fff !important;
    line-height: 40px;
    padding: 0 15px;
    cursor: pointer;
    text-decoration: none;
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#btn_enter_notice_cancel {
    float: left;
    margin-left: 10%;
    background: #929292;
}

#btn_enter_notice_agree {
    float: right;
    margin-right: 10%;
    background: #59C22B;
}

#btn_enter_notice_agree span,
#btn_enter_notice_cancel span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABQCAYAAAADfLX5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tJREFUeNrsmUtIVUEYx8+5Hp+I9rCIrECkFkEFGiERBFlEtEiIVgkV4tJFLSqRXBW9FtEyaGV4KSSKwFqJtcgisaBCQijRUrKUAh+V93H6D/4nxuE85l6vmzgf/DjnzpmZ/5xvvpmj39iu61qaVYBTYCt4BuJg3srWhIBGG/gGfoFhcMyjjjF6wU4w4i62l6AsWwFHe6EVoEwrW0m3FQBbvDSvc2A2zEO6wDvQDw4oZXc5H20gD6TYbhC0g5FM52AHiIOHoBXsAf2utz0A5ZnMgcQGDeAMGFA6nAXvQVIpuwacbAT6PEb8B5wATUrZb9DoJxDz8ZzwdaVHuZjoFtADLrGsENTzme8kC6H94Dg7TzN6vKwW3AJNjC7ReRdIBE1yJXjt+tu8R9ltUAjygiZZumiOIToNZniV953gKu9VE297hGEbug5+gLPgkRLrNukGa8FJUKq13ZjJQpsA9z3qrAI3wHrdu2Gjl5MbZKLTDtDAuuNggEHgmuyyTsizC+Awf/9k5OwCNSAf1IEhUEzXirnsXRRRARFQAB4zYlKgheVXlEhKcfHNk0mwLmg31S3J6xR4y/sxzcUF2s4bM3WR+qmzlYZxzk2VMgC5+qf1LdzROpDXNBvEtJHG6OfWgIHJdq4UsFkoHzjsrIQfIIvxL9ZCOe+TDNEUByOvadb/98xR4lkurjSjopiLbJQLcYwb24wSJWqH0q1p9bft8VeFfLMixUWyYYK4pn9U+AnkzGLWMlskEAlEApFAJBAJRAKRQCQQCUQCkcD/I+AsU782/w0uWa43qLYW8kvluRYQKYY71kJ+6Q34Yi0l8a2Qz1TnFOgBW8LyppmwGXQzvfOUCUYrVwLbwQd2/hxsMs38mlAHPrHzYb6JlSuBejDKztPgaKa56yAOgXElrXbTJPteBTpAFzgNigJ8rnb+ClSECZSCXqVRArwAu7XKq8ETpd4M2GtyhtPuk6+eAPtYUeSnz9Pf0s6ZHhINBSTFxWnUNlCjJchFIr3a9JCoj3uH17axxlo4wxlkIlam0UQ2+KPR5kGlyx7HW35mPHo9TGtBJw/o/Cxh6vugddAMvvsIiAOiDUsVEBwEX7XORQRdX8pRo03k70YmvqV9ZkRZuXgDQYzbgLR72exbYXlT8V1tZiL8IpjM9BP3V4ABABLegfYk1Or4AAAAAElFTkSuQmCC) no-repeat;
}

#btn_enter_notice_cancel span {
    display: block;
    width: 24px;
    height: 24px;
    background-position: 0 0;
    float: left;
    margin-right: 7px;
    margin-top: 9px;
}

#btn_enter_notice_agree span {
    display: block;
    width: 24px;
    height: 24px;
    background-position: 0 -58px;
    float: left;
    margin-right: 7px;
    margin-top: 9px;
}

@media screen and (max-width: 740px) {
    #enter_notice {
        width: 320px;
        padding-top: 5px;
    }

    #enter_notice .enter_notice_container {
        width: 320px;
        height: 300px;
    }

    #enter_notice .enter_notice_content {
        background: url("https://cdn.rubmaps.ch/assets/images/rubmaps-intro-mobile.png?cache") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 900px;
        width: 320px;
    }

    #enter_notice .buttons_enter_notice {
        background: #e8eaed;
        width: 320px;
    }

    .enter_notice_link1 {
        top: 796px;
    }

    .enter_notice_link2 {
        top: 835px;
        width: 282px;
        height: 41px;
    }

}


.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999910;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.5; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999911;
  display: block;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5; }

.modal-dialog {
  position: relative;
  width: 96%;
  margin: 1.75rem;
  pointer-events: none;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto; }

.modal-content {
  z-index: 99999912;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  outline: 0; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 6px;
  border: 1px solid transparent; }

body.modal-open {
  overflow: hidden; }

.btn-nmi-logout {
  border-color: #ccc;
  background: #e3e3e3;
  color: #000;
  margin-right: 15px; }

.btn-nmi-agree {
  background: #70a644;
  color: #fff; }


#sticky.stick {
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
}

.datesimnot {
    padding-left: 16px;
}


html #map_tabs .contest_tab {
    display: none !important;
    color: #fff;
    background: #f2825b;
    background: -moz-linear-gradient(top, #f2825b 0%, #e55b2b 50%, #f07146 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2825b), color-stop(50%, #e55b2b), color-stop(100%, #f07146));
    background: -webkit-linear-gradient(top, #f2825b 0%, #e55b2b 50%, #f07146 100%);
    background: -o-linear-gradient(top, #f2825b 0%, #e55b2b 50%, #f07146 100%);
    background: -ms-linear-gradient(top, #f2825b 0%, #e55b2b 50%, #f07146 100%);
    background: linear-gradient(to bottom, #f2825b 0%, #e55b2b 50%, #f07146 100%);
}

#contest-tickets {
}

#contest-tickets .ticket {
    width: 197px;
    height: 78px;
    padding-top: 15px;
    margin: 10px 28px;
    background: url(../images/ticket-bg.png) no-repeat;
    float: left;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}

#contest-tickets .ticket span {
    display: block;
    font-weight: bold;
}


#reviewCounterPage {
    margin: 5px 0;
}

#reviewCounterPage .reviewRetrieve {
    display: inline-block;
    background: #b3bfd2;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#reviewCounterPage .active {
    background: #637da4 !important;
}

.fillingIn {
    display: inline-block;
}

#commentCounterPage {
    margin: 5px 0;
}

#commentCounterPage .commentRetrieve {
    display: inline-block;
    background: #b3bfd2;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#commentCounterPage .active {
    background: #637da4 !important;
}

#imageCounterPage {
    margin: 5px 0;
}

#imageCounterPage .imageRetrieve {
    display: inline-block;
    background: #b3bfd2;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#imageCounterPage .active {
    background: #637da4 !important;
}


#entersitenotice {
    background: #fff;
    width: 95%;
    max-width: 1000px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid #c0c0c0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 8px #80A1AA;
    -webkit-box-shadow: 0px 0px 8px #80A1AA;
    box-shadow: 0px 0px 8px #80A1AA;
    overflow: hidden;
}

#entersitenotice .entersitenotice_iframe {
    border: none;
    width: 103%;
    height: 470px;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

#entersitenotice iframe {
    height: 100%;
    width: 100%;
    border: none;
}

#entersitenotice a {
}

#entersitenotice_buttons {
    text-align: center;
    background: #e5e8eb;
    padding: 15px 0;
}

#entersitenotice_buttons a {
    display: block;
    margin: 0 auto;
}

.entersitenotice_enter {
    background: #59c22b;
    color: #fff !important;
    font-size: 22px;
    width: 250px;
    padding: 5px 15px;
    text-decoration: none !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.entersitenotice_enter span {
    display: block;
    font-size: 12px;
    margin-top: -5px;
}

.entersitenotice_enter:hover {
    opacity: .9;
}

.entersitenotice_exit {
    width: 100px;
    color: #777 !important;
    margin-top: 10px !important;
}

@media screen and (max-width: 769px) {
    #entersitenotice {
        top: 10px;
    }

    #entersitenotice .entersitenotice_iframe {
        height: calc(100vh - 190px);
    }
}

@media screen and (max-height: 600px) {
    #entersitenotice .entersitenotice_iframe {
        height: calc(100vh - 190px);
    }
}

@media screen and (max-height: 400px) {
    #entersitenotice_buttons {
        padding: 10px 0;
    }
}


@media screen and (max-width: 769px) {
    #entersitenotice {
        top: 10px;
    }

    .rubmapscom #entersitenotice .entersitenotice_iframe {
        height: calc(100vh - 15px);
    }
}

@media screen and (max-height: 600px) {
    .rubmapscom #entersitenotice .entersitenotice_iframe {
        height: calc(100vh - 15px);
    }
}


#sort_by, #sort_by_reviews {
    border: 1px solid #ccc;
    position: relative;
    padding: 7px 3px 7px 3px;
    line-height: 100%;
    text-align: center;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: black;
}

.sort_for_reload, .sort_reloaded {
    border: 1px solid #ccc;
    position: relative;
    padding: 7px 3px 7px 3px;
    line-height: 100%;
    text-align: center;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: black;
    width: 115px;
    display: inline-block;
}

#sort_by_reviews {
    display: inline-block;
    background: #FFF;
}

#sort_by_dropdown, #sort_by_reviews_dropdown, .sort_for_reload {
    background: white;
    border: 1px solid #ccc;
    display: none;
    margin: 7px 0 0 -3px;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 100%;
    color: black;
}

#sort_by_dropdown li, #sort_by_reviews_dropdown li, .sort_for_reload li {
    width: 100%;
    padding: 3px;
    text-align: center;
    list-style: none;
    z-index: 99999;
}

#sort_by_dropdown li:hover, #sort_by_reviews_dropdown li:hover, .sort_for_reload li:hover {
    background: #F1F1F1;
}


.selected-plan2 .billing-statement,
.selected-plan2 .billing-statement-crypto {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.selected-premium-3monthscrypto .billing-statement,
.selected-premium-6monthscrypto .billing-statement,
.selected-premium-12monthscrypto .billing-statement {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}


body:not(.selected-plan1) .billing-statement-crypto,
.selected-premium-1month .billing-statement-crypto,
.selected-premium-12months .billing-statement-crypto {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}


.similar_error {
    color: red;
    font-size: 14px;
    font-weight: bold;
}

.review_queued {
    color: #F55E44;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    top: 6px;
    left: 100px;
}


#location_filters {
    float: left;
    margin-right: 5px;
}

.location_filters-title {
    display: none;
}

.location_filters-options {
    display: inline-block;
}

/* ========== SAFE BROWSING =============== */

.safe_browsing_btn {
    line-height: 100%;
    /* height: 35px; */
    /* padding-right: 20px; */
    position: absolute;
    /* top: 77px; */
    right: 5px;
    z-index: 20;
    width: 91px;
    color: #fff;
}

.safe_browsing_btn span {
    display: inline-block;
    border: 1px solid #fff;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
    float: right;
}

.safe_browsing_btn span:hover {
    opacity: .8;
}

.safe_browsing_btn span.active {
    background: #fff;
    color: #000;
}

.safe_browsing_btn .safe_browsing_on {
    margin-left: 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}

.safe_browsing_btn .safe_browsing_off {
    border-left: none;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}

.safe_browsing {
}

.safe_browsing .rli_left {
    display: None;
}

.safe_browsing .rli_right {
    width: 100%;
}

.safe_browsing .escort_image_similar {
    display: None;
}

.safe_browsing .spi_100_container .width_50 {
    width: 100%;
}

.safe_browsing .spi_info {
    width: 50%;
    float: left;
}

.safe_browsing .spi_rating {
    width: 50%;
    float: right;
    text-align: right;
}

.safe_browsing .escort_photos.escort_title {
    display: None;
}

.safe_browsing .page_col_container > .width_75 {
    width: 100%;
}

.safe_browsing .blog_thumb {
    display: none;
}

.safe_browsing .blog_content img {
    display: none;
}

.safe_browsing .thumb_inside {
    display: none;
}

.on_off {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 3px;
    width: 20px;
    cursor: pointer;
}

.closed_img {
    float: right;
}


/* NEW Switch SAFE BROWSING*/
.Switch {
    position: relative;
    display: inline-block;
    font-size: 1.6em;
    font-weight: bold;
    color: #ccc;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8);
    height: 14px;
    padding: 6px 6px 5px 6px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background: #ececec;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), inset 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

body.IE7 .Switch {
    width: 78px;
}

.Switch span {
    display: inline-block;
    width: 35px;
}

.Switch span.On {
    color: #33d2da;
}

.Switch .Toggle {
    position: absolute;
    top: 1px;
    width: 37px;
    height: 25px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    background: #DDDDDD;
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
    z-index: 999;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
}

.Switch.On .Toggle {
    left: 2%;
}

.Switch.Off .Toggle {
    left: 54%;
}

/* Round Switch */
.Switch.Round {
    margin-top: 2px;
    padding: 0px 15px;
    border-radius: 40px;
    float: left;
}

body.IE7 .Switch.Round {
    width: 1px;
}

.Switch.Round .Toggle {
    border-radius: 40px;
    width: 10px;
    height: 10px;
}

.Switch.Round.On .Toggle {
    left: 3%;
    background: #10AC10; /*-moz-linear-gradient(center top , #00cb04, #24841f) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
}

.Switch.Round.Off .Toggle {
    left: 58%;
}

.on_off {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 3px;
    width: 20px;
    cursor: pointer;
}

.safe_browsing_text {
    float: left;
    margin-top: 3px;
    margin-left: 10px;
}

.safe_browsing_text_on {
    margin-left: 10px;
}

/* END - NEW Switch SAFE BROWSING*/
/* ========== // SAFE BROWSING =============== */


body.safe_browsing #head {
    background: url('https://cdn.rubmaps.ch/assets/images/sprite_header_footer_safe_browsing.jpg');
}

body.safe_browsing #head-right {
    width: 957px;
}

body.safe_browsing #head-name {
    width: 550px;
}

body.safe_browsing #simple_search select {
    left: 617px;
}

body.safe_browsing #header-searchBTN {
    left: 751px;
}

body.safe_browsing #advanced-search {
    right: 0;
    left: auto;
}

body.safe_browsing #head-logo {
    display: none;
}

body.safe_browsing #header_mobile #logo {
    background: transparent;
}

body.safe_browsing #footer-logo {
    display: none;
}

body.safe_browsing .h_th {
    background-image: url('https://cdn.rubmaps.ch/assets/images/nophoto.gif') !important;
}

body.safe_browsing #photo_premium_click img {
    display: none;
}

body.safe_browsing .th-img img {
    background-image: url('https://cdn.rubmaps.ch/assets/images/nophoto.gif') !important;
}

body.safe_browsing .comment-location img {
    background-image: url('https://cdn.rubmaps.ch/assets/images/nophoto.gif') !important;
}

body.safe_browsing .avatarimg {
    background-image: url('https://cdn.rubmaps.ch/assets/images/nophoto.gif') !important;
}

body.safe_browsing .blog_avatar img {
    background-image: url('https://cdn.rubmaps.ch/assets/images/nophoto.gif') !important;
}

/*blog*/
body.safe_browsing #blog_head {
    height: 90px;
}

body.safe_browsing #blog_head a {
    display: none;
}

body.safe_browsing .art_content img {
    display: none;
}

#advanced_search .active .b_mare {
    color: #FFF6AB;
}

#advanced_search .active select {
    background: #FFFCDE;
    font-weight: bold;
}

#advanced_search .active input {
    background: #FFFCDE;
    font-weight: bold;
}

#advanced_search label.active {
    color: #FFF6AB;
    font-weight: bold;
}

#advanced_search option.active {
    background: #FFFCDE;
    font-weight: bold;
}


#container_advanced_schedule {
    padding-bottom: 30px;
}

.adv_shed-item {
    padding-bottom: 5px;
}

.adv_shed-name {
    display: inline-block;
    width: 190px;
    text-align: right;
    padding-right: 30px;
}


.ajx_user_msg {
    clear: both;
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ajx_user_msg-read {
}

.ajx_user_msg-unread {
    background: #FFF2F2;
}

.ajx_user_msg-avatar {
    float: left;
    width: 10%;
    min-width: 65px;
}

.ajx_user_msg-details .small_data {
    float: right;
}

.ajx_user_msg-content {
    float: left;
    width: 85%;
    overflow: hidden;
}


.headerfklink {
    color: #54638c;
    font-weight: bold;
    margin-right: 10px;
    position: relative;
    text-shadow: 1px 0 0 #fff;
    cursor: pointer;
}

.nojs .headerfklink {
    display: none !important;
}

.th-img.isfavorite {
    position: relative;
}

.isfavorite:after {
    display: block;
    width: 18px;
    height: 22px;
    position: absolute;
    top: 80px;
    right: 17px;
    content: "";
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABB9JREFUeNqEVGtM01cUP/0/+n5QRm0rVoGCk7bikhZZdYkQSRYiumkCczGZgMvMvrhHlszFNDGdM4Z9YJlZsoFLZqZfppmCG8So2xj7YDssz2WCjLLxSIWWlQl90cfOvbSkOnAn+eee+7/3/O65v/M7V1C0eQusZalUSs9xnCM3N7fE5/NdRf+LcChcEU/EN8hksrsCgWAuez+TcXABYrHYc9FI5Njy8vL2SDjc+NY7b79568cfqm3l5S3BYLDt4KGDv5xrbu7geb41mUzCmkDhcPiFF2tqXBcvX7pgMpluhEIhi0KpBIVCAa81NEjwoNcPHznCNR5rArPFsjccCu1YXFw0x+NxNUliFQizMe4oKxPura6G007nFl4ofGnk9/t0zVZuA4PBAJFIhM4LCgqkaB2NTU19+fn5bryBbRUIOXjgcrlSxH9+lx1q99dKhwYHIRqNgk6vg9LSUogtx1ZoAGD3VFZuPvdxM19XX1ccWlp6dRVIJBJ5+zyegHd8nM7fOH4cHvoewtjYGDACBozFxRAIBOgay3FQajJTP5FIgoBhxKtALMv65ubmBq58c4XOK+x2KNlaAgP9/XRuslgglSZYLpeDfqOe+pOTk6RQ00x2xTGrr2+0t0PAHwCGYaDu8CvgdrmBVGhnxU4QikR0o1gigU2GTWmgv0gSY6xalQNZWT1AzRzS63Qaq80GhYWF8OjRP1BUVAR5eXmQk5MDKpUK4okEbN22jcZ82vJJHKVyVvCkIJHco0Zj8Vcdnd/RoKfZQF8/vHzgwDRezcxkKZleAa93cXR0xNN+7Tr8n6VjJtBdYMgExVeO47vIy0coshrU1KWen3tSKLb1glckw/MgFAopBsqHO3XK4XDuqapkWCS4+6du+LKt7Y/RkfvJca+XLcGyIzAFyICQEfkEuUIOSqVS6/f7RZxcJjuxr3YfU4iE0jKbzVBXX2/87Px5+NXtBg2SvKKXBAXI+JgAAUGx6nVYoI2siBcarn97rWJ6Zho0Gg1otVqQyqRQWVVFW0KCpSb9RgJJNtiTIBaLQa1WA74ChHDec+/eTfYZtfoWcuR333VZur7vVAWDC2Ap204BsI/oqfwKF/QfCSaCJDojNjw8BD3d3SNERyn86caNl/E0DvvNHloKgdVqReGJ/0N2BiBjXZ1d4Ont7c0W5BISeBM1Mf/b8DBWbpl2PclkPSNFOPvhGVgIBj9/TNnpE93JRCJ/aHDAGolEYdfu3Y9lQXiaD8wDyfqM0wl3bt/5EzN/j1vrJOzuE6gh7kJra+Ps7Cy8/8FJ0Ol0MOGdgNMOBwzi80J4m5mZGZdKJUcxZF6w3pudPr0BK3cSO/1Z7QYtTE1NAWqmB6/bQtSMlezD8W/6Rj0NKG0KzM6OnwqzmEUe3eRlfnLTvwIMAM21xB5jO9CmAAAAAElFTkSuQmCC') no-repeat center center;
}


/* ============ POPUP ================= */
.form-group {
    margin-bottom: 10px;
}

.form-group input {
    border: 1px solid #c5ced3;
    border-radius: 6px;
    padding: 10px 2%;
    width: 96%;
    font-size: 16px;
}

#login_form_popup .btn {
    background: #70a644;
    width: 100%;
    color: #fff;
    border: none;
    font-size: 18px;
    display: inline-block;
    margin: 0;
    padding: 12px 0;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#lean_overlay {
    position: fixed;
    z-index: 9999990;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
}

.popupmodal {
    display: none;
    background: #ffffff;
    font-size: 14px;
    width: 450px;
    z-index: 9999991 !important;
    height: auto;
}

.popupmodal-container {
    position: relative;
}

.popupmodal-header {
    background: #F2F2F2;
    padding: 10px 15px;
    background: #f2f2f4;
    background: -moz-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f4), color-stop(100%, #dadfe3));
    background: -webkit-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -o-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: -ms-linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
    background: linear-gradient(top, #f2f2f4 0%, #dadfe3 100%);
}

.popupmodal-header h6 {
    font-size: 1.6em;
    margin-bottom: 0;
    font-weight: normal;
}

.popupmodal-body {
    padding: 15px;
}

.popupmodal-notice {
    display: none;
}

.popupmodal-notice .alert-popup {
    padding: 7px;
    margin-bottom: 10px;
}

.popupmodal a {
    color: #008BCB;
}

.popupmodal-close {
    z-index: 9999992;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -12px;
    right: -12px;
    display: block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABIBJREFUeNqMVmtMm2UUfumF3ghyqVBANmHYQgyDgKhLwxg4KNCh/tCowOaF+QNQiZmmmEBETMAYwh9JSBDFxIQfJKxaSKgWxti4LGsyitoNBGnQ8tLpAuEyyq3Fcz7arl9bqm/ypO932vM85z3vOedryOHhITluhcCCDx5ABBAC+AAOAJ22AJvg7yBBFu8YYiSRnDh5MlpT/8kz587l5cXLZKl8Pj8CvuPu7e1t/f3PA8v1sTFdalraxNzs7AMQOgiogCfwBixxWFiY/Aedrn5nZ+cXsC0DKGJlZYVaLBbqfgb8CWLGHwcGq6Kio2PxdH58PuSSF84Xnlmx2YaRYHd3l3Z1dVG1Wk0lEgkLSqWStre30+3tbUYM1AcLzhfKfUW8yfmqktJnwcGEDnq9nioUCj9iX2RkZFCj0ciIwIkny156ORmzzBJAwxOJiSds9+8zkff09PwnsS9aWlpQZHl9fV2b8pQ8yldANDJ6vdEdeSAC8f9AZ2cnI3JzfLwOOLnIjWUYkpefLx8xGAbhiJLMzEwC+fQUQcbp00QgEJDbRiOrOB6XSolKpSL9V68Su91+VJI8HrlrNpO4uDh7qVqdpx8asjK51+oGalC5o6ODFVF2dranYpqbmz32tLQ0arVaGTsWgbdPdXU1Yx++NqpBTaz30KzMzOfxJH19fawot7a2PNE1NjaSeo2GJCclEYPBQBISEhj7xsYGy0c3MEAcDgfJyc4qg0cppigSDMNAFhcXH+/XJ0WFhaS3t5eIRCIPYXh4OLPXarWk8uLFo772WlNTkyQ9Pd0ZGRWl4sgVCjGHwwm32WwBG/FniLa8vJxATzDPLPJKJD90TY5HWFpaYqYBpDiKAx0Yivewv79/7DxZtFjI5uYmy2aGy/QL3bUwRbgEQqGDt7jwBzJzZDJZwB+npKSQn/R6IoWqcTtzuVzS0NBAnE4naW1tZY8egIvLiTMKN7Grq2t38OaBjFURsTIZM3/cldTf30+hUz3jAVH73geUFypkYXVtDcfMBGYUq+ihaWbmFiqVlZWxopHL5e5omJxXVFSQoSE9efW11z3VlZurZPkUFOSTyIiIg+EJoxa50cZ55/JlFfYBRhstlR6dQHwErOu6ujrYi6lQ+CjKnOfO0E+bPqOJTyazoh8ZHcOT3X2jquaU96gIvzM9/T2KtLW1eQmIWfAWCIRLb73NpG3m3u9fYZOxhl1JqfppuMBpFKmqqvIjFwEEQQSUuWfp7t4eBY7Z3MILSYHGNe/DKx/lw34Bo2hqamKRBxOovPQm3bbbMfp5TVPLWb9x7f1O+FijKYEozChyb3aWQpNR6BUqEoGAgE1cVFxCb4xPIPFf4HOt4fMvs7zJ/QRcItyi4mL5r7+Zv3WdxgoVQ00mE+3u7qZdX39Dp27dZkrRVarzJvNcc9GLrzzmyxVQwEsotKa2NufGzfEvILopsM0BLIAlBDTZgmFs8rt337+iDPQudiMk2N8W1z8MHtyDWJGaGhETEyM8IHyudXn5YGlxfn3nITM/dg6DkPwrwACUz5UV/6fkzwAAAABJRU5ErkJggg==');
}

@media only screen and (max-width: 560px) {
    .popupmodal {
        width: 300px;
    }

    .popupmodal-header {
        padding: 10px 15px;
    }

    .popupmodal-header h6 {
        font-size: 1.1em;
    }

    .popupmodal-body {
        padding: 10px 15px;
    }
}

.popupmodal .loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
}

.popupmodal .loading-icon {
    font-size: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -5em;
    margin-left: -5em;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(1, 160, 222, 0.2);
    border-right: 1.1em solid rgba(1, 160, 222, 0.2);
    border-bottom: 1.1em solid rgba(1, 160, 222, 0.2);
    border-left: 1.1em solid rgba(1, 160, 222, 0.95);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

.popupmodal .loading-icon, .popupmodal .loading-icon:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* ============ // POPUP ================= */


.rating_blurred {
    width: 80px;
    height: 16px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAYAAACBSfjBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB8hJREFUeNqsWE1vJEkRjYjM+ur2jMfaxdoBhHYkEOwKieOuENrbCokLZ37ZSJyQAHGFI2jEleWCNBc+FhBzwNrVMDtjj7urqyozI3hZ1bbbdtuN2Sm7XO2urMjIFy8iXhb/5udEPhKd3iMSJcIvzYjct3Dmz7cdjHPAJcFEg6vtGNsTGcZEjJc8xy7bS7iDQRHPFLvs3/U4sw+7kXeMFZx/J0otzvxZ8efeKR70WLjhab8g+tGP8eXB9MDTX5G8dOR4l2WsyDzxbE7l2qddTlvbkhUlefaYe9cDidKqQ0DnVKzX8WYPpXSyINu5TDj6jUT2vZ/AIxynr4j+8EuiALz8tgf2Dx8JLctiVaSdqHgJUpSh8uyc6c2QMJavbNp0QuKTdzNX0mDbYc9mCqayT0EGJ75MO+3f6TizP6Rg+zVpErtt6Cw42p8PSMh/XV/Xr3+xpuN9opNifEC++e4P6weuqPvYgoR8qyeFhszBGVMqbk0yG0fHmE46B/TEXE2SbjaOPFGmLqVF8G6/ZorFG01i2Dfm3nTVRlfqzW4bVX5mxyl0/3j22w4O634AcV5PZc+foZxQzL77HsBcAjH7uuO9unDpldyaOaakQ1fW9VtNDH2tdnPVZISiLJuuXX2G6wMvVMyG2Mu2AGWni7woEKPrXvh587AKoW9us383Ak72kRXc98da1HtxzNMb8ty7Az087sLhQ+LTOdGzpxcF3F/Bg2ZvH0qKCzck7wGqZ73NaXBEqQKKjXfcxHgzXT04l8IgoY+OrZemLhrP7Lf5ncF2Qqnve4p9TNEPJZ6HfeU30kCyfaRMyqyJnKyLYjdUQgN/fBljNVs4d/9QXi+fp0vrwlnhrH1J9dFfqf6PnDTVvT/Oi+L+nJ3WGkJtFutkqaGotbFWALVWssyImtnNCl/NRcBz0szCGtFszKyEo4Gmxj7BnaKqDgnPsLjS8y1dCs9jfEiYW19K6cT5zVTgbJ/4Ll03+8Ids+DElWSVdGiROUvMtMIEK6R0J7hP+OzYrRDfToqisyRdCK+X/enJEpVwBay68Yeo8x98TOGT3zXynUcf+fv334Vu8OJxOqdOlUvnAEzSGcJUYVXALlLSyE4KdGkHkKSCdzUbz+DYHOGdmelcLRXCbnRaU59szBEsI3cTWv/Hubl4pLGUZqmCvQHPDvjFeKYJYB7BnBoRRnKBoFuV7fPdaAeOOVCOWqO0JM36QTn3JawPMyG2iJbzhYdPM8cV1mcStcegFIijdF0SAW7ti6P4F/3T8OHHq5DDqktedX8+emLvpQ+srN62FvmDkXlOA89Bmj5LON6Iv2C6BhGaO+fmxrKHb/fgRQYvM7O4iLxkndUjXSJwsAygZFDyPecACVVgcznZh2EwBTYwPqQ8ltc/uMtguYOJGozx/2fyGhiWQVxpjEvQASJGF1hLK8wLsLAHR+x8bFn1Itp2XbscwNSEsf3iZPH54tO2Z+1lVHGTzrEPf5D6p5/8jb564NjvrQjlCgVQMtuA/vUCYZwcqN1ALu4B7RkiuScTgP568CWh467gaLR13sFhxMdnMEraLEBj3+fBJHQ5i0cmjl87DzfqbfbvWABH+8pgodkC7MY1LcUhTXPX2lxpYIOIGqLo0jyAHvrlYvh3+/2PtP/9k5EDF00EmWmvkWlfcS/Mt47qGrILgY+abN2or3QyBZs4jrVlzFdBvdJE29oZQg2Wwg8EY303Zy5iDDGd5JrwAmsR04DU0jMFDnZgrVbQze3yf9eAiGYWHkhbkAqVnRFY9WnrLgTys+ZoYQXagrQnAypMvMDDP3482Xz2KWTMgyj0DoTxA0OFGwQLdIWlrRFHvUB9sMqL1M5xLuhgEtUQu+66iGY4axoS2LOOsORO6F2lCU3nmtNInIi2JRdgYR7kM1em5r90FxYe4EfIjSiRVjkzoDm2itKicglZLRKj1OjW1ZHJz36K5o1V/vPxGQPhpitIDh4COEvu5HPs7RCYskR50vx7PYVDVGQ4WgwaqmJucTQ2CeTcNeGI1E6INQNwqevsC2orolgUPOXolf0IJAYNQbNNNEEHraaaBSMCxdvs3/VwuXiBAZkEgk6HuVzWBfhzSbPhnhEq5DDkTBAqq+gO3kF8F0gRIJ+99u+/v952muPj2Ah99py+aDOlFTuGVko/3pSre8McFl96D3DzFivgOnhHuetWttFw1h86aMTeA3JxnNNQw2ABOQynpcNC3IZGU7AS9ZJjUTKegFZMFgIS2ntaYQDqoPGX0IBn9lsA1MOfmN+JpBgHdNR4GWnWIVKLRtrB8/jWzNMxAvjo2wjm2gP/6sm6LrjEL7/2gp+DXC5SwAaN0PIwCTVYnr+2LVOka77PEyOSjgola8pGN0oxMhWdjwDSWOygH9Gbps1ABxjG71Bl/Qb7YIpWbGOzzuMlv5HBFfoN39ll+3dm34X9IUuATIbsBz62PBJgA+yEeaH7cDMUgPYLeJkZ4o8wf5rY4fvqfLMvKAj51VHMuoOndtCheHanNbbedumtClcQRKPKOPcM47ETQXWpmC/SLHd4iJS8hyzQbvzGO6LcEjrDbge971z2xLw3qND/AtVTkkxKHJUPpKfhqv27Hmv7w7nnfCbysfOJ+e3cWd/DtrajICV84fU7rzTVvKFCu14n+38FGACpt2uV5moQlAAAAABJRU5ErkJggg==') no-repeat;
    display: inline-block;
}

.safe_browsing .bbnnrr {
    display: none;
}

#rm_menu ul li {
    margin-left: 13px;
}

.menuadvsrc {
    margin-left: 5px !important;
}

#menu_home {
    margin: 0 !important;
    margin-right: -7.5px !important;
}

#menu_home a {
    float: left;
    width: 30px;
    height: 34px;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJVJREFUeNpi+P//PwMOLArEu4FYD48aBnyaL/yHgFf4DCGk+RchQ/BpvgXEKkC8E58h+DTrAPEWIDbCZwg+zWeg/Of4DCGk+T8hQxigUYVPMy5DngAxD8gAfSA+SkAzuiGbgTgYPRC3oyl+D8TvoPgPmiFYY+ESmgH8eOTg+pgYKAQDbwALEnsCEIsi8X/gkYMDgAADAM0VYi/EkrhoAAAAAElFTkSuQmCC") no-repeat scroll center center;
}


#container_premium_photos {
    padding: 15px 0;
}

#container_premium_photos h3 {
    float: left;
}

#premium_pictures_add_photo {
    float: right;
    background-color: #7f8dad;
    padding: 3px 7px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

#form_new_premium_photo > div {
    margin-bottom: 7px;
}


.item-type-picture {
    margin-bottom: 15px;
    width: 140px;
    float: left;
    margin-right: 15px;
}

.item-type-image-gallery {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 0;
    padding-bottom: 90%;
    position: relative;
    width: 100%;
    overflow: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color=#7B90BC)";
    -moz-box-shadow: 0px 0px 4px #7B90BC;
    -webkit-box-shadow: 0px 0px 4px #7B90BC;
    box-shadow: 0px 0px 4px #7B90BC;
}

.item-type-image-gallery span {
    background: #95A8C6;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 1px 0;
    font-size: 13px;
    position: absolute;
    text-indent: 5px;
    width: 100%;
}

.item-type-image-gallery:hover {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
}


.noradius {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

.radius3 {
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}

.radius5 {
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}

.radius50 {
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
}

.transition05 {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.transition03 {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.loc_open_now,
.loc_closed_now {
    display: inline-block;
    padding: 2px 2px;
    color: #fff !important;
    font-size: 7px !important;
    line-height: 7px;
    text-transform: uppercase;
    position: absolute;
    top: 8px;
    left: 8px;
}

.loc_open_now {
    background: #097302;
}

.loc_open_now:before {
    content: "Open now";
}

.loc_closed_now {
    background: #9b0000;
}

.loc_closed_now:before {
    content: "Closed now";
}


.phonenumberrow {
    pointer-events: none;
    font-style: normal;
}

.phonenumberrow > a {
    text-decoration: none;
    color: inherit;
}

#container_member_photos .page_title {
    margin: 15px 0;
}


.suggestion-search-dropdown-active #head {
    overflow: visible !important;
}

#suggestion-search-dropdown {
    width: 387px;
    position: absolute;
    text-align: left;
    top: 40px;
    left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.safe_browsing #suggestion-search-dropdown {
    width: 605px;
    left: 2px;
}

@media screen and (max-width: 1024px) {
    #suggestion-search-dropdown {
        width: 95% !important;
        left: 7px !important;
        top: 53px !important;
    }
}

.suggestion-search-dropdown {
    margin-top: 8px;
    width: 100%;
    -display: inline-block !important;
    background: transparent !important;
    padding: 0;
    margin: 0;
    border: none !important;
    max-height: 350px;
    max-height: 60vh;
    overflow-y: scroll;
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

#suggestion-search-dropdown-container {
    position: relative;
}

.suggestion-search-dropdown-active #suggestion-search-dropdown {
    z-index: 900;
    margin-top: 7px;
    padding: 10px 7px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.suggestion-search-dropdown-active #suggestion-search-dropdown:before {
    z-index: 900;
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOlJREFUeNpiYMANGIGYt7OzM+DevXubgWw5IGZhIANwODo6mr979+75fyDYsWPHNKCYGBAzkWIICwcHh+KtW7dO/IeCP0DQ09OTBpTjh7qWIADZKL5r167Z/9HAp0+f3oWGhtoD5TkJGQKyib+/vz/779+/f/5jAQ8fPrwsIiKiBlTHhs8gzoiICOfPnz9/+I8HHDt2bBVQrRQQM2MzhE1YWFjjyZMnN/4TBv/mzZtXCdQjiB5eIJOlTp48uf4/keDHjx9fc3Jy/ID6uGGGgQwRW7hwYQPIpv8kgJcvXz7Q1tbWB+pnBwgwAK9yDbAAQPXdAAAAAElFTkSuQmCC');
    position: absolute;
    top: -8px;
    left: 8px;
    z-index: 1;
}

.suggestion-search-dropdown li.ui-menu-item,
.suggestion-search-dropdown li.ui-autocomplete-category {
    border-bottom: 1px solid #cccccc;
    width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.suggestion-search-dropdown li.ui-menu-item {
    padding: 0 !important;
}

.suggestion-search-dropdown li.ui-autocomplete-category {
    padding: 7px 13px;
    font-weight: bold;
    font-size: 16px;
    background: #f5f5f5;
    color: #4a4a4a;
}

.suggestion-search-dropdown li:last-child {
    border: None;
}

.suggestion-search-dropdown li a {
    display: block;
    font-size: 14px;
    color: #777 !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    padding-left: 20px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border: none !important;
    font-weight: normal !important;
    background: #fff !important;
}

.suggestion-search-dropdown li a:hover {
    color: #069 !important;
    background: #fbfbfb !important;
    text-decoration: none !important;
}

.suggestion-search-dropdown + .ui-helper-hidden-accessible {
    display: none !important;
}

.suggestion-search-dropdown li.ui-menu-item-has-thumb {
}

.suggestion-search-dropdown li.ui-menu-item-has-thumb a {
    padding-left: 7px !important;
}

.suggestion-search-dropdown li.ui-menu-item-has-thumb .thumb {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    float: left;
}

.suggestion-search-dropdown li.ui-menu-item-has-thumb .details {
    font-size: 12px;
    display: block;
    color: #999 !important;
    font-style: normal !important;
}

#head-name.ui-autocomplete-loading {
    background: url('data:image/gif;base64,R0lGODlhEAAQALMPADZmn6XF642oyHCp7V6DsEWE0Pn6/dvk7+Ls95W/8VWa7HKby8DS6ezy+U2V6////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAAPACwAAAAAEAAQAAAEPvDJ2Qgg4sw9EShOUQQcxySDoy5GyR2pk7icESP0doBkPi2OgW8iKCiGkuIRSSgIh43PDApQ4JCGBnLL9UUAACH5BAkAAA8ALAAAAAAQABAAAAQ+8Mk5mTg0UwCKMFomOOQChhMykAlKNauDuNNROC0tLc6gS4KC4vcIDn+Egk936ORcBgJAphM4fwzlSbclTiIAIfkECQAADwAsAAAAABAAEAAABELwyUmrtYiZawlYGzcthZOIk7E4DoJKR3m+D+EM9CMUSr73NEIB90IACjORwdOihCYIDxJ1ABwHz0sAYMpeDAzXJAIAIfkECQAADwAsAAAAABAAEAAABDvwyUmrvTjrakTYUgAUCHgAygcuzgA+QuG8sfIShbudRbIZBICjoTkECyoLQhAcDQyYoywAxQRyAeIkAgAh+QQJAAAPACwAAAAAEAAQAAAEN/DJSau9OOvNuzRB0wnAMhbOmXJEMXAHUCSbQQAOoh33bAkEweImSxgqDVlhiQpgAgOHYxA4TiIAIfkECQAADwAsAAAAABAAEAAABDrwyUmrvTjrzbv/luExgNARwMAdQJFsBuogkiEsB3Wg7oS0BcIN1RqIJgKHssAsKAJHSiMwUA4SDUoEACH5BAkAAA8ALAAAAAAQABAAAAQ+8MlJq7046827/2CIIYExEotEAItZGWthCoUzHNSxOoFkLA5HYbEQrACFgethSASFhagjsZyQBgrFIICgRAAAIfkECQAADwAsAAAAABAAEAAABDzwyUmrvTjrzbv/2CEgHQEsnVA45Hasg3HJk+A4w0EhZjAZi1uBsBCYAAXfL3FzFJ6rBI1yCAxug0RLEgEAIfkECQAADwAsAAAAABAAEAAABDjwyUmrvTjrzXsVxNEBRTI6Jkc4QycUDsId8GBwgsOKmrHoBYJgQSAwLIaEzlFoljCIwEDBSjQoEQAh+QQJAAAPACwAAAAAEAAQAAAEQPDJSau9OFNj9DwA0HkCoDTeQxRD+gBF4gKOnBJOmwqFg6SH3mCkETgcioPHsDgWCAtGxpA4KgoFaeaQGORQlQgAIfkECQAADwAsAAAAABAAEAAABDrwyUmrvdUswDAVQNF5zxEOBvmADqI+RDG8TxjQgJPQhDO/AkfrdSj4Uqqg76DSCAuCZkKooB0Co0sEACH5BAkAAA8ALAAAAAAQABAAAARA8MmH2LzYCAAsvgYBFMrxXVsxIOd0jIPRTptjzhKh4tOY8BKAIwB8EByDoqDgYPEOzBhQ4FAkeYZFtWhgNIrgCAAh+QQJAAAPACwAAAAAEAAQAAAEPvDJhwQBbGppBABFkWyTcRXOEDSk5BXD0U4HOBjz5DlIPhEw3wQ0Ej4AjqKQkDI+BKieEIHKGAMJlnPL7T4iACH5BAkAAA8ALAAAAAAQABAAAAQ88MnXBAGAhMmfwEXhOEX3GAsgDkkyMOZXDIjJNepg2Nzn1LwJYRbkqDZFCcCRSEoITOfjENhJr9isVhsBACH5BAkAAA8ALAAAAAAQABAAAAQ88MmHBAGAiDOnEVhROI4odMY1DkkykE4zgcXATUgSTAdQG52gBORACIWE2hFZYCyDBtlzSq1ar9isdhkBACH5BAkAAA8ALAAAAAAQABAAAAQ88MmHBAGACDSnEVhROI4oGN41DkkykM6CPmAxcBPyOsHTALZZx/BKPAyEW2fIaCyf0Kh0Sq1ar9isdhsBACH5BAkAAA8ALAAAAAAQABAAAAQ98Ml3BAGAiDOnEVhROI4oGB04DkkykM6CSkIxcNPxOkmHdJPG7gcsHka9YnHBUxYbgYZzSq1ar9isdjuJAAAh+QQFAAAPACwAAAAAEAAQAAAEPPDJ1wQBgIg2+1tAUTiOKBjeExRDkgykc6beATsJ7TU3oneHUe43ITgGxImgoEhKlk0nYhFwWq/YrPYXAQA7') no-repeat 98% center;
}


.rmcontactinfo {
    float: right;
    background-color: #F1FCFE;
    font-size: 12px;
    padding: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.backBTN {
    position: fixed;
    background-image: -webkit-linear-gradient(top, #12d886 0%, #23b197 50%, #0bbb6a 50%, #5c9c6a 100%);
    top: 35vh;
    height: 30px;
    line-height: 30px;
    right: 4px;
}

@media screen and (max-width: 768px) {
    .backBTN {
        top: unset;
        bottom: 4px;
    }
}


.locations-notfound .blue-stripe {
    display: none !important;
}

label.validationError {
    color: #dc3545;
    font-weight: bold;
    width: 100%;
    height: 25px;
    display: inline-block;
    line-height: 25px;
}

.validationError:not(span) {
    color: #dc3545;
    display: inline-block;
    background-color: #f5f5f5;
    border-color: #dc3545 !important;
}

.validationError:not(span)::placeholder {
    color: #dc3545;
}

.validationSuccess {
    color: #28a745;
    display: inline-block;
    background-color: #f5f5f5;
    border-color: #28a745 !important;
}

#contact {
    width: 420px;
    margin: 0 auto;
}

#contact form {
    font-weight: bold;
}

#contact label {
    display: block;
    margin: 5px 0;
}

#contact label span {
    display: block;
    float: left;
    width: 80px;
}

#contact label input {
    width: 320px;
    padding: 5px;
}

#contact textarea {
    width: 410px;
    height: 80px;
    display: block;
}

#contact-send, .actionbutton {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -ms-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -o-box-shadow: inset 0 1px 0 0 #b1b9cb;
    box-shadow: inset 0 1px 0 0 #b1b9cb;
    color: #fff !important;
    font: bold 14px "helvetica neue", helvetica, arial, sans-serif;
    padding: 4px 0 4px 0;
    text-decoration: none;
    text-align: center;
    text-shadow: 0 -1px 1px #000f4d;
    width: 100px;
    float: right;
    margin: 10px 7px 0 0;
    background: #949eae;
    background: -moz-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #949eae), color-stop(1%, #aeb9d2), color-stop(3%, #8994ad), color-stop(4%, #5a657e), color-stop(5%, #455069), color-stop(24%, #5a657e), color-stop(33%, #616c85), color-stop(44%, #66718a), color-stop(48%, #646f88), color-stop(49%, #4d5871), color-stop(51%, #414c65), color-stop(59%, #414c65), color-stop(81%, #4b566f), color-stop(95%, #4f5a73), color-stop(96%, #444f68), color-stop(99%, #0e172f), color-stop(100%, #020215));
    background: -webkit-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -o-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: -ms-linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    background: linear-gradient(top, #949eae 0%, #aeb9d2 1%, #8994ad 3%, #5a657e 4%, #455069 5%, #5a657e 24%, #616c85 33%, #66718a 44%, #646f88 48%, #4d5871 49%, #414c65 51%, #414c65 59%, #4b566f 81%, #4f5a73 95%, #444f68 96%, #0e172f 99%, #020215 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#949eae', endColorstr='#020215', GradientType=0);
}

#contact-send:hover, .actionbutton:hover {
    background-color: #7f8dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7f8dad 0%), to(#4a5e8c 50%));
    background-image: -webkit-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -moz-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -ms-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: -o-linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    background-image: linear-gradient(top, #7f8dad 0%, #4a5e8c 50%, #2f477d 50%, #364c80 100%);
    cursor: pointer;
}

#contact-send:active, .actionbutton:active {
    -webkit-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -ms-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    -o-box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #1d2845, 0 1px 0 white;
}

#contact-ok {
    display: none;
    color: #F00;
    font-weight: bold;
    font-size: 14px;
}

body, html {
    min-width: 320px;
}

#contact_from_site {
    width: 50%;
    margin: auto;
}

.contact_form_tips {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}

#contact_from_site textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    overflow: auto;
    resize: vertical;

}

#contact_from_site label {
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#contact_from_site .form-group {
    width: 100%;
}

#contact_from_site input.form-control {
    width: 100%;
    height: 27px;
    border-radius: 3px;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#contact_from_site select.form-control {
    width: 100%;
    height: 27px;
    border-radius: 3px;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#contact_from_site textarea.form-control {
    width: 100%;
    height: auto;
    min-height: 50px;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    box-sizing: inherit;
}

#contact_from_site #contact-send {
    margin-left: 0px !important;
    margin-right: 0px !important;
    float: right;
}

@media screen and (max-width: 410px) {
    .rmcontactinfo {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #contact_from_site {
        width: 70% !important;
        margin: auto;
    }
}


.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.item-mainstate-li > span {
    display: block;
    clear: both;
}

/* custom header style - desktop

@media screen and (min-width: 1025px) {
	#rm_menu ul li {
		margin: 0;
		border-right: 1px solid #4f648ac7;
		padding-left: 3px;
		padding-right: 3px;
		border-radius: 0.3rem;
	}

	#contact-link, #menu_home {
		border-right: none !important;
	}

	#menu_home {
		margin-right: -5px;
	}

	#rm_menu {
		margin-left: -5px;
		font-size: 11px;
	}



	.Switch.Round {
		margin-top: 1px;
		padding: 0px 12px;
		border-radius: 10px;
	}

	.Switch.Round .Toggle {
		width: 9px;
		height: 9px;
	}

	.Switch .Toggle {
		top: 0;
	}

	.safe_browsing_text {
		float: unset;
		margin-top: 3px;
		margin-left: 10px;
		text-align: center;
	}

	.safe_browsing_text_on {
		margin-left: 14px;
	}

	.safe_browsing_btn {
		right: 0 !important;
	}

	.on_off {
		font-size: 11px;

	}

}

@media screen and (max-width: 1024px) {
	#rm_menu {
		overflow-y: scroll !important;
		width: 190px !important;
		height: calc(100vh - 45px) !important;
	}
}
*/

@media screen and (max-width: 374px) {

    #left a {
        font-size: 17px;
    }

    .nav-left-open:not(.page-users-profile) #left {
        display: flex !important;
        flex-direction: column;
        top: 50px;
        height: calc(100% - 50px) !important;
        width: 90%;
    }

    #left div.left-head {
        text-transform: uppercase;
        width: unset !important;
        left: 0;
        position: relative;
    }

    #left div.left-head .cityspan {
        font-size: 12px;
    }

    #nearbycities, #states {
        display: flex;
        flex-direction: column;
    }

    #nearbycities li {
        font-size: 15px;
        margin: unset;
        padding: 10px 10px 10px 25px;
        display: inline-flex;
    }

    #states li {
        font-size: 15px;
        margin: unset;
        padding: 10px 5px;
    }

    #states li ul {
        margin: 0;
        clear: both;
        padding: 10px 0 0 10px;
    }

    li ul.dn a.click.stateISDOWN {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -387px -250px;
    }

    .nearbycitieshome li {
        background-position: 8px -209px !important;
    }

    .nearbycitieshome li a {
        font-size: 17px !important;
    }

    .nav-left-open:not(.page-users-profile) #left div.left-head {
        width: 100%;
        text-transform: uppercase;
        font-size: 15px;
    }

    .stateISUP {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0 -260px;
        padding-left: 15px !important;
    }

    #states li ul li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 8px -209px transparent;
    }

    #left h1 {
        margin: 5px 0 5px 4px;
        font-size: 15px;
    }

    #nearbycities li a {
        font-size: 17px;
        font-weight: bold;

        max-width: 80%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

    }

    #nearbycities li span {
        font-size: 15px;
    }

    #nearbycities .cityspan {
        font-size: 15px;
    }

    #nearbycities li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 8px -209px;
    }

    .left_other_amps li {
        padding: 10px 0;
    }

    #left ul#sort_by_dropdown {
        width: 97% !important;
        /* position: inherit !important; */
        margin: unset !important;
        opacity: 1;
        overflow-y: scroll;
        top: unset !important;
        left: 5px !important;
        bottom: 41px !important;
        border-radius: 4px;
    }

    #left strong {
        padding: 5px;
    }

    #sort_by {
        margin-top: 3px;
        font-size: 17px;
    }

    #sort_by_dropdown li {
        width: auto !important;
        font-size: 17px;
        padding: 10px;
    }

    div#loc-right-tabl {
        font-size: 15px;
    }

    li ul.dn a.click.stateISDOWN {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -387px -250px;
    }

    .all-locations-select {
        width: 100%;
        height: 35px;
        font-size: 17px;
        border-radius: 4px;
        margin-top: 3px;
    }

    .all-parlors-message {
        font-size: 17px;
        position: relative;
    }

    .nav-right-open #rm_menu {
        width: 75%;
        height: calc(100% - 45px);
        overflow-y: scroll;
    }

    #states ul.dn a.stateISUP, #states ul.dn a.stateISDOWN {
        margin-left: 5px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #states ul.dn a.stateISUP {
        background-position: 0px -250px;
    }

    #states ul.dn a.stateISDOWN {
        background-position: -387px -250px
    }

    #newestarticles li a {
        white-space: nowrap;
    }

}

@media screen and (min-width: 375px) and (max-width: 575px) {

    #left a {
        font-size: 17px;
    }

    .nav-left-open:not(.page-users-profile) #left {
        display: flex !important;
        flex-direction: column;
        top: 50px;
        height: calc(100% - 50px) !important;
        width: 90%;
    }

    #left div.left-head {
        text-transform: uppercase;
        width: unset !important;
        left: 0;
        position: relative;
    }

    #left div.left-head .cityspan {
        font-size: 12px;
    }

    #nearbycities, #states {
        display: flex;
        flex-direction: column;
    }

    #nearbycities li {
        font-size: 15px;
        margin: unset;
        padding: 10px 10px 10px 25px;
    }

    #states li {
        font-size: 15px;
        margin: unset;
        padding: 10px 5px;
    }

    #states li ul {
        margin: 0;
        clear: both;
        padding: 10px 0 0 10px;
    }

    li ul.dn a.click.stateISDOWN {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -387px -250px;
    }

    .nearbycitieshome li {
        background-position: 8px -209px !important;
    }

    .nearbycitieshome li a {
        font-size: 17px !important;
    }

    .nav-left-open:not(.page-users-profile) #left div.left-head {
        width: 100%;
        text-transform: uppercase;
        font-size: 15px;
    }

    .stateISUP {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0 -260px;
        padding-left: 15px !important;
    }

    #states li ul li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 8px -209px transparent;
    }

    #left h1 {
        margin: 5px 0 5px 4px;
        font-size: 15px;
    }

    #nearbycities li a {
        font-size: 17px;
        font-weight: bold;

        max-width: 80%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

    }

    #nearbycities li span {
        font-size: 15px;
    }

    #nearbycities .cityspan {
        font-size: 15px;
    }

    #nearbycities li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 8px -209px;
    }

    .left_other_amps li {
        padding: 10px 0;
    }

    #left ul#sort_by_dropdown {
        width: 97% !important;
        /* position: inherit !important; */
        margin: unset !important;
        opacity: 1;
        overflow-y: scroll;
        top: unset !important;
        left: 5px !important;
        bottom: 41px !important;
        border-radius: 4px;
    }

    #left strong {
        padding: 5px;
    }

    #sort_by {
        margin-top: 3px;
        font-size: 17px;
    }

    #sort_by_dropdown li {
        width: auto !important;
        font-size: 17px;
        padding: 10px;
    }

    div#loc-right-tabl {
        font-size: 15px;
    }

    li ul.dn a.click.stateISDOWN {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat -387px -250px;
    }

    .all-locations-select {
        width: 100%;
        height: 35px;
        font-size: 17px;
        border-radius: 4px;
        margin-top: 3px;
    }

    .all-parlors-message {
        font-size: 17px;
        position: relative;
    }

    .nav-right-open #rm_menu {
        width: 75%;
        height: calc(100% - 45px);
        overflow-y: scroll;
    }

    #states li a.master {
        padding-top: 10px;
        padding-bottom: 10px;
        background-position: 0 -250px;
    }

    #states ul.dn a.stateISUP, #states ul.dn a.stateISDOWN {
        margin-left: 5px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #states ul.dn a.stateISUP {
        background-position: 0px -250px;
    }

    #states ul.dn a.stateISDOWN {
        background-position: -387px -250px
    }

    #newestarticles li a {
        white-space: nowrap;
    }

}


@media screen and (min-width: 576px) and (max-width: 1024px) {
    #left a {
        font-size: 17px;
    }

    .nav-left-open:not(.page-users-profile) #left {
        display: flex !important;
        flex-direction: column;
        top: 50px;
        height: calc(100% - 50px) !important;
        width: 60%;
    }

    #left div.left-head {
        text-transform: uppercase;
        width: unset !important;
        left: 0;
        position: relative;
    }

    #left div.left-head .cityspan {
        font-size: 12px;
    }

    #nearbycities, #states {
        display: flex;
        flex-direction: column;
    }

    #nearbycities li {
        font-size: 15px;
        margin: unset;
        padding: 10px 10px 10px 25px;
    }

    #states li {
        font-size: 15px;
        margin: unset;
        padding: 10px 5px;
    }

    #states li ul {
        margin: 0;
        clear: both;
        padding: 10px 0 0 10px;
    }

    .nearbycitieshome li {
        background-position: 8px -210px !important;
    }

    .nearbycitieshome li a {
        font-size: 17px !important;
    }

    .nav-left-open:not(.page-users-profile) #left div.left-head {
        width: 100%;
        text-transform: uppercase;
        font-size: 15px;
    }

    .stateISUP {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 0 -260px;
        padding-left: 15px !important;
    }

    #states li ul li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat scroll 8px -209px transparent;
    }

    #left h1 {
        margin: 5px 0 5px 4px;
        font-size: 15px;
    }

    #nearbycities li a {
        font-size: 17px;
        font-weight: bold;

        max-width: 80%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #nearbycities li span {
        font-size: 15px;
    }

    #nearbycities .cityspan {
        font-size: 15px;
    }

    #nearbycities li {
        background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png) no-repeat 8px -209px;
    }

    .left_other_amps li {
        padding: 10px 0;
    }

    #left ul#sort_by_dropdown {
        width: 97% !important;
        /* position: inherit !important; */
        margin: unset !important;
        opacity: 1;
        overflow-y: scroll;
        top: unset !important;
        left: 5px !important;
        bottom: 41px !important;
        border-radius: 4px;
    }

    #left strong {
        padding: 5px;
    }

    #sort_by {
        font-size: 17px;
    }

    #sort_by_dropdown li {
        width: auto !important;
        font-size: 17px;
        padding: 10px;
    }

    div#loc-right-tabl {
        font-size: 15px;
    }

    .all-locations-select {
        width: 100%;
        height: 35px;
        font-size: 17px;
        border-radius: 4px;
    }

    .all-parlors-message {
        font-size: 17px;
        position: relative;
    }

    .nav-right-open #rm_menu {
        width: 60%;
        height: calc(100% - 45px);
        overflow-y: scroll;
    }

    #states ul.dn a.stateISUP, #states ul.dn a.stateISDOWN {
        margin-left: 5px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #states ul.dn a.stateISUP {
        background-position: 0px -250px;
    }

    #states ul.dn a.stateISDOWN {
        background-position: -387px -250px
    }

    #newestarticles li a {
        white-space: nowrap;
    }

}

.realperson-challenge {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

@media screen and (min-width: 1025px) {
    #sort_by_dropdown {
        top: -3px !important;
        height: calc(100% - 433px);
        overflow-y: scroll;
        width: 18.3% !important;
    }

    #sort_by_dropdown li {
        width: auto !important;
    }

}

#signup_form_captcha, #reset_form_captcha {
    margin-top: 65px;
}

#signup_form_captcha .realperson-challenge, #reset_form_captcha .realperson-challenge {
    position: absolute;
    top: -55px;
    left: 5px;
}

.page-users-signup .pp_details {display:none;}

input#agree { transform: scale(1.2); margin-left: 3px; }


.footer-right { float:right; margin-top:6px; }
.footer-links {text-align: right;}

.footer-card-logos { float:left; width:130px; text-align: center; margin-top:24px; margin-left:20px; }
.footer-card-logos a {background-repeat: no-repeat; background-size: contain; display: inline-block; margin:5px; }
.logo-visa {background-image: url(/assets/images/logo-visa.png); width:60px; height:20px;}
.logo-mastercard {background-image: url(/assets/images/logo-mastercard.png); width:40px; height:22px ; }










.mt-0 {
  margin-top: 0 !important; }

/* ======== review design v3 ======== */
.review-box-v3 {
  background-color: #f9f9f9;
  border: 1px solid #1f77a7;
  border-radius: 3px; }
  .review-box-v3 .review-box-v3-container {
    padding: 7.5px; }
  .review-box-v3 .review-box-v3-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .review-box-v3 .review-box-v3-subtitle {
    width: 100%;
    border-bottom: 1px solid #d7d7d7;
    color: #1c79ac;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 15px;
    padding-bottom: 5px; }
  .review-box-v3 .review-box-v3-col {
    width: 33.3%;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .review-box-v3 .review-box-v3-col > p {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      line-height: 22px; }
      .review-box-v3 .review-box-v3-col > p:before {
        font-weight: bold;
        width: 130px; }

@media screen and (max-width: 740px) {
  .review-box-v3 {
    width: 97%; }
    .review-box-v3 .review-box-v3-col {
      width: 50%; }
      .review-box-v3 .review-box-v3-col > p {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        line-height: 16px;
        margin-top: 4px;
        margin-bottom: 4px; }
      .review-box-v3 .review-box-v3-col.review-box-v3-col-3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
        .review-box-v3 .review-box-v3-col.review-box-v3-col-3 > p {
          width: 50%; } }

.subtitle-text-mp_review::before {
  content: "MP Review"; }

.title-text-provider_name::before {
  content: "Provider's name: "; }

.subtitle-text-provider_details::before {
  content: "Provider details:"; }

.subtitle-text-services::before {
  content: "Services:"; }

.subtitle-text-tips::before {
  content: "Tips:"; }

.subtitle-text-more_details {
  display: block;
  margin: 10px 0; }
  .subtitle-text-more_details::before {
    content: "More Details:"; }

.item-text-visit_date::before {
  content: "Visit date"; }

.item-text-recommend_this::before {
  content: "Recommend"; }

.item-text-private_location::before {
  content: "Private location"; }

.item-text-parlor_type::before {
  content: "Parlor type"; }

.item-text-time_of_visit::before {
  content: "Time of visit"; }

.item-text-price_paid::before {
  content: "Paid to house"; }

.item-text-recommend_location::before {
  content: "Recommend?"; }

.item-text-provider_rating::before {
  content: "Provider rating"; }

.item-text-ethnicity::before {
  content: "Ethnicity"; }

.item-text-age::before {
  content: "Age"; }

.item-text-height::before {
  content: "Height"; }

.item-text-eye_color::before {
  content: "Eye color"; }

.item-text-hair_color::before {
  content: "Hair color"; }

.item-text-hair_length::before {
  content: "Hair length"; }

.item-text-cup_size::before {
  content: "Breast size"; }

.item-text-breast_implants::before {
  content: "Implants"; }

.item-text-build::before {
  content: "Build"; }

.item-text-ass_rating::before {
  content: "Rate ass"; }

.item-text-kitty::before {
  content: "Kitty"; }

.item-text-tattoos::before {
  content: "Tattoos"; }

.item-text-service_rating::before {
  content: "Service rating"; }

.item-text-finger_kitty::before {
  content: "Finger the pussy"; }

.item-text-kissing::before {
  content: "Kissing"; }

.item-text-tipping_issue:before {
  content: "Tipping issue?"; }

.item-text-extra_tip:before {
  content: "Extra tip"; }

.item-text-lick_kitty::before {
  content: "Lick the pussy"; }

.item-text-sex::before {
  content: "FS"; }

.item-text-breast_play::before {
  content: "Breast-play?"; }

.item-text-blow_job::before {
  content: "Blowjob"; }

.item-text-massage_rating::before {
  content: "Massage rating"; }

.item-text-ass_play::before {
  content: "Ass-play?"; }

.item-text-hand_job::before {
  content: "Handjob"; }

.item-text-prostate_massage::before {
  content: "Prostate massage"; }

/* ======== // review design v3 ======== */
/* ======== gift card calculator ======== */
.gift-cards-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gift-cards-list-items .gift-cards-item {
    margin: 5px 0; }

.gift-cards-notice {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 5px; }

#gift-cards-calculator {
  width: 96%;
  margin-top: -50px; }

#gift-cards-calculator .pp_content {
  height: 100%; }

.gift-cards-calculator-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  padding: 20px; }

#gift-card-value {
  width: 100px;
  padding: 10px; }

#gift-card-value-result {
  width: 170px;
  text-align: center; }

@media screen and (max-width: 480px) {
  .gift-cards-list-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gift-cards-calculator-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; } }

.m-b-10 {
    margin-bottom: 10px;
}
