@charset "UTF-8";
/* CSS Document */

body {
	margin: auto;
	padding: 0;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #333333;
	
}

h1 {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 18px;
	
}

.hidden { display: none;}

.divider {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCCCCC;

}


.browser-disclaimer {
	margin: 5px auto;
	font-size: 11px;
	color:#999999;
	
}



A:link {text-decoration: none; color:#333399;}
A:visited {text-decoration: none; color:#333399;}
A:active {text-decoration: none; color:#333399;}
A:hover {text-decoration: underline; color: #666666;}


/*------------------------------------- interior pages contaner ---------------------------------------------------------*/

#container {
	margin: 10px auto;
	width: 841px;
	text-align: left;
	background-image: url(images/dml_about-folio_840bg.png);
	background-repeat: no-repeat;
	
	
}

/*----------------------------------- interior pages main navbar ------------------------------------------------------*/

#main-nav {
	margin: 0 0 0 35px;

}
 


/*------------------------------------------------ splash page -------------------------------------------------------*/

#splash-container {
	margin: auto;
	width: 841px;
	text-align: left;
	
	
}


#splashpage {
	margin: 40px auto 5px;
	width: 841px;
	height: 386px;
	background-image: url(images/dml_840bg.png);
	position: relative;
}


#index-nav {
	position:absolute;
	left:411px;
	top:195px;
	width:405px;
	height:41px;
	z-index:1;
}

/*---------------------------------------------- about -----------------------------------------------------------*/



#about {
	margin: 0;
	padding: 25px;
	text-align: left;


}

#about h3, h4 {
	margin: 0;
	padding: 0;
	color: #333333;
	
}

#about p {
	margin: 0 0 10px 0;
	
}

#about li { 
	padding: 0 0 5px 0;
	list-style-type: square; 
	
}
	



#resume {
	margin: 0 0 40px 25px;




}

#resume h3 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #333333;
	
}

#resume p {
	margin: 0 0 10px 0;
	padding-bottom: 2px;
	
}

#res-title {
	margin: 0;
	padding: 0;
	width: 780px;
	border-bottom: #ccc 1px solid;
	text-align: left;



}

#res-title img {
	margin: 5px 0 1px 0;


}


#res-experience {
	margin: 20px 250px 0 0;
	padding: 0 10px 0 0;
	text-align: left;
	width: 480px;

}

#res-experience h4 {
	padding: 0 0 0 10px;

}

#res-experience ul li {
	padding: 0 0 5px 0px;
	list-style-type: square;

}

#res-experience p {
	padding: 0 0 0 10px;

}

#res-sidebar {
	float: right;
	margin: 20px 35px 0 0;
	padding: 0;
	width: 224px;
	text-align: left;
	position: relative;

}



#res-sidebar p {
	padding: 0 0 0 10px;
	padding-bottom: 2px;
}


/*------------------------------------------- portfolio pages -----------------------------------------------*/


/*#folio-bg {
	margin: 0;
	padding: 0;
	height: auto;

}*/


#client-pages-links { 
	float: right;
	padding-right: 20px;

}

ul#client-pages {
	margin:0;
	padding:0;
	list-style: none;

}

ul#client-pages li {
	float: left;
	padding: 2px;
	/*width: 3.5em;*/

}


ul#client-pages a {
	color: #333333;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #333333;
	background-image: url(images/clients-list-bg.png);
	padding: 2.5px 5px;
	display: block;

}

ul#client-pages a:hover {
	color: #FFF;
	font-size: 12px;
	/*font-weight:bold;*/
	text-decoration: none;
	border: 1px solid #333333;
	background-image: url(images/clients-list-bg-over.png);
	padding: 2.5px 5px;
	display: block;

}




#folio-content {
	margin: 60px auto 0;
	padding: 0;
	text-align: left;

}
#folio-nav-sidebar {
	float: right;
	margin: 0 35px 0 0;
	padding: 0;
	width: 204px;
	text-align: left;

}

#main-content {
	margin: 0 240px 0 20px;
	padding: 0;
	text-align: left;
	/*width: 520px;*/

}


#project-profile {
	margin: 0;
	padding: 10px;
	width: 525px;
	/*border-bottom: 2px solid #333;*/
	border: 1px solid #ccc;
	background: #FFF;

}





#project-profile h3 { 
	margin:0;
	padding:0;
}

#project-profile p {
	padding-bottom: 2px;
}


#folio-work {
	margin: 20px 0;
	
}


.folio-divider {
	border-top: 1px solid #CCCCCC;
	padding-top: 20px;
	width: 525px;
	
}


/*-------------------------------------- contact -----------------------------------------*/

#contact-sidebar {
	float: right;
	margin: 20px 0 0 0;
	padding: 0 10px 0 10px;
	width: 230px;
	text-align: left;
	position: relative;

}


#contact-content {
	margin: 0;
	padding: 25px;
	text-align: left;

}




#contact-form {
	margin: 20px 0 0 0;
	padding: 0;
	width: 400px;
	border: 1px solid #999999;
	background-color:#FFFFFF;

	
	
}

form {
margin: 0;
padding: 0;
}

ul.contactform {
	padding: 7px;
}
ul.contactform li{
	padding: 5px;
	list-style-type: none;
}
ul.contactform li em {
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 15%;
	font-weight: 700;
	font-style: normal;
}
ul.contactform li textarea {
	width: 75%;
}
ul.contactform li input {
	width: 35%;
}
ul.contactform li input.btn {
	width: 59px;
}
li.required input, li.required textarea{
	border: 1px solid #e00000;
}
li.required{
	color: #e00000;
}





/*---------------------------------------------- footer ------------------------------------------------*/

#footer {
	clear: both;
	margin: 10px auto 0;
	color:#666666;
	text-align: center;
}
