
	/* Oliver's CSS */

	body {
		margin: 0;
		padding: 0px;
		text-align: justify;
		font: normal 13px/150% Verdana, Arial, Helvetica, sans-serif;
		/*background: #2E406B;*/
		background: #148;
		color: #000;
	}

	a:link, a:visited {
		color: #000099;
		text-decoration: underline;
	}

	a:hover, a:active {
		color: #6D8B69;
		text-decoration: none;
	}


		/*  OVERALL LAYOUT  */

	#wrapper {
			margin: auto;
			padding: 0;
			width: 740px;
			text-align: left;
			background: #fff;
	}

	#masthead {
		margin: 0px;
		padding: 0px;
		height: 160px;
		/*background: #335099;*/
		background: #00688B;
		width: 740px;
	}

	#contentwrap {
		width: 740px;
		margin: 0px;
		padding: 0 0 0 0;
		background: #FFF;
	}

	#contentmain {
		width: 700px;
		margin: 0px 10px 30px 20px;
		float: left;
		display: inline;
		padding-top: 10px;	
	}

	#nav {
		margin: 0px;
		padding: 5px 0px 0px 5px;
		height: 30px;
		text-align: left;
		/*background: #6683CC;*/
		background: #155585;
		clear: both;
		font-weight: bold;
	}

	#rightcolumn {
		margin: 0 40px;
		float: right;
		width: 180px;
		display: inline;
	}

	#footer {
		clear: both;
		margin: 3em 0 0 0;
		padding: 2px 0;
		/*background: #6683CC;*/
		background: #155585;
	}


		/*  HEADER  */

	#masthead h1 {
		font: italic bold 300% "Times New Roman", Times, serif;
		color: #fff;
		padding: 15px 0 0 10px;
		letter-spacing: 3px;
	}	
	#masthead h2 {
		font: italic bold 200% "Times New Roman", Times, serif;
		color: #fff;
		padding: 5px;
	}
	

	/*  Box Used in Right Column  */

	div.box {
		margin-top: 15px;
		margin-left:  10px;
		padding-bottom: 20px;
		width: 200px;
		background: #B3C1E6;
	}

	div.box h3 {
		margin: 0;
		padding: 6px 21px 4px 10px;
		font-size: 1.1em;
		background: #2E406B;
		text-align: center;
		color: #FFF;
	}

	div.box p {
		margin: 6px 0 0 0;
		padding: 6px 22px 4px 12px;
		font-size: .9em;
		color: #000;
	}

	div.box p.bold {
		font-weight: bold;
	}

		/*  GLOBAL NAV  */

	#nav {
		font-size: 110%;
	}

	#nav ul {
		float: left;
		margin: 0 0 0 15px;
		padding: 2px 0 0 0;
		list-style: none;
	}

	#nav ul li {
		float: left;
		margin-right: 25px;
	}

	#nav ul li a:link, #nav ul li a:visited {
		font-size: 100%;
		color: #FFF;
		text-decoration: none;
	}

	#nav ul li a:hover, #nav ul li a:active {
		color: #cc0;
	}



		/*  GLOBAL NAV - WHERE AM I  */

	.home ul li a#home,
	.bio ul li a#bio,
	.concerts ul li a#concerts,
	.awards ul li a#awards,
	.recordings ul li a# recordings,
	.videos ul li a#videos,
	.contact ul li a#contact {
		color: #28417F;
		font-weight: bold;
	}


		/*  CONTENT  */

img { 
		margin:0px; 
		padding:5px; 
}

h1 {
	font: italic bold 175%/145% "Times New Roman", Times, serif;
	padding: 5px;
}

	h2 {
		font: italic bold 150%/135% "Times New Roman", Times, serif;
		color: #fff;
		padding: 5px;
	}

	h3 {
		font: italic bold 140%/135% "Times New Roman", Times, serif;
	}


	#content ul, #content ol {
		padding: 0;
		margin: 1.5em 0;
	}

	#content .nobullet {
		list-style: none;
	}

	#content li {
		margin-top: 1em;
		margin-left: 1.5em;
		padding: 0;
	}

	#content p {
		padding: 10px;
	}

	.testimonial {
		margin: 2em auto;
		padding: 5px 12px;
		width: 70%;
		min-height: 90px;
		border: 3px solid #B3C1E6;
		background: #B3C1E6;
		font-size: 95%;
		font-style: italic;
		color: #000;
	}


	/* Table formatting*/


		.datatable {
			border: 1px solid #fff;
			border-collapse: collapse;
			width: 680px;
			margin: 10px;
			padding: 5px;
		}

		.datatable td, .datatable th {
			border: 1px solid #000;
			text-align: left;
			padding: 5px;
			width: auto;
		}

		.datatable th {
			border: 1px solid #000;
			background-color: #335099;
			font-weight: bold;
			text-align: center;
			padding: 0.2em;
			color: #fff;
		}

		.datatable caption {
			font: bold 120% Georgia, "Times New Roman", Times, serif;
			background-color: #fff;
			padding: 0.4em 0 0.3em 0;
		}

		.datatable tr.altrow {
			background-color: #B3C1E6;
			color: #000;
		}

		.datatable td.repertoire {
			text-align: left;
			padding: 8px;
			width: 300px;
			
		}
		
		.datatable td.date {
			text-align: center;
			padding: 8px;
			width: 80px;
		}
		
		.datatable td.city {
			text-align: left;
			padding: 8px;
			width: 300px;
		}
		
		.textright {
			text-align: right;	
			font-style: normal;
		}
		.testimonial .textright {
			margin-bottom: 20px;	
		}
		
		/*  FOOTER  */

	#footer {
		line-height: 100%;
		text-align: center;
		color: #FFF;
	}

	#footer a:link, #footer a:visited {
		color: #c98ed5;
	}

	#footer a:hover, #footer a:active {
		color: #2E406B;
	}

	#footer h6 {
		margin: 0;
		padding: 0;
		font-size: 75%;

	}

	#footer h6#designer {
		font-size: 65%;
		color: #ccc;
	}

	#footer h6#designer a:link, #footer h6#designer a:visited {
		color: #ccc;
	}

