body
{
    background:#E9EBE4;
}

#Viewport 
{
	width: 100%;
	text-align: center;
}

.outerBounds 
{
	width: 808px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background:#fff;
}
.innerBounds 
{
	width: 100%;
	text-align: left;
}

.pageHeader 
{
    height:90px;
    background:#E9EBE4;
    position:relative;
}
.pageHeaderInner 
{

}

.pageBody 
{
    
}
.pageBodyInner 
{
    border:8px solid #fff;
}
.columns 
{
    position:relative;
    zoom:1;
    background:url(i/colbg.png) repeat-y left top;
}
.topColumns
{
    background:url(i/colbg.png) repeat-y left top;
    border-bottom:8px solid #fff;
    height:242px;
    overflow:hidden;
}
.columnsInner 
{
 
}
.fullPage .columnsInner
{
    padding-top:0;
}
 .colLeftInner
{
    padding:18px 0;
}
.colLeftInner

.colLeft 
{
	float: left;
	width: 590px;
	height: auto;

}
.colLeftInner 
{
}
.colLeft, .topLeft
{
	float: left;
	width: 590px;
    margin-right:0px;

	overflow:hidden;
}
.topLeft
{
    overflow:hidden;
}
.colLeftInner 
{
}
.colRight ,.topRight
{
	float: right;
	width: 194px;
	/*width: 196px;  IE Fix*/
	height: auto;
	overflow: hidden;

}
.colRightInner 
{
}
.colRightTop
{
    border-bottom:10px solid #fff;
}
.mainContentLeft
{
    float:left;
    width:354px;
}
.mainContentLeftInner
{
      padding:0 9px 0 18px;
}
.mainContentRight
{
    float:right;
    width:236px;

}
.print
{
    display:none !important;
}
.mainContentRightInner
{
    padding:0 18px 0 9px;
}
.mainContentTopInner,.mainContentBottomInner,.wideColumnPadding
{
    padding: 0 18px;
}
.pageFooter 
{
    width:808px;
    margin:0 auto;
    color:#9E9F8B;
}
.pageFooterInner 
{
padding: 1em;
}
h1.logo
{
    position:absolute;
    top:15px;
    left:15px;
}
.nav
{
    margin-top:16px;
}
.nav ul
{
   list-style-type:none;
}
.nav ul.level1
{
   margin:0;
   padding:0;
}
.nav ul ul
{
	padding-left:10px;
	margin:0;
}

.breadcrumbs ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.breadcrumbs ul li
{
	display:inline;
}
.nav ul
{
	list-style-type:none;
	font-family:Arial, Helvetica, Sans-Serif;
	margin:0;
	padding:0;
	color:#555;
	font-size:14px;
}

.nav ul li
{
	margin-bottom:10px;
	height:auto;
}

.nav ul li a, .nav ul li span.anchor
{
	color:#443e3e;
	text-decoration:none;
	display:block;
	width:100%;
	height:auto;
}

.nav ul li a span.text, .nav ul li span.anchor span.text
{
	padding-left:20px;
}

.nav ul li a:hover
{
	background:url(i/nav-arrow.png) no-repeat left center;
	color:#fff;
}

.nav ul li.selected span.anchor
{
	background:url(i/nav-arrow.png) no-repeat left center;
	color:#fff;
}
.headerLogin ol
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.headerLogin 
{
    position:absolute;
    right:0px;
    top:10px;
    height:37px;
    background:url(/shared/images/header-login-bg.png) no-repeat 198px top;
    width:400px;
}
.headerLogin a
{
    color:#443e3e;
}
.headerLogin ol .label
{
    display:block;
    width:195px;
    text-align:right;
    margin-right:5px;
    float:left;
}
.headerLogin ol li img
{
    vertical-align:bottom;
}
.headerTextBox
{
    border:none;
    width:131px;
    height:17px;
    overflow:hidden;
    font-size:12px;
    background:none;
    vertical-align:middle;
    font-family:Arial, Sans-Serif;
    padding:0;
    margin-bottom:3px;
}
.ie6 .headerTextBox
{
    border:none;
    width:131px;
    height:17px;
    overflow:hidden;
    font-size:12px;
    background:none;
    vertical-align:middle;
    font-family:Arial, Sans-Serif;
    padding:0;
    margin-bottom:0;
}
.headerLoginButton
{
    position:relative;
    top:0px;
    left:4px;
}
.ie6 .headerLoginButton
{
    position:relative;
    top:1px;
    left:1px;
}
.attorneySearch .ddlList
{
    list-style-type:none;

}
.attorneySearch .ddlList li
{
    margin-bottom:2px;
}
.attorneySearch .ddlList select
{
    /*width:360px;*/
    width:321px;
    padding:3px;
}
.fullPage .topRight
{
    background:#D4D5BD;
    /*height:242px;
    overflow:hidden;*/
    float:none;
    border-bottom:8px solid #fff;
}
.headerSearch
{
    position:absolute;
    right:0;
    width:203px;
    top:55px;
}
.headerSearch .searchBox
{
    border:0;
    width:132px;
    height:17px;
    background:none;
    font-family:Arial,sans-serif;
    font-size:12px;
    width:131px;
    padding:0;
    padding-left:6px;
    vertical-align:top;
    line-height:17px;
    margin:0;
    display:block;
    zoom:1;
    top:0;
    left:0;
    position:absolute;
}
.headerSearch .searchBoxWrap
{
    background:#D4D5BD;
    display:block;
        height:17px;
        overflow:hidden;
        margin:0;
        line-height:17px;
     position:relative;
     width:133px;
}
.headerSearch  .headerSearchButton
{
    position:relative;
    top:-17px;
    left:138px;
}
.attorneySectionSeperator
{
	margin-top:13px;
	background:url(/shared/images/dashes.gif) repeat-x left center;
}

.attorneySearch
{
    /*width:360px;*/
    width:100%;
    float:left;
}
.attorneySearch .ddlList
{
    margin:1em 0;
    padding:0;
}
.controlRightColumn
{
    float:right;
    width:150px;
    margin-bottom:1em;
}
.controlLeftColumn
{
  
}
.eventArchiveNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;

}
.RightContent .content
{
    padding:0 10px ;
}
.checkoutField 
{
	width: 590px;
	clear: left;
	margin: 12px 0px;
}
.checkoutTitle 
{
	font-size: 110%;
	color: #004730;
	font-weight: bold;
	text-transform: uppercase;
}
.checkoutReq 
{
	float: left;
	clear: none;
	width: 20px;
}
.checkoutLabel 
{
	float: left;
	clear: none;
	width: 150px;
}
.checkoutInput 
{
	float: left;
	clear: none;
	width: 270px;
}
.checkoutHelp 
{
	float: left;
	clear: none;
	width: 120px;
}
.checkoutLeft 
{
	float: left;
	width: 295px;
}
.checkoutLeft .btn
{
	margin-right: 25px;
}
.checkoutRight 
{
	float: left;
	width: 250px;
	text-align: right;
}
.checkoutAddress 
{
	margin: 6px 0px;
}
.careersNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.careersNav ul li
{
    border-bottom:1px solid #555555;
    margin-bottom:0.3em;
}
.thisIsAdvert
{
    background:url(i/this-is-an-advertisement.png) no-repeat left top;
    position:absolute;
    top:90px;
    right:-15px;
    width:11px;
    height:134px;
    overflow:hidden;
    text-indent:-9999px;
}

.socialToools
{
	float:left;
	text-align:left;
	padding:4px;		
}

.socialToools a img
{
	border:0;
}

.sharingToools
{
	float:right;
    text-align:right;
    padding:4px;
}

.sharingToools a
{
	color:#666;	
}

.sharingToools a img
{
    border:0;
}

.sharingTools-knowhow
{
	vertical-align:top;
	padding-right:20px;	
}

#EmailDisclaimer
{
   display:block;
   background:#fff;
   font-size:11px;
   position:absolute;
   top:30%;
   left:50%;
   margin-left:-200px;
   z-index:9999;
   width:400px;
   padding:10px;
   text-align:left; 

}
#EmailDisclaimer a.btn
{
   color:#fff;
   padding:2px 15px;
   width:50px; 
   
}
#EmailDisclaimer div.msgWrap
{
   background:#ddd url(/shared/images/sjlogo-watermark.png) no-repeat right bottom;
   padding:15px;
}
#EmailDisclaimer .buttons
{
   text-align:center;
   padding-top:10px;
   
   
}
#EmailDisclaimer h4
{
   margin:0;
}
.cityInfo a
{
    font-weight:bold;
}
h4.locationName
{
    margin-top:0;
}
.briefcase
{
    background:url(/shared/images/briefcase-image.jpg) no-repeat;
}

.ddlList .heading, .attorneySectionHeading
{
	font-weight:bold;
	margin-top:13px;
	color:#aaaaaa;
	text-transform:uppercase;
}

.ddlList .subheading
{
	color:Black;
}

.legend
{
	width:554px;
	padding-top:10px;
	padding-bottom:40px;
}

.legendItem
{
	float:left;
	width:160px;
}

.legendItem img
{
	padding-right:5px;
	vertical-align:bottom;
}