@charset "ISO-8859-1";
/*****************************************/
/*     (c) Kufer Software Konzeption     */
/*           Oderstr. 7                   */
/*           D-84453 Mühldorf              */
/*****************************************/



/*****************************************/
/*      Allgemeine CSS Einstellugnen     */
/*****************************************/
div.hauptseite_status h2{
  display: block;
  border: 1px solid #003466;
  padding: 7px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #DDE6ED;
  margin-bottom: 5px;
}

span.warning {
  color: #AA0000;
  font-weight: bold;
}

.floatleft {
  float: left;
}

.clearleft {
  clear: left;
}

.floatright {
  float: right ;
}





/*  breitentest */

.w100 {
  width: 730px;
}

.w25 {
  width: 182px;
}

.w35 {
  width: 255px;
}

.w50 {
  width: 365px;
}

.w30 {
  width: 219px;
}

.w70 {
  width: 511px;
}

.w65 {
  width: 474px;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.bold {
  font-weight: 900;
}

li.warnungpflichtfelder {
  color: #FF0000;
  font-weight: bold;
}

div#contentheader_right div {
  display: inline !important;
}


/*****************************************/
/*                 Global                */
/*****************************************/

div.alt1 {
  background: #DDE6ED;
  padding: 3px;
}

div.alt2 {
  background: #FFFFFF;
  padding: 3px;
}
 
 h2.statusadresse, h2.statusmeldung {
   font-size: 0.8em;
   font-weight: normal;
   color: #4C4C4C;
   margin: 0;
   padding: 0;
 }
 
/*****************************************/
/*         CSS für die Startseite        */
/*****************************************/

div#col1 div.hauptseite_clickpfad {
  color: #003466;
  font-size: 1.4em;
  font-weight: 100;
  letter-spacing: 1px;
  padding-top: 17px;
}


div#col2 div.hauptseite_clickpfad{
  color: #003466;
  font-size: 2.2em;
  font-weight: 100;
  letter-spacing: 1px;
  padding-left: 20px;
  background: url("cube_red.gif") no-repeat 0px 16px;
  margin: 15px 0 20px 0;
  display: none;
}

div#contentheader_right div.tx-webbasys-pi1 a:before,
div#contentheader_right span.clickadrbold:before {
  content: "» ";
}

div#contentheader_right a.ku_click_katebene0,
div#col2 div.hauptseite_clickpfad span.clickpfad a {
  display: none;
}


/*****************************************/
/*      CSS für die Programm Seite       */
/*****************************************/

ul#kategorienliste > ul {
  padding-bottom: 20px;
}

ul#kategorienliste > li,
ul#login > li {
  padding-bottom: 20px;
}

ul#kategorienliste li  li {
  display: inline;
}

ul#kategorienliste li li:before {
  content: "+ "
}

ul#kategorienliste li li a{
  font-weight: normal;
}

ul#kategorienliste li li ul {
  padding-left: 40px;
}

ul#kategorienliste ul {
  margin-left: -20px;
  padding-top: 10px;
}

ul#kategorienliste ul ul {
  display: none;
}

div.kategorien li{
  padding-top: 3px;
}


span.kw_katue_moreInfo,
span.kw_katue_lessInfo {
  color: #003466;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}

span.katue_kurszahl {
  font-size: 0.8em;
}

div.kursdetails {
  background-color: #EDF2E6;
}

div.kw_katdesc2 h4 {
  text-align: left; 
}

div.kategorien {
  background-color: #EDF2E6;
  padding: 4px 0px 4px 0px;
}

/*****************************************/
/*         CSS für die Kurssuche         */
/*****************************************/

div.suche_titel,
div.wb_titel,
div.gebdet_titel,
div.anmelde_titel {
  float: left;
  width: 140px;
  /*text-align: right;*/
  padding-right: 25px;
  padding-top: 10px;
  font-weight: bold;
}

div.suche_text,
div.wb_text,
div.gebdet_text,
div.anmelde_text {
  float: left;
  width: 250px;
  padding-top: 10px;
}

div.suche_text.wotag {
  width: 150px;
  margin-right: 100px;
 }

div.suche_tipp{
  float: left;
  width: 250px;
  font-size: 11px;
  padding-left: 20px;
  background: url("../images/arrow_left.gif") no-repeat 0px 15px;
}

div.suche_titel_tipp,
div.suche_text_tipp {
  padding-top: 10px;
}

div.kuferwebform input,
div.kuferwebform select,
div.kuferwebform textfield{
  border: 1px solid #003466;
  width: 200px;
}

div.kuferwebform input.kfs_wochentagclass,
div.radius_text input,
li.nl_interessensgebiet input,
div.powermail_radio_inner input {
  border: none !important;
  background: none !important;
}


div.nbk_formular {
  background: url("../images/bg_umkreissuche.jpg") no-repeat 10px 0px;
  padding: 87px 0 105px 0;
}

div.nbk_formular input {
  width: 100px;
}

div.kuferwebform input.kfs_beginn_dat1class,
div.kuferwebform input.kfs_beginn_dat2class {
  width: 85px;
}
ul.kfs_wtag_list li {
  display: inline;
}

div.kuferwebform input.kfs_wochentagclass {
  width: 20px;
}

div.kuferwebform div.suche_submit input {
  /*margin-left: 10px;*/
  width: auto;
}
/*****************************************/
/*       CSS für die Kursübersicht       */
/*****************************************/

div.kstatus_titel,
div.kstatus {
  float: right;
}

div.kursnr_titel,
div.kursnr {
  float: left;
  width: 150px;
}

div.kbeginn_titel,
div.kbeginn {
  float: left;
  width: 150px;
}

div.kort_titel,
div.kort {
  float: left;
  width: 350px;
}

div.kursuebersicht_body {
 padding: 10px 0 10px 0;
  border-bottom: 1px solid #999999;
  background-color: #EDF2E6;
}

/*****************************************/
/*   CSS für die Kursdetails & Kurstage  */
/*****************************************/

div.kursdetails_label {
  font-weight: 900;
}

div.kursdetail_foto > img {
  /*width: 200px; */
  margin-left: 184px;
}

span.untertitel {
  margin-left: 184px;
}

div.kursdetails_dozenten li.details_item,
div.kursdetails_kursorte li.details_item {
  padding-left: 10px;
}

div.kursdetails div.kurstage_backlink {
  display: none;
}


/*****************************************/
/*         CSS für den Warenkorb         */
/*****************************************/

div.warenkorb_kompakt a {
  color: #FFFFFF;
  font-weight: 900;
}



div.kdel {
  float: right;
  width: 80px;
  text-align: center;
}

.col2_content div.warenkorb_kompakt a {
  color: #4C4C4C;
  font-weight: 900;
}

.col2_content div.warenkorb_kompakt {
  margin: 0px 0px 10px 0px;
}


.kw-wk-image {
    height: 12px;
    width: 15px;
    background: url(warenkorb.gif) no-repeat;
    float: left;
}

.col2_content .kw-wk-image {
    height: 12px;
    width: 15px;
    background: url(warenkorb_dark.gif) no-repeat;
    float: left;
}

/*****************************************/
/*         CSS für die Anmeldung         */
/*****************************************/

select#tedit_geschlechtid,
select#tedit_berufid,
select#tedit_erm_grundid {
  border: 1px solid #003466;
  width: 200px;
  background-color: #FFFFFF;
}

img#img_captcha {
  margin-right: 27px;
  float: left;
}

input#tedit_captcha {
  float: left;
}

.anmeldung_label.pflicht,
.anmeldung_label.validierung {
  color: #AA0000;
}

ul.warnungpflichtfelder {
display: none;
}

div.hauptseite_status.warnung h2{
  display: block;
  border: 1px solid #AA0000;
  padding: 7px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFCCCC;
  margin-bottom: 5px;
  color: #550000;
}

div.anmelde_text.kursgebuehr {
  width: auto !important;
}
  
div.anmelde_text.kursgebuehr th {
  text-align: left;
  padding-right: 5px;
}

div.anmelde_text.kursgebuehr td {
  width: 100px;
}


/*****************************************/
/*         CSS für die Kurshighlights        */
/*****************************************/

div.highlight_ampel {
  float: right;
}

/*****************************************/
/*         CSS für den Veranstaltungskalender       */
/*****************************************/

div.kalender {
  background: #DDE6ED;
  color: #003466;
}

div.kalender table th {
  width: 25px;
  font-weight: normal;
  text-align: right;
}

div.kalender table td {
  text-align: right;
}



/*****************************************/
/*   CSS für die Ausenstellen, Gebäude   */
/*          & Dozenten Übersicht         */
/*****************************************/

div.doz_buchstabenleiste {
  text-align: center;
}

ul.doz_buchstabenleiste li {
  display: inline;
}

div.doz_uebersicht {
  border-top: 1px solid #999999;
  padding-top: 10px;
}

div.details_item_foto {
  float: left;
  padding-right: 25px;
}

div.details_item_beschreibung {
  float: left;
}

div.doz_spacer {
  margin-bottom: 25px;
  border-bottom: 1px solid #999999;
  padding-bottom: 25px;
}

table.aus_details th {
  text-align: left;
  vertical-align: top;
  width: 150px;
}

div.gebdet_foto {
  width: 220px;
  float: left; 
  padding: 0 20px 20px 0;
}

span.untertitel_ausdetails1 {
  font-size: 0.8em;
}

div.gebdet_fotos {
  float: right;
  width: 230px;
  margin-right: 20px;
  text-align: center;
}

/*****************************************/
/*     CSS für die aktuellen Termine     */
/*****************************************/

div.kurstermine {
  font-size: 9px;
  padding: 15px 0 0 0;
}

table.kurstermine {
  width: 100%;
  background-color: #CDCDCD;
  margin-bottom: 10px;
  margin-top: 10px;
}

table.kurstermine a {
  font-size: 9px;
}

table.kurstermine th.ui-state-default {
  border: 1px solid #FFFFFF;
  padding: 3px;
  background-image: none;
}

table.ui-datepicker-calendar a.ui-state-highlight {
  color: #aa0000 !important;
}

table.kurstermine td {
  padding: 3px;
}

table.kurstermine td.status {
  vertical-align: middle;
  text-align: center;
}

table.kurstermine tr.alt1 {
  background-color: #F8F5F3;
  border-style: none;
}

table.kurstermine tr.alt2 {
  background-color: #FFFFFF;
}

th#doz {
  font-weight: bold;
}

div.sort-right {
  float: right;
  width: 130px;
  text-align: right;
  font-size: 10px;
}

div.right {
  float: left;
  margin: 10px 10px 10px 0em;
}

div.search-wrapper div.right {
  float: left;
}

div.termin_ueb_left {
  float: left;
  margin: 12px 5px 10px 5px;
}

div.legend-item {
  float: left;
  width: 32%;
  line-height: 15px;
}

div.legend-item img {
  vertical-align: text-bottom;
}

div#tabs  p {
  font-size: 10px;
  margin-left: 5px;
}

div.quick-search {
  font-size: 10px;
  padding-bottom: 25px;
}

div.quick-search select {
  width: auto;
}

span.img-left {
  float: left;
}

a.sortbuttons {
  float: right;
  margin-right: 10px;
  font-size: 10px;
}

span.img-right {
  float: right;
}

a.sortbuttons_left {
  margin-left: 10px;
  font-size: 10px;
}

p.termine-links {
  margin: 5px 0;
}

p.termine-links a {
  font-weight: normal;
}

div.t_col50 {
  width: 190px;
  float: left;
}

div.col50 div.titel, div.t_col50 div.titel {
  width: 60px;
}

div.col50 div.text, div.t_col50 div.text {
  margin-left: 70px;
}

div.t_col50 select {
  width: 100%;
}

div.t_col50 select.kfs_datum_selectclass, div.t_col50 select.kfs_uhrzeit_selectclass, div.t_col50 select.kfs_aussenst_select_onlyclass, div.t_col50 select.kfs_ort_select_onlyclass {
  width: auto;
  max-width: 100%;
}

ul.ui-tabs-nav a {
  border-bottom-width: 0;
}

.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

div#ui-datepicker-div div.ui-widget-header {
  background: none !important;
  border: none !important;
}

form.at_suche {
  font-size: 10px;
}

form.at_suche select {
  width: 130px;
}


/*****************************************/
/*     Verlauf                               */
/*****************************************/

div.verlauf {
  border-bottom: 1px solid #999999;
}

div.verlauf h3 {
  margin: 15px 0 5px 0;
}

/*****************************************/
/*       Weitere CSS Einstellungen       */
/*****************************************/

div.newsletter_titel {
  float: left;
  width: 150px;
  font-weight: normal;
}

div.newsletter_text {
  float: left;
  width: 585px;
}

div.newsletter_titel,
div.newsletter_text,
div.radius_text {
  padding-top: 10px;
}

div.kuferwebform li.nl_interessensgebiet input,
div.kuferwebform div.radius_text input {
  width: auto;
}

div.tippdiv {
  display: block;
  border: 1px solid #003466;
  padding: 7px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #DDE6ED;
  margin-bottom: 5px;
  /*background: url("../images/arrow_right.gif") no-repeat scroll 0 4px transparent;
  padding-left: 20px;*/
}




.tx-dropdownsitemap-pi1 A, 
.tx-dropdownsitemap-pi1 A:link, 
.tx-dropdownsitemap-pi1 A:visited, 
.tx-dropdownsitemap-pi1 A:hover, 
.tx-dropdownsitemap-pi1 A:active {
  color: #003466 !important;
}