/* RESET.CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

	body {
			background:#ffffff;
			margin:0 auto;		
		    font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
			height:100%;
			width:100%;
			line-height:1.0em;
			margin:0;
			padding:0;
		}
	a:link,a:visited{
			text-decoration:none;
			color:#7d070b;
		}
	a.current{
			color:#600609;
			font-weight:bold;
	}
	a:hover {
			color:#b30b10;
		}

	p{
			color:#595959;
			margin:6px 0;
		}
	i, em{ 
		font-style:italic;
		}
	b,strong{
		font-weight:bold;
		}
	small{
		font-size:95%;
		}
	big{
		font-weight:bold;
		font-size:105%;
	  }
	ul{
		list-style:none;
	}

	.contentcenter{
		width:960px;
		margin:0 auto;
	}
#topband{
	font-size:0.625em;
	min-width:960px;
	width:100%;
	margin:0 auto;
	min-height:100px;
	background:#ffffff url(../images/header_band.png) bottom left repeat-x;
}
#mainheader{
	background:#ffffff url(../images/header_img.png) bottom left repeat-x;
	width:100%;
	min-width:960px;
	font-size:0.625em;
	margin-top:8px;
}
#headerlogo{		
	width:70px; 
	display:inline;
	float:left;
	margin:14px 0 0 0;
	}
#headertext{
	width:200px;
	float:left;
	display:inline;
	margin:44px 0 0 14px;
	}
#mainfooter{
	background:#ffffff url(../images/footer_img.png) top left repeat-x;
	min-height:96px;
	width:100%;
	margin-top:38px;
	min-width:960px;
	font-size:0.625em;
}
/* image replacement */

	.replace{ 
			position:relative; 
			float:left;
			margin:0px; 
			padding:0px;
			overflow:hidden;
		} 
		
	.replace span{ 
			display:block; 
			position:absolute; 
			top:0px; 
			left:0px; 
			z-index:1; 
		} 
	
	#myh1, #myh1 span{ 
			text-indent:-9999px;
			height:68px; 
			width:69px; 
			background-image: url(../images/kenleestudios_logo.png); 
		}
	#myh2, #myh2 span{ 
			text-indent:-9999px;
			height:17px; 
			width:197px; 
			background-image: url(../images/kenleestudios_logotext.png); 
		}
	#bigbutton, #bigbutton span{
			text-indent:-9999px;
			height:45px; 
			width:279px; 
			background-image: url(../images/home/button_projects2.png); 
			
	}
	#bigbutton:hover, #bigbutton span:hover{
		background-position: 0 -45px;
	}
		#bigbuttongreeting, #bigbuttongreeting span,#bigbuttongreeting2, #bigbuttongreeting2 span{
			text-indent:-9999px;
			height:45px; 
			width:279px; 
			background-image: url(../images/button_greeting.png); 
			
	}
	#bigbuttongreeting:hover, #bigbuttongreeting span:hover,#bigbuttongreeting2:hover, #bigbuttongreeting2 span:hover{
		background-position: 0 -45px;
	}
	#bigbutton:active,#bigbutton span:active,#bigbuttongreeting:active,#bigbuttongreeting span:active,#bigbuttongreeting2:active,#bigbuttongreeting2 span:active{
		margin-top:1px;
	}
	/* end image replacement */	
#topband #horiztop{
	float:right;
	display:inline;
		margin:44px 0 0 0;
}
#topband #horiztop li{
	float:left;
	display:inline;
	margin-left:65px;
	}
#topband #horiztop li a,#topband #horiztop li a:visited{
	color:#d0d0d0;
	font-size:1.5em;
	font-family:Verdana, "Helvetica Neue",Helvetica,Arial,sans-serif;
}
#topband #horiztop li a:hover,#topband #horiztop li a.current{
	color:#ffffff;
}
.secondband{
	min-width:960px;
	width:100%;
	margin:0 auto;
	min-height:30px;
	background:#ffffff url(../images/second_band.png) bottom left repeat-x;
	font-size:0.625em;
}
#secondarynav{
	float:right;
	display:inline;
	width:413px;
	min-height:38px;

	background:#ffffff url(../images/second_nav.png) top left no-repeat;
	*background:#ffffff url(../images/second_nav.png) bottom left no-repeat;
	*margin-bottom:-8px;
}
#secondarynav ul{
	list-style:none;
	float:left;
	display:inline;
	margin-top:8px;
}
#secondarynav ul li{
	float:left;
	display:inline;
	margin:0 8px 0 35px;
}
#secondarynav ul li a,#secondarynav ul li a:visited{
	color:#595959;
	font-size:1.4em;
	text-decoration:none;
	font-family:Verdana, "Helvetica Neue",Helvetica,Arial,sans-serif;
}
#secondarynav ul li a.current{
	color:#600609;
}
#secondarynav ul li a:hover{
	color:#7d070b;
}


#content{
	margin-top:25px;
	font-size:0.625em;
}
#content .leftSide{
	width:584px;
	float:left;
	display:inline;
	border-right:1px solid #d7d8da;
	padding:0 11px 0 0;
	min-height:540px;
}

#content .leftSide #featured{
	margin-top:0;
}

#content .leftSide #featured a img, #content .rightSide .entry a img{
		opacity: 1.00;
	  filter:alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#content .leftSide #featured a img:hover,#content .rightSide .entry a img:hover{
		opacity: 0.80;
	  filter:alpha(opacity=80);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
#content .leftSide #description{
	margin-top:10px;
	font-size:1.4em;
	line-height:1.6em;
}
#content .leftSide h2{
	font-size:1.8em;
	margin-bottom:12px;
}
#content .leftSide .experience{
	margin-bottom:25px;
}
#content .leftSide .experience li{
	margin-bottom:13px;
}
#content .leftSide .experience h3{
	font-size:1.4em;
}
#content .leftSide .experience p{
	font-size:1.3em;
	margin:3px 0;
	line-height:1.4em;
}
#content .leftSide .biotext{
	font-size:1.3em;
 	line-height:1.6em;
 	margin-bottom:12px;
 	padding-right:15px;
}
#content .leftSide .experience h3 span,#content .leftSide .experience h3 a{
	font-weight:normal;
}
#content .leftSide .experience h3 span,#content .leftSide .experience p span{
	color:#575757;
	font-size:0.90em;
	margin-left:5px;
}
#caption{
	width:580px;
	border:1px solid #d7d8da;
	position:relative;
}
#caption p{
	float:left;
	display:inline;
	font-size:1.4em;
	margin-left:5px;
}
#caption p span{
	font-weight:bold;
}
#caption p a{
	position:absolute;
	top:7px;
	right:8px;
}

#content .rightSide{
	width:350px;
	float:right;
	display:inline;
}
#content .rightSide h2{
	font-size:1.6em;
	*font-size:1.4em;
	margin-bottom:12px;
	*margin-bottom:8px;
}
#content .rightSide .typetwo{
	font-size:1.8em;
	margin-bottom:12px;
}

#content #mypicture{
	margin-bottom:18px;
}
#content .rightSide h3{
	font-size:1.4em;
	font-weight:bold;
}
#content .rightSide .entry{
	margin-top:13px;
	border-bottom:1px solid #d7d8da;
}
#content .rightSide .entry2{
	margin:13px 0 18px 0;
	border-bottom:1px solid #d7d8da;
}
#content .rightSide .software li{
	margin:12px 0;
	border-bottom:1px solid #d7d8da;
	width:280px;
	padding-bottom:5px;
	position:relative;
}
#content .rightSide .software li p span{
 	position:absolute;
 	right:8px;
}
#content .rightSide .entry .featureitem{
	float:left;
	width:134px; 
	display:inline;
}
#content .rightSide .entry .entrycontainer{
	float:left;
	width:190px;
	display:inline;
	margin:15px 0 0 15px;
	}
#content .rightSide .entry .actionlink{
	float:right;
	font-size:1.3em;
	position:relative;
	padding-right:13px;
	margin:6px 5px 0 0;
}

#content .rightSide .entry .actionlink span{
	position:absolute;
	right:0;
	top:1px;
	*top:3px;
} 
#content .rightSide .finalentry .actionlink{
	float:right;
	font-size:1.4em;
	position:relative;
	padding-right:13px;
	margin:20px 5px 0 0;
}

#content .rightSide .finalentry .actionlink span{
	position:absolute;
	right:0;
	top:1px;
	*top:3px;
} 
#content .rightSide p{
	font-size:1.4em;
	color:#595959;
	line-height:1.6em;
}
#content .rightSide #bigbutton,#content .rightSide #bigbuttongreeting{
	margin:18px 0 0 36px;
}

#content .rightSide #bigbuttongreeting2{
	margin:12px 0 0 0px;
}

#content .portfoliorow{
	float:left;
	display:inline;
	list-style:none;
	margin:2px 0 2px 4px;
}
#content .portfoliorow li{
	width:234px;
	display:inline;
	margin:0 2px;
}
#content .portfoliorow li a img{
	border:1px solid #d7d8da;
}
#content .portfoliocaption{
	float:left;
	display:inline;
	margin:1px 5px 14px 3px;
}
#content .portfoliocaption li{
	float:left;
	text-align:right;
	width:234px;
	margin-right:3px;
}
#content .portfoliocaption li a{
	font-size:1.2em;
	float:right;
	display:inline;
}

.boxgrid{
	width:234px;
	height:177px;
	float:left;
    overflow:hidden;
	position: relative;
}

.boxgrid img{
	position: absolute;
	top: 0;
	left: 0;
}

.boxgrid .boxcaption{
	float:left;
	position: absolute;
	background: #7d070b;
	height: 120px;
	width: 99%;
	opacity: 0.90;
	  filter:alpha(opacity=90);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
 	}

.captionfull .boxcaption {
 	top: 177px;
 	left: 0;
 }
 .boxcaption h4{
 	font-weight:bold;
 	color:#ffffff;
 	font-size:1.3em;
 	margin:1px 0 -2px 7px;
 }
 .boxcaption p{
 	color:#ffffff;
 	font-size:1.2em;
 	margin:2px 0 0 7px;
 }

#footband{
	font-size:0.625em;
	min-width:960px;
	width:100%;
	margin:0 auto;
	min-height:202px;
	background:#ffffff url(../images/footer_band.png) bottom left repeat-x;
	margin-top:25px;
}
	

#copyright{
	width:960px;
	margin:0 auto;
	font-size:0.625em;

}
#copyright p{
	text-align:right;
	float:right;
	display:inline;
	font-size:1.2em;
	margin-top:6px;
}
#footercontent .leftSide{
	width:500px;
	float:left;
	display:inline;
	margin-top:28px;
	padding:0 11px 0 0;
}
#footercontent .leftSide h2{
	font-size:1.4em;
	font-weight:bold;
}
#footercontent .leftSide h3{
	font-size:1.4em;
	font-weight:bold;
	margin-top:14px;
}
#footercontent .furtherleft{
	width: 60px; 
	float:left;
	display:inline;
	margin: 45px 10px 0 8px;
}
#footercontent .furtherleft #propic{
	margin:19px 0 49px 0;
}
#footercontent .leftSide p{
	font-size:1.3em;
	line-height:1.6em;
}
#footercontent .leftSide .actionlink{
	font-size:1.0em;
	margin-top:0px;
}

#footercontent .rightSide{
	width:370px;
	float:right;
	display:inline;
}
#footercontent .rightSide ul{
	list-style:none;
	margin-top:12px;
}
#footercontent .rightSide ul li{
	clear:both;
}
#footercontent .rightSide ul li p{
	float:left;
	width:100px;
	margin:15px 0 0px 75px;
	display:inline;
	position:relative;
}
#footercontent .rightSide li p a.textlinks{
	color:#000000;
	font-size:1.2em;
	font-weight:bold;
	position:absolute;
	top:8px;
	left:54px;
}
#footercontent .rightSide li p a,#footercontent .rightSide li p a:visited{
	opacity: 1.00;
	  filter:alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#footercontent .rightSide li p a:hover{
	opacity: 0.75;
	  filter:alpha(opacity=75);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.frameborder{
	border:1px solid #d7d8da;
}
.clear{
	line-height:0;
	clear:both;
}


#viewer #shadowPreview{
	width:920px;
	margin:0 auto;
	min-height:380px;
	font-size:0.625em;
	 font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
}
#viewer #shadowPreview .shadowleftSide{
	float:left;
	width:524px;
	display:inline;
	margin:25px 0 0 35px;
}
#viewer #shadowPreview .shadowrightSide{
	float:right;
	width:320px;
	display:inline;
	margin:25px 0 0 25px;
}
#viewer #shadowPreview .shadowleftSide h2{
	font-size:1.8em;
	color:#000000;
	font-weight:bold;
	line-height:1.1em;
	margin-bottom:14px;
}
#viewer #shadowPreview .shadowrightSide h2{
	font-size:1.8em;
	color:#000000;
	line-height:1.1em;
	margin-bottom:10px;
	font-weight:bold;
	border-bottom:1px solid #d7d8da;
	padding-bottom:14px;
	width:285px;
}
#viewer #shadowPreview .shadowrightSide p{
	font-size:1.3em;
	color:#787878;
	line-height:1.6em;
	text-align:left;
	margin:10px 30px 10px 0;
	padding-right:8px;
}
#viewer #shadowPreview .shadowrightSide ul{
	list-style:none;
}
#viewer #shadowPreview .shadowrightSide ul li{
	font-size:1.3em;
	margin:14px 0 18px 0;
	color:#545454;
}
#viewer #shadowPreview  .shadowrightSide .alter{
    font-size:1.2em;
}

#wrap{
	font-size:0.625em;
	width: 880px;
	background: white;
	margin:0 auto;
	padding: 2px 0;
	margin-top:10px;
}
#wrap h1{
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
	padding: 5px;
	border: 1px solid #ccc;
	background: #c4bcc8;
	font-size:1.6em;
}
#wrap #rightsideform{
	float:right;
	width:350px;
	display:inline;
	margin-right:20px;
}
#wrap #leftsideform{
	float:left;
	width:460px;
	display:inline;
	margin:10px 0 0 20px;
}
#wrap #leftsideform .requirements {
	margin-top:12px;
}
#wrap #leftsideform .requirements li{
	margin-bottom:14px;
}
#wrap #leftsideform .requirements #reqone{
	width:430px;
	min-height:50px;
	padding-top:1px;
	background:#ffffff url(../images/who.png) top left no-repeat;
}
#wrap #leftsideform .requirements #reqtwo{
	width:430px;
	min-height:50px;
	padding-top:1px;
	background:#ffffff url(../images/ideas.png) top left no-repeat;
}
#wrap #leftsideform .requirements #reqthree{
	width:430px;
	min-height:50px;
	padding-top:1px;
	background:#ffffff url(../images/deadline.png) top left no-repeat;
}
#wrap #leftsideform h2,#wrap #rightsideform h2{
	font-size:1.8em;
	*font-size:1.6em;
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
	margin-bottom:10px;
}
#wrap #leftsideform .requirements li h3{
	font-size:1.5em;
	*font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
		margin:6px 0 5px 45px;
}
#wrap #leftsideform .requirements li p{
	font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
	margin-left:45px;
	line-height:1.6em;
    *line-height:1.4em;
}

#wrap #leftsideform p{
	font-size:1.3em;
	line-height:1.6em;
	*line-height:1.4em;
	margin-bottom:8px;
}

#wrap  .mail{
	width:300px;
	margin:auto;
	padding-top:10px;
}
#wrap  #formail{
	width: 300px;
	margin: auto;
}
#wrap  .wideform{
	width:250px;
	height:20px;
}
#wrap  .formheader{
	font-size:1.4em;
	*font-size:1.3em;
	color:#000000;
	font-weight:bold;
}
#wrap  .formtext{
	font-size:1.3em;
	color:#595959;;
}
#wrap  #formail label{
	width:150px;
	display: block;
	margin: 4px 0;
}
#wrap  .biggerbutton{
	height:30px;
}

#wrap #text,#wrap #subject,#wrap #mail,#wrap #name{
	background: #ffffff;
	border: 1px solid #bababa;
	margin-bottom:8px;
}
#wrap  #sendmail{
	float:left;
	width:150px;
}
#wrap  #response{
	font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
	line-height:1.6em;
	color:#595959;
	display: none;
	border: 1px solid #bababa;
	background: #e8e8e8;
	padding:5px;
		*margin:5px 0;
	width: 350px;
}
#wrap  #errormes{
	font-size:1.3em;
	font-family:"Lucida Sans Unicode","Lucida Grande",Tahoma, Helvetica, Arial, sans-serif;
	line-height:1.4em;
	color:#ffffff;
	font-weight:bold;
	display: none;
	border: 1px solid #bababa;
	background: #d30014;
	padding:5px;
	*margin:5px 0;
	width: 250px;
}