/* CSS Document */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	background: url(../grfx/body_bg.png) top left repeat-x;
}

	#shadow_wrapper {
		width: 966px;
		margin-left: auto;
		margin-right: auto;
		background: url(../grfx/wrapper_bg.png) top left repeat-y;
	}

		#wrapper {
			width: 960px;
			margin-left: 4px;
		}
		
			#header {
				background: url(../grfx/header_bg.jpg) top left no-repeat;
				width: 960px;
				height: 80px;
			}
			
				#header img {
					border: none;
				}
				
			#banner {
			}
			
			#callouts {
			}
			
				#high_experience {
					background: url(../grfx/high_experience.jpg) top left no-repeat;
					width: 355px;
					height: 78px;
					float: left;
				}					
				
				#competitive_pricing {
					background: url(../grfx/competitive_pricing.jpg) top left no-repeat;
					width: 282px;
					height: 78px;
					float: left;
				}
						#high_experience ul, #competitive_pricing ul {
							width: 127px;
							height: 27px;
							float: right;
							margin: 51px 1px 0 0;
						}
						
							#high_experience li, #competitive_pricing li {
								list-style: none;
								font-weight: normal;
								text-transform: capitalize;
							}
							
								#high_experience li span, #competitive_pricing li span {
									display: none;
								}
							
							#high_experience li a, #competitive_pricing li a {
								height: 27px;
								display: block;
								border: 0;
							}
							
					#high_experience li a, #competitive_pricing li a {
						background: url(../grfx/learn_more.gif) 0 0 no-repeat;
						width: 127px;
					}
					
					#high_experience li a:hover, #competitive_pricing li a:hover {
						background: url(../grfx/learn_more.gif) 0px -27px no-repeat;
					}
				
				#our_services {
					background: url(../grfx/our_services.jpg) top left no-repeat;
					width: 323px;
					height: 78px;
					float: left;
				}
						#our_services ul {
							width: 119px;
							height: 27px;
							float: right;
							margin: 51px 1px 0 0;
						}
						
							#our_services li {
								list-style: none;
								font-weight: normal;
								text-transform: capitalize;
							}
							
								#our_services li span {
									display: none;
								}
							
							#our_services li a {
								height: 27px;
								display: block;
								border: 0;
							}
							
					#our_services li a {
						background: url(../grfx/learn_more_2.gif) 0 0 no-repeat;
						width: 119px;
					}
					
					#our_services li a:hover {
						background: url(../grfx/learn_more_2.gif) 0px -27px no-repeat;
					}
					
			#content {
			}
			
				#content_left {
					float: left;
					width: 516px;
					margin: 0 0 0 70px;
				}
				
				* html #content_left {
					margin: 0 0 0 35px;
				}
				
					#content_left_internal {
						float: left;
						width: 236px;
						margin: 0 0 0 4px;
					}
					
						#content_left_internal ul {
							margin: 4px 0 0 0;
						}
						
							#content_left_internal ul li {
								list-style: none;
							}
							
							#content_left_internal ul li img {
								border: none;
							}
				
				#content_right {
					float: right;
					width: 296px;
				}
				
					#content_right_internal {
						float: right;
						width: 580px;
						margin: 0 40px 0 0;
					}
					
					#content_right_internal img {
						border: solid 1px #675229;
					}
					
					#content_right_internal span.noborder img {
						border: none;
					}
					
						#content_right_internal ul {
							margin: 9px 0 9px 20px;
						}
						
							#content_right_internal ul li {
								color: #000;
								list-style: none;
								background: url(../grfx/bullet_bg.gif) center left no-repeat;
								margin: 0 0 0 -10px;
								padding: 1px 0 1px 22px;
								font-size: 0.85em;
							}
							
							#content_right_internal ul li a {
								color: #675229;
								text-decoration: none;
							}
							
							#content_right_internal ul li a:hover {
								color: #000;
							}
							
						#content_right_internal .info {
							float: left;
							width: 200px;
						}
						
						#content_right_internal img.float_right {
							float: right;
							margin: 26px 0 10px 20px;
						}
						
						#content_right_internal img.director {
							float: left;
							clear: both;
							margin: 26px 20px 20px 0;
						}
							
						#content_right_internal .map {
							width: 350px;
							float: right;
							margin: 30px 0 0 0;
						}
							
							#content_right_internal .map div {
								border: solid 1px #634d19;
								width: 350px;
							}
							
						#contact_form, #contact_form2 {
							margin: 3px 0 0 0;
						}
						
							#contact_form td, #contact_form2 td {
								padding: 4px 6px 4px 3px;
								margin: 2px 0 2px 0;
								text-align: right;
								font-size: 0.85em;
							}
							
							#contact_form2 td input {
								margin: 0 10px 0 10px;
								padding: 0 10px 0 10px;
							}
							
							#contact_form td input.input {
								width: 100%;
							}
							
							#contact_form td input.input2 {
								width: 100%;
								float: left;
							}
				
				.internal_callouts {
					float: left;
					margin: 10px 0 0 18px;
				}
				
					.top {
						width: 296px;
						height: 38px;
						background: url(../grfx/top.gif) top left no-repeat;
						margin: 3px 0 0 0;
					}
					
						.top img {
							padding: 9px 0 0 16px;
						}
					
					.middle_home {
						width: 296px;
						background: url(../grfx/middle.gif) top left repeat-y;
					}
					
					.middle {
						width: 296px;
						height: 98px;
						background: url(../grfx/middle.gif) top left repeat-y;
					}
					
						.middle p, .middle_home p {
							padding: 3px 0 3px 0;
							margin: 0 16px 0 16px;
						}
						
							.middle p span, .middle_home p span {
								padding: 0 6px 0 0;
								font-weight: bold;
							}
							
							.middle table, .middle_home table {
								padding: 0 0 0 20px;
							}
							
							* html .middle table {
								padding: 0 0 0 20px;
							}
							
							* html .middle_home table {
								padding: 0 0 0 20px;
							}
							
								.middle table input.box, .middle_home table input.box {
									margin: 2px 0 2px 0;
									padding: 4px 0 4px 10px;
									width: 160px;
								}
								
							.boxhmpg {
								padding: 5px;
								border: 1px solid #9d8348;
								margin-top: 10px;
								font-style: italic;
								text-align: center;
								font-size: 16px;
								background-color: #967c43;
							}
							
								.boxhmpg p {
									color: #fff;
									background-color: #000;
								}
					
					.bottom {
						width: 296px;
						height: 28px;
						background: url(../grfx/bottom.gif) top left no-repeat;
						margin: 0 0 10px 0;
					}
					
		#footer {
			width: 966px;
			height: 90px;
			margin-left: 1px;
			font-size: 0.85em;
			background: url(../grfx/footer_bg.jpg) top left no-repeat;
		}
		
		* html #footer {
			margin-left: 0px;
		}
		
			#footer p.left {
				padding: 9px 0 9px 40px;
			}
		
			#footer p.left, #footer p.left_2 {
				margin: 47px 0 0 0;
				float: left;
			}
			
				p.left a {
					color: #c7a55c;
					font-weight: bold;
					text-transform: uppercase;
					text-decoration: none;
					padding: 0 9px 0 9px;
				}
				
				p.left a:hover {
					text-decoration: underline;
				}
				
				p.left_2 a {
					color: #c4c4c4;
					padding: 0 10px 0 10px;
					text-decoration: underline;
				}
				
			#footer p.right {
				color: #c4c4c4;
				float: right;
				margin: 22px 0 0 0;
			}
			
				p.right a {
					color: #c7a55c;
					font-weight: bold;
					text-decoration: none;
					padding: 0 20px 0 10px;
				}
				
				p.right img {
					border: none;
					padding: 0 0 0 10px;
				}
					