html, body { height:100%; }

body { margin:0px; padding:0px; background:#cfcfc6 url(../maingfx/bg01.jpg) repeat-x left top; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; color:#5F5F5F; }

h1, h2, h3 { margin:0 0 20px 0; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#4F4F4F; }

h1 { letter-spacing:-1px; font-size:28px; }
h1.style1 { margin-bottom:5px; }

h2 { font-size:20px; }
h2.style1 { font-size:22px; }
#content h2 { color:#c9d92f; }

p, ol, ul { margin-top:0px; margin-bottom:30px; line-height:2; text-align:justify; }

ul { margin-left:0px; padding-left:0px; list-style:none; }

strong { color:#404141; }

a { color:#365262; }
a:hover { text-decoration:none; }
a img { border:none; text-decoration:none; }

img.border { padding:4px; border:1px solid #DFDFDF; }
img.alignleft { float:left; margin:7px 20px 20px 0px; }

hr { display:none; }

/* WRAPPER */
.container { width:1000px; margin:0px auto; }
.clearfix { clear:both; }

/* HEADER */
#header { height:180px; }

/* LOGO */
#logo { position:relative; float:left; width:350px; height:180px; }
#logo h1 { margin:0px; line-height:normal; text-indent:-9999em; }
#logo h1 a { display:block; position:absolute; top:4px; left:0px; width:100%; height:100%; background:url(../maingfx/wutzke_foerster.png) no-repeat 10px 93px; }
#logo h2 { font-size:15px; text-align:center; color:#DAE6EB; position:absolute; top:160px; left:25px; width:300px; letter-spacing:1.35px; line-height:1.35;  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

/* MENU */
#menu { float:right; width:700px; height:180px; margin-left:-50px; background:url(../maingfx/bg02.jpg) no-repeat left top; }
#menu ul { margin:0px; padding:109px 0px 0px 50px; list-style:none; line-height:normal; }
#menu li { float:left; height:33px; margin-right:20px; padding:0px 15px 0px 15px; }
#menu a { outline:none; text-decoration:none; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#DAE6EB; line-height:33px; }
#menu a:hover { text-decoration:underline; }
#menu li.active, #menu li.active a { background:#365262; text-decoration:none; }

/* PAGE */
#page { overflow:hidden; background:url(../maingfx/bg03.jpg) repeat-y left top; }
#page-bg-bottom { overflow:hidden; background:url(../maingfx/bg06.jpg) no-repeat left bottom; }

/* CONTENT */
#content { float:right; width:500px; height:680px; min-height:680px; padding:50px 100px 0px 50px; background:url(../maingfx/bg05.jpg) no-repeat right top; }
html>body #content { height:auto; }
.two-columns { overflow:hidden; width:100%; }
.two-columns .column1 { float:left; width:225px; }
.two-columns .column2 { float:right; width:225px; }

/* SIDEBAR */
#sidebar { float:left; width:250px; height:610px; min-height:610px; padding:120px 50px 0px 50px; background:url(../maingfx/bg04.jpg) no-repeat left top; }
#sidebar img.border { border:1px solid #BBB; }
html>body #sidebar { height:auto; }
#sidebar ul { font-size:15px; text-align:center; }
#sidebar ul li { line-height:25px; }
#sidebar ul li#standorte { margin-bottom:100px; }
#sidebar ul a { text-decoration:none; line-height:25px; }
#sidebar ul a:hover { text-decoration:underline; }
#sidebar ul li.active a { text-decoration:underline; color:#888; }


/* FOOTER */
#footer { background:#48869D url(../maingfx/bg08.jpg) repeat-x left top; }
#footer .container { width:600px; height:200px; padding:0px 50px 0px 350px; background: url(../maingfx/bg07.jpg) no-repeat left top; }
#footer p { margin:0px; padding:100px 50px 0px 50px; text-align:center; color:#DAE6EB; }
#footer span { float:left; }
#footer a { float:right; margin-left:15px; color:#DAE6EB; text-decoration:none; }
#footer .active { text-decoration:underline; }

/* BANNER */
#banner { width:500px; height:224px; margin-bottom:30px; position:relative; border:1px solid #DFDFDF; }
#banner li { display:block; left:1px; position:absolute; top:1px; width:498px; height:222px; overflow:hidden; }
#banner img {  margin:4px; display:block; float:left; }
#banner .show { z-index:500; }

/* MAP */
#standortkarte { position:relative; margin:0; }
#standortkarte a { text-decoration:none; position:absolute; width:9px; height:9px; display:block; background:#365262; -moz-box-shadow:1px 1px 1px #90918d; -webkit-box-shadow:1px 1px 1px #90918d; box-shadow:1px 1px 1px #90918d; text-indent:-9999px; }
#standortkarte a:hover,
#standortkarte .active { background:#c9d92f; }
#hamburg { left:115px; top:60px; }
#oldenburg { left:65px; top:80px; }
#bremen { left:85px; top:78px; }
#neubrandenburg { left:204px; top:57px; }
#dortmund { left:48px; top:148px; }
#braunschweig { left:132px; top:115px; }
#berlin { left:204px; top:102px; }
#potsdam { left:193px; top:110px; }
#frankfurtoder { left:231px; top:108px; }
#dresden { left:223px; top:163px; }
#leipzig { left:182px; top:154px; }
#erfurt { left:148px; top:170px; }
#duesseldorf { left:26px; top:161px; background:red !important; }
#frankfurtmain { left:77px; top:210px; }

/* ANWALTSLISTE */
#anwaelte .entry { margin-bottom:30px; margin-left:50px; display:table; }
#anwaelte .entry:last-child { margin-bottom:0; }
#anwaelte .entry img { float:left; margin:0 15px 0 0; border:1px solid #DFDFDF; padding:4px; }
#anwaelte .entry .right { display:table-cell; vertical-align:top; }
#anwaelte .entry h3 { font-size:16px; color:#5D5D5D; font-family:Georgia,"Times New Roman",Times,serif; margin-bottom:10px; /*padding-top:10px;*/ }
#anwaelte .entry p { margin:0; line-height:15px; text-align:left; }
#anwaelte .entry p.nl { margin-top:10px; }
#anwaelte .entry .detaillink { margin-top:10px; }

/* ANWALTSLISTE VARIANTE 2 */
/*
#anwaelte2 .entry { margin:0 20px 30px 0; float:left; width:240px; }
#anwaelte2 .entry:nth-child(2n) { margin:0 0 20px 0; }
#anwaelte2 .entry:last-child { margin-bottom:0; }
#anwaelte2 .entry img { float:left; margin:0 10px 15px 0; border:1px solid #DFDFDF; padding:4px; }
#anwaelte2 .entry h3 { font-size:14px; color:#5D5D5D; font-family:Georgia,"Times New Roman",Times,serif; margin-bottom:8px; }
#anwaelte2 .entry p { margin:5px 0; line-height:11px; text-align:left; }
*/

/* ANWALTSLISTE LIGHTBOX */
#rechtsanwaelte_lightbox { display:none; }
.anwaltdetails { padding:40px; background:#CFCFC6; }
.anwaltdetails .left { float:left; margin-right:40px; }
.anwaltdetails .left img { float:left; border:1px solid #DFDFDF; padding:4px; background:#FFF; -moz-box-shadow:-3px 3px 15px #777777; -webkit-box-shadow:-3px 3px 15px #777777; box-shadow:-3px 3px 15px #777777; }
.anwaltdetails .right { float:left; width:500px; }
.anwaltdetails .right h3 { font-size:40px; line-height:40px; color:#5D5D5D; margin-top:-4px; }
.anwaltdetails .right p { font-size:13px; line-height:22px; color:#5D5D5D; text-align:left; margin-bottom:11px; }
.anwaltdetails .right p:last-child { margin-bottom:0; }
.anwaltdetails .right .spez { font-family:Georgia,"Times New Roman",Times,serif; font-size:16px; }
.anwaltdetails .right .ort,
.anwaltdetails .right .mail { margin-bottom:0; }
.anwaltdetails .right .spez,
.anwaltdetails .right .tel { margin-bottom:30px; }
.anwaltdetails .right .telnomargin { margin-bottom:10px; }

/* STANDORT LISTE */
.standorte h3 { margin-bottom:10px; }
.standorte .standortlist { float:left; margin:0 50px 0 0; }

/* STANDORTSEITE */
.standort #anwaelte { margin-bottom:50px; }
.standort #anwaelte .entry { margin-left:0; }
.standort .contactinfo { margin:20px 0 40px 0; }
.standort .contactinfo td { padding-right:30px; line-height:1.5; }

/* KONTAKTSEITE */
.kontakt .contactinfo { margin:20px 0 40px 0; }
.kontakt .contactinfo td { padding-right:30px; line-height:1.5; }
.kontakt .contactinfo td:first-child { width:180px; }