p.extra-large {
	font-size: 1.5em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

p.large {
	font-size: 1.2em;
}

p.small {
	font-size: 0.8em;
}

p.align-center {
	cursor: auto;
}

p.align-right {
	cursor: auto;
}

p.bottom {
	cursor: auto;
}

span.quiet {
	cursor: auto;
}
span.loud {
	font-weight: bold;
}
span.large {
	cursor: auto;
}
span.small {
	cursor: auto;
}
div.firstblock {position:relative; top:-2.0em; left:1.0em;}

p.intro:first-letter {color:#960;font-size:x-large; font-weight:900;}
p.intro:first-line {text-indent:3.5em;}
p.sec-p { 
	border:0px solid black;
	margin-bottom:0.4em;
	margin-top:0em;
}

.greenHeading {
	font-weight:600;
	font-family: papyrus,'trebuchet ms', verdana, arial, helvetica,	sans-serif;
	color:#030;
	background-image: url(../images_bg/greenleaftransparentgray_small.png);
	background-repeat:no-repeat;
	background-position: left center;
	padding:2.0em 0em 0em 5em;
	position:relative;
	border-bottom:4px solid #030;
	height:auto;
	width:24em;
	text-align:right;
}
.greenHeadingSub1 {
	font-weight:400;
	font-family:papyrus, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color:#030;
	padding:2.0em 0em 0em 0em;
	position:relative;
	border-bottom:1px solid #030;
	height:auto;
	width:18em;
	text-align:right;
}
.columnContainer {
	position:absolute;
	top:72em;
	left:-1.4em;
	width:48em;
	height:auto;
	padding:0.1em;
	margin:0;
	border:0px dotted #550;
	
	
}
#bottomPage {
	border:0px dotted #5fc;
}
.testimonialContainer {
	position:absolute;
	top:24em;
	left:0.8em;
	width:40em;
	height:auto;
	padding:0.8em;
	margin:0;
	border:1px dotted #550;
}
span.testimonialNames {
	padding:0 0 0 14em;
	text-indent: 0em;
	font-size:1em;
	font-weight:400;
	display:block;
	
}
.KALTeamContainer {
	position:absolute;
	top:22em;
	left:0.1em;
	width:42em;
	height:auto;
	padding:0.1em;
	margin:0;
	border:0px solid #550;
	text-indent:0em;
	}
.KALTeamContainer h4 {color: #030;border-bottom:.1em solid #030;width:12em;}
.KALTeamContainer h6 {color: #960;}
#portfolioContainer h6 {color: #960;font-size:1.2em;}
.KALTeamContainer p {
		text-indent:0em;
		padding:0 2em;
		text-align: justify;
		border:0px dotted #333;
		margin:0 0 .5em 0;
		
}
.columnRight {
	position:relative;
	float:right;
	top:0.0em;
	left:0.0em;
	border:0px solid #993;
	width:23em;
	padding:0;
	margin:0;
	
}
.columnLeft {
	position:relative;
	float:left;
	width:23em;
	top:0.0em;
	left:0.0em;
	padding:0.0em;
	margin:0;
	border:0px solid #bb7;
}
.columnInner {
	position:relative;
	width:auto;
	padding:0.1em;
	margin:0;
	border:0px solid #dd9;
}
.columnInner ul {
	list-style:none;
	border:0px solid #22c;
	}
.columnLeft ul li  {
	list-style:none;
	color:#551;
	font-size:1.1em;
	background-image:url();
	background-repeat:no-repeat;
	background-position: left 0.4em;
	border:0px solid orange;
	padding:0 0 0 0.0em;
	margin:0em;
	
	}
	
.columnLeft ul > li li {
	list-style:disc;
	color:black;
	font-size:.8em;
	background-image:url();
	background-repeat:no-repeat;
	background-position: left 0.4em;
	border:0px solid orange;
	padding:0 0 0 0.0em;
	margin:0em;
	
	}
.columnRight ul li  {
	list-style:none;
	color:#551;
	font-size:1.1em;
	background-image:url();
	background-repeat:no-repeat;
	background-position: left 0.4em;
	border:0px solid orange;
	padding:0 0 0 0.0em;
	margin:0em;
	
	}
	
.columnRight ul > li li {
	list-style:disc;
	color:black;
	font-size:.8em;
	background-image:url();
	background-repeat:no-repeat;
	background-position: left 0.4em;
	border:0px solid orange;
	padding:0 0 0 0.0em;
	margin:0em;
	
	}
 .columns_span ul > li {
	list-style:none;

	background-image:url(../bullets/triplesquare_7x7_large.gif);
	background-repeat:no-repeat;
	background-position: left .4em;
	border:0px solid orange;
	padding:0 0 0 1.4em;
	margin:0em;
	
	}
ul .KALbullet { list-style-image:  url(../bullets/bullet_KALx8a.gif) }
ul.horizontalDiamondList {
	list-style:none; 
	position:relative;
	top:1em;
	left:1em;
	height:2.2em;
	
	}
ul.horizontalDiamondList li:first {
	
	
	}
		
ul.horizontalDiamondList li {
	background-image:url(../bullets/blue-diamond_10x14.gif) ;
	background-repeat:no-repeat;
	background-position: left center;
	position:relative;
	float:left; 
	padding:.5em 3em;
	margin:0em;
	}
#subconmenu ul{
	position:relative;
	left:1.3em;
	top:-1.5em;
	border:0px dotted #200;
	list-style:none;
	font-size:0.9em;
	font-weight:400;
	color:#800;
	width:15.5em;
	text-align:left;
	line-height:1.35em;
	
}
.subinfo {
	position:relative;
	left:2em;
	width:40em;
	border:0px dotted #600;
	text-align:justify;
	font-family: Arial, Helvetica, sans-serif ;
	
}
div.subinfo  p {text-indent:0em;}

#portfolioContainer {
	position:relative;
	top:2em;
	clear:both;
	font-size:0.9em;
	letter-spacing:0.05em;
}
#nextProject {
	position:relative;
	float:right;
	top:-2.4em;
	color:#800;
	font-size:1.1em;
	font-weight:300;
	padding-right:3em;
}
#nextProject a {
	text-decoration:none;
	color:#800;
}

#recentlyCompletedProjects {
	position:relative;top:3.8em;
	clear:both;
	border:0px dotted #cdc;	
	
	background-color:none;
	/*
	height:156em;
	*/
	}
#otherProjects {
	position:relative;top:8em;
	clear:both;
	border:0px dotted #777;
	/*
	background-color:#def;
	height:54em;
	*/
	}


.projectTitle {
	color:#800;
	margin-top:0.4em;
}
.projectDescription {
	color:#333;
	
}
.1pushrighttextbelow {

} 

.pushrighttextbelow {
position:relative;
top:0em;
padding:.2em;
margin-top:1.5em;
margin-left:29em;
border:0em dotted #5b4;
width:21em;
min-height:14em;
/* background-color:#b06050; */

}	
.pushlefttextbelow {
position:relative;
float:left;
top:0em;
padding:.2em;
margin-top:.5em;
border:0em dotted #5cc;
width:21em;
min-height:14em;
background-color:none;

}
.portfolioImages {
position:relative;float:clear;margin:0.5em;border:2px inset #222;
}
.projectImage { 
border:3px ridge #800;
padding:0px;
width:200px;
height:150px;
margin-bottom:0.6em;
} 
#chateauDetails ul  {
	position:relative; 
	list-style:none; 
	float:left;
	width:48em; 
	padding:0;
	margin:.8em 0 0 0;
	border:0px solid blue; 
	letter-spacing:0.01em;
	} 
#chateauDetails ul  li {
	position:relative;
	float:left;
	padding:0 0em 0 0;
	top:0;
	border:0px solid red;
	font-size:1em;
}
.table-col7 {width:9em; font-size;1.1em;}
.table-col32 {width:32em; }
/*
div.#chateauDetails ul li {
position:relative;
top:0em;
left:2em;
float:right;
width:11em;
display:block;
padding:0em 0 0 0.5em;
border:3px dotted #30b;
background:red;
}
	*/
ul.rollOutList li{
	list-style:none;
	list-style-image: url(../bullets/plussign10.gif);
	margin-top:1em; 
	}
ul.rollOutList li ul {
	list-style:none;
	list-style-image:none;
	display:block;
	width:34em;
	border-left:0px solid #234;


}



ul.rollOutList li ul li{
	list-style:none;
	list-style-image:none;
	margin-top:0.2em;

}
ul.rollOutList li ul {
	display:block;
	

}
