body {
	background: url("/_ima/bg.jpg") repeat-x #E2E6EF;
	margin: 0px; 
	padding: 20px 0px 20px 0px;
	color: #555;	
	font: 13px/20px Arial, Helvetica, sans-serif;
	}

/*____________________________________________________________________________________________ Links _*/

a:link {
	color: #000;
	text-decoration: none;
	}
a:visited {
	color: #000;
	text-decoration: none;
	}
a:hover {
	color: #000;
	text-decoration: underline;
	}
a:active {
	color: #000;
	text-decoration: underline;
	}
	
a.blue-link {
	color: #2D3F5D;
	text-decoration: underline;
	}
a.blue-link:visited {
	color: #2D3F5D;
	text-decoration: underline;
	}
a.blue-link:hover {
	color: #2D3F5D;
	text-decoration: underline;
	}
a.blue-link:active {
	color: #2D3F5D;
	text-decoration: underline;
	}
	
/*____________________________________________________________________________________________ Helpers _*/

.clearer { clear: both; line-height: 0px; font-size: 0px; width: 0px; height: 0px; margin: 0px; padding: 0px; }

.missing { color: red; }

.middler { width: 930px; margin: 0px auto; }

.wtf { border: 1px solid red; }

.display-block { display: block; margin: 0px; padding: 0px; }

.show-btn { cursor: pointer; color: red; }

.section-breaker { clear: both; line-height: 25px; font-size: 25px; width: 100%; height: 25px; margin: 0px; padding: 0px;  }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-left span { padding: 0px 0px 0px 5px; }
.text-center { text-align: center; }

.img-right {
	float: right;
	margin: 0px 0px 10px 10px;
	}
.img-left {
	float: left;
	margin: 0px 10px 10px 0px;
	}
.no-border { border: 0px; }

/*____________________________________________________________________________________________ Fixed Presets _*/

ul { padding: 0px 0px 0px 15px; margin: 0px 0px 0px 0px; }
ul li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; line-height: 20px }
	
/*____________________________________________________________________________________________ Main Layout _*/

#content-top {
	background: url("/_ima/content-top.png") no-repeat;
	width: 938px;
	height: 19px;
	margin: 0px auto;
	}

#content-mid {
	background: url("/_ima/content-mid.png") repeat-y;
	width: 938px;
	height: 100%;
	margin: 0px auto;
	}

#banner {
	background: url("/_ima/banner-bg.jpg") repeat-x bottom left #EFF4FA;
	width: 840px;
	height: 120px;
	margin: 0px auto;
	padding: 30px 30px 0px 30px;
	}
	.delaware-elevator {
		width: 230px;
		height: 86px;
		float: left;
		border: 0px;
		}
	.contact-info {
		color: #979fb0;
		width: 300px;
		float: right;
		text-align: right;
		margin: 0px;
		padding: 0px;
		font-size: 12px;
		line-height: 20px;
		}
	a.nav-contact-us {
		background: url("/_ima/nav-contact-us.gif") no-repeat;
		width: 108px;
		height: 16px;
		float: right;
		margin: 10px 0px 0px 0px;
		}
		a.nav-contact-us:hover {
			background-position: 0px -16px;
			}
	a.nav-contact-us2,
	a.nav-contact-us2:visited {
		color: #63799F;
		font-size: 18px;
		text-decoration: none;
		}
	a.nav-contact-us2:hover,
	a.nav-contact-us2:active {
		color: #2D3F5D;
		font-size: 18px;
		text-decoration: none;
		}

.fcm {
	width: 400px;
	padding: 5px 0px 50px 0px;
	text-align: right;
	color: #404D60;
	float: right;
	}
.webmail {
	width: 500px;
	padding: 5px 0px 50px 0px;
	text-align: left;
	color: #404D60;
	float: left;
	}
	.fcm a, .fcm a:visited,
	.webmail a, .webmail a:visited {
		color: #404D60;
		text-decoration: none;
		}
	.fcm a:hover, .fcm a:active,
	.webmail a:hover, .webmail a:active {
		color: #404D60;
		text-decoration: underline;
		}

/*____________________________________________________________________________________________ Navigation Layout _*/

#navigation {
	background: url("/_ima/nav-bg.gif") repeat-x;
	width: 900px;
	height: 59px;
	margin: 0px auto;
	}
	a.nav-architech-info {
		background: url("/_ima/nav-architech-info.gif") no-repeat;
		width: 168px;
		height: 59px;
		float: left;
		margin: 0px 0px 0px 15px;
		}
	a.nav-construction {
		background: url("/_ima/nav-construction.gif") no-repeat;
		width: 164px;
		height: 59px;
		float: left;
		margin: 0px 0px 0px 12px;
		}
	a.nav-modernization {
		background: url("/_ima/nav-modernization.gif") no-repeat;
		width: 169px;
		height: 59px;
		float: left;
		margin: 0px 0px 0px 12px;
		}
	a.nav-service {
		background: url("/_ima/nav-service.gif") no-repeat;
		width: 148px;
		height: 59px;
		float: left;
		margin: 0px 0px 0px 12px;
		}
	a.nav-manufacturing {
		background: url("/_ima/nav-manufacturing.gif") no-repeat;
		width: 173px;
		height: 59px;
		float: left;
		margin: 0px 0px 0px 12px;
		}
	a.nav-hover:hover {
		background-position: 0px -59px;
		}
	a.nav-on {
		background-position: 0px -59px;
		}

#slide-container {
	width: 900px;
	margin: 0px auto;
	}
#innerfade {
	width: 900px;
	height: 373px;
	position: absolute;
	z-index: 20;
	margin: 0px 0px -100px 0px;
	}
		
#index-content {
	width: 840px;
	margin: 0px auto;
	position: relative;
	z-index: 25;
	padding: 10px 0px 10px 0px;
	}
	
#inside-content {
	background: url("/_ima/inside-bg.jpg") no-repeat;
	width: 900px;
	margin: 0px auto;
	padding: 40px 0px 10px 0px;
	}

#content-bot {
	background: url("/_ima/content-bot.png") no-repeat;
	width: 938px;
	height: 20px;
	margin: 0px auto;
	}

/*____________________________________________________________________________________________ Sub Nav Layout _*/

#accordion {
	width: 198px;
	float: left;
	margin: 0px;
	padding: 0px;
	clear: right;
	position: relative;
	}
	.main-sub {
		/* background: url("/_ima/nav-bg.gif") #2E3F5D; */
		background-color: #63799F;
		width: 188px;
		height: 24px;
		color: #A8B7CF;
		margin: 0px;
		padding: 6px 0px 0px 10px;
		font-size: 12px;
		font-weight: bold;
		border-bottom: 1px solid #9BAFCF;
		}
	.main-sub:hover {
		color: #fff;
		text-decoration: none;
		cursor: pointer;
		}
	.main-sub a {
		width: 100%;
		color: #fff;
		float: left;
		}
		
	a.main-sub, a.main-sub:visited {
		/* background: url("/_ima/nav-bg.gif") #2E3F5D; */
		background-color: #63799F;
		width: 188px;
		height: 24px;
		float: left;
		color: #A8B7CF;
		margin: 0px;
		padding: 6px 0px 0px 10px;
		font-size: 12px;
		font-weight: bold;
		border-bottom: 1px solid #9BAFCF;
		}
	a.main-sub:hover, a.main-sub:active {
		color: #fff;
		text-decoration: none;
		cursor: pointer;
		}
		
	a.sub-sub, a.sub-sub:visited {
		background-color: #EFF4FA;
		width: 188px;
		height: 21px;
		float: left;
		color: #6D82A1;
		padding: 1px 0px 0px 10px;
		font-size: 11px;
		border-bottom: 1px solid #fff;
		text-decoration: none;
		}
	a.sub-sub:hover, a.sub-sub:active {
		background-color: #E2E6EF;
		color: #334463;
		text-decoration: none;
		}
		
	.selected, a.selected, a.selected:visited, a.selected:hover, a.selected:active {
		background-color: #3F587F;
		color: #fff;
		}
	a.current-page, a.current-page:visited, a.current-page:hover, a.current-page:active {
		background: url("/_ima/nav-bg.gif") #2E3F5D;
		color: #fff;
		}

/*____________________________________________________________________________________________ Sub Section Layout _*/

.subsection {
	width: 630px;
	float: right;
	padding: 7px 20px 0px 0px;
	}
		
	.subtitle {
		color: #22385e;
		font-weight: bold;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: 1px solid #22385e;
		font-size: 15px;
		}
	
	a.download-pdf {
		background: url("/_ima/download-pdf.gif") no-repeat 0px 0px;
		width: 158px;
		height: 16px;
		float: right;
		margin: -1px 0px 0px 0px;
		}
		a.download-pdf:hover {
			background-position: 0px -17px;
			}
			
	.gallery a {
		/* width: 130px;
		height: 140px; */
		float: left;
		font-size: 11px;
		text-align: center;
		padding: 5px 0px 3px 0px;
		margin: 0px 5px 0px 0px;
		color: #283D62;
		line-height: 14px;
		}
		.gallery a:hover {
			text-decoration: none;
			color: #000;
			}
			
	.gallery a img {
		border: 1px solid #E2E6EF;
		margin: 0px;
		padding: 3px;
		text-decoration: none;
		}
		.gallery a:hover img {
			border: 1px solid #3B4D6D;
			text-decoration: none;
			}
	
	.with-name {
		width: 128px;
		float: left;
		text-align: center;
		padding: 0px 10px 0px 0px;
		font-size: 10px;
		}
		
	.class-photo {
		float: left;
		margin: 12px 0px 0px 0px;
		}
	.class-info {
		width: 680px;
		float: right;
		margin: 0px;
		padding: 0px 0px 20px 0px;
		}
	.class-info strong {
		color: #3A4D6F;
		}


.title-left {
	width: 500px;
	float: left;
	}
.survey {
	float: right;
	border: 0px;
	margin: -10px 0px 0px 0px;
	}

/*____________________________________________________________________________________________ Full Section Layout _*/

.full-section {
	padding: 0px 30px 0px 30px;
	}

/*____________________________________________________________________________________________ Chart Layout _*/

.chart-container {
	border-top: 3px solid #63799F;
	font-size: 11px;
	text-align: center;
	}
	.chart-container div:hover { background-color: #E2E6EF; color: #63799F; }
	
	
.row-0 { background-color: #eee; padding: 4px 0px 2px 0px; border-bottom: 1px solid #e0e0e0; }
.row-1 { background-color: #fff; padding: 4px 0px 2px 0px; border-bottom: 1px solid #e0e0e0; }
.row-2 { background-color: #3B4D6D; padding: 4px 0px 2px 0px; color: #fff; text-align: center; line-height: 13px; }

.row-0 a, row-0 a:visited,
.row-1 a, row-1 a:visited {
	color: #ff0000;
	text-decoration: none;
	}
	.row-0 a:hover, row-0 a:active,
	.row-1 a:hover, row-1 a:active {
		color: #ff0000;
		text-decoration: underline;
		}

.small-chart-holder {
	border: 1px solid #EEEEEE;
	padding: 5px;
	}

.super-small { font-size: 9px; }

.left-05 { float: left; width: 5%;  }
.left-10 { float: left; width: 10%;  }
.left-15 { float: left; width: 15%;  }
.left-20 { float: left; width: 20%;  }
.left-25 { float: left; width: 25%;  }
.left-30 { float: left; width: 30%;  }
.left-40 { float: left; width: 40%;  }
.left-45 { float: left; width: 45%;  }
.left-49 { float: left; width: 49%;  }
.left-50 { float: left; width: 50%;  }
.left-60 { float: left; width: 60%;  }
.left-70 { float: left; width: 70%;  }

.right-05 { float: right; width: 5%; }
.right-20 { float: right; width: 20%; }
.right-30 { float: right; width: 30%; }
.right-40 { float: right; width: 40%; }
.right-45 { float: right; width: 45%; }
.right-49 { float: right; width: 49%; }
.right-50 { float: right; width: 50%; }
.right-60 { float: right; width: 60%; }

.small-picture {
	background-color: #fff;
	border: 1px solid #3F587F;
	padding: 10px;
	float: right;
	}

/*____________________________________________________________________________________________ Link Box Layout _*/

.content-box-1 {
	background-color: #E2E6EF;
	border: 1px solid #A1A6AF;
	padding: 10px;
	}
	
a.btn-01 {
	width: 601px;
	float: left;
	margin: 0px 3px 3px 0px;
	padding: 2px 0px 0px 5px;
	text-decoration: none;
	color: #3B4D6D;
	border: 1px solid #E2E6EF;
	}
	a.btn-01:hover {
		background-color: #3B4D6D;
		color: #fff;
		text-decoration: none;
		}

	
/*____________________________________________________________________________________________ Equal Heights Layout _*/

.block {
	width: 238px;
	margin: 0 10px 10px 0;
	padding: 10px;
	background-color: #EFEFEF;
	float: left;
	border: 1px solid #DFDFDF;
	}
		
/*____________________________________________________________________________________________ Gallery Layout _*/
		
a.lightbox-view img {
	background-color: #fff;
	/* width: 100px;
	height: 70px; */
	float: left;
	margin: 0px 15px 15px 0px;
	padding: 5px;
	border: 1px solid #EFE5D9;
	text-decoration: none;
	}
	a.lightbox-view img:visited {
		border: 1px solid #EFE5D9;
		text-decoration: none;
		}
	a.lightbox-view img:hover {
		border: 1px solid #D36800;
		text-decoration: none;
		}
	a.lightbox-view img:active {
		border: 1px solid #EFE5D9;
		text-decoration: none;
		}
	
/*____________________________________________________________________________________________ Calendar Layout _*/

.date-container {
	background: url("/_ima/date-bg.jpg") no-repeat;
	width: 49px;
	height: 46px;
	margin: 0px;
	padding: 0px;
	float: left;
	}
	.date-month {
		text-align: center;
		height: 17px;
		line-height: 17px;
		font-size: 11px;
		margin: 0px;
		padding: 0px 0px 0px 1px;
		color: #fff;
		}
	.date-day {
		text-align: center;
		height: 25px;
		line-height: 27px;
		font-size: 18px;
		margin: 0px;
		padding: 0px;
		color: #005E94;
		}
	
	.date-header {
		margin: 10px 0px 0px 10px;
		padding: 0px;
		float: left;
		width: 400px;
		}

/*____________________________________________________________________________________________ Contact Layout _*/

.contact-left {
	width: 540px;
	float: left;
	}
	#form-section {
		float: left;
		}
	.input-names {
		width: 200px;
		height: 20px;
		padding: 3px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		float: left;
		font-size: 12px;
		}
	.input-names2 {
		width: 410px;
		height: 20px;
		padding: 3px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		float: left;
		font-size: 12px;
		}
	.input-checkboxes {
		width: 300px;
		padding: 3px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		float: left;
		font-size: 12px;
		}
	.inputs {
		width: 200px;
		height: 20px;
		padding: 3px 0px 0px 5px;
		margin: 0px 10px 0px 0px;
		float: left;
		font-size: 16px;
		border: 1px solid #CFC9C2;
		}
	.selects {
		width: 207px;
		height: 25px;
		padding: 2px 0px 2px 0px;
		float: left;
		font-size: 16px;
		border: 1px solid #CFC9C2;
		}
	.textareas {
		width: 420px;
		height: 85px;
		padding: 2px 0px 2px 5px;
		margin-bottom: 10px;
		float: left;
		font-size: 16px;
		font-family: verdana;
		border: 1px solid #CFC9C2;
		}
	#submit-btn {
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 200px;
		float: left;
		}
		
	.error {
		color: red;
		}


.location-box {
	width: 185px;
	height: 133px;
	float: left;
	border: 1px solid #E2E6EF;
	padding: 8px 0px 0px 10px;
	margin: 0px 10px 10px 0px;
	line-height: 18px;
	}
	.location-box strong {
		font-size: 14px;
		color: #2E3F5D;
		}
	
a.image-text, a.image-text:visited {
	text-align: center;
	width: 190px;
	float: left;
	color: #666;
	padding: 5px;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	}
a.image-text:hover, a.image-text:active {
	color: #2E405E;
	text-decoration: none;
	}
	a.image-text img, a.image-text:visited img {
		border: 1px solid #999;
		}
	a.image-text:hover img, a.image-text:active img {
		border: 1px solid #2E405E;
		}
		
.image-links-1 {
	width: 300px;
	float: left;
	border: 1px solid #2E405E;
	margin: 0px 10px 10px 0px;
	padding: 10px 0px 0px 0px;
	}
	.image-links-1 p {
		font-size: 18px;
		text-align: center;
		color: #2D3F5D;
		font-weight: bold;
		margin: 0px;
		padding: 0px;
		}
	.image-links-1 a, .image-links-1 a:visited, .image-links-2 a, .image-links-2 a:visited {
		width: 100%;
		float: left;
		background-color: #E2E6EF;
		color: #2E405E;
		text-align: center;
		border-top: 1px solid #fff;
		text-decoration: none;
		}
	.image-links-1 a:hover, .image-links-1 a:active, .image-links-2 a:hover, .image-links-2 a:active {
		background-color: #63799F;
		color: #fff;
		text-decoration: none;
		}
	.image-links-2 a {
		font-size: 11px;
		}
		

.image-links-2 {
	width: 196px;
	float: left;
	border: 1px solid #2E405E;
	margin: 0px 5px 10px 0px;
	padding: 10px 0px 0px 0px;
	}
	.image-links-2 p {
		font-size: 15px;
		text-align: center;
		color: #2D3F5D;
		font-weight: bold;
		margin: 0px;
		padding: 0px 0px 5px 0px;
		}
