/* Internationaler Bauorden */

html { margin: 0; padding:0; overflow-y: scroll;} 
body { 	font-size: 12px; 	font-family: Arial, Helvetica, sans-serif; 	margin: 20px 0 0 0; padding: 0; 	background-color: #FAFBF0; 	text-align: center; }
select, input, textarea, td, th {	font-size: 12px; 	font-family: Arial, Helvetica, sans-serif; 	}
.clr { clear: both; }
img {	border: none; }
form br {	clear: both;}

a { 	color: #083D4D; }
a:focus { outline: none; }
a:hover { 	color: #C41A37; }
.klein { 	font-size: 10px; }

h1 { color: #152F71; font-size: 20px; font-weight: normal; margin: 0; }
h2 { color: #152F71; font-size: 16px; font-weight: normal; margin: 0 0 10px 0; }
h3 { color: #152F71; font-size: 14px; font-weight: normal; margin: 0 0 6px 0;  }
h4 { color: #152F71; font-size: 12px; margin: 0 0 3px 0;  }
p {	margin: 0 0 12px 0;  }
ul { margin: 0 0 12px 0; }


div#container { width: 775px; margin: 0 auto; text-align: left; background-color: white; border-left: 1px #DADCC5 solid; border-right: 1px #DADCC5 solid;  }
div#wrapper { }

div#header { background:  #4A6EAA; border-bottom: 1px #FAFBF0 solid; }
div#header img.logo { padding-left: 30px; }
#searchform { float: right; margin-top: 30px; margin-right: 30px; }
#searchform legend, #searchform label { display: none; visibility: hidden; }
#searchform fieldset { margin: 0; padding: 0; border: none;  }
input#livesearch { background-color: #C9D4E6; font: 11px Arial, Helvetica, sans-serif; color: #4A6EAA; padding: 2px 0 1px 5px; float: left; width: 120px; border: none; }
input#livesearchsubmit { padding-bottom: 2px; float: left; margin-left: 4px;  }
input#livesearch:focus { background-color: white; color: #152F71;}

div#navcontainer { background-image: url(bg-navcont.gif); background-repeat: repeat-x; height: 23px; }
#navcontainer ul { padding: 6px 0 35px 15px; margin: 0 0 17px 0; list-style-type: none; color: white; width: 100%;  }
#navcontainer li { display: inline; font-weight: bold; margin: 0; padding: 0; font-size: 11px; background: url(bg-menue.gif) no-repeat right top;  }
#navcontainer li a { padding: 2px 15px 3px 15px; text-decoration: none; color: white; }
#navcontainer li a:hover  {background: url(bg-menue-f2.gif) repeat-x; color: black; border-top: 1px white solid; }
#navcontainer ul li.active a  {background: url(bg-menue-f3.gif) repeat-x; color: black; border-top: 1px white solid;  }

div#fullcontent { margin: 24px 30px 9px 30px;  }
div#content { float: right; width: 535px; margin: 0 30px 0 0; }

div#nav2container { float: left; width: 182px; background-image: url(bg-nav2container.gif); background-repeat: no-repeat; }
div#nav2container ul { margin: 5px 0 90px 30px; list-style: none; padding: 0; }
div#nav2container li { 	margin: 4px 5px 2px 10px; padding: 5px 0 3px 0; border-bottom: 1px #EAE8D7 solid; font-size: 11px;  }
div#nav2container li a { color: #333; text-decoration: none; padding: 2px 2px 2px 1px; }
div#nav2container li a:hover, div#nav2container li.active a { background-color: #E5DDC7; color: black;  }
div#nav2container li.active a { cursor: default; }

div#footer { clear: both; width: 100%; background: white; font-size: 16px; border-bottom: 1px #DADCC5 solid; }
div#footer2 { padding-top: 6px; color: #9D9DA1; font-size: 11px; }
div#footer2 a { color: #9D9DA1; font-size: 11px; text-decoration: none; padding: 0 5px; }
div#footer2 a:hover { color: black; }

/* später in User-css! */
.kontextbild { 	float: right; margin: 0 0 10px 15px; }

/* Startseitenspalten */
img.fullsize { 	margin-bottom: 12px; }
#spalte1, #spalte2, #spalte3 { float: left; width: 228px; }
#spalte1 {	}
#spalte2 {	margin-left: 15px; }
#spalte3 {	margin-left: 16px; }
div#fullcontent .infobox { width: 224px; border: 2px #DADCC5 solid; background-color: #EDEDE3; height: 87px; margin-bottom: 16px;  }
div#fullcontent .infobox h1 { margin: 10px 3px 8px 8px; color: #C41A37; font-size: 13px; font-weight: bold; }
div#fullcontent .infobox p { margin: 8px 3px 3px 8px; font-size: 11px; }
div#fullcontent .infobox img { float: right;  }
div#fullcontent .infobox a { color: black; text-decoration: none; }
div#fullcontent .infobox a:hover { text-decoration: underline; }

div#fullcontent #news { margin: 28px 2px 12px 8px; }
div#fullcontent #news h1 { font-size: 13px; font-weight: bold;  margin: 10px 0px 8px 0px;  }
div#fullcontent #news p { margin: 8px 0px 0px 0px;  }
div#fullcontent #news p.date { color: #9D9DA1; font-size: 11px;}
div#fullcontent #news h2 { margin: 0px 0px 12px 0px; font-size: 12px; }
div#fullcontent #news a { color: black; text-decoration: none; }
div#fullcontent #news a:hover { text-decoration: underline; }

div#fullcontent #blog { margin: 28px 2px 12px 8px; }
div#fullcontent #blog h1 { font-size: 13px; font-weight: bold;  margin: 10px 0px 8px 0px;  }
div#fullcontent #blog ul { margin: 8px 0 12px 0; padding: 0; list-style: none; }
div#fullcontent #blog li { padding-left: 15px; background-image: url(bubble-blog.gif); background-repeat: no-repeat; margin-bottom: 6px; }
div#fullcontent #blog p { margin: 8px 0px 0px 0px;  }
div#fullcontent #blog a { color: black; text-decoration: none; }
div#fullcontent #blog a:hover { text-decoration: underline; }

div#fullcontent #language { margin: 28px 2px 12px 8px; }
div#fullcontent #language h1 { font-size: 13px; font-weight: bold;  margin: 10px 0px 8px 0px;  }
div#fullcontent #language p { margin: 8px 0px 0px 0px;  }
div#fullcontent #language a { color: black; text-decoration: none; }
div#fullcontent #language a:hover { text-decoration: underline; }

/* Baucamps-Suche */
fieldset.bcsuche { 	border: none; background-color: #F5F2EA; border-bottom: 1px white solid; padding: 5px 10px; }
fieldset.bcsuche select { margin: 0px 5px;	}
fieldset.checkboxes { padding-top: 10px;  }
fieldset.checkboxes input { position: relative; bottom: 3px;  float: left; margin-bottom: 5px; }
fieldset.checkboxes label { width: 145px; float: left; margin-left: 3px; }
input.abschicken { 	margin: 12px 0 12px 10px; }

table.ergebnisliste { 	width: 100%; background-color: #F5F2EA; margin-bottom: 20px;  }
table.ergebnisliste th { background-color: #4A6EAA; color: white; padding: 5px; text-align: left; font-weight: normal; 	}
table.ergebnisliste th a { color: white; text-decoration: none; }
table.ergebnisliste th a:hover { text-decoration: underline; }
table.ergebnisliste td { padding: 5px; vertical-align: top; }
table.ergebnisliste td a { color: black; text-decoration: none; }
table.ergebnisliste td a:hover { }
table.ergebnisliste .normal { background-color: #F5F2EA; }
table.ergebnisliste .spezial { background-color: #EBE6D7; cursor:pointer; }
table.ergebnisliste td.land, table.ergebnisliste td.zeitraum, table.ergebnisliste td.teilnehmer { white-space: nowrap; }

#karte { float: right; }
#map { 	margin: 0 0 3px 15px; border: 1px white solid; width: 280px; height: 180px;  }
#map span { display: block; }
p.karte { margin: 0 0 10px 18px; padding-left: 12px; background-image: url(pfeil-karte.gif); background-repeat: no-repeat; font-size: 11px; }

dl.detailinfos { 	margin: 12px 0 0 0; padding: 0; }
dl.detailinfos dt { 	margin: 0 0 6px 0; padding: 0; }
dl.detailinfos dt strong { border-bottom: 1px #CEC09B solid; font-weight: normal; }
dl.detailinfos dd { 	margin: 0 0 12px 12px; padding: 0; }
dl.detailinfos a { color: black; text-decoration: none; }
dl.detailinfos a:hover { text-decoration: underline; }
p.detailinfos { 	margin: 20px 0; }
p.detailinfos img { margin: 0 12px 0 0; }
p.ausgebucht { color: #C41A37; font-size: 14px; margin: 8px 0 0 0; 	}

fieldset.bcanmeldung { 	border: none; background-color: #F5F2EA; border-bottom: 1px white solid; padding: 5px 10px; }
fieldset.bcanmeldung label { display: block; font-size: 11px; margin: 6px 0 0 0; }
fieldset.bcanmeldung .inputtext { display: block; width: 99%; margin: 0 0 0 0;	}
fieldset.bcanmeldung textarea { display: block; width: 99%; margin: 0 0 6px 0; height: 80px;	}
fieldset.bcanmeldung .disabled { border-top: solid 1px #F5F2EA; border-right: solid 1px #F5F2EA; border-left: solid 1px #F5F2EA; border-bottom: solid 1px #A5ACB2; background: #F5F2EA; color: black; font-weight: bold;   }
fieldset.bcanmeldung label.checkb { display: inline; margin: 0 12px 0 0; font-size: 12px; }
fieldset.disclaimer input { float: left; margin: 0 8px 10px 0; }

ul.sitemap, ul.sitemap ul { 	list-style: none; }
ul.sitemap { margin: 0px; padding: 0px; }
ul.sitemap li { margin: 6px; padding: 0 0 2px 0; }
ul.sitemap li:hover { background-color: #F5F2EA; }
ul.sitemap li a { background-color: #EAE8D7; text-decoration: none; padding: 1px 3px 1px 6px; display: block; 	}
ul.sitemap li ul a { background-color: transparent; text-decoration: none; display: inline;	}

div.suchergebnis em { font-style: normal; font-weight: bold; }
div.suchergebnis dd { margin: 0 0 10px 20px; }

/* News-Übersicht (nicht Startseite) */
div.news { border-left: #CEC09B 1px solid; background-color: #F5F2EA; margin: 10px 0 20px 0; padding: 10px 10px 10px 10px; }
div.news p.date { margin: 0 0 2px 20px; font-size: 10px; float: right;}
div.news p.mehr { margin: 5px 0 0 0; padding-left: 12px; background-image: url(pfeil-mehr.gif); background-repeat: no-repeat; }
div.news h2 { margin: 0 0 5px 0; }
div.news p { margin: 0 0 2px 0; }

.bildlinks { 	float: left; margin: 0 10px 10px 0; }

div.download { border-left: #CEC09B 1px solid; background-color: #F5F2EA; margin: 10px 0 20px 0; padding: 10px 10px 10px 10px; }
div.download img.downloadbild { float: right; margin: 0 0 5px 5px; }
div.download p.dl { margin: 5px 0 0 0; padding-left: 12px; background-image: url(pfeil-mehr.gif); background-repeat: no-repeat; }
div.news h2 { margin: 0 0 5px 0; }

#comicvorschau {	margin-bottom: 20px; }
#comicvorschau a {	margin-right: 10px; }
#comicvorschau a:hover { background-color: transparent; }

.comics div {	display: none; margin-top: 10px; }

div.fehlermeldung { 	background-color: white; border: 2px solid #F15922; padding: 5px 10px; margin-bottom: 12px; }
div.fehlermeldung p { color: #F15922; } 
div.error label {	color: #F15922; font-weight: bold; }
div.error textarea, div.error input.inputtext {	border: 1px solid #F15922;  }


