* {
padding:0;
margin:0;
color:#333;
outline:none;
}

body {
font:12px normal;
line-height:17px;
font-family: Arial, Tahoma, Helvetica, sans-serif;
background:#707880 url(cssimg/body_bg.gif) 0 0;
}

.container { width:240px; overflow:hidden; position:relative; }
.slides { position:absolute; top:0; left:0; }
.slides div { position:absolute; top:0; width:240px; display:none; }


#branding {
width:864px;
height:216px;
background:#4d5e6f url(cssimg/masthead.jpg) 0 -12px no-repeat;
}

#site {
margin:0 auto;
text-align:left;
width:864px;
background: #fff url(cssimg/site_bg.gif) 0 0 repeat-y;
}

#layout { padding:1px 0 72px; }

h1#logo {
margin:0;
padding:0;
border:none;
height:187px;
}

h1#logo a {
display:block;
height:160px;
overflow:hidden;
outline:none;
text-indent:-5000px;
}

#page {
float:right;
margin:0 60px 0 0;
width:636px;
min-height:240px;
padding:1px 0 0;
}

#home {
float:left;
width:356px;
}

#page #home p { margin-right:0; }

#news-slide { 
width:249px;
float:right;
margin:5px 0 0;
padding:0 0 36px 0;
border-left:1px solid #c9c9c9;
background:#fff url(cssimg/news_bg.gif) 0 0 repeat-x;
}


#news { 
width:249px;
float:right;
margin:5px 0 0;
padding:0 0 36px 0;
border-left:1px solid #c9c9c9;
background:#fff url(cssimg/news_bg.gif) 0 0 repeat-x;
}

#page #news ul, #page #news-slide ul { margin:0; padding:0; }
#page #news li, #page #news-slide li { 
margin:0 0 3px;
font-size:11px;
padding:0 0 5px 20px;
}

#news li a {
background:none;
color:#467;
}

#news-slide li a.more {
background: url(cssimg/news_link_bg.gif) 0 3px no-repeat;
padding-left:15px;
}

#page_sub1 {
float:left;
display:inline;
width:144px;
font-size:10px;
line-height:16px;
min-height:100px;
margin:0;
padding:38px 0 0;
}

#page_sub1 ul {
list-style:none;
margin:0;
text-align:right;
}

#page_sub1 li{
}

#page_sub1 li a {
color: #505860;
display:block;
height:30px;
line-height:30px;
font-weight:bold;
font-size:11px;
padding:0 12px 0 0;
}

#page_sub1 li a:hover {
color: #000;
background:#d2d3d4;
border:none;
}

#page_sub1 li.active a, #page_sub1 li.active a:hover {
color: #000;
}

#site_info {
margin:0 auto;
text-align:left;
width:864px;
padding:18px 0 10px;
}

#site_info p {
font-size:10px;
line-height:14px;
color:#bcbebf;
padding:0 0 0 171px;
}

h1,h2,h3,h4,h5 {
line-height:19px;
font-weight:bold;
}

h2, h2#longtitle, h2#attorney, #news h3, #news-slide h3 {
padding:16px 0 6px;
margin:32px 72px 12px 0;
font-size:24px;
line-height:24px;
color:#1d3245;
font-variant:small-caps;
font-weight:normal;
letter-spacing:0.5px;
border-bottom:1px solid #ccc;
font-family: "Palatino Linotype", "Book Antiqua", Palatino,"Times New Roman", serif;
}

h2#longtitle { margin:20px 60px 10px 144px; padding-left:24px; }
h2#attorney { font-size: 25px; margin:19px 60px 10px 144px; padding-left:24px; }

#news h3, #news-slide h3 {
margin:0 0 10px 0;
padding:5px 0 4px 20px;
font-size:20px;
color:#000;
background:#fff;
}

h3 {
margin:22px 0 2px 0;
font-size:14px;
font-weight:bold;
color:#3d5265;
letter-spacing:1px;
}

h4,h5,h6 {
margin:24px 0 3px 0;
font-size:12px;
color:#384352;
line-height:15px;
font-weight:bold;
}

a, li a {
color:#067;
text-decoration:none;
font-weight:normal;
}

a:hover {
color:#003;
}

#page a {
font-weight:bold;
color:#357;
border-bottom: 1px solid #d9d9dc;
}

#page a:hover {
border-bottom: 1px solid #355;
}

#page a {
font-weight:bold;
color:#357;
border-bottom: 1px solid #d9d9dc;
}

#page li a {
border-bottom: none;
}

ul {
margin:0 0 6px 20px;
line-height:13px;
list-style-position:outside;
}

#page ul {
margin:4px 72px 6px 12px;
list-style:none;
font-size:12px;
line-height:13px;
}

#page li {
padding:0 0 7px;
line-height:14px;
}

#page p {
margin:0 72px 8px 0;
}

#page p.intro { 
font-size:13px;
line-height: 18px;
margin-bottom:11px;
padding-top:2px;
}

#page p strong {
color:#555;
}

img, img a {
border:none;
}

.imgleft {
float:left;
display:inline;
margin:5px 24px 15px 0;
}

.imgright {
float:right;
display:inline;
margin:5px 0 15px 24px;
}

#profile, #inset {
float:right;
display:inline;
position:relative;
}

#profile { margin:11px 20px 30px 40px; }

#inset { width:194px; margin:0 20px 25px 40px; }
#inset p #inset ul #inset li { margin:0 8px; padding:0 font-size:12px; }

#profile img { display:block; }

img.reflected {
margin-bottom: 1px;
}

#profile p a { 
position:absolute;
top:230px;
left:12px;
font-size:11px;
border:none;
}

#inset p { margin: 8px 0; }

.clear {
clear:both;
}

h4.centered {
text-align:center;
margin-right:72px;
margin-top:36px;
}

a[href^="mailto:"] {
padding:0 19px 0 0;
background:transparent url(cssimg/email_bg.png) 100% 2px no-repeat;
}

#nav_main {
height:29px;
padding:0 0 0 7px;
}

#nav_main ul, #nav_main li {
float:left;
margin:0;
padding:0;
list-style:none;
}

#nav_main li#main1, #nav_main li#main26 { width:58px; }
#nav_main li#main2 { width:91px; }
#nav_main li#main3 { width:121px; }
#nav_main li#main4 { width:135px; }
#nav_main li#main5 { width:78px; }
#nav_main li#main6 { width:78px; }
#nav_main li#main22 { width:100px; }

.sf-menu, .sf-menu * {
margin:0;
padding:0;
list-style:none;
}

.sf-menu {
}

.sf-menu li {
float:left;
position:relative;
z-index:999;
height:29px;
display:inline;
}

.sf-menu a {
padding:0 0 0 12px;
display:block;
line-height:30px;
height:29px;
color:#e9e9e9;
font-size:11px;
border:none;
background:transparent;
text-transform:uppercase;
}

.sf-menu li ul {
float:none;
top:-999em;
position:absolute;
}

.sf-menu a:focus, .sf-menu a:hover {
background: transparent url(cssimg/nav_hover.png);
color:#fff;
}

.sf-menu li:hover ul, ul.sf-menu li.sfHover ul {
left:0;
top:29px;
}

.sf-menu li:hover li ul, .sf-menu li.sfHover li ul {
top:-999em;
}

.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
left:129px;
top:0;
width:129px;
}

.sf-menu li li {
float:none;
position:relative;
width:155px;
background: transparent;
height:24px;
border-bottom:1px solid #333;
margin:0;
}

.sf-menu li li a {
float:none;
height:24px;
background: transparent url(cssimg/nav.png);
line-height:24px;
color:#fff;
text-transform:none;
font-weight:bold;
}

html { overflow-y: scroll; }

