@charset "utf-8";
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    background: url('/images/flirtfair/bg_body.gif') repeat-x;
    margin: 0px;
    padding: 0px;
}

img {
    border: none;
}

i {
    visibility: hidden;
}

.clear {
    clear: both;
}

p {
    padding: 0px;
    margin: 10px 0;
}

.main {
    width: 960px;
    margin: auto;
    position: relative;
}

h1, h2 {
    text-transform: uppercase;
    color: #7e0404;
    font-size: 17px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    text-align: left;
}

h2 {
    font-size: 16px;
    margin: 0px;
}

h1 small {
    font-size: 12px;
    text-transform: none;
    color: #bc0202;
}

a {
    text-decoration: none;
}

.btn {
    background: url('/images/flirtfair/bg_btn_submit.gif') center repeat-x;
    text-align: center;
    border: 1px solid #679c09;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-weight: bolder;
    font-style: oblique;
    color: #FFF;
    text-shadow: 0 -1px 1px #666, 0 1px 1px white;
    cursor: pointer;
    padding: 7px 10px;
    display: inline-block;
}

p {
    text-align: left;
}

.box {
    padding: 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0px 5px 15px #aaa;
    -moz-box-shadow: 0px 5px 15px #aaa;
    box-shadow: 0px 5px 15px #aaa;
    border: 2px solid #fff;
    margin: 0 0 15px 0;
    background: #e3e2e0 url(/images/flirtfair/bg_box.gif) bottom repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e2e0), color-stop(10%, #f5f5f5), color-stop(80%, #f5f5f5), color-stop(100%, #c5c5c5));
    background: -moz-linear-gradient(top, #e3e2e0, #f5f5f5 10%, #f5f5f5 80%, #c5c5c5 100%);
}

.closebtn {
    position: absolute;
    top: -22px;
    right: -25px;
    cursor: pointer;
}

/*---------------------------------------------------------------------- HEADER ----------------------------------------------------------------------*/
.header {
    width: 960px;
    height: 150px;
    position: relative;
    margin: auto;
}

.logo {
    position: absolute;
    top: 0px;
    left: 5px;
    display: block;
    width: 345px;
    height: 90px;
    background: url('/images/flirtfair/logo.png') no-repeat;

}

/*----------------------------------- NAVI -----------------------------------*/
.nav {
    height: 38px;
    width: 951px;
    position: absolute;
    bottom: 15px;
    left: 0px;
    background: url('/images/flirtfair/bg_header_navi.gif') center repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e3e3), color-stop(49%, #c6c2c2), color-stop(50%, #b7b3b3), color-stop(100%, #a4a0a0));
    background: -moz-linear-gradient(top, #e4e3e3, #c6c2c2 49%, #b7b3b3 50%, #a4a0a0 100%);
    overflow: hidden;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.nav .btn {
    float: left;
    font-size: 18px;
    font-weight: bolder;
    color: #fff;
    display: block;
    height: 38px;
    width: auto;
    cursor: pointer;
    background: none;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-style: normal;
    text-shadow: none;
    cursor: auto;
    padding: 0px;
}

.nav .btn:hover, .nav .btn.new:hover {
    color: #fff;
    cursor: default;
    background: #ac0000;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e40000), color-stop(49%, #c60000), color-stop(50%, #b60000), color-stop(100%, #a40000));
    background: -moz-linear-gradient(top, #e40000, #c60000 49%, #b60000 50%, #a40000 100%);
    cursor: pointer;
}

.nav .btn.new {
    background: url('/images/flirtfair/bg_nav_btn_new.gif');
}

.nav .btn span {
    display: block;
    height: 26px;
    width: auto;
    margin-right: -4px;
    padding: 6px 20px;
}

.nav .activ span {
    color: #fff;
}

.subnav {
    position: absolute;
    top: 130px;
    left: 0px;
    width: 950px;
    z-index: 1000;
}

.subnav .btn {
    background: url('/images/flirtfair/bg_subnav.png') repeat;
    border: none;
    text-shadow: none;
    font-style: normal;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 130px;
    display: inline-block;
    text-align: left;
    font-size: 13px;
}

.subnav .btn:hover {
    background: #a90000;
}

.subnav .btn.activ {
    background: #fe7f00;
}

.subnav small {
    font-size: 10px;
    font-weight: lighter;
    color: #fff;
}

#uebersicht {
    position: absolute;
    left: -30px;
    z-index: 1000;
}

#postfach {
    position: absolute;
    left: 22px;
    z-index: 1000;
}

#hilfe {
    position: absolute;
    left: 82px;
    z-index: 1000;
}

/*---------------------------------------------------------------------- CONTENT ----------------------------------------------------------------------*/
.content {
    width: 950px;
    min-height: 600px;
    position: relative;
    margin-bottom: 40px;
}

.left {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 250px;
    z-index: 99;
}

.center {
    position: relative;
    left: 235px;
    top: 15px;
    width: 715px;
}

.right {
}

.box {
    padding: 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0px 5px 15px #aaa;
    -moz-box-shadow: 0px 5px 15px #aaa;
    box-shadow: 0px 5px 15px #aaa;
    border: 2px solid #fff;
    margin: 0 0 15px 0;
    background: #e3e2e0 url('/images/flirtfair/bg_box.gif') bottom repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e2e0), color-stop(10%, #f5f5f5), color-stop(80%, #f5f5f5), color-stop(100%, #c5c5c5));
    background: -moz-linear-gradient(top, #e3e2e0, #f5f5f5 10%, #f5f5f5 80%, #c5c5c5 100%);
}

.overlay {
    width: auto;
    display: inline-block;
}

.center .box {
    padding: 10px 10px 10px 25px;
}

.left .btn_premium {
    background: url('/images/flirtfair/bg_btn_premium.gif') center repeat-x;
    padding: 10px;
    margin: 0 0 15px 0;
    text-align: center;
    border: 1px solid #679c09;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: bolder;
    font-style: oblique;
    display: block;
    color: #FFF;
    text-shadow: 0 -1px 1px #666, 0 1px 1px white;
    -webkit-box-shadow: 0px 5px 15px #aaa;
    -moz-box-shadow: 0px 5px 15px #aaa;
    box-shadow: 0px 5px 15px #aaa;
}

.left .btn_premium.btn {
    background: url('/images/flirtfair/bg_btn_submit.gif') center repeat-x !important;
}

.side {
    display: block;
    width: 226px;
    height: 220px;
    background: url('/images/flirtfair/bg_teaser_side.gif');
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.btn_submit {
    background: url('/images/flirtfair/bg_btn_submit.gif') center repeat-x;
    padding: 7px 10px;
    text-align: center;
    border: 1px solid #679c09;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: bolder;
    font-style: oblique;
    color: #FFF;
    text-shadow: 0 -1px 1px #666, 0 1px 1px white;
    cursor: pointer;
    width: auto;
}

.myprofile .mypic {
    width: 70px;
    margin: 10px 10px 5px 0;
    float: left;
}

.myprofile .newkiss, .myprofile .newmail, .myprofile .newcoins, .myprofile .telephone, .myprofile .favoriten, .myprofile .friends, .myprofile .melden, .myprofile .partner {
    background: url('/images/flirtfair/btn_myprofile_newmail.gif');
    padding: 7px 0px 7px 25px;
    width: 115px;
    margin: 5px 0;
    display: block;
    float: right;;
    border: 1px solid #CCC;
}

.myprofile .newkiss {
    background: url('/images/flirtfair/btn_myprofile_newkiss.gif');
}

.myprofile .newcoins {
    background: url('/images/flirtfair/btn_myprofile_newcoins.gif');
}

.myprofile .newcoins.none {
    background: url('/images/flirtfair/btn_myprofile_coins.gif');
}

.myprofile .newmail.none {
    background: url('/images/flirtfair/btn_myprofile_mail.gif');
}

.myprofile .newkiss.none {
    background: url('/images/flirtfair/btn_myprofile_kiss.gif');
}

.myprofile .telephone {
    background: url('/images/flirtfair/btn_myprofile_telephone.gif');
}

.myprofile .favoriten {
    background: url('/images/flirtfair/btn_myprofile_favoriten.gif');
}

.myprofile .friends {
    background: url('/images/flirtfair/btn_myprofile_friend.gif');
}

.myprofile .favoriten.yes {
    background: url('/images/flirtfair/btn_myprofile_favoriten_yes.gif');
}

.myprofile .friends.yes {
    background: url('/images/flirtfair/btn_myprofile_friend_yes.gif');
}

.myprofile .melden {
    background: url('/images/flirtfair/btn_myprofile_melden.gif');
}

.myprofile .partner {
    background: url('/images/flirtfair/btn_myprofile_partner.gif');
}

/*----------------------------------- Center Quicksearch -----------------------------------*/
.center .quicksearch label {
    font-size: 18px;
    display: inline-block;
    padding: 0px;
    width: auto;
    float: none;
}

.center .quicksearch select {
    font-size: 18px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    border: 1px solid #CCC;
    margin: 0 10px 0 5px;
    width: auto;
    float: none;
}

label.bis {
    margin: 0 5px;
}

/*----------------------------------- Single -----------------------------------*/
a.single, .foto {
    display: block;
    text-decoration: none;
    width: 105px;
    height: 180px;
    text-align: center;
    float: left;
    color: #000;
    overflow: hidden;
    margin-right: 4px;
}

a.single img {
    margin: 0 0 5px 0;
}

a.single strong {
    color: #a60000;
    display: block;
}

a.more_singles {
    width: 22px;
    height: 175px;
    display: block;
    background: url('/images/flirtfair/bg_more_singles.png') center no-repeat;
    float: left;
}

.foto img {
    margin: 0px 0px 5px 5px;
}

/*----------------------------------- SUCHEN -----------------------------------*/
.left .quicksearch label {
    font-size: 16px;
    float: left;
    display: block;
    width: 75px;
    padding: 8px 0;
}

.left .quicksearch select, .left .quicksearch input {
    font-size: 16px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    border: 1px solid #CCC;
    width: 150px;
}

.left .quicksearch input {
    width: 135px;
}

.left .quicksearch label.bis {
    width: 25px;
    float: left;
    text-align: center;
}

.left .quicksearch .btn {
    margin: 10px 0 0 75px;;
    padding: 7px 10px;
    width: auto;
}

.searchresults {
    padding: 0px !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 5px 15px #aaa;
    -moz-box-shadow: 0px 5px 15px #aaa;
    box-shadow: 0px 5px 15px #aaa;
    border: 2px solid #fff;
    margin: 0px;
    background: #FFF;
}

.searchresults h1 {
    margin-left: 25px;
}

.smallprofile {
    position: relative;
    width: auto;
    height: 155px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #aaaaaa;
    background: url('/images/flirtfair/bg_smallprofile.gif');
}

.smallprofile .profilfoto {
    position: absolute;
    top: 20px;
    left: 25px;
    border: none;
}

.smallprofile .profilfoto img {
    width: 80px;
}

.smallprofile strong {
    position: absolute;
    top: 20px;
    left: 130px;

}

.smallprofile p {
    position: absolute;
    top: 35px;
    left: 155px;
    width: 515px;
    height: 38px;
    border-top: 1px dotted #aaaaaa;
    border-bottom: 1px dotted #aaaaaa;
    padding: 10px 5px 34px 5px;
    margin: 10px 0;
    overflow: hidden;
}

.smallprofile .fotos {
    position: absolute;
    top: 45px;
    left: 115px;
    border: 0px;
}

.smallprofile .nachricht {
    position: absolute;
    top: 113px;
    left: 115px;
    border: 0px;
}

.smallprofile .kuss {
    position: absolute;
    top: 83px;
    left: 115px;
    border: 0px;
}

.more {
    position: absolute;
    right: 15px;
    top: 113px;
    background: url('/images/flirtfair/bg_btn_more.gif') center;;
    border-color: #F60;
    z-index: 80;
}

.paging {
    text-align: center;
    background: url('/images/flirtfair/bg_header_navi.gif') center repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e3e3), color-stop(49%, #c6c2c2), color-stop(50%, #b7b3b3), color-stop(100%, #a4a0a0));
    background: -moz-linear-gradient(top, #e4e3e3, #c6c2c2 49%, #b7b3b3 50%, #a4a0a0 100%);
    margin: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.paging.bot {
    text-align: center;
    background: url('/images/flirtfair/bg_header_navi.gif') center repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e3e3), color-stop(49%, #c6c2c2), color-stop(50%, #b7b3b3), color-stop(100%, #a4a0a0));
    background: -moz-linear-gradient(top, #e4e3e3, #c6c2c2 49%, #b7b3b3 50%, #a4a0a0 100%);
    margin: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.paging.top {
    text-align: center;
    background: url('/images/flirtfair/bg_header_navi.gif') center repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e3e3), color-stop(49%, #c6c2c2), color-stop(50%, #b7b3b3), color-stop(100%, #a4a0a0));
    background: -moz-linear-gradient(top, #e4e3e3, #c6c2c2 49%, #b7b3b3 50%, #a4a0a0 100%);
    margin: 0px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-topleft: 7px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.paging span {
    font-size: 12px;
    text-align: center;
    width: 20px;
    height: 12px;
    display: inline-block;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.paging a {
    font-size: 12px;
    text-align: center;
    padding: 3px 0 7px 0;
    color: #000;
    width: 20px;
    height: 12px;
    background: #dedcdc;
    display: inline-block;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.paging .activ {
    color: #fff;
    background: #b90202;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#940505), color-stop(50%, #b90202), color-stop(100%, #940505));
    background: -moz-linear-gradient(top, #940505, #b90202 50%, #940505 100%);
}

.paging a:hover {
    color: #8d2323;
}

.paging .activ:hover {
    color: #fff;
}

.paging img {
}

/*---------------------------------------------------------------------- MEIN KONTO ----------------------------------------------------------------------*/
.center form {
    text-align: center;
}

form .left {
    float: left;
    width: 50%;
    text-align: left;
    position: relative;
}

form .right {
    float: left;
    width: 50%;
    text-align: left;
}

label {
    font-size: 16px;
    float: left;
    display: block;
    width: 130px;
    padding: 8px 0;
}

input, select {
    font-size: 16px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    border: 1px solid #CCC;
    width: 180px;
    border-image: initial;
}

.center form .btn {
    margin: 20px 0 10px 0;
    width: auto;
}

/*---------------------------------------------------------------------- Profil ----------------------------------------------------------------------*/
.box.fullsize {
    padding: 0px;
}

.accordion input, .accordion textarea {
    font-size: 16px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    width: 87%;
    border: 1px solid #CCC;
    border-image: initial;
}

.center form .btn {
    margin: 20px 0 10px 0;
    width: auto;
}

form table label {
    width: auto;
    float: none;
}

form table select {
    width: 90%
}

.accordion {
    overflow: hidden;
    padding: 10px;;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #AAA;
    background: url('/images/flirtfair/bg_big.gif') bottom repeat-x;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e2e0), color-stop(10%, #f5f5f5), color-stop(80%, #f5f5f5), color-stop(100%, #c5c5c5));
    background: -moz-linear-gradient(top, #e3e2e0, #f5f5f5 10%, #f5f5f5 80%, #c5c5c5 100%);
}

.accordion h1 {
    display: block;
    position: relative;
    padding: 5px 0 0 0;
    width: 100%;
    height: 25px;
}

.accordion h1 a {
    position: absolute;
    right: 0px;
    top: 0px;
}

.accordion .btn {
    width: auto;
}

/*---------------------------------------------------------------------- Postfach ----------------------------------------------------------------------*/

.mailtab {
    font-size: 14px;
}

.mailtab select {
    width: auto;
}

.mailtab a {
    color: #A60000;
}

.mailtab td {
    padding: 5px 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #AAA;
}

.new_mail {
    font-weight: bolder;
    background: #fff;
    background: url('/images/flirtfair/bg_new_mail.gif') bottom;
}

.mailtab .bot {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.mailtab .message {
    text-align: left;
}

.mailtab .message {
    text-align: left;
    height: 150px;
    overflow: auto;

}

.mailtab .message .profilfoto {
    float: left;
    margin: 0 5px 5px 0;
}

/*---------------------------------------------------------------------- Single ----------------------------------------------------------------------*/
.profilerow {
    clear: both;
    padding: 5px 0;
}

.profileresult {
    color: #a60000;
    font-weight: bold;
    width: 250px;
    float: left;
}

.profileresult.text {
    font-weight: lighter;
    color: #000;
    width: 500px;
    margin: 0px;
}

.profilesubject {
    padding-right: 10px;
    width: 150px;
    text-align: right;
    float: left;
}

.singlesbox {
    padding: 0 !important;
    font-size: 16px;
}

.accordion {
    padding-left: 20px;
}

.accordion:first-child {
    border-radius: 7px 7px 0 0 !important;
}

.accordion:last-child {
    border-radius: 0 0 7px 7px !important;
}

.links .profileresult {
    width: 110px;
}

.links .profilesubject {
    width: 170px;
}

.rechts .profileresult {
    width: 200px;
}

.rechts .profilesubject {
    width: 160px;
}

.rechts {
    border-left: 1px solid #ccc;
    box-shadow: -1px 0 0 #fff;
}

.rechts, .links {
    float: left;
}

.frage {
    color: #a60000;
    font-weight: bold;
}

.antwort {
    padding: 5px 0 15px 0;
}

.match table {
    font-size: 15px;
}

.thumb {
    float: left;
    padding: 0 8px 8px 0;
}

.matchteaser {
    background-image: url('/images/flirtfair/bg_teaser_match.gif');
    height: 189px;
}

/*---------------------------------------------------------------------- FOOTER ----------------------------------------------------------------------*/
.footer {
    clear: both;
    width: 956px;
    height: 16px;
    padding: 10px 0;
    margin: auto;
    font-size: 11px;
    text-align: center;
    color: #989898;
    border: 2px solid #FFF;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    background: url('/images/flirtfair/bg_footer.gif') repeat-x;
}

.footer a {
    color: #989898;
    text-decoration: none;
}

.merch {
    color: #555;
    text-align: center;
    font-size: 9px;
}

/*---------------------------------------------------------------------- Login ----------------------------------------------------------------------*/
.login {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 350px;
    height: 36px;
    background: url('/images/flirtfair/bg_login.gif') no-repeat;
    color: white;
    padding: 6px 0px 8px 25px;
}

.login input {
    border: 0px;
    border-image: initial;
    font-size: 11px;
    height: 14px;
    width: 115px;
    float: left;
    margin-right: 4px;
    background: url('/images/flirtfair/bg_input_login.png') no-repeat;
    background-repeat: no-repeat no-repeat;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 4px 10px;
    border: none;
    padding-left: 4px;
}

.login label {
    display: none;
}

.login .btn {
    background: url('/images/flirtfair/bg_btn_submit.gif') center repeat-x;
    padding: 3px 13px;
    text-align: center;
    border: 1px solid #679c09;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: bolder;
    font-style: oblique;
    color: #FFF;
    text-shadow: 0 -1px 1px #666, 0 1px 1px white;
    cursor: pointer;
    width: auto;
    height: 22px;
}

.login small {
    margin-top: 1px;
    font-size: 10px;
}

.login small a {
    color: white;
    text-decoration: underline;
}

/*----------------------------------- TEASER ----------------------------------- */
.box.teaser1 {
    background: url('/images/flirtfair/bg_sinup_teaser_1.jpg') no-repeat;
    background-position: -9px 0px;
    height: 436px;
}

.box.teaser2 {
    background: url('/images/flirtfair/bg_sinup_teaser_2.jpg') no-repeat;
    background-position: -9px 0px;
    height: 436px;
}

.box.teaserTp18 {
    background: url('/images/flirtfair/bg_sinup_teaser_3.jpg') no-repeat;
    background-position: -9px 0px;
    height: 436px;
}

.box.teaserTp18De {
    background: url('/images/flirtfair/bg_sinup_teaser_7.jpg') no-repeat;
    background-position: -9px 0px;
    height: 436px;
}

.box.teaser5 {
    background: url('/images/flirtfair/bg_sinup_teaser_5.jpg') no-repeat;
    background-position: -9px 0px;
    height: 436px;
}

.smallprofile.teaser_search {
    background: url('/images/flirtfair/teaser_search.jpg') no-repeat;
    position: relative;
}

.smallprofile.teaser_search .btn {
    position: absolute;
    top: 100px;
    left: 100px;
    font-size: 18px;
}

/*---------------------------------------------------------------------- Index / Signup ----------------------------------------------------------------------*/

.header.small {
    height: 90px;
}

.left.big {
    width: 380px;
}

.left.big .box {
    padding: 20px 0px 10px 20px;
}

.center.small {
    width: 600px;
    left: 370px;
    margin-bottom: 30px;
}

.box.success {
    position: relative;
    width: 840px;
    background: url('/images/flirtfair/bg_success.jpg') no-repeat;
    background-position: 0px -30px;
    font-size: 22px;
    padding: 60px;
}

.box.success h1 {
    font-size: 23px;
}

.center.small img {
    position: absolute;
    bottom: -2px;
    right: -2px;
}

.geogirls {
    width: 946px;
    margin: auto;
}

.geogirls .morel, .geogirls .morer {
    text-align: center;
    display: block;
    width: 22px;
    height: 180px;
    cursor: pointer;
    background: url('/images/flirtfair/bg_moremore_singles.png') no-repeat;
    background-position: 0 87px;
    position: relative;
    top: 0px;
    left: 0px;
    border: none;
    float: left;
    margin: 0 12px 0 0;
}

.geogirls .morer {
    background: url('/images/flirtfair/bg_more_singles.png') no-repeat;
    background-position: 0 67px;
    margin: 0 0 0 12px;

}

.geogirls .girls a {
    display: block;
    text-decoration: none;
    width: 105px;
    height: 175px;
    text-align: center;
    padding: 10px;
    margin-right: 0px;
    float: left;
    color: black;
    overflow: hidden;
    overflow: hidden;
}

.geogirls .girls a img {
    margin: 0 0 5px 0;
    width: 105px;
    height: 145px;
}

img {
    border: 0;
    border-image: initial;
}

.geogirls .girls a strong {
    color: #A60000;
}

.text {
    float: left;
    margin: 50px 10px 0px 10px;
    width: 340px;
    height: auto;
}

.text2 {
    width: 570px;
    float: right;
    margin: 50px 0px 0px 0px;
    height: auto;
}

/*---------------------------------------------------------------------- Form ----------------------------------------------------------------------*/
.signup h1 {
    font-size: 25px;
    margin-bottom: 15px;
}

.signup label {
    font-size: 15px;
    width: 150px
}

.signup label small, .err_lbl small {
    color: #828282 !important;
    font-size: 12px;
    font-weight: normal !important;
}

.signup input {
    width: 170px;
    height: 22px;
}

.signup select {
    width: 185px;
    height: 35px;
}

.feld1, .feld2, .feld3, .feld4, .feld5, .feld6, .feld7, .feld8 {
    clear: both;
    position: relative;
    left: 0px;
    top: 0;
    margin: 0px;
    height: 48px;
}

.feld7 input {
    display: none;
    width: auto;
    float: left;
    margin: 10px 10px 10px 0px;
}

.feld7 label {
    width: 300px;
    font-size: 12px;
}

.left.big .btn {
    width: 300px;
    float: none;
    display: block;
    font-size: 22px;
    margin: auto;
    height: 45px;
}

.err_lbl {
    color: #C00;
    font-weight: bolder;
}

.lbl_signup_error:hover {
    background: #C00;
    color: white;
    width: auto;
    height: auto;
    line-height: normal;
    cursor: help;
    padding: 5px;
}

.lbl_signup_error {
    font-size: 12px;
    display: block;
    vertical-align: middle;
    color: #C00;
    background: #C00 url('/images/flirtfair/bg_err.gif') center repeat-x;
    background-position: right top;
    border: 1px solid #C00;
    z-index: 1;
    position: absolute;
    right: 0px;
    top: 6px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    line-height: 50px;
    cursor: help;
    border-image: initial;
}

/*---------------------------------------------------------------------- IE7 HACKS ----------------------------------------------------------------------*/
/* IE 7 */
* + html .login .btn {
    padding: 3px 7px;
    width: auto;
}

* + html .left .quicksearch .btn {
    margin: 10px 0 0 75px;
    padding: 3px 0px;
    width: auto;
    max-width: 60px;
}

* + html .btn_submit {
    background: url('/images/flirtfair/bg_btn_submit.gif') center repeat-x;
    padding: 3px 0px;
    text-align: center;
    border: 1px solid #679c09;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: bolder;
    font-style: oblique;
    color: #FFF;
    text-shadow: 0 -1px 1px #666, 0 1px 1px white;
    cursor: pointer;
    width: auto;
}

* + html .feld7 label {
    line-height: 30px;
}

* + html .box.teaser1 {
    background: url('/images/flirtfair/bg_sinup_teaser_1.jpg') no-repeat;
    background-position: -10px 0px;
    height: 435px;
}

.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover {
    color: #999;
}

span.ui-checkbox,
span.ui-radio {
    display: block;
    width: 31px;
    height: 31px;
    float: left;
    background: url(/images/flirtfair/icon_checkbox_ready.png) 0 -31px no-repeat;
}

span.ui-helper-hidden {
    display: none;
}

span.ui-radio-state-hover,
span.ui-checkbox-state-hover {
    background-position: 0 -96px;
}

span.ui-radio-state-checked,
span.ui-checkbox-state-checked {
    background-position: 0 0px;
}

span.ui-radio-state-checked-hover,
span.ui-radio-state-checked-disabled-hover,
span.ui-radio-state-checked-disabled,
span.ui-checkbox-state-checked-hover {
    background-position: 0 -65px;
}

.ui-radio-disabled,
.ui-checkbox-disabled {
    opacity: 0.7;
}

.txt_keyword {
    list-style: none;
}

.txt_keyword a {
    color: #000000;
}

.header a img {
    margin-top: 10px;
}