body {
  background:#ffc url(../images/bg_body.gif) top left repeat-y;
  font-family:Verdana, Arial, sans-serif;
  font-size:x-small;
  margin:0px;
  padding:0px;
}

div#maincontainer {
  background:url(../images/bg_main.gif) top left repeat-y;
  margin:0px;
  padding:0px;
  width:800px;
}

div#columncontainer {
  background:url(../images/bg_main_image.jpg) bottom left no-repeat;
  margin:0px;
  overflow:hidden;
  padding:0px;
  width:100%;
}

a:focus{
  -moz-outline:0;
}

/*====================================================================
## header
====================================================================*/
div#maincontainer div#header {
  background:#000 url(../images/bg_header.jpg) top right no-repeat;
  height:69px;
  margin:0px;
  overflow:hidden;
  padding:0px;
}

div#maincontainer div#header h1 {
  background:url(../images/header_logo.gif) top left no-repeat;
  float:left;
  height:69px;
  margin:0px;
  padding:0px;
  width:380px;
}

div#maincontainer div#header h1 a {
  display:block;
  height:69px;
  margin:0px;
  padding:0px;
  text-indent:-2000px;
  width:380px;
}

div#maincontainer div#header p {
  background:url(../images/header_home_link.gif) top left no-repeat;
  float:right;
  height:35px;
  margin:34px 6px 0 0;
  padding:0px;
  width:80px;
}

div#maincontainer div#header p a {
  display:block;
  height:35px;
  margin:0px;
  padding:0px;
  text-indent:-2000px;
  width:80px;
}

/*====================================================================
## left nav
====================================================================*/
div#maincontainer div#leftnav {
  color:#fff;
  float:left;
  margin:0px;
  padding:0px;
  width:301px;
}

div#maincontainer div#leftnav ul {
  list-style:none;
  margin:8px 0 0 0;
  padding:0px;
  width:150px;
}

div#maincontainer div#leftnav ul li {
  float:left;
  position:relative;
}

div#maincontainer div#leftnav ul li#profile {
  background:url(../images/link_profile.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#lawyers {
  background:url(../images/link_lawyers.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#practice {
  background:url(../images/link_practice.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#focus {
  background:url(../images/link_focus.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#articles {
  background:url(../images/link_articles.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#whatsnew {
  background:url(../images/link_whatsnew.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#community {
  background:url(../images/link_community.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#links {
  background:url(../images/link_links.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#recruitment {
  background:url(../images/link_recruitment.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li#disclaimer {
  background:url(../images/link_disclaimer.gif) top left no-repeat;
}

div#maincontainer div#leftnav ul li a {
  display:block;
  height:24px;
  text-indent:-2000px;
  width:150px;
}

div#maincontainer div#leftnav ul li a:hover {
  background:url(../images/link_arrow.gif) 135px 50% no-repeat;
}

div#maincontainer div#leftnav ul li a.noarrow:hover {
  background:none;
}

div#maincontainer div#leftnav ul li:hover ul, div#maincontainer div#leftnav ul li.over ul {
  display:block;
}

/* subnav */

div#maincontainer div#leftnav ul ul {
  background:#ffc;
  border-top:3px solid #900;
  display:none;
  left:150px;
  list-style:none;
  margin:0px;
  padding:0px;
  position:absolute;
  top:0px;
  width:151px;
}

div#maincontainer div#leftnav ul li#lawyers ul {
	width:500px;
}

div#maincontainer div#leftnav li li {
  border-bottom:1px solid #cc9;
  float:none;
  margin:0px;
}

div#maincontainer div#leftnav li#lawyers li {
  border:0px;

	overflow:hidden;
}

div#maincontainer div#leftnav li li a {
  color:#000;
  height:auto;
  padding:3px 5px 3px 6px;
  text-decoration:none;
  text-indent:0px;
  width:140px;
}

div#maincontainer div#leftnav li#lawyers li a {
	border-bottom:1px solid #cc9;
	float:left;
	padding:3px 5px 3px 5px;
	width:150px;
}

div#maincontainer div#leftnav li li a:hover {
  background:#ebebb8;
}

div#maincontainer div#leftnav li#lawyers li div {
	display:inline;
  float:left;
	width:160px;
}

div#maincontainer div#leftnav li#lawyers li div.middle {
  margin-left:10px;
	margin-right:10px;
}

/*====================================================================
## content
====================================================================*/
div#maincontainer div#content {
  background:#fff;
  float:right;
  margin:0px;
  min-height:580px;
  padding:0 0 25px 0;
  width:499px;
}

body#home div#maincontainer div#content {
  background:none;
}

/* for Internet Explorer */
/*\*/
* html div#maincontainer div#content {
height:580px;
}
/**/

div#maincontainer div#content h4.hometitle {
  font-family:Arial, sans-serif;
  font-size:200%;
  margin:20px 25px 15px 25px;
  padding:0px;
}

body#home div#maincontainer div#content p {
  margin-left:25px;
  margin-right:25px;
}

/* lawyers */
div#maincontainer div#content div#bio, div#maincontainer div#content div#practicearea {
  background:#900;
  color:#fff;
  margin:0px;
  overflow:hidden;
  padding:14px;
  width:471px;
}

div#maincontainer div#content div#bio div#left {
  float:left;
  margin:0px;
  padding:0px;
  width:220px;
}

div#maincontainer div#content div#bio div#left img {
  border:1px solid #fff;
}

div#maincontainer div#content div#bio div#left h2.name {
  /*font-family:Georgia, 'Times New Roman', Times, serif;*/
  font-family:Times,'Times New Roman',serif;
  font-size:180%;
  font-weight:normal;
  margin:5px 0 0 0;
  padding:0px;
}

div#maincontainer div#content div#bio div#left h2.name span {
  font-size:70%;
  font-style:italic;
}

div#maincontainer div#content div#bio div#left a {
  color:#fff;
  font-size:120%;
}

div#maincontainer div#content div#bio div#right {
  float:right;
  margin:0px;
  padding:0px;
  width:230px;
}

div#maincontainer div#content div#bio div#right h3 {
  font-size:120%;
  margin:20px 0 5px 0;
  padding:0px;
  text-transform:uppercase;
}

div#maincontainer div#content div#bio div#right h3.first {
  margin-top:0px;
}

div#maincontainer div#content div#bio div#right ul {
  list-style:none;
  margin:0 0 10px 0;
  padding:0px;
}

div#maincontainer div#content div#bio div#right ul li {
  margin:0 0 10px 0;
  padding:0px;
}

div#maincontainer div#content div#info {
  margin:0px;
  overflow:hidden;
  padding:14px;
  width:470px;
}

div#maincontainer div#content div#info h3, div#maincontainer div#content div#attorneys h3 {
  color:#900;
  font-size:120%;
  margin:0px;
  padding:0px;
}

div#maincontainer div#content div#info ul {
  list-style:none;
  margin:6px 0 20px 0;
  padding:0px;
}

div#maincontainer div#content div#info ul ul {
  list-style:none;
  margin:0px;
  padding:0px;
}

div#maincontainer div#content div#info ul li {
  background:url(../images/square_bullet.gif) 0 5px no-repeat;
  margin:0 0 4px 0;
  padding:0 0 0 8px;
}

div#maincontainer div#content div#info li li {
  background:url(../images/line_bullet.gif) 0 6px no-repeat;
  margin:0px;
  padding:0 0 0 8px;
}

/* practice areas */
div#maincontainer div#content div#practicearea h2 {
  font-family:Georgia, 'Times New Roman', Times, serif;
  float:left;
  font-size:180%;
  margin:0px;
  padding:0px;
  width:220px;
}

div#maincontainer div#content div#practicearea p, div#maincontainer div#content div#practicearea ul {
  float:right;
  margin:0 0 20px 0;
  padding:0px;
  width:230px;
}

div#maincontainer div#content div#practicearea ul {
	width:200px;
}

div#maincontainer div#content div#practicearea p.rhinoinfo {
  background:#eee;
  border:1px solid #000;
  clear:both;
  color:#000;
  float:none;
  margin:0 auto 10px auto;
  padding:15px;
  width:400px;
}

div#maincontainer div#content div#attorneys {
  border-left:1px solid #000;
  margin:20px 0 0 256px;
  padding:0 0 0 12px;
  width:210px;
}

div#maincontainer div#content div#attorneys ul {
  list-style:none;
  margin:5px 0 20px 0;
  padding:0px;
}

div#maincontainer div#content div#attorneys ul li {
  margin:0 0 3px 0;
  padding:0px;
}

div#maincontainer div#content div#attorneys ul li a {
  color:#000;
  text-decoration:none;
}

div#maincontainer div#content div#attorneys ul li a:hover {
  color:#000;
  text-decoration:underline;
}

div#maincontainer div#content div.pagecontent {
  margin:0px;
  padding:14px;
}

div#maincontainer div#content div.pagecontent h3 {
  font-size:100%;
  margin:0 0 5px 0;
  padding:0px;
}

div#maincontainer div#content div.pagecontent h3 a {
  color:#900;
  font-size:120%;
  margin:0 0 4px 0;
  padding:0px;
}

div#maincontainer div#content div.pagecontent p.dynamiccontent {
  border-bottom:1px solid #ccc;
  margin:0 0 20px 0;
  padding:0 0 20px 0;
}

div#maincontainer div#content div.pagecontent .legalalertcolumn {
  vertical-align:top;
	width:33%;
}

div#maincontainer div#content div.pagecontent .legalalertcolumn.middle {
  padding:0 15px 0 15px;
	width:34%;
}

div#maincontainer div#content div.pagecontent .legalalertcolumn h3 {
  font-size:120%;
  margin:15px 0 0 0;
  padding:0px;
}

div#maincontainer div#content div.pagecontent .legalalertcolumn h3 a {
  color:#900;
  text-decoration:underline;
}

div#maincontainer div#content div.pagecontent .legalalertcolumn span, div#maincontainer div#content div.pagecontent p.dynamiccontent span {
  color:#666;
}

/* page title backgrounds */
h2#pagetitle {
  border-bottom:1px solid #000;
  height:112px;
  margin:10px 14px 20px 14px;
  padding:0px;
  text-indent:-2000px;
}

h2#pagetitle.aboutus, h2.newsletter, h2.disclaimer {
  background:url(../images/hd_about_us.jpg) 50% 0 no-repeat;
}

h2.publishedlawyers {
  background:url(../images/hd_published.jpg) 50% 0 no-repeat;
}

h2.legalalert {
  background:url(../images/hd_legal_alert.jpg) 50% 0 no-repeat;
}

h2.news {
  background:url(../images/hd_kdg_news.jpg) 50% 0 no-repeat;
}

h2.legalnews {
  background:url(../images/hd_legal_news.jpg) 50% 0 no-repeat;
}

h2.activities {
  background:url(../images/hd_activities.jpg) 50% 0 no-repeat;
}

h2.whatwedo {
  background:url(../images/hd_what_do.jpg) 50% 0 no-repeat;
}

h2.calendar {
  background:url(../images/hd_calendar.jpg) 50% 0 no-repeat;
}

h2.positions {
  background:url(../images/hd_recruitment.jpg) 50% 0 no-repeat;
}

h2.links {
  background:url(../images/hd_links.jpg) 50% 0 no-repeat;
}

h2.submitresume {
  background:url(../images/hd_resume.jpg) 50% 0 no-repeat;
}

h2.contact {
  background:url(../images/hd_contact.jpg) 50% 0 no-repeat;
}
/*====================================================================
## footer
====================================================================*/
div#footer {
  margin:0px;
  overflow:hidden;
  padding:6px 20px 10px 6px;
  width:774px;
}

div#footer h4 {
  background:url(../images/footer_logo.gif) top left no-repeat;
  float:left;
  height:39px;
  margin:0px;
  padding:0px;
  width:48px;
}

div#footer h4 a {
  display:block;
  height:39px;
  margin:0px;
  padding:0px;
  text-indent:-2000px;
  width:48px;
}

div#footer p {
  color:#fff;
  margin:0 0 0 60px;
  padding:0px;
}

div#footer p a {
  color:#fff;
}

div#footer p a.email   {
  color:#ffc;
}

/*====================================================================
## miscellaneous
====================================================================*/
hr, .dontshow {
  display:none;
}