/* 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}



/*--  Header --*/
div#header img{position:absolute;top:20px;left:10px;background: url("../images/CTF-logo2010.gif") no-repeat 0 0; width:344px;height:57px;}
div#header {height:142px;margin:0px;width:760px; padding:0px;position:relative;}

div#header img.logo {}

hr#header_hr {
position:relative;
top:105px;
text-align:center;
border-style: solid; 
border-color: #0E1D5B; 
border-width: 4px 0px 0px; 
height: 4px; 
width: 760px;
}

ul#address {position:absolute; right:15px;top:10px;color:#0E1D5B;}

div#flash {position:relative;top:-2px; height:350px;left:2px;}
  
div#container{text-align:left}
div#container{position:relative;top:0px;}
div#container{width:760px;margin:0 auto}


div#contentL{float:left;clear:left;width:520px; margin-top:20px;padding:0px;}
div#contentL p{line-height:1.4;}
div#contentR{float:right;clear:right;width:540px; margin-top:20px; padding-right:0px;}
div#contentR p{line-height:1.4;}

div#content-home{float:left;clear:left;width:520px; margin-top:20px; padding-right:0px;}
div#content-home p{line-height:1.4;}
div#content-home img{margin:0 0 20px;}

div#content-pa{float:right;width:360px; margin-top:20px; padding-right:0px;}
div#content-pa p{line-height:1.4;}
div#content-pa-full{float:right;width:540px;margin:20px 0;padding:0;}
div#content-pa-full p{line-height:1.4;}
div#content-bio-full{float:left;width:550px;margin:20px 10px 20px 0;padding-left:10px;border-left:#0E1D5B 1px solid;}
div#content-bio-full p{line-height:1.4;}

div#content-bio{float:left;width:345px; margin-top:20px; padding-left:10px;border-left:#0E1D5B 1px solid;}
div#content-bio p{line-height:1.4;}

div#extra-paR{width:150px;float:right;clear:right;margin:20px 0 10px 10px;padding:20px 10px ;
border-left:#0E1D5B 1px solid;}
div#extra-paR img{margin:-20px 0 10px 0;}
div#home-tagline{position:absolute; top:489px; left:0px;margin:0;padding:0;}
div#home-tagline h1{position:absolute;left:0; background:#0E1D5B url("../images/tagline_new.jpg") no-repeat 0 0; width:436px; height:118px;margin:0;padding:0;}
div#home-tagline h4{position:relative; top:80px; left:40px;}



div#extraR{color:#0E1D5B; background:#cccccc;border:1px solid #888;}
div#extraR{float:right;clear:right;width:210px;margin:20px 0;padding:20px 10px;}

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}

div#extraBioL{background:#fff; color:#0E1D5B;}
div#extraBioL{float:left;width:180px;margin:20px 0; padding:0px 0px;}
div#extra-BioR{width:180px;float:right;clear:right;margin:0 0 10px 20px;padding:0px 0px 20px 10px;
border-left:#0E1D5B 1px solid;}
div#extra-BioR ul{line-height:2;}

div#content-bio-full div#extraBioL{display:none;}

div#podcast-flash {margin:10px 0 20px 10px;}
div#practice-areasL{float:left; width:255px;}
div#practice-areasR{float:right; width:255px;}

.avvo_badge_120 {width:107px;text-align:center;background-color:#ffffff;font-family:arial;font-size:10px;border:4px solid #efe7f6;}
.avvo_badge_120 a {color:#288fbc;text-decoration:none;}
.avvo_badge_120 .name_link {padding-top:2px;padding-bottom:2px;}
.avvo_badge_120 .profile_link {width:100%;text-align:center;}

div#footer{clear:both;width:760px; height:80px;}
div#footer{background: url() no-repeat bottom center;color: #000}
div#footer {margin:0;padding-top:10px;text-align:left;}

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

div#form  {margin:10px}
/* ---  Navigation  --- ****************************************************************************/
  
ul#navcontainer
{
position: relative;
top:105px;
left:0px;
margin: 0px;
padding: 0px;
cursor: default;
width: 770px;
list-style-type: none;
text-align:left;
z-index:300;
/*border-top: 2px #ffb210 solid;*/
}

ul#navcontainer li  { 
margin: 0; 
float: left;
padding:0;
list-style-type: none;
/*display: inline;*/
}

ul#navcontainer a.company {border-left:1px #666 solid;}

ul#navcontainer a
{
/*margin:0;*/
padding: 6px 10px 10px;
display:block;
/*height:17px;*/
text-decoration:none;
}

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


 /*   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:#fff;
}

/* 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;
}

