/*RESET*/
	html, body, div, span, p, blockquote, pre, a, em, small, strike, strong, dl, dt, dd, ol, ul, li { 
		margin: 0; 
		padding: 0; 
		border: 0; 
		outline: 0; 
		font-weight: inherit; 
		font-style: inherit; 
		font-size: 100%; 
		font-family: inherit; 
		vertical-align: baseline; 
	}

	/* remember to define focus styles! */
	:focus { outline: 0; }
	body { line-height: 1; color: black; background: white; }
	ol, ul { list-style: none; }

	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }

/*GENERAL*/
	html {
		height: 100%;
	}

/*body*/
	body {
		font-family: helvetica, tahoma, arial, sans-serif;
		color: white;
		text-align: center;
		font-size: 62.5%;
		
		height: 100%;
		
		background: url(../../img/redbg.png) repeat-y top center;		
	}
	a {
		text-decoration: none;
		color: #d40000;
	}
	ul {
		list-style-type: none;
	}
	.left {
		float: left;
	}
	.right {
		float: right;
	}
	.clear {
		clear: both;
	}

/*HEADER*/
	.header {
		width: 100%;
		padding: 1em;
		line-height: 6em;
		
		background-color: #1c1c1c;
		
		border-bottom: 2px solid white;				
	}
		.header h1 {
			font-size: 5em;
			text-align: left;
			
			width: 840px;						
		}
			body > .header h1 {
				margin: 0 auto;
			}
		.header h3 {
			font-size: 2.5em;
			text-align: left;
			width: 840px;	
		}
			body > .header h3 {
				margin: 0 auto;
			}
			.header h3 a {
				color: white;
			}
				.header h3 a:hover {
					color: #d40000;
				}
/*WRAPPER*/
	#wrapper {
		width: 840px;		
		min-height: 100%;
	}
		body > #wrapper {
			margin: 0 auto;
		}
	/*SIDEBAR*/	
		.sidebar {
			font-size: 1.8em;
			text-align: left;
			
			width: 100%;
			margin-top: 75px;
			display: inline;			
		}
				.sidebar ul li {					
					text-align: left;
					
					float: left;
					padding: 3px 10px 3px 10px;					
					margin-bottom: -1px;
					z-index: 100;
					display: inline;
					position: relative;
					
					border: 1px solid white;
					border-left: none;		
					
					background-color: #3f3f3f;
				}
					.sidebar ul li.first {
						margin-left: 0;
						
						border-left: 1px solid white;
					}
					.sidebar ul li a {
						color: white;
					}
						.sidebar ul li:hover {
							background-color: #1c1c1c;
						}
		#home .home,
		#resume .resume,
		#pics .pics,
		#bio .bio,
		#media .media,
		#reviews .reviews {
			border-bottom: 1px solid #1c1c1c;
			
			background-color: #1c1c1c;
		}

	/*CONTENT*/
		.content {
			font-size: 1.6em;
			text-align: center;
			line-height: 1.5em;
			
			width: 815px;	
			margin-bottom: 30px;
			padding-top: 45px;
			padding-left: 25px;
			display: inline;
			
			border: 1px solid white;
			
			background-color: #1c1c1c;
		}
			.content a:hover {
				text-decoration: underline;
			}
			
			/*HEADSHOTS*/
				ul.headshots {
					width: 100px;
					padding: 15px;
					margin-right: 50px;
					display: inline;
				}
					.headshots img {
						border: 1px solid white;
						
						margin-bottom: 15px;
						padding: 4px;
					}
						.headshots a:hover img {
							border-color: #d40000;
						}
						
			/*INTRO*/
				.intro {
					text-align: left;					
					line-height: 1.6em;
					
					width: 600px;
					margin-bottom: 20px;					
					padding-bottom: 15px;
					display: inline;
					
					border-bottom: 1px solid white;					
				}
					.intro p:first-letter {
						font-size: 1.5em;
					}
			
			/*EVENTS*/		
				.events {
					text-align: left;
				
					width: 600px;
					display: inline;
				}
					.events h2 {
						margin-bottom: 15px;
					}
					.events ul {
						margin-bottom: 25px;
					}
			/*RESUME*/
				.resumetext {
					
				}
			/*BIO*/
				.biotext {
					width: 600px;
					padding: 25px;
										
					text-align: left;
					
					border-right: 1px solid white;
					border-left: 1px solid white;
				}
					.content > .biotext {
						margin: 0 auto;						
					}
					.biotext img {
						padding: 25px;
						padding-bottom: 0;
					}
			/*GALLERY*/	
				.gallery {
					width: 600px;
										
					text-align: left;
				}
					.gallery h3 {

					}
					.gallery img {
						border: 1px solid white;
						
						margin-bottom: 15px;
						padding: 4px;
					}
						.gallery a:hover img {
							border-color: #d40000;
						}
					
			/*MEDIAGALLERY*/
				.mediagallery {
					width: 600px;
					
					text-align: left;
				}
			/*REVIEWGALLERY*/
				.reviewgallery {
					width: 600px;
					
					text-align: left;
				}
					.reviewgallery h3 {
						border-top: 1px solid white;
						padding-top: 10px;
					}
					.reviewgallery p {
						margin-left: 50px;						
					}	
	/*FOOTER*/
	.footer {
		font-size: .9em;
		text-align: center;
		
		margin-top: 25px;
		
		border-top: 1px solid white;
	}
		.footer p {
			padding: 5px;
		}
		.footer a {

		}
			.footer a:hover {

			}