/* - - - - - - - - - - - - - - - - - - - - -

Title : 
Author : 
URL : 

Description : 

Created : 
Modified : 

- - - - - - - - - - - - - - - - - - - - - */

/* ----- CSS ----- */

*{
}	
html{
}	
body{
	background-color: #4f6459;
	color: #373737;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	margin: 0;
}

/* ----- IDS ----- */

#container{
	border: 1px solid #829189;
	margin: 50px auto;
	position: relative;
	width: 910px;
}	
#container-inner{
	background-color: #fff;
	border: 15px #6a7b72 solid;
	padding: 0 38px 38px 38px;
}	
.home #primary-content{
	min-height: 75px;
	width: 425px;
}	
#primary-content{
	min-height:475px;
	width: 485px;
}	
.home #secondary-content{
	background: url(../images/sidebr_home.png) no-repeat top left;
	height: 725px;
	line-height: 30px;
	top: -21px;
	width: 386px;
}
* html .home #secondary-content{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/images/sidebr_home.png", sizingMethod="crop");
}
* html #secondary-content{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/images/sidebr_tile.png", sizingMethod="crop");
	z-index: 2;
}
#secondary-content{
/*	background: url(../images/sidebr_content.png) no-repeat top left;
*/
	color: #d7ddda;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	line-height: 30px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 32px;
	text-align: left;
	top: -29px;
	width: 284px;
}	
	.home #secondary-content *{
		padding: 0 60px 0 50px;
	}
	
	#secondary-content #nonsemantic1{
		background: url(../images/sidebr_tile.png) repeat-y top left;
		overflow: auto;
zoom: 1;
	}
	#secondary-content #nonsemantic2{
		background: url(../images/sidebr_footer.png) no-repeat bottom left;
		height: 37px;
		/*margin-top: -12px;*/
	
	}
	#secondary-content #nonsemantic1, #secondary-content #nonsemantic2{
		padding: 0 20px 0 35px;
	}
	.home #secondary-content .embellish{
		background: none;
		padding: 6px 0 0 12px;
	}
	#secondary-content .embellish{
		background: url(../images/sidebr_content.png) no-repeat top left;
		padding: 0px 11px 0 11px; /* padding so the bg will poke thru */
		overflow: auto;
	}
	#secondary-content #embellish-fade{
		margin-top: -109px;
		padding: 0 11px;
	}
	#secondary-content .author{
		display: block;
		padding-left: 0;
		text-transform: uppercase;
	}
	#secondary-content .author *{
		padding-left: 0;
	}
	
	#secondary-content .detail{
		font-style: italic;
		line-height: 1.5em;
	}
	#secondary-content.attorney .detail{
		font-weight: bold;
	}
	#secondary-content.attorney{
		font-style: normal;
	}
	#secondary-content ul{
		margin: 0;
		padding: 5px 0 5px 10px;
	}
	#secondary-content li{
		line-height: 1.4em;
		padding: 3px 0 3px 0;
	}
	
#navigation{
}	
.home #footer{
	background: inherit none;
}
#footer{
	background-color: inherit;
	background:url(../images/hr_tile.gif) top left repeat-x;
	color: #8d8d8d;
	clear: both;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 16px;
	margin-top: 60px;
	padding-top: 15px;
	position: relative;
}
* html #footer{
	margin-top: 70px;
	z-index: 0;
	line-height:normal;
}
*+html #footer{
	margin-top: 70px;
	line-height:normal;
	z-index: 0;
}
.home #footer{
	background: none;
}
#footer .adr{
	border-right: 1px solid #8d8d8d;
	padding-right: 5px;
}
#footer .tel{
	padding-left: 7px;
}
#footer a, #footer a:link{
	background-color: inherit;
	color: #8d8d8d;
	/* display: block; */
}
#footer a abbr{
	border: 0;
}

/* ----- CLASSES ----- */

.hide{
}
.show{
}

/* ----- HEADINGS ----- */

.home h1{
	background:url(../images/header_home.gif) repeat-x;
	height: 220px;
	line-height: 220px;
	margin:45px 0 -71px -54px;  /*negative bottom margin to cancel out padding-top to center vertical */
	padding: 71px 70px 0 38px;
	width: 100%;
}
* html .home h1{
	margin:0px -71px 0 -54px;
	padding: 71px 0 0 38px;
	position: relative;
	padding-right: 70px;
}
h1{
	background:url(../images/header_content.gif) repeat-x;
	height: 124px;
	line-height: 124px;
	margin:45px 0 -25px -54px;  /*negative bottom margin to cancel out padding-top to center vertical */
	padding: 25px 70px 0 38px;
	width: 100%;
}
* html h1{
	margin:0px -71px 0 -54px;
	padding:  28px 0 35px 38px;
	position: relative;
	padding-right: 70px;
}
/* this h2 style is necessary because the border gets all weird if i put the negative
margin where it's supposed to go. through magic, this works. */
* html #primary-content h2{
	margin-top: -49px;
	border-bottom: 1px solid #4f6459;
	padding-bottom: 5px;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
}
*+html .home h1{
	margin-top: -3px;
}
*+html h1{
	margin-top: -3px;
}
* html #secondary-content img, * html h1 img{
	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
	this.src = "/assets/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
	this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);
}
* html #embellish-fade{
	margin-left: 11px;
}
* html #nonsemantic2{
	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='scale')",
	this.src = "/assets/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
	this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);
	zoom: 1;
}
* html .home #secondary-content img.embellish{
	height: auto;
}
* html #secondary-content img.embellish{
	height: 310px;
	overflow: hidden;
	margin: 0;
	zoom: 1;
}
* html #nonsemantic1{
	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='scale')",
	this.src = "/assets/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
	this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);

	zoom: 1;
}

h1 img{
}
h2{
	background-color: inherit;
	color: #3c604b;
	font-size: 22px;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	padding: 22px 80px 0px 0;
}
#primary-content h2{
	border-bottom: 1px solid #4f6459;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.home #primary-content h2{
	border: 0;
	margin: 0;
	padding: 22px 80px 0px 0;
}
* html .home #primary-content h2{
	margin-top: -59px;
	margin-bottom: 20px;
}

#secondary-content h2{
	background-color: inherit;
	color: #d7ddda;
	font-size: 18px;
	font-style: italic;
	letter-spacing: 2px;
	line-height: 15px;
	margin: 0;
	/*padding: 0px 10px 0px 35px;*/
	padding: 0 10px 0 0px;
}
.home #secondary-content h2{
	padding: 0px 80px 0px 50px;
}
#secondary-content.attorney{
	font-weight: normal;
}
#secondary-content.attorney h2{
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	margin: 20px 10px 0px 0;
	padding: 0 10px 0 0px;
}
h3, .subheading{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: inherit;
	color: #5d6a65;
	clear: both;
}
h4{
	font-size: 11px;
}

/* ----- PARAGRAPHS ----- */

p{
}
.home #primary-content p{
	line-height: 20px;
}
#primary-content p{
	line-height: 18px;
}
#primary-content p{
}
#secondary-content p{
}

/* ----- QUOTES ----- */

blockquote{
}
blockquote p{
}
cite{
}
blockquote cite{
}

/* ----- CODE ----- */

pre{
}
code{
}
p code{
}
pre code{
}

/* ----- LISTS ----- */

li{
}
li p{
}
ol{
}
ul{
}
ol li{
}
ul li{
}

ul#nav li{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position:relative;	
}

ul#nav{
	list-style-type: none;
	margin: 12px 0 0 -20px;
	padding: 0;
	position: relative;
	z-index: 10;
}
* html ul#nav{
	list-style-type: none;
	margin: 0px 20px -3px -15px;
	padding: 12px 0 0 0px;
	position: relative;
	z-index: 10;
	zoom: 1;
	float: left;
}

ul#nav ul{
	border: 1px solid #3a534b;
	display: none;
	list-style:none;
	margin:-1px 0 0 0;
	padding:0;
	position: absolute;
	left: 0;
	top: 35px;
	width: 200px;
}
ul#nav ul ul{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
}
ul#nav li:hover ul,#nav li.sfHover ul, ul#nav li:focus ul, ul#nav li:active ul{
	display: block;
	left: 0;
}
#nav li.sfHover ul{
	display: block;
	left: 0;
}
ul#nav ul a{
	background-color: #86988e;
	color: #fff;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	/*height: 32px;*/
	line-height:22px;
	padding: 5px 0 5px 5px;
	text-decoration: none;
	width: 195px; /*(200 - 5)*/
}
ul#nav ul a:link, ul#nav ul a:visited{
}
ul#nav ul a:hover{
	background-color: #3a534b;
	color: #fff;
}
#navigation ul li{
}

#navigation ol{
}

#navigation ol li{
}

/* ----- IMAGES ----- */

img{
	border: 0;
}
a img{
	border: 0;
}
a:hover img{
}

/* ----- BREAK ----- */

hr{
}

/* ----- TEXT FORMATTING ----- */

strong{
}
em{
}
b{
}
i{
}

/* ----- LINKS ----- */

a,a:link,a:visited{
	background-color: inherit;
	color: #134f30;
}
a:hover, a:active, a:focus{
	text-decoration: none;
}
.attorney a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

p a{
}
cite a{
}
li a{
}
dt a{
}
dd a{
}

/* ----- TABLES ----- */

table{
}
caption{
}
thead{
}
tbody{
}
tfoot{
}
tr{
}
tr.alt{
}
th{
}
td{
}

/* ----- FORMS ----- */

form{
}
fieldset{
}
legend{
}
label{
}
input{
}
textarea{
}
input, textarea{
}
select{
}
optgroup{
}
option{
}

/* ----- DEFINITIONS ----- */

dl{
}
#primary-content  img.attorney{
	border: 4px double #97A69E;
	float: left;
}
.attorney dl, .attorney-vcard{
	font-style: normal;
	float: right;
	margin: 0;
	padding: 0;
	width: 53%;
}
.attorney-vcard{
	background-color: inherit;
	color: #324239;
	line-height: 1.5;
}
	.attorney-vcard img{
		margin: 8px 5px 0 0;
		vertical-align: bottom;
	}
	.attorney-vcard ul{
		margin-left: 0;
		padding-left: 15px;
	}
*+html .attorney-vcard a{
	vertical-align: bottom;
}
* html .attorney-vcard a{
	vertical-align: bottom;
}
.attorney dt{
	clear: left;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 0 10px 0 0;
}	
dt{
}
dd{
}


.attorney:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .attorney{
	overflow: auto;
}
*+html .attorney{
	overflow: auto;
}

/* print */
.print h1{
	background: none;
	padding-bottom: 20px;
}
* html .print h1{
	padding-bottom: 40px;
}
.print ul#nav{
	display: none;
}
/*
.print #secondary-content *, .print #secondary-content #nonsemantic1, .print #secondary-content #nonsemantic2{
	background: none;
	color: #3c604b;
}
*/
a#print{
	background-color: #95a39b;
	color: #fff;
	float: right;
	margin-top: 27px;
	padding: 5px;
	text-decoration: none;
}
a#print:hover{
	background-color: #324239;
	color: #fff;
}
* html a#print{
	margin-top: -20px;
	margin-left: -40px;
	position: relative;
}

* html #secondary-content #nonsemantic1{
	margin-top: -3px;
}
*+html #secondary-content #nonsemantic1{
	margin-top: -3px;
}

/*.print #primary-content{
    border-right: 1px solid #373737;
	padding-right: 45px;
}*/
.print #secondary-content .embellish{
	display: none;
}
.print #secondary-content #nonsemantic1{
    background: none #fff;
	color: #373737;
	margin-top: 250px;
}
*+html .print #secondary-content #nonsemantic1{
	margin-top: 200px;
}
* html .print #secondary-content #nonsemantic1{
	margin-top: 200px;
}

.print #secondary-content #nonsemantic1 *{
    background: none #fff;
 color: #373737;
}
.print #secondary-content #nonsemantic2{
    display: none;
}
.print .attorney-vcard, .print img.attorney{
	clear: both;
	float: none;
}
.print .attorney-vcard{
	padding: 15px;
}