ß∂@charset "UTF-8";
/* CSS Document */
#aboutus, #aboutus, #services, #gallery, #employment, #contact, #index_content, #gallerylink a, #header, #header img { 
	behavior: url(iepngfix.htc) 
	}

html {
	background: url(../images/background.png) repeat-x #f3f1e9;
}
.clear {
	clear:both;	
}
p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.9em;
	margin: 10px 0px;
}
	h1 {
		font-family:"Times New Roman", Times, serif;
		font-size: 4em;
		font-variant: small-caps;
		color: #870718;
		margin: 10px 0px;
	}
		h2 {
			font-family:"Times New Roman", Times, serif;
			font-size: 2.4em;
			font-variant: small-caps;
			color: #870718;
			margin: 10px 0px;
		}
a:link {color:#333}
a:visited {color:#333}
a:hover {color:#870718}
a:active {color:#870718}
		
ul {
	margin: 15px margin: 15px 0px;;
}
	li {
		margin-left: 30px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.9em;
		list-style-image: url(../images/bullet.gif);
	}
		li ul li {
			font-size: inherit;
		}
div#container {
	width: 870px;
	margin: 0 auto;
	padding: 0px 15px 0px;
	position:relative;
}
	div#header {
		background:url(../images/top_lines.png) no-repeat top right;
		padding:45px 0px 30px;
		height: 46px;

	}
		div#header img {
			float: left;
			margin-left:10px;
			margin-top: -7px;
		}
		div#header p {
			margin:0px 40px 0px 0px;
			font-family:"Times New Roman", Times, serif;
			font-size: 24px;
			float: right;
		}
		div#header p span {
			color: #870718;
		}
	div#nav {
		margin-bottom: 15px;
	}
	div.masthead {
		height: 287px;
		width: 896px;
		margin: 0px -13px;
		position: absolute;
		z-index: 1;
		clear: both;
	}
		#aboutus {
			background:url(../images/masthead_aboutus.png) no-repeat;
		}
		#services {
			background:url(../images/masthead_services.png) no-repeat;
		}
		#gallery {
			background:url(../images/masthead_gallery.png) no-repeat;
		}
		#gallery-featured {
			background:url(../images/masthead_featured.png) no-repeat;
		}
		#employment {
			background:url(../images/masthead_employment.png) no-repeat;
		}
		#contact {
			background:url(../images/masthead_contact.png) no-repeat;
		}
	div#flash {
		width: 869px;
		height: 360px;
		position: relative;
		z-index: 1;
	}
	div#gallerylink {
		background: url(../images/gallery_lines.png) no-repeat;
		_background: url(../images/gallery_lines.gif) no-repeat; /*IE6 Hack - PNG fix doesn't like this div*/
		width: 357px;
		height: 336px;
		padding-left: 9px;
		top: 365px;
		left: -10px;
		float: left;
		position: absolute;
		z-index: 2;
	}
		div#gallerylink a {
			background:url(../images/photo_gallery.png) no-repeat;
			height: 233px;
			width: 270px;
			display: block;
			position: absolute;
			z-index: 4;
			top: 47px;
			left: 33px;
		}
	div#index_content {
		background: url(../images/content.png) no-repeat top center;
		width: 521px;
		padding: 85px 60px 0px 60px;
		float:right;
		position: absolute;
		top: 350px;
		left: 265px;
		z-index: 3;
	}
	div#content {
		padding:0px 40px;
		position: relative;
		top: 180px;
		z-index: 3;
	}
		span#floating {
			float:right;
			margin-right: 40px;
			margin-top:20px;
			height: 200px;
			width: 300px;
			position: relative;
		}
		p.margins {
			margin: 20px 0px 10px;
		}
		div#history_float {
			float: left;
			width: 490px;
			position:relative;
			padding-right: 10px;
		}
		div#history_float span {
			font-size: 1.2em;
			font-weight: bold;
			margin-right: 20px;
		}
			div#history_float li {
				margin:0px; 
				padding: 10px 0px; 
				clear:both;
			}
			div#history_float li span {
				margin-right: 35px; 
				width: 390px; 
				float:right;
			}
			div#history_float li ul {
				margin: 0px;
			}
				div#history_float li ul li {
					padding:0px; 
					list-style: none;
					font-size: inherit;
				}
		#sidebar {
			float:right;
			width: 290px;
		}
			div#sidebar h2 {
				margin: 15px 0px;
			}
			div#sidebar span {
				background:url(../images/sidebar.gif) no-repeat;
				width: 240px;
				height: auto;
				padding: 10px 30px 0px 20px;
				margin-bottom: 10px;
				display: block;
			}
		div.servicecol {
			background: url(../images/servicecol.gif) no-repeat;
			width: 168px;
			margin: 0px 10px 10px;
			padding: 10px 40px 0px 35px;
			padding-top:10px;
			line-height: 2em;
			position: relative;
			float: left;
		}
			div.servicecol h2 {
				margin: 15px 0px;
			}
			div.servicecol ul {
				margin: 0px;
			}
				div.servicecol li {
					margin-left: 0px;
				}
					div.servicecol li li {
						margin-left: 30px;
					}
		div#divisionten {
			background: url(../images/divisionten.gif) no-repeat;
			width: 370px;
			margin: 0px auto;
			padding: 10px 40px 0px 40px;
		}
			div#divisionten li {
					margin-left: 0px;
				}
		div#photo_gallery img {
			margin: 0px 6.5px;
		}
		#contact_right {
			float: right;
			width: 350px;
			margin:0px 0px 15px 10px;
			padding:0px 10px 10px;
			position: relative;
		}
			#contact_right label {
				font-size: 12px;
				margin: 5px 0px;
				display: block;
			}
			#contact_right span {
				width: 350px;
			}
			#contact_right input {
				font-size: 14px;
			}
				input[type="text"] {
					font-family: Helvetica, Arial, sans-serif;
					padding: 2px;
					font-size: 14px;
			}
			#contact_right select {
				margin-top: 5px;
				font-size: 12px;
			}
			#contact_right div.margin_remove {
				margin: 0px;
			}
			#contact_right .input-field {
				margin-left: 0;
				margin-right: 10px;
				padding: 0;
				float: left;
			}
	div#index_footer {
		background: url(../images/index_footer.png) no-repeat;
		width:580px;
		height:21px;
		margin-top: 210px;
		padding:5px 5px 5px 10px;
		float: right;
		color:#FFF;
	}
		div#index_footer p, div#footer p {margin: 0px;}
		div#index_footer a:link, div#footer a:link{color:#FFF;}
		div#index_footer a:visited, div#footer a:visited {color:#FFF}
		div#index_footer a:hover, div#footer a:hover {color:#CCC}
		div#index_footer a:active, div#footer a:active {color:#CCC}
		
	div#footer {
		background: url(../images/footer.png) no-repeat;
		width:854px;
		height:21px;
		margin: 200px 0px 20px;;
		padding:5px 10px 5px 5px;
		color:#FFF;
		text-align: center;
	}
	input[type="text"].error {
		background:#870718;
		color:#FFF;
	}