body,
html{
background-color:#424242;
}
#wrapper{
width:960px;
margin:0 auto;
position:relative;
background-color:#424242;
}

.majorBlock{
width:960px;
margin:0px;
padding:0px;
float:left;
display:block;
}

/* Menu Styles */
#menu{
width:960px;
margin-top:44px;
}
	#menu a{
	color:#8e8e8e;
	font-family:Arial;
	line-height:36px;
	font-size:14px;
	text-decoration:none;
	margin-left:10px;
	font-weight:bold;
	padding-bottom:4px;
	margin-right:8px;
	}
	#menu a.current{
	color:white;
	border-bottom:6px solid white;
	}
	#menu a.current:hover{
	color:white;
	}
	#menu a:hover{
	color:#B22021;
	}

/* Large Title Styles */
.sectionTitle{
color:#8e8e8e;
font-family:Helvetica, Arial, sans-serif;
font-size:82px;
line-height:86px;
text-align:left;
letter-spacing:-0.006em;
width:350px;
float:left;
margin-top:80px;
padding-bottom:24px;
padding-left:610px;
display:block;
border-bottom:1px solid #8e8e8e;
}
.topTitle{
margin-top:50px;
}

/* Portfolio Block */
#portfolioBlock{
padding-bottom:58px;
}
	#portfolioBlock .thumbnailBlock{
	width:220px;
	float:left;
	display:inline;
	margin:52px 10px 50px 10px;
	height:360px;
	}
	#portfolioBlock .thumbnailBlock a.thumbnail{
	width:220px;
	height:220px;
	background-color:white;
	float:left;
	cursor:pointer;
	}
	#portfolioBlock .thumbnailBlock a.thumbnail:hover{
	background-color:#8E8E8E;
	}
	#portfolioBlock .thumbnailBlock a.thumbnail:hover .tmb{
	border:1px solid #B22021;
	}
	#portfolioBlock .thumbnailBlock a.thumbnail .tmb{
	position:relative;
	left:23px;
	top:23px;
	right:23px;
	border:1px solid black;
	}
	#portfolioBlock .thumbnailBlock .descTxt{
	color:white;
	font-family:Helvetica;
	font-size:12px;
	line-height:18px;
	margin-top:12px;
	float:left;
	letter-spacing:0.01em;
	}
	#portfolioBlock .thumbnailBlock .descTxt .tmbTitle{
	font-weight:bold;
	}
	.joomlaStyle{
	font-style:italic;
	}
	
/* Resume Block */
#resumeBlock{
color:white;
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
margin-left:86px;
padding-bottom:36px;
width:924px;
}
	#resumeBlock .resBlock{
	width:860px;
	display:block;
	float:left;
	}
	#resumeBlock .resBlock h2{
	font-size:20px;
	font-weight:bold;
	width:840px;
	display:block;
	padding-top:2px;
	float:left;
	line-height:32px;
	margin-top:48px;
	margin-bottom:12px;
	background-color:white;
	color:#8e8e8e;
	padding-left:24px;
	}
	#resumeBlock .resBlock p{
	width:710px;
	display:block;
	float:left;
	font-size:14px;
	line-height:22px;
	margin-left:24px;
	}
	#resumeBlock .resBlock ul.twoCol{
	width:420px;
	float:left;
	display:inline;
	margin-right:5px;
	}
	#resumeBlock .resBlock ul.twoCol li{
	margin-bottom:16px;
	line-height:18px;
	margin-left:24px;
	}
	#resumeBlock .resBlock h3{
	font-weight:bold;
	font-size:16px;
	line-height:36px;
	margin-top:24px;
	}
	#resumeBlock .resBlock h3 span{
	width:200px;
	padding-left:24px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:16px;
	line-height:36px;
	}
	#resumeBlock .experience ul{
	margin-left:224px;
	}
	#resumeBlock .experience ul li{
	line-height:18px;
	list-style-type:disc;
	margin-left:22px;
	margin-bottom:10px;
	}
	
/* Project Styles */
.projectTitle{
color:#CFCFCF;
margin-left:10px;
font-family:Helvetica, Arial, sans-serif;
line-height:56px;
font-weight:bold;
font-size:20px;
letter-spacing:.05em;
float:left;
width:940px;
}
.projectTitle a.linkBack{
color:#8E8E8E;
text-decoration:none;
}
.projectTitle a.linkBack:hover{
color:#B22021;
}

.interiorPage{
padding-top:24px;
margin-bottom:48px;
}
	.interiorPage .leftCol{
	width:400px;
	display:inline;
	float:left;
	margin-left:10px;
	margin-top:30px;
	}
		.interiorPage .leftCol a.sampleBlock{
		width:162px;
		height:162px;
		float:left;
		display:inline;
		background-color:white;
		margin-right:16px;
		margin-bottom:18px;
		}
		.interiorPage .leftCol a.sampleBlock:hover{
		background-color:#8E8E8E;
		}
		.interiorPage .leftCol a.sampleBlock:hover .sample{
		border:2px solid #B22021;
		}
		.interiorPage .leftCol .sampleBlock .sample{
		position:relative;
		left:9px;
		top:9px;
		border:2px solid #424242;
		}
		.interiorPage .leftCol a.viewSiteButton{
		float:left;
		display:inline;
		margin-top:18px;
		}
	
	.interiorPage .rightCol{
	width:540px;
	display:inline;
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	color:white;
	margin-bottom:48px;
	}
		.interiorPage .rightCol h2{
		font-weight:bold;
		font-size:24px;
		line-height:32px;
		margin-top:24px;
		}
		.interiorPage .rightCol p{
		font-size:14px;
		line-height:20px;
		color:#DFDFDF;
		margin-bottom:12px;
		}

/* HREFs and Links */
p a{
color:white;
}
p a:hover{
color:#B22021;
text-decoration:none;
}
p.note{
color:white;
font-family:Arial;
font-size:10px;
width:340px;
display:inline;
float:left;
line-height:12px;
margin:0px;
padding:0px;
}