﻿/* Inhalt */
#page_headline 
{
    background-image: url(st_bg_head.gif);
}
#page_headline .headyear 
{
    position: absolute;
}
#page_headline .headyear span
{
    bottom: 21px;
    color: #D4D4D4;
    display: block;
    font-size: 90px;
    letter-spacing: -7px;
    line-height: 100%;
    position: relative;
    padding-right: 7px;
    right: -7px;
    text-align: right;
}
.marktba #page_headline 
{
    background-position: 30px -1000px;
}
.produkt #page_headline 
{
    background-position: 30px -2000px;
}
.managem #page_headline 
{
    background-position: 30px -3000px;
}
.steueru #page_headline 
{
    background-position: 30px -4000px;
}
.ausbild #page_headline 
{
    background-position: 30px -5000px;
}
.bankcol #page_headline 
{
    background-position: 30px -6000px;
}
.beauftr #page_headline 
{
    background-position: 30px -7000px;
}
.mediend #page_headline 
{
    background-position: 30px -8000px;
}

.overview 
{
    margin-bottom: 15px;
}
.overview div 
{
    background-color: #e2e2e2;
    width: 254px;
    min-height: 250px;
    padding-bottom: 15px;
    margin-left: 15px;
}
.overview h2
{
    text-transform: uppercase;
    padding: 6px 15px;
    background-color: #9B9C9D;
    font-size: 150%;
}
.overview a,
.overview a:hover,
.overview a:visited,
.overview a:active
{
    color: #111;
}
.overview ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.overview ul li
{
    background-image: none;
}

.va_head .schmuckbild 
{
    margin-bottom: 2em;
}
.va_head ul,
.va_themes 
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.va_head ul 
{
    margin-left: 2px;
    margin-bottom: 15px;
}
.va_head li
{
    background: #9B9C9D url(st_link.gif) no-repeat scroll left center;
}
.marktba .va_head li,
.overview .marktba h2
{
    background-color: #57A1D3;
}
.produkt .va_head li,
.overview .produkt h2
{
    background-color: #5DB7B5;
}
.managem .va_head li,
.overview .managem h2
{
    background-color: #F6AA41;
}
.steueru .va_head li,
.overview .steueru h2
{
    background-color: #FEC825;
}
.ausbild .va_head li,
.overview .ausbild h2
{
    background-color: #78B466;
}
.bankcol .va_head li,
.overview .bankcol h2
{
    background-color: #BFCD54;
}
.beauftr .va_head li,
.overview .beauftr h2
{
    background-color: #C37AAB;
}
.mediend .va_head li,
.overview .mediend h2
{
    background-color: #A3A3CD;
}
.va_head li a,
.va_head li a:hover,
.va_head li a:visited,
.va_head li a:active
{
    color: #111;
    text-decoration: none;
    display: block;
    background-color: white;
    padding: 2px;
    height: 1%;
}
.va_head li a:hover
{
    color: #EB6A0A;
}

.va_themes 
{
    margin-top: 20px;
}
.va_themes li
{
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 3px;
}
.va_themes li a,
.va_themes li a:hover,
.va_themes li a:active,
.va_themes li a:visited
{
    display: inline-block;
    color: #777;
    background-color: #eee;
    padding: 7px 15px 2px 15px;
    text-decoration: none;
    border-top: 6px solid white;
    border-bottom: 3px solid #eee;
}
.va_themes li.active a,
.va_themes li.active a:visited,
.va_themes li a:hover,
.va_themes li a:active
{
    color: #111;
    padding: 1px 15px 5px 15px;
    border-top-color: #eee;
    border-bottom: 6px solid #9B9C9D;
}
.va_themes li.active a,
.va_themes li.active a:visited
{
    background-color: #e2e2e2;
    border-top-color: #e2e2e2;
    font-weight: bold;
}

.marktba .va_themes li a:hover,
.marktba .va_themes li.active a,
.marktba .va_themes li.active a:visited
{
    border-bottom-color: #57A1D3;
}
.produkt .va_themes li a:hover,
.produkt .va_themes li.active a,
.produkt .va_themes li.active a:visited
{
    border-bottom-color: #5DB7B5;
}
.managem .va_themes li a:hover,
.managem .va_themes li.active a,
.managem .va_themes li.active a:visited
{
    border-bottom-color: #F6AA41;
}
.steueru .va_themes li a:hover,
.steueru .va_themes li.active a,
.steueru .va_themes li.active a:visited
{
    border-bottom-color: #FEC825;
}
.ausbild .va_themes li a:hover,
.ausbild .va_themes li.active a,
.ausbild .va_themes li.active a:visited
{
    border-bottom-color: #78B466;
}
.bankcol .va_themes li a:hover,
.bankcol .va_themes li.active a,
.bankcol .va_themes li.active a:visited
{
    border-bottom-color: #BFCD54;
}
.beauftr .va_themes li a:hover,
.beauftr .va_themes li.active a,
.beauftr .va_themes li.active a:visited
{
    border-bottom-color: #C37AAB;
}
.mediend .va_themes li a:hover,
.mediend .va_themes li.active a,
.mediend .va_themes li.active a:visited
{
    border-bottom-color: #A3A3CD;
}

.va_products 
{
    clear: both;
    border: 1px solid #9B9C9D;
    padding: 8px 0;
    margin: 0;
    margin-bottom: 30px;
}
table.details 
{
    border: 1px solid #9B9C9D;
    border-collapse: separate !important;
    margin-bottom: 20px;
}
table.details .dateplace
{
    width: 270px;
}
table.details .detailtoggler 
{
    color: #EB6A0A;
    cursor: pointer;
    font-weight: normal;
}
table.details .basketlink 
{
    text-align: center;
    vertical-align: middle;
}
table.details td.basketlink 
{
    text-align: left;
    padding-left: 14px;
}
table.details .basketlink .disabled
{
    cursor: default;
}
table.details tr,
table.details th,
table.details td
{
    border: none;
}
table.details th,
table.details td
{
    border: 1px solid white;
    padding: 4px 7px;
    vertical-align: middle;
}
table.details .even td
{
    border-right-color: #eee;
}
table.details .row_other
{
    display: none;
}

table.details .moneyfield
{
    text-align: right;
}
table.details .basketlink
{
    background-color: #eee;
}
table.details th,
table.details th.basketlink
{
    background-color: #e0e0e0;
}
table.details .footer,
table.details .footer td.basketlink 
{
    background-color: #f6f6f6;
}

.marktba .va_products,
.marktba table.details
{
    border-color: #57A1D3;
}
.produkt .va_products,
.produkt table.details
{
    border-color: #5DB7B5;
}
.managem .va_products,
.managem table.details
{
    border-color: #F6AA41;
}
.steueru .va_products,
.steueru table.details
{
    border-color: #FEC825;
}
.ausbild .va_products,
.ausbild table.details
{
    border-color: #78B466;
}
.bankcol .va_products,
.bankcol table.details
{
    border-color: #BFCD54;
}
.beauftr .va_products,
.beauftr table.details
{
    border-color: #C37AAB;
}
.mediend .va_products,
.mediend table.details
{
    border-color: #A3A3CD;
}

.va_products a,
.va_products a:hover,
.va_products a:active,
.va_products a:visited
{
    display: block;
    padding: 5px 6% 5px 15px;
    color: #111;
    text-decoration: none;
}
.va_products a.even,
table.details .even,
table.details .even td.basketlink
{
    background-color: #fff;
}
.va_products a.odd,
table.details .odd
{
    background-color: #E9E9E9;
}

h2.hybrid,
.va_products .hybrid
{
    background-image: url(st_bg_hybrid.gif);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left 2px;
}
h2.hybrid
{
    padding-left: 20px;
}
.va_products .hybrid
{
    background-position: 98% 4px;
}
h2 .duration 
{
    font-size: 9pt;
    color: #555;
}

table.details tbody tr:hover td,
table.details tbody tr:hover td.even,
table.details tbody tr:hover td.odd,
table.details tbody tr:hover td.basketlink 
{
    color: White;
    background-color: #9B9C9D;
}
table.details tbody tr:hover td.basketlink 
{
    background-color: #ddd;
}

.marktba .va_products a.odd,
.marktba table.details .odd,
.overview .marktba
{
    background-color: #DAECF6;
}
.produkt .va_products a.odd,
.produkt table.details .odd,
.overview .produkt
{
    background-color: #D8EFEE;
}
.managem .va_products a.odd,
.managem table.details .odd,
.overview .managem
{
    background-color: #FDF0D8;
}
.steueru .va_products a.odd,
.steueru table.details .odd,
.overview .steueru
{
    background-color: #FEF7D3;
}
.ausbild .va_products a.odd,
.ausbild table.details .odd,
.overview .ausbild
{
    background-color: #E6F2E1;
}
.bankcol .va_products a.odd,
.bankcol table.details .odd,
.overview .bankcol
{
    background-color: #F0F4D6;
}
.beauftr .va_products a.odd,
.beauftr table.details .odd,
.overview .beauftr
{
    background-color: #F5E6F1;
}
.mediend .va_products a.odd,
.mediend table.details .odd,
.overview .mediend
{
    background-color: #ECECF5;
}

.va_products a:hover,
.va_products a.even:hover,
.va_products a.odd:hover,
.va_products a:active,
.va_products a.even:active,
.va_products a.odd:active
{
    background-color: #9B9C9D;
    color: White;
}

a.detail_backlink 
{
    color: #333;
    text-decoration: none;
    background: transparent url(st_backlink.gif) no-repeat scroll left center;
    display: block;
    padding: 5px 0 5px 17px;
    margin: 15px 0;
    font-size: 95%;
}
a.detail_backlink:hover 
{
    color: #EB6A0A;
}
a.top 
{
    border-bottom: 1px solid #999;
    margin-top: 0;
}
a.bottom 
{
    border-top: 1px solid #999;
    margin-bottom: 0;
}

.ifnetlib_rtftext 
{
    margin-top: 0.4em;
    margin-bottom: 1.5em;
}
.ifnetlib_rtftext p 
{
    line-height: 1.3em;
    margin-bottom: 0.6em;
}

.level1, .level2, .level3, .level4
{
    background-image: url(st_bg_eventlevels.gif);
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.level1
{
    background-position: 25px -41px;
}
.level2
{
    background-position: 25px -91px;
}
.level3
{
    background-position: 25px -141px;
}
.level4
{
    background-position: 25px -191px;
}


/* Warenkorb */
.bk_steps 
{
    background-color: #EB6A0A;
    padding: 18px 10px 14px 20px;
    margin: 0 0 20px 0;
}
.bk_steps li 
{
    background-image: none;
    display: inline;
    padding: 0 25px 0 0;
}
.bk_steps li a
{
    color: #F7C39D;
    font-weight: bold;
    font-size: 110%;
}
.bk_steps li a:hover
{
    text-decoration: none;
    color: White;
}
.bk_steps li a .stepnum
{
    font-size: 220%;
}
.bk_steps li a.visited .stepnum
{
    color: White;
}
.bk_steps li a.disabled,
.bk_steps li a.disabled:hover
{
    color: #F7C39D;
    cursor: default;
}
.bk_steps li a.selected,
.bk_steps li a.selected:hover
{
    color: White;
    cursor: default;
}

table.basket_eventlist 
{
    margin: 10px 0 0 0;
    border: none;
}
table.basket_eventlist th,
table.basket_eventlist td,
table.basket_eventlist tr:hover td,
table.basket_eventlist tbody tr:hover td
{
    border: none;
    background: white url(st_bg_basketcell.gif) repeat-x scroll -599px bottom;
    padding: 5px 10px 9px;   
}
table.basket_eventlist th
{
    background-position: left bottom;
    vertical-align: middle;
}
table.basket_eventlist td
{
    vertical-align: top;
}
table.basket_eventlist td.moneyfield
{
    background-position: 1px bottom;
}
table.basket_eventlist td:first-child 
{
    background-position: -600px bottom;
}
table.basket_eventlist tr:hover td,
table.basket_eventlist tbody tr:hover td,
table.basket_eventlist tr:hover span,
table.basket_eventlist tr:hover .dateselector option
{
    background-color: #9B9C9D;
    color: White;
}
html:not([dummy]) table.basket_eventlist tr:hover .dateselector 
{
    background-color: #9B9C9D;
    color: White;
} /* values for Safari, Opera and Firefox */
table.basket_eventlist tr:hover td.basketlink,
table.basket_eventlist tbody tr:hover td.basketlink
{
    background-color: #f6f6f6;
    color: #333;
}
table td.empty,
table tr:hover td.empty, 
table tr:hover tbody td.empty 
{
    background-image: none !important;
    background-color: white !important;
}
a.part_new,
table.basket_eventlist td a 
{
    background: transparent url(warenkorb_icons.gif) no-repeat scroll -2px -200px;
    padding-left: 13px;
    font-size: 95%;
}
table.basket_eventlist td.removelink a 
{
    background-position: -2px -322px;
}
table.basket_eventlist td.removelink a.switch_wait 
{
    background-position: -2px -562px;
}
table.basket_eventlist td.removelink a.switch_data 
{
    background-position: -2px -602px;
}
table.basket_eventlist td.participant_data a 
{
    display: inline-block;
    padding-top: 4px;
}
table.basket_eventlist td.participant_data a.part_use 
{
    background-position: -2px -358px;
}
table.basket_eventlist td.participant_data a.event_foot 
{
    background-position: -2px -354px;
    display: block;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dotted #ddd;
}
table.basket_eventlist td.participant_data a.part_rem 
{
    background-position: -2px -398px;
}
table.basket_eventlist .dateselector
{
    font-size: 95%;
    color: #444;
}
table.basket_eventlist select.dateselector
{
	display: block;
    border: none;
    background-color: Transparent;
    padding: 0;
    width: 100%;
    position: relative;
    left: -4px;
}
table.basket_eventlist select.dateselector option 
{
    color: #333;
    font-family: Tahoma, Arial;
    font-size: 8pt;
}
html:not([dummy]) table.basket_eventlist select.dateselector option 
{
    background-color: InfoBackground;
    color: InfoText;
} /* values for Safari, Opera and Firefox */

table.basket_eventlist .centercell 
{
    text-align: center;
}
table.basket_eventlist input.doublechar 
{
    width: 2.3em;
    text-align: center;
}
table.basket_eventlist .participant_data 
{
    font-size: 95%;
}
table.basket_eventlist .participant_control 
{
    width: 225px;
}
table.basket_eventlist .participant_data .checkbox 
{
    display: block;
    width: 110px;
    background-color: transparent;
    color: #333;
}
table.basket_eventlist .participant_data .checkbox label
{
    position: relative;
    bottom: 2px;
    padding-left: 2px;
}
table.basket_eventlist .participant_data hr 
{
    border: none;
    height: 1px;
    padding: 0;
    margin: 3px 0;
    border-top: 1px dotted #ddd;
}

/* Mitarbeitersuche */
.participant_search 
{
    padding: 12px 20px;
}
.participant_search .subcr
{
    text-align: right;
}
.standardform.participant_search .form_input_short
{
    margin: 0;
}
.submitarea .button,
.participant_search .button
{
    background: transparent url(warenkorb_icons.gif) no-repeat scroll 4px 3px;
    display: inline-block;
    top: 1px;
    position: relative;
    padding: 2px 4px 2px 20px;
    font-weight: bold;
    text-decoration: none;
    margin-left: 4px;
}
.submitarea .button:hover,
.participant_search .button:hover
{
    background-color: #EB6A0A;
    color: White;
    text-decoration: none;
    background-position: 4px -17px;
}
.submitarea .cancel,
.participant_search .cancel 
{
    background-position: 4px -37px;
}
.submitarea .cancel:hover,
.participant_search .cancel:hover
{
    background-position: 4px -57px;
}
.participant_search .searchall 
{
    background-position: 4px -77px;
    margin-left: 15px;
}
.participant_search .searchall:hover
{
    background-position: 4px -97px;
    margin-left: 15px;
}

table.participants_list td.participant_data a.part_use {
    background-position: -2px -362px;
}
table.participants_list td.participant_data a.part_remove {
    background-position: -2px -402px;
}
a.part_new,
table.participants_list td.participant_data a.part_new {
    background-position: -2px -442px;
}
table.participants_list td.participant_data a.part_edit {
    background-position: -2px -482px;
}
table.participants_list td.participant_data a.part_add {
    background-position: -2px -522px;
}
table.participants_list td.participant_data a {
    display:inline;
    padding-top: 0;
}
table.participants_list td a.part_select {
    background-image: none;
    font-size: 100.01%;
    padding: 0;
    color: #333;
}
table.participants_list tr:hover td a.part_select {
    color: white;
}
a.part_new 
{
    display: block;
    margin-top: 1em;
}

/* Autocomplete */
.autocomplete_list 
{
    background-color: White;
    border: 1px solid #999;
    border-bottom: 2px solid #555;
    border-right: 2px solid #555;
    margin: 0 0 0 0 !important;
    margin: 0;
    z-index: 999999;
}
.autocomplete_item,
.autocomplete_item_highlighted 
{
    color: black;
    background-color: Transparent;
    background-image: none;
    padding: 2px 4px;
    font-family: Tahoma, Arial, Sans-Serif;
    font-size: 8pt;
    cursor: default;
}
.autocomplete_item_highlighted 
{
    color: White;
    background-color: #EB6A0A;
}

/* Pager */
.pager table 
{
    width: auto;
    margin: 0 auto;
}
.pager table,
.pager table tr,
.pager table th,
.pager table td,
.pager table td:first-child
{
    background-image: none;
    border: none;
}
table.basket_eventlist .pager td,
.pager:hover td,
table.basket_eventlist .pager:hover td, 
table.basket_eventlist tbody .pager:hover td
{
    background-image: none;
    padding: 4px;
    text-align: center;
}
.pager:hover td,
tbody .pager:hover td,
table.basket_eventlist .pager:hover td, 
table.basket_eventlist tbody .pager:hover td
{
    background-color: Transparent;
    color: #424242;
}
.pager td span,
table.basket_eventlist .pager td span 
{
    font-weight: bold;
    display: block;
    background-color: #EB6A0A;
    color: White;
    padding: 2px;
}
.pager td a,
.pager td a:hover,
table.basket_eventlist .pager td a,
table.basket_eventlist .pager td a:hover
{
    background-image: none;
    display: block;
    padding: 2px;
}


.bookingfooter
{
    border-bottom: 1px solid #EB6A0A;
    padding: 12px 0 15px;
    text-align: right;
    margin-bottom: 20px;
}
.bookingfooter .subcl
{
    text-align: left;
}
.bookingfooter .button
{
    background: transparent url(warenkorb_icons.gif) no-repeat scroll left -200px;
    padding-left: 15px;
    font-weight: bold;
}
.bookingfooter .next
{
    background-position: right -121px;
    padding-right: 14px;
    padding-left: 0;
}
.bookingfooter .previous
{
    background-position: left -161px;
    padding-left: 14px;
}
.bookingfooter .booking
{
    background-position: left -241px;
    padding-left: 17px;
}
.bookingfooter .printing
{
    background-position: left -281px;
    padding-left: 17px;
}

/* Zusammenfassung */
.basket_completeview h3 
{
    background-color: #EB6A0A;
    color: White;
    padding: 5px 0.6em;
    margin-bottom: 0.8em;
}
.basket_completeview .basketitem h4 
{
    background-color: #EDEDED;
    color: #424242;
    font-weight: bold;
    padding: 5px 0.6em;
}
.basket_completeview .basketitem ul
{
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    margin: 0 0 1.5em;
    padding: 2px 0.7em 5px;
}
.basket_completeview .basketitem li 
{
    margin: 0 0 0.35em 0;
}
.basket_completeview .notes
{
    border: 1px solid #EB6A0A;
    padding: 10px;
    font-size: 95%;
}
.basket_completeview .notes h3
{
    color: #EB6A0A;
    background-color: Transparent;
    padding: 0;
    margin: 0;
}
.basket_completeview .notes p
{
    line-height: 1.2em;
    margin: 0;
}



/* Seminarfinder */
table.finder_results
{
    border: 1px solid #999;
    padding: 0;
}
table.finder_results th,
table.finder_results td,
table.finder_results tr:hover td
{
    padding: 0;
    border: none;
    background-color: Transparent;
}
table.finder_results .pager td,
table.finder_results .pager:hover td  
{
    padding: 4px;
    text-align: center;
}
table.finder_results .pager td table 
{
    margin: 1em auto;
}


/* Popup */
.dragable 
{
    min-width: 30em;
    max-width: 50em;
    max-height: 40em;
}
.dragable .err_header 
{
    cursor: move;
}

#update
{
    text-transform: uppercase;
    font-size: 80%;
    font-weight: bold;
    position: absolute;
    color: black;
    padding: 30px 50px;
    top: 50px;
    left: 170px;
    border: 2px ridge silver;
    background: #ccc url(simple.gif) no-repeat 20px 50%;
    filter: alpha(opacity=90);
    opacity: 0.9;
    height: 1%;
    z-index: 99999;
}