/* Allgemeines */
    body, html { height:100%; }
    body { font-family:Arial,Helvetica,sans-serif,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","Osaka","‚l‚r ‚oƒSƒVƒbƒN","MS P Gothic"; font-size:12px; margin:0px; padding:0px; background:url(/img/dot_E8E8E8.gif); }
    table { border:0; border-collapse:collapse; }
    td { padding:0px; vertical-align:top; }
    a { text-decoration:none; }
    img { border:0; }


    /* Basis-Elemente fuer Layout */
    #mainwrapper { height:100%; }
    #maintable { height:100%; width:100%; background:url(/img/bg_main.gif) repeat-y; position:relative; }
    .leftspacer, .leftspacer div { width:15px; }

    /* Topnavigation */
    #topnav { width:100%; height:20px; font-size:11px; background-color:#FFF; }
    #topnav td { vertical-align:middle; white-space:nowrap; color:#666666; }
    #topnav #topnavleft { width:580px; padding-left:16px; }
    #topnav #topnavright { width:375px; text-align:right; }
    #topnav a { color:#666666; }
    #topnav a:hover, #topnav a.active { color:#448891; }

    /* Logo */
    #logo { background-color:#002D3F; }
    #logo table, #logo td, #logo img { height:75px; }
    #logo .leftspacer { background-color:#FFF; }
    #logo .logocell a, #logo .logocell img, #logo .logoleft img, #logo .logoright img, .textboxblock { display:block; }
    #logo .logoleft, #logo .logoleft img { width:165px; }
    #logo .logoright, #logo .logoright img { width:670px; }

    /* Hauptnavigation Spacer darueber und darunter */
    #headline { background-color:#002636; }
    #headline h1 { position:absolute; top:101px; left:725px; padding:0; margin:0; color:#CCD5D7; font-size:20px; font-weight:normal; }
    #headline table { height:35px; background-color:#00293B; }
    .navspacer td.leftspacer { background-color:#C9D6D9; border:0; width:15px; }
    .navspacer td.rightspacer { border:0; width:79px; }
    .navspacer td { border-right:1px solid #00293B; border-width:0px 1px; width:174px; height:35px; }
    .navspacer td.leftcell { border-left:0; width:175px; }
    #headline td.leftofactive { border-right:1px solid #003145; }
    .navspacer td.leftspacer { background-color:#C9D6D9; border:0; width:15px; }
    .navspacer td.rightspacer { border:0; width:79px; }
    .navspacer td { border-right:1px solid #00293B; border-width:0px 1px; width:174px; height:35px; }
    /*




    */
    /*.navspacer td.leftcell { border-left:0; width:175px; }*/
    .navspacer td#navtop1, .navspacer td#navbottom1 { border-left:0; width:175px; }

    /*

    */

    #headline td.leftofactive { border-right:1px solid #003145; }
    #navspacer td.leftofactive { border-right:1px solid #FFF; }
    #headline td.active { border-color:#003145; background:url(/img/dot_003145.gif); }
    #navspacer table, #navspacer td { height:25px; background-color:#C9D6D9; border-color:#C9D6D9; }
    #navspacer td.active { border-color:#FFF; background-color:#FFF; }

    /* Hauptnavigation allegemeines */
    #mainnav, #navspacer { background:url(/img/dot_B7C3C5.gif); }
    #mainnav .bg, #navspacer .bg { background:url(/img/bg_nav.gif) repeat-y; }
    #mainnav table { background-color:#A9B4B7; }
    #mainnav td { border-right:1px solid #C9D6D9; background-color:#C9D6D9; width:174px; }
    #mainnav td.leftspacer { border:0; width:15px; }
    #mainnav td.rightspacer { border:0; width:79px; }
    /*#mainnav td.leftcell { width:175px; }*/
    #mainnav td#nav1 { width:175px; }
    /*   */
    #mainnav td.leftofactive { border-right:1px solid #FFF; }
    #mainnav td.active { border-color:#FFF; background-color:#FFF; }

    /* Hauptnavigation Links */
    #mainnav table a, #mainnav table div { display:block; border-top:1px solid #C9D6D9; background-color:#A9B4B7; padding:4px 0px 0px 9px; height:19px; font-weight:bold; color:#5A5A5A; }
    #mainnav table .active a, #mainnav table .active div { border-color:#FFF; background-color:#D7D7D7; color:#5A5A5A; }
    #mainnav table div { height:80px; padding:5px 0px 0px 0px; }
    #mainnav table div a { font-weight:normal; border:0; padding:0px 0px 0px 9px; height:14px; line-height:14px; }
    /*#mainnav table .leftcell a, #mainnav table .leftcell div a { padding-left:10px; }*/
    #mainnav table #nav1 a, #mainnav table #nav1 div a { padding-left:10px; }
    /*   */
    #mainnav table a:hover, #mainnav table a.active { color:#448891; }

    /* Footer */
    td#footer { vertical-align:bottom; }
    #footer div { width:340px; padding:7px 0px 25px 350px; margin:25px 0px 0px 200px; border-top:1px solid #717171; font-size:11px; color:#545454; }
    #footer a { color:#545454; }

    /* Subnavigation Allgemeines */
    #subnavigation { padding:0px; width:190px; color:#545454; }
    #subnavigation .bordertop { background:url(/img/border.gif) repeat-x; margin-left:25px; }

    #jumpbox { height:62px; padding-top:43px; }
    #jumpto { background:url(/img/jump_to.gif) no-repeat 0px 3px; padding-left:25px; }
    #jumpselectwrapper { position:relative; margin-left:25px; }
    #jumpselect { border:1px solid #959595; color:#666; height:17px; padding:2px 0px 0px 9px; margin-top:7px; background:url(/img/select_arrow.gif) top right no-repeat; cursor:pointer; }
    #jumpoptions { display:none; position:absolute; top:20px; width:163px; border:1px solid #959595; background-color:#FFF; }
    #jumpoptions a { display:block; padding-left:9px; color:#666; }
    #jumpoptions a.practice { padding-left:19px; }
    #jumpoptions a:hover { text-decoration:underline; }

    #subnavlinks { padding:12px 0px 36px; }
    #ourfirm #subnavlinks { padding:0px 0px 0px; }
    .subnavlinkshead { padding-bottom:6px; }
    #subnavlinks a { color:#545454; }
    #subnavlinks a.active,
    #subnavlinks a:hover { color:#448891; }
    #subnavlinks a.navchild { padding-left: 10px; }

    #maptext { padding-top:13px; }
    #mapbox a { display:block; margin:15px 0px 13px 9px; }
    #mapbox img { display:block; }
    #col { padding:13px 0 13px; font-size:11px; }
    #col a, #content #col a { color:#448891; }
    #col a:hover { text-decoration:underline; }
    #ourfirm #col { padding:0px 0 0px; font-size:11px; }

    /* Subnavigation seitenspezifisches */
    #home #mapbox, #home_us #mapbox, #home_de #mapbox { height:177px; }
    #home #mapbox img, #home_us #mapbox img, #home_de #mapbox img { margin-top:30px; }
    #clientservice #subnavlinks { height:180px; }
    #clientservice #maptext { padding-top:10px; }

    /* Content Allgemeines */
    #content a.link { text-decoration:underline; }
    #content, #content a { color:#545454; }
    #content a:hover, #content a.underline { text-decoration:underline; }
    #content td { padding-left:10px; width:165px; }
    #content td.np { padding-left:0px; } /* Spalte in verschachtelter Tabelle ohne Padding links */
    #content .column2 { width:340px; }
    #content .column3 { width:515px; }
    #content .column4 { width:690px; }
    #content .column05 { width:75px; }
    #content .column15 { width:255px; }

    #content td.imagetd { width:auto; }

    /*#content img { display:block; } */
    #content img.more { display:inline; }
    #content ul { margin:0px 0px 0px 2px; padding:0px 0px 0px 14px; }
    #content li { margin:0px; padding:0px; }

    #content .topspacer { height:43px; }       /* Abstandhalter nach oben, wenn Spalte keine Ueberschrift hat */
    #content .topspaceraligned { height:33px; }       /* Abstandhalter nach oben, wenn Spalte an Unterkante Ueberschrift ausgerichtet sein soll */
    #content .blockcontent { margin-top:2px; } /* Grafiken oder DIVs mit bordertop - zum Ausgleich mit oben ausgerichtetem Text */
    #content .bordertop { background:url(/img/border.gif) repeat-x; padding-top:13px; padding-bottom:13px; }
    #content .bordertopnogfx { padding-top:13px; padding-bottom:13px; }
    #content .dotbg { background:url(/img/bg_dots.gif); padding:8px 10px; }
    #content .dotbglight { background:url(/img/bg_dots_light.gif); padding:0px 10px; }
    #content .oneup { position:relative; top:-1px; }
    #content .green { color:#58A0A9; }
    #content .gray { color:#B7B7B7; }
    #content .dark { color:#3C3C3C; }
    #content .darktop { color:#7b7b78; font-size:11px; }
    #content .font1 { font-size:1px; line-height:1px; height:1px; padding-top:0px; padding-bottom:0px; }
    #content .font11 { font-size:11px; }
    #content .consultantbiglegend { padding-top:9px; }
    #content .consultantsmalllegend { padding:5px 0px 16px; }
    #content .linkgray { display:block; background:url(/img/linkgray13.gif) 0px 0px no-repeat; padding:1px 0px 0px 18px; }
    #content .linkgray_right { display:block; background:url(/img/linkgray13.gif) 0px 0px no-repeat; padding:1px 20px 0px 18px; float:right; margin-top:0px; }
    #content .listgreen div { font-size:18px; color:#58A0A9; padding-left:13px; background:url(/img/listgreen.gif) 2px 9px no-repeat; line-height:19px; margin-bottom:1px; }
    #content .listgreen span { font-size:14px; color:#58A0A9; padding-left:13px; background:url(/img/listgreen.gif) 2px 9px no-repeat; line-height:19px; margin-bottom:1px; }
    #content .listgreen a { color:#58A0A9; }
    #content .listgreen a.hover {text-decoration: underline;}
    #content .linklistgreen a { display:block; font-size:18px; color:#58A0A9; padding-left:20px; background:url(/img/linkgreen13.gif) left center no-repeat; }
    #content .linklistgreentop a { display:block; font-size:14px; color:#58A0A9; font-weight:bold; }
    #content .linkgreenmediumicon a { display:block; font-size:12px; color:#58A0A9; padding-left:18px; background:url(/img/linkgreen11.gif) 0px 1px no-repeat; }
    #content .linkgraymediumicon { padding-left:18px; background:url(/img/linkgray11.gif) 0px 1px no-repeat; }
    #content .linklistgreensmallicons a { display:block; font-size:18px; color:#58A0A9; padding-left:19px; background:url(/img/linkgreen9.gif) 0px 7px no-repeat; line-height:19px; margin-bottom:3px; }
    #content .linklayergreen a.layerlink { display:block; font-size:18px; color:#58A0A9; padding-left:19px; background:url(/img/linklayergreen.gif) 0px 7px no-repeat; line-height:19px; margin-bottom:6px; }
    #content .linklayergreen div div { margin:10px 0px 12px 19px; }     /* Text in Linklayer */
    #content .linklayergreen div div a { text-decoration:underline; }
    #content .subnav { padding-top:16px; }                      /* Zweite Subnavigation links */
    #content .subnav a { display:block; margin-bottom:6px; }
    #content .subnav a.active { color:#58A0A9; }
    #content .archive { font-weight:bold; }                                      /* Archiv-Navigation rechts */
    #content .archive div { margin-bottom:6px; }
    #content .archive a { display:block; }
    #content .archive a.active { color:#58A0A9; }
    #content .icon { padding-top:9px; }
    #content .icon a { display:block; font-size:11px; padding-left:14px; margin-top:1px; }
    #content .icon02 { padding-top:0px; }
    #content .icon02 a { display:block; font-size:11px; padding-left:14px; margin-top:1px; }
    #content a.downloadicon { background:url(/img/icon_download.gif) 0px 1px no-repeat; }
    #content a.printicon { background:url(/img/icon_print.gif) 0px 1px no-repeat; }
    #content a.rssicon { background:url(/img/icon_rss.gif) 0px 0px no-repeat; }
    #content a.newslettericon { background:url(/img/icon_newsletter.gif) 0px 1px no-repeat; }
    #content a.shareicon { background:url(/img/icon_share.gif) 0px 2px no-repeat; }
    #content a.officeicon { background:url(/img/icon_office.gif) 0px 2px no-repeat; }
    #content img.imageicon { display:inline; }
    #content .practiceimage { padding-top:22px; }
    #content .listtablehead { margin-top:2px; }
    #content .listtablehead td, #content .listtable td { padding-top:12px; padding-bottom:12px; }
    #content .listtablehead a { text-decoration:underline; }
    #content .listtablehead .active, #content .listtablehead .active a { color:#58A0A9; }





    h2 { padding:18px 0px 4px; margin:0; font-size:18px; line-height:21px; font-weight:normal; color:#7B7B78; }
    h3 { padding:12px 0px 12px; margin:0; font-size:18px; font-weight:bold; color:#7B7B78; }
    h3.publish_h3 { padding:0px 0px 12px; margin:0; font-size:16px; font-weight:normal; color:#7B7B78; }

    /* Content spezifisches */
    #home .firstrow div { height:70px; }
    #home .dark a.linkgray { display:inline; }
	#home .flashwrapper, #home_de .flashwrapper, #home_us .flashwrapper { height:240px; overflow:hidden; }

    #home_de .firstrow div { height:70px; }
    #home_de .dark a.linkgray { display:inline; }

    #home_us .linklistgreen a { font-size:15px; font-weight:bold; padding:10px 0px 0px 18px; background-position:0px 11px; }

    #practice .dotbg { margin-top:7px; height:255px; }

    #thoughtleadershipsub .dotbg { margin-top:7px; }
    #thoughtleadershipsub .linklistgreensmallicons div a { font-size:12px; color:#58A0A9; margin-left:20px; padding-left:18px; background:url(/img/linkgreen9.gif) 0px 2px no-repeat; line-height:13px; }

    #practice .listgreen { margin:9px 0px 9px; }
    #practice .links { margin-top:12px; }

    #consultants .dotbg { padding:20px 10px 0px; height:70px; }
    #consultants .dotbg td.np { width:155px; }
    #consultants .dotbg td.np select { width:155px; }
    #consultants .dotbg select { width:330px; }
    #consultantsearch .dotbg { padding:20px 10px 0px; height:70px; margin-top:18px; }
    #consultants .consultantlist { margin-top:10px; }
    #consultants .consultantlist td { padding-top:13px; padding-bottom:13px; vertical-align:bottom; }
    #consultants .linkgreenmediumicon, #consultantsearch .linkgreenmediumicon { margin:18px 0px 0px 1px; }

    #clayer { position:absolute; top:420px; left:522px; width:393px; display:none;  }
    #clayerwrapper { position:absolute; top:0px; left:0px; }
    #clayertop { width:393px; height:27px; background:url(/img/clayer_top.png) no-repeat; }
    #clayermain { width:393px; background:url(/img/clayer_main.png) repeat-y; }
    #clayerbottom { width:393px; height:31px; background:url(/img/clayer_bottom.png) no-repeat; }
    #clayerleft { position:absolute; left:-44px; top:0px; width:47px; height:84px; background:url(/img/clayer_left.png) no-repeat; }
    #clayercontent { padding:0px 25px 3px 28px; }
    #clayerconsultant { width:100%; padding-bottom:18px; vertical-align:bottom; }
    #clayerconsultant h3 { padding-top:0px; padding-bottom:3px; color:#58A0A9; }
    #clayerimage img { display:block; position:relative; top:-11px; margin-left:12px; }
    #clayertext { padding-top:3px; }
    #clayertext a { display:block; color:#58A0A9; padding-top:12px; }

    #consultant .extrapadding { padding-top:17px; }
    #consultant h3 { padding-bottom:5px; }
    #consultant .linkgraymediumicon a { background-position:0px 0px; }
    #consultant .font11 { padding-top:13px; }
    #consultant .relative { position:relative; }
    #consultant .absolute { position:absolute; top:149px; }

    #ourfirm .dotbg, #clientservices .dotbg { margin-top:30px; padding-bottom:22px; }
    #clientservices .lastrow .dotbg { margin-bottom:0px; padding-bottom:22px; height:96px; }
    #thoughtleadershipmain .dotbg { padding-bottom:22px;  }
    #thoughtleadershipmain .dotbg table { height:56px; }
    #thoughtleadershipmain .lastrow .dotbg { margin-top:30px; margin-bottom:0px; padding-bottom:22px; }
    #thoughtleadershipmain .lastrow table { height:145px; }
    #ourfirm h3, #clientservices h3, #thoughtleadershipmain h3 { padding-top:0px; padding-bottom:5px; }
    #clientservices .topspacer { height:16px; }

    #publications h3.blockcontent, #thoughtleadership h3.blockcontent, #practiceexpertise h3.blockcontent { padding-top:15px; }
    #publications div.blockcontent, #practiceexpertise div.blockcontent { padding-top:16px; }
    #publications .extramargin, #practiceexpertise .extramargin { margin-top:24px; }
    #publications .font11 img { margin-top:12px; }

    #publications .linkgray, #thoughtleadership .linkgray, #news .linkgray { margin-top:12px; }

    #news .bordertop { padding-top:17px; }

    #newsarticle .extramargin { margin-top:12px; }
    #newsarticle h3 { padding-top:14px; }
    #newsarticle .archive { padding-top:16px; }
    #newsarticle .icon { padding-top:13px; }

    #article h3.blockcontent { padding-bottom:5px; }
    #article .extrapadding { padding-top:10px; }
    #article .consultantbiglegend { padding-top:12px; }
    #article .consultantsmalllegend { padding-bottom:10px; }
    #article .column2 td { width:auto; padding-left:0px; padding-right:4px; }
    #article .column2 a, #newsarticle .column2 a { text-decoration:underline; }
    #article a.images { display:block; font-size:11px; line-height:11px; }
    #article a.images span { display:block; padding-top:9px; }
    #article p { margin-bottom:0; padding-bottom:0; }

    #contact .extramargin { margin-top:17px; }
    #contact #content .bordertop { padding-top:8px; }
    #contact #content table table td { vertical-align:middle; padding:2px 0px 2px; }
    #contact input.text { width:200px; }
    #contact input.text2 { width:95px; margin-right:4px; }
    #contact textarea { width:335px; height:40px; }
    #contact div#errormessage { display: none;margin-top:15px; color:red;}

    #clubofleaders_register .extramargin { margin:7px 0px 7px; }
    #clubofleaders_register .dotbg { margin:0px; padding:6px; }
    #clubofleaders_register #content table table td { vertical-align:middle; padding:2px 0px 2px; }
    #clubofleaders_register #content table table.box1 { width:153px; }
    #clubofleaders_register #content table table.box1 td { width:133px; }
    #clubofleaders_register #content table table.box2 td { width:308px; }
    #clubofleaders_register #content table table.box1 td.checkbox, #clubofleaders_register #content table table.box2 td.checkbox { width:20px; padding:0px; vertical-align:top; }
    #clubofleaders_register input.text { margin-left:10px; width:200px; }

    #offices .office { margin-top:22px; }
    #offices .officeleft { background:url(/img/bg_officeleft.gif) top no-repeat; }
    #offices .officecenter { background:url(/img/bg_officecenter.gif) top no-repeat; }
    #offices .officeright { background:url(/img/bg_officeright.gif) top no-repeat; }
    #offices .officehead td { font-size:11px; padding:5px 10px 30px 10px; width:155px; }
    #offices .officehead a { color:#58A0A9; }
    #offices .officehead td.active { padding-top:11px; padding-bottom:24px; text-align:center; }
    #offices .officehead .active a { color:#666666; }
    #offices .office a { display:block; }
    #offices .office .column2 a { display:inline; }
    #offices .dotbg { margin-top:15px; margin-bottom:7px; padding:0px 4px 0px; height:195px; }
    #offices .dotbg h3 { padding:3px 0px 2px; color:#4E7483; }
/*    #offices .dotbg a { display:block; color:#4E7483; }*/
    #offices .extramargin { margin-left:4px; }

    #office h3 { padding-top:20px; padding-bottom:5px; }
    #office .extramargin { margin-top:20px; }
    #office .relative { position:relative; }
    #office .absolute { position:absolute; top:149px; }

    #hottopic h3 { padding:0px; }
    #hottopic .extrapadding { padding-bottom:6px; }
    #hottopic .extramargin { margin:4px 0px 10px; }

    #search input.text, #articlelist input.text { width:260px; padding-left:2px; padding-right:2px; margin-right:1px; }
    #search select { width:269px; padding-left:0px; padding-right:0px; margin-right:0px; }
    #search h3 { padding-top:24px; }
    #search #searchresults .bordertop { padding-top:0px; }
    #search #searchresults a { display:block; padding-top:12px; }

    #articlelist .extrapadding { vertical-align:middle; padding-top:19px; padding-bottom:56px; }

    #drivingdirections .dotbg td { vertical-align:middle; padding:12px 0px 12px; }
    #drivingdirections .dotbg td.ddfrom { width:40px; }
    #drivingdirections .dotbg td.ddto { width:25px; }
    #drivingdirections .dotbg td.ddfrominput, #drivingdirections .dotbg td.ddtoinput { text-align:right; }
    #drivingdirections .dotbg td.ddfrominput { padding-right:10px; }
    #drivingdirections input.text { width:284px; }
    #drivingdirections input.submit { width:150px; margin:0px; }
    #drivingdirections h3 { padding-top:24px; }
    #plaintext .blockcontent { padding-top:17px; }
    #plaintext #content a {text-decoration: underline; }
    #clubofleaders_register #content a {text-decoration: underline; }
    #default #content a {text-decoration: underline; }

    .shadowlayer .t { height:20px; }
	.shadowlayer .l { width:23px; }
	.shadowlayer .r { width:30px; }
	.shadowlayer .b { height:31px; }
	.shadowlayer .c { background-color:white; text-align:left; }
	.shadowlayer a { display:block; font-size:12px; margin-top:2px; }
	.shadowlayer a.offices { display:block; margin-top:10px; }

dd {margin-bottom:1em;}

/* IE6 pngfix */
img, div,
td .t,
td .l,
td .r,
td .b,
 { behavior:url(/data/iepngfix.htc) }


#news dl{
margin-top: 8px;
zoom: 1;
}

#news dt{
float: left;
background-repeat: no-repeat;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 6px;
color: #448891;
}

#news dd{
margin: 0px;
padding-left: 70px;
padding-bottom: 6px;
margin-bottom: 6px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #cccccc;
}

* html #news dd {
	text-indent: -3px;
}

#focus{
width:340px;
overflow: hidden;
zoom: 1;
margin-top:8px;
}

#focus .f_R{
width:190px;
float:right;
}

#focus .f_L{
width:125px;
float:left;
}

#books dl{
width:100%;
overflow:hidden;
}

#books dt{
width:4em;
float: left;
clear:both;
}

#books dd{
width:auto;
margin-left:4em;
}

#books dd ul{
list-style-type:none;
}

.textcenter{
text-align:center;
}

.textright{
text-align:right;
width:500px;
}

.boldyyyy{color:#886F6C;}

.contactform{
font-size:11px;margin-top:1px;
}

.contactform2{
vertical-align:top; padding-top:4px;
}
.contactform3{
padding-top:20px;
}

.consultants dt{float: left;width:60px;}
.consultants dd{float: inherit;margin-left: 70px;}

.pulldown1 {
font-size:11px;margin-top:1px;
}
.pulldown2 {
height:20px;
}