/*--Page & Body Elements--*/
body {background:url(/img/bg.jpg) repeat; padding:0; margin:0 auto 0 auto; text-align:center; font-family:Arial, Verdana, Century Gothic; color:#333; height:100%; font-size:12px; line-height:14px;}

a {outline:none;}
a:link {color:#fff; text-decoration:none;}
a:visited {color:#fff; text-decoration:none}
a:active {color:#fff; text-decoration:none;}
a:hover {color:#ffac65; text-decoration:none;}
a img  {border:0;}

p {font-size:12px; line-height:18px; text-align:left; margin:0 0 15px 0; padding:0;}
p.desc {color:#666;}
label {cursor:pointer;} 
td {margin:0; padding:0; border-collapse:collapse; vertical-align:top;}	
ul, li, ol, dl, dd, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin: 0; padding: 0; list-style: none; border: 0; font-weight: normal; font-size: 1em; }

.clear {clear:both; height:0; overflow: hidden; font-size:0; line-height:0; background:none; border:none; display:block;}
.nodisp {display:none;}

h1 {background:url(/img/content_top.jpg) no-repeat left top; color:#fff; height:34px; font-size:14px; font-weight:bold; line-height:2.4em; padding-left:15px; text-align:left;}
h2 {color:#fff; font-weight:bold; font-size:13px; line-height:2.7em; margin-bottom:7px; text-align:left;}
em, h3, h3 a {font-family:Georgia,"Times New Roman",Times,serif; font-size:15px; color:#e1660b; font-weight:400; margin-bottom:7px; text-align:left;}
h4 {padding-top:15px;}
h4 a {font-family:Georgia,"Times New Roman",Times,serif; font-size:20px; padding-top:10px; color:#333 !important;} 
.tagline {font-size:17px; color:#888; font-weight:400; margin-bottom:28px; margin-top:10px;}
.success {background:#f7f7f7; border:1px solid #ddd; font-size:12px; font-weight:bold; color:#89c800; padding:5px 5px 5px 35px; margin:8px 0 8px 0; text-align:left;}
ul.errors {font-size:11px; border:1px solid #ddd; background:#f7f7f7; padding:7px; text-align:left; margin-top:6px;}
ul.errors strong {display:block; color:#e54d2f;}
ul.errors li {}


/*Form Elements*/
input.button_okay, input.button_alert, input.button{font-family:Arial, Verdana, Century Gothic; font-weight:bold; background:#f9f8f8; font-size:12px; cursor:pointer; border:1px solid #ddd; padding:0.2em 0.4em; overflow:visible; margin:0;}
input.button:active, input.button_alert:active, input.button_okay:active {border-top-color:#999; border-left-color:#999; outline:none;}
input.button:hover, input.button_alert:hover, input.button_okay:hover {border-top:1px solid #888; border-left:1px solid #888;}

input.button_okay {color:#89c800;}
input.button_alert {color:#ff0066;}
input.button_neutral {color:#666;}

input.field {font-family:Arial, Verdana, Century Gothic; background:#fafafa; border:1px solid #ddd; font-size:12px; margin:0 5px 0 0; color:#E1660B; font-size:13px; padding:0.4em;}
input.field:focus {background-color:#fff;}

.textarea {font-family:Arial, Verdana, Century Gothic; background:#fafafa; border:1px solid #ddd; color:#E1660B; font-size:13px; margin:5px 0 5px 0; padding:5px; width:99%;}
.textarea:focus {background-color:#fff;}	

a.contactUs {color:#E1660B; display:block; background:url(/img/icons/arrow_cir.gif) no-repeat right center; padding-right:36px; float:right; line-height:3.0em; font-size:13px; font-weight:bold; margin:-15px 10px 10px;}
a.contactUs:hover {color:#444; text-decoration:underline}

/*Structure*/
.stretch {width:829px; margin:0 auto; text-align:left;}
.header {background:#1f1f1f url(/img/header_full.jpg) no-repeat bottom; height:163px; padding-top:25px;}
.footer {height:41px; background:url(/img/footer.jpg) no-repeat left top; text-align:left; font-size:11px; color:#ddd; line-height:3.5em; padding-left:10px;}
.artician {color:#777; float:right; margin-right:15px;}
.artician a {color:#fff; font-weight:bold}

/*Content*/
.content {background:#DEDEDE url(/img/content_bg.gif) repeat-y; padding:15px;}
.sect {background:url(/img/content_wedge.gif) no-repeat bottom; padding-bottom:25px; margin-bottom:25px;}
.sect p {color:#444; font-size:13px;}

/*Nav*/
.nav {height:33px; background:#f1f1f1 url(/img/nav_bg.gif) repeat-x top; margin-bottom:30px;}
.nav ul {}
.nav ul li {display:inline;}
.nav ul li a:link,
.nav ul li a:visited,
.nav ul li a:active {background:url(/img/nav.gif) no-repeat right top; float:left; display:block; height:33px; font-size:13px; line-height:2.4em; color:#fff; padding:0 12px;}
.nav ul li a:hover {background-position:right -33px; color:#ffac65;}
.nav ul li.current a:link,
.nav ul li.current a:visited,
.nav ul li.current a:active {background-position:right -33px; color:#ffac65;}

/*SidePanel*/
.sp {width:272px; background:url(/img/sp_bg.jpg) repeat-y; float:left; text-align:left;}
.sp .inner {background:url(/img/sp_top.jpg) no-repeat left top; padding:0 12px 0 12px;}
.sp .inner h3 {}
.sp .inner h3 a {display:block; width:210px; color:#e1660b !important; font-size:14px; line-height:1.2em; background:url(/img/icons/arrow_cir.gif) no-repeat right center; padding-right:30px;}
.sp .inner p {line-height:1.4em; background:url(/img/split.gif) no-repeat bottom; margin-bottom:8px; padding-bottom:8px;}
.sp .inner p a:link,
.sp .inner p a:visited,
.sp .inner p a:active {color:#444;}
.sp .inner p a:hover {color:#222;}
.sp .inner p a.readMore {font-size:11px; font-weight:bold;}

/*Lower*/
.lower {background:#414141 url(/img/lower_bg.jpg) repeat-x top;}
.lower .inner {}
.lower .inner p {padding:10px 10px 0 10px;color:#fff;}


/*Info List*/
.infoList {padding-left:25px; text-align:left;}
.infoList.column3 {float:left; width:30%}
.infoList.column2 {float:left; width:45%}
.infoList.split li {border-bottom:1px dotted #999; margin-bottom:8px; padding-bottom:8px;}
.infoList li {list-style:disc; line-height:1.8em; color:#444;}
.infoList ul {margin-left:30px;}
.spaced li {margin-bottom:20px; line-height:1.4em; border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}
.spaced li ul li {border-bottom:0;}

.infoList.spaced.num li {list-style-type:decimal;}
.infoList.spaced.num li ul li {list-style-type:lower-alpha;}


/*Home*/
#home .main {width:557px; float:left;  background:url(/img/bg_dark.gif) repeat;}
#home .main .splash {background:url(/img/home_main.jpg) no-repeat left top; height:205px;}
#home .main .info {padding:8px 10px 10px 30px; height:177px;}
#home .main .info li {float:left; width:160px; line-height:2.4em; font-size:13px; margin-right:30px; padding-bottom:6px; padding-top:3px;text-align:left; height:30px; list-style-type:circle; border-bottom:1px dotted #333;}
#home .main .info li.dt {width:310px; margin-right:0;}
#home .main .info li.nbu {list-style-type:none;}
#home .main .info li.nb {border:0;}
#home .main .info li a:link,
#home .main .info li a:visited,
#home .main .info li a:active {color:#d96e27;}
#home .main .info li a:hover {color:#c0c0c0;}

#home .sp {height:400px;}
#home  .lower .inner {background:url(/img/lower_img.jpg) no-repeat right top; height:182px; padding-right:200px;}

/*Attorneys*/
.person {display:none; float:left; border:1px solid #ddd; background-color:#fff; padding:3px; height:70px; width:100px; margin-right:20px;}

/*Locations*/
.map {float:right;}
.map iframe {border:2px solid #c0c0c0; width:500px; height:200px;}
#locations .sect {height:200px;}
#locations .sect h3 {margin-bottom:14px;}

/*Full Contact*/
#contact {background-color:#fff; text-align:left;}
#contact table td {padding:4px 4px 4px 4px; vertical-align:middle; font-size:13px;}
#contact input.field {width:246px; margin-left:5px; margin-bottom:5px; padding:0.3em 0.4em;}
#contact .textarea {height:80px; width:300px;}


#practice {}
#practice h3 {font-size:20px;}

/*Publications*/
#publications h2, #publications .narrowcolumn h2 a {font-size:18px; font-weight:400; color:#E1660B; font-family:Georgia,"Times New Roman",Times,serif;}
#publications .navigation a{color:#666; font-size:11px;}

#publications .narrowcolumn {float:left; width:550px;}
#publications .narrowcolumn h3 a {color:#E1660B; font-family:Georgia,"Times New Roman",Times,serif;}
#publications .postmetadata {color:#999; font-size:11px; border-bottom:2px solid #c0c0c0; padding-bottom:10px;}
#publications .postmetadata a {color:#555 !important;}

#publications #sidebar {float:right; width:200px}
#publications #sidebar a {color:#E1660B}
#publications #sidebar h2 {background-color:#c0c0c0; color:#fff; font-weight:bold; font-size:13px; font-family:Arial, Helvetica, sans-serif; line-height:1.8em; padding-left:7px;}
#publications #sidebar #s {float:left; width:125px; margin-right:4px;}
#publications #sidebar .widget {margin-bottom:25px;} 

#publications #sidebar #calendar table {width:100%; font-size:12px;}
#publications #sidebar #calendar table thead th { background-color:#CFCFCF;}

#publications #sidebar #recent-posts ul li {border-bottom:1px solid #CFCFCF; padding:5px 0 10px;}

#publications .widget_rss a.rsswidget {font-size:14px; font-family:Georgia,"Times New Roman",Times,serif;}
#publications .widget_rss ul li {border-bottom:1px solid #CFCFCF; padding:5px 0 10px; margin-bottom:10px;}
#publications .widget_rss ul li a {margin-bottom:5px; display:block;}
#publications .widget_rss h2.widgettitle a.rsswidget {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#fff !important; font-weight:bold;}
