/* General ---------------------------------------- */
	html {
		border: 0;
		margin: 0;
		background: #d8d8e0 url(../images/global/pagebackground.gif) top center repeat-y;
		}
		
	html#home {
		border: 0;
		margin: 0;
		background: #d8d8e0 url(../images/global/homebackground.gif) top center repeat-y;
		}
		
	body {
		text-align: center;	/* Win IE 5 Hack */
		font-family: verdana, arial, helvetica, sans-serif;
		color: #333;
		margin: 0;
		padding: 0px 0px 0px 0px;
		}
		
/* layout styles ---------------------------------------- */

	#page { /* xxx */
		width: 800px;
		text-align: left; 
		padding: 0 0;
		margin-left: auto;
		margin-right: auto;
	}
				
	#header {
		width: 800px;
		height: 106px;
		padding-top:0px;
		background: url(../images/global/subtop.gif) 0 0 repeat-x;
		margin: 0 0;
		}

	#header img {
		border: none;
		margin: 0;
		padding; 0;
		}

	#main {
		width: 800px;
		margin: 0 0 !important;
		margin-top: -3px;
		background: #fff;
		}
		
	
/* leftBar ---------------------------------------- */
	#leftbar {
		float: left;
		width: 225px;
		height: 300px;
		padding-top: 1px; /* see #headline */
	}
		
		
 /* CONTENT ---------------------------------------- */
 
	#content { /* xxx  */
		/*top: 0px;*/
		float: left;
		width: 500px;
		z-index: 5;
		}
		
	#narrow { 
		top: 0px;
		float: left;
		width: 300px;
		}
		
	#headline {
		padding-top:12px;
		margin: 0 0; 
		width: 100%;
		}

	p.sublink {
		margin: 0em 0px 5px 0px !important;
		margin: 0em 0px 5px 0px;
		border-top: 1px solid #ccd;
		border-bottom: 1px solid #ccd;
		padding: .2em 0;
		}	

	#infotable td { 
		padding: 0 15px 0px 0px;
		}
		
	#profile {
		top: 0px;
		float: left;
		width: 300px;
		}
		
	#profile img.photo { 
		float: left;
		padding: .8em 15px 10px 0px !important;
		margin: 0 0  !important;
		margin-right: 20px;
		margin-top: 1em;
		margin-bottom: .5em;
		}
		
	#profile p.tight { 
		line-height: 1em;	
		margin-top: 0;
		margin-bottom: 0.5em;
		}

	#bio { 
		top: 0px;
		float: left;
		width: 500px;
		}
		
	#biophoto { /* xxx  */
		float: left;
		padding: .8em 15px 10px 0px !important;
		margin: 0 0  !important;
		margin-right: 20px;
		margin-top: 1em;
		margin-bottom: .5em;
		}
		
	#bio p.tight { /* xxx  */
		line-height: 1em;	
		margin-top: 0;
		margin-bottom: 0.5em;
		}

	.biohead { /* xxx  */
		padding: .2em 0 .8em 0px;
		margin: 0 0;
		}

	.more {
		font-weight: bold;
		}
		
	.tag {
		text-transform: capitalize;
		color: #999;
		}
	
	#pubs { /* list o'publications on bio pages  */
		float: left;
		width: 500px;
		margin: 0 0  !important;
		margin-top: -0.1em;
		}
		
	#pubs img.photo { /* image in pubs column of bio pages  */
		padding: 0em 0px .8em 0px !important;
		margin: 0 0  !important;
		margin-top: 1em;
		margin-bottom: .5em;
		}

	#pubs p {
		margin: .7em 0px 5px 0px !important;
		margin: 0em 0px 5px 0px;
		border-bottom: 1px solid #ccd;
		padding-bottom: .5em;
		padding-left: 20px;
		text-indent: -20px;
		}	

	#pubs h4 {
		margin: .7em 0px 10px 0px !important;
		margin: 0em 0px 10px 0px;
		}	
		
	#pubs h5 {
		margin: .7em 0px 10px 0px !important;
		margin: 1em 0px 10px 0px;
		}	

	#sidebar { /* text on side of pubs page  */
		float: left;
		width: 190px;
		margin: 0 0  !important;
		margin-top: -0.1em;
		}
		
	#sidebar p {
		margin: .7em 0px 5px 30px !important;
		margin: 0em 0px 5px 30px;
		padding-bottom: .5em;
		}	

	#sidebar h4 {
		margin: .7em 0px 10px 30px !important;
		margin: 0em 0px 10px 30px;
		}	
		
	#sidebar h5 {
		margin: .7em 0px 10px 30px !important;
		margin: 1em 0px 10px 30px;
		}	
		
		
	#practicetable td { /* xxx  */
		padding: 0px 15px 0px 0px;
		}
		
	#articletable td {
		background: #f1f1f3;
		font-size: 0.7em;
		line-height: 1.4em;	
		padding: 0.2em 0.2em 0.2em 0.5em;
		}	
		
		
/* Footer ---------------------------------------- */
	#footer {
		clear: both;
		padding: 20px 0px 10px 0px;
		width:800px;
		color: #e1e1e4;
		text-align: left; 
		background: #fff;		
		margin-left: auto;
		margin-right: auto;
		}
		
	#info {
		padding:10px 0 0 225px;
		}
		
	#info p.links {
		border-bottom: 1px solid #e1e1e4;
		padding: 0px 0 0.2em 0;
		font-size: 0.65em;
		}
		
	#info p.footeraddress {
		color: #666;
		margin-top: -0.5em;
		padding: 0px 0 0.6em 0;
		}
		
	#info p.footernotes {
		margin-top: -0.2em;
		font-size: .6em;
		color: #666;
		}
		
	#info a {
		color: #458;
		text-decoration: none;
		font-weight: normal;
		}
		
	#info a:hover {
		color: #a00;
		text-decoration: underline;
		}
	@media print{ #footer {
		display: none;
		}}
	
		
	#contactform p {
		margin: 0px;
		padding: 10px 0 0;
		clear: left;
		}
		
	#contactform p label, #contactform p span.toheader  {
		float: left;
		width: 28%;
		font-weight: bold;
 		color: #036;		
		}
		
	#contactform p.formindent  {
		margin:0 10% 0 0;
		}
		
	#contactform p input.field, #contactform p textarea.field {
		background: #f2f2fa;
		border: 1px solid #d8d8e0;
		margin-right: 20px;
		width: 55%;
		padding: 2px;
		}	
/* ---------------------------------------- */

/* comment */
	h1, h2, h3, h4, h5, h6 {	
		font-family: verdana, arial, helvetica, sans-serif;
		margin-bottom: .3em !important;
		margin-bottom: 0.2em; /* IE-Win hack */
		margin-top: 0.9em;
 		color: #036;		
 		}
	
	/* comment */
	h1 {
		font-family: news gothic, arial, helvetica, sans-serif;
		font-size: 1.2em;
		font-weight: 200;	
		line-height: 1.1em;
		color: #5D7D9E;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		/* border: 1px solid #00f; */
		padding-top: 0px !important;
		padding-top: 11px ;
}
	
	/* comment */
	h2 {
		font-size: 1em;
		line-height: 1em;	
		}
	
	/* comment */
	h3 {
		font-size: 0.9em;
		line-height: 1.1em;	
		}
	
	/* comment */
	h4 {
		font-size: 0.8em;
		line-height: 1.1em;	
		}
	
	/* comment */
	h5{
		font-size: 0.75em;
		line-height: 1.0em;	
		}
	
	h6	{
		color: #3e4348;
		font-size: 0.75em;
		font-weight: normal;
		line-height: 0.9em;	
		}
		
	h1.pubtop {
		font-family: news gothic, arial, helvetica, sans-serif;
		font-size: 1.1em;
		font-weight: bold;	
		line-height: 1.1em;
 		color: #036;		
		letter-spacing: 0;
		text-transform: none;
		padding-top: 0px;
}
	
	 h2.pubtop {
		font-family: news gothic, arial, helvetica, sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: #9dadbe;
		font-size: 1.2em;
		line-height: 1.4em;	
		padding-top: 16px !important;
		padding-top: 12px;
		margin: 0px 0 0 -2px; 
	}
	

		
	p {
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 0.7em;
		line-height: 1.4em;	
		margin-top: 0;
		margin-bottom: 0.7em;		}
	
	/* comment */
	ul, ol {	
		padding: .3em 0 0 0;	
		margin: 0 0 0 0;	
		}
	
	li {
		font-size: 0.7em;
		line-height: 1.4em;	
		margin: 0 0 0.5em 1.7em;	
		}

	a:link{
		text-decoration: none;
		color: #45c;
		}
	
	/* comment */
	a:visited{
		color: #45c;
		text-decoration: none;
		}
	
	/* comment */
	a:hover {
		color: #cc0000;
		text-decoration: underline;
		}
	
	/* comment */
	a:active {
		color: #999;
		text-decoration: underline;		
		}
		
	strong {
		font-weight: bold;
		color: #6e7378;
		}

	em {
		font-style: italic;
		}
		
	.boldblue{
 		color: #036;		
		font-weight: bold;
		}
		
	p.bluerule { 
		border-bottom: 1px dotted #aab;
		margin-top: -.7em;
		 }
	
/* HOME ---------------------------------------- */
 
	#homepage { /* xxx */
/* 		clear: both; */
/* 		float: left; */
		width: 800px;
		text-align: left; 
		padding: 10px 0px;
		margin-left: auto;
		margin-right: auto;
		background: #f4f5f4;
		}
				
	#homeheader {
		width: 800px;
		height: 177px;
		margin: 0 0;
		background: #f4f5f4;
		}

	#logo  {
		float: left;
		width: 490px;
		padding: 27px 0px 0px 0px;
		margin: 0;
		}
	
	#logo img {
		display: block;
		}
	
	#logo img.tagline  {
		margin: 62px 0px 0px 61px;
		}

	#homenav {
/*
		left: 490px;
		top: 0;
*/
		float: left;
		width: 225px;
		}		
		
	#mainhome {
		clear: both;
		float: left;
		width: 800px;
		margin: 0 0 !important;  /* IE-Win hack */
		margin-top: -3px;
		background: #f4f5f4;
		}

 	#homeart { /* xxx  */
		clear: both;
		margin: 0px 0 10px 0px;
		}
			
	#homewords { /* xxx  */
 		float: left; 
		width: 375px;
		margin:  0px 0 0.6em 64px  !important;
		margin:  0px 0 0.6em 32px;
		}
		
	#homenews { /* xxx  */
		float: right; 
		width: 224px;
		margin:  0px 60px 0.6em 0px  !important;
		margin:  0px 30px 0.6em 0px;
		}
		
	#homewords h1, #homenews h1 { /* xxx  */
		text-transform: none;
		letter-spacing: 0.1em;
		}
		
	#homefooter {
		clear: both;
		padding: 5px 0px 10px 0px;
		width:800px;
		color: #e1e1e4;
		text-align: left; 
		margin-left: auto;
		margin-right: auto;
		background: #f4f5f4;		
		}
		
	#homeinfo {
		padding:0px 0 0 60px;
		}
		
	#homeinfo p.links {
		border-bottom: 1px solid #e1e1e4;
		padding: 0px 0 0.2em 0;
		font-size: 0.65em;
		}
		
	#homeinfo p.links span.homelink{
		display: none;
		}
		
	#homeinfo p.footeraddress {
		color: #666;
		margin-top: -0.5em;
		padding: 0px 0 0.6em 0;
		}
		
	#homeinfo p.footernotes {
		margin-top: -0.2em;
		font-size: .6em;
		color: #666;
		}
		
	#homeinfo a {
		color: #458;
		text-decoration: none;
		font-weight: normal;
		}
		
	#homeinfo a:hover {
		color: #a00;
		text-decoration: underline;
		}
		
	@media print{ #homenav {
		display: none;
		}
	
	@media print{ #homefooter {
		display: none;
		}
	
	#info p.links {
		border-bottom: 1px solid #e1e1e4;
		padding: 0px 0 0.2em 0;
		}
		
	#hidden {
		display: none;
		}
	
	#sidenav {
		margin-top: -8px;
		background: #d7d8db;
		border-bottom: 1px solid #6e7378;
		}

	#sidenav a {
		text-decoration: none; 
		padding: 6px 6px 6px 14px; 
		display: block;  
		font-size: 0.9em; 
		line-height: 1.3em;
		color: #000;
		border-top: 1px solid #6e7378;
		}
		
	#sidenav a:hover {
 		background: #f6f6f9;
 		}