/* *** ** Start of Master ** *** */
* {margin:0; padding:0;}
#mainContent ul, #mainContent ol { margin:0 0 0 25px; padding:0; line-height:22px; }
ul.side-links { margin:0; }
ul.side-links li { list-style:none; padding:0 0 10px 0; margin:5px 0; border-bottom:dotted 1px #000;}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, dl, fieldset, address { margin:.5em 0; }

/* Text Styling */
h1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color:#5f1400;
	padding:15px 0;
	margin:0;
}
h2 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color:#5f1400;
	padding:10px 0;
	margin:0;
}
#practice-areas h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:25px;
	font-weight:normal;
	color:#e8ddbb;
	padding:5px 0;
	margin:0;
}
h3 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#5f1400;
	padding:10px 0;
	margin:0;
}
h4 {}
h5 {}
p { line-height:18px; margin:10px 0;}
strong { font-weight:bold; }
a { text-decoration:none; color: #0000CC; }
a:hover { text-decoration:underline; }
.required { color:#FF0000; }
img { border:none; }
.clear { clear:both; }
hr { border: none; border-top: 1px solid #000; width: 100%; height: 1px;}

/* Layout Styling */
.body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #5f1400;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0 0 10px;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
#container {
	width: 1004px;
	margin: 0 auto;
	text-align: left;
}
#header { background: #DDDDDD; padding: 0; margin:0 2px; }
#header h1 { margin: 0; padding: 0; border:none; }
#header h1 a {
	width:334px;
	height:122px;
	padding:0;
	margin:0;
	display:block;
	float:left;
	cursor:pointer;
	text-indent:-9000px;
	background:url(/images/mhbh-logo.jpg) no-repeat;
}
#navigation {
	width:1000px;
	height:34px;
	clear:both;
	background:url(/images/navigation-bg.jpg) no-repeat;
}

/* Content Styling */
#mainContent { width:918px; padding: 0  39px 5px 47px; margin:0; background: #FFFFFF url(/images/content-bg.jpg) center repeat-y; }
#practice-areas {
	background:url(/images/practice-areas-bg.jpg) no-repeat;
	height:252px;
	width:900px;
	padding:0 52px;
	color:#fff;
	font-weight:bold;
}
.pa-cell {
	display:block;
	float:left;
	width:260px;
	height:242px;
	padding:5px 0;
}
.pa-cell.center {
	text-align:center;
	width:315px;
	margin:0 auto;
	border-right:1px solid #8a2c13;
	border-left:1px solid #8a2c13;
}
.sub .pa-cell.center {
 margin:0 200px; padding:50px 0; height:152px; width:500px;
 float:none;}
.pa-cell.right {
	float:right;
	width:280px;
	padding-left:20px;
}
/* Form Styling */
#mc-form { width:280px; padding:10px 0; margin:0; background:; text-align:center; }
#mc-form form { width:200px; }
#mc-form label { display:block; text-align:right; line-height:20px; padding: 0; margin: 5px 0; width:70px; clear:both; float:left; }
#mc-form input { width:185px; height:20px; float:right; margin:5px 0;  }
#mc-form input.submit-btn { width:70px; height:25px; margin:5px 0 0 90px; }
#mc-form textarea { width:185px; height:40px; padding:0; margin:5px 0; float:right; }

/* Footer Styling */
#footerContainer { width:980px; margin:0 2px; padding: 0 10px; background:#e8ddbb url(/images/tan-footer-bg.jpg) repeat-x top; }
#footer { background:#fff url(/images/white-footer-bg.jpg) repeat-x top; width:934px; padding:5px 10px 5px; margin:0 13px; text-align:center; }
#footer p {	margin: 0; padding: 10px 0; }

/* Footer Navigation Styling */
#footerNav a { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#848484; padding:0 10px; border-right:1px solid #848484; }
#footerNav a:hover { color:#5f1400; text-decoration:none; }
#footerNav a.last-child { border: none; }

/* Disclaimer Styling */
#disclaimer {
	width: 954px; /* adjust width and height for your disclaimer */
	height:50px;
	margin: 10px auto; /* centers the disclaimer (if outside your container div) */
	padding:0;
	text-align: left;
	color:#af3a01;
}
#disclaimer p {
	margin:0; 
	padding:0; 
	line-height:17px;
	font-size:11px;
}
#disclaimer a { color:#af3a01; font-weight:bold; }
#disclaimer a:hover { text-decoration:underline; }

/* Navigation Styling */

.preload1 {background: url(/images/three_0.gif);}
.preload2 {background: url(/images/three_1.gif);}

ul#nav {padding:0; margin:0; list-style:none; height:34px;  position:relative; z-index:500; font-family:Tahoma, arial, verdana, sans-serif; font-size:12px; font-weight:bold; color:#edb97c; }
#nav li.top {display:block; float:left; margin:0; padding:0;}
#nav li a.top_link {display:block; float:left; height:34px; line-height:34px; color:#edb97c; text-decoration:none; font-size:12px; font-weight:bold; padding:0 0 0 15px; cursor:pointer;background: url(/images/three_0.gif);}
#nav li a.top_link span {float:left; display:block; padding:0 26px 0 14px; height:34px; background: url(/images/three_0.gif) right top no-repeat;}
#nav li a.top_link span.down {float:left; display:block; padding:0 26px 0 14px; height:34px; background: url(/images/three_0.gif) no-repeat right top;}
#nav li.last-child a.top_link span{padding:0 26px 0 14px;}
#nav li:hover a.top_link {color:#fff; background: url(/images/three_1.gif) no-repeat;}
#nav li:hover a.top_link span {background:url(/images/three_1.gif) no-repeat right top;}
#nav li:hover a.top_link span.down {background:url(/images/three_1.gif) no-repeat right top; /*padding-bottom:3px;*/}

/* Default list styling */

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left:1px; top:34px; background: #FFFFCC ; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:150px; height:auto; z-index:300;}
#nav li:hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:150px; font-weight:normal;}
#nav li:hover ul.sub li a
{display:block; font-size:11px; height:18px; width:148px; line-height:18px; text-indent:5px; color:#000; text-decoration:none;border:1px solid #000;}
#nav li ul.sub li a.fly
{background:#50b5d0 url(/images/arrow.gif) 80px 6px no-repeat;}
#nav li:hover ul.sub li a:hover 
{background: #663300; color:#fff; border-color:#fff;}
#nav li:hover ul.sub li a.fly:hover
{background:#663300 url(/images/arrow_over.gif) 80px 6px no-repeat; color:#fff;}

#nav li b {display:block; font-size:11px; height:18px; width:88px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#ff6; border-bottom:1px solid #ff6; cursor:default;}

#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #000; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#000 url(/images/arrow_over.gif) 80px 6px no-repeat; color:#fff; border-color:#fff;} 

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#000 url(/images/arrow.gif) 80px 6px no-repeat; color:#000; border-color:#50b5d0;} 


/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:130px; /* Width of labels */
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {	
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:330px;}
	
.msg-pct {
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:470px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px;
	overflow:auto;}

.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#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:450px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;}

/* Directions Page Styles (Google Maps Default)

/* [ 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{
	}/* *** ** End   of Master ** *** */
