body {
	margin: -10px 0 0 -10px; /* NN4+ workaround - to set page margins properly */
	background-color: #fff;
	text-align: center;/* IE5+ workaround to center page content */
	color:#666;
	}

html body { 
	margin: 0;
	padding: 0;
	}
	
body, td, p, a, span, ul, li { /* redundant selectors to help NN4+ not forget */
	font-family: verdana, geneva, tahoma, arial, sans-serif;}
	
p { text-align: left;}
p.error {color:red; font-size:11px; padding-left:30px;}
	
ul { 
	list-style-type: arrow;
	text-align: left;
	color: #666;
	font-size: 11px;
	margin-top: 5px;
	margin-left: 60px;
	margin-right: 20px;
	padding: 0;
	}
li { padding: 4px 0 4px 0;}
	
/* ---- ids & classes ----------------------------------------- */
#frame { /* centers page content */
	margin: 25px 0 15px 0;
	width: 680px; 
	margin-left: auto; 
	margin-right: auto;
	}
	
#header {
	background-color: #f4f3f1;
	margin: 4px;
	}
#header h1 {
	font: bold 120% georgia, serif;
	color: #666;
	padding: 0;
	margin: 25px;
	}
	
#nav {
	background-color: #fff;
	font: bold 10px georgia, serif;
	color: #666;
	text-align: center;
	}
#nav span {
	margin-left: 10px;
	margin-right: 10px;
	}
#nav a {
	color: #666;
	font: bold 10px georgia, serif;
	text-decoration: none;
	}
#nav a:hover { color: #ccc;}

#content {
	
	}
#content .header {
	padding: 15px 0 0 30px;
	font: bold 17px georgia, serif;
	color: #666;
	}
#content .header2 { /* for blurb */
	padding: 0;
	font: bold 11px georgia, serif;
	color: #666;
	}
#content .header_links { 
	padding: 0 0 0 30px;
	margin: 0;
	font: bold 11px georgia, serif;
	color: #666;
	}
#content .header_mags { /* magazines page */
	padding: 0 0 0 30px;
	margin: 0;
	font: bold 11px georgia, serif;
	color: #666;
	}
#content .header_resume {
	padding: 0 0 0 30px;
	margin: 0;
	font: bold 11px georgia, serif;
	color: #666;
	}
#content .header_photos {
	padding: 0 0 0 30px;
	margin: 0;
	font: bold 11px georgia, serif;
	color: #666;
	}
#content .photonums {
	font: bold 11px georgia, serif;
	color: #666;
	margin: 0;
	padding: 0;
	}
#content .links {/* also for resume page & magazines page */
	padding: 0 30px 7px 30px;
	margin: 0;
	line-height: 14px;
	font-size: 11px;
	color: #666;
	}
#content .left {
	padding: 2px 30px 2px 30px;
	margin: 10px 0 0 0;
	line-height: 14px;
	font-size: 11px;
	color: #666;
	}
#content .right {
	margin: 55px 10px 0 5px;
	padding-left: 7px;
	border-left: 1px solid #666;
	font-size: 10px;
	line-height: 13px;
	color: #999;
	}
#content .newsindent { /* for newspapers  page */
	padding: 2px 30px 2px 60px;
	margin: 0;
	line-height: 14px;
	font-size: 11px;
	color: #666;
	}
.right p {
	padding: 0;
	margin: 7px 0 10px 0;
	}
	
/*.lines { 
	border-top: 1px solid #666;
	margin: 4px 0 4px 0;
	}*/
	
#footer {
	margin: 15px 0 15px 0;
	color: #999;
	font-size: 10px;
	}
	
#creator {	
	color: #ccc;
	}
#creator a, #creator a:visited {
	color: #ccc;
	text-decoration: underline;
	}
#creator a:hover {
	color: #7993bd;
	text-decoration: none;
	}
	
.popups { font-size: 10px; color: #666; margin: 10px 20px 0 20px; padding: 0;}

	
/* ---- forms ----------------------------------------- 
.formp {
	color: #666;
	font-size: 11px;
	padding: 0;
	margin: 0;
	text-align: right;
	}

input, textarea  {
	background-color: #fff;
	color: #666;
	border: 1px solid #ccc;
	font-size: 11px;
	margin: 0;
	padding: 2px;
	font: 11px verdana, helvetica, sans-serif;
	}
	
textarea { width: 205px;}

.button {
	background-color: #f0f0f0;
	color: #333;
	border: 1px solid #ccc;
	font: 11px verdana, helvetica, sans-serif;
	padding: 2px;
	}*/
	
	
/* ---- links ----------------------------------------- */
a:link { color: #7993bd; text-decoration: none;}  
a:visited { color: #7993bd; text-decoration: none;}
a:active { color: #7993bd;}
a:hover { color: #ccc;}


/* ---- contact form ----------------------------------------- */
table#contactTable {margin:15px auto 5px;}
table#contactTable td {vertical-align:top; padding:4px; text-align:right; font-size:11px; color:#666; font-weight:normal;}
table#contactTable td label {}
table#contactTable td.left {text-align:left;}
table#contactTable td span {color:red; font-size:12px;}
table#contactTable td form {}
	table#contactTable td input {width:250px; font: 11px verdana, helvetica, sans-serif; border: 1px solid #ccc; padding:2px 0; color:#666;}
	table#contactTable td textarea {width:250px; height:80px; font: 11px verdana, helvetica, sans-serif; border: 1px solid #ccc; padding:2px 0; color:#666;}
	table#contactTable td input.button {width:60px; background:#f0f0f0; border:0; color:#333; border: 1px solid #ccc; padding:2px;}

