/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	Initial styles, removes default browser padding/margins
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
html, body, form, fieldset, input {
   margin: 0;
   padding: 0;
}
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0;
  	padding: 0;
}
form label {
	cursor: pointer;
}

fieldset {
	border: none;
}
input, select  { 
	font-size: 100%;
} 



/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	General layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* for a reference on ems see http://www.clagnut.com/blog/348/ */
body {
	font: 62.5% Arial, Helvetica, sans-serif; 
	background-color: #fff;
	text-align:center;
	behavior:url("/css/csshover2.htc");
	background: transparent url("/images/backgrounds/bodybg.png") top left repeat-x;
}
body#internal, body#search, body#searchresults{
	background: transparent url("/images/backgrounds/bodyinternalbg.png") top left repeat-x;
}
#container {	
	margin: 0 auto;
	width: 770px;
	padding-left:10px;
	min-width: 770px;
	
}



/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	General styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
p, a, ul, li, dl, dd, dt, h1, h2, h3, h4, h5, h6{text-align:left;}
a img {
	border: none;
}


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	Header layout & styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
#header {
	float: left;
	margin:0;padding:0;height:200px;
	width:770px;

}

body.home #header {
	float: left;
	margin:0;padding:0;height:112px;
	width:770px;

}

	#header h1 {
		float: left;
		width: 491px;
		min-width: 491px;
		height: 92px;
		min-height: 92px;
		margin: 10px 0;
		border: none;
		font-size: 1em;
	}
		#header h1 img {
			width: 491px;
			min-width: 491px;
			height: 92px;
			min-height: 92px;
		}
		
		#header p a {color:#3F9C35;text-decoration:none;}
		#header p a:hover {text-decoration:underline;}
	#search-main {
		width: 279px;
		float: right;
		margin: 0;
		padding:0;
	}
	#search-main fieldset {padding:0;float:right;margin:63px 0 0 0;width:190px;}
	
	/* FireFox 2 */
html>/**/body #search-main fieldset, x:-moz-any-link {padding:0;float:right;margin:60px 0 0 0;width:190px;}
	
	* html #search-main fieldset {padding:0;float:right;margin:59px 0 0 0;width:190px;}
	*:first-child+html #search-main fieldset {padding:0;float:right;margin:59px 0 0 0;width:190px;}
	
	#search-main input.text {width:124px;margin:0;padding:0;}
	/* --------------------------------------------------------------------------------------------------------------
	STYLED SUBMIT BUTTON
-------------------------------------------------------------------------------------------------------------- */
#search-main fieldset input.form_btn {
	font-size: 1em;
	font-weight: bold;
	background: #ffffff;
	color: #004d21;
	border: none;
	margin:0;
	padding:0;
	width:50px;
	cursor: pointer;
}
		#search-main p {font-size:1.1em;font-weight:normal;text-align:right;padding:10px 0 0 0;}
		
	ul#main-navigation,
	ul#main-navigation , #sub-navigation,
	#sub-navigation ul {
		list-style: none;
	}
	ul#main-navigation {
		margin: 0;
		width: 755px;
		padding:0 0 0 15px;
		height:40px;
		clear: left;
		background-color:#004d21;
		position: relative;
		z-index: 10;
	}	
			ul#main-navigation li {
			float: left;
			/*width: 12em;*/	
			min-height:40px;		
			margin: 0 15px 0 0;
		}
		ul#main-navigation li.number {float:right;}
		ul#main-navigation li a, ul#main-navigation li.number{
			display: block;
			text-decoration: none;
			font-size: 1.1em;
			font-weight:bold;
			color: #fff;
			min-height:14px;
			text-transform:uppercase;
			padding: 13px 5px 13px 5px;
			margin:0;
			vertical-align:middle;
			/* safari/webkit browsers only - will remove the extra weight that's added by OS X's native anti-aliasing */
			text-shadow: 0 0 0 #fff;
		}		
		ul#main-navigation li a:hover,ul#main-navigation li:hover a, body.aboutus ul#main-navigation li#aboutus, body.attorneys ul#main-navigation li#attorneys, body.practices ul#main-navigation li#practices, body.industries ul#main-navigation li#industries, body.resources ul#main-navigation li#resources, body.news ul#main-navigation li#news,  body.contact ul#main-navigation li#contact {
			background-color:#3F9C35;
			
		}		
		
	#subheader {float:left;width:770px;height:173px;margin:45px 0 25px 0;padding:0;}
	#subheader img {float:left;width:770px;height:173px;}	
	#sub-navigation {float:right;background:transparent;width:202px;height:120px;position:relative;margin-top:-173px;}
	#sub-navigation ul {margin: 26px 0 27px 0;}
	#sub-navigation ul li {list-style-type:none;padding:7px 0 0 0;width:202px;margin:0;}
	#sub-navigation ul li a {
			display: block;
			text-decoration: none;
			font-size: 1.1em;
			font-weight:bold;
			color: #000;
			text-transform:uppercase;
			padding:0;
			margin:0;
			vertical-align:middle;
			
		}	
		
		
	#sub-navigation ul li a.financial {
	text-decoration: none;
	background:url("/images/subnav/financial_services.png") no-repeat 0 0;width:202px;height:23px;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-indent: -5000px;
	}
	#sub-navigation ul li a.financial:hover{
	text-decoration: none;
	background:url("/images/subnav/financial_services.png") no-repeat 0 -23px;width:202px;height:23px;
	text-indent: -5000px;
	}
	
	#sub-navigation ul li a.realestate {
	text-decoration: none;
	background:url("/images/subnav/real_estate.png") no-repeat 0 0;width:202px;height:23px;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-indent: -5000px;
	}
	#sub-navigation ul li a.realestate:hover{
	text-decoration: none;
	background:url("/images/subnav/real_estate.png") no-repeat 0 -23px;width:202px;height:23px;
	text-indent: -5000px;
	}
	
	#sub-navigation ul li a.energy {
	text-decoration: none;
	background:url("/images/subnav/energy.png") no-repeat 0 0;width:202px;height:23px;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-indent: -5000px;
	}
	#sub-navigation ul li a.energy:hover{
	text-decoration: none;
	background:url("/images/subnav/energy.png") no-repeat 0 -23px;width:202px;height:23px;
	text-indent: -5000px;
	}
	
	#sub-navigation ul li a.insurance {
	text-decoration: none;
	background:url("/images/subnav/insurance.png") no-repeat 0 0;width:202px;height:23px;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-indent: -5000px;
	}
	#sub-navigation ul li a.insurance:hover{
	text-decoration: none;
	background:url("/images/subnav/insurance.png") no-repeat 0 -23px;width:202px;height:23px;
	text-indent: -5000px;
	}
			
		#innercontent a, #sidecolumn a { 
		/*text-decoration: none;*/
		text-decoration: none;
		color: #3F9C35;
	}
	#innercontent a:hover { 
		/*text-decoration: underline;*/
		text-decoration: underline;
	}
	#innercontent a:visited { 
		/*text-decoration: underline;*/
		text-decoration: none
		color: #666;
	}
#innercontent a:visited:hover { 
		/*text-decoration: underline;*/
		text-decoration: underline
		color: #666;
	}	
body#internal #leftsidecolumn {
	float: left;
	width: 150px;
	margin: 0 15px 0 0;
	padding: 0;
	line-height: 1.4em;
}
body#internal #leftsidecolumn ul {
	margin: 0;
	padding: 0;
}
body#internal #leftsidecolumn ul li{
	line-height:1.4em;
	margin-bottom:10px;
	list-style-type:none;
}
body#internal #leftsidecolumn p a, body#internal #leftsidecolumn ul li a {
	color:#3F9C35;
	font-size:1.2em;
	text-decoration:none;
}
body#internal #leftsidecolumn p a {
font-size:1em;}

body#internal #leftsidecolumn ul li a:hover, body.attorneysindex #leftsidecolumn ul li a#attorneysindex, body.staff #leftsidecolumn ul li a#staff, body.award #leftsidecolumn ul li a#award, body.careers #leftsidecolumn ul li a#careers, body.elevare #leftsidecolumn ul li a#elevare, body.history #leftsidecolumn ul li a#history, body.aboutusindex #leftsidecolumn ul li a#aboutusindex, body.uslaw #leftsidecolumn ul li a#uslaw, body.you #leftsidecolumn ul li a#you, body.contactindex #leftsidecolumn ul li a#contactindex, body.directions #leftsidecolumn ul li a#directions, body.newsindex #leftsidecolumn ul li a#newsindex, body.eventsindex #leftsidecolumn ul li a#eventsindex, body.decisionsindex #leftsidecolumn ul li a#decisionsindex, body.adr #leftsidecolumn ul li a#adr, body.banking #leftsidecolumn ul li a#banking, body.benefits #leftsidecolumn ul li a#benefits, body.business #leftsidecolumn ul li a#business, body.economic #leftsidecolumn ul li a#economic, body.employment #leftsidecolumn ul li a#employment, body.energy #leftsidecolumn ul li a#energy, body.entertainment #leftsidecolumn ul li a#entertainment, body.estates #leftsidecolumn ul li a#estates, body.government #leftsidecolumn ul li a#government, body.healthcare #leftsidecolumn ul li a#healthcare, body.immigration #leftsidecolumn ul li a#immigration, body.practicesindex #leftsidecolumn ul li a#practicesindex, body.insurance #leftsidecolumn ul li a#insurance, body.litigation #leftsidecolumn ul li a#litigation, body.municipal #leftsidecolumn ul li a#municipal, body.realestate #leftsidecolumn ul li a#realestate, body.resortlaw #leftsidecolumn ul li a#resortlaw, body.shoreland #leftsidecolumn ul li a#shoreland, body.taxation #leftsidecolumn ul li a#taxation, body.trademarks-ip #leftsidecolumn ul li a#trademarks-ip, body.venture #leftsidecolumn ul li a#venture, body.industriesindex #leftsidecolumn ul li a#industriesindex, body.ibanking #leftsidecolumn ul li a#ibanking, body.iinsurance #leftsidecolumn ul li a#iinsurance, body.ienergy #leftsidecolumn ul li a#ienergy, body.irealestate #leftsidecolumn ul li a#irealestate, body.iindustries #leftsidecolumn ul li a#iindustries, body.iindustries #leftsidecolumn ul li a#iindustries, body.resourcesindex #leftsidecolumn ul li a#resourcesindex, body.radr #leftsidecolumn ul li a#radr, body.rbusiness #leftsidecolumn ul li a#rbusiness, body.reconomic #leftsidecolumn ul li a#reconomic, body.remployment #leftsidecolumn ul li a#remployment, body.renergy #leftsidecolumn ul li a#renergy, body.rentertainment #leftsidecolumn ul li a#rentertainment, body.renvironment #leftsidecolumn ul li a#renvironment, body.rfinancial #leftsidecolumn ul li a#rfinancial, body.rgovernment #leftsidecolumn ul li a#rgovernment, body.rinsurance #leftsidecolumn ul li a#rinsurance, body.rlitigation #leftsidecolumn ul li a#rlitigation, body.rmunicipal #leftsidecolumn ul li a#rmunicipal, body.rrealestate #leftsidecolumn ul li a#rrealestate, body.rtaxation #leftsidecolumn ul li a#rtaxation, body.rtrademarks #leftsidecolumn ul li a#rtrademarks-ip, body.rtrusts #leftsidecolumn ul li a#rtrusts, body.rventure #leftsidecolumn ul li a#rventure, body#internal #leftsidecolumn p a:hover{
	text-decoration:underline;
}
/*body#home #innercontent {
	float: left;
	width: 578px;
	margin: 0;
	padding: 0;
	clear:both;
	line-height: 1.4em;
}
body#home #innercontent {
	float: left;
	width: 740px;
	margin: 0 20px;
	padding: 0;
	clear:both;
	line-height: 1.4em;
}*/

body#internal #innercontent {
	float: left;
	width: 400px;
	margin: 0 15px 0 0;
	padding: 0;
	line-height: 1.4em;
}


	/* --------------------------------------------------------------------------------------------------------------
		.cms_container - STYLES & FORMATTING FOR EVENTUAL CMS DRIVEN CONTENT
	-------------------------------------------------------------------------------------------------------------- */	
	body#internal #innercontent div.cms_container {
		/*position: relative;*/
		float:left;
		width:400px;
		margin:0;
	}


	body#search #innercontent div.cms_container{
	float:left;
		width:400px;
		margin:55px 0 0 0;
		padding: 0 205px 0 165px;
		}
		body#searchresults #innercontent div.cms_container{
	float:left;
		width:770px;
		margin:55px auto 0 auto;
		}
		body#internal #innercontent div.cms_container p.staffcontact, body#internal #innercontent div.cms_container p.staffcontact a {
		color:#3F9C35;
	}
	body#internal #innercontent div.cms_container h1{
		font-size: 1.6em;
	   color: #004d21;
	   padding:0;
		margin: 0 0 1em 0;
		line-height: 1.6em;
	}
	
	body#internal #innercontent div.cms_container h2 {
		font-size: 1.5em;
		padding:0;
		color:#004d21;
		margin: 0 0 1em 0;
		line-height: 1.6em;
	}
		body#searchresults #innercontent div.cms_container h2 {
		font-size: 1.5em;
		padding:0 0 0 9em;
		color:#004d21;
		margin: 0 0 1em 0;
		line-height: 1.6em;
		}
		
		body#internal #innercontent div.cms_container h3, body#internal #innercontent div.cms_container h1.subhead{
		font-size: 1.38em;
		color: #004d21;
		margin: 0 0 1em 0;
		padding:0;
		font-weight: normal;
		text-transform:uppercase;
		line-height:1.6em;
	}
	

	
	body#internal #innercontent div.cms_container h3.mainhead {
	margin-top:0;
	font-weight:normal;
	}
	
	body#internal #innercontent div.cms_container h1.subhead{
		margin: 0 0 1em 0;
		color: #004d21;
		line-height:1.6em;
	}
	body#internal #innercontent div.cms_container h3 a {
		text-decoration: none;		
	}
	
	body#internal.home {
		/*position: relative;*/
		background: transparent url("/images/backgrounds/bodybg.png") top left repeat-x;
	}
	
	
	body#home #innercontent div.cms_container div.homecontainer {
		width:577px;
		position:relative;
	}
	body#home #innercontent div.cms_container div.contentphotos {
		float: left;
		width: 80px;
	   padding: 0;
	   margin: 0 1em 0 0;
	}
	body#home #innercontent div.cms_container div.contentphotos span {
	color: #3366cc;
		font-size:1em;
		font-weight:bold;
		line-height:1.4em;
	}
	
		
		body#home #innercontent div.cms_container div.contentdescription {float:left;width:458px}
	
	body#internal #innercontent div.cms_container p.title {
		font-size:1.4em;
		color:#000;
		margin-bottom: 1em;
		line-height: 1.6em;
	}
	
	body#internal #innercontent div.cms_container p, body#internal #innercontent div.cms_container ul, body#internal #innercontent div.cms_container ol, body#search #innercontent div.cms_container p {
		font-size: 1.35em;
		color:#000;
		margin-bottom: 1em;
		line-height: 1.6em;
	}
	
	body#internal #innercontent div.cms_container ul {
	margin-left:35px;
	}
		body#internal #innercontent div.cms_container ul li {
		color:#000;
		list-style-type:disc;
		}
			 body#internal #innercontent div.cms_container ul li  ul {margin-top:.8em;}
		
	body#search #innercontent div.cms_container ul li ul {
		font-size: 100%;
		color:#000;
		margin:.5em 0 .5em 0;
	}
	body#internal #innercontent div.cms_container ul li ul li {margin:0;list-style-type:circle;font-size:.70em;line-height:1.5em;}
	body#internal #innercontent div.cms_container blockquote {margin: 0 40px;}
	body#search #innercontent div.cms_container ul li ul li a {
		font-size:.6em;}
	
	body#internal #innercontent div.cms_container div.listleft {float:left;width:195px;margin-right:10px;}
	body#internal #innercontent div.cms_container div.listright {float:right;width:195px;}
		
	body#internal #innercontent div.cms_container table {
		width: 100%;
		border: none;
		border-collapse: collapse;
	}		
	body#internal #innercontent div.cms_container table th {
		font-size: 1em;
		text-align: left;
		color: #3F3F3F;
		text-transform: uppercase;	
		border: solid 0.1em #DDDDDD;
		border-top: none;
		border-right: none;
		border-left-color: #FFF;

		background-color: #F8F8F8;
		padding: 0 0 0 0.4em;
	}
	body#internal #innercontent div.cms_container table td {		
		border: solid 0.1em #DDDDDD;
		border-right: none;
		padding: 0.2em 0.2em 0.2em 0.3em;
		font-size: 1.1em;
	}
	body#internal #innercontent div.cms_container table th:first-child,
	body#internal #innercontent div.cms_container table td:first-child {
		border-left: none;
	}	
	#innercontent div.cms_container a.anchortop {
		text-align: right;
		font-size: 0.8em;
		background: url(/images/icons/back_to_top.gif) center right no-repeat;
		display: block;
	}	
	#innercontent div.cms_container .tabbedcontent table td {	
		border-color: #C0C1C0;
		border-left: none;
		border-right: none;
	}
	body#internal #innercontent div.cms_container UL li a{
		text-decoration:none;
	}

		
#sidecolumn {
	float: right;
	width: 190px;
	margin:0;
	
}



	#sidecolumn p {
		line-height: 1.4em;
	}
	#sidecolumn p img {
		margin: 0 0 15px 0;
	}
	#sidecolumn a {
		text-decoration: none;
	}
	#sidecolumn ul li {
		line-height: normal;
	}
	#sidecolumn div.sidecolumncontainer {
		padding: 0 10px 10px 10px;
		/*margin-bottom: 0.8em;*/
	}
	body#internal #sidecolumn div.sidecolumncontainer {
		padding: 0 0 10px 0;
		margin:0;
		/*margin-bottom: 0.8em;*/
	}
	body#internal #sidecolumn div.sidecolumncontainer p {
		font-size: 1.2em;
		color: #000;
		font-family:Arial, Helvetica, sans-serif;
		margin: 0 0 15px 0;
		padding:0;
		line-height:1.4em;
	}
	#sidecolumn ul li {
		font-size: 1.1em;
		line-height: 1.4em;
	}
		body#internal #sidecolumn div.sidecolumncontainer p a {
		color:#3F9C35;
	text-decoration:none;
	}

body#internal #sidecolumn div.sidecolumncontainer p a:hover {
		color:#3F9C35;
	text-decoration:underline
	}
	
	#sidecolumn h3 {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 1.3em;		
		margin-top: 0.8em;
	}
	#sidecolumn h4 {
		font-size: 1.2em;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:1em;
		font-weight: bold;
	}
	body.home #sidecolumn h4 {
		font-size: 1.2em;
		font-family:Arial, Helvetica, sans-serif;
		margin:0 0 1em 0;
		font-weight: bold;
	}
	#sidecolumn ul {
		font-size: 1.1em;
		line-height: 1.8em;
		list-style: none;
	}
	#sidecolumn div.sidecolumncontainer ul {
	margin: 0 0 1em 0;
	}
	
	#sidecolumn table th,
	#sidecolumn table td {
		vertical-align: top;
	}
	#sidecolumn a:hover, body#internal #sidecolumn div.sidecolumncontainer dl dd a:hover {
		text-decoration: underline;
		/*color: #FFF;*/
	}
	
	
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	Footer layout & styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
#footer {	
			clear: both;
			float:left;
	width: 100%;
	margin:1em 0;
	border-top:1px solid #ccc;
	
}
#footermain {	
	width: 100%;
	padding-right: 0;
}
	#footermain ul {	
		list-style: none;
		clear: both;
		float: left;
		margin: 0.4em 0.8em 0 1.6em;
		width: 90%;
		display: inline;
	}	
		
		#footermain ul li {	
			float: left;
			margin-right: 0.8em;
		}			
	#footermain p {
		text-align:center;
		padding:1em 0 .5em 0;
		font-size: 1.1em;
		color: #000;
	}
	#footermain a {	
		color: #3F9C35;
		text-decoration: none;
	}
	
	#footermain a:hover {	
		color: #3F9C35;
		text-decoration: underline;
	}
	