/* RESET CSS FOR ALL BROWSERS */
* { margin: 0; padding: 0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,th{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
q:before,q:after{content:'';}
body{font:13px Georgia, serif;}
table{font-size:inherit;font-size:100%;}
select,input,textarea{font:99% Georgia, serif;}
/* END RESET CSS */

html, body {
 height: 100%;
 margin: 0 auto;
 line-height: 20px;
 color:#666;
 background-color: #fff;
 z-index: 1;
 }

/**********************   ANCHORS   ***********************************/
a, a:link, a:visited {
	color: #005595;
  text-decoration: none;
  border-bottom: 1px dotted;
	margin:0;padding:0;
	}
  a img {border: 0; 
    text-decoration: none;}

a:hover, a:active { 
  color: #666 !important;
  }

a.img, a:hover.img, a:active.img, a:visited.img {
	background: transparent;
	text-decoration: none;
	border: 0;
}
/**********************   END ANCHORS   ***********************************/
/****   HEADERS  ****/
	
h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
  color: #005595;
  margin:0; padding:0;
  }
h1 {
	font-size: 14px; 
  line-height: 27px;
  padding: 0;
  font-style: italic;
	}
	#leftCol h1 {
  width: 240px;
  }
h2 {
	font-size: 18px; 
  line-height: 32px;
  padding-bottom: 8px;
	}
h3 {
	font-size: 13px;
	line-height: 20px;
	}
h4 {
  color: #666;
	font-size: 14px; 
  line-height: 27px;
  padding-bottom: 0;
}
h5 {
  color: #666;
  font-size: 17px;
  line-height: 27px;
  letter-spacing: .03em;
  margin-bottom: 7px;
  }
 body#contact h5, body#clients h5 {
    margin-bottom: 12px;
  }
h6 {
  color: #666;
	font-size: 32px; 
  line-height: 24px;
  padding: 0 0 6px 0;
}
/****  END HEADERS  ****/ 

p {padding: 0 2px; margin-bottom: 12px;}

img {margin:0; padding:0; border:0;}

/*** STRUCTURE STYLES ***/
#headerWrapper {
  position:relative;
  text-align:center;
}
    #headerInner {            
      margin: 0 auto;
      width: 800px;
      height: 90px;
    } 
    #header {
      margin-top: 25px;
      float: left; display:inline;
      width: 800px;
      height:47px;
    }
    #logo {
      float: left; display:inline;
      width:300px;
      height: 47px;
    }
#headImageWrapper{
  text-align:center;
  /*background-color: #ededed;*/ 
  position:relative;
}
    
    #headImageBG{ 
      margin: 0 auto;
      height: 250px;
      background: url(../images/bg/hi-index.jpg) no-repeat center top;
    }
    body#contact #headImageBG  { 
     background: url(../images/bg/hi-contact.jpg) no-repeat center top;}
    body#clients #headImageBG  { 
     background: url(../images/bg/hi-clients.jpg) no-repeat center top;}
    body#practice #headImageBG  { 
     background: url(../images/bg/hi-practice.jpg) no-repeat center top;}
    body#terms #headImageBG  { 
     background: url(../images/bg/hi-terms.jpg) no-repeat center top;}
    body#attorneys #headImageBG  { 
     background: url(../images/bg/hi-attorneys-detail-2.jpg) no-repeat center top;}
    body#attorneys.jdladue #headImageBG  { 
     background: url(../images/bg/hi-attorneys-detail-2.jpg) no-repeat center top;}
    body#attorneys.tmcurran #headImageBG, body#attorneys.mfcriniti #headImageBG, body#attorneys.jfalvey #headImageBG { 
     background: url(../images/bg/hi-attorneys-detail-2.jpg) no-repeat center top;}
    body#attorneys.rjkuehn #headImageBG, body#attorneys.jaconway #headImageBG { 
     background: url(../images/bg/hi-attorneys-detail-2.jpg) no-repeat center top;}
     

#bigWrapper {
  /*min-height: 100%;
   _height: 100%; /* ie < 7 hack */
  position:relative;
  text-align:center;
}
  #mainWrapper  {
    margin: 0 auto;
    width: 800px;
    text-align: left;
}

#columns {
  width: 800px;
  float: left; display:inline;
}
#leftCol {
  margin-top: 260px;
  padding: 13px 26px 0 0;
  float: left; display:inline;
  width: 241px;

}

body#attorneys #leftCol, body#attorneys .leftCol{
  padding-top: 8px;
  }
#rightCol{
  margin-top: 260px;
  padding: 12px 0 0 32px;
  float: left; display:inline;
  width: 501px;
  background: transparent url(../images/vertical-line.gif) repeat-y left;
  background-position: 0 10px;
}

.leftCol {
  margin-top: 0px;
  padding: 0px 26px 0 0;
  float: left; display:inline;
  width: 241px;

}
.rightCol {
  margin-top: 0px;
  padding: 12px 0 0 32px;
  float: left; display:inline;
  width: 501px;
  background: transparent url(../images/vertical-line.gif) no-repeat left;
  background-position: 0 0;
  }
body#contact #rightCol, body#contact .rightCol {
  min-height: 368px;
  }
/* mac hide \*/
* html body#contact #rightCol{height:368px;}
/* end hide */

body#attorneys.detail #rightCol{
  margin-top: 24px;
  padding: 0;
  z-index:10;
  width: 532px;
  background: transparent url(../images/vertical-line.gif) no-repeat left;
  background-position: 0 246px;
  } 

#lawyerDetailWrapper {
  float: right; display:inline;
  width: 531px;   

  z-index: 1;
  
}  

#lawyerDetail {  
  margin-top: 0px;
  font-size: 13px;
  line-height: 20px;
  padding: 32px 32px 0 32px;
  width: 467px;    
      
      background-color: #fff;
      overflow: visible;
      position: relative;
      z-index: 2;
}

#splitColumn {
  margin: 18px 0 0;
  border-top: 1px solid #ccc;
  float: left; display:inline;
  width: 800px;
}
#splitColumn.noTop {border-top: 0px; margin:0;}

#splitLeft, #splitRight {
  margin-top: 0;
  padding: 10px 20px 0 0;
  float: left; display:inline;
  width: 380px;
}
#splitRight {
  padding: 10px 0 0 20px;
}


    #footer {
      margin: 18px 0;
      padding: 20px 20px 15px;
      float: left; display:inline;
      width: 760px;
      background: #EDEDED;
      height: 39px;
    }
    #footLogo {
      float: left; display:inline;
      width: 207px;
    }
    #footAddress {
      float: right; 
      width: 480px;
      padding-top: 5px;
      font:10px arial, sans-serif;
      line-height: 15px;
    }
/*** END STRUCTURE STYLES ***/

/* NAV STYLES **********/
#navBar {height:18px;float:right;margin-top: 6px;}
#navBar #nav_list{overflow:hidden; font-size: 14px; line-height: 16px;}
#navBar #nav_list li{display:inline;float:left;padding: 0 5px;}
#navBar #nav_list li a, #navBar #nav_list li a:hover, #navBar #nav_list li a:active {
  display:inline-block;float:left;
  border: 0;
  height: 18px;
  	color: #666;
  }
#navBar #nav_list li#nav_item_0 a {}
#navBar #nav_list li#nav_item_1 a {}
#navBar #nav_list li#nav_item_2 a {}
#navBar #nav_list li#nav_item_3 a {}
#navBar #nav_list li#nav_item_4 a {}

body#home li#nav_item_0 a,
body#attorneys li#nav_item_1 a, 
body#practice li#nav_item_2 a,
body#clients li#nav_item_3 a, 
body#contact li#nav_item_4 a {
  color:#005595!important;
}
/* END NAV STYLES **********/

/****** LIST STYLES **********/
ul.experienceList {
  list-style-type: none;
  padding-left: 4px;
}
.experienceList li {
  padding: 0 0 10px 15px;
  background: url(../images/bullet/bullet.gif) no-repeat ;
  background-position: 0 10px;
  width: 448px;
}

.bodyList{text-align:left;list-style-type:none;font-size: 13px; line-height: 16px;}
ul.bodyList li {padding:8px 2px 8px 24px;border-bottom:1px solid #ccc;width:184px;}
ul.bodyList li a, ul.bodyList li a:visited {color: #005595; border-bottom: 0;}



.lawyerList{text-align:left;list-style-type:none;font-size: 13px; line-height: 16px;}
ul.lawyerList li {padding:8px 2px 8px 0;border-bottom:1px solid #ccc;width:184px;}
ul.lawyerList li a, ul.lawyerList li a:visited {padding-left:24px;color: #005595; border-bottom: 0;}
ul.lawyerList li#law0 a {padding-left:15px;}

body#attorneys.jdladue li.jdladue, 
body#attorneys.tmcurran li.tmcurran,  
body#attorneys.rjkuehn li.rjkuehn, 
body#attorneys.mfcriniti li.mfcriniti,
body#attorneys.jaconway li.jaconway, 
body#attorneys.jfalvey li.jfalvey, 
body#attorneys.jhaigh li.jhaigh, 
body#attorneys.kbrickley li.kbrickley, 
body#attorneys.pharold li.pharold, 
body#attorneys.enlinder li.enlinder,  
body#attorneys.kstanley li.kstanley, 
body#attorneys.jdrake li.jdrake, 
body#attorneys.ckeefer li.ckeefer {
  background:transparent url(../images/bullet/raquo.gif) no-repeat;
  background-position: 13px 14px;
}
body#attorneys.attorneyHome li.attorneyHome{
  background:transparent url(../images/bullet/raquo.gif) no-repeat;
  background-position: 4px 14px;
}
body#attorneys.attorneyHome li.attorneyHome a, body#attorneys.attorneyHome li.attorneyHome a:active, body#attorneys.attorneyHome li.attorneyHome a:hover, 
body#attorneys.jdladue li.jdladue a, body#attorneys.jdladue li.jdladue a:active, body#attorneys.jdladue li.jdladue a:hover, 
body#attorneys.tmcurran li.tmcurran a, body#attorneys.tmcurran li.tmcurran a:active, body#attorneys.tmcurran li.tmcurran a:hover, 
body#attorneys.kstanley li.kstanley a, body#attorneys.kstanley li.kstanley a:active, body#attorneys.kstanley li.kstanley a:hover, 
body#attorneys.enlinder li.enlinder a, body#attorneys.enlinder li.enlinder a:active, body#attorneys.enlinder li.enlinder a:hover, 
body#attorneys.rjkuehn li.rjkuehn a, body#attorneys.rjkuehn li.rjkuehn a:active, body#attorneys.rjkuehn li.rjkuehn a:hover, 
body#attorneys.mfcriniti li.mfcriniti a, body#attorneys.mfcriniti li.mfcriniti a:active, body#attorneys.mfcriniti li.mfcriniti a:hover,
body#attorneys.jaconway li.jaconway a, body#attorneys.jaconway li.jaconway a:active, body#attorneys.jaconway li.jaconway a:hover,
body#attorneys.jfalvey li.jfalvey a, body#attorneys.jfalvey li.jfalvey a:active, body#attorneys.jfalvey li.jfalvey a:hover,
body#attorneys.jhaigh li.jhaigh a, body#attorneys.jhaigh li.jhaigh a:active, body#attorneys.jhaigh li.jhaigh a:hover,
body#attorneys.kbrickley li.kbrickley a, body#attorneys.kbrickley li.kbrickley a:active, body#attorneys.kbrickley li.kbrickley a:hover,
body#attorneys.pharold li.pharold a, body#attorneys.pharold li.pharold a:active, body#attorneys.pharold li.pharold a:hover,
body#attorneys.jdrake li.jdrake a, body#attorneys.jdrake li.jdrake a:active, body#attorneys.jdrake li.jdrake a:hover, 
body#attorneys.ckeefer li.ckeefer a, body#attorneys.ckeefer li.ckeefer a:active, body#attorneys.ckeefer li.ckeefer a:hover
{color:#666 !important;}
/****** END LIST STYLES **********/

/*** MISC STYLES ***/
.hidden{
	position: absolute;
	left: -10000px;
}
.floatLeft {float:left; display:inline;}
    #lawyerDetail img.floatLeft {padding: 0 14px 10px 0;}

.clients, .useTerms {
  font-size: 13px;
  line-height: 20px;
  float:left; display:inline;
  width: 501px;
}  
.clients { padding-top: 12px;}
   
.contactImg {
  float:left; display:inline;
  padding-top: 14px;
  width: 235px;
}  

.detailInfo{
  margin-bottom: 20px; 
}
.darkText {
  color: #222;
  }
.italic {
  font-style: italic;
}
/*** END MISC STYLES ***/

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