body { margin: 0 auto; background: #fff url(gr_background.gif) repeat scroll top; width: 1024px; padding: 0px; overflow-y: auto; }
div, a { font-family: arial, sans; font-size: 12px; color: #313130; text-decoration: none; }
a:hover { color: #ea9400; }
a.pdf { height: 13px; padding-right: 18px; margin-right: 4px; background-image: url('assets/gr_icon_pdf.png'); background-repeat: no-repeat; background-position: right; }
a:active { outline: none; }
:focus { -moz-outline-style: none; }
img { border: 0px; }
ul { list-style-type: square; }

#topmargin { width: 986px; height: 19px; border: 0px; padding: 30px 38px 0px 0px; text-align: right; font-weight: bold; background-color: #fff; }
#topmargin a { font-weight: bold; }

#logobar { width: 826px; height: 131px; background: #738a9b url(gr_topfiller.gif) repeat-x scroll top; padding-right: 198px; }
#toplogo { float: left; width: 375px; height: 131px; }

#menubar { background: #2c3236 url(gr_menu_background.gif) repeat-x scroll top; width: 904px; height: 41px; border-top: 1px solid #fff; padding-left: 120px; overflow: hidden; }
#menubar a { background-color: #2c3236; }
#menubar img { border-right: 1px solid #fff; }

#body { width: 1024px; background-color: #f7f5f3; padding: 21px 0px 25px 0px; overflow: hidden; }
#body h1 { color: #2d3337; font-size: 18px; font-variant: small-caps; letter-spacing: 3px; margin: 10px 0px 0px 0px; padding: 0px; font-weight: normal; font-weight: bold; }
#body h2 { font-family: Georgia, serif; _font-size: 14px; font-weight: normal; _font-weight: bold; margin-top: 25px; }

#body_intro { float: right; width: 734px; padding: 0px 40px; _padding-top: 15px; border-left: 1px dotted #2e4453; }
#body_intro p { font-size: 14px; line-height: 28px; }
#body_text { float: right; width: 734px; padding: 0px 40px; border-left: 1px dotted #2e4453; }
#body_text p { font-size: 13px; line-height: 22px; }

#body_menu { float: left; width: 161px; text-align: right; padding: 0px 24px; }
#body_menu ul { list-style-type: none; margin: 22px 0px 10px 0px; padding: 0px; }
#body_menu ul li { margin-top: 6px; }
#body_menu ul li a { font-size: 12px; color: #2e4453; }

#services_menu { float: left; width: 269px; padding: 10px 0px 20px 50px; border-right: 1px dotted black; }
#services_menu ul { list-style-type: none; margin: 0px; padding: 0px; }
#services_menu ul li { float: left; padding: 5px; margin: 1px 1px 1px 1px; width: 100px; text-align: right; }
#services_menu ul li a { font-size: 12px; color: #2e4453; }
#services_menu ul li ul li { border-bottom: 1px dotted #999; }
#services_intro { float: right; width: 624px; padding: 0px 40px; _padding-top: 15px; }
#services_intro p { font-size: 14px; line-height: 28px; }
#services_text { float: right; width: 624px; padding: 0px 40px;  }
#services_text p, #services_text ul li { font-size: 13px; line-height: 22px; margin-top: 0px; }

#servicedetail_name { color: #2d3337; font-size: 18px; _font-weight: bold; font-variant: small-caps; letter-spacing: 3px; padding: 18px 0px 22px 0px; }
#servicedetail_text { padding: 0px 30px 0px 0px; border-right: 1px dotted #2e4453; }
#servicedetail_services { background: transparent url(gr_lawyerdetail_servicesbackground.gif) repeat-x scroll top; width: 161px; padding: 5px 22px 0px 22px; color: #fff; font-size: 9px; font-weight: bold; letter-spacing: 1px; line-height: 13px; }
#servicedetail_services ul { list-style-type: none; margin: 12px 0px 30px 0px; padding: 0px; }
#servicedetail_services ul li a { font-weight: normal; font-size: 11px; line-height: 12px; }

#lawyerhome_photolist { list-style-type: none; margin: 0px; padding: 0px; }
#lawyerhome_photolist li { float: left; padding: 5px; margin: 1px; }

#lawyerhome_list { padding: 0px 12px; }
#lawyerhome_list ul { list-style-type: none; margin: 0px; padding: 0px; width: 100%; }
#lawyerhome_list ul li { float: left; padding: 15px 15px 15px 35px; margin: 1px; width: 28%; background-color: #ccc; }

#lawyerdetail_name { color: #2d3337; font-size: 18px; _font-weight: bold; font-variant: small-caps; letter-spacing: 3px; padding-top: 18px; }
#lawyerdetail_partner { font-family: georgia, serif; color: #333; font-size: 14px; font-style: italic; padding: 4px 0px 22px 0px; }
#lawyerdetail_photo { background: transparent url(gr_lawyerdetail_photobackground.gif) repeat-x scroll top; width: 124px; text-align: right; }
#lawyerdetail_photo img { border-bottom: 1px solid #fff; } 
#lawyerdetail_photo p { font-size: 12px; font-weight: bold; color: #3d3d3d; margin: 2px 12px 0px 0px; } 
#lawyerdetail_bio { padding: 0px 30px 0px 0px; font-size: 0.89em; border-right: 1px dotted #2e4453; }
#lawyerdetail_bio p { margin-top: 0px; }
#lawyerdetail_bio img { float: left; margin: 0px 15px 15px 0px; }
#lawyerdetail_services { background: transparent url(gr_lawyerdetail_servicesbackground.gif) repeat-x scroll top; width: 161px; padding: 5px 22px 0px 22px; color: #fff; font-size: 9px; font-weight: bold; letter-spacing: 1px; line-height: 13px; }
#lawyerdetail_services ul { list-style-type: none; margin: 12px 0px 30px 0px; padding: 0px; }
#lawyerdetail_services ul li { padding-top: 6px; }
#lawyerdetail_services ul li a { font-weight: normal; font-size: 11px; line-height: 14px; }

#footer { width: 1024px; height: 35px; background-color: #728b9b; color: #fff; text-align: right; }
#footerleft { width: 210px; height: 35px; float: left; background-color: #5c6e7c; border-right: 1px solid #fff; }
#footerright { font-size: 8px; color: #d1dbe0; text-align: right; padding: 13px 57px 0px 0px; letter-spacing: 1px; }
#footerright a { font-size: 8px; color: #d1dbe0; }

#base { width: 1024px; height: 41px; background-color: #2c3236; border-top: 1px solid #fff; font-size: 9px; color: #c2cace; text-align: center; letter-spacing: 2px; padding-top: 31px; }