* {
  text-align:left;
}
body {
  font-family: arial, helvetica,sans-serif;
}
a:hover {
  text-decoration:underline !important;
}
h1{
  color:#4e6801;
  font-family:Arial,sans-serif;
/*  font-family:Georgia,Arial,sans-serif;
*/  font-size:197%;
  margin-bottom:15px;
  text-transform:uppercase;
}
h2{
  color:#739900;
  font-family:Georgia,Arial,sans-serif;
  font-size:182%;
  /*font-style:italic;*/
}
  h2 a {
    font-weight:normal;
    text-decoration:none;
  }
h3{}
  h3 a {
    text-decoration:none;
  }
h4{}
h5{}
h6{}
strong {
  font-weight:bold;
}
a {
  color:#4e6801;
  font-weight:bold;
}
button {
  border:0;
  font-size:93%;
  font-weight:bold;
  text-align:center;
}
button:hover {
  cursor:pointer;
  text-decoration:underline;
}
/*General*/
.button {
  background:#27463a;
  display:inline-block;
}
  .button a {
    color:#faba00;
    display:block;
    font-size:93%;
    font-weight:bold;
    padding:6px 10px;
    text-decoration:none;
  }
  .button a:hover {
    text-decoration:underline;
  }
.border-container {
  border:3px solid #d5dbc7;
  margin-bottom:12px;
  padding:3px 10px 10px 10px;
}
.border-container .close {
  float:right;
}
.bordered-box {
  border:3px solid #d5dbc7;
  float:left;
  margin:0 3px 6px 0;
  padding:15px 7px 7px 17px;
}
  .bordered-box h3 {
    font-size:123.1%;
  }
.bordered-half-box, .bordered-half-box-customer {
  width:287px;
}
.bordered-full-box {
  width:95%;
}
.about-text-box h3 {
  color:#284637;
  font-family:arial;
  font-size:113%;
  font-weight:bold;
  text-transform:uppercase;
}
.about-text-box p {
  color:#284637;
  font-family:arial;
  font-weight:bold;
  padding-bottom:10px;
}
/*End General*/

/*Main Container*/
#container {
  margin:0 auto;
  width:990px;
}
/*End Main Container*/

/*** admin header ***/
#admin-bar{
	color:#333333;
	background:#ffffe5 url('/images/layout/admin-bar-bg.gif') repeat-x bottom left;
	padding:10px;
	position:fixed;
	width:99%;
	border:1px solid #fbff09;
	z-index:10;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#admin-bar p {
	margin:3px 8px;
	float:left;
	color:#000;
}
#admin-spacer{
	width:100%;
	height:41px;
}

/*Top Bar*/
#top-bar {
  background:url(/images/top-bar-bg.gif) repeat-x top left;
  font-size:93%;
  font-weight:bold;
  margin-bottom:17px;
}
  #top-bar #logo {
    float:left;
  }
  #top-bar ul {
    background:url(/images/top-bar-bg.gif) repeat-x top left;
    float:left;
    height:53px;
    padding:14px 0 0 0;
    width:400px;
  }
  #top-bar li {
    display:inline;
    float:left;
    margin:18px 0 0 40px;
    padding-top:1px;
    text-transform:uppercase;
  }
    #top-bar li a {
      color:#4e6801;
      text-decoration:none;
    }
    #top-bar li#sub_selected a {
      color:#000000;
    }
    #top-bar li a#login-link {
      background:url(/images/login-link.gif) no-repeat top left;
      padding-left:18px;
    }
    #top-bar li a#logout-link {
      color:#000000;
    }
  #top-bar #search {
    float:right;
    padding:24px 0 0 0;
    width:285px;
  }
    #top-bar #search button {
      background:#739900;
      color:#FFFFFF;
      padding:6px;
    }
    #top-bar #search label {
      float:left;
      margin:0 15px 0 0;
      padding:3px 0 0 0;
      text-transform:uppercase;
      width:50px;
    }
    #top-bar #search #search-field, #form_news_updates_email {
      height:16px;
      margin:0 10px 0 0;
      padding:3px 0 3px 5px;
      width:153px;
    }
    #top-bar #search input {
      float:left;
    }
/*End Top Bar*/

/*Nav*/
#main-nav {}
  #main-nav a {
    color:#161616;
  }
  #main-nav li {
    display:inline;
    float:left;
    font-size:108%;
    font-weight:bold;
    margin-bottom:-10px;
    margin-right:13px;
    margin-top:-5px;
    padding:13px 0 14px 0;
    text-transform:uppercase;
  } 
  #main-nav li a {
    padding:14px 15px 14px 15px;
    text-decoration:none;
  }
  #main-nav li#main_selected {
    background:url(/images/nav-right-selected.gif) no-repeat top right;
  }
    #main-nav li#main_selected a {
      background:url(/images/nav-left-selected.gif) no-repeat top left;
      color:#406700;
    }
/*End Nav*/

/*Info Bar*/

.info-bar {
  background:url(/images/info-bar-1-bg.jpg) no-repeat top left;
  height:244px;
  padding:24px 0 0 0;
  width:100%;
}
  .info-bar #info-bar-text {
    color:#FFFFFF;
    padding:20px 17px 0 17px;
    width:363px;
  }
    .info-bar #info-bar-text h1#main_text {
      color:#FFFFFF;
      font-family: arial,helvetica,sans-serif;
      font-size:280%;
      font-style:normal;
      font-weight:bold;
      line-height:100%;
      margin-bottom:25px;
      text-transform:uppercase;
    }
    .info-bar #info-bar-text h2#sub_text {
      color:#FFFFFF;
      /*font-family:Georgia,Arial,sans-serif;*/
      font-family:Arial,sans-serif;
      font-size:123.1%;
      /*font-style:italic;*/
      /*font-weight:bold;*/
      line-height:125%;
    }
#home-info-bar {
  background:url(/images/info-bar-1-bg.jpg) no-repeat top left;
}
#why-willis-networks-info-bar {
  background:url(/images/info-bar-2-bg.jpg) no-repeat top left;
}
#contact-us-info-bar {
  background:url(/images/info-bar-3-bg.jpg) no-repeat top left;
}
#about-us-info-bar {
  background:url(/images/info-bar-4-bg.jpg) no-repeat top left;
}
#news-info-bar {
  background:url(/images/info-bar-5-bg.jpg) no-repeat top left;
}
#understanding-brokers-info-bar {
  background:url(/images/info-bar-6-bg.jpg) no-repeat top left;
}
#login-info-bar, #prospects-info-bar {
  background:url(/images/info-bar-7-bg.jpg) no-repeat top left;
}
/*End Info Bar*/

/*Content Area*/
#content-area {
  float:left;
  margin-top:0px;
  width:640px;
}
  #content-area p {
    font-size:100%;
    margin:8px 0;
  }
  #content-area h3 {
    color:#4e6801;
    font-size:123.1%;
    font-weight:bold;
    text-transform:uppercase;
  }
  #content-area h4 {
    color:#4e6801;
    font-size:116%;
  }
  #content-area ul, #content-area ol {
    margin:8px 0 8px 35px;
  }
  #content-area ul li {
    list-style-type:disc;
  }
  #content-area ol li {
    list-style-type:decimal;
  }
  #content-area #indented {
    margin-left:15px;
  }
/*End Content Area*/

/*Home content box*/
#home-box {
  background:url(/images/home-content-bg.jpg) no-repeat top left;
  height:280px;
  padding:70px 24px 0 215px;
  width:400px;
}
  #home-box h2 {
    margin-bottom:15px;
  }
  #home-box h3 {
    color:#646401;
    font-size:108%;
    font-weight:bold;
    margin-bottom:20px;
  }
  #home-box p {
    color:#727957;
    font-size:123.1%;
    font-weight:bold;
    line-height:140%;
    margin-bottom:14px;
  }
/*End Home content box*/

/*Our people boxes*/
.our-people-half-box {
  float:left;
  height:137px;
  margin:0 4px 6px 0;
  padding:15px 0 0 17px;
  width:293px;
}
  .our-people-half-box img {
    float:right;
    margin-left:-20px;
    margin-top:14px;
  }
  .our-people-half-box .our-people-info {
    position:relative;
    top:0;
    left:0;
    width:195px;
  }
.our-people-full-box {
  height:140px;
  margin:0 4px 6px 0;
  padding:15px 0 0 17px;
  width:613px;
}
  .our-people-full-box img {
    float:right;
    margin-left:-20px;
    margin-top:17px;
  }
  .our-people-full-box .our-people-info {
    position:relative;
    top:0;
    left:0;
    width:475px;
  }
  .our-people-info {
    float:left;
    z-index:0;
  }
    .our-people-info h3 {
      color:#619900;
      font-family:Georgia,Arial,sans-serif;
      font-size:167%;
      margin-bottom:6px;
    }
    .our-people-info p {
      font-size:100% !important;
      color:#225100;
    }
    .our-people-info .job-position {
      font-size:93%;
      margin-bottom:6px;
      font-weight:bold;
      text-transform:uppercase;
    }
    .our-people-info .job-location {
      font-size:93%;
      font-weight:bold;
      margin-bottom:8px;
    }
    .our-people-info a {
      color:#225100;
      font-weight:bold;
    }
    .our-people-info a:hover {
      text-decoration:none;
    }
  #sm_content h3 {
    color:#739900;
    font-family:Georgia,Arial,sans-serif;
    font-size:220%;
    margin-bottom:10px;
  }
  #sm_content h4 {
    color:#2c5100;
    font-size:123.1%;
    font-weight:bold;
    height:39px;
    margin-bottom:20px;
    text-transform:uppercase;
  }
  #sm_content .profile-shot {
    float:right;
    margin-top:50px;
    vertical-align: bottom;
  }
  #sm_content .our-people-popup-info {
    float:left;
    position:relative;
    top:0;
    left:0;
    width:450px;
  }
    .our-people-popup-info p {
      margin-bottom:10px;
    }
    .our-people-popup-info a {
      color:#225100;
      font-weight:bold;
    }
    .our-people-popup-info a:hover {
      text-decoration:none;
    }
/*End our people boxes*/

/*Contact Us*/
#contact-options-container {}
#contact-options-container .contact-option {
  float:left;
  margin:0 20px 10px 0;
  width:280px;
}
.contact-col {}
  .contact-col label {
    margin-bottom:3px;
  }
  .contact-col input, .contact-col textarea {
    border-left:1px solid #848484;
    border-top:1px solid #848484;
    border-right:1px solid #bebebe;
    border-bottom:1px solid #bebebe;
    margin-top:3px;
    padding:3px 0;
    width:100%;
  }
  .contact-col button {
    background:#284637;
    color:#faba00;
    padding:6px 10px;
  }
#contact-left-col {
  float:left;
  margin:0 100px 0 0;
  width:210px;
}
#contact-right-col {
  float:left;
  width:210px;
}
/*End Contact Us*/

/*Careers*/
#career-logo {
  float:right;
}
#social-links {
  margin:20px 0 0 0;
}
#careers-form {
  background:#eaf0d7;
  margin-top:20px;
  padding:0 0 20px 0;
}
  #careers-form h3 {
    background:#cfdda2;
    border-bottom:1px solid #c7d69c;
    margin:0 0 20px 0;
    padding:10px 0 6px 10px;
    text-transform:none;
  }
  
  #careers-form .form {
    margin:0 auto;
    width:550px;
  }
  
.form {}
  .form div {
    margin:5px 0;
  }
  
  .form .input_field {
    border:1px solid #b2c778;
    padding:3px;
  }
  .form textarea {
    width:350px;
  }
  .form .multi {
    border:none;
  }
  .form #careers-submit {
    margin:0 0 0 123px;
  }
  
  .form .long { width:440px; }
  .form select.long { width:454px; }
  .form fieldset fieldset .long { width:442px; }
  .form .long label { width:410px; } 

  .form .medium { width:188px; }
  .form select.medium { width:202px; }
  .form fieldset fieldset .medium { width:190px; } 
  .form .medium label { width:160px; } 

  .form .short { width:82px; }
  .form select.short { width:96px; }
  .form fieldset fieldset .short { width:84px; }
  .form .short label { width:54px; }
  
/*End Careers*/

/*Right Column*/
#right-col {
  background:#97b252 url(/images/right-col-bg.jpg) repeat-x top left;
  border-top:1px solid #969c81;
  float:left;
  margin:-244px 0px 0 20px;
  padding:22px 20px 0 18px;
  width:262px;
}
/*End Right Column*/

/*Members Login*/
#members-login-left {
  float:left;
  width:320px;
}
.members-login-box {}
  .members-login-box h3 {
    color:#4e6801;
    font-size:123.1%;
    font-weight:bold;
    text-transform:uppercase;
  }
  .members-login-box img {
    float:left;
    margin:10px 6px;
  }
  .members-login-box label {
    color:#4e6801;
    font-weight:bold;
    width:100px;
  }
  .members-login-box input {
    border-left:1px solid #848484;
    border-top:1px solid #848484;
    border-right:1px solid #bebebe;
    border-bottom:1px solid #bebebe;
    padding:3px 0;
  }
  .members-login-box button {
    background:#284637;
    color:#faba00;
    font-size:93%;
    padding:6px;
  }
/*End Members Login*/

/*Willis Networks Map*/
#video_player {
	margin-top: -22px;
}
/*End Willis Network Map*/

/*Right Column Modules*/
.right-module {
  margin:0 0 35px 0;
  padding: 5px;
}
  .right-module h2 {
    margin:0 0 10px 0;
  }
  .right-module h3 {
    color:#4e6801;
    font-size:100%;
    font-weight:bold;
    margin:0 0 13px 0;
    text-transform:uppercase;
  }
  .right-module h4 {
    color:#4e6801;
    font-size:93%;
    font-weight:bold;
    margin:0 0 13px 0;
  }
  .right-module p {
    font-size:93%;
    margin:0 0 11px 0;
  }
  .right-module button {
    background:#284637;
    color:#faba00;
    padding:6px 10px;
  }
  .right-module #rss-link {
    background:url(/images/logo-rss.gif) no-repeat center left;
    color:#4e6801;
    float:right;
    font-size:93%;
    font-weight:bold;
    padding:0 0 0 20px;
    text-decoration:none;
    text-transform:uppercase;
  }
    #rss-link:hover {
      text-decoration:underline;
    }
  /*Member Location Module*/
  #member-locations-module #member-locations-left {
    float:left;
    width:90px;
    padding-top:120px;
  }
  #member-locations-module .member-bullet {
    padding:0 0 0 15px;
  }
  #member-locations-module #bullet-wcn { 
    background:url(/images/bullet-orange.gif) no-repeat top left;
  }
  #member-locations-module #bullet-n2 { 
    background:url(/images/bullet-blue.gif) no-repeat top left;
  }
  #member-locations-module p {
    font-size:93%;
  }
  #member-locations-module {
    text-align:right;  
  }
  #member-locations-module img {
    float:right;
/*    width:164px;
*/  }
  /*End Member Location Module*/
  /*Random Testimonial Module*/
  #random-testimonials-module {}
  #random-testimonials-module p {
    background:url(/images/quote-open.gif) no-repeat top left;
    padding:0 0 0 18px;
  }
  #random-testimonials-module span {
    background:url(/images/quote-close.gif) no-repeat bottom right;
    display:block;
    padding:0 15px 0 0;
  }
  #random-testimonials-module .testifier {
    background:none;
    padding:0;
    text-align:right;
  }
  /*End Random Testimonial Module*/
  /*Prospect Files Module*/
  #prospect-files-module {}

	#prospect-files-module h4	{
		padding: 10px 0 5px 0;
		margin: 0;
	}
    #prospect-files-module li {
      margin:5px 0;
			padding:0 0 0 10px;
    }
		
    #prospect-files-module a {
      padding:0 15px 0 0;
			position: relative;
			z-index: 500;
    }
		/*
		#prospect-files-module .doc a {
      background:url(/images/logo-doc.png) no-repeat center right;
      display:block;
      padding:4px 30px 4px 0;
    }
		*/
		
    ul .pdf {
      background:url(/images/logo-pdf.png) no-repeat top left;
padding-left:25px !important;
    }
		
		ul .doc {
      background:url(/images/logo-doc.png) no-repeat top left;
padding-left:25px !important;
    }

  /*End Prospect Files Module*/
/*End Right Column Modules*/

/*Footer*/
#footer {
  background:#284637;
  margin:28px 0 0 0;
  padding:15px 0 10px 0;
  width:100%;
}
  #footer #footer-container {
    margin:0 auto;
    width:990px;
  }
  #footer .footer-col {
    float:left;
    font-size:77%;
    font-weight:bold;
    margin:0 15px;
    text-transform:uppercase;
  } 
    #footer .footer-col a {
      color:#c4d591;
      text-decoration:none;
    }
    #footer .footer-col a:hover {
      text-decoration:underline;
    }
    #footer .footer-col li {
      margin-bottom:5px;
    }
    #footer .footer-col .footer-col-heading {
      margin-bottom:10px;
    }
      #footer .footer-col .footer-col-heading a {
        color:#FFFFFF;
      }
  #footer #footer-col-1 {
    padding:0 0 0 0px;
  }
  #footer #footer-col-6 {
    width:128px;
    margin-right:0px;
  }
  /*#footer #footer-col-2 {}
    #footer #footer-col-3 {}
    #footer #footer-col-4 {}
    #footer #footer-col-5 {
      margin:0 0 0 15px;
      text-transform:none;
    }*/
    #footer #footer-col-6 .footer-logo {
      float:left;
      margin:6px 25px 6px 0;
    }
    #footer #footer-col-6 #footer-social {
      float:left;
      margin:10px 0 0 0;
    }
#footer-lower {
  margin-top:10px;
}
#footer-lower-left
,#footer-lower-right {
  color:#bfc8c3;
  font-size:77%;
}
  #footer-lower-left a
  ,#footer-lower-right a {
    color:#7d8c94;
  }
#footer-lower-left {
  float:left;
}
#footer-lower-right {
  float:right;
}
/*End Footer*/

/*Helpers*/
.cb {
	clear:both;
	font-size:0px;
	line-height:0px;
}
.hide {
  display:none;
}
.user_message {
  color:#4E6801;
  font-weight:bold;
}
.error_message {
  color:#FF0000;
  font-weight:bold;
}
.error_field {
  border:1px solid #FF0000 !important;
}
.user_errors {
  color:#FF0000;
  font-weight:bold;
}
  .user_errors li {
    padding:2px 0;
  }
/*End Helpers*/

/*Search*/
#search .content-main {margin-bottom:20px;}
.pagination li {display:inline;}

/*Contact*/
.contact-details {margin:5px 0 0 0;}
.show-contact-details {
  color:#4E6801;
  cursor:pointer;
  font-weight:bold;
}

/*About us table*/
#table-container {
  border:1px #395002 solid;
  padding:1px 0 1px 1px;
  width:615px;
}
#achievement-table {
  padding:5px;
  width:615px;
}
#achievement-table tr {
  background:#faffe9;
}
#achievement-table .odd {
  background:#dee9bf;
}
#achievement-table tr td {
  color:#000;
  font-family:"Trebuchet MS";
  border:1px #faffe9 solid;
  padding:10px;
}
#achievement-table .year {
  color:#395002;
  font-size:190%;
  font-weight:bold;
}

/* News */
.bordered-box .close {
  float:right;
}

/* Latest version of flash */
#latest_flash {margin:20px 20px 0 20px;}

.content-image {
  margin:20px 0;
}
/*Extra Bits*/
.hidden {
	display: none;
}

.loginButton {

}

.fypLink {
	padding-left: 40px;
}

/* login */
.not-registered {margin:15px 0 5px 0 !important;}
