* {
        margin:0;
        padding:0;
}

.fl {float:left}
.fr {float:right}
.cl {clear:left}
.cr {clear:right}
.cb {clear:both}

body {
        background-color:#b4b9bd;
	font-family:Arial;
	font-size:12px;
	line-height:18px;
	color:#555555;
}

a {
	color:#003468;
	font-weight:bold;
        text-decoration:none;
	margin:0;
	padding:0;
}

a:hover {
        text-decoration:underline;
}

a.img, a.img:hover, a img, a:hover img, p#logo a:hover, img {
        border:0;
        color:white;
        background:none;
	margin:0;
	padding:0;
}

p, #column-right li {
	color: #555555;
}

#container {
        margin: 0 auto;
        width:960px;
        background-color:#ffffff;
}

#header {
	padding-bottom:10px;
}

p#logo {
	padding-bottom:30px;
}


#logo img {
	position:relative;
	top:40px;
 	left:50px;
}

p#locations {
	padding-bottom:40px;
}


#locations img {
	position:relative;
	top:55px;
 	right:50px;
}
p#navigation {
        padding:0px 10px;
}

div#smoothmenu1 {
        margin:30px 10px 0px 10px;
}


#smoothmenu1 ul:after {
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}


#spacing {
        background-color:#b4b9bd;
	height:10px;
}

#banner {
	padding: 10px;
        background-color:#ffffff;
}

#content {
        background-color:#ffffff;
}

#content p, .terms p {
	padding-bottom:15px;
}

.maincol p {
	padding-bottom:20px;
}

.maincol p.last, #people p.last, div.last, 
.valueprop li.last, .terms p.last, #site-map p.last,
#newsroom p.last {
	padding-bottom:50px;
}

h1  {
	font-size:16px;
	color:#da7b25;
	font-weight:normal;
	padding-bottom:15px;
}

h1.title {
	padding-bottom:30px;
}

h2.attorney {
	font-size:18px;
	padding-bottom:0px;
	color:#da7b25;
}

h3.counsel {
	font-size:12px;
	padding-bottom:30px;
	color:#da7b25;
}

#column-left {
	padding:25px 50px 50px 50px; 
	background-color:#ffffff;
	width:560px;
}

#vertdiv {
	background-color:#ffffff;
	padding-top:30px;
}
#column-right {
	background-color:#ffffff;
	padding:30px 0px 40px 48px;
}

#column-right ul {
	padding:0px 0px 20px 10px;
}

#footer {
        background-color:#b4b9bd;
	padding-bottom:50px;
	padding-top:20px;
}


#footer, #footer p, #footer a {
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	color: #777777;
}

#footer p.copyright {
	line-height:14px;
}
.arrow {
	padding-left:5px;
}

p.no-pad, .no-pad {
	padding-bottom:0px !important;
}

#contact, #people, #site-map, #newsroom {
	padding:0px 230px;
}

.crumb  {
	margin-top:20px;
	color: #999999;
	font-size:11px;
	font-weight:normal;
	line-height:14px;

}

.crumb p, .crumb a {
	color: #999999;
	font-weight:normal;
}

#horizdiv {
	margin-bottom:40px;
	margin-top:10px;
}

#horizdiv-news {
	margin-top:15px;
	margin-bottom:20px;
}

#newsroom h1.title {
	padding:0px;
}

#contact ul {
	list-style-type:none;
	padding-bottom:160px;
}

#contact ul li {
	padding-right:40px;
}

#contact ul li.last {
	padding-right:0px;
}

#contact h1, #sitemap h1 {
	padding-bottom:30px;
}

p.icontext {
	margin-top:25px;
	color:#da7b25;
}
.icontext a, .crumb p.printtext a {
	color:#da7b25;
}

.crumb p {
	padding-bottom:0px;
}
p.printtext a {
	font-weight:normal;
}

.icontext img, .icontext a:hover img, .printtext img, .printtext a:hover img {
	padding-right:5px;
}

#contact-spacing {
	height:160px;
}

.special{
	font-weight:bold;
	font-size:11px;
	color:#003468;
}

.leftnav {
	float:left;
	width:170px;
	margin:10px 0 10px 10px;
	background-color:#003468;
}

.leftnav a {
	color:#ffffff;
	line-height:16px;
	font-weight:normal;
	display:block;
	padding:10px 0px 10px 20px;
}


.leftnav  a:hover {
	background-color:#40678e;
	text-decoration:none;
}

.rightcol {
	float:right;
	margin-top:-10px;
	margin-right:10px;
	padding-right:10px;
	background-color:#6a747c;
	line-height:16px;
	color:#ffffff;
	width:170px;
}

.rightcol p {
	font-size:12px;
	line-height:16px;
	color:#ffffff;
}
.maincol {
	width:500px;
	margin-left:230px;
}

.quoteimg {
	padding-left:10px;
	padding-right:10px;
}
p#js-quote {
	padding:20px;
}

p#js-author {
	float:right;
	padding-right:10px;
	text-align:right;
}

.maincol ul {
	margin-left:15px;
	padding-bottom:20px;
}

.maincol .valueprop {
	padding-bottom:0px;
}

ul#corporate-list {
	padding-bottom:50px;
}

#smoothmenu1 ul ul{top:30px !important;}

.client-text {
	width:300px;
}

.clientsp {
	padding-bottom:20px;
}
.clientsdiv {
	margin-bottom:20px;
}

div.real-estate-pg {
	height:980px;
}

div.corporate-pg {
	height:570px;
}

div.technology-pg {
	height:600px;
}
div.corpclients {
	height:1270px;
}

div.reclients {
	height:1890px;
}

div.techclients {
	height:2075px;
}


.gt {
	padding: 0 10px;
}

.pipe {
	padding:0 7px;
}

.peopleinfo {
	width:350px;
}

.peopleimg {
	padding-bottom:40px;
}

.peopleaddress p {
	font-weight:normal;
}
.peopletel {
	margin-top:20px;
}

#people ul li {
	padding-left:5px;
	margin-left:15px;
	padding-bottom:18px;
}

div.peopleinfo p, #people ul.associations {
	padding-bottom:18px;
}

#people ul.associations li {
	padding-bottom:0px;
	font-weight:normal;
}

p.vcard {
	margin-top:0px;
}

p.lawyer {
	width:240px;
	color:#003468;
}

p.lawyer a {
	font-weight:normal;
}

p.office {
	width:115px;
}

p.emailaddress {
	margin-top:0px;
	width:85px;
}

h1.peopletitle {
	padding-bottom:15px;
}

#horizdivpeople {
	margin:10px 0;
}

div.tophorizdiv {
	margin-top:0px;
	margin-bottom:10px;
}

div.bottomhorizdiv {
	margin-top:10px;
	margin-bottom:0px;
}

h1.counseltitle {
	margin-top:40px;
	padding-bottom:15px;
}

#nav-about:hover, #nav-about, #nav-practice:hover, #nav-practice, #nav-clients:hover, #nav-clients  {
	cursor:default;
}

.valueprop li, ul#corporate-list li {
	padding-bottom:15px;
}

#site-map p {
	padding-bottom:10px;
}

#site-map ul {
	padding-bottom:15px;
}

#site-map ul li {
	margin-left:25px;
}

#site-map ul li a, #site-map ul li a:hover {
	font-weight:normal;
}
#newsroom p.lastpub {
	padding-bottom:40px;
}

#newsroom p.endpub {
	padding-bottom:15px;
}

#site-map ul li.rep {
	margin-left:40px;
}

ul.homepagelinks li a {
	font-weight:normal;
}

