html {
	padding: 0;
	margin: 0;
}

body {
	color: #000;
	padding: 0;
	margin: 0;
	font: 70% Verdana, Arial, Helvetica, sans-serif;
}

.hide {
	display: none;
}

a {
	color: #395638;
}

h1.hidden, h2.hidden, h3.hidden {
	display: none;
}

h1 {
	display: inline;
	padding: 3px 8px 3px 3px;
	font-size: 1.35em;
	color: #757C82;
	background: #fff;
}

h2 {
   color: #000;
   font: 1.55em Verdana, Arial, Helvetica, sans-serif;
   font-weight: normal;
   text-decoration: none;
   margin: 0 4px 0 0;
   padding: 5px 0 4px 0;
   line-height: 1.3;
}

.containerShort h2 {
   font: 1.7em Verdana, Arial, Helvetica, sans-serif;
}


.service .containerBox .border.normal h2 {
   margin-left: 8px;
}

.containerText h1, #inhaltmargin h1{
	display: block;
	color: #000;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 0 16px 0;
}
.titlebig h2 {
	display: block;
	color: #000;
	font-size: 1.60em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 0 16px 0;
	border: 0;
	text-transform: none !important;
}

.big h1{
	display: block;
	color: #000;
	font-size: 1.25em;
	padding: 18px 8px 2px 8px;
	margin: 0;
}

.containerText h2, #inhaltmargin form h2, #inhaltmargin .containerBoxNoDoorpage h2 {
	display: block;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 0 16px 0;
	border: 0;
	text-transform: none;
}

.box h2, .topBox h2{
	display: none;
}

.green h2 {
	color: #fff !important;
	font-size: 1.2em;
	display: block;
}
.green img {
	border-bottom: 10px solid #3c5538;
}



h3 {
	display: block;
	font-size: 1.00em;
}

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active, h3 a:focus {
	display: block;
}

.topBox h3 {
	display: block;
	line-height: 1.2em;
	color: #395638;
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: top;
	margin: 0;
	padding: 0;
	margin: 8px 8px 0 8px;
	margin: 8px 8px 0 0;
}

h4 {
	display: inline;
}

a, a:link, a:visited, a:hover, a:focus, a:active {
	color: #395638;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}

.kurztext {
	display: block;
	font-weight: normal;
	/* clear: both; */
}

.kurztext p {
	margin: 6px 0 6px 0;
	padding: 0 10px 0 0;
}

.home .liste.border .kurztext p {
	margin-top: 0;
}

.home .liste.border .containerShort .containerMargin .zgLinks .more {
	display: none;
}

.containerText .kurztext {
	display: block;
	font-weight: bold;
}

.filled .kurztext p {
	margin: 0 0 0 20px;
	padding: 0;
	width: 21em;
}

/* Titel ausblenden */
.filled h3 a{
	display: none !important;
}

.filled .more {
	margin-left: 15px;
}

.nomargin {
	margin: 0 !important;
}

.titel {
	display: none;
}

.filled h2 {
	color: #8497b4;
	display: block;
	font-size: 1.7em;
	font-family: Verdana,Arial,helvetica;
	font-weight: normal;
	border: 0;
	margin-left: 19px;
	margin-top: 42px;
}

.filled h2 a {
	font: 1.0em Garamond, Verdana, Arial;
	font-weight: bold;
	text-transform: none !important;
	line-height: 1.2em;
	color: #FEFEFE !important;
}

.filled h3 a {
	text-transform: none !important;
}

.more a, .more a:link, .more a:visited, .more a:hover, .more a:focus, .more a:active {
	color: #395638;
	font-weight: bold;
	text-decoration: none;
}

.more a:hover, .more a:focus, .more a:active {
	text-decoration: underline;
}

span.more {
	line-height: normal;
	width: 6em;
	white-space: nowrap;
}

span.more img {
	display: inline;
}

ul {
	margin: 4px 40px 4px 7px;
	padding: 0;
}

ol {
	margin: 4px 0 4px 35px;
	padding: 0;
}

ul li {
	list-style: none;
	background: url(../../../images/bba/listicon.gif) no-repeat left 6px;
	padding: 0 0 6px 12px;
	margin: 0;
	line-height: 130%;
}

ol li {
	padding: 0 0 6px 0;
	margin: 0;
	line-height: 130%;
}

ul li p, ol li p {
	display: inline;
	margin: 0;
	padding: 0;
}

.teasertext ul {
	margin: 4px 40px 0 12px;
}

.contentpart {
	padding: 4px 4px 4px 0;
	margin: 8px 0 8px 0;
}

/**Liste f�r Dokumentensammlung**/
ol.contentLinkNavi {
	color: #152b51;
	margin: 4px 0 4px 0 !important;
	padding: 0 !important;
	list-style: none;
	float: left;
	position: relative;
	top: -16px;
}

ol.contentLinkNavi[class] {
	color: #152b51;
	margin: 4px 0 4px 0 !important;
	list-style: none;
	float: none !important;
   display: block;
	width: 300px;
	position: relative;
}

.inlineImg + p + .contentpart > ol.contentLinkNavi[class] {
      padding-left: 175px!important;
         top: -30px;
}

.inlineImg + .contentpart > ol.contentLinkNavi[class] {
      padding-left: 175px!important;
         top: -15px;
} 

ol.contentLinkNavi li {
	background: url(../../../images/bba/link_navi.gif) no-repeat left 6px;
	padding: 2px 0 4px 10px !important;
	margin: 0 !important;
	display: block;
	width: 280px;
}

ol.contentLinkNavi li.current {
	font-weight: bold;
}

ol.contentLinkNavi li img {
	display: none;
}

ol.contentLinkNavi li a, ol.contentLinkNavi li a:link, ol.contentLinkNavi li a:visited, ol.contentLinkNavi li a:active , ol.contentLinkNavi li a:hover, ol.contentLinkNavi li a:focus, ol.contentLinkNavi li a:active {
	line-height: 1.2em;
}

input, select, textarea {
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

form {
	margin: 0;
	padding: 0;
}

/**Layoutcontainer**/
#main {
	position: absolute;
	width: 952px;
	clear: both;
}

#head {
	height: 102px;
	width: 955px;
	clear: both;
	margin-bottom: 0;
	border-bottom: 4px solid #fff;
}

#head[id] {
	margin-bottom: 0;
}

/* umschliesst den gesamten content */
#content {
	width: 952px;
	height: 100%;
	padding: 0;
	margin: 0;
}

.singleView .inlineImg {
   width: 164px;
}

/* umschliesst den gesamten inhalt ohne navi */
#nest {
	width: 752px;
	float: left;
}

#inhaltsmargin {
	width: 752px;
}

#marginalspalte {
	width: 252px;
	float: right;
}

#marginalspalte .containerShort {
	margin: 0 !important;
}

/** Der Footer generiert bei BMWI ausschliesslich Platz nach unten**/
#footer {
	clear: both;
}

#navispalte {
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 196px;
	float: left;
	margin-right: 4px;
}

/**Headbereich**/
.logo{
	width: 200px;
	height: 102px;
	float: left;
}

.headnavi{
	width: 752px;
	height: 18px;
	text-align: left;
	float: left;
	background: #f9fbf8;
}

.headnavi .navi {
	width: 752px;
	height: 18px;
	text-align: left;
}

.headnavi .navi .left {
	float: left;
	width: 165px;
	padding-top: 1px;
}

.headnavi .navi .right {
	float: right;
	width: 570px;
	text-align: right;
	padding-top: 1px;
}

.navi a, .navi a:link, .navi a:visited, .navi a:active , .navi a:hover, .navi a:focus, .navi a:active {
	color: #000;
	text-decoration: none;
	padding: 0 5px 0 5px;
	font-size: 1em;
}

.navi a:hover, .navi a:focus, .navi a:active {
	text-decoration: underline;
}

.headnavi .search {
	width: 752px;
	height: 21px;
	background-image: url(../../../images/bba/bg_search.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.headnavi img {
	display: block;
}

.headnavi .search div.left {
	float: left;
	width: 670px;
	text-align: right;
	margin: 2px 0 0 0;
}

html > body .headnavi .search div.left {
	width: 667px;
}

/*opera*/
html: first-child {
	width: 670px;
}

.headnavi .search div.right {
	float: right;
	text-align: left;
	width: 54px;
	text-align: right;
	margin: 3px 4px 0 0;
}

.headnavi .search div.right[class] {
	margin: 2px 23px 0 0;
}

/**Navigationsbereich**/
.navibox{
	font-size: 1.0em;
	width: 196px;
	margin-bottom: 4px;
}

.cnavi {
	padding-top: 4px;
	width: 196px;
}
* html .cnavi {
	overflow: hidden;
}
* html .cnavi p {
	zoom: 1;
}

#marginalspalte .right {
	padding-bottom: 8px;
	margin-bottom: 6px;
	background: #ecf1eb;
}

#marginalspalte .service {
	padding: 0 0 5px 0;
	width: 252px;
	xoverflow: hidden;
	background: #fff;
}

.cnavi .serviceteaser, #marginalspalte .serviceteaser, .cnavi .serviceform {
	border: 1px solid #AFB4B7;
	margin: 0 0 4px 0;
	padding-left: 9px;
	background: #c4dec2;
}
.cnavi .serviceform {
   padding-bottom: 8px;
}

.cnavi .serviceform h3 {
   color:#395638;
   font-size:1.2em;
   margin-top: 4px;
   font-weight:bold;
   zoom: 1;
}

.cnavi .serviceteaser .left {
	padding-left: 0;
	margin-left: -1;
}

html > body .cnavi .serviceteaser .left {
	padding-left: 0;
	margin-left: -3;
}

#marginalspalte .serviceteaser {
	padding: 3px 0 5px 0;
	font-weight: bold;
	color: #8D8C8A;
}

#marginalspalte .serviceteaser[class] {
	padding: 5px 0 7px 0;
}

.cnavi .serviceteaser img, #marginalspalte .serviceteaser img {
	display: inline;
	margin: 0;
	padding: 0;
}

#marginalspalte .news {
	background-color: #ecf1eb;
	border: 0 !important;
	border-bottom: 5px solid #fff !important;

}

#marginalspalte .news span.titel {
	display: block !important;
	font-weight: bold;
}

#marginalspalte .news h3 {
	display: block !important;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#marginalspalte .news h2 {
	background-color: #fff;
	display: inline !important;
	line-height: 1.6em !important;
	padding: 5px 6px 4px 0 !important;
	border: 0;
	color: #7F7F7F !important;
    text-transform: uppercase !important;
    font: 1.55em Verdana, Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    text-decoration: none;
    margin: 0 4px 0 0 !important;
}

.titlebig {
	width: 470px;
	float: left;
}
.titlebig .containerShort {
	margin: 0;
	padding: 8px 8px 8px 8px;
	width: 460px;
}

.titlebig .titel {
	display: block;
	color: #000;
	font-size: 1.60em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 0 16px 0;
}
.news .containerShort {
	margin: 0;
	padding: 8px 8px 8px 8px;
	border-bottom: 1px solid #fff !important;
}


span.titel {
	display: block !important;
	font-weight: bold;
}

.cnavi .serviceteaser .headimg {
	padding: 3px 8px 0 0;
	float: right;
}

.cnavi .serviceteaser .headimg[class] {
	padding: 3px 8px 2px 0;
}

#marginalspalte .service .serviceteaser .headimg a {
	padding: 0 0 0 5px;
	vertical-align: top;
	margin: 0;
}

#marginalspalte .service .serviceteaser .headimg a img{
	vertical-align: middle;
}

.cnavi .serviceteaser .head {
	width: 155px; /*float: left;*/
	font-weight: bold;
	color: #395638;
	margin: 4px 0 0 0;
	font-size: 1.2em;
}

.cnavi .serviceteaser .head[class] {
	margin: 8px 0 2px 0;
}

.cnavi .serviceteaser .text,  #marginalspalte .serviceteaser .text {
	margin: 8px 4px 8px 0;
	display: block;
	clear: both;
}

.cnavi .serviceteaser .text p{
	margin: 0 0 8px 0;
}

.cnavi .serviceteaser .text div.imgleft {
	float: left;
	margin: 0 8px 8px 0;
}

.cnavi .serviceteaser .text strong {
	font-weight: bold;
	color: #BB4807;
	display: block;
	margin-bottom: 8px;
}

.cnavi .banner {
	border: 1px solid #CBCCCE;
	margin: 0 0 4px 0;
	background: #fff;
}

.serviceteaser a, .serviceteaser a:link, .serviceteaser a:visited, .serviceteaser a:active ,.serviceteaser a:hover, .serviceteaser a:focus, .serviceteaser a:active {
	color: #8F8E8D;
}

.navigate {
	overflow: hidden;
	width: 196px;
}

/**Navigation Menu **/
.navigate ul, .navigate li {
	list-style: none;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.165em;
}

/*************erste Navigationseben**/
.navigate li span, .navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:active, .navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	padding: 4px 2px 4px 26px;
}

.navigate>li span, .navigate>li a, .navigate>li a:link, .navigate>li a:visited, .navigate>li a:hover, .navigate>li a:active {
	width: auto;
}

/**f�r den ersten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.first li a, .first li a:link, .first li a:visited, .first li a:active, .first li a:hover, .first li a:focus, .first li a:active {
	background: url(../../../images/bba/navi_first_0.gif) #976409 no-repeat 8px 6px;
	color: #fff;
}

/**f�r den zweiten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.second li a, .second li a:link, .second li a:visited, .second li a:active, .second li a:hover, .second li a:focus, .second li a:active   {
	background: url(../../../images/bba/navi_second_0.gif) #f2d9b1 no-repeat 8px 6px;
	color: #000;
}

/**f�r beide Farbbereiche - Knoten **/
.first li.current a, .first li.current a:link, .first li.current a:visited, .first li.current a:active, .first li.current a:hover, .first li.current a:focus, .first li.current a:active {
	background: url(../../../images/bba/navi_first_current_0.gif) #976409 no-repeat 8px 6px;
}

.second li.current a, .second li.current a:link, .second li.current a:visited, .second li.current a:active, .second li.current a:hover, .second li.current a:focus, .second li.current a:active {
	background: url(../../../images/bba/navi_second_current_0.gif) #f2d9b1 no-repeat 8px 6px;
}

.navigate li.current a:hover, .navigate li.current a:focus, .navigate li.current a:active {
	background: url(../../../images/bba/navi_first_current_0.gif) #855709 no-repeat 8px 6px;
	color: #fff;
}

/**f�r beide Farbbereiche - hover **/
.navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	background: url(../../../images/bba/navi_first_0.gif) #855709 no-repeat 8px 6px;
	color: #fff;
}

/**f�r beide Farbbereiche - ausgew�hlt **/
.navigate li.current span, .navigate li.current a.current, .navigate li.current a:link.current, .navigate li.current a:visited.current, .navigate li.current a:active.current, .navigate li.current a:hover.current, .navigate li.current a:focus.current, .navigate li.current a:active.current {
	background: url(../../../images/bba/navi_first_current_0.gif) #855709 no-repeat 8px 6px;
	color: #fff;
/***************************************************************/
}

/************zweite Ebene**/
/**f�r den ersten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.first li.current li a, .first li.current li a:link, .first li.current li a:visited, .first li.current li a:active, .first li.current li a:hover, .first li.current li a:focus, .first li.current li a:active  {
	padding-left: 40px;
	background: url(../../../images/bba/navi_first_sub_0.gif) #f2d9b1 no-repeat 24px 6px;
	color: #000;
}

/**f�r den zweiten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.second li.current li a, .second li.current li a:link, .second li.current li a:visited, .second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus, .second li.current li a:active   {
	padding-left: 40px;
	background: url(../../../images/bba/navi_second_sub_0.gif) #f2d9b1 no-repeat 24px 6px;
	color: #000;
}

/**f�r beide Farbbereiche - Knoten **/
.first li.current li.current a, .first li.current li.current a:link, .first li.current li.current a:visited, .first li.current li.current a:active, .first li.current li.current a:hover, .first li.current li.current a:focus, .first li.current li.current a:active {
	background: url(../../../images/bba/navi_first_sub_current_0.gif) #f2d9b1 no-repeat 24px 6px;
}

.second li.current li a, .second li.current li.current a:link, .second li.current li.current a:visited, .second li.current li.current a:active, .second li.current li.current a:hover, .second li.current li.current a:focus {
	background: url(../../../images/bba/navi_second_sub_current_0.gif) #f2d9b1 no-repeat 24px 6px;
}

.navigate li.current li.current a:hover, .navigate li.current li.current a:focus, .navigate li.current li.current a:active {
	background: url(../../../images/bba/navi_second_sub_current_1.gif) #855709 no-repeat 24px 6px;
	color: #fff;
}

/**f�r beide Farbbereiche - hover **/
.navigate li.current li a:hover, .navigate li.current li a:focus, .navigate li.current li a:active {
	/* background: url(../../../images/bba/navi_first_sub_1.gif) #152b51 no-repeat 24px 6px; */
	color: #fff;
}

/**f�r beide Farbbereiche - ausgew�hlt **/
.navigate li.current li.current a.current, .navigate li.current li.current a:link.current, .navigate li.current li.current a:visited.current, .navigate li.current li.current a:active.current, .navigate li.current li.current a:hover.current, .navigate li.current li.current a:focus.current, .navigate li.current li.current a:focus.active {
	background: url(../../../images/bba/navi_second_sub_current_1.gif) #855709 no-repeat 24px 6px;
	color: #fff;
}


/************dritte Ebene**/
/**f�r den ersten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.first li.current li a, .first li.current li a:link, .first li.current li a:visited, .first li.current li a:active, .first li.current li a:hover, .first li.current li a:focus, .first li.current li a:active  {
	padding-left: 46px;
	background: url(../../../images/bba/navi_first_sub_0.gif) #f2d9b1 no-repeat 24px 6px;
	color: #000;
}

/**f�r den zweiten Farbbereich - nicht aktiv/nicht ausgew�hlt **/
.second li.current li a, .second li.current li a:link, .second li.current li a:visited, .second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus, .second li.current li a:active   {
	padding-left: 46px;
	background: url(../../../images/bba/navi_second_sub_0.gif) #f2d9b1 no-repeat 24px 6px;
	color: #000;
}

/**f�r beide Farbbereiche - Knoten **/
.first li.current li.current a, .first li.current li.current a:link, .first li.current li.current a:visited, .first li.current li.current a:active, .first li.current li.current a:hover, .first li.current li.current a:focus, .first li.current li.current a:active {
	background: url(../../../images/bba/navi_first_sub_current_0.gif) #f2d9b1 no-repeat 24px 6px;
}

.second li.current li a, .second li.current li.current a:link, .second li.current li.current a:visited, .second li.current li.current a:active, .second li.current li.current a:hover, .second li.current li.current a:focus {
	background: url(../../../images/bba/navi_second_sub_current_0.gif) #f2d9b1 no-repeat 24px 6px;
}

.navigate li.current li.current a:hover, .navigate li.current li.current a:focus, .navigate li.current li.current a:active {
	background: url(../../../images/bba/navi_second_sub_current_1.gif) #855709 no-repeat 24px 6px;
	color: #fff;
}

/**f�r beide Farbbereiche - hover **/
.navigate li.current li a:hover, .navigate li.current li a:focus, .navigate li.current li a:active {
	abackground: url(../../../images/bba/navi_first_sub_1.gif) #f2d9b1 no-repeat 24px 6px;
	acolor: #fff;
}

/**f�r beide Farbbereiche - ausgew�hlt **/
.navigate li.current li.current a.current, .navigate li.current li.current a:link.current, .navigate li.current li.current a:visited.current, .navigate li.current li.current a:active.current, .navigate li.current li.current a:hover.current, .navigate li.current li.current a:focus.current, .navigate li.current li.current a:focus.active {
	background: url(../../../images/bba/navi_second_sub_current_1.gif) #855709 no-repeat 24px 6px;
	color: #fff;
}

/** f�r den ausgew�hlten Navipunkt als deaktivierter Link */
.navigate li.current li.current span.current {
	padding-left: 46px;
	background: url(../../../images/bba/navi_first_sub_1.gif) #855709 no-repeat 24px 6px;
}

/**Marginalbereich**/
.teaser {
	display: block;
	width: 252px;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border-left: 1px solid #395638;
}

html > body .teaser {
	width: 251px;
}

.teaserhead {
	height: 1.7em;
	width: 252px;
	margin: 0;
	padding: 0;
	background: #395638;
	color: #fff;
}

.teaserhead h2 {
	padding: 2px 3px 0 5px;
	color: #fff;
	font-size: 1.0em;
	border: 0;
	text-transform: none;
	font-weight: bold;
}


.teaser p {
	margin: 0;
	padding: 0;
}
.teaser .zgLinks {
	padding: 9px 8px;
}

.teaser .zgLinks h3 {
	/* margin: 0 8px; */
	padding: 0;
}

.Programm .teasertext p {
	padding: 8px 8px 0 8px;
}

.teasertext p {
	padding: 8px 8px 0 8px;
	margin: 0;
}

.teasertext .untertitel p {
	padding: 0;
	margin: 0;
}
.teasertext .kurztext p {
	padding: 0 0 0 0;
	margin: 0;
}
.teasertext table tr td p {
	padding: 0;
	margin: 0;
}

.teasertext h3 {
	margin: 0;
	padding: 8px 8px 0 8px;
}

.teasertext {
	margin: 0;
	padding: 0 0 10px 0;
	background: #ecf1eb;
}

.teasertext .icon {
	float: left;
	width: 22px;
	padding: 8px 8px 8px 8px;
}

.teasertext .icon {
	width: 14px;
}

.teasertext p.download {
	float: right;
	width: 208px;
	margin: 8px 0 8px 0;
}
.teaser .teasertext  h3.download {
	background: url(../../../images/bba/icon_download.gif) no-repeat 4px 7px;
	padding: 8px 3px 0 28px;
	margin: 0;
	color: #000;
	font-weight: bold;
}

.teaser .teasertext p.download {
	float: none;
	margin: 0;
	padding: 3px;
	padding-top: 0;
	padding-bottom: 8px;
	padding-left: 28px;
}

.teaser h3.anlagen {
	margin: 0 8px;
	padding: 0;
}


p.download {
	margin: 0;
	padding-bottom: 0;
}

.teasertext .teasercontent {
	margin: 0 5px 0 5px;
	padding-top: 10px;
}

.teasertext .teasercontent p {
	padding-bottom: 10px;
}


.teasertext .teasercontent .untertitel {
	font-weight: bold;
}
.teasertext span.more {
	display: block;
	width: 230px;
	padding-bottom: 4px;
	white-space: normal;
}

.teasertext p span.titel{
	display: block;
}

.teasertext p span.untertitel{
	display: block;
	padding-bottom: 8px;
}

.teasertext table {
	border: 0;
	margin: 8px 0 8px 0;
	padding: 0;
	color: #000;
	width: 230px;
	font: 100% Verdana,Arial,Helvetica,sans-serif;
}

.teasertext table td {
	padding: 2px 2px 2px 0;
	margin: 0;
}

.teasertext table td.align--right {
	text-align: right;
}

.teasertext table tr.background-color--blue td {
	border-bottom: 1px solid #508FAE !important;
	border-top: 1px solid #508FAE !important;
	border-left: 1px solid #508FAE !important;
}

.teasertext table tr.background-color--blue td.align--right {
	border-left: 0 !important;
	border-right: 1px solid #508FAE !important;
}

a.linkIntern img {
	display: none;
}

/*weisser Bereich zwischen den Teasern*/
.teaserseperator {
	height: 6px;
	padding: 0;
	margin: 0;
	font-size: 0;
	background: #fff;
}

.hr {
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 1px;
	background: url(../../../images/bba/bg_hr.gif) no-repeat;
}

/*spezieller Contentteaser f�r Doorpage News*/


/**Contentbereich**/
#inhaltmargin{
   position: relative;
	float: left;
	width: 744px;
	width: 752px;
	margin: 8px 0 8px 8px;
	margin: 0;
   z-index: 1;
}

.topBox {
	float: left;
	background: url(../../../images/bba/hintergrund_nest.jpg) no-repeat;
	margin-bottom: 4px;
}


.containerText {
	float: left;
	margin-bottom: 4px;
	width: 490px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.containerText .containerText {
	width: auto;
	overflow: hidden;
}


.containerText[class] {
	/* width: 492px; */
}

.containerText .containerTextMargin {
	margin: 8px;
	line-height: 1.3em;
}

.containerText .containerTextMargin .containerTextMargin {
	margin: 0;
}


.containerText .containerTextMargin .keyvisual {
	overflow: hidden;
	width: 496px;
	margin: -8px -8px 8px;
}

.containerText .containerTextMargin p {
	margin: 8px 0 12px 0;
	
}

.fragment {
	clear: both;
}

.fragment h1 {
	display: block;
	margin: 3px 0 8px 0 !important;
	padding: 0 0 6px 0 !important;
	font-size: 1.15em !important;
	color: #000;
	background: none;
}

.fragment h2 {
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.1em;
	padding-bottom: 0.5em;
}

.listImage {
	border: 1px solid #8c8c8c;
}

.inlineImg {
	margin: 4px 8px 12px 0;
	float: left;
	width: 80px;
	text-align: center;
	padding: 0;
	background: #ECF1EB;
}

.inlineImg img {
	display: block;
	border: 1px solid #8c8c8c;
}

.containerShort .inlineImg {
	clear: both;
	margin: 4px 8px 8px 0;
	padding-bottom: 50px;
	float: left;
	text-align: left;
	background: #fff;
}

/**Hinweiss: der Rahmen um die Container wird mit einer Mischung aus Rahmen und Margin erzeugt, da ein neagtive margin Probleme im IE bereitete**/

.border {
	border: 1px solid #ECF1EB;
	padding: 0 0 20px 8px;	/* zu gross auf Startseite */
	padding: 0 0 0 8px;
}

.liste {
	margin-bottom: 4px;
}

div.border h2 {
	padding-left: 0 !important;
}

.liste .containerShort {
	margin: 0 4px 0 0;
	clear: both;
	float: none;
	background: white;
}

.liste .containerShort .containerMargin {
	margin: 0 1px 0 1px;
	/* border-bottom: 1px solid #957371; */
	padding: 6px;
	background: #fff;
}

.liste.border img {
	margin-top: 2px;
}

.liste.border .containerShort .inlineImg {
	margin-top: 0;
	padding-top: 0;
}

html > body .liste.border .containerShort .inlineImg {
	margin-top: 1px;
}


#marginalspalte .containerShort {
	margin: 0;
	border-bottom: 0;
	background: #ecf1eb;
}

#marginalspalte .containerShort .containerMargin {
	margin: 0;
	padding: 0;
	border-bottom: 0;
	background: #ecf1eb !important;
}

.filled .containerShort {
	margin: 0;
	padding: 0 6px 6px 6px;
	background: none !important;
	border: 0;
}

.filled .containerShort .containerMargin {
	background: none !important;
	padding: 0 0 6px 0;
}

.containerMargin h2 a {
	font-size: 0.60em;
	font-weight: bold;
	color: #395638;
	text-decoration: none;
}

.bu, .qu {
	text-align: left;
	margin: 4px 7px 4px 7px;
	font-weight: normal;
	font-size: 0.8em;
	color: #505960;
}

/**vom CMS generierte Klasse f�r links ausgerichtete umflossene Bilder**/
.float--left {
	margin: 4px 8px 8px 0;
	padding-bottom: 5px;
	float: left;
}

.topBox .left {
	float: left;
	width: 495px;
}

.topBox .right {
	float: right;
	width: 252px;
}

.topBox .right .separator {
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: #fff;
}

.containerBox {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 496px;
}

.containerBox .titel {
	font-weight: bold;
	display: block;
}

.containerBox h3 {
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
}

.containerBox .liste .more {
	display: none;
}

.home .containerBox .liste .more {
	display: inline;
}

.containerBox .liste img {
	float: left;
}

.containerBox .liste .containerShort {
	margin-left: 87px;
	padding: 0;
	clear: right;
	width: 430px;
}

.home .containerBox .liste .containerShort {
	margin: 0 0 10px 0;
	float: none;
	clear: both;
	width: 480px;
}


.home .containerBox .liste .containerShort .containerMargin {
	margin-left: 80px;
	width: 32em;
	position: relative;
	line-height: 1.1em;
	top: -5px;
}

.home .containerBox .liste .containerShort .inlineImg {
	float: left;
	padding-bottom: 0;
	margin-top: 1px;
}

html > body .home .containerBox .liste .containerShort .inlineImg {
	margin-top: 0;
}

html > body .home .containerBox .liste .containerShort .containerMargin {
	margin-left: 90px;

}


.travel .containerBox .liste .containerShort,
.businessLoc .containerBox .liste .containerShort,
.businessInfo .containerBox .liste .containerShort,
.work .containerBox .liste .containerShort,
.life .containerBox .liste .containerShort,
.countryInfo .containerBox .liste .containerShort {
	margin: 0 0 10px 0;
	clear: both !important;
	float: none;
	display: block;
	zoom: 1;
}

.travel .containerBox .liste .containerShort .containerMargin,
.businessLoc .containerBox .liste .containerShort .containerMargin,
.businessInfo .containerBox .liste .containerShort .containerMargin,
.work .containerBox .liste .containerShort .containerMargin,
.life .containerBox .liste .containerShort .containerMargin,
.countryInfo .containerBox .liste .containerShort .containerMargin {
	margin-left: 89px;
	clear: right;
	position: relative;
	line-height: 1.1em;
	top: 3px;
}

.travel .containerBox .liste .containerShort .inlineImg,
.businessLoc .containerBox .liste .containerShort .inlineImg,
.businessInfo .containerBox .liste .containerShort .inlineImg,
.work .containerBox .liste .containerShort .inlineImg,
.life .containerBox .liste .containerShort .inlineImg,
.countryInfo .containerBox .liste .containerShort .inlineImg {
	float: left;
	padding-bottom: 0;
	width: 80px;
}

.travel .containerBox .liste .containerShort .inlineImg img,
.businessLoc .containerBox .liste .containerShort .inlineImg img,
.businessInfo .containerBox .liste .containerShort .inlineImg img,
.work .containerBox .liste .containerShort .inlineImg img,
.life .containerBox .liste .containerShort .inlineImg img,
.countryInfo .containerBox .liste .containerShort .inlineImg img {
	width: 80px;
	position: static;
}

.travel .containerBox .liste img,
.businessLoc .containerBox .liste img,
.businessInfo .containerBox .liste img,
.work .containerBox .liste img,
.life .containerBox .liste img,
.countryInfo .containerBox .liste img {
	float: left;
	position: absolute;
	display: inline-block !important;
	width: 80px;
}


.containerBox .liste .containerMargin {
	padding-left: 0;
	padding-top: 0;
}

.containerBox .liste .containerShort .containerMargin h3 a {
	position: relative;
	top: -3px;
}

.box {
	float: left;
	background: #fff;
	border: 1px solid #ecf1eb;
}

.box .untertitel {
	font-weight: normal;
}

.box .containerMargin {
	padding: 8px;
}

.visitenkarte .right .containerShort .containerMargin {
	padding-bottom: 0;
}
.visitenkarte .right .containerShort .containerMargin h3 {
	margin-top: 0;
	padding-top: 0;
}


.big {
	width: 752px;
}

.normal {
	width: 496px;
	margin: 0 0 4px 0;
	padding: 0;
	overflow: hidden;
}

.normal[class] {
	width: 494px;
	margin: 0 3px 4px 0;
}


.normal fieldset {
   border: 0 solid;
}

.normal .boxmail, .normal .senden {
   padding: 0 8px;
}

.normal .senden {
   padding: 0 8px 8px 8px;
}


.normal img {
	margin: 0;
	padding: 0;
	display: block;
}

.box .left {
	float: left;
	width: 450px;
}

.box .right {
	float: right;
	width: 253px;
}

/** Container f�r drei nebeneinander liegende Boxen */
.boxthirds .boxleft, .boxthirds .boxcenter, .boxthirds .boxright{
	border: 1px solid #c4cad4 !important;
	float: left;
	width: 163px;
	height: 169px;
	min-height: 169px;
	margin-bottom: 5px;
	overflow: hidden;
}

.boxthirds h2 {
	margin-left: 8px;
}

html > body .boxthirds .boxleft, .boxthirds .boxcenter, .boxthirds .boxright {
	width: 161px;
}
/*
html > body .boxthirds .boxleft, .boxthirds .boxcenter, .boxthirds .boxright {
	height: auto;
}
*/
.boxleft {
	float: left;
	position: relative;
	line-height: 1.1em;
}

.boxleft img, .boxcenter img, .boxright img {
	position: absolute;
	left: 10px;
	top: 10px;
}

.boxleft h2, .boxcenter h2, .boxright h2 {
	position: absolute;
	left: 43px;
	top: 9px;
}

.boxleft h3, .boxcenter h3, .boxright h3 {
	position: relative;
	top: 50px;
}

.boxcenter {
	float: left;
	margin: 0 4px 0 4px;
	position: relative;
	line-height: 1.1em;
}

.boxright {
	position: relative;
	line-height: 1.1em;
}

.boxthirds .more {
	display: none;
}

.boxthirds h3 {
	margin-bottom: 0.5em;
}

.filled {
	border: 0;
	padding-top: 0;
	width: 44.3em;
	height: 14em;
	min-height: 14em;
	clear: right;
}

.home .filled {
	background-image: url(../../../images/bba/en/didyouknow.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

html > body .filled {
	height: auto;
}

.service .filled {
	height: 0;
}

html > body .service .filled {
	min-height: 14em;
	height: auto;
}

.box .containerImg {
	float: left;
	width: 75px;
	margin: 5px 10px 2px 10px;
}

.box .bu {
	margin: 0 0 5px 0;
	color: #515A61;
	font-size: 0.8em;
}

.box .bq {
	margin: 0 0 5px 0;
	color: #515A61;
	font-size: 0.8em;
}

/*Formate f&uuml;r den Block der die Playerauswahl darstellt**/
.player {
	width: 400px;
}

.player .left {
	float: left;
	width: 200px;
}

.player .right {
	float: right;
	width: 200px;
}

.player .head {
	font-weight: bold;
}

.player .head span {
	padding: 0 0 0 4px;
	line-height: 1.5em;
	vertical-align: center;
}

.player .head[class] span {
	padding: 0 0 0 4px;
	line-height: 1.5em;
	vertical-align: top;
}

.player ul, .player ul {
	list-style: none;
	margin: 8px 0 8px 22px;
	padding: 0;
}

/**Suchformular und Tabmenue**/
.tabcontainer {
	margin: 0;
	padding: 0;
	margin-bottom: -3px;
}

.tabcontainer .input {
	cursor: pointer;
}

div.searchform {
	padding: 10px;
	width: 752px;
	margin: 0;
	background: #ecf1eb;
}

div.searchform[class] {
	width: 732px;
}

div.searchseparator {
	background: url(../../../images/bba/seperator_invert.gif) no-repeat;
	height: 3px;
	margin: 0;
	padding: 0;
	font-size: 0;
}

div.searchform p {
	margin: 5px 0 14px 0 !important;
}

div.searchhead {
	font-weight: bold;
	margin: 0 0 18px 0;
	display: block;
	clear: both;
}

div.searchform .right {
	float: left;
}

div.searchform .left {
	float: left;
	width: 30em;
}

div.searchform .cell {
	float: left;
	width: 160px;
}

div.searchform .small {
	width: 80px;
	margin-right: 5px;
}

div.searchform .wide {
	width: 190px;
	margin-right: 15px;
}

label.searchtext {
	font-weight: bold;
	margin-right: 8px;
	display: block;
}

label.detailsearch {
	clear: left;
	float: left;
	display: block;
	width: 120px;
	margin-top: -0.5em;
}

input.searchinput {
	width: 20em;
	border: 1px solid #395638;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.searchinput [class]{
	height: auto;
}

input.detailsearchinput {
	position: relative;
	top: -1.4em;
	width: 22em;
	left: 13.5em;
	display: block;
	padding: 2px;
	height: 1.7em;
	background: #fff;
	border: 1px solid #6b7c9a;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.detailsearchinput[class]{
	height: auto;
}

input.detailsearchcheck{
	border: none;
	background: none;
	left: 7.5em;
	margin: 0 4px 0 0;
	padding: 0;
	display: inline;
	margin-top: -12px;
}

input.detailsearchcheck[class] {
	left: 7.5em;
}

input.textfeld {
	border: 1px solid #395638;
}

select.detailsearchinput {
	position: relative;
	top: -1.4em;
	left: 8em;
	display: block;
	font-size: 100%;
	font-weight: normal;
}

select {
	border: 1px solid #395638;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

div.searchsubmit {
	text-align: right;
}

input.searchsubmit, input.marginalSubmit {
	border: 1px solid #5f6160;
	color: #395638;
	margin: 0;
	padding: 0 18px 0 0;
	height: 19px;
	margin-top: 0;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/bba/submit_pfeil.gif) #fff no-repeat right center;
	width: 18px;
	overflow: visible;
	font: 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

input.searchsubmit[class], input.marginalSubmit[class] {
	margin-top: 0;
	margin-bottom: 2px;
	border: 1px solid #5f6160;
	height: 17px;
	padding: 0 18px 3px 0;
	width: auto;
}

.marginalForm {
	width: 233px;
}

html > body .marginalForm {
	padding: 0 0 0 3px;
}

input.marginalSubmit {
	float: right;
}


#listFirstCharacterNavi {
	padding: 7px 8px 7px 16px;
	padding: 0;
	background: #ecf1eb;
}

@media print {
		#listFirstCharacterNavi {
			display: none;
	}	
}

#listFirstCharacterNavi input {
	border: 1px solid #5f6160;
	color: #395638;
	font: 110% Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 2px 0 2px;
	margin: 0;
	cursor: pointer;
	cursor: hand;
	width: 19px;
	background: #fff;
}

#listFirstCharacterNavi div {
	display: inline;
	color: #000;
	font: 125% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 4px 0 4px;
	padding: 0 3px 0 3px;
}

html>body #listFirstCharacterNavi>div {
	margin: 0;
	line-height: 90%;
	font: 120% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/**Footer**/
/**Helferklassen**/
a.back, a:link.back, a:visited.back, a:active.back , a:hover.back, a:focus.back, a:focus.active {
	color: #395638;
	text-decoration: none;
	background: url(../../../images/bba/listsubmit_last.gif) no-repeat 0 2px;
	padding-left: 15px;
}

a:hover.back, a:focus.back, a:active.back {
	text-decoration: underline;
}

a.next, a:link.next, a:visited.next, a:active.next , a:hover.next, a:focus.next, a:active.next {
	color: #395638;
	text-decoration: none;
	background: url(../../../images/bba/listsubmit_next.gif) no-repeat right 2px;
	padding-right: 15px;
}

a:hover.next, a:focus.next, a:active.next {
	text-decoration: underline;
}

.clearer {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0%;
	height: 0;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

/**Formularfelder**/
label.labelsearch {
	display: inline;
	color: #fff;
	padding-right: 5px;
}

input.inputsearch {
	border: 1px solid #395638;
	font-size: 1.0em;
}

.cnavi .searchinput, .cnavi #topic, .cnavi #email {
	width: 174px;
	margin-left: 3px;
}

.cnavi #topic {
	margin-bottom: 4px;
}

.cnavi .searchsubmit {
	float: right;
	margin: 4px 0 0 0;
}

.cnavi .searchtext {
	margin-left: 3px;
	font-weight: normal;
}

.cnavi .sb {
	float: right;
}

.cnavi .servicebox .serviceteaser .text .serviceteasercontent {
   	width: 175px;
}

html > body .cnavi .servicebox .serviceteaser .text .serviceteasercontent {
   	width: 177px;
}

.contactForm input,
.contactForm select,
.contactForm textarea {
	border: 1px solid #395638 !important;
	/* margin-bottom: 10px; */
}

p {
	margin: 8px;
	line-height: 130%;
}

.rightalign {
	text-align: right;
}

/**Einzelsicht**/
.documentType {
	padding: 0 0 8px 0;
	text-transform: uppercase;
}

.date {
	padding: 0 0 6px 0;
	font-weight: bold;
}

.date p {
	display: inline;
}

/* Neu f&uuml;r Trefferlisten */
/* Allgemeine Tabellendefinition */
table {
	color: #000;
	padding: 0;
	margin: 0;
	width: 100%;
	border: #395638 1px solid;
	border: 1px solid #ECF1EB;
	border-collapse: collapse;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

form table th {
   white-space: nowrap;
}

table.bbTable td {
	background: #ECF1EB;
}

.leftnarrow table.background-color--white {
	width: 330px;
}
.right table.background-color--white {
	width: 290px;
}

.leftnarrow h3 {
	display: none;
}

.visitenkarte .right .kurztext {
	display: none;
}

table.background-color--white {
	border: 1px solid #ecf1eb;
}

table.background-color--white th {
	background: #ecf1eb;
}
table.background-color--white td {
	border: 1px solid #ecf1eb;
}

table tr.background-color--green td {
	background: #ecf1eb;
	border: 1px solid #fff;
}

.infobox {
   background: #c4dec1;
   padding: 12px;   
   margin: 55px 0 8px 0;
}

.infobox[class] {
   margin: 47px 0 8px 0;
}

.infobox h1 {
   background: #c4dec1!important;
   color: #3a5537!important;
}

table.infotable {
	border: 1px solid #ecf1eb;
   margin: 0 0 8px 0;
}

table.infotable th {
	background: #ecf1eb;
   text-transform: none;
   font-weight: bold;
   padding:4px 2px 4px 4px;
}
table.infotable td {
	border: 1px solid #ecf1eb;
   width: 50%;
}



table.formular {
	border: 0;
	border-top: 1px solid #AFB4B7;
	border-bottom: 1px solid #AFB4B7;
}

.serviceteasercontent table {
	border: 0;
}

table p {
	margin: 0;
	padding: 0;
}

.containerText table {
	width: 475px !important;
}

.containerText table[class] {
	width: 472px !important;
}

.containerText .kurztext table {
	display: none;
}

/* Tabellen&uuml;berschrift ist nur f&uuml;r Screenreader */
caption {
	display: none;
}

/* Spaltenheader, Farbe und Padding */
th {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	padding: 4px 2px 4px 8px;
	text-transform: uppercase;
	background: #ecf1eb;
}
th .sort {
display: inline;
margin: 0;
padding: 0;

}
th .sortTop {
display: inline;
margin: 0;
padding: 0;
}
th .sortBottom {
display: inline;
margin: 0;
padding: 0;
}
/* Tabellenzellen, Farbe und Padding */
td {
	vertical-align: top;
	padding: 14px 3px 4px 8px;
}
.containerText table tr td {
	padding: 4px 3px 4px 4px !important;
}

.containerText table tr td p {
	margin: 0;
	padding: 0;
	display: inline;
}

td.seperator {
	height: 6px;
	padding-top: 6px;
	background: url(../../../images/bba/seperator.gif) repeat-x left bottom;
}

td .listTitle {
	font-weight: bold;
	/* margin-bottom: -10px; */
}

td h3.listTitle a:link, td h3.listTitle a:visited, td h3.listTitle a:hover, td h3.listTitle a:active, td h3.listTitle a:focus, td h3.listTitle {
	margin-left: 0;
	color: #395638;
}

/* Spaltenbreiten */
.spalte-1 {
	width: 60px;
}

.spalte-2 {
	width: auto;
}

.spalte-3 {
}

.spalte-4 {
	width: 100px;
}

.aktuelles .spalte-3 {
	width: 90px;
}

tr.background-color--gray {
	color: #fff;
	background: #395638;
}

tr.background-color--gray td {
	border-bottom: 1px solid #fff;
}

tr.color--navy {
	color: #fff;
	background: #009FDB;
}

tr.background-color--silver {
	border-top: 1px solid #fff;
	color: #000;
	background: #EFF4F7;
}

/* erm�glicht die Zeilenrahmen im IE */
tr.background-color--silver td {
	border-top: 1px solid #fff;
}

/* verhindert das �berdecken der unteren Rahmenlinie um die Tabelle im FF */
html > body tr.background-color--silver td{
	border-bottom: 0;
}

td.background-color--silver {
	border-bottom: 1px solid #fff;
	color: #000;
	background: #EFF4F7 !important;
}

td.align--center {
	text-align: center;
}

td.align--right {
	text-align: right;
}
/*Kurzes Inputfeld f�r warenkorb */
input.short {
	width: 40px;
	border: 1px solid #9A9899;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.short[class]{
	height: auto;
}

input.default {
	width: 180px !important;
	border: 1px solid #9A9899;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.normal[class]{
	height: auto;
}

input.wide {
	width: 223px;
	border: 1px solid #9A9899;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.wide[class]{
	height: auto;
}

/* Trefferanzeige und Bl&auml;ttern */
.eintragbox{
	text-align: right;
	margin-right: 10px;
	padding: 8px 0;
}

.left{
	clear: both;
	float: left;
}

/* Service-Teaser */
.servicehead {
	background: url(../../../images/bba/bg_teaser.gif) no-repeat top left;
	display: block;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.servicehead div {
	padding: 3px 3px 0 10px;
}

.servicetext {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
}

.servicetext p {
	margin: 0 8px 0 8px;
	padding-top: 10px;
}

.servicetext strong {
	color: #494846;
}

/* Bl&auml;tterfunktion als Submits */
.submitlinks {
	border: none;
	background: transparent;
	color: #395638;
	margin: 0;
	padding: 0;
	cursor: pointer;
	width: auto;
	font: bold 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/*Submitbuttons Test */
.submit {
	border: 1px solid #BC9377;
	color: #99592E;
	margin: 0;
	padding: 0 18px 0 0;
	height: 19px;
	voice-family: inherit;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/bba/submit_pfeil.gif) #fff no-repeat right top;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.submit[class] {
	height: 17px;
	padding: 0 18px 3px 0;
}

.wk {
	width: 170px;
}

/**Kontaktformular**/
.contact {
	padding: 12px 8px 12px 8px;
	width: 496px;
	background-color: #ecf1eb;
	color: #000;
}

.contact[class] {
	width: 494px;
}

.contact input {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #6b7c9a;
	margin-bottom: 8px;
	padding: 0;
	height: 17px;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.contact input.sb {
	padding-right: 19px;
}

.contact input.cb {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 8px;
}

.contact input.cb[class] {
	margin: 0 0 10px 4px;
}

.contact label.cb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;
}

.contact label.cb[class] {
	line-height: normal;
}

.contact input.rb {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 8px;
}

.contact input.rb[class] {
	margin: 0 0 10px 4px;
}

.contact label.rb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;
}

.contact label.rb[class] {
	line-height: normal;
}

.contact textarea {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #6b7c9a;
	margin-bottom: 8px;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.contact .hidden {
	border: 0;
	display: none;
}

.contact .fehler {
	display: block;
	line-height: normal;
	margin-bottom: 8px;
	margin-top: -20px;
	padding: 0;
	color: #C2181B;
	font-weight: bold;
}

.contact select {
	height: 17px;
}

/*Submit button */
.sb {
	border: 1px solid #5f6160;
	color: #395638;
	margin: 0;
	padding: 0 18px 0 0;
	height: 17px;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/bba/submit_pfeil.gif) #fff no-repeat right center;
	width: 18px;
	overflow: visible;
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.search .sb, .contact .sb {
	border: 1px solid #5f6160;
	color: #395638;
	height: 17px;
	background: url(../../../images/bba/submit_pfeil.gif) #fff no-repeat right center;
}

.sb[class], .contact .sb {
	margin-top: 0;
	border: 1px solid #395638;
	height: 17px;
	padding: 0 18px 3px 0;
	width: auto;
}

.masterDataBox:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Workaround for different IE-Versions */
/*
** IE5.x/Mac - x
** IE7 - x
*/
.masterDataBox { 
	display: inline-block; 
}
/*
** IE5.x/Win - x
** IE6 - x
*/

/* Hides from IE-mac \*/
* html .masterDataBox { height: 1%; }
.masterDataBox { display: block; }
/* End hide from IE-mac */

.masterDataBox table {
  border: none; 
  width:458px !important;
}

.masterDataBox {
  border: 1px solid #ecf1eb !important;
  width:444px !important;
  padding:10px 0 10px 10px !important; 
}

.masterDataBox .sb {
	float:right;
	margin-right: 52px; 
	margin-top:5px;
}

* html .masterDataBox .sb {	
	margin-right: 41px; 
}

.abstandLinks {
	padding-left: 8px;
}

.abstand {
	padding-bottom: 8px;
}
/* Buttons */
button {
	background-color: transparent;
	border: 0;
}

input.listNavi {
	background-color: transparent;
	border: 0;
}

#buzzer: link,#buzzer: visited,#buzzer: hover,#buzzer: active {
	font-size: 9px;
	line-height: 11px;
	background: url(../../../images/bba/bmwi/buzzer_off.gif);
}

#buzzer: hover, #buzzer: active {
	background: url(../../../images/bba/bmwi/buzzer_on.gif);
}

/***Styles f�r die Sitemap***/
.sitemap {
	padding: 8px 0 8px 15px;
	list-style: none;
	border-top: 2px solid #fff;
}

.sitemap[class] {
	margin-right: 1px;
}

.sitemapbottom {
	padding: 8px 0 8px 280px;
	border-top: 2px solid #fff;
	background: #fff;
}

.sitemapbottom[class] {
	margin-right: 4px;
}

/**Navigation Menu **/
.sitemap ul, .sitemap li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0;
	line-height: normal;
	width: 350px;
	background: none;
}

/**erste Ebene**/
.sitemap li a, .sitemap li a:link, .sitemap li a:visited, .sitemap li a:active, .sitemap li a:hover, .sitemap li a:focus, .sitemap li a:active {
	display: block;
	width: 100%;
	text-decoration: none;
	margin: 0;
	font-size: 1.0em;
	font-weight: bold;
	background: url(../../../images/bba/sitemap_root_first.gif) no-repeat 0 0;
	padding: 0 30px 5px 20px;
	color: #395638;
}

.sitemap li a:hover, .sitemap  li a:focus, .sitemap  li a:active {
	color: #395638;
	text-decoration: underline;
}

.sitemap li.current a, .sitemap li.current a:link, .sitemap li.current a:visited, .sitemap li.current a:active, .sitemap li.current a:hover, .sitemap li.current a:focus, .sitemap li.current a:active {
	background: url(../../../images/bba/sitemap_root_current.gif) no-repeat 0 0;
}

/**zweite Ebene**/
.sitemap li.current li a, .sitemap li li a:link, .sitemap li li a:visited, .sitemap li li a:active,  .sitemap li li a:hover, .sitemap li li a:focus, .sitemap li li a:active {
	background: url(../../../images/bba/sitemap_child1.gif) no-repeat 5px 5px !important;
	font-weight: normal;
	list-style: none;
	padding: 2px 30px 5px 20px;
	margin-left: 20px;
	font-size: 1.0em;
	color: #395638;
}

.sitemap li.current li a:hover, .sitemap li.current li a:focus, .sitemap li.current li a:active {
	color: #395638;
}

.sitemap li.current li.current a .sitemap li.current li.current a:link, .sitemap li.current li.current a:visited, .sitemap li.current li.current a:active,  .sitemap li.current li.current a:hover, .sitemap li.current li.current a:focus, .sitemap li.current li.current a:active {
	background: url(../../../images/bba/sitemap_child1_current.gif) no-repeat 5px 5px !important;
}

/**dritte Ebene**/
.sitemap li.current li.current li a, .sitemap li.current li.current li a:link, .sitemap li.current li.current li a:visited, .sitemap li.current li.current li a:active,  .sitemap li.current li.current li a:hover, .sitemap li.current li.current li a:focus, .sitemap li.current li.current li a:active {
	margin-left: 40px;
	background: url(../../../images/bba/sitemap_child1.gif) no-repeat 5px 5px !important;
}

.sitemap li.current li.current li.current a, .sitemap li.current li.current li.current a:link, .sitemap li.current li.current li.current a:visited, .sitemap li.current li.current li.current a:active,  .sitemap li.current li.current li.current a:hover, .sitemap li.current li.current li.current a:focus, .sitemap li.current li.current li.current a:active {
	background: url(../../../images/bba/sitemap_child1_current.gif) no-repeat 5px 5px !important;
}

/**vierte Ebene**/
.sitemap li.current li.current li.current li a, .sitemap li.current li.current li.current  li a:link, .sitemap li.current li.current li.current  li a:visited, .sitemap li.current li.current li.current  li a:active,  .sitemap li.current li.current li.current  li a:hover, .sitemap li.current li.current li.current  li a:focus, .sitemap li.current li.current li.current  li a:active {
	margin-left: 60px;
	background: url(../../../images/bba/sitemap_child1.gif) no-repeat 5px 5px !important;
}

.sitemap li.current li.current li.current  li.current a, .sitemap li.current li.current li.current li.current a:link, .sitemap li.current li.current li.current li.current a:visited, .sitemap li.current li.current li.current li.current a:active,  .sitemap li.current li.current li.current  li.current a:hover, .sitemap li.current li.current li.current li.current a:focus, .sitemap li.current li.current li.current li.current a:active {
	background: url(../../../images/bba/sitemap_child1_current.gif) no-repeat 5px 5px !important;
}

/*Styles f�r Programmfinder**/
.detailSearch {
	margin-bottom: 8px !important;
}
.detailSearch .left {
	float: left;
	width: 330px !important;
	clear: none !important;
	border-left: 1px solid #fff;
	margin-left: 80px;
	padding: 0 0 0 90px;
}
.detailSearch .left[class] {
	width: 220px !important;
	margin-left: 90px;
	padding: 0 0 0 90px;
}
.detailSearch .first {
	width: 255px !important;
	padding: 0;
	margin: 0 0 0 10px;
	border: 0;
	clear: both;
}
.detailSearch .first[class] {
	width: 240px !important;
	margin: 0 0 0 20px;
	padding: 0 !important;
}
.detailSearch .searchMargin {
	margin-bottom: 30px;
}
.detailSearch .searchhead {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 2em;
}
.detailSearch label.detailsearchtext {
	display: block;
	line-height: 2.3em;
}

.searchMargin label.detailsearchtext {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 8px;
	line-height: 2.0em;
}


.detailSearch select.wide {
	margin-bottom: 3px;
	width: 236px;
	border: 1px solid #90A9C2;
}

.detailSearch select.wide {
	margin-bottom: 3px;
	width: 236px;
	border: 1px solid #90A9C2;
}

.detailSearch input.wide {
	margin-bottom: 3px;
	width: 236px;
	border: 1px solid #90A9C2 !important;
}
.detailSearch .searchsubmit {
	float: right;
	margin-right: 8px;
	margin-top: 16px !important;
}
.detailSearch ol.contentLinkNavi {
	padding-top: 0 !important;
	margin-top: 6px !important;
}
.detailSearch ol.contentLinkNavi li a, .detailSearch ol.contentLinkNavi li a:link, .detailSearch ol.contentLinkNavi li a:visited, .detailSearch ol.contentLinkNavi li a:hover, .detailSearch ol.contentLinkNavi li a:focus, .detailSearch ol.contentLinkNavi li a:active{
	font-weight: bold !important;
}
.detailSearch ol.contentLinkNavi li {
	background: url(../../../images/bba/icon_toc_filled.gif) no-repeat 4px 5px;
}

/*********************Styles f�r die Druckvorschau soweit sie von den �brigen styles abweichen*/

.print #marginalspalte {
	width: 496px;
	float: none;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}

.print #marginalspalte .service {
	display: none;
}

.print .teaserhead {
	background: url(../../../images/bba/bg_teaser2.gif) #395638 no-repeat 243px 3px !important;
	color: #fff;
}

.print .containerText {
	overflow: visible;
	display: block;
	float: none;
	clear: both;
}
.print tr.background-color--silver {
	/*background-color: transparent;*/
}

.printout {
	width: 496px;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}

.print .teasertext {
	border-left: 1px solid #395638 !important;
	background: #ecf1eb !important;
}


/**Meta Navigation**/

ul.metaNavi {

	margin: 0;
	padding: 0;
}
ul.metaNavi li {
    margin: 0 2px 0pt 0pt;
    padding: 0 0pt 0 0;
	float: right;
	background: none;
	list-style: none !important;
}

ul.metaNavi li a, ul.metaNavi li a:link, ul.metaNavi li a:visited, ul.metaNavi li a:active , ul.metaNavi li a:hover, ul.metaNavi li a:focus {
   margin: 0 1pt;
   padding: 1px 6px 1px 6px;
   color: #000;
   display: block;
   line-height: 0.90em;
}

ul.metaNavi li a:active, ul.metaNavi li a:hover, ul.metaNavi li a:focus {
	text-decoration: underline !important;
}


/** neu fuer Serviceteaser als Liste **/

#marginalspalte .service ul.serviceteaser {
	background-color: #fff;
	padding: 0 !important;
	margin: 6px 0 0 0 !important;
	border: 0;
	list-style: none;

}

#marginalspalte .service ul.serviceteaser li.headimg {
	background: none;
	list-style: none;
	padding: 3px 0 6px 0 !important;
	margin: 15px 0 0 0 !important;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

/** neu fuer Serviceteaser in Listen **/

.listViewService {
	margin: 0 0 8px 502px;
}

.listViewService ul.serviceteaser {
	width: 250px;
}

.listViewService ul.serviceteaser {
	background-color: #fff;
	padding: 0 !important;
	margin: 0 !important;
	border: 0;
	list-style: none;

}

.listViewService ul.serviceteaser li.headimg {
	background: none;
	list-style: none;
	padding: 0 0 2px 4px !important;
	margin: 0 0 0 0 !important;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

.listViewService ul.serviceteaser li.headimg img {
	float: left;
}

.listViewService .serviceteaser .headimg input {
	border: 1px solid #E9EAEC;
	color: #8F8E8D;
	margin: 0;
	padding: 3px 0 1px 26px;
	height: 23px;
	text-align: left;
	cursor: pointer;
	background: url(../../../images/bba/ts_druckversion.gif) #E9EAEC no-repeat left center;
	width: 150px;	
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;	
	font-weight: bold !important;
	overflow: visible;
}

.listViewService .serviceteaser .headimg[class] input {
	padding: 0 0 2px 26px;
	height: 21px;
}

.print .servicebox {
	display: none;
}

.extern img {
	width: 14px;
	height: 9px;
	margin-top: 1px;
}

.infomouse {
	float: left;
	position: relative;
	top: -3px;
}

.infocenterText {
	width: 119px;
	float: left;
	padding-left: 5px;
	position: relative;
	top: -5px;
}

html > body .infocenterText {
	padding-left: 8px;
}

.infoContainer {
	margin-top: 10px;
}

input.rb, label.rb {
	vertical-align: middle;
}

input#email {
	/* border: 1px solid #6b7c9a; */
margin-bottom: 10px;
}

.countryInfo .teasertext {
	height: 116px;
    min-height: 116px;
}

html > body .countryInfo .teasertext {
    height: auto;
	padding-bottom: 25px;
}

html > body .teaser.right.countryInfo .teasertext {
	padding-bottom: 11px;
}


.countryInfo .teasertext img {
	float: left;
	margin-top: 10px;
}

.countryInfo .teasertext p .more img{
	margin-bottom: 10px;
}


.countryInfo .teasertext .hr {
	clear: both;
	margin-top: 10px;
}

.countryInfo .teasertext .teasercontent {
	float: left;
}

.countryInfo .teasertext h3 a:link, .countryInfo .teasertext h3 a:visited, .countryInfo .teasertext h3 a:hover, .countryInfo .teasertext h3 a:active, .countryInfo .teasertext h3 a:focus {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
}

.countryTitle {
	text-transform: none;
	color: black;
	font-weight: bold;
	margin-left: 10px;
}

.wappen {
	margin-left: 2px;
	margin-top: 0;
	margin-bottom: -8px;
}

.countryBoxWappen {
	width: 245px;
	margin-bottom: 0;
	padding-bottom: 10px;
	padding-top: 0;
	position: relative;
	left: -3px;
	top: -10px;
}

html > body .countryBoxWappen {
	left: 1px;
	top: -12px;
}

.countryWappenReihe {
	padding-bottom: 5px;
	padding-right: 5px;
}

.marginalSelect {
	width: 233px;
	margin-left: 0;
	margin-bottom: 4px;
	border: 1px solid #6b7c9a;
}

.containerBoxNoDoorpage {
	margin-top: 50px;
	border-top: 1px solid #395638;
	border-right: 1px solid #395638;
	border-left: 1px solid #395638;
	border-bottom: 1px solid #395638;
}

.containerBoxNoDoorpage h2 {
	position: relative;
	top: -51px;
	left: -1px;
}

.containerBoxNoDoorpage h3 {
	margin-bottom: 2px;
	margin-top: 5px;
}
.containerBoxNoDoorpage h3 a:link, .containerBoxNoDoorpage h3 a:visited, .containerBoxNoDoorpage h3 a:hover, .containerBoxNoDoorpage h3 a:active, .containerBoxNoDoorpage h3 a:focus {
	margin-left: 0;
}

.containerBoxNoDoorpage .containerShort {
	position: relative;
	top: -40px;
	padding-left: 110px;
	padding-top: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #ecf1eb;
}

/* Sondereinstellungen f�r das Serviceformular in der Navigationsspalte*/
.cnavi .servicebox .serviceform {
	background-color: #eee;
	background-image: url(../../../images/bba/infomouse.gif);
	background-position: 9px 23px;
	background-repeat: no-repeat;
	border: 1px solid #AFB4B7;		
	line-height: 1.1em;
	padding: 0 0 9px 9px;
}

.cnavi .serviceform label {
	color: #000;
	font-size: 1.0em;
	font-weight: bold;
	clear: both;
	display: block;
	margin: 1px 0 0px;
}

.cnavi .serviceform input {
   margin-bottom: 4px;
}

.cnavi .serviceform label.inner {
   width: 33%;
   float: left;
   font-weight: normal;
}

.cnavi .serviceform input.login {
   width: 116px;
   float: left;
}

.cnavi .serviceform a.login {
   font-weight: bold;
} 


.projekte h2 {
	float: left;
	padding-left: 8px !important;
}

.projekte .containerTextMargin h2 {
	padding-left: 0 !important;
	float: none;
}

/* Serviceformular ueber Projektportraits */

#inhaltmargin .serviceform {
	height: 3em;
	float: right;
	padding-top: 4px;
}

#inhaltmargin .serviceform form div.clearer {
	display: none;
}

#inhaltmargin .login form div.clearer {
	display: block!important;
}

.serviceform select {
	width: 174px;
	margin-bottom: 4px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 3px;
	height: auto !important;
	border: 1px solid #395638;
}

#inhaltmargin .serviceform select {
	top: 4px;
	position: relative;
}


.serviceform input.sb {
	margin-right: 8px;
}

.visitenkarteOben {
	position: relative;
	padding-top: 10px;
	background: url(../../../images/bba/visitenkarte_bg_o.gif) right top no-repeat;
}

.visitenkarte {
	position: relative;
	margin-top: 10px;
	background: #eef3ed url(../../../images/bba/visitenkarte_bg_m.gif) right top repeat-y;
}

.visitenkarteUnten {
	position: relative;
	padding-bottom: 10px;
	background: url(../../../images/bba/visitenkarte_bg_u.gif) right bottom no-repeat;
}

.visitenkarte div.normal {
	width: 730px;
	padding: 10px 0 0 10px;
}

.visitenkarte .box {
	border: 0;
	padding: 20px 10px 10px 10px;
}

.visitenkarte .box h2 {
	color: #3c5538; 
	font-size: 1.5em;
	display: block;
	float: none !important;
	padding: 0 0 4px;
}

.visitenkarte .box h3 {
	font-size: 1em;
	background: url(../../../images/bba/link_navi.gif) no-repeat left 6px;
	padding: 2px 0 0 10px !important;
}

.visitenkarte div.leftnarrow {
	width: 360px;
	background: #eef3ed url(../../../images/bba/leftbox_shadow_r.gif) right top no-repeat;
	margin-bottom: 10px;
}
* html .visitenkarte div.leftnarrow {
	width: 370px;
}

.visitenkarte .leftnarrow .clearer {
	position: absolute;
	width: 380px;
	margin-left: -10px;
	height: 20px;
	background: url(../../../images/bba/leftbox_shadow_u.gif) right bottom no-repeat;
}
* html .visitenkarte .leftnarrow .clearer {
	width: 370px;
}

.visitenkarte div.leftnarrow h3 {
	font-size: 1.4em;
}
.visitenkarte div.leftnarrow img {
	float: left;
	padding: 4px 10px 4px 0;
}

.visitenkarte div.right {
	width: 310px;
	margin-bottom: 10px;
	background: #eef3ed url(../../../images/bba/rightbox_shadow_r.gif) right top no-repeat;
}
* html .visitenkarte .right {
	width: 330px !important;
}
*+html .visitenkarte .right {
	width: 330px !important;
}

.visitenkarte .right .clearer {
	position: absolute;
	width: 330px;
	margin-left: -10px;
	height: 20px;
	background: url(../../../images/bba/rightbox_shadow_u.gif) right bottom no-repeat;
}
* html .visitenkarte .right .clearer {
	width: 330px !important;
}
*+html .visitenkarte .right .clearer {
	width: 330px !important;
}

.visitenkarte div.right.green {
	background: #eef3ed url(../../../images/bba/greenbox_shadow_r.gif) right top no-repeat;
}
.visitenkarte div.right.green h2 {
	float: none !important;
}
.visitenkarte .right.green .clearer {
	background: url(../../../images/bba/greenbox_shadow_u.gif) right bottom no-repeat;
}

.visitenkarte span.more {
	display: none;
}

.visitenkarte table.background-color--white {
	border: 0;
	border-right: 5px solid white;
}

.visitenkarte table.background-color--white td {
	background: #ecf1eb;
	text-align: right;
	border-bottom: 1px solid white;
	padding: 4px;
}

.visitenkarte table.background-color--white td strong {
	display: block;
	text-align: left;
}



/* Startseite */
#projektVorschau {
	background: url(../../../images/bba/projektVorschau_inner_bg.jpg) no-repeat;
	float: left;
	width: 496px;
	height: 260px;
	overflow:hidden;
}

#projektVorschau a {
	display: block;
	float: left;
	margin-top: 205px;
}

a#ortsbildLink,
a#ortsschildLink {
	margin-top: 0;
}

#projektVorschau div {
	background: url(../../../images/bba/projektVorschau_bg.jpg) no-repeat;
	padding: 10px 0 23px 15px;
	margin: 8px 3px 24px 10px;
	display: block;
	float: left;
	width: 390px;
	height: 220px;
}

* + html #projektVorschau div {
	width: 400px;
}
* html #projektVorschau div {
	width: 400px;
}


#projektVorschau img#ortsschild {
	margin-top: 7px;
	margin-left: -2px;
	margin-right: 4px;
	float: left;
}

#projektVorschau p#introtext {
	margin: 0;
}

#projektVorschau p#introtext a {
	display: inline;
	float: none;
	margin-top: 0;
}



#suchSubQueryGesetze {
	width: 174px;
}

div.serviceSubmit {
	padding-right: 7px;
}

.print {
	width: 600px;
	overflow: hidden;
}

.print .searchform {
	width: 600px;
}

.print .searchform select {
	width: 160px;
}

#reiterWrapper{background:#FFF;background-image:url(../images/hg_line_pixel.gif);background-position: 0 100%;background-repeat: repeat-x;border:solid #D0DADB 1px;border-bottom:0;width:544px;overflow:hidden;padding:20px 0 0 0;}
#reiterWrapper ul{margin:0;padding:0;}
.reiter{float:left;display:block;background:#FFF;border:solid #395638 1px;border-bottom:solid #D1DAD9 1px;margin-left:-1px;margin-left:5px;margin-bottom:0px;padding:3px;font-weight:bold;color:#B00D10;}
.reiter a:hover{text-decoration:none;}
#reiterAktiv{background:#ecf1eb; border:solid #ecf1eb 1px; border-bottom:solid #E8ECED 1px;}


/* Fotoreihen */
.galerie {
	overflow: hidden;
	background-color: #ecf1eb;
	width: 473px;
	padding: 0 0 0 0;
	margin: 0;
	border: 1px solid #fff;
	text-align: center;
	vertical-align: center;
	float: none;
}
.galerie[class] {
	width: 471px;
}
.galerie .head {
	background-color: #fff;
	border: 1px solid #A4A8AB;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	float: none;
}
.galerie .head .left {
	width: 150px;
	margin: 4px;
	text-align: left;
	float: left;
}
.galerie .head .right {
	width: 130px;
	padding: 4px;
	float: right;
	text-align: right;
}
.galerie .head .center {
	width: 130px;
	float: left;
	padding: 4px;
	text-align: center;
}

.galerie .foot {
	background-color: #fff;
	border: 1px solid #A4A8AB;
	border-top: 0;
	margin: 0;
	padding: 6px 4px;
	float: none;
	text-align: left;
}

a.backToGallery, a:link.backToGallery, a:visited.backToGallery, a:active.backToGallery , a:hover.backToGallery, a:focus.backToGallery {
	color: #395638;
	text-decoration: none;
	background: url(../../../images/bba/listsubmit_last.gif) no-repeat 0px 2px;
	padding-left: 15px;
}
a:hover.backToGallery, a:focus.backToGallery {
	text-decoration: underline;
}

div.preview {
	border: 1px solid #5f6160;
	width: 470px !important;
}


.containerText table.tblGalerie {
	width: 1px !important;
	margin: 12px 0px 12px 0px !important;
	padding: 0;
	border-collapse: collapse !important;
	border: 0px !important;
	background: none;
}
table.tblGalerie[class] {
	margin: 12px 0px 12px 10px !important;
}
table.tblGalerie tr {
	margin: 0px !important;
	border: 0 !important;
}
table.tblGalerie tr td {
	padding: 2px 3px 1px 4px !important;
	margin: 0px !important;
	border: 0 !important;
}
*+html table.tblGalerie tr td {
	padding: 2px 3px 1px 4px !important;
}

table.tblGalerie td.preview {
	width: 140px;
	height: 140px;
	padding: 0px !important;
	vertical-align: middle !important;
	text-align: center !important;
	background-color: #ecf1eb;
	border: 0 !important;
}

table.tblGalerie .preview a, table.tblGalerie .preview img {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
table.tblGalerie .preview img {
	border: 1px solid #fff !important;
}

.galerie .bu {
	font-size: 1em;
	font-weight: bold;
}

.galerie .bq {
	margin: -3px 0 5px 0;
	padding: 4px 7px;
	text-align: left;
	font-size: 0.9em;
}

/**Breitbandbedarfsdatenbank**/

.formBDB {
   background: #c4dec1 url(../../../images/bba/bg_bbdb_form.gif) no-repeat top right;
   padding-bottom: 4px;
}


.formBDB[class] {
   padding-bottom: 11px;
}

.formBDB .formCol1 {
   float: left;
   width: 250px;
}

.formBDB .formCol2 {
   float: left;
   width: 460px;
}
/*f�r das Formular in der Servicenavi*/
.serviceteaser .formBDB {
  background: none;
}

.formBDB fieldset {
   padding: 8px 8px 0 8px;
   border: 0;
}
/*f�r das Formular in der Servicenavi*/
.serviceteaser fieldset {
   padding: 0;
   border: 0;
}

.formBDB fieldset legend {
   display: inline-block;
   background: #fff;
   color: #828282;
   padding-right: 5px;
   font-size: 1.5em;
   letter-spacing: 1px;
   text-transform: uppercase;
   margin: -8 0 6px -15px;
   line-height: 1.6em;
}

.formBDB[class] fieldset legend {
   margin: -3 0 6px -10px;
}

.formBDB fieldset .formElement {
   padding: 6px 0;
}

.formBDB fieldset .formElement label {
   font-weight: bold;
   display: block;
}

.formBDB fieldset .formElement input.inputText {
   width: 230px;
   border: 1px solid #315534;
}
/*f�r das Formular in der Servicenavi*/
.formBDB fieldset .sizeS {
   width: 50px;
   float: left;
}
/*f�r das Formular in der Servicenavi*/
.formBDB fieldset .sizeS input {
   width: 30px!important;
}
/*f�r das Formular in der Servicenavi*/
.formBDB fieldset .sizeM {
   width: 123px;
   float: left;
}

.formBDB fieldset .sizeM input{
   width: 123px!important;
}

.formBDB fieldset .formBlock, .formBDB fieldset .formCols {
   padding: 12px 0; 
}

/*f�r das Formular in der Servicenavi*/
.serviceteaser .formBDB fieldset .formBlock .formData {
   display: block;   
}

.formBDB fieldset .formBlock .formData {
   padding: 3px 0;
}

.formBDB fieldset .formBlock span.label, .formBDB fieldset .formCols span.label {
   display: block;
   font-weight: bold;
   padding: 0 0 4px 0;
}

.formBDB fieldset .formCols .formData {
   float: left;
   width: 115px;
}

/*f�r das Formular in der Servicenavi*/
.serviceteaser .formBDB fieldset .formCols .formData {
   float: left;
   width: 87px;
}

.alignRight {
   text-align: right!important;
   margin-top: 20px;
}

p.alignRight {
   height: 1em;
}

p.alignRight .sb {
   float: right;   
   margin: -10px 0px 0 0; 
   zoom: 1;
   position: relative;
}

p.alignRight .sb[class] {
   margin: -10px 18px 0 0; 
}

/*f�r das Formular in der Servicenavi*/
.formBDB fieldset .formCols .widthBorder {
   text-align: left;
   border-right: 1px solid #616163;
   margin-top: 23px;
}

/*f�r das Formular in der Servicenavi*/
.serviceteaser fieldset a,
.serviceteaser fieldset a:link,
.serviceteaser fieldset a:visited,
.serviceteaser fieldset a:hover,
.serviceteaser fieldset a:focus,
.serviceteaser fieldset a:active {
   font-weight: bold;
   color: #375c32;
}

.headauswahl {
   position: absolute;
   top: 6px;
   left: 8px;
   width: 233px;
   z-index: 10;
   zoom: 1;
}

#inhaltmargin .headauswahl[class] {
   top: 0px;
}
.headaenderung {
   position: absolute;
   top: 6px;
   left: 247px;
   width: 233px;
   z-index: 10;
   zoom: 1;
}
.headaenderung[class] {
   top: 0px;
}

#inhaltmargin div.login .sb {
   float:right;
   margin:3px 120px 3px 0;
   width:auto !important;
}

#inhaltmargin div.login {
   width: 400px;
   margin: 0 8px;
   float: none!important;
}

#inhaltmargin .login h3 {
  color:#000000 !important;
  font-size:1.6em !important;
  font-weight:bold !important;
  padding-top:6px !important;
  text-transform:none;
  margin: 0 0 12px 0;
}


#inhaltmargin .login label {
   width: 90px;
   float: left;  
}

#inhaltmargin .login input.login, #inhaltmargin .login input.passwort {
   margin-bottom: 4px;
   width: 190px;
}

#inhaltmargin .login a.login {
   display: block;
   width: 200px;
}
