/* CSS Document */

/* General */

html > body {
background-color:#fff;
color:#868591;
padding:0;
margin:0;
font-size:62.5%;
line-height:1.1em;
font-family:arial;
}

body {
background-color:#fff;
color:#868591;
padding:0;
margin:0;
font-size:62.5%;
line-height:1.1em;
font-family:arial;
text-align:center;
}

p {padding:0;margin:0;}
ul {padding:0;margin:0;}
li {padding:0;margin:0;}
div {padding:0;margin:0;}
form {padding:0;margin:0;}
fieldset  {padding:0;margin:0;border:0;}
img {border:0;}
h1 {padding:0;margin:0;}
h2 {padding:0;margin:0;}
h3 {padding:0;margin:0;}

.hr {
clear:both;
width:950px;
height:25px;
background:url(images/hr.gif) repeat-x 1px 12px;
padding:0;
margin:0;
}

a {color:#ff6600;text-decoration:none;outline:none;}
a:hover {text-decoration:underline;}

#container {
width:950px;
margin:0 auto;
text-align:left;
}

/* TOP */

#header {
width:950px;
height:130px;
overflow:hidden;
}

.subheader {
border-bottom:1px solid #d6d5d9;
}

#header .logo {
display:block;
float:left;
width:175px;
height:78px;
padding:10px;
}

#header ul {
clear:left;
display:block;
float:left;
width:650px;
height:78px;
padding-top:10px;
}

#header ul li {
display:block;
float:left;
}

#header ul li a {
display:block;
padding:0 8px 1px 8px;
font-size:1.4em;
letter-spacing:1px;
color:#868591;
border-right:1px solid #2d4b6b;
}

#header ul li .homepage {
border:0;
padding:0 17px 2px 8px;
/*background:url(images/home1.gif) no-repeat top right;*/
}

/*#header ul li .homepage:hover {
background:url(images/home2.gif) no-repeat top right;
}*/

#header ul li a:hover {color:#ff6600;text-decoration:none;}


#header a.legal500 {
display:block;
float:right;
width:250px;
height:78px;
padding-right:10px;
color:#868591;
}

#header a.legal500:hover {color:#ff6600;text-decoration:none;}

#header a.legal500 img {
display:block;
float:right;
width:97px;
height:88px;
padding:42px 0 0;
}

#header a.legal500 em {
display:block;
float:left;
width:143px;
height:20px;
font-size:1.4em;
font-style:normal;
padding:108px 0 0;
text-align:right;
}

/* HOME */

#home-flash {
clear:both;
width:950px;
height:235px;
overflow:hidden;
background:url(images/flash.jpg) no-repeat top left;
}

a.home-block1 {
float:left;
width:240px;
height:175px;
overflow:hidden;
padding:10px;
background:#b50b2d url(images/home-us.gif) no-repeat 10px 150px;
}

a.home-block1:hover {
text-decoration:none;
background:#8c0a24 url(images/home-us.gif) no-repeat 10px 150px;
}

a.home-block1 h2 {
height:40px;
color:#fff;
font-weight:normal;
font-size:1.6em;
line-height:1em;
}

a.home-block1 p {
color:#e8b9a8;
height:120px;
font-size:1.2em;
line-height:1.2em;
}

a.home-block1 .more {
display:block;
color:#fff;
font-size:1.2em;
line-height:1em;
text-align:right;
padding-right:15px;
}

a.home-block2 {
float:left;
width:386px;
height:175px;
overflow:hidden;
background:#c9da28;
color:#666;
padding:10px;
margin:0 12px 0 12px;
}

a.home-block2:hover {
text-decoration:none;
background:#a2b01b;
}

a.home-block2 h2 {
height:40px;
color:#192257;
font-weight:normal;
font-size:1.6em;
line-height:1em;
}

a.home-block2 ul {
height:120px;
padding-left:20px;
}

a.home-block2 ul li {
color:#333;
font-size:1.2em;
line-height:1.1em;
padding-bottom:3px;
}

a.home-block2 .more {
display:block;
color:#192257;
font-size:1.2em;
line-height:1em;
text-align:right;
padding-right:15px;
}



#home-block3 {
float:left;
width:260px;
overflow:hidden;
background:#d6d5d9;
color:#666;
}

#home-block3 h2 {
height:40px;
color:#384152;
font-weight:normal;
font-size:1.6em;
line-height:1em;
padding:10px 10px 0 10px;
}

#home-block3 ul li {list-style:none;}

#home-block3 ul li strong {
font-size:1.2em;
line-height:1em;
font-weight:normal;
}

#home-block3 ul li em {
font-size:0.9em;
line-height:1.2em;
font-style:normal;
}

#home-block3 ul li a {
display:block;
color:#666;
padding:3px 10px 5px 10px;
}

#home-block3 ul li a:hover {
text-decoration:none;
background:#999;
color:#fff;
}




#home-flash2 {
float:left;
width:240px;
height:190px;
overflow:hidden;
background:url(images/flash2.jpg) no-repeat top left;
}

a.home-block4 {
float:left;
width:210px;
height:155px;
color:#666;
padding:10px 490px 10px 10px;
background:#e6e4eb url(images/block4.jpg) no-repeat top right;
}

a.home-block4:hover {
text-decoration:none;
background:#d2d0d6 url(images/block4.jpg) no-repeat top right;
}

a.home-block4 h2 {
height:40px;
color:#333;
font-weight:normal;
font-size:1.6em;
line-height:1em;
}

a.home-block4 p {
color:#4b5768;
height:100px;
font-size:1.2em;
line-height:1.2em;
}

a.home-block4 .more {
display:block;
color:#333;
font-size:1.2em;
line-height:1em;
text-align:right;
padding-right:15px;
}

/* SUB PAGES */

#subpagecont {
clear:both;
width:940px;
overflow:hidden;
padding:25px 0 25px 10px;
}

#subpage {
float:left;
width:645px;
overflow:hidden;
}

#subpage a {color:#385e7f;}
#subpage a:hover {color:#ff6600;text-decoration:none;}

#subpage h1 {
height:50px;
overflow:hidden;
font-size:2.4em;
line-height:1em;
color:#385e7f;
}

#subpage h1 img {
border:0;
}

#sidebar {
float:right;
width:260px;
}


/* PROFILE */

#profile h2 {
height:25px;
overflow:hidden;
font-size:2em;
line-height:1em;
color:#999;
font-weight:normal;
padding-left:20px;
}

#profile em {
display:block;
height:20px;
overflow:hidden;
font-size:1.4em;
line-height:1em;
color:#666;
font-style:normal;
padding-left:20px;
}

#profile img {
display:block;
float:left;
border:1px solid #385e7f;
margin-bottom:10px;
}

#profile dl {
float:left;
font-size:1.2em;
line-height:1em;
padding-left:20px;
}

#profile dl dt {
clear:both;
float:left;
width:30px;
height:15px;
}

#profile dl dd {
float:left;
width:200px;
height:15px;
}

#profile a.vcard {
display:block;
float:left;
padding:10px 0 0 70px;
width:200px;
height:22px;
background:url(images/vcard.gif) 20px 0px no-repeat;
font-size:1.1em;
}

#profile p {
clear:both;
font-size:1.2em;
line-height:1.1em;
padding-top:10px;
}

#profile ul {
font-size:1.2em;
line-height:1.2em;
padding:10px 0 5px 20px;
list-style:circle;
}

#lawyers {
height:70px;
}

#lawyers li {
list-style:none;
float:left;
width:100px;
height:50px;
overflow:hidden;
border:1px solid #dfe7ee;
padding:0 0 0 0;
}

#lawyers li img {
display:block;
float:left;
border:0;
width:44px;
height:50px;
}

#lawyers li a {
display:block;
height:50px;
}

#lawyers li a:hover {background:#dfe7ee;}

#lawyers li a strong {
display:block;
float:right;
width:50px;
padding-top:10px;
font-weight:normal;
color:#385e7f;
font-size:0.9em;
line-height:0.9em;
}

#lawyers li a em {
display:block;
float:right;
width:50px;
padding-top:5px;
font-size:0.9em;
font-style:normal;
color:#999;
}

#lawyers2 {
width:640px;
}

#lawyers2 li {
list-style:none;
width:640px;
height:100px;
overflow:hidden;
border:1px solid #dfe7ee;
padding:0;
}

#lawyers2 li img {
display:block;
float:left;
border:0;
width:150px;
}

#lawyers2 li a {
display:block;
height:100px;
}

#lawyers2 li a:hover {background:#dfe7ee;}

#lawyers2 li a strong {
display:block;
float:right;
width:478px;
padding-top:10px;
font-weight:normal;
color:#385e7f;
font-size:1.2em;
}

#lawyers2 li a em {
display:block;
float:right;
width:478px;
padding-top:5px;
font-size:1em;
font-style:normal;
color:#999;
}

#lawyers2 li a .blurb {
display:block;
float:right;
width:468px;
padding:5px 10px 0 0;
font-size:0.9em;
color:#999;
}




/* SERVICES */

#services p {
font-size:1.2em;
line-height:1.2em;
color:#666;
}

#services ul {
width:550px;
padding:20px 0 0 40px;
}

#services ul li {
font-size:1.2em;
line-height:1.3em;
padding-bottom:10px;
list-style:circle;
}

/* CONTACT */

#contact dl {
font-size:1.2em;
line-height:1.2em;
}

#contact dl dt {
clear:both;
float:left;
width:100px;
overflow:hidden;
padding-bottom:15px;
margin:0;
color:#666;
}

#contact dl dd {
float:left;
width:350px;
overflow:hidden;
padding:0 0 15px 0;
margin:0;
}


/* CLIENTS */

#clients ul {
width:590px;
padding:20px 0 0 0px;
}

#clients ul li {
float:left;
width:190px;
height:90px;
list-style:none;
text-align:center;
}


/* FOOTER */

#clientzonetab {
clear:both;
width:950px;
height:36px;
overflow:hidden;
color:#73707d;
background:#d6d5d9;
}

#clientzonetab h2 {
display:block;
float:left;
width:90px;
padding-left:10px;
height:36px;
font-weight:normal;
font-size:1.4em;
line-height:2.4em;
}

#clientzonetab .register {
display:block;
float:left;
width:120px;
height:30px;
padding-top:12px;
font-weight:normal;
font-size:1.2em;
}

#clientzonetab label {
display:block;
float:left;
width:100px;
padding-right:7px;
height:36px;
font-weight:normal;
font-size:1.4em;
line-height:2.4em;
text-align:right;
}

#clientzonetab input {
display:block;
float:left;
width:180px;
height:18px;
padding:2px;
font-weight:normal;
font-size:1.4em;
border:1px solid #f5f5f6;
margin-top:6px;
background:#fff;
}

#clientzonetab input:focus {border:1px solid #333;}

#clientzonetab .submit {
display:block;
float:right;
width:75px;
height:36px;
font-weight:normal;
font-size:1.3em;
padding:0;
border:0;
margin-top:0;
background:#aba9b1;
color:#666;
}

#clientzonetab .submit:hover {background:#666;color:#333;}

#clientzonetab .logout {
display:block;
float:right;
width:75px;
height:23px;
font-weight:normal;
font-size:1.3em;
padding:13px 0 0 0;
background:#aba9b1;
color:#666;
text-align:center;
}

#clientzonetab .logout:hover {
background:#999;
color:#eee;
text-decoration:none;
}

#copyright {
display:block;
clear:both;
font-size:1.1em;
line-height:2.2em;
height:30px;
}



/* CLIENT ZONE CSS */

#clientzone {
padding:20px;
}

#clientzone h1 {
height:35px;
overflow:hidden;
font-size:2em;
line-height:1em;
color:#385e7e;
font-weight:normal;
}

#clientzone h2 {
height:20px;
overflow:hidden;
font-size:1.6em;
line-height:1em;
color:#385e7e;
font-weight:normal;
}

#clientzone ul {
padding:5px 0 10px 20px;
font-size:1.2em;
}

#clientzone li {
padding-bottom:3px;
}

#clientzone label {
display:block;
clear:both;
font-size:1.2em;
line-height:1em;
padding:3px 0 3px 0;
}

#clientzone input {
display:block;
clear:both;
font-size:1.2em;
line-height:1em;
}

#clientzone .submit {
display:block;
width:115px;
height:25px;
font-weight:normal;
font-size:1.3em;
padding:0;
border:0;
margin-top:10px;
background:#ccc;
color:#333;
}

#clientzone p {
font-size:1.2em;
padding-bottom:10px;
}

#clientzone .error {
padding:10px 0 10px 0;
color:#FF0000;
}

#clientzone table {
margin-top:10px;
width:100%;
border-collapse:collapse;
font-size:1.2em;
}

#clientzone tr.headings {
background:#385e7e;
color:#fff;
font-weight:bold;
}

#clientzone tr.file:hover {
background:#85a1b8;
color:#fff;
}

#clientzone tr.file:hover a {
color:#fff;
}

#clientzone td.folder {
background:#eee;
}

#clientzone td.folder a {
display:block;
height:12px;
background:url(images/folder.gif) no-repeat top left;
padding:3px 0 0 25px;
}

#clientzone td {
border:1px solid #385e7e;
padding:10px;
}






