
/* --- BASIC STYLE --- */ 
html, body, form, fieldset, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, div, img, a {
  margin: 0;
  padding: 0;  
}

* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
}

html,body {
  height: 100%;
}

body {
  background: #f1eccd url(../img/bg_repeat.gif) repeat-y 0 0;
}

#primary {
    background: #f1eccd url(../img/bg_pri_repeat.gif) repeat-y 0 0;
}

#special {
    background: #f1eccd url(../img/bg_sp_repeat.gif) repeat-y 0 0;
}

h2 {
  font-weight: bold;
  color: #C41200;
  margin:0 0 10px 0;
}

h3 {
  color: #C41200;
  font-size: 11pt;
  font-weight: bold;
  margin: 20px 0 15px;
}

h4 {
  color: black;
  font-weight: bold;
  text-transform : uppercase;
  margin: 25 0 0 0;
}

h5 {
  color: #C41200;
  font-weight: bold;
}

p  {
  margin-bottom: 15px;
}

img {
  border: none;
  vertical-align: bottom;
}

dl {
  float:left;
  margin:0 12px 0 0;
}

dl dt {
  margin:10px 0 0 0;
  font-weight:bold;
  color:#C41200;
  font-size: 9pt;
}

dl a:link, dl a:visited {
 /* font-weight:bold; */
 /* font-size: 9pt;   */
  font-size: 7.5pt;   

}

dl dd {
  font-size: 9pt;  
  line-height: 11pt;
}

dl dd ul {
  margin:0 0 0 5px;
}

dl dd ul li{
  list-style-type: none;
  font-size: 7.5pt;  
  margin:0;
  padding:0;
  line-height:15px;
}

/* --- END BASIC STYLE --- */ 

/* --- HEADER STYLE --- */ 

#header h1  {
  display:block;
}

#wholepage {
  height: 100%; 
  float: left;
  width: 1005px;
}

#hotbuttons {
  position: absolute;
  left: 705px;
  top: 93px;
  width: 275px;
  display:block;
}

#hotbuttons li {
  list-style-type: none;
  float: left;
  margin-right: 50px;
}

/* --- END HEADER STYLE --- */ 

/* --- NAV STYLE --- */ 
#level1 {
  float: left;
  width:177px;
}

#level1 li {
  list-style-type: none;
}

#level2 {
  float:left;
  margin: 15px 0 0 16px;
  width:800px;
}
#level2 ul {
  margin-bottom: 15px;
}

#level2 p {
font-size:7pt;
}

#level2 a:link, #level2 a:visited{
font-size:7pt;
}

#level2 ul li{
  line-style: none;
  display:inline;
  margin: 0 30px 0 0;
}

#level3 {
  float:left;
  margin: 15px 0 0 16px;
  width:800px;
}
#level3 ul {
  margin-bottom: 15px;
}

#level3 p {
font-size:7pt;
}

#level3 a:link, #level2 a:visited{
font-size:7pt;
}

#level3 ul li{
  line-style: none;
  display:inline;
  margin: 0 30px 0 0;
}

/* --- END NAV STYLE --- */ 


/* --- CONTENT STYLE --- */ 

#maincontent {
  float: left;
  width: 812px;  
  height: 100%;
  padding: 0px 0 0 16px;  
}

#mediumcontent {
  float: left;
  width: 675px;  
  height: 100%;
  padding: 0px 0 0 16px;  
}

#maincontent .smallpage {
  width: 500px;
}

#leftContent ul {
  margin-left: 14px;
}

#leftContent li {
  margin-bottom: 15px;
}

#lessContent {
  float: left;
  width: 500px;
  height: 100%;
  padding: 0 0px 0 16px;

}

#lessContent ul {
  margin-left: 14px;
}

#lessContent li {
  margin-bottom: 15px;
}
/* Add to extend <li> formatting for Browse By Subject page*/
#lessContent li.mfli {
   margin-bottom: 3px;
   }
#lessContent li.mfli_subject {
   margin-top: 15px;
}


/* --- END CONTENT STYLE --- */ 

/* --- INDIVIDUAL PAGE STYLE --- */ 

#home {
  width: 425px;
  float: left; 
  height: 100%; 
}

#home a:link, #home a:visited {
  font-size:7.5pt;
  font-weight:normal;
}

#home ul {
  list-style:disc;
}

#home ul li {
  list-style-type:disc;
  font-size: 8pt;
  line-height:11pt;
  margin: 0 0 8px 15px;
}
/* Add to extend <li> formatting for Offices page to accomadte list of boards div*/
#home .mfli
{
list-style-type:none;
  font-size: 6pt;
  line-height:8pt;
  margin: 0px 0px 0px 15px;
}

#news {
  width: 225px;
  float: left;
  height: 100%;
  padding: 0 0 0 100px;
}

#news * {
  color: #FFFFFF;
}

#news ul li {
  font-size: 8pt;
  line-height:11pt;
  margin: 0 0 8px 0;
}

#news h3 {
  margin: 20px 0 10px 0;
  font-size: 10pt;
}

#theOffice #theTopOne {
  margin: 0 0 0 0;
}

#theOffice {
  float:left;
  margin:0 12px 0 0;
}

#theOffice dt {
  margin:10px 0 0 0;
  font-weight:bold;
  color:#C41200;
  font-size: 8pt;
}

#theOffice a:link, dl a:visited {
  font-weight:bold;
  font-size: 8pt;
}

#theOffice dd {
  font-size: 7.5pt;  
  line-height: 9pt;
}

#topCalc1 {
  display:block;
  color: #FFFFFF;
  height: 36px;
  background-color: #c32026;
  width:464px;
  line-height:32px;
  padding:0 0 0 21px;
  position:absolute;
  top:122px;
  left:167px;
}

#topCalc2 {
  display:block;
  color: #FFFFFF;
  height: 36px;
  background-color: #000000;
  width:328px;
  line-height:32px;
  padding:0 0 0 25px;
  position:absolute;
  top:122px;
  left:652px;
}

#topNavCal {
  float:left;
  color: #FFFFFF;
  height: 36px;
  background-color: #c32026;
  margin:0 0 20px 0;
  width:813px;
  line-height:32px;
  padding:0 0 0 15px;
}

#topNavCal a:link, #topNavCal a:visited{
  color: #FFFFFF;
  text-decoration:none;
}

.calendarmain {
 border-collapse: collapse;
 margin: 4px 0 0 0;
 width: 614px;
}

.calendarmain td {
  height: 64px;
}

.calendarmain th {
  color: white;
  width: 14%;
}

.calendarmain p {
  height: 40px;
  display:block;
  overflow:hidden;
  color:#c32026;
  margin:0;
  padding:0;
}

.monthlist {
  margin: 0;
  padding: 0;
  width: 75px;  
}

.monthlist li {
  padding-bottom: 6px;
}

#leftContent {
  float:left;
}

/* #leftContent ul{
  margin: 59px 30px 0 2px;
  list-style:none;
}

#leftContent ul li{
  margin: 0 0 12px 0;
}*/

 #leftContent ul{
  margin: 50px 30px 0 2px;
  list-style:none;
}

#leftContent ul li{
  margin: 0 0 5px 0;
}

#leftContent ul a:link, #leftContent ul a:visited {
  text-decoration:none;
}

#leftContent ul a:hover {
  text-decoration:underline;
}

#rightContent {
  float:left;
  width:600px;
  align:left;
  marign-left:300px;
}

#dotw {
  background-color: #4f3a00;
  height:26px;
}

#dotw td {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 7pt;
}

.weeks {
  background: #E3DA9C url(../img/cal_bg.gif) repeat-x 0 0;
}

.weeks td {
  padding: 8px 2px 2px 4px;
  vertical-align: top;
  border-right: 1px solid #A18B39;
}

#caseBriefs #theTopOne {
  margin: 0 0 5px 0;
}

#caseBriefs a:link {
  font-size:8pt;
  font-weight:normal;
}

#caseBriefs dd {
  font-size:8pt;
  line-height:11pt;
}

#caseBriefs dt {
  font-style:italic;
  /*font-weight:bold;*/
  font-weight: normal;
  color:black;
  font-size:8pt;
  margin: 10px 0 5px 0;
}

#recentArt #theTopOne {
  margin: 0 0 5px 0;
}

#recentArt a:link {
font-size:8pt;
font-weight:normal;
}

#recentArt dd {
font-size:8pt;
line-height:11pt;
}

#recentArt dt {
  font-style:italic;
  /*font-weight:bold;*/
  font-weight: normal;
  color:black;
  font-size:8pt;
  margin: 10px 0 5px 0;
}

#attorney {
  width:460px;
  font-size:7.5pt;
  margin: 0 20px 0 0;
}

#attorney_mm {
  width:180px;
  font-size:7.5pt;
}

#attorney dd {
  font-size:7.5pt;
  line-height:9pt;
}

#attorney img {
float: none;
margin-left: 0;
margin: 0 0 0 0;
padding: 0 0 0 0 ;
border-width: 0 0 0 0;
}

#attorney_mem dd {
  font-size:7.5pt;
  line-height:9pt;
}

#attorney dd ul li{
  font-size:7.5pt;
  width:300px;
}

#attorney_mem dd ul li{
  font-size:7.5pt;
  width:300px;
}

#attorney dt {
  font-size:7.5pt;
  color:black;
  margin:0;
}

#attorney_mem dt {
  font-size:7.5pt;
  color:black;
  margin:0;
}

.attorney {
 float:left;
 width:420px;
 font-size:7.5pt;
 margin:0 0 15px 0;
}

.attorney img {
 float:left;
 margin:0 85px 0 70px;
}

#partner {
  float:left;
  width:300px;
  font-size:7.5pt;
  margin: 0 0 20px 0;
}

#partner a:link, #partner a:visited {
  font-size:7.5pt;
  font-weight:normal;
}

#partner_mm {
  width:180px;
  font-size:7.5pt;
}

#partner dd {
  font-size:7.5pt;
  line-height:9pt;
  margin: 0 0 10px 0;
}

#partner_mem dd {
  font-size:7.5pt;
  line-height:9pt;
}

#partner dd ul li{
  font-size:7.5pt;
  line-height:11px;
  margin: 0 0 2px 0;
  width:400px;
}

#partner_mem dd ul li{
  font-size:7.5pt;
  width:300px;
}

#partner dt {
  font-size:7.5pt;
  color:black;
  margin:0;
}

#partner_mem dt {
  font-size:7.5pt;
  color:black;
  margin:0;
}

.partner {
  float:left;
  width:600px;
}

.partner p {
  float:left;
  width:430px;
} 

.partner img {
  float:right;
}

#rates_table {  
  width:300px;
  margin-bottom: 50px;
}

#rates_table:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html #rates_table {height: 1%;}
#rates_table {display: block;}
/* End hide from IE-mac */


.calLabel {
  float:left;
  display:block;
  width:75px;
  margin:10px 0 0 0;
  font-weight:bold;
  clear:left;
}

#rates_table li {
  width: 300px;
  float: left;
  list-style-type:none;
  clear: both;
 /* height: 65px; */
}

#rates_table li ul {
  margin:10px 0 0 0;
  float:left;
  list-style-type:none;
  width: 225px;
}
#rates_table li ul li{
  width: 225px;
  clear: none;
  height: auto;
}

#rates_table li ul li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#rates_table p {
  float: left;
  clear: both;
  border: solid;
}

.leftCalCol {
  float:left;
  display:block;
  width:100px;
}

.rightCalCol {
  float:left;
  display:block;
  width:100px;
}

#topCalc1 a:link, #topCalc1 a:visited{
  color: #FFFFFF;
  text-decoration:none;
}

#leftCalc {
  float:left;
  width:495px;
  margin:60px 0 0 0;
}

#leftCalc table .right{
  text-align: right;
}

#leftCalc table {
  text-align: left;
  width: 400px;
}

#leftCalc table .radio{
  margin-right: 5px;
}

#rightCalc {
  float:left;
  width:280px;
  margin:60px 0 0 0;
}

#archive {
  background-color: #A18B39;
  border: solid 1px #ffffff;
  padding:3px 8px 3px 8px;
}

#archive a:link, #archive a:visited {
  text-decoration:none;
  font-weight:bold;
  color:white;
}

#archive a:hover {
  text-decoration:none;
  font-weight:bold;
  color:black;
}

/* Hides from IE-mac \*/
* html #rates_table li ul li {height: 1%;}
#rates_table li ul li {display: block;}
/* End hide from IE-mac */

#contactUs li{
border:solid;
list-style-type:none;
}

.levelselected a:link, .levelselected a:visited {
color: #c32026;
}

/* --- END INDIVIDUAL PAGE STYLE --- */ 

/* --- Begin New Stlye for Referral Form --- */

#referral input label  {
	display : block;
	float : left;
	margin-bottom : 2px;
}
                          
#referral label  {
	text-align : right;
	width : 110px;
	padding-right : 10px;
	font-size : smaller;
	display : block;
	float : left;
	margin-bottom : 2px;
}
                      
#referral label.checkbox  {
	text-align : right;
	width : 150px;
	padding-right : 20px;
	font-size : smaller;
}
                          
#referral input  {
	display : block;
	float : left;
	margin-bottom : 2px;
	color : blue;
	width : 130px;
	margin : 0 0 2 0;
	padding : 0 0 0 0;
	font-size : 11px;
	border-style : solid;
	border-width : 1px 1px 1px 1px;
	border-color : Black;
}

#referral input.checkbox  {
	width : 20px;
	border-width : 0 0 0 0;
}
            
#referral br  {
	clear : left;
}
            
#referral div  {
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}

#referral div.column  {
	width : 275px;
	float : left;
}

#referral div.column2  {
	clear : left;
	float : left;
	width : 550px;
}

#referral div.column3  {
	clear : left;
	float : left;
	width : 550px;
}

#referral div.column3 input{
	border-style : solid;
	border-width : 0px 0px 0px 0px;
	border-color : Black;
}

#referral div.column3 h6  {
	
	color: #C41200;
	text-align : left;
	text-transform : title;
	margin-left : 3px;
	margin-bottom: 10px;
	margin-top: 10px;
}


#referral div.column4  {
	clear : left;
	float : left;
	width : 550px;
	align : center;
	font-size : xx-small;
}

#referral div.column4 input {
	border-style : solid;
	border-width : 2px 2px 2px 2px;
	color: rgb(246,240, 223);
	border-color : #A18B39;
	background-color: #4F3A00; 
	align: center;
	border-style: groove;
}

#referral div.column5  {
	clear : left;
	float : left;
	width : 550px;
}

#referral div.column5 input{
	border-style : solid;
	border-width : 0px 0px 0px 0px;
	border-color : Black;
	width : 350px;
}

#referral div.column5 input.checkbox{
	border-style : solid;
	border-width : 0px 0px 0px 0px;
	border-color : Black;
	width : 150px;
}

#referral div.column5 h6  {
	
	color: #C41200;
	text-align : left;
	text-transform : title;
	margin-left : 3px;
	margin-bottom: 10px;
	margin-top: 10px;
}


#referral H1  {
	
	color: #C41200;
	text-align : center;
	text-transform : title;
	margin-left : 3px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#referral H2  {
	font-size : Small;
	font-weight : bold;
	text-align : center;
	text-transform : title;
	margin : 10px 0 10px 3px;
	background-color : #C41200;
}

#referral textarea  {
	width : 550px;
	height : 75px;
}

/* --- End New Stlye for Referral Form --- */



