html {
	background-color: #1e180e;
}
body {
	margin: 0 auto;
}
h1 {
	margin: 0 0 .6em 0;
	color: #594c39;
}
h2 {
	margin: 0 0 .6em 0;
	color: #594c39;
	text-transform: uppercase;
}
h3 {
	margin: 0 0 .6em 0;
	color: #000;
	font-size: 108%;
}
h4 {
	margin: 0 0 .6em 0;
	color: #594c39;
}
hr {
	color: #594c39;
	background-color: #594c39;
	height: 1px;
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}
a:link {
	color: #3d9b75;
	text-decoration: underline;
}
a:visited {
	color: #3d9b75;
	text-decoration: underline;
}
a:hover {
	color: #65c39d;
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	width: 100%;
}
/* FIXED WIDTH BECAUSE OF NAV AND HEADER */
#doc4 {
	width: 980px;
	background: #bfa986 url(../img/bg_main.jpg) no-repeat top left;
}
	#doc4.about {
		background: #bfa986 url(../img/bg_about.jpg) no-repeat top left;
	}
	#doc4.capabilites {
		background: #bfa986 url(../img/bg_capabilities.jpg) no-repeat top left;
	}
	#doc4.products {
		background: #bfa986 url(../img/bg_products.jpg) no-repeat top left;
	}
#hd {}
	#hd #nav_top {
		height: 24px;
	}
		#hd #nav_top a#home_btn {
			width: 47px;
			display: block;
			height: 24px;
			text-indent: -10000px;
			overflow: hidden;
			float: right;
			padding: 0 33px;
			background: transparent url(../img/home.png) no-repeat 33px 0;			
		}
		#hd #nav_top a#home_btn:hover {
			background-position: 33px -24px;
		}
	#hd #masthead {
		width: 980px;
		color: #FFF;
		background: transparent url(../img/bg_hdr.png) repeat top left;
	}
			#hd #masthead #logo {
				width: 225px;
			}
				#hd #masthead #logo h1 {
					margin: 0;
					width: 187px;
					height: 168px;
				}
					#hd #masthead #logo h1 a {
						display: block;
						width: inherit;
						height: inherit;
						text-indent: -10000px;
						overflow: hidden;
						background: transparent url(../img/logo.png) no-repeat 29px 27px;
					}
				#hd #masthead #logo #print_logo {
					display: none;
				}
			#hd #masthead #nav {
				width: 755px;
				padding-bottom: 10px;
			}
				#hd #masthead #nav ul {
					margin: 0;
					padding: 0;
					list-style-type: none;
				}
					#hd #masthead #nav ul li {
						margin: 0;
						padding: 0;
						list-style-type: none;
						display: block;
						float: left;
					}
						#hd #masthead #nav ul li.nav_item a.nav_icon {
							display: block;
							text-indent: -10000px;
							height: 100px;
							overflow: hidden;
						}
						#hd #masthead #nav ul li#nav_about {
							width: 160px;
						}
							#hd #masthead #nav ul li#nav_about a.nav_icon {
								background: transparent url(../img/nav_about.png) no-repeat 0 0;
							}
							#hd #masthead #nav ul li#nav_about a.nav_icon:hover,
							#hd #masthead #nav ul li#nav_about.active a.nav_icon:link,
							#hd #masthead #nav ul li#nav_about.active a.nav_icon:visited,
							#hd #masthead #nav ul li#nav_about.active a.nav_icon:hover {
								background-position: 0 -100px;
							}
						#hd #masthead #nav ul li#nav_capabilites {
							width: 171px;
						}
							#hd #masthead #nav ul li#nav_capabilites a.nav_icon {
								background: transparent url(../img/nav_capabilites.png) no-repeat 0 0;
							}
							#hd #masthead #nav ul li#nav_capabilites a.nav_icon:hover,
							#hd #masthead #nav ul li#nav_capabilites.active a.nav_icon:link,
							#hd #masthead #nav ul li#nav_capabilites.active a.nav_icon:visited,
							#hd #masthead #nav ul li#nav_capabilites.active a.nav_icon:hover {
								background-position: 0 -100px;
							}
						#hd #masthead #nav ul li#nav_products {
							width: 144px;
						}
							#hd #masthead #nav ul li#nav_products a.nav_icon {
								background: transparent url(../img/nav_products.png) no-repeat 0 0;
							}
							#hd #masthead #nav ul li#nav_products a.nav_icon:hover,
							#hd #masthead #nav ul li#nav_products.active a.nav_icon:link,
							#hd #masthead #nav ul li#nav_products.active a.nav_icon:visited,
							#hd #masthead #nav ul li#nav_products.active a.nav_icon:hover {
								background-position: 0 -100px;
							}
						#hd #masthead #nav ul li#nav_testimonials {
							width: 162px;
						}
							#hd #masthead #nav ul li#nav_testimonials a.nav_icon {
								background: transparent url(../img/nav_testimonials.png) no-repeat 0 0;
							}
							#hd #masthead #nav ul li#nav_testimonials a.nav_icon:hover,
							#hd #masthead #nav ul li#nav_testimonials.active a.nav_icon:link,
							#hd #masthead #nav ul li#nav_testimonials.active a.nav_icon:visited,
							#hd #masthead #nav ul li#nav_testimonials.active a.nav_icon:hover {
								background-position: 0 -100px;
							}
						#hd #masthead #nav ul li#nav_contact {
							width: 100px;
						}
							#hd #masthead #nav ul li#nav_contact a.nav_icon {
								background: transparent url(../img/nav_contact.png) no-repeat 0 0;
							}
							#hd #masthead #nav ul li#nav_contact a.nav_icon:hover,
							#hd #masthead #nav ul li#nav_contact.active a.nav_icon:link,
							#hd #masthead #nav ul li#nav_contact.active a.nav_icon:visited,
							#hd #masthead #nav ul li#nav_contact.active a.nav_icon:hover {
								background-position: 0 -100px;
							}
						#hd #masthead #nav ul li ul {
							margin-top: 6px;
						}
						#hd #masthead #nav ul li li {
							line-height: 14px;
							float: none;
							font-size: 85%;

						}
							#hd #masthead #nav ul li li a:link,
							#hd #masthead #nav ul li li a:visited {
								color: #ae9867;
								text-decoration: none;
								width: inherit;
								height: auto;
								text-indent: 0;
							}
							#hd #masthead #nav ul li li a:hover {
								color: #FFF;
								text-decoration: none;
								width: inherit;
								height: auto;
								text-indent: 0;
							}
							#hd #masthead #nav ul li.active li.self a:link,
							#hd #masthead #nav ul li.active li.self a:visited,
							#hd #masthead #nav ul li.active li.self a:hover {
								color: #FFF;
							}

#bd {
	color: #594c39;
}
	#bd #shadow_top {
		background: transparent url(../img/bg_content_box_top.png) no-repeat bottom center;
		width: 980px;
		height: 23px;
		font-size: 1px;
		line-height: 1px;
	}
	#bd #shadow_btm {
		background: transparent url(../img/bg_content_box_bottom.png) no-repeat top center;
		width: 980px;
		height: 23px;
		font-size: 1px;
		line-height: 1px;
	}
		#bd #wrapper {
			background: transparent url(../img/bg_content_box_sides.png) repeat-y center center;
			width: 922px;
			padding: 0 29px;
		}
			#bd #wrapper #content {
				border: 2px solid #FFF;
				background: transparent url(../img/bg_content.png) repeat top left;
				width: 918px;
			}
				#bd #wrapper #content #content_header {
					height: 23px;
					background: transparent url(../img/triangle_page_title.png) no-repeat 1px 1px;
				}
				#bd #wrapper #content #content_body {
					margin: 5px 30px;
					line-height: 1.54em;
				}
					#bd #wrapper #content #content_body p a {
						font-weight: bold;
					}
					#bd #wrapper #content #content_body #photo {
						float: right;
						margin: 0 0 1em 1em;
						padding: 13px;
						background: transparent url(../img/photo_drop_shadow.png) no-repeat center center;
						position: relative;
						top: -13px;
					}
						#bd #wrapper #content #content_body #photo.about {
							float: right;
							margin: 0 0 1em 1em;
							padding: 13px;
							background: transparent url(../img/photo_drop_shadow_about.png) no-repeat center center;
							position: relative;
							top: -13px;
						}
						#bd #wrapper #content #content_body #photo img {
							border: 9px solid #FFF;
						}
					#bd #wrapper #content #content_body ul {
						margin: 0;
						padding: 0;
					}
						#bd #wrapper #content #content_body ul li {
							margin: 15px 0 15px 25px;
							padding: 0 0 0 5px;
							list-style: url(../img/triangle_point_right.png);
						}
							#bd #wrapper #content #content_body ul li.open {
								list-style: url(../img/triangle_point_down.png);
							}
							#bd #wrapper #content #content_body ul li h3 {
								margin: 0;
								font-size: 100%;
								position: relative;
								top: -2px; 
							}
							#bd #wrapper #content #content_body ul li a {
								font-weight: bold;
							}
							#bd #wrapper #content #content_body ul li p {
								margin-top: .7em;
								color: #13120f;
							}
#ft {
	padding: 1.5em 0; 
}
	#ft #ribbon {
		width: auto;
		height: 2em;
		line-height: 2em;
		vertical-align: middle;
		padding-left: 10px;
		padding-right: 75px;
		color: #FFF;
		text-align: right;
		float: right;
		background-color: #5e5342;
		font-family: helvetica, arial, sans-serif;
	}
		#ft #ribbon span {
			margin: 0 12px;
		}
		#ft #ribbon a:link,
		#ft #ribbon a:visited {
			color: #FFF;
			text-decoration: none;
		}
		#ft #ribbon a:hover {
			color: #FFF;
			text-decoration: underline;
		}
