body {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	background: url(/i/bg.gif);
}
a {
	color: #6D996D;
}
a img {
	border: 0px;
}

h2 {
	font-size: 20px;
	color: #374B5B;
	text-transform: uppercase;
}
h3 {
	font-size: 17px;
	color: #6C986C;
	text-transform: uppercase;
}
h4 {
	font-size: 14px;
	color: #6C986C;
}
h5 {
	font-size: 13px;
	font-weight: bold;
}


/* --- */

.txt {
	position: absolute;
	left: -789em;
}
.clear { clear: both; }
.float_right { float: right; margin: 0px 0px 20px 15px; }

/* --- */

.h {
	display: block;
	text-indent: -789em;
	margin: 0px;
	padding: 0px;
	height: 35px;
	background-position: center left;
	background-repeat: no-repeat;
}
.h_welcome { background-image: url(/i/h_welcome.gif); height: 39px; }
.h_areas_of_practice { background-image: url(/i/h_areas_of_practice.gif); }
.h3_areas_of_practice { background-image: url(/i/h3_areas_of_practice.gif); }
.h_attorney_profiles { background-image: url(/i/h_attorney_profiles.gif); }
.h3_attorney_profiles { background-image: url(/i/h3_attorney_profiles.gif); }
.h_contact_us { background-image: url(/i/h_contact_us.gif); }
.h_in_the_community { background-image: url(/i/h_in_the_community.gif); }
.h_mary_chartier { background-image: url(/i/h_mary_chartier.gif); }
.h_natalie_alane { background-image: url(/i/h_natalie_alane.gif); }
.h_why_choose_us { background-image: url(/i/h_why_choose_us.gif); }
.h_disclaimer { background-image: url(/i/h_disclaimer.gif); }

.h_appellete { background-image: url(/i/h_appellete.gif); }
.h_constitutional_law { background-image: url(/i/h_constitutional_law.gif); }
.h_consumer { background-image: url(/i/h_consumer.gif); }
.h_criminal_defense { background-image: url(/i/h_criminal_defense.gif); }
.h_family_law { background-image: url(/i/h_family_law.gif); }
.h_wills_estates_trusts { background-image: url(/i/h_wills_estates_trusts.gif); }



/* --- */

#wrapper { background: url(/i/bg_grad.gif) top repeat-x; min-height: 800px; }
*html #wrapper { height: 800px; }
#container {
	width: 800px;
	margin: 0px auto 0px auto;
	padding: 0px 10px 0px 10px;
	text-align: left;
	background: url(/i/ctn_bg.png) center repeat-y;
}
*html #container { behavior: url(/_jsclasses/pngRoll/iepngfix.htc); }

/* --- */

#header {
	height: 169px;
	background: url(/i/header.gif) center top no-repeat;
}

/* --- */

#nav_wrapper {
	position: relative;
	left: -10px;
	width: 810px;
	height: 40px;
	padding: 10px 5px 0px 5px;
	background: url(/i/nav_bg.gif) center no-repeat;
	z-index: 5000;
}
*html #nav_wrapper { 
	top: -15px;
	left: -15px;
	width: 820px;
	height: 60px;
	background-position: top left;
	overflow: visible;
}
#nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
	z-index: 5000;
}
*html #nav {
	position: relative;
	left: 5px;
	top: 10px;
}
#nav li {
	float: left;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#nav li a {
	display: block;
	height: 30px;
	text-indent: -798em;
	background-position: center top;
	background-repeat: no-repeat;
	border-right: 1px solid #FFFFFF;
}
#nav li:hover a,
#nav li.sfhover a {
	background-position: center bottom;
}

#nav li:hover ul,
#nav li.sfhover ul {
	left: 0px;	
}

#nav li ul {
	position: absolute;
	left: -789em;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 185px;
	z-index: 5000;
}
#nav li ul li {
	float: none;
	margin: 0px;
	padding: 0px;
}
#nav li ul li a,
#nav li:hover ul li a,
#nav li.sfhover ul li a  {
	display: block;
	width: 185px;
	height: 23px;
	padding: 0px 20px 0px 20px;
	border-right: 0px;
	line-height: 23px;
	text-indent: 0px;
	text-decoration: none;
	color: #FFFFFF;
	background: #93b680 url(/i/subnav_border.gif) top repeat-x;
}
#nav li ul li a:hover  {
	background: #6d996d url(/i/subnav_border.gif) top repeat-x;
}

#nav_areas_of_practice { 	width: 153px;	background-image: url(/i/nav_areas_of_practice.gif); }
#nav_attorney_profiles { 	width: 160px;	background-image: url(/i/nav_attorney_profiles.gif); }
#nav li a#nav_contact { 	width: 121px;	background-image: url(/i/nav_contact_us.gif); border: 0px; }
#nav_home { 				width: 82px; 	background-image: url(/i/nav_home.gif); }
#nav_in_the_community {		width: 151px;	background-image: url(/i/nav_in_the_community.gif); }
#nav_why_choose_us { 		width: 138px;	background-image: url(/i/nav_why_choose_us.gif);  }

/* --- */

#main {

}
*html #main { position: relative; top: -25px; }

/* --- */

#content {
	min-height: 325px;
	padding: 20px 28px 50px 28px;
}
*html #content { height: 325px; padding-bottom: 25px; }

.index #content {
	min-height: 171px;
	padding-right: 277px;
	background: url(/i/index_photo.jpg) right top no-repeat;
}
*html .index #content { height: 171px; }

.bio_side #content {
	float: left;
	width: 495px;
}

#content p {
	line-height: 22px;
}

#sidebar {
	float: left;
	width: 165px;
	margin: 0px 0px 0px 10px;
	padding-top: 65px;
}

/* --- */

#footer {
	font-size: 12px;
	background: #6d996d;
	border-bottom: 15px solid #3d5364;
}
#recent_news_a { 
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 233px;
	height: 120px;
	text-indent: -789em;	
}
#recent_news {
	position: relative;
	min-height: 108px;
	padding: 15px 15px 0px 280px;
	background: url(/i/recent_news.gif) left center no-repeat;
}
*html #recent_news { height: 108px; }
#recent_news .post {
	padding: 5px 0px 5px 0px;
	color: #FFFFFF;
}
#recent_news cite {
	float: left;
	display: block;
	width: 145px;
	font-style: normal;
	font-weight: bold;	
}
#recent_news h4 {
	float: left;
	display: block;
	width: 350px;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#recent_news h4 a {
	color: #000000;
}
#recent_news h4 a:hover {
	color: #FFFFFF;
}

/* --- */

#attorneys {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#attorneys li {
	float: left;
	width: 50%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#attorneys li a {
	text-decoration: none;
}

/* --- */

#abs_footer {
	padding: 15px 0px 20px 0px;
	color: #FFFFFF;
	background: url(/i/ctn_btm.gif) top center no-repeat;
}
*html #abs_footer { background: none; }
#abs_footer span a {
	font-size: 11px;
	color: #FFFFFF;
}

/* --- */

#contact_form {
	float: right;
	width: 260px;
	margin: 0px 0px 0px 35px;
}

#form .standard input,
#form .standard textarea {
	width: 250px;
}

#form .standard {
	margin-bottom: 8px;
}


@media print {
	
	.txt { position: static; }
	#nav, #contact_form { display: none; }
	#header { height: auto; }
	#content { padding-top: 0px; }
	#recent_news { padding-left: 0px; }
	
}

#vercode {
	width: 70px;
	height: 20px;
	color: #000000;
	text-align: center;
	font-size: large;
	vertical-align: middle;
}