/* <![ Global [ ---------------------------------------------------------*/
body{
	margin:0;
	background-color:#333;
	}

td{	
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	}
	
table#main{	
	margin-left:auto;
	margin-right:auto;
	}
			
a{			color:#001a68;
}
	
a:hover{	color:#990000;}

fieldset{
	margin-bottom:13px;
	}
legend{
	color:#0054A6;
	}
fieldset table td{
	padding:2px 0;
	}
	fieldset table td input,
	fieldset table td select,
	fieldset table td textarea,
	.form{
		border:1px solid #000;
		background:#bdbdbd;
	}
	.FRM_width{
		width:97%;
		}
	.FRM_button{
		margin:10px 5px 5px;
		}		
		
ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	}

li{
	background:url(/images/bullet.gif) no-repeat;
	background-position:0 5px;
	padding-left: 10px;
	}

/*	<![ Layout [ -----------------------------------------------------------*/

.menu_frame{
	background:url(/images/menu-bg.gif) repeat-x top left;	
	}
	
	#attys {
		position:absolute;
		top:-26px;
		left:0;
		z-index:1;
		visibility:hidden
	}

	div>#attys {
			top:-24px;}
	
		.atty-links {
			border:solid #000;
			border-width:0px 1px 1px 1px;}

			.atty-links a {
				display:block;
				padding:2px;
				text-decoration:none;
				background:#d3d3d3;
				border-top:1px solid #000;
				font:bold 12px Verdana, Arial, Helvetica, sans-serif;
				color:#000}
				
			.atty-links a:hover {
				color:#001A69;
				background:#fff;
				text-decoration:none}

.main_frame{
	padding:12px 11px 11px 9px;
	background:#bdbdbd;
	}
	.main_wrapping_cell{
		}
		body>#main_content {
			background:#f4f4f4;
			border:1px solid #001965;
			padding:17px;
			margin-right:12px;
			height:352px;
			text-align:justify;
			line-height:18px
			}
			
		#main_content {
			background:#f4f4f4;
			border:1px solid #001965;
			padding:17px;
			margin-right:12px;
			min-height:352px;
			text-align:justify;
			line-height:18px
			
			}

	/** 
	
		Note:
			making the table-cell this class so it follows the main content.
			if this column doesnt need to auto-expand, wrap everything in a "div.sidebar"
	
	**/
	.sidebar{
		background:#9f9f9f;
		border:1px solid #001965;
		padding:1px 11px 7px 11px;
		}
		.aop_frame{
			padding:6px;
			border:1px solid #707070;
			background:url(/images/aop-bg.jpg) no-repeat top right;
			}
			.aop_frame ul{
				margin:0;
				padding:0;
				list-style:none;
				}
				.aop_frame ul li{
					background:url(/images/bullet.gif) no-repeat left 5px;
					padding:2px 0 2px 10px;
					}
					.aop_frame ul li a{
						color:#001966;
						font-weight:bold;
						text-decoration:underline;
						}
					.aop_frame ul li a:hover{
						color:#ccc;
						}
	.form_wrapper{
		border:1px solid #707070;
		border-top:none;
		padding:11px 7px;
		}
		#form_table td{
			font-size:11px;
			font-weight:bold;
			padding:2px 0;
			}
			.submit{
				background: none;
				border:none;
				border-bottom: 1px solid #9f9f9f;
				font-size:12px;
				font-weight:bold;
				color:#000;
				text-decoration:none;
				}
			.submit:hover{
				text-decoration:underline;
				border-bottom: 1px solid #000;
				}
			a.disclaimer{
				font-size:10px;
				color:#001964;
				}
			a.disclaimer:hover{
				color:#000;
				}
	
	
.footer_frame{
	padding:8px 0 7px;
	text-align:center;
	background:#001966;
	}

	.footer_links{
		background:#000;
		padding:7px;
		text-align:center;
		color:#001966;
		}
		.footer_links a{
			color:#a2a2a2;
			padding:0 5px;
			font-weight:bold;
			text-decoration:none;
			}
		.footer_links a:hover{
			color:#7b9bd2;
			}

/*	<![ Elements [ ---------------------------------------------------------*/
h1{	font: bold 16px Arial, Helvetica, sans-serif;
	color:#001a68;
	}
h2{	font: bold 12px Arial, Helvetica, sans-serif;
	color:#001a68;
	}
h3{	font: bold 10px Arial, Helvetica, sans-serif;
	color:#000;
	}

/** 
	
	hard to miss note about bolding:
		making global as well as local :: fix if you want bolds to stay standard colored 

**/
strong,
strong.firm_name{
	color:#001a68;
	}

.disclaimer {
	color:#ccc;
	}

.A_mini	{
	color:#eee}
	
.A_mini:hover {
	color:#fff
	}	
	
address{
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#fff;
	font-variant:small-caps;
	}

/*	<![ MH_Hacks [ ----------------------------------------------------------*/
.ddTable{			border: none;	}
.ddBottomBorder{	border-bottom: 1px solid black;	}
.
table.content{		width:100%;		}
table.content a{	font-size:12px;	font-weight:normal;}

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:140px;
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {
	width:300px;
	font:12px Verdana, Arial, Helvetica, sans-serif;}
	
.msg-pct {
	width:445px;
	height:70px;
	overflow:auto;
	font:12px Verdana, Arial, Helvetica, sans-serif;}

.main-submit {
	} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
	
.main-submit:hover {
	}


.custom-form {
	}

	.custom-form fieldset {
		margin:10px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}
		.custom-form li {
		list-style:none;
		background:none;}

/*  <![ Disclaimer Alert [ ----------------------------------------------------*/

#overlay_div {
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	}
	
#iagree {
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:415px;
	margin:4px 0 0 0;}

#overlay_div h3 {
	font:18px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #0a3150;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit {
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	background:#555;
	border:1px solid #333;
	float:right;
	text-decoration:none;}
	
	#iagree .overlay_submit:hover {
		text-decoration:none;
		color:#fff;
		background:#777;
		border:1px solid #555;}
	
#iagree .checkbox {
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement {
	position:relative;
	top:3px;
	border:none;}

/*	<![ Site 9 Styles [ --------------------------------------------------------*/

/* Directions Page Styles (Google Maps Default)*/


/* Fix for IE6 - prevents text from disappearing when map loads - apply this class to the RTF for content area */
.DirectionsContent {
	display:block;
	position:relative;}
	

/* [ Outer div ] -----------> */
#directionsForm {
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress {
	width:350px;}

#directionsLocale {
	padding:10px 0px;}

#locale {
	}

#directionsSubmit {
	padding:10px 0px;}

#map {
	border:1px solid #000;
	color:#000;}

#addressNotFound {
	}

#directions {
	}



.Navigation ul li ul {
	margin: 0px;
	padding: 0px;}
.Navigation ul li ul li{
	margin: 0px;}
.Navigation ul li ul li ul li{
	margin: 0px;
	padding: 0px;
	margin-left: 25px;
	padding-left: 15px;}


