/* resetting some default styles */

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;}
:focus {outline: 0;}
a:focus {outline:1px dotted #999;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

html { font-size:100.01%; }
body { font-size:0.625em; }

textarea {overflow:auto}
button {cursor:pointer}
input[type="checkbox"], 
input[type="radio"],
input.radio,
input.checkbox {
	vertical-align:text-top;
	width:13px;
	height:13px;
	padding:0;
	margin:0;
	position:relative;
	overflow:hidden;
	top:2px;
}
a {text-decoration:none;color:#064c27;}
a:hover {text-decoration:underline; color:#066f90;}
/*  -----------------------------------
	a better and smarter way to clear floats
--------------------------------------*/

.clearfix:after,
.readMore:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix,
.readMore {display:inline-block}
/* Hide from IE Mac \*/
.clearfix,
.readMore {display:block}
/* End hide from IE Mac */

#body {	
	background:url(../images/pageBG.png) repeat-y center top #adb9b3;
	font-family:"lucida grande", Tahoma, Verdana, Arial, Sans-serif;
	font-size:12px;
}
#firstHeader form,
#firstHeader form button,
#firstHeader .quickContact .connect a,
#identity,
#topNav,
.readMore a,
#twitterFetch h3 a.twitter,
#latestSidebarNews h3 a.rss,
#latestSidebarNews li .comments,
.entry .comments,
#theContent .wrapperTitle .rss,
#theContent .entryTitle .rss,
#theContent .entryFooter span.share,
#commentform button {
	background:url(../images/resources.png) no-repeat -9999px transparent
}



#wrap {
	width:980px;
	margin:0 auto;
	background-color:#d1d7d4;
	min-height:500px;
}
	#firstHeader {
		margin-bottom:10px;
	}
	
		#firstHeader .quickContact {
			width:360px;
			text-align:right;
			float:right;
			margin-top:8px;
			color:#4d5551;
			font-weight:700;
		}
		#firstHeader .quickContact a {
			
			color:#4d5551;
		
		}
		#firstHeader .quickContact .vcard {
			
			margin-bottom:4px;
			
		}
			#firstHeader .quickContact strong {
				color:#064c27;
			}
			#firstHeader .quickContact span.email {
				padding-left:10px;
			}
			#firstHeader .quickContact .connect {
				float:right;
				line-height:16px;
				margin-top:3px;
			}
				#firstHeader .quickContact .connect strong {
					float:left
				}
				#firstHeader .quickContact .connect a,
				#latestSidebarNews h3 a.rss,
				#theContent .wrapperTitle .rss,
				#theContent .entryTitle .rss {
					float:left;
					text-indent:-9999px;
					font-size:0;
					width:16px;
					height:16px;
					line-height:0;
					margin-left:5px;
					text-decoration:none;
					display:block;
				}
				#firstHeader .quickContact .connect a.facebook { background-position:-173px -84px; }
				#firstHeader .quickContact .connect a.twitter { background-position:-197px -84px; }
				#firstHeader .quickContact .connect a.linkedin { background-position:-221px -84px; }
				#firstHeader .quickContact .connect a.rss,
				#theContent .wrapperTitle .rss,
				#latestSidebarNews h3 a.rss,
				#theContent .entryTitle .rss { background-position:-244px -84px; }
				
		#firstHeader form {
			float:right;
			margin:12px 20px 0 20px;
			background-position:-143px -49px;
			width:150px;
			height:24px;
			position:relative;
		}
			#firstHeader form input {
				width:120px;
				border: none;
				background:transparent;
				top:5px;
				left:3px;
				position:absolute;
				color:#6f7f73;
				font-weight:700;
				font-size:11px;
			}
			#firstHeader form button {
				float:right;
				border: none;
				text-indent:-9999px;
				width:16px;
				height:16px;
				background-position:-277px -85px;
				margin:4px 5px 0 0;
				padding:0;
				
			}
	#secondHeader {
		border: 0 solid #064c27;
		border-width:7px 0;
		height:199px;
		position:relative;
	}
	.home #secondHeader {
		height:366px;
	}
		#secondHeader img {
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			top:0;
			z-index: 1;
		}
#topNav,
#identity,
#secondHeader .testimonial {
	position:relative;
	float:left;
	z-index: 2;
}
		#identity {			
			background-position:0 -50px;
			width:120px;
			height:100px;
			text-indent:-9999px;
			margin:15px 0 0 40px
		}
		#topNav {
			width:776px;
			height:38px;
			background-position:0 0;
			margin:15px 0 0 20px 
		}
			#topNav li {
				float:left;
				width:155px;
			}
				#topNav li a {
					display:block;
					line-height:38px;
					text-align:center;
					font-weight:700;
					background:url(../images/topMenuSeparator.png) no-repeat left center;
					
				}
					#topNav li a:hover {
						text-decoration:none;
					}
				#topNav li:first-child a {
					background:none;
				}
	#secondHeader .testimonial {
		clear:left;
		width:550px;
		margin:10px 0 0 40px;
		font-size:16px;
		line-height:150%;
		text-align:right;
		font-weight:700;
		color: #064c27;
	}
		#secondHeader .testimonial .readMore a{
			font-style:italic;
			background-position:0 -152px;
			float:right;
			padding-left:20px;
			text-decoration:underline;
			color: #064c27;
		}
		
		#secondHeader .testimonial .readMore a:hover{
			text-decoration:none;
			color: #064c27;
		}



/* the zone
------------------------------------------------------------- */
#theZone {
	min-height:710px;
	margin:20px 13px;
	line-height:1.6
}
	#theContent {
		float:left;
		width:630px;
	}
#theContent h1,
#theContent h2,
#theContent h3,

#theContent h5,
#theContent h6 {
	margin-bottom:1em;
}
#theContent h1{ font-size: 1.8em}
#theContent h2{ font-size: 1.3em}
#theContent h3{ font-size: 1.4em}
#theContent h5{ font-size: 1.1em}
#theContent h6{ font-size: 1em}
		#theContent .wrapper {
			background-color:#FFF;
			border: 1px solid #abbdb3;
			padding:10px;
			margin-bottom:15px;
		}
		#theContent .wrapperTitle {
			color:#39413d;
			font-size:16px;
			font-weight:100;
			border-bottom:1px solid #abbdb3;
			margin-bottom:10px;
		}
		#theContent .noBorder {
			border: none;
			margin-bottom:0;
		}
			#theContent .wrapperTitle strong {
				color:#064c27;
				font-weight:100;	
			}
			#theContent .wrapperTitle span,
			#theContent .entryTitle span {
				float:left;
			}
			#theContent .wrapperTitle .rss,
			#theContent .entryTitle .rss {
				float:right;
				margin-top:5px;
				margin-bottom:3px;
			}
			#theContent .entryTitle .rss {
				margin-top:8px;
			}
	#theContent .entryFooter {
		font-size:11px;
		margin-top:15px;
	}
		#theContent .entryFooter span {
			float:left;
		}
		#theContent .entryFooter span.readMore {
			float:right;
			margin:0;
		}
		#theContent .entryFooter span.share {
			background-position:-172px -116px;			
			width:85px;
			height:16px;
			overflow:hidden;
			margin-right:10px;
		}
			#theContent .entryFooter span.share span {
				opacity: 0;
				filter:alpha(opacity=0);
			}
		#theContent .stbuttontext {
			padding-right:5px;
		}
	#theContent .entry {
		border-top:1px solid #d5e1db;
		margin-bottom:15px;
		padding-top:15px;
	}

		#theContent .entryTitle {
			font-size:16px;
			color:#39413d;
			font-weight:100;	
			margin-bottom:0;
		}
		#theContent .entry .title_is_underlined {
			border-bottom:1px solid #d5e1db;
			margin-bottom:1em;
			padding-bottom:10px;
		}
			#theContent .entryTitle a {
				
			}
	#theContent .entry h3 {
		font-size:16px;
		font-weight:100;
		color:#39413d;
	}
	#latestNews .loopWrapper .entry:first-child,
	#latestNews.loopWrapper .entry:first-child,
	#theContent .loopWrapper .entry:first-child,
	#singleContent .entry,
	#pageContent .entry {
		border: none;
		padding-top:0;
	}
	
	#ourAttorneyList {
		
	}
		#ourAttorneyList .attorney,
		#news_and_resources_list .news_and_resources_entry {
			border-top:1px solid #d5e1db;
			margin-top:10px;
			padding-top:20px;
		}
			#ourAttorneyList .attorney img {
				float:left;
				border: 5px solid #064c27;
			}
			#ourAttorneyList .attorney .attorneyExcerpt {
				margin-left:180px;
			}
			#ourAttorneyList .attorney h4 {
				font-size:14px;
			}
	.practiceArea {
		border-top:1px solid #d5e1db;
		margin-top:10px;
		padding-top:20px;
	}
	.practiceArea-right {
		border-top:1px solid #d5e1db;
		margin-top:10px;
		padding-top:20px;
		text-align:right;
	}
		.practiceArea strong.title {
			font-size:16px;
		}
		.practiceArea-right strong.title {
			font-size:16px;
		}
#sidebar {
	width:310px;
	float:right
}
	#twitterFetch {
		background-color:#a9b4af;
		border:1px solid #88a596;
		padding:10px;
		margin-bottom:15px;

	}	
		#twitterFetch h3 {
			text-align:center;
			line-height:36px;
			color:#fff;
			font-size:14px;
		}
			#twitterFetch h3 a.twitter {
				background-position:-330px -44px;
				display:inline-block;
				width:84px;
				height:36px;
				text-indent:-9999px;
			}
				#twitterFetch h3 a.twitter:hover {
					background-position:-330px -75px;
				}
		#twits {
		}
		
		#twits ul {
		}
			#twits li,
			#twits p {
				border-top:1px solid #8ea298;
				padding:10px;
				color:#fff;
				font-style:italic;
			}
			#twitWrapper {
				height:150px;
				overflow:hidden;
			}
			.twitItems {
				display:none;
				width:268px;
			}
	#latestSidebarNews,
	#homeSidebarAttorney,
	.sidebarWidget {
		border: 1px solid #abbdb3;
		background-color:#fff;
		padding:10px
	}
		#latestSidebarNews h3,
		#homeSidebarAttorney h3,
		.sidebarWidget h3 {
			font-size:16px;
			font-weight:100;
			padding-bottom:5px;
			border-bottom:1px solid #d5e1db;
			color:#39413d;
		}
			#latestSidebarNews h3 span {
				float:left
			}
			#latestSidebarNews h3 a.rss {
				float:right;
				margin-top:6px;
			}
		#latestSidebarNews ul {
			
		}
			#latestSidebarNews li {
				border-top:1px solid #d5e1db;
				padding:10px 0;
				font-size:11px;
			}
			#latestSidebarNews li:first-child {
				border: none;
			}
				#latestSidebarNews li h2 {
					font-size:12px;
				}
				#latestSidebarNews li .postMeta,
				.entry .postMeta {
					margin:5px 0;
					line-height:1.1;
					font-size:11px;
				}
					#latestSidebarNews li .comments,
					.entry .comments {
						background-position:-143px -84px;
						width:21px;
						height:16px;
						text-align:center;
						float:left;
						line-height:14px;
						font-size:8px;
						
					}
						#latestSidebarNews li .comments a,
						.entry .comments a {
							color:#fff;
						}
					#latestSidebarNews li .postedOn,
					.entry .postedOn {
						float:left;
						margin-left:5px;
					}
						#latestSidebarNews li .postedOn a,
						.entry .postedOn a {
							font-weight:700;
						}
		#homeSidebarAttorneyParent .attorneySidebarEntry {
			font-size:11px;
			margin-top:10px;
			padding-top:10px;
			border-top:1px solid #d5e1db;
		}
		#homeSidebarAttorneyParent .attorneySidebarEntry:first-child {border: none; padding-top:0;}
			#homeSidebarAttorneyParent .attorneySidebarEntry img {
				float:left;
				border: 4px solid #064c27;
			}
			#homeSidebarAttorneyParent .attorneySidebarEntry .attorneyExcerpt {
				margin-left:85px;
			}
			#homeSidebarAttorneyParent .attorneySidebarEntry h4 {
				font-size:12px;
			}
	.sidebarWidget {
		margin-bottom:15px;
	}
		.sidebarWidget li {
			border-bottom:1px solid #d5e1db;
		}
			.sidebarWidget li a {
				font-weight:700;
				display:block;
				line-height:36px;
				padding:0 5px
			}
#theZone .readMore {
	margin-top:5px;
}
	#theZone .readMore a {
		float:right;
		padding-left:10px;
		background-position:0 -183px;
		font-weight:700;
		line-height:17px
	}
#footer {
	background-color:#6f6f6f;
	padding:20px 10px;
	color:#d8d8d8;
}

h3#comments,
#respond h3 {
	font-size:12px;
	margin:0 0 10px;
	color:#3d4341;
}
	#commentlist {
		font-size:11px;
	}
		#commentlist li {
			background:#e8eeea;
			border: 1px solid #afbab4;
			padding:10px;
			margin-bottom:10px;
		}
			#commentlist li .comment-author {
				
			}
				#commentlist li .comment-author cite {
					font-style:normal;
					color:#004d29;
					font-weight:700;
				}
			#commentlist li .commentmetadata {
				margin:5px 0
			}
			.inModeration {
				display:block;
				margin:5px;
				background-color:#fff;
				border:1px solid #ccc;
			}
				#commentlist li p,
				#commentlist li blockquote {
					margin-bottom:.5em;
				}
				#commentlist li blockquote {
					background-color:#FFF;
					padding:.5em .5em .01em;
					border-left:5px solid #ccc;
				}
					
	#commentform {
		
	}
		#commentform p {
			margin-bottom:1em;
			color:#3d4341;
			font-weight:700;
			font-size:11px;
		}
		#commentform input.text,
		#commentform textarea {
			border: 1px solid #afbab4;
			padding:4px;
			width:250px;
			-moz-border-radius:5px;
			-webkit-border-radius: 5px;
			border-radius:5px;
			margin-right:15px;
		}
		
		#commentform textarea {
			width:620px;
			margin:0;
		}
		#commentform button {
			width:108px;
			height:30px;
			text-indent:-9999px;
			float:right;
			background-position:-430px -79px;
			border: none;
		}
		#commentform button:hover {
			background-position:-430px -49px;
		}

.entry p,
.entry ul,
.entry ol,
.entry blockquote {
	margin-bottom:1em;
}


img.alignleft,
img.alignright,
img.aligncenter {
	border: 5px solid #064c27;
	margin-right:10px;
	margin-bottom:5px;
}
img.alignright {
	margin-left:10px;
	margin-bottom:5px;
}

.alignleft {float:left}
.alignright {float:right}

.aligncenter { margin:1em auto; display:block;}

.rounded {
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
}


div.hr {
	font-size:0;
	border-top:1px solid #d5e1db;
}














