a {
	text-decoration:none;
}

p,h1,h2,h3,h4 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	padding:0; margin:0;	
}

h2 {
	background-image: url(../images/headings_bkg.png);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-bottom:30px;
}

html {
	height: 100%;
	}

body {
	height: 100%;	
	font-family: Georgia, "Times New Roman", Times, serif;
	border-top: 5px solid #649454;	/* side-effect: forces vertical scrollbar */
	behavior: url(css/csshover3.htc);	
}

* html #page {height:100%;}

div#page {
	border-left: 120px solid #F1F4E8;
	min-height: 100%;
}

	div#page p {
		margin-bottom:10px;	
		color: #666666;
		font-size: 14px;
		padding-right:20px;	
	}

div#main {
	padding-left: 20px;
}

div#intro {
}

	div#header {
		padding-top:50px;
	}
	
	div#tagline {
		margin-top:30px;
	}
	
		div#tagline p {
	
		}
		
		div#tagline p a {	
			color: #666666;
			border-bottom: 1px dotted #DD1510;
		}
	
		div#tagline p a:hover {	
			color: white;
			background-color:#DD1510;
		}
		
	
	div#availability {
		height: 201px;
		background-image:url(../images/available_for_work.png);
		background-repeat:no-repeat;
		margin-top:20px;
	}
	
		div#availability p {
			width:185px;
			margin: 30px auto;
			color: white;
			font-size: 14px;
	
		}
		
		div#availability a#hireme {
			position:relative;
			bottom: -24px;
			right: -125px;
		}
	
div#portfolio {
	margin-top: 75px;
}

	div#portfolio h2 {
		height:30px;
		margin-bottom: 20px;
	}

	div#portfolio .scrollButtons {
	margin-bottom:5px;	
	}

	div#portfolio h2 img {
		border-right: 10px solid white;
	}

	div#portfolio div.panel {
		width: 765px;
		padding: 10px 20px;
		float:right;
		background-image:url(../images/portfolio_bkg.png);
	}
	
		div#portfolio div.panel p {
			width: 730px;
			font-size: 12px;
			margin-bottom:5px;	
			color: black;
			padding-right:20px;				
		}
		
		div#portfolio div.panel h3 {
			font-size: 16px;
			color:#9E0C09;
		}

		div#portfolio div.panel h4 {
			font-size: 12px;
			color:#666666;
		}
		
		div#portfolio div.panel img#ptf_img {
			border: 1px solid #9E0C09;
			padding: 2px;
			margin: 7px 0;
		}
		
div#about {
	margin-top:75px;
}

	div#about h2 {
		height:29px;
	}
	
	div#about h2 img {
		border-right: 10px solid white;	
	}
	
	div#about p {	
		padding-right: 30px;
	}

	div#about div#about_text {
		width: 460px;
		float:left;
	}

	div#about div#socnets {
		margin-top:10px;
		height:69px;
		text-align:center;
	}
		
		div#about div#socnets img {
			padding-right: 10px;	
		}
		
div#contact {
	margin-top:75px;
	margin-bottom: 40px;
}

	div#contact h2 {
		height:29px;
	}
	
	div#contact p {
		width: 40%;
		float:right;
	}

	div#contact h2 img {
		border-right: 20px solid white;	
	}	
	
	div#contact form#contactForm div#form_box{
		float:left;
		width: 400px;
		font-family:Verdana, Geneva, sans-serif;
	}
		div#contact form#contactForm div#form_box span.redstar {
			color:red;			
		}
		div#contact form#contactForm div#form_box label {
			display: inline-block;
			vertical-align: top;
		}
		div#contact form#contactForm div#form_box input, textarea {
			width: 353px;
			border: 1px solid #AECBA5;
			padding:3px;
		}
		div#contact form#contactForm div#form_box input:hover, textarea:hover {
			border: 1px solid #9E0C09;
		}
		div#contact form#contactForm div#form_box input:focus, textarea:focus {
			border: 1px solid #9E0C09;
		}

		div#contact form#contactForm div#form_box div#submitter {
			text-align:right;			
		}
		div#contact form#contactForm div#form_box div#submitter input#submit-button {
			width: 80px;
			margin-top:10px;
			background-color:#9E0C09;
			color:white;
			border:1px solid #9E0C09;
		}
		div#contact form#contactForm div#form_box div#submitter input#submit-button:hover {
			font-weight:bold;
		}
		div#contact form#contactForm div#form_box fieldset {
			margin-bottom: 10px;
			padding:8px 20px 15px 20px;
			background-image:url(../images/portfolio_bkg.png);		  
		}
		div#contact form#contactForm div#form_box fieldset ol {
			margin: 0;
			padding: 0;
		}
		div#contact form#contactForm div#form_box fieldset li {
			list-style: none;
			padding: 5px 0 0 0;
			margin: 0;
		}
		div#contact form#contactForm div#form_box em {
			font-weight: bold;
			font-style: normal;
			color: #f00;
		}
		div#contact form#contactForm div#form_box label.error { 
			float: none; 
			color: red; 
			vertical-align: top; 
			width: 100%; 
		}
		
div#footer {
	width: 100%;
	height:5px;
	background-color: #649454;
}

