body {
  text-align:left;
  font-family:Palatino, 'Book Antigua', Georgia, serif;
  background:white url(/images/body_bg.gif) repeat-x;
}
h1 {
  font-size:136%;
}
h2 {
  font-size:182%;
  color:#A90404;
  margin:10px 0;
}
h3 {
  font-size:136%;
  color:#0D3459;
  margin:10px 0;
}
h4, h5 {
  margin:10px 0;
}
p {
  color:#4a4b42;
  margin:10px 0;
  font-family:Arial, Verdana, sans-serif;
  font-size:92%;
}
ul {
  list-style-type:square;
  list-style-position:outside;
  margin:10px 0;
}
li {
  font-size:122%;
  color:#000000;
  margin-left:15px;
}
a {
  color:#A90404;
  text-decoration:none;
}

#nav, #header, #inner_content, #footer {
  margin:auto;
  width:700px;
  padding:10px 90px;
}
#nav {
  padding:0;
  width:820px;
}
#nav ul {
  margin:0;
  padding:11px 10px 0;
  list-style:none;
  float:right;
}
#nav li {
  float:left;
  background:url("/images/nav_left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 5px;
  margin-right:1px;
  font-family:Arial, Verdana, sans-serif;
  font-size:92%;
}
#nav a {
  display:block;
  background:url("/images/nav_right.gif") no-repeat right top;
  padding:8px 20px 7px 15px;
  text-decoration:none;
  font-weight:bold;
  color:#06233E;
}
#nav a:hover {
  color:#333;
}
#nav #current {
  background-image:url("/images/nav_left_on.gif");
}
#nav #current a {
  background-image:url("/images/nav_right_on.gif");
  padding-bottom:7px;
  color:#FFFFFF;
}

#header {
  padding:20px 35px;
}
#header h1 {
  float:right;
  color:white;
  font-weight:normal;
  margin-top:30px;
}
#content {
  background:white url(/images/content_bg.gif) no-repeat center top;  
}
#inner_content {
  padding:10px 25px 40px 35px;
  width:770px;
}
#main_col, #services_col {
  float:left;
}
#main_col {
  width:518px;
  margin-right:10px;
}
#services_col {
  width:222px;
  margin-left:0px;
  background:url(/images/services_bg.gif) no-repeat;
  padding:10px;
}
#services_col h2 {
  font-size:182%;
  border-bottom:1px solid #B9B9B4;
  color:#5B0404;
}
#intro img {
  float:left;
}
#intro h3 {
  padding-top:25px;
  font-size:114%;
}
#intro h3 em {
  font-size:136%;
}
#main_col h3 {
  color:black;
}
#main_col h3 em {
  color:#A90404;
}
#page_content {
  padding:20px 30px;
}
  #page_content img {
    clear:right;
    float:right;
    margin:10px 10px 10px 10px;
  }
#case_study {
  background:#F3F4E9 url(/images/case_study_top.gif) repeat-x left top;
  padding:5px 10px 10px;
  margin-top:15px;
}
#case_study img {
  float:right;
  margin:5px 0 0 30px;
}
#news {
  background:url(/images/news_bg.gif) repeat-x;
  padding:3px 10px;
  margin-top:10px;
}
#news h4 {
  text-transform:uppercase;
  font-weight:bold;
}
#news h5 {
  color:#A90404;
  font-size:122%;
  font-family:Arial, Verdana, sans-serif;
}
#our_news, #willis_news {
  float:left;
  width:215px;
}
#our_news {
  padding-right:30px;
}
.service_splash h4 {
  background:url(/images/service_splash_top.gif) no-repeat left top;
  padding:7px 6px 0 6px;
  font-size:182%;
  color:#8F0404;
  margin-bottom:3px;
}
.service_splash {
  background:url(/images/service_splash_bg.gif) no-repeat left bottom;
  margin-top:15px;
}
.service_splash p {
  padding:0 10px 10px 10px;
  font-family:Palatino, 'Book Antigua', Georgia, serif;
  color:#111111;
  margin-top:0;
  font-weight:bold;
}
#overview_ribbon {
  float:right;
  margin:70px -14px 0 0;
}

#contact_address {
  margin:10px 0;
  float:left;
}
#google_map {
  float:left;
  margin-left:20px;
}

#footer {
  background:url(/images/footer_divider.gif) no-repeat center top;
  font-family:Arial, Verdana, sans-serif;
  font-size:85%;
  color:#535350;
  padding-top:15px;
  margin-bottom:25px;
}
#footer address em {
  color:#AF0404;
}
#footer address, #footer #contact_details, #footer img {
  float:left;
  margin-right:20px;
}


/* Nasty clearfix hacks */
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
