 /* Tags
---------------------------------------------- */
html, htm, body {height:100%;}
body {
	margin: 0px;
	padding: 0px;
	color: #3d3d3d;
	font: 12px Arial, Helvetica, sans-serif;
	background:#fff url(assets/images/bg.jpg) left top repeat-x;
}
h1 {
	margin: 0px;
	padding: 0px;
	color: #990000;
	font: bold 24px/26px Arial, Helvetica, sans-serif;
}
h2 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #000;
	font: bold 18px/20px Arial, Helvetica, sans-serif;
}
h3 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #990000;
	font: bold 16px/18px Arial, Helvetica, sans-serif;
}
h4 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #000;
	font: bold 14px/16px Arial, Helvetica, sans-serif;
}
p {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	line-height: 20px;
}
a {
	color: #1c3fae;
	font-weight: bold;
	text-decoration: none;
}
	a:hover {
		text-decoration: underline;
	}
hr {
	color: #000;
	height: 1px;
	background-color: #000;
	border: none;
}
ul, ol, dl {
	line-height: 20px;
}
/* Classes
---------------------------------------------- */
.imgborder {
	border: 1px solid #000;
}
.smalltext {
	font-size: 11px;
	line-height: 16px;
}
.nomargin {
	margin: 0px;
}
.margin {
	margin: 10px;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}

/* Special
---------------------------------------------- */
.forms p {
	margin: 0px;
}

/* Layout
---------------------------------------------- */

div { width:auto; height:auto; margin:0px; padding:0px; }

#container {
width:979px;
margin:0 auto;
background:url(assets/images/container_bg.jpg) left top no-repeat;
height:auto;
_height:100%;
min-height:100%;
}
	#header {
	height:313px;	
	}
		#topInfo {
		height:44px;
		font:14px/44px Arial, Helvetica, sans-serif;
		color:#fff;
		text-align:center;
		}
		#doc_name {
	width:229px;
	height:15px;
	margin:18px 0 0 141px;
	position:absolute;
	left: 219px;
		}
		#topForm {
		width:200px;
		height:221px;
		float:right;	
		color:#595959;
		padding:0px 25px 0 25px;
		font:bold 12px Arial, Helvetica, sans-serif;	
		}
			#reportForm, #reportForm input, #reportForm select {
			width:200px;			
			}
			#reportForm .field{
			width:184px;
			margin:5px 0;
			padding:0 8px;
			background-color:#fafafa;
			border:1px solid #e5e5e5;
			color:#aeaeae;
			text-transform:uppercase;
			height:22px;
			-moz-box-shadow:inset 1px 1px 3px #000;
			-webkit-box-shadow:inset 0 0 3px #000;
			-moz-border-radius: 5px;
     			-webkit-border-radius: 5px;
			}
			#reportForm .submit {
			background:url(assets/images/submit_btn.jpg) left top no-repeat;
			width:162px;
			margin:-1px auto;
			height:31px;
			display:block;
			font:12px/31px Arial, Helvetica, sans-serif;
			color:#fff;
			border:none;
			}
		#appBox {
		width:225px;
		height:211px;
		float:right;
		padding:20px 0 0;
		}
			#appBox .phone {
			display:block;
			padding:15px 0 0 ;
			height:60px;
			font:bold 32px/60px "Century Gothic", Arial, Helvetica, sans-serif ;
			color:#456ce8;
			}
		#topPhotos {
		width:480px;
		height:231px;
		}
	#leftCol {
	width:680px;
	padding:15px 0 117px 0;
	_height:300px;
	min-height:300px;
	}
		#contentBox {
		padding:0 0 10px 0;
		background:#d6d6d6 url(assets/images/bg.jpg) left top repeat-x;		
		}
		#contentBox h3 {
		font:bold 14px/44px Arial, Helvetica, sans-serif;
		text-align:center;
		color:#fff;
		}
		#contentBox td a {
		font:bold 12px Arial, Helvetica, sans-serif;
		}
		#contentBox td p {
		font:bold 10px Arial, Helvetica, sans-serif;
		}
	
	#rightCol {
	width:256px;
	float:right;
	padding:0px 0 107px 0;
	}
		/* #nav {
		background:#eee url(assets/images/nav_bg.jpg) left top no-repeat;
		width:254px;
		height:auto;
		margin:1px 0 20px 0;
		padding:0px;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;
		border-right:1px solid #cfcfcf;
		}
			#nav li {
			list-style:none;
			border-top:1px solid #d2d2d2;
			}
			#nav li a {
			display:block;
			padding:0 25px;
			height:35px;
			font:14px/35px Arial, Helvetica, sans-serif;
			color:#3d3d3d;
			}
			#nav li a:hover {
			background-color:#dedede;
			color:#3d3d3d;
			text-decoration:none;		
			}
			*/
		#nav, #nav li, #nav a, #nav ul {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	}
	#nav {
		background:#eee url(assets/images/nav_bg.jpg) left top no-repeat;
		width:254px;
		height:auto;
		margin:1px 0 20px 0;
		padding:0px;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;
		border-right:1px solid #cfcfcf;
		}
	#nav li {
		position: relative;
		display: block;
		list-style: none outside none;	
		border-top:1px solid #d2d2d2;
		}
		#nav li a {
			display:block;
			padding:0 25px;
			height:35px;
			font:14px/35px Arial, Helvetica, sans-serif;
			color:#3d3d3d;
			text-decoration:none;
			}
			#nav li a:hover {
			background-color:#dedede;
			color:#3d3d3d;
			text-decoration:none;		
			}
		#nav li ul {
			position: absolute;
			top: 0;
			left: -254px;
			width: 254px;
			background-color: #456CE8;
			z-index: 99;
			visibility:hidden;
			
			}
			#nav li li {
				display: block;
				border: 0px;
				background: none;
				}
			#nav li ul a {
				width: auto;
				height: 24px;
				font: 12px/24px Arial, Helvetica, sans-serif;
				border-bottom:1px solid #CFCFCF;
				border-right:1px solid #CFCFCF;
				color:#fff;
				}
			#nav li ul a:hover {
				background-color:#565656;
			color:#fff;
			text-decoration:none;		
				}		
	#footer {
	width:100%;
	height:77px;
	margin:-77px 0 0;
	padding:20px 0 0;
	background-color:#d6d6d6;
	}
			#nav2 {
			width:979px;
			height:auto;
			margin:0 auto;
			padding:0px;
			text-align:center;
			}
			#nav2 li {
			list-style:none;
			display:inline;
			border-left:1px solid #3d3d3d;
			}
			#nav2 li a {
			padding:0 5px;
			font:12px/24px Arial, Helvetica, sans-serif;
			color:#3d3d3d;
			}
			#nav2 li a:hover {
			color:#3d3d3d;
			text-decoration:none;		
			}	
			#nav2 li:first-child {
			border:none;
			}
			#copy {
			width:979px;
			height:auto;
			margin:0 auto;
			padding:0px;
			text-align:center;
			font:10px Arial, Helvetica, sans-serif;
			color:#3d3d3d;
			}
			#copy a {
			color:#3d3d3d;
			text-decoration:underline;
			}
#servicesBox {
background:url(assets/images/services_repeat.jpg) left top repeat-y;
width:363px;
}
	#services_top {
	background:url(assets/images/services_top.jpg) left top no-repeat;
	height:38px;
	font:bold 14px/38px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	}
	#services {
	width:auto;
	height:auto;
	margin:0px;
	padding:0px 4px;
	text-align:center;	
	}
	#services li {
	list-style:none;
	border-top:1px solid #c6c6c6;
	}
	#services li a {
	display:block;
	height:24px;
	font:12px/24px Arial, Helvetica, sans-serif;
	color: #1f1f1f;
	}
	#services li:first-child {
	border:none;
	}
	#services_bottom {
	background:url(assets/images/services_bottom.jpg) left top no-repeat;
	height:8px;	
	}
	#hlBar {
	width:585px;
	margin:5px 0 0 0;
	background:url(assets/images/highlights_repeat.jpg) left top repeat-x;
	height:34px;	
	}
	#hl_open {
	background:url(assets/images/highlights_open.jpg) left top no-repeat;
	width:86px;
	padding:0 0 0 10px;
	float:left;
	font:14px/34px Arial, Helvetica, sans-serif;
	color:#fff;
	}
	#highlights {
	width:auto;
	height:34px;
	margin:0px;
	padding:0px;
	float:left;
	text-align:center;
	}
	#highlights li {
	list-style:none;
	display:inline;
	}
	#highlights li a {
	display:inline-block;
	padding:0 10px;
	font:12px/34px Arial, Helvetica, sans-serif;
	color:#3d3d3d;
	background:url(assets/images/highlights_tab.jpg) left top no-repeat;	
	}
	#highlights .first {
	background:none;	
	}
	#hl_close {
	width:16px;
	height:34px;
	margin:0px;
	padding:0px;
	float:right;
	background:url(assets/images/highlights_close.jpg) left top no-repeat;
	}
	#video {
		width:auto;
		height:auto;
		text-align:center;
	}
	#video object {
		display:none;
		margin:0 auto;
	}



