textarea.error, input.error{border:1px dotted red;}
label.error{display:block;color:red;}

.sucheingabe{height:16px;}




.mailform-table-outer .td-no-style { background:transparent; }
.mailform-table-outer .tx_mailform_none{margin-bottom:10px;}
.mailform-table-outer .tx_mailform_div_err_msg_1{color:red;}

*{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color:#333333;
}


#cont_spalte-rechts .news-latest-item {
  background:url('../../layout/begin/pfeil_blau.gif') no-repeat left 4px;
   padding:0px 0px 10px 10px;
}

#cont_spalte-rechts .news-latest-item p{display:inline;}

body{
   padding:0px;
   margin:0px 0px 0px 35px;
   background:#EFEFEF;
   font-size:1.0em;
}

h1,h2,h3,h4,h5{
   padding:0px;
   margin:0px;
}

h2{
   font-size:1.1em;
}

h3 {
   font-size:1.0em;
}

h5.csc-firstHeader{   font-size:0.8em;
   color:#004D8D;
   font-style:italic;
   margin-bottom:5px;
}


a{
   text-decoration: none;
   color:#004D8D;
   font-weight:bold;
}

a:hover{
   text-decoration: underline;
}

a:visited{
   font-weight:normal;
}

p.bodytext{
   margin:0px;
   padding:0px;
}

fieldset{
   border:0px;
   padding:0;
   margin:20px 0px 0px 0px;
}

img {border:0px;}


#cont_seite{
   min-width:915px;
   width:57.1em;
}

#cont_kopf{
   width:100%;
   height:140px;
   border-left:21px solid #E3E3E3;
   background:#014375 url('../../layout/begin/bg_kopf.gif') repeat-x left top;
}

#datum{
   position:absolute;
   left:0px;
   top:0px;
   font-size:0.7em;
   color:white;
   width:960px;
   text-align:right;
}

/* ======= Logo im Seitenkopf ======= */
#cont_kopf #visual{
   width:100%;
   height:141px; 
   background:url('../../layout/begin/visual1.jpg') no-repeat left top;
}

/* ======= Nebenavigation im Seitenkopf ======= */
#cont_oranger_balken{
   width:100%;
   min-height:23px;
   height:1.43em;
   border-left:21px solid #E3E3E3;
   background:#D8E3E9;
}

#cont_oranger_balken #sub-menu{
   background:#F18B49 url('http://www.begin.de/fileadmin/layout/begin/orangerbalken.jpg') no-repeat left top;
   min-height:23px;
   height:1.43em;
   min-width:780px;
   border-left:1px solid white;
}

#cont_oranger_balken #sub-menu ul{
   padding:0px 0px 0px 170px;
   margin:0px;
   list-style:none; 
}

#cont_oranger_balken #sub-menu li{
   min-height:23px;
   height:1.43em;
   min-width:156px;
   margin-right:3px;
   background:#F4B081;
   text-align: center;
   float:left;
}

#cont_oranger_balken #sub-menu a{
   color:#055395;
   text-transform: uppercase;
   font-size:0.7em;
   display: block;
   padding:5px 3px 0px 3px;
   font-weight:lighter;
}

form#Quicklinks {
   padding:2px 0px 1px 85px;
   margin:0;
   float:left;
   min-height:18px;
   max-height:18px;
   overflow:hidden;
   width:130px;
   text-align:center;
}

#Quicklinks select{
   font-size:0.7em;
}

#Quicklinks label{
   display:none;
}

#cont_oranger_balken #suchen{
   float:left;
   margin-left:3px;
   padding:2px 0px 0px 5px;
   width:152px;
   height:23px;
}

#cont_oranger_balken #suchen form{
   padding:0px;
   margin:0px 0px 0px 0px;
}

#cont_oranger_balken #suchen form a{
   display:inline;
}

#cont_oranger_balken #suchen input{
   border:1px solid black;
   padding:0px;
   margin:1px 0px 0px 0px;
   font-size:12px;
   background:white;
   vertical-align:top
}

#cont_oranger_balken #suchen input:focus{
   background:white;
}

#cont_oranger_balken #suchen .suchbutton{
   border:0px;
   color:#055395;
   padding:0px;
   margin:3px 0px 0px 5px;
   width:22px;
   background:#F18B49;
   font-weight:bold;
}


/* ======= Inhaltsbereich mit Spalten fuer Menue, Text und rechtem Rand ======= */
#cont_dreispalten_layout{
   width:100%;
   min-height:100%;
   border-left:21px solid #E3E3E3;
   background:#D8E3E9 url('../../layout/begin/bg_drei_spalten.gif') repeat-y left top;
}


/* ======= Drei Spalten Layout LINKS ======= */
#cont_linke_spalte{
   min-width:171px;
   width: 10.6875em;
   min-height:600px;
   float:left;
}

/* ======= Hauptmenue  ======= */
#cont_linke_spalte #hauptmenu{
   margin-left:11px;
}

#cont_linke_spalte #hauptmenu ul.ebene1,ul.ebene2{
   padding:0px;
   margin:0px;
   list-style:none;
}

#cont_linke_spalte #hauptmenu ul.ebene1 li{
   border-bottom:1px solid white;
   min-height:24px;
   border-left: 7px solid #ADC2D3;
}

#cont_linke_spalte #hauptmenu ul.ebene1 li.ebene1_act{
   border-bottom:1px solid white;
   border-left: 7px solid #F28D49;
   background:#ECF1F5;
}

#cont_linke_spalte #hauptmenu ul.ebene1 li a{
   display:block;
   font-weight:normal;
   font-size:0.7em;
   padding:3px 3px 0px 3px;
   width:100%;
   height:100%;
}

#cont_linke_spalte #hauptmenu ul.ebene2 li{
   border-left: 0px;
   border-bottom:0px;
   margin: 6px 0px 3px 7px;
   padding:0px 5px 0px 0px;
   min-height:10px;
}

#cont_linke_spalte #hauptmenu ul.ebene2 li a{
   border-left: 3px solid #D8E3E9;
   font-size: 0.7em;
   font-weight:normal;
}

#cont_linke_spalte #hauptmenu ul.ebene2 li.ebene2_act{
   border-bottom:0px;
   margin: 6px 0px 3px 7px;
   background:#D8E3E9;
}

#cont_linke_spalte #hauptmenu ul.ebene2 li.ebene2_act a{
   color:#6794BB;
   border-left: 3px solid #F28D49;
   font-size: 0.70em;
   min-height:11px;
   font-weight:normal;
}



/* ======= Drei Spalten Layout MITTE ======= */

#cont_mittlere_spalte{
   min-width:616px;
   width:38.5em;
   min-height:700px;
   background: white;
   float:left;
}

#cont_mittlere_spalte #funktionsmenue{
   width:708px;
   min-height:14px;
   height:0.875em;
   background: #356A92 url('http://www.begin.de/fileadmin/layout/begin/verlauf2.jpg') repeat-y left top;
   border-top:1px solid white;
   text-align:right;
   padding:0px 36px 5px 0px;
   position:relative;
   left:0px;
   top:0px;
   z-index:10;
}

#service-leiste{
   background:#F1F5F8;
   border-top:1px solid #D8E3E9;
   border-bottom:1px solid #D8E3E9;
   padding:7px 0px 0px 0px;
   margin:0px 34px 0px 34px;
   font-size:0.7em;
   height:64px;
   text-align:center;
}

.service-item{
   text-align:center;
   margin:0px 18px 0px 18px;
   float:left;
}

.service-item A, #cont_mittlerer_abschluss A {
	font-weight:normal;
}

#cont_mittlere_spalte #funktionsmenue a{
   color:white;
   font-size:0.7em;
   font-weight:normal;
}

#cont_mittlere_spalte #funktionsmenue a.gross{
font-size:0.8em;
}

#cont_mittlere_spalte #funktionsmenue a.groesser{
   font-size:0.95em;
}

#cont_mittlere_spalte #pfadnavigation{
   min-width:550px;
   width:34.37em;
   min-height:15px;
   margin:3px 0px 15px 35px;
}

#cont_mittlere_spalte #pfadnavigation a{
   font-size:0.55em;
  }

#cont_mittlere_spalte #seitentitel{
   margin:20px 25px 5px 35px;
}

#cont_mittlere_spalte #seitentitel h2{
   font-size:0.7em;
   font-weight:bold;
   color:#6794BD;
}

#cont_mittlere_spalte #inhalt{
   margin:0px 25px 30px 35px;
   min-height:100%;
}

#inhalt .special{
   padding: 10px 10px 10px 10px;
   background:#E4EBF1;
   color:#343331;
   font-size:0.9em;
}

#inhalt .special p{
   color:#343331;
}

#inhalt .special h2{
   color:#343331;
}

#inhalt #cont_standard{
   min-height:50px;
   margin:0px 0px 10px 0px;
   font-size:0.7em;
}

#cont_standard img{
  margin:0px 0px 13px 10px;
}

#inhalt #cont_spalte-links{
   float :left;
   min-width:260px;
   width:16.25em;
   min-height:50px;
}

#inhalt #cont_spalte-rechts{
   float :right;
   min-width:260px;
   width:16.25em;
   min-height:50px;
 
}


#seitentitel-standard{
   margin: 20px 25px 15px 35px;
   font-weight:bold;
}


#inhalt .csc-frame-frame1{
   padding: 10px 10px 10px 10px;
   background:#E4EBF1;
}

#inhalt .csc-frame-frame2{
   padding: 5px 10px 5px 10px;
   background:#E4EBF1;
}

#inhalt .csc-frame .sitemap2-angebote{
   background:transparent;
   padding:0px;
   margin:0px;
}

#inhalt .csc-frame .sitemap2{
   background:transparent;
   padding:0px;
   margin:0px;
}

#inhalt .csc-frame p{
   padding:0px;
   margin:0px;
}

#cont_spalten .fontsize{
   font-size:0.7em;
}

#inhalt .sitemaptext{
  margin:0px 0px 0px 11px;
}

#inhalt .sitemaplink{
   font-weight:bold;
   margin:0px 0px 0px 11px;
}

#inhalt .lesenlink{
   margin: 0px 0px 0px 5px
}

#cont_spalten .sitemap2 {
  background:url('../../layout/begin/pfeil_blau.gif') no-repeat left 4px;
  margin:0px 0px 13px 0px;
}


#cont_standard .sitemap2 {
  background:url('../../layout/begin/pfeil_blau.gif') no-repeat left 4px;
  margin:13px 0px 0px 0px;
}


.sitemap2-angebote{
   background:url('../../layout/begin/pfeil_gruen.gif') no-repeat left 4px;
   padding:0px 0px 10px 0px;
}


#cont_spalten .csc-header {
   background:url('../../layout/begin/bg_sitemap_bottom.gif') repeat-y left top;
   padding-bottom:2px;
   margin:0px 0px 7px 0px;
}


#cont_spalten .csc-header h2{
   background:url('../../layout/begin/bg_sitemap.gif') repeat-y left bottom;
   padding:5px 5px 5px 15px;
   color:white;
   min-height:10px;
}

#cont_spalten .csc-header a{
   color:white;
}


.rss-link{
   background:#F1F5F8;
   border-top:1px solid #D8E3E9;
   border-bottom:1px solid #D8E3E9;
   padding:13px 10px 13px 10px;
   margin:22px 25px 0px 36px;
   font-size:0.7em;
}


.pdf-link{
   background:#F1F5F8;
   border-top:1px solid #D8E3E9;
   border-bottom:1px solid #D8E3E9;
   padding:6px 10px 6px 10px;
   margin:0px 25px 0px 36px;
   font-size:0.7em;
   color:#013C78;
}


/* ======= Termine Elemente ======= */
.terminblock{
   padding: 5px 10px 5px 0px;
   margin-bottom: 5px;
}


.termin-start-list-item{
	background:url('../../layout/begin/pfeil_orange.gif') no-repeat left 4px;
	padding:0px 0px 10px 10px;
}

.tx-calendar-pi1 img{
	margin-bottom:10px;
}

.termine-uebersicht-item{
	margin:0px 0px 25px 0px;
}

.termine-uebersicht-item .termine-uebersicht-titel {
	background:#E4EBF1;
	padding:5px 0px 5px 0px;
	font-weight:bold;
}

.termine-uebersicht-item .termine-uebersicht-organizer {
	margin:0px 0px 5px 0px;
}

.termine-uebersicht-item .termine-uebersicht-teaser {

}

.termine-uebersicht-item .sitemap2 {
}

.termine-uebersicht-item .sitemap2 a {
	padding-left: 10px;
}


/* ======= News Elemente ======= */
.news-container-start{
}

.news-container-start img{
   margin-bottom:10px;
}

.news-container-start p{
   padding:0px;
   margin:0px;
}
.news-start-list-item{
  background:url('../../layout/begin/pfeil_blau.gif') no-repeat left 4px;
  padding:0px 0px 10px 10px;
}

.news-latest-item h3{
   font-size:1.0em;
}

.news-list-item{
   margin:5px 0px 10px 0px;
}

.news-list-item h3{
   font-size:1.0em;
}
.news-list-item p{
   margin:0px;
   padding:0px;
}

.news-list-date{
   font-size:0.9em;
}

.news-single-timedata{
   width:100%;
   text-align:right;
   font-size:0.55em;
   margin: 20px 0px 0px 0px;
}

.news-single-backlink{
   width:100%;
   text-align:right;
}


/* ======= Sitemap Elemente ======= */
.sitemap2_2{
   margin:10px 0px 0px 20px;
}
.sitemap2_3{
   margin:5px 0px 0px 40px;
}
.sitemap2_4{
   margin:0px 0px 0px 60px;
}

/* ======= Suche Elemente ======= */
.tx-mnogosearch-short-search-form input{border:1px solid black;}
.tx-mnogosearch-pi1-result-excerpt-selection{color:red;}
.tx-pagebrowse-current{font-weight:bold;}
#tx-mnogosearch-search-results ol li{
	list-style-type: square;
	color:#F18B49 !important;
}

.tx-mnogosearch-summary {
	background-color: #e7e7e7;
	padding: 3px 10px;
	margin: 3px 0;
}

.tx-mnogosearch-page-browser {
	padding: 15px 0;
	margin: 10px 0;
}

.tx-mnogosearch-summary-value {
	font-weight: bold;
}

#tx-mnogosearch-results {
	margin: 5px 0;
}

ol#tx-mnogosearch-result {
	list-style: none inside none;

	padding: 0 0;
}

ol#tx-mnogosearch-result li {
	margin-bottom: 10px;
}

ol#tx-mnogosearch-result li img {
	vertical-align: middle;
}

#tx-mnogosearch-result p {
	margin: 0 0;
	padding: 0 0;
}

ol#tx-mnogosearch-result li h3 {
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0 5px 0;
}

ol#tx-mnogosearch-result li h3 a {
	text-decoration: underline;
}

.tx-mnogosearch-result-url {
	margin: 0 0;
	padding: 0 0;
	font-size: 90%;
	clear: left;
	color:#F18B49;
}


.tx-mnogosearch-result-excerpt {
	margin: 3px 0 0 0;
	padding: 0 0;
}
.tx-mnogosearch-result-excerpt-selection {
	font-weight: bold;
}

.tx-mnogosearch-result-links {
	border-left: 5px solid #e7e7e7;
	padding-left: 5px;
}

.tx-mnogosearch-result-links ul {
	display: none;
	list-style: none inside none;
	padding: 1px 0 3px 5px;
	margin: 0 0;
}




/* ======= Drei Spalten Layout RECHTS ======= */

#cont_rechte_spalte{
   min-width:122px;
   width:7.5em;
   max-width:128px;
   float:right;
}


#infoblock{
   font-size:0.6em;
   margin: 58px 0px 0px 0px;
   max-width:120px;
}

.csc-frame h3{
   font-size:1.2em;
   margin: 58px 0px 0px 0px;
   max-width:120px;
}


.terminvorschau{
   margin: 0px 0px 10px 0px;
   width:125px;
   max-width:125px;
   overflow:hidden;
}


#adresse-start-rechts{
   margin:0px;
   position:relative;
   left:50.75em;
   top: -305px;
   min-width:122px;
   width:7.5em;
   text-align:left;
}


#foerderung{
	position:relative;
	left:-5px;
	top:70px;
}

#foerderung a{
	display:block;
	margin-bottom: 10px;

}

#adresse-rechts{
   margin:0px;
   position:relative;
   left:50.75em;
   top: -200px;
   min-width:122px;
   width:7.5em;
   text-align:left;
}

.adresstext{
   font-size:0.7em;
}


/* ======= Abschluss der Seite ======= */
#cont_dreispalten_abschluss{
   min-width:936px;
   width:58.5em;
   height:30px;
   background:#EEEEEE url('../../layout/begin/bg_abschluss.gif') repeat-x top left;
}

#cont_linker_abschluss{
   border-top:1px solid white;
   background:#EEEEEE url('../../layout/begin/bg_abschluss_links.gif') repeat-x top left;
   min-width:171px;
   width:10.6875em;
   height:100%;
   float:left;
   margin-left:21px;
}

#cont_mittlerer_abschluss{
   min-width:616px;
   width:38.5em;
   height:100%;
   background: white url('../../layout/begin/bg_abschluss_mitte.gif') repeat-x top left;
   float:left;
   text-align: right;
}

#cont_mittlerer_abschluss a{
   display:block;
   margin:17px 8px 0px 0px;
   font-size:0.6em;
}

#cont_rechter_abschluss{
   min-width:128px;
   width:8em;
   height:100%;
   background:#EEEEEE url('../../layout/begin/bg_abschluss_rechts.gif') repeat-x top left;
   float:left;
}

#startseite-abschluss{
   clear:both;
   width:100%;
   border-top:1px solid #EFEFEF;
   padding:10px 0px 0px 0px;
}

#startseite-abschluss .imgtext-table{
   text-align:center;
   width:100%;
}


#cont_fusszeile{
   min-width:616px;
   width:38.5em;
   padding:6px 0px 0px 0px;
   text-align: center;
   clear:left;
   margin: 0px 0px 0px 11.6875em;
}

#cont_fusszeile .text{
   font-size:0.6em;
   color:#606060;
}

.unsichtbar{
   display:none;
}

#toppages{
   margin:200px 0px 0px 5px;
   font-size:0.65em;
}

#toppages .csc-header {
   background:url('../../layout/begin/bg_toppages.jpg') repeat-y left top;
   padding-bottom:2px;
   margin:-20px 0px 7px -10px;
}


#toppages .csc-header h2{
   background:url('../../layout/begin/bg_sitemap.gif') repeat-y left bottom;
   padding:5px 5px 5px 15px;
   color:white;
   min-height:10px;
}

#toppages p{margin:0;padding:0;}

#toppages p a{
   background:url('../../layout/begin/pfeil_orange.gif') no-repeat left 4px;
   padding:0px 0px 0px 10px;
}

.csc-mailform-field{
   margin: 0px 0px 5px 0px;
}

.csc-mailform-field label{
   width:180px;
   display:block;
   float:left;
}

ul.csc-menu{
   list-style:none;
   margin:0;
   padding:0;
}

.csc-sitemap ul{
   list-style:none;
   margin:0px 0px 0px 20px;
   padding:0;
}

.csc-sitemap ul li{
   margin:0;
   padding:0;
}

.csc-textpic-intext-left img {
	margin-left:0px !important;
}

#ecommerce{margin:0px 0px 10px 10px;padding:3px 3px 3px 3px;background:#FEE8D1;border:1px solid #FAA749;}


#ecommerce a{font-weight:bold;}


/* ======= SLIDER der Startseite ======= */
.tx-kiwislider-pi1 {
	width: 492px;
	margin: 0 0 0 15px;
	position: relative;
}
	
.tx-kiwislider-pi1 .scroll {
	height: 170px;
	width: 523px;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	clear: left;
	background:#E4EBF1;
	border:0;
}
	
.tx-kiwislider-pi1 .scrollContainer div.panel {
	padding: 10px;
	height: 151px;
	width: 503px;
}
	
.tx-kiwislider-pi1 .scrollContainer .csc-frame-frame2{
	width:495px;
	padding-left:10px !important;
	padding-top:10px !important;
}
	
.tx-kiwislider-pi1 ul.navigation {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space:nowrap;
	position:relative;
	top:-5px;
	z-index:10;
}
	
.tx-kiwislider-pi1 ul.navigation a:focus {
	outline: none;
}
	
.tx-kiwislider-pi1 .hide {
	display: none;
}
	
/* Navigation */
.tx-kiwislider-pi1 h1 {
	font-weight:normal;
	margin:0;
	padding:10px 0px 0px;
}

.tx-kiwislider-pi1 ul.navigation {
	padding-bottom: 0px;
}

.tx-kiwislider-pi1 ul.navigation li {
	display: inline;
	margin-right: 0px;
}
	
.tx-kiwislider-pi1 ul.navigation a {
	padding: 5px;
	color: #034E92;
	text-decoration: none;
	border:1px solid #A6C1D4;
	font-weight:normal;
}
	
.tx-kiwislider-pi1 ul.navigation a:hover {
	background-color: #E2EBF2;
	border:1px solid #A6C1D4;
}
	
.tx-kiwislider-pi1 ul.navigation a.selected, .tx-kiwislider-pi1 ul.navigation a.activeSlide {
	background-color: #E2EBF2;
	color:#034E92;
	border:1px solid #A6C1D4;
	border-bottom: 1px solid #E2EBF2;
}
	
.tx-kiwislider-pi1 .scrollButtons {
	text-indent:-9999px;
	display:block;
	background:url() no-repeat center;
	width:16px;
	height:173px;
	position: absolute;
	z-index:10;
	top:13px;
	cursor: pointer;
}

/* hack fuer IE 7 und darunter */
*:first-child+html .tx-kiwislider-pi1 .scrollButtons{
	top:19px;
}

.tx-kiwislider-pi1 .scrollButtons.left {
	left: -25px;
	
}


.tx-kiwislider-pi1 .scrollButtons.right {
	right: -48px;
}
	
.tx-kiwislider-pi1 .scroll {
	border:1px solid #A6C1D4;
	height:171px;
}

.tx-kiwislider-pi1 #prev2{
padding: 0px;
position:absolute;
left:0px;z-index:200x;
border:none;
top:5px;
}
.tx-kiwislider-pi1 #next2{
padding: 0px;
position:absolute;
left:492px;z-index:200x;
border:none;
top:5px;
}

.tx-kiwislider-pi1 .navigation a{
outline:none;
}


/* ======= TERMINE ======= */
#vc_events_search div.startdatum {
		float:left;
		width:150px;
		
}

#vc_events_search div.enddatum {
		float:left;
		width:150px;
}

#vc_events_search div.startdatum input, #vc_events_search div.enddatum input {
	width:90px;
	vertical-align:bottom;
}

#vc_events_search div.startdatum img, div#vc_events_search div.enddatum img {

}

#vc_events_search div.suchwort {
		width:160px;
		float:left;
}

#vc_events_search  label {
	display:block;
	font-weight:bold;
	font-size:1.1em;
}

#vc_events_search div.suchwort input{
		margin-top:11px
}

#vc_events_search .csc-mailform-submit {
	clear:both;
	float:right;
	position:relative;
	top:-23px;
	background:#F5985B;
	border:1px solid #D8E3E9;
}

#tx_vcevents_calendar {
	position:absolute;
	background-color:#D5DAE1;
	border:1px solid #000000;
	padding:2px;
}

#tx_vcevents_calendar div#tx_vcevents_calendar_close {
	text-align:right;
	padding-left:2px;
}

#tx_vcevents_calendar div#tx_vcevents_calendar_close A {
	color:#ff0000;
	font-weight:bold;
	text-decoration:none;
	font-size:1.3em;
	border:1px solid #FF0000;
	padding:1px;
}

#tx_vcevents_calendar table tr td {
	padding:2px;
}

.termine-uebersicht-item{clear:both;}

.vc_events_detail_state{
	background:#E4EBF1;
	padding:5px;
	border:1px solid #ADC2D3;
	margin:5px 0;
	font-weight:bold;
	text-align:center;
}


