
* {
	margin:0;
	padding:0;
}

html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100.01%;
	color: #333;
	text-align:center;
	height:100%;
	color:#333;
}

body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

a {
	color:#FF9933;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#ff9933;
	text-decoration:underline;
}

.fehlerContainer {
	width: 100%;
	margin-top: 25px;
}

#displayText {
	color:#FF9933;
	text-decoration:none;
	outline:none;
	font-size: 12px;
}

#toggleText {
	display: none;
}

#displayText:hover {
	color:#ff9933;
	text-decoration:underline;
}

a.tableLink, .ui-widget-content a.tableLink {
	font-size: 12px;
	text-decoration: none;
	background:url(../img/icon_navi.png) no-repeat 0px 0px;
	padding-left:22px;
	color:#ff9933;
}

a.tableLink:hover {
	color:#ff9933;
	text-decoration: underline;
}

img {
	border:none;
}

#seite {
/*	min-height:100%; */
	background:#fff;
	background: none repeat scroll 0% 0% #FFF;
	/* padding-bottom: 30px; */
}

.container, .containerStart {
	text-align:left;
	max-width:980px;
	margin:0 auto;
	/*overflow:hidden;*/
}

.containerStart {
	margin:5px auto;
}

.headerBg {
	width:100%;
	height:144px;
	background:url(../img/navi-bg.png) repeat-x 50% 134px #fff;
}

.columnLeft {
	float:left;
	width:238px;
	padding-bottom:20px;
}

.content {
	width:515px;
	float:left;
	padding:15px 20px 15px 20px;
}

.contentBig {
	width:700px;
	float:left;
	padding:15px 20px;
}

.contentFehler {
	width:970px;
	float:left;
	margin-top: 100px;
	border: 1px solid #d2d2d2;
	background: #dddddd;
}

.contentFehler img {
	display:inline-block;
	float:left;
}

.contentFehler table td {
	border-bottom:none;
	padding-bottom:3px;
}

.backgroundFehler {
	background: #fff;
	padding-top:20px;
	padding-left:25px;
	padding-right:30px;
	padding-bottom:0px;
	float:left;
	width:730px;
	min-height: 175px;
}

.contentStart {
	width:780px;
	float:left;
	margin-left:0px;
	margin-bottom:-100px;
}

.contentHeight {
	height:230px;
}

.contentHeightMiddle {
	height:265px;
}

.contentStartColumn {
	width:245px;
	float:left;
	margin-top:20px;
	margin-right:0px;
}

.contentStartColumnMiddle {
	width:246px;
	float:left;
	margin-top:-15px;
	margin-bottom:0px;
	margin-right:15px;
	margin-left:-257px;
	background:#fff;
	padding-left:0px;
	padding-right:0px;
}

.contentStartColumnMiddleShadow {
	background:url(../img/start-teaser-schattten.png) no-repeat 0 15px;
	width:267px;
	height:408px;
	float:left;
	margin-left:7px;
}

.contentStartColumnRight {
	float:left;
	width:245px;
	margin-top:20px;
	margin-left:3px;
}

.contentStartColumn h1, .contentStartColumnMiddle h1, .contentStartColumnRight h1 {
	padding-left:20px;
	padding-right:20px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}

.contentStartColumnMiddle h1 {
	padding-top:20px;
}

.contentStartColumn p, .contentStartColumnMiddle p, .contentStartColumnRight p {
	line-height:22px;
	padding-left:20px;
	padding-right:20px;
}

.ansprechpartnerContainer {
	float:right;
	width:184px;
	margin-top:0px;
	margin-right:1px;
	z-index:1000;
}

.ansprechpartner, .ansprechpartnerOffen {
	position:absolute;
	top: 97px;
	background:url(../img/ansprechpartner/kontaktbox-icons.png) no-repeat scroll 95px 6px #003399;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	width:139px;
	padding:9px 30px 11px 15px;
	border:1px solid #003399;
	cursor:pointer;
	z-index: 1000;
}

.ansprechpartnerOffen {
	background:url(../img/icons/person-white..png) no-repeat 155px 6px #003399;
}

.ansprechpartnerBox .center p {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000000;
    cursor: initial;
    margin: initial;
    padding: initial;
    position: inherit;
    top: auto;
    width: auto;
}
.ansprechpartnerBorder {
	border-left:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
}

.ansprechpartnerBox {
	position: relative;
	background: #ffffff; /* Old browsers */
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #EDEDED 100%); /* Chrome10+,Safari5.1+ */
	background-image:    -moz-linear-gradient(top, #ffffff 0%, #EDEDED 100%); /* FF3.6+ */
	background-image:     -ms-linear-gradient(top, #ffffff 0%, #EDEDED 100%); /* IE10+ */
	background-image:      -o-linear-gradient(top, #ffffff 0%, #EDEDED 100%); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #ffffff 0%, #EDEDED 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EDEDED'); /* IE6-9 */
    border-bottom: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    display: none;
    margin-left: -795px;
    margin-top: 65px;
    padding: 20px 0 15px;
    position: relative;
    width: 978px;
    z-index: 1000;
}

.ansprechpartnerName {
  font-size:12px;
  font-weight:bold;
}

.ansprechpartnerSpalte {
	width:323px;
	float:left;
	border-right:1px solid #d2d2d2;
}

.ansprechpartnerSpalte1, .ansprechpartnerSpalte2 {
	width:300px;
	float:left;
	border-right:1px solid #d2d2d2;
	margin-bottom: 10px;
	margin-top:5px;
}

.ansprechpartnerSpalte2 {
	width:365px;
}

.ansprechpartnerSpalte h1, .ansprechpartnerSpalte1 h1, .ansprechpartnerSpalte2 h1 {
  padding-top: 30px;
    text-align: center;
    text-transform: uppercase;}

.ansprechpartnerSpalte h1 {
	text-align:left;
	padding-top:10px;
	padding-left:30px;
}

.ansprechpartnerBox a {
	text-decoration:none;
	color:#FF9933;
	background:url(../img/icon_navi.png) no-repeat 0 -1px;
	line-height:22px;
	font-size:12px;
	padding-left:22px;
}

.ansprechpartnerBox a:hover {
	text-decoration:underline;
}

.ansprechpartnerBox .center {
	display:block;
	text-align:center;
	padding: 0;
}


.mdTextTrenner {
	margin-left:10px;
	margin-right: 10px;
	border-right: 1px solid #ccc;
}

.mdText {
	margin-left: 22px;
}

.ansprechpartnerBox p {
	padding-left:30px;
	padding-right:30px;
	margin-bottom:15px;
}

.ansprechpartnerImg {
	margin-bottom:10px;
}

.ansprechpartnerEmail {
	background:url(../img/ansprechpartner/icon_email.gif) no-repeat;
	padding-left:18px;
}

.mdLink {
	margin-top:10px;
	padding-left:30px;
}

a.mailLink{
	padding-left:10px;
	padding-bottom:15px;
}

.mdLink a, a.mailLink {
	font-size:12px;
	text-decoration:none;
	color:#FF9933;
	line-height:16px;
	background:url("../img/icon_navi.png") no-repeat 0px 0px;
	padding-left:22px;
	padding-top:1px;
}

.noBorder {
	border-right:none;
}

.columnRight {
	float:right;
	width:185px;
}

p {
	font-size:12px;
	line-height:20px;
}


h1 {
	font-size:19px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:10px;
	line-height:25px;
	color:#003399;
}

h2 {
	font-size:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:15px;
	line-height:24px;
	font-weight:normal;
	padding-top:10px;
	color:#003399;
}

h3 {
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:15px;
	line-height:17px;
	font-weight:bold;
	padding-top:10px;
}

h5 {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:20px;
	padding-bottom:10px;
	line-height:17px;
	font-weight:bold;
}

.detailView h2.liste {
	font-size:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:0px;
	line-height:20px;
	font-weight:bold;
	padding-top:10px;
}

ul.teaserStartList {
	float:left;
	font-size:12px;
	padding-left: 35px;
	padding-right: 30px;
}

ul.teaserStartList li {
	list-style-type:none;
	line-height:20px;
	background:url(../img/icons/haken-gruen.gif) no-repeat 0 0;
	margin-left:-12px;
	padding-left:30px;
}

ul.text {
	list-style-type:none;
	font-size:12px;
	margin: 10px 15px 15px 0px;
}

ul.text li {
	line-height:20px;
	background:url(../img/icons/haken-gruen.gif) no-repeat 0 0;
	padding-left:40px;
	line-height:28px;
}

.logo {
	float:left;
	margin-top:15px;
}

.loginlogo {
	float:left;
	margin-top:15px;
	margin-bottom: 8px;
}

.inhalt {
width: 100%;
float: left;
margin-top: 0px;
background: none repeat scroll 0% 0% #FFF;
padding-bottom: 30px;
}

.headnavi {
	display:inline-block;
}

.headnavi ul {
	text-align:right;
	margin-top:42px;
	padding-bottom:10px;
}

.headnavi li {
	list-style:none;
	display:inline;
	background:url(../img/navi-trenner.gif) no-repeat right;
	padding-right:10px;
	padding-left:5px;
}

.headnavi li:last-child {
	padding-right:15px;
}

.headnavi li:first-child a {
	background:url(../img/icon_locked.png) no-repeat 0px 0px;
	text-decoration:none;
	font-size:12px;
	color:#ff9933;
	padding-left:35px;
	padding-top:5px;
	padding-bottom:6px;
}

.headnavi li:first-child a:hover {
	color:#ff9933;
	text-decoration:underline;
}

.headnavi li a {
	text-decoration:none;
	color:#333;
	font-size:12px;
}

.headnavi li a:hover {
	text-decoration:underline;
	color:#333;
}

/** Suchen **/

.headnaviSuche {
    display: inline-block;
    margin-left: 10px;
    text-align: right;
}

.headnaviSuche input.suchFeld {
    float: left;
    font-size: 100%;
    margin: 4% 3% 7%;
    padding: 2%;
    width: 70%;
}

.headnaviSuche input[type="image"] {
    height: 24px;
    position: relative;
    top: 7px;
    width: 25px;
}

.headnaviSuche input[type="text"] {
    color: #999999;
    padding: 2px 3px 4px;
    width: 200px;
}
/** **/

li a.warenkorbHeadnavi  {
	background:url(../img/icons/warenkorb.gif) no-repeat 0px 0px;
	padding-left:30px;
	padding-top:5px;
	padding-bottom:2px;
}

li a.einstellungenHeadnavi  {
	background:url(../img/icons/einstellungen.gif) no-repeat 0px 0px;
	padding-left:30px;
	padding-top:5px;
	padding-bottom:2px;
}

input.sucheButton {
	background:url(../img/button_suche.png) no-repeat;
	width:25px;
	height:24px;
	border:none;
	display:inline-block;
	text-align:right;
	cursor:pointer;
}

.form .suche input[type="checkbox"]{
	width: auto;
	height: auto;
	float:none;
	margin-top: 15px;
}

.form .suche label.checkboxLabel {
	margin-left: 10px;
	padding-bottom:13px;
	width: 229px;
}

.menu {
	display:none;
}


#menu {
	float:left;
	margin-top:2.5em;
	padding-bottom:.6em;
	clear:both;
}

@-moz-document url-prefix() { 
  #menu {
     margin-top:2.4em;
  }
}

#menu a{
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	padding-left:1.7em;
	padding-right:.8em;
	background:url(../img/icon_navi.png) no-repeat 5px 3px;
	margin-right:0;
	color:#039;
}

#menu a:hover{
	background:url(../img/icon_navi_active.png) no-repeat 5px 6px #039;
	-webkit-border-top-right-radius:5px;
	-khtml-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-ms-border-top-right-radius:5px;
	-o-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	-o-border-top-left-radius:5px;
	border-top-left-radius:5px;
	color:#fff;
	padding-top:.2em;
	padding-bottom:.4em;
}

#menu a.selected{
	background:url(../img/icon_navi_active.png) no-repeat 5px 6px #039;
	-webkit-border-top-right-radius:5px;
	-khtml-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-ms-border-top-right-radius:5px;
	-o-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	-o-border-top-left-radius:5px;
	border-top-left-radius:5px;
	color:#fff;
	padding-top:.2em;
	padding-bottom:.4em;
}

ul#menu li{
	float: left;
	position:relative;
	list-style:none;
	background:url(../img/navi-trenner.gif) no-repeat 0 0;
	margin-right:.1em;
	padding-bottom:.5em;
}

ul#menu li:first-child{
	background:none;
}

#menuvdk {
	float:left;
	margin-top:0.8em;
	padding-bottom:.6em;
	clear:both;
}

@-moz-document url-prefix() { 
  #menuvdk {
     margin-top:0.6em;
  }
}

#menuvdk a{
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	padding-left:1.7em;
	padding-right:.8em;
	background:url(../img/icon_navi.png) no-repeat 5px 3px;
	margin-right:0;
	color:#039;
}

#menuvdk a:hover{
	background:url(../img/icon_navi_active.png) no-repeat 5px 6px #039;
	-webkit-border-top-right-radius:5px;
	-khtml-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-ms-border-top-right-radius:5px;
	-o-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	-o-border-top-left-radius:5px;
	border-top-left-radius:5px;
	color:#fff;
	padding-top:.2em;
	padding-bottom:.4em;
}

#menuvdk a.selected{
	background:url(../img/icon_navi_active.png) no-repeat 5px 6px #039;
	-webkit-border-top-right-radius:5px;
	-khtml-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-ms-border-top-right-radius:5px;
	-o-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	-o-border-top-left-radius:5px;
	border-top-left-radius:5px;
	color:#fff;
	padding-top:.2em;
	padding-bottom:.4em;
}

ul#menuvdk li{
	float: left;
	position:relative;
	list-style:none;
	background:url(../img/navi-trenner.gif) no-repeat 0 0;
	margin-right:.1em;
	padding-bottom:.5em;
}

ul#menuvdk li:first-child{
	background:none;
}
/*
.navigation ul {
	clear:left;
	float:left;
	margin-top:36px;
	font-size:15px;
	font-weight:bold;
	color:#003399;
	margin-left:0px;
}

.navigation li {
	list-style:none;
	float:left;
	background:url(../img/navi-trenner.gif) no-repeat 0 3px;
	padding: 4px 0px 12px 7px;
	margin-top:-5px;
}

.navigation li a {
	text-decoration:none;
	display:block;
	margin-left:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(../img/icon_navi.png) no-repeat 1px 2px;
	padding-left:24px;
	padding-right:9px;
	padding-bottom:6px;
	color:#003399;
}

.navigation li a:hover {
	color:#fff;
	background:url(../img/icon_navi_active.png) no-repeat 5px 6px #039;
	-webkit-border-top-right-radius:5px;
	-khtml-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-ms-border-top-right-radius:5px;
	-o-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-top-left-radius:5px;
	-moz-border-top-left-radius:5px;
	-ms-border-top-left-radius:5px;
	-o-border-top-left-radius:5px;
	border-top-left-radius:5px;
	margin-top:-3px;
	margin-left:-7px;
	padding-top:1px;
	padding-bottom:6px;
	padding-left:31px;
	border-top:0px solid #fff;
}


.navigation li a.selected:hover {
	margin-top:0px;
	padding:3px 9px 4px 4px;
	margin-left:20px;
	border-top:none;
}

.naviImg {
	float:left;
	margin-top:-10px;
	margin-left:-35px;
}
*/

.metanavi {
	width:980px;
	border-bottom:1px solid #d2d2d2;
	padding-bottom:6px;
	padding-left:0px;
	padding-top:0px;
	margin-top:-2px;
}

.metanavi a {
	font-size:11px;
	color:#333;
}

.metanavi a:hover {
	font-size:11px;
	text-decoration:none;
	color:#ff9933;
}

.teaser-navi {
	width:515px;
	margin-top:10px;
	float:left;
	margin-bottom:15px;
	color:#333333;
	font-size:12px;
	border:1px solid #d2d2d2;
	background:url(../img/media/teaser-gesund-bg.jpg) no-repeat bottom right #fff;
	padding-top:5px;
	padding-bottom:5px;
}

.columnTeaser1 {
	float:left;
	width:215px;
}

.columnTeaser2 {
	float:left;
	width:299px;
	height:415px;
	border-left:1px dotted #d2d2d2;
}

.columnTeaser2 h3 {
	padding:30px 30px 10px 30px;
}

.columnTeaser2 p {
	padding:10px 30px 10px 30px;
}

ul.teaser-navigation {
	width:215px;
	font-size:12px;
	list-style-type:none;
	float:left;
}

ul.teaser-navigation li {
	line-height:16px;
	padding: 6px 5px 6px 4px;
	border-bottom:1px dotted #d2d2d2;
}

ul.teaser-navigation li:last-child {
	border-bottom:none;
}

ul.teaser-navigation li a {
	color:#333;
	padding-left:10px;
	display:block;
}

ul.teaser-navigation li a.selected-teaser {
	color:#ff9933;
	font-weight:bold;
}

ul.teaser-navigation li a:hover {
	color:#ff9933;
	text-decoration:none;
}

ul.subnavigation {
	width:238px;
	font-size:12px;
	list-style-type:none;
	margin:5px 0px 0px 0px;
}

ul.subnavigation li {
	line-height:20px;
	padding: 4px 0px 4px 0px;
	border-bottom:1px dotted #d2d2d2;
}

ul.subnavigation li a {
	color:#333;
}

ul.subnavigation li a.selectedFirstLevel {
	color:#333;
	display:block;
	color:#FF9933;
	font-weight:bold;
}

ul.subnavigation li a.selectedFirstLevelSub {
	text-decoration:none;
	background:none;
	color:#FF9933;
	padding:0px;
	display:block;
	font-weight:bold;
}

ul.subnavigation li a.selectedFirstLevelSub:hover {
	text-decoration:none;
	color:#333;
}

ul.secondLevel li a {
	text-decoration:none;
	background:url(../img/icon_navi_inactive.png) no-repeat 0px 0px;
}

ul.subnavigation li a:hover {
	text-decoration:none;
	color:#FF9933;
}

ul.secondLevel {
	width:230px;
	font-size:11px;
	list-style-type:none;
	padding-top:0px;
	padding-bottom:5px;
}

ul.secondLevel li {
	padding:4px 0px 0px 5px;
	border-bottom:none;
}

ul.secondLevel li a {
	text-decoration:none;
	display:block;
	line-height:16px;
	padding-left:20px;
}

ul.secondLevel li a.selectedSecondLevel, ul.secondLevel li a.selectedSecondLevel {
	color:#FF9933;
	text-decoration:none;
	background:url(../img/icon_navi.png) no-repeat 0px 0px;
	padding-left:20px;
	display:block;
	line-height:16px;
}

ul.secondLevel li a.selectedSecondLevel {
	background:url(../img/icon_navi_active.png) no-repeat 0px 0px;
}

ul.secondLevel li a:hover {
	text-decoration:none;
	color:#FF9933;
}

ul.thirdLevel {
	width:230px;
	font-size:11px;
	list-style-type:none;
	padding-top:0px;
	padding-bottom:2px;
}

ul.thirdLevel li {
	padding:2px 0px 0px 14px;
	border-bottom:none;
}

ul.thirdLevel li a {
	text-decoration:none;
	display:block;
	line-height:16px;
	padding-left:8px;
	background:none;
	padding-top:3px;

}

ul.thirdLevel li a.selectedThirdLevel {
	color:#FF9933;
	text-decoration:none;
	padding-left:8px;
	display:block;
	line-height:16px;
	background:none;
	font-weight:bold;
}

ul.thirdLevel li a:hover {
	text-decoration:none;
	color:#FF9933;
	background:none;
}

.button-box-outer {
	margin: -35px auto;
    float: left;
    left: 50%;
    position: relative;
	z-index:5;
}

.button-box-inner {
    float: left;
    position: relative;
    right: 50%;
}

.button-orange-left {
	background:url(../img/button-left-orange.png) no-repeat;
	float:left;
	width:11px;
	height:31px;
}

.button-orange-middle {
	background:url(../img/button-middle-orange.png) repeat-x;
	float:left;
	height:31px;
}

.button-orange-middle a {
	color:#fff;
	font-weight:bold;
	margin-top:8px;
	float:left;
	background:url(../img/button-arrow.png) no-repeat 0 1px;
	padding-left:17px;
	font-size:12px;
}

.button-orange-middle a:focus {
	border:1px dotted #fff;
}

.button-orange-right {
	background:url(../img/button-right-orange.png) no-repeat;
	float:left;
	width:11px;
	height:31px;
}

.button-blue-left {
	background:url(../img/button-left-blue.png) no-repeat;
	float:left;
	width:11px;
	height:31px;
}

.button-blue-middle {
	background:url(../img/button-middle-blue.png) repeat-x;
	float:left;
	height:31px;
}

.button-blue-middle a {
	color:#fff;
	font-weight:bold;
	margin-top:8px;
	float:left;
	background:url(../img/button-arrow.png) no-repeat 0 1px;
	padding-left:17px;
	font-size:12px;
}


.button-blue-middle a.resetButton {
	background:url(../img/lupe-white.png) no-repeat -2px 0;
}

.button-blue-middle a:focus {
	border:1px dotted #fff;
}

.button-blue-right {
	background:url(../img/button-right-blue.png) no-repeat;
	float:left;
	width:11px;
	height:31px;
}

.box {
	width:183px;
	font-size:12px;
	margin-top:5px;
	float:left;
	padding-bottom:15px;
	margin-bottom:0px;
	color:#333333;
	border:1px solid #d2d2d2;
}

.box:first-child {
	margin-top:15px;
}

.boxShadow {
	float:left;
	background:url(../img/box-schatten.png) no-repeat center;
	width:185px;
	height:15px;
	margin-top:0px;
}

.box .boxHeader {
	color: #003399;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 16px 0 16px;
}

.box .boxText {
	padding:5px 16px 0 16px;
}

.box a.boxLink {
	display:block;
	text-decoration:none;
	color:#FF9933;
	background:url(../img/icon_navi.png) no-repeat 0px 3px;
	line-height:22px;
	padding-left:22px;
}

.box a.boxLink:hover {
	color:#FF9933;
	text-decoration:underline;
}

.box select {
	width:100%;
	line-height:1;
	padding:3px;
	height:25px;
	margin-top:10px;
	border:1px solid #999;
}

.box .boxImg {
	float:left;
	padding-top:10px;
	margin-left:15px;
}

.distanceBottom {
	margin-bottom:40px;
}

.bannerStart {
	margin-left:0px;
	margin-top:15px;
	float:left;
	background:url(../img/makler.png) no-repeat;
	width:770px;
	height:250px;
}

.bannerLogin {
	margin-left:0px;
	margin-top:15px;
	margin-bottom:10px;
	float:left;
	background:url(../img/banner-login.png) no-repeat;
	width:770px;
	height:100px;
}

.banner {
	margin-left:2px;
	margin-bottom:15px;
	float:left;
}

/**

 Footer

 **/
.xFooter {
    clear: both;
    float: left;
    font-size: 12px;
    line-height: 24px;
    margin-top: 35px;
    width: 100%;
	padding-bottom:25px;
	background: #ffffff; /* Old browsers */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f7f9 100%); /* Chrome10+,Safari5.1+ */
	background:    -moz-linear-gradient(top, #ffffff 0%, #f6f7f9 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #ffffff 0%, #f6f7f9 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #ffffff 0%, #f6f7f9 100%); /* Opera 11.10+ */
	background:         linear-gradient(top, #ffffff 0%, #f6f7f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f7f9'); /* IE6-9 */
}

.xFooterShadow {
	background:url(../img/footer-balken.png) no-repeat 0 0;
	width:970px;
	height:15px;
}

.footerColumn, .footerColumnLast {
	border-right: 1px solid #A3A3A3;
    float: left;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-left: 29px;
    width: 30%;
}

.footerColumnLast {
	border-right:none;
}

.footerColumn h4, .footerColumnLast h4 {
	text-transform:uppercase;
	font-weight:bold;
	color: #003399;
	font-size:12px;
}

.footerColumn a, .footerColumnLast a {
	color:#333;
	text-decoration:none;
}

.footerColumn a:hover, .footerColumnLast a:hover {
	color:#333;
	text-decoration:underline;
}

.footer {
	float: left;
	clear: both;
	width: 100%;
}

.innerFooter {
	width:977px;
	margin:0px auto;
	color:#fff;
	background:url(../img/footer-bg.png) no-repeat 0 0;
	padding-top:3px;
	padding-bottom:6px;
	text-align:left;
}

.innerFooter ul {
	margin: 0 auto;
	padding-left:24px;
}

.innerFooter ul li {
	list-style:none;
	color:#fff;
	font-size:11px;
	display:inline;
	padding-right:22px;
}

.innerFooter ul li:last-child {
	border-right:none;
}

.innerFooter ul li a {
	color:#fff;
	text-decoration:none;
}

.innerFooter ul li a:hover {
	color:#fff;
	text-decoration:underline;
}
/**

**/
.overflow {
	overflow:hidden;
	padding-left:15px;
	padding-right:15px;
}

.teaser, .teaserBig, .teaserStart, .teaserLogin {
	width:515px;
	margin-top:10px;
	float:left;
	margin-bottom:15px;
	color:#333333;
	font-size:12px;
	border:1px solid #d2d2d2;
}

.teaser, .teaserStart {
	margin-bottom:0;
}

.teaserShadow {
	float:left;
	background:url(../img/teaser-schatten.png) no-repeat center;
	width:515px;
	height:15px;
}

.teaserShadowBig {
	float:left;
	background:url(../img/schatten-teaser.png) no-repeat center;
	width:767px;
	height:17px;
	margin: 0px 105px;
}

.teaserBig {
	width:770px;
	margin-top:15px;
}

.teaserLogin {
	width:750px;
	margin-top:15px;
	padding-left:20px;
	padding-bottom:10px;
	padding-top: 15px;
	margin: 15px 105px 0px 105px;
	float:left;
}

.teaserBig label {
	display:inline-block;
	width:60px;
}

.teaserBig input, .teaserLogin input {
	background: none repeat scroll 0 0 #EEEEEE;
    display: inline-block;
    margin: 3px 0;
    padding: 2px;
    width: 200px;
}

.teaser .boxHeader, .teaserBig .boxHeader, .teaserLogin .boxHeader, .teaserStart .boxHeader {
	color: #003399;
	text-transform:uppercase;
	padding-top:15px;
	font-size:16px;
	line-height:25px;
}

.teaser .boxText, .teaserBig .boxText, .teaserLogin .boxText, .teaserStart .boxText {
	padding:5px 10px 10px 0px;

}

.teaser .boxImg, .teaserBig .boxImg, .teaserLogin .boxImg, .teaserStart .boxImg {
	float:left;
}

.teaser .button-teaser, .teaserBig .button-teaser, .teaserLogin .button-teaser, .teaserStart .button-teaser {
	float:left;
	margin-bottom:10px;
}

.button-teaser-klein {
	float:left;
	margin-left:15px;
	margin-top:10px;
}

.teaserBig .button-teaser, .teaserLogin .button-teaser {
	margin-top:15px;
}

a.teaserBigLink {
	text-decoration:none;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:22px;
	display:block;
	color:#FF9933;
	background:url(../img/icon_navi.png) no-repeat 0px 4px;
}

a.teaserBigLink:hover {
	text-decoration:underline;
}

.form {
	background:#fff;
	padding:15px 0px 15px 0px;
	margin-top:35px;
	margin-bottom:15px;
	width:770px;
}

.formWidth {
	background:#fff;
	padding:15px 0px 15px 0px;
	margin-top:35px;
	margin-bottom:15px;
}

.detailView {
	background:#fff;
	padding:15px 0px 15px 0px;
	margin-top:0px;
	margin-bottom:15px;
	width:720px;
	clear: both;
}

.formColumn, .formColumnSelect {
	float:left;
	width:255px;
	margin-top:5px;
	margin-bottom:5px;
}

.formColumnNoWidth {
	float:none;
	margin-top:5px;
	margin-bottom:5px;
}

.formColumnSelect {
	margin-top:8px;
}

.detailView h1 {
	font-size:19px;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:5px;
	padding-bottom:5px;
}

.detailView h2 {
	font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
	padding-bottom:0;
	padding-top:0;
}
table.details table.innerDetailsEmbedded {
    font-size:11px;
    width:100%;
    margin-top:5px;
    margin-bottom:5px;
    background:#fff;
    padding-top:0px;
}

table.details td .button-right {
	line-height: normal;
}

table.details table.innerDetailsEmbedded th {
   padding:5px 12px 6px 12px;
	color:#fff;
	background:url(../img/tab-active.gif) repeat-x 0 0 #003399;
}

table.details, table.detailsKkh, table.persdaten, table.detailsKvTarif, table.accordionDetailsAutoWidth, table.detailsKvBedingungen, table.detailsAutoWidth {
	font-size:11px;
	width:100%;
	margin-top:15px;
	margin-bottom:20px;
	background:#fff;
	padding-top:0px;
	padding-bottom:0px;
}

.accordion table.details {
	margin-top:0;
}

table.detailsKvTarif, table.detailsKvBedingungen {
	padding-bottom:5px;
}

table.accordionDetailsAutoWidth {
	width:auto;
}

table.detailsAutoWidth {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}

table.details th, table.detailsKkh th, table.persdaten th, table.detailsKvTarif th, table.accordionDetailsAutoWidth th, table.detailsKvBedingungen th {
	padding:8px 12px 8px 12px;
	color:#fff;
	background:url(../img/tab-active.gif) repeat-x 0 0 #003399;
}

table.details td, table.detailsKkh td, table.persdaten td, table.detailsKvTarif td, table.accordionDetailsAutoWidth td, table.detailsKvBedingungen td {
	padding:5px;
	border-bottom:none;
	line-height:17px;
	vertical-align:top;
}

table.detailInnerTableAlgm td {
	border-bottom:1px solid #d2d2d2;
}

table.detailsKvTarif td, table.detailsKvBedingungen td {
	padding:7px 12px 7px 12px;
	border-bottom:1px solid #d2d2d2;
}

table.details td:nth-child(3), table.detailsKkh td:nth-child(3), table.accordionDetailsAutoWidth td:nth-child(3) {
	padding-right:10px;
}

table.details td.borderRight, table.detailsKkh td.borderRight {
	border-right:1px dotted #003399;
}

table.details td.paddingBottom, table.detailsKkh td.paddingBottom {
	padding-bottom:10px;
}

table.innerDetails {
	font-size:11px;
	width:100%;
	margin-top:5px;
	margin-bottom:10px;
	background:#fff;
	padding-top:0px;
	border:1px solid #003399;
}

table.innerDetails th {
	padding:7px 12px 5px 12px;
	color:#fff;
	background:url(../img/button-bg.gif) repeat-x;
}

table.innerDetails td {
	padding:10px 10px 10px 10px;
}

table.moreInnerDetails {
	font-size:11px;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	background:#fff;
	padding-top:0px;
	border:1px solid #003399;
}

table.moreInnerDetails th {
	padding:5px 12px 5px 12px;
	color:#fff;
	background:#999;
}

table.moreInnerDetails td {
	padding:4px 10px 4px 10px;
	border-bottom:1px dotted #003399;
	color:#333;
}

table.moreInnerDetails tr:last-child td{
	border-bottom:none;
}

table.vertragDetails {
	font-size:11px;
	width:650px;
	margin-top:15px;
	margin-bottom:20px;
	background:#fff;
	padding-top:0px;
}

table.vertragDetails th {
	padding:7px 12px 5px 12px;
	color:#fff;
	background:url(../img/button-bg.gif) repeat-x;
}

table.vertragDetails td {
	padding:10px 10px 10px 10px;
	border-bottom:none;
	white-space:nowrap;
}

table.vertragDetails td.borderBottom {
	border-bottom:1px dotted #003399;
}

table.detailInnerTable td.borderBottom {
	border-bottom:1px dotted #003399;
}

table.vertragDetails td.paddingBottom {
	padding-bottom:10px;
}

textarea.textFeld {
	height: 100px;
	width: 100%;
	margin-left: 0em;
	margin-bottom:5px;
	margin-top:10px;
	resize: none;
	border: 1px solid #003399;
}

.tabs {
	float:left;
	width:770px;
	border-bottom:1px solid #d2d2d2;
	margin-top:10px;
}

.tabSelected {
	float:left;
	margin-top:0;
	font-size:12px;
	background:url(../img/tab-active.gif) repeat-x 0 0;
	margin-right:2px;
}

.tabSelected a {
	text-decoration:none;
	float:left;
	padding:6px 26px 8px 26px;
	color:#fff;
	font-weight:bold;
}

.tabDeselected {
	float:left;
	margin-top:2px;
	font-size:12px;
	background:url(../img/tab-inactive.gif) repeat-x 0 0;
	margin-right:2px;
}

.tabDeselected:hover {
	margin-top:0px;
	background:url(../img/tab-active.gif) repeat-x 0 0;
}

.tabDeselected a {
	text-decoration:none;
	float:left;
	padding:5px 26px 7px 26px;
	color:#003399;
	font-weight:bold;
}

.tabDeselected a:hover {
	color:#fff;
	padding:6px 26px 8px 26px;
}

input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:17px;
}

.form .suche label {
	display:inline-block;
	width:218px;
	font-size:12px;
	text-align:left;
	margin-left:0px;
}

.form .suche label.smallLabel {
	float:left;
	width:20px;
	font-size:12px;
	padding:7px 5px 7px 5px;
	text-align:right;
}

.form .suche input {
	width:210px;
	float:left;
	margin:4px 0px 8px 0;
	padding-left:4px;
	background:#f9f9f9;
}

select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:21px;
}

.form .suche select {
	width:209px;
	float:left;
	margin:5px 0px 8px 0;
	background:#f9f9f9;
	height:20px;
	padding-left:4px;
}

.floatButtonsRight {
	float:right;
	margin-right:25px;
	margin-top:15px;
}

.floatButtonsLeft {
	float:left;
	margin-top:15px;
}

.floatButtonsLeftTeaser {
	float:left;
	margin-top:20px;
	padding-left:30px;
}

.formButtonRight {
	display: inline-block;
	width: 100%;
	text-align: right;
	margin: 10px 20px 10px 0px;
}

.button-right {
	float:right;
	margin-right:25px;
}

.button-left {
	margin-left:10px;
	float: left;
}

.button-login {
	float:left;
	margin-left:205px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.clearFloat {
	clear: both;
}

table.accordionTable {
	width:100%;
	padding-top:0;
	margin-bottom:0;
	line-height:20px;
	margin-top:28px;
}

table.accordionTable a {
	text-decoration:none;
	font-size:12px;
}

table.accordionTable a:hover {
	text-decoration:underline;
}

table {
	font-size:11px;
	width:720px;
	margin-bottom:20px;
	padding-top:15px;
}

table th {
	padding:8px 5px;
	background:url(../img/tab-active.gif) repeat-x 0 0 #003399;
	color:#fff;
	border-right: 1px solid #fff;
	text-align: center;
}

table td {
	padding:10px 5px 10px 5px;
	border-bottom:1px solid #d2d2d2;
}

table a {
	text-decoration:none;
	color:#ff9933;
}

table a:hover {
	text-decoration:underline;
	color:#ff9933;
}

table.gdvTable {
	font-size:11px;
	width:720px;
	margin-bottom:20px;
	padding-top:15px;
}

table.gdvTable th {
	padding:8px 5px;
	background:url(../img/button-bg.gif) repeat-x;
	color:#fff;
}

table.gdvTable td {
	padding:6px 5px 6px 5px;
	border-bottom:1px dotted #003399;
}

table.gdvTable a {
	text-decoration:underline;
}

table.gdvTable a:hover {
	text-decoration:none;
	color:#003399;
}

.ergebnisliste, .ergebnislisteInner {
	float:left;
	margin-top:15px;
	margin-bottom:5px;
	width:100%;
	font-size:12px;
	width:720px;
}

.ergebnisliste a {
	text-decoration: none;
	color: #333;
}
.ergebnislisteInner {
	width:660px;
}

.ergebnislisteLeft {
	float:left;
	width:233px;
	font-size:14px;
	font-weight:bold;
}

.ergebnislisteMiddle {
	float:left;
	width:233px;
	text-align:center;
}

.ergebnislisteEinstellung {
	float:left;
	width:150px;
	padding-top:3px;
	padding-bottom:3px;
	background: url("../img/icons/einstellungen.gif") no-repeat;
}

.ergebnislisteEinstellung a {
	padding-left:27px;
}

.ergebnislisteNeu {
	float:left;
	width:150px;
	padding-top:3px;
	padding-bottom:3px;
	background: url("../img/icons/dokument.gif") no-repeat;
}

.ergebnislisteNeu a {
	padding-left:27px;
}

.ergebnislisteRight {
	float:right;
}

.ergebnislisteRight a {
	padding-left:0px;
	padding-top:9px;
	padding-bottom:6px;
	width:21px;
	height:21px;
	color:#ff9933;
	text-decoration:none;
}

.ergebnislisteRight a:hover {
	text-decoration:underline;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.floatRightHeadnavi {
	float:right;
}

.teaserImg {
	float:left;
	width:100%;
	margin-top:15px;
}

.mediaImg {
	float:right;
	padding:10px;
	border:1px dotted #333;
	background:#fff;
	margin:-30px 30px 5px 20px;
}

.controlButton {
	white-space: nowrap;
	margin-top:-3px;
	float: right;
}

.imgValign {
	vertical-align: middle;
}

/* ANFANG Überschreiben der jQuery-Accordion-Styles*/

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    margin-top: 22px;
    padding-top:0px;
    padding-bottom:7px;
    position: relative;
	width:auto;
	border-bottom:1px solid #d2d2d2;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 40px;
}

.ui-accordion-content p {
    padding-top: 23px;
}

.ui-accordion-icons {
    background:url(../img/accordion-plus.gif) no-repeat 0 0;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background:url(../img/accordion-minus.gif) no-repeat 0 0;
    border: 1px solid #003399;
    color: #333;
    font-weight: bold;
}

.ui-dialog-buttonpane .ui-state-active {
	background:#003399;
	background-image: -webkit-linear-gradient(#7ea0c8 0%, #003399 100%);
 	background-image: -moz-linear-gradient(#7ea0c8 0%, #003399 100%);
 	background-image: -o-linear-gradient(#7ea0c8 0%, #003399 100%);
 	background-image: linear-gradient(#7ea0c8 0%, #003399 100%);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #003399;
    color: #003399;
    font-weight: bold;
}

td.ui-datepicker-today {
	text-decoration: underline;
}

.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}

.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    overflow: auto;
	width:auto;
}

.ui-widget-content {
    color: #333333;
}

.ui-widget {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* ENDE Überschreiben der jQuery-Accordion-Styles*/

/* START Styles für die InfoNet-Suche */

.ui-menu {
  list-style:none;
  display:block;
  float:left;
  z-index:2000;
  margin:0;
  padding:0;
}
.ui-menu .ui-menu {
  margin-top:-3px;
}
.ui-menu .ui-menu-item {
  background-color:#FFF;
  zoom:1;
  float:left;
  clear:left;
  width:100%;
  margin:0;
  padding:0;
}
li.ui-menu-item {
  border-bottom:0px solid #dcdcdc;
  border-right:1px solid #dcdcdc;
  border-left:1px solid #dcdcdc;
}
.ui-menu .ui-menu-item a {
  text-decoration:none;
  display:block;
  line-height:1.2;
  zoom:1;
  font-size:12px;
  color:#202020;
  cursor:pointer;
  padding:.2em .4em;
  text-align: left;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a:active,
.ui-menu .ui-menu-item a:focus  {
  text-decoration:underline;
  background-color:#cdd6e5;
}
ul.ui-autocomplete li:last-child {
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  -ms-border-radius:0 0 5px 5px;
  -o-border-radius:0 0 5px 5px;
  border-bottom:1px solid #dcdcdc;
}
.ui-state-highlight-autocomplete {
  font-weight: bold;
}
.ui-helper-hidden {
  display:none;
}
/* ENDE  Styles für die InfoNet-Suche */

.headlineInformation {
	font-weight:bold;
	padding-top:20px;
}

hr {
	border-top:1px solid #003399;
	margin-top:6px;
	margin-bottom:6px;
}

a.startLink {
	text-decoration:underline;
}

a.startLink:hover {
	text-decoration:none;
}

td.borderRowBottom {
	border-bottom:1px solid #003399;
}

td.tdBg {
	background:#ededed;
}

.textBox {
	margin-top:8px;
	margin-bottom:8px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:455px;
}

.selectBox {
	margin-top:8px;
	margin-bottom:8px;
	width:155px;
}

.labelBox {
	margin-top:3px;
}

input#saveLogin {
	width: auto;
	height:auto;
	margin-top: 10px;
}

.kontaktHeadline {
	padding:8px;
	margin-bottom:15px;
	font-size:13px;
	font-weight:bold;
	border:1px dotted #fff;
	color:#fff;
	background:url(../img/footer-bg.gif) repeat-x;
}

.loginBoxBigTop {
	float:left;
	margin-left:12px;
	margin-top:20px;
}

.loginBoxBigBottom {
	float:left;
	margin-left:12px;
}

.loginBoxBigMiddle {
	margin-left:12px;
	background:url(../img/login-big-middle.png) repeat-y;
	width:770px;
	float:left;
}

label.loginFormBig {
	font-size:12px;
	width:70px;
	display:inline-block;
}

input.loginFormBig {
	width:200px;
	margin-top:10px;
}

.loginBoxBigMiddleText {
	margin-top:-70px;
	z-index:1000;
	padding:20px 40px 20px 40px;
}

.loginBoxBigMiddleText p {
	line-height:20px;
}

.loginBoxBigMiddleText a {
	line-height:20px;
	text-decoration:underline;
	padding-left:0;
}

.loginButtonBig {
	background: url("../img/footer-bg.gif") repeat-x scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    margin-top:15px;
	margin-bottom:15px;
	padding:0px 7px 2px 7px;
	height:23px;
	font-weight:bold;
    width: auto;
	float:right;
}

.loginFormBigClass {
	width:274px;
	float:left;
}

.loginBoxBigLinks {
	float:left;
	margin-left:60px;
	margin-top:10px;
}

.loginBoxBigLinks a {
	display:block;
}

.loginBoxBigImg {
	float:left;
	margin-left:70px;
}

/* ANFANG Tooltip */

.ui-tooltip, .arrow:after {
    background: #fff;
    border: 2px solid #003399;
}

.ui-tooltip {
	padding: 9px 14px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 4px #003399;
	line-height:17px;
}

/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}

body .ui-tooltip {
	border-width: 2px;
}

.ui-tooltip h1 {
    padding:0;
    margin-bottom:-14px;
    font-size:12px;
    color: #003399;
}

.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}

.arrow.top {
    top: -16px;
    bottom: auto;
}

.arrow.left {
    left: 20%;
}

.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.arrow.top:after {
    bottom: -20px;
    top: auto;
}

/* ENDE Tooltip */


table.details td.paddingLastRow, table.detailsKkh td.paddingLastRow {
	padding-bottom:10px;
}

.detailInnerTableAddress {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
	border-bottom:1px solid #d2d2d2;
}

.detailInnerTableSingleLineTop {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
	border-bottom:1px solid #d2d2d2;
}

.detailInnerTableSingleLineBottom {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-top:-15px;
	margin-bottom:10px;
	background:#fff;
	float:left;
	border-top:1px solid #d2d2d2;
	border-bottom:none;
}

.shortText  {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.detailInnerTableWidth {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
}

table.detailInnerTableWidth th {
	padding:8px 12px 8px 12px;
	color:#fff;
	background:url(../img/tab-active.gif) repeat-x 0 0;
}

table.detailInnerTableWidth td {
	border-bottom:1px solid #d2d2d2;
	vertical-align: bottom;
}

table.detailInnerTableWidth tr:last-child td {
	border-bottom: none;
}

.detailInnerTableAlgm {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
}

.detailInnerTableKomm1 {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
	border-right: 1px solid #d2d2d2;
}

.detailInnerTableKomm2 {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:0px;
	background:#fff;
	float:left;
}

.detailInnerTable, .detailInnerTableForm {
	width:100%;
	table-layout:fixed;
	padding-top:0;
	margin-bottom:10px;
	background:#fff;
	float:left;
}

table.detailInnerTable td, table.detailInnerTableForm td {
	border-bottom:1px solid #d2d2d2;
	vertical-align:bottom;
}

table.detailInnerTableForm td {
	border-bottom:none;
}

table.detailInnerTableForm td:nth-child(1) {
	width:30%;
}

table.detailInnerTableForm input {
	width:200px;
}

table.detailInnerTable td img.komm {
	float:left;
	padding-top:0px;
	padding-right:10px;
}

.detailInnerTable td:nth-child(2) {
	text-align:right;
}

.detailInnerTable td:nth-child(4) {
	text-align:right;
}

/* ANFANG jQuery Data Table */

#datentabelleVertraege, #datentabelleInkasso, #datentabelleBeitragsbuchungen, #datentabelleInkassoliste {
	background:#fff;
	padding-top:0;
	margin-top:15px;
}

.datentabelleAussendienstvertraege tbody tr:hover {
	cursor:default;
}

.dataTables_wrapper {
	font-size: 12px;
	padding-top: 20px;
	display:inline-block;
	width:720px;
}

.catch .dataTables_wrapper {
	font-size: 12px;
	padding-top: 20px;
	display:inline-block;
	width:100%;
}

.dataTables_length {
	float:left;
}

.dataTables_filter {
	float: right;
}

.detailView .dataTable {
	float: left;
	width: 720px;
	table-layout: fixed;
}

.dataTable {
	float: left;
	width: 100%;
	table-layout: fixed;
}

.dataTable th {
	padding:8px;
	text-align:center;
	border-right: 1px solid #fff;
}

.dataTable thead tr {
	background:url(../img/tab-active.gif) repeat-x 0 0;
}

.dataTable thead tr:hover {
	background:url(../img/tab-active.gif) repeat-x 0 0;
}

.dataTable th.sorting_disabled {
	background:url(../img/tab-active.gif) repeat-x 0 0;
	padding-left: 5px;
}

.dataTable th.sorting.nonSorting {
	background:url(../img/tab-active.gif) repeat-x 0 0;
	padding-left:0;
}

.dataTable th.sorting_asc.nonSorting {
	background:url(../img/tab-active.gif) repeat-x 0 0;
	padding:0;
}

.dataTable th.sorting_desc.nonSorting {
	background:url(../img/tab-active.gif) repeat-x 0 0;
	padding-left:0;
}

.dataTable th.sorting_asc {
	background:url("../img/sortier_pfeil_up.png") no-repeat 5px 6px;
	padding:8px 20px 9px 20px;
}

.dataTable th.sorting_desc {
	background:url("../img/sortier_pfeil_down.png") no-repeat 5px 6px;
	/*background:url("../img/sorting-desc.png") no-repeat 5px 6px;*/
	padding:8px 20px 9px 20px;
}

.dataTable th.sorting {
	background:url("../img/sortier_pfeil.png") no-repeat 5px 6px;
	/*background:url("../img/sorting.png") no-repeat 5px 6px;*/
	padding:8px 20px 9px 20px;
}

.dataTable td {
	padding:10px 5px 10px 5px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.dataTable tr:hover {
	background: #e4eaf3;
	cursor: pointer;
}

.dataTables_info {
	float:left;
	padding-bottom: 40px;
}

.dataTables_paginate {
	float: right;
	padding-bottom: 40px;
	cursor: pointer;
}

.paginate_button_active, .paginate_active {
	cursor: pointer;
	color: #fff;
}

.paginate_button_disabled {
	cursor: default;
}

#datentabelle_previous {
	padding-left:10px;
	padding-right: 10px;
}

#datentabelle_next {
	padding-left:10px;
	padding-right: 10px;
}

.paginate_button {
	padding-left:5px;
	padding-right: 5px;
	color:#003399;
}

a.paginate_button:hover {
	text-decoration: underline;
	color: #003399;
}

.paginate_active {
	padding-left:5px;
	padding-right: 5px;
	padding-top:3px;
	padding-bottom:3px;
	background:#ccc;
}

a.paginate_active:hover {
	color: #fff;
	text-decoration: none;
}

a.paginate_button_disabled {
	color: #ccc;
	text-decoration: none;
}

a.paginate_button_disabled:hover {
	color: #ccc;
	text-decoration: none;
}

a.paginate_button.current {
	font-weight: bold;
}

a.paginate_button.disabled{
	color: #999;
	text-decoration: none;	
}

a.paginate_button.disabled:hover{
	color: #999;
	text-decoration: none;	
}

.dataTables_filter input {
	margin-left:7px;
}

.dataTables_length select {
	margin-left:7px;
	margin-right:7px;
}


/* ENDE jQuery Data Table */


.downloadIcon {
	float:right;
	margin-top:-5px;
	margin-left:15px;
	clear:left
}

.downloadImg {
	margin-left: 15px;
	margin-top: 8px;
}

.pdfIcon, .xlsIcon, .docIcon, .pptIcon {
	float:left;
	margin-top:-3px;
	margin-right:5px;
	clear:left
}

.si-logo-navi {
	float:left;
	margin-top:-15px;
	padding-left:145px;
}

.dr-logo-navi {
	float:left;
	margin-top:-14px;
	padding-left:146px;
}

.promotion1 {
	padding:1em 2em .5em 2em;
}

.promotion2 {
	padding:.5em 2em 1em 2em;
}

.pruefer_ergebnis_OK {
    color: green;
}

.pruefer_ergebnis_WARNING {
    color: orange;
}

.pruefer_ergebnis_ERROR {
    color: red;
}

.inputError {
    border: 1px dotted #CC1F2F;
}


p.information, p.informationLogin, p.informationInner, p.fehler, p.fehlerLogin, p.fehlerInner, p.hinweis, p.hinweisLogin, p.hinweisInner {
    background: url("../img/icon_info_blau.png") no-repeat scroll 7px 6px #fff;
    border: 1px dotted #003399;
    padding: 5px 5px 5px 30px;
    width: 680px;
}

p.fehler, p.fehlerLogin, p.fehlerInner {
    background: url("../img/fehler.gif") no-repeat scroll 5px 6px #fff;
}

p.hinweis, p.hinweisLogin, p.hinweisInner {
    background: url("../img/gluehbirne.gif") no-repeat scroll 7px 6px #fff;
}

p.fehlerLogin, p.informationLogin, p.hinweisLogin {
	width:735px;
}

p.fehlerInner, p.informationInner, p.hinweisInner {
	width:625px;
}

.fehlermeldung-breit, .fehlermeldung-global{
	clear:both;
	font-size: 12px;
	color: #991122;
	line-height: 20px;
	float: left;
	padding-right: 50px;
}

.form .suche label.fehlermeldung {
	font-size: 12px;
	color: #991122;
	line-height: 20px;
	float: left;
	width: 215px;
}

.fehlermeldung-global{
	width:698px;
	border: 1px solid #991122;
	margin-bottom: 15px;
	padding:5px 10px 5px 10px;
}

.accordion {
    font-size:12px;
    display:block;
}

.datentabelleSelectedRow {
    background-color: #e4eaf3
}

.rechtsbuendig, table.details th.rechtsbuendig, table.details td.rechtsbuendig, table.detailsKvTarif th.rechtsbuendig {
	text-align: right;
}

.linksbuendig, .detailInnerTable td.linksbuendig {
	text-align: left;
}

.nowrap {
	white-space: nowrap;
}

.vorgangFilter {
	float: right;
	font-size: 12px;
	margin-right: 20px;
}

.formContainer {
	background: #fff;
	border: 1px dotted #003399;
	padding: 20px 0 0px 0;
	margin-top: 20px;
	width:100%;
	margin-bottom: 20px;
}

label.einstellungen {
	font-size: 12px;
	padding-right: 5px;
	margin-left:20px;
}

input.emailAddr {
	width:200px;
}

select.activation {
	width:60px;
	margin-right:60px;
}

.transBox {
	background:#fff;
	-khtml-opacity: 0.85;
	-moz-opacity: 0.85;
	-webkit-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	opacity: 0.85;
	height:38px;
	width:246px;
	margin: 140px auto;
    left: 0;
	position:relative;
}

.loginImg {
	float:left;
	padding-right:5px;
}

.kunde tr:hover {
	background:#e4eaf3;
	cursor:pointer;
}

.ansprechpartner-overlay {
    background: #333;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    opacity: 0.65;
    -moz-opacity: 0.65;
    -khtml-opacity: 0.65;
    height: 100%;
    left: 0;
    position: absolute;
    top: 135px;
    width: 100%;
	z-index:900;
}

/* Datepicker */

#ui-datepicker-div[style] {
	width:auto !important;
	border:1px solid #003399;
}

.ui-datepicker-group-first, .ui-datepicker-group-middle {
	padding-right: 5px;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    border-collapse: collapse;
    content: "";
    display: table;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    border-collapse: collapse;
    content: "";
    display: table;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    height:25px;
    padding-top: 4px;
    margin:0 auto;
}

.ui-widget-header {
    background: #d7dfee;
    color: #222222;
    font-weight: bold;
}

select.ui-datepicker-month {
	width:60px;
}

.ui-icon {
	font-weight: bold;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    padding-top:4px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
    padding-top:4px;
    font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
    cursor: pointer;
}

.ui-widget-header a {
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}

.ui-datepicker table td {
	border-bottom: none;
	padding: 5px;
}

.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker-calendar .ui-widget-header .ui-state-default{
	border: none;
    color: #003399;
    font-weight: bold;
    background:#fff;
}

.ui-datepicker {
	background: #fff;
	font-size:11px;
	padding: 5px;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default, .ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
    color: #ccc;
    cursor: default !important;
}

.ui-datepicker-calendar a:hover {
	text-decoration: underline;
}

/**
  Dialogbox
 **/

.ui-dialog {
  border: 1px solid #333;
  background: #fff;
  position: absolute;
  top: 0px;
  padding:15px;
  display: none;
}

#dialog {
  padding: 15px 20px 10px 20px;
  text-align: left;
  z-index:5000;
}

#exportBox {
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

#exportBox ul {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left:25px;
}

#exportBox ul li {
	line-height: 22px;
}


.ui-dialog-buttonpane {
  padding: 0px 20px 20px 20px;
}

.ui-dialog .ui-dialog-titlebar-close {
  background-image:url("../img/icons/close-button.png");
  border: 0px;
  background-repeat: no-repeat;
  background-color:transparent;
  height: 22px;
  margin: -10px 0 0;
  padding: 1px;
  position: absolute;
  right: -10px;
  top: 0px;
  width: 21px;
  border: none;
  cursor: pointer;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

button.ui-button {
  background:#000;
  border: none;
  padding:5px 9px 7px 9px;
  margin-right: 10px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background:#003399;
  background-image: -webkit-linear-gradient(#7ea0c8 0%, #003399 100%);
  background-image: -moz-linear-gradient(#7ea0c8 0%, #003399 100%);
  background-image: -o-linear-gradient(#7ea0c8 0%, #003399 100%);
  background-image: linear-gradient(#7ea0c8 0%, #003399 100%);
  cursor: pointer;
}

button .ui-button-text {
  font-weight:bold;
  font-size: 12px;
  color: #fff;
  background: url("../img/button-arrow.png") no-repeat scroll 0 1px;
  padding-left:17px;
}

.ui-widget-overlay {
  background: #333;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ui-helper-hidden-accessible {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 0;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
}

.dialogImg {
  margin-left:-20px;
}

.editButtons {
  cursor: pointer;
  margin-left:15px;
}

.ui-dialog-content a {
	text-decoration: none;
	color: #ff9933;
}

.ui-dialog-content a:hover {
	text-decoration: underline;
	color: #ff9933;
}

a.arrowlink {
	text-decoration:none;
	color:#FF9933;
	background:url(../img/icon_navi.png) no-repeat 0px 0px;
	line-height:22px;
	margin-right:50px;
	padding-left:22px;
	font-size: 12px;
}

a.arrowlink:hover {
	color:#FF9933;
	text-decoration:underline;
}

.redirectContainer {
	width: 760px;
	height: 300px;
	margin: auto auto;
	padding-top: 100px;
}
#ajaxcontentVS {
	padding-bottom: 20px;
	padding-left: 0px;
}

#datentabelleDokumenteVS {
	padding-bottom: 10px;
}

a.dokumenteLink {
	font-size: 12px;
	color:#ff9933;
	text-decoration:none;
	padding-right: 10px;
}

a.dokumenteLink:hover {
	text-decoration:underline;
}

.back {
    color: #FF9933;
    float: right;
    font-size: 12px;
    padding-top: 3px;
    text-decoration: none;
}

a#clickDocLoad {
	font-size: 12px;
	text-decoration: none;
}

.tdBack {
	 background:#eee;
}

.tabelleAussendienstvertraege tr:hover, .noHover tr:hover {
	background: none;
}

.noHover td {
	cursor: default;
}

.additionalAccordionStyle {
	 width: 730px;
}

.infoMessage {
	width: 740px;
	margin: 15px 105px 0px 105px;
	float: left;
	border: 1px solid #d2d2d2;
	padding: 5px 15px;
}

.infoText {
	background: url("../img/information.gif") no-repeat 0px 0px;
	width:20xp;
	padding-left:25px;
}

.errorMessage {
	width: 740px;
	margin: 15px 105px 0px 105px;
	float: left;
	border: 1px solid #991122;
	padding: 5px 15px;
}

.errorText {
	background: url("../img/fehler.gif") no-repeat 0px 0px;
	width:20xp;
	padding-left:25px;
}

.errorMessage ul {
	list-style:disc;
	margin-left:40px;
	padding-right:20px;
	float: left;
	margin-top:5px;
	padding-bottom:5px;
}

.errorMessage ul li {
	font-size: 12px;
	line-height: 22px;
}

.tbutton-right {
	float:right;
}

.tbutton-right a:hover {
	text-decoration:underline;
	color:#fff;
}

.tbutton-left {
	float: left;
}

.tbutton-left a:hover {
	text-decoration:underline;
	color:#fff;
}

.dtCustomTop{
	width: 50%;
	float: left;
	margin-left: 7px;	
	height: 17px;
	text-align: center;
}