/* CSS Document */
/* Colors  
Lite Green:  #b1b67c (page bkgd)
Gray: #52534e (table and focus image border)
Gray2: #a7a9ac (focus bkgd)
Mid Green: #a5a648 (menu bkgd, all divider lines)
Dark Blue: #284770 (index tagline bkgd)
Very lite Green:  #dbdcb6 (banner bkgd)
*/
/* Over ridden styles */
body
{
	margin: 20px auto 40px;
	padding: 0px;
	text-align: center;
	background: #b1b67c no-repeat center;
}
body, p, div, td
{
	font-family: arial, helvetiva, verdana;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color:#333;
}
a:link
{
	line-height: 20px;
	text-decoration: none;
	color: #003360;
}
a:visited
{
	color: #003355;
	text-decoration: none;
}
a:hover
{
	background-color: #EFEFD7;
	color: #003355;
}
a:active
{
	line-height: 20px;
	text-decoration: none;
	color: #003360;
}
h1, h2, h3, h4, h5, h6{margin:0px;padding:0px;color:#000;font-weight:normal;font-size:12px;line-height:18px;font-family:arial,helvetiva,verdana;}


/* Header Styles added by Brian on 11/13/2009 to support usage in advanced editor */
h1 {
	font-size: 18px;
	line-height: 20px;
}
h2 {
	font-size: 16px;
	line-height: 18px;
}
h3 {
	font-size: 14px;
	line-height: 16px;
}


/*** Additional styles ***/
#wrapper
{
	width: 840px;
	margin: 0 auto;
	background: url(images/bg_page.gif) repeat-y top center;
	text-align: center;
}
body #maintable
{
	text-align: left;
	margin: 0 auto;
}
body #footertable
{
	text-align: center;
	margin: 0 auto;
}
@media print
{
	.noprint
	{
		display: none;
	}
}
@media print
{
	.menuitems
	{
		display: none;
	}
}
.leftborder
{
	border-left: 1px solid #000;
}
.leftbordertwo
{
	border-left: 5px solid #996;
}
.rightborder
{
	border-right: 1px solid #000;
}
.footertext
{
	font-size: 10px;
}
.date
{
	line-height: 20px;
	font-weight: bold;
	color: #666;
}
.submenu
{
	font-size: 11px;
}
.paragraph
{
	font-size: 13px;
	line-height: 20px;
	color: #666;
}
.title
{
	font-size: 18px;
	line-height: 20px;
	color:Black;
	font-weight:normal;
}
.border
{
	border: solid;
	border-color: #ccc #999 #999 #ccc;
	border-width: 1px 2px 2px 1px;
	padding-top: 5px 5px 5px 10px;
}
.searchborder
{
	border: solid 1px #000;
	padding-top: 5px 5px 5px 10px;
}
.expand
{
	border: solid 1px #999;
	padding-top: 2px 5px;
	background-color: #fff;
	font-weight: bold;
	margin-top: 5px;
}
.loc
{
	font-size: 18px;
	line-height: 20px;
}
.loc2
{
	font-size: 14px;
	line-height: 16px;
}
ul.event
{
	list-style-type: circle;
	margin: 10px 0 20px;
	line-height: 15px;
}
ul.event li a
{
	line-height: 15px;
}
ul.event li
{
	padding: 5px 0 0;
	margin: 0;
	list-style-type: circle;
}
a.eventlink
{
	color: #003355 !important;
	font-weight: bold !important;
	text-decoration: none;
}
a.eventlink:hover
{
	color: #003355 !important;
	font-weight: bold !important;
	text-decoration: underline;
}
ul.menuitems
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-right: solid 1px #000;
	width: 105px;
	overflow: hidden;
}

ul.menuitems li
{
	border-bottom: solid 1px #000;
	padding: 0;
}
ul.menuitems li a
{
	line-height: 15px;
	text-decoration: none;
	display: block;
	background: white url(images/icon_arrow.gif) no-repeat 5px 9px;
	padding: 3px 5px 3px 15px;
	color: #666;
}
ul.menuitems li a:hover
{
	background-color: #EFEFD7;
	color: #000;
}
#BodyArea
{
	clear: both !important;
}
/* Clearfix "no-extra-markup" clearing - www.csscreator.com */
.clearfix
{
	display: inline-table;
}
/* IE Mac fix*/
/* IE Win fix \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* end of Win fix */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.bold
{
	font-weight: bold;
}
#HeaderWrapper
{
	border: 0px solid black;
	width: 840px;
	margin: 0 auto;
	background: url(images/bg_top_.gif) no-repeat center 1px;
}
/* Header Container */
#HeaderContainer
{
	border-style: solid;
	margin: auto;
	width: 796px;
	height: 180px;
	background-color: #fff;
	border-width: 2px 2px 0 2px;
	zoom: 1;
}
/* Logo Box housed in Header Container */
#HeaderLogo
{
	float: left;
	width: 385px;
	height: 90px; /*background-image: url( 'images/temp/SWW_Nav_Logo.gif' ); */
	margin-left: 8px;
}
#HeaderLogo img
{
	border: 0;
}

* html #HeaderLogo
{
	margin-left: 4px;
	position: relative;
}

* html #HeaderLogo img
{
	width: 385px;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 90px;
	margin-left: 8px;
	border-right: 4px solid grey;
}

/* Search Area floated to right of Header Logo inside of Header */
#HeaderSearch
{
	float: right;
	width: 350px;
	height: 90px;
	background-color: #ffffff;
	padding-right: 15px;
}
/* Used to build middle of page */
#MiddleContainer
{
	text-align: left;
	width: 796px;
	margin: 0 auto;
}
/* These are the columns for the main container built for index.aspx */
#LeftColumnIndex
{
	margin-left: 20px;
	padding-right: 20px;
	border-width: 0 2px 0 0;
	border-color: #5a5f2f;
	border-style: solid;
	float: left;
	width: 472px;
}
* html #LeftColumnIndex
{
	margin-left: 10px;
}

.LeftColumnIndexBox
{
	border-style: solid;
	border-width: 2px 0 0 0;
	border-color: #5a5f2f;
}
#RightColumnIndex
{
	float: left;
	width: 235px;
	border-width: 0px;
	border-style: solid;
	margin-left: 20px;
}
/* Columns used to build a page with left nav and right content area */
#LeftColumnNav
{
	float: left;
	width: 130px;
	border: solid 0px black;
	background-color: white;
	padding-left: 20px;
	font-size:11px;
}
#RightColumnContent
{
	margin: 20px 0 0 0;
	float: right;
	width: 645px;
	background-color: white;
	border: solid 0px black;
}
#RightColumnContentPA
{
	margin: 20px 0 0 0;
	float: right;
	width: 635px;
	background-color: white;
	border: solid 0px black;
	padding-right: 10px;
}
#RightColumnContentFull
{
	margin: 20px 0 0 0;
	float: right;
	width: 635px;
	background-color: white;
	border: solid 0px black;
	margin: 20px 10px 0pt 0pt;
}
#RightColumnContentFullPad
{
	margin: 20px 0px 0 0;
	float: left;
	width: 627px;
	background-color: white;
}

.dbtext
{
	align: right;
}
/* Columns used to build the practice area overview page with multiple columns within the right content area */
#MiddleLeftColumn
{
	margin: 10px 0 10px 0;
	float: left;
	width: 400px;
}
#RightFloatLeftColumn
{
	margin: 0 25px 0 0;
	float: right;
	width: 200px;
}
#RightFloatLeftColumnPad
{
	margin: 0 9px 0 10px;
	float: right;
	width: 200px;
}
#MiddleBottomContainer
{
	margin: 0 0 0 0;
	float: right;
	width: 645px;
	padding-top: 10px;
}
#MiddleBottomContainerLeft
{
	margin: 0 0 0 0;
	float: left;
	width: 300px;
	padding: 10px 0;
}
#MiddleBottomContainerRight
{
	margin: 0 0 0 0;
	float: right;
	width: 300px;
	padding: 10px 0;
}
#DiversePix
{
	margin: 0 0 0 0;
	float: right;
	width: 202px;
	height: 300px !important;
	padding: 10px 0 10px 10px;
}
#DiversePix p
{
	width: 202px;
	padding: 255px 0px 0 5px;
}

/* Used on index page as a header title */
#BlueHeaderBar
{
	background-color: #284770;
	border-top: 2px solid #7e8faf;
	border-right: 1px solid #7e8faf;
	border-bottom: 1px solid #7e8faf;
	color: white;
	padding: 10px 0;
	padding-left: 10px;
	font-size: 14px;
	font-style: italic;
}
/* Creates Horizontal Bar */
.hBar
{
	height: 5px;
	width: 95% !important;
	background-color: #5a5f2f;
	margin-left: auto;
	margin-right: auto;
	line-height: 1px; /* these divs are empty, necessary for IE6 */
}
/* Focus Box Configuration */
.focus
{
	height: 220px;
	width: 230px;
	background-color: #a7a9ac;
	border: 1px solid #a7a9ac;
	float: right;
}
/* Navigation bar inside of header */
#HeaderNav
{
	font-size: 13px;
	white-space: nowrap;
	background-color: white;
	float: left;
	color: White;
	width: 100%;
	border-style: solid;
	border-color: #0066CC;
	border-width: 0;
}
#HeaderNav ul
{
	padding: 0;
	margin: 0;
	float: left;
}
#Top2_NavSearch_SearchText,#NavTop_NavSearch_SearchText
{
	height:12px;
	font-size:.8em;
	width:140px;
}
#HeaderNav ul li
{
	display: inline;
}
#HeaderNav ul li a
{
	background-color: white;
	padding-left: 1.1em;
	padding-right: 1.1em;
	text-decoration: none;
	float: left;
	border-right-color: #5a5f2f;
	border-right-style: solid;
	border-right-width: 3px;
	color: #000000;
}
#HeaderNav ul li a:hover
{
	background-color: #eeeed6;
	color: #000066;
}
#HeaderNav ul li a:visited
{
	text-decoration: none;
	color: black;
}

/* nav used in left content area */
#navLcontainer
{
	font-size: 11px;
}
#navlist p
{
	font-size: 11px;
}
#navLcontainer ul
{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#navLcontainer a
{
	display: block;
	padding: 3px;
	width: 100px;
	border-bottom: 3px solid #8b8d09;
	color: #000000;
}
#navLcontainer a:link, #navlist a:visited
{
	text-decoration: none;
}
#navLcontainer a:hover
{
	background-color: #eeeed6;
	color: #000000;
}
/* footer and footer links */
#footerBG, #footerBG2
{
	width: 840px;
	margin: 0 auto;
	padding-bottom: 10px;
	border: solid 0px black;
	background: url(images/bg_bottom.gif) no-repeat center -23px;
}
#footerBG2
{
	background-position: center -59px;
}
#footer
{
	width: 796px;
	margin: 0 auto;
	background: #fff;
	border-style: solid;
	border-width: 0 2px 2px 2px;
	font-size:11px;
	text-align:left;
}
#footer span {}
/* footer text */
#FooterText
{
	text-align: left;
	font-size:11px;
	margin: 10px 20px!important;
}
/* Under footer (border) */
#UnderFooter
{
	text-align:left;
	width:760px;
	margin:0 auto;
}
#UnderFooter a:link, #UnderFooter a:visited
{
	text-decoration: none;
	color: black;
}
#UnderFooter a:hover
{
	background-color: #b1b67c;
	font-weight: bolder;
}

a.rss:link,a.rss:visited {text-decoration:none;color:black;font-size:.8em;color:#777;padding-right:12px;}
a.rss:hover {font-weight:bolder;}
a.rssnohover:hover{font-weight:normal;}

.footerlinks{ }
.footerLinks a
{
	text-decoration: none;	
	color: black;
}
.footerLinks a:link, .footerLinks a:visited
{
	color: #000000;
	text-decoration: none;
}
.footerLinks a:hover
{
	background-color: #eeeed6;
	color: #000000;
}

/* custom focus mods */
#FocusContainer {
	position: relative;
	top: 0px;
	left: 0px;
}
#MPPhoto {
	z-index: 0;
	width: 210px;
	height: 210px;
	float: left;
}
#MPPhoto img {
	height: 160px;
	margin: 25px 0 0 25px;
	border: 1px solid #000;
}
#MPBlurb {
	padding: 20px 0px 0px 0px;
	z-index: 100;
	float: left;
	width: 535px;
	color: #284770 !important;
	position: absolute;
	top: 5px;
	left: 220px;
	
	font-family: Georgia,Times,Times,Serif;
	font-size: 12px;
	line-height: 18px;
}

/* image listings */
div.homeImage {
	margin-bottom: 30px;
}
div.homeImage h2 {
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	margin: 2px 0px;
	padding: 0px;
}
div.homeImage h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin: 5px 0px 10px 0px;
	padding: 0px;
}
div.homeImage img.feature {
	border: 0px;
	width: 230px;
}
/* hide when no image is set */
div.homeImage a.imagelen0 { display: none; }

#DIVbioDisclaimer {
	margin-top: 30px;
}


#shadow-container
{
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}

#shadow-container .shadow2, #shadow-container .shadow3, #shadow-container .container
{
	position: relative;
	left: -1px;
	top: -1px;
}

#shadow-container .shadow1
{
	background: #F1F0F1;
}

#shadow-container .shadow2
{
	background: #DBDADB;
}

#shadow-container .shadow3
{
	background: #B8B6B8;
}

#shadow-container .container
{
	background: #ffffff;
	border: 1px solid #848284;
}


/* for overview pages, right column, dropshadow */
#shadowWrapper
{
	float: left;
	background: #fff url(images/dropshadow.png) no-repeat bottom right !important;
	background: #fff url(images/dropshadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
	width: 200px;
}
#shadowWrapper img
{
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -10px 10px 10px -10px;
}
.bioBody p, td
{
	font-family: arial, helvetiva, verdana;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color:#333;
}

#bioAssociationsDiv
{
	z-index:100000;
	border:0px solid black;
	width:195px;
	/*position:absolute;
	top:300px;
	left:700px;*/
	float:right;

}


/* mods to articles listing */
table#tblArticles tr td, table#tblArticles tr th {padding: 5px 3px;}
table#tblArticles tr.rowArticles0 {background-color:#e3e3d3;}
table#tblArticles tr.rowArticles1 {}

#awardLinks { text-align: center; margin-top: 20px;}
#awardLinks img { margin: 0px 5px; border: 0; }
#awardLinks a, #awardLinks a:hover { background: none; }

/* super lawyers badge */
.sl_badge_120 {width:120px;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;}
.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; }


/* The End. */
