@charset "UTF-8";
/* CSS Document */

/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Ende CSS Reset */ 

body{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:12px;
color:#5e5e5e;
line-height:1;
text-align:center;
background:#FFFFFF;
overflow:auto;
}

hr{
border:0 none;
border-bottom: dotted 1px #5e5e5e;
margin:0 0 1.3em 0;
width:100%;
height:0px;
display:inline-block;
}
p{
margin:0 0 10px 0;
line-height:18px;
}

h1{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:18px;
line-height:24px;
margin:0 0 20px 0;
}
h2{
color:#515151;
font-weight:bold;
font-size:14px; /* 18 Pixel */
line-height:22px;
margin:0 0 14px 0!important;
}
h3{
color:#515151;
font-size:12px;
font-weight:bold;
margin:0 0 10px 0;
}
h4, h5, h6{
color:#2b5d86;
font-size:1em!important;
font-weight:normal;
margin:0 0 1em 0;
}

h1 a,h2 a, h3 a, h1 a:link,h2 a:link, h3 a:link{
color:#515151;
}

h1 a:hover,h2 a:hover, h3 a:hover {
color:#000;
}
/* 93 = 12px / 108%   */
a, a:link{
color:#666666;
text-decoration:underline;
}

a:hover{
color:#333333;
text-decoration:none;
}
strong{
font-weight:bold;

}
address{
font-style:normal;
font-weight:normal;
}
.nomarginleft{
margin-left:0!important;
}
.nomarginbottom{
margin-bottom:0;
}
.font_bold{
font-weight:bold;
}
.font_small{
font-size:0.916em;
}
.lineheight_normal{
line-height:1;
}

#content_left ul{
	margin-left:15px;
	margin-bottom:20px;
}

#content_left ul li{
	list-style:disc;
	margin-bottom:1em;
}

#content_left ol{
	margin-left:21px;
	margin-bottom:20px;
}

#content_left ol li{
	list-style:decimal;
	margin-bottom:1em;
}
/* --- MULTI COLORS -------------------------------------------------------------------------------------------------------- */



/* --- WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ---*/
/* BLAU BLAU BLAU BLAU */
body#wbz{
background:#FFFFFF  url(../img/slice/wbz_dice.png) 497px 0 no-repeat;
}
body#wbz h1{
color:#003a74;
}
body#wbz #over_main{
background:url(../img/slice/wbz_bar.png) 0 110px repeat-x;
}
body#wbz #navigation li a:hover, body#wbz #navigation li a.sby_actmenuitem {
color:#003a74;
background:url(../img/navi/wbz_nav_hover.png) bottom center no-repeat;
}



body#wbz .act_courses a, body#wbz .act_courses a:link, body#wbz .subnavi a, body#wbz .subnavi a:link{
background:url(../img/courses/wbz_cat_points.png) 0 -37px no-repeat;
}
body#wbz .act_courses a.activ_cat, body#wbz .act_courses a.sby_actmenuitem, body#wbz .subnavi a.sby_actmenuitem{
color:#003a74;
background-position:0 5px;
}

body#wbz .act_courses a:hover, body#wbz .subnavi a:hover{
background-position:0 5px;
}



body#wbz #course_header_right a:hover, body#wbz #course_header_right a.activ_year{
background:#003a74;
}
body#wbz .course_overview h2 a, body#wbz .course_overview h2 a:link, body#wbz .course_overview h2{
color:#003a74;
}
body#wbz #kontakt input, body#wbz textarea.inputtextarea{
color:#003A74;
}
body#wbz #fc_error{
border:#003A74 solid 1px;
color:#003A74;
}
/*
body#wbz #kat_courses.kc_color{
background:#003a74;
}
*/
/* BLAU BLAU BLAU BLAU */
/* --- WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ||| WBZ ---*/




/* --- PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ---*/
/* ROT ROT ROT ROT */
body#pil{
background:#FFFFFF  url(../img/slice/pil_dice.png) 497px 0 no-repeat;
}
body#pil h1{
color:#7c123b;
}
body#pil #over_main{
background:url(../img/slice/pil_bar.png) 0 110px repeat-x;
}
body#pil #navigation li a:hover, body#pil #navigation li a.sby_actmenuitem {
color:#7c123b;
background:url(../img/navi/pil_nav_hover.png) bottom center no-repeat;
}
body#pil .act_courses a, body#pil .act_courses a:link, body#pil .subnavi a, body#pil .subnavi a:link{
background:url(../img/courses/pil_cat_points.png) 0 -37px no-repeat;
}
body#pil .act_courses a.activ_cat, body#pil .subnavi a.sby_actmenuitem{
color:#7c123b;
background-position:0 5px;
}
body#pil .act_courses a:hover, body#pil .subnavi a:hover{
	
background-position:0 5px;
}


body#pil #course_header_right a:hover, body#pil #course_header_right a.activ_year{
background:#7c123b;
}
body#pil .course_overview h2 a, body#pil .course_overview h2 a:link, body#pil .course_overview h2{
color:#7c123b;
}
body#pil #kontakt input, body#pil textarea.inputtextarea{
color:#7c123b;
}
body#pil #fc_error{
border:#7c123b solid 1px;
color:#7c123b;
}
/* ROT ROT ROT ROT */
/* --- PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ||| PILATUS ---*/





/* --- INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ---*/

body#intro{
background:#FFFFFF  url(../img/slice/intro_dice.png) 497px 0 no-repeat;
}
body#intro #intro_header{
float:left;
width:720px;
margin-left:240px;
height:110px;
text-align:left;
}
body#intro #intro_content{
float:left;
width:100%;
height:386px;
background:#888179;
text-align:left;
}
body#intro #intro_entry{
position:absolute;
z-index:111;
height:386px;
width:180px;
margin-left:60px;
background:url(../img/slice/intro_entry.png) top left repeat;

}
body#intro #intro_footer{
float:left;
width:720px;
margin-left:240px;
margin-top:21px;
text-align:right;
}
body#intro #intro_footer a, body#intro #intro_footer a:link{
color:#888179;
text-decoration:none;
font-size:0.916em;
}
body#intro #intro_header h1{
margin:75px 0 15px 0;
color:#444444;
}
.entry2{
float:left;
width:180px;
height:193px;
}
.entry2 a, .entry2 a:link{
display:block;
color:444444;
padding-bottom:10px;
}

.icon{
float:left;
width:180px;
height:20px;
text-align:center;
}
.icon_wbz, .icon_pil{
float:left;
width:20px;
height:20px;
}
.icon_wbz{
background:#003a74;
}
.icon_pil{
background:#7c123b;
}


.icon a, .icon a:link{
	font-weight:bold;
	text-decoration:none;
	
}

.blue a{
	color:#003a74;
}
.blue a:hover{
	color:#000;
}

.pink a{
	color:#7c123b;
}
.pink a:hover{
	color:#3e091e;
}



/* --- INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ||| INTRO ---*/


/* --- SLICE -------------------------------------------------------------------------------------------------------- */

/* -- MAIN ----------- */

#over_main{
float:left;
min-height:674px;
height:auto!important;
height:674px;
width:100%;
}
#main{
float:left;
width:960px;
min-height:674px;
height:auto!important;
height:674px;
background:url(../img/slice/plh.png) 0 110px no-repeat;
}

/* -- MULTI STYLES ------------- */

#header, #content, #footer{
float:left;
width:900px;
text-align:left;
margin-left:60px;
}

/* -- HEADER ------------------- */

#header{
height:110px;
}
#logo{
float:left;
width:168px;
height:110px;
}
#navigation{
float:left;
width:492px;
height:110px;
position:relative;
}
#navigation ul{
position:absolute;
bottom:0;
font-family:Georgia, "Times New Roman", serif!important;
font-size:12px;
}
#navigation ul li{
float:left;
background:url(../img/navi/nav_border.png) 0 1px no-repeat;
padding-left:6px;
}
#navigation ul li#nav_first, #navigation ul li.first_child{
background:none;
padding-left:0;
}
#navigation ul li a, #navigation ul li a:link{
text-decoration:none;
font-weight:bold;
color:#444444;
display:block;
float:left;
height:30px;
padding:0 4px;
}
#navigation ul li#nav_first a, #navigation ul li#nav_first a:link, #navigation ul li.first_child a, #navigation ul li.first_child a:link{
padding-left:0;
margin-left:0;
}
#navigation ul li#nav_last a, #navigation ul li#nav_last a:link, #navigation ul li.last_child a, #navigation ul li.last_child a:link{
padding-right:0;
margin-right:0;
}
#header_right{
float:left;
height:110px;
width:240px;
position:relative;
}
#header_right ul{
position:absolute;
bottom:0;
right:0;
}
#header_right ul li{
float:left;
/* background:url(../img/navi/sec_nav_border.png) 0 1px no-repeat; */
padding-left:1px;
}
#header_right ul li#sec_nav_first{
background:none;
padding-left:0;
}
#header_right ul li a, #header_right ul li a:link{
text-decoration:none;
font-weight: bold;
color:#5f5f5f;
display:block;
float:left;
height:30px;
padding-left:7px;
}
#header_right ul li#sec_nav_first a, #header_right ul li#sec_nav_first a:link{
padding-left:0;
padding-right:0;
}
#bottom_header_right a, #bottom_header_right a:link{
color: white;
}
/* -- BOTTOM HEADER ----------- */

#bottom_header{
text-align:left;
float:left;
width:960px;
height:220px;
}
#bottom_header_left, #bottom_header_right{

}
#bottom_header_left{
float:left;
width:690px;
height:199px;
margin-top:21px;
}
#bottom_header_right{
float:left;
width:230px;
height:179px;
padding:41px 20px 0 20px;
margin:0;
color:#FFFFFF;
}
#bottom_header_right p{
line-height:1.2;
}
#bottom_header_right strong{
font-weight:bold;
color:#FFFFFF;
}

/* -- CONTENT ----------------- */

#content{
margin-top:20px;
}
#content_left{
float:left;
width:540px;
min-height:277px;
height:auto!important;
height:277px;
margin-bottom:15px;
}
#content_right{
float:left;
width:270px;
margin-left:90px;
}

/* -- KATEGORIEN BOXEN ----------- */

#kat_courses{
float:left;
width:230px;
min-height:252px;
height:auto!important;
height:252px;
color:#FFFFFF;
background:#888179;
padding:20px 20px 20px 20px;
}
#kat_courses h2, #kat_courses_other h2{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
color:#FFFFFF;
font-weight:normal;
margin-bottom:10px!important;
}
.act_courses a, .act_courses a:link, .subnavi a, .subnavi a:link{
text-decoration:none;
color:#FFFFFF;
font-weight:bold;
display:block;
padding:1px 0 1px 15px;
line-height:18px!important;
}

.act_courses, .subnavi{

list-style:none;
}
#kat_courses_other{
float:left;
width:230px;
color:#FFFFFF;
background:#888179;
padding:20px 20px 20px 20px;
}
.kco_margintop{
margin-top:20px;
}
.highslide img{
border:1px solid #888179!important;
}


/* -- KURSE ----------------- */

#course_header{
width:540px;
float:left;
}
#course_header_left{
float:left;
width:375px;
}
#course_header_right{
float:right;
}
.course_categories{
float:left;
width:170px;
overflow:hidden;
height:158px;
margin-left:15px;
margin-bottom:6px;
}
.course_categories img{
border:1px solid #888179;
}
.course_categories h3 a, .course_categories h3 a:link{
display:block;
text-decoration:none;
font-weight:normal;
color:#5e5e5e;
font-size:12px;
padding:6px 0 19px 0;
}
#course_header_right span{
display:block;
float:left;
margin-right:4px;
padding-top:1px;
}
#course_header_right a, #course_header_right a{
color:#FFFFFF;
background:#888179;
padding:1px 7px 2px 9px;
text-decoration:none;
display:block;
float:left;
margin-left:1px;
}
.course_overview{
float:left;
width:540px;
min-height:73px;
height:auto!important;
height:73px;
border-bottom:1px dashed #5e5e5e;
margin-bottom:19px;
}
.course_overview .co_left{
float:left;
height:100%;
margin-bottom:10px;
}
.course_overview .co_left a, .course_overview .co_left a:link{
text-decoration:none;
}
.course_overview .co_right{
float:left;
margin-left:14px;
width:404px;
color:#5e5e5e;
}
.course_overview .co_right a, .course_overview .co_right a:link{
color:#5e5e5e;
text-decoration:underline;
}
.course_overview .co_right a:hover{
text-decoration:none;
}
.course_overview .co_right h2{
margin-bottom:0.5em;
}
.course_overview .co_right p{
line-height:1.8;
margin-bottom:0;
}
.course_overview .co_right h2 a, .course_overview .co_right h2 a:link, .course_overview .co_right h2{
text-decoration:none;
font-weight:bold;
font-size:1em;
}
.course_overview .co_right span{
padding-right:24px;
}
#course_show_details{
width:230px;
float:left;
color:#FFFFFF;
}
#course_show_details h3{
font-size:12px;
font-weight:bold;
color:#FFFFFF;
line-height:18px;
}
.csd_teacher{
float:left;
width:230px;
min-height:59px;
height:auto!important;
height:59px;
}
.csdt_left{
float:left;
width:65px;
height:100%;
}
.csdt_right{
float:left;
margin-left:12px;
width:153px;
height:100%;
}
.csd_more{
float:left;
width:230px;
min-height:20px;
height:auto!important;
height:20px;
}
.csdm_left{
float:left;
width:50px;
height:100%;
}
.csdm_right{
float:left;
width:180px;
height:100%;
}
.csd_all{
float:left;
width:540px;
min-height:20px;
height:auto!important;
height:20px;
}
.csda_left{
float:left;
width:150px;
height:100%;
}
.csda_right{
float:left;
width:390px;
height:100%;
}
.csd_all p{
margin:0;
}
#course_back{
position:absolute;
margin-left:555px;
}
#course_back a, #course_back a:link{
display:block;
text-decoration:none;
}
#course_back a.cb_text{
padding:3px 7px;
}
a.course_book:hover{
color:#FFFFFF;
}
.course_book{
display:block;
color:#FFFFFF!important;
text-decoration:underline;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:1.499em; /* 18 Pixel */
line-height:1.1;
margin:0 0 0 0;
}

.borderless .highslide-caption{
background:none!important;
}

/* -- LOGIN / REGISTER ----------------- */

.newregister{
margin-bottom:10px;
}
.steper{
float:left!important;
}
#kunden_register_fs{
width:540px;
float:left;
}
#kunden_register_fs label{
float:left;
width:150px;
cursor:pointer;
}
#kunden_register_fs input{
width:383px;
}
#kunden_register_fs #lbl_anrede_herr, #kunden_register_fs #lbl_anrede_frau{
width:50px;
float:none;
margin:0 5px 0 0;
}
#kunden_register_fs #f_anrede_herr, #kunden_register_fs #f_anrede_frau{
width:15px;
margin:0 5px 0 0;
padding:0;
}
#kunden_register_fs #f_plz{
width:70px;
margin:0 10px 0 0;
}
#kunden_register_fs #f_ort{
width:293px;
margin:0;
}
#kunden_register_fs #lbl_newsletter{
width:226px;
}
#kunden_register_fs #f_newsletter{
width:20px;
}
img.captcha{
border:1px solid #CCCCCC;
}
#kunden_register_fs input#reg_submit{
width:100px;
}
#kunden_login_fs label{
float:left;
width:60px;
cursor:pointer;
}
#kunden_login_fs a, #kunden_login_fs a:link{
color: white;
}
#kunden_login_fs input{
width:163px;
}
#kunden_login_fs #f_login_submit{
width:60px;
margin:0 10px 0 0;
}
#kunden_login_fs #f_newpw{
width:130px;
margin:0;
}


/* -- KONTAKTFORMULAR ----------------- */

#kontakt{
width:540px;
float:left;
margin:1em 0;
}
#kontakt input, textarea.inputtextarea{
border:solid 1px #CCCCCC;
font-weight:bold;
padding:2px; 
float:right;
width:370px;
}
#kontakt span{
float:left;
}
#kontakt div{
height:2.2em;
width:100%;
vertical-align:top;
}
#kontakt #fc_anrede input{
width:20px;
margin:0 4px 0 4px;
float:none;
border:0 none;
}
#fc_anrede .anr_right{
margin-left:114px;
}
textarea.inputtextarea{
height:75px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:12px;
}
.inputplz{
width:60px!important;
margin-right:5px;
}
.inputort{
width:299px!important;
}
#fc_asterix{
margin-top:2em;
}
#fc_submit{
margin-top:1em;
float:right;
}
.inputbuttonneu{
width:115px!important;
background:#FFF;
cursor:pointer;
}
#fc_error{
z-index:6!important;
padding:0.5em;
width:auto!important;
height:auto!important;
background:#FFFFFF;
margin-bottom:0.5em;
}
label, #fc_anrede input{
cursor:pointer;
}
/* DAS WBZ */
.highslide-gallery div.course_categories{
height:130px;
}

/* -- FOOTER ----------------- */

#footer{
margin-bottom:20px;
}
#footer_left{
float:left;
width:540px;
border-top:1px solid #a29c96;
padding-top:17px;
}
#footer_left a, #footer_left a:link{
color:#888888;
text-decoration:none;
font-size:0.916em;
}

/* referent overview ------------------------------------------------------------------------------------ */
.referent_overview .co_right p{
margin-bottom:10px;
}
.referent_show{
border:0 none;
}
/* kasse ------------------------------------------------------------------------------------ */
#content_left.kurs_kasse h1{
margin-bottom:12px;
}
#abw_rechung{
width:540px;
float:left;
}
#abw_rechung p{
width:100%;
float:left;
}
#abw_rechung label{
cursor:pointer;
}
#abw_rechung label, #abw_rechung input{
display:block;
float:left;
}
#abw_rechung label{
width:200px;
}
#abw_rechung input{
width:332px;
margin-left:0;
}
#abw_rechung #f_rechnungsadr{
width:auto;
}
#abw_rechung p{
margin-top:0!important;
}
#abw_rechung input.sbyradio{
width:auto;
}
#abw_rechung label.sbylabelradio{
width:auto;
}
#abw_rechung #f_anrede_herr{
margin-left:10px;
}
#abw_rechung #f_rplz{
width:60px;
margin-right:4px;
}
#abw_rechung #f_rort{
width:262px;
}
#abw_rechung #lbl_rechungsadr{
width:300px;
}
#rech_error{
color:#7c123b;
}
#rech_error label{
display:block;
margin-bottom:10px;
}
#ue1l,#ue2l,#ue3l,#ue4l,#ue5l,#ue6l,#ue7l,#ue8l,#ue9l,#ue10l,#ue11l,#ue12l,#ue13l,#ue14l,#ue15l,#ue16l,#ue17l,#ue18l,#ue19l,#ue20l {
float:left;
margin:0 20px 10px 0;
min-height:105px;
height:auto!important;
height:105px;
width:150px;
}
#ue1r,#ue2r,#ue3r,#ue4r,#ue5r,#ue6r,#ue7r,#ue8r,#ue9r,#ue10r,#ue11r,#ue12r,#ue13r,#ue14r,#ue15r,#ue16r,#ue17r,#ue18r,#ue19r,#ue20r {
float:left;
margin:0 0 10px 0;
min-height:105px;
height:auto!important;
height:105px;
width:365px;
}
a.referent_link{
color:white!important;
}
p.ausgebucht_p, p.mustagb{
color:#7c123b!important;
}
#error_register{
margin-bottom:20px;
color:#7c123b;
}
#error_register label{
display:block;
line-height:1.3;
}


label.nl_lbl{
display:block;
float:left;
width:80px;
cursor:pointer;
}
input.nl_input{
border:1px solid #CCCCCC;
height:16px;
}
input.inkorb{
width:100px;
margin-left:80px;
cursor:pointer;
border:0 none;
}
label#lbl_anrede_frau, label#lbl_anrede_herr{
cursor:pointer;
padding-left:10px;
}
input#f_anrede_frau, input#f_anrede_herr{
cursor:pointer;
margin-left:0;
}
input#f_anrede_herr{
margin-left:26px;
}
p.pnomargin{
margin-bottom:10px!important;
}
#newsletter_anmeldung_err{
color:#CC0000;
}

input.newdatecl{
margin:0!important;
}
#tbl_kdates_ch{
border-left:1px solid black;
border-top:1px solid black;
margin-bottom:15px;
}
#tbl_kdates_ch td{
border-right:1px solid black;
border-bottom:1px solid black;
padding:10px;
}
#tbl_kdates_ch.onlyone td{
border:0 none!important;
padding:0!important;
}
#tbl_kdates_ch.onlyone{
border:0 none!important;
}
.gohidden{
display:none!important;
}
