/* CSS Document */

* {	margin:0; padding:0; }

body{text-align:center; margin-top: 10px;}
.top-tail{ }
.bot-tail{ }

img {vertical-align:top;}
a img { border:0;}
ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}

/* html{ font-family:Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.167em;
color:#514a44;} */

html{ color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
line-height:18px;
}

input, select { vertical-align:middle; font-weight:normal;}

a { color:#112266; font-weight:bold;}
a:hover{text-decoration:none;}
p {padding-top:14px;}
h1 {color: #112266; font-size: 1.4em; line-height: 1.2em; border-bottom: 1px solid #112266; padding: 0 0 5px 0; }
h2 {text-transform: uppercase; font-size: 1.2em; padding: 18px 0 5px 0; margin: 0 0 0px 0;}
h2 span {text-transform: none;} 
h3 {padding-top: 14px;}
h4{ font-size:1.4em; color:#514a44; font-weight:normal; padding-bottom:16px;}
h4 span{ display:block; font-size:0.667em; color:#b1a59b; margin:2px 0 -5px 0;}
strong{ display:block; font-size:1.083em;}
.strong1{ display:inline; font-size:1em;}
cite{ font-style:normal; display:block;}

/* ============================= main layout ====================== */
.imgindent {margin:0 17px 0 0; float:left;}
.phone{ float:right; padding-right:38px;}
.phone2{ float:right; padding-right:20px;}
.space1{ margin-left:30px;}
.space2{ margin-left:25px;}
.margin1{ margin-top:15px;}
.padding1{ padding-top:15px;}
.padding2{ padding-top:30px;}

/* ============================= header ====================== */
#header{ }
#header .rss{ position:absolute; color:#e3e1d5; font-weight:normal; text-decoration:none; background:url(../images/rss-bg.gif) right top no-repeat; padding:1px 25px 1px 0; right:40px; top:52px;}
#header .rss:hover{ color:#d76200;}
#header .top{ width:100%; overflow:visible; font-size:0.833em; color:#67625d; height:32px;}
#header .top .text{ padding:9px 0 0 39px;}
#header #main-menu{ float:right; padding:48px 50px 0 0; height:38px;}
#header #main-menu li{ float:left; padding-left:1px;font-size:.9em; line-height:1.167em}
#header #main-menu a{ display:inline-block; width:95px; color:#112266; text-decoration:none; font-size:0.917em; text-transform:uppercase; text-align:center; background:url(../images/menu-item-bg.gif) no-repeat 0 0; padding:10px 0 8px 0;}
#header #main-menu a:hover, #header #main-menu .active{ color: #fff; background:url(../images/menu-item-bg-act.gif) no-repeat 0 0;}
#header #main-menu a:active{}
#header .logo{ padding:5px 0 10px 39px;}

#header .slogan{ padding:138px 0 0 112px;}
#header .link1, #header .link2{ width:100px; display:inline-block; font-size:0.917em; color:#fff; text-decoration:none; text-transform:uppercase; padding:9px 0 9px 0; text-align:center;}
#header .link1{ background:url(../images/header-link1-bg.gif) no-repeat 0 0; margin:17px 0 0 114px;}
#header .link2{ background:url(../images/header-link2-bg.gif) no-repeat 0 0; margin-left:1px;}
#header .link1:hover{ background:url(../images/header-link2-bg.gif) no-repeat 0 0;}
#header .link2:hover{ background:url(../images/header-link1-bg.gif) no-repeat 0 0;}

/* ============================= content ====================== */
#content{ margin: 0 0 0 31px; padding: 15px 15px 15px 15px;background-color:#ebebeb; width: 880px;overflow:hidden;}
#content ul {margin: 15px 25px 0px 25px;}
#content ul li {list-style-type: disc; padding-bottom: 5px;}
.link{ display:inline-block; background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:9px; margin-top:23px;}


.unline{ background:url(../images/unline.gif) bottom repeat-x; padding-bottom:37px; margin-bottom:27px;}
.line1{ background:url(../images/line.gif) repeat-y 210px 0;}
.line2{ background:url(../images/line.gif) repeat-y 436px 0;}
.line3{ background:url(../images/line.gif) repeat-y 661px 0;}
#page2 .line1{ background:url(../images/line.gif) repeat-y 280px 0;}
#page2 .line2{ background:url(../images/line.gif) repeat-y 580px 0;}
#page2 .line3{ background:none;}

dt a{ background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:15px;}
dd{ padding:0 0 6px 15px;}
dl .last{ padding-bottom:0;}
.author{ display:block; padding-top:6px;}
.author strong{ display:inline-block;}
.author span{ color:#b1a59b;}

.list{ margin:-3px 0;}
.list li{ line-height:1.667em;}
.list a{ background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:15px;}

/* ============================= footer ====================== */
#footer {overflow:hidden;width:100%;}
#footer ul.menu { padding:0px 0 0 10px;}
#footer .menu li{ float:left; color:#8c8279;font-size:.8em; padding-left:12px; border-right: 1px solid #ccc; list-style-type:none;list-style-image:none;}
#footer .menu li.last { border-right: none;}
#footer .menu a{ color:#67625D; text-transform:uppercase; display:inline-block; margin-right:12px;}
#footer ul.menu li ul {display:none;}
#footer .text{ color:#e3e1d5; padding:8px 0 0 54px;}
#footer .text a{ color:#e3e1d5; text-decoration:none; font-weight:normal;}
#footer a:hover{ color:#112266;}

div.terms {float:right;}
div.terms .small-menu{ float:right; padding:9px 51px 0 0;}
div.terms .small-menu li{ float:left; padding-left:6px;}
div.terms .small-menu a{ color:#67625d; font-weight:normal;  display:inline-block; margin-right:6px;}
div.terms .small-menu a:hover{ color:#112266;}

/* ============================= forms ============================= */
#ContactForm label{ display:block; height:41px;}
#ContactForm input{ border:solid 1px #bbb9b7; background:#ebeae2; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#514a44; padding:1px 0 2px 3px; width:235px; margin-top:2px;}
#ContactForm textarea{ border:solid 1px #bbb9b7; background:#ebeae2; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#514a44; padding:1px 0 2px 3px; width:235px; margin-top:2px; height:153px; overflow:auto;}
#ContactForm a{ float:right; display:inline-block; width:58px; color:#fff; text-decoration:none; font-size:0.917em; text-transform:uppercase; text-align:center; background:url(../images/form-link-bg.gif) no-repeat 0 0; padding:5px 0 6px 0; margin:15px 22px 0 0;}
#ContactForm a:hover{ background:url(../images/form-link-bg-act.gif) no-repeat 0 0;}


#page-default .region-content-top  {width: 200px;margin-right: 20px;float:left;}
#page-default .region-content-top .block-menu h2 { width: 180px; background-color: #7788bb; padding: 70px 0 5px 0}
#page-default .content-body {margin-left: 220px;}
#block-menu-menu-the-firm-main h2 {display:none;}
#block-menu-menu-the-firm-main ul {margin:0;padding: 0;}
#block-menu-menu-the-firm-main ul li {margin:0;padding:0;list-style:none;font-size:1.2em;text-transform:uppercase;}
#block-menu-menu-the-firm-main ul li a {text-decoration:none;color:#514A44;}
#block-menu-menu-the-firm-main h2 {display:none;}

#content .region-content-top .block ul {margin:15px 5px 0 5px;padding:0 15px 0 0;}
#content .region-content-top .block ul li {margin:5px 0 0 0;padding:0 5px 5px 0; 
list-style-type:none;list-style-image:none; font-size: .8em; line-height: 1.4em; letter-spacing: .05em; border-bottom: 1px dotted #514A44;}
#content .region-content-top .block ul li ul li {font-size: 1em;}
#content .region-content-top .block ul li.active-trail {border-bottom: 1px solid #514A44;}
#content .region-content-top .block ul li a {font-weight:normal;text-decoration:none;text-transform: uppercase;}
li a.active {color:#514A44;}
#content .region-content-top .block ul li.expanded {border:none;}
#content .region-content-top .block ul li.active-trail {border:none;}
#content .region-content-top .block ul li.active-trail ul li.active-trail {border-bottom: 1px solid #514A44;}

.page-contact-us #content ul li {float:left; width: 200px;list-style-type:none;text-align:center;}
.page-contact-us #content ul {width: 90%; padding-bottom: 15px;overflow:hidden; border-bottom: 1px solid #666;}
.page-contact-us #content ul li strong {display:inline;}
.page-data-economy-work #content .bottom {margin-top: 15px;background-color: #fff;}
.page-data-economy-work #content .bottom ul {float:left; margin: 0 0px 0 0; padding: 5px 20px; width: 200px;background-color: #fff;height:500px}
.page-data-economy-work #content .bottom ul.second {width: 330px;}
.page-data-economy-work #content .bottom ul li.image {list-style-type: none;}
.page-data-economy-work #content .bottom ul li.heading {list-style-type: none; border-bottom: 1px solid #666; margin: 0 0 15px 0; text-align:center; font-weight:bold;}
#block-views-press_releases-block_1 {float:left;width:400px; margin: 0 40px 0 0;}
#block-aggregator-feed-1 {float:left;width:400px;}
#block-aggregator-feed-1 ul li {list-style-type:none;margin:0;padding:0 0 5px 0}
#block-aggregator-feed-1 ul {margin:0;padding:0}
#block-menu-menu-the-firm-main ul li a {height: 80px;width: 180px; background-color: #7788bb;padding: 70px 0 5px 0}
/*#block-menu-menu-the-firm-main {top:50px;position:relative;}*/
#content .region-content-top #block-menu-menu-the-firm-main ul li {border-bottom: none;}
/*#block-menu-menu-the-firm-sub {top:50px;position:relative;}*/
.view-links-of-interest .views-row {padding-bottom: 10px;}
.copyright {left: 30px; position:relative; font-size: .8em;}
.leftimages {margin: 15px 0 0 0;}
.leftimages img {padding: 0 0 10px 0;}
#node-16 {margin: 0 0 0 15px;}
.tombstoneWrapper {padding: 2px; background: #999;}
.tombstoneContainer {background-color: #fff; border: 2px solid #999; text-align:center; padding: 10px 0;}
.tombstoneContainer p {font-size: .8em; padding: 7px 5px; line-height: 1.2em;}
.tombstones .tombstoneWrapper {width: 195px; margin: 15px 0 15px 0;}
.slideshow {height: 280px;}
#content .region-content-bottom  {width: 100%; overflow:hidden;margin-left: 15px;}
#content .feeds {margin-left: 15px;}
#content .feeds .feed {float:left;width:260px; margin-right: 25px; }
#content .feeds .item-list ul li {list-style-type:none;margin:0;padding:0 0 5px 0}
#content .feeds .item-list ul {margin:0;padding:0}
.map {float:left; margin: 10px 20px; border: 2px solid #fff;}
.address {float:left;}
.mapContainer {width: 90%; overflow:hidden;}
#content .tombstones {width: 98%; overflow:hidden;} 
#node-19 {margin-left: 15px;}
.views-field-title {margin-bottom: 5px;}
#menu-141 {z-index: 100;}
#content .tombstones .tombstoneContainer {height: 250px;}
#content .tombstones .tombstoneContainer img.galogo {position: absolute; top: 220px; left: 30px;}
#content .tombstones .tombstoneContainer p  {display:table-cell; vertical-align:middle; display:block;}

#content .tombstones ul {width: 100%; overflow:hidden;}
#content .tombstones ul li {list-style-type:none;} 
.tombstones .row1 li {float:left; margin-right: 3px;}
.tombstones .row2 li {float:left;margin-right: 3px;}
.tombstones .row3 li {float:left;margin-right: 3px;}
.tombstones .row4 li {float:left;margin-right: 3px;}
.tombstones .row5 li {float:left;margin-right: 3px;}
.tombstones .row6 li {float:left;margin-right: 3px;}
.tombstones .row7 li {float:left;margin-right: 3px;}
.tombstones .row8 li {float:left;margin-right: 3px;}

