body{margin:0;text-align:center;background:#eee url(images/bg.gif);font:.9em arial,verdana,helvetica,sans-serif;line-height:1.5em;}
img,h1,h2,h3,h4,h5,h6{border:none;padding:0;margin:0;}

/* page container */
#shadow_container{width:780px;background:url(images/container.png) repeat-y;text-align:center;margin:auto;}
#container{width:750px;margin:auto;text-align:left;}

/* header */
#header{width:100%;height:89px;text-align:center;background:#fff url(images/content_top.png) no-repeat;}
#logo{margin:20px 0 0 0;}

/* footer */
#footer{clear:both;width:100%;height:41px;text-align:center;padding-top:48px;background:#fff url(images/content_bottom.png) no-repeat;color:#666;line-height:.8em;}
#footer_shadow{width:780px;height:20px;background:url(images/footer_shadow.png) no-repeat;text-align:center;margin:auto;}
#footer a{font-size:.7em;color:#999;text-decoration:none;}
#footer a:hover{color:#666;}

/* navigation bar */
#nav{float:left;width:161px;text-align:right;padding-right:8px;border-width:0 1px 0 0;border-style:dashed;border-color:#999;}
#nav a{color:#0000ff;font-size:.9em;display:block;width:161px;text-decoration:none;padding:4px 0;margin:1px 0;}
#nav a:hover{background-image:url(images/button.png);}
#nav a.current{color:#ec0000;background-image:url(images/button.png);}

/* content */
#content{padding:0 15px 15px 15px;background:#fff url(images/content.png) repeat-y;margin-bottom:-30px;}
#margin{margin-left:170px;}
h1{margin:0;padding:0;color:#080158;font-size:1.8em;font-variant:small-caps;}
h2{margin:0;padding:10px 0 5px 0;color:#000;font-size:1.4em;font-variant:small-caps;}
p.blockquote{margin-left:30px;}
.attorney{float:left;width:141px;height:207px;padding:5px;}
#map{width:730px;height:400px;border:1px solid #080058;}
p.form_error {color:#F00;font-size:.9em;margin-top:-1em;}
p.form_error:first-letter {font-size:100%;color:#F00;}
label {width:3em;float:left;text-align:right;margin-right:0.5em;display:block;}
textarea {width:40em;height:10em;}
#name, #e-mail {width:20em;}