* { margin: 0; padding: 0; }	a img { border: 0; background: transparent; }	html { height: 100% }	body { min-height: 101% }

body { font: normal 76%/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; background: #e2e1e1 url(../images/body_bg.gif) repeat; color: #777; }

a, a:visited { color: #005957; text-decoration: underline; }
a:hover { color: #6e3a02; }
hr.separate { display: none; }
hr.dotted { color: #959595; padding-bottom: 8px; border-bottom: 1px dotted #777; margin-bottom: 15px; }
a.readmore { color: #005791; background: url(../images/link-arrow.gif) no-repeat right center; padding: 1px 10px 1px 0; }
a.readmore:hover { color: #FFF!important; text-decoration: none; background: #dc0024 url(../images/link-arrow-hover.gif) no-repeat right center; }

p, ul, ol { margin: .1em 0 1.1em; }
h2 { color: #005957; font-weight: normal; font-size: 16px; margin-bottom: .4em; line-height: 1.25; }
h3 { color: #6e3a02; font-size: 14px; margin: .5em 0 .65em; border-bottom: 1px dotted #6e3a02; padding-bottom: 0; line-height: 1.2; }
h3 a { color: #6e3a02!important; }
h4 { color: #656565; font-size: 12px; margin: 1.75em 0 .1em; }
h5 { color: #757575; font-size: 12px; margin-bottom: .3em; }
h1, h2, h3 { font-weight: normal; }



/*-------------------------------------------------
=CONTENT
-------------------------------------------------*/
#wrapper { width: 778px; margin: 8px auto 0; background: #FFF url(../images/wrapper_tile.gif) repeat-y; }
#contentWrap { width: 730px; margin: 0 24px; background: #FFF url(../images/content_tile.gif) repeat-y; }
img.masthead { border-bottom: 1px solid #FFF; }

#content { float: left; width: 510px; display: inline; margin: 25px 0 25px 40px; }
#content.home { margin-bottom: 60px; }
.half { width: 230px; float: left; display: inline; margin: 10px 40px 10px 0; }
.half.rightside { margin-right: 0; }
#content hr { color: #fff; background-color: #fff; border: 1px solid #DDD; border-style: none none solid; margin: 1em 0; display: block; }

#content ul { list-style: none; }
#content ul li { background: url(../images/bul_arrow1.gif) no-repeat 0 .5em; padding-left: 11px; margin: 0; }


/*-------------------------------------------------
=OURPEOPLE
-------------------------------------------------*/
#people dl {
	width: 156px;
	float: left;
	display: inline;
	margin-top: 6px;
	margin-right: 18px;
	margin-bottom: 18px;
	margin-left: 0;
} 
#people dl.endRow { margin-right: 0; } 
#people dl dt a img { padding: 2px; border: 1px solid #DDD; } 
#people dl dt a:hover img { border: 1px solid #8b3e14; } 
#people dl dd.name { font-size: 12px; color: #6e3a02; line-height: 1.2; margin: 6px 0 -6px; } 


/* BIO PAGE */
#bioLeft { width: 340px; float: left; display: inline; }
#bioLeft table { width: 340px; margin: 6px 18px 16px 0; } 
#bioLeft table td { vertical-align: bottom; } 
#bioLeft table td.bioPhoto img { padding: 2px; border: 1px solid #DDD; margin-right: 5px; } 

#bioSB { width: 150px; float: right; display: inline; margin: 70px 0 0 0; }
#bioSB p { font-size: 95%; }


/*-------------------------------------------------
=SIDEBAR
-------------------------------------------------*/
#sidebar { float: left; width: 135px; display: inline; margin: 25px 0 0 25px; font-size: 96%; }
#sidebar a { color: #777; }

#sidebar h3 { border-bottom: none; margin-bottom: -3px; padding-bottom: 0; font-size: 13px; color: #005957; }
#sidebar ul { list-style: none; margin: 0 0 2.5em; }
#sidebar ul li { margin: .3em 0; }
#sidebar ul li.endgroup { margin-bottom: .7em; }
#sidebar ul li h4 { border-top: 1px dotted #BBB; padding-top: 6px; margin: 0; color: #005957; }
#sidebar li a { border-bottom: none; text-decoration: underline; }
#sidebar li a:visited { color: #888; }
#sidebar li a:hover { border-bottom: none; text-decoration: none; color: #555; }

#sidebar ul#sidenav { border-top: 1px dotted #BBB; }
#sidebar ul#sidenav li { border-bottom: 1px dotted #BBB; padding-bottom: 6px; }
#sidebar ul#sidenav li strong { color: red; }
#sidebar ul#sidenav li a strong { color: #656565; }

#sidebar ul li a:visited strong { color: #656565; }


/*-------------------------------------------------
=HEADER
-------------------------------------------------*/
#header { width: 778px; height: 103px; background: #FFF url(../images/header_bg.gif) no-repeat; position: relative; }
#header h1 { margin: 0; }
#header h1 a { width: 101px; height: 54px; display: block; text-indent: -9999px; background: url(../images/logo.gif) no-repeat; position: absolute; top: 29px; left: 49px; overflow: hidden; }
#header #logoPrint { display: none; }


/*-------------------------------------------------
=FOOTER
-------------------------------------------------*/
#capEnd { width: 778px; height: 24px; background: #FFF url(../images/cap_end.gif) no-repeat; margin: 0 auto; line-height: .1; }

hr.sepFoot { display: none; }

#footer ul { font-size: 11px; color: #999; list-style: none; margin: 10px auto; width: 700px; padding-bottom: 20px; }
#footer ul a { color: #999; }
#footer ul address { font-style: normal; font-size: 11px; }
#footer ul small { font-size: 11px; }
#footer ul li.right { float: right; display: inline; clear:right;}
#footer ul li p a { text-decoration: underline; }
#footer a:hover { color: #555; }



/*-------------------------------------------------
=CONTACT FORM
-------------------------------------------------*/
table.directory { width: 510px; border-collapse: collapse; }
table.directory caption { text-align: left; }
table.directory thead th { text-align: center; }
table.directory td { padding: .1em 0; }
table.directory td.dirName { width: 200px; }
table.directory td.dirExt { width: 100px; text-align: center; }

table.directory th.dirName { width: 200px; text-align: left; }
table.directory th.dirExt { width: 100px; }
table.directory th.dirEmail { text-align: left; }


form { background: #f6f6f6; border: 1px dotted #CCC; margin: 1.5em 0; padding: .9em 1.25em; width: 430px; }
form div { margin: 0 0 .75em; padding-bottom: .75em; border-bottom: 1px dotted #CCC; }
form div em { font-size: 90%; padding-left: 6px; color: #005957; }
form div:hover em { color: #C00; }
form div.msg, form div.formbtn { padding-bottom: 0; border-bottom: none; }
input, textarea, select { font-size: 100%; padding: 3px; width: 250px; }
input, textarea { background: #fff; border: 1px solid #ccc; border-color: #aaa #eee #eee #aaa; color: #777; font: 120% Arial, Helvetica, sans-serif; }
input:hover, textarea:hover { border-color: #757575 #ccc #ccc #757575; }
input:focus, textarea:focus { border-color: #888; color: #454545; }
textarea { width: 410px; }
form label { font-size: 98%; color: #555; }
form input.button { width: auto; background: #005957; color: #FFF; font-weight: bold; border: none; padding: .25em .3em .3em .3em; font-size: 120%; font-variant: small-caps; cursor: pointer; }
form input.button:hover { color: #FFF; background: #635753; text-decoration: underline; }
form input.btnForm { border: none; background-color: #307877; width: auto; padding: 0; }
form input.btnForm:hover { background-color: #024140; }



/*-------------------------------------------------
=NAV
-------------------------------------------------*/
ul#nav {
	width: 417px; height: 15px;
    position: absolute; top: 70px; right: 18px;
	list-style: none;
	background: #FFF url(../images/nav2.gif) no-repeat;
}
ul#nav  li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;
}
ul#nav li, ul#nav a { height: 14px; display: block; text-indent: -9999px; overflow: hidden; }
#nav_home {left: 0; width:50px}
#nav_about { left: 60px; width: 70px; }
#nav_professionals { left: 137px; width: 90px; }
#nav_practiceAreas { left: 240px; width: 92px; }
#nav_contact { left: 348px; width: 71px; }

#nav_home a:hover, #bd-home #nav_home a {
    background: transparent url(../images/nav2.gif)
	0px -15px no-repeat; }
#nav_about a:hover, #bd-about #nav_about a {
    background: transparent url(../images/nav2.gif)
	-60px -15px no-repeat; }
#nav_professionals a:hover, #bd-professionals #nav_professionals a {
    background: transparent url(../images/nav2.gif)
	-137px -15px no-repeat; }
#nav_practiceAreas a:hover, #bd-practiceAreas #nav_practiceAreas a {
    background: transparent url(../images/nav2.gif)
	-240px -15px no-repeat; }
#nav_contact a:hover, #bd-contact #nav_contact a {
    background: transparent url(../images/nav2.gif)
	-348px -15px no-repeat; }

div#navPrint { display: none; }



/*-------------------------------------------------
=EXTRAS
-------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }
* html .clearfix { height: 1px; }


ul#skipNav { position: absolute; left: -9999px; font-size: small; z-index: 200; }
ul#skipNav a, ul#skipNav a:visited { color: #555; background: #EEE; border: 1px solid #CCC; font-size: 130%; outline: none; padding: 10px; width: 8em; z-index: 10000; }
ul#skipNav a:focus { display: block; position: absolute; top: 20px; left: 10020px; }
ul#skipNav a:hover { color: #111; background: #FFF; }
