﻿@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 }
	
#profile_container { position: relative; width: 985px; min-height: 100%; height: auto;
				 background: white url(images/bg-container-profile.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 }*/
h1 {font-size: 18px; line-height: 22px; color: #c30000; padding-left:5px;}

hr{border:solid #c30000 1px;height:1px}
/*.headerImage { width: 985px; height: 150px; background: white url(images/header.jpg) top left no-repeat;}*/
#header { width: 985px; /*position:absolute;*/ height: 150px; background: white url(images/header.jpg) top left no-repeat;}
#headerkanzlei { height: 75px; position: relative; background: white url(images/header-kanzlei.jpg) top left no-repeat }
.headerImage { width: 985px; position:absolute;top:0px;left:0px; height: 150px;background: white url(images/header.jpg) top left no-repeat; }
#banner { position: absolute; left: 995px; top: 150px; width: 200px; min-height: 100%; height: auto; }
#menu { position: absolute; left: 0; top: 185px; width: 170px; list-style: none; font-size: 13px; line-height: 23px }
#menu li a { color: white; display: block; padding-left: 25px }
#menu li a:hover, #menu li.active a { color: black; 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: #c30000; font-size: 14px; padding-bottom: 15px }
#content h3 { color: #c30000; font-size: 14px; padding-bottom: 15px }
#content h4 { font-size: 12px; color: #777 }
#content p { padding-bottom: 15px }
#content a { text-decoration: underline; color: #c30000 }
#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: 85px; 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: #c30000; 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: #c30000 }
#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/Buttons/button_schadenmelden_small.png) top left no-repeat }

#content #results ul li .bussgeld_melden a { display: block; width: 290px; height: 35px; text-indent: -10000px;
	background: transparent url(images/Buttons/button_bussgeld_small.png) 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: #c30000 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: #c30000; 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: #c30000; font-size: 11px }
#sidebar ul.video-links li a { color: #c30000; font-weight: bold }

/* Werkstätten */
#content #testimonial img { float: left; margin-right: 20px }
#content #testimonial h2 { padding-bottom: 3px }
#content #testimonial h3 { font-weight: normal; line-height: 20px }
#content #testimonial blockquote { font-size: 14px; line-height: 20px; padding: 15px 0 }
#content .vorteile { clear: left; float: left; list-style: none; padding: 10px 0 20px 11px; margin: 10px 0; 
	background: #F4F4F4 url(images/bg-content.gif) bottom left repeat-x }
#content .vorteile li { float: left; width: 125px; padding-right: 11px; padding-top: 40px; 
	background: transparent url(images/icon-vorteile.gif) top left no-repeat; font: bold 11px/14px Arial, Helvetica, sans-serif }
#content .vorteile li.even { color: #c30000 }
#content .highlight { clear: left; padding: 11px; background: #c30000; color: white; font-weight: bold }
#content #downloads, #content #newsletter { float: left; width: 250px; padding-left: 11px; padding-top: 15px }
#content #downloads ul { list-style: none; line-height: 25px; width: 220px }
#content #downloads ul li { background: white url(images/bg-downloads-li.gif) top left no-repeat; padding-left: 35px }
#content #downloads ul li a { color: black; font-weight: bold; text-decoration: none; display: block;
	background: white url(images/bg-downloads-a.gif) top right no-repeat; padding-bottom: 10px }
#content #newsletter p { font-weight: bold }
#content #newsletter p.link { line-height: 45px; background: white url(images/bg-newsletter-p.gif) top left no-repeat; padding-left: 40px }
#content #newsletter p.link a { color: black; font-weight: bold; text-decoration: none; display: block;
	background: white url(images/bg-newsletter-a.gif) top right no-repeat; padding-bottom: 10px }
/***************/

/* Rechtsanwälte */
#content ul.anwaelte { margin: 0; margin-bottom: 10px }
#content ul.anwaelte li { width: 160px }
#content ul.anwaelte li.last { width: 191px }
#content p.anwaelte { float: left; clear: none; padding-right: 60px; background: #c30000 url(images/bg-highlight.gif) top right no-repeat }
#content p.anwaelte a { color: white; text-decoration: underline }
#content p.last { float: right }
#content #servicenummer { clear: both; text-indent: -10000px; margin: 10px 0; height: 110px;
background: white url(images/servicenummer.gif) bottom left no-repeat }
/***************/

/* 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 #c30000 }
.kanzlei #content #footer { width: 745px; margin-left: -35px }
.kanzlei #content #adresse { float: right; width: 240px; min-height: 330px; padding: 80px 15px 0 15px;  margin: -25px -35px 20px 35px;
	background: #c30000 url(images/bg-adresse-kanzlei.gif) top left repeat-x; color: white }
.kanzlei #content #adresse strong { color: black; display: block }
.kanzlei #content h4 { color: #c30000; font-size: 12px; padding-bottom: 15px }
.kanzlei #content p.highlight { color: red }
.headerImageKanzlei { width: 965px; position:absolute;top:0px;left:0px; height: 75px; }

/*KanzleiformularSeite*/
.kanzlei-formular #footer { width: 745px; margin-left: 5px }
.kanzlei-formular h2 { height: 80px; background: white; width: 965px; padding-top: 20px; padding-left: 20px }
.kanzlei-formular #container { background: white url(images/bg-container-kanzlei.gif) top left repeat-y }
.kanzlei-formular #menu { top: 210px; }
.kanzlei-formular #content { margin-right: 0; padding: 25px 35px 20px 35px; border-top: 15px solid #c30000 }
.kanzlei-formular #content #adresse { float: right; width: 240px; min-height: 330px; padding: 80px 15px 0 15px;  margin: -25px -35px 20px 35px;
	background: #c30000 url(images/bg-adresse-kanzlei.gif) top left repeat-x; color: white }
.kanzlei-formular #content #adresse strong { color: black; display: block }
.kanzlei-formular #content h4 { color: #c30000; font-size: 12px; padding-bottom: 15px }
.kanzlei-formular #content p.highlight { color: red }

/* werbemittel */
#content ul.downloads { list-style: none; width: 100% }
#content ul.downloads li { width: 33%; float: left; font-weight: bold; padding-bottom: 17px }
#content ul.downloads ul { list-style: none }
#content ul.downloads ul li { width: auto; padding: 0; float: none; font-weight: normal }
#content ul.werbemittel { list-style: none; width: 100%; padding-top: 10px }
#content ul.werbemittel li { float: left; padding-bottom: 20px; padding-right: 10px }
#content ul.werbemittel li h4 { padding: 0; padding-top: 10px; color: #454545 }
#content ul.werbemittel li p { padding: 0 }


/* Vorteile */
#content #testimonial { padding-bottom: 10px; }
#content #testimonial img { float: left; margin-right: 20px; margin-top: 5px; }
#content #testimonial h2 { display: inline; }
#content #testimonial h3 { font-weight: normal; line-height: 20px; display: inline; }
#content #advantages p { padding: 0 11px; }
#content #advantages ul { list-style-position: inside; padding: 0 11px; }
#content #advantages h4 { background-color: #f4f4f4; padding: 11px 11px 0 11px; color: #000; }
#content #advantages h5 { color: #c30000; font-size: 12px; padding: 15px 11px 0; }
#content #testimonial blockquote { font-size: 14px; line-height: 20px; padding: 10px 0 }
#content #advantages ul.advantages { clear: left; float: left; list-style: none; padding: 10px 1px 20px 11px; margin-bottom: 10px;
	background: #F4F4F4 url(images/bg-content.gif) bottom left repeat-x }
#content #advantages ul.advantages li { float: left; width: 170px; padding-right: 11px; padding-top: 40px;
	background: transparent url(images/icon-vorteile.gif) top left no-repeat; font: bold 11px/14px Arial, Helvetica, sans-serif }
#content #advantages ul.advantages li.even { color: #c30000 }
#content #advantages p.highlight { clear: left; padding: 11px; background: #c30000; color: white; font-weight: bold }
#content #advantages div.list { padding: 11px 0 0; }
#content #advantages #ortssuche { padding: 11px 11px 0; }
#content #advantages form#suche { width: 493px; height: 50px; }
/***************/

/*eConsult*/

.selectbox-registration
{
	width: 145px;	
}

.selectbox-registration
{
	width: 430px;	
}

.space250
{
	margin-top: 250px;
}

.space1000
{
	margin-top: 1000px;
}

.space50
{
	margin-top: 50px;
}


.input-validation-error
{
	border: 1px solid #c30000;
	background-color: #ffeeee;	
}

.field-validation-error
{
	color: #ffeeee;
	background-color:#c30000;
	font-weight:bolder;
}

.validation-summary-errors
{
	border: 1px solid #c30000;
	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: #c30000;
	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; }


.background-button-Left{width: 10px; height: 35px;white-space:nowrap;
	background: url(images/button-sinbg-left.gif)  no-repeat;  border:0;
	color: white; text-align: center; padding-bottom: 10px; }
.background-button-Middel{  width: 168px; height: 35px;white-space:nowrap; 
	background: url(images/button-sinbg-middle.gif)  repeat-x; vertical-align:top;  border:0;
	color: white; text-align: center; padding-bottom: 10px; }
.background-button-Right{width: 10px; height: 35px; white-space:nowrap;
	background: url(images/button-sinbg-right.gif)  no-repeat;  border:0;
	color: white; text-align: center; padding-bottom: 10px; }

/*Button Red*/
	.background-button-Middel-Red{  width: 168px; height: 35px;white-space:nowrap; 
	background: url(images/Buttons/Red/button_mitte.png)  repeat-x; vertical-align:top;  border:0;
	color: white; text-align: center; padding-bottom: 10px; }
/*Button Grey*/
	.background-button-Middel-Gray{  width: 168px; height: 35px;white-space:nowrap; 
		background: url(images/Buttons/Gray/button_mitte.png)  repeat-x; vertical-align:top;  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: #c30000;
	border: 1px solid #d8d7d8;
	padding: 2px 6px
}

.star
{
color: #c30000;	
}

.meldenlink { 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 }

.newsletter_div { line-height: 45px; background: url(images/bg-newsletter-p.gif) top left no-repeat; padding-left: 40px }
.newsletter_link { color: black; font-weight: bold; text-decoration: none; display: block;
	background: url(images/bg-newsletter-a.gif) top right no-repeat; padding-bottom: 10px; text-decoration: none; }

#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 }





