html {
	padding: 0px;
	margin: 0px;
}

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

.hide {
	display: none;
}

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

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

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

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

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

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

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

.box h2, .topBox h2{
	margin: 0 8px;
   padding: 4px 0 0 0;
}

.box h2 {
   padding: 4px 0 2px 0!important;
}

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

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active, h3 a:focus {
	display:block;
	padding-left:0px;
	margin-left:0px;
}

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

h4 {
	display: inline;
}

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

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

.linkIntern {
   zoom: 1;
}

.kurztext {
	display: block;
	font-weight: normal;
}

.kurztext p {
	margin: 6px 0 6px 0;
	padding: 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;
}


.more a, .more a:link, .more a:visited, .more a:hover, .more a:focus, .more a:active {
	color:#3b4e6f;
	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 0px 4px 35px;
	padding: 0;
}

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

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

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

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

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

/**Liste für Dokumentensammlung**/
ol.contentLinkNavi {
	color: #152b51;
	margin: 4px 0px 4px 0px!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/dlr/linkArrow.gif) no-repeat 4px 4px;
	padding: 2px 0px 4px 25px!important;
	margin: 0!important;
	display: block;
}

html > body ol.contentLinkNavi li {
	background-position:4px 5px;
}

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.0em;
}

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: 952px;
	clear: both;
	margin-bottom: 2px;
   background: url(../../../images/dlr/bg_head.jpg) no-repeat top right;  
}

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

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

.singleView .inlineImg, .print .inlineImg {
   width:164px;
}

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

#inhaltsmargin {
	width: 752px;
}

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


/** 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: 280px;
	height: 102px;
	float: left;
}

.headnavi{
	width: 672px;
	height: 18px;
	text-align: left;
	float: left;}

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

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

.headnavi .navi .right {
	float: right;
	width: 500px;
	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: #000000;
	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 {
	position: absolute;
	width: 672px;
	margin-top: -29px;
	height: 21px;
	background-repeat:no-repeat;
	background-position:bottom left;
}

.headnavi img {
	display: block;
}

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

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

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

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

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

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

.cnavi {
	padding-top: 4px;
	width: 196px;
}

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

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

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

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

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

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

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

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

#marginalspalte .news {
	background: #ebedf0 url(../../../images/dlr/bg_teaser.gif) repeat-x left bottom;
	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;
}

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

.titlebig .titel {
	display: block;
	color: #000000;
	font-size: 1.60em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 0px 16px 0px;
}
.news .containerShort {
	margin: 0;
	padding: 8px 8px 8px 8px;
}


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

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

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

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

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

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

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

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

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

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

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

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

.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 #FFFFFF;
	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/dlr/navi_first_0_1.gif) #3b4e6f no-repeat 0px 0px;
	color: #FFFFFF;
}

/**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/dlr/navi_second_0.gif) #d8dce2 no-repeat 8px 6px;
	color: #000000;
}

/**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/dlr/navi_first_current_0.gif) #3b4e6f 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/dlr/navi_second_current_0.gif) #d8dce2 no-repeat 8px 6px;
}

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

/**für beide Farbbereiche - hover **/
.navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	background: url(../../../images/dlr/navi_first_0.gif) #152b51 no-repeat 8px 6px;
	color: #FFFFFF;
}

/**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/dlr/navi_first_current_0.gif) #152b51 no-repeat 8px 6px;
	color: #FFFFFF;
/***************************************************************/
}

/************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/dlr/navi_first_1_1.gif) #b0bbcf no-repeat 24px 6px;
	color: #000000;
}

/**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/dlr/navi_second_sub_.gif) #b0bbcf no-repeat 24px 6px;
	color: #000000;
}

/**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/dlr/navi_first_1_2.gif) #b0bbcf 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/dlr/navi_second_sub_current_0.gif) #b0bbcf 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/dlr/navi_second_sub_current_1.gif) #152b51 no-repeat 24px 6px;
	color: #FFFFFF;
}

/**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/dlr/navi_first_sub_1.gif) #152b51 no-repeat 24px 6px;
	color: #FFFFFF;
}

/**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/dlr/navi_second_sub_current_1.gif) #152b51 no-repeat 24px 6px;
	color: #FFFFFF;
}


/************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: 40px;
	background: url(../../../images/dlr/navi_first_1_1.gif) #c5d9e4 no-repeat 0px 0px;
	color: #000000;
}

/**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/dlr/navi_second_sub_0.gif) #d8dce2 no-repeat 24px 6px;
	color: #000000;
}

/**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/dlr/navi_first_sub_current_0.gif) #b0bbcf 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/dlr/navi_second_sub_current_0.gif) #b0bbcf 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/dlr/navi_second_sub_current_1.gif) #152b51 no-repeat 24px 6px;
	color: #FFFFFF;
}

/**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/dlr/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/dlr/navi_second_sub_current_1.gif) #152b51 no-repeat 24px 6px;
	color: #fff;
}

/** für den ausgewählten Navipunkt als deaktivierter Link */
.navigate li.current li.current span.current {
	padding-left:40px;
   color: #000;
	background: url(../../../images/dlr/navi_first_1_2.gif) #c5d9e4 no-repeat 0px 0px;
}

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

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

.teaserhead {
	width: 252px;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

.teaserhead h2, #marginalspalte .news h2 {
	padding: 3px 5px 3px 5px;
	color: #fff;
	font-size: 1.0em;
	border: 0;
	text-transform: none;
	font-weight:normal;	
   margin: 0;
   background: #3b4e6f url(../../../images/dlr/bg_teaser_head.gif) repeat-x 0 0;
}


.teaser p {
	margin: 0;
	padding: 0;
}
.teaser .zgLinks {
	margin: 6px 5px;
	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: 0px 0 0px 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: #ebedf0 url(../../../images/dlr/bg_teaser.gif) repeat-x left bottom;
}

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

.teasertext .icon {
	width: 14px;
}

.teasertext p.download {
	float: right;
	width: 208px;
	margin: 8px 0px 8px 0px;
}
.teaser .teasertext  h3.download {
	background: url(../../../images/dlr/icon_download.gif) no-repeat 6px 11px;
	padding: 8px 3px 0px 32px;
	margin: 0;
	color:#3b4e6f;
}

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

p.download {
	margin: 0;
	padding: 3px;
	padding-top: 8px;
	padding-bottom: 0px;
	padding-left: 16px;
}

.teasertext .teasercontent {
	margin: 0 5px 0 5px;
	padding-top: 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: 0px;
	color: #000000;
	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;
}

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

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

/*spezieller Contentteaser für Doorpage News*/


/**Contentbereich**/
#inhaltmargin{
	position: relative;
	float: left;
	width: 752px;
}

.topBox {
	float: left;
	background: url(../../../images/dlr/bg_topmeldung.gif) #FFFFFF repeat top left;
	margin-bottom: 4px;
}


.containerText {
	float: left;
	margin-bottom: 4px;
	width: 495px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.containerText[class] {
	width: 492px;
}

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

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

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

#fragment .containerText .containerTextMargin table {
   border: 0!important;
}

#fragment .containerText .containerTextMargin table tr td {
   padding: 8px 0!important;
   empty-cells: show;
   border: 0!important;
}

#fragment .containerText .containerTextMargin table tr td.seperator {
   background:#fff url(../../../images/dlr/trenner.gif) no-repeat center center!important;
}

#fragment .containerText .containerTextMargin .eintragbox {
   background:transparent url(../../../images/dlr/trenner.gif) no-repeat scroll center bottom;
   padding: 8px 0 6px 5px;
   margin: 0!important;
}

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

.fragment h2 {
	font-size:1em;
	font-weight:bold;
	padding-bottom:0.5em;
}

/*.fragment h1 {
	margin: 10px 20px 3px 0px;
	padding: 0 0 4px 0;
	font-size: 1.25em;
}*/

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

.inlineImg img {
	display: block;
}

.box .containerShort {
   clear: both;
   background: url(../../../images/dlr/trenner.gif) no-repeat left top;
   margin-top: 0;
   padding: 8px 0 8px 0;
}

.box .containerShort .inlineImg {
   width: 82px;
	margin: 4px 0px 8px 8px;
	float: left;
   display: inline;
   clear: both;
}

.box .containerShort .containerMargin {
   width: 400px;
   padding: 0;
   float: left;
   display: inline;
}

.ohneBild .containerShort .containerMargin {
   width: 500px!important;
}

.box .containerShort .containerMargin .zgLinks {
   padding: 0 8px;
}

.box .containerShort h2 {
   text-transform: none;
   font-size: 1.0em!important;
}

.box .containerShort .containerMargin h2 a {
    font-size: 1.0em!important;  
}

/**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 #c4cad4;
	padding:0 0 20px 8px;
}

.liste {
	margin-bottom:4px;
}

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

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

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

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

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


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

#marginalspalte .containerShort .containerMargin {
	margin: 0px;
	padding: 0;
	border-bottom: 0;
}

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

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

.filled .kurztext p {
   color: #000!important;
}

.containerMargin h2 a {
	font-size:0.60em;
	font-weight:bold;
	color:#3b4e6f;
	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;
}

.float--right {
	margin: 4px 8px 8px 0;
	padding-bottom: 5px;
	float: right;
}

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

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

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

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

.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:0px;
}

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: #FFFFFF;
	border: 1px solid #b6d8f4;
}

.box .kurztext {
   padding: 0 8px;
}

.box .kurztext p {
   color: #000;
}



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

.big {
	width: 752px;
}

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

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

.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;
}


.home .filled {
	background: #e5f3ff url(../../../images/dlr/bg_filled.gif) repeat-x left bottom;
}



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

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

.box .bq {
	margin: 0px 0px 5px 0px;
	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: 0px 0px 0px 4px;
	line-height: 1.5em;
	vertical-align: center;
}

.player .head[class] span {
	padding: 0px 0px 0px 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: 16px;
	width: 752px;
	margin: 0;
	background: #ebedf0;
}

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

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

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 #6b7c9a;
	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: #FFFFFF;
	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;
}

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

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

div.searchsubmit {
	text-align: right;
}

input.searchsubmit, input.marginalSubmit {
	border: 1px solid #97aacb;
	color: #3b4e6f;
	margin: 0;
	padding: 0 18px 0px 0;
	height: 19px;
	margin-top: 0px;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/dlr/submit_pfeil.gif) #FFFFFF 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: 0px;
	margin-bottom: 2px;
	border: 1px solid #97aacb;
	height: 17px;
	padding: 0 18px 3px 0;
	width: auto;
}

.marginalForm {
	width:233px;
   clear: both;
   padding: 6px 6px 3px 6px;
   position: relative;
   margin: 0px 0 0 -2px;
   background: url(../../../images/dlr/trenner_marginal.gif) no-repeat top left;
}

.marginalForm label {
   margin-bottom: 6px!important;
   display: block;
}

input.marginalSubmit {
	margin: 4px 0 0 0!important;
}


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

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

#listFirstCharacterNavi input {
	border: 1px solid #97aacb;
	color: #3b4e6f;
	font: 110% Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 2px 0 2px;
	margin: 0;
	cursor: pointer;
	cursor: hand;
	width: 19px;
	background: #FFFFFF;
}

#listFirstCharacterNavi div {
	display: inline;
	color: #000000;
	font: 125% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 4px 0 4px;
	padding: 0px 3px 0px 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: #3b4e6f;
	text-decoration: none;
	background: url(../../../images/dlr/listsubmit_last.gif) no-repeat 0px 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: #3b4e6f;
	text-decoration: none;
	background: url(../../../images/dlr/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: 0px;
	font-size: 0%;
	height: 0px;
}


.clearfix:after, .box .containerShort:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Workaround for different IE-Versions */
/*
** IE5.x/Mac - x
** IE7 - x
*/

.clearfix, .box .containerShort { 
	display: inline-block; 
}

/*
** IE5.x/Win - x
** IE6 - x
*/
/* Hides from IE-mac \*/
* html .clearfix, * html .box .containerShort { height: 1%; }

.clearfix, .box .containerShort { display: block; }

/* End hide from IE-mac */





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

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

input.inputsearch {
	border: 1px solid #6b7c9a;
	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 0px 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;
}

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

.rightalign {
	text-align: right;
}

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

.date {
	padding: 0 0 6px 0;
	font-weight:normal;
   display: block;
}

.date p {
	display:inline;
}

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

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

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

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

.containerText table[class] {
	width: 100%!important;
}
/* 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 14px;
	text-transform: uppercase;
	background: #ebedf0;
}
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: 4px 4px 4px 14px!important;
}
.containerText table tr td {
	padding: 4px 3px 4px 4px!important;
}

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

td.seperator {
	height: 1px;
	background: url(../../../images/dlr/seperator.gif) no-repeat center;
}

td .listTitle {
   display:inline;
   font-size:1em;
   font-weight:bold;
   margin:0;
   padding:0;
}

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:#3b4e6f;
   line-height: 1.3em;
}

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

.spalte-2 {
	width: auto;
}

.spalte-3 {
}

.spalte-4 {
	width: 100px;
}

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

tr.background-color--gray {
	color: #FFFFFF;
	background: #3b4e6f;
}

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

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

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

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

/* 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 #FFFFFF;
	color: #000000;
	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:6px;
   padding:8px 0 0;
}
.eintragbox[class] {
   padding:8px 0;
}

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

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

.servicehead div {
	padding: 3px 3px 0px 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: #152b51;
	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 0px 0;
	height: 19px;
	voice-family: inherit;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/dlr/submit_pfeil.gif) #FFFFFF 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**/

.searchformShort {
   padding: 8px;
}

.searchformShort p {
   padding: 0;
   margin: 4px 0;
}

.contactbox .containerShort {
   background: none!important;
   padding: 0 8px;
}

.contactbox .containerShort .containerMargin {
   width: auto;
}

.contact {
	padding: 12px 8px 12px 8px;
	width: 496px;
	background-color: #ebedf0;
	color: #000;
}

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

.contact input {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #6b7c9a;
	margin-bottom: 8px;
	padding: 0px;
	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 #97aacb;
	color: #3b4e6f;
	margin: 0;
	padding: 0 18px 0px 0px;
	height: 17px;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	background: url(../../../images/dlr/submit_pfeil.gif) #FFFFFF no-repeat right center;
	width: 18px;
	overflow: visible;
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.search .sb, .contact .sb {
	border: 1px solid #97aacb;
	color: #3b4e6f;
	height: 17px;
	background: url(../../../images/dlr/submit_pfeil.gif) #FFFFFF no-repeat right center;
}

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

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

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

/***Styles für die Sitemap***/
.sitemap {
	padding: 8px 0px 8px 150px;
	list-style: none;
	border-top: 2px solid #FFFFFF;
	background: #ebedf0;
}

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

.sitemapbottom {
	padding: 8px 0px 8px 280px;
	border-top: 2px solid #FFFFFF;
	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/dlr/sitemap_root_first.gif) no-repeat 0px 0px;
	padding: 0px 30px 5px 20px;
	color: #3b4e6f;
}

.sitemap li a:hover, .sitemap  li a:focus, .sitemap  li a:active {
	color: #3b4e6f;
	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/dlr/sitemap_root_current.gif) no-repeat 0px 0px;
}

/**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/dlr/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: #3b4e6f;
}

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

.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/dlr/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/dlr/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/dlr/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/dlr/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/dlr/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: 0px 0px 0 90px;
}
.detailSearch .left[class] {
	width: 220px!important;
	margin-left: 90px;
	padding: 0px 0px 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: 0px;
	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: 0px!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/dlr/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/dlr/bg_teaser2.gif) #152b51 no-repeat 243px 3px!important;
	color: #FFFFFF;
}

.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 #152b51!important;
	background: #FCEFE7!important;
}


/**Meta Navigation**/

ul.metaNavi {

	margin: 0;
	padding: 0;
}
ul.metaNavi li {
    margin: 0px 2px 0pt 0pt;
    padding: 0px 0pt 0px 0px;
	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: 0px 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:#ffffff;
	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:#ffffff;
	padding: 0!important;
	margin:0!important;
	border:0;
	list-style: none;

}

.listViewService ul.serviceteaser li.headimg {
	background: none;
	list-style: none;
	padding: 0px 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/dlr/en/ts_druckversion_liste.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;
}

.box input {
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:0px;
	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:0px;
	margin-bottom:4px;
	border:1px solid #6b7c9a;
}

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

.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 #ebedf0;
}

/* Sondereinstellungen für das Serviceformular in der Navigationsspalte*/
.cnavi .servicebox .serviceform {
	background-color:#eee;
	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: #8d8c8a;
	font-size:1.2em;
	font-weight:bold;
	clear: both;
	display: block;
	margin: 4px 0 0px 4px;
}

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

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

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

.print .searchform {
	width: 600px;
}

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

.containerOneColumn .spalte-1 {
	width: 1px;
}

