/****************************/
/*							*/
/*     GENERAL STYLES       */
/*							*/
/****************************/

html * { margin: 0; padding: 0; border:0;}
input, textarea, select { border: solid 1px #999 !important; }

body, table, td, div, p, font { 
	font-family: arial,verdana, Sans-Serif; 
	text-align: left; 
	font-size: 11px; 
	line-height: 16px; 
	color: #333; 
}

ul { margin: 10px 0 10px 1em; padding-left: 1em; }
ul.links {list-style-type:none;margin:0;padding:0 0 0 .5em;}
ul.links li {margin:0;padding:0 0 4px;text-indent:-9px;margin-left:9px;line-height:12px;}
p { margin: 10px 0; }
hr{height:1px; color:Gray;background-color:Gray;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
html {height:100%;}
body { margin: 0px auto; text-align: center; min-height:100%;_height:100%;position:relative;}
#Main {
	width: 775px;
	margin: 0px auto;
	background: none;
	padding-bottom:250px;
}
#Content {
	margin: 0;
	min-height: 275px; 
	width:775px;
}

#Left {width: 285px;float: left; position:relative; min-height:315px;}
#Right {width: 450px;float:right;margin-left:3px;padding-left:3px;}
#Right table tr td{margin-left:3px;padding-left:3px;}
.clearImage {margin-top:230px !important;}

#maincontent {min-height:315px;}

#TitleBar{margin:15px 0 0px;}

h1 {
	color:#981C1E;
	font-weight:bold;
	font-size:24px;
	line-height:30px;
}
h1 a {color:#981c1e !important;}
#altPageTitle {margin:6px 0 15px;}
h2.areaName {
	font-family: Arial, Sans-Serif Serif;
	font-size:14px;
	margin-top:9px;
	font-weight:normal;
	color:#666;
}
a.leftlink {color:#981c1e !important; font-size:13px;font-weight:bold;}
h3 { color:#981C1E; font-size:14px; font-weight:normal; text-transform:uppercase;}
h4 { color:#981C1E; font-size:11px; font-weight:normal;text-transform:uppercase; }
#emailPanel h4 {margin-top:12px;}
h4.bioArea {margin-top:10px;font-size:11px;}

#header {position:relative;}
#logo {width:377px;height:72px;background:url(images/logo_small.gif) no-repeat top center;margin:20px 0 30px;}
#logo a {display:block;width:377px;height:72px;}
#homepage #logo {width:450px;height:86px;background:url(images/logo.gif) no-repeat top center;margin:25px 0;}
#homepage #logo a {display:block;width:450px;height:86px;}
#bubble {float:right; width:120px;position:absolute; right:0px; top:0px;}

#homepage #Menu { width: 300px; float:left; margin-top:15px; }
#homeRight {float:right;margin:-10px 0px 25px 0; }


/****************************/
/*                          */
/*      MENU STYLES         */
/*                          */
/****************************/

#Menu {}

.nav_about {height:24px;width:237px;background:url(images/nav_about.gif) no-repeat top left;}
.nav_about:hover {background:url(images/nav_about.gif) no-repeat 0px -24px ;}
.nav_area {height:24px;width:237px;background:url(images/nav_practice.gif) no-repeat top left;}
.nav_area:hover {background:url(images/nav_practice.gif) no-repeat 0px -24px ;}
.nav_bio {height:24px;width:237px;background:url(images/nav_attorneys.gif) no-repeat top left;}
.nav_bio:hover {background:url(images/nav_attorneys.gif) no-repeat 0px -24px ;}
.nav_client {height:24px;width:237px;background:url(images/nav_clients.gif) no-repeat top left;}
.nav_client:hover {background:url(images/nav_clients.gif) no-repeat 0px -24px ;}
.nav_industries {height:24px;width:237px;background:url(images/nav_industries.gif) no-repeat top left;}
.nav_industries:hover {background:url(images/nav_industries.gif) no-repeat 0px -24px ;}
.nav_news {height:24px;width:237px;background:url(images/nav_news.gif) no-repeat top left;}
.nav_news:hover {background:url(images/nav_news.gif) no-repeat 0px -24px ;}
.nav_career {height:24px;width:237px;background:url(images/nav_careers.gif) no-repeat top left;}
.nav_career:hover {background:url(images/nav_careers.gif) no-repeat 0px -24px ;}
.nav_canadian {height:24px;width:237px;background:url(images/nav_canadian.gif) no-repeat top left;}
.nav_canadian:hover {background:url(images/nav_canadian.gif) no-repeat 0px -24px ;}

.horizontal .nav_about {height:14px;width:109px;background:url(images/nav_about_small.gif) no-repeat top left;}
.horizontal .nav_about:hover {background:url(images/nav_about_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_area {height:14px;width:141px;background:url(images/nav_practice_small.gif) no-repeat top left;}
.horizontal .nav_area:hover {background:url(images/nav_practice_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_bio {height:14px;width:111px;background:url(images/nav_attorneys_small.gif) no-repeat top left;}
.horizontal .nav_bio:hover {background:url(images/nav_attorneys_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_industries {height:14px;width:95px;background:url(images/nav_industries_small.gif) no-repeat top left;}
.horizontal .nav_industries:hover {background:url(images/nav_industries_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_client {height:14px;width:95px;background:url(images/nav_clients_small.gif) no-repeat top left;}
.horizontal .nav_client:hover {background:url(images/nav_clients_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_news {height:14px;width:87px;background:url(images/nav_news_small.gif) no-repeat top left;}
.horizontal .nav_news:hover {background:url(images/nav_news_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_career {height:14px;width:49px;background:url(images/nav_careers_small.gif) no-repeat top left;}
.horizontal .nav_career:hover {background:url(images/nav_careers_small.gif) no-repeat 0px -14px ;}
.horizontal .nav_canadian {height:14px;width:182px;background:url(images/nav_canadian_small.gif) no-repeat top left;}
.horizontal .nav_canadian:hover {background:url(images/nav_canadian_small.gif) no-repeat 0px -14px ;}

.horizontal {padding:0 0 10px !important;background: url(images/solid2lines.gif) repeat-x bottom left;}

/****************************/
/*                          */
/*      LINK STYLES         */
/*                          */
/****************************/

a, a:link, a:visited { color: #333; text-decoration: none; }
a:hover, a:active { color: #981C1E; }

#copyright a {color:#EBD4D4;}
#copyright a:hover {text-decoration:underline;}

#bottomLeft div a {color:#EBD4D4 !important;text-decoration:none;}
a.biolink, #pagetools a {color:#981C1E !important;}
a.biolink:hover, #pagetools a:hover {color:#333 !important;text-decoration:underline !important;}


/****************************/
/*                          */
/*      PAGE SPECIFIC       */
/*                          */
/****************************/

#aRep td, #iRep td   {float:left; width: 375px; }
.thumbShadow {background:url(images/thumbnail_bg.gif) no-repeat top left; float:left;padding:9px;}
.areaThumb {width:120px; height:87px;}

#bRep td, #cRep td{font-size:13px;padding: 3px 0;}
#bRep {margin-top:15px;}
#cRep td ul {margin-left:.5em;padding-left:.5em;}

.t, .email {width:24%; white-space:nowrap;}
.ErrorMessage
{
	font-weight: bold;
	color:red;
}
#bCard {
	width:330px;height:190px;
	position:relative;
	margin-left:-11px;}
#bTop, #bBottom {
	background: url(images/bcard_top.gif) no-repeat top left; 
	height:25px; 
	width:330px;
}
#bContent {
	background: url(images/bcard_bg.gif) repeat-y top left;
	color:#898989;
	width:330px;
	position:relative;
}
#bContent img {float:left;margin-left:25px;}
#bcardMain {float:right; width:190px;line-height:14px;}
#bBottom {
	background: url(images/bcard_bottom.gif) no-repeat top left; 
}
#bioname {margin-top:10px;}
#biotitle {
	font-size:16px; 
	font-weight:normal;
	color:#898989;
	font-family:Arial, Sans-Serif;
	margin-bottom:10px;
}
.bcardcontact, #bioEmail {display:block;}
#bioEmail {margin-top:13px;}
#PDFicon {}
#PDFLink {margin-top:10px;}
#fullLink, #shortLink {
	display:block; 
	background: url(images/dottedline.gif) repeat-x top left; 
	padding-top:18px;
	margin-top:17px;
	}
.boldBioLink {
	font-weight:bold;
	color: Black!important;
	text-transform:uppercase;
	display:block;
	height:15px;
}
#ShortBioText p {margin: 0 0 10px !important;}
.boldBioLink img {margin-bottom:-2px;}
#edulinks {margin-bottom:15px;}
.header {color:#981C1E;	font-size:12px;margin:15px 0 0;}
.newslinks {color:#981C1E;	font-size:12px;margin:10px 0 0 0;}
.subheader {color:#981C1E;	font-size:12px;margin:15px 0 0;}
.biotext {margin:0 0 15px !important;}
.AssocGroup li  { list-style-type: none;}
.AssocGroup {margin:0;padding:0 0 0 .5em;}

#pagetools {background: url(images/dottedline.gif) repeat-x bottom left; padding:0 0 15px;text-align:center;margin-top:-5px;}
.narrow {width:310px;}

#AreaLeft {width: 300px;float: left;position:relative;}
#areaAssociations, #LeftContent {margin:240px 0 0; }
#AreaRight {width: 57%;float:right;}

#areaimage, #imgRight, #imgLeft {width:275px; height:200px;}
#dropshadow {background: url(images/area_bg.gif) no-repeat top left;width:300px; height:226px;position:absolute;left:-11px;}
#dropshadowArea {background: url(images/area_bg.gif) no-repeat top left;width:300px; height:226px;position:absolute;left:-11px;padding:13px 0 0 13px;}

#aiRep {width: 84%;margin-top:10px;}
#aiRep td {width:42%;}
/****************************/
/*                          */
/*         FOOTER	        */
/*                          */
/****************************/

#base
{
	position:absolute;
	height:230px;
	bottom:0;
	left:0;
	width:100%;
	background: url(images/footer.gif) repeat;
	text-align: center;
	margin-top:20px;
	padding:10px 0 0;
}
#baseContent
{
	width:775px;
	margin:30px auto;
}
#bottomLeft
{
	float:left;
	width:380px;	
	padding-top:5px;
	border-right: 2px solid white;
}
#contactLeft, #contactRight {
	font-size:9px;
	line-height: 13px;
	float:left;
}
#contactLeft {width:200px;}
#contactRight {}
#bottomRight
{
	width:350px;
	float:right;	
	font-size:9px;
	line-height: 14px;
	color:#EBD4D4 !important;
	text-align:right;
	position:relative;
}
#bottomTools 
{
	text-align:right;
	height:19px;
	vertical-align:top;
}
#searchDiv { display:inline;vertical-align:top;}
#searchLabel {vertical-align:top;}
#searchKeywords 
{vertical-align:top;
	width: 135px; 
	border: solid 1px #8D9194; 
	font-size: 10px; 
	height: 17px; 
}
.imagebutton { border: 0 !important; vertical-align:top;padding-top:1px;}
#Tools {
	position:absolute;
	border:solid 1px #fff;
	width:130px;
	top:-100px;
}
#Tools #padding {
	border:solid 6px #981C1E;
	background-color:white;
	padding:6px 6px 0;}
#CloseLink {position:absolute;top:7px;right:7px;cursor:pointer;}
#emailpagelink,#printpagelink {display:block;height:20px;padding-left:20px;}
#emailpagelink{background:url(images/email.gif) no-repeat top left;}
#printpagelink{background:url(images/printer.gif) no-repeat top left;}
#copyright {display:block;margin:15px 0 5px;text-transform:uppercase;color:#EBD4D4;}
#aiRep tr {vertical-align:top;}


fieldset{margin:25px 0px; border:1px solid #999; width:430px; padding:20px 10px 10px; }
fieldset h3 {margin:-28px 0 0; font-size:13px; background: white; float:left;padding:0 3px;}
.formitem label {float:left;width:84px;}
.inputbox {margin:3px 0;}
#EmailButton {border:none !important;margin-left:372px;}
.extraSpace {margin-top:10px;}
.repeaterTitle, .searchTitle {font-weight:normal;color:#981C1E;border-bottom: solid 1px #EBD4D4;padding-bottom:3px;font-size:16px;}
.searchTitle {margin:15px 0 3px;}
.newsListing ul {list-style-type:none;margin:10px 0 25px;}
.newsListing b {display:block; float:left; clear:left; width:70px;}
.more{font-style:italic;display:block;margin-top:10px;padding-bottom:5px;}
.morelink{margin-bottom:-3px;}
#newstitle{	font-size:16px;	color:#444;}
#newsheader{border-bottom:solid 1px #EBD4D4; margin-bottom:10px; padding-bottom:10px;}
#newsauthor{display:block;font-size:13px;margin:2px 0;}
#publication{display:block;font-style:italic;}
#newsdate{display:block;font-weight:bold;}


#presscontact {border-top:solid 1px #EBD4D4;margin-top:25px;padding-top:10px;}
.joblist{padding-top: 10px;	}
#sitemap h3 {margin-top:20px !important;}
#sitemap h3 a {color:#981C1E !important;}
#SMLeft{float:left; width:350px;}
#SMRight{float:right;width:350px;}

.bigLink {font-size:16px;display:block;padding:15px 0px 4px;width:600px;float:left;color:#981C1E !important;}
.smallLink {font-size:10px;display:block;padding:15px 0px 4px;width:100px;float:right;text-align:right;}
.bioResults {border-collapse: separate;width:100%;border-top:solid 1px #ddd;border-bottom:solid 1px #777;background:#efefef;}
.bioResults td {white-space:nowrap;padding:2px 0 5px;}
.eventtitle {font-weight:bold;}
.event{font-size:16px !important;}
#searchtop {border: solid 1px #666;background:#aaa;padding:10px 20px;width:600px;}
#searchtop #left {float:left; width:300px;margin:10px 0;}
#searchtop #right {float:left; width:300px;margin:10px 0;}
#keywords {border:solid 1px #666 !important;padding:0 0 2px 1px;}
