/** General styles **/
/*@font-face {
    font-family: 'DejaVuSansCondensed';
    src: url('H7empgfNrTT3Yk6XqTalUKgFpGhDZO39H5IUQ81omE.eot');
    src: url('H7empgfNrTT3Yk6XqTalUKgFpGhDZO39H5IUQ81omE.eot?#iefix') format('embedded-opentype'), url('odrlDt1M6E7NrdhhJyTDR2Yq3wphsSGM6XZr464ul1N.woff') format('woff'), url('87Kno4GmVBqqn9sshJxqC87itww6jjr2VzKP5AVAe7N.ttf') format('truetype'), url('resource:/css/fontfont/DejaVuSansCondensed-webfont.svg#DejaVuSansCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}  */

body {
    padding: 0;
    margin: 0;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    background-color: white;
}

img {
    border: 0;
}

a {
    outline: 0;
    color: #ab0000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.clearer {
    clear: both;
}

.right {
    float: right;
}

.left {
    float: left;
}

h1 {
    font-family: georgia, serif;
    font-size: 25px;
    color: #585858;
    font-weight: normal;
    padding: 0;
    margin: 0 0 35px 0;
}

h2 {
    font-family: georgia, serif;
    font-size: 15px;
    color: #ab0000;
    font-weight: normal;
    padding: 0;
    margin: 0 0 15px 0;
}

h3 {
    font-family: georgia, serif;
    font-size: 15px;
    color: #585858;
    font-weight: normal;
    padding: 0;
    margin: 0 0 15px 0;
}

h4 {
    font-family: georgia, serif;
    font-size: 18px;
    color: #585858;
    font-weight: normal;
    padding: 0;
    margin: 0 0 15px 0;
}

h4 .hightlighted {
    font-size: 19px;
    color: #ab0000;
}

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

a.pointer {
    cursor: pointer;
}

hr {
    margin: 0 0 15px 0;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
}

hr.big {
    margin: 15px 0;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
}

ul {
    margin: 0 0 15px 0;
    padding: 0 0 0 20px;
}

.hidden {
    display: none;
}

.rollover {
    background-position: left top;
}

.rollover:hover {
    background-position: bottom right;
}

.upperMargin {
    margin-top: 5px;
}

/** Page structure **/

#page {
    position: relative;
}

#pageContent {
    position: relative;
    min-height: 702px; /* because of the height of the skyscraper ad (630px) put now (702px) due to PO wish for large Displays*/
}

#pageHeader {
    position: relative;
    height: 170px;
    min-width: 1130px; /* see ticket no.5688 and no.5685 (interconnected!) Header zu schmal wenn Display zu schmal */
    background-image: url('l1GjoVu8LFDmVhS8vDm03TPZktoCSPvSAeBhghFKBO.png');
    z-index: 25;
}

#pageTeaser {
    position: relative;
    height: 235px;
    overflow: hidden;
}

#pageFooter {
    position: relative;
    height: 224px;
    min-width: 1130px; /* same as #pageHeader */
    background-image: url('MlSk6xIcUZhdv44rQ0ROlEBz9yKjurk3imJijwuhYDA.png');
    border-top: 1px #f1f1f1 solid;
}

#pageTracking {
    height: 1px;
    overflow: hidden;
}

/** Layout types **/

/** Main structure parts **/

/** Content teaser **/

#teaserShadow {
    position: absolute;
    z-index: 5;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-image: url('JIz8HXVb6iCX1VkqHxFltAgOA3Q7wIDQztCTY7QJIGo.png');
    line-height: 3px;
}

/** Content **/

#content {
    width: 925px;
    min-height: 200px;
    padding: 15px 0 50px 20px;
}

#contentProhibitedRegistration {
    width: 925px;
    min-height: 200px;
    padding: 20px 0 50px 20px;
}

#contentOneColoumn {
    width: 610px;
    min-height: 200px;
    padding: 40px 0 50px 20px;
}

#content ul {
    list-style-type: none;
}

#content ul li {
    padding: 0 0 0 15px;
    margin: 0;
    background-image: url('PpbplkrhPNISItjaZInsWEQqaF5NUeXYsbg49pMJQek.png');
    background-repeat: no-repeat;
    display: block;
}

.contentBigMainColumn .mainColumn {
    float: left;
    width: 690px;
    margin: 0 15px 0 0;
    position: relative;
}

.contentBigMainColumn .sideColumn {
    float: left;
    width: 220px;
    position: relative;
}

.contentNormalMainColumn .mainColumn {
    float: left;
    width: 610px;
    margin: 0 15px 0 0;
    position: relative;
}

.contentNormalMainColumn .sideColumn {
    float: left;
    width: 300px;
    position: relative;
}

.contentNormalMainColumn .formFieldInputRowBody {
    width: 470px;
}

.bookingdata .formFieldInputRowBody {
    width: 300px;
}

/** Widgets **/

.teaserBox {
    border-bottom: 1px #ccc solid;
    margin: 0 0 25px 0;
    padding: 0 0 50px 0;
}

.teaserBox img {
    margin: 0 0 15px 0;
}

.teaserBox a {
    display: block;
}

.teaserImageBox {
    margin: 0 0 25px 0;
    padding: 0 0 15px 0;
}

.buttonSmall {
    height: 20px;
    display: inline;
}

.buttonSmallClickable {
    cursor: pointer;
}

.buttonSmallLeft {
    float: left;
    width: 8px;
    background-image: url('Kk5tpGytTHaSgHAqluP7QdXluFUBCqd7GD9nUAvgWde.png');
    height: 20px;
}

.buttonSmallClickable:hover .buttonSmallLeft {
    background-position: bottom left;
}

.buttonSmallContent {
    float: left;
    background-image: url('me8PRIxwwAs0JclJPDYzQaerA88RU68jq2j1UygdbmW.png');
    height: 20px;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    line-height: 20px;
}

.buttonSmallClickable:hover .buttonSmallContent {
    background-position: bottom left;
    color: #fff;
}

.buttonSmallContent a {
    color: #585858;
}

.buttonSmallContent a:hover {
    text-decoration: none;
}

.buttonSmallClickable:hover .buttonSmallContent a {
    color: #fff;
}

.buttonSmallRight {
    float: left;
    width: 23px;
    background-image: url('L8ibm14X41TrMdHajkt5T2ulNppK1kp5X72lEsVQWpA.png');
    height: 20px;
}

.buttonSmallClickable:hover .buttonSmallRight {
    background-position: bottom left;
}

.submitSmall {
    height: 20px;
    display: inline;
}

.submitSmallClickable {
    cursor: pointer;
}

.submitSmallLeft {
    float: left;
    width: 8px;
    background-image: url('Kk5tpGytTHaSgHAqluP7QdXluFUBCqd7GD9nUAvgWde.png');
    height: 20px;
}

.submitSmallClickable:hover .submitSmallLeft {
    background-position: bottom left;
}

.submitSmallContent {
    float: left;
    background-image: url('me8PRIxwwAs0JclJPDYzQaerA88RU68jq2j1UygdbmW.png');
    height: 20px;
}

.submitSmallClickable:hover .submitSmallContent {
    background-position: bottom left;
    color: #fff;
}

.submitSmallContent input {
    color: #585858;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    outline: 0;
}

.submitSmallClickable:hover .submitSmallContent input {
    color: #fff;
}

.submitSmallRight {
    float: left;
    width: 23px;
    background-image: url('L8ibm14X41TrMdHajkt5T2ulNppK1kp5X72lEsVQWpA.png');
    height: 20px;
}

.submitSmallClickable:hover .submitSmallRight {
    background-position: bottom left;
}

.buttonSmallBack {
    height: 20px;
    display: inline;
}

.buttonSmallBackClickable {
    cursor: pointer;
}

.buttonSmallBackLeft {
    float: left;
    width: 23px;
    background-image: url('7rBrTbUfTc6ZOnBEgTuSM7kMOXywESe9wEb44hAbZFZ.png');
    height: 20px;
}

.buttonSmallBackClickable:hover .buttonSmallBackLeft {
    background-position: bottom left;
}

.buttonSmallBackContent {
    float: left;
    background-image: url('me8PRIxwwAs0JclJPDYzQaerA88RU68jq2j1UygdbmW.png');
    height: 20px;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    line-height: 20px;
}

.buttonSmallBackClickable:hover .buttonSmallBackContent {
    background-position: bottom left;
    color: #fff;
}

.buttonSmallBackContent a {
    color: #585858;
}

.buttonSmallBackContent a:hover {
    text-decoration: none;
}

.buttonSmallBackClickable:hover .buttonSmallBackContent a {
    color: #fff;
}

.buttonSmallBackRight {
    float: left;
    width: 8px;
    background-image: url('YVPw9ltek21IocAUDHFnzQX9PM9V1JFVupwdt1lXxVy.png');
    height: 20px;
}

.buttonSmallBackClickable:hover .buttonSmallBackRight {
    background-position: bottom left;
}

.buttonBig {
    height: 30px;
    display: inline;
}

.buttonBigClickable {
    cursor: pointer;
}

.buttonBigGreen .buttonBigLeft, .buttonBigGreen .submitBigLeft {
    background-image: url('PHRTdZfSCojtjzz0aGMiosAA4IuvMc7RUbvpDIsp3j.png');
}

.buttonBigLeft {
    float: left;
    width: 10px;
    background-image: url('fPlRDzDi42neC32pFN5QA6kTpr2JyZOywtk3Qimsdf.png');
    height: 30px;
}

.buttonBigClickable:hover .buttonBigLeft {
    background-position: bottom left;
}

.buttonBigGreen .buttonBigContent, .buttonBigGreen .submitBigContent {
    background-image: url('oiJqnBFruXe2Et8crhderuaCVtwcwE9mbmvlQu8ZJdz.png');
}

.buttonBigContent {
    float: left;
    background-image: url('wF8MowPB6ePJKOjCuD68wfl1d3P6xPf8d55TadqgycP.png');
    height: 30px;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
}

.buttonBigClickable:hover .buttonBigContent {
    background-position: bottom left;
}

.buttonBigContent a {
    color: #fff;
}

.buttonBigContent a:hover {
    text-decoration: none;
}

.buttonBigGreen .buttonBigRight, .buttonBigGreen .submitBigRight {
    background-image: url('V0JPAWsVa9sl0KhMBexsGUmTYysGX5FORAg9o4C7TE.png');
}

.buttonBigRight {
    float: left;
    width: 38px;
    background-image: url('rEBXJGWvHP6bqsJ28HJGDJkUba84XVL32ZwNBDpUiFf.png');
    height: 30px;
}

.buttonBigClickable:hover .buttonBigRight {
    background-position: bottom left;
}

.submitBig {
    height: 30px;
    display: block;
}

.submitBigClickable {
    cursor: pointer;
}

.submitBigNoClickable {
    cursor: pointer;
}

.submitBigLeft {
    float: left;
    width: 10px;
    background-image: url('fPlRDzDi42neC32pFN5QA6kTpr2JyZOywtk3Qimsdf.png');
    height: 30px;
}

.submitBigClickable:hover .submitBigLeft {
    background-position: bottom left;
}

.submitBigContent {
    float: left;
    background-image: url('wF8MowPB6ePJKOjCuD68wfl1d3P6xPf8d55TadqgycP.png');
    height: 30px;
}

.submitBigClickable:hover .submitBigContent {
    background-position: bottom left;
}

.submitBigContent input {
    color: #fff;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    outline: 0;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
    height: 30px;
}

.submitBigRight {
    float: left;
    width: 38px;
    background-image: url('rEBXJGWvHP6bqsJ28HJGDJkUba84XVL32ZwNBDpUiFf.png');
    height: 30px;
}

.submitBigClickable:hover .submitBigRight {
    background-position: bottom left;
}

.overviewBox {
    margin: 0 0 35px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px #ccc solid;
}

.overviewBoxLeftColumn {
    float: left;
    width: 300px;
}

.overviewBoxRightColumn {
    float: left;
    width: 300px;
    margin: 0 0 0 10px;
}

.overviewBoxFixedPart {
    min-height: 150px;
}

.overviewBoxRightColumn .buttonSmall {
    float: right;
}

.imprintTable {
    border: 0;
    padding: 0;
    margin: 0;
    border-spacing: 0;
}

.imprintTable th {
    width: 85px;
    text-align: left;
    font-weight: normal;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    vertical-align: top;
}

.imprintTable tr.imprintTableSeparated th {
    padding: 0 0 15px 0;
}

.imprintTable td {
    text-align: left;
    vertical-align: top;
}

.imprintTable tr.imprintTableSeparated td {
    padding: 0 0 15px 0;
}

.memberInformationsTable {
    border: 0;
    padding: 0;
    margin: 0;
    border-spacing: 0;
}

.memberInformationsTable th {
    width: 85px;
    text-align: left;
    font-weight: normal;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    vertical-align: top;
    padding-right: 5px;
}

.memberInformationsTable tr.memberInformationsTableSeparated th {
    padding: 0 0 15px 0;
}

.memberInformationsTable td {
    text-align: left;
    vertical-align: top;
}

.memberInformationsTable tr.memberInformationsTableSeparated td {
    padding: 0 0 15px 0;
}



.formInputText {
    line-height: normal;
}

.formInputText input {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    width: 100%;
}

.formInputText.tiny input {
    width: 30px;
}

.formInputText.smaller input {
    width: 50px;
}

.formInputText.small input {
    width: 80px;
}

.formInputText.medium input {
    width: 110px;
}

.formInputText.mediumbig input {
    width: 210px;
}

.formInputText.big input {
    width: 320px;
}

.formInputText.huge input {
    width: 470px;
}

.contentBigMainColumn .sideColumn select.small {
    width: 80px;
}

.contentBigMainColumn .sideColumn .formInputText.mediumbig input {
    width: 180px;
}

.contentBigMainColumn .sideColumn .formInputText.big input {
    width: 180px;
}

.contentBigMainColumn .sideColumn .formInputText.huge input {
    width: 180px;
}

.contentBigMainColumn .sideColumn .formInputText.max input {
    width: 100%;
}

.contentNormalMainColumn .mainColumn .formInputText.max input {
    width: 100%;
}

.contentBigMainColumn .sideColumn .formTextarea.big textarea {
    width: 320px;
}

.formInputTextFloat {
    /* TODO: Do we need this?*/
    /*float: left;*/
}

.formInputTextTop {
    position: relative;
    height: 3px;
}

.formInputTextTopLeft {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('BvRNqb3CSOVDjUsYBGMfp0pmkAsvAnGZGwUcyse99Rd.png');
}

.formInputTextTopMiddle {
    height: 3px;
    margin: 0 3px;
    background-image: url('o6nM8O9u475H1y4UANPXG4PH3hYgVb44xmfLgkcufsh.png');
}

.formInputTextTopRight {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('usGBnJcfc4z5yfQ12RQe7xIkcDfOvKeowh1XPIo8aKU.png');
}

.formInputTextContent {
    position: relative;
}

.formInputTextContentLeft {
    height: 100%;
    background-image: url('vuH8c4uAZwPLwuHCOZLlePps7wcEPXkPkEPrFgfVLX5.png');
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
}

.formInputTextContentMiddle {
    margin: 0 3px;
    background-color: white;
}

.formInputTextContentRight {
    height: 100%;
    background-image: url('0K6IblAvjVmnzACqIIs7uvTJF8tNW6Vb5hqiLaZVCUY.png');
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
}

.formInputTextBottom {
    position: relative;
    height: 3px;
}

.formInputTextBottomLeft {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('Zh4uL92LsJ2qaQCcegqtLtH4XyjKGZmwyKw7wfbbGFh.png');
}

.formInputTextBottomMiddle {
    height: 3px;
    margin: 0 3px;
    background-image: url('IUgucCHFLQnrNxPwcCVvMBIpH04S1Bk5vfQIDuwOtKC.png');
}

.formInputTextBottomRight {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('Rj6ROwMAcW8RSE25f5qu7UEQMFhMB4WL27cCW7uo9Qr.png');
}

.formInputText.focus .formInputTextTopLeft {
    background-image: url('USuMiH0m1VOmXOBUC9bO3x2hTeffxSsLToKgXaw7960.png');
}

.formInputText.focus .formInputTextTopMiddle {
    background-image: url('TUnz6KiRUjivB6B9AiSFxUCtOKOmCiW36JltCwMsgPK.png');
}

.formInputText.focus .formInputTextTopRight {
    background-image: url('dnt8DesmqMSke9rWh1NEvNv4wgwAxk3JGhtt5FvIzPx.png');
}

.formInputText.focus .formInputTextContentLeft {
    background-image: url('7JD3B28c45J6FGTBqjjk6wmvfdM0eg4mm2r685CPcrE.png');
}

.formInputText.focus .formInputTextContentRight {
    background-image: url('gDFBT97Wo93oZneXXP3HguXGFHXsrYfm4O79peME2p.png');
}

.formInputText.focus .formInputTextBottomLeft {
    background-image: url('KPPlRYn99uKtL2dx2juEEWwAxZNwdDXGowx3c1H2mAY.png');
}

.formInputText.focus .formInputTextBottomMiddle {
    background-image: url('TuVMNKWKLhcsmWbZHN2Jn3o4DCEv1wBn14hnJuaDA0F.png');
}

.formInputText.focus .formInputTextBottomRight {
    background-image: url('V5LSsAUuXkCx2sR5aNZsxsspGOS3ZciR6AmvXYfMr07.png');
}

.formInputLabel {
    line-height: 23px;
}

.formTextarea {
    line-height: normal;
}

.formTextarea textarea {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    font-family: lucida sans unicode, lucida sans, lucida grande, lucida, arial, sans-serif;
    font-size: 12px;
    color: #585858;
    width: 160px;
}

.formTextarea.small textarea {
    width: 80px;
}

.formTextarea.big textarea {
    width: 320px;
}

.formTextareaFloat {
    float: left;
}

.formTextareaTop {
    position: relative;
    height: 3px;
}

.formTextareaTopLeft {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('BvRNqb3CSOVDjUsYBGMfp0pmkAsvAnGZGwUcyse99Rd.png');
}

.formTextareaTopMiddle {
    height: 3px;
    margin: 0 3px;
    background-image: url('o6nM8O9u475H1y4UANPXG4PH3hYgVb44xmfLgkcufsh.png');
}

.formTextareaTopRight {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('usGBnJcfc4z5yfQ12RQe7xIkcDfOvKeowh1XPIo8aKU.png');
}

.formTextareaContent {
    position: relative;
}

.formTextareaContentLeft {
    height: 100%;
    background-image: url('vuH8c4uAZwPLwuHCOZLlePps7wcEPXkPkEPrFgfVLX5.png');
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
}

.formTextareaContentMiddle {
    margin: 0 3px;
    background-color: white;
}

.formTextareaContentRight {
    height: 100%;
    background-image: url('0K6IblAvjVmnzACqIIs7uvTJF8tNW6Vb5hqiLaZVCUY.png');
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
}

.formTextareaBottom {
    position: relative;
    height: 3px;
}

.formTextareaBottomLeft {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('Zh4uL92LsJ2qaQCcegqtLtH4XyjKGZmwyKw7wfbbGFh.png');
}

.formTextareaBottomMiddle {
    height: 3px;
    margin: 0 3px;
    background-image: url('IUgucCHFLQnrNxPwcCVvMBIpH04S1Bk5vfQIDuwOtKC.png');
}

.formTextareaBottomRight {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 3px;
    height: 3px;
    background-image: url('Rj6ROwMAcW8RSE25f5qu7UEQMFhMB4WL27cCW7uo9Qr.png');
}

.formTextarea.focus .formTextareaTopLeft {
    background-image: url('USuMiH0m1VOmXOBUC9bO3x2hTeffxSsLToKgXaw7960.png');
}

.formTextarea.focus .formTextareaTopMiddle {
    background-image: url('TUnz6KiRUjivB6B9AiSFxUCtOKOmCiW36JltCwMsgPK.png');
}

.formTextarea.focus .formTextareaTopRight {
    background-image: url('dnt8DesmqMSke9rWh1NEvNv4wgwAxk3JGhtt5FvIzPx.png');
}

.formTextarea.focus .formTextareaContentLeft {
    background-image: url('7JD3B28c45J6FGTBqjjk6wmvfdM0eg4mm2r685CPcrE.png');
}

.formTextarea.focus .formTextareaContentRight {
    background-image: url('gDFBT97Wo93oZneXXP3HguXGFHXsrYfm4O79peME2p.png');
}

.formTextarea.focus .formTextareaBottomLeft {
    background-image: url('KPPlRYn99uKtL2dx2juEEWwAxZNwdDXGowx3c1H2mAY.png');
}

.formTextarea.focus .formTextareaBottomMiddle {
    background-image: url('TuVMNKWKLhcsmWbZHN2Jn3o4DCEv1wBn14hnJuaDA0F.png');
}

.formTextarea.focus .formTextareaBottomRight {
    background-image: url('V5LSsAUuXkCx2sR5aNZsxsspGOS3ZciR6AmvXYfMr07.png');
}

#messageText {
    margin-top: 10px;
}

#messageText textarea {
    width: 545px;
    height: 200px;
}

.formBubbleHelp {
    display: none;
}

.bubbleHelp {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    width: 200px;
}

.themeBox .bubbleHelp {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    max-width: 300px;
    min-width: 150px;
    display: none;
}

.bubbleHelpTop {
    height: 8px;
    position: relative;
    padding: 0 8px;
}

.bubbleHelpTopLeft {
    height: 8px;
    width: 8px;
    background-image: url('A1BNvFpTGrYnZIp9oHlspGmRNycsiUlfB2PWwenzVHE.png');
    position: absolute;
    top: 0;
    left: 0;
}

.bubbleHelpTopCenter {
    height: 8px;
    border-top: 1px solid #CCCCCC;
    /*background-image: url('3KDcOV4f6D3PZq1uSFozXClykYQeTl9yr9S4suv9tk2.png');*/
    background-color: #e9f2fc;
}

.bubbleHelpTopRight {
    height: 8px;
    width: 8px;
    background-image: url('BZ3XOnocMl61UE9xdZEILV53uM7ZNH2A2H2SOaUlItl.png');
    position: absolute;
    top: 0;
    right: 0;
}

.bubbleHelpMiddle {
    position: relative;
    padding: 0 8px;
}

.bubbleHelpMiddleLeft {
    width: 8px;
    height: 100%;
    background-color: #e9f2fc;
    border-left: 1px solid #CCCCCC;
    position: absolute;
    top: 0;
    left: 0;
}

.bubbleHelpMiddleContent {
    background-color: #e9f2fc;
    padding: 2px 5px;
    color: #58585a;
}

.bubbleHelpMiddleContent .close {
    border-bottom: 1px solid #CCCCCC;
    width: 100%
}

.bubbleHelpMiddleContent .close .helpHeadline {
    float: left;
    font-size: 14px;
}

.bubbleHelpMiddleContent .closeBubbleHelp {
    float: right;
}

.bubbleHelpMiddleRight {
    height: 100%;
    width: 8px;
    background-image: url('XSTJ2tm1BF5GuLN3hKH4TryRQnLzA2yOsHbRq7Pi4aE.png');
    position: absolute;
    top: 0;
    right: 0;
}

.bubbleHelpBottom {
    height: 8px;
    position: relative;
    padding: 0 8px;
}

.bubbleHelpBottomLeft {
    height: 8px;
    width: 8px;
    background-image: url('5EZDCKKzXnzO2cQDkZFPBcVx3lB0fHhl8fNZ1YjzcTE.png');
    position: absolute;
    top: 0;
    left: 0;
}

.bubbleHelpBottomCenter {
    height: 8px;
    background-image: url('q5XdsBhY6mwW7PgnWBbeFOyJ0w7KPu1yNKR3bIRPToF.png');
}

.bubbleHelpBottomRight {
    height: 8px;
    width: 8px;
    background-image: url('Kin450aSEgTMyKQ4bUj3HKH1XbVuuMXYE6bLRgJzQvb.png');
    position: absolute;
    top: 0;
    right: 0;
}

.bubbleHelpHandler {
    position: absolute;
    left: 10px;
    bottom: -8px;
    height: 10px;
    width: 14px;
    background-image: url('T68yZwuaIAFPR87ef4YbQudud6hPraP0tdgCHAv3vDG.png');
}

#content .formErrors {
    padding: 15px 0;
    margin: 0;
}

#content .formErrors ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#content .formErrors li {
    padding: 0;
    margin: 0;
    background-image: none;
    color: #e96400;
    font-weight: bold;
}

/* SinglePromotion */
.singlePromotionImageBox {
    margin-bottom: 5px;
    /*position: absolute;*/
    top: 0;
    left: 0;
}

.sideColumn .singlePromotionImageBox {
    margin-bottom: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

.singlePromotionMemberInfos {
    width: 150px;
}

.singlePromotionBigImage {
    max-width: 300px;
    max-height: 300px;
}

.contentBigMainColumn .singlePromotionBigImage {
    max-width: 220px;
    max-height: 220px;
}

.thumbWrapper {
    width: 65px;
    height: 65px;
    overflow: hidden;
    margin-bottom: 5px;
    margin-right: 5px;
    float: left;
}

.thumbWrapper img {
    max-height: 65px;
    max-width: 65px;
}

#bigPhotoBox {
    float: left
}

.sideColumn #bigPhotoBox {
    position: absolute;
    top: 0;
    left: 0;
}

#photoThumbnailsBox {
    position: relative;
    margin: 230px 0 0 0;
}

#profileInfoBox {
    position: relative;
    margin: 0 0 0 15px;
    width: 450px;
    float: left;
}

.sideColumn #profileInfoBox {
    position: relative;
    margin: 235px 0 0 0;
    width: 100%;
}

#profileInfoBox a {
    display: inline;
}

#memberRegistrationPromotionBox #photoThumbnailsBox {
    margin: 0;
}

#memberRegistrationPromotionBox .photoThumbnailBox {
    float: left;
    width: 82px;
    overflow: hidden;
}

#renderAjaxRegisterPromotionContainer {
    padding: 7px 15px;
}

#memberRegistrationPromotionBox .thumbWrapper {
    margin: 0;
}

#memberRegistrationPromotionBox .thumbText {
    font-size: 10px;
    line-height: normal;
}

/* roundCornerImage */

.roundCornerImageWhite {
    position: relative;
}

.roundCornerImageWhite img {
    z-index: 1;
    margin: 0;
}

.roundCornerTopLeft {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 2px;
    height: 2px;
    display: inline;
}

.roundCornerTopRight {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 2px;
    height: 2px;
    display: inline;
}

.roundCornerBottomLeft {
    position: absolute;
    bottom: 4px;
    left: 0;
    z-index: 2;
    width: 2px;
    height: 2px;
    display: inline;
}

.roundCornerBottomRight {
    position: absolute;
    bottom: 4px;
    right: 0;
    z-index: 2;
    width: 2px;
    height: 2px;
    display: inline;
}

.roundCornerImageWhite .roundCornerTopLeft,
.roundCornerImageWhite.roundCornerTopLeft {
    background: url("xvtXaDrtT8Gui2UrnME0OaOxSdP6VAsYWiDN6lDxidK.png") no-repeat;

}

.roundCornerImageWhite .roundCornerTopRight,
.roundCornerImageWhite.roundCornerTopRight {
    background: url("MjV4brImMXNkTObZbXxAWM7QfaN4oW370bC9kMdqLXK.png") no-repeat;

}

.roundCornerImageWhite .roundCornerBottomLeft,
.roundCornerImageWhite.roundCornerBottomLeft {
    background: url("3WBdQTPontRvlQOhiUSEj3462J6XUVovxC7Bc0vUkwi.png") no-repeat;

}

.roundCornerImageWhite .roundCornerBottomRight,
.roundCornerImageWhite.roundCornerBottomRight {
    background: url("gfCQqliHzC39W9S8icpcFrWitEksy2aq45WOSMG2zzf.png") no-repeat;

}



.postOfficeFolderBoxHeadline {
    float: left;
    width: 35%;
}

.postOfficePadding {
    padding: 0 7px;
}

.postOfficePadding img {
    margin-top: -4px;
    vertical-align: middle;
}

.tabBoxContentFrame p {
    padding: 0;
}

.tabBoxContentFrame p + p {
    padding-top: 15px;
}

.tabBoxContent h3 {
    margin-top: 15px;
}

.resultListRow {
    padding: 6px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

.resultListRow + .resultListRow {
    border-top: 0;
}

.tabTitleBox {
    background-image: url('7wwDNi20fl6923WCOK8QLswbxodl3lQXybk20Dm7WGY.png');
    background-repeat: repeat-x;
    height: 25px;
    font-size: 25px;
    padding: 9px 20px 9px 20px;
    font-family: georgia, serif;
    color: #FFFFFF;
}

.tabTitleBoxImgClass {
    padding: 7px 15px 8px 15px;
}

.tabTitleBoxImgClass .tabTitleBoxLeft {
    height: 25px;
    width: 25px;
    float: left;
    margin: 0 10px 0 0;
    background-repeat: no-repeat;
    background-position: left center;
}

.tabTitleBox .tabTitleBoxIconBooking {
    background-image: url('sW6U4gqcG8QZag4HtDZmwgLAXoYwi68eVoVND5GU0id.png');
}

/* profile */

h2.profileShowUsername {
    font-family: georgia, serif;
    font-size: 24px;
    color: #ab0000;
}

.profileShowPhotoBox {
    width: 300px;
    float: left;
    margin: 0 10px 6px 0;
}

#profileShowIcons {
    line-height: 42px;
    float: right;
}

#profileShowIcons img {
    vertical-align: baseline;
}

#profileShowIcons img, #profileShowIcons span.icon {
    margin-left: 30px;
}

.profileShowPhotoBoxMainPhoto {
    height: 300px;
    width: 300px;
    overflow: hidden;
    margin-bottom: 6px;
}

.profileShowPhotoBoxPreviewPhoto {
    height: 65px;
    width: 65px;
    margin-right: 6px;
    float: left;
    overflow: hidden;
}

.detailImageLargeDiv {
    display: none;
    position: relative;
}

#detailImageLargeDiv1 {
    display: block;
}

#detailImageSmallDiv-1 {
    display: block;
}

#profileShowMemberDetails {
    float: left;
    width: 300px;
}

#profileShowMemberDetails table {
    margin-bottom: 15px;
}

#profileShowMemberDetails th {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    width: 66px;
}

#profileShowMemberDetails td {
    text-align: left;
    /*font-weight: bold;*/
}

#profileShowContactBox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#profileShowContactBox ul li {
    line-height: 30px;
    background-image: none;
}

#profileShowContactBox ul li img {
    vertical-align: middle;
    margin-top: -4px;
}

#profileEdit .formFieldInputRowLabel {
    width: 150px;
}

#profileEdit .formFieldInputRow {
    padding-left: 15px;
    padding-right: 15px;
}

#profileEdit .profileEditFormFieldPadding {
    margin-top: 5px;
}

.profileEditFormFieldLabel {
    width: 150px;
    float: left;
}

#profileEditMoodDescriptionBox {
    padding-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#profileEditTitleDescriptionBox {
    padding-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.profileEditFieldDescriptionBox {
    padding-left: 10px;
    padding-top: 4px;
}

.profileEditProfileTextHint {
    font-weight: bold;
    float: left;
    padding-right: 4px;
}

.tinymceProfileEditText {
    width: 100%;
    height: 300px;
}

.messageInboxWidgetContent {
    padding-top: 15px;
}

.messageInboxWidgetField {
    padding: 5px 15px;
}

.messageInboxWidgetField h3 {
    margin: 0;
}

.messageInboxWidgetMessageIcon {
    margin-right: 15px;
}

.visitorsWidgetContent {
    padding-top: 15px;
}

.visitorsWidgetField {
    padding: 5px 15px;
}

.visitorsWidgetField h3 {
    margin: 0 0 5px 0;
}

.visitorsWidgetProfilePhotoPreview {
    margin-right: 15px;
    overflow: hidden;
    position: relative;
    width: 65px;
    height: 65px;
}

.visitorsWidgetProfileTextBox {
    max-width: 185px;
}

.favoriteWidgetContent {
    padding-top: 15px;
}

.favoriteWidgetField {
    padding: 5px 15px;
}

.favoriteWidgetField h3 {
    margin: 0;
}

.favoriteWidgetProfileDetails {
    float: left;
    width: 189px;
}

.favoriteWidgetProfilePhotoPreview {
    margin-right: 14px;
    overflow: hidden;
}

/* tabBox */

.tabBox {
    position: relative;
    width: 100%;
    margin-bottom: 35px;
}

.tabBoxRow {
    padding: 15px;
}

.tabBoxPaddingTop {
    padding-top: 15px;
}

.tabBoxHeadline {
    position: relative;
}

.tabBoxHeadlineTab {
    position: relative;
    line-height: 26px;
    cursor: pointer;
}

.tabBoxHeadlineTabCheckOut {
    position: relative;
    line-height: 26px;
    cursor: pointer;
    width: 50%;
    text-align: center;
}

.tabBox .tabBoxHeadlineTabMiddleSelected {
    background-image: url("itDIAxLDZo4WJuDQRGYLDTgB22LqfCNverZ8dCVzdXE.png");
    color: #ab0000;
}

.tabBoxHeadlineTab.inactive {
    cursor: default;
}

.tabBoxHeadlineTab:hover {
    color: #ab0000;
    text-decoration: underline;
}

.tabBoxHeadlineTab.inactive:hover {
    color: inherit;
    text-decoration: none;
}

.tabBoxHeadlineTabMiddle {
    padding: 0 11px 0 11px;
    background-image: url("hydmKU0zUCvGievjokhdSXbkqnwCt1PnmAIWWSjWaLI.png");
    background-position: top;
    background-repeat: repeat-x;
    background-color: transparent;
    font-family: georgia, serif;
    font-size: 15px;
}

.tabBoxHeadlineFirstTab {
    position: absolute;
    top: 0;
    left: 0;
}

.tabBoxHeadlineFirstTabSelected {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.tabBoxHeadlineTabBorderRight {
    position: absolute;
    top: 0;
    right: 0;
}

.tabBoxHeadlineEnd {
    height: 26px;
    background-position: top;
    background-repeat: repeat-x;
    background-color: transparent;
    background-image: url("hydmKU0zUCvGievjokhdSXbkqnwCt1PnmAIWWSjWaLI.png");
}

.tabBoxHeadlineRightCorner {
    position: absolute;
    top: 0;
    right: 0;
    height: 26px;
    width: 3px;
    background-position: top;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("KUFfEE64RIGCYgakI29aDWztOFnlyGCXenXeTbsznw9.png");
    z-index: 1;
}

.tabBoxHeadlineEndSelected {
    height: 26px;
    background-position: top;
    background-repeat: repeat-x;
    background-color: transparent;
    background-image: url("hydmKU0zUCvGievjokhdSXbkqnwCt1PnmAIWWSjWaLI.png");
    display: none;
}

.tabBoxHeadlineRightCornerSelected {
    position: absolute;
    top: 0;
    right: 0;
    height: 26px;
    width: 3px;
    background-position: top;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("KUFfEE64RIGCYgakI29aDWztOFnlyGCXenXeTbsznw9.png");
    z-index: 1;
    display: none;
}

.tabBoxHeadlineBorderBottom {
    width: 100%;
    height: 2px;
    z-index: 1;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.tabBoxContentFrame {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    /*padding-bottom: 20px;*/
}

.tabBoxHeadlineBorderBottomShadow {
    height: 2px;
    margin: 0 1px;
    background-image: url("5aZ5KisfR1GLcjqHOO2Tt9NgiNg9FRO90wOvOEiGpZF.png");
    background-position: top;
    background-repeat: repeat-x;
    background-color: transparent;
}

.tabBoxRow + .tabBoxRow {
    border-bottom: 1px solid #CCCCCC;
}

.tabBoxTextRow {
    margin: 0;
    padding: 20px 15px 15px 15px;
    background-color: #fefef6;
}

.tabBoxTextRow ul {
    margin-top: 10px;
}

.tabBoxButtonPadding.paymentSubmitButtonBox {
    padding: 15px;
    width: 130px;
    float: right;
}

.tabBoxButtonPadding {
    background-color: #fefef6;
    padding: 15px;
}

.tabBoxButtonPaymentArea {
    margin: 0;
    padding: 20px;
    background-color: #fefef6;
    border-bottom: 1px solid #CCCCCC;
}

.tariffItemBorder {
    float: left;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.campaignContent .tariffItemBorder {
    float: left;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.paymentUserName {
    font-weight: bold;
}

.paymentProductName {
    color: #376787;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 5px 0;
}

.paymentBankName, .paymentBankCode, .paymentAccountNumber {
    font-weight: bold;
}

.paymentSubject {
    color: #94141C;
    font-weight: bold;
}

.paymentIban, .paymentBic {
    font-size: 10px;
}

.dcLinkArrow {
    font-size: 18px;
}

.dcLinkLine {
    line-height: 28px;
}

.dcLinkIcon {
    vertical-align: text-bottom;
}

.warning {
    font-size: 25px;
    font-family: georgia, serif;
}

.error {
    color: #e96600
}

.tabBoxFormRow {
    margin: 0;
    padding: 20px 15px 15px 15px;
    background-color: #f9f5e2;
}

.formFieldInputRow {
    padding: 3px 0;
}

.formFieldInputRowLabel {
    background: transparent;
    float: left;
    width: 100px;
    min-height: 15px;
    line-height: 24px;
}

#changePasswordTab .formFieldInputRowLabel {
    width: 170px;
}

#changePasswordTab .formFieldInputRowBody {
    width: 480px;
}

.formFieldInputInnerLabel {
    line-height: 23px;
    padding: 0 5px 0 15px;
}

.formFieldInputRowBody {
    background: transparent;
    float: left;
    width: 550px;
    line-height: 21px;
}

.formExclamationLabel {
    float: left;
    width: 60px;
    font-size: 25px;
    color: #e96400;
    font-weight: bold;
    line-height: normal;
}

.formExclamationText {
    float: left;
    width: 490px;
    padding-top: 11px;
    line-height: normal;
}

.formInputPostcode {
    float: left;
    margin-right: 5px;
}

.formInputPostcodeField {
    text-align: left;
    width: 60px;
}

.formInputCityField {
    width: 90px;
}

.formInputCountrySelect {
    width: 165px;
}

.formFieldInputPasswordLabel {
    float: left;
    width: 230px;
}

.memberData {
    border-bottom: 1px #ccc solid;
    margin: 0 0 25px 0;
    padding: 0;
}

.formUserNameLabel {
    float: left;
    width: 120px;
}

.formPseudonymLabel {
    float: left;
    width: 180px;
}

#sendForm-imageCol {
    width: 305px;
}

#sendForm-textCol {
    width: 300px;
    margin: 0 0 0 10px;
}

.bgYellow {
    background-color: #f9f5e2;
}

.bgLightYellow {
    background-color: #fefef6;
}

/* Forms */

.formInputTiny input {
    width: 40px;
}

.formInputSmall input {
    width: 60px;
}

.formInputMedium input {
    width: 100px;
}

.formBoxInputArea {
    padding: 20px 15px;
    position: relative;
}

.accentedText {
    font-weight: bold;
    color: #e96600;
    font-size: 26px;
}

/* profile */

#profileListVisits ul li {
    padding-right: 30px;
    background-image: none;
}

.profileListVisitsVisitorLinks ul {
    list-style: none;
}

.profileListVisitsVisitorLinks ul li + li {
    margin-top: 5px;
}

.profileListVisitsVisitorLinks ul li img {
    margin-bottom: -2px;
}

#profileListVisits .dcLinkArrow {
    font-size: 14px;
}

#profileChangeBackground ul {
    margin: 0;
    padding: 0;
}

#profileChangeBackground ul li div {
    width: 69px;
    float: left;
}

#profileBackground-themeBrowser {
    width: 170px;
    float: left;
    margin: 0 10px 0 0;
    border-top: 1px #999 solid;
}

.profileBackground-theme {
    padding: 1px 0;
}

.profileBackground-theme.active {
    cursor: default;
    color: #666;
}

.profileBackground-theme.active:hover {
    text-decoration: none;
}

.profileBackground-backgroundSet {
    display: none;
}

.profileBackground-backgroundSet.active {
    display: block;
}

#profileBackground-backgroundBrowser {
    float: left;
    padding: 1px;
}

.profileBackground-plainColor {
    float: left;
    width: 13px;
    height: 20px;
    cursor: pointer;
}

.profileBackground-pattern {
    width: 100px;
    height: 100px;
    margin: 1px 2px 2px 1px;
    float: left;
    /*border: 1px #666 solid;*/
    background-position: left top;
    cursor: pointer;
}

#profileBackground-preview {
    /*width: 598px;*/
    height: 198px;
    /*border: 1px black solid;*/
}

.identityIcon img {
    margin: 10px 0 0 9px;
}

.tipp {
    color: #e96600;
    font-weight: bold;
}

/* address form */
#addressForm-formContainer .formFieldAddressInputRowLabel {
    background: transparent;
    float: left;
    width: 60px;
}

#addressForm-formContainer .formFieldAddress1InputRowLabel {
    background: transparent;
    float: left;
    width: 80px;
}

#addressForm-formContainer .formFieldAddressInputRowBody {
    white-space: nowrap;
    background: transparent;
    float: left;
    padding-right: 10px;
}

#addressForm-formContainer .formFieldPostcode {
    width: 50px;
    text-align: center;
}

#addressForm-formContainer .formFieldCity {
    width: 115px;
}

#addressForm-formContainer .formFieldCityLabel {
    width: 30px;
}

#addressForm-formContainer .formFieldNameLabel {
    padding-right: 10px;
}

#addressForm-formContainer .formField {
    width: 210px;
}

#addressForm-formContainer .formFieldMobile {
    width: 115px;
}

#addressForm-formContainer .formFieldAreaField {
    width: 80px;
    margin-right: 7px;
}

#profileSearch .formFieldInputRowLabel {
    float: left;
    width: 80px;
}

#profileSearch .formFieldPadding {
    float: left;
    padding-right: 8px;
}

#profileSearch .formFieldRadioPadding {
    float: left;
    padding-right: 32px;
}

#profileSearch .bigLabel {
    font-size: 18px;
    font-weight: normal;
    width: 150px;
}

#profileSearch .formFieldWidth {
    width: 280px;
}

#profileSearch .selectFieldWidth {
    width: 190px;
}

#profileSearch .selectGenderFieldWidth {
    width: 130px;
}

#profileSearch .profileTextFieldWidth {
    width: 190px;
}

#profileSearch .formFieldTitleRowLabel {
    float: left;
    width: 100px;
}

#profileSearch .submitBigContent {
    width: 180px;
}

#profileSearch .formFieldInputRowBody {
    background: transparent;
    float: left;
    width: auto;
    line-height: 24px;
}

.resultsWidgetOnlineMark {
    float: left;
    padding-top: 3px;
    width: 18px;
}

.resultsWidgetUsername {
    font-family: georgia, serif;
    color: #585858;
    font-weight: normal;
    padding: 0;
}

.resultsWidgetUsername a {
    font-size: 18px !important;
}

.resultsWidgetContent {
    padding-top: 15px;
}

.resultsWidgetContent a {
    font-size: 12px;
}

.resultsWidgetContent h3 a {
    font-size: 18px;
}

.resultsWidgetField {
    padding: 5px 15px;
}

.resultsWidgetFieldLastColumn {
    width: 160px;
}

.resultsWidgetField h3 {
    margin: 0 0 5px 0;
}

.resultsWidgetInfo {
    width: 65px;
}

.resultsWidgetDistanceInfo {
    width: 100px;
}

.resultsWidgetProfilePhotoPreview {
    position: relative;
    margin-right: 5px;
    width: 65px;
    height: 65px;
    overflow: hidden;
}

.resultsWidgetLocationInfo {
    width: 180px;
}

.resultsWidgetProfileText {
    width: 470px;
    max-height: 120px;
    overflow: hidden;
}

.resultsWidgetShowProfile {
    margin-top: 5px;
}

#profileSettings .formFieldInputRowBody {
    width: 410px;
}

.membersInformationWidgetContent {
    overflow-x: hidden;
    padding-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
}

.membersInformationWidgetLinks {
    margin: 5px 10px 0 10px;
    padding: 5px 0 0 0;
    border-top: 1px #CCC solid;
}

.membersInformationWidgetLinks h2 {
    font-size: 15px;
    color: #AB0000;
    margin: 0 0 8px 0;
}

.membersInformationWidgetImage {
    margin-right: 15px;
    height: 69px;
    width: 69px;
    margin-bottom: 10px;
    position: relative;
}

.membersInformationWidgetLinkBox {
    float: left;
    padding-right: 10px;
}

#messageSubject input {
    width: 100%;
}

.messageAnswerFieldBox {
    padding-left: 15px;
}

#textMessageField {
    width: 100%;
    height: 200px;
}

img.messageOptionsIcon {
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 10px;
}

#tripDetails h1 {
    color: #AB0000;
    padding-top: 10px;
}

#tripDetails .cooperation img {
    vertical-align: bottom;
}

.tripTwoCols .formFieldInputRowBody {
    width: 210px;
}

#memberTripList .formFieldInputRowLabel {
    width: 120px;
}

.tripDateList {
    width: 100%;
}

.tripDateList th {
    font-family: georgia, serif;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
}

#tripDetails .checkboxPos {
    margin-top: 8px;
}

#tripDetails .textPos {
    padding-top: 5px;
}

#tripDetails .textWraping {
    height: 30px;
}

#tripDetails .textWrapingBig {
    height: 150px;
}

#tripDetails .checkboxPosBig {
    margin-top: 12px;
}

#loginForm .formFieldInputRow {
    padding: 3px 15px;
}

#loginForm #rememberMeField {
    padding-top: 10px;
}

.backgroundLayer {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border: 1px solid #cecece;
    z-index: 98;
    background: url("50rEQKFmlA9mNKMj6uYzZDCodOeaiUweNMy1Q5BZURj.png")
}

.videoChatInvitationBackgroundLayer {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border: 1px solid #cecece;
    z-index: 99;
    background: url("50rEQKFmlA9mNKMj6uYzZDCodOeaiUweNMy1Q5BZURj.png")
}

#pageVideoChatInvitationLayer {
    display: none;
    z-index: 100;
    position: absolute;
    top: 200px;
    left: 200px;
    width: 600px;
}

#videoChatInvitationLayer {
    position: relative;
    z-index: 100;
}

#videoChatPopupContent {
    padding: 40px 0 50px 20px;
}

.commentLabelBox {
    line-height: 33px;
    margin-right: 15px;
}

/** Teaser **/

.registrationFormularTeaser .registerRow {
    line-height: 30px;
    margin: 10px 0;
}

.registrationFormularTeaser #country {
    margin-right: 20px;
}

.registrationFormularTeaser h2 {
    color: #585858;
}

.registrationFormularTeaser .highlighted {
    color: #ab0000;
}

.registrationFormularTeaser .medium {
    font-size: 18px;
}

.registrationFormularFont {
    font-family: georgia, serif;
    margin-bottom: 15px;
}

.contentBigMainColumn .sideColumn .registrationFormularTeaser #postalCode {
    width: 80px;
}

.contentBigMainColumn .sideColumn .registrationFormularTeaser #country {
    width: 80px;
}

.contentBigMainColumn .sideColumn .registrationFormularTeaser #username {
    width: 80px;
}

.contentBigMainColumn .sideColumn .registrationFormularTeaser #cleanPassword {
    width: 80px;
}

.contentBigMainColumn .teaserImageBox {
    width: 222px;
    height: 223px;
}

.contentNormalMainColumn .teaserImageBox {
    width: 300px;
    height: 300px;
}

.contentBigMainColumn .teaserImageBoxSmall {
    width: 222px;
    height: 127px;
}

.contentNormalMainColumn .teaserImageBoxSmall {
    width: 300px;
    height: 150px;
}

.contentBigMainColumn .premiumReasonsImageBoxSmall {
    width: 222px;
    height: 103px;
    margin: 0;
    padding: 0;
}

.contentNormalMainColumn .premiumReasonsImageBoxSmall {
    width: 300px;
    height: 104px;
    margin: 0;
    padding: 0;
}

.loginReminderTeaser {
    padding: 0 10px;
    margin-bottom: 35px;
}

.loginReminderTeaser h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.teaserImageBox img {
    width: 100%;
    height: 100%;
}

.contentBigMainColumn #imprintTeaser {
    background: url("phnvzTVjLLTCufanTWoqoALQxEeTpvH8rV9P5XySP.png") no-repeat;
}

.contentNormalMainColumn #imprintTeaser {
    background: url("ChmkgZAeOmTpCTliGitlVn4vl4jxCgx1JWfXTJu4COi.png") no-repeat;
}

.contentBigMainColumn #goodReasonsTeaser {
    background: url("SAYdFaUKjJCZs6pozY666v7fMKE43BRVAkKNKGIOiAT.png") no-repeat;
}

.contentNormalMainColumn #goodReasonsTeaser {
    background: url("2JvZO46pfIIJ1o3iepRjAEB9CA0Wfwk11cFTuib44eX.png") no-repeat;
}

.contentBigMainColumn #singleEventTeaser {
    background: url("DEYO6aOSONJsCRc9CixTQ7h5ofS6WTvpM3i4eCNmzIF.png") no-repeat;
}

.contentNormalMainColumn #singleEventTeaser {
    background: url("eTBmCj2MeJB17lmOHSgeUEuS1MSmKkwhcjk34h4GDr6.png") no-repeat;
}

.contentBigMainColumn #singleTripsTeaser {
    background: url("6dUcUrYyNsNkYPjMc3FPBhCpZOU5ybVoNLKMtoSUaSs.png") no-repeat;
}

.contentNormalMainColumn #singleTripsTeaser {
    background: url("0gxGTcmysF9HuToNKUr27glQyaabNfXkrcX0OC8YGYl.png") no-repeat;
}

.contentBigMainColumn #registerNow {
    background: url("bMgtE7uzotArjwKVn150tZqVXu4H1vR3660qnCNSFaT.png") no-repeat;
}

.contentNormalMainColumn #registerNow {
    background: url("f2eG14SuCTCJzrXYedVp2HSZrnOYk7KU2l9yDbzqxTU.png") no-repeat;
}

.contentBigMainColumn #cafeteriaTeaser {
    background: url("ZLVWIDruWuGonttBMn2vXdHOzeSFmZStq8uNsqStBwL.png") no-repeat;
}

.contentNormalMainColumn #cafeteriaTeaser {
    background: url("TZgiBsgY6Fm4wZvJ2Ob0spPZCu0aWTaQnNKJE8gIoch.png") no-repeat;
}

#javascriptBrowserInformations {
    display: none;
}

#startpageReasonsBox {
    cursor: pointer;
    margin-top: 165px;
}

.listThumbIcon {
    max-width: 65px;
    max-height: 65px;
}

.biggerTextSize {
    font-size: 14px;
}

.identityStartpageHeadline h1 {
    color: #AB0000;
    margin: 0 0 15px;
}

.centerText {
    text-align: center;
}

/* welcome overlay */
.layerBackground {
    z-index: 100;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.8;
}

#welcomeContainer {
    z-index: 101;
    position: absolute;
    top: 100px;
    width: 930px;
    padding: 0 0 0 267px;
}

#welcomeBoxMain {
    width: 382px;
    margin: 0 4px;
    background-image: url('3MTcQQ4mutrygMDIHJVJROHC6OjHu40pmYW2WMrAqOH.png');
    height: 515px;
    overflow: hidden;
}

#welcomeBoxMain img {
    width: 382px;
    height: 524px;
}

#welcomeBoxFooter {
    width: 382px;
    margin: 0 4px;
    background-image: url('4bB7J4qG8dIqHQna6BSGfaZtPp7JjWsYbsJmxwrWyKy.png');
    height: 42px;
    overflow: hidden;
}

#welcomeBoxFooter img {
    width: 382px;
    height: 42px;
}

.checkOutReasonsContentLine {
    padding: 10px 10px 10px 20px;
}

.checkOutReasonsContentLine p {
    line-height: 19px;
    padding: 0 0 0 25px;
    background-image: url('YD5l1DaxcAnxGPcL6DofxgCewndXeLzKxJdydK08Unr.png');
    background-repeat: no-repeat;
    background-position: center left;
}

#checkOutSinglePromotionBox {
    margin-bottom: 15px;
}

#checkOutSinglePromotionBox .themeBoxRow {
    padding: 5px 15px;
}

.checkOutSinglePromotionThumbCol {
    float: left;
    width: 100px;
    margin-right: 9px;
}

.singlePromotionMemberInformationsUsername {
    margin-left: 15px;
    width: 111px;
}

.singlePromotionMemberInformationsProfileInfo {
    margin-left: 15px;
    width: 180px;

}

.singlePromotionMemberInformationsTeaserText {
    margin-left: 15px;
    width: 170px;
}

.profileShowMoodBox {
    height: 81px;
    padding-bottom: 15px;
    position: relative;
}

.profileShowMoodLeftBox {
    background: url("R3lHP2BknGgMUZdk4npiBxG00YPc85pAuQx4YNCLMQc.png") no-repeat;
    width: 53px;
    height: 81px;
    position: absolute;
    left: 0;
    top: 0;
}

.profileShowMoodCenterBox {
    background: url("O1VzEs42R8g3ffFWK3yKV6zDkmZyHrWgjxvfOb0hUFj.png") repeat-x;
    height: 81px;
    width: 504px;
    padding-top: 10px;
    margin: 0 53px;
    overflow-x: hidden;
    text-align: center;
}

.profileShowMoodRightBox {
    background: url("dOschGNj7SPXxQpOcLTtsi7IeUHVyNIrBgtApbQKRuq.png") no-repeat;
    width: 53px;
    height: 81px;
    position: absolute;
    right: 0;
    top: 0;
}

.resultsMoodBox {
    position: relative;
    cursor: pointer;
    color: #ab0000;
}

.resultsMoodBox:hover .moodBubble {
    display: inline;
}

.moodBubble {
    position: absolute;
    bottom: 15px;
    left: 10px;
    z-index: 20;
    max-width: 350px;
    min-width: 250px;
    display: none;
}

.blockedMemberRow .moodBubble div + div {
    margin-left: 0;
}

.moodBubbleTop {
    height: 8px;
    position: relative;
    padding: 0 8px;
}

.moodBubbleTopLeft {
    height: 8px;
    width: 8px;
    background-image: url('uuoEzVgyYm7xVCwyXyZy7h5iIgp98ioGP6WEERrdkAn.png');
    position: absolute;
    top: 0;
    left: 0;
}

.moodBubbleTopCenter {
    height: 8px;
    border-top: 1px solid #CCCCCC;
    /*background-image: url('3KDcOV4f6D3PZq1uSFozXClykYQeTl9yr9S4suv9tk2.png');*/
    background-color: #ffecd4;
}

.moodBubbleTopRight {
    height: 8px;
    width: 8px;
    background-image: url('niLoHz5qChw3lXrdZSmfctuamvqch4QCfTS1lQcurYh.png');
    position: absolute;
    top: 0;
    right: 0;
}

.moodBubbleMiddle {
    position: relative;
    padding: 0 8px;
}

.moodBubbleMiddleLeft {
    width: 8px;
    height: 100%;
    background-color: #ffecd4;
    border-left: 1px solid #CCCCCC;
    position: absolute;
    top: 0;
    left: 0;
}

.moodBubbleMiddleContent {
    background-color: #ffecd4;
    padding: 2px 5px;
    color: #58585a;
    overflow-x: hidden;
}

.moodBubbleMiddleRight {
    height: 100%;
    width: 8px;
    background-image: url('h6Coq49BxNRmSOWvHE0Wxm63NxnFLsjuacyd6bKJbC1.png');
    position: absolute;
    top: 0;
    right: 0;
}

.moodBubbleBottom {
    height: 8px;
    position: relative;
    padding: 0 8px;
}

.moodBubbleBottomLeft {
    height: 8px;
    width: 8px;
    background-image: url('oOyAgY7pDlpPqgukwcXEnmsbhcjmanTyAFDeEFRVpXz.png');
    position: absolute;
    top: 0;
    left: 0;
}

.moodBubbleBottomCenter {
    height: 8px;
    background-image: url('joaNyo7BCnkdyqH3pmf2g7MquuxZu3KHhtB9oDthoIK.png');
}

.moodBubbleBottomRight {
    height: 8px;
    width: 8px;
    background-image: url('tguK9cO1HKZRiElJwUIymDHXCuaRIpxDpQ0DcKmMgLZ.png');
    position: absolute;
    top: 0;
    right: 0;
}

.moodBubbleHandler {
    position: absolute;
    left: 50px;
    bottom: -5px;
    height: 8px;
    width: 9px;
    background-image: url('DlerUnjWQarnGdoQjgVBNllQDHnFqGGg3MqrjoLxu57.png');
}

.moodBubbleHandlerLeftCorner {
    position: absolute;
    left: 5px;
    bottom: -5px;
    height: 8px;
    width: 9px;
    background-image: url('DlerUnjWQarnGdoQjgVBNllQDHnFqGGg3MqrjoLxu57.png');
}

.personalStartPageTeaserBox {
    float: left;
    margin-bottom: 20px;
    width: 300px;
    height: 156px;
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.personalStartPageTeaserBox img {
    width: 100%;
    height: 100%;
}

.personalStartPageRightTeaser {
    margin-left: 8px;
}

.personalStartPageTeaserBox .endInText {
    position: absolute;
    left: 9px;
    top: 66px;
}

.personalStartPageTeaserBox .endInDaysText {
    position: absolute;
    left: 9px;
    top: 88px;
}

.personalStartPageTeaserBox .endInTomorrowText {
    position: absolute;
    left: 9px;
    top: 85px;
}

/*endet: #ab0000, Georgia 22px*/
/*in: #303030, Georgia 22px*/
/*Zahl: #ab0000, Georgia 34px*/
/*Tagen: #ab0000, Georgia 31px*/
/*morgen: #ab0000, Georgia 36px*/

.personalStartPageTeaserBox span {
    font-family: georgia, serif;
    color: #ab0000;
    font-size: 22px;
}

.personalStartPageTeaserBox span#in {
    color: #303030;
}

.personalStartPageTeaserBox span#Zahl {
    font-size: 34px;
}

.personalStartPageTeaserBox span#Tagen {
    font-size: 31px;
}

.personalStartPageTeaserBox span#morgen {
    font-size: 36px;
}

.pollDate {
    font-size: 12px;
    padding: 0 0 5px 0;
}

.pollQuestion {
    font-size: 15px;
    font-family: georgia, serif;
    padding: 0 0 8px 0;
}

.pollComment {
    padding: 0 0 0 0;
}

.pollCommentText {
    font-size: 20px;
    font-family: georgia, serif;
}

.pollMatch {
    padding: 8px 0 10px 0;
}

.pollMatch + .pollDate {
    border-top: 1px #ccc solid;
    font-size: 12px;
    padding: 8px 0 8px 0;
}

.pollBubble {
    width: 377px;
}

.pollBubbleTop {
    width: 377px;
    height: 17px;
    background-repeat: no-repeat;
    background-image: url('LM2ArKeiKqOjhH1r7Hip6K0HZRBuhORokwnCmSazW3B.png');
}

.pollBubbleContent {
    width: 347px;
    padding: 5px 15px;
    background-repeat: repeat-y;
    background-image: url('cz1JO6LegZ2uBj1f6UZICMLBqTu7Ug41Q88TODy36LU.png');
}

.pollBubbleBottom {
    width: 377px;
    height: 5px;
    background-repeat: no-repeat;
    background-image: url('9GJhb9jS9MPUlUi44nTO2RMf8QnGXmz3CfKFOdq07GO.png');
}

.profilePollWidgetTitle {
    overflow-x: hidden;
    padding: 10px 20px;
}

.profilePollWidgetTitle h3 {
    margin-bottom: 0;
}

.profilePollWidgetAnswer {
    overflow-x: hidden;
    padding: 5px 20px;
}

.profilePollWidgetComment {
    padding: 10px 20px;
}

.profilePollWidgetComment textarea {
    width: 250px;
    resize: none;
}

.profilePollForm {
    width: 100%;
    position: relative;
}

.profilePollForm + .profilePollForm {
    border-top: 1px solid #CCCCCC;
    padding-top: 18px;
}

.profilePollAnswerResult {
    width: 100%;
}

.profilePollAnswerResultInner {
    margin-bottom: 10px;
}

.profilePollAnswerResultAnswer {
}

.profilePollEmptyResult {
    padding-left: 5px;
    color: black;
    font-weight: bold;
}

.profilePollForm .pollAnswer {
    padding: 0 0 0 0;
    width: 50%;
    float: left;
    margin: 10px 0 10px 0;
}

.profilePollForm .profilePollWidgetComment {
    padding: 10px 0;
}

.profilePollResultButtons {
    height: 30px;
}

.buttonBigDisabled {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: url("50rEQKFmlA9mNKMj6uYzZDCodOeaiUweNMy1Q5BZURj.png")
}

.buttonBigBox {
    position: relative;
}

#search-startpage-submit {
    margin-top: 10px;
}

.progressbar {
    line-height: 25px;
}

.progressbar div {
    padding-left: 5px;
}

.socialShare {
    margin-top: 20px;
}

.socialShareElement {
    float: left;
    width: 32%;
    text-align: center;
}

input.fullLengthInput {
    width: 100%;
}

.adSlot {
    font-size: 0;
}

.bannerBox {
    margin-left: 20px;
    width: 925px;
}

#MEDIUM_RECTANGLE {
    margin-bottom: 35px;
}

#pageContent #content > .contentNormalMainColumn > #MEDIUM_RECTANGLE {
    margin-left: 625px;
}

#SUPERBANNER {
    width: 728px;
    margin: 0 auto;
}

#PROMOBANNER {
    width: 728px;
    margin: 0 auto;
}

#SKYSCRAPER {
    position: absolute;
    width: 160px;
    top: 0;
    left: 960px;
    z-index: 10;
    margin-top: 15px;
}

#LARGE_ADBOX {
    margin-top: 20px;
    width: 925px;
}

/* Cookie Consent Button*/
.cc_btn {
    background-color: #D2D2D2 !important;
}
