* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 15px;
    line-height: 21px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #3F3F4F;
    background: #fff;
}

a { color: #a98608; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

#headerlogo {
	display:block;
	float:left;
	width:508px;
	height:43px;
	position: absolute;
	top:36px;
	left:41px;
	z-index:100;
	}
h1 { color: #000; font-size: 24px; line-height: 37px; font-weight: normal; }
h1#logo a { width: 508px; height: 43px; position: absolute; top: 36px; left: 41px; }
h2 { color: #333399; font-size: 17px; }
h3 { color: #333399; font-size: 15px; text-transform: uppercase; padding-bottom: 10px; }
h4 { color: #333399; font-size: 15px; padding-bottom: 5px; }
h5 { color: #333399; font-size: 13px; text-transform: uppercase; padding-bottom: 20px; }
h6 { color: #40404d; font-size: 13px; padding-bottom: 5px; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 990px; margin: 0 auto; background: url(images/shell-m.gif) repeat-y; }
.shell-t { background: url(images/shell-t.gif) top no-repeat; }
.shell-b { background: url(images/shell-b.gif) bottom no-repeat; width: 960px; padding: 11px 15px; }

#header { background: url(images/header.jpg); width: 960px; height: 95px; position: relative; }

#navigation { background: #cc9933; border-bottom: 1px solid #d9b366; height: 28px; padding-left: 45px; position: relative; z-index: 50; }
#navigation ul { list-style: none; padding-top: 3px; }
#navigation ul li { float: left; padding-right: 25px; position: relative; }
#navigation ul li a { color: #fff; font-size: 13px; font-weight: bold; }
#navigation ul li.active a,
#navigation ul li a:hover { color: #5e5e75; text-decoration: none; }

#navigation ul li .dd { background: url(images/layer.gif); position: absolute; top: 14px; left: -10px; padding-top: 12px; border-left: 1px solid #cc9933; border-right: 1px solid #cc9933; display: none; }
.menu-ourfirm { width: 150px; }
.menu-practices { width: 300px; }
.menu-successes { width: 157px; }
.menu-news { width: 214px; }

#navigation ul li .dd ul { padding: 0; }
#navigation ul li .dd ul li { float: none; display: block; padding: 0; height: 25px; }
#navigation ul li .dd ul li a { color: #cc9933; display: block; background: #fff; border-bottom: 1px solid #cc9933; padding-left: 10px; line-height: 24px; overflow: hidden; }
#navigation ul li .dd ul li a:hover { background: #ffecc7; }

#main { padding-bottom: 10px; }

#content { width: 675px; padding-top: 30px; }
.content-r { padding-right: 52px; }
.content-r .entry { padding-top: 8px; }

#sidebar-l { float: left; width: 223px; }
.sidebar-l-m { background: url(images/sidebar-l-m.gif) repeat-y; }
.sidebar-l-b { background: url(images/sidebar-l-b.gif) bottom no-repeat; padding: 37px 20px 36px 45px; }

#sidebar-l ul { list-style: none; }
#sidebar-l h4 { font-size:13px;font-weight:bold;color: #333366;line-height:20px; }
#sidebar-l ul li { padding-bottom: 8px; }
#sidebar-l ul li a { color: #a98608; }
#sidebar-l ul li a.active { color: #3F3F4F; text-decoration: none; } 

#sidebar-l p { padding-bottom: 20px; font-size: 13px;  }
#sidebar-att {padding-bottom: 10px;} 
#sidebar-att p {padding-bottom: 8px; font-size: 12px; line-height:16px;} 


#sidebar-r { float: right; width: 264px; position: relative; z-index: 10; }
.sidebar-r-m { background: url(images/sidebar-r-m.gif) repeat-y; }
.sidebar-r-b { background: url(images/sidebar-r-b.gif) bottom no-repeat; padding: 32px 0 20px 13px; }

#footer { margin: 0 47px; border-top: 2px solid #cc9933; font-size: 12px; min-height: 160px; padding-bottom: 20px; }
#footer p { padding-bottom: 10px; line-height: 15px; }
#footer .col1 { width: 238px; }
#footer .col2 { width: 238px; }
#footer .col3 { width: 435px; padding-top: 10px; }

ul.contact-list { list-style: none; }
ul.contact-list li { font-size: 13px; font-weight: bold; line-height: 36px; padding-bottom: 1px; border-bottom: 1px solid #d9b366; }
ul.contact-list li a { font-weight: bold; color: #40404d; }

.att-list ul { list-style: none; width: 482px; }
.att-list ul li { height: 37px; border-bottom: 1px solid #cc9933; font-size: 13px; line-height: 37px; font-weight: bold; }
.att-list ul li a { font-weight: bold; color: #40404d; }

.black { color: #000; padding: 0; }
.blue { color: #3b47ab; }

.box-contact { width: 132px; margin: 28px 20px 0 auto; }
.box-contact p { font-family: Times, Arial, Sans-serif; color: #333366; font-size: 18px; line-height: 24px; }

.box-contacts .col1,
.box-contacts .col2 { float: left; }
.box-contacts .col1 { width: 185px; }
.box-contacts .col2 { width: 388px; }
.box-contacts p { padding-bottom: 30px; }

.box-locations { font-size: 13px; padding-top: 15px; padding-bottom: 30px; }
.box-locations .col { width: 212px; padding-right: 56px; float: left; }
.box-locations a { color: #a9863a; }
.location-img { padding-bottom: 30px; }

.box-options { padding: 18px 46px; font-size: 11px; }
.box-options a { padding-left: 19px; position: relative; color: #666; line-height: 15px; float: left; }
.box-options a span { width: 15px; height: 15px; position: absolute; top: 0; left: 0; }
.b-print { margin-right: 13px; }
.b-print span { background: url(images/icon-print.gif); }
.b-email span { background: url(images/icon-email.gif); }

.entry { padding-bottom: 10px; }
.entry p { color: #5e5e75; padding-bottom: 15px; font-size: 13px; }
.entry ul {
	margin-left:40px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #5e5e75;
	font-size: 13px;
	padding-bottom: 15px;
}
.entry li { line-height:21px;}
.entry p.quote1 { font-family:"Times New Roman", Times, serif "Times New Roman", Times, serif;color: #3d4288; padding-bottom: 10px; font-size: 18px; }
.entry p.quote2 { display:block; padding-left:50px; font-style:italic; color: #3d4288; padding-bottom: 25px; font-size: 15px; }

.entry-head .left { width: 150px; }
.entry-head .right { width: 520px; }

.sitemap ul {
	margin-left:40px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #5e5e75;
	font-size: 13px;
	width:290px;
}
.sitemap li { line-height:21px;}

.sitemap .site-section {font-weight:bold;color: #333399;text-transform:uppercase;padding-top:5px;display:block;}
.sitemap .mapcolumn {padding-bottom:20px;}

.foot-nav { padding-top: 10px; padding-bottom: 16px; }
.foot-nav a { margin-left: 28px; color: #666; }

.grey { color: #706e70; font-weight: bold; }

.intro { background: url(images/intro-b.gif) bottom repeat-x; height: 255px; padding-bottom: 13px; margin-bottom: -13px; position: relative; z-index: 1; }
.intro .left { width: 436px; text-align: center; padding-top: 53px; }
.intro .right { width: 523px; height: 255px; position: relative; }
.intro .img-text { font-size: 12px; color: #fff; line-height: 15px; position: absolute; width: 435px; height: 50px; top: 20px; left: 40px; }
.intro .img-info { font-size: 9px; font-weight: bold; color: #edcc66; width: 300px; height: 12px; position: absolute; left: 75px; bottom: 14px; }

.more-l { font-size: 12px; color: #333399; text-transform: uppercase; font-weight:bold; }

.narrow { width: 440px; }
.narrow p { font-size: 15px !important; padding-bottom: 20px !important; }

.news-links { list-style: none; padding: 8px 21px 0 17px; }
.news-links li { padding-bottom: 12px; }
.news-links li a { font-size: 14px; color: #706e70; font-weight: bold; }
.news-links li a span { color: #cc9933; }
.news-links li a:hover { color: #cc9933; text-decoration: none; }

.practices-list ul { list-style: none; width: 240px;}
.practices-list ul li { font-weight: bold; padding-bottom: 20px; font-size: 13px; width: 285px; }
.practices-list ul li a { color: #000; }

.side-head { padding-bottom: 22px; padding-left: 18px; }

.side-links { width: 175px; padding-left: 45px; }
.side-links ul { list-style: none; }
.side-links ul li { padding-bottom: 12px; color: #333399; }
.side-links ul li a { color: #a98608; }
.side-links .diversity {padding-bottom:15px;margin-left:-15px;}
.small { font-size: 10px; line-height: 1.3; }

.testimonials { font-family: "Times New Roman", Arial, Sans-serif; font-size: 13px; line-height: 16px; color: #000; }
.testimonials .box2 p { padding-bottom: 10px; }

.testimonials .box1 { width: 314px; padding: 17px; height: 107px; background: url(images/box1.gif); margin-left: 30px; position: relative; z-index: 1; }
.testimonials .box2 { width: 653px; padding: 25px; height: 173px; background: url(images/box2.gif); margin-left: -60px; margin-top: -10px; position: relative; z-index: 2; }
.testimonials .box3 { width: 206px; height: 183px; padding: 20px; background: url(images/box3.gif); margin-top: 14px; margin-left: -40px; position: relative; z-index: 3; }
.testimonials .box4 { width: 322px; height: 79px; padding: 15px; background: url(images/box4.gif); margin-top: -25px; margin-right: 70px; position: relative; z-index: 4; }
.testimonials .box5 { width: 312px; height: 154px; padding: 15px; background: url(images/box5.gif); margin-top: 14px; margin-right: 90px; position: relative; z-index: 5; }
.testimonials .box6 { width: 280px; height: 152px; padding: 40px 20px 20px; background: url(images/box6.gif); margin-left: -60px; margin-top: -60px; position: relative; z-index: 2; }
.testimonials .box7 { width: 352px; height: 118px; padding: 20px 20px 20px 50px; background: url(images/box7.gif); margin-top: -138px; margin-right: 30px; position: relative; z-index: 1; }
.testimonials .box8 { width: 339px; height: 62px; padding: 25px 20px; background: url(images/box8.gif); margin-left: -60px; margin-top: 10px; position: relative; }
.testimonials .box9 { width: 286px; height: 222px; padding: 25px 15px; background: url(images/box9.gif); margin-right: 30px; margin-top: 10px; position: relative; }
.testimonials .box10 { width: 248px; height: 182px; padding: 20px; background: url(images/box10.gif); margin-left: -45px; margin-top: -176px; position: relative; z-index: 5; }
.testimonials .box11 { width: 293px; height: 215px; padding: 20px 20px 20px 110px; background: url(images/box11.gif); margin-right: 110px; margin-top: -54px; position: relative; z-index: 4; }
.testimonials .box12 { width: 248px; height: 147px; padding: 20px; background: url(images/box12.gif); margin-left: -60px; margin-top: -170px; position: relative; z-index: 5; }
.testimonials .box13 { width: 224px; height: 158px; padding: 25px 20px; background: url(images/box13.gif); margin-top: -18px; margin-right: 50px; }

.underlined { text-decoration: underline; }

.yellow { color: #a9863a !important; }

div.figure {
  width: 40%;
  margin: 2em;
  padding: 0.5em;
}

div.figure .right {
  float: right;
}

div.figure .left {
  float: left;
}

div.figure p {
  text-align: center;
  font-style: italic;
  font-size: smaller;
  text-indent: 0;
  line-height:16px;
}
img.scaled {
  width: 100%;
}

#map img, #news img {
    display: block;
    margin-left: auto;
    margin-right: auto }
	
.message {
	color: #333399;
	font-size:13px;
	font-weight:bold;
    display: block;
    margin-left: auto;
    margin-right: auto;
	margin-top:10px;
	margin-bottom:10px;
	width:600px;
	text-align:right;
	}
