/* Global document style definitions */
body {
	background-color: #fff;
	color : #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9.5pt;
	margin: 0;
}
img { border: none; }
form { margin: 0; }

/* Prebanner region definitions */
#prebanner, #banner, #contentWrap, #footerWrap {
	width: 775px;
	margin-right: auto;
	margin-left: auto;
}

#prebanner {
	padding-top: 11px;
	color: #979696;
	font-size: 8pt;
	margin-bottom: 6px;
}

#prebanner input {
	font-size: 8pt;
	border: 1px solid #CBC6B5;
	margin-right: 4px;
}
#prebanner input.searchText {
	border-left-color: #7C7C7C;
	border-top-color: #7C7C7C;
	padding: 1px 3px;
	width: 100px;
}
#prebanner input.searchBtn {
	font-size: 7pt;
	background-color: #fff;
	color: #868585;
	width: 22px;
	height: 18px;
}
#prebannerLinks {
	margin-top: 25px;
	margin-bottom: 2px;
	text-transform: lowercase;
}
#prebannerLinks a {
	color: #000;
	text-decoration: none;
}
#prebannerLinks a:hover { text-decoration: underline; }

/* Banner region definitions */
#bannerWrapper {
	background-image: url("bg-hdr-pinstripe.gif");
	position: relative;
}
#banner { background-color: #fff; }
#bannerHR { border-top: 2px solid #fff; clear: both; }
#topnav0 a {
	width: 78px;
	color: #F5F5F5;
	background-color: #39393A; /* top menu bg color */ /* #70bc1f */
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
	padding: 5px 10px 4px 10px;
	margin-left: 2px;
	float: left;
	display: block;
/*	text-transform: uppercase; */
}
#topnav0 div.filler { margin-right: 0; width: 134px; }
#topnav0 #topnavItem2 {
	margin-left: 0;
/*	width: 86px;
	background-image: url("navbar/ourfirm_bg.gif");*/
	background-repeat: no-repeat;
}
#topnav0 a:hover, #topnav0 a.mmSelected { background-color: #7D1C02; } /* top menu cursor color */
#topnav0 #topnavItem7, #topnav0 #topnavItem8 { width: 116px; }
#topnavItem2 img { margin-left: 8px; }

div.topnavDrop {
	position: absolute;
	background-color: #39393A; /* menu drop-down bg color */
	font-size: 8pt;
	width: 116px;
	z-index: 100;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
	border-top: 1px solid #888;
}
div.topnavDrop div { width: 100%; }
div.topnavDrop a {
	display: block;
	width: 100%;
	border-bottom: 1px solid #888;
	padding: 2px 0;
	color: #fff;
	text-decoration: none;
}
div.topnavDrop a span { padding-left: 10px; }
div.topnavDrop a:hover, div.mmSelected a { background-color: #E62017; } /* menu drop-down cursor color */
div.topnavDrop table { border: 0; border-collapse: collapse; }
div.topnavDrop table td { vertical-align: top; padding: 0; }
div.topnavDrop table td.c1 { border-right: 1px solid #888; }
a.topnavArrow {
	background-image: url("navbar/bg_arrow.gif");
	background-position: center right;
	background-repeat: no-repeat;
	border-right: 1px solid #888;
}
#topnav2 table { width: 280px; }
#topnav2 td.c1 a { padding: 2px 0 3px 0; }

/* Home icon */
#topnav0 #bannerHome { background-image: url("banner-home-icon.gif"); width: 23px; padding: 5px 0 4px 0; }
#topnav0 #bannerHome span { display: none; }

#bannerImage, #bannerBox {
	background-repeat: no-repeat;
	width: 774px;
	display: block;
	text-decoration: none;
}
#banner h3, #banner h4 { margin: 0; }
#bannerBox span { display: none; }

/* Content region global definitions - these are merged with level?.css */
#contentWrap {
	background-color: #fff;
	position: relative;
	background-image: url("content-menu-bg.gif");
	background-repeat: repeat-y;
}
#content {
	font-size: 95%;
	line-height: 1.4em;
}
#content h2 {
	font-size: 15pt;
	font-weight: normal;
	color: #3C4444;
	margin: 0;
	line-height: 16pt;
}

#content a {
/*	font-weight: bold;*/
	text-decoration: none;
	color: #3C4444;
}
#content a:hover { text-decoration: none; }
#content #colmain a { color: #666; border-bottom: 0 solid #3C4444; }
#content #colmain a:hover { text-decoration: underline; }
#content #colmain ul li { list-style-type: square; }
#content hr { display: none; }
#content #colmain .impressum {
	font-size: 7.5pt;
	color: #999;}

/* Footer region definitions */

#footer {
	font-size: 7.5pt;
	color: #999;
	margin-top: 30px;
	
}
#footer a { color: #666; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

#footerLang {
	font-size: 8pt;
	color: #999;
	margin-top: 2px;
	margin-bottom: 15px;
	}
#footerLang a { color: #000; text-decoration: none; }
#footerLang a:hover { text-decoration: underline; }

#footerUtil {
	font-size: 8pt;
	color: #999;
	margin-top: 2px;
	margin-bottom: 15px;
	}
#footerUtil a { color: #000; text-decoration: none; }
#footerUtil a:hover { text-decoration: underline; }


#footerSiteNav {
	float: right;
	width: 200px;
	text-align: right;
}

#footerCopyright {
	font-size: 7.5pt;
	padding-top: 2px;
	color: #666;
}

/* Hide HRs used to break up content regions in text/mobile browsers */
#prebanner hr, #footer hr { display: none; }

/* Left-hand menu */
#content #menu {
	float: left;
	width: 152px;
	margin-right: 12px;
	margin-top: 1px;
}
#content #menu a {
	display: block;
	background-color: #fff;
	background-image: url("bg-linkbtn-narrow.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #004E7E;
	width: 100%;
	padding: 0px 0 5px 0; 
	margin-top: 1px;
	font-size: 8pt;
}
#content #menu a:hover { text-decoration: none; }
#content #menu a span { margin-left: 20px; display: block; line-height: 1.3em; }

/* Selected menu item block */
#content #menu div.selected {
	background-color: #EA5030;
	background-image: url("bg-linkbtn-selected.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
	margin-top: 1px;
	padding: 4px 0 5px 0;
	width: 100%;
	margin-bottom: 4px;
}
#content #menu div.selected a, #content #menu div.selected a:hover {
	display: inline;
	background: none;
	border: none;
	color: #fff;
	padding: 4px 0 5px 0;
}
#content #menu div.selected ul { margin: 2px 0 0 20px; padding: 0; }
#content #menu div.selected li {
	list-style: none;
	background-image: url("bg-linksel-bullet.gif");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 10px;  /* space for the image */
}
#content #menu div.selected ul a {
	color: #f9f9f9;
	font-weight: normal;
	line-height: 1.3em;
	padding: 0; margin: 0; display: inline;
}
#content #menu div.selected ul a:hover { text-decoration: underline; background: none; }

/* Right column bar styles */
#content #rightcol {
	float: left;
	width: 155px;
	margin-left: 5px;
	margin-top: 2px;
	font-size: 95%;
	line-height: 1.3em;
}
#content #rightcol a { color: #0066CC; }
#content #rightcol div.heading {
	padding: 1px 8px;
}
#content #rightcol div.section a {
	background-image: url("bg-sidebar-link.html");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 12px;
}
#content #rightcol div.heading h3 {
	margin: 0;
	padding: 2px 0 2px 8px;
	font-size: 9pt;
	color: #fff;
	text-transform: uppercase;
}
#content #rightcol div.section {
	padding: 1px 8px 8px 8px;
}
#content #rightcol div.section p {
	margin: 0;
	font-size: 95%;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 10px;
}
#content #rightcol div.section a.download {
	background-image: url("bg-sidebar-download-link.html");
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 12px;
}

#content #rightcol div.lawyerList a {
	display: block;
	background-color: #fff;
	background-image: url("arrow_partners.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #004E7E;
	width: 100%;
	padding: 0px 0 1px 0; 
	margin-top: 1px;
	font-size: 8pt;
}
#content #rightcol div.lawyerList a:hover { text-decoration: none; }
#content #rightcol div.lawyerList a span { margin-left: 20px; display: block; }

#content #rightcol div.practiceList a {
	display: block;
	background-color: #fff;
	background-image: url("arrow_areas.gif");
	background-repeat: no-repeat;
	background-position: top left;
	color: #004E7E;
	width: 100%;
	padding: 0px 0 1px 0; 
	margin-top: 1px;
	font-size: 8pt;
}
#content #rightcol div.practiceList a:hover { text-decoration: none; }
#content #rightcol div.practiceList a span { margin-left: 20px; display: block; }

.partnerpic {
	BORDER-RIGHT: #fff 5px solid; BORDER-TOP: #fff 5px solid; BORDER-LEFT: #fff 5px solid; BORDER-BOTTOM: #fff 5px solid
}