@charset "utf-8";

/* Standards */
* { margin: 0; padding: 0 }
a { outline: 0; text-decoration: none }
a img { border: 0; text-decoration: none }
.clear { height: 0; clear: both; display: block }

html, body { height: 100% }
body { font: 12px/17px Arial, Verdana, Helvetica, sans-serif; color: #454545;
	background: #b4b6b8 url(images/bg-body.gif) top left repeat-x }
#container { position: relative; width: 985px; min-height: 100%; height: auto;
	background: white url(images/bg-container.gif) top left repeat-y }
h1 { width: 985px; /*position:absolute;*/ height: 150px; background: white url(images/header.jpg) top left no-repeat; text-indent: -10000px }
/*.headerImage { width: 985px; height: 150px; background: white url(images/header.jpg) top left no-repeat;}*/
.headerImage { width: 985px; position:absolute;top:0px;left:0px; height: 150px; }

#menu { position: absolute; left: 0; top: 185px; width: 170px; list-style: none; font-size: 13px; line-height: 23px }
#menu li a { color: #005EA5; display: block; padding-left: 25px }
#menu li a:hover, #menu li.active a { color: white; background: white url(images/bg-menu-active.gif) top left repeat-y }
#menu li.active a { font-weight: bold }
#menu #menu-special { border: 1px solid white; border-width: 1px 0; margin: 5px 0 }
#menu #menu-special a { line-height: 17px; padding: 5px 0 5px 25px }

#content { margin: 0 185px 0 170px }

#content h2 { color: #005EA5; font-size: 14px; padding-bottom: 15px }
#content h3 { color: #005EA5; font-size: 14px; padding-bottom: 15px }
#content h4 { font-size: 12px; color: #777 }
#content p { padding-bottom: 15px }
#content a { text-decoration: underline; color: #005EA5 }
#content a:focus, #content a:hover { text-decoration: none }

#content div.section { padding: 25px 35px 15px 40px; width: 555px; float: left; clear: left; border-top: 1px solid #eee }

#content div.left, #content div.right { float: left; width: 265px }
#content div.left { margin-right: 25px }

#content #suche { position: relative; height: 80px; line-height: 0; padding-left: 40px; width: 590px;
	background: #f4f4f4 url(images/bg-content.gif) bottom left repeat-x }

#content #suche fieldset { border: 0px none; padding-top: 15px }
#content #suche legend { display: none }
#content #suche label { font-weight: bold; color: black; display: block }
#content #suche input { width: 250px; font-size: 14px; height: 18px; margin-top: 8px;
	border: 1px solid #454545; padding: 3px 1px; vertical-align: middle }
.links { padding:5px 0 5px 0  }
#content #suche select { border: 1px solid #454545; padding: 3px 1px; vertical-align:middle;margin-top: 8px;  }
#content #suche .button { width: 85px; height: 35px; padding: 0; cursor: pointer; border: 0px none; margin-left: 5px;
	background: transparent url(images/button-finden.gif) top left no-repeat; vertical-align: middle;
	color: white; font-size: 13px; padding-bottom: 5px; font-weight: bold }




#content #suche2 { position: relative; height: 80px; line-height: 0; padding-left: 40px; width: 590px;
	background: #f4f4f4 url(images/bg-content.gif) bottom left repeat-x }
	#content #suche2 fieldset { border: 0px none; padding-top: 15px }
#content #suche2 legend { display: none }
#content #suche2 label { font-weight: bold; color: black; display: block }
#content #suche2 input { width: 250px; font-size: 14px; height: 18px; margin-top: 8px;
	border: 1px solid #454545; padding: 3px 1px; vertical-align: middle }
#content #suche2 select { border: 1px solid #454545; padding: 3px 1px; vertical-align:middle;margin-top: 8px;  }
#content #suche2 .button { width: 85px; height: 35px; padding: 0; cursor: pointer; border: 0px none; margin-left: 5px;
	background: transparent url(images/button-finden.gif) top left no-repeat; vertical-align: middle;
	color: white; font-size: 13px; padding-bottom: 5px; font-weight: bold }

#content #schaden-melden { padding: 20px 35px 20px 40px; float: left; width: 555px;
	background: #f4f4f4 url(images/bg-content.gif) bottom left repeat-x }
#content #schaden-melden h2 { float: left; width: 365px; font-size: 16px; line-height: 20px; color: #005EA5; font-weight: normal }
#content #schaden-melden h2 strong { display: block; font-weight: bold }
#content #schaden-melden a.button { float: left; width: 350px; height: 48px; margin-left: -5px; margin-top: 10px;
	background: transparent url(images/button-schaden-melden.gif) top left no-repeat; font-size: 13px; line-height: 17px;
	font-weight: bold; color: white; padding: 9px 0 0 20px; text-decoration: none }
#content #schaden-melden a.button strong { display: block; color: black }
#content #schaden-melden p { font-weight: bold; padding: 0 }

#content #results h2 { padding: 15px 35px 15px 40px }
#content #results ul { list-style: none; padding-bottom: 20px }
#content #results ul li { padding: 10px 35px 10px 40px }
#content #results ul li strong { color: #005EA5 }
#content #results ul li.partner { background: #f4f4f4 url(images/bg-content.gif) bottom left repeat-x }
#content #results ul li .melden { float: right; width: 270px }
#content #results ul li .melden img { display: block; margin-bottom: 10px }
#content #results ul li .melden a { display: block; width: 290px; height: 35px; text-indent: -10000px;
	background: transparent url(images/button-melden.gif) top left no-repeat }

#content #footer { padding-top: 15px; padding-left: 35px; width: 560px }
#content #footer a { margin: 0 5px }

#verzeichnis { position: absolute; left: 800px; top: 150px; width: 170px; height: 85px; padding: 20px 0 0 15px;
	background: #005EA5 url(images/bg-verzeichnis.gif) top left repeat-x; font-weight: bold; color: white }
#verzeichnis a.button { display: block; width: 168px; height: 29px; margin-left: -8px; margin-top: 5px;
	background: transparent url(images/button-verzeichnis.gif) top left no-repeat; padding-top: 7px;
	color: white; text-align: center }

#sidebar { position: absolute; left: 800px; top: 255px; padding: 20px 15px 0; *width: 160px }
#sidebar h4 { font-size: 12px; color: #005EA5; text-transform: uppercase; padding-bottom: 10px }
#sidebar ul.video-links { list-style: none; font-size: 11px; line-height: 15px; padding-top: 10px }
#sidebar ul.video-links li { padding-bottom: 15px }
#sidebar ul.video-links li h5 { color: #005EA5; font-size: 11px }
#sidebar ul.video-links li a { color: #005EA5; font-weight: bold }

/* Kanzleiseite */
.kanzlei h1 { height: 75px; position: relative; background: white url(images/header-kanzlei.jpg) top left no-repeat }
.kanzlei h2 { height: 80px; background: white; width: 965px; padding-top: 20px; padding-left: 20px }
.kanzlei #container { background: white url(images/bg-container-kanzlei.gif) top left repeat-y }
.kanzlei #menu { top: 210px }
.kanzlei #content { margin-right: 0; padding: 25px 35px 20px 35px; border-top: 15px solid #005EA5 }
.kanzlei #menu li a { color: white; display: block; padding-left: 25px }
.sub { color: white; font-size:x-small; padding-left: 25px;   }
.subActive { font-weight:900; font-size:x-small; padding-left: 30px; background: white url(images/bg-menu-active.gif) top left repeat-y }
.kanzlei #content #footer { width: 745px; margin-left: -35px }
.kanzlei #content #adresse { float: right; width: 240px; height: 330px; padding: 80px 15px 0 15px;  margin: -25px -35px 20px 35px;
	background: #005EA5 url(images/bg-adresse-kanzlei.gif) top left repeat-x; color: white }
.kanzlei #content #adresse strong { color: black; display: block }
.kanzlei #content h4 { color: #005EA5; font-size: 12px; padding-bottom: 15px }
.kanzlei #content p.highlight { color: red }
.headerImageKanzlei { width: 965px; position:absolute;top:0px;left:0px; height: 75px; }
#menu a.logos {display: block; text-decoration:none; padding:0; margin:0; }
#menu a.logos:hover {display: block; text-decoration:none; padding:0; margin:0;background:transparent }

/*eConsult*/

 #content .meldebutton { float: left; width: 350px; height: 48px; text-align:left;  margin-left: -5px; margin-top: 10px;
	background: transparent url(images/button-schaden-melden.gif) top left no-repeat; font-size: 13px; line-height: 17px;
	font-weight: bold; color: #ffffff; padding: 9px 0 0 20px; text-decoration: none }

.table { border-collapse:collapse; border:solid black 1px }
.tableHeader { border: solid black 1px; background: #CFE1EF; padding: 5px 5px 5px 5px}
.table td { border: solid black 1px;  padding: 5px 5px 5px 5px }
.leftColumn { color:White; border: solid black 1px; background: #1068AF; padding: 5px 5px 5px 5px }
.table thead { border: solid black 1px; background: #CFE1EF; padding: 5px 5px 5px 5px}
.videolist { list-style-type: none;  }
.videolist li { margin-bottom: 10px;   }
#content .videolist li a { text-decoration:none; }

.selectbox-registration
{
	width: 145px;	
}

.selectbox-registration
{
	*width: 400px;	
}

.space250
{
	margin-top: 250px;
}

.space1000
{
	margin-top: 1000px;
}

.space50
{
	margin-top: 50px;
}


.input-validation-error
{
	border: 1px solid #005EA5;
	background-color: #ffeeee;	
}

.field-validation-error
{
	color: #ffeeee;	
}

.validation-summary-errors
{
	border: 1px solid #005EA5;
	background-color: #ffeeee;	
	list-style: none;
}

#searchResultPagination{
	padding: 0px;
	margin: 0px 20px;
	text-align: center;
}

#searchResultPagination li{
	display: inline;
}
#searchResultPagination li a{
	color: #fff;
}

#searchResultPagination li, #searchResultPagination li.previous , #searchResultPagination li.next , #searchResultPagination li.link {
	padding: 2px;
	background-color: #005EA5;
	color: #fff;
	border: 1px solid black;
}
#searchResultPagination li:hover{
	background-color: #777;
}
#searchResultPagination li.previous-off, #searchResultPagination li.next-off{
	background-color: #eeeeee;
	border: 1px solid #999999;
	color: #aaaaaa;
}

.background-button { display: block; width: 168px; height: 35px; margin-left: -8px; margin-top: 5px;
	background: url(images/button-sinbg.gif) top left no-repeat; padding-top: 7px; border:0;
	color: white; text-align: center; padding-bottom: 10px; }
	
.background-button2 { display: block; width: 85px; height: 35px; margin-left: -8px; margin-top: 5px;
	background: url(images/button-finden.gif) top left no-repeat; padding-top: 7px; border:0;
	color: white; text-align: center; padding-bottom: 10px; }


	
.form-container { background: #f4f4f4 url(images/bg-content-lang.gif) bottom left repeat-x; margin-bottom:3em; padding-left:1em; padding-bottom:1em; }

.errorBox{
	display: block;
	padding: 5px;
	border: 1px solid red;
	background-color: #ffeeee;
	/* text-align: center; */
}

.regForm:tr
{
	padding-top: 10px;	
}

fieldset{
	border: 1px solid #777;
	padding-left: 10px;
	width: 90%;
}
				
legend{
	color: #fff;
	background: #005EA5;
	border: 1px solid #d8d7d8;
	padding: 2px 6px
}

.star
{
color: #005EA5;	
}

   
#MSVE_obliqueNotification {visibility: hidden;}


/* IE */
#container { _height: 100%; *margin-bottom: -1px }
#menu li a, #content { *height: 1% }
#content #suche { *margin-top: -3px }
#content #schaden-melden p { *margin-top: -40px; *height: 1% }
.clear { *display: none; _display: block }
.kanzlei h1 { *float: left }
.kanzlei h2 { *clear: left }