html,body {
height:100%;
}

body {
background:url(images/bg.gif) repeat-x #f6f6f6;
color:#111111;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
margin:0;
padding:0;
text-align:center;
}

a:link,a:visited,a:active {
color:#754c00;
text-decoration:none;
}

a,:-moz-any-link:focus {
outline:none;
}

a:hover {
color:#754c00;
text-decoration:underline;
}

.wrapper {
background:url(images/bg-wrapper.png) center repeat-y;
height:auto !important;
margin:0 auto -190px;
min-height:100%;
width:996px;
}

#header {
background:url(images/bg-header.gif) repeat-x;
height:150px;
margin:0 auto;
position:relative;
width:990px;
}

#logo {
float:left;
height:110px;
width:273px;
}

#logo h1 {
margin:5px 0 0 60px;
padding:0;
}

.head-contact {
float:right;
font-size:14px;
font-style:italic;
height:66px;
line-height:18px;
margin-right:54px;
margin-top:24px;
text-align:right;
width:190px;
}

/*
.head-contact {
float:right;
font-size:14px;
font-style:italic;
height:66px;
line-height:18px;
margin-right:54px;
margin-top:44px;
text-align:right;
width:250px;
}
*/

.head-contact span.phone {
color:#d3d4d3;
}

.head-contact span.email a {
color:#a6a7a6;
text-decoration:none;
}

.head-contact span.email a:hover {
color:#fff;
}

.menu {
float:left;
font-size:14px;
margin-left:55px;
width:935px;
}

.menu ul {
background:transparent;
height:40px;
list-style-type:none;
margin:0;
padding:0;
}

.menu ul li {
display:block;
float:left;
height:40px;
line-height:40px;
}

.menu ul ul li {
display:block;
height:auto;
line-height:14px;
text-align:left;
}

.menu a,.menu a:visited {
border-left:1px solid #232727;
color:#FFF !important;
display:block;
float:left;
font-size:14px;
padding:0 15px;
text-decoration:none;
}

.menu ul ul a,.menu ul ul a:visited {
background:#87b3bb;
border-bottom:1px solid #b2ced3;
border-left:none;
color:#fff;
display:block;
font-size:12px;
line-height:14px;
padding:10px 10px 10px 15px;
width:200px;
}

.menu table {
border-collapse:collapse;
font-size:14px;
height:0;
margin:-1px;
padding:0;
width:0;
z-index:1;
}

.menu a:hover {
background:#87b3bb;
color:#fff;
position:relative;
z-index:100;
}

.menu ul ul a:hover {
background:#b2ced3;
color:#fff;
position:relative;
z-index:110;
}

.menu ul ul :hover > a {
background:#b2ced3 !important;
color:#fff;
}

.menu ul ul {
height:0;
left:0;
position:absolute;
top:40px;
visibility:hidden;
width:200px;
}

.menu ul :hover ul {
visibility:visible;
}

.menu li:hover,.menu ul ul li:hover {
position:relative;
}

#content {
background:url(images/bg-content.gif) repeat-x;
margin:0 auto;
min-height:260px;
width:990px;
}

body.home #content {
background:none;
}

#feature {
background:url(images/bg-home.gif) no-repeat;
height:200px;
margin:0 auto;
width:990px;
}

#feature .feature-wrap {
margin:0 auto;
width:840px;
}

.feature-text {
color:#fff;
float:left;
font-size:14px;
font-style:italic;
height:150px;
overflow:hidden;
padding-top:40px;
text-align:left;
vertical-align:middle;
width:360px;
}

.feature-text p {
line-height:18px;
margin:0;
padding:0;
}

.feature-img {
float:right;
padding-top:18px;
width:450px;
}

.main {
line-height:20px;
margin:0 auto;
padding:50px 0;
text-align:left;
width:850px;
font-size: 14px;
}

body.home .main {
padding-top:15px;
}

.main h2 {
color:#7d6436;
font-size:24px;
font-weight:normal;
line-height:24px;
}

.main h2.home {
border-bottom:1px solid #bec0c0;
padding-bottom:12px;
width:540px;
}

.team-thumbs {
padding-top:20px;
text-align:center;
width:900px;
}

.team-thumbs .thumb {
float:left;
font-style:italic;
margin:0 10px;
width:280px;
}

img.float-right {
border:6px solid #fff;
float:right;
margin:0 0 15px 30px;
}

img.home {
float:right;
margin:0 0 30px 30px;
}

.footer,.push {
height:190px;
}

.footer {
border-top:1px solid #babdbd;
margin:0 auto;
padding-top:15px;
width:900px;
}

.footer ul {
display:inline;
margin-left:0;
padding-left:0;
}

.footer ul li {
display:inline;
list-style:none;
margin-left:0;
padding:1px 10px;
}

.footer ul li a {
color:#343a3a;
font-size:12px;
font-style:italic;
}

.footer ul li a:hover {
color:#328197;
text-decoration:none;
}

p.closing {
color:#495152;
font-size:11px;
font-style:italic;
line-height:24px;
margin:0;
padding:40px 0 0;
}

p.closing a {
color:#495152;
}

p.closing a.credits {
color:#a3a3a3;
font-size:10px;
font-style:normal;
text-transform:uppercase;
}

p.closing a:hover {
color:#6da6b0;
text-decoration:none;
}

.menu :hover > a,body.our-team li#our-team a,body.our-approach li#our-approach a,body.practice-areas li#practice-areas a,body.our-successes li#our-successes a,body.news li#news a,body.awards li#awards a,body.articles li#articles a,body.contact li#contact a {
background:#87b3bb;
color:#fff;
}

.feature-img img,.team-thumbs img {
border:6px solid #fff;
}

div.center {
text-align:center;
width:400px;
}

form#contactform {
border:1px solid #ccc;
padding:20px;
width:425px;
}

form#contactform label {
clear:left;
display:block;
float:left;
margin-bottom:0.5em;
padding-right:10px;
text-align:right;
}

form#contactform input {
background:#fff repeat-x top left;
border:1px solid #ccc;
margin-bottom:0.6em;
padding-left:0.5em;
}

form#contactform select {
margin:0 0 10px 10px;
}

form#contactform textarea {
background:#fff repeat-x bottom left;
border:1px solid #ccc;
height:15em;
margin-bottom:10px;
overflow:auto;
padding:0.5em;
width:410px;
}

#contactform .firstname {
display:none;
}

.menu li.first a,body.home .menu li#our-team a {
border-left:none;
}

a.whentocall {
font-weight:bold;
font-size:14px;
padding-top:10px;
color:#a6a7a6;
}

a.whentocall:hover {
color:#ffffff;
text-decoration:none;
}

/*
a.whentocall {
font-weight:bold;
font-size:14px;
padding: 5px 10px;
border: 1px solid #ccc;
}

a.whentocall:hover {
border: 1px solid #328197;
}
*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  