body {
border-collapse : collapse;
color : black;
background-color : white;
font: 15px Georgia,"Times New Roman", Times, serif;
margin : 0px;
padding : 0px;
}
body > #topframe {
position : fixed;
color : black;
background-color : white;
z-index : 20;
top : 0px;
left : 0px;
right : 0px; 
}
.ns {
display : none;
}
.crt {
clear : right;
}
.clt {
clear : left;
}
.cbt {
clear : both;
}
#vfiller {
height : 100px;
}
#hardcopy {
display : none;
}
#pagetop {
margin : 50px 10% 0px 10%;
border : 2px solid maroon;
border-bottom : 1px solid maroon;
background-color : cornsilk;
text-align : center;
}
body > #pagetop {
overflow : hidden;
}

#topframe h1 {
   position: absolute;
   z-index: -5;
   top : 50px;
   left : 15%;
   right : 15%;
   color: maroon;
   background-color: cornsilk;
   text-align: center;
   font: small-caps normal 40px "Goudy Old Style","GoudyOlSt BT",Georgia,sans-serif;
}
#topframe > h1 {
   top : 10px;
   z-index : 15;
}
#pagetop2 {
display : none;
}


/*body > #pagetop {
 position : fixed; 
top : 50px;
left : 10%;
right : 10%;
margin : 0px auto 0px auto;
z-index : 10;
}*/
#ssdlogo {
text-align : center;
margin : 10px auto;
}
#ssdlogo2 {
text-align : center;
margin : 10px auto;
}
#navholder, #navholder2 {
border-top : 1px solid maroon; 
}
#ssdlogo {
text-align : center;
margin : 10px auto;
}
#navholder ul, #navholder2 ul  {
list-style: none;
margin : 0;
padding : 1px 2px 0px 2px;
color : SlateGray;
background-color : LightSteelBlue;
font-weight : bold;
whitespace : pre-line;
}
#navholder > ul,  #navholder2 > ul {
padding : 0px 2px 0px 2px;
margin-top : 0px;
whitespace : pre-line;
}
#navholder li {
display : inline;
padding : 0px;
margin : 0px 5px;
color : Gray;
/* white-space: nowrap; */
font : bold 13px "Trebuchet MS",sans-serif;
letter-spacing : 1px;
text-transform : uppercase;
}
#navholder2 li {
display : none;
}
#pagetop > li {
font : bold 14px "Trebuchet MS",sans-serif;
}
#navholder a {
text-decoration : none;
border : none;
padding : 0px 5px 0px 5px;
margin : 0;
}
*:lang(en) #navholder a {
padding : 1px 5px 0px 5px;
margin : 0;
}
#navholder a:link {
color : black;
border : none;
}
#navholder a#selected:link {
color : white;
border : none;
}
#navholder a:visited {
color : black;
border : none;
}
#navholder a#selected:visited {
color : white;
border : none;
}
#navholder a:hover {
color : maroon;
background-color : white;
border : none;
}
#navholder a#selected:hover {
color : maroon;
background-color : white;
border : none;
}
#navholder a:active {
color : crimson;
background-color : white;
border : none;
}
#navholder a#selected:active {
color : crimson;
background-color : white;
border : none;
}

#mainframe {
margin : 0px 10% 0px 10%;
border : 2px solid maroon;
border-top : none;
border-bottom : 0px solid maroon;
padding : 30px 25px 20px 25px;
color : DarkSlateGray;
background-color : cornsilk;
}
body > #mainframe {
margin : 0px 10% 0px 10%;
border : 2px solid maroon;
border-top : none;
border-bottom : 0px solid maroon;
padding : 10px 25px 20px 25px;
color : DarkSlateGray;
background-color : cornsilk;
padding-top : 180px;
}
#mainframe #pub {
padding : 1em;
border : 1px solid LightGrey;
color : DarkSlateGray;
background-color : white;
font: normal 1em/1.5em Tahoma,sans-serif;
}
#mainframe > #pub {
margin : 20px 0px 10px 0px;
width :auto;
padding : 1em;
border : 1px solid LightGrey;
color : DarkSlateGray;
background-color : white;
font: normal 1em/1.5em Tahoma,sans-serif;
}
.apmain {
height : 750px;
}


#mainframe sup {
font-size : .9em;
vertical-align : super;
padding-left : .2em;
padding-right : .1em;
}


#mainframe h1 {
font-size: 1.5em;
font-weight: normal;
margin : 0px 0px 0px 15px;
color : DarkSlateGray;
padding : .5em 0em 0em 0em;
}
#mainframe #pub h1 {
font-size: 1.5em;
font-weight : normal;
margin : 0px auto 0px auto;
color : DarkSlateGray;
text-align : center;
}
#mainframe .scroll {
overflow : auto;
overflow-x : hidden;
overflow-y : scroll;
width : 99%;
height : 265px;
}
#mainframe h2 {
font-size: 1.2em;
font-weight : normal;
margin : 15px 0px 0px 15px;
color : DarkSlateGray;
padding : 1em 0px 0px 0px;
}
#mainframe .scroll h2 {
font-size: 1.2em;
font-weight : normal;
margin : 5px 0px 0px 15px;
color : DarkSlateGray;
padding : 1em 0px 0px 0px;
}
#mainframe h3 {
font-size: 1.1em;
font-weight : normal;
margin : .5em 0px 0px 15px;
color : DarkSlateGray;
padding : 0px;
}
#mainframe #pub h3 {
font-size: 1.1em;
font-weight : normal;
margin : .5em auto 0px auto;
color : DarkSlateGray;
padding : 0px;
text-align : center;
}
#mainframe #pub h4 {
font-size : 1.1em;
font-weight : normal;
margin : 1em auto 0px 15px;
color : DarkSlateGray;
padding : 0px;
clear : left;
}
#mainframe #pub h5 {
font-size : 1em;
font-weight : bold;
margin : 1em auto 0px 15px;
color : DarkSlateGray;
padding : 0px;
clear : left;
}

#doctorframe {
border : none;
height : 400px;
margin-top : 30px;
width : 100%;
}
#doctorframe2 {
border : none;
height : 400px;
margin-top : 30px;
width : 100%;
}
#shortframe {
border : none;
height : 300px;
margin-top : 30px;
margin-bottom : 40px;
width : 100%;
}
#shortframe1 {
border : none;
height : 400px;
margin-top : 30px;
margin-bottom : 40px;
width : 100%;
}

#shortframe2 {
border : none;
height : 400px;
margin-top : 30px;
width : 100%;
z-index : 1;}

#shortframe3 {
border : none;
height : 200px;
margin-top : 30px;
width : 100%;
}

#mainframe iframe.newsframe {
border : none;
height : 400px;
margin-top : 30px;
width : 100%;
}
#mainframe #pub object {
border : none;
height : 400px;
margin-top : 30px;
width : 100%;
}
#mainframe p {
margin : 5px 0;
padding : .5em 10px .5em 15px;
font-size: 1em;
line-height: 1.5em;
text-indent : 2em;
}
#mainframe .c {
text-indent : 0px;
text-align : center;
}
#mainframe .sm {
font-size: 0.9em;
line-height: 1.2em;
}
#mainframe p.contact {
margin : 5px 0px;
padding : .5em 100px .5em 15px;
font:  normal 1.1em Georgia,"Times New Roman", Times, serif;
text-indent : 0em;
text-align : left;
}
#mainframe p.aplist {
margin : 5px 0px;
padding : .5em 100px .5em 15px;
font:  normal 1.1em Georgia,"Times New Roman", Times, serif;
text-indent : 0em;
text-align : left;
float : left;
}
#mainframe p#aphelp {
margin : 5px 0px;
padding : 2em 15px 1em 15px;
font:  normal 1em Georgia,"Times New Roman", Times, serif;
text-indent : 0em;
text-align : left;
}
#mainframe p#edrintro {
font-style : italic;
line-height : 1.2;
margin-bottom : 1.5em;
text-indent : 0em;
}
#mainframe > p#edrintro {
text-align : justify;
}
#mainframe blockquote p {
line-height: 1.2em;
}
/* 
#roman {
font-style : normal;
}
*/
.roman {
font-style : italic;
padding-right : 0.2em;
}

#precis > .roman {
font-style : normal;
padding-left : .25em;
}
#mainframe p.sketch {
margin : 150px 0px 5px 0px;
padding : 1em 15px .5em 15px;
font:  normal 1em Georgia,"Times New Roman", Times, serif;
text-indent : 0em;
text-align : left;
display : none;
}
#mainframe p.sketch2 {
margin : 300px 0px 5px 0px;
padding : 1em 15px .5em 15px;
font:  normal 1em Georgia,"Times New Roman", Times, serif;
text-indent : 0em;
text-align : left;
display : none;
}
#mainframe #sans {
font : bold 0.8em 'Trebuchet MS',sans-serif;
letter-spacing : 1px;
color : DarkSlateGray;
padding : 0px 3px;
}
#mainframe p.noindent {
margin : 5px 0;
padding : .5em 10px .5em 15px;
font-size: 1em;
line-height: 1.5em;
text-indent : 0em;
}
#mainframe div.likep {
margin : 5px 0;
padding : .5em 10px .5em 15px;
font-size: 1em;
line-height: 1.5em;
text-indent : 2em;
}
#mainframe div.likepfn {
margin : 5px 0;
padding : .5em 10px .5em 15px;
font-size: 0.85em;
line-height: 1.5em;
text-indent : 2em;
text-align : left;
}
img.apr {
float: right;
padding: 3px;
border: 1px solid maroon;
margin: 5px 0px 5px 5px;
background-color: white;
} 
img.apl {
float: left;
padding: 3px;
border: 1px solid Black;
margin: 5px 5px 5px 0px;
background-color: white;
}
img.nofloat {
padding: 3px;
border: 1px solid Black;
margin: 5px 5px 5px 0px;
background-color: white;
}
#pixcd {
width : 200px;
}
#pixcd2 {
width : 190px;
} 
#pixcd3 {
width : 250px;
} 
#pixcd4 {
width : 250px;
}
.homegroup {
width : 3000px;
}
div.apr {
color: black;
float: right;
border: 1px solid maroon;
margin: 5px 2px 5px 10px;
background-color: white;
text-align: center;
padding : 0px;
text-indent : 0px;
font : bold 9pt "Trebuchet MS",sans-serif;
} 
#topper {
margin: 20px 15px 5px 15px;
}
#topper2 {
margin: 15px 15px 5px 15px;
}  
#topper3 {
margin: 20px 5px 15px 15px;
} 
div.likep div.apr {
color: black;
float: right;
border: 1px solid maroon;
margin: 5px 2px 5px 15px;
background-color: white;
text-align: center;
padding : 0px;
text-indent : 0px;
}
div.likep img#aprimg {
display : block;
width : 220px;
padding : 0;
text-indent : 0;
border : 1px solid Silver;
margin : 3px 3px 3px 3px;
}
div.apl {
color: black;
float: left;
border: 1px solid maroon;
margin: 5px 10px 5px 2px;
background-color: white;
text-align: center;
padding : 0px;
text-indent : 0px;
font : bold 9pt "Trebuchet MS",sans-serif;
}
div.likep img#aplimg {
display : block;
width : 220px;
padding : 0;
text-indent : 0;
border : 1px solid Silver;
margin : 3px 3px 3px 3px;
} 
div.apr img, div.apl img {
display : block;
width : 300px;
padding : 0;
text-indent : 0;
border : 1px solid Silver;
margin : 3px 3px 3px 3px;
}

#pub div.apl {
margin-right : 15px;
margin-left : 10px;
position : relative;
z-index : 10;
}

#pub div.apr {
margin-left : 15px;
margin-right : 10px;
position : relative;
z-index : 10;
}
#pub #shim {
border : 1px solid white;
}
#pub #shim img {
border : 1px solid white;
}

#pub div.apl img, #pub div.apr img {
width : 120px;
}
#pub div.apl img.w200, #pub div.apr img.w200 {
width : 200px;
}

#streetmap {
width : 80%;
}
#subway {
width : 360px;
}
#hq {
width : 225px;
}
#mainframe ul {
margin : 5px 1.5em 5px 1.5em;
padding : .5em 20px 0em 25px;
font-size: 1em;
line-height: 1.5em;
text-indent : 1.5em;
list-style: disc inside;
}
#mainframe ul.biolist {
margin : -.5em 0px 0px 0px;
padding : 0em 20px 0em 25px;
font-size: 1em;
line-height: 1.5em;
text-indent : 1.5em;
list-style: disc inside;
}
#mainframe ol {
margin : 5px 1.5em 5px 1.5em;
padding : .5em 20px 0em 25px;
font-size: 1em;
line-height: 1.5em;
text-indent : 1.5em;
list-style: decimal inside;
}
#mainframe li {
padding : .25em 5px .25em 5px;
}
#mainframe .likepfn ol {
text-indent : 0.5em;
line-height: 1em;
list-style: decimal outside;
}
#mainframe .likepfn li {
margin: 0px;
padding : 0px;
line-height: 1em;
}
#mainframe a {
color : maroon;
font-weight : bold;
text-decoration : none;
}
#mainframe .contact a {
font-weight : normal;
}
#mainframe .aplist a {
font-weight : normal;
}
#mainframe h1 a, #mainframe h2 a {
font-weight : normal;
}
#mainframe a:link {
color : maroon;
text-decoration : none;
} 
#mainframe a:visited {
color : maroon;
text-decoration : none;
} 
#mainframe a:hover {
color : maroon;
text-decoration : underline;
} 
#mainframe a:active {
color : maroon;
text-decoration : underline;
}
#mainframe hr {
color : maroon;
height : 1px;
margin-top : 50px;
}
#mainframe > hr {
border-top : 1px solid maroon;
height : 0px;
margin-top : 120px;
margin-bottom : 50px;
}
#mainframe hr {
color : maroon;
height : 1px;
margin-top : 50px;
}
#mainframe hr.gray {
color : gray;
background-color : gray;
border-width : 0px;
height : 1px;
margin : 0px auto 3px 0px;
}
#mainframe > hr.fn {
color : gray;
background-color : gray;
border-width : 0px;
height : 1px;
margin : 20px auto 3px 0px;
width : 25%;
text-align : left;
}


div.cv {
display : none;
}

#mainframe #pub #precis {
/* font-style : italic;  */
font-style: normal;
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : justify;
padding-right : 15px;
}
#mainframe #pub > #precis {
font-style : italic;
}

#mainframe #pub p.precispara {
/* font-style : italic;  */
font-style: normal;
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : justify;
padding-right : 15px;
}
#mainframe #pub p.precisparai {
font-style : italic;  
/* font-style: normal;  */
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : justify;
padding-right : 15px;
}
#mainframe #pub > p.precispara {
font-style : italic;
}

#mainframe #pub p.precisparar {
font-style: normal;
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : justify;
padding-right : 15px;
}

#mainframe #pub p.precispararoml {
font-style: normal;
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : left;
padding-right : 15px;
}

#mainframe #pub > p.precispararoml {
font-style: normal;
font-size: 1em;
line-height : 1.3;
text-indent : 0px;
text-align : left;
padding-right : 15px;
}

#mainframe #pub p.precisparai {
font-style : italic;
}

#mainframe #pub p.precisparar {
font-style : normal;
}

#mainframe .authors {
font-style : italic;
font-size: 0.9em;
line-height : 1.1em;
margin : 1em 1em .5em 1em;
text-indent : 0px;
text-align : center;
}
#mainframe .rom {
font-style : italic;
}
#mainframe > .rom {
font-style : normal;
}
#mainframe blockquote {
font-size : 1em;
line-height : 1.2em;
margin : .5em 3em;
text-indent : 2em;
display : block;
}
#mainframe .digest {
font-size : 1em;
line-height : 1.2em;
margin : .5em 3em;
text-indent : 2em;
}
#mainframe .noindent {
text-indent : 0em;
}
#mainframe .undent {
font-size: 1em;
line-height: 1.3em;
margin : 0em 5em;
text-indent : -2em;
padding : 0px;
}
#mainframe .pubcite {
font-size: 12px;
line-height : 12px;
margin: 1em auto;
text-align : center;
}
#mainframe .pubcr {
font-size: 12px;
line-height : 12px;
margin: 1em 5em;
text-align : center;
}
#mainframe iframe {
border : none;
}
#mainframe object {
border : none;
}

#footerholder {
margin : 0px 10% 30px 10%;
border : 2px solid maroon;
border-top : 1px solid maroon;
}
body>#footerholder {
margin : 0px 10% 200px 10%;
}
body>.tighten  {
margin-bottom : 50px !important;
}
#footerholder ul  {
list-style: none;
text-align : center;
margin : 0px auto;
background-color : LightSteelBlue;
padding : 5px 0px 3px 0px;
}
body > #footerholder ul {
padding : 0px 0px 1px 0px;
margin : 0px auto 0px auto;
}
*:lang(en) body>#footerholder ul {
padding : 0px 0px 2px 0px;
}
#footerholder li {
display : inline;
font : normal 10px "Trebuchet MS",sans-serif;
letter-spacing : 1px;
text-transform : uppercase;
}
#footerholder a {
text-decoration : none;
border : none;
padding : 0px 20px 0px 20px;
margin : 0px 0px;
font : normal 10px/8px "Trebuchet MS",sans-serif;
}
body > #footerholder a {
font : normal 11px "Trebuchet MS",sans-serif;
padding : 0px 20px 0px 20px;
margin : 0px 0px;
}
#footerholder a:link {
color : black;
border : none;
}
body > #footerholder a:link {
color : black;
border : none;
}
#footerholder a:visited {
color : black;
border : none;
}
#footerholder a#selected:visited {
color : white;
border : none;
}
body > #footerholder a:visited {
color : black;
border : none;
}
#footerholder a:hover {
color : navy;
background-color : white;
border : none;
}
body > #footerholder a:hover {
color : navy;
background-color : white;
border : none;
}
#footerholder a#selected:hover {
color : navy;
background-color : white;
border : none;
}
body > #footerholder a#selected:hover {
color : navy;
background-color : white;
border : none;
}
#footerholder a:active {
color : crimson;
background-color : white;
}
#footerholder a#selected:active {
color : crimson;
background-color : white;
}

/*  superlawyers css */

.sl_badge_120 {
text-align:center;
background-color:rgb(255,255,255);
font-family:arial;
font-size:12px;
border:1px solid rgb(191,191,191);
border-bottom:4px solid rgb(86,131,154);line-height:1.5;
padding : 15px 25px 15px 0px;
margin : 10px 10px 5px 0px;
float : left;
}
.sl_badge_120 .profile {padding:2px;}
.sl_badge_120 a {color:rgb(131,7,30);text-decoration:none;}
.sl_badge_120 a:hover {text-decoration:underline;}
.sl_badge_120 .online { width:100%;
text-align:center;
font-family:arial,sans-serif;
font-style:italic;
font-weight:bold;
font-size:12px;
color:rgb(148,0,37);
}
.sl_badge_120 .visit { text-align:center; font-size:10px; } 


/* end superlawyers css */
