
/*----Structural DIVs----*/

#sectionHeader {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#sectionHeader .innerContainer {
	width: 958px;
	text-align: left;
    margin: 0 auto;	
}

#sectionHeader {
	height: 92px;
	background: #604e41 url(images/backgrounds/sectionHeader.gif) no-repeat 50% 0;	
}

#wrap {
	width: 968px;
	text-align: center;
	margin: 0 auto;
}

#innerWrap {
	width: 968px;
	margin-left: 6px;
	float: left;
	text-align: left;
	background: url(images/backgrounds/innerWrap.gif) repeat-y;		
	position: relative;
}

#localFooter .innerContainer {
	width: 928px;
}

#localFooter {
	background: #f1efec url(images/backgrounds/localFooter.gif) no-repeat 50% 0;	
}


/*----Other DIVs----*/

#sidebarCol {
	width: 282px /*303px*/;
	float: left;
	padding: 0 0 0 21px;
	background: url(images/backgrounds/sidebarCol.gif) no-repeat;			
}

#contentCol {
	width: 607px /*656px*/;
	padding: 0 0 33px 49px;
	float: left;
	overflow: hidden;
}

.featureBox {
	width: 303px;
/*  height: 290px;*/
	background: url(images/backgrounds/featureBox.gif) repeat-y;		
	margin: 0 0 0 -21px;
	padding: 0 0 20px 0;
	float: left;
	display: inline;
}

.subscribeBox {
	height: 117px;
	width: 264px /*302px*/;
	padding: 0 0 0 38px; 
	background: url(images/backgrounds/subscribeBox.gif) no-repeat;		
	position: absolute;
	bottom: 0;
	left: 0;
}

.subscribeBox-content {
	width: 302px /*302px*/;
	margin-bottom: 20px;
}

.subscribeBox #emailBox {
    min-height:40px;
}

.subscribeBox div,
.subscribeBox-content div {
    position:relative;
    height:31px;
    width:100%;
}

.subscribeBox .button,
.subscribeBox-content .button {
    position:absolute;
    top:1px;
    right: 33px;
    background-image: url(images/buttons/subscribe.gif);
    background-position: center;
    background-repeat:no-repeat;
    background-color:transparent;
    border:none;
    margin: -1px 0px;
    color:transparent;
    width:2.5em;
    height:2.5em;
}

.subscribeBox-content .button {
    right: 72px;
}

.subscribeBox input,
.subscribeBox-content input {
    width: 223px;
    padding:5px;
    color:#908b78;
    font: normal 12px/15px tahoma, verdana, arial, sans-serif;    
    margin: 0 0 8px 0;
    border: 1px solid #dededd;
    background: #fbfaf9;
    vertical-align: middle;
 }
 
 .subscribeBox .hiddenFields,
.subscribeBox-content .hiddenFields {
	height: 0 !important;
}


/*----Images----*/

.photoRight {
	float: right;
	border: 1px solid #beb8a9;
	padding: 2px;
	margin: 2px 10px 10px 15px;
}	

.photoLeft {
	float: left;
	border: 1px solid #beb8a9;
	padding: 2px;
	margin: 2px 15px 10px 10px;
}	

#sidebarCol .photoLeft {
	margin: 0 15px 0 20px !important;
	padding: 0 !important;
}

/*----Typography----*/

#sectionHeader h1 {
	font: normal 33px/40px georgia, 'Times New Roman', times, serif;
	color: #fff;
	padding: 39px 0 0 24px;
 }
 
 #sidebarCol h4 {
	font: normal 24px/32px georgia, 'Times New Roman', times, serif;
	color: #483513;
	margin: 15px 0 7px 0;
 }
 
 #sidebarCol p.intro, #sidebarCol div.intro {
 	font: normal 12px/14px 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, arial, sans-serif;
	color: #553801;
	padding-right: 20px;
	margin: 0 0 16px 0;
 }
 
#contentCol h1.pageHeading {
 	height: 67px;
 	width: 656px;
	background: url(images/backgrounds/pageHeading.png) no-repeat -1px 0;	
	margin-left: -49px;
	padding-left: 30px;
	/* on content pages only 	margin: 0 0 20px -49px; */

	font: normal 24px/62px georgia, 'Times New Roman', times, serif;
	color: #483513;
}

#contentCol h2 {
	height: 53px;
	width: 640px;
	padding: 0 0 0 49px;
	background: url(images/backgrounds/subhead.gif) no-repeat;	
	font: bold 18px/53px arial, helvetica, sans-serif;
	color: #302f2e;
	margin: 0 0 20px -49px;	
}

#contentCol h1 + h2 {
	margin-top: -12px;
}

/*
#contentCol h1 + p {
	margin: 15px 0 10px -15px;
}
*/ 


#contentCol p {
	font: normal 13px/18px tahoma, arial, helvetica, sans-serif;
	color: #44361a;
	padding: 0 50px 22px 0;
 }

 #contentCol ul {
 	list-style: none;
 }
 
 #contentCol ul li {
	font: normal 13px/18px tahoma, arial, helvetica, sans-serif;
	color: #44361a;
	padding: 0 100px 22px 18px;
	background: url(images/bullets/4989c4.gif) no-repeat 0 6px;
 }

 #contentCol ol li {
	font: normal 13px/18px tahoma, arial, helvetica, sans-serif;
	color: #44361a;
	padding: 0 100px 22px 18px;
	margin-left: -20px;
 }
 
 
#sidebarCol h3 {
	font: normal 14px/31px georgia, 'Times New Roman', times, serif;
	color: #fff;
	height: 41px;
	width: 284px /*312px*/;
	text-transform: uppercase;
	background: url(images/backgrounds/featureHead.png) no-repeat;		
	margin: 0 0 6px -9px;
	padding: 0 0 0 28px;
}

 #sidebarCol #subNav {
 	margin: 0 0 0 -21px;
  	background: url(images/backgrounds/nav-sub.gif) repeat-y;
}
 
 #sidebarCol #subNav ul {
 	display: block;
 	margin: 10px 0 25px 0;
}

 #sidebarCol #nav-sub li {
  	list-style: none;
}

 #sidebarCol #nav-sub .level-0 {
	font: normal 14px/31px tahoma, arial, helvetica, sans-serif;
	color: #fff;
	width: 284px /*312px*/;
	text-transform: uppercase;
	background: url(images/backgrounds/featureHead.png) no-repeat;		
	margin: 0 0 6px -9px;
	padding: 0 0 0 28px;
}

#sidebarCol #nav-sub .level-0 li {
	background: transparent;
	text-transform: none;
	width: 268px;
	line-height: 16px !important;
	margin-bottom: 8px;
/*  padding: 0 !important;
  margin: 0 !important;*/
}

/*  3rd-level pages */
 #sidebarCol #nav-sub .level-1 ul {		
	margin: 0 0 0 15px;
}
 
#sidebarCol .featureBox p {
	font: normal 12px/16px  tahoma, verdana, arial, sans-serif;
	color: #44361a;
 }
 
 #sidebarCol .featureBox ul {
 	list-style: none;
 	margin-top: 15px;
 }
 
 #sidebarCol .featureBox li{
	font: bold 11px/14px  tahoma, verdana, arial, sans-serif;
 }
 
 #sidebarCol .subscribeBox h4 {
	font: bold 17px/20px arial, helvetica, sans-serif;
    color: #302f2e;
    margin: 11px 0 7px 0;   
}

#sidebarCol .subscribeBox p {
 	font: normal 10px/14px 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, arial, sans-serif;
	color: #553801;
}

/*----Links----*/

#sidebarCol .featureBox a {
	font: bold 12px/14px tahoma, arial, helvetica, sans-serif;
	text-decoration: none;
	color: #76342d;
}

#sidebarCol #nav-sub .level-0 a {
	font: normal 14px/31px tahoma, arial, helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
}

#sidebarCol #nav-sub .level-1 a {
	font: normal 14px/18px tahoma, arial, helvetica, sans-serif;
	color: #7D6A55;
	padding: 0 0 0 10px;
	background: url(images/bullets/4989c4.gif) no-repeat 0 6px;
}

#sidebarCol #nav-sub .level-1.no-bullet a {
  background: none;
}

 #sidebarCol #nav-sub .level-1 ul a {		
	/*background: transparent;*/
}

#contentCol a {
	color: #7D6A55;
}

/* ----- Publication Styles ----- */

.resultRow .publicationThumb .pubCover, .annualReportsTable tr td div a img.pubCover {
  border: 1px solid #b0ad9f !important;
}

.topicArea {
  font: italic 11px/14px 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, arial, sans-serif !important;
  color: #968563 !important;
  margin: 0 0 9px 0 !important;
  padding: 0 !important;
}

.titleSubtitle {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.title {
  font: bold 18px/22px tahoma, arial, helvetica, sans-serif;
  color: #483513;
}

.subtitle {
  font: normal 14px/16px tahoma, arial, helvetica, sans-serif;
  color: #483513;
}

.summary p {
  font: normal 12px/16px tahoma, arial, helvetica, sans-serif !important;
  padding: 0 !important;
  margin: 0 0 15px 0 !important;
  width: 420px;
}

.summary .button {
  margin: 0 !important;
}

.allPubs .summary p {
  width: 390px;
}

.date {
  font: normal 14px/18px tahoma, arial, helvetica, sans-serif;
}

.source {
  font: italic 14px/18px tahoma, arial, helvetica, sans-serif;
}


/* ----- Library Overrides ----- */

#contentCol.library {
  width: 626px /*656px*/;
  padding: 0 0 33px 30px;
  float: left;
  overflow: hidden;
}

.library h1.pageHeading {
  float: left;
  margin-left: -30px !important;
}

.resultRow + h1.pageHeading {
  margin-top: 23px !important;
}

.viewAll {
  font: bold 14px/18px tahoma, arial, helvetica, sans-serif !important;
  color: #662714 !important;
  float: right;
  margin: 24px 55px 0px 0px;
  text-decoration: none;
}

.library .resultRow {
  float: left;
/*  width: 641px;
  margin: 20px 0 6px 0;*/ 
  width: 550px;
  padding: 15px;
  margin-bottom: 5px;
  background: #fafaf9;
}

.library .resultRow .publicationThumb {
  float: right;
  display: inline;
  width: 105px;
  margin: 0px 53px 0px 0px;
}

.library .resultRow .publicationThumb.pub-landscape {
  float: right;
  display: inline;
  width: 157px;
  height: 
  margin: 0px 53px 0px 0px;
}

.annualReportsTable { width: 580px; }
.annualReportsTable tr td { padding-bottom: 15px; }
.annualReportsTable tr td div { margin: auto; }

.landscape, .annualReportsTable tr td.landscape div { width: 156px; }
.portrait, .annualReportsTable tr td.portrait div { width: 119px; margin-bottom: 0px; }
.annualReportsTable tr td.landscape { width: 33%;  padding-top: 34px; }

#contentCol .annualReportsTable tr td p { padding: 0; }
#contentCol p a.annualReportButton { color: #fff; text-decoration: none; width: 100%; display: inline-block; text-align: center; }
.annualReportButton {
  color: #fff;
  padding: 5px 0px;
  background-color: #604e41;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#604e41), to(#745f50));
  background-image: -webkit-linear-gradient(top, #604e41, #745f50);
  background-image: -moz-linear-gradient(top, #604e41, #745f50);
  background-image: -o-linear-gradient(top, #604e41, #745f50);
  background-image: -ms-linear-gradient(top, #604e41, #745f50);
  background-image: linear-gradient(top, #604e41, #745f50);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#604e41', EndColorStr='#745f50');
  border: none;
  border-top: 1px solid #604e41;
  padding-left: 1px;
  border-right: 1px solid #604e41;
  text-shadow: 1px 1px 0 #856a56;
  -webkit-box-shadow: inset 0 1px 0 #604e41, 0 0 0px #745f50; -moz-box-shadow: inset 0 1px 0 #604e41, 0 0 2px #745f50; -o-box-shadow: inset 0 1px 0 #604e41, 0 0 2px #745f50; -khtml-box-shadow: inset 0 1px 0 #604e41, 0 0 2px #745f50; box-shadow: inset 0 1px 0 #604e41, 0 0 2px #745f50;
  /* -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; */
}

.allPubs .resultRow .publicationThumb {
  margin: 0;
}

.publicationThumb.annualReport {
  float: left !important;
  margin-right: 32px !important;
}

.publicationThumb.annualReport p.year, .annualReportsTable tr td div p.year {
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0!important;
}


/* ----- Search Results Overrides ----- */

.searchResults .resultRow {
	margin-bottom: 25px;
}

.searchResults .topicArea {
	margin: 0 0 3px 0 !important;
}

.searchResults .summary p {
	width: 560px;
}

.searchResults .titleSubtitle {
	margin: 0 0 10px 0 !important;
}

.searchResults .button {
	margin-top: 12px !important;
}

#sidebarCol .searchBox {
    margin: 7px 0 0 0 !important;
    float: none !important;
}

#sidebarCol .searchBox input {
    width: 240px;
    padding:5px;
    color:#908b78;
    font: normal 12px/15px tahoma, verdana, arial, sans-serif;    
    margin: 0 0 8px 0;
    border: 1px solid #dededd;
    background: #fbfaf9;
    vertical-align: middle;
 }
 
#sidebarCol  .searchBox .button {
    top:1px;
	right: 34px;
	background-image: url(../shared/images/buttons/search-white.gif);
}


/* ----- News & Events Overrides ----- */

#contentCol.events,
#contentCol.news,
#contentCol.boardList {
	width: 641px /*656px*/;
	padding: 0 0 33px 15px;
	float: left;
	overflow: hidden;
}

.events h1.pageHeading,
.news h1.pageHeading,
.boardList h1.pageHeading {
	margin-left: -15px !important;
}

.events .resultRow,
.news .resultRow,
.boardList .resultRow {
	width: 578px /*608px*/;
	padding: 15px;
	margin-bottom: 5px;
	background: #fafaf9;
}

.allPubs .resultRow {
	width: 552px;
	padding: 15px;
	margin: 20px 0 6px 0;
	background: #fafaf9;
}

.events .resultRow p,
.news .resultRow p,
.boardList .resultRow p {

	width: auto;
}

.events .resultRow .thumb,
.library .resultRow .thumb {
	float: right;	
	display: inline;
	width: 166px;
	margin: 3px 0 0 20px;
}

.library .resultRow .thumb {
	margin: -36px 55px 0px 20px !important;
}

.events .resultRow .thumb img,
.library .resultRow .thumb img {
	border: 1px solid #b0ad9f;
}

.library .resultRow .thumb {
	margin: 3px 55px 0 20px;
}


/* ----- News-Specific Overrides ----- */

.news .resultRow p.titleSubtitle {
	width: 480px;
}

.news .resultRow .thumb {
	float: right;	
	display: inline;
	width: 153px;
	margin: -22px 0 0 20px;
}

.news .resultRow .thumb img {
	border: 1px solid #b0ad9f;
}

.news .title a {
	color: #61150D !important;
}

.news .resultRow p {
	margin-bottom: 15px  !important;
}

.news .resultRow p.readMoreButton {
	margin-bottom: 0 !important;
}

/* ----- Pagination ----- */

.pagination {
	width: 578px /*608px*/;
	padding: 5px 15px 0 15px;
}
	
.pagination .pageLinks {
    float: right;
    width: 200px;
    text-align: right;
}

.pagination p {
    font: bold 12px/18px 'Lucida Grande', 'Lucida Sans Unicode', lucida, textahoma, arial, sans-serif !important;
    color: #3a2414;
    padding: 0 !important;
}

.pagination .pageLinks a {
    font-weight: normal !important;
    text-decoration: underline !important;
}

.library-pagination {
	padding: 5px 15px 20px 0px;
}

/* ---- Featured Pub - Sidebar ----- */

.featuredPub {
	width: 293px;
	padding: 0 10px 0 0;
}

.featuredPub .title {
    font: bold 14px/17px tahoma, arial, helvetica, sans-serif !important;
    color: #483513;
}

.featuredPub .subtitle {
    font: normal 13px/15px tahoma, arial, helvetica, sans-serif !important;
    color: #483513;
}

/* ---- Staff & Board Bio Overrides ----- */

.peopleProfile h2 {
    font: bold 18px/22px georgia, 'Times New Roman', times, serif !important;
	background: transparent !important;
	color: #483513 !important;
	margin: 20px 0 -29px 0 !important;
	padding: 0 !important;
	width: 560px !important;
}

.peopleProfile .titleFirm {
	width: 200px;
}

.peopleProfile .title {
    font: italic 13px/17px tahoma, arial, helvetica, sans-serif !important;
}

.peopleProfile .firmName {
    font: normal 13px/17px tahoma, arial, helvetica, sans-serif !important;
    width: 100px;
}

.peopleProfile h3 {
	background: url(images/bullets/h3_bullet.gif) no-repeat 0 2px;
	color: #302F2E;
	font: bold 17px/20px arial, helvetica, sans-serif;
	padding: 0 0 0 20px;
	margin: 20px 0 10px -20px;
}

.bragDateTitle {
	margin: 0 0 5px 0 !important;
	padding-bottom: 0 !important;
	width: 350px;
}

.bragDateTitle .date {
    font: italic 12px/17px tahoma, arial, helvetica, sans-serif !important;
}

.bragDateTitle .title {
    font: bold 13px/17px tahoma, arial, helvetica, sans-serif !important;
}

/* ----- Board Brag-Specific Overrides ----- */

.boardList .resultRow p.titleSubtitle {
	width: 480px;
}

.boardList .resultRow .thumb {
	float: right;	
	display: inline;
	width: 153px;
	margin: -22px 0 0 20px;
}

.boardList .resultRow .thumb img {
	border: 1px solid #b0ad9f;
}

.boardList .title a {
	color: #61150D !important;
}

.boardList .resultRow p {
    font: normal 13px/17px tahoma, arial, helvetica, sans-serif !important;
	margin-bottom: 15px  !important;
}

.boardList .bragDescription p {
	margin-bottom: 8px  !important;
}

.boardList .resultRow p.readMoreButton {
	margin-bottom: 0 !important;
}

/***** Slideshows *****/

#contentCol div.slideshow { margin: 12px 0px 0px -10px; width: 556px; }

#contentCol div.slideshow div.our-work { margin: auto; }
#contentCol div.slideshow .caption { background-color: #ceccc5; border: 5px solid #604e41; width: 516px; height: 50px; display: table-cell; vertical-align: middle; overflow: hidden; margin: 0px 0px 25px 0px; padding: 15px; }
#contentCol div.slideshow .caption p {  padding: 0; }
#contentCol div.slideshow .slide-image-container { margin: 55px 0 40px 0; }


#contentCol div.slideshow .slideshow-slide { display: none; }
#contentCol div.slideshow .slideshow-slide.first { display: block; }

#contentCol div.slideshow .next,
#contentCol div.slideshow .prev { display: block; position: absolute; z-index: 9999; width: 30px; height: 30px; background: transparent url("/a/i/buttons/slideshowarrows.png"); text-indent: -9999px; outline: none; }
#contentCol div.slideshow:hover .next,
#contentCol div.slideshow:hover .prev { display: block; }
#contentCol div.slideshow .next { top: 197px; right: 75px; margin-top: -15px; background-position: -30px 0; }
#contentCol div.slideshow .prev { top: 197px; left: 347px; margin-top: -15px; background-position: 0 0; }
#contentCol div.slideshow .next:hover { background-position: -30px -30px; }
#contentCol div.slideshow .prev:hover { background-position: 0 -30px; }


#slideshow-button-nav { position: absolute; top: 192px; left: 543px; }
#slideshow-button-nav a { text-decoration: none; display: block; width: 14px; height: 13px; background: url("/site/designs/home/images/pager.gif"); text-indent: -99999.99em; float: left; }
#slideshow-button-nav a.activeSlide { background-position: -13px 0; }


/************* HFI Site / Cases Without Counsel ***********************/

#sectionHeader.hfi { height: 65px;  }
#sectionHeader.hfi h1 { font-size: 33px; line-height: 200%; padding: 0 0 0 25px; }

.hfi #contentCol h1 + p {
  margin: 0 0;
}

#contentCol p {
  font: normal 13px/18px tahoma, arial, helvetica, sans-serif;
  color: #44361a;
  padding: 0 50px 22px 0;
}

#sidebarCol.hfi-flex-background {
  width: 282px /*303px*/;
  float: left;
  padding: 0 0 0 21px;
  background-color: #fff;
  background: url(images/backgrounds/sidebarCol-new.gif) repeat-y;   
  box-shadow: inset 0 20px 15px -17px rgba(185, 182, 177, 1) ;
  -moz-box-shadow: inset 0 20px 15px -17px rgba(185, 182, 177, 1) ;
  -webkit-box-shadow: inset 0 20px 15px -17px rgba(185, 182, 177, 1) ;
  -khtml-box-shadow: inset 0 20px 15px -17px rgba(185, 182, 177, 1) ;
}

#sidebarCol.hfi-flex-background  img.hfi-sidebar-image {
  margin-left: 25px;
  box-shadow: 2px 2px 3px 0px rgba(102, 102, 102, 0.75);
  -moz-box-shadow: 2px 2px 3px 0px rgba(102, 102, 102, 0.75);
  -webkit-box-shadow: 2px 2px 3px 0px rgba(102, 102, 102, 0.75);
  -khtml-box-shadow: 2px 2px 3px 0px rgba(102, 102, 102, 0.75);
}

#sidebarCol.hfi-flex-background h3.hfi {
  font: normal 14px/31px georgia, 'Times New Roman', times, serif;
  color: #fff;
  height: 41px;
  width: 284px /*312px*/;
  text-transform: uppercase;
  background: url(images/backgrounds/featureHead.png) no-repeat;    
  margin: 0 0 6px -30px;
  padding: 0 0 0 28px;
  font-weight: bold;
}

a.hfi-featureLink {
  font: bold 12px/14px tahoma, arial, helvetica, sans-serif;
  text-decoration: none;
  color: #76342d;
}

#contentCol h1.pageHeading-small {
  height: 12px;
  background: url(images/backgrounds/pageHeading-small-shadow.png) no-repeat -1px 0;
  margin-left: 591px;
  margin-bottom: -12px;
  font: normal 24px/62px georgia, 'Times New Roman', times, serif;
  color: #483513;
}
