/* Header formatting*/
.pageContent h1 {
	margin: 0px 0px 10px 0px;
	color: #990000;
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
}

.pageContent h2 {
	margin: 20px 10px 5px 10px;
	color: #004900;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}

.pageContent h2.top {
	margin-top: 10px;
}

/* Paragraph formatting for the main text */
.pageContent p, .pageContent li, .pageContent td, .pageContent th {
	color: #000000;
	font-family: Arial;
	font-size: 14px;
	letter-spacing: 0.6px;
	line-height: 20px;
	text-align: justify;
	vertical-align: baseline;
	margin: 0px 25px 10px 25px;
}

/* In text links */
.pageContent a:link {
	color: #0000ff;
	vertical-align: baseline;
}
.pageContent a:visited {
	vertical-align: baseline;
	color: #0000ff;
}
.pageContent a:hover {
	vertical-align: baseline;
	color: #c06007;
}
.pageContent a:active {
	vertical-align: baseline;
	color: #c06007;
}

.pageContent td, .pageContent th{
	font-size: 12px;
	padding: 5px;
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
	border-collapse: collapse;
}

.pageContent th{
	font-weight: bold;
}

.pageContent table{
	border-collapse: collapse;
}

.pageContent li{
	list-style-type: disc;
	margin-left: 50px;
}

p.smallFont{
	font-size: 12px;
}

div.centerWrapper table{
	text-align: center;
	margin: 0px auto;
}

div.centerWrapper{
	text-align: center;
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
}

table.centerWrapper td.wrapper {
	border-style: none;
	text-align: center;
}

p.caption{
	border-style: none;
	padding: 0px 0px 10px 20px;
	font-size: 12px;
	text-align: justify;
	font-weight: normal;
}

/* Border styling for images */
.defaultImageBorder{
	border-style: solid;
	border-width: 1px; 
	border-color: #888888;
}


/*FIXME FIXME */
div.inTextBlockPicture ul{
	text-align: center;
}
div.inTextBlockPicture li{
	font-size: 12px;
	font-weight: bold;
}

div.quotationBox{
	margin: 0px 20px 0px 20px;
}

div.quotationBox p{
	font-size: 12px;
}

.pageContent .visibleTable td, .pageContent table.visibleTable, .pageContent .visibleTable th{
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
	border-spacing: 0px;
	border-collapse: collapse;
}
.pageContent  table.visibleTable{
	width: 80%;
	margin: 0px auto;	
}


/* Science styles */
.science img.spikeStreamScreenshot {
	width: 300px;
	height: 230px;
	margin: 15px 5px 0px 5px;
	border-style: solid;
	border-width: 1px; 
	border-color: #999999;
	border-collapse: collapse;
}
.science td.spikeStreamScreenshotCaption{
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
}
.science table.spikeStreamScreenshots td{
	border-style: none;
}
.science img.spikeStreamGraph{
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}
.science ul.references li {
	text-indent: -30px;
	padding-left: 10px;
	font-size: 12px;
	list-style-type: none;
}


/* Philosophy Styles */
.philosophy img.hermeneuticCircleImage {
	width: 450px;
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
}
.philosophy img.scienceConsciousness {
	width: 800px;
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
}
.philosophy img.phenomenalPredictionImage{
	width: 750px;
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
}

/* Publications Styles */
.bookCover{
	border-style: solid;
	float: right; 
	margin: 0px 0px 0px 15px; 
	border-width: 1px; 
	border-color: #333333;
}

/* CV Styles */
.cv .pageContent table{
	margin: 0px 0px 20px 20px;
} 
.cv .pageContent td {
	border-style: none;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
}
.cv .pageContent table.personalDetails td{
	padding-right: 5px;
}
.cv .pageContent img{
	padding-right: 15px;
}
.cv .pageContent td.title{
	width: 85%;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}
.cv .pageContent  td.date {
	width: 15%;
	padding: 20px 0px 0px 20px;
	font-weight: bold;
	letter-spacing: 0px;
}
.cv .pageContent  td.description {
	padding: 0px 20px 5px 0px;
	letter-spacing: 0px;
}
.cv .pageContent  td.grade {
	padding: 0px 0px 0px 0px;
	font-style: italic;
	letter-spacing: 0px;
}
.cv .pageContent table.websiteTable{
	margin: 0px auto;	
}
.cv .pageContent table.websiteTable td{
	text-align: center;
	padding: 10px;
}
.cv .pageContent table.websiteTable img{
	border-style: solid;
	border-width: 1px; 
	border-color: #000000;
	padding: 0px;
	margin: 0px;
}

/* Music Styles */
.music .pageContent table{
	width: 80%;
}
.music .pageContent table.noBorder{
	text-align: left;
	width: 90%;
	margin: 0px 25px 10px 25px;
	text-align: center;
}
.music .pageContent table.noBorder td, .music .pageContent table.noBorder th{
	border-style: none;
	vertical-align: top;
}
.music .pageContent table.noBorder div.greyBackground {
	background-color: #cccccc;
	text-align: center;
	line-height: 15px;
	border-style: solid;
	border-width: 1px; 
	border-color: #888888;
	padding: 5px;
}

/* Art styles */
.art div#thumbnails{
	margin-left: 7px;
}
.art div#thumbnails img {
	margin: 5px;
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
}
.art div#thumbnails img.currentSlide{
	border-style: solid;
	border-color: red;
	border-width: 1px;
}
.art div#thumbnails img.navArrow{
	border-style: none;
}
.art a.leftNavArrow{
	margin: 7px 0px 0px 0px;
}
.art a.rightNavArrow{
	margin: 7px 0px 0px 0px;
}
.art div#slideshow {
	height: 570px;
	width: 100%;
}
.art div#slideshow div.horizontal {
	margin: 5px 0px 0px 40px;
}
.art div#slideshow div.vertical {
	margin: 5px 0px 0px 0px;
}
.art div#slideshow  .vertical img{
	float: left;
	margin: 5px 10px 10px 40px;
}
.art div#slideshow  .horizontal img, div#slideshow  .horizontal h2{
	margin: 5px 10px 0px 0px;
	text-align: left;
}
.art div#slideshow h2{
	font-size: 14px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-weight: bold;
}
.art div#slideshow  .horizontal p {
	margin: 0px 0px 0px 0px;
}
.art div#slideshow  p.details {
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-style: italic;
}
.art .filmDetails {
	font-style: italic; 
	font-size: 12px
}

/* Contact Styles */
.contact .pageContent li{
	list-style-type: none;
	margin-left: 25px;
	margin-top: 15px;
}

