/* Remove default styling from every element */

* {
   padding: 0;
   margin: 0;
}

/* end Remove default styling */




/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */




/*   HTML items defined here   */


a:link {
	color: #18341A;
	text-decoration: none;
}
a:visited {
	color: #18341A;
	text-decoration: none;
}
a:hover {
	color: #BB9032;
	text-decoration: underline;
}
a:active {
	color: #18341A;
	text-decoration: none;
}



body {
	background: #18341A;
	/* background: #829c75 url(images/background-main.gif) center;  */
	font-size: 1em;
	line-height: 1em;
	text-align: left;
	margin: 0;
	padding: 0;
}


p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 5px 50px 15px 20px; 
	padding: 0;
}


img {
	border-style: none;
	margin: 0; 
	padding: 0;
}


h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	color: #7e693c;
	font-weight: normal;
	margin: 30px 50px 0 20px; 
	padding: 0 0 5px 0;
	border-bottom: solid 1px #7e693c;
}


h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	color: #7e693c;
	font-weight: normal;
	margin: 30px 50px 10px 20px;
}




/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */




/*   CLASS items defined here   */


p.index {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #ffffff;
	margin: 20px 60px 20px 60px; 
	padding: 0;
}


p.indexNewsHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	text-align: left;
	color: #ffffff;
	margin: 20px 20px 0px 20px; 
	padding: 0;
}

p.indexNews {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	color: #ffffff;
	margin: 20px; 
	padding: 0;
}



h1.pagehead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	text-align: left;
	color: #18341A;
	font-weight: normal;
	margin: 20px 0 0 20px; 
	padding: 0;
}


p.quote {
	font-family: Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 20px; 
	padding: 0;
}



p.faq_question {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-align: left;
	color: #18341A;
	margin: 30px 50px 5px 20px; 
	padding: 0;
}


p.faq_answer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 5px 50px 15px 20px; 
	padding: 0;
}


p.backToTop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	color: #7e693c;
	margin: 0px 50px 15px 20px; 
	padding: 0;
}










ul.links {
	margin: 5px 50px 15px 20px;
	padding: 0;
}


ul.links li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 0;
	margin: 0 15px;
	padding: 0;
	list-style:none;
}
















img.footLine {
	margin: 0 0 10px 0; 
	padding: 0;
}



.footer1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #ffffff;
	margin: 0 0 5px 0; 
	padding: 0;
	width: 724px;
}

.footer2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #ffffff;
	margin: 0; 
	padding: 0;
	width: 724px;
}

.footer1 a:link, .footer2 a:link {
	color: #ffffff;
	text-decoration: none;
}

.footer1 a:visited, .footer2 a:visited {
	color: #ffffff;
	text-decoration: none;
}

.footer1 a:hover, .footer2 a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.footer1 a:active, .footer2 a:active {
	color: #ffffff;
	text-decoration: none;
}



img.pageInset {
	margin: 5px 0 5px 10px;
	padding: 0;
}






/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */







/*   SUB MENU items defined here   */




h1.subMenuHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	color: #BB9032;
	font-weight: normal;
	margin: 20px 0 0 20px; 
	padding: 0;
}

h1.subMenuHead span {
	padding: 0 0 3px 0;
	border-bottom: #18341A 1px solid;
}





#subMenu ul.subMenuUL {
	margin: 12px 0 0 20px; 
	padding: 0;
}

#subMenu ul.subMenuUL li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	color: #18341A;
	margin: 0 0 6px 0; 
	padding: 0;
	list-style: none;
}

#subMenu img {
	margin: 20px 0 0 0; 
	padding: 0;
	float: right;
}









/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */







/*   FORM items defined here   */


.quickFormHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	text-align: center;
	margin: 10px 0 5px 0; 
	padding: 0px;
}



.quickFormText {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 16px;
	color: #7e693c;
	text-align: left;
	margin: 3px 10px; 
	padding: 5px;
	width: 190px;
	height: 1em;
	background: #ece6d6;
	border: #ffffff 1px solid;
}

.quickFormTextarea {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 16px;
	color: #7e693c;
	text-align: left;
	margin: 3px 10px; 
	padding: 5px;
	width: 190px;
	height: 3em;
	background: #ece6d6;
	border: #ffffff 1px solid;
}

.quickFormSubmit {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	text-align: center;
	margin: 3px 10px; 
	padding: 3px 10px;
	background: #829C75;
	border: #ffffff 1px solid;
}






/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */







/*   NEWS items defined here   */




p.newsTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	color: #18341A;
	margin: 28px 50px 5px 20px;
	padding: 0;
}

p.newsSummary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 5px 50px 15px 20px; 
	padding: 0;
}


span.newsDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	color: #7e693c;
	margin: 0; 
	padding: 0;
}





/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */







/*   DIV items defined here   */

#wrap {
	width: 955px;
	text-align: left;
	background: #FFFFFF url(images/background-pages.gif);
	margin: 0 auto;
	padding: 0;
}


#wrapIndex {
	width: 955px;
	text-align: left;
	background: #829c75 url(images/background-main.gif) center;
	margin: 0 auto;
	padding: 0;
}



#header {
	background: #F6F1E4;
	height: 194px;
	/* height: 193px; */
	margin: 0;
	padding: 0;
	/* position : relative;  */
}



#contentContainer {
	width: 955px;
	margin: 0;
	padding: 0;
}



#indexLine {
	height: 1px;
	margin: 0;
	padding: 0;
	clear: both;
}


#indexContentText {
	width: 725px;
	margin: 0;
	padding: 0;
	float: left;
}


#indexNewsContainer {
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
}


#indexFlashContainer {
	width: 725px;
	height: 375px;
	background: #000000;
	margin: 0;
	padding: 0;
	float: left;
	/* 
	position: relative;
	z-index:0;
	*/
}

#indexFormContainer {
	width: 220px; /* Adjusted to accomodate padding */
	height: 365px; /* Adjusted to accomodate padding */
	background: #BB9032;
	margin: 0;
	padding: 5px;
	float: left;
}


#formContainer {
	width: 220px; /* Adjusted to accomodate padding */
	height: 365px; /* Adjusted to accomodate padding */
	background: #BB9032;
	margin: 0;
	padding: 5px;
}

#column_1 {
	width: 725px;
	margin: 0;
	padding: 0;
	float: left;
}

#column_2 {
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
}


#subMenu {
	width: 225px;
	margin: 0;
	padding: 0;
	float: left;
}

#contentText {
	width: 500px;
	margin: 0;
	padding: 0;
	float: left;
}

#map {
	width: 300px;
	margin: 5px 10px 10px 20px;
	padding: 0;
	float: left;
}

#mapInfo {
	width: 250px;
	margin: 0;
	padding: 0;
	float: left;
}



#flashHeader {
	width: 955px;
	height: 169px;
	margin: 0;
	padding: 0;
	position : relative;/*  */
}




#foot {
	clear: both;
	width: 955px;
	background: #829c75 url(images/background-main.gif) center;
	margin: 0;
	padding: 15px 0 10px 0;
}



#footerTextColumn {
	float: left;
	width: 724px;
}


#footerSocialButtons {
	float: right;
	width: 231px;
	text-align: center;
}


.footerClear {
	clear: both;
}




/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */
/* ////////////////////////////////////////////  */










/* Branding Area with Site Navigation */




	/* clickable area for home button */
	div#branding a#logoHomeBtn {    
		display : block;
		position : absolute;
		/* float: left; */
		width : 300px;
		height: 165px;
		margin-left: 0;
		margin-top: 0;
		z-index: 300;
	}


	
	/* establish positioning context */
	div#branding { 
		position : relative;
	}
	
	
	/* h1 text in branding image, hide this text */
	/* this method is used because of the flash used in logo */
	div#branding h1 {
		width : 955px;
		height : 169px;
		background: transparent url(images/branding.jpg) no-repeat;
		text-indent : -9999px;
	}
	

	/* tagline text in branding image, hide this text */
	div#branding blockquote {
		position : absolute;
		top : -9999px;
	}
	
	/* move this nav list to fit in header/branding area */
	div#branding ul {
		/*position : relative;*/
		position : absolute; 
		top : 169px; /**/
		left : 0px;		
		margin : 0;
		padding : 0;
		list-style : none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		/* height: 25px; */
	}
	
	div#branding ul#nav_main li {
		float : left;
		margin : 0;
		padding : 0;
		overflow : hidden;
	}
	
	/* make anchors behave as buttons */
	div#branding ul#nav_main a {
		display : block;
		position : relative; /* reestablish positioning for image replacement */
		height : 25px;
		float : left; /* Hack, IE MAC 5.2 doesn't "shrink-wrap" the floated list items bacause the anchors are set to block, so we float the anchors too */
		margin : 0;
		padding : 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	/* make space for images */
	div#branding ul#nav_main a#about {
		width : 85px;
	}
	
	div#branding ul#nav_main a#attorneys {
		width : 114px;
	}
	
	div#branding ul#nav_main a#areasPractice {
		width : 131px;
	}
	
	div#branding ul#nav_main a#chooseAttorney {
		width : 192px;
	}
	
	div#branding ul#nav_main a#results {
		width : 65px; /* width : 164px; */
	}
	
	div#branding ul#nav_main a#blog {
		width : 54px;
	}
	
	div#branding ul#nav_main a#phone {
		width : 314px; /* width : 269px; */
	}
	
	
	
	
	/* image replacment via Gilder/Levin method (needs non-semantic span in HTML but leaves text in place for useragents w/ images off) */
	div#branding ul#nav_main a span {
		position : absolute;
		width : 100%;
		height : 100%;
	}
	
	




	/* offsetting a single image for all navigation text */
	div#branding ul#nav_main a#about span {
		background : url(images/nav_main.gif) 0px 0px;
	}
	
	div#branding ul#nav_main a#attorneys span {
		background : url(images/nav_main.gif) -85px 0px;
	}
	
	div#branding ul#nav_main a#areasPractice span {
		background : url(images/nav_main.gif) -199px 0px;
	}
	
	div#branding ul#nav_main a#chooseAttorney span {
		background : url(images/nav_main.gif) -330px 0px;
	}
	
	div#branding ul#nav_main a#results span {
		background : url(images/nav_main.gif) -522px 0px;
	}
	
	div#branding ul#nav_main a#blog span {
		background : url(images/nav_main.gif) -587px 0px;  /* -686px 0px; */
	}
	
	
	div#branding ul#nav_main a#phone span {
		background : url(images/nav_main.gif) -641px 0px; /* -686px 0px; */
	}





	/* hover states */
	div#branding ul#nav_main a:hover#about span {
		background : url(images/nav_main.gif) 0px -25px;
	}
	
	div#branding ul#nav_main a:hover#attorneys span {
		background : url(images/nav_main.gif) -85px -25px;
	}
	
	div#branding ul#nav_main a:hover#areasPractice span {
		background : url(images/nav_main.gif) -199px -25px;
	}
	
	div#branding ul#nav_main a:hover#chooseAttorney span {
		background : url(images/nav_main.gif) -330px -25px;
	}
	
	div#branding ul#nav_main a:hover#results span {
		background : url(images/nav_main.gif) -522px -25px;
	}
	
	div#branding ul#nav_main a:hover#blog span {
		background : url(images/nav_main.gif) -587px -25px;
	}
	
	div#branding ul#nav_main a:hover#phone span {
		background : url(images/nav_main.gif) -641px -25px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* Style sub nav */
	
	
	
	div#branding ul#nav_main ul a:link {
		color: #ffffff;
		text-decoration: none;
	}
	
	div#branding ul#nav_main ul a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	div#branding ul#nav_main ul a:hover {
		color: #ffffff;
		text-decoration: none;
	}
	
	div#branding ul#nav_main ul a:active {
		color: #ffffff;
		text-decoration: none;
	}
	
	
	
	
	
	/* Set position of drop menu */
	div#branding ul#nav_main ul#nav_sub_attorneys {
		position : absolute;
		top : 25px;
		left : 85px;		
		margin : 0;
		padding : 0;
		list-style : none;
		display: none;
		z-index: 100;
	}
	
	
	/* Set position of drop menu 2 */
	div#branding ul#nav_main ul#nav_sub_areasPractice {
		position : absolute;
		top : 25px;
		left : 199px;		
		margin : 0;
		padding : 0;
		list-style : none;
		display: none;
		z-index: 100;
	}
	
	
	
	
	
	div#branding ul#nav_main ul li {
		float : none;
		margin : 0;
		padding : 0;
		/* overflow : hidden; */
		border: #FFFFFF 1px solid;
	}
	
	
	div#branding ul#nav_main ul a {
		float : none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		display : block;
		background-color: #988763;
		margin : 0;
		padding : 10px;
		height: 12px;
		width: 150px;
	}
	
	div#branding ul#nav_main ul a:hover {
		float : none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		display : block;
		background-color:#BB9032;
	}
	
	
	/* This makes the sub-menu visible on rollover*/
	div#branding ul#nav_main li:hover ul#nav_sub_attorneys, div#branding ul#nav_main li:hover ul#nav_sub_areasPractice { 
		display: block;
	}

	
	
	
	
	
	
	/* Top navigation menu*/
	
	div#branding div#nav_top {
		position: absolute;
		top:0px;
		right: 0px;	
		z-index: 300;	
		font-family: "Times New Roman", Times, serif;
		font-size: 12px;
		line-height: 14px;
		text-align: right;
		color: #ffffff;
		background: #7E693C;
		margin : 0;
		/* margin : 10px 20px 10px 10px; */
		padding : 6px 20px;
	}
	
	div#branding div#nav_top a:link {
		color: #ffffff;
		text-decoration: none;
	}
	
	div#branding div#nav_top a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	div#branding div#nav_top a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	
	div#branding div#nav_top a:active {
		color: #ffffff;
		text-decoration: none;
	}
	
	
	
	
/* 	END Branding Area with Site Navigation */
