@charset  "utf-8";

/* CSS Document */
body
{
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .02em;
	font-size: 11px;
	color: #4B4B4B;
	margin: 0;
	padding: 0;
	background-image: url(i/bg_body.gif);
}

#shb, #footer
{
	width: 970px !important;
	height: 105px;
	margin: 0 auto;
	margin-top: 10px !important;
	padding: 0;
}

#footer
{
	position: relative;
	top: 0;
	height: auto !important;
	padding-bottom: 10px !important;
        font-size:11px;
}

#shb #logo, #footer div
{
	float: left;
	margin: 0;
	margin-left: 10px !important;
	padding: 0;
	border: none;
}

#footer #msLogo
{
	float: right;
	margin: 0;
	width:100px;
	margin-left: 10px !important;
	padding: 0 15px 0 0;
	border: none;
}

#footer div { padding-left: 15px !important; }

#footer .extranet
{
	float: left;
	width: auto;
	margin: 0;
	padding: 0 15px 0 0;
	border-right: 1px solid #999999;
}

#footer .extranet h2
{
	font-size: 12px;
	text-transform: uppercase;
	font-family: Arial;
	letter-spacing: .25em;
	padding-bottom: 4px !important;
}

#footer .extranet a
{
	float: left;
	width: auto;
	line-height: 26px;
	margin: 0;
	padding: 0 0 3px 33px;
	clear: both;
}

a.ex_employee
{
	background-image: url(i/employee_button.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

a.ex_employee:hover { background-image: url(i/employee_button-over.gif); }

a.ex_client
{
	background-image: url(i/client_button.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

a.ex_client:hover { background-image: url(i/client_button-over.gif); }

a.ex_alumni
{
	background-image: url(i/alumni_button.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

a.ex_alumni:hover { background-image: url(i/alumni_button-over.gif); }
#shb #logo img { border: none; }

#shb #topLink
{
	float: right;
	margin: 0;
	margin-right: 10px !important;
	padding: 0;
}

#shb #topLink a
{
	color: rgb(75,86,116);
	text-decoration: none;
	font-weight: bold;
	font-family: Arial;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .1em;
	padding-left: 12px;
	background-image: url(i/bg_topLocations.gif);
	background-position: 5px 0;
	background-repeat: no-repeat;
}

#shb #topLink a:hover { color: rgb(191,50,32); }

#outerWrap
{
	width: 970px;
	margin: 0 auto !important;
	padding: 0;
}

#outerWrap #t, #outerWrap #b
{
	float: left;
	width: 970px;
	height: 10px !important;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#outerWrap #t { background-image: url(i/bg_bodytop.png); }
#outerWrap #b { background-image: url(i/bg_bodybottom.png); }

#outerWrap #content
{
	width: 970px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(i/bg_content.gif);
}

#content #innerWrap
{
	float: left;
	width: 938px;
	margin: 0;
	padding: 0;
	clear: both;
	padding-bottom: 16px;
}

#content #innerWrap
{
	padding-left: 16px !important;
	/* x-browser change from marin:0 16px; */
}

img.pic
{
	float: left;
	padding: 0 10px 0 0;
}

/* NAVIGATION ELEMENT STYLES */
#pNav
{
	float: left;
	width: 936px;
        height:58px;
	/* */
	margin: 0;
	margin-top: 6px !important;
	padding: 0;
	border: 1px solid #999999;
	clear: both;
}

#pNav #parent, #pNav #subnav
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#pNav #parent
{
	background-image: url(i/bg_pNav.gif);
	text-align: center;
}


#pNav #subnav
{
	background-image: url(i/bg_pNav_child.gif);
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 99;
	height: 29px;
	visibility: hidden;
	width: 938px !important;
}

#pNav #parent li, #pNav #subnav li
{
	display: inline !important;
	list-style-image: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#pNav #parent li a
{
	margin: 0;
	padding: 17px 22px;
	/* x-browser lowered lft-rght by 1px */
	height: 58px;
	line-height: 58px;
	color: #3A3935;
	border-right: 1px solid rgb(186,171,150);
	font-family: Arial;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .25em;
}

#pNav #parent li a.active, #pNav #parent li a.over
{
	background-position: 48% 75%;
	background-repeat: no-repeat;
}

#pNav #parent li a.active { background-image: url(i/bg_pNav_active.gif); }
#pNav #parent li a.over { background-image: url(i/bg_pNav_over.gif); }
#pNav #parent li.last a { border-right: none; }
#pNav #subnav div ul { }
#pNav #subnav li.first { margin-left: 20px !important; }

#pNav #subnav li a
{
	padding: 10px 10px;
	height: 29px;
	line-height: 29px;
	color: rgb(202,196,191);
	text-transform: none;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0;
}

#pNav #subnav li a:hover { color: #FFFFFF; }

#pNav #subnav .subNavObj
{
	display: none;
	visibility: hidden;
}

#pNav #parent a
{
	color: #3A3935;
	text-decoration: none;
}

.navII
{
	padding: 0;
	width: 223px !important;
	float: left;
}

.navII ul, h2
{
	color: #4d4d4d;
	margin: 0;
	padding: 0;
}

.navII h2
{
	font-size: 12px;
	text-transform: uppercase;
	font-family: Arial;
	letter-spacing: .25em;
	padding-left: 20px !important;
	padding-bottom: 4px !important;
}

.navII ul
{
	float: left;
	list-style-image: none;
	margin: 0;
	padding: 0;
	width: 223px;
	/*border-top:1px solid rgb(194,194,194);*/
	padding-bottom: 26px !important;
	overflow: hidden !important;
}

.navII ul li
{
	float: left;
	clear: left;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	border-top: 1px solid rgb(194,194,194);
}

.navII ul li a
{
	float: left;
	width: 203px !important;
	font-weight: normal;
	margin: 0;
	padding: 4px 0 4px 0;
	padding-left: 20px;
	/*line-height:25px;*/
	color: #4d4d4d;
	text-decoration: none;
}

.navII ul li a:hover
{
	background-image: url(i/bg_navII.gif);
	background-repeat: no-repeat;
}

.navII ul li a.active
{
	background-image: url(i/bg_navII_active.gif);
	background-repeat: no-repeat;
}

/* -----------  Second Level Navigation --------------*/
.navII ul li ul
{
	/*width:223px;*/
	/*border-top:1px solid rgb(194,194,194);*/
	padding-bottom: 0px !important;
	margin-bottom: -1px !important;
}

.navII ul li ul li a
{
	width: 188px !important;
	padding-left: 40px;
}

/* -----------  Third Level Navigation --------------*/
.navII ul li ul li ul
{
	/*width:223px;*/
	/*border-top:1px solid rgb(194,194,194);*/
	padding-bottom: 0px !important;
	margin-bottom: -1px !important;
}

.navII ul li ul li ul li a
{
	width: 168px !important;
	padding-left: 60px;
}

.navAtt, .navAtt ul, .navAtt ul li a
{
	width: 236px !important;
	text-transform: none;
}

.navAtt ul
{
	background-image: url(i/bg_navAttul.gif);
	background-position: top left;
	background-repeat: no-repeat;
	border: none;
	padding-bottom: 0px !important;
}

.navAtt ul li
{
	background-image: url(i/bg_navAtt.gif);
	background-repeat: repeat-y;
	border: none;
}

.navAtt ul li h1 { letter-spacing: normal; }

.navAtt ul li a:hover, .navAtt ul li #activeAtt
{
	background-image: url(i/bg_attorneySearchHeading.gif);
	background-repeat: no-repeat;
	text-transform: none;
}

/* GRID  STYLES */
#innerWrap .grid
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}

.home .size1 { width: 279px !important; }
.home .size2 { width: 590px !important; }
.home .size3 { width: 906px !important; }

.home .size1, .home .size2, .home .size3
{
	float: left;
	margin: 0;
	padding: 16px !important;
}

.size3 .size2, .size3 .size1, .size2 .size1 { padding: 0 !important; }

.home
{
	padding-top: 10px !important;
	background-image: url(i/bg_grid_home.gif);
	margin-bottom: 20px !important;
}

/* Added Internal InnerGrid Layout CCS 0820 */
#leftCol
{
	float: left;
	width: 245px;
	padding: 16px 0 0 16px;
	margin: 0;
	overflow: hidden;
}

#innerWrapTwoCol
{
	float: left;
	width: 660px !important;
	/* original was 660px */
	margin: 0;
	padding: 0;
}

.grid
{
	float: left;
	width: 100% !important;
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
}

.size1
{
	width: 33.3% !important;
	overflow: hidden;
}

.size2
{
	width: 66.6% !important;
	overflow: hidden;
}

.size3
{
	width: 100% !important;
	overflow: hidden;
}

.size1, .size2, .size3
{
	float: left;
	margin: 0;
	padding: 16px 0 0 16px;
}

.size1 p, .size2 p, .size3 p { padding-right: 11px; }

/* End Add */
.threeCol
{
	width: 33%;
	float: left;
}

.marquee, .marquee img
{
	float: left;
	border: none;
	margin: 0;
	padding: 0;
}

.homemarq {
    border-bottom: 1px solid #C0C0C0;
    height: 266px;
}

.location
{
	width: 232px;
	height: 235px !important;
	float: left;
	text-align: right;
	padding: 0 15px !important;
	background-image: url(i/bg_location.gif);
}

.locSM
{
	height: 125px !important;
	background-image: url(i/bg_locationSM.gif);
}

.location h2
{
	font-size: 19px;
	color: #000000;
	margin-top: 100px;
	width: 232px !important;
	border-bottom: 1px solid #4d4d4d;
	text-transform: uppercase;
	font-family: Arial;
	letter-spacing: .25em;
}

.locSM h2 { margin-top: 45px !important; }

.location p
{
	font-size: 11px;
	color: #4d4d4d;
	margin-top: 5px;
}

/* Base Font Tag Styles */
h1, h2, h3, h6
{
	display: block;
	margin: 0;
	padding: 0;
}

h1
{
	text-transform: uppercase;
	font-family: ArialMT, Arial;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .25em;
	color: rgb(191,50,32);
	margin-bottom: 4px;
}

h2
{
	text-transform: capitalize;
	font-size: 11px;
	color: rgb(0,0,0);
	/* old blue rgb(90,115,122) */
	margin-bottom: 0;
	padding-bottom: 0;
	letter-spacing: normal;
}

h3
{
	color: #000000;
	font-size: 11px;
	margin-bottom: 0;
	padding-bottom: 0;
	letter-spacing: normal;
	font-weight: normal;
}

h4
{
	display: inline;
	width: auto;
	color: rgb(90,115,122);
	font-size: 11px;
	margin-bottom: 0;
	padding-bottom: 0;
	letter-spacing: normal;
	font-weight: bold;
}

h6
{
	color: rgb(90,115,122);
	margin-bottom: 0;
	padding-bottom: 0;
}

a
{
	color: #4B4B4B;
	line-height: 16px;
}

a img { border: none; }

p
{
	margin: 0 10px 0 0;
	padding: 0;
	padding-bottom: 15px;
	line-height: 16px;
}

#innerWrapTwoCol ul
{
margin-top:0px !important; 
margin-right:10px; !important;
}

ul li { line-height: 16px !important; }

ul.none
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: -5px;
}

ul.none li
{
	list-style-type: none;
	margin-left: 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid rgb(194,194,194);
}

.alt
{
	color: rgb(191,50,32);
	font-weight: bold;
}

div.half
{
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

.center { text-align: center; }

/* FORM Styles */
form
{
	margin: 0;
	padding: 0;
}

.formA, .formA div
{
	float: left;
	width: 100%;
	margin: 0;
	margin-top: 15px;
	padding: 0;
}

.formA div
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
}

.formA div label
{
	float: left;
	width: 32% !important;
	vertical-align: middle;
	line-height: 18px;
	font-weight: normal;
}

.formA label.large { width: 100%; }

.formA div input, .formA div select
{
	float: left !important;
	width: 66%;
	padding: 0;
	margin: 0;
	font-size: 10px;
}

.formA div select { width: 68% !important; }

.formA input.large
{
	width: 100%;
	clear: both;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

/* ATTORNEY SECTION */
.attorneyList
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.vitalStats
{
	display: none;
	visibility: hidden;
}

.showStats
{
	width: 325px !important;
	height: 161px !important;
	position: absolute;
	z-index: 3;
	background-image: url(i/bg_stats.gif);
}

.showStatsII
{
	width: 236px !important;
	position: absolute;
	z-index: 3;
}

.showStats p
{
	float: left;
	width: 275px;
	margin: 0;
	padding: 25px;
	padding-top: 5px;
}

/* New Attorney Search CCS 0818 */
#attorney
{
	float: left;
	width: 100%;
	background-image: url(i/bg_attorneySearchResults.gif);
}

#attorneyResults
{
	width: 236px !important;
	float: left;
	margin: 0;
	padding: 0;
}

#attorneyResults .navII ul li h1 { font-family: Arial, Helvetica, sans-serif; }

#attorneyPreview
{
	width: 395px;
	float: left;
	padding-top: 16px;
}

#basicAttorney { position: relative; }
#advAttorney { position: relative; }

#attorneyToggle, #attorneyToggle A
{
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .25em;
	color: rgb(191,50,32);
	text-decoration: none;
}

#attorneyToggle A { float: left; }

/* End New Attorney Search */
/* COMMON BASE STYLES */
.clear
{
	clear: both;
	width: 100%;
	height: 1px;
	background: transparent;
}

a.impact
{
	padding-right: 17px;
	background-image: url(i/a_impact.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.tight
{
	margin: 0;
	padding: 0;
}

/* SPECIALTY OVERRIDE STYLES */
.noMP { margin: 0px !important; }

.noMPver
{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.noMPhor
{
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.buffer
{
	clear: both;
	height: 16px !important;
}

.hidden
{
	visibility: hidden;
	display: none;
}

.size1vs
{
	float: left;
	width: 193px;
	margin: 15px 0 0 0;
	padding: 15px 5px 15px 5px;
	background-image: url(i/bg_attorneySearchResults.gif);
	background-position: -221px 0;
	overflow: hidden;
}

/*
.vs * {
	display:block;
	margin: 0;
	padding: 0;
}
*/

.vs P { margin-bottom: 15px; }

.vs UL
{
	padding: 0;
	margin: 0 0 15px 15px;
}

.vs UL LI { list-style: disc outside; }
.vs P A { display: block; }

.vs
{
	width: 183px !important;
	margin: 15px 0 0 0;
	padding: 15px 5px 15px 5px;
	background-image: url(i/bg_attorneySearchResults.gif);
	background-position: -221px 0;
}

a.help
{
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 20px;
	cursor: help;
}

a.help img { border: none; }

a.print
{
	float: left;
	clear: both;
	background-image: url(i/shb_print.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	line-height: 20px;
	padding: 0 0 0 25px;
}

/* ATTORNEY BIO SECTION BUG FIX CCS 1/11/08 */
#prntBioCI, #prtBioWrap
{
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}

.attTitle
{
	font-size: 10pt;
	color: #7d7d7d;
	text-transform: lowercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

#resultSchool
{
	position: relative;
	top: -124px;
	width: 223px;
}

#resultSchool form
{
	float: left;
	margin: 0;
	padding: 0;
}

#resultSchool select
{
	margin: -6px 0 0 71px;
	width: 147px;
}

#resultSchool select option
{
	width: 130px;
	margin: 0;
	padding: 0;
}

.printonly
{
	display: none;
	visibility: hidden;
	width: 1px;
}

#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_lblPracticeAreas *
{
	display: block !important;
	margin: 0;
	padding: 0;
}

/*print*/

@media print
{
	#pNav, .extranet, #topLink, object, .marquee img, #leftCol, #t, #b, #footer .extranet, #footer div p.siteMap, #ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_lblVCard, .noPrint
	{
		display: none;
		visibility: hidden;
	}
	
	.noPrint
	{
		display: none;
		visibility: hidden;
		width: 1px !important;
	}
	
	*
	{
		float: none !important;
		width: auto !important;
		overflow: visible !important;
		background-image: none !important;
	}
	
	.printonly
	{
		visibility: visible !important;
		display: inline !important;
		width: 250px !important;
	}
	
	P *, UL LI * { display: inline !important; }
	
	#footer div p.copyright
	{
		display: block;
		margin-left: 8px !important;
	}
	
	div#shb #logo
	{
		height: 126px !important;
		margin-left: 28px !important;
	}
	
	div.location
	{
		position: relative;
		top: -125px;
		height: 1px !important;
		margin-left: 126px !important;
	}
	
	div.grid
	{
		display: block;
		margin-left: 3px !important;
	}
	
	div.size1vs
	{
		display: block;
		margin-left: 11px !important;
	}
	
	.home .size1
	{
		width: 180px !important;
		background-image: none;
	}
	
	.gird, .grid .size1, .grid .size2, .grid .size3 { width: auto !important; }
	
	#prtBioWrap *
	{
		float: none !important;
		width: auto !important;
		display: block;
		clear: both;
	}
	
	#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_lblPracticeAreas
	{
		position: relative;
		left: 15px !important;
	}
	
	#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_Repeater1_ctl01_lblSectionContent P { clear: both !important; }
	#prntBioCI .pic { float: left !important; }
	.noPrint { display: none !important; }
#msLogo { display:none; }
a {color: #4B4B4B !important; text-decoration: none !important;}
.location { width:500px !important; }
.location h2 {  width:250px !important; position:relative !important; }
#innerWrap { position:relative !important; }
#shb { position:relative !important; }
#logo { position:relative !important; }
#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_lblPracticeAreas {display:block !important; position:relative !important; }
}
/*AMT Form Edits */
#selectpractices { 
width: 68%;
font-size:10px;
}
#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_btnGo2 { 
background: url("../images/go.jpg") no-repeat scroll left top transparent;
    border: medium none;
    height: 24px;
    margin-left: 5px;
    width: 45px; }
#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_ddlPA {
   width:60%; }
/* AMT Events Edits */
#screenhide {display:none !important; visibility:hidden !important }
#ctl00_ctl00_ContentPlaceHolder1_mainContentHolder_lblerr{color:red;}
/*AMT Attorney Stat Styles */
.imgStatStyles{
display:block;
position:relative; 
float:left; 
width:95px; 
height:100%;
margin:0 10px 10px 10px;
}
.statStatStyles{
width:275px; 
height:100%; 
display:block; 
float:right; 
position:relative;	
}
.paStatStyles { 
	width:275px;
	height:100%;
	position:relative;
	float:right;
	}
img {
       -ms-interpolation-mode: bicubic;
}
