/**
 * @note                                         css file for everything
 * @media                                        screen
 * @author                                       <maak.fischer@semigator.de>
 */

/**
 * @section                                      General
 */
                                                /* No more Internet Explorer 6, please. */
#IE6Warning                                     { display: none; }

body                                            { background-color: #e5e5e5; color: #000; line-height: 1.4em; font-family: "Trebuchet MS", sans-serif; font-size: 13px; }
#Canvas                                         { background-color: #ffffff; }

#MainLayout                                     { min-height: 600px; }
.screen                                         { margin-top: 10px; }

#MainContent                                    { overflow: hidden; }
#MainContent                                    { overflow: visible; }

strong                                          { font-weight: bold; }
em                                              { font-style: italic; }
code                                            { font-family: monospace; font-size: 15px; font-weight: bold; }

h1                                              { font-size: 10px; font-weight: normal; }
h1.notlined                                     { border: 0; margin-bottom: 0; }
h2                                              { font-size: 18px; font-weight: bold; line-height: 1.2em; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; }
h2 span                                         { font-weight: normal; font-size: 15px; }
h3                                              { font-size: 15px; font-weight: bold; line-height: 1.2em; margin-bottom: 5px; }
h4                                              { font-size: 13px; font-weight: bold; line-height: 1.2em; margin-bottom: 5px; }

p                                               { margin-bottom: .5em; }
p                                               { hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; }
p img.left                                      { float: left; margin-right: 10px; margin-bottom: 10px; }
p img.right                                     { float: right; margin-left: 10px; margin-bottom: 10px; }
p.breadcrumb                                    { margin-bottom: 20px; }

img.icon                                        { vertical-align: bottom; }

blockquote                                      { font-style: italic; margin: 0; }
blockquote p                                    { font-size: 1em; /* prevent from shrinking in nested elements */ }

blockquote p:before                             { content: "„"; }
blockquote p:after                              { content: "“"; }

ul                                              { list-style-position: outside; list-style-type: disc; margin-left: 20px; margin-bottom: 6.5px; }
ul.none                                         { list-style: none; margin-left: 0; }
ul.none li                                      { margin-left: 0; }
ol                                              { list-style-position: outside; list-style-type: decimal; margin-left: 20px; margin-bottom: 6.5px; }
ol.none                                         { list-style: none; margin-left: 0; }
ol.none li                                      { margin-left: 0; }
li                                              { line-height: 1.4em; }

dl                                              { margin-bottom: 10px; }
dt                                              { margin-bottom: 5px; font-weight: bold; }
dd                                              { margin-bottom: 10px; }

span.ratingSmall                                { width: auto; margin:0; }
span.ratingSmall span                           { float: left; }
span.ratingSmall span.medium                    { margin-top: 4px; }
span.ratingSmall span.small                     { margin-top: 5px; }
span.ratingSmall img                            { border: 0; }



br                                              { margin-bottom: 0; }
span.br                                         { display: block; overflow: hidden; height: .5em; }

table                                           { width: 100%; }
tr.space th                                     { padding-top: 10px; }
tr.space td                                     { padding-top: 10px; }
th.action,
td.action                                       { width: 1px; }
th.columned                                     { border-right: 1px solid #dbdbdb; }
td.columned                                     { border-right: 1px solid #dbdbdb; }
th.rowed                                        { border-bottom: 1px solid #dbdbdb; }
td.rowed                                        { border-bottom: 1px solid #dbdbdb; }



table.booking                                   { margin-bottom: 10px; }
table.booking tr.head:hover                     { background-color: inherit; }
table.booking tr:hover                          { background-color: #ccc; }
table.booking td                                { padding: 2px; }
td.number                                       { text-align: right; }
table.booking select                            { margin-bottom: 0; }
table.booking input                             { margin-bottom: 0; }

table.bookingAddress                            { width: auto; margin-left: -4px; }
table.bookingAddress th                         { padding: 0 4px; font-weight: normal; text-align: left; }
table.bookingAddress td                         { padding: 0 4px; font-weight: bold; }

table.bookingPrice                              { width: auto; margin-left: -4px; margin-bottom: 10px; }
table.bookingPrice th                           { padding: 0 4px; font-weight: normal; text-align: left; }
table.bookingPrice td                           { padding: 0 4px; }

textarea.bookingNotice                          { width: 740px; height: 40px; margin-bottom: 0; }
.all textarea.bookingNotice                     { width: 950px; }

a                                               { color: #f0582a; text-decoration: underline; hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;  }
a:hover                                         { text-decoration: none; }
a.invisibleLink                                 { color: #000000; text-decoration: none; }
a.invisibleLink:hover                           { text-decoration: underline; }

a.special                                       { text-decoration: none; }
a.special:hover                                 { text-decoration: underline; }

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

a img                                           { border: #dbdbdb 1px solid; }
a.partner img                                   { border: none; }
a img:hover                                     { border-color: #f0582a !important; }
a.invisibleLink img                             { border: none; }

a.extern                                        { padding-left: 20px; background-image: url('/images/icons/extern.png'); background-position: left; background-repeat: no-repeat; }
a[href$=".pdf"]                                 { padding-left: 20px; background-image: url('/images/icons/pdf.png'); background-position: left; background-repeat: no-repeat; }
a[href$=".pdf"].invisibleLink                   { padding-left: 0; background: none; }
a[href$=".odt"]                                 { padding-left: 20px; background-image: url('/images/icons/odt.png'); background-position: left; background-repeat: no-repeat; }
a[href$=".odt"].invisibleLink                   { padding-left: 0; background: none; }
a[href$=".doc"]                                 { padding-left: 20px; background-image: url('/images/icons/doc.png'); background-position: left; background-repeat: no-repeat; }
a[href$=".doc"].invisibleLink                   { padding-left: 0; background: none; }
a[href~="mailto"]                               { background-image: url('/images/backend/icons/small/mail.png'); background-position: right; padding-right: 20px; }

#MainContent.press a[href$=".pdf"].invisibleLink{ padding-left: 20px; background-image: url('/images/icons/pdf.png'); background-position: left; background-repeat: no-repeat; }
#MainContent.press a[href$=".doc"].invisibleLink{ padding-left: 20px; background-image: url('/images/icons/doc.png'); background-position: left; background-repeat: no-repeat; }

#Intro                                          { margin-bottom: 20px; }

.hide                                           { display: none; }
.button                                         { text-align: right; }
.link                                           { text-align: right; }
.citate                                         { font-style: italic; }
.signature                                      { text-align: right; font-weight: bold; font-size: 11px; }
.compact                                        { margin-bottom: 0 !important; }
.lined                                          { border-top: 1px solid #dbdbdb; padding-top: 5px; }
li.lined                                        { padding-bottom: 5px; }
.cf:after                                       { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.scf                                            { width: 100%; overflow: hidden; }
.light                                          { color: #999999; }
.small                                          { font-size: 11px; }
td.notOnline                                    { color: #999999; }
td.notOnline a                                  { color: #999999; }

/* for boxes containing details about trainers or events */
.detail                                         { margin-bottom: 20px; }

.notice                                         { font-size: 11px; font-weight: bold; line-height: 1.2em; color: #999999; margin-top: .5em; margin-bottom: 0; }

.printContainer a                               { background: transparent url('/images/icons/print_orange.png') no-repeat center left; padding-left: 20px; }
.pdfContainer a                                 { background: transparent url('/images/icons/pdf.png') no-repeat center left; padding-left: 20px; }
.feedbackContainer a                            { background: transparent url('/images/icons/frage.png') no-repeat center left; padding-left: 20px; }
.noticeContainer a                              { background: transparent url('/images/icons/merken.png') no-repeat center left; padding-left: 20px; }
.bookmarkContainer span                         { background: transparent url('/images/icons/merken_orange.png') no-repeat 2px; padding-left: 15px; }
.detailsContainer a                             { background: transparent url('/images/icons/details.gif') no-repeat center left; padding-left: 20px; }
.recommendContainer a                           { background: transparent url('/images/icons/empfehlen_orange.png') no-repeat center left; padding-left: 20px; }

a.fragezeichen                                  { background: transparent url('/images/icons/frage_orange.png') no-repeat center left; padding-left: 15px; }



#SeitZeichen                                    { margin-top: 20px; }

img.logo                                        { margin-bottom: 10px; }



/**
* @section                                      Formulars
*/

form                                            { margin: 0; padding: 0; }
fieldset                                        { margin: 0; padding: 0; }
fieldset.vert                                   { margin: 0; padding: 0; }
legend                                          { padding: 10px 10px 10px 0; }
.formLine                                       { margin-bottom: 10px; width: 100%; overflow: hidden; }

.formLine.checkbox label                        { float: right; text-align: left; width: 495px; }

.fieldText                                      { font-family: "Trebuchet MS", sans-serif; font-size: 13px; margin-bottom: 10px; }
.optional                                       { color: #999; }
.fieldDate                                      { font-family: "Trebuchet MS", sans-serif; font-size: 13px; margin-bottom: 10px; }
textarea                                        { font-family: "Trebuchet MS", sans-serif; font-size: 13px; margin-bottom: 10px; }
select                                          { font-family: "Trebuchet MS", sans-serif; font-size: 13px; margin-bottom: 10px; }

.fieldText                                      { padding: 1px 4px; }
.fieldDate                                      { padding: 1px 4px; }
select                                          { padding: 1px 4px; }
textarea                                        { padding: 0; }

select                                          { padding: 0; }

input[type=checkbox]                            { margin-left: 0px; }
input[type=radio]                               { margin-left: 0px; }
input[type=text]                                { border: 1px solid #aaa; }
input[type=password]                            { border: 1px solid #aaa; width: 130px; }
input[type=submit]                              { display: none; }
input.fieldText.datePick                        { width: 66px; background-image: url(/images/icons/datepicker.png); background-position: 57px center; background-repeat: no-repeat; }
select                                          { border: 1px solid #aaa; }
textarea                                        { border: 1px solid #aaa; resize: vertical; }
textarea.noresize                               { resize: none; }

.labeled input[type="text"].fieldText.phone     { width: 130px; }
.labeled input[type="text"].fieldText.price     { width: 60px; }
.labeled input[type="text"].fieldText.short     { width: 130px; }
.labeled input[type="text"].fieldText.veryshort { width: 60px; }
.labeled input[type="password"].fieldText.short     { width: 130px; }
.labeled input[type="password"].fieldText.veryshort { width: 60px; }
.labeled span                                   { float: right; }
.labeled .mceEditor span                        { float: none; }

#AnbieterEdit .labeled span                     { float: none; }
#TrainerProfiles .labeled span                  { float: none; }

                                                /* horizontal alignment */
                                                /* for a default column width of 980 pixels (all) */
.horiz .label                                   { padding-top: 2px; text-align: right; margin-right: 10px; }
.horiz label,
.horiz .label,
.horiz .labeled,

.horiz input                                    { margin-bottom: 0; }
.horiz select                                   { margin-bottom: 0; }
.horiz textarea                                 { margin-bottom: 0; }

.horiz .label                                   { width: 200px; float: left; margin-right: 20px; }
.horiz .labeled                                 { width: 540px; float: left; margin-right: 20px; }
#Abodata .horiz .labeled                        { width: 420px; float: left; margin-right: 20px; }
.horiz .hints                                   { width: 280px; float: left; color: #AAAAAA; }
.horiz .hints                                   { width: 200px; float: left; color: #AAAAAA; }
.horiz .labeled.broad                           { width: 580px; }

.horiz .label.link                              { text-align: left; }
.horiz .label.button                            { text-align: left; }

.horiz .fieldText,
.horiz .fieldDate                               { width: 530px; }
.horiz textarea                                 { width: 538px; }

.horiz .firstname                               { width: 215px; margin-right: 10px; float: left; }
.horiz .lastname                                { width: 215px; }

                                                /* Contact forms */
.noMemberYet                                    { width: 540px; background-image: url('/images/design/box_white_540_header.png'); padding-top: 10px; background-repeat: no-repeat; background-position: top; }
.noMemberYet .stillNoMemberYet                  { background-image: url('/images/design/box_white_540_bg.png'); padding: 0 10px 10px 10px; background-repeat: no-repeat; background-position: bottom; }

.wide_navi .label                               { width: 120px; margin-right: 10px; margin-bottom: -3px; }
.wide_navi .labeled                             { width: 390px; margin-right: 0; }
.wide_navi .labeled input[type=text]            { width: 380px; }
.wide_navi .labeled input[type=password]        { width: 380px; }
.wide_navi .labeled input.firstname             { width: 183px; margin-right: 4px; }
.wide_navi .labeled input.lastname              { width: 183px; }
.wide_navi .labeled textarea                    { width: 380px; }
.wide_navi .labeled .c2_1                       { width: 195px; margin-right: 0; }
.wide_navi .labeled .c2_2                       { width: 195px; text-align: right; }
.wide_navi .text                                { margin-bottom: 20px; }

.wide_navi .labeled input.plz                   { width: 40px; }
.wide_navi .labeled input.city                  { width: 192px; }
.wide_navi .labeled .country                    { width: 130px; }
.wide_navi .hints                               { font-size: 11px; margin: 0 0 0 130px; width: 390px; }

.wide .horiz .labeled                           { width: 530px; float: left; margin-right: 0; }
.wide .horiz .fieldText,
.wide .horiz .fieldDate                         { width: 520px; }
.wide .horiz .firstname                         { width: 250px; margin-right: 10px; float: left; }
.wide .horiz .lastname                          { width: 250px; }
.wide .labeled input.plz                        { width: 60px; }
.wide .labeled input.city                       { width: 292px; }
.wide .labeled .country                         { width: 150px; }
.wide .labeled .c2_1                            { width: auto; }
.wide .hints                                    { font-size: 11px; width: 390px; }

.all .labeled input.plz                         { width: 60px; }
.all .labeled input.city                        { width: 222px; }
.all .labeled .country                          { width: 150px; }

.solo_navi .label                               { width: 150px; margin-right: 10px; }
.solo_navi .labeled                             { width: 410px; margin-right: 10px; }
.solo_navi .hints                               { width: 180px; }
.solo_navi .boxes .labeled                      { width: 400px; margin-right: 10px; }
.solo_navi .boxes .hints                        { width: 170px; }

.solo_navi .labeled.broad                       { width: 580px; }
.solo_navi .labeled input[type=text]            { width: 390px; }
.solo_navi .labeled textarea                    { width: 398px; }
.solo_navi .labeled input.plz                   { width: 40px; }
.solo_navi .labeled input.city                  { width: 160px; }
.solo_navi .labeled .country                    { width: 172px; }
.solo_navi .labeled input.firstname             { width: 185px; }
.solo_navi .labeled input.lastname              { width: 185px; }
.solo_navi .labeled .c2_1                       { width: 190px; }
.solo_navi .labeled .c2_2                       { width: 190px; }

.solo_navi .labeled.nolabel                     { width: 560px; }
.solo_navi .labeled.nolabel input[type=text]    { width: 550px; }
.solo_navi .labeled.nolabel input.broad76       { width: 400px; }
.solo_navi .labeled.nolabel textarea            { width: 558px; }

#closeBut                                       { display: none; }
#nyroModalContent .label                        { width: 110px; }
#nyroModalContent .labeled                      { width: 390px; margin-right: 0; }
#nyroModalContent .hints                        { margin-left: 130px; font-size: 11px; }
#nyroModalContent .hints                        { margin-left: 0; padding-top: 5px; line-height: 1em; }
#nyroModalContent .labeled input[type=text]     { width: 380px; }
#nyroModalContent .labeled input.firstname      { width: 183px; margin-right: 4px; }
#nyroModalContent .labeled input.lastname       { width: 183px; }
#nyroModalContent .labeled input.phone          { width: 130px; }
#nyroModalContent .labeled textarea             { width: 380px; }
#nyroModalContent .labeled .c2_1                { width: 195px; margin-right: 0; }
#nyroModalContent .labeled .c2_2                { width: 195px; text-align: right; }
#nyroModalContent .text                         { margin-bottom: 20px; }

#nyroModalContent .labeled input.plz            { width: 40px; }
#nyroModalContent .labeled input.city           { width: 192px; }
#nyroModalContent .labeled .country             { width: 130px; }



/* definite button style
 * completely rendered without any graphics
 * <maak.fischer@semigator.de>
 */
a.button                                        { display: -moz-inline-stack; display: inline-block; float: none; }
a.button                                        { color: #fff; font-weight: bold; text-decoration: none; cursor: pointer; text-align: center; }
a.button                                        { padding: 2px 15px; }
a.button                                        { background-color: #f0802a; }
/*a.button                                        { border: 1px solid #f18c3e; }*/
a.button                                        { border: 1px solid #F0582A; }
a.button                                        { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
a.button                                        { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #F0802A), color-stop(0.6, #F0582A)); }
a.button                                        { background-image: -moz-linear-gradient(center top, #F0802A 40%, #F0582A 60%); }

a.button:hover                                  { text-decoration: underline; }
a.button:hover                                  { -moz-box-shadow: 0px 2px 2px #888; }
a.button:hover                                  { -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.5); }

a.button.big                                    { font-size: 18px; padding: 8px 20px; }

a.button.grey                                   { background-color: #787878; }
a.button.grey                                   { border-color: #787878; }
a.button.grey                                   { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #787878), color-stop(0.6, #4d4d4d)); }
a.button.grey                                   { background-image: -moz-linear-gradient(center top, #787878 40%, #4d4d4d 60%); }

a.button.grey:hover                             { border-color: #4d4d4d; }

a.button.green                                  { background-color: #b4b420; }
a.button.green                                  { border-color: #d2d225; }
a.button.green                                  { background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.4, #b4b420), color-stop(0.6, #9fa708)); }
a.button.green                                  { background-image: -moz-linear-gradient(center top, #b4b420 40%, #9fa708 60%); }

a.button.green:hover                            { border-color: #9fa708; }

a.button.registration                           { font-size: 15px; padding-top: 3px; padding-bottom: 3px; }
a.button.small                                  { font-size: 11px; padding: 0 8px; }

span.button                                     { display: -moz-inline-stack; display: inline-block; float: none; }
span.button                                     { color: #fff; font-weight: bold; text-decoration: none; }
span.button                                     { padding: 1px 9px; }
span.button                                     { background-color: #f0802a; }
span.button                                     { border: 1px solid #ddd; }
span.button                                     { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
span.button                                     { background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), color-stop(0.5, #eee), color-stop(0.5, #ddd), to(#ddd)); }
span.button                                     { background-image: -moz-linear-gradient(center top, #eee 50%, #ddd 0%); }

span.button.big                                 { font-size: 18px; padding: 8px 9px; }



/* anything that contains a button
 * has to be higher for to display the button's shadows
 */
.buttons                                        { height: 30px; }


/**
* @section                                      Multiple Columns
*                                               usually, columns are of equal width
*/
                                                /* two columns */
.c2_1                                           { float: left; width: 480px; margin-right: 20px; }
.c2_2                                           { float: right; width: 480px; }

                                                /* three columns */
                                                /* usually used in wide '.all'-layouts */
.c3_1                                           { float: left; width: 320px; margin-right: 10px; }
.c3_2                                           { float: left; width: 320px; margin-right: 10px; }
.c3_3                                           { float: right; width: 320px; }
                                                /* in case, one needs some other column width */
.autoWidth                                      { width: auto !important; }



/**
* @section                                      Layout
*/
                                                /* avoiding horizontal scrollbars */
#Canvas                                         { width: 100%; overflow: hidden; }

                                                /* centering the layout */
#Canvas .corset                                 { width: 100%; min-width: 980px; max-width: 980px; margin: 0 auto; }
#Canvas .corset.minheight                       { min-height: 600px; }

                                                /* faux absolute positioning */
.screen                                         { float: left; position: relative; width: 100%; display: block; }
.breadcrumb                                     { float: left; position: relative; width: 100%; display: block; }
.section                                        { float: left; position: relative; left: 100%; }

                                                /* for layouts based on 'display: inline-block' */
                                                /* -moz-inline-stack <-- this is needed for Firefox2 to display inline blocks */
.iblock                                         { display: -moz-inline-stack;  display: inline-block; vertical-align: top; height: 1%; float: none; }



                                                /* Spanning the whole Layout (980 Pixel) */
div.all                                         { margin-left: -980px; width: 980px; }
div.all .boxes .c2_1                            { width: 470px; }
div.all .boxes .c2_2                            { width: 470px; }

                                                /* Navigation linke Spalte */
div.navigation                                  { margin-left: -980px; width: 200px; }
div.navigation li                               { margin-bottom: 4px; }

                                                /* Mitte breit, mit Navigation, rechte Spalte schmal */
div.wide_navi                                   { margin-left: -760px; width: 540px; }
    div.wide_navi      div.c2_1                 { width: 260px; }
    div.wide_navi      div.c2_2                 { width: 260px; }
    div.wide_navi .boxes div.c2_1               { width: 250px; }
    div.wide_navi .boxes div.c2_2               { width: 250px; }

                                                /* Mitte schmal, mit Navigation, rechte Spalte breit */
div.narrow_navi                                 { margin-left: -760px; width: 460px; }
    div.narrow_navi    div.c2_1                 { width: 220px; }
    div.narrow_navi    div.c2_2                 { width: 220px; }

                                                /* Mitte, mit Navigation, ohne rechte Spalte */
div.solo_navi                                   { margin-left: -760px; width: 760px; }
    div.solo_navi      div.c2_1                 { width: 370px; }
    div.solo_navi      div.c2_2                 { width: 370px; }

    div.solo_navi      div.c3_1                 { width: 227px; margin-right: 10px; }
    div.solo_navi      div.c3_2                 { width: 226px; margin-right: 10px; }
    div.solo_navi      div.c3_3                 { width: 227px; float: left; }

    div.solo_navi li   div.c3_1                 { width: 210px; margin-right: 10px; }
    div.solo_navi li   div.c3_2                 { width: 210px; margin-right: 10px; }
    div.solo_navi li   div.c3_3                 { width: 210px; float: left; }

                                                /* Mitte breit, rechte Spalte schmal */
div.wide                                        { margin-left: -980px; width: 760px; }
    div.wide           div.c2_1                 { width: 370px; }
    div.wide           div.c2_2                 { width: 370px; }
    div.wide           div.c2_1.boxes           { width: 350px; }
    div.wide           div.c2_2.boxes           { width: 350px; }

                                                /* Mitte schmal, rechte Spalte breit */
div.narrow                                      { margin-left: -980px; width: 680px; }
    div.narrow         div.c2_1                 { width: 320px; }
    div.narrow         div.c2_2                 { width: 320px; }

    div.narrow         div.c3_1                 { width: 220px; margin-right: 10px; }
    div.narrow         div.c3_2                 { width: 220px; margin-right: 10px; }
    div.narrow         div.c3_3                 { width: 220px; }

                                                /* rechte Spalte breit */
div.right_wide                                  { margin-left: -280px; width: 280px; }
div.right_wide_callFortender                    { margin-left: -200px; width: 320px; }
    div.right_wide     div.c2_1                 { width: 140px; margin-right: 0; }
    div.right_wide     div.c2_2                 { width: 140px; }

                                                /* rechte Spalte schmal */
div.right_narrow                                { margin-left:  -200px; width: 200px; }
    div.right_narrow   div.c2_1                 { width: 100px; margin-right: 0; }
    div.right_narrow   div.c2_2                 { width: 100px; }

                                                /* Ausrichtung mit der Linie des Seitentitels */
.space                                          { margin-top: 22px; }



/**
* @section                                      Boxes
*                                               usually white on white background
*                                               use additional classes to re-color
*
* @width                                        200 - right column  - narrow
* @width                                        200 - left column   - navigation
* @width                                        280 - right column  - wide
* @width                                        370 - middle column - no right column - two-column-layout inside middle column
* @width                                        680 - middle column - wide
*
* @color                                        white
* @color                                        grey
* @color                                        yellow
* @color                                        grey_gradient
* @color                                        green_gradient
* @color                                        orange_gradient
*
* @standard                                     width: 200px; color: white
*/

.boxes                                          { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px; padding: 9px; background: #fff; border: 1px solid #b4b4b4; }
.boxes.progress                                 { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; padding: 0; width: 230px; margin-top: 5px; margin-bottom: 5px; }
.boxes.progress                                 { xbackground-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbdbdb)); }
.boxes.progress                                 { xbackground-image: -moz-linear-gradient(center top, #ffffff 0%, #dbdbdb 100%); }
.boxes.progress .boxes                          { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-color: #fff; padding: 0; }
.boxes.grey                                     { background-color: #f4f4f4; border-color: #999; }
.boxes.grey_gradient                            { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4)); }
.boxes.grey_gradient                            { background-image: -moz-linear-gradient(center top, #ffffff 0%, #f4f4f4 100%); }
.boxes.dark_grey                                { background-color: #e5e5e5; border-color: #999; }
.boxes.white_green                              { border-color: #d3d335; }
.boxes.green                                    { background-color: #e9e99a; border-color: #d3d335; }
.boxes.green_gradient                           { background-color: #e9e99a; border-color: #d3d335; }
.boxes.green_gradient *                         { border-color: #d3d335; }
.boxes.green_gradient                           { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e992)); }
.boxes.green_gradient                           { background-image: -moz-linear-gradient(center top, #ffffff 0%, #e8e992 100%); }
.boxes.orange                                   { background-image: -moz-linear-gradient(center top, #ffffff 0%, #f8be92 100%); border-color: #f18c3e; }
.boxes.orange                                   { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8be92)); }
.boxes.shadow                                   { box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }
.boxes.shadow                                   { -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }
.boxes.shadow                                   { -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }



/* specials
 * with background-images, custom font sizes, ...
 */
#Help                                           { background-image: url(/images/design/box_hilfe.png); background-position: right 35px; background-repeat: no-repeat; }
#Help h4.tempStyle                              { width: 180px; font-size: 15px; color: #000; margin: 0 0 5px 0; border-bottom: 1px solid #d3d335; }
#Help p                                         { width: 95px; color: #000; line-height: 1.4em; }
#Help p.phone                                   { width: auto; text-shadow: 1px 1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, -1px -1px 0px #fff; }

/* variant: wide sidebar (280px) */
.right_wide #Help                               { background-position: right 10px; }
.right_wide #Help h4.tempStyle                  { width: 170px; }
.right_wide #Help p                             { width: 180px; }
.right_wide #Help p.phone                       { text-shadow: none; }

#Garanties                                      { background-image: url(/images/design/box_greengradient.png); background-position: top; background-repeat: no-repeat; }
#Garanties p                                    { margin-bottom: 6px; line-height: 1.4em; }
#Garanties p.partner                            { font-size: 12px; margin: 0; }
#Garanties p.partner img                        { vertical-align: middle; }
#Garanties ul                                   { list-style-position: outside; list-style-type: disc; margin-left: 20px; margin-bottom: 0; }
#Garanties li                                   { line-height: 1.4em; margin-bottom: 6.5px; }



/**
* @section                                      Header
*/

#Head                                           { height: 110px; background-image: url(/images/design/header_bg.png); background-repeat: repeat-x; }
#MainLayout.head                                { min-height: inherit; height: 110px; margin-top: 0 !important; margin-top: 0; }
#MainLayout.head #MainContent                   { min-height: 110px; overflow: visible; }

#MainLayout.head #Logo                          { position: absolute; top: 35px; }
#MainLayout.head #Logo.corporate                { top: 8px; }
#MainLayout.head #Logo img                      { border: 0; }

#MainLayout.head #TopNavi                       { position: absolute; right: 0; }
#MainLayout.head #TopNavi ul                    { list-style: outside none; }
#MainLayout.head #TopNavi li                    { display: -moz-inline-stack; display: inline; margin-left: 10px; }
#MainLayout.head #TopNavi a                     { color: #656565; }
#MainLayout.head #TopNavi li.mysemigator a      { color: #000; }

#MainLayout.head #SearchForm                    { position: absolute; top: 30px; right: 0; z-index: 2; }
#MainLayout.head #SearchForm a                  { text-decoration: none; }
#MainLayout.head #SearchForm input[type=text]   { background-color: #f4f4f4; border-color: #999; color: #999; }
#MainLayout.head #SearchForm input[type=text]   { background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#MainLayout.head #SearchForm input[type=text]   { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#MainLayout.head #SearchForm input[type=text]:hover { border-color: #000; }
#MainLayout.head #SearchForm #SearchFormValue   { display: -moz-inline-stack; display: inline-block; }
#MainLayout.head #SearchForm #SearchFormValue   { width: 131px; height: 18px; }
#MainLayout.head #SearchForm #SearchFormValue   { padding: 1px 4px; }
#MainLayout.head #SearchForm #SearchFormValue   { background-color: #f4f4f4; border: 1px solid #999; color: #999; }
#MainLayout.head #SearchForm #SearchFormValue   { background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#MainLayout.head #SearchForm #SearchFormValue   { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#MainLayout.head #SearchForm #SearchFormValue:hover { border-color: #000; }
#MainLayout.head #SearchForm #SearchFormButton  { font-size: 13px; padding: 1px 9px; }

#MainLayout.head #Tabs                          { position: absolute; top: 40px; left: 220px; list-style: none; margin-left: 0; width: 760px; z-index: 1; }

#MainLayout.head #Tabs li                       { font-weight: bold; float: left; height: 21px; margin-top: 26px; background-color: #d3d335; padding: 2px 4px 0 4px; margin-right: 4px; }
#MainLayout.head #Tabs li                       { border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
#MainLayout.head #Tabs li                       { border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
#MainLayout.head #Tabs li                       { border: 1px solid #999; border-bottom: 0; }

#MainLayout.head #Tabs li.big                   { font-size: 18px; height: 48px; margin-top: 0; padding-top: 1px; }
#MainLayout.head #Tabs li.light                 { background-color: #e8e992; border-color: #999; color: #000; }
#MainLayout.head #Tabs li.right                 { float: right; margin-right: 0; margin-left: 4px; border-color: #999; background-color: #dbdbdb; }

#MainLayout.head #Tabs li:hover                 { border-color: #000; cursor: pointer; }
#MainLayout.head #Tabs li.active                { background-color: #4d4d4d; border-color: #4d4d4d; color: #fff; }

#MainLayout.head #Tabs li span                  { padding: 0 6px; }
#MainLayout.head #Tabs li ul                    { list-style: none; margin-top: -1px; margin-left: 0; margin-right: -1px; }
#MainLayout.head #Tabs li ul li                 { font-size: 13px; height: 19px; background-color: #d3d335; padding: 2px 6px; margin-right: 1px; margin-top: 0; }
#MainLayout.head #Tabs li.big ul li             { border-color: #d3d335; }
#MainLayout.head #Tabs li.big.light ul li       { border-color: #999; }
#MainLayout.head #Tabs li.big.light ul li.active{ border-color: #4d4d4d; }
#MainLayout.head #Tabs li.big:hover ul li       { border-color: #d3d335; }
#MainLayout.head #Tabs li.big:hover ul li.active{ border-color: #4d4d4d; }
#MainLayout.head #Tabs li.big.light:hover       { border-color: #999; cursor: auto; }
#MainLayout.head #Tabs li.big.light:hover ul li { border-color: #999; cursor: auto; }
#MainLayout.head #Tabs li.big.light:hover ul li.active { border-color: #4d4d4d; }
#MainLayout.head #Tabs li.big.light ul li:hover { border-color: #000; cursor: pointer; }

#MainLayout.head #Tabs li .tabText              { color: #787878; }
#MainLayout.head #Tabs li .tabTextCorporate     { color: #000; font-size: 18px; margin-top: -5px; }

#MainLayout.head #Tabs li.active .tabText       { color: #b4b4b4; }
#MainLayout.head #Tabs li.active ul li          { background-color: #4d4d4d; border-color: #4d4d4d; color: #fff; }
#MainLayout.head #Tabs li.active:hover ul li    { border-color: #4d4d4d; }




/**
* @section                                      Footer
*/

#Footer                                         { margin-top: 40px; text-align: center; }

#FooterContent.design                           { font-size: 11px; }
#FooterContent.design .c2_1                     { text-align: right; }
#FooterContent.design .c2_2                     { text-align: left; }

#FooterContent.design .channelLinks             { text-align: left; }
#FooterContent.design .channelLinks ul          { margin-bottom: 20px; }

#FooterContent.design .channelLinks .c3_1       { width: 200px; }
#FooterContent.design .channelLinks .c3_2       { width: 200px; }
#FooterContent.design .channelLinks .c3_3       { width: 540px; }
#FooterContent.design .channelLinks .c3_3 h4    { font-size: 15px; }
#FooterContent.design .channelLinks .c3_3 h4.lined { border-color: #999; }
#FooterContent.design .channelLinks .startOffer.iblock { width: 178px; }



#FooterContent.design #StartOffers              { text-align: left; }
#FooterContent.design h3                        { font-size: 18px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
#FooterContent.design #StartOffers h3           { font-size: 18px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
#FooterContent.design #StartOffers h4           { font-size: 13px; margin-bottom: .2em; }
#FooterContent.design #StartOffers .startOffer  { border-bottom: 1px solid #fff; margin-bottom: 10px; cursor: pointer; }
#FooterContent.design #StartOffers .startOffer p { margin-bottom: 10px; line-height: 1.2em; max-height: 3.6em; overflow: hidden; }
#FooterContent.design #StartOffers .startOffer p.trainer { margin-left: 1.2em; }
#FooterContent.design #StartOffers .startOffer ul { margin: 0 0 .6em 1.2em; }
#FooterContent.design #StartOffers .startOffer li { line-height: 1.2em; }
#FooterContent.design ul.none                   { list-style: none; }

#FooterContent.design #LastText                 { font-size: 11px; color: #4d4d4d; margin-bottom: 1em; }
#FooterContent.design #Legal p                  { margin-bottom: 1em; }

#DesignFooter                                   { height: 20px; background: url(/images/design/footer_bg.png) repeat-x; }

#Canvas.footer                                  { background: #e5e5e5; }
#Canvas.footer .corset                          { min-height: inherit; }
#Canvas.footer .areaFooter                      { background: none #fff; height: 1px; }

#Footer #Partner div                            { font-size: 13px; color: #999; text-align: left; line-height: 1.2em; padding-top: 4px; }
#Footer #Partner img                            { vertical-align: middle; }

#Footer #FooterNav ul li ul                     { margin-left: 0; margin: 10px 0; }
#Footer #FooterNav ul li ul li                  { display: inline; margin-right: 5px; }
#Footer #FooterNav ul li ul li a                { color: #757575; }

#MainContent.footer                             { margin-top: 20px; }
#MainContent.footer .c2_1                       { text-align: right; }
#MainContent.footer h4                          { font-size: 18px; border-bottom: 1px solid #fff; margin-bottom: 10px; }



/**
* @section                                      Homepage
*/

#StartSearchBoxes                               { margin-top: 20px; margin-bottom: 20px; background-image: url(/images/design/startsearch_bg.png); background-repeat: no-repeat; background-position: bottom center; }
#StartSearchBoxes #StartSearchSeminar           { padding: 5px 10px 10px 10px; width: 350px; background-image: url(/images/design/startsearch_header.png); background-repeat: no-repeat; background-position: top left; }
#StartSearchBoxes #StartSearchTrainer           { padding: 5px 10px 10px 10px; width: 350px; background-image: url(/images/design/startsearch_header.png); background-repeat: no-repeat; background-position: top left; }
#StartSearchBoxes h3                            { border-top: 1px solid #dbdbdb; padding-top: 5px; }

#StartSearchSeminar select                      { padding: 0 0 0 0.2em; margin-bottom: 0; }
#StartSearchSeminar input                       { padding-left: 25px; width: 157px; margin-right: -5px; margin-bottom: 0; color: #999; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; }
#StartSearchSeminar .advancedSearch             { padding-bottom: 5px; padding-right: 70px; text-align: right; }
#StartSearchSeminar .advancedSearch a           { color: #999; }

#StartSearchTrainer select                      { padding: 0 0 0 0.2em; margin-bottom: 0; }
#StartSearchTrainer input                       { padding-left: 25px; width: 174px; margin-right: -5px; margin-bottom: 0; color: #999; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; }
#StartSearchTrainer .advancedSearch             { padding-top: 2px; padding-bottom: 10px; padding-right: 70px; text-align: right; }
#StartSearchTrainer .advancedSearch a           { color: #999; }

#StartSearchSeminar a                           { margin-right: 0; }

#StartSearchTrainer a                           { margin-right: 0; }

#StartSpecial                                   { width: 540px; height: 230px; }
#StartSpecial a img                             { border: none; }

#StartTestimonial                               { width: 200px; }
#StartTestimonial p                             { margin-bottom: 0.2em; line-height: 1.2em; }
#StartTestimonial p.cite                        { font-style: italic; }
#StartTestimonial p.reporter                    { color: #4d4d4d; }

#StartSpecialNarrowLeft a img                   { border: none; }
#StartSpecialNarrowRight a img                  { border: none; }

/*
 * special occurences
 */
#StartSpecialNarrowLeft.messe                   { width: 350px; height: 125px; }
#StartSpecialNarrowLeft.messe                   { cursor: pointer; background-image: url(/images/banner/messe.jpg); background-repeat: no-repeat; background-position: 225px 0; }
#StartSpecialNarrowLeft.messe h2                { width: 210px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowLeft.messe p                 { width: 210px; line-height: 1.2em; }

#StartSpecialNarrowLeft.trainerkatalog          { width: 350px; height: 125px; }
#StartSpecialNarrowLeft.trainerkatalog          { cursor: pointer; background-image: url(/images/banner/trainerkatalog.jpg); background-repeat: no-repeat; background-position: 235px -5px; }
#StartSpecialNarrowLeft.trainerkatalog h2       { width: 230px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowLeft.trainerkatalog p        { width: 230px; line-height: 1.2em; }

#StartSpecialNarrowRight.semigatormagazin_rsfb  { width: 350px; height: 125px; }
#StartSpecialNarrowRight.semigatormagazin_rsfb  { cursor: pointer; background-image: url(/images/banner/semigatormagazin_rsfb.jpg); background-repeat: no-repeat; background-position: 235px -5px; }
#StartSpecialNarrowRight.semigatormagazin_rsfb h2{ width: 230px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowRight.semigatormagazin_rsfb p{ width: 230px; line-height: 1.2em; }

#StartSpecialNarrowLeft.semigatormagazin        { width: 350px; height: 125px; }
#StartSpecialNarrowLeft.semigatormagazin        { cursor: pointer; background-image: url(/images/banner/semigatormagazin15.jpg); background-repeat: no-repeat; background-position: 235px -5px; }
#StartSpecialNarrowLeft.semigatormagazin h2     { width: 230px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowLeft.semigatormagazin p      { width: 230px; line-height: 1.2em; }

#StartSpecialNarrowRight.mbamagazin             { width: 350px; height: 125px; }
#StartSpecialNarrowRight.mbamagazin             { cursor: pointer; background-image: url(/images/banner/mbamagazin.jpg); background-repeat: no-repeat; background-position: 235px -5px; }
#StartSpecialNarrowRight.mbamagazin h2          { width: 230px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowRight.mbamagazin p           { width: 230px; line-height: 1.2em; }

#StartSpecialNarrowRight.zibs                   { width: 350px; height: 125px; }
#StartSpecialNarrowRight.zibs                   { cursor: pointer; background-image: url(/images/banner/zibs.jpg); background-repeat: no-repeat; background-position: 205px 50px; }
#StartSpecialNarrowRight.zibs h2                { width: 350px; border-bottom: none; margin-bottom: 5px; margin-top: -5px; }
#StartSpecialNarrowRight.zibs p                 { width: 350px; line-height: 1.2em; }



/**
* @section                                      error pages
*/

ol.errorPageList li                             { margin-bottom: 5px; }
ol.errorPageList div.boxes                      { width: 500px; margin-top: 10px; }
ol.errorPageList input[type="radio"]            { margin: 0; }
ol.errorPageList .label                         { width: 70px; margin-right: 10px; text-align: right; }
ol.errorPageList .labeled                       { width: 420px; margin-right: 0; }
ol.errorPageList .labeled input#Topic           { width: 387px; border: 2px solid #aaa; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
ol.errorPageList .labeled input#Place           { width: 255px; }
ol.errorPageList .labeled input#DateApprox      { width: 71px; background-image: url(/images/icons/datepicker.png); background-position: 61px center; background-repeat: no-repeat; }
td#Seminars                                     { width: 130px; }
ol.errorPageList td#Seminars                    { width: 180px; }



/**
* @section                                      nyroModal
*/

div#nyroModalFull                               { color: inherit; font-size: inherit; }
div#nyroModalFull div#nyroModalWrapper          { border: 2px solid #000; }
div#nyroModalFull div#nyroModalWrapper          { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
div#nyroModalFull div#nyroModalWrapper div.wrapper { border: 5px solid #d3d325; }
div#nyroModalFull div#nyroModalWrapper div.wrapper { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent { overflow: auto !important; background-color: #fff; padding: 10px 20px; }
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent .padder { padding: 20px !important; }



/**
* @section                                      Sidebars
*/

#Semigator                                      { font-size: 11px; line-height: 15px; }
#Semigator h4                                   { border: 0; font-size: 16px; }
#Semigator h5                                   { padding-top: 10px; margin-bottom: 5px; }
#Semigator li                                   { list-style-type: none; margin-left: -20px; padding-left: 20px; }
#Semigator li                                   { background-image: url(/images/icons/haekchen_klein.png); background-position: top left; background-repeat: no-repeat; }
#Semigator li                                   { line-height: 15px; margin-bottom: 5px; }

.sidebar                                        { margin-bottom: 40px; }
.sidebar h3                                     { font-size: 15px; margin-bottom: 5px; }
.sidebar ul                                     { margin-bottom: 10px; }

#DummySidebar                                   { height: 300px; }

#HiddenGaranties                                { background-color: #eef0c1; }
#HiddenGaranties .padder                        { background-color: #eef0c1; }
#nyroModalContent h2                            { margin-top: 1em; }
#nyroModalContent p.header                      { font-size: 18px; border-bottom: 1px solid #dbdbdb; margin-top: 10px; }
#nyroModalContent ul                            { margin-bottom: 1em; margin-top: 1em; }
#nyroModalContent li                            { margin-bottom: .5em; }
#GarantyFooter                                  { width: 660px; padding-bottom: 3em; border-bottom: 1px solid #dbdbdb;}

#StartSidebarLinks .sidebar                     { margin-bottom: 40px; margin-top: 6px; }
#StartSidebarLinks .sidebarHeader               { font-size: 18px; border-bottom: 1px solid #dbdbdb; margin-bottom: 10px; }
#StartSidebarLinks .sidebar ul                  { margin-bottom: 10px; }

#Rubriken ul                                    { font-weight: bold; }

#SideSearch                                     { font-size: 13px; }
#SideSearch fieldset                            { padding: 0; }
#SideSearch label                               { display: -moz-inline-stack;  display: inline-block; width: 70px; }
#SideSearch input.fieldText                     { width: 176px; margin-bottom: 5px; }
#SideSearch select                              { margin-bottom: 5px; padding: 0; }
#SideSearch .formLine                           { margin-bottom: 0; }

#BestOf                                         { background-image: url(/images/design/best_of_sidebar_bg.png); background-repeat: no-repeat; height: 142px; overflow: hidden; font-weight: bold; padding: 10px; margin-bottom: 20px; }
#BestOf p                                       { line-height: 1.1em; }
#BestOf span                                    { font-size: 18px; }
#BestOf a                                       { font-size: 15px; }

#Testemonials img                               { float: left; margin-right: 10px; margin-bottom: 5px; border: 1px solid #dbdbdb; }
#Testemonials .userName                         { font-weight: bold; margin-bottom: 0; }
#Testemonials .userCompany                      { margin-bottom: 0; }
#Testemonials .userCompanyLocation              { margin-bottom: 0; }

#RSS ul                                         { margin: 0; list-style: none; }
#RSS li                                         { padding-left: 20px; background-position: left; background-repeat: no-repeat; background-image: url(/images/design/rss.png); }


#MainLayout.screen #CategoryProvider            { padding-bottom: 0; }
#MainLayout.screen #CategoryProvider h3         { margin-bottom: 0; padding-bottom: 9px; }
#MainLayout.screen #CategoryProvider h4         { margin-top: 10px; }
#MainLayout.screen #CategoryProvider h5.tempStyle { border-bottom: 1px solid #B4B4B4; margin-bottom: -1px; padding-bottom: 5px; font-size: 13px; }
#MainLayout.screen #CategoryProvider p          { border-bottom: 1px solid #B4B4B4; margin-bottom: -1px; padding-bottom: 10px; font-size: 11px; line-height: 15px; }
#MainLayout.screen #CategoryProvider p a        { text-decoration: none; }
#MainLayout.screen #CategoryProvider img        { border: 1px solid #dbdbdb; margin-top: 10px; }
#MainLayout.screen #CategoryProvider img:hover  { border-color: #f0582a; }



#IFramedContact                                            {  }
#IFramedContact #MainLayout                                { width: 260px; margin: 0; }
#IFramedContact h2                                         { color: #000000; font-size: 13px; border: none; }
#IFramedContact h4                                         { font-size: 11px; color: #000000; margin-top: 10px; }
#IFramedContact #MainContent                               { overflow: hidden; } /*maak.*/
#IFramedContact #MainContent.shadowBoxes                   { padding: 0; }
#IFramedContact #MainContent.shadowBoxes .areaHeader       { border-top: none; padding: 0; }
#IFramedContact #MainContent.shadowBoxes .area             { padding: 0; border-left: none; background: none; }
#IFramedContact #MainContent.shadowBoxes .padder           { padding: 0; }
#IFramedContact #MainContent.shadowBoxes .areaFooter       { display: none; }
#IFramedContact .wide_navi                                 { width: 260px; margin-left: -260px; }
#IFramedContact .wide_navi .text                           { margin: 0; }
#IFramedContact .formLine                                  { margin-bottom: 2px; }
#IFramedContact .formLine.formbuttons                      { margin-top: 1em; }
#IFramedContact #ContactFormNormal                         { background: none; padding: 0; border: 0; margin: 0; } /*maak.*/
#IFramedContact #ContactFormNormal h2                      { margin-top: 0; }
#IFramedContact #ContactFormNormal label                   { font-size: 11px; }
#IFramedContact #ContactFormNormal .label                  { width: 95px; margin-right: 5px; font-size: 11px; }
#IFramedContact #ContactFormNormal .label.mandatory        { font-weight: normal; padding-top: 3px; }
#IFramedContact #ContactFormNormal .labeled                { width: 160px; margin: 0; font-size: 11px; }
#IFramedContact #ContactFormNormal .labeled a span         { font-size: 13px; }
#IFramedContact #ContactFormNormal .labeled input,
#IFramedContact #ContactFormNormal .labeled textarea,
#IFramedContact #ContactFormNormal .labeled select         { border-color: #787878; }
#IFramedContact #ContactFormNormal .labeled .firstname     { width: 76px; margin-right: 4px; }
#IFramedContact #ContactFormNormal .labeled .lastname      { width: 76px; float: left; }
#IFramedContact .fieldText,
#IFramedContact .fieldDate,
#IFramedContact select,
#IFramedContact textarea                                   { font-size: 11px; padding: 0; width: 158px; }
#IFramedContact select                                     { width: 160px; }
#IFramedContact input[type="text"]                         { height: 18px; }
#IFramedContact .fieldText.plz                             { width: 34px; margin-right: 4px; float: left; }
#IFramedContact .fieldText.city                            { width: 118px; }
#IFramedContact .fieldText.error                           { border-color: #ff0000 !important; border-style: dotted; background-color: #ffff88; }
#IFramedContact #Container                                 { width: 260px; background: none; padding: 0; } /*maak.*/
#IFramedContact .formArea                                  { margin-left: auto; width: auto; }
#IFramedContact .msg                                       { margin-bottom: 2px; padding: 3px; color: #000; }
#IFramedContact .hints                                     { height: 0; }
#IFramedContact li                                         { list-style: none; }

#Functions                                      { margin-bottom: 46px; }

#TrainerProfile                                 { margin-bottom: 20px; }
#TrainerProfile p.logo img                      { border: 0; }
#TrainerProfile h3                              { font-size: 13px; }
#TrainerProfile h3 a                            { color: #000; text-decoration: none; }
#TrainerProfile img#Image                       { border: 1px solid #bcc509; float: left; margin-right: 10px; }
#TrainerProfile ul                              { padding-left: 95px; }
#TrainerProfile p.trainerRating                 { float: left; margin-right: 5px; }

x#SeminarPrice p                                 { line-height: 1.2em; }
x#SeminarPrice p span                            { float:left; }
x#SeminarPrice p span.priceValue                 { float:right; font-weight:bold; }
x#SeminarPrice p.notice                          { text-align: right; }

#SeminarLocation                                { margin-bottom: 20px; }
#SeminarLocation h3                             { font-size: 13px; border-bottom: none; }
#SeminarLocation p                              { line-height: 1.2em; }

/* sidebar: buchen */
#ReserveLink                                    { text-decoration: none; color: #000; background-image: url(/images/icons/reservieren_orange.png); background-position: left; background-repeat: no-repeat; padding-left: 15px; }
#ReserveLink:hover                              { text-decoration: underline; }

#MemorizeLink                                   { text-decoration: none; color: #000; background-image: url(/images/icons/merken_orange.png); background-position: 3px; background-repeat: no-repeat; padding-left: 15px; margin-left: 10px; }
#MemorizeLink:hover                             { text-decoration: underline; }
#MemorizeContainer a                            { text-decoration: none; color: #000; background-image: url(/images/icons/merken_orange.png); background-position: 3px; background-repeat: no-repeat; padding-left: 15px; }
#MemorizeContainer a:hover                      { text-decoration: underline; }
#MemerizedText                                  { text-decoration: none; color: #000; background-image: url(/images/icons/merken_orange.png); background-position: 3px; background-repeat: no-repeat; padding-left: 15px; margin-left: 10px; }
#MemorizeContainer span                         { text-decoration: none; color: #000; background-image: url(/images/icons/merken_orange.png); background-position: 3px; background-repeat: no-repeat; padding-left: 15px; }

#QueryLink                                      { text-decoration: none; }
#QueryLink:hover                                { text-decoration: underline; }
#QueryLink.grey                                 { margin-left: 0; }
#QueryContainer a                               { text-decoration: none; color: #000; background-image: url(/images/icons/frage_orange.png); background-position: left top; background-repeat: no-repeat; padding-left: 15px; }
#QueryContainer a:hover                         { text-decoration: underline; }
#QueryContainerNotBookable a                    { text-decoration: none; }
#QueryContainerNotBookable a:hover              { text-decoration: underline; }

#QueryLink2                                      { text-decoration: none; }
#QueryLink2:hover                                { text-decoration: underline; }
#QueryLink2.grey                                 { margin-left: 0; }
#QueryContainer2 a                               { text-decoration: none; color: #000; background-image: url(/images/icons/frage_orange.png); background-position: left; background-repeat: no-repeat; padding-left: 15px; }
#QueryContainer2 a:hover                         { text-decoration: underline; }
#QueryContainerNotBookable2 a                    { text-decoration: none; }
#QueryContainerNotBookable2 a:hover              { text-decoration: underline; }

.printContainer a                               { text-decoration: none; color: #000; }
.printContainer a:hover                         { text-decoration: underline; }
.recommendContainer a                           { text-decoration: none; color: #000; }
.recommendContainer a:hover                     { text-decoration: underline; }

html#FramedForm body                            { background-color: transparent; }

#iframed                                        { font-size: 11px; }
#iframed .col2                                  { text-align: right; }
#iframed a                                      { font-size: 13px; }
#iframed p                                      { line-height: 1.2em; }
#iframed #MainLayout                            { width: 260px; margin: 0; }
#iframed .wide_navi                             { margin-left: -260px; width: 260px; }
#iframed h2                                     { font-size: 13px; border-bottom: none; }

#iframed fieldset                               { padding: 0; }
#iframed .formLine                              { margin-bottom: 2px; }
#iframed .formLine.formbuttons                  { margin-top: 10px; }
#iframed #ContactFormNormal h2                  { margin-top: 0; }
#iframed #ContactFormNormal                     { background: none; padding: 0; border: 0; margin: 0; }
#iframed #ContactFormNormal .label              { width: 95px; margin-right: 5px; }
#iframed #ContactFormNormal .labeled            { width: 160px; margin: 0; }
#iframed #ContactFormNormal .labeled input,
#iframed #ContactFormNormal .labeled textarea,
#iframed #ContactFormNormal .labeled select     { border-color: #ff6600; }

#iframed #ContactFormNormal .labeled .firstname { width: 77px; margin-right: 2px; }
#iframed #ContactFormNormal .labeled .lastname  { width: 77px; float: left; }

#iframed .fieldText,
#iframed .fieldDate,
#iframed select,
#iframed textarea                               { padding: 0; }

#iframed textarea                               { width: 158px; }
#iframed input                                  { width: 158px; }

#iframed #Container                             { width: 260px; background: none; padding: 0; }

#iframed .formArea                              { margin-left: auto; width: auto; }
#iframed .msg                                   { margin-bottom: 2px; padding: 3px; color: #000; }
#iframed .hints                                 { height: 0; }
#iframed li                                     { list-style: none; }

#iframed .fieldText.error                       { border-color: #ff0000 !important; border-style: dotted; background-color: #ffff88; }



/*
 * @section                                     Landing Pages
 */

#LandingPage                                    {  }
#LandingPage h1                                 { font-size: 24px; }
#LandingPage h2                                 { margin-bottom: 0; border: 0; }
#LandingPage p                                  { font-size: 15px; line-height: 21px; }
#LandingPage li                                 { font-size: 15px; line-height: 21px; }
#LandingPage .boxes                             { width: 400px; }

                                                /* layout */
#Canvas div.corset.landingpage                  { min-width: 880px; max-width: 880px; }
#MainLayout.landingpage                         { background-color: #f1f1be; margin-top: 0; min-height: inherit; }

#MainLayout.landingpage .text                   { margin-left: -840px; width: 500px; font-size: 13px; margin-top: 30px; }
#MainLayout.landingpage .box                    { margin-bottom: 10px; }
#MainLayout.landingpage .box img                { border: 0; }

                                                /* typography */
#MainLayout.landingpage h2                      { font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 24px; color: #000; border-bottom: 1px solid #fff; }
#MainLayout.landingpage h3                      { font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 18px; color: #000; border-bottom: 1px solid #dbdbdb; }
#MainLayout.landingpage p                       { font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 15px; }

#MainLayout.landingpage ul                      { list-style-position: outside; list-style-type: disc; margin-left: 20px; margin-bottom: 6.5px; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 15px; }
#MainLayout.landingpage ol                      { list-style-position: outside; list-style-type: decimal; margin-left: 20px; margin-bottom: 6.5px; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 15px; }
#MainLayout.landingpage li                      { line-height: 1.4em; margin-bottom: 6.5px; }

                                                /* Semigator box */
#MainLayout.landingpage .semigator              { margin-left: -320px; width: 280px; font-size: 13px; margin-top: 60px; }
#MainLayout.landingpage .semigator h3           { font-size: 13px; }
#MainLayout.landingpage .semigator ul           { margin-left: 15px; }
#MainLayout.landingpage .semigator li           { margin-bottom: .2em; font-size: 13px; }
#MainLayout.landingpage .semigator p            { font-size: 13px; margin-bottom: 10px; }
#MainLayout.landingpage .semigator img          { margin-bottom: 10px; }

                                                /* testemonials area */
#MainLayout.landingpage .testemonials           { margin-left: -840px; width: 800px; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 11px; }
#MainLayout.landingpage .testemonials p         { font-size: 11px; margin-bottom: 0; }
#MainLayout.landingpage .testemonials p.customer{ text-align: right; font-weight: bold; padding-right: 10px; }
#MainLayout.landingpage .testemonials .c3_1     { width: 245px; margin-right: 20px; }
#MainLayout.landingpage .testemonials .c3_2     { width: 250px; margin-right: 20px; }
#MainLayout.landingpage .testemonials .c3_3     { width: 245px; }

                                                /* formular area */
#MainLayout.landingpage .formular               { margin-left: -840px; width: 800px; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 13px; }
#MainLayout.landingpage .formular h3            { border-bottom: 1px solid #fff; margin-bottom: 10px; }
#MainLayout.landingpage .formular fieldset      { padding: 0; }
#MainLayout.landingpage .formular .label        { width: 105px; font-family: Arial, sans-serif, "Trebuchet MS" !important; font-size: 13px; margin: 0 5px 0 0; }
#MainLayout.landingpage .formular .labeled      { width: 248px; margin: 0; font-family: Arial, sans-serif, "Trebuchet MS" !important; font-size: 13px; }
#MainLayout.landingpage .formular select        { width: auto; padding: 0; }
#MainLayout.landingpage .formular input         { padding: 1px 2px; width: 240px; font-family: Arial, sans-serif, "Trebuchet MS" !important; font-size: 13px; }
#MainLayout.landingpage .formular input.firstname { width: 115px; margin-right: 3px; float: left; }
#MainLayout.landingpage .formular input.lastname { width: 116px; float: left; }
#MainLayout.landingpage .formular input.currency { width: 60px; margin-right: 3px; float: left; }
#MainLayout.landingpage .formular input#FrequencySonstige { display: none; width: 108px; }
#MainLayout.landingpage .formular textarea      { padding: 1px 2px; width: 240px; height: 77px; font-family: Arial, sans-serif, "Trebuchet MS" !important; font-size: 13px; }
#MainLayout.landingpage .formular textarea#Comment { height: 32px; }
#MainLayout.landingpage .formular .formLine     { margin-bottom: 10px; }
#MainLayout.landingpage .formular .formLine.buttons { height: 40px; }
#MainLayout.landingpage .formular .tooltip      { float: right; }
#MainLayout.landingpage .formular p             { font-size: 13px; }
#MainLayout.landingpage .formular p.button      { text-align: right; }
#MainLayout.landingpage .formular p.duty        { font-size: 11px; }
#MainLayout.landingpage .formular a.button      { font-size: 18px; padding: 8px 9px; }
#MainLayout.landingpage .formular #SonstigesPlatzhalter { display: inline; }

#MainLayout.landingpage .c2_1                   { float: left; width: 380px; margin-right: 20px; }
#MainLayout.landingpage .c2_2                   { float: left; width: 380px; }

#Tooltip                                        { position: absolute; border: 1px solid #000; padding: 10px 10px; width: 200px; background-color: #fff; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 13px; }

#ProviderTooltip                                { position: absolute; border: 2px solid #000; width: 240px; background-color: #fff; }
#ProviderTooltip                                { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#ProviderTooltip                                { box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }
#ProviderTooltip div                            { border: 5px solid #d3d335; padding: 10px; }
#ProviderTooltip div                            { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#ProviderTooltip ul                             { margin-bottom: 0; list-style: url(/images/icons/haekchen_klein.png); }
#ProviderTooltip ul li                          { margin-top: -2px; font-size: 13px; }

#ProviderTooltip.small                          { width: auto; font-size: 11px; line-height: 13px; border-width: 1px; }
#ProviderTooltip.small div                      { border-width: 3px; padding: 5px; }

.ligatusErrors                                  { border: 1px dotted #f00; background-color: #fff; padding: 10px; margin: 20px 0px; color: #f00; }
.ligatusErrors h4                               { font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 14px; color: #f00; border-bottom: 1px solid #000; }

                                                /* footer area */
#MainLayout.landingpage .footer                 { margin-left: -840px; width: 790px; font-family: Arial, sans-serif, "Trebuchet MS"; font-size: 13px; text-align: right; }

/* static page - /salesmasters-muenchen */

#Landingpage ul.thumbnails                  { margin-left: 0; }
#Landingpage ul.thumbnails li               { padding-left: 60px; margin-bottom: 20px; list-style: none; }



/*
 * @section                                     Provider Overview
 */

#MainLayout #MainContent #Provideroverview                               { width: 690px; }
#MainLayout #MainContent #Provideroverview h2                            { width: 680px; }
#MainLayout #MainContent #Provideroverview ul                            { margin-bottom: 40px; list-style: none; margin-left: 0; }
#MainLayout #MainContent #Provideroverview li                            { text-align: center; margin: 0 10px 10px 0; line-height: 0; }
#MainLayout #MainContent #Provideroverview li.platin                     { width: 220px; }
#MainLayout #MainContent #Provideroverview li.premium                    { width: 105px; }
#MainLayout #MainContent #Provideroverview li.basic                      { width: 76px; }

/*
 * @section                                     Provider and MBA details
 */

#MainLayout #MainContent.providerprofile                    { overflow: visible; }
#MainLayout #MainContent.providerprofile h1 a               { color: #000; text-decoration: none; }
#MainLayout #MainContent.providerprofile #ProviderBox       { overflow: hidden; }
#MainLayout #MainContent.providerprofile #ProviderBox #Image{ float: left; border: 1px solid #dbdbdb; width: auto; margin-right: 10px; }
#MainLayout #MainContent.providerprofile #ProviderBox #Text { float: left; width: 488px; font-size:15px; font-weight:bold; }
#MainLayout #MainContent.providerprofile #ProviderBox a img { border: 0; }

#MainLayout #MainContent.providerprofile .companyId         { font-size: 15px; font-weight: bold; color: #dbdbdb; }
#MainLayout #MainContent.providerprofile #CertificatesVideos{ float: right; margin-left: 10px; text-align: center; border: none; padding: 0; }
#MainLayout #MainContent.providerprofile #ProviderVideoPreview { border: 1px solid #dbdbdb; }
#MainLayout #MainContent.providerprofile .providerDescription { margin-bottom: 40px; }
#MainLayout #MainContent #ProviderSpecialization { margin-bottom: 40px; }
#MainLayout #MainContent #ProviderCategories { margin-bottom: 40px; }



/*
 * @section                                     Searchresults
 */

                                                /* filter */
#SucheVerfeinern                                {}
#SucheVerfeinern fieldset                       { padding: 0; margin-bottom: 10px; }
#SucheVerfeinern label                          {}
#SucheVerfeinern input                          { margin-right: 7px; }
#SucheVerfeinern select                         { margin-right: 10px; }
#SucheVerfeinern #FilterLabelTerm               { display: -moz-inline-stack;  display: inline-block; width: 65px; }
#SucheVerfeinern #suche_begriff                 { width: 365px; }
#SucheVerfeinern #FilterLabelCity               { display: -moz-inline-stack; display: inline-block; width: 65px; }

.errorContainer                                 { min-height: 36px; border: 2px solid #000; margin: 10px 0; color: #000; }
.errorContainer                                 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.errorContainer p                               { margin-top: 6px; font-weight: bold; font-size: 15px; }
.errorContainer li                              { font-size: 13px; line-height: 1.4em; margin-bottom: 6px; }
.errorContainerBorder                           { border: 5px solid #f18c3e; padding: 5px; }
.errorContainerBorder                           { background-color: #f8be92; min-height: 40px; }
.errorContainerBorder                           { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.errorContainerBorder .icon                     { float: left; width: 40px; height: 30px; background-image: url(/images/design/stop.png); background-position: top left; background-repeat: no-repeat; }

.errorsContainer                                { min-height: 36px; border: 2px solid #000; margin: 10px 0; color: #000; }
.errorsContainer                                { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.errorsContainer p                              { margin-top: 6px; font-weight: bold; font-size: 15px; }
.errorsContainerBorder                          { border: 5px solid #f18c3e; padding: 5px; }
.errorsContainerBorder                          { background-color: #f8be92; min-height: 40px; }
.errorsContainerBorder                          { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.errorsContainerBorder .icon                    { float: left; width: 50px; height: 30px; background-image: url(/images/design/stop.png); background-position: top left; background-repeat: no-repeat; }

.informationsContainer                          { min-height: 36px; border: 2px solid #000; margin: 10px 0; color: #000; }
.informationsContainer                          { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.informationsContainer p                        { margin-top: 6px; font-weight: bold; font-size: 15px; }
.informationsContainerBorder                    { border: 5px solid #dbdbdb; padding: 5px; }
.informationsContainerBorder                    { background-color: #ffffff; min-height: 35px; }
.informationsContainerBorder                    { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.informationsContainerBorder .icon              { float: left; width: 40px; height: 30px; background-image: url(/images/design/info.png); background-position: top left; background-repeat: no-repeat; }

.confirmationsContainer                         { min-height: 36px; border: 2px solid #000; margin: 10px 0; color: #000; }
.confirmationsContainer                         { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.confirmationsContainer p                       { margin-top: 6px; font-weight: bold; font-size: 15px; }
.confirmationsContainerBorder                   { border: 5px solid #d3d335; padding: 5px; }
.confirmationsContainerBorder                   { min-height: 35px; }
.confirmationsContainerBorder                   { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.confirmationsContainerBorder .icon             { float: left; width: 40px; height: 30px; background-image: url(/images/design/confirmation.png); background-position: top left; background-repeat: no-repeat; }

.warningContainer                               { min-height: 36px; border: 2px solid #000; margin: 10px 0; color: #000; }
.warningContainer                               { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.warningContainer p                             { margin-top: 6px; font-weight: bold; font-size: 15px; }
.warningContainerBorder                         { border: 5px solid #f18c3e; padding: 5px; }
.warningContainerBorder                         { min-height: 35px; }
.warningContainerBorder                         { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.warningContainerBorder .icon                   { float: left; width: 40px; height: 30px; background-image: url(/images/design/achtung.png); background-position: top left; background-repeat: no-repeat; }



#MainLayout.screen #RelatedProvider             { margin-top: 22px; }
#MainLayout.screen #RelatedProvider h4          { color: #000; }
#MainLayout.screen #RelatedProvider p           { padding-bottom: 10px; margin-bottom: 20px; }
#MainLayout.screen #RelatedProvider img         { border: 1px solid #dbdbdb; margin-bottom: 5px; }

#MainLayout.screen.searchResults                { font-size: 11px; }
#MainLayout.screen.searchResults .link          { margin-bottom: 20px; }
#MainLayout.screen.searchResults .link a        { color: #F0582A; }
#MainLayout.screen.searchResults a              { color: #000; }
#MainLayout.screen ul.searchResultList.none li  { border-bottom: 1px solid #dbdbdb; }
#MainLayout.screen ul.searchResultList.businessCards ul.activities li { color: #999; border-bottom: none; display: inline; }
#MainLayout.screen ul.searchResultList.none li.provider { border: 1px solid #b4b4b4; width: 558px; }
#MainLayout.screen ul.searchResultList.none li.provider { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#MainLayout.screen ul.searchResultList.none li.provider { margin-left: -10px; padding-top: 5px; padding-bottom: 0; margin-bottom: 10px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox { font-size: 11px; line-height: 15px; padding: 0 9px 10px 9px; }
#MainLayout.screen ul.searchResultList.none li.provider .lined { padding-top: 10px; overflow: hidden; }
#MainLayout.screen ul.searchResultList.none li.provider a  { color: #f0582a; font-weight: bold; }
#MainLayout.screen ul.searchResultList.none li.provider a.invisibleLink  { color: #000000; font-weight: normal; }

#MainLayout.screen ul.searchResultList.none li.provider h4 { margin-top: 0; margin-bottom: 0; font-weight: normal; font-size: 11px; }

#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1                           { width: 320px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1.noPic                     { padding-left: 60px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.name                    { font-size: 13px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.name a                  { color: #000; font-weight: bold; text-decoration: none; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.name a:hover            { color: #f0582a; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.description             { height: 30px; overflow: hidden; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.anbieter                { float: left; margin-right: 5px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.anbieter a              { color: #000; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.evaluation              { float: left; margin-right: 5px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_1 p.evaluation a            { display: -moz-inline-stack; display: inline-block; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_2                           { width: 150px; margin-right: 0; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_2 p strong                  { font-size: 13px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_2 a                         { color: #000; text-decoration: none; font-weight: normal; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_2 a:hover                   { text-decoration: underline; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_2 .notice                   { margin-bottom: 5px; margin-top: 0; font-weight: normal; font-size: 9px; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_3                           { width: 65px; float: left; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_3 a                         { color: #000; text-decoration: none; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox div.c3_3 a:hover                   { text-decoration: underline; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox .detailsContainer a.button         { padding: 1px 9px; font-weight: bold; color: #fff !important; display: inherit; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox .snippetBoxes                      { margin: 0; border: 0; padding: 0; background: none; }
#MainLayout.screen ul.searchResultList.none li.provider .providerBox .snippetBoxes:hover                { margin: 0; border: 0; padding: 0; background: none; }

/*
.snippetBoxes                                   { overflow: hidden; font-size: 11px; line-height: 15px; }
.snippetBoxes                                   { margin: -1px -1px 0 -1px; padding: 9px 0; }
.snippetBoxes                                   { background: none; border: 1px solid transparent; border-bottom-color: #dbdbdb; }

.snippetBoxes:hover                             { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.snippetBoxes:hover                             { margin: -1px -10px 0 -10px; padding: 9px; }
.snippetBoxes:hover                             { background: #f8f8f8; border-color: #b4b4b4; }
*/

#MainLayout.screen.searchResults p.name a       { font-weight: bold; color: #000; text-decoration: none; }
#MainLayout.screen.searchResults p.name a:hover { color: #f0582a; }



#MainLayout.screen ul.searchResultList.businessCards .trainerList                       { margin: -1px -1px 0 -1px; padding: 9px 0; font-size: 11px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList                       { background: none; border: 1px solid transparent; border-bottom-color: #dbdbdb; }

#MainLayout.screen ul.searchResultList.businessCards .trainerList:hover                 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList:hover                 { margin: -1px -10px 0 -10px; padding: 9px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList:hover                 { background: #f8f8f8; border-color: #b4b4b4; }

#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem          { overflow: hidden; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItemPic       { float: left; width: 50px; margin-right: 10px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem a        { text-decoration: none; color: #000; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem a:hover  { text-decoration: underline; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem .trainer { width: 100%; overflow: hidden; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem .trainer a:hover { text-decoration: underline; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem .c3_2    { width: 150px; margin-right: 0; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList ul.seminars { list-style-position: outside; list-style-type: disc; margin-bottom: 0; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList ul.seminars li { padding: 0; border: 0; overflow: visible; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList ul.seminars li a:hover { text-decoration: underline; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .evaluation           { margin-left: 5px; margin-top: -5px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .evaluation span.ratingSmall span.small { margin-top: 3px; }

#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem .bookmarkContainer { float: left; padding-top: 3px; }
#MainLayout.screen ul.searchResultList.businessCards .trainerList .trainerItem a.button { color: #fff !important; }

#MainLayout.screen ul.searchResultList.mba li       { padding: 10px 0; font-size: 11px; }
#MainLayout.screen ul.searchResultList.mba li:hover { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#MainLayout.screen ul.searchResultList.mba li:hover { margin-top: -1px; padding: 10px; border: 1px solid #dbdbdb; background-color: #f4f4f4; margin-left: -11px; }
#MainLayout.screen ul.searchResultList.mba img      { float: left; margin-right: 10px; }
#MainLayout.screen ul.searchResultList.mba div.text { padding-left: 60px; margin-bottom: 0; }



#MainLayout.screen.searchResults .seminar       { float: left; width: 507px; }
#MainLayout.screen.searchResults .seminar .anbieter { float: left; }
#MainLayout.screen.searchResults .seminar .rating { float: left; }
#MainLayout.screen.searchResults .seminar .ratingNumber { float: left; }
#MainLayout.screen.searchResults .priceC        { float: left; width: 160px; }
#MainLayout.screen.searchResults .linksC        { float: left; width: 90px; }

ul.activities li.single a                       { color:#999999; font-weight:bold; }


/**
* @section                                      How-To (page: "So funktionierts")
*/

#MainLayout.howTo                               {}
#MainLayout.howTo ol li                         { margin-bottom: 10px; padding: 10px 10px 10px 120px; height: 82px; }

#MainLayout.howTo ol li#Direktsuche             { background-image: url(/images/design/direktsuche.png); }
#MainLayout.howTo ol li#Direktsuche:hover       { background-image: url(/images/design/direktsuche_over.png); }

#MainLayout.howTo ol li#Ausschreibung           { background-image: url(/images/design/ausschreibung.png); }
#MainLayout.howTo ol li#Ausschreibung:hover     { background-image: url(/images/design/ausschreibung_over.png); }

#MainLayout.howTo ol li#Empfehlung              { background-image: url(/images/design/empfehlung.png); }
#MainLayout.howTo ol li#Empfehlung:hover        { background-image: url(/images/design/empfehlung_over.png); }


/**
* @section                                      "Foerdermittel"
*/

a.scheck                                        { color: #000000; text-decoration: none; }
a.scheck:hover                                  { color: #f0582a; text-decoration: underline; }

ol#Foerdermittel                                {}
ol#Foerdermittel li                             { margin-bottom: 10px; padding:10px 10px 10px 120px; height:100px; cursor: pointer; }

li#Bildungsscheck                               { background-image: url(/images/design/bildungsscheck.png); }
li#Bildungsscheck:hover                         { background-image: url(/images/design/bildungsscheck_over.png);}

li#Bildungsgutschein                            { background-image: url(/images/design/bildungsgutschein.png); }
li#Bildungsgutschein:hover                      { background-image: url(/images/design/bildungsgutschein_over.png); }

li#Bildungspraemie                              { background-image: url(/images/design/bildungspraemie.png); }
li#Bildungspraemie:hover                        { background-image: url(/images/design/bildungspraemie_over.png); }

li#Meister-BAfoeG                               { background-image: url(/images/design/meister-bafoeg.png); }
li#Meister-BAfoeG:hover                         { background-image: url(/images/design/meister-bafoeg_over.png); }

h2.subsidies                                    { border: 0; margin-bottom: 5px; }



/**
* @section                                      Channels of events (seminars, workshops, ...)
*/

#MainContent.channels                           { overflow: visible; }
#MainContent.channels p#Intro                   { margin-bottom: 20px; }
#MainContent.channels .channelSeminar           { margin-left: -10px; width: 480px; padding-top: 10px; cursor: pointer; }
#MainContent.channels .channelSeminar div       { padding: 0 10px 1px 10px; }
#MainContent.channels .channelSeminar:hover     { background-image: url(/images/design/box_grey_480_header.png); background-repeat: no-repeat; background-position: top; }
#MainContent.channels .channelSeminar:hover div { background-image: url(/images/design/box_grey_480_bg.png); background-repeat: no-repeat; background-position: bottom; }



/**
* @section                                      Rubrics
*/

#MainContent.rubrics p#Intro                    { margin-bottom: 20px; }
#MainContent.rubrics h3                         { margin-bottom: 10px; }
#MainContent.rubrics ul                         { margin-bottom: 20px; }



/**
* @section                                      Categories
*/

#MainContent.categories                         { overflow: visible; }
#MainContent.categories div#Intro               { margin-bottom: 20px; }
#MainContent.categories div#SubNavi             { margin-bottom: 40px; }
#MainContent.categories .category               { margin-left: -10px; width: 700px; padding-top: 10px; cursor: pointer; }
#MainContent.categories .category div           { padding: 0 10px 1px 10px; }
#MainContent.categories .category:hover         { background-image: url(/images/design/box_grey_700_header.png); background-repeat: no-repeat; background-position: top; }
#MainContent.categories .category:hover div     { background-image: url(/images/design/box_grey_700_bg.png); background-repeat: no-repeat; background-position: bottom; }



/**
* @section                                      Trainer Categories
*/

#MainContent.trainerCategories                  { overflow: visible; }
#MainContent.trainerCategories .categoryContent { padding-bottom: 10px; }
#MainContent.trainerCategories .category        { margin-left: -10px; width: 700px; padding-top: 10px; cursor: pointer; }
#MainContent.trainerCategories .image           { float: left; margin-left: 10px; }
#MainContent.trainerCategories .image img       { border: 1px solid #dbdbdb; }
#MainContent.trainerCategories .trainer         { margin-left: 65px; margin-right: 10px; }
#MainContent.trainerCategories .trainer img     { vertical-align: bottom; }
#MainContent.trainerCategories .ratingSmall     { vertical-align: bottom; }
#MainContent.trainerCategories .category:hover  { background-image: url(/images/design/box_grey_700_header.png); background-repeat: no-repeat; background-position: top; }
#MainContent.trainerCategories .category:hover .categoryContent { background-image: url(/images/design/box_grey_700_bg.png); background-repeat: no-repeat; background-position: bottom; }



/**
* @section                                      About Semigator
*/

#MainContent.about p#Intro                      { margin-bottom: 40px; }
#MainContent.about .container                   { width: 100%; overflow: hidden; margin-bottom: 20px; }
#MainContent.about .image                       { float: left; }
#MainContent.about .text                        { margin-left: 150px; }
#MainContent.about #Silberberger                { margin-bottom: 20px; }
#MainContent.about #Silberberger .image         { border: 1px solid #dbdbdb; }
#MainContent.about #Silberberger .text          { margin-left: 119px; }
#MainContent.about ul                           { margin-bottom: 20px; }
/*#MainContent.about h1                           { font-size: 24px; }*/
#MainContent.about h2                           { margin-top: 20px; }



/**
* @section                                      Semigator Team
*/

#MainContent.team                               { margin-bottom: 40px; overflow: visible; width: 780px; }
#MainContent.team .container                    { width: 100%; overflow: hidden; margin-bottom: 20px; }
#MainContent.team h2                            { margin-right: 20px; }
#MainContent.team .box                          { float: left; margin-right: 20px; }
#MainContent.team .boxContent                   { min-height: 162px; }
#MainContent.team .boxes                        { float: left; width: 350px; margin-right: 20px; min-height: 162px; }
#MainContent.team .image                        { float: left; border: 1px solid #dbdbdb; }
#MainContent.team .text                         { margin-left: 112px; }
#MainContent.team ul                            { margin-bottom: 20px; }



/**
* @section                                      Testemonials
*/

#MainContent.testemonials                       { margin-bottom: 40px; overflow: visible; width: 780px; }
#MainContent.testemonials .container            { width: 100%; overflow: hidden; margin-bottom: 20px; }
#MainContent.testemonials h2                    { margin-right: 20px; }
#MainContent.testemonials .box                  { float: left; margin-right: 20px; }
#MainContent.testemonials .boxes                { float: left; width: 350px; margin-right: 20px; }
#MainContent.testemonials .image                { display: -moz-inline-stack; display: inline-block; vertical-align: top; margin-right: 8px; }
#MainContent.testemonials .image img            { border: 1px solid #dbdbdb; width: 100px; }
#MainContent.testemonials .text                 { display: -moz-inline-stack; display: inline-block; width: 236px; }
#MainContent.testemonials ul                    { margin-bottom: 20px; }



/**
* @section                                      Seminar details pages
*/

#MainContent.seminarDetail                      { overflow: visible; }
#MainContent.seminarDetail #SeminarHead img#SeminarsImage { float: right; border: 1px solid #dbdbdb; margin-left: 20px; margin-bottom: 10px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
#MainContent.seminarDetail #SeminarCompany      { margin-bottom: 20px; overflow: hidden; }
#MainContent.seminarDetail #SeminarCompanyImage { float: left; width: 200px; font-size: 18px; font-weight: bold; margin-right: 20px; }
#MainContent.seminarDetail #SeminarCompanyText  { float: left; width: 460px; font-size: 15px; font-weight: bold; }
#MainContent.seminarDetail #SeminarCompanyMore  { color: #999999; }
#MainContent.seminarDetail #SeminarCompanyDetails{ color: #999999; }
#MainContent.seminarDetail #SeminarTrainer      { margin-bottom: 10px; border-top: 1px solid #dbdbdb; padding-top: 10px; overflow: hidden; width: 100%; }
#MainContent.seminarDetail #SeminarContent      { margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; width: 100%; border-bottom: 1px solid #dbdbdb; }
#MainContent.seminarDetail #SeminarContent h2   { padding-top: 10px; border-top: 1px solid #dbdbdb; }
#MainContent.seminarDetail #SeminarObjectives   { margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; }
#MainContent.seminarDetail #SeminarTargetgroup  { margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; }
#MainContent.seminarDetail #SeminarAttendant    { margin-bottom: 10px;  padding-bottom: 10px; }
#OtherSearchTerms                               { margin-bottom: 20px; }
p.seminarNumber                                 { font-weight: bold; color: #999999; text-align: right; }
#MainContent.seminarDetail ul.otherSearchTerms  { margin-bottom: 20px; }
#MainContent.seminarDetail .otherSearchTerms li { display: inline; }
#MainContent.seminarDetail .space               { padding-top: 20px; }
#MainContent.seminarDetail #SeminarRatings      { margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; }
#MainContent.seminarDetail #SeminarRatings h3   { margin-bottom: 10px; }
#MainContent.seminarDetail #SeminarRatings div.ratingSum { margin-bottom: 5px; }
#MainContent.seminarDetail #SeminarRatings ul.ratings { padding-top: 10px; margin-bottom: 10px; }
#MainContent.seminarDetail #SeminarRatings p    { margin-bottom: 10px; }
#MainContent.seminarDetail #SeminarRatings ul.ratings p { margin-left: 50px; }
#MainContent.seminarDetail #SeminarRatings p.ratingHeader { margin-left: 50px; margin-bottom: 0; }
#MainContent.seminarDetail #SeminarRatings .c2_1{ width: 120px; }
#MainContent.seminarDetail #SeminarRatings .c2_2{ float: left; }

#MainContent.seminarDetail #SeminarDates        { margin-bottom: 10px; margin-top: -11px; margin-left: -10px; width: 700px; padding-top: 10px; background-image: url(/images/design/box_white_700_header.png); background-repeat: no-repeat; background-position: top; }
#MainContent.seminarDetail #SeminarDates .boxContent { background-image: url(/images/design/box_white_700_bg.png); background-repeat: no-repeat; background-position: bottom; }

table.dateAndPlace tr:hover                     { background-color: #f8f8f8; }
table.dateAndPlace tr:hover                     { background-color: #eee; }
table.dateAndPlace th                           { padding: 2px 0; background-color: #fff; font-weight: bold; }
table.dateAndPlace td                           { padding: 2px 0; }

#MoreRatings .ratingSmall                       { margin-bottom: 10px; margin-right: 5px; float: left; }
#MoreRatings li p                               { margin-left: 50px; }
#MoreRatings li p.ratingHeader                  { margin-bottom: 0; }
#MoreRatings .c3_1,
#MoreRatings .c3_2,
#MoreRatings .c3_3                              { width: auto; float: left; }



#MainContent.seminarDetail h1                   { font-size: 22px; margin-bottom: 20px; border: 0; }
#MainContent.seminarDetail h2                   { margin-bottom: 10px; }
#MainContent.seminarDetail #SeminarContent      { margin-bottom: 30px; padding-bottom: 0; border: 0; }
#MainContent.seminarDetail #SeminarContent h2   { margin-bottom: 10px; border: 0; padding-top: 0; }
#MainContent.seminarDetail #SeminarObjectives   { margin-bottom: 30px; padding-bottom: 0; border: 0; }
#MainContent.seminarDetail #SeminarTargetgroup  { margin-bottom: 30px; padding-bottom: 0; border: 0; }
#MainContent.seminarDetail #SeminarHead         { margin-bottom: 30px; }
#MainContent.seminarDetail #SeminarRatings      { margin-bottom: 30px; padding-bottom: 0; border: 0; }
#MainContent.seminarDetail #ProviderRatings     { margin-bottom: 10px; }
#MainContent.seminarDetail #ProviderRatings div.ratingSum { margin-bottom: 5px; }
#MainContent.seminarDetail #ProviderRatings ul.ratings { padding-top: 10px; margin-bottom: 10px; }
#MainContent.seminarDetail #ProviderRatings p   { margin-bottom: 10px; }
#MainContent.seminarDetail #ProviderRatings ul.ratings p { margin-left: 50px; }
#MainContent.seminarDetail #ProviderRatings p.ratingHeader { margin-left: 50px; margin-bottom: 0; }
#MainContent.seminarDetail #ProviderRatings .c2_1 { width: 120px; }
#MainContent.seminarDetail #ProviderRatings .c2_2 { float: left; }



/**
* @section                                      Trainer details pages
*/

#MainContent.trainerDetail                      { overflow: visible; }
#MainContent.trainerDetail h2                   { border: 0; }
#MainContent.trainerDetail p.trainerNumber      { font-weight: bold; color: #999999; text-align: right; }

#TrainerProfile                                 { margin-top: -10px; }
#TrainerProfile h4                              { margin-bottom: 10px; }
#TrainerProfile img.group                       { border: 1px solid #dbdbdb; }
#TrainerProfile img#TrainerPic                  { float: left; margin-right: 10px; margin-bottom: 10px; border: 1px solid #dbdbdb; }
#TrainerProfile .c3_1                           { width: 280px; margin-right: 10px; }
#TrainerProfile .c3_2                           { width: 200px; margin-right: 10px; }
#TrainerProfile .c3_3                           { width: 160px; }
#TrainerProfile .c3_2 ul                        { padding-left: 0px; }
#TrainerProfile .c3_3 ul                        { padding-left: 0px; }
#TrainerProfile .disclaimer                     { font-size: 11px; color: #999999; margin-bottom: 0; }

#TrainerRatings .c2_2                           { width: 120px; height: 1.6em; }
#TrainerRatings .ratingSmall                    { vertical-align: bottom; margin-right: 10px; margin-bottom: 0; }
#TrainerRatings .ratingHeader p                 { margin-left: 45px; }
#TrainerRatings ul.none p                       { font-size: 11px; }

#TrainerFunctions                               { margin-bottom: 29px; }

#TrainerPublications li.book                    { overflow: hidden; }
#TrainerPublications img.book                   { border: 1px solid #dbdbdb; float: right; margin-left: 10px; }
#TrainerPublications .videoPreview              { border: 1px solid #dbdbdb; }
#TrainerPublications .video                     { text-align: center; }
#TrainerPublications span.br                    { height: 1em; }
#TrainerPublications a.bookDescription          { text-decoration: none; color: #000; }

#TrainerDetails h4                              { border-top: 1px solid #dbdbdb; padding-top: 5px; }

#TrainerGroups ul                               { margin-bottom: 0; }
#TrainerGroups li                               { margin-top: 5px; }
#TrainerGroups img                              { border: 1px solid #dbdbdb; }
#TrainerGroups .image                           { width: 56px; display: -moz-inline-stack; display: inline-block; vertical-align: top; }
#TrainerGroups .text                            { width: 600px; display: -moz-inline-stack; display: inline-block; }

/* the modal video-container needs some formatting */
.videoContainer                                 { text-align: center; }

p.ratingSummary                                 { margin-bottom: 0; }


/**
* @section                                      FAQ
*/

#MainContent.faq h3.firstfaq                    { margin-top: 20px; }
#MainContent.faq h3                             { margin-top: 40px; }



/**
* @section                                      pagers
*/

.pager p.pagerLabel                             { display: -moz-inline-stack; display: inline-block; margin-right: 10px; }

.pager ul                                       { display: -moz-inline-stack; display: inline-block; margin: 0; }
.pager ul li                                    { display: -moz-inline-stack; display: inline-block; margin: 0; }

.pager ul li a                                  { text-decoration: none; }
.pager ul li.placeholder span                   { padding: 0; }

.pager ul li:hover                              { background: top right no-repeat url(/images/design/pager_right.png); }
.pager ul li                                    { padding-right: 10px; height: 30px; font-weight: bold; text-decoration: none; display: -moz-inline-stack; display: inline-block; line-height: 30px; }
.pager ul li a                                  { padding-left: 10px; height: 30px; display: -moz-inline-stack; display: inline-block; }
.pager ul li span                               { padding-left: 10px; height: 30px; display: -moz-inline-stack; display: inline-block; }
.pager ul li:hover a                            { background: top left no-repeat url(/images/design/pager_left.png); }
.pager ul li:hover span                         { background: top left no-repeat url(/images/design/pager_left.png); }



/**
* @section                                      Sitemap
*/

#Sitemap                                        {}
#Sitemap ul                                     {}
#Sitemap ul li                                  { font-size: 15px; font-weight: bold; margin-bottom: 20px; margin-right: 10px; }
#Sitemap ul li ul                               { }
#Sitemap ul li ul li                            { font-size: 13px; font-weight: normal; margin-bottom: 0; display: inherit; float: none; }



/**
* @section                                      MBAs
*/

#MainContent.mba_why                            {}
#MainContent.mba_why p#Intro                    { margin-bottom: 20px; }
#MainContent.mba_why h4                         { float: left; padding-right: .5em; padding-top: 9px; line-height: 0; }
#MainContent.mba_why h4.lined                   { padding-top: 14px; }



/**
* @section                                      Trainer search
*/

#MainContent.trainerSearch p#Intro              { margin-bottom: 20px; }
#MainContent.trainerSearch input                { width: 300px; }
#MainContent.trainerSearch .c2_2                { float: left; }



/**
* @section                                      Call for tender
*/

#MainContent.callForTender #cycle_other         { width: 284px; }
#MainContent.callForTender #time_plan span      { display: -moz-inline-stack; display: inline-block; width: 100px; }
#MainContent.callForTender h4                   { margin-top: 20px; }
#MainContent.callForTender li                   { line-height: 1.8em; }

#MainContent.callForTender .label               { width: 180px; }
#MainContent.callForTender .labeled             { margin-right: 0; }

#MainContent.callForTender .currency            { width: 100px; }
#MainContent.callForTender .placePreferred      { width: 330px; }
#MainContent.callForTender .placeAbsolute       { width: 210px; }
#MainContent.callForTender .participants        { width: 100px; }
#MainContent.callForTender .date                { width: 100px; }
#MainContent.callForTender .reason              { width: 240px; }

#MainContent.callForTender #cycle_other         { width: 350px; }

#MainContent.callForTender .c2_1                { margin-right: 20px; }
#MainContent.callForTender .c2_2                { float: left; }

#MainContent.callForTender .hints               { float: none; width: 460px; font-size: 11px; margin-left: 200px; line-height: 1.2em; }

#MainContent.callForTender .checkbox label      { width: 365px; }



/**
* @section                                      Anbieter schnell anlegen (Backend)
*/

#MainContent.createCompany .hints               { float: none; font-size: 11px; margin-left: 130px; line-height: 1.2em; }



/**
* @section                                      Login (Mein Semigator)
*/

#MainContent.login p#Intro                      { margin-bottom: 20px; }
.right_narrow .fieldText                        { width: 170px; margin-bottom: 0; }



/**
* @section                                      Password (password forgotten)
*/

#MainContent.password                           { height: 200px; }
#MainContent.password input                     { width: 250px; margin-right: 6px; }
#MainContent.password p.light                   { margin-top: 20px; }



/**
* @section                                              specials - best-of-trainer landing pages
*/

#MainContent.trainerbestof                              { overflow: visible; }

.trainerbestof #TrainerBestOf #Thumbnails               { margin-bottom: 2em; overflow: hidden; width: 100%; }

.trainerbestof #TrainerBestOf ul#Thumbs                 { list-style-type: none; padding: 0; margin: 0; }
.trainerbestof #TrainerBestOf ul#Thumbs li.thumb        { float:left; position: relative; width: 84px; height: 84px; padding: 0px; }
.trainerbestof #TrainerBestOf li div.profileContainer   { display: none; position:relative; padding: 10px; margin-top: -165px; margin-left: -32px; width: 400px; }
.trainerbestof #TrainerBestOf li div img                { padding-left: 22px; padding-top: 20px; }
.trainerbestof #TrainerBestOf td                        { padding: 0; }
.trainerbestof #TrainerBestOf ul.activities             { list-style-type: disc; font-weight: bold; margin-left: 10px; }
.trainerbestof #TrainerBestOf ul.activities             { list-style-type: disc; font-weight: bold; margin-left: 10px; }
.trainerbestof #TrainerBestOf h3                        { padding-bottom: 4px; }
.trainerbestof #TrainerBestOf table                     { margin-bottom: 2em; }
.trainerbestof #TrainerBestOf td                        { padding: 0 .5em; }
.trainerbestof #TrainerBestOf .profileImage             { float: left; height: 100%; }
.trainerbestof #TrainerBestOf .profileText              { padding-left: 140px; }
.trainerbestof img.bigLogo                              { float:right; padding-left: 10px; padding-bottom: 10px; }

.trainerbestof #TrainerBestOf img,
.trainerbestof #TrainerBestOf li div.profileContainer   { border: 2px solid #fff; }

.trainerbestof #TrainerBestOf h3                        { border-bottom: 2px solid #fff; }

.trainerbestof #TrainerBestOf a.simple                  { color: #000; }

.trainerbestof #TrainerBestOf .area                     { background-color: #dbdbdb; }

.trainerbestof #TrainerBestOf li div.profileContainer   { background-color: #d2d225; }
.trainerbestof #TrainerBestOf li div img                { border: none; }
.trainerbestof #TrainerBestOf .closeBox                 { color: #f60; }

.trainerbestof #TrainerBestOf img.active0,
.trainerbestof #TrainerBestOf img.active1,
.trainerbestof #TrainerBestOf img.active2,
.trainerbestof #TrainerBestOf img.active3,
.trainerbestof #TrainerBestOf img.active4,
.trainerbestof #TrainerBestOf img.active5,
.trainerbestof #TrainerBestOf img.active6,
.trainerbestof #TrainerBestOf img.active7,
.trainerbestof #TrainerBestOf img.active8,
.trainerbestof #TrainerBestOf img.active9,
.trainerbestof #TrainerBestOf img.active10,
.trainerbestof #TrainerBestOf img.active11,
.trainerbestof #TrainerBestOf img.active12,
.trainerbestof #TrainerBestOf img.active13,
.trainerbestof #TrainerBestOf img.active14,
.trainerbestof #TrainerBestOf img.active15,
.trainerbestof #TrainerBestOf img.active16,
.trainerbestof #TrainerBestOf img.active17,
.trainerbestof #TrainerBestOf img.active18,
.trainerbestof #TrainerBestOf img.active19,
.trainerbestof #TrainerBestOf img.active20,
.trainerbestof #TrainerBestOf img.active21,
.trainerbestof #TrainerBestOf img.active22,
.trainerbestof #TrainerBestOf img.active23,
.trainerbestof #TrainerBestOf img.active24,
.trainerbestof #TrainerBestOf img.active25,
.trainerbestof #TrainerBestOf img.active26,
.trainerbestof #TrainerBestOf img.active27,
.trainerbestof #TrainerBestOf img.active28,
.trainerbestof #TrainerBestOf img.active29,
.trainerbestof #TrainerBestOf img.active30,
.trainerbestof #TrainerBestOf img.active31,
.trainerbestof #TrainerBestOf img.active32,
.trainerbestof #TrainerBestOf img.active33,
.trainerbestof #TrainerBestOf img.active34,
.trainerbestof #TrainerBestOf img.active35,
.trainerbestof #TrainerBestOf img.active36,
.trainerbestof #TrainerBestOf img.active37,
.trainerbestof #TrainerBestOf img.active38,
.trainerbestof #TrainerBestOf img.active39,
.trainerbestof #TrainerBestOf img.active40,
.trainerbestof #TrainerBestOf img.active41,
.trainerbestof #TrainerBestOf img.active42,
.trainerbestof #TrainerBestOf img.active43,
.trainerbestof #TrainerBestOf img.active44,
.trainerbestof #TrainerBestOf img.active45              { border-color: #f60; }



#SearchResults ul.thumb44 li                        { padding: .583em 0 .583em 0; border-bottom: 1px solid #dbdbdb; }
#SearchResults ul.thumb44 li a                      { color: #000; text-decoration: none; }
#SearchResults ul.thumb44 li a span                 { color: #fff; }
#SearchResults ul.thumb44 li h4 a:hover             { text-decoration: underline; }
#SearchResults ul.thumb44 li a.stndrd               { color: #f60; }
#SearchResults ul.thumb44 li .image                 { float: left; margin-right: 10px; }
#SearchResults ul.thumb44 li .text                  { padding-right: 0; }
#SearchResults ul.thumb44 li .text p                { margin: 0 0 .583em; }
#SearchResults ul.thumb44 li .text .seminarData     { float: left; width: 75%; }
#SearchResults ul.thumb44 li .text .seminarData .rating    { width: 100%; padding-bottom: .583em; padding-top: .2em; }
#SearchResults ul.thumb44 li .text .seminarMetaData { float: right; width: 20%; }
#SearchResults ul.thumb44 li .text .seminarMetaData br { margin: 0; }
#SearchResults ul.thumb44 li .text .seminarMetaData .stndrd { text-decoration: none; }
#SearchResults ul.thumb44 li .text .seminarMetaData .price { margin-bottom: 0; font-weight: bold; }
#SearchResults ul.thumb44 li .text .seminarMetaData .taxNote { color: #757577; }
#SearchResults ul.thumb44 li .text p.seminarDetail  { overflow: hidden; margin: 0 0 .333em; line-height: 1.5; }
#SearchResults ul.thumb44 li .text p.company        { margin-bottom: 0; }



/* Provider's and MBA's event lists */
#ProviderEvents                                 {}
#ProviderEvents li:hover                        { background-image: url(/images/design/box_grey_700_header.png); background-repeat: no-repeat; background-position: top; }
#ProviderEvents li:hover div                    { background-image: url(/images/design/box_grey_700_bg.png); background-repeat: no-repeat; background-position: bottom; }

#ProviderEvents li                              { margin-left: -10px; width: 700px; padding-top: 10px; margin-top: -1px; }
#ProviderEvents li div                          { padding: 0 10px; }
#ProviderEvents li div p.link                   { margin-bottom: 0; padding-bottom: 10px; /*border-bottom: 1px solid #dbdbdb; */}

#ProviderEvents #SearchResults ul.thumb44                                   { margin-left: 0; }
#ProviderEvents #SearchResults ul.thumb44 li                                { padding: 10px 0 0 0; border: 0; margin-top: -1px; }
#ProviderEvents #SearchResults ul.thumb44 li a                              { color: #000; text-decoration: none; }
#ProviderEvents #SearchResults ul.thumb44 li a span                         { color: #fff; }

#ProviderEvents #SearchResults ul.thumb44 li h4 a:hover                     { text-decoration: underline; }
#ProviderEvents #SearchResults ul.thumb44 li a.stndrd                       { color: #f60; }
#ProviderEvents #SearchResults ul.thumb44 li .image                         { display: none; }

#ProviderEvents #SearchResults ul.thumb44 li div.text                       { padding: 0 10px; border-bottom: 1px solid #dbdbdb; }
#ProviderEvents #SearchResults ul.thumb44 li:hover div                      { background: transparent; }
#ProviderEvents #SearchResults ul.thumb44 li:hover div.text                 { border-bottom: none; padding-bottom: 1px; background-image: url(/images/design/box_grey_700_bg.png); background-repeat: no-repeat; background-position: bottom; }

#ProviderEvents #SearchResults ul.thumb44 li .text p                        { }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarData             { float: none; display: -moz-inline-stack; display: inline-block; width: 480px; padding: 0; margin-right: 10px; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarData .rating     { width: 100%; padding-bottom: .583em; padding-top: .2em; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarMetaData         { float: none; display: -moz-inline-stack; display: inline-block; width: 170px; padding: 0; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarMetaData br      { margin: 0; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarMetaData .stndrd { text-decoration: none; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarMetaData .price  { margin-bottom: 0; font-weight: bold; }
#ProviderEvents #SearchResults ul.thumb44 li .text .seminarMetaData .taxNote{ color: #757577; }
#ProviderEvents #SearchResults ul.thumb44 li .text p.seminarDetail          { overflow: hidden; margin: 0 0 .333em; line-height: 1.5; }
#ProviderEvents #SearchResults ul.thumb44 li .text p.company                { margin-bottom: 0; }



#MainContent.topOffers                          { overflow: visible; }

#MainContent.topOffers p#Intro                  { margin-bottom: 20px; }

#MainContent.topOffers ul#TopOffers             { list-style: none; margin-left: -10px; width: 780px; }
#MainContent.topOffers ul#TopOffers li.topOffer { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 9px; background: #fff; border: 1px solid #fff; }
#MainContent.topOffers ul#TopOffers li.topOffer:hover { background-color: #f8f8f8; border-color: #b4b4b4; }

#MainContent.topOffers ul#TopOffers .c3_1       { float: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 140px; margin-right: 10px; }
#MainContent.topOffers ul#TopOffers .c3_1 img   { border: 1px solid #dbdbdb; }
#MainContent.topOffers ul#TopOffers .c3_2       { float: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 360px; margin-right: 10px; }
#MainContent.topOffers ul#TopOffers .c3_2 .c2_1 { width: 170px; margin-right: 10px; }
#MainContent.topOffers ul#TopOffers .c3_2 .c2_2 { width: 170px; }
#MainContent.topOffers ul#TopOffers .c3_2 a     { text-decoration: none; }
#MainContent.topOffers ul#TopOffers .c3_3       { float: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 230px; }
#MainContent.topOffers ul#TopOffers .c3_3 ul    { margin-left: 0; list-style: none; }
#MainContent.topOffers ul#TopOffers .c3_3 li    { padding: 0; }



#MainContent.grouplist                          { overflow: visible; }
#MainContent.grouplist h2                       { }
#MainContent.grouplist #GroupBox                { margin-top: -1px; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; padding-top: 10px; }
#MainContent.grouplist #GroupBox:hover          { border-bottom: 0; margin-left: -10px; width: 780px; background-image: url(/images/design/box_grey_780_header.png); background-repeat: no-repeat; background-position: top; }
#MainContent.grouplist #GroupBox .groupBox      { padding-bottom: 10px; margin-bottom: 0; }
#MainContent.grouplist #GroupBox:hover .groupBox{ padding: 0 10px 11px 10px; background-image: url(/images/design/box_grey_780_bg.png); background-repeat: no-repeat; background-position: bottom; }
#MainContent.grouplist .c3_1                    { width: 152px; margin-right: 10px; }
#MainContent.grouplist .c3_1 img                { border: 1px solid #dbdbdb; }
#MainContent.grouplist .c3_2                    { width: 280px; margin-right: 10px; }
#MainContent.grouplist .c3_2 a.description      { text-decoration: none; color: #000; }
#MainContent.grouplist .c3_2 a.description:hover{ text-decoration: underline; }
#MainContent.grouplist .c3_3                    { width: 280px; }

#MainContent.groupshow                          { overflow: visible; }
#MainContent.groupshow h2                       { border: 0; }
#MainContent.groupshow #GroupBox                { margin-top: -10px; }
#MainContent.groupshow .c3_1                    { width: 152px; margin-right: 10px; }
#MainContent.groupshow .c3_1 img                { border: 1px solid #dbdbdb; }
#MainContent.groupshow .c3_2                    { width: 280px; margin-right: 10px; }
#MainContent.groupshow .c3_3                    { width: 280px; }
#MainContent.groupshow #Administrator           { margin-bottom: 20px; }
#MainContent.groupshow #Description             { margin-bottom: 20px; }

#MainContent.groupshow #GroupMembers            { margin-left: 0; }
#MainContent.groupshow #GroupMembers .c2_1      { width: 90px; margin-right: 10px; }
#MainContent.groupshow #GroupMembers .c2_1 img  { border: 1px solid #dbdbdb; }
#MainContent.groupshow #GroupMembers .c2_2      { width: 654px; }
#MainContent.groupshow #GroupMembers li         { border-bottom: 1px solid #dbdbdb; padding-top: 10px; margin-top: -1px; }
#MainContent.groupshow #GroupMembers li p a.invisibleLink { text-decoration: none; }
#MainContent.groupshow #GroupMembers li:hover   { border-bottom: 0; margin-left: -10px; margin-top: -11px; width: 780px; }
#MainContent.groupshow #GroupMembers li .memberBox { padding: 0 0 9px 0; border: 1px solid #ffffff; }
#MainContent.groupshow #GroupMembers li .memberBox { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#MainContent.groupshow #GroupMembers li:hover .memberBox { padding: 10px; border-color: #999999; background-color: #f4f4f4; }



/* Altlasten */
.psHeader .fieldText                            { margin: 0; }
.searchResultList                               { margin-bottom: 1em; line-height: 15px; }
.searchResultList li                            { overflow: hidden; padding-bottom: 1em; padding-top: 1em; width: 100%; }
.searchResultList .seminar p                    { margin-bottom: 0.5em; margin-right: 0.5em; }
.searchResultList .seminar p img                { margin-left: 2px; vertical-align: middle; }
.searchResultList .priceC                       { padding-left: 10px; width: 16%; }
.searchResultList .priceC .bigPrice             { font-weight: bold; margin-bottom: 0; }
.searchResultList .priceC p                     { margin-bottom: 0.5em; }
.searchResultList .priceC p a.noshow            { text-decoration: none; }



/* Snippet für Seminar-Suchergebnisse */
#MainLayout.searchResults #MainContent          { overflow: visible; }
div.snippetBoxes div.c3_1                       { width: 320px; }
div.snippetBoxes div.c3_1 p.name                { font-size: 13px; }
div.snippetBoxes div.c3_1 p.name a              { color: #000; font-weight: bold; text-decoration: none; }
div.snippetBoxes div.c3_1 p.name a:hover        { color: #f0582a; }
div.snippetBoxes div.c3_1 p.description         { height: 30px; overflow: hidden; }
div.snippetBoxes div.c3_1 p.anbieter            { float: left; margin-right: 5px; }
div.snippetBoxes div.c3_1 p.anbieter img        { margin-bottom: -3px; }
div.snippetBoxes div.c3_1 p.anbieter a          { color: #000; }
div.snippetBoxes p.evaluation                   { margin-left: 5px; margin-top: -4px; }
div.snippetBoxes div.c3_1 p.evaluation          { float: left; margin-right: 5px; margin-left: inherit; margin-top: 0px; }
div.snippetBoxes div.c3_1 p.evaluation a        { display: -moz-inline-stack; display: inline-block; }
div.snippetBoxes div.c3_1 p.evaluation span.ratingSmall span { margin-top: 3px; }
div.snippetBoxes div.c3_2                       { width: 150px; margin-right: 0; }
div.snippetBoxes div.c3_2 p strong              { font-size: 13px; }
div.snippetBoxes div.c3_2 a                     { color: #000; text-decoration: none; }
div.snippetBoxes div.c3_2 a:hover               { text-decoration: underline; }
div.snippetBoxes div.c3_2 .notice               { margin-bottom: 5px; margin-top: 0; font-weight: normal; font-size: 9px; }
div.snippetBoxes div.c3_3                       { width: 65px; float: left; }
div.snippetBoxes div.c3_3 a                     { color: #000; text-decoration: none; }
div.snippetBoxes div.c3_3 a:hover               { text-decoration: underline; }
div.snippetBoxes .feedbackContainer a           { margin-left: 7px; padding-left: 13px; background: transparent url(/images/icons/frage.png) no-repeat center left; }
div.snippetBoxes .bookmarkContainer             { float: left; padding-top: 3px; }
div.snippetBoxes .detailsContainer a.button     { color: #fff !important; }

#ProviderEvents                                 { margin-bottom: 10px; }
#ProviderEvents h2                              { border-bottom: 1px solid #dbdbdb !important; }
#ProviderEvents .snippetBoxes .c3_1             { width: 520px; }
#ProviderEvents .snippetBoxes .c3_1             { width: 460px; }
x#ProviderEvents .snippetBoxes div.c3_1.noPic    { width: 475px; padding-left: 0; }

#MainContent.channels                           { overflow: visible; }

#NoticedEvents                                  { margin-bottom: 10px; }
#MainContent.narrow #NoticedEvents .snippetBoxes .c3_1      { width: 460px; }
#MainContent.solo_navi #NoticedEvents .snippetBoxes .c3_1   { width: 540px; }
#MainContent.narrow #NoticedEvents .trainerItem .c3_1      { width: 460px; }
#MainContent.solo_navi #NoticedEvents .trainerItem .c3_1   { width: 540px; }







.seminarImport iframe                           { border:1px solid #dbdbdb; height:500px; overflow:scroll; width: 978px; }
.seminarImport ul                               { margin-bottom: 20px; }
table.messageConsole                            { margin: 10px; font-size: 13px; }
table.messageConsole th                         { text-align: left; }
table.messageConsole td                         { padding: 5px; }



#MainContent.jobs ul ul                         { padding-top: 10px; padding-bottom: 10px; }

#SuccessContainer                               { display: none; }

#MainContent.agb                                { text-align: justify; }
#MainContent.agb p#Intro                        { margin-bottom: 40px; }


/* News / Blog */
div.adminpanel fieldset                         { border: 1px solid #dbdbdb; padding: 10px; margin-bottom: 10px; }
div.adminpanel legend                           { padding: 0 10px; }
div.adminpanel input[type=submit]               { display: inherit; border: 1px solid #f0582a; background-color: #f0582a; color: #fff; font-weight: bold; font-family: "Trebuchet MS"; font-size: 13px; }
div.adminpanelform input[type=submit]           { display: inherit; border: 1px solid #f0582a; background-color: #f0582a; color: #fff; font-weight: bold; font-family: "Trebuchet MS"; font-size: 13px; }
ul.articles                                     { padding: 5px 0; border-top: 1px solid #dbdbdb; margin-bottom: -5px; list-style: none; margin-left: 0; }
ul.articles li                                  { margin-bottom: 5px; }
p.date                                          { margin-bottom: 40px;}
.fieldText.adminpanel                           { width: 508px; margin-bottom: 0; }




/* Mein Semigator */

/* Menus */
.account a                                      { color: #000; text-decoration: none; }
.account a:hover                                { text-decoration: underline; }
.account h3                                     { font-size: 18px; }
.account h4                                     { font-size: 15px; }

/* Tables */
table.dataTable                                 { border: 1px solid #dbdbdb; margin-bottom: 10px; }
table.dataTable                                 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
table.dataTable tr.head                         { background-color: #f4f4f4; }
table.dataTable tr.filter                       { background-color: #fafae9; }
table.dataTable tr.filter td                    { border-bottom: 1px solid #dbdbdb; }
table.dataTable th                              { border-bottom: 1px solid #dbdbdb; }
table.dataTable th                              { padding: 4px; font-weight: bold; }
table.dataTable tr:hover                        { background-color: #f4f4f4; }
table.dataTable td                              { padding: 4px; }
table.dataTable select                          { margin-bottom: 0; }
table.dataTable input                           { margin-bottom: 0; }

table.dataTable.vertical                        { border: 1px solid #dbdbdb; margin-bottom: 10px; width: auto; }
table.dataTable.vertical th                     { border-bottom: 0; border-right: 1px solid #dbdbdb; font-weight: bold; text-align: right; }

table.table                                     { border: 1px solid #999; margin-bottom: 10px; font-size: 11px; line-height: 13px; width: 760px; }
table.table                                     { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
table.table tr.head                             { background-color: #E8E992; }
table.table tr.head td                          { font-size: 13px; }
table.table tr.head th                          { font-size: 15px; vertical-align: middle; }
table.table th                                  { border-bottom: 1px solid #999; border-left: 1px solid #999; }
table.table th                                  { padding: 4px; font-weight: bold; text-align: center; }
table.table .textCol                            { text-align: left; border-left: 0; }
table.table .textCol.big                        { font-size: 13px; }
table.table .textCol.price                      { font-size: 15px; font-weight: bold; }
table.table td.button                           { text-align: center; }
table.table td                                  { padding: 4px; border-bottom: 1px solid #999; border-left: 1px solid #999; text-align: center; vertical-align: middle; }
table.table td span                             { background-image: url(/images/icons/cancelled.png); background-repeat: no-repeat; background-position: center; color: #666666; }
table.table td.last                             { border-bottom: 0; }
table.table th.last                             { border-bottom: 0; }
table.table .small                              { font-size: 11px; line-height: 1.2em; color: #999; }
table.table .upperleft                          { border-top-left-radius: 5px; }
table.table td.upperleft                        { border-left: 0; text-align: left; background-color: #dbdbdb; }
table.table .upperright                         { border-top-right-radius: 5px; }
table.table td.radio                            { width: 21px; padding: 0; }
table.table td.radioText                        { border-left: 0; width: 37px; text-align: left; }

table.table a.button                            { width: 110px; font-size: 15px; padding: 10px 0; line-height: 1.5em; }
table.table td.price span                       { color: #ffffff; }

table.table th.basic                            { background-color: #dbdbdb; width: 110px; min-width: 110px; max-width: 110px; }
table.table .basic.price                        { background-color: #dbdbdb; font-size: 13px; }
table.table th.premium                          { background-color: #dbdbdb; width: 110px; min-width: 110px; max-width: 110px; }
table.table .premium.price                      { background-color: #dbdbdb; font-size: 13px; }
table.table th.premiumplus                      { background-color: #dbdbdb; width: 110px; min-width: 110px; max-width: 110px; }
table.table .premiumplus.price                  { background-color: #dbdbdb; font-size: 13px; }
table.table th.platin                           { background-color: #dbdbdb; width: 110px; min-width: 110px; max-width: 110px; }
table.table .platin.price                       { background-color: #dbdbdb; font-size: 13px; }

table.table.trainer td.upperleft                { font-size: 11px; }
table.table.trainer td.radio                    { width: 1px; }
table.table.trainer td.radioText                { width: 1px; }

.accountLogos img.logo                          { float: left; margin-right: 20px; margin-bottom: 20px; }
.accountLogos h4                                { width: 100%; overflow: hidden; }

/* Big formulars */
.countdown                                      { float: right; font-size: 11px; width: 100px; display: inline-block; border: 1px solid #fff; border-top: none; padding: 0px 5px; }
.countdown.error                                { border-color: #f0582a; }
.all .countdown                                 { float: left; padding: 0; font-size: 13px; width: auto; }
.labeled.image img                              { border: 1px solid #b4b4b4; }



div#EditPlace.wide_navi                         { margin-left: 0; width: 700px; }
div#EditPlace.wide_navi .labeled                { margin-right: 20px; }
div#EditPlace.wide_navi .hints                  { width: 160px; }
div#EditPlace.wide_navi .labeled input.plz      { width: 40px; }
div#EditPlace.wide_navi .labeled input.city     { width: 192px; }
div#EditPlace.wide_navi .labeled .country       { width: 130px; }
.labeled table.place td                         { padding: 4px; }


/* error class for input fields*/
input.error,
textarea.error,
select.error                                    { border: 1px dashed #f00; background-color: #ff8; }



#MainLayout .section.all h2                     { margin-bottom: 20px; }


div.boxContent.trainerKatalog .c2_1             { margin-right: 10px; }
div.boxContent.trainerKatalog .c2_2             { float: left; }

#SeminarFilter                                  { margin-bottom: 10px; }






/* general */
h1.tempStyle                                    { font-size: 18px; font-weight: bold; line-height: 1.2em; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; }
h1.tempStyle.notlined                           { border-bottom: 0; margin-bottom: 0; }
h1.tempStyle span                               { font-weight: normal; }
h2.tempStyle                                    { font-size: 15px; font-weight: bold; line-height: 1.2em; margin-bottom: 5px; border-bottom: 0; }
h3.tempStyle                                    { font-size: 13px; font-weight: bold; line-height: 1.2em; margin-bottom: 5px; }
/* sidebars */
h4.tempStyle                                    { font-size: 15px; border-bottom: 1px solid #dbdbdb; margin-bottom: 5px; }
h5.tempStyle                                    { font-size: 13px; font-weight: bold; line-height: 1.2em; }
/* nyromodal */
h6.tempStyle                                    { font-size: 15px; font-weight: bold; line-height: 1.2em; }

/* homepage */
#StartSearchBoxes h2.tempStyle                  { border-top: 1px solid #dbdbdb; padding-top: 5px; border-bottom: 0; }
#FooterContent.design #StartOffers h4.tempStyle { font-size: 18px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
#FooterContent.design #StartOffers h5.tempStyle { font-size: 13px; margin-bottom: .2em; }

/* channels start page */
#FooterContent.design h4.tempStyle              { font-size: 15px; border-bottom: 0; margin-bottom: 5px; }

/* sidebars */
#SideSearch h4.tempStyle                        { font-size: 15px; border: 0; margin-bottom: 5px; }

#TrainerProfileSidebar                          { cursor: pointer; }
#TrainerProfileSidebar:hover                    { background-color: #f4f4f4; }
#TrainerProfileSidebar h4.tempStyle             { font-size: 13px; border-bottom: 0; }
#SeminarLocation h4.tempStyle                   { font-size: 13px; border-bottom: 0; }



#BookSeminar                                    { margin-bottom: 0px; }
#BookSeminar h4.tempStyle                       { font-size: 15px; border-bottom-color: #F18C3E; }
#BookSeminar .notice                            { text-align: right; color: #000; margin-top: 0; }
#BookSeminar .notice a                          { float: left; color: #000; text-decoration: underline; }
#BookSeminar a.big.button                       { text-align: center; }
#BookSeminar .c2_1                              { width: 125px; }
#BookSeminar .c2_2                              { width: 125px; }
#BookSeminar #DatesAndPlaces                    { margin-bottom: 10px; }
#BookSeminar #Prices                            { margin-bottom: 20px; }
#BookSeminar ul li span                         { float: right; }
#BookSeminar ul li span span                    { float: none; position: relative; top: -8px; border-bottom: 2px solid  #F0582A; }
#BookSeminar ul li span span span               { position: relative; top: 8px; border: 0; }
#BookSeminar table                              { margin-bottom: 5px; }
#BookSeminarVoid                                { margin-bottom: 20px; }

/*span#CancelledPrice { position: relative; top: -8px; border-bottom: 2px solid #F0582A; }*/
/*span#CancelledPrice span { position: relative; top: 8px; border: 0; }*/

span#CancelledPrice { background-image: url(/images/icons/cancelled.png); background-repeat: no-repeat; background-position: center; }



#TrainerProfileSidebar h4.tempStyle a           { color: #000000; text-decoration: none; }
#TrainerProfileSidebar h4.tempStyle a:hover     { text-decoration: underline; }
#TrainerProfileSidebar p.trainerRating          { float: left; margin-right: 5px; }
#TrainerProfileSidebar img#Image                { border: 1px solid #dbdbdb; float: left; margin-right: 10px; }
#TrainerProfileSidebar ul                       { padding-left: 95px; }

#AnbieterOhneProfileSidebar:hover               { background-color: #f4f4f4; }

.feedbackFormular                               { margin-bottom: 100px; }
table#Invoice_status td                         { line-height: 1.8em; padding-bottom: 10px; }
table#Invoice_status input[type=text]           { width: 60px; }

/* booking - page 1 */
span#Free                                       { color: #f0582a; }



/* dummy pages for re-design - homepage */

#StartSearch                                    { width: 350px; margin-bottom: 20px; padding: 5px 9px 9px 9px; background: #f4f4f4; border: 1px solid #b4b4b4; }
#StartSearch                                    { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4)); }
#StartSearch                                    { background-image: -moz-linear-gradient(center top, #ffffff 0%, #f4f4f4 100%); }
#StartSearch.corporate                          { background: #fff; }
#StartSearch                                    { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#StartSearch input[type="radio"]                { margin: 0; }
#StartSearch .label                             { width: 70px; margin-right: 10px; text-align: right; }
#StartSearch .labeled                           { width: 270px; margin-right: 0; }
#StartSearch .labeled input#Topic               { width: 237px; border: 2px solid #787878; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#StartSearch .labeled input#Place               { width: 111px; }
#StartSearch .labeled input#Place               { width: 105px; }
#StartSearch .labeled input#DateApprox          { width: 71px; background-image: url(/images/icons/datepicker.png); background-position: 61px center; background-repeat: no-repeat; }

#TrainerSearch                                  { width: 520px; margin: 20px 0; padding: 9px; background: #f4f4f4; border: 1px solid #b4b4b4; }
#TrainerSearch                                  { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#TrainerSearch .label                           { width: 70px; margin-right: 10px; text-align: right; }
#TrainerSearch .labeled                         { width: 440px; margin-right: 0; }
#TrainerSearch .labeled input#Topic             { width: 407px; border: 2px solid #787878; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#TrainerSearch .labeled input#Place             { width: 270px; }
#TrainerSearch .labeled input#DateApprox        { width: 71px; background-image: url(/images/icons/datepicker.png); background-position: 61px center; background-repeat: no-repeat; }

#SeminarSearch                                  { width: 520px; margin: 20px 0; padding: 9px; background: #f4f4f4; border: 1px solid #b4b4b4; }
#SeminarSearch                                  { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#SeminarSearch .label                           { width: 70px; margin-right: 10px; text-align: right; }
#SeminarSearch .labeled                         { width: 440px; margin-right: 0; }
#SeminarSearch .labeled input#Topic             { width: 407px; border: 2px solid #787878; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#SeminarSearch .labeled input#Place             { width: 270px; }
#SeminarSearch .labeled input#DateApprox        { width: 71px; background-image: url(/images/icons/datepicker.png); background-position: 61px center; background-repeat: no-repeat; }

#StartBoxes .slideShow                          { width: 368px; height: 294px; background-color: #e8e992; border: 1px solid #b4b4b4; }
#StartBoxes .slideShow                          { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#StartBoxes .slideShow div                      { width: 350px; height: 280px; margin-left: -1px; margin-top: -1px; margin-bottom: 20px; padding: 5px 9px 9px 9px; background-color: #e8e992; border: 1px solid #b4b4b4; }
#StartBoxes .slideShow div                      { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#StartBoxes .slideShow div                      { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e992)); }
#StartBoxes .slideShow div                      { background-image: -moz-linear-gradient(center top, #ffffff 0%, #e8e992 100%); }
#StartBoxes .slideShow div.maedchen             { background-color: #e8e992; background-image: url(/images/design/start_maedchen.png); background-repeat: no-repeat; background-position: bottom right; }
#StartBoxes .slideShow h1                       { border: none; font-size: 20px; font-weight: normal; }
#StartBoxes .slideShow h1 span                  { color: #4d4d4d; font-weight: bold; font-size: 20px; background-color: #fff; padding: 0 4px; }
#StartBoxes .slideShow h1 span span             { color: #d3d335; padding: 0; }
#StartBoxes .slideShow h2                       { font-weight: normal; }
#StartBoxes .slideShow ul                       { }
#StartBoxes .slideShow li                       { margin-bottom: 4px; font-size: 15px; }
#StartBoxes .slideShow span#Pages               { display: block; position: absolute; top: 275px; width: 350px; text-align: center; }
#StartBoxes #StartAnfrage                       { margin-top: 55px; }
#StartBoxes .slideShow h3                       { background-image: url(/images/icons/phone_big.png); background-position: 0px 2px; background-repeat: no-repeat; }
#StartBoxes .slideShow h3                       { padding-left: 30px; font-size: 24px; margin-top: 8px; line-height: 18px; padding-top: 6px; }
#StartBoxes .slideShow span                     { font-size: 11px; font-weight: normal; }
#StartBoxes .slideShow img.tiles                { position: absolute; top: 80px; }
#StartBoxes .slideShow h1.belowTiles            { position: relative; top: 170px; text-align: right; }



#Search                                         { position: absolute; top: 30px; right: 0; width: 350px; z-index: 10; margin-bottom: 20px; padding: 5px 9px 9px 9px; background: #f4f4f4; border: 1px solid #b4b4b4; }
#Search                                         { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#Search                                         { box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }
#Search p#SearchTitle                           { margin-bottom: 10px; font-size: 18px; font-weight: bold; border-bottom: 1px solid #dbdbdb; line-height: 21.6px; }
#Search input[type="radio"]                     { margin: 0; }
#Search .label                                  { width: 70px; margin-right: 10px; text-align: right; }
#Search .labeled                                { width: 270px; margin-right: 0; }
#Search .labeled input#HeaderTopic              { width: 237px; border: 2px solid #787878; background-image: url(/images/design/search.png); background-position: 5px 2px; background-repeat: no-repeat; padding-left: 25px; }
#Search .labeled input#HeaderPlace              { width: 111px; }
#Search .labeled input#HeaderPlace              { width: 105px; }
#Search .labeled input#HeaderDateApprox         { width: 71px; background-image: url(/images/icons/datepicker.png); background-position: 61px center; background-repeat: no-repeat; }
#Search .labeled.button                         { margin-top: 2px; height: 20px;}



/* jQuery: datePicker */

.dp-popup                                       { position: absolute; margin-left: -5px; margin-top: -5px; font-size:11px; background-color: #fff; padding: 10px; border: 1px solid #656565; }
.dp-popup                                       { box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.5); }
.dp-popup                                       { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.dp-popup a                                     { text-decoration: none; }
.dp-popup h2                                    { font-size: 13px; margin: 0; text-align: center; }

.dp-popup .dp-nav-prev                          { position: absolute; left: 10px; top: 8px; width: 100px; }
.dp-popup .dp-nav-prev a                        { float: left; font-weight: bold; }
.dp-popup .dp-nav-prev a.disabled               { color: #999; cursor: default; }
.dp-popup .dp-nav-prev .dp-nav-prev-year        { padding: 1px 8px 0 0; }
.dp-popup .dp-nav-prev .dp-nav-prev-month       { padding: 1px 0 0 0; }

.dp-popup .dp-nav-next                          { position: absolute; right: 10px; top: 8px; width: 100px; }
.dp-popup .dp-nav-next a                        { float: right; font-weight: bold; }
.dp-popup .dp-nav-next a.disabled               { color: #999; cursor: default; }
.dp-popup .dp-nav-next .dp-nav-next-year        { padding: 1px 0 0 8px; }
.dp-popup .dp-nav-next .dp-nav-next-month       { padding: 1px 0 0 0; }

.dp-popup th                                    { text-align:center; padding-top: 6px; }

.dp-popup td                                    { text-align:center; padding: 2px 5px; border: 1px solid #fff; cursor: pointer; }
.dp-popup td.disabled                           { color: #eee; cursor: default; border-color: #fff; }
.dp-popup td.today                              { border-color: #F18C3E; }
.dp-popup td.dp-hover                           { border-color: #999; }
.dp-popup td.other-month                        { background-color: #ddd; color:#999; }
.dp-popup td.selected                           { background-color: #F18C3E; color:#FFFFFF;}



/* dummy pages for re-design - search results page */

#RefineSidebar                                  { width: 180px; padding: 5px 9px 9px 9px; border: 1px solid #b4b4b4; }
#RefineSidebar                                  { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#RefineSidebar h4.tempStyle                     { font-size: 13px; border: 0; }
#RefineSidebar h5.tempStyle                     { font-size: 11px; }
#RefineSidebar select                           { width: 180px; }
#RefineSidebar ul                               { list-style-type: none; margin-left: 10px; }
#RefineSidebar li                               { font-size: 11px; margin-bottom: 0px; }
#RefineSidebar a                                { text-decoration: none; color: #a00000; }
#RefineSidebar a:hover                          { text-decoration: underline; color: #F0582A; }

#SearchSidebar                                  { width: 180px; margin-top: 22px; padding: 5px 9px 9px 9px; background-color: #f4f4f4; border: 1px solid #b4b4b4; }
#SearchSidebar                                  { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#SearchSidebar .formLine                        { margin-bottom: 0; }
#SearchSidebar .formLine.prices .labeled        { text-align: center; }
#SearchSidebar .label                           { font-size: 11px; font-weight: bold; }
#SearchSidebar .labeled                         { font-size: 11px; width: 180px; }
#SearchSidebar .labeled *                       { font-size: 11px; }
#SearchSidebar #TopicSidebar                    { width: 170px; }
#SearchSidebar #Place                           { width: 75px; }
#SearchSidebar #Radius                          { width: 85px; }
#SearchSidebar #DateFrom                        { width: 65px; background-image: url(/images/icons/datepicker.png); background-position: 56px center; background-repeat: no-repeat; }
#SearchSidebar #Date                            { width: 180px; }
#SearchSidebar #DateTo                          { width: 65px; background-image: url(/images/icons/datepicker.png); background-position: 56px center; background-repeat: no-repeat; }
#SearchSidebar #DateRange                       { width: 180px; }
#SearchSidebar #PriceFrom                       { width: 40px; }
#SearchSidebar #PriceTo                         { width: 40px; }

#SearchSidebar p.priceText                      { display: -moz-inline-stack;  display: inline-block; vertical-align: top; height: 1%; float: none; margin-top: 1px; }



#ContextAdForm                                  { margin-bottom: 10px; margin-top: 10px; background-color: #f8f8f8; padding-bottom: 10px; padding-top: 10px; }
#ContextAdForm .formLine .label                 { padding-left: 10px; width: 130px; }



#OtherSeminars ul li                            { margin-bottom: 5px; }
#OtherSeminars table.dataTable th               { padding: 4px 10px; }
#OtherSeminars table.dataTable td               { padding: 4px 10px; }



/* Rules for Corporate Tool
 */
#InternalSeminars                               { width: 350px; margin-bottom: 20px; padding: 5px 9px 9px 9px; }
#InternalSeminars h1                            { margin-bottom: 0; }
/*#InternalSeminars p                             { font-size: 11px; line-height: 15px; }*/
#InternalSeminars table                         { font-size: 11px; line-height: 13px; }
#InternalSeminars th                            { font-weight: bold; padding-top: 2px; padding-bottom: 2px; }
#InternalSeminars td                            { padding-top: 2px; padding-bottom: 2px; border-top: 1px solid #dbdbdb; }

#Merkliste ul                                   { margin-bottom: 0; }
#Merkliste li                                   { font-size: 11px; line-height: 15px; margin-bottom: 6px; }

#NavigatorTableBox                              { width: 740px; }
#NavigatorTableBox .c2_1                        { width: 360px; }
#NavigatorTableBox .c2_2                        { width: 360px; }
#NavigatorTableBox table                        { background-color: #fff; margin-bottom: 0; font-size: 11px; line-height: 13px; }
#NavigatorTableBox table td span                { padding-right: 16px; background-image: url(/images/icons/text_info.png); background-position: right 1px; background-repeat: no-repeat; }



#BookingFormCorporate table                     { width: auto; }
#BookingFormCorporate th                        { padding-left: 5px; font-size: 11px; font-weight: bold; }
#BookingFormCorporate th.corporateFormNumber    { padding-left: 0; }
#BookingFormCorporate td                        { padding-left: 5px;  }
#BookingFormCorporate input[type=text]          { font-size: 11px; width: 95px; }
#BookingFormCorporate input.corporateFormPersonID{ width: 55px; }
#BookingFormCorporate input.corporateFormEmail  { width: 102px; }
#BookingFormCorporate input.corporateFormDivision{ width: 85px; }
#BookingFormCorporate select                    { width: 160px; font-size: 11px; }
#BookingFormCorporate select.corporateFormGender{ width: 65px; }
#BookingFormCorporate select.corporateFormTitle { width: 51px; }



/*table#BookingDetailsText                        { width: auto; margin-bottom: 40px; }*/
/*table#BookingDetailsText th                     { text-align: right; font-weight: bold; padding-right: 10px; vertical-align: top; }*/
table#BookingDetailsText th                     { padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #dbdbdb; width: 260px; font-weight: bold; padding-right: 10px; vertical-align: top; }
table#BookingDetailsText td                     { padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #dbdbdb; }

table#BookingDetailsCaller                      { width: auto; margin-bottom: 20px; }
table#BookingDetailsCaller th                   { text-align: right; font-weight: bold; padding-right: 10px; vertical-align: top; }

table#BookingDetailsTable                       { margin-bottom: 40px; }
table#BookingDetailsTable th                    { font-size: 11px; }
table#BookingDetailsTable td                    { font-size: 11px; }

table#BookingFilesTable th                      { font-size: 11px; }
table#BookingFilesTable td                      { font-size: 11px; }

ul.corporate                                    { margin-bottom: 40px; }
ul.corporate_admin                              { margin-bottom: 20px; }

#MainContent.bookings h1                        { border: 0; margin-bottom: 0; }
table#Bookings                                  { font-size: 11px; margin-bottom: 0; }
table#Bookings input                            { font-size: 11px; margin-bottom: 0; }
table#Bookings select                           { font-size: 11px; margin-bottom: 0; width:85px; }
table#Bookings option                           { font-size: 11px; }

#MainContent.calls h1                           { border: 0; margin-bottom: 0; }
table#Calls                                     { font-size: 11px; margin-bottom: 0; }

#CallFromSidebar                                { font-size: 11px; line-height: 15px; }
#CallFromSidebar a                              { font-size: 13px; line-height: 18px; }
#CallFromSidebar h5                             { font-weight: bold; margin-bottom: 5px; }
#CallFromSidebar p                              { margin-bottom: 5px; }

#MainLayout.head #TopNavi li.corporate a        { color: #f0582a; }



/* Corporate Tool Backend
 */

#MainContent.overview h1                        { border: 0; margin-bottom: 0; }
#MainLayout #Overview h2                        { margin-bottom: 10px; }
#Overview .c2_1                                 { width: 470px; }
#Overview .c2_2                                 { width: 470px; }
#Overview table                                 { background-color: #fff; }

#CompanyAddress                                 { max-width: 390px; }
#SubCompany                                     { max-width: 390px; }

table#Client td                                 { vertical-align: middle; }

.hints.small                                    { float: none; margin-left: 130px; width: 390px; font-size: 11px; line-height: 1.2em; }

#MainContent.mandants h1                        { border: 0; margin-bottom: 0; }



/* Other internal tools
 */

#MainLayout #MainContent.internal h2            { margin-top: 40px; margin-bottom: 10px; }
#MainLayout #MainContent.internal table table th{ border: 0; }



.snippets                                       { overflow: visible; margin-bottom: 20px; }

.snippetBoxes                                   { overflow: hidden; font-size: 11px; line-height: 15px; }
.snippetBoxes                                   { margin: -1px -1px 0 -1px; padding: 9px 0; }
.snippetBoxes                                   { background: none; border: 1px solid transparent; border-bottom-color: #dbdbdb; }
.snippetBoxes strong                            { font-size: 13px; }

.snippetBoxes:hover                             { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.snippetBoxes:hover                             { margin: -1px -10px 0 -10px; padding: 9px; }
.snippetBoxes:hover                             { background: #f8f8f8; border-color: #b4b4b4; }



/* new formular concept
 *
 */

.wide .label                                    { width: 200px; }
.wide .boxes .label                             { width: 190px; }



/*new booking flow
 *
 */
table#BookingParticipants                       { font-size: 11px; }
table#BookingParticipants input                 { font-size: 11px; }
table#BookingParticipants select                { font-size: 11px; }
table#BookingParticipants option                { font-size: 11px; }
table#BookingParticipants .fieldText            { width: 130px; }
table#BookingParticipants .fieldText.short      { width: 70px; }

table.bookingSummary th                         { text-align: right; font-weight: normal; width: 1px; white-space: nowrap; padding-right: 10px; }
table.bookingSummary td                         { font-weight: bold; }
table.bookingSummary table td                   { font-weight: normal; padding-top: 0; }
table.bookingSummary .boxes                     { margin-bottom: 10px; }

table#BookingParticipantsCorporate              { font-size: 11px; }



div#Club                                        { padding-right: 20px; height: 24px; min-width: 44px; background-image: url(/images/icons/club.png); background-position: right 2px; background-repeat: no-repeat; }
span.bigPrice                                   { font-size: 15px; height: 27px; font-weight: bold; }
span.bigPrice div#Club                          { padding-right: 25px; }
.snippetBoxes div#Club                          { padding-right: 22px; }

#SeminarGaranties                               { border: 1px solid #F18C3E; padding: 1px 8px; background-color: #fff; }
#SeminarGaranties                               { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }



#HiddenPreBooking h4                            { font-size: 18px; font-weight: bold; line-height: 1.2em; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; }
#HiddenPreReservation h4                        { font-size: 18px; font-weight: bold; line-height: 1.2em; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; }



/*
 * Presse-Seiten
 */

#MainContent.press img                          { border: #dbdbdb 1px solid; }



.extra                                          { color:#ffffff; background-color: #ff0000; padding: 0 10px; }
span.extra                                      { border: 1px solid #ff0000; border-radius: 5px; }
.extra                                          { color:#f00; background-color: #fff; padding: 2px 10px; margin: 5px 0; }
span.extra                                      { border: 1px solid #ff0000; border-radius: 5px; }



table.products                                  { border: 1px solid #B4B4B4; border-radius: 5px; margin-bottom: 20px; }
table.products td                               { font-size: 15px; width: 20%; }
table.products td a                             { display: block; padding: 7px 10px; width: 130px; height: 56px; color: #000; text-decoration: none; }

table.products td                               { background-image: -moz-linear-gradient(center top, #ffffff 0%, #E8E992 100%); }
table.products td:hover                         { background: #ffffff; }

table.products td.employer                      { }
table.products td.purchaser                     { border-left: 1px solid #b4b4b4; }
table.products td.manager                       { border-left: 1px solid #b4b4b4; }
table.products td.provider                      { border-left: 1px solid #b4b4b4; }
table.products td.trainer                       { border-left: 1px solid #b4b4b4; }

table.products td.left                          { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
table.products td.right                         { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }



.msg.error p                                            { background: url('../../images/icons/error.png') no-repeat 0 0; }
.msg.errors p                                           { background: url('../../images/icons/error.png') no-repeat 0 0; }
.msg.warning p                                          { background: url('../../images/icons/error.png') no-repeat 0 0; }
.msg.informations p                                     { background: url('../../images/icons/info.png') no-repeat 0 0; }
.msg.confirmations                                      { border: 2px solid green; }
.msg.confirmations p                                    { background: url('../../images/icons/haekchen_green.png') no-repeat 0 0; }
.msg.debug                                              { border: 2px solid purple; }
.msg.debug p                                            { background: url('../../images/icons/info.png') no-repeat 0 0; }










#CreateProfile li                               { margin-bottom: .5em; }

#DateEdit .labeled                              { width: 402px; }
#DateEdit .hints                                { width: 338px; }
#DateEdit #PlacesForm input.fieldText           { width: 392px; }
#DateEdit #PlacesForm input.fieldText.plz       { width: 60px; }
#DateEdit #PlacesForm input.fieldText.city      { width: 164px; }



#right-triangle {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 12px solid #dbdbdb;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}



.bg_backend_live                                { background-color: #f8be92; }
.bg_backend_pv2                                 { background-color: #e8e992; }
.bg_backend                                     { background-color: #ffffff; }

.backend_live                                   { color: #ff0000; font-size: 48px; margin-top: 12px; }
.backend_pv2                                    { color: #9fa708; font-size: 48px; margin-top: 12px; }
.backend                                        { color: #000000; font-size: 48px; margin-top: 12px; }


