html {
	padding:0;
	margin:0;
}

body {
	margin:0;
	padding:o;
	background:#211E1B url(../images/bg_main.jpg) top right no-repeat;
	background-attachment:fixed;
	font-size: 85%; /* Resets 1em to 10px */
	font-family: Verdana, Arial, Sans-Serif;
	color:#ffffff;
}

#container {
	width:100%;
	height:100%;
}

#content {
	padding:100px 0 0 100px;
	width:750px;
}

.text {
	width:575px;
	margin: 0 0 50px;
}

h1 {
	width:464px;
	height:70px;
	background:url(../images/title.png) top left no-repeat;
	padding:0;
	margin:0 0 25px;
}

h1 span {
	display:none;
}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2.5em;
	font-weight:normal;
	padding:0;
	margin:0 0 25px;
}

p {
	font-size:1em;
	line-height:1.5em;
}

#recentWork {
	margin:0 0 50px;
	overflow:hidden;
}

#recentWork a, #prevLink, #nextLink {
	border:none!important;
}

.recentWork_item {
	width:210px;
	height:210px;
	background:#ffffff;
	padding:10px;
	margin:0 20px 0 0;
	float:left;
}

#contact {
	overflow:hidden;
}

a, a:active {
	color:#DEFFB6;
	text-decoration:none;
	border-bottom:1px dotted;
}

a:hover {
	border-bottom:1px solid;
}

a:visited {
	/* color:#dedede; */
}

.hidden {
	display:none;
}

.resume {
	background:url(../images/icon_resume.png) left 3px no-repeat;
	padding:2px 0 5px 20px;
	margin:25px 0 0;
}


.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

img.justin {
	background:#ffffff;
	padding: 5px;
	margin: 0 0 5px 15px;
}

a img {
	border:none!important;
}


/* form */

#contact {
	margin:0 0 25px 0;
}

form {
	padding:0;
	margin:0;
}

#form_contact {
	
}

#form_contact input {
	font-size:1.5em;
	margin:10px;
	padding:5px;
	border:1px solid #dedede;
	color:#676767;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	background:#efefef url(../images/shadow_input.png) top repeat-x;
}

#form_contact textarea {
	margin:10px;
	padding:5px;
	font-size:1em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#676767;
	background:#efefef url(../images/shadow_input.png) top repeat-x;
	border:1px solid #dedede;
}

#form_contact td {
	vertical-align:top;
	padding:5px;
}

#form_contact .form_label {
	padding-top:25px;
}

#form_contact .button {
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(../images/button.png)  no-repeat;
	border:none;
	width:92px;
	height:27px;
	font-size:1.15em;
	margin:10px 10px;
	color:#393C34;
	padding:0 0 2px;
	cursor:pointer;
}

.fieldRequired {
	font-size:.9em;
	color:#ededed;
}

#form_contact_thanks {
	height:463px;
}

/* Pop up */

#modal_bg {  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:100%;  
	width:100%;  
	top:0;  
	left:0;  
	background:#000000;
	z-index:1;  
}

.modal {  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	  
	width:702px;  
	background:#FFFFFF;   
	z-index:2;  
	padding:25px;  
	color:#211E1B; 
}

.modal_content {
	font-size:.8em;
	overflow:hidden;
}

.modal_content p {
	margin:15px 0;
	padding:0;
}

.modal_content a {
	color:#676767;
}

.modal h3 {   
	color:#676767;  
	font-size:1.5em;  
	font-weight:normal;  
	  
	font-family:Georgia, "Times New Roman", Times, serif ;
	padding:0;
	margin:0 0 10px;
}  

.modal_close {  
	border:none!important;
	color:#999999;   
	display:block; 
	float:right; 
	cursor:pointer;
	background:url(../images/btn_close.png) right no-repeat;
	padding:1px 19px 2px 0;
	font-size:.75em;
	margin:5px 0 0 0;
}  

.modal_close span {
	display:none;
}

.img_work_lrg {
	border:1px solid #dedede;
}

.extLink {
	background:url(../images/icon_extLink.png) right no-repeat;
	padding:0 15px 0 0;
	font-size:1em;
}

a.extLink:hover {
	text-decoration:underline;
}

#form_contact_subject {
	display:none;
	visibility:hidden;
}