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

*, html {
	padding:0;
	margin:0;
}
body {
	background-image:url(../images/bg-body.png);
	background-repeat:repeat-x;
}
#wrapper-bg {
	background-image:url(../images/bg-header.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	width:100%;
	
}
#container{
	padding-top:30px;
}
.home #main .inside {
	padding:0 15px 20px 0;
}
.standard-2-col #main .inside {
	padding:0 0 20px 20px;
}
#main .inside {
	padding:0 20px 20px 20px;
}
.home #right .inside {
	padding-top:0px;
	}
#right .inside {
	padding-top:0px;
	}
#left .inside {
	padding-bottom:20px;
}
/*-- Logo link --------------------------------------------*/
#header .inside h1 a span {
	display:none;
}
#header .inside h1 a {
	display:block;
	width:206px;
	height:87px;
	float:left;
	top:26px;
	left:0px;
	position:absolute;
}
#header .inside h1 {
	margin:0; !important
	padding:0; !important
}
/*-- Header teaserbilder ------------------------------------*/
#header #header-teaserbild-1 {
	position:absolute;
	top:160px;
	left:213px;
}
#header #header-teaserbild-2 {
	position:absolute;
	top:160px;
	left:468px;
}
#header #header-teaserbild-3 {
	position:absolute;
	top:160px;
	left:725px;
}
/*-- Navigationspfad ----------------------------------------*/
#header .mod_breadcrumb {
	position:absolute;
	top:422px;
	left:0px;
	border-bottom:#b2b3b3 1px solid;
	width:100%;
	padding-bottom:4px;
}
#header .mod_breadcrumb,
#header .mod_breadcrumb a{
	color:#666;
	text-decoration:none;
	font-size:11px;
}

#header .mod_breadcrumb span{
	color:#000;
}
/*-- Navigationen -------------------------------------------*/


#support-nav {
	position:absolute;
	top:30px;
	right:0px;
}
#main-nav{
	position:absolute;
	top:94px;
	right:0px;
}
#support-nav ul,
#main-nav ul {
	list-style:none;
	float:right;
}
#support-nav ul li,
#main-nav ul li {
	float:left;
}
#support-nav ul li{
	padding: 0 5px 0 5px;
	border-right:#999 solid 1px;
}
#support-nav ul li.last{
	border-right:none;
	padding-right:0px;
}
#main-nav ul li {
	padding: 0 10px 0 10px;
	border-right:#fff solid 1px;
}
#main-nav ul li.last {
	border-right:none;
	padding-right:0px;
}
#support-nav ul li a {
	color:#999;
	text-decoration:none;
	font-size:13px;
}
#support-nav ul li span {
	color:#666;
	text-decoration:none;
	font-size:13px;
}
#main-nav ul li a {
	color:#FFF;
	font-size:16px;
	text-transform:uppercase;
	text-decoration:none;
}

#main-nav ul li span {
	color:#fc8888;
	font-size:16px;
	text-transform:uppercase;
	text-decoration:none;
}

#sub-navi ul {
	list-style:none;
}
#sub-navi ul li a,
#sub-navi ul li span{
	text-decoration:none;
	text-transform:uppercase;
	font-size:15px;
	color:#000;
	padding:5px 0 5px 0;
	border-bottom:#000 1px solid;
	width:100%;
	display:block;
}
#sub-navi ul li span{
	color:#972730;
}

#sub-navi ul li li a,
#sub-navi ul li li span {
	text-decoration:none;
	text-transform:none;
	font-size:11px;
	/*color:#666;*/
	color:#555;
	padding:2px 0 2px 7px;
	border-bottom:none;
}
#sub-navi ul li li li a,
#sub-navi ul li li li span {
	text-decoration:none;
	text-transform:none;
	font-size:11px;
	color:#666;
	padding:2px 0 2px 14px;
	border-bottom:none;
}
#sub-navi ul li li span,
#sub-navi ul li li li span {
	color:#972730;
}

#sub-navi ul li li:hover, 
#sub-navi ul li li:focus {
  background:#d9d9d9;
}


#sub-navi ul li ul {
	width:100%;
	background-color:#f3f3f3;
	display:block;
	padding:5px 0;
	border-bottom:#000 1px solid;
}
#sub-navi ul li ul li ul {
	width:100%;
	background-color:#d8d8d8;
	display:block;
	padding:5px 0;
	border-bottom:none;
}
#sub-navi ul li ul li ul li:hover, 
#sub-navi ul li ul li ul li:focus {
  background:#ccc;
}
/*-- Boxen Maincontent ------------------------------------*/
.home #main .mod_cataloglist span.total {
	display:none;
}

.home #main .mod_cataloglist,
.home #main .ce_downloads{
	background-image:url(../images/bg-box-main-content.gif);
	background-repeat:repeat-y;
	margin-bottom:20px;
	margin-top:10px;
	width:340px;
	/*font-size:11px;*/
	line-height:1.4em;
	/*color:#333;*/
	color:#000;
	float:left;
}
.home #main .mod_cataloglist {
	padding-right:20px;
}
.home #main .box-main-bottom-border {
	width:100%;
	height:4px;
	background-image:url(../images/bg-box-main-bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
.home #main .ce_downloads
 {
	border-bottom:#C3C3C3 1px solid;
}
.home #main .mod_cataloglist  h3,
.home #main .ce_downloads  h3 {
	background-image:url(../images/bg-box-main-top-headline.jpg);
	background-position:top;
	background-repeat:no-repeat;
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	padding:25px 0 10px 14px;
	font-weight:lighter;;
}
.home #main .ce_downloads p {
	padding:10px 14px;
}
.home #main .mod_cataloglist .seminarkatalog-list-content-home {
	padding:10px 14px;
}
.home #main .mod_cataloglist .seminarkatalog-list-content-home .field {
	float:left;
}
.home #main .mod_cataloglist .seminarkatalog-list-content-home .link{
	text-align:right;
	
}

.home #main .mod_cataloglist .seminarkatalog-list-content-home .link a{
	color:#c70210;
}

/*-- Boxen rechte Spalte ------------------------------------*/

#right .ce_gallery,
#right .mod_subscribe,
#right .ce_downloads,
#right .ce_download,
#right .mod_cataloglist,
#right .mod_newslist,
#right .mod_newsmenu{
	background-image:url(../images/bg-box-right-content.gif);
	background-repeat:repeat-y;
	margin-bottom:20px;
}
#right .box-right-bottom-border {
	width:100%;
	height:4px;
	background-image:url(../images/bg-box-right-bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#right .ce_downloads,
#right .ce_download,
#right .mod_cataloglist,
#right .mod_newsmenu,
#right .ce_gallery
 {
	border-bottom:#C3C3C3 1px solid;
}
#right .mod_subscribe form {
	padding:14px;
}
#right .mod_subscribe  form input.submit {
	padding:0 0 5px 0;
	height:23px;
	width:23px;
	color:#FFF;
	border:#FFF	solid 1px;
	background-color:#c70210;
	vertical-align:top;
	font-size:11px;
	cursor:pointer;
}
#right .mod_subscribe input.text {
	width:160px;
	margin-right:5px;
}
#right .mod_subscribe form p {
	/*font-size:11px;*/
	padding-bottom:5px;

}
#right .ce_gallery h3,
#right .mod_subscribe h3,
#right .ce_downloads h3,
#right .ce_download h3,
#right .mod_newslist h3,
#right .mod_cataloglist h3,
#right .mod_newsmenu h3{
	background-image:url(../images/bg-box-right-top-headline.jpg);
	background-position:top;
	background-repeat:no-repeat;
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	padding:7px 0 6px 14px;
}
#right .mod_subscribe h2,
#right .mod_newslist h2 {
	padding-left:15px;
	background-image:url(../images/bg-box-h2-style.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	font-weight:bold;
}

#right .mod_newslist  {
	/*font-size:11px;*/
	line-height:140%;
	/*color:#333;*/
}
#right .mod_newslist  .layout_short .first.even{
	padding-bottom:15px;
	border-bottom:#b3b7be 1px solid;
}
#right .mod_newslist  .layout_short  {
	margin:15px;
	padding-bottom:15px;
	border-bottom:#b3b7be 1px solid;
}
#right .mod_newslist .layout_short.last {
	border-bottom:none;
	padding-bottom:0px;
}
#right .mod_newslist  .layout_short  h2 {
	font-size:14px;
	margin-bottom:10px;
}
#right .mod_newslist  .layout_short  h2 a{
	text-decoration:none;
	color:#c70210;
}
#right .mod_newslist  .layout_short  p.more a {
	color:#c70210;
}
#right .mod_newslist  .layout_short  p.teaser {
	
}
#right .mod_newslist  .layout_short  p.info {
	color:#c70210;
	font-weight:bold;
	font-size:10px;
}
#right .ce_downloads p,
#right .ce_download p,
#right .mod_subscribe p.confirm,
#right .mod_subscribe p.error,
#right .mod_cataloglist .inside,
#right .mod_newsmenu ul {
	padding:14px 5px 14px 14px;
}
#right .ce_gallery table {
	padding-bottom:14px;
}
#right .mod_newsmenu ul {
	list-style:none;
}
#right .mod_newsmenu ul li {
	padding-bottom:5px;
}
#right .mod_cataloglist .list-item {
	padding-bottom:10px;
}
/*-- Katalogansichten ----------------------------------------------*/
#seminarkatalog .mod_catalogfilter {
	padding:10px 0 10px 0;
}

#seminarkatalog .mod_catalogfilter .widget.filter_field_seminarrubrik h3 {
	display:none;
	
}
#seminarkatalog select .select {
	margin:0;!important
	padding:0;!important
	float:left;
}
#seminarkatalog .mod_catalogfilter .filter_group {
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
#seminarkatalog .mod_catalogfilter .clearall a {
	 padding:0 0 0 0;
	 display:block;
	 float:left;
	 clear:none;
	 
 }
#seminarkatalog .mod_cataloglist span.total {
	padding-bottom:10px;
	width:100%;
	float:left;
}

#seminarkatalog .mod_cataloglist .layout_simple .item {
	float:left;
	width:230px;
	height:130px;
	margin:0 12px 14px 0px;
	background-image:url(../images/bg-seminarkatalog-list.gif);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}

#seminarkatalog .mod_cataloglist .layout_simple .field.seminarrubrik {
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	padding:15px 0 10px 14px;
}

#seminarkatalog .mod_cataloglist .layout_simple .field.seminarname {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	padding-top:10px;
	color:#000;
}
#seminarkatalog .mod_cataloglist .layout_simple .field.semianrzeitraum {
	text-align:center;
	font-size:12px;
	padding-top:10px;
}
#seminarkatalog .mod_cataloglist .layout_simple .field.semianrdauer {
	text-align:center;
	font-size:12px;
	padding-top:10px;
}
#seminarkatalog .mod_cataloglist .layout_simple .link {
	position:absolute;
	top:90px;
	left:100px;
}
#seminarkatalog .mod_cataloglist .layout_simple .link a {
	color:#c70210;
	margin:10px 10px 0 0;
	display:block;
}
#seminarkatalog .pagination ul {
	list-style:none;
	width:100%;
}
#seminarkatalog .pagination ul li {
	float:left;
}
/*-- Katalogansichten Detailansicht ------------------------------------------*/
#main .mod_catalogreader .layout_full .label,
#main .ce_accordion .toggler .label {
	font-size:15px;
	text-transform:uppercase;
	padding:5px 0 3px 14px;
	color:#FFF;
}
#main .accordion-inside {
	margin:7px 14px 0 14px;
}
#main .mod_catalogreader p.back {
	padding:10px 0 10px 0;
}
#main .ce_accordion h2 {
	text-transform:uppercase;
	/*color:#666;*/
	color:#333;
	font-size:14px;
	padding:10px 0 5px 0;
}
#main .ce_accordion h1 {
	padding:0 0 5px;

}
#main .ce_accordion h3 {
	padding:5px 0 3px 0;
	border-bottom:#ccc solid 1px;
	/*color:#999;*/
	color:#333;
	font-size:12px;

}

#seminarkatalog .mod_cataloglist span.total {
	display:none;
}

/*-- Aktuelle Seminare Kalender ----------------------------------------------------------------*/
#main .layout_simple_aktuell {
	margin:0;
	padding:15px 0 15px 0;
}

#main .layout_simple_aktuell_detailansicht {
	margin:0;
	padding:0 0 10px 0;
}

#main .layout_simple_aktuell .inside {
	margin:0 0  20px 0;
	padding:0 0 0 0; !important
	border:1px solid #033;
}
#main .layout_simple_aktuell_detailansicht .inside-detailansicht {
	margin:0 0  0 0;
	padding:0 0 0 0; !important
	border:1px solid #033;
}
#main .layout_simple_aktuell .inside h3 {
	margin:0;
	padding:15px 0 5px 0;
	width:100%;
	float:left;
	clear:both;
}
#main .layout_simple_aktuell_detailansicht .list-item-detailansicht {
	margin:0;
	padding:0 0 0px 0px;
	width:100%;
	height:18px;
}
#main .layout_simple_aktuell .list-item {
	margin:0 0 0 0;
	padding:0 0 5px 0;
	width:100%;
	float:left;
	clear:both;
	display:block;
}
#main .layout_simple_aktuell .date,
#main .layout_simple_aktuell_detailansicht .date {
	width:170px;
	float:left;
	
}
#main .layout_simple_aktuell .ort {
	width:100px;
	float:left;
}
#main .layout_simple_aktuell .link-semianr {
	width:250px;
	float:left;
}
#main .layout_simple_aktuell .link-anmeldung {
	width:200px;
	float:left;
	
}

#main .mod_cataloglist .layout_simple_aktuell_detailansicht .ort-anmeldung-detailansicht {
	float:left;
	width:100px;
	padding-right:5px;
}
#main .mod_cataloglist .layout_simple_aktuell_detailansicht .link-anmeldung-detailansicht {
	float:left;
	
}
#main .layout_simple_aktuell .link-anmeldung a {
	width:200px;
	float:left;
	/*color:#999;*/
	color:#000;
}
/*-- Anmeldung -----------------------------------------------------------------------------*/
#anmeldung .mod_catalogfilter {
	padding:10px 0 10px 0;
}
#anmeldung .mod_catalogfilter .widget.filter_field_seminar_id h3 {
	display:none;
	
}
#anmeldungselect .select {
	margin:0;!important
	padding:0;!important
	float:left;
}
#anmeldung .mod_catalogfilter .filter_group {
	float:left;
	margin:0;
	padding:0 10px 0 0;
	width:100%;
}
#anmeldung .mod_catalogfilter .clearall a {
	 padding:0 0 0 0;
	 display:block;
	 float:left;
	 clear:none;
	 
 }
#main .layout_simple_aktuell .title-anmeldung {
	padding-right:5px;
	float:left;
	
}
#main .layout_simple_aktuell .ort-anmeldung {
	padding-right:5px;
	float:left;
}

#main .layout_simple_aktuell .date-anmeldung {
	padding-right:5px;
	float:left;
	
}


/*-- Acordeon ------------------------------------------------------------------------------*/
.ce_accordion .toggler {
    background:url(../images/bg-toggler-acordeon.jpg) #666 0px 0px no-repeat;
	border-bottom:#FFF 1px solid;
	height:31px;
    cursor:pointer;
}
/*-- Google Maps, Routenplaner ------------------------------------------------------------*/
#main .mod_routenplaner input {
	width:400px;
	margin:5px;
}

#main .mod_routenplaner input.inputbutton {
	width:200px;
}

#main .mod_dlh_googlemaps {
	margin-bottom:15px;
}
	
/*-- pagination --------------------------------------------------------------*/
#main .pagination {
	clear:both;
	width:100%;
	float:left;
}
#main .pagination p {
  font-weight:bold;  
}

#main .pagination .current {
  font-weight:bold;
}

#main .pagination ul {
  list-style-type:none;
  margin:0;
  padding:5px 0;
}

#main .pagination li {
  float:left;
  padding:0 5px;
  list-style-type:none;
  background:none;
}

#main .pagination li {
  border-right:1px solid  #D6D5D7;
}

/*-- Formulare ----------------------------------------------*/
.ce_form {
}

.ce_form label,
.label-inline {
  display:block;
  font-size:12px;
  padding:5px 0 2px 0;
}

.label-inline {
  display:inline-block;
  height:1%;
  padding:0 10px 0 0;
}

.ce_form .text, 
.mod_subscribe .text,
.mod_unsubscribe .text,
.mod_search .text,
.mod_routenplaner .text,
.ce_form .captcha,
.ce_form .textarea {
  padding:3px 5px;
  font-size:12px;
  border:1px solid #b3b7be;
}

.text:hover, 
.text:focus, 
.textarea:hover,
.textarea:focus {
  background:#F6F6F6;
}

.ce_form .submit,
.mod_search .submit,
.mod_subscribe .submit,
.mod_unsubscribe .submit,
.mod_routenplaner .submit {
  font-size:12px;
  padding:1px 5px;  
}

.mod_subscribe .submit,
.mod_unsubscribe .submit {
  padding:2px 1px;
}

.ce_form select {
 border:1px solid #b3b7be;
 font-size:12px; 
}

.ce_form .text {
  width:350px;
}

.ce_form .textarea {
  width:350px;
}

.ce_form .submit_container {
  padding:10px 0;
}
.ce_form #bestell-form .text.anzahl,
.ce_form #bestell-form label.anzahl {
	width:50px;
	float:right;
	text-align:right;
	clear:right;
}
.ce_form #bestell-form fieldset {
	width:400px;
	padding:10px;
	margin:0 0 10px 0;
}
.ce_form #bestell-form .explanation {
	width:300px;
	float:left;
}
.ce_form #bestell-form fieldset legend {
	padding:0 5px;
	background:#FFF;
}
p.error {
  color:red;
  font-weight:bold;
}

.text.error,
.textarea.error {
  border:1px solid red;
}
hr {
	width:360px;
	margin:10px 0 10px 0;
	height:1px;
	color:#CCC;
}
/*-- anmeldeform -------------------------------------------*/
#main .radio_container span  {
	display:block;
	height:10px;
	padding:5px 0;
}


#main .radio_container span input.radio {
	float:left;
	margin:5px 10px 0 0;
}
#main label.angestelltenverhaeltnis {
	margin-top:15px;
}
#main form fieldset.anmeldungschulung {
	margin-top:20px;
	display:block;
	width:550px;
}
#main form fieldset.anmeldungschulung .inside {
	padding:10px;
}
#main fieldset legend {
	margin-left:10px;

}
#main .field-unit-1 {
	width:265px;
	float:left;
}
#main .field-unit-2 {
	width:50px;
	float:left;
}
#main .field-unit-3 {
	width:60px;
	float:left;
}
#main .field-unit-4 {
	width:60px;
	float:left;
}
#main .field-unit-5 {
	width:60px;
	float:left;
}
#main .field-unit-5 input {
	width:90px;
}
#main .field-unit-6 {
	float:left;
}
#main .field-unit-6 textarea {
	float:left;
	width:530px;
	height:100px;
	margin-bottom:10px;
}
/*--- FOOTER ---------------------------------------------- */
#footer {
	border-top:#a4a5a5 1px solid;
}
#footer p {
	padding-top:5px;
	font-size:11px;
	color:#666;
}
/*--- FONTS ---------------------------------------------- */
body {
    font-family:Calibri,  Arial, Helvetica, sans-serif;
    font-size:14px;
    /*color:#666768;*/
	color:#000;
  }
.mod_article p {
	line-height:140%;
}

/*--- Headings  ------------------------------------------ */

  h1,h2,h3,h4,h5,h6 {
    color:#e60000;
    margin:0 0 0.25em 0;
	line-height:110%;
	font-weight:lighter;
  }
  h1 { font-size:160%; font-weight:lighter; }                      
  h2 { font-size:140%; font-weight:lighter;}                       
  h3 { font-size:130%; font-weight:lighter;}                      
  h4 { font-size:123.33%; font-weight:lighter;}                    
  h5 { font-size:116.67%; font-weight:lighter;}                   
  h6 { font-size:116.67%;font-weight:lighter;}       
  
 /* --- Lists | Listen  -------------------------------------------------------------------------------- */
/*#main .mod_sitemap ul li {
  background:url(../images/bg-list-style.gif) 5px 7px no-repeat;
  padding:2px 0 2px 18px;
}*/

 #main ul, #main ol, #main dl { line-height:1.5em; margin:0 0 1em 1em; width:80%; }
 #main ul { list-style-type:circle; }
 #main ul ul { list-style-type:square; margin-bottom:0; }

 #main ol { list-style-type:decimal; }
 #main ol ol { list-style-type:lower-latin; margin-bottom:0; }

 #main li { margin-left:0.8em; line-height:1.5em; }

 #main dt { font-weight:bold; }
 #main dd { margin:0 0 1em 0.8em; }
 

/* --- allgemeine Texte ------------------------------------------ */

  p { line-height:140%; margin:0 0 0.7em 0; }
  
  #main .ce_text {
	  margin-bottom:20px;
  }
  


/* --- Links --------------------------------------------*/

 a { color: #972730; background:transparent; text-decoration:underline; }
  a:visited  { color:#972730; }

  /* (de) Maximaler Kontrast fÃ¼r Tab Focus - Ãndern Sie diese Regel mit Bedacht */
 /* a:focus { text-decoration:underline; color:#000; background: #fff; outline: 3px #f93 solid; }
  a:hover,
  a:active { color:#3C6938; text-decoration:underline; outline: 0 none; }*/

  /* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ 

  p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }
  p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }

  p.icaption_left img,
  p.icaption_right img { padding:0; border:1px #888 solid; }

  p.icaption_left strong,
  p.icaption_right strong { display:block; overflow:hidden; margin-top:2px; padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; }*/
