	/* basic page elements */
	html, body, #page {
    min-height: 100%; /*Sets the min height to the
                        height of the viewport.*/
    width: 100%;
    height: 100%; /*Effectively, this is min height
                    for IE5+/Win, since IE wrongly expands
                    an element to enclose its content.
                    This mis-behavior screws up modern  
                    browsers*/
    }

html>body #page {
    height: auto; /*this undoes the IE hack, hiding it
                    from IE using the child selector*/
    }
	
	body {
		margin:0;
		padding:0;
		text-align:left;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#4f4c46;
		
	}
	
	h1 {
		font-size:81px;
		color:#eddca9;
		margin-left:20px;
	}
	
	h2 {
		font-size:16px;
	}
	
	h3 {
		font-size:14px;
	}
	
	a {
		color:#e1392b;
		text-decoration:none;
	}
	
	a:hover {
		text-decoration:underline;
	}
	
	/* add outer element of floated elements to this list */
	#logo, #banner, #bioPhoto, #bioHeading {
	   display: inline; /* ie win bugfix */
	   position: relative;
	   float: left;
	   min-height: 1px;
	   text-align:left;
	}
	#banner, #banner-inner
		{
		width:659px;
		height:259px;
		}
	
	/* add inner element of floated elements to this list
	   make sure to add class="pkg" to inner floated elements */
	#logo-inner, #banner-inner, #bioPhoto-inner, #bioHeading {
		position:static;
	}
	
	#logo {
		background:url(/img/hom/hom-bg_logo.jpg) top left no-repeat;
		width:241px;
		height:259px;
	}
	
	#searchbox {
		width:188px;
		margin:12px 0 0 28px;
		padding:2px 0 0 0;
		background:url(/img/tit/tit-search.jpg) right top no-repeat;
	}
	
	#searchbox .textfield {
		font-size:10px;
		height:16px;
		width:110px;
		border:1px solid #999;
	}
	
	#header {
		width:900px;
		background-color:#fff;
	}

	#page{
		position:relative;
		width:900px;
		margin:0px auto 0px auto;
		padding:0;
		background:url(/img/uni/bg-content.jpg) top left repeat-y;
	}
	
	#main {
	width:900px;
	margin:0px;
    	padding-bottom: 6em;   /*Keeps content above footer. Originally
                           used margin, but a bug in Opera7 seemed
                           to add spurious margin, pushing the
                           footer beyond the viewport even with
                           short content. */
    }
	
	#footer {
		background:url(/img/hom/hom-footerCopy.gif) top left no-repeat;
		height:80px;
		position:absolute;
		bottom:0px;
		padding:0px;
		margin:20px 0 0 0;
		width:900px;
	}
	
	#footer-inner {
		margin:0 40px 10px 435px;
		color:#e1392b;
	}	
	
	.copyright {
		font-weight:bold;
		color:#958E80;
	}
		
	.emailnote {
		font-weight:normal;
		color:#000000;
	}

	.emailwhite {
		font-weight:normal;
		color:#ffffff;
		padding:100px;
		margin:0px 40px 0px 200px;
		font-size:10px;
	}

	/* floated elements */
	
	.layout-three-column #alpha {
		width:241px;
		margin:0px;
		padding:0 0 1px 0;
		background:url(/img/nav/nav-bg-bottom.jpg) bottom left no-repeat;
		background-color:#444444;
		min-height:351px;
	}
	
	.layout-three-column #alpha-inner {
		margin:0 0 10px 0;
		padding:52px 0 0 0;
		background:url(/img/nav/nav-bg_navArea.jpg) top left no-repeat;
		top:0;
		min-height:351px;
	}
	
	.layout-three-column #beta {
		width:413px;
		background:url(/img/uni/bg_contentArea2.jpg) top left no-repeat;
		margin:0;
		padding:0;
		height:100%;
	}
	.layout-three-column #beta-inner {
		margin:50px 20px 50px 30px;
		min-height:300px;
		height:300px;
	}
	
	html>.layout-three-column #beta-inner {
		height:auto;
	}
	
	.layout-three-column #gamma {
		width:244px;
		margin:0;
		padding:0;
		background:url(/img/uni/bg_gamma2.jpg) no-repeat;
	}
	
	.layout-three-column #gamma-inner {
		margin:10px 10px 10px 35px;
	}
	
	.layout-two-column-left #alpha {
		width:241px;
		margin:0 0 10px 0;
		padding:0 0 6px 0;
		background:url(/img/nav/nav-bg-bottom.jpg) bottom left no-repeat;
		min-height:351px;
	}
	
	.layout-two-column-left #alpha-inner {
		margin:0 0 10px 0;
		padding:52px 0 0 0;
		background:url(/img/nav/nav-bg_navArea.jpg) top left no-repeat;
		min-height:351px;
		top:0;
	}
	
	.layout-two-column-left #beta {
		width:657px;
		background:url(/img/uni/bg_contentArea_full2.jpg) top left no-repeat;
		margin:0;
		padding:0;
		height:100%;
	}
	.layout-two-column-left #beta-inner {
		margin:30px 20px 50px 30px;
		min-height:300px;
		height:300px;
	}
	
	html>.layout-two-column-left #beta-inner {
		height:auto;
	}
	
	/* Navigation Tweaks */
	#alpha ul.navigation-vertical {
		margin:0px 0px 0px 0px;
		padding:1px 0px 0px 0px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
	}
	
	#alpha ul.navigation-vertical li {
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background:none;
	}

	#alpha ul.navigation-vertical li a {
		height:auto;
		color:#fff;
		text-decoration:none;
		margin:10px 0 0 40px;
		padding:0 0 0 17px;
	}
	
	#alpha li.selected {
		background:url(/img/nav/nav-arrow-on.gif) 40px 5px no-repeat;
	}
	
	#alpha ul.navigation-vertical ul a {
		margin:10px 0px 0px 40px;
		padding:2px 0px 0px 32px;
		font-size:12px;
	}
	
	#alpha ul.navigation-vertical ul ul a {
		padding:5px 0px 0px 47px;
		font-size:10px;
		color:#ccc;
		margin:0px 0px 6px 40px;
	}
	
	#alpha ul.navigation-vertical ul ul li {
		margin:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	
	#alpha ul.navigation-vertical a:hover,
	#alpha ul.navigation-vertical a.active {
		background:url(/img/nav/nav-arrow.gif) left 5px no-repeat;
	}
	
	#alpha ul.navigation-vertical a:hover {
		color:#ffc724;
		text-decoration:none;
	}
	
	#alpha ul.navigation-vertical li#beHeard a span {
		background:url(/img/nav/nav-be_heard_bullet.gif) left top no-repeat;
		padding-top:34px;
		margin-top:10px 0 0 0;
		display:block;
	}
	
	#alpha ul.navigation-vertical #beHeard a:hover {
		background:url(/img/nav/nav-arrow.gif) left 37px no-repeat;
		margin-bottom:0;
	}
	
	.attorneyHighlight h4 {
		font-size:12px;
		font-weight:normal;
	}
	
	.attorneyHighlight p {
		margin:0 46px 0 0;
		font-style:italic;
		text-align:right;
	}
	
	.bioDetails {
		font-size:12px;
	}
	
	.bioHeading {
		width:175px;
		margin-right:20px;
		text-align:right;
	}
	
	#bioPhoto {
		position:relative;
		right:0;
	}
	
	.bioPhoto {
		margin:0;
		padding:0;
	}
	
/* Publication Display */

	.publication h4 {
		font-size:11px;
	}
	
/* List Display */

	table.list {
		background-color:#eee;
	}
	
	table.list th {
		background-color:#ccc;
		color:#fff;
	}
	
	table.list td.list-row-light {
		background-color:#fff
	}
	
	table.list td.list-row-dark {
		background-color:#eee;
	}
	
select
	{
	font-size:10px;
	}
	
	
/*buttons*/

div.button a
	{
	background-color:#666;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0px 0px 3px 0px;
	padding:2px 3px 2px 3px;
	white-space:nowrap;
	width:50px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	display:block;
	}
div.button a:hover
	{
	color:#fff;
	text-decoration:none;
	display:block;
	}
div.button a:visited
	{
	color:#fff;
	text-decoration:none;
	display:block;
	}
	
p.printableButton {
	
}

.layout-two-column-left #beta p.printableButton {
	margin:0 0 0 300px;
}
	
p.printableButton a
	{
	display:block;
	background:url(/img/uni/ico_print.gif) 5px 7px no-repeat;
	padding:7px 6px 7px 24px;
	margin:0px 0px 3px 0px;
	white-space:nowrap;
	text-align:center;
	}
	
	#gamma .printableButton {
		margin-right:20px;
	}
	
div.event
	{
	margin:10px 0px 0px 0px;
	}
div.event p
	{
	margin:0px 0px 3px 0px;
	}
	
div.newsItem
	{
	margin:10px 0px 0px 0px;
	}
div.newsItem p
	{
	margin:0px 0px 3px 0px;
	}