body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	padding:0;
	margin:0;
	}
	
a {
	color:#3bbbea;
	text-decoration:none;
	padding-bottom: 2px;
	}
	
a:active {
	border:0;
	}
	
a:hover {
	border-bottom: 1px solid #3bbbea;
	}
	

a:hover img {
	border:0;
	}
	
body {
	background: #2c0932 url(images/top_purple.jpg) repeat-x;
	font: 12px "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
	line-height: 1.5;
	color:#383838;
	}
	
p#btn_port a{
	text-indent:-9999px;
	background: url(images/portfoliobutton.jpg) no-repeat;
	background-position:0 0;
	width:234px;
	height:93px;
	display:block;
	overflow:hidden;
	margin-left:105px;
	}
	
p#btn_port a:hover{
	background-position:0 -93px;
	border:0;
	}
	
.clear {
	clear:both;
	font-size:0;
	line-height:0;
	visibility:hidden;
	}
	
.clearfix:after {
			content: ".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
			}	
	
#content {
	background: url(images/greyback.gif) repeat;
	}
	
.col_left {
	width:470px;
	float:left;
	margin-right:25px;
	}
	
.col_right {
	width:455px;
	float:left;
	}
	
#footer {
	background: url(images/footer_purple.jpg) repeat-x;
	height: 185px;
	}
	
h1{
	text-indent:-9999px;
	background:url(images/headers.gif) no-repeat;
	height: 39px;
	margin-bottom: 15px;
	}
	
h1#head_resume {
	background-position: 0 -78px;
	}
	
h1#head_about {
	background-position: 0 0;
	}
	
h1#head_portfolio {
	background-position: 0 -38px;
	}
	
h2 {
	font-size: 20px;
	color:#2c0932;
	}
	
h3 {
	font-size: 16px;
	}
	
#header {
	height: 166px;
	
	}
	
#header img {
	padding: 10px 0 0 0;
	}
	
#head_left a:hover {
	border:0;
	}
	
#head_left {
	width:370px;
	float:left;
	}
	
#name {
	text-indent:-9999px;
	background: url(images/name.gif) no-repeat;
	height:71px;
	display:block;
	}
	
ul#nav {
	width:370px;
	float:right;
	margin:90px 53px 0 0;
	}
	
ul#nav li{
	list-style-type:none;
	float:left;
	text-indent:-9999px;
	display:block;
	height:24px;
	}
	
ul#nav li a{
	display:block;
	height:24px;
	background: url(images/navigation.png) no-repeat;
	}
	
ul#nav li a:hover{
	border:0;
	}
	
ul#nav li#about a {
	background-position:0 0;
	width:101px;
	}
	
ul#nav li#about a:hover {
	background-position:0 -24px;
	}
	
ul#nav li#portfolio a {
	background-position:-101px 0;
	width:96px;
	}
	
ul#nav li#portfolio:hover a {
	background-position:-101px -24px;
	}
	
ul#nav li#resume a {
	background-position:-197px 0;
	width:93px;
	}
	
ul#nav li#resume a:hover {
	background-position:-197px -24px;
	}
	
ul#nav li#home a {
	background-position:-290px 0;
	width:79px;
	}
	
ul#nav li#home a:hover {
	background-position:-290px -24px;
	}
	
ul.nobullet {
	list-style-type:none;
	margin-left: 20px;
	}
	
ul {
	margin: 0 0 15px 20px;
	}
	
p {
	padding-bottom: 15px;
	}
	
.row {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #35bce3;
	}

.skills {
float:left;
width:170px;
}
	
#subhead {
	font-size: 25px;
	line-height:1;
	color:#35bce3;
	padding:0;
	}
	
ul.subnav {
	width: 356px;
	float:right;
	list-style-type:none;
	}
	
ul.subnav li{
	float:left;
	font-size:18px;
	}
	
ul.subnav li#web {
	width:58px;
	}
	
ul.subnav li#graphic {
	width:157px;
	}
	
ul.subnav li#illustration {
	width:119px;
	}
	
	
#tagline {
	font-size: 18px;
	color:#ffffff;
	text-shadow: 1px 1px 1px #000;
	margin-left: 105px;
	line-height: 1;
	}
	
.wrap_footer {
	background: url(images/footer-paint.jpg) no-repeat;
	width:950px;
	padding: 0 50px;
	margin:0 auto;
	text-shadow: 1px 1px 1px #000;
	color:#ffffff;
	height: 185px;
	background-position:0 3px;
	}
	
.wrap_footer p{
	padding: 15px 0;
	}
	
.wrap_head {
	width:950px;
	padding: 0 25px;
	margin:0 auto;
	background: url(images/top_paint.jpg) no-repeat;
	background-position: 0 1px;
	}
	
.wrap {
	width:950px;
	padding: 25px;
	margin:0 auto;
	}
