/*-----------------------------------------------------------------------------
Weber Gallagher Simpson Stapleton Fires & Newby, LLP || Screen Stylesheet

version:   1.0
date:      00.00.0000 -- 
author:	   Neiman Group, Philadelphia (http://www.neimanphilly.com)
website:   http://www.wglaw.com/
-----------------------------------------------------------------------------*/


/* CSS Reset
-----------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; 
	font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; 
	vertical-align: baseline;}

:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}

table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/* Layout || Clear, Float / Positioning
-----------------------------------------------------------------------------*/
.clear {
	clear: both;
}
.fixit {
	height: 5em;
}
.right {
	float: right;
	margin: 0;
	padding: 0;
}
.left {
	float: left;
	margin: 0;
	padding: 0;
}

/* Definition, Ordered and Un-Ordered Lists
-----------------------------------------------------------------------------*/
dl, ul, ol {
	list-style-type: none;
}
li {
	float: left;
}

/* Moz-Hack :: kill page shift
-----------------------------------------------------------------------------*/
html { overflow: -moz-scrollbars-vertical !important; }


/* Document
-----------------------------------------------------------------------------*/
body {
	font: 62.5%/1.5 arial, helvetica, sans-serif;
	color: #000;	
	text-align: center;
	background: #f6f6f6 url(../_img/bkg.internal.png) center top repeat-x;
}
body#home { background: #f6f6f6 url(../_img/bkg.home.png) center top repeat-x; }
body#attorneys, 
body#practiceareas,
body#news,
body#newsletter,
body#subscribe,
body#unsubscribe,
body#careers,
body#offices,
body#disclaimer,
body#about,
body#sitemap,
body#pagenotfound,
body#contactus { background: #f6f6f6 url(../_img/bkg.internal.png) center top repeat-x; }

#wrapper { 
	width: 825px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto; 
}

/* Typography
-----------------------------------------------------------------------------*/
h1 {
	font-size: 2.2em;	/* == 22pt */
}
h2 {
	font-size: 2.0em;	/* == 20pt */
}
h3 {
	font-size: 1.8em;	/* == 18pt */
}	
h4 {
	font-size: 1.6em;	/* == 18pt */
}
h5 {
	font-size: 1.4em;	/* == 14pt */
}
p, q, cite, ul, ol, li, dd, dt, dl {
	font-size: 1.1em;	/* == 12pt */
}
p, q, cite {
	margin-bottom: 1.5em; 
}
ul, ol, dl {
	list-style-type: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}


/* Links
-----------------------------------------------------------------------------*/
a {
	text-decoration: none;
	color: #3089ce;
	cursor: pointer;
}
a:visited {
	color: #3089ce;
}
a:hover {
	text-decoration: underline;
	color: #3089ce;
}
a:active {
	color: #3089ce;
}



/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 139px;
	overflow: hidden;
}

	/* Branding :: primary logo
	------------------------------------------------------------------*/
	.branding h1 {
		height: 100px;
		width: 280px;
		margin-top: 22px;
		background: transparent url(../_img/logo.png) center top no-repeat;
		text-indent: -4000px !important;
	}
	.branding h1 a {
		width: 100%;
		height: 100%;
		display: block;		
		outline: none !important;
	}
	
	
	/* Utility Nav 
	------------------------------------------------------------------*/
	.utility {
		width: 400px;
		height: 30px;
		background: transparent url(../_img/bkg.utilitynavigation.png) center top no-repeat;
	}
	ul#nav_utility {
		height: 18px;
		margin-top: 5px;
		margin-left: 95px;
	}
	ul#nav_utility li { text-indent: -4000px;}
	ul#nav_utility li a { 
		height: 18px; 
		color: #111; 
		font-weight: bold; 
		text-transform: uppercase; 
		text-align: center; 
		text-decoration: none;
		position: relative; 
		display: block; 
		overflow: hidden !important;
	}
	ul#nav_utility li a:hover {
		color: #333;
	}
	ul#nav_utility li a span {	
		height: 18px; 
		display: block; 
		position: absolute; 
		top: 0; 
		left: 0; 
	}
	ul#nav_utility li.about {
		height: 18px;
		width: 70px; 
	}
	ul#nav_utility li.about a span {
		width: 70px;
		background: url(../_img/li.utilitynavigation.about.png) 0 0 no-repeat;
	}
	ul#nav_utility li.about a:hover span {
		background-position: 0 -37px;
	}
	
	ul#nav_utility li.sitemap {
		height: 18px;
		width: 55px; 
	}
	ul#nav_utility li.sitemap a span {
		width: 55px;
		background: url(../_img/li.utilitynavigation.sitemap.png) 0 0 no-repeat;
	}
	ul#nav_utility li.sitemap a:hover span {
		background-position: 0 -37px;
	}
	
	ul#nav_utility li.contactus {
		height: 18px;
		width: 75px; 
		margin-left: 10px;
	}
	ul#nav_utility li.contactus a span {
		width: 75px;
		background: url(../_img/li.utilitynavigation.contactus.png) 0 0 no-repeat;
	}
	ul#nav_utility li.contactus a:hover span {
		background-position: 0 -37px;
	}
	
	/* Linked Locations
	------------------------------------------------------------------*/
	
	div.locations { position: relative; top: 40px; left: -50px; height: 60px; width: 370px; text-align: center; }
	div.locations span { padding: 0 10px 0 5px; background: url(../_img/li.bullet.png) right 8px no-repeat; font-family: Georgia; font-size: 12px; height: 12px;  }
	div.locations span.newyork,
	div.locations span.scranton { padding: 0 5px; background: none; }
	div.locations span a { color: #fff; }
	div.locations span a:hover { color: #e7e7e7; }
	div.locations span.active a { text-decoration: underline; }
	
	ul#list_locations {
		margin-left:-50px;
		margin-top: 50px;
		clear: both;
		width: 420px;
	}
	ul#list_locations li {
		margin: 0 4px;
		font-family: Georgia;
	}
	ul#list_locations li.cherryhill,
	ul#list_locations li.harrisburg,
	ul#list_locations li.london,
	ul#list_locations li.newyork,
	ul#list_locations li.philadelphia,
	ul#list_locations li.pittsburgh,
	ul#list_locations li.scranton,
	ul#list_locations li.newark,
	ul#list_locations li.norristown,
	ul#list_locations li.dover {
		padding-right: 10px;
		background: url(../_img/li.bullet.png) right 8px no-repeat;
	}
	ul#list_locations li a {
		color: #fff;
	}
	ul#list_locations li a:hover {
		color: #e7e7e7;
	}
	ul#list_locations li.active a {
		text-decoration: underline;
	}
	

/* Primary Navigation
-----------------------------------------------------------------------------*/
#navigation {
	height: 33px;
}

	/* Main (top) Menu Items
	------------------------------------------------------------------*/
	ul#nav_primary {
		height: 33px;
		overflow: hidden !important;
	}
	ul#nav_primary li {
		height: 33px;
		line-height: 33px;
		float: left;
		overflow: hidden !important;
	}
	ul#nav_primary li a {
		height: 33px; 
		color: #111; 
		font-weight: bold; 
		text-transform: uppercase; 
		text-align: center; 
		text-decoration: none;
		position: relative; 
		display: block; 
		overflow: hidden !important;
	}
	ul#nav_primary li a:hover {
		color: #333;
	}
	ul#nav_primary li a span {	
		height: 33px; 
		display: block; 
		position: absolute; 
		top: 0; 
		left: 0;
		background: url(../_img/ul.navigation.png) no-repeat 0 0; 
		cursor: pointer;
	}
		
		/* home */
		ul#nav_primary li.home a,
		ul#nav_primary li.home a span { width: 105px; background-position: 0 0; }
		ul#nav_primary li.home a:hover span { background-position: 0 -33px; }
		body#home ul#nav_primary li.home a span { background-position: 0 -66px; }
		
		/* attorneys */
		ul#nav_primary li.attorneys a,
		ul#nav_primary li.attorneys a span { width: 149px; background-position: -105px 0; }
		ul#nav_primary li.attorneys a:hover span { background-position: -105px -33px; }
		body#attorneys ul#nav_primary li.attorneys a span { background-position: -105px -66px; }
		
		/* practice areas */
		ul#nav_primary li.practiceareas a,
		ul#nav_primary li.practiceareas a span { width: 171px; background-position: -255px 0; }
		ul#nav_primary li.practiceareas a:hover span { background-position: -255px -33px; }
		body#practiceareas ul#nav_primary li.practiceareas a span { background-position: -255px -66px; }
		
		/* news */
		ul#nav_primary li.news a,
		ul#nav_primary li.news a span { width: 142px; background-position: -426px 0;}
		ul#nav_primary li.news a:hover span { background-position: -426px -33px; }
		body#news ul#nav_primary li.news a span, 
		body#newsletter ul#nav_primary li.news a span,
		body#subscribe ul#nav_primary li.news a span,
		body#unsubscribe ul#nav_primary li.news a span { background-position: -426px -66px; }
		
		
		/* careers */
		ul#nav_primary li.careers a,
		ul#nav_primary li.careers a span { width: 120px; background-position: -568px 0;}
		ul#nav_primary li.careers a:hover span { background-position: -568px -33px; }
		body#careers ul#nav_primary li.careers a span { background-position: -568px -66px; }
		
		/* offices */
		ul#nav_primary li.offices a,
		ul#nav_primary li.offices a span { width: 136px; background-position: -688px 0; }
		ul#nav_primary li.offices a:hover span { background-position: -688px -33px; }
		body#offices ul#nav_primary li.offices a span { background-position: -688px -66px; }
		
	
	/* Sub (left) Menu Items
	------------------------------------------------------------------*/
	ul#nav_sub {
		width: 215px;
	}	
	ul#nav_sub li {
		width: 200px;
		
		margin: 0.125em 0.65em;
		padding: 5px 0;
		line-height: 12px;
		font-size: 1em;
		background: #fff;
		border: solid 1px #e0e0e0;
	}
	ul#nav_sub li:hover,
	ul#nav_sub li.active {
		background: #aa3e21;
		border: solid 1px #aa3e21;
	}	
	ul#nav_sub li a {
		width: 185px;
		height: 100%;
		display: block;
		padding: 0 1em;
	}	
	ul#nav_sub li:hover a,
	ul#nav_sub li.active a {
		color: #fff;
		text-decoration: none;
	}
	ul#nav_sub li.active a {
		padding-left: 30px;
		width: 170px;
		background: url(../_img/li.subnav.activearrow.png) 5px center no-repeat;
	}	


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 100px;
	padding: 1.5em;
	background: #105272;
	color: #fff;
}

	ul#nav_footer {
		display: block;
	}
	ul#nav_footer li {
		margin-right: 0.75em;
		padding-right: 1em;
		font-size: 1em;
	}
	ul#nav_footer li a {
		text-decoration: underline;
		color: #fff;
	}
	ul#nav_footer li a:hover {
		color: #e7e7e7;
	}
	ul#nav_footer li.home,
	ul#nav_footer li.attorneys,
	ul#nav_footer li.practiceareas,
	ul#nav_footer li.news,
	ul#nav_footer li.careers,
	ul#nav_footer li.offices { background: url(../_img/li.bullet.png) right 8px no-repeat; }


	
	/* Home Page
	------------------------------------------------------------------*/
	.banner {
		height: 211px;
		width: 578px;
		margin-top: 10px;
		background: #0b2634 url(../_img/banner.home.jpg) left top no-repeat;
	}
	
	
	.firmnews {
		width: 240px;
		height: 360px;
		margin-top: 10px;
		background: #fff;
	}
		.firmnews h1 {
			height: 13px;
			margin: 0.75em 0 0.5em 1em;
			text-indent: -4000px;
			background: url(../_img/h1.firmnews.png) left top no-repeat;
		}
		.firmnews h1 a {
			height: 100%;
			width: 100%;
			display: block;
			outline: none;
		}
		.newscontainer {
			width: 225px;
			height: 285px;
			margin: 0 auto;
			background: #aa3e21;
		}
		.newscontainer p.allnews {
			margin: 2em 1em 0 1em;
		}
		.newscontainer a {
			color: #fff;
		}
		.newscontainer a:hover {
			color: #e7e7e7;
		}
		ul#newsitems {
			padding-top: 0.75em;
		}
		ul#newsitems li {
			height: 45px;
			overflow: hidden;
			width: 200px;
			margin: 0 1em;
			font-size: 0.9em;
			border-bottom: solid 1px #bb654d;
			background: url(../_img/li.firmnews.arrow.png) 190px center no-repeat; 
		}
		ul#newsitems li a {
			height: 45px;
			width: 90%;
			margin: 8px 0;
			padding-left: 0.5em;
			display: block;
			color: #ffffff;
		}
		ul#newsitems li a:hover {
			display: block;
		}
	
	
	.intro {
		width: 585px;
		height: 141px;
		margin-top: 8px;
		background: #fff;
	}
		.intro h1 {
			height: 26px;
			margin: 0.7em 0 0.5em 1em;
			text-indent: -4000px;
			background: url(../_img/h1.webergallagher.png) left top no-repeat;
		}
		.intro a {
			height: 100%;
			width: 100%;
			display: block;
			outline: none;
		}
		.intro p {
			margin-left: 2em;
		}
	
	
	.boxes {
		width: 825px;
		height: 175px;
		background: #fff;
	}
		.box {
			width: 250px;
			height: 140px;
			float: left;
			background: url(../_img/bkg.home.box.png) center top no-repeat;
		}
		.box h1 {
			height: 13px;
			margin: 0.4em 0.5em;
			text-indent: -4000px;
		}
		.box h1 a {
			height: 100%;
			width: 100%;
			display: block;
			outline: none;
		}
		.box p {
			margin: 1.2em 1em 1em 1em;
		}
		div.spotlight {
			margin: 0 1.5em 0 2.25em;
		}
		div.spotlight h1 {
			background: url(../_img/h1.box.spotlight.png) left top no-repeat;
		}
		div.spotlight p {
			height: 90px;
			padding-left: 75px;
		}
		div.practiceareas {
			margin: 0 1.5em 0 0;
		}
		div.practiceareas h1 {
			background: url(../_img/h1.box.practiceareas.png) left top no-repeat;
		}
		div.practiceareas p {
			width: 240px;
		}
		div.practiceareas form fieldset {
			width: 225px;
			margin: 0 auto;
		}
		div.practiceareas .practiceareaselect {
			width: 225px;
		}
		div.legaldevelopments {
			margin: 0;
		}
		div.legaldevelopments h1 {
			background: url(../_img/h1.box.legaldevelopments.png) left top no-repeat;
		}
		
		div.results {
			margin: 0;
		}
		div.results h1 {
			background: url(../_img/h1.box.results.png) left top no-repeat;
		}
		div.results ul {
			margin: 1.25em;
			list-style-type: none;
		}
		div.results li {
			font-size: 1em;
			display: block;
			float: none;
		}
	
	

	/* Internal Page
	------------------------------------------------------------------*/
	#container {
		width: 825px;
		margin-top: 1px;
		padding-bottom: 70px;
		background: url(../_img/bkg.content.repeat.png) center top repeat-y;
	}
	#content {
		background: url(../_img/bkg.content.header.png) center top no-repeat;
	}
	
	#doublecontainer {
		width: 825px;
		margin-top: 1px;
		padding-bottom: 70px;
		background: url(../_img/bkg.content.doublerepeat.png) center top repeat-y;
	}
	#doublecontent {
		background: url(../_img/bkg.content.doubleheader.png) center top no-repeat;
	}
	#doublecontentprofile {
		background: url(../_img/bkg.content.header.profile.png) center top no-repeat;
	}
	
	
	.module_left {
		width: 212px;
		position: relative;
		top: 74px;
		border-left: solid 1px #e7e7e7;
		border-right: solid 1px #e7e7e7;
		/*background: #fdfdfd url(../_img/bkg.ul.subnavigation.png) left bottom no-repeat; */
	}
		
	
	.contentblock {
		position: relative;
		top: 75px;
		width: 560px;
		height: 100%;
		margin-right: 25px;
	}
	.contentblock .object_container {
		margin-bottom: 2em;
	}

	.contentblock img.newsimage {
		float: right;
		margin: 0 0 1em 1em;
		border: 1px solid #e7e7e7;
	}

	.doublecontentblock {
		position: relative;
		top: 75px;
		width: 750px;
		margin: 0 auto;
	}
	.doublecontentblock h2 {
		font-size: 1.2em;
	}
	.doublecontentblock p.instructions {
		margin-top: 1.5em;
		font-size: 1em;
	}
	
	.enable {
		margin-bottom: 1.5em;
	}
	
	/* Press Room / News Page
	------------------------------------------------------------------*/
	p.news_category {
		margin: 1em 0 0.35em 0;
		font-size: 1.2em;
		font-weight: bold;
	}
	p.news_headline {
		margin: 0.25em 0.5em;
		font-weight: bold;
	}
	p.news_more {
		margin-top: 1em;
		margin-bottom: 1.75em;
		margin-right: 1em;
		font-weight: normal;
		text-align: right;
		font-style: italic;
	}
	
	/* Newsletter Page */
	p.subscribe {
		margin: 2.5em 0 0.35em 0;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	/* File under */
	.fileunder {
		margin: 1em 0;
	}
	.fileunder p {
		font-style: italic;
	}
	
	
	/* Attorneys Page
	------------------------------------------------------------------*/
	#browse {
		width: 750px;
		height: 200px;
		margin: 1.5em 0;
		background: #fff;
		border: solid 1px #e7e7e7;
	}
	.browseby {
		width: 275px;
		margin-top: -45px;
		overflow: hidden;
	}
	ul#criteria {
		float: right;
	}
	ul#criteria li {
		margin-left: 1.15em;
		font-size: 0.85em;
		text-transform: uppercase;
	}
	ul#criteria li.sortby {
		text-transform: capitalize;
	}
	ul#criteria.all li.criteria_all {
		display: none;	
		font-weight: bold;
	}
	ul#criteria.byofficeandpractice li.criteria_byofficeandpractice {
		display: none;
		font-weight:bold;
	}
	ul#criteria.byeducation li.criteria_byeducation {
		display: none;
		font-weight: bold;
	}

	.selecter {
		width: 375px;
		float: left;
	}
	.byschool {
		width: 750px;
		float: left;
	}
	.wide {
		width: 750px;
	}
	.selecter h1 {
		font-size: 1.2em;
		font-weight: bold;
		margin: 0.75em 1em;
	}
	.multi {
		width: 350px;
		height: 140px;
		margin: 0 12px;
		padding: 5px;
		color: #555;
		background: #fafafa;
		border: solid 1px #e7e7e7;
	}
	.selectschools {
		width: 725px;
	}
	.wide .multi {
		width: 700px;
	}
	
	#list {
		width: 750px;
		min-height: 500px;
		margin: 1.5em 0;
	}
	#list span.attorney {
		height: 40px;
		width: 200px;
	}
	
	/* office/practice tally */
	table#attorneytally {
		width: 700px;
		display: table;
	}
	table#attorneytally td#office {
		width: 390px;
	}
	table#attorneytally td#practice {
		width: 360px;
	}

	#tally_office h1, 
	#tally_practice h1 {
		font-size: 1.2em;
		margin: 0.15em 0;
	}
	#tally_office p, 
	#tally_practice p {
		font-size: 1.2em;
		line-height: 22px;
		white-space: no-wrap;
	}
	#tally_office a, 
	#tally_practice a {
		margin-right: 10px;
		padding-left: 15px;
		background: url(../_img/bkg.href.delete.png) left 2px no-repeat;
	}
	table.attorneyresults {
		width: 725px;
		margin: 0 auto;
	}
	table.bypractice,
	table.byoffice {
		width: 500px;
		margin: 0 auto;
	}
	table.byschool {
		width: 725px;
		margin: 5px 0 10px 5px;
	}
	table.attorneyresults td {
		width: 180px;
	}
	table.attorneyresults td p {
		margin: 0;
		width: 180px;
		font-size: 1.1em;
		line-height: 1.1em;
	}

	
	table.attorneyresults td p a {
		width: 100%;
		height: 100%;
		padding: 5px 8px;
		display: block;
		
	}
	table.attorneyresults td p a:hover {
		background: #fafafa;
	}

	.noresults {
		width: 725px;
		margin: 0 auto;
		padding: 1em 0;
		border-top: solid 1px #e7e7e7;
	}
	.noresults h2 {
		margin: 0.5em 0;
		padding-left: 18px;
		font-size: 1.5em;
		color: #ff0000;
		background: url(../_img/bkg.noresults.png) left center no-repeat;
	}
	.noresults p {
		margin: 0;
	}
	
		/*Browse by school attended*/
		
		.schools {
			margin-top: 20px;
		}
		
		.schools h2 {
			width: 725px;
			margin-bottom: 0.15em;
			font-size: 11px;
			cursor: pointer !important;
		}
		/*
		.schools a {
			width: 100%;
			height: 100%;
			padding: 0.5em;
			display: block;
			background: #fff;
			border: solid 1px #e7e7e7;
			cursor: pointer !important;
		}
		*/
		
		/* School Accordions
		*/
		#listschools {
			width: 700px;
		}
		#listschools h1 {
			cursor: pointer !important;
		}
		.school {
			display: block;
			height: 30px;
			width: 700px;
			margin: 0;	
			padding: 0 10px;
			line-height: 30px;
			color: #666666;
			cursor: pointer;
		}
		.school_active {
			color: #003366;
			background: #e7e7e7;
		}
		
		.students {
			width: 650px;
			margin: 0 25px;
			overflow: hidden;
		}
			
			.students h2 {
				font-size: 14px;
			}
			
			.students p {
				font-size: 12px;
			}
		
		
		/* Attorneys Tooltip
		-----------------------------------------------------------*/
		.preview_attorney {
			margin: 5px;
			padding-left: 85px;
		}
		.preview_attorney_detail {
			padding-left: 10px;
			border-left: solid 1px #c0c0c0;
		}
		.preview_attorney h1 {
			font-size: 1.1em;
			font-weight: bolder;
			text-transform: uppercase;
			color: #aa3e21;
		}
		.preview_attorney h2 {
			font-size: 0.9em;
			text-transform: uppercase;
			margin-bottom: 0.65em;
		}
		.preview_attorney p {
			font-size: 0.9em;
			margin: 0;
		}

	/* Attorney Profile Page
	*/
	.doublecontentblock .profile_brief {
		height: 190px;
		padding-left: 215px;
	}
	.doublecontentblock .profile_brief .acknowledgements {
		width: 210px;
		float: right; 
		margin:15px 0 0 20px; 
		text-align: right;
	}
	.doublecontentblock .profile_brief .acknowledgements .best {
		height: 85px;
		display: inline-block;
	}
	.doublecontentblock .profile_brief .acknowledgements .super {
		height: 92px;
		display: inline-block;
	}
	
	.doublecontentblock .profile_brief .lawyer_meta {
		float: left;
		width: 290px;
	}
	.doublecontentblock .profile_brief p.specs {
		margin-top: 1em;
	}
	.doublecontentblock .profile_brief p.specs.best {
		padding-right: 200px;
	}
	.doublecontentblock .profile_full {
		margin-top: 2em;
	}
	
	.doublecontentblock .profile_full ul {
		
		padding-left: 2em;
		margin-bottom: 2em !important;
		list-style-type: disc;
		clear: both;
	}
	.doublecontentblock .profile_full ul li {
		padding: 0 0 1em 0;
	}
	
	.doublecontentblock .profile_full h3 {
		margin-top: 1.5em;
		font-size: 1.3em;
		font-weight: bold;
	}
	.doublecontentblock .profile_full p {
		margin: 1em 0 !important;
		font-size: 12px !important;
		clear: both;
	}
	.doublecontentblock .profile_photo {
		height: 190px;
		width: 190px;
		overflow: hidden;
	}


	/* Offices Page
	------------------------------------------------------------------*/
	.officephotos {
		width: 565px;
		height: 125px;
		margin: 0 0 1.5em -5px;
		background: url(../_img/bkg.officephotos.png) center top no-repeat;
		overflow: hidden;
	}
	.officephotos ul {
		margin: 7px 0 0 9px;
		height: 111px;
		width: 547px;
		overflow: hidden;
	}
	.officephotos ul li {
		text-indent: -4000px;
		height: 111px;
		margin-right: 1px;
	}
	.officephotos ul li.cherryhill {
		width: 60px;
	}
	.officephotos ul li.harrisburg {
		width: 59px;
	}
	.officephotos ul li.london {
		width: 60px;
	}
	.officephotos ul li.newyork {
		width: 60px;
	}
	.officephotos ul li.newark {
		width: 59px;
	}
	.officephotos ul li.philadelphia {
		width: 60px;
	}
	.officephotos ul li.pittsburgh {
		width: 60px;
	}
	.officephotos ul li.scranton {
		width: 60px;
	}
	.officephotos ul li.washington {
		width: 61px;
		margin-right: 0;
	}
	.officephotos ul li a {
		height: 100%;
		width: 100%;
		display: block;
		outline: none;
	}
	.officephoto {
		width: 565px;
		height: 125px;
		margin: 0 0 1.5em -5px;
		background: url(../_img/bkg.officephoto.png) center top no-repeat;
		overflow: hidden;
	}
	.officephoto img {
		margin: 7px 0 0 9px;
	}
	
	/* Offices Page (2 rows)
	------------------------------------------------------------------*/
	.officephotosDouble {
		width: 565px;
		height: 240px;
		margin: 0 0 1.5em -5px;
		background: url(../_img/offices.homedouble.jpg) center top no-repeat;
		overflow: hidden;
	}
	.officephotosDouble ul {
		margin: 7px 0 0 9px;
		height: 111px;
		width: 547px;
		overflow: hidden;
	}
	.officephotosDouble ul.bottom { margin: 2px 0 0 9px }
	.officephotosDouble ul li {
		text-indent: -4000px;
		height: 111px;
		margin-right: 2px;
	}
	.officephotosDouble ul li.cherryhill {
		width: 104px;
	}
	.officephotosDouble ul li.harrisburg {
		width: 110px;
	}
	.officephotosDouble ul li.london {
		width: 111px;
	}
	.officephotosDouble ul li.newyork {
		width: 108px;
	}
	.officephotosDouble ul li.newark {
		width: 104px;
	}
	
	.officephotosDouble ul li.philadelphia {
		width: 104px;
	}
	.officephotosDouble ul li.pittsburgh {
		width: 110px;
	}
	.officephotosDouble ul li.scranton {
		width: 111px;
	}
	.officephotosDouble ul li.washington {
		width: 108px;
	}
	.officephotosDouble ul li.wilmington {
		width: 104px;
	}
	
	.officephotosDouble ul li a {
		height: 100%;
		width: 100%;
		display: block;
		outline: none;
	}
	
	
		/* Offices Page (2 rows) with dover and norristown
		------------------------------------------------------------------*/
		.officephotosDoubleNew {
			width: 565px;
			height: 240px;
			margin: 0 0 1.5em -5px;
			background: url(../_img/offices.homenew.jpg) center top no-repeat;
			overflow: hidden;
		}
		.officephotosDoubleNew ul {
			margin: 7px 0 0 9px;
			height: 111px;
			width: 547px;
			overflow: hidden;
		}
		.officephotosDoubleNew ul.bottom { margin: 2px 0 0 9px }
		.officephotosDoubleNew ul li {
			text-indent: -4000px;
			height: 111px;
			margin-right: 2px;
		}
		.officephotosDoubleNew ul li.cherryhill {
			width: 108px;
			
		}
		.officephotosDoubleNew ul li.dover {
			width: 107px;
		}
		.officephotosDoubleNew ul li.harrisburg {
			width: 107px;
		}
		.officephotosDoubleNew ul li.london {
			width: 107px;
		}
		.officephotosDoubleNew ul li.newyork {
			width: 107px;
		}
		.officephotosDoubleNew ul li.newark {
			width: 107px;
		}
		.officephotosDoubleNew ul li.norristown {
			width: 107px;
		}
		.officephotosDoubleNew ul li.philadelphia {
			width: 107px;
		}
		.officephotosDoubleNew ul li.pittsburgh {
			width: 107px;
		}
		.officephotosDoubleNew ul li.scranton {
			width: 107px;
		}
		.officephotosDoubleNew ul li.wilmington {
			width: 107px;
		}
		
		.officephotosDoubleNew ul li a {
			height: 100%;
			width: 100%;
			display: block;
			outline: none;
		}
	
	
	.officephoto {
		width: 565px;
		height: 125px;
		margin: 0 0 1.5em -5px;
		background: url(../_img/bkg.officephoto.png) center top no-repeat;
		overflow: hidden;
	}
	.officephoto img {
		margin: 7px 0 0 9px;
	}


	/* Practice Areas - Newsletters
	------------------------------------------------------------------*/
	.newsletters {
		margin: 1.5em 0;
		padding-top: 1.5em;
		border-top: solid 1px #e7e7e7;
	}
	
		p.seeall,
		.newsletters p.seeall {
			float: right;
			margin-top: -3em;
		}
		.newsletters p.newsletter_link {
			margin: 1em;
		}
		p.newsletter_link a.pdf {
			padding: 4px 0px 4px 22px;
			background: url(../_img/pdf_icon_16.gif) left center no-repeat;
		}
	
		/* Newsletters Tooltip
		-----------------------------------------------------------*/
		.preview_newsletter_detail {
			width: 300px;
			margin: 5px;
			padding: 5px;
		}
		.preview_newsletter_detail h1 {
			margin: 0.65em 0;
			font-size: 1em;
			font-weight: bold;
			text-transform: uppercase;
			color: #aa3e21;
		}
		.preview_newsletter_detail h2 {
			font-size: 0.9em;
			text-transform: uppercase;
			margin-bottom: 0.65em;
		}
		.preview_newsletter_detail p {
			font-size: 0.9em;
			margin: 0;
		}
		
	.newsletter_content ol {
		list-style-type: decimal;
		list-style-position: outside;
	}
	.newsletter_content ul {
		list-style-type: square;
		list-style-position: outside;
	}
	.newsletter_content ol,
	.newsletter_content ul {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 30px;
		padding: 0;
		float: none;
		display: block;
	}
	.newsletter_content p,
	.newsletter_content li,
	.newsletter_content h3 {
		margin: 0;
		padding: 0;
		line-height: 14px;
		font-size: 11px;
		float: none;
	}
	.newsletter_content h3 {
		margin-bottom: 14px;
		font-size: 12px;
		font-weight: bold;
	}

	.newsletter_content p {
		margin: 14px 0;
	}
	
	p.career_list {
		margin-left: 10px;
	}
	p.stretch {
		height: 400px;
	}
	
	
	/* site map */
	.sitemap ul {
		list-style-type: none;
	}
	.sitemap ul li {
		display: block;
		float: none;
		font-size: 12px;
	}
	.sitemap ul li ul {
		margin-left: 1em;
		margin-bottom: 0.5em;
	}
	.sitemap ul li ul li {
		font-size: 12px;
	}


/* Forms
-----------------------------------------------------------------------------*/

form {
	
}
fieldset {

}
legend {

}
label {
	margin: 0.5em 0;
	display: block;
}
label span {
	width: 140px;
	padding: 3px;
	font-size: 1.1em;
	color: #333;
	float: left;
}
label input,
label select,
label textarea {
	width: 225px;
	margin-left: 3px;
	padding: 3px;
	border: 1px solid #999999;
}
label input.postal {
	width: 60px;	
}
label select.multiple {
	height: 120px;
	width: 410px;
}
label textarea.reasoning {
	width: 400px;
	font-family: arial, sans-serif;
	font-size: 1.1em;
}
label textarea.comment {
	width: 400px;
	height: 75px;
	font-family: arial, sans-serif;
	font-size: 1.1em;
}
input.button {

}
input.submit {

}
input.cancel {

}
textarea {

}

	
	
	/* Form Buttons
	*/
	fieldset.formbuttons {
		margin: 1em 0 0 1.5em;
	}
	fieldset.formbuttons input {
		margin-left: 1.5em;
		padding: 5px;
		background: #fafafa;
		border: 1px solid #f8f8f8;
	}




/* Lightwindow Stylee */
#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}



		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	background: #fff;
	padding: 5px 10px 0 10px;
	overflow: hidden;
}

	#lightwindow_title_bar_title {
		color: #000;
		font-size: 12px;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #333;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #333;
	}

/*-----------------------------------------------------------------------------------------------
	Theme styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}


