  /* 
	Morgan Brown screen styles 
	
	Table of Contents:
		layout
		typography
		forms
		nav
		sidebar
		footer
		page specific
		clearing

	Last Modified: 11-2-05 Lokesh Dhakar
						   12-18-06 Angelo Simeoni

*/

/* layout
----------------------------------------------- */
	
*{
	margin: 0;
	padding:0;
	}

body{
	background: url(/images/bg.jpg);
	background-color: #52190e;
	font: 76%  Lucida Grande, Tahoma, Verdana, sans-serif;
	color: #555;
	text-align: center;		/* centers content in IE5.5 and earlier */
	word-wrap: break-word;	/* breaks long words in IE, prevents float drops */
	}

img{ display: block; }

#wrapper{
	width: 832px;
	margin: 0 auto;
	text-align: left;
	background: url(/images/page_edge_right.gif) bottom right no-repeat;
	}

#wrapper #left-edge{
	position: absolute;
	top: 55px;
	}

#page{
	width: 800px;
	margin: 0 auto;
/*	background: #FFF;*/
	}

#header{
	height: 46px;
	background: url(/images/header/bg.gif) bottom right no-repeat;
	}
#header img{
	float: right;
	}

#nav{
	height: 77px;
	background: url(/images/nav/bg.gif);
	background-color: #FAFAF5; 
	}

#branding{
	line-height: 0;
 	background-color: #FAFAF5;
	}
#branding #logo{ float: left; }
#branding #photo{ float: right; }

#content{
	background-color: #FAFAF5;
}

#sidebar{
	width: 185px;	/* Opera 5 */
	\width: 210px;	/* IE5Win */
	w\idth: 185px;	/* Others */
	padding: 23px 5px 80px 20px;
	float: left;
	}

#main{
	width: 523px;	/* Opera 5 */
	\width: 589px;	/* IE5Win */
	w\idth: 523px;	/* Others */
	margin: 20px 0 80px 0;
	padding: 0 40px 0 25px;
	border-left: 1px solid #cecece;
	float: right;
	/* give all backgrounds an absolute bg color */
	}

#misc{	/* used on privacy, terms and possibly other pages in misc directory */
	padding: 40px;
	}

#footer{
	padding: 5px 25px 0 10px;
	background-color: #f1efec;
	border-top: 1px solid #dedad5;
	border-bottom: 2px solid #cecac5;
	}

#footer #legal{
	float: right;
	text-align: right;
	padding-bottom: 10px;
	}

#footer #search{
	padding-top: 2px;
	float: left;
	}

#footer #search #query_string{
	float: left;
	margin-right: 0.5em;
	}


#credits{
	float: right;
	padding: 10px 2px;
	}
	
.screen-image{ display: block; }	
.print-image{ display: none; }	

#yellowform td input{
	background:#ffffa0;
}

/* typography
----------------------------------------------- */

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #b7b37f;
	font-size: 1.5em; 
	margin-bottom: .5em;
	font-variant: small-caps;
	letter-spacing: 0.06em;
	}

h2 { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0.4em;
	font-variant: small-caps;
	letter-spacing: 0.06em;
	}

h3 { 
	font-size: 1.1em;
	font-weight: bold;
	}

p {
	margin-bottom: 1.5em;
	line-height: 1.6em;
	}
p.lead{
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 0.4em;
	}

#sidebar p.more{
	line-height: 1.0em;
	background: url(/images/more_icon.gif) no-repeat;
	padding-left: 15px;
	}	

#main p.more{
	line-height: 1.2em;
	background: url(/images/archive_icon.gif) no-repeat;
	padding-left: 19px;
	}	

a {
	color: #b7b37f;
	font-weight: bold;
	text-decoration: none;
	}
	
a:hover{ color: #555; }
#main p a,
#misc p a{
	border-bottom: 1px dotted #b7b37f; 
	}
#main p a:hover,
#misc p a:hover{
	border-bottom: 1px dotted #555; 
	}

a img{	border: 0; }

address{
	margin-bottom: 1.5em;
	line-height: 1.3em;
	font-style: normal;
	}	

blockquote{
	width: 250px;	/* Opera 5 */
	\width: 260px;	/* IE5Win */
	w\idth: 250px;	/* Others */
	float: right;
	padding: 10px 0 0 20px;
	background: url(/images/content/quote_open.gif) no-repeat top left;
	}
blockquote p{
	background: url(/images/content/quote_close.gif) no-repeat bottom right;
	padding-right: 15px;
	margin-bottom: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.0em;
	text-align: center;
	line-height: 1.3em;	
	}


small{
	font-size: 0.78em;
	}
.print-text{
	display: none;
	}


#main ul,
#misc ul {
	list-style: none;
	margin: 1em 0;
	padding-left: 24px;
	}
#main ul li,
#misc ul li {
	padding: 0 0 6px 12px;
	line-height: 1.4em;
	background: url(/images/content/bullet.gif) no-repeat 0 5px;
	}

dt,
dd {
	margin: 0.4em 0;
	}	


#jumplinks {
	border-bottom: 2px solid #b7b37f;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
	}

#jumplinks ul{
	width: 240px;	/* Opera 5 */
	\width: 250px;	/* IE5Win */
	w\idth: 240px;	/* Others */
	padding-left: 10px;
	float: left;
	}

#jumplinks ul li{
	padding: 0 0 5px 15px;
	background:  url(/images/content/jumplink_bullet.gif) no-repeat 0 4px;
	}

.jumplink-top{
	float: right;
	font-size: 0.9em;
	background: url(/images/content/bg_jumplink_top.gif) no-repeat 10px 0;
	padding-top: 4px;
	padding-left: 5px;
	}

#paginating{
	font-size: 1.2em;
	float: right;
	}
#paginating .active{
	font-size: 1.2em;
	}

/* forms
----------------------------------------------- */

fieldset{
	border: 0;
	}

label,
input {	display: block;	}

input{
	color: #555;
	font-size: 0.95em;
	padding: 0;
	}

.submit{ width: auto; }

.required{ font-size: 0.9em; }

form dl {
	float: left;
	clear: both;
	}

form dt {
	clear: left;
	float: left;
	}

form dd {
	float: left;
	padding: 0;
	}

* html form dd {
	float: none;
	margin: .2em 0 0 0;
}

#legal-form{
	width: 300px;	/* Opera 5 */
	\width: 320px;	/* IE5Win */
	w\idth: 300px;	/* Others */
	padding: 10px;
	background-color: #f4f4ec;
	border: 1px solid #ececec;
	}
#legal-form dl{
	padding: 0.5em 0 0.7em 0;
	margin: 0.5em 0 0.7em 0;
	border-bottom: 1px solid #cecece;
	}
#legal-form dt{
	width: 115px;	/* Opera 5 */
	\width: 125px;	/* IE5Win */
	w\idth: 115px;	/* Others */
	padding: 0 5px 0 5px;
	margin: .2em 0;
	}
#legal-form dd{
	width: 155px;
	margin: .2em 0;
	}
#legal-form .submit{
	float: right;
	padding: 6px 20px 0 0;
	}




/* nav
----------------------------------------------- */

#nav {
	}

#nav ul{
	float: right;
	}
#nav li{
	float: left;
	list-style: none;
	height: 77px;
	border-left: 1px solid #dfdbd3; 
	}

#nav a {
	display: block;
	margin-top: 38px;
	font-family: Arial, Helvetica, sans-serif;
	color: #888;
	text-decoration: none;
	padding: 15px 12px 4px 12px;
	}
#nav .active a{
	border-bottom: 5px solid #888;
	}
	
#nav a:hover{
	color: #666;
	border-bottom: 5px solid #9BB9B8;
	}
	
	
	
/* sidebar
----------------------------------------------- */
#sidebar p.more{
	font-size: 1.0em;
	}	

#sidebar h2,
#sidebar h2 a{
	color: #6386a6;
	letter-spacing: 0.05em;
	}
#sidebar h2 a:hover{
	}

#sidebar ul{
	padding-bottom: 10px;
	}
	
#sidebar li{
	list-style: none;
	padding-left: 20px;
	padding-bottom: 4px;
	}

#sidebar li a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #888;
	}

#sidebar li:hover{
	background: url(/images/sidebar/bullet_off.gif) no-repeat 0 5px;
	}
#sidebar a:hover{
	color: #555;
	}

#sidebar li.active{
/*	background: url(/images/sidebar/bullet2.gif) no-repeat 7px 4px; */
	background: url(/images/sidebar/bullet.gif) no-repeat 0 6px; 
	}

#sidebar .active a{ color: #6386a6; }


/* footer
----------------------------------------------- */
#footer{
	color: #a8a7a5;
	font: 0.9em Verdana, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.5em;
	}
#footer a{
	color: #a8a7a5;
	font-weight: normal;
	}

#footer a:hover{
	color: #333;
	}
	
#footer #search fieldset{
	width: 27em;
	}

	
/* news & events & legal
----------------------------------------------- */

#magazine-style {
		width: 250px;	/* Opera 5 */
	\width: 260px;	/* IE5Win */
	w\idth: 250px;	/* Others */
	float: right;
	padding: 10px 0 0 20px;
	background: url(/images/content/quote_open.gif) no-repeat top left;
	}
#magazine-style p {
	background: url(/images/content/quote_close.gif) no-repeat bottom right;
	padding-right: 15px;
	margin-bottom: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.0em;
	text-align: center;
	line-height: 1.3em;	
	}
	
.body blockquote {
	width: 450px;
	float: none;
	padding-left: 35px;
	padding-bottom: 15px;
	background: none;
	}
.body blockquote p {
	background: none;
	padding-right: 20px;
	margin-bottom: 0;
	font-family: Lucida Grande, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	text-align: left;
	line-height: 20px;	
	}

.event-entry .body,
.news-entry .body{
	line-height: 1.6em;
	}
.event-entry .body a,
.news-entry .body a{
	border-bottom: 1px dotted #b7b37f;
	} 

.legal-entry .date,
.event-entry .date,
.news-entry .date{
	float: right;
	line-height: 2.9em;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-left: 1.0em;
	}
.legal-entry h3,
.event-entry h3,
.news-entry h3{
	border-bottom: 1px solid #cecece;
	padding: 0.5em 0;
	margin: 0.4em 0;
	}

.legal-entry{
	background: url(/images/content/pdf_icon.gif) no-repeat 0 3px;

	}
.legal-entry h3{
	padding-left: 38px;
	padding-bottom: 1.2em;
	}
	
.back{
	float: right;
	background: url(/images/content/bg_back.gif) no-repeat 0 4px;
	padding-left: 8px;
	}	

/* page specific 
----------------------------------------------- */

/* home page */
#sidebar p{
	font-size: 0.9em;
	line-height: 1.4em;
	}
#sidebar p a{
	color: #6386a6;
	}

#sidebar .legal-entry,
#sidebar .event-entry,
#sidebar .news-entry{
	padding-bottom: 1.0em;
	}

#sidebar .legal-entry .date,
#sidebar .event-entry .date,
#sidebar .news-entry .date{
	float: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 1.0em;
	padding-top: 0.1em;
	padding-bottom: 0.3em;
	}
#sidebar .legal-entry h3,
#sidebar .event-entry h3,
#sidebar .news-entry h3{
	font-size: 1.0em;
	border: none;
	padding: 0;
	margin-bottom: 0.3em;
	}
#sidebar .legal-entry a,
#sidebar .event-entry a,
#sidebar .news-entry a{
	color: #888;
	}
#sidebar .legal-entry a:hover,
#sidebar .event-entry a:hover,
#sidebar .news-entry a:hover{
	color: #555;
	}
#sidebar .legal-entry .date,
#sidebar .event-entry .date,
#sidebar .news-entry .date{
	padding-left: 0;
	}


/* attorneys pages */
#attorney-left{
	width: 200px;	/* Opera 5 */
	\width: 215px;	/* IE5Win */
	w\idth: 200px;	/* Others */
	padding: 3px 15px 0 0;
	float: left;
	}

#attorney-left h3{
	font-size: 1.0em;
	padding-top: 1.2em;
	padding-bottom: 0;
	}
#attorney-left #phone-details tr td{
	padding-right: 5px;
	}	

#attorney-left p{
	margin-bottom: 0;
	}

#attorney-left #vcard img{ line-height: 1.0em; }

#attorney-left #vcard img{
	float: left;
	margin-right: 6px;
	}	
	
#attorney-right{
	width: 298px;	/* Opera 5 */
	\width: 308px;	/* IE5Win */
	w\idth: 298px;	/* Others */
	padding: 0 0 0 10px;
	float: right;
	}



/* directions */
#mapquest{
	float: right;
	text-align: center;
	}



/* directions */
.search-result{ margin-top: 1.0em;}
.search-result p{
	xline-height: 1.3em;
	font-size: 0.95em;
	}
.search-result .phpdigHighlight{
	background-color: #e7e7e7;
	}


/* clearing
----------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	