/* ###########################################################################
# Default stylesheet #

COPYRIGHT 2007 Tenrec, Inc.
########################################################################### */
/* this forces a scrollbar in firefox so all pages have regardless of necessity to scroll */
html { overflow-y: scroll; }

body {
	margin:0;
	padding:0;
	font: 1em/1em verdana,arial,helvetica,sans-serif;
	background-color: #D9D6CE; /*med gray*/
	}

* {margin:0;padding:0;}

* img {
	border-style: none;
	}
	
p {
	margin-bottom:1em;
	font-size:.7em;
	}
blockquote {
	margin-bottom:1em;
	margin-left:1.5em;
	font-size:.7em;
	}
	
ul,ol {
	padding:0.5em 2em 1em;
	font-size:.7em;
	}
ol {padding:0.5em 2em 1em 2.6em;}
ul ul, ul ul ul {font-size:1em; padding-top:0.1em;}
ul li span {font-size:1em; padding:0.1em 0 1em 2em; display:block;}
#logo-home, #logo {
	padding:10px 0 10px 40px;
}
#logoprint {
	display:none;
	}
	
#rollovers {
	position: absolute;
	left:-1000px;
	}
a {
	color:#971C00; /*red*/
	text-decoration:none;
}
a:hover {
	color:#450D00;/*dark red*/
	text-decoration:underline;
}
h1 {
	color:#999;
	margin:1em 0 0.25em 0;
	font-size:0.8em;
	text-transform:uppercase;
}
h2 {
	color:#971C00; /*red*/
	margin:1em 0 0.2em;
	font-size:0.8em;
}
h3 {
	color:#2D2D2D;/*dark gray*/
	margin:1em 0 0em;
	font-size:0.75em;
}
#content-home img {padding:0.5em 0;}
p.quote {
	color:#717171;/*gray*/
	margin-bottom:2.5em;
}
.alertbox {
	line-height:80%; 
	font-size:10pt; 
	border:#971C00 solid 1px; 
	padding-top:10px; 
	width:350px; 
	height:20px; 
	background:#ECEBE7;
	position:relative;
	text-align:center;
}
/*----------------------------------
		structure
----------------------------------*/
#shadow-top 
{
    width: 880px;
    margin: 0px auto;
}

#shadow 
{
	width:880px;
	margin:0px auto;
	background:url(../../images/shadow.jpg) repeat-y;
}
#container {
	width:840px;
	margin-left:20px;
}
#masthead {
	background-color:#ECEBE7; /*light gray*/
	border-top:3px solid white;
	position:relative;
}
#nav-container {
	background-color:white;
	border-bottom:1px solid black;
	border-top:1px solid black;
	margin:6px 0 0;
	height:29px;
}
#intro-home {
	background:url(../../images/home-photo.jpg) no-repeat left top;
	height:240px;
	border-top:6px solid white;
	border-bottom:6px solid white;
}

#scroll{padding-top:50px;}

#content-home {
	background-color:#B6AC98; /*tan*/
	padding:20px 15px 20px 80px;
}
#content-bg {
	background:#fff url(../../images/content-bg.gif) repeat-y top left;
	border-top:6px solid white;
}
#side, #sidebio {
	float:left;
	width:190px;
	margin-right:20px;
}
#content {
	float:left;
	width:550px;
	padding-top:15px;
}
#footer {
	clear:both;
	background:white url(../../images/footer-bg.gif) repeat-x top;
	font-size:.9em;
	padding:1em 0.5em 0 0.5em;
	text-align:right;
}
#bottom {
	width:880px;
	height:20px;
	clear:both;
	background:#D9D6CE url(../../images/shadow-bottom.jpg) no-repeat top;/*med gray*/
}

/*----------------------------------
		top nav
----------------------------------*/
#topnav {
	position:absolute;
	top:5px;
	right:15px;
}
#topnav li {
	display:inline;
	list-style:none;
	border-left: 2px solid white;
	padding:25px 0 0;
}

/*#topnav {
	position:absolute;
	top:0;
	right:15px;
}
#topnav ul {margin:0; padding:0;}
#topnav li {
	display:inline-block;
	list-style:none;
	border-left: 2px solid white;
	padding:10px 0 0;
}

/*----------------------------------
		attorney profiles
----------------------------------*/
#profiles {
	background-color:#ECEBE7; /*light gray*/
	width:285px;
	height:240px;
	float:right;
	position:relative;
}
#profiles .headline {margin:10px 15px 8px 15px;}
#profiles img {}
div.attny {
	text-align:right;
	position:absolute;
	bottom:60px;
	right:145px;
}
div.attny h2 {font-size:0.7em;}
/* p.profile-btns {
	color:#971C00; /*red
	position:absolute;
	bottom:20px;
	right:145px;
}*/
a.prev {
	background:url(../../images/arrow-back.gif) left no-repeat;
	padding:0 5px 0 12px;
}
a.next {
	background:url(../../images/arrow-forward.gif) right no-repeat;
	padding:0 12px 0 5px;
} */
/* bio image and text baseline are 1 pixel off in IE, so this is a hack
   to bump the image down. */
.bio tr td img 
{
    padding-top: 1px;
}
/*----------------------------------
		main nav
----------------------------------*/


/* Pulldown CSS Menus */

ul.nav_top {
float:left;
margin:0px;
padding:0;
z-index:10;
background-repeat:repeat-x;
width:100%;
}

ul.nav_top li {
float:left;
clear:none;
position:relative;
display:block;
padding:0;
list-style:none;
z-index:20;
}

ul.nav_top li a {
float:left;
margin:0 0 0 30px;
clear:none;
display:block;
}

ul.nav_top li ul {
position:absolute;
display:none;
top:29px;
padding:0;
z-index:1;
padding:0;
margin:0 0 0 50px;
border:1px solid #B6AC98; /*tan*/
font-size:0.75em;
}

ul.nav_top li:hover ul, ul.nav_top a:hover ul, ul.nav_top li.over ul {
display:block;
left:0;
width:139px;
}
ul.nav_top li li a {
display:block;
z-index:20;
width:119px;
padding:5px 10px;
margin:0;
}
ul.nav_top li > ul {

}
ul.nav_top li ul > li {

}

ul.nav_top li li a {
color:#fff;
font-size:1.2em;
text-decoration:none;
border-top:1px solid #fff;
background-color:#ECEBE7; /*light gray*/
}
ul.nav_top li li a:hover {
text-decoration: none;
color:#971C00;/*red*/
background-color:#D9D6CE; /*med gray*/
}
ul.nav_top li:hover A, ul.nav_top li.over A {
color:#333;
}
ul.nav_top li ul {
background-color:#ccc;
}
ul.nav_top li > ul {
background-color:#ccc;
}
ul.nav_top li li A { 
font-weight:normal;
}
ul.nav_top li:hover li A, ul.nav_top li.over li A {
}
/*----------------------------------
		side bar
----------------------------------*/
.section {border-bottom:3px solid white;}
#sidenav {
	background:url(../../images/side-bg.gif) no-repeat bottom;
	padding-bottom:150px;
	margin-bottom:50px;
}
#sidenav ul {list-style:none;}
#sidenav li {margin-bottom:1em;}
#sidenav a.on {color:#717171; font-weight:bold;} /*gray*/
/*----------------------------------
		related content
----------------------------------*/
div.related {
	width:200px;
	float:right;
	margin:30px 0 10px 10px;
	background-color:#ECEBE7; /*light gray*/
}
div.related h3 {
	background-color:#D9D6CE; /*med gray*/
	font-size:0.8em;
	font-weight:normal;
	padding:4px 5px 4px 30px;
	margin:0 0 3px 0;
	color:#6B6B6B;/*gray*/
}
div.related p {
	font-size:0.6em;
	padding:0 5px 2px 30px;
	margin:0;
	color:#2D2D2D;/*dark gray*/
}
div.related p.pdf {background:url(../../images/icons/pdf.gif) top left no-repeat;}
/*----------------------------------
		attorney list
----------------------------------*/
table.attny-list {
	margin:0 0 20px -10px;
}
table.attny-list th {
	padding:3px;
	border-bottom:1px solid black;
	color:#6B6B6B;/*gray*/
	font-size:0.65em;
	text-align:left;
	padding-left:10px;
}
table.attny-list tr {
	padding:3px;
}
table.attny-list td {
	padding:3px 0 3px 10px;
	font-size:0.65em;
}
table.attny-list tr.stripe {
	background-color:#ECEBE7; /*light gray*/
}
table.attny-list a.name {
	font-weight:bold;
}
table.attny-list a.email {
	background:url(../../images/icons/email.gif) left no-repeat;
	padding-left:20px;
	margin-left:-3px;
}
table.attny-list a.vcard {
	background:url(../../images/icons/vcard.gif) left no-repeat;
	padding-left:20px;
	margin-left:0;
}
/*----------------------------------
		attorney bios
----------------------------------*/
table.bio {
	background-color:#ECEBE7; /*light gray*/
	margin:40px 0 20px 0;
}
table.bio td {
	padding:0 3px;
	vertical-align:top;
}
table.bio img {
	margin:20px 0 20px 30px;
}
table.bio h1 {
	text-transform:none;
	font-size:0.9em;
	margin:74px 0 0 0;
	color:#971C00;/*red*/
}
table.bio em {
	font-size:0.8em;
	margin-bottom:2em;
	font-weight:normal;
	color:black;
}
table.bio p {
	margin:10px 0 0 0;
}
table.bio p.padtop {
	margin-top:20px;
}
table.bio a.email {
	background:url(../../images/icons/email.gif) left no-repeat;
	padding-left:20px;
}
table.bio a.vcard {
	background:url(../../images/icons/vcard.gif) left no-repeat;
	padding-left:20px;
}
#sidenav h3 {
	color:#2D2D2D;/*dark gray*/
	font-size:0.7em;
	margin:0.8em 0.5em 0.2em 20px;
}
#sidenav ul.bio {
	list-style-type:disc;
	list-style-position:outside;
	margin:0;
	padding:0 10px 0 35px;
	font-size:0.65em;
}
#sidenav ul.bio li {margin:0; padding:0;}
#sidenav select {
	font-size:0.7em;
	margin:10px 20px;
	border:1px outset #2D2D2D;/*dark gray*/
}
#sidenav option {padding:2px;}
a.pdf {
	background:url(../../images/icons/pdf.gif) right no-repeat;
	padding:4px 25px 0 0;
}
/*----------------------------------
		practice areas
----------------------------------*/
a.more {
	background:url(../../images/arrow-forward.gif) no-repeat;
	padding-left:12px;
	text-transform:uppercase;
	font-size:0.9em;
}
hr.bar {
	border-top:1px solid black;
	border-right:none;
	border-left:none;
	border-bottom:none;
	height:1px;
	background-color:white;
}
/*----------------------------------
		footer
----------------------------------*/
#footer p, #footer a {color:#A2A6A9;}
#footer a {margin-left:20px;}
#footer .copyright {float:left;}

#news {
	background-color:#d9d6ce;
	border:1px solid black;
	width:216px;
	padding:5px 15px 10px 15px;
	float:right;
	margin:0 5px 10px 15px;
}
#news h1 {margin:0;}
#news h2 {
	margin-top:0.4em;
	text-transform:uppercase;
	font-size:0.8em;
	color:black;
	/*color:#2D2D2D;dark gray*/
}
#content-home #news p.alert {font-size:0.75em;}