* { margin:0; padding:0; line-height:1; font-family:Georgia, "Times New Roman", Times, serif; }
body { height:100%; width:100%; color:#FFFFFF; background:#2F3B40 url(../images/backgrounds/body.jpg) repeat-x; text-align:center; position:relative; }
body, p, li, td { font-size:14px; line-height:1.25; font-weight:400; }

#gui { position:absolute; top:50px; left:50px; }

#home { margin:0 auto; width:1024px; background:url(../images/backgrounds/home.jpg) no-repeat; }
#attorneys { margin:0 auto; width:1024px; background:url(../images/backgrounds/attorneys.jpg) 145px 48px no-repeat; }
#hardt { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/james_hardt.jpg) 20px 25px no-repeat; }
#kamka { margin:0 auto; width:1024px; background:url(../contact/images/ronnie_kamka.jpg) 50px 25px no-repeat; }
#kayne { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/joseph_kayne.jpg) 20px 25px no-repeat; }
#marczak { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/allison_marczak.jpg) 20px 25px no-repeat; }
#rappaport { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/bret_rappaport.jpg) 20px 25px no-repeat; }
#sibrava { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/john_sibrava.jpg) 20px 25px no-repeat; }
#stern { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/john_stern.jpg) 20px 25px no-repeat; }
#wilcox { margin:0 auto; width:1024px; background:url(../attorneys/images/backgrounds/gary_wilcox.jpg) 20px 25px no-repeat; }
#practice { margin:0 auto; width:1024px; background:url(../images/backgrounds/practices.jpg) 145px 48px no-repeat; }
#automobile { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/automobile.jpg) 540px 25px no-repeat; }
#banking { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/banking.jpg) 330px 164px no-repeat; }
#construction { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/construction.jpg) 390px 164px no-repeat; }
#corporate { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/corporate.jpg) 350px 164px no-repeat; }
#estate { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/estate_planning.jpg) 390px 164px no-repeat; }
#litigation { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/litigation.jpg) 350px 164px no-repeat; }
#family { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/family_law.jpg) 350px 164px no-repeat; }
#real { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/real_estate.jpg) 320px 164px no-repeat; }
#tax { margin:0 auto; width:1024px; background:url(../practice/images/backgrounds/tax.jpg) 350px 114px no-repeat; }
#contact { margin:0 auto; width:1024px; background:url(../images/backgrounds/contact.jpg) 412px 25px no-repeat; }

#brand { height:135px; text-align:center; }
#content { margin:0 auto; height:420px; width:1024px; text-align:left; position:relative; }
#signature { height:211px; text-align:center; clear:both; }

#navigation { position:absolute; top:24px; left:0; }
#topic { margin-left:180px; padding:36px 0; width:450px; }
#home #topic { margin-left:300px; width:720px; }
#attorneys #topic { width:800px; }
#hardt #topic { width:800px; }
#kayne #topic { width:800px; }
#marczak #topic { width:800px; }
#rappaport #topic { width:800px; }
#sibrava #topic { width:800px; }
#stern #topic { width:800px; }
#wilcox #topic { width:800px; }
#practice #topic { width:640px; }

#topic .contact { margin:360px 36px 0 0; float:left; }
#contact #topic .contact { margin:36px 36px 0 0; float:left; }
#topic .column { margin-right:36px; width:270px; float:left; }
#home #topic div.column { width:300px; }
#topic .bio { margin-right:36px; width:270px; float:left; }
#topic .qualifications { margin-right:36px; width:240px; float:left; }
#topic div.practice { margin-right:36px; width:450px; float:left; }
#topic div.directions { margin-right:36px; width:450px; float:left; }

a { outline:none; color:#FAFAFA; text-decoration:underline; }
a:link {color:#FAFAFA; }
a:visited {color:#FAFAFA; }
a:hover { color:#FFFFFF; }
a:active {color:#FAFAFA; }

h1 { margin:0 auto; padding-top:30px; height:90px; width:160px; background:url(../images/art/logo.gif) 0px 30px no-repeat; }
h1 a { height:90px; width:160px; text-indent:-9999px; display:block; }

h2 { margin:16px 0 4px 0; font-size:18px; line-height:1.1; font-weight:700; }

h3 { margin:12px 0 2px 0; font-size:14px; line-height:1.2; font-weight:700; }

h1 + p, h2 + p, h3 + p { margin:0.125em 0; }
p { margin:12px 0 2px 0; }
div.company p { margin:2px 0; }
p.small { font-size:12px; line-height:1.25; }
#topic .contact p { margin:0; }
#topic .contact p.title { font-style:italic; }
div#topic div.contact p.email {
	margin-bottom:2px;
}

div#topic div.contact p.vcard {
	margin-bottom:2px;
}

#signature .copyright { margin-top:9px; font-size:12px; line-height:1.25; }
#signature .address { margin-top:3px; font-size:12px; line-height:1.25; }

img { border:0; }
img.portrait { margin:0 2em 2em 0; float:left; }
img.right { margin:0 0 12px 12px; float:right; }

ul { list-style:none; }
ul.bullet { margin:0.8em 0 0.125em 2em; list-style:disc; }

ul.menu { clear:both; position:relative; }
ul.menu li { height:22px; width:180px; }
ul.menu a { height:22px; width:180px; line-height:22px; color:#CCCCCC; text-indent:3px; text-decoration:none; display:block; }
ul.menu a:hover { color:#FFFFFF; }
ul.menu li ul { position:absolute; display:none; }
#attorneys ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#hardt ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#kayne ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#marczak ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#rappaport ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#sibrava ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#stern ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#wilcox ul.menu li ul.attorneys { top:160px; left:0; display:block; }
#practice ul.menu li ul.practice { top:160px; left:0; display:block; }
#automobile ul.menu li ul.practice { top:160px; left:0; display:block; }
#banking ul.menu li ul.practice { top:160px; left:0; display:block; }
#construction ul.menu li ul.practice { top:160px; left:0; display:block; }
#corporate ul.menu li ul.practice { top:160px; left:0; display:block; }
#family ul.menu li ul.practice { top:160px; left:0; display:block; }
#litigation ul.menu li ul.practice { top:160px; left:0; display:block; }
#real ul.menu li ul.practice { top:160px; left:0; display:block; }
#estate ul.menu li ul.practice { top:160px; left:0; display:block; }
#tax ul.menu li ul.practice { top:160px; left:0; display:block; }

#topic ul.attorneys { margin:12px 0; }
#topic ul.attorneys li { 
	margin:0 6px 12px 0; 
	height:178px; width:108px; 
	border-top:2px solid #7D96A4; 
	border-bottom:2px solid #7D96A4;
	font-size:10px;
	float:left; 
}
#topic ul.attorneys li.hardt { background:url(../attorneys/images/thumbnails/slim/james_hardt.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.kayne { background:url(../attorneys/images/thumbnails/slim/joseph_kayne.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.marczak { background:url(../attorneys/images/thumbnails/slim/allison_marczak.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.rappaport { background:url(../attorneys/images/thumbnails/slim/bret_rappaport.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.sibrava { background:url(../attorneys/images/thumbnails/slim/john_sibrava.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.stern { background:url(../attorneys/images/thumbnails/slim/john_stern.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li.wilcox { background:url(../attorneys/images/thumbnails/slim/gary_wilcox.jpg) 0px 3px no-repeat; }
#topic ul.attorneys li a { 
	color:#FAFAFA; 
	padding-top:156px;
	text-align:center; text-decoration:none;  
	display:block; 
}
#topic ul.attorneys li a:hover { color:#FFFFFF; }


#topic ul.practices { margin:12px 0; }
#topic ul.practices li { 
	margin:0 6px 12px 0; 
	height:142px; width:108px; 
	border-top:2px solid #7D96A4;
	border-bottom:2px solid #7D96A4;
	float:left; 
}
#topic ul.practices li.automobile { background:url(../practice/images/thumbnails/automobile.jpg) 0px 4px no-repeat; }
#topic ul.practices li.banking { background:url(../practice/images/thumbnails/banking.jpg) 0px 4px no-repeat; }
#topic ul.practices li.construction { background:url(../practice/images/thumbnails/construction.jpg) 0px 4px no-repeat; }
#topic ul.practices li.corporate { background:url(../practice/images/thumbnails/corporate.jpg) 0px 4px no-repeat; }
#topic ul.practices li.estate { background:url(../practice/images/thumbnails/estate_planning.jpg) 0px 4px no-repeat; }
#topic ul.practices li.family { background:url(../practice/images/thumbnails/family_law.jpg) 0px 4px no-repeat; }
#topic ul.practices li.litigation { background:url(../practice/images/thumbnails/litigation.jpg) 0px 4px no-repeat; }
#topic ul.practices li.real { background:url(../practice/images/thumbnails/real_estate.jpg) 0px 4px no-repeat; }
#topic ul.practices li.tax { background:url(../practice/images/thumbnails/tax.jpg) 0px 4px no-repeat; }
#topic ul.practices li a { 
	padding-top:120px;
	text-align:center; text-decoration:none; 
	display:block; 
}

.blueblack { color:#240C07; }
.darkblue { color:#030740; }
.richblueblack { color:#2F3B40; }

.zoom { position:relative; z-index:0; }
.zoom:hover { background:transparent; }
.zoom img.thumbnail { margin-top:12px; }
.zoom .image { border:6px solid #000000; position:absolute; left:-9999px; z-index:10; }
.zoom:hover .image { top:-200px; left:-200px; overflow:visible; }

span.italic { font-style:italic; }
