body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  width: 770px;
  background-color: #ccc;
}

#container {
  width: 770px;
  margin: 0;
  padding: 0;
  text-align: left;
  background: url(../images/content_bg.gif) repeat-y;
}

/* Special case for home page */
#home #container {
  background: none;
}

#header {
/*  min-height: 178px;*/
  background-image:  none;
  background-repeat: no-repeat;
  background-position: 0px 100%;
/*  background-color: #747d92;*/
  background-color: #5a6a8e;
  text-align: right;
  padding-bottom: 10px;

	min-height: 128px;
	height: 128px;
}

/* Special header cases for site pages */
#home #header {
/*	height: 178px;*/
	height: 128px;
  padding-bottom: 0;
}

#about #header {
  background-image: url(../images/header_about.gif);
}

#people #header {
  background-image: url(../images/header_people.gif);
}

#services #header {
/*  padding-bottom: 50px;*/
  background-image: url(../images/header_services.gif);
}
#lifesciences #header {
/*  padding-bottom: 50px;*/
  background-image: url(../images/header_lifeScience.gif);
}

#subsidiaries #header {
  background-image: url(../images/header_subsidiaries.gif);
}

#careers #header {
  background-image: url(../images/header_careers.gif);
}

#diversity #header {
  background-image: url(../images/header_diversity.gif);
}

#diversity #header,
#careers #header {
/*  background-image: url(../images/header_careers.gif);*/
/*	min-height: 138px;
	height: 138px;*/
	min-height: 128px;
	height: 128px;
}

#contact #header {
  background-image: url(../images/header_contact.gif);
}

#search #header {
  background-image: url(../images/header_search.gif);
}

#disclaimer #header {
  background-image: url(../images/header_disclaimer.gif);
}

#attorneyadvertising #header {
	background-image: url(../images/header_attorneyadvertising.gif);
}

#sitemap #header {
  background-image: url(../images/header_sitemap.gif);
}

#copyright #header {
  background-image: url(../images/header_copyright.gif);
}

#admin #header {
  background-image: url(../images/header_admin.gif);
}

#clients #header {
  background-image: url(../images/header_clients.gif);
}

#alumni #header {
  background-image: url(../images/header_alumni.gif);
}

/* End special header cases for site pages */

#nav {
  color: #fff;
  background-color: #3f3f41;
  margin: 0;
  padding: 0;
  /*margin: 0;
  padding: 4px 100px 4px 0px;*/
  /*border: 1px solid red;*/
}

#flashbanner {
  color: #fff;
  /*background-color: #fff;*/
  background-color: #CCCCCC;
  /*padding: 10px;*/
  margin: 0;
  padding: 0;
  border: none;
	height: 175px;
}
#diversity #flashbanner,
#careers #flashbanner {
	height: 173px;
	/*background-color: #FF0000;
		border: 1px solid #FF0000;*/
}

#subnav {
  float: left;
  width: 203px;
  /*height: 300px;*/
  margin: 0;
  padding: 0;
  padding-bottom: 30px;
  /*background-image: url(../images/LeftNavGraphic_Careers.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;*/
}

#industriesserved {
  padding: 0px 0px 10px 0px;
  margin-top: 30px;
  text-align: left;
}

#relatedareas {
	background-color: #ccc;
	padding: 0px 0px 10px 0px;
	margin-top: 50px;
	text-align: left;
}

/* +++( industryContacts )+++++++++++++++++++++++++++++ */
#industryContacts
{
	background-color: lightyellow;
	padding: 0px 0px 10px 0px;
	margin-top: 50px;
	text-align: left;
}
#industryContacts h1
{
border-top: 6px solid #982A47;
color: #162759;
font-size: 8pt;
margin: 0 15% 0 0;
padding: 10px 0 10px 10px;
text-align: left;
text-transform: uppercase;
}
/* +++( industryLSNav )++++++++++++++++++++++++++++++++ */
#industryLSNav
{
	/*background-color: lightblue;*/
	padding: 0px 0px 10px 0px;
	margin-top: 50px;
	text-align: left;
}
#industryLSNav h1
{
	border-top: 6px solid #982A47;
	color: #162759;
	font-size: 8pt;
	margin: 0 15% 0 0;
	padding: 10px 0 10px 10px;
	text-align: left;
	text-transform: uppercase;
}

#subnav #industryLSNav ul
{
	margin-top: 0px;
	margin-bottom: 0px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#content {
  margin-left: 213px;
  margin-right: 110px;
  padding-bottom: 50px;
  padding-top: 30px;
  /*min-height: 350px;*/
  height: 1%;   /* IE\Win Hack : Fixes 3-pixel jog for div next to floated div. */
}

/* Special case for home page */
#home #content {
  margin: 0;
  padding: 0;
  /*background-color: #ccc;*/
  background-image: url(../images/home_content_bg.gif);
  background-repeat: repeat-y;
  min-height: 0px;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
}

#social {
  /*height: 20px;*/
  font-size: 11px;
  font-weight: bold;
  color: #fff;
/*  background-color: #5D1937; */
  background-color: #939598;
  padding-left: 10px;
  clear: both;
}
.social{
position: relative;
z-index: 0;
}

.social:hover{
background-color: transparent;
z-index: 50;
}

.social span{ /*CSS for enlarged image*/
position: absolute;
background-color: #939598;
padding: 0px;
left: 0px;
width: 300px;
/* border: 0px dashed gray; */
visibility: hidden;
color: #fff;
text-decoration: none;
}

.social span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.social:hover span{ /*CSS for text on hover*/
visibility: visible;
text-decoration: none;
font-weight: normal;
width: 300px;
top: 0;
left: 50px; /*position where text should offset horizontally */

}

#footer {
  /*height: 20px;*/
  font-size: 10px;
  color: #fff;
/*  background-color: #5D1937; */
  background-color: #982A47;
  padding: 10px;
  clear: both;
}

#rightSideImageContainer {
  /*float: right;*/
  z-index: 150;
  margin: 0;
  padding: 0;
  border: none;
  /* background-image: url(../images/personwithcrossedarms.png); */
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 334px;
  width: 91px;
  /*border: 1px solid blue;*/
  position: absolute;
  top: 0;
  left: 679px;
}

#callout {
  margin-left: 370px;
  margin-right: 100px;
  padding-top: 20px;
  padding-right: 5px;
  text-align: right;
  color: #fff;
  font-size: 9pt;
}

#logoContainer {
  /*height: 178px;*/
  background-image: url(../images/PorzioLogo.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  top: 20px;
  left: 20px;
  height: 43px;
  width: 182px;
  position: absolute;
  z-index: 100;
  background-color: #5A6A8E;
}

/* Non-DIV Styles */

/* Main Navigation Styles */

#nav ul {
  margin: 0;
  padding: 5px 0;     /* T/B Padding here must match padding in '#nav ul li a' below. */
  background-color: #3f3f41;
  color: #fff;
  /*float: left;*/
  font-family: arial, helvetica, sans-serif;
  /*font-size: 8pt;*/
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  /*border: 1px solid green;*/
  list-style-type: none;
  text-align: right;
  padding-right: 100px;
}

#nav ul li {
  display: inline;
}

#nav ul li a {
  padding: 5px 4px;     /* T/B Padding here must match padding in '#nav ul' above. */
  background-color: #3f3f41;
  color: #fff;
  text-decoration: none;
  /*float: left;*/
  border-right: 1px solid #5A6A8E;
}

#nav ul li a.lastnavitem {
  border-right: none;
}

#nav ul li a:hover {
	color: #979DAB;
}

/* End Main Navigation Styles */

/* Sub Navigation Styles */

#subnav ul {
  /*margin-top: 150px;*/
  /*font-size: 8px;*/
  margin-top: 30px;
  font-size: 11px;
  color: #3f3f41;
  list-style-type: none;
  margin-left: 10px;
  padding-left: 0px;
}

#subnav li {
  line-height: 150%;
  /* border: 1px solid blue; */
}

/* Problem here with nested UL elements; IE ignores the nested style
   declaration shown here */
#subnav ul ul {
  margin: 0 0 0 12px;
  padding-left: 0;
  /* border: 1px solid red; */
}
/*
#subnav ul li ul {
  margin-top: -15px;
}
*/

#subnav ul li a {
  color: #808080;
  /*color: #3f3f41;*/
  text-decoration: none;
}

#subnav ul li a:hover {
  color: #982A47;
}

#subnav ul li a.selected {
  color: #982A47;
}

/* Marks main navigation with active section; Requires ID on BODY tag in page */
#about a#n_about,
#people a#n_people,
#services a#n_services,
#lifesciences a#n_lifesciences,
#subsidiaries a#n_subsidiaries,
#careers a#n_careers,
#diversity a#n_diversity,
#contact a#n_contact {
/*  color: #5A6A8E;*/
  color: #979DAB;
}

.open {
  display: block;
}

.closed {
  display: none;
}

/* End Sub Navigation Styles */

/* Footer Navigation Styles */

#footer a {
  color: #fff;
  text-decoration: none;
}

/* End Footer Navigation Styles */

/* LDP: DO NOT EDIT THIS --
   EDIT STYLES AT THE BOTTOM OF THIS FILE */
/*
ul, ul.clientlist {
  list-style-type: square;
}
*/

img {
  border: none;
}

#callout h1 {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
  padding: 0;
  margin-bottom: 5px;
  color: #9d9fad;
}

#callout p {
  margin-bottom: 10px;
  font-size: 11px;
}

#callout a {
  color: #fff;
}

p {
  margin: 0;
  padding: 0;
/*  font-size: 12px; */
  font-size: 11px;
/* color: green; */
}

#subnav p, #content p {
/*  margin: 5px 5px 20px 5px;*/
  margin: 5px 5px 10px 5px;
  line-height: 1.4em;
/* background: lightblue; */
}

h1 {
  font-size: 18px;
  font-weight: bold;
/*  color: #44001e;*/
  color: #982A47;
  margin-top: 0;
  margin-left: 5px;
  margin-bottom: 20px;
}

h2 {
  font-size: 11px;
  font-weight: bold;
  color: #162759;
  margin-bottom: 3px;
  margin-left: 5px;
/* background: yellow; */
}

#content a {
  color: #162759;
  text-decoration: none;
}

#home #content a.readmore {
    text-transform: uppercase;
    color: #982A47;
    font-weight: bolder;
  }

/* DJM -- added this style */
#content a:hover {
  color: #982A47;
}

#home #content a {
  color: #3f4042;
  text-decoration: none;
/* background: burlywood; */
}

#home #content a:hover {
  color: #982A47;
}

/* LDP: DO NOT EDIT THIS --
   EDIT STYLES AT THE BOTTOM OF THIS FILE */
/*
#services #content ul {
list-style-type: square;
	margin-left: 0px;
	padding-left: 5px;
	font-size: 11px;
}
*/

#content p.bold {
  font-weight: bold;
}

/* LDP: DO NOT EDIT THIS --
   EDIT STYLES AT THE BOTTOM OF THIS FILE */
/*
#content li {
  margin-bottom: 10px;
  font-size: 11px;
}

#content ul.clientlist {
  list-style-type: square;
  margin-left: 10px;
  padding-left: 5px;
}

#content ul.clientlist li {
  margin-bottom: 2px;
  line-height: 130%;
}
*/

#content .officeinfo {
  border-bottom: 3px solid #982A47;
  padding-bottom: 50px;
  margin-bottom: 30px;
}

#callout ul {
  text-align: left;
}

/*  Practice Areas Formatting  */

#practiceareas h1 {
  margin: 30px 15% 0 0;
  padding: 10px 0px 10px 10px;
  border-top: 6px solid #982A47;
  text-transform: uppercase;
  font-size: 8pt;
  color: #162759;
  /*text-align: right;*/
  text-align: left;
}

#subnav #practiceareas ul {
  margin-top: 0px;
  margin-bottom: 0px;
}

/*  End Practice Areas Formatting  */

/*  Industries Served Formatting */

#industriesserved h1 {
  margin: 0 15% 0 0;
  padding: 10px 0px 10px 10px;
  border-top: 6px solid #982A47;
  text-transform: uppercase;
  font-size: 8pt;
  color: #162759;
  /*text-align: right;*/
  text-align: left;
}

#industriesserved h2 {
  margin: 0px;  
  padding: 10px 5px 0px 5px;
  font-size: 9pt;
}

#subnav #industriesserved ul {
  margin-top: 0px;
  margin-bottom: 0px;
}

/*  End Industries Served Formatting  */

/*  Related Areas Formatting  */

#relatedareas h1 {
	margin: 0 15% 0 0;
	padding: 10px 0px 10px 10px;
	border-top: 6px solid #982A47;
	text-transform: uppercase;
	font-size: 8pt;
	color: #162759;
	text-align: left;
}

#relatedareas h2 {
  margin: 0px;  
  padding: 10px 5px 0px 5px;
  font-size: 8pt;
}

#relatedareas p {
  margin: 0px;
  padding: 0px 5px 5px 5px;
}

#relatedareas ul li {
  margin-right: 10px;
  margin-bottom: 5px;
}

#relatedareas a {
  color: #808080;
  /*color: #3f3f41;*/
  text-decoration: none;
/*  font-size: 9pt;*/
  font-size: 8pt;
}

#relatedareas a:hover {
/*  font-style: italic;*/
  color: #982A47;
}

#subnav #relatedareas ul {
	margin-top: 0px;
 margin-bottom: 0px;
}

/*  End Related Areas Formatting */

.printerfriendly {
  background-image: url(../images/printer_friendly_button.gif);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  padding: 2px 0px 2px 25px;
}

img.maplink {
	float: right;
 margin-right: 30px;
}

.joblisting {
  border-top: 2px solid #982A47;
  margin-top: 20px;
  padding-top: 10px;
  margin-bottom: 20px;
}

.addressblock {
  margin-bottom: 20px;
}

/*  Formatting for List Tables */
table.list {
/*  margin-top: 30px;*/
  margin-top: 0px;
  margin-bottom: 20px;
  width: 440px;
  font-size: 11px;
  border-collapse: collapse;
}

.list tr:hover, .list tr.hilite {
  background-color: #ddd;
}

.list th {
/*  color: #fff; */
  color: #162759;
/*  background-color: #162759; */
  background-color: white;
  text-align: left;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px;
}

.list td {
  padding: 5px;
  vertical-align: top;
}

.list td.date {
  width: 20%;
}

/* DJM -- added this style */
.list a {
  text-decoration: none;
/* background: darkkhaki; */
}

.dbnav {
  font-size: 8pt;
  text-align: center;
  border-top: 1px solid #982A47;
  padding-top: 5px;
  margin-bottom: 30px;
}

/*  Sitemap Formatting */

#sitemap ol li {
  margin-top: 10px;
}

#sitemap ol li ul {
  margin-top: 0px;
}

/*  End Sitemap Formatting */

/* NEW BULLETED LIST STYLES */
ul, ul.clientlist {
  list-style-type: square;
}

#content li {
  margin-bottom: 10px;
  font-size: 11px;
}

#services #content ul {
  list-style-type: square;
  margin-left: 30px;
  padding-left: 5px;
  font-size: 11px;
}

#services #content ul.links {
  list-style-type: none;
  margin-left: 0;
  margin-right: 5px;
}

#services #content ul.clientlist {
  list-style-type: square;
  margin-left: 30px;
  padding-left: 5px;
}

#services #content ul.clientlist li {
  margin-bottom: 2px;
  line-height: 130%;
}

/* Special Headers for Practice Area Formatting */
h1.smallhead {
  margin: 0 0 30px 5px;
  text-transform: uppercase;
  font-size: 8pt;
  color: #982a47;
  text-align: left;
}

h1.largehead {
	color: #162759;
}

#diversity #diversitycommitteemembers td
{
	text-align: center;
	vertical-align: top;
}

/* ==================================================== */
/* =====( Gallery )==================================== */
/* ==================================================== */

table#galleryClickList
{
	font-size: 11px;
	border: 1px solid gray;
	border: 1px solid #DDDDDD;
	border-collapse: collapse;
	width: 100%;
}
table#galleryClickList td
{
	font-size: 11px;
	vertical-align: top;
	width: 50%;
	border: 1px solid gray;
	border: 1px solid #DDDDDD;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
	padding-right: 20px;
}
table#galleryClickList td:hover
{
	background-color: #DDDDDD;
}

/* ==================================================== */
/* =====( Wide Site Overrides )======================== */
/* ==================================================== */
/*
body
{
	width: 970px;
}
#container
{
	width: 970px;
}
#rightSideImageContainer
{
	left: 879px;
}
*/
.moreDescription {
	display: none;
}

div.description {
	margin: 5px 5px 10px;
}

div.description p {
	margin: 0 !important;
}