/* CSS Document */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin: 0; padding: 0; }

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6
{ font-size: 100%; }

/* Removes list-style from lists */
ol, ul
{ list-style: none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style: normal; font-weight: normal; }

/* Removes list-style from lists */
table
{ border-collapse: collapse; border-spacing: 0; }

/* Removes border from  fieldset and img */
fieldset, img
{ border: 0; }

/* Left-aligns text in caption and th */
caption, th
{ text-align: left; }

/* Removes quotation marks from q */
q:before, q:after
{ content: ''; }

html,body{margin:0;padding:0}

/* Hidden ******************************************************************************************/
ul#navcontainer , div#footer, hr#header_hr, div#extraBioL, div#extraL, div#content-home, p.BackToTop
{display:none !important;}

div#content-bio-full div#extraBioL, div#home-tagline{display:block !important;}

/*--  Header --*/
body, #container, #wrapper, #content-bio-full, #extraBioL, div#contentR, div#content-pa-full{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

div#header img.logo {display:block;}

div#header h1{position:absolute;top:10px;left:10px;width:349px;height:69px;}
div#header {height:102px;margin:0px; padding:0px;position:relative;border-style: solid; 
border-color: #0E1D5B; 
border-width: 0px 0px 4px; 
}

ul#address {position:absolute; left:500px;top:10px;color:#0E1D5B;}

  
div#container{text-align:left}


div#contentL p{line-height:1.4;}
div#contentR p{line-height:1.4;}

div#content-home {postion:absolute;top:20px;}
div#content-home p{line-height:1.4;}

div#content-pa p{line-height:1.4;}

div#content-bio p{line-height:1.4;}


div#extra-paR{width:150px;float:right;clear:right;margin:20px 0 20px 10px;padding:20px 10px ;
border-left:#0E1D5B 1px solid;}

div#home-tagline{position:absolute; top:450px; left:0px;margin:0;padding:0;}
div#home-tagline h1{position:absolute;left:0; background:#0E1D5B url("../images/tagline.jpg") no-repeat 0 0; width:406px; height:118px;margin:0;padding:0;}
div#home-tagline h4{position:relative; top:90px; left:20px;}



div#extraR{margin:20px 0px 10px 0px;padding:0px 10px 10px 10px;border:#0E1D5B 1px solid;}



div#extraL{background:#0E1D5B; color:#fff;}
div#extraL{float:left;width:210px;margin:20px 0; padding:20px 0px;}
div#extraL h3{padding:0 10px 10px}

/* ---  Bios  --- ****************************************************************************/

div#content-bio-full{left:0;}

div#extraBioL{background:#fff; color:#0E1D5B;}

div#extra-BioR{margin:20px 0px 10px 20px;padding:0px 10px 10px 10px;}
div#extra-BioR ul{line-height:2;}

/* ---  Practice Areas --- ****************************************************************************/
div#contentR{margin:0; padding:0px;}
div#contentR p{line-height:1.4;}

div#practice-areasL{width:50%;}
div#practice-areasR{width:50%;}

div#extra-paR{margin:20px 0px 10px 20px;padding:0px 10px 10px 10px;}


div#header h1 span, div#home-tagline h1 span  {
  display: none;
}

div#wrapper {position:relative;padding:0;margin:0;overflow:visible;}
div#form  {margin:10px}
/* ---  Navigation  --- ****************************************************************************/
ul#navcontainer 
{
position:absolute;
top:115px;
left:0px;
width: 760px;
padding: 0px 0px 0px 0px;
list-style-type: none;
cursor: default;

}

ul#navcontainer  li { display: inline; }

ul#navcontainer img {float:left;height:31px;position:relative;top:5px;}

ul#navcontainer  a
{
float: left;
margin:10px 10px;
display:block;
height: 30px;
text-decoration:none;
color:#0193B7;
}

/* css image replacement. the nav links still have text for seo and accessibility, but that text is
   hidden from display in the browser. 
ul#navcontainer a span {
  display: none;
}
*/

ul#navcontainer li.active a, ul#navcontainer li a:hover {
  color: #0E1D5B;
  background:url("../images/accent.jpg") no-repeat center 20px;
  }
  
 /*   Sidebar Navigation   ****************************************************************************/
ul#sidebar-nav
{

width: 210px;
padding: 0;
list-style-type: none;
cursor: default;
margin:0;
}

ul#sidebar-nav   li {padding:0;border-top:1px solid #ccc;margin:0;}


ul#sidebar-nav   a
{
padding:5px 20px;
display:block;
text-decoration:none;
color:#0193B7;
}

/* css image replacement. the nav links still have text for seo and accessibility, but that text is
   hidden from display in the browser. 
ul#navcontainer a span {
  display: none;
}
*/

ul#sidebar-nav li.active a, ul#sidebar-nav li a:hover {
  color: #0E1D5B;
  background:#0193b7;
  }
  
  
/* footer-info *********************************************************************************/
ul#footer-info li a:link,ul#footer-info li a:visited{
  color: #0E1D5B;
  }

ul#footer-info li a:hover {
  color: #0193B7;
  }
  
ul#footer-info {
position:relative;
top:5px;
margin: 0;
padding: 0px 0px 0px 0px;
width: 760px;
list-style-type: none;
color: #0E1D5B;
}

ul#footer-info li { 
display: inline;
margin: 0px; 
}

/* copyright **************************************************************************************/

li#copyright {position:absolute;left:20px;}

/* site-design ************************************************************************************/
li#site-design{position:absolute; right:20px;}

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

hr#footer_hr {
text-align:center;
border-style: solid; border-color: #0E1D5B; border-width: 1px 0px 0px; height: 1px; width: 760px;
}

/* Typography --------------------------------------------------------------------------------------------------- */

body {
font: 72.5%/1.5 "Times New Roman", Times, serif; }

h1, h2, h3, h4, h5, h6,  p, ul, ol, blockquote {
margin: 0 10px 10px; }

li{page-break-before:avoid;}

h1 {
margin-bottom: .15em;
font: 220% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
}

h2 {
margin-bottom: .15em;
font: 150% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
}

h3 {
margin-bottom: .5em;
font: 140% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
}

h4 {
margin-bottom: .15em;
font: 130% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
font-style:italic;
}

h5 {
margin-bottom: .15em;
font: 120% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
}

h6 {
margin-bottom: .15em;
font: 100% "Times New Roman", Times, serif; 
font-weight: normal;
letter-spacing: 0px;
}

.emphasis {
margin:0;
font: 110% "Times New Roman", Times, serif; 
font-weight: bold;
letter-spacing: 0px;
}


p {
font-size: 100%; 
color: #000;}

p.default {
font-size:110%; }

div#extraL p.default, div#extraR p.default {
font-size:100%;
color:#fff;
}

p.contact {
font-size:110%; 
text-align: center; }

ul#navcontainer {
text-transform: uppercase;
color: #fff;
font-size:120%; 
}

div#footer ul{
text-transform: uppercase;
font-size:95%;
}

ul#footerservices {
color: #000;}

ul#navcontainer, ul#footernav {
font-weight: bold;
}
/*
a:link, a:visited {
text-decoration: none; }
*/

ul#bios{list-style:disc outside;margin-left:25px;padding-right:30px;}

div#content-bio h5{display:inline; line-height:3;}

div#practice-areasR, div#practice-areasL {
font-size:90%;
}

div#content-bio{font-size:95%;}

h1, h2, h3, h4, h5, h6, .emphasis {
color: #0E1D5B;
}

div#extraL h3, div#extraR h3 {
color: #ccc;
}
