#spot { background:#6085A9; float:right; margin-top:-80px;  width:225px; margin-right:35px; padding:5px; }
#spot h2 { margin:0; padding:0; font-size:18px; padding-bottom:0px; text-align:right; padding-right:20px; background:url(images/right-blue.png) no-repeat 100% 4px; }
#spot h2 a { color:#132C44; text-decoration:none;}
.spot { }
.spot .inner { }
.spot .image { }
.spot .info { width:225px; background:url(images/spotbg.png) repeat top left; height:auto; position:absolute; margin-top:-53px; padding:5px 0px; }
.spot h2.name a { font-size:14px; }
.spot .specialty { font-size:10px; padding-right:3px; text-align:right;}
.spot .focus span { display:none; }
.spot .focus { position:absolute; z-index:99; background:url(../images/spotsquare.png) no-repeat top left; width:75px; height:75px;  }
* HTML .spot .focus {background-image:none;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/spotsquare.png', sizingMethod='scale');height:100%;}

#spotlightContainer {  }
#spotlightContainer #spotTop {   }
#spotlightContainer #spotImage { float:right; margin-top:5px; margin-right:0px; width:300px; margin-left:10px; text-align:right;    }
#spotImage #morelink { float:right; background:url(images/bullet_go.png)  no-repeat top right; height:20px; padding-right:25px; text-align:right; width:200px;}
#spotImage #morelink.noimg { margin-top:150px; }
#spotlightContainer #spotInfo {  }
#spotlightContainer .row { margin-top:8px; }
#spotlightContainer .row ul { list-style-type:none; padding:0; margin:0; }
#spotlightContainer .label { font-style:italic; }
#spotlightContainer h3, #spotlightContainer h4 { padding:0; margin:0;   }
#spotlightContainer h3 {  height:auto; font-weight:normal; padding:8px 10px; color:#fff; font-size:28px; font-family:Georgia, Arial, Times, Sans Serif; background:url(images/blue_heading_bg.png) repeat-y top left; }
#spotlightContainer h4 { padding-top:12px; font-size:16px; margin-top:10px;}
#spotlightContainer h3 span.position { display:block; margin-left:360px; margin-top:-27px; width:220px; color:#333333; text-align:right;  font-size:21px; }
#spotlightContainer h3 span.spName {  width:310px; line-height:1em;  }
#spotlightContainer #info5 { display:none; }
#spotlightContainer #spotcontent { margin:50px 0 40px 25px; width:600px;  }
#spotlightContainer div.addr { margin-top:20px; }
#spotlightContainer ul.accred {  }
#spotlightContainer ul.accred li { padding-top:5px; list-style-type:none; }
#spotlightContainer span.label { font-style:none; font-weight:bold; padding-right:10px; }
#spotlightContainer .post-ratings { margin-top:10px; }
#spotlightContainer .tags span { padding-right:8px; }
#spotlightContainer .preferred { margin-left:0px;  }
#spotlightContainer .preferred span { font-size:14px; }
#spotlightContainer .preferred span a { font-size:10px; text-decoration:none; }

.spotlightarchive { margin-bottom:20px;  }
.spotlightarchive h2.blueheading { margin-bottom:15px; }
.spotlightarchive .spotrow { margin-left:60px; clear:both; border-bottom:1px solid #aaaaaa;  height:auto; padding-top:0px; }
.spotlightarchive .spotrow div { float:left; }
.spotlightarchive .spotrow .photo { width:120px; }
.spotlightarchive .spotrow .listing {  }
.spotlightarchive .spotrow .listing h3, .spot ul.listing li h3 { margin:0; padding:0; margin-bottom:10px; display:block; }
.spotlightarchive .spotrow .listing h3 span, .spot ul.listing li h3 span { padding-left:30px;  font-size:11px; }

.spotlightarchive .spotrow .listing .practice { font-size:11px; margin-bottom:5px; display:block; }
.spotlightarchive .spotrow .listing .excerpt { font-style:italic; width:600px; font-size:11px; display:block; }

.spotlightarchive .preferred { position:absolute;margin-left:-60px; margin-top:5px; text-align:center; width:50px; }
.spotlightarchive .preferred img { border:0; display:block; padding-left:17px; }
.spotlightarchive .preferred div {  } 
.spotlightarchive .preferred div span { font-size:9px; }

/* ADDED FROM CORE */
#firmMenu { border-bottom:1px solid #DBE1E6;background-color:#F3F6FA; height:35px; }
#firmMenu a { text-transform:uppercase; font-size:12px;  font-family: Arial, Times, sans-serif; text-decoration:none; font-weight:bold; padding:10px 10px 0 10px;  float:left; height:25px; border-right:1px solid #DBE1E6;  }
#firmMenu #tab1 { border-left:1px solid #DBE1E6; }
#firmMenu a.current { border-bottom:1px solid #fff; background:#fff;   }
#firmMenu a.current:hover {color: #2d83d5; text-decoration: underline; }
.blueheading { font-size: 20px; color: #ffffff; background-image: url(images/blue_heading_bg.png); background-repeat: repeat-y; background-attachment: scroll;background-position: left top; padding:8px 10px;}

.tag ul.listing li.listitem { list-style-type:none; }

