body:before { /* Remodel notice. To be deleted later. */
	display: block;
	width:100%;	
	border:1px solid black;
	background-color:orange;
	padding:4px;
	font-size:0.85em;
	text-align:center;
	content: 'Welcome! I am currently remodeling this site, but that won\'t prevent me from building YOUR bridge! Designing Kell remains open during the remodel!';
}

fieldset {
	border: 1px solid #bbc;
}

h3 {
	color: #444;
	letter-spacing: 1px;
	padding: 4px;
	margin-bottom: 4px;
	background-color: #eef;
}

#content {
	width: 800px;
	margin: 0px auto;
	text-align: left;
}

#headerBar {
	position: relative;
	height: 315px;
	width: 798px;
	margin-bottom: 8px;
	border: 1px solid #bbc;
	background: url('../images/dk_bridge.jpg') top left no-repeat;
}

#headerBar .contactBar {
	position: absolute;
		top: 8px;
		right: 0;
	font-size: 0.85em;
	background: url('../style_images/blip_white.png') top left repeat;
}
#headerBar .contactBar a,
#headerBar .contactBar .phoneNum {
	padding: 0 4px;
}

#headerBar .linkBar {
	position: absolute;
		bottom: 16px;
		left: 0;
	font-size: 1.25em;
	background: url('../style_images/blip_white.png') top left repeat;
}

#headerBar .linkBar a {
	padding: 0 8px;
}

#mainBody {
	position: relative;
}

#mainBody .leftCol {
	width: 571px;	
}

#mainBody .rightCol {
	position: absolute;
		right: 0;
		top: 0;
	width: 221px;
}

#mainBody .rightCol .contactBox p {
	padding: 4px 0;
}

#mainBody .rightCol .contactBox .colorInput:focus {
	border: 2px solid #eef;
	background-color: #ffd;
}

#mainBody .rightCol .contactBox .submit {
	margin: 0 21px;
}

#mainBody .rightCol .latestSite {
	margin-top: 10px;
	padding: 4px;
	border: 1px solid #bbc;
}

#mainBody .rightCol .latestSite img {
	border: 2px solid #bbc;
}

#mainBody .rightCol .latestSite p {
	margin: 4px 0;
	font-size: 0.8em;
}

#mainBody .leftCol .siteBrief {
	clear: both;
	padding: 4px;
	margin-bottom: 8px;
}

#mainBody h1 {
	padding: 8px;
	letter-spacing: 1px;
	font-family: serif;
}

#mainBody h2 {
	padding: 0 8px 8px 8px;
	letter-spacing: 1px;
	font-size: 1.25em;
}

#mainBody .leftCol .serviceBar .service,
#mainBody .portfolioBar .site {
	width: 175px;
	height: 225px;
	border: 1px solid #bbc;
	float: left;
	padding: 4px;
	margin: 0 5px 8px 0;
}
#mainBody .portfolioBar .site {
	margin: 0 7px 8px 7px;
}

#mainBody .leftCol .serviceBar .service img,
#mainBody .portfolioBar .site img {
	border: 1px solid #bbc;
}

#mainBody .leftCol .serviceBar .service ul,
#mainBody .leftCol .serviceBar .service p,
#mainBody .portfolioBar .site p {
	padding: 4px 0;
	font-size: 0.9em;	
}

#mainBody .leftCol .serviceBar .service ul {
	line-height: 1.5em;
}

#mainBody .missionStatement,
#mainBody .hiringInterest {
	border: 1px solid #bbc;
	padding: 4px;
}

#footerBar {
	clear: both;
	font-size: 0.85em;
	padding: 4px;
	margin-top: 8px;
	border: 1px solid #bbc;
}

#footerBar p {
	padding: 0;
	margin: 0;
}

 {
	border: 1px solid #bbc;
}

.antispam {display:none;}
