/*<![CDATA[
jmp media - pixelcoach. Nicole Mueller
www.jmp-media.de
02/2007
*/

* { 	margin:0; padding:0; }

body{
 	margin: 0 auto;
	text-align: center;
	font: normal normal 101% Tahoma, Arial, Helvetica, sans-serif;
	background-color: #fff;
}

iframe { margin-left: 10px; }

#container {
	width: 950px;
 	margin: 0px auto;
	text-align: left;
        background: rgb(241,241,241) url(../img/background_navi.gif) repeat-y 239px;
}
#top,
#topUeberuns, #topSchwerpunkte, #topAnwaelte, #topPartner, #topPublikationen, #topLinks,
#topHome, #topKontakt, #topImpressum, #topSitemap, #topIntern, #topAktuelles {
	width: 950px;
	height: 148px;
	background: url(../img/header_home.jpg) no-repeat;
}
#topUeberuns {
	background: url(../img/header_ueber_uns.jpg) no-repeat;
}
#topSchwerpunkte {
	background: url(../img/header_schwerpunkte.jpg) no-repeat;
}
#topAnwaelte {
	background: url(../img/header_anwaelte.jpg) no-repeat;
}
#topPartner {
	background: url(../img/header_partner.jpg) no-repeat;
}
#topPublikationen {
	background: url(../img/header_publikationen.jpg) no-repeat;
}
#topLinks {
	background: url(../img/header_links.jpg) no-repeat;
}
#topHome {
	background: url(../img/header_home.jpg) no-repeat;
}
#topKontakt {
	background: url(../img/header_kontakt.jpg) no-repeat;
}
#topImpressum {
	background: url(../img/header_impressum.jpg) no-repeat;
}
#topSitemap {
	background: url(../img/header_sitemap.jpg) no-repeat;
}
#topIntern {
	background: url(../img/header_intern.jpg) no-repeat;
}
#topAktuelles {
	background: url(../img/header_aktuelles.jpg) no-repeat;
}
#top img,
#topUeberuns img, #topSchwerpunkte img, #topAnwaelte img, #topPartner img, #topPublikationen img, #topLinks img,
#topHome img, #topKontakt img, #topImpressum img, #topSitemap img, #topIntern img, #topAktuelles img {
     padding-top: 1px;
     border: none;
}



/* - - - - Kopfbereich - - - -  */

#header {
	height: 20px;
	width: 950px;
margin-top: -3px;
}

#suche{
	float: left;
	width: 239px;
text-align: right;
	}

#service{
	float: right;
	text-align: right;
	background:  url(../img/bot_schnackel.gif) no-repeat;
	width:45%;
}
#service ul {
	margin: 0 0 0 76px;
	padding: 3px 5px 0 15px;
	background-color: #e60003;
	}
#service ul li { 	list-style: none; 	display: inline;}
#service ul li a, #service ul li a:link, #service ul li a:hover,
#service ul li a.current, #service ul li a.current:link ,#service ul li a.current:hover {
	color: rgb(61,58,58);
	text-decoration: none;
	font: normal normal 0.95em Georgia, Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0 5px 1px 0;
}

#page {
	clear: left;
}
#navigation{
	width: 263px;
 	float: left;
	text-align: right;
	padding: 50px 0;
	min-height:280px;
	height:auto !important;  /* für moderne Browser */
	height:280px;  /*für den IE */
        background: url(../img/background_navi_head.gif) no-repeat 239px 0;
}
#navigation ul ul ul { display: inline-block; }

#navigation ul { padding: 0 0 0 0; }
#navigation ul li, #supnavigation ul li { 	list-style: none; }
#navigation ul li a, #navigation ul li a:link, #navigation ul li a:hover,
#navigation ul li a.current, #navigation ul li a.current:link ,#navigation ul li a.current:hover,
#navigation ul li.first a, #navigation ul li.first a:link, #navigation ul li.first a:hover {
	color: rgb(61,58,58);
	text-decoration: none;
	font: normal normal 0.95em Georgia, Verdana, Arial, Helvetica, sans-serif;
	display: block;
	text-transform: uppercase;
	height: 18px;
	padding: 5px 38px 0 0;
	background: url(../img/nav_first_out.gif) repeat-y right;
}
#navigation ul li.first a, #navigation ul li.first a:link, #navigation ul li.first a:hover  {
	padding-top: 20px;
}
#navigation ul li.first a:hover {
	background: url(../img/nav_first_hover1.gif) no-repeat right;
}
#navigation ul li a:hover, #navigation ul li a.current,
#navigation ul li a.current:link, #navigation ul li a.current:hover  {
	background: url(../img/nav_first_hover.gif) no-repeat right;
	}
#navigation ul li a.current,
#navigation ul li a.current:link, #navigation ul li a.current:hover {font-weight: bold;}

#navigation ul li a.sup, #navigation ul li a.sup:link,
#navigation ul li a.sup:hover, #navigation ul li a.sup:hover,
#navigation ul li a.supcurrent, #navigation ul li a.supcurrent:link,
#navigation ul li a.supcurrent:hover  {
	color: rgb(156,147,147);
	text-decoration: none;
	font: normal normal 1.3em Georgia, Verdana, Arial, Helvetica, sans-serif;
	text-transform: none;
	display: block;
	height: 17px;
	padding: 4px 38px 0 0;
	background: url(../img/nav_first_out.gif) repeat-y right;
}
#navigation ul li.first a.current, #navigation ul li.first a.current:link, #navigation ul li.first a.current:hover  {
	padding-top: 20px;
	background: url(../img/nav_first_hover1.gif) no-repeat right;
}
#navigation ul li a.sup:hover, #navigation ul li a.supcurrent,
#navigation ul li a.supcurrent:link ,#navigation ul li a.supcurrent:hover {
	background: url(../img/nav_sup_hover.gif) no-repeat right;
	color: rgb(64,56,77);
}

#navigation ul li a.supsup, #navigation ul li a.supsup:link,
#navigation ul li a.supsup:hover, #navigation ul li a.supsup:hover,
#navigation ul li a.supsupcurrent, #navigation ul li a.supsupcurrent:link,
#navigation ul li a.supsupcurrent:hover  {
	color: rgb(158,146,148);
	text-decoration: none;
	font: normal normal 1.7em Georgia, Verdana, Arial, Helvetica, sans-serif;
	text-transform: none;
	display: block;
	height: 17px;
	padding: 4px 61px 0 0;
	background: url(../img/nav_first_out.gif) repeat-y right;
}
#navigation ul li a.supsup:hover, #navigation ul li a.supsupcurrent,
#navigation ul li a.supsupcurrent:link ,#navigation ul li a.supsupcurrent:hover  {
	background: url(../img/nav_supsup_hover.gif) no-repeat right;
	color: rgb(99,85,84);
}
#content, #content_inhalt, #content_publikationen, #content_anwalt{
   padding: 41px 30px 90px 0;
   float: left;
   text-align: left;
   color: rgb(87,83,83);
   width: 382px;
   min-height:487px;
   height:auto !important;
   height:487px;
   border-right: 1px solid rgb(61,58,58);
}
#content_inhalt, #content_anwalt, #content_publikationen {
	border-right: none;
	width: 454px;
   padding: 40px 20px 30px 0;
}
#content_publikationen {
   border: none;
}
#content_anwalt #rechts {
 float: left;
margin: 5px 5px 0 0;
}
#content_publikationen #links {
 float: left;
margin: 5px 15px 10px 0;
}
#right, #right_inhalt {
	float: left;
	width: 270px;
	padding: 41px 0 0 0;
}
#right_inhalt {
	border-left: 1px solid rgb(61,58,58);
	padding-top: 0;
	margin-top: 71px;
width: 210px;
}
h1, h2, h3 {
	font: normal bold 0.75em Verdana, Geneva, Arial, Helvetica, sans-serif;
	letter-spacing: 0.015em;
	padding-bottom: 3px;
	color: rgb(87,83,83);
	margin: 7px 40px 10px 0;
}
h2 {
	padding: 0 0 0 25px;
	margin: 28px 0 0 0;
	color: rgb(61,58,58);
	line-height: 150%;
   }
h3 {
	padding: 0 0 0 25px;
	margin: 15px 0 0 0;
	line-height: 150%;
   }
#right h2 {
	border-left: 14px solid rgb(230,0,3);
	height: 16px;
	font: normal bold .75em Georgia, Verdana, Arial, Helvetica, sans-serif;
	color: black;
	padding: 5px 0 0 2px;
	margin-top: 24px;
	text-transform: uppercase;
}
#right h3 {
	font: normal bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #3d3a3a;
	padding: 5px 0 0 16px;
	margin: 0;
}
#right_inhalt h2 {
	padding: 0 0 0 20px;
	margin:0;
	font: normal bold .7em Verdana, Arial, Helvetica, sans-serif;
}
#right_inhalt h3 {
	border-left: 14px solid rgb(230,0,3);
	height: 16px;
	font: normal bold .75em Georgia, Verdana, Arial, Helvetica, sans-serif;
	color: black;
	padding: 5px 0 0 2px;
	margin-top: 24px;
	text-transform: uppercase;
}
#right_inhalt a {
	color: rgb(230,0,3);
	font: normal normal .9em Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#right_inhalt p {
	font: normal normal .7em Verdana, Arial, Helvetica, sans-serif;
	color: rgb(87,83,83);
        padding: 0 10px 15px 10px;}
p, ul {
	padding: 15px 0 5px 25px;
	font: normal normal 0.75em Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 140%;
}

#right p {
	padding: 5px 25px 5px 15px;
	font: normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 135%;
	color: rgb(87,83,83);
}
#right p.info {
	padding: 0 25px 5px 15px;
	font: normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 135%;
	color: black;
}

#right hr {
border: none;
border-bottom: 1px solid #e2e2e2;
height:1px;
margin:12px 25px 12px 15px;
}
p.publikationsliste {
   clear:left;
   border-top: 1px dotted #a9a7a7;
   padding: 5px 0 0 0;
   margin:  0 0 7px 25px;
}
p.publikationsliste img {
       float: left;
       margin: 3px 15px 0 0;
       padding: 0;
}
#content ul, #content_inhalt ul, #content_publikationen ul, #content_anwalt ul  { color: rgb(87,83,83); }

#content ul li, #content_inhalt ul li, #content_publikationen ul li, #content_anwalt ul li {
	list-style-image: url(../img/li_punkt.gif);
	padding: 3px 30px 1px 0;
	margin-left: 17px;
	margin-top: 0;
	line-height: 130%;
}
a, a:link, a:hover{
	font: normal normal 0.95em Verdana, Arial, Helvetica, sans-serif;
   color: rgb(61,58,58);
}

/*Link*/
a:hover{	text-decoration: underline;}
/*pseudolink*/
.link { font: normal normal 0.95em Arial, Helvetica, sans-serif; color: rgb(104,5,5); }
.link:hover{ text-decoration: underline; }

.aktuellesBlock a {text-decoration: none;}
#right .rssBlock a {text-decoration: none; color: #3d3a3a;}
#right .rssBlock p { color: #3d3a3a;}

#footer, #footer1{
	clear:left;
	height: 20px;
	width: 950px;
	background: url(../img/footer.gif) no-repeat;
 }
 #footer1{
	background: url(../img/footer_inhalt.gif) no-repeat;
 }
/* - - - - - - - -   formulare   - - - - - - - -  */
form.suche {
   display: block;
   text-align: right;
   width: 225px;
-width: 165px;
   padding: 0 15px 0 0; margin: 0;
}
input.los {
	padding: 2px 0 0 0;
}
#formsearch input[type=text] {
	margin: 2px 0 0 2px;
  	padding:0;
	width: 145px;
	height: 14px;
	border: 1px solid rgb(0,0,0);
	background-color: rgb(255, 255, 255);
}
* html form.suche input.suchfeld {
	margin: 1px 0 2px 2px;
	padding:0;
	width: 145px;
	height: 13px;
	border: 1px solid rgb(0,0,0);
	background-color: rgb(255, 255, 255);
}
form.suche fieldset { padding: 0; text-align: right;}
#suche p {
        padding: 0 0 0 10px; margin: 0;
	color: rgb(61,58,58);
	display: inline;float: left;
	font-size: 0.8em;
}
form { padding: 15px 0 15px 27px;
       font-size: 0.8em;
}
form fieldset {
	border: none;
}
legend {
	font-weight: bold;
	color:  rgb(87,83,83);
	font-size: 2em;
	padding: -20px 0 0 0;
	margin: -20px 8px 0 0;
}
input.absenden {
	padding: 1px;
	margin-top: 10px;
	border: 1px solid black;
	font-weight: bold;
}

input[type=text], textarea {
	border: 1px solid #ccc;
        width: 240px;
        height: 18px;padding: 2px 2px 1px 2px;
}

textarea {
      height:170px;
      border: 1px solid #ccc;
}
input[type=radio] {
	margin: 0 0 -2px -2px;
	border: none; border: 0;
}

input[type=image] { width: 10px; height: 14px;  }
.row {
   padding: 4px 1px;
   display: block;
  /* clear: both;*/
  clear:right;
}
.row br { /* Ausblenden der <br>s fuer ungestylte Ansicht */
   display: none; }
.row span {
	padding: 4px 0;
	width: 130px;
	float: left;
}
form#newsletterform { text-align: left; padding: 15px 20px 20px 13px; margin: 0; }
#newsletterform input { border: solid 1px #7F90B9; background-color: white;  padding: 2px; width: 160px; }
#newsletterform select { border: solid 1px #7F90B9; margin: 5px 0 0 0; width: 165px; }
#newsletterform a { font-size: .9em; padding: 0 5px 0 8px; text-decoration: none; color: black; border-right: 10px solid #e60003; }

#newsletterform .row span {
	padding: 4px 0;
	width: 1px;
	float: left;
}

/*    ------------ SITEMAP --------------   */
#content_inhalt ul.sitemap { margin-left: -12px; padding: 0;}
#content_inhalt ul.sitemap,#content_inhalt ul.sitemap ul,#content_inhalt ul.sitemap ul ul { margin: 0!important; padding: 0!important;}
#content_inhalt ul.sitemap ul ul, #content_inhalt ul.sitemap ul ul ul {margin-bottom: 5px!important;} 

#content_inhalt ul.sitemap li { list-style: none; }

#content_inhalt ul.sitemap li a {
	display: inline-block;
	padding-bottom:0.1em;
	font: normal normal 12px Georgia, Verdana, Arial, Helvetica, sans-serif !important;
}
#content_inhalt ul.sitemap li li a,
#content_inhalt ul.sitemap li li a:hover {
	color:#333;
	border-left: 24px solid #e60003;
        padding-left: 12px;
        text-transform: uppercase;
        text-decoration: none;
 }
#content_inhalt ul.sitemap li li li { margin-left: 36px!important;}
#content_inhalt ul.sitemap li li li a, #content_inhalt ul.sitemap li li li a:hover {
	color:#999;
	padding: 3px 0 0 29px;
        border-left: none;
        text-decoration: none;
        background: url(../img/dotted.gif) no-repeat bottom left;
 }
#content_inhalt ul.sitemap li li li a:hover {
        text-decoration: underline;
 }

content_inhalt ul.sitemap li li li li a, #content_inhalt ul.sitemap li li li li a:hover {
	color:#999;
	padding: 3px 0 0 29px;
        text-decoration: none;
        background: url(../img/dotted.gif) no-repeat bottom left;
 }
#content_inhalt ul.sitemap li li li li a:hover {
        text-decoration: underline;
 }

.imgWrap {
    padding: 15px 0 5px 25px;
}
.imgWrap:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.textWrap {
    float: none;
    overflow: hidden;
    width: auto;
}
.textWrap > p {
padding-top: 0;
}
.textWrap p, .textWrap ul {
padding-left: 15px;
}
.textWrap h3 {padding: 0 0 0 15px;}
/*]]>*/

