body { background:#BBC0C3; margin:0 0 12px 0; }

#OuterWrap { position:relative; display:block; margin:0 auto; _margin:0 5%; width:864px; }
#InnerWrap { position:absolute; display:block; background:#ffffff url(../images/wrap_bg.png) repeat-y right top; border:1px solid #ffffff; text-align:left; margin:12px auto; width:864px; }

#Base { margin:0; padding:0 12px 0 0; text-align:left; width:852px; _width:864px; }

#NavOuter { margin:0; padding:0; width:146px; float:left; }
#NavInner { margin:0; padding:0; text-align:left; }
#TopImg { background: url(../images/top_left_img.png) left top; width:146px; height:145px; }

#Menu { font:normal 9.5pt/12pt Arial,Helvetica,sans-serif; margin:0; padding:0; text-align:left; border-bottom: 1px solid #dddddd; }
	#Menu a { font-weight: bold; display:block; background:#CFC3A1 url(../images/menu_bg.png) left top; color:#888888; margin:0; padding:9px 20px 0 20px; text-decoration:none; width:106px; _width:146px; height:33px; _height:42px; }
	#Menu a#attorneyProfiles, #Menu a#practiceAreas { font-weight: bold; display:block; background:#CFC3A1 url(../images/menu_bg.png) left top; color:#888888; margin:0; padding:6px 20px 0 20px; text-decoration:none; width:106px; _width:146px; height:36px; _height:42px; }
	#Menu a:hover, #Menu a.active, #Menu a#attorneyProfiles:hover, #attorneyProfiles #Menu a#attorneyProfiles, #Menu a#practiceAreas:hover, #practiceAreas #Menu a#practiceAreas, #Menu a#about:hover, #about #Menu a#about, #Menu a#clientList:hover, #clientList #Menu a#clientList, #Menu a#news:hover, #news #Menu a#news, #Menu a#contactUs:hover, #contactUs #Menu a#contactUs, #Menu a#home:hover, #home #Menu a#home { font-weight:bold; background:#8C8F94 url(../images/menu_bg.png) 146px top; color:#ffffff; }

#ContentWrap { padding:0; margin:0; }
#Banner { float:left; margin:12px 0 0 0; padding:0; }
	#Banner h1 { background: transparent url(../images/shh_banner.png) no-repeat left top; width:590px; height:95px; padding:0; margin:0; }
	#Banner h1 span { display: none; }

#Content { font:normal normal 11pt/14pt Arial,Helvetica,sans-serif; padding:24px 20px 0 20px; float:left; width:514px; _width:555px; border-right:1px solid #E3E3E3; margin:0; }
	#Content a { font-weight: bold; color:#A7822A; text-decoration:underline; }
	#Content a:hover { font-weight: bold; color:#777777; text-decoration:none; }
#Content ul { list-style-position:outside; list-style-type:square; }
#Content blockquote { color:#CFC3A1; font: italic 16pt/19pt "Times New Roman",Times,serif; margin-left:0; }
#Content blockquote.bqhome { color:#8C8F94; font: italic 16pt/19pt "Times New Roman",Times,serif; margin-left:0; }

#Sidebar { background: transparent url(../images/shh_logo.png) no-repeat left top; width:121px; font: normal 10pt/13pt Arial,Helvetica,sans-serif; padding:132px 0 0 0; float:right; margin:0 10px 20px 0; }
	#Sidebar h2 { font:bold normal 16pt/18pt "Times New Roman",Times,serif; color:#A7822A; }
	#Sidebar ul { list-style-position:outside; list-style-type:square; padding-left:15px; *padding-left:0; *margin-left:15px; }
	#Sidebar p { font: normal 10pt/13pt Arial,Helvetica,sans-serif; text-align:left; margin:9px 0; }
	#Sidebar a { color:#A7822A; font: normal 10pt/13pt Arial,Helvetica,sans-serif; padding:0; margin:0; }
	#Sidebar a:hover, #Sidebar a.active { color:#CFC3A1; text-decoration:none; padding:0; margin:0; }

#Footer { clear:both; background:#8C8F94; font: normal 8pt/10pt Arial,Helvetica,sans-serif; color:#ffffff; margin:0 0 0 146px; padding:5px 0 6px 24px; width:682px; _width:706px; }
	#Footer a { font: normal 8pt/10pt Arial,Helvetica,sans-serif; color:#ffffff; text-decoration:underline; margin:0; padding:0; }
	#Footer a:hover { color:#CFC3A1; text-decoration:none; }

h1 { font:bold normal 20pt/22pt "Times New Roman",Times,serif; color:#A7822A; }
h2 { font:bold normal 16pt/18pt "Times New Roman",Times,serif; color:#8C8F94; }
h3 { font:bold normal 14pt/16pt "Times New Roman",Times,serif; }
strong { font-weight:bold; }
em { font-style:italic; }

/* Forms ------------------------------------------- */
label { width:15%; padding:2px 6px 0 0; margin:1px 2px 0 0; text-align:right; font:normal 11pt/15pt Helvetica,Arial,Tahoma,sans-serif; color:#000000; display:inline-block; }
.textInput, .fileUpload { width:50%; margin:1px; font:normal 11pt/15pt Helvetica,Arial,Tahoma,sans-serif; color:#000000; background:#ffffff; border:1px solid #aaaaaa;}
.selectInput { }
textarea { width:65%; height:100px; }
.disclaimer { font:normal 8pt/10pt Helvetica,Arial,Tahoma,sans-serif; }
.cbLabel { width:100%; padding:2px 6px 0 0; margin:1px 2px 0 0; text-align:left; font:normal 11pt/15pt Helvetica,Arial,Tahoma,sans-serif; color:#000000; display:inline-block; }