/* 
 
*/

/* @group Meldungen - PM, Shownote, News, Stellungnahme */

.msgMetaHead {
    line-height: 20px;
    height: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
}
.msgMetaHead p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #847e7e;
    margin: 0px;
}
.msgMetaHead .datefield {
    text-align: right;
    overflow: hidden;
}
.msgMetaHead .messagetype {
    width: 50%;
    background-image: none;
    float: left;
    text-align: left;
}
.tmplMessages a {
    color:#cb0019;
    text-decoration:underline;
    background-image: url(/pictures/structure/internalLinkMarker.gif);
    background-repeat: no-repeat;
    padding: 2px 2px 2px 13px;
    background-position: 2px 4px;
    margin-left: 2px;
}
.tmplMessages a:hover {
    background-image: url(/pictures/structure/internalLinkMarker_white.gif);
    color:#ffffff;
    background-color: #cb0019;
    text-decoration:none;
}

.msgTeaser {
    font-family: Arial, Helvetica, sans-serif;
    color: #847e7e;
    background-repeat: repeat-x;
}
.msgTeaser .headline {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: bold;
    line-height:18px;
    letter-spacing: 1px;
}
.msgTeaser .subline {
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: 12px;
    font-weight: bold;
    line-height:15px;
}
.msgTeaser .teaser {
    font-size: 11px;
    margin-top: 8px;
    line-height: 13px;
    font-style: italic;
}

.msgText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #847e7e;
    line-height:14px;
    margin-top: 10px;
}
.msgText .msgImg {
    float: right;
    margin-left:10px;
    margin-right:5px;
    margin-bottom:3px;
    margin-top:3px;
    border: 0px;
    clear: both;
}

/* @end */


/* @group Veranstaltung */
#pageHeadline2 {
    font-size: 14px;
    font-weight: bold;
    visibility: hidden;
    margin-top: 57px;
}
.tmplTermin .ccText h1 {
    margin-bottom: 15px;
    margin-top: 0px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
}
.tmplTermin p {
    margin-bottom: 5px;
    margin-top: 0px;
}
.tmplTermin table {
    width: 100%;
    border: 1px solid #c2c2c2;
}
.tmplTermin .topleft {
    font-weight: bold;
    width: 50px;
    border-bottom: 2px solid #c2c2c2;
}
.tmplTermin .topright {
    font-weight: bold;
    border-bottom: 2px solid #c2c2c2;
}
.tmplTermin .left {
    border-bottom: 1px solid #c2c2c2;
    text-align: center;
    vertical-align: middle;
}
.tmplTermin .right {
    border-bottom: 1px solid #c2c2c2;
}
.tmplTermin .trenntext .full {
    border-bottom: 1px solid #c2c2c2;
    background-color: #c2c2c2;
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}
.tmplTermin .vevent * {
    margin: 0;
    padding: 0;
}
.tmplTermin .vevent img {
    border-style: none;
}
.tmplTermin .vevent h1 {
    margin-bottom: 5px;
    font-size: 14px;
}

/* @group Bild */
.tmplTermin .vevent .eventimage {
    margin-bottom: 15px;
}
/* @end */

/* @group Datum */
.tmplTermin .vevent .datumblock {
    margin-bottom: 15px;
}
.tmplTermin .vevent .beginn {
    margin-bottom: 5px;
}
/* @end */

/* @group Ort */
.tmplTermin .vevent .location {
    margin-bottom: 15px;
}
.tmplTermin .vevent .org {
    margin-bottom: 5px;
}
.tmplTermin .vevent .adr {
    margin-bottom: 5px;
}
.tmplTermin .vevent .postal-code {
    float: left;
    margin-right: 5px;
}
.tmplTermin .vevent .telefonfax {
    margin-bottom: 5px;
}
.tmplTermin .vevent .email {
    margin-bottom: 5px;
}
/* @end */

/* @group Veranstalter */
.tmplTermin .vevent .veranstalterblock {
    margin-bottom: 15px;
}
.tmplTermin .vevent .veranstalter {
    margin-bottom: 5px;
}
/* @end */



/* @group Eventlink für V2 */
.tmplTermin #eventlink {
    text-align: center;
}
.tmplTermin #eventlink a {
    text-align: center;
    background-color: #c2df53;
    display: block;
    text-decoration: none;
    color: #847e7e;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
}
.tmplTermin #eventlink a:hover {
    color: #fff;
    background-color: #cb0019;
}
/* @end */
/* @group Discount für V2 */
.tmplTermin #discount {
    text-align: center;
    display: block;
    text-decoration: none;
    color: #f00;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: bold;
    padding: 10px;
    border: 1px solid #cdcdcd;
}
/* @end */



/* @group ccEventlinkExt */
.ccEventlinkExt p {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}
.ccEventlinkExt .comment a {
    color: #343434;
    text-decoration: none;
    display: block;
    width: 142px;
    height: 16px;
}
.ccEventlinkExt .comment a:hover {
    color: #ffffff;
}
.ccEventlinkExt .comment p {
    position: relative; top: 20%;
}
.ccEventlinkExt .comment {
    background-image: url(/pictures/structure/koop_textbg.gif);
    width: 142px;
    height: 26px;
    padding: 5px;
    text-align: center;
    line-height:12px;
    color: #c12a31;
    font-size: 11px;
    font-weight: bold;
}
/* @end */


/* @group Gebuehren*/

.tmplTermin .ccTeilnahmegebuehren h1 {
    margin-bottom: 5px;
    font-size: 14px;
}
/* @end */


/* @group ccRegbt */

.ccRegbt p, .ccDiscount p {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}
.ccRegbt {
    height: 58px;
    padding: 5px 5px 11px;
    width: 142px;
}
.ccRegbt.act {
    background-image: url(/pictures/structure/bt_anmeldung_ok.gif);
}
.ccRegbt.closed {
    background-image: url(/pictures/structure/bt_anmeldung_closed.gif);
}
.ccRegbt.crit {
    background-image: url(/pictures/structure/bt_anmeldung_crit.gif);
}
.ccRegbt p {
    text-align: center;
}
.ccRegbt p.anmschluss {
    font-size: 10px;
    margin-bottom: 5px;
}
.ccRegbt p.anmtext {
    font-size: 14px;
    font-weight: bold;
}
.ccRegbt.closed p.anmtext {
    font-size: 14px;
    font-weight: bold;
    padding-top: 15px;
}
.ccRegbt a {
    color: #fff;
    text-decoration: none;
    padding: 4px 0;
    height: 50px;
    display: block;
    width: 142px;
}
.ccRegbt a:hover {
    background-color: #cb0019;
}
/* @end */



/* @group Fachinfo */
.tmplTermin #fachinfo {
    text-align: center;
}
.tmplTermin #fachinfo a {
    text-align: center;
    background-color: #c2df53;
    display: block;
    text-decoration: none;
    color: #847e7e;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
.tmplTermin #fachinfo a:hover {
    color: #fff;
    background-color: #cb0019;
}

/* @end */


/* @group Anmeldeschluss */
.tmplTermin #anmeldeschluss {
    text-align: center;
    background-color: #d9ea96;
    font-size: 10px;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
}

/* @end */




/* @group Tickets */
.tmplTermin #tickets {
    text-align: center;
}
.tmplTermin #tickets a {
    text-align: center;
    background-color: #c2df53;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #847e7e;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 20px;
}
.tmplTermin #tickets a:hover {
    color: #fff;
    background-color: #cb0019;
}
/* @end */


/* @group ATB Ticketshop */
#atbticketshop {
    font-size: 9px;
    line-height: 10px;
}
#atbticketshop a {
    color: #cb0019;
    text-decoration: none;
}

/* @end */


/* @group ccDiscount */
.ccDiscount .comment p {
    position: relative; top: 15%;
}
.ccDiscount .comment {
    background-image: url(/pictures/structure/anmeldung_textbg.gif);
    width: 142px;
    height: 26px;
    padding: 5px;
    text-align: center;
    line-height:12px;
    color: #c12a31;
    font-size: 11px;
    font-weight: bold;
}
/* @end */

/* @end */

 
/* @group Firmenprofil */
.tmplFProfil {
    /* Platzhalter Firmenprofil Klassen */
}
/* @end */


/* @group Personenprofil */

.tmplPProfil {
    margin-top: 90px;
}
.tmplPProfil h1 {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.tmplPProfil h2 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.tmplPProfil .ccText {
    margin-top: 15px;
}
.tmplPProfil .vcard {
    margin-bottom: 15px;
}
.tmplPProfil .vcard .photo {
    margin-bottom: 15px;
}
.tmplPProfil .vcard .org {
    margin-bottom: 5px;
}
.tmplPProfil .vcard .n {
    font-weight: bold;
}
.tmplPProfil .vcard .title {
    margin-bottom: 10px;
}
.tmplPProfil .vcard .adr {
    margin-bottom: 5px;
}
.tmplPProfil .vcard .tel {
}


/* @end */
 


 
/* @group Anmeldeformular Veranstaltungen */
.tmplAnmeldeform * {
    margin: 0;
    padding: 0;
    line-height: normal;
}
.tmplAnmeldeform h1 {
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
}
.tmplAnmeldeform a {
    color:#cb0019;
    text-decoration:underline;
    background-image: url(/pictures/structure/internalLinkMarker.gif);
    background-repeat: no-repeat;
    padding: 2px 2px 2px 13px;
    background-position: 2px 4px;
    margin-left: 2px;
}
.tmplAnmeldeform a:hover {
    background-image: url(/pictures/structure/internalLinkMarker_white.gif);
    color:#ffffff;
    background-color: #cb0019;
    text-decoration:none;
}
.tmplAnmeldeform .noscript {
    border: 2px dotted #db0019;
    padding: 5px;
    margin: 10px 0;
    font-weight: bold;
    color: #db0019;
}
.tmplAnmeldeform legend {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
}
.tmplAnmeldeform fieldset {
    padding: 4px;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    border-style: none;
    background-color: #f2f2f2;
}
.tmplAnmeldeform fieldset fieldset {
    display: block;
    border-style: none;
    padding: 0;
    margin: 6px 0 0 20px;
}
.tmplAnmeldeform fieldset fieldset legend {
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 3px;
}
.tmplAnmeldeform label {
    padding-left: 0;
    display: block;
    margin-left: 20px;
    width: 450px;
    margin-bottom: 5px;
}
.tmplAnmeldeform .adresse label {
    width: 110px;
    display: inline-block;
    text-align: right;
    margin: 0;
    padding: 0;
}
.tmplAnmeldeform .adresse label.error {
    width: 275px;
    display: inline-block;
    text-align: left;
    padding: 0;
    margin: 0 0 10px 113px;
    color: #db0019;
    font-weight: bold;
    font-style: italic;
    font-size: 10px;
}
.tmplAnmeldeform .pflicht {
    background-image: none;
    color: #db0019;
}
/* @group Kontaktdaten */
.tmplAnmeldeform .kontaktdaten input,
.tmplAnmeldeform .kontaktdaten select {
    font-size: 12px;
    width: 270px;
    border: 1px solid #cacaca;
}
.tmplAnmeldeform .kontaktdaten .adresse p {
    margin: 0 0 3px;
    padding: 0;
}

.tmplAnmeldeform .kontaktdaten .adresse label.error.valid {
    width: 20px;
    display: inline-block;
    text-align: right;
    margin-left: 5px;
}

/* @end */
/* @group Rechnungsdaten */
.tmplAnmeldeform .rechnungsdaten input,
.tmplAnmeldeform .rechnungsdaten select {
    font-size: 12px;
    width: 270px;
    border: 1px solid #cacaca;
}
.tmplAnmeldeform .rechnungsdaten input[type="checkbox"] {
    width: auto;
    float: left;
    padding: 0;
}
.tmplAnmeldeform .rechnungsdaten .adresse p {
    margin: 0 0 3px;
    padding: 0;
}
.tmplAnmeldeform .rechnungsdaten .adresse label.error.valid {
    width: 20px;
    display: inline-block;
    text-align: right;
    margin-left: 5px;
}

/* @end */
/* @group Newsletter */
.tmplAnmeldeform .newsletter input {
    width: auto;
    padding: 0;
    float: left;
}
.tmplAnmeldeform .newsletter label.error {
    display: none;
}
.tmplAnmeldeform .newsletter label.error.valid {
    display: none;
}

/* @end */
/* @group Anmerkung */
.tmplAnmeldeform .anmerkung textarea {
    width: 399px;
    border: 1px solid #cacaca;
}
/* @end */
/* @group Teilnahmebedingungen */
.tmplAnmeldeform .bedingungen input {
    width: auto;
    float: left;
    padding: 0;
}
.tmplAnmeldeform .bedingungen label.error {
    color: #db0019;
    font-weight: bold;
    font-style: italic;
}
.tmplAnmeldeform .bedingungen label.error.valid {
    display: none;
}

/* @end */
/* @group Pflichtfelder */
.tmplAnmeldeform .pflichtfelder {
    text-align: right;
    margin-top: 0;
    margin-bottom: 15px;
}

/* @end */
/* @group Buttons */
.tmplAnmeldeform .buttons {
    text-align: center;
    background-color: transparent;
}
.tmplAnmeldeform .buttons input {
    background-color: #c2df53;
    border-style: none;
    font-size: 12px;
    width: 170px;
    text-align: center;
    height: 35px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}
.tmplAnmeldeform .buttons input:hover {
    background-color: #db0019;
    color: #fff;
}

/* @end */

.tmplAnmeldeform input.error,
.tmplAnmeldeform select.error {
    border: 1px solid #db0019;
}
/* @end */
 


/* @group MBO2010 */
.eventauswahl label.error  {
    color: #cb0019;
    margin-top: 4px;
    font-style: italic;
}

/* @end */

