* { margin: 0; padding: 0; } /* global whitespace rest */

ul, ol { margin-left: 30px; } /*  global whitespace exception */
div.main li { margin: .4em 0;}


/*  main layout divs */	
body
{
	background-color: #597279;
	text-align: center;
	font-size: 12px;
	font-weight: 590;	
}

div.container
{
	background-color: #A4B9CD;
	width: 800px;
	margin: 0 auto;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

p.header
{
	background-color: #3A5675;
	color: #CCC;
	text-align: right;
	padding: 0 15px;
}

body.home p.header { padding: .5em 15px; }

div.homelogo
{
	background: url(images/homephoto.jpg) 0 0 no-repeat;
	height: 275px;
	padding-top: 20px;
}

div.content
{
	background: #A4b9cd url(images/bkgd-content-new.jpg) 0 0 repeat-y;
	border-top: 4px solid white;
	border-bottom: 4px solid white;
	overflow: hidden;
	padding-bottom: 15px;
}


	body.home div.content
	{
		background: #A4b9cd url(images/bkgd-content.png) 0 0 repeat-y;
	}


div.nav
{
	width: 170px;
	padding: 115px 15px 25px;
	float: left;
	color: white;
	background: url(images/jdo.gif) 15px 10px no-repeat;
}

body.home div.nav
{
	padding-top: 15px;
	background-image: none;
}

div.main
{
	width: 530px;
	padding: 15px;
	margin: 0 0px 0 205px;
	_margin: 0 0px;
	font-size: 120%;
}


body.home div.main
	{
		width: 365px;
		padding: 15px;
		margin: 0 190px 0 205px;
		_margin: 0 180px;
		font-size: 120%;
	}
body.home div.sidebar
	{
		width: 165px;
		padding: 15px;
		float: right;
		font-size: 120%;
	}
	
body.home div.sidebar h2
	{
		margin-top: 0;
	}
	
body.home div.sidebar ul
	{
		margin-left: 12px;
		padding-bottom: 1px;
	}
	
body.home div.sidebar ul li
	{
		margin: 12px 0; line-height: 140%;
	}
	



div.footer
{
	background-color: black;
	color: #CCC;
	padding: 15px;
	line-height: 140%;
	clear: both;
}

div.clear { clear: left;}

/* links */

div.content a { color: #036; }
div.content a:visited, div.sidebar a:visited { color: #369; }
div.content a:hover { color: #C00; }

div.nav a, div.nav a:visited { color: #bbc7c2; }
div.nav a:hover { color: #fff; }

div.footer a, div.footer a:visited { color: #BBC7C2; }
div.footer a:hover { color: white; }
a img { border: none; }


/* typography */

h1 { font-size: 130%; }
h2 { font-size: 120%; margin-top: 1em;}
h3 { font-size: 115%; margin-top: 1em;}
h4 { font-size: 110%; margin-top: 1em;}


h1, h2, h3, h4 { color: #000000; }


div.content p { margin: .7em 0; line-height: 140%; }
div.footer p { width: 385px; float: left; }
p.copyright { text-align: right;  }



/* nav */

div.nav ul { list-style-type: none; margin: 0 0 40px; padding: 0; }
div.nav li { padding:  0; border-bottom: 1px dotted white; }
div.nav li a, div.nav li a:visited { display: block; color: #eee; text-decoration: none; padding: .8em 4px;} 
div.nav li a:hover { background-color: #506E8F; }

p#print { padding-left: 24px; background: url(images/print.gif) left 50% no-repeat; }
p#print a { color: white; text-decoration: none;  }
p#print a:hover { text-decoration: underline;  }


body.home li#home a,
body.about li#about a,
body.practice li#practice a,
body.attorneys li#attorneys a,
body.clients li#clients a,
body.contact li#contact a
{ font-weight: bold; color: white; font-size: 110%; }





.attyphoto {
	margin: 5px;
	padding: 0px;
	border: 5px solid #597279;
}
