/*GENERAL*/
* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}

/*body*/
body {
	font-family: helvetica, tahoma, arial, impact, sans-serif;
	margin:0;
	padding:0;
	color: #1C1C1C;
	height: 100%;
	font-size: 62.5%;
}
a {
	color: #1c1c1c;
}
ul {
	list-style-type: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.push {
	height: 2em;
}

/*WRAPPER*/
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -2em;
}

/*HEADER*/
	.header {
		border-bottom: 2px #1c1c1c solid;
		width: 100%;
	}
		.header h1 {
			width: 75%;
			letter-spacing: -.05em;
			font-size: 8.4em;
		}
		.header h3 {
			width: 25%;
			line-height: 2em;
			margin-top: .5em;
			font-size: 2em;
		}
		.header a {
			text-decoration: none;
			color: #2369FF;
		}
			.header a:hover {
				text-decoration: underline;
			}
			
/*CONTENT*/
	.content {
		width: 100%;
		padding-top: 3em;
		padding-bottom: 3em;
	}
	
/*SIDEBAR*/
		.sidebar {
			width: 20%;
		}
			.sidebar ul {
				line-height: .85em;
				font-size: 4.8em;
				letter-spacing: -.05em;
			}
			.sidebar a {
				text-decoration: none;
			}
				.sidebar a:hover {
					color: #2369FF;
					font-size: 1.2em;
					font-weight: bold;
				}
			#home .sidebar .home,
			#resume .sidebar .resume,
			#pics .sidebar .pics,
			#bio .sidebar .bio,
			#media .sidebar .media,
			#reviews .sidebar .reviews {
				color: #2369FF;
				font-size: 1.2em;
				font-weight: bold;
				line-height: 1em;
			}
			
/*COLUMNS*/
		.columns {
			width: 80%;
		}
			.columns a {
				text-decoration: none;
				color: #2369FF;
			}
				.columns a:hover {
					text-decoration: underline;
				}
			.columns h3 {
				font-size: 2.4em;
			}
			.columns p.review {
				font-size: 1.5em;
			}
			
/*COLUMNLEFT*/
		/*HOME - headshots*/
			.headshots {
				width: 106px;
				background-color: #1c1c1c;
				padding: 10px;
			}
				.headshots img {
					border: 3px solid white;
				}
				.headshots a:hover img {
					border-color: #2369FF;
				}
		/*PICS*/
			.gallery img{
				border: none;
			}
		/*BIO*/
			.biotext {
				border: 7px solid #1c1c1c;
				border-right: none;
				border-left: none;
				padding: 1em;
				line-height: 150%;
				margin-bottom: 1em;
				font-size: 1.4em;
			}
			.biotext img {
				padding: .7em;
			}
		/*MEDIAGALLERY*/
			.mediagallery {
				margin: 0 auto;
			}
		/*REVIEWGALLERY*/
			.reviewgallery {
				margin: 0 auto;
			}
				.reviewgallery p {
					padding: 1em;
					line-height: 1.4em;
					margin-bottom: 1em;
					margin-left: 2em;
					border-bottom: 1px solid gray;		
			}
		/*GENERAL*/
			#home .columnleft {
				width: 20%;
				margin-left: 0;
			}
			#resume .columnleft,
			#pics .columnleft,
			#media .columnleft {
				width: 85%;
			}
			#bio .columnleft,
			#reviews .columnleft {
				width: 65%;
			}
			#resume .columnleft,
			#pics .columnleft,
			#media .columnleft,
			#bio .columnleft,
			#reviews .columnleft {
				margin-left: 2em;
			}
			
/*COLUMNRIGHT*/
		/*HOME - intro, recent news*/
			.columnright {
				width: 80%;
			}
				.intro {
					width: 75%;
					padding: 1em;
					padding-top: 0;
					line-height: 1.2em;
					border-bottom: 1px solid gray;
					font-size: 2.3em;
					letter-spacing: -.03em;
				}
				.events h2 {
					padding-top: 1em;
					font-size: 3.6em;
				}
				.events ul {
					line-height: 1.6em;
					margin-left: 2em;
					list-style-type: disc;
					font-size: 1.6em;
					width: 75%;
				}
				
/*FOOTER*/
.footer {
	background-color: #1c1c1c;
	color: white;
	font-size: 1.3em;
	height: 2em;
	text-align: center;
}
	.footer p {
		padding-top: .5em;
	}
	.footer a {
		color: white;
		text-decoration: none;
	}
		.footer a:hover {
			text-decoration: underline;
		}