/* --------------------------------------------------------
Michael L. Resnick Stylesheet
=========================================================*/



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
body {	line-height: 1;}
ol, ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}

/*-- Main Elements -- */
body{	background: #352f23;	font-family: Arial, Verdana, sans-serif;}
#container{	background:#f7f7ed url(../images/b_container-repeat.jpg) repeat-x left top;	padding-bottom: 40px;}
#nav_content_wrapper{	width: 995px;	margin: 0 auto;	position: relative;	background: url(../images/b_content_nav.gif) no-repeat 1px top;}
#content_wrapper{	float: left;	width: 789px;	margin-left: -5px;	background: url(../images/b_content.gif) repeat-y left top;	position: relative;	z-index: 1;}
#content{	background: url(../images/b_content_bottom.gif) no-repeat left bottom;	width: 789px;	float: left;	padding-bottom: 50px; min-height:300px;	height:auto !important;	height: 300px;position:relative;}

/*-- Branding -- */
#branding{
	margin: 0 auto;
	width: 995px;
	height: 69px;
	padding-top: 30px;
	position: relative;
}
	#branding h1{
		width: 228px;
		height: 45px;
		background: url(../images/logo.gif) no-repeat left top;
		text-indent: -999em;
	}
	#contact_at{
		width: 190px;
		height: 37px;
		background: url(../images/contact_at.gif) no-repeat left top;
		position: absolute;
		top: 36px;
		right: 0px;
	}
	#contact_at h3{
			text-indent: -999em;
	}
	#contact_at p {font: italic 23px Georgia, "Times New Roman", Times, serif; color:#b20707;}
/*-- Nav --*/
#nav{
	height: 228px;
	padding-top: 15px;
	width: 210px;
	float: left;
	position: relative;
	z-index: 3;
}
#nav li{
	margin-left: 17px;
}
#nav li a{
	display: block;
	height: 30px;
	text-indent: -999px;
	width: 194px;
	background-image: url(../images/nav.gif);
	background-repeat: no-repeat;
}
#nav li.current a{	height: 32px;}
#nav li#n_home a:link, #nav li#n_home a:visited{	background-position: 0px -33px;}
#nav li#n_home a:hover, #nav li#n_home a:active{	background-position: 0px -65px;}
#nav li#n_home.current a:link, #nav li#n_home.current a:visited{	background-position: 0px 0px;}
#nav li#n_bio a:link, #nav li#n_bio a:visited{	background-position: -194px -33px;}
#nav li#n_bio a:hover, #nav li#n_bio a:active{	background-position: -194px -65px;}
#nav li#n_bio.current a:link, #nav li#n_bio.current a:visited{	background-position: -194px 0px;}
#nav li#n_practice a:link, #nav li#n_practice a:visited{	background-position: -388px -33px;}
#nav li#n_practice a:hover, #nav li#n_practice a:active{	background-position: -388px -65px;}
#nav li#n_practice.current a:link, #nav li#n_practice.current a:visited{	background-position: -388px 0px;}
#nav li#n_articles a:link, #nav li#n_articles a:visited{	background-position: -582px -33px;}
#nav li#n_articles a:hover, #nav li#n_articles a:active{	background-position: -582px -65px;}
#nav li#n_articles.current a:link, #nav li#n_articles.current a:visited{	background-position: -582px 0px;}
#nav li#n_locations a:link, #nav li#n_locations a:visited{	background-position: -776px -33px;}
#nav li#n_locations a:hover, #nav li#n_locations a:active{	background-position: -776px -65px;}
#nav li#n_locations.current a:link, #nav li#n_locations.current a:visited{	background-position: -776px 0px;}
#nav li#n_faq a:link, #nav li#n_faq a:visited{	background-position: -970px -33px;}
#nav li#n_faq a:hover, #nav li#n_faq a:active{	background-position: -970px -65px;}
#nav li#n_faq.current a:link, #nav li#n_faq.current a:visited{	background-position: -970px 0px;}
#nav li#n_contact a:link, #nav li#n_contact a:visited{	background-position: -1164px -33px;}
#nav li#n_contact a:hover, #nav li#n_contact a:active{	background-position: -1164px -65px;}
#nav li#n_contact.current a:link, #nav li#n_contact.current a:visited{	background-position: -1164px 0px;}

/* Primary Feature */

#primary_feature, #primary_feature object, #primary_feature object img  { height:265px;}

/*-- Secondary Feature --*/
#secondary_feature{	width: 785px;	font-size: 12px;	color: #fff;	background: #5f4f2f url(../images/b_secondary_feature.gif) no-repeat left bottom;	margin-left: 2px;	line-height: 18px;}
#secondary_feature p{	padding: 22px;}
#secondary_feature p a{	color: #dbcf8a;	font-style: italic;	font-family: Georgia, "Times New Roman", serif;	padding-left: 5px; white-space:nowrap;}

/*-- Home Content --*/

#content {	margin-top: 34px;}
#content .practice_area{	width: 161px;	float: left;	margin-left: 30px;	display: inline;	font-size: 11px; line-height:12px;	height: 360px;}

#content .practice_area h3{	margin-bottom: 30px;	height: 12px;	width: 161px;}
#content .practice_area h3 a{text-indent: -999em;	height: 12px;	width: 161px; display:block;}
#content #family_law h3{background: url(../images/hdr_home_family_law.gif) no-repeat center top;}
#content #real_estate h3{	background: url(../images/hdr_home_real_estate.gif) no-repeat center top;}
#content #corporate h3{	background: url(../images/hdr_home_corporate.gif) no-repeat center top;}
#content #estate_planning h3{	background: url(../images/hdr_home_estate_planning.gif) no-repeat center top;}

#content .practice_area p{	margin-bottom: 20px; height:78px}
#content .practice_area ul{	margin-bottom: 20px; height: 160px;}
#content .practice_area ul li{	padding-left: 22px;	background: url(../images/bullet.gif) no-repeat 14px 5px;	margin-bottom: 12px;}

#content p.button{ width: 127px;	height: 27px;	border-left: 1px solid #aaa;	border-top: 1px solid #aaa;	border-bottom: 1px solid #838383;	border-right: 1px solid #838383;	margin-left: 16px;}
#content p.button a{ display: block;	text-align: center;		margin: 2px;	line-height: 21px;}
#content p.button a:link, #content p.button a:visited{ color: #b20707;	text-decoration: none;	border: 1px solid #b20707;}
#content p.button a:hover, #content p.button a:active{ color: #b20707;	text-decoration: underline;	border: 1px solid #b20707;}

/*-- Secondary Page Content --*/
.secondary #content_wrapper{background: url(../images/b_sec_content.gif) repeat-y 1px top;	margin-top: 10px;}

.secondary #content{background: url(../images/b_sec_content_bottom.gif) no-repeat 1px bottom;}

.secondary #content h2{	margin: 0 25px 20px 25px;}	

.secondary #content h3{	margin: 0 25px 20px 25px;}	
.secondary #content h4{	margin: 36px 25px 20px 25px;}	
.secondary #content iframe{	margin: 0 25px 20px 25px;}	
h2#bio{
	height: 24px;
	background: url(../images/hdr_bio.gif) no-repeat left top;
	text-indent: -999em;
}
h2#practice{
	height: 24px;
	background: url(../images/hdr_practice.gif) no-repeat left top;
	text-indent: -999em;
}

h2#estate{
	height: 24px;
	background: url(../images/hdr_estate.gif) no-repeat left top;
	text-indent: -999em;
}

h2#famlaw{
	height: 24px;
	background: url(../images/hdr_familylaw.gif) no-repeat left top;
	text-indent: -999em;
}

h2#realestate{
	height: 24px;
	background: url(../images/hdr_realestate.gif) no-repeat left top;
	text-indent: -999em;
}
h2#corporate{
	height: 24px;
	background: url(../images/hdr_corporate.gif) no-repeat left top;
	text-indent: -999em;
}

h2#articles{
	height: 24px;
	background: url(../images/hdr_articles.gif) no-repeat left top;
	text-indent: -999em;
}

h2#location{
	height: 24px;
	background: url(../images/hdr_location.gif) no-repeat left top;
	text-indent: -999em;
}
h2#hfaq{
	height: 24px;
	background: url(../images/hdr_faq.gif) no-repeat left top;
	text-indent: -999em;
}
h2#legal{
	height: 24px;
	background: url(../images/hdr_disclaimer.gif) no-repeat left top;
	text-indent: -999em;
}
.secondary #content h2#contact{
	height: 24px;
	background: url(../images/hdr_contact.gif) no-repeat left top;
	text-indent: -999em;
	margin: 0 25px 0px 25px;
}
#thanks {margin-top: 20px; }
h2#disclaimer{
	height: 24px;
	background: url(../images/hdr_disclaimer.gif) no-repeat left top;
	text-indent: -999em;
}


.secondary #content{	font-size: 13px;	line-height: 20px;	color: #352f23;}
.secondary #content p{	margin: 0 25px 20px 25px;}
.secondary #content img{	float: right;	margin-left: 15px;	margin-bottom: 15px;}
.secondary #content ul{	margin: 0 25px 20px 25px;}
.secondary #content ul li{	margin-bottom: 0;	padding-left: 14px;	background: url(../images/bullet.gif) no-repeat 0 10px;}
.secondary #content ul.directions li {margin-bottom:0;}

iframe {border: 3px double #5f4f2f;}

/*-- Payment Methods --*/
#payment_methods{	clear: both;}
#payment_methods p{	position: absolute;	top: 290px;	left: 70px;	width: 108px;	font-size: 11px;	text-align: center;	line-height: 12px;}
#payment_methods p img{	margin-top: 10px;}

/*-- Site Info --*/
#site_info_wrapper{	background: url(../images/b_site_info.gif) repeat-x left top;}
#site_info{	width: 995px;	margin: 0 auto;	font-size: 11px; line-height:13px;	color: #fff;	padding-top: 30px;}
#site_info a{	color: #dbcf8a;}
#contact_info, #disclaimer, #site_credit{
	float: left;
	display: inline;
}
#contact_info{
	margin-left: 227px;
	padding-bottom: 30px;
}
#contact_info p{
	margin-bottom: 20px;
}
#disclaimer{
	margin-left: 230px; 
}
#site_credit{
	margin-left: 100px;
}
#site_credit a{
	text-decoration: none;
}

.secondary #content a{
	color: #b20707;}
	
.secondary #content #section-nav {float:right; margin:0 19px 25px; display:inline; width: 191px; background-color: #ece8d2; border: 3px double #fefdf9; padding-bottom: 15px;}
.secondary #content #section-nav  ul {margin:10px 10px 10px 20px; padding:0; list-style-type:none; list-style-image:none; background-image: none ;}
.secondary #content #section-nav  ul li {margin:0; padding:0;list-style-type:none;list-style-image:none;background-image: none ;}
.secondary #content #section-nav h3 {margin: 10px 10px 0px;}

#faq { margin: 0 36px 20px 36px;}
#faq li {margin: 0 0 24px 0;}
#faq div { color: #b20707; font-weight:bold;}	
#faq .show {display:block;}
#faq .hide {display:none;}
#faq .over {text-decoration: underline;}	

legend {font-size: 16px; line-height:18px; padding-left:30px; padding-bottom: 30px; color:#293a84; font-weight:bold; clear:none;}

fieldset {margin-top: 0px; padding: 0px; border: 0;}
.secondary #content ul.fields { list-style:none ; padding-top:0; margin:0 0 0;}
.secondary #content ul.fields li {margin:2px 0; clear:both; background:none;}
ul.fields input+label { margin: 0 12px; float:none; text-align: left;}

ul.fields label { float: left; width: 110px; padding: 0 15px 0 0; text-align: right; margin:0;}
ul.fields { padding: 0 0; background:none;}
ul.fields input, ul.fields textarea{border: 1px solid #999; font-size: 16px; padding: 2px 5px; width: 250px; margin-right: 3px; font-family:Arial, Helvetica, sans-serif;}
ul.fields select {border: 1px solid #999; font-size: 16px; width: 250px; margin-right: 3px;}
ul.fields li.dates select, ul.fields li select.small { width:auto; margin-right: 5px; display:inline;}
ul.fields input.zipcode {width: 100px;}
ul.fields input.medium {width: 180px;}
ul.fields .phone input{ width: 30px;}
input#submit-contact{ font-size: 12px; margin-left:110px; margin-top:25px;}
