body {
	background: #E9E9E9;
	color: #7B8181;
	font-size:.6875em;
	line-height: 1.636em;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	margin: 0 auto; padding: 0;
}

a:link { color:#7b8181; }
a:visited { color:#AAA; }
a:hover { color:#4D5050; }

h2, h3 { color:#D8D9D9; margin:20px 0; padding:0; font-size:1.272em; }
h3 { margin-top:0; }

.clear { margin:0; clear:both; height:1px; line-height: 1px; font-size:1px; }

hr { clear:both; margin: 20px 0; border:0; color: #D9D9D9;
background-color: #D9D9D9;
height: 1px; }

.nomargin { margin:0; }

/*
		Page Header Styles
*/
div#header {
	text-align: left; margin: 0 auto; padding:0; width:900px; border-left: 2px solid #D4D6D5; color:#FFF;
	height:74px; overflow: hidden;
	background: #B9B9B9;
	position: relative;
}
div#header h1 { 
	height:74px;
	background: #B9B9B9 url('images/ksacci_header.jpg') no-repeat;
	margin:0; padding:15px 0 0 40px;
}
div#header h1 a {
	margin: 0; padding:0;
	display:block;
	padding:41px 0 0; overflow: hidden;
	font-size:10px;
	line-height:10px;
	height: 0 !important; /* for most browsers */
	height /**/:41px; /* for IE5.5's bad box model */	
	width:300px;
}
div#header div#cpblink {
	position: absolute;
	top:14px; left:633px;
}
div#header div#cpblink a {
	display: block;	
	width:225px;
	padding: 45px 0 0;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
  height /**/:45px; /* for IE5.5's bad box model */	
  background: url('images/cpb_callout.gif') no-repeat left top;	
}
div#header div#cpblink a:hover {
	background: url('images/cpb_callout.gif') no-repeat right top;
}

/*
		Content Area Base Style
*/
div#content {
	padding:20px 40px 170px; 
	text-align: left;
	margin: 0 auto;
	width:820px;
	background: #FFF url('images/ksacci_bkgrnd.jpg') no-repeat top center;
	border-left: 2px solid #D4D6D5; border-bottom: 2px solid #D4D6D5;
	min-height: 400px;
	position: relative;
}
div#bottomspace {
	margin-top:40px; font-size:0px; line-height: 0px;
}
div.contentmain { width:520px; padding-right:30px; border-right: 1px solid #D9D9D9; float:left; }
div.contentsidebar { float:left; width:240px; padding-left:20px; }

/*
		Navigation Styles
*/
ul#nav {
	font-size:14px;
	font-weight: bold;
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	padding:20px 0 18px;
	margin:0 0 20px;
	text-indent: 0;
}
ul#nav li {
	text-align: center;
	margin-right: 32px;
	list-style: none;
	display: inline;
}
ul#nav li.last { margin-right:0; }
ul#nav li a:link, ul#nav li a:visited { text-decoration: none; color:#7B8181; }
ul#nav li.selected { border-bottom: 2px solid #7B8181; }
ul#nav li.rollover { border-bottom: 2px solid #4D5050; }

/*
		Footer Styles
*/
div#footer{
	position: absolute; bottom: 0px;
	width:820px;
	padding-bottom: 40px;
}
ul#footernav {
	border-top: 1px solid #E9E9E9;
	padding:20px 0 0;
	margin:40px 0 1px;
	text-indent: 0;
}
ul#footernav li {
	margin-right: 24px;
	list-style: none;
	display: inline;
}
ul#footernav li a:link, ul#footernav li a:visited { text-decoration: none; }
ul#footernav li a:hover { text-decoration: underline; }
ul#footernav li.selected { text-decoration: underline; }

/*
		Home Styles
*/
div.latestWork { float:left; margin-right:23px; width:258px; overflow: hidden; font-size: .818em; position:relative; }
div.last { margin-right: 0; }
div.latestWork a { text-decoration: none; }
div.latestWork a img { margin-bottom:10px; border:4px solid #E9E9E9; }
div.latestWork a:hover img { border:4px solid #C6C6C6; }
div.latestCaption { width:250px; position:absolute; top:85px; left:4px; background: #FFF; height:19px; line-height: 19px; text-align: center; color:#38342E; font-style: italic; opacity:.80;filter: alpha(opacity=80); -moz-opacity: 0.8; display:none; }
p#loadingNews { display: none; }

/*
		Portfolio Page Styles
*/
div.portfoliomain { width:540px; margin-right:20px; float:left; }
div.portfoliosidebar { float:left; width:260px; }
div.portfoliosidebar h2 { margin-top: 0; }

ul.clientlist { margin:0 0 0 -10px; padding:0; text-indent: 0; }
ul.clientlist li { list-style: none; }
ul.clientlist li span.selected { padding-left:10px; font-weight: bold; background: url('/images/portnav-arrow.gif') center left no-repeat; }
ul.clientlist li a:visited, ul.clientlist li a:link { padding-left:10px; text-decoration: none; }
ul.clientlist li a:hover { padding-left:10px; text-decoration: underline;  background: url('/images/portnav-arrow.gif') center left no-repeat; }

div#slidenav { margin-left:10px; }
div#slidenav a { padding-left:0; color:#7B8181; display:block; float:left; width:13px; height:15px; line-height:15px; text-align:center; margin:0 3px 8px 0;}
div#slidenav a:hover { background:#D5D5D5; text-decoration: none; }
div#slidenav a.activeSlide { background: #D5D5D5; color:#7B8181; }


.portfolioinfo { float:left; margin-top:0; }
.infotype { color:#D9D9D9; font-weight: bold; }
.portfolioImageNav { float:right; text-align: right; }
.portfolioImageNav a:visited { color:#7B8181; }

/*
		Resume and Contact Page Styles
*/
div.contactimage { float:left; width:258px; }
div.contactimage img { border:4px solid #E8E9EB; }
div.contactcaption { margin-top:15px; font-size:.818em; line-height: 1.75em; }
.contacttype { color:#D9D9D9; }

div.aboutcontent { float:right; width:240px; }


.resumeleft { float: left; width:130px; margin-right:10px; }
.resumeright { float: left; width:380px; }
.resumeleft p, .resumeright p { margin-top: 0; margin-bottom: 20px; }

/*
		Links Page Styles
*/
div.linkblock { background: url('images/links_bg.gif') repeat-y; }
div.links {
	float:left;
	width:235px;
	margin-right:45px;
}
div.third { margin-right:0; }
div .linksep { padding-top:30px; }
div.links ul {
	margin:0; padding:0; text-indent: 0;
}
div.links ul li {
	list-style: none;
}
div.links ul li a:visited, div.links ul li a:link { text-decoration: none; }
div.links ul li a:hover { text-decoration: underline; }

/*
		Contact Form
*/
div#errors { color:#600; }
div#errors ul { margin:0 0 0 2em; padding:0; text-indent: 0; }