/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/* some useful generic classes */
.clear { clear:both; }
.hide { display:none; }
.left { float:left; }
.right { float:right; }

/* generic elements */
img { border:0; }
p { margin: 0 0 1em; }
strong { font-weight:bold; }
em { font-style:italic; }

a { color:#333; outline:0; }
a:visited { color:#999; }
a:hover { color:#8A0F04; }

/* the good stuff */
body { background:#C8C8C8; margin:0 auto; padding:0; 
	font-family: Arial, Helvetica, Sans-serif;
	font-size:.875em; color:#333;
}

div#container {
	background:#FFF;
	padding:25px 30px 45px;
	margin:0 auto;
	width:740px;
}

	div#header {
		height: 56px;
		margin: 0 auto;
		padding:4px;
		position:relative;
		width:744px;
		text-align:center;
	}

		h1#logo, div#logo a {
			background: url('/images/fox-and-shuffler-logo.png');
			display:block;
			height: 0px !important; /* for most browsers */
			height /**/:56px; /* for IE5.5's bad box model */
			left:0;
			padding:56px 0 0 0;
			position:absolute;
			overflow:hidden;
			top:0;
			width:265px;
		}

		div#header ul {
			height:19px;
			left:350px;
			list-style:none;
			margin:0;
			padding:0;
			position:absolute;
			text-indent:0;
			top:37px;
			width:390px;
		}
		div#header ul li {
			float:right;
			height:34px;
			margin-left:26px;
		}

		div#header ul li a, div#header ul li span {
			background: url('images/nav-sprite.png') 0 0 no-repeat;
			color:#FFF;
			display:block;
			height: 0px !important; /* for most browsers */
			height /**/:19px; /* for IE5.5's bad box model */
			padding:19px 0 0 0;
			overflow:hidden;
		}

		div#header ul li#nav-our-business span {background-position: 0 -19px; width:99px; }
		div#header ul li#nav-our-business a { background-position: 0 0px; width:99px; }
		div#header ul li#nav-our-business a:hover { background-position: 0 -19px; width:99px; }

		div#header ul li#nav-our-people span {background-position: -125px -19px; width:83px; }
		div#header ul li#nav-our-people a { background-position: -125px 0px; width:83px; }
		div#header ul li#nav-our-people a:hover { background-position: -125px -19px; width:83px; }
		
		div#header ul li#nav-our-reputation span {background-position: -234px -19px; width:116px; }
		div#header ul li#nav-our-reputation a { background-position: -234px 0px; width:116px; }
		div#header ul li#nav-our-reputation a:hover { background-position: -234px -19px; width:116px; }

	div#banner {
		background:#1E3957 url('/images/banner-bg.jpg') 0 0 no-repeat;
		position:relative;
		width:740px;
	}
		div.banner-home { height:255px; }
		div.banner-general { height:166px; }
	
		div#banner h3 {
			background-image:url('/images/banner-text.png');
			background-repeat: no-repeat;
			color:#FFF;
			display:block;
			height: 0px !important; /* for most browsers */
			height /**/:90px; /* for IE5.5's bad box model */
			left:54px;
			padding:90px 0 0 0;
			position:absolute;
			overflow:hidden;
			text-align:center;
			width:632px;
		}
		
			div#banner h3.nav-our-reputation { background-position: 0 -270px; }
			div#banner h3.nav-our-people { background-position: 0 -180px; }
			div#banner h3.nav-our-business { background-position: 0 -90px; }
		
			div.banner-home h3 { top:82px; }
			div.banner-general h3 { top:38px; }
	

	div#main {
		padding: 15px 0 45px;
		width: 100%;
	}

		div#content {
			float:left;
			width:515px;
		}
		
			div#content #pageTitle {
				color:#8A0F04;
				font-weight:bold;
				font-size: 129%;
				line-height:125%;
				margin-bottom:0;
			}
		
			div#content ul {
				width:230px;
				list-style:none;
			}
			div#content ul.first-col {
				margin-right:15px;
				float:left;
			}
			div#content ul li {
				margin-bottom:1em;
				padding-left:1em;
				background: url('/images/column-list-marker.png') 0 .5em no-repeat;
			}


			.contact-name { color:#8A0F04; font-weight:bold; }
			.contact-eml { display:none; }

			.people { border-top: 1px solid #636363; clear:both; margin-top:2em; padding-top:1em; }
			.people h2 { color:#8A0F04; font-size:129%; font-weight:bold; line-height:1em; margin-bottom:0; }
			.people .contact-eml { margin-bottom:1em; }
			.people .contact-eml a { font-size:86%; text-decoration:none; }
			.people .contact-eml a:hover { text-decoration:underline; }
			.people img { float:left; margin:0 10px 10px 0; }


		div#sidebar {
			float:right;
			text-align:center;
			width:210px;
		}
			
			div#sidebar #sidebar-contact {
				color:#002F65;
				font-size:86%;
				margin: 0 auto;
				text-align:left;
				width:175px;
			}
			
			div#sidebar #sidebar-contact #sidebar-name {
				font-size:117%;
				font-weight:bold;
			}
			
			div#sidebar #sidebar-contact .njaddy {
				margin-top:1em;
			}
			
			div#sidebar #sidebar-contact #contact-button {
				background: url('/images/contact-us.png') 0 0 no-repeat;
				display:block;
				height: 0px !important; /* for most browsers */
				height /**/:24px; /* for IE5.5's bad box model */
				margin:1em 0 0 0;
				padding:24px 0 0 0;
				overflow:hidden;
				width:110px;
			}
			div#sidebar #sidebar-contact #contact-button:hover { background: url('/images/contact-us.png') 0 -24px no-repeat; }
			
			div#sidebar div#sidebar-callout { margin-top:44px; text-align:left; }
			
			div#sidebar div#sidebar-callout p#top-firms { font-family:Georgia, Times, serif; color:#666; font-size:93%; font-style:italic; }
			
			div#sidebar div#sidebar-memoriam { background-color:#EBEBEB; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:86%; padding-bottom:19px; margin-bottom:2em; }
			div#sidebar div#sidebar-memoriam p { margin:12px 8px 0 5px; }
			
			div#sidebar p.sidebar-highlight { color:#8B0F04; font-family:Georgia, Times, serif; font-size:129%; font-style:italic; }
			div#sidebar p.sidebar-highlight span { color:#666; font-family:Arial, Helvetica, Sans-serif; font-size: 67%; }
		
	/*
		End Main
	*/
		

	/*
		Footer Style
	*/
	div#footer {
		border-top: 1px solid #94A2AA;
		font-size: 70%;
		margin:0 auto;
		padding-top:10px;
		text-align: left; 
	}
