body
{
	background-color: #66b62c;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	text-decoration: none; 
}


a
{
	text-decoration: none;
	font-style: normal;
	line-height: 16px;
	color: #0066FF;
}


a:hover
{
	color: #000066;
}


img
{
	border: none;
}


table
{
	border-collapse: collapse;
	border: none;
	padding: 0;
	margin: 0;
}


/*****************/
/* Header styles */
#header
{
	width: 750px;
	height: 80px;
	background-color: #ffffff;
}


#header .logo
{
	position: relative;
	top: 25px;
	left: -280px;
}


#header form
{
	display: inline;
}


#header input
{
	position: relative;
	top: -45px;
	left: -20px;
}


#header .searchButton
{
	position: relative;
	top: -43px;
	left: -20px;
	cursor: pointer;
}
/* End header styles */
/*********************/


/*************************/
/* Top navigation styles */
#topNav
{
	background-color: #999999;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #d7d7d7;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 750px;
	letter-spacing: 1.0px;
	font-family: 'Trebuchet MS', Verdana, Arial;
	font-size: 9px;
	text-transform: uppercase;
}


#topNavLinks
{
	position: relative;
	left: -12px;
}


.menuTitle
{
    color: #ffffff;
	padding-left: 24px;
}


.menuTitleSelected
{
    color: #000000;
    padding-left: 24px;
}


a:hover.menuTitle
{
	color: #99ccff;
}
/* End top navigation styles */
/*****************************/


/**************************/
/* Heading graphic styles */
#headingGraphic
{
	
}
/* End heading graphic styles */
/******************************/


/**************************/
/* Left navigation styles */
.leftNav 
{
	background-color: #f0f0f0;
	width: 175px;
	padding-left: 35px;
	padding-top: 30px;
	text-align: left;
	line-height: 1.5;
	vertical-align: top;
}


.leftNavLinks
{
	padding-bottom: 25px;
	padding-right: 10px;
}


.navCurrentlinkText 
{
	color: #800000;
}


.navLinkText, .linkTextLanding
{
	color: #000000;
}
/* End left navigation styles */
/******************************/


/***********************/
/* Main content styles */
#bodyTable, #bodyLanding
{
	width: 750px;
	margin-top: -2px;
	background-color: #ffffff;
	text-align: left;
	overflow: auto;  /*Bug in FireFox 1.5 that this is to fix*/
}

#bodyTable2, #bodyLanding2
{
	width: 390px;
	margin-top: -2px;
	background-color: #ffffff;
	text-align: left;
	overflow: auto;  /*Bug in FireFox 1.5 that this is to fix*/
}

#contentMain
{
    width: 500px;
	margin-top: 55px;
	margin-left: 100px;
}

#contentMain2
{
    width: 500px;
	margin-top: 25px;
	margin-left: 20px;
}

#contentMain3
{
    width: 350px;
	margin-top: 25px;
	margin-left: 20px;
	margin-right: 20px;
}

#alumnusListTable
{
	width: 450px;
}


#backToTop
{
	padding-bottom: 20px;  /*For FireFox 1.5*/
	margin-bottom: 20px;   /*For IE*/
}


#backToTopNoLeftNav
{
	clear: both;
	padding-bottom: 20px;  /*For FireFox 1.5*/
	padding-top: 20px;
	margin-left: 35px;
}


.contentWithLeftNav
{
	padding-left: 125px;
	padding-right: 25px;
	padding-top: 25px;
	vertical-align: top;
}


.subheadlg 
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #222b81;
}

p.line1
{
    width: 250px;
    color: #999999;
    text-decoration: underline;
}

p.ourbiz
{
    font-size: 12px;
    width: 420px;
    color: #666666;
    text-align: left;
    line-height: 1.5;
}
    
.subheadlg2 
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #66b62c;
}


.landingsubheadlg
{
	font-size: 12px;
}


.HTMLLink
{	
}


.buttonImg
{
	cursor: pointer;
}
/* End main content styles */
/***************************/


/*************************/
/* Career landing styles */
#careerLanding
{
	color: #333333;
    font-size: 11px;
    line-height: 18px;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    top: -4px;
}
/* End career landing styles */
/*****************************/


/***************************/
/* Practice landing styles */
.practiceLandingColumn
{
	float: left;
	padding-left: 35px;
	padding-bottom: 20px;
	width: 200px;
}


.practiceLandingColumn p
{
	margin-top: 15px;
	margin-bottom: 15px;
}


.practiceLandingColumn a
{
	line-height: 13px;
}
/* End practice landing styles */
/*******************************/


/******************************/
/* Publication landing styles */
.publicationLandingColumn
{
	float: left;
	padding-left: 35px;
	width: 200px;
}


.publicationLandingColumn p
{
	margin-top: 15px;
	margin-bottom: 15px;
}


.publicationLandingColumn a
{
	line-height: 13px;
}


#publicationSubscribeContainer
{
	clear: both;
	margin-left: 35px;
	padding-top: 20px;
	padding-bottom: 20px;
}
/* End publication landing styles */
/**********************************/


/**********************/
/* Publication styles */
#monthlyArticlesListing
{
	margin-top: 10px;
}


#monthlyArticlesListing th
{
	font-weight: bold;
	font-size: 12px;
	padding-top: 10px;
}

#monthlyArticlesListing a
{
}
/* End publication styles */
/**************************/


/*******************/
/* Practice styles */
#practiceAttyContactHeader
{
	font-size: 15px;
	font-weight: bold;
}


#practiceAttyContactTable
{
	width: 450px;
}


#practiceAttyContactTable td
{
	vertical-align: top;
	padding-bottom: 3px;
}


#practiceAttyContactTable a
{
	position: relative;
	top: -2px;
}


#practiceAttyTeamLink
{
	margin-top: 10px;
}


#practiceAttyTeamLink a
{
	/*color: #ff7800;*/
}
/* End practice styles */
/***********************/


/**************************/
/* Attorney search styles */
#attySearchTable
{
	border-collapse: separate;
	margin-top: 50px;
	margin-left: 145px;
}


#attySearchTable td
{
	background-color: #efefef;
	padding: 3px;
}


#attySearchTable .inputLabel
{
	text-transform: uppercase;
	color: #6e6e6e;
	width: 130px;
}


#attySearchButtons
{
	position: relative;
	top: 3px;
	right: 160px;
	text-align: right;
}


#frmattorneysearch
{
	padding-bottom: 90px;
}


#frmattorneysearch #FirstName, #LastName
{
	width: 295px;
}


#frmattorneysearch #Office, #Practice, #School
{
	width: 300px;
}
/* End attorney search styles */
/******************************/


/************************/
/* Attorney list styles */
#attyListTable
{
	width: 710px;
	margin-left: 35px;
	margin-top: 20px;
	margin-bottom: 20px;
}


#attyListTable th
{
	font-weight: bold;
	font-size: 14px;
}


#attyListTable h3
{
	font-weight: bold;
	font-size: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
}


#attyListTitle
{
	padding-top: 20px;
	padding-left: 35px;
}
/* End attorney list styles */
/****************************/


/**************/
/* Bio styles */
.leftNavBio
{
	width: 180px;
	padding-left: 30px;
	padding-top: 30px;
	text-align: left;
	line-height: 1.5;
	vertical-align: top;
}


.bioDetailTitle
{
	font-weight: bold;
	font-size: 12px;
}


.bioDetailTextBold
{
	font-weight: bold;
}


.bioDetailText
{
}
/* End bio styles */
/******************/


/*****************/
/* Footer styles */
#footer, #footerWelcome
{
	clear: both;
	width: 750px;
	margin-top: 20px;
	color: #FFFFFF;
}


#footer .disclaimerText
{
	position: relative;
	left: -135px;
}


#footer .disclaimerLinkText
{
	cursor: pointer;
	position: relative;
	right: -135px;
}


#footerWelcome
{
	text-align: right;
}


#footerWelcome .disclaimerText
{
	position: relative;
	left: 5px;
}


#footerWelcome .disclaimerLinkText
{
	cursor: pointer;
}
/* End footer styles */
/*********************/


/******************/
/* Welcome styles */
#welcomeBody
{
	width: 750px;
	padding-top: 2px;
	background-color: #ffffff;
	overflow: auto;  /*Bug in FireFox 1.5 that this is to fix.  #weclomeBody is the outter container that contains #column1-3 which float.  With floating divs, #welcomeBody needs to be told to contain them within itself.  This is to get background-color property to work correctly.*/
}

#welcomeBody2
{
	width: 750px;
	padding-top: 2px;
	padding-left: 100px
	background-color: #ffffff;
	overflow: auto;  /*Bug in FireFox 1.5 that this is to fix.  #weclomeBody is the outter container that contains #column1-3 which float.  With floating divs, #welcomeBody needs to be told to contain them within itself.  This is to get background-color property to work correctly.*/
}

#welcomeBody #column1, #column2, #column3
{
	float: left;
	width: 600px;
	padding-left: 30px;
	padding-right: 20px;
}


#welcomeBody #column2, #column3
{
	padding-left: 20px;
}


#welcomeBody .columnDivider
{
	float: left;
	position: relative;
	top: 40px;
}

#welcomeBody .homeArrow
{
	float: left;
	position: relative;
	top: 8px;
}


#welcomeBody p
{
	clear: both;
    color: #333333;
    font-size: 11px;
    line-height: 18px;
}


#welcomeBody p.firstPTagInColumn
{
	margin-top: 12px;  /*Bug in IE for Windows (excessive spacing between column graphic and first paragraph of text) that this is to fix*/
}

#welcomeBody #column3 p
{
	overflow: auto;
}


#welcomeBody .newsLink
{
	float: left;
	padding-left: 10px;
}


#welcomeBody .newsLinkDate
{
}


#welcomeBody .newsLinkText
{
	color: #333333;
}
/* End welcome styles */
/**********************/


/************************/
/* Global search styles */
#globalSearchResults
{
	padding-left: 35px;
	padding-right: 20px;
	padding-bottom: 20px;
}


#globalSearchResults .searchTerms
{
	color: #000000;
	padding-left: 10px;
}


#globalSearchResults h3
{
	font-size: 14px;
	padding-top: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}


#globalSearchResults .searchItemLink
{
	margin-bottom: 15px;
	/*font-weight: bold;*/
}
/* End global search styles */
/****************************/


/****************************************/
/* Publication subscription form styles */
#subscribeFormTable
{
}


#subscribeFormTable th
{
	background-color: #efefef;
	height: 18px;
	color: #6e6e6e;
	padding-left: 5px;
}


#subscribeFormTable .inputLabel
{
	text-align: right;
	padding-right: 10px;
}
/* End publication subscription form styles */
/********************************************/


/**************************/
/* Contact Us form styles */
#contactUsTable
{
	border-collapse: separate;
}

#contactUsTable td
{
	text-align: left;
	background-color: #efefef;
	padding-left: 10px;
	padding-right: 10px;
}


#contactUsTable .inputLabel
{
	text-align: right;
}
/* End Contact Us form styles */
/******************************/