
/* begin general styles */

* {
   margin: 0px;
   padding: 0px;
   background-repeat: no-repeat;
   background-position: 0px 0px; 
} 

body {
   color: #666;
	font: 10px verdana, arial, sans-serif;
   background: #101C22 url(../img/bg.body.gif) repeat-x 0px 0px;
ackground: #101C22 url(../img/ss.06.gif) no-repeat 346px 0px;

   /* begin centering hack: ie5/win center content workaround */
   text-align: center;
   margin-right: auto; 
   margin-left: auto; 
   /* end centering hack */

} 

form {
	display: inline;
}

   img,
   input,
   select,
   textarea {
   	display: block;
   }

table { 
   border-collapse: collapse;
}

   p,
   div,
   li,
   input,
   select,
   textarea,
   table td { 
      text-align: left;
   	font: 10px verdana, arial, sans-serif;
   }

      table td { 
         vertical-align: top;
      }

p {
   margin-bottom: 15px;
}   

img {
   border: none;
}

ul {
   list-style: none;
} 

   .bulletList {
      margin-bottom: 15px;
   }

      .centerContent .bulletListTitle {
         margin-bottom: 5px;
      }

      .bulletList li {
         background: url(../img/bullet.disc.gif) no-repeat 0px .3em;
         padding: 0px 0px 5px 18px;
      }
   
         .bulletList li li,
         .sectionCareers#index .bulletList li li {
            background: url(../img/bullet.dash.gif) no-repeat 0px .55em;
            padding-left: 8px;
         }

            .sectionCareers#index .bulletList li ul {
               margin-left: 12px;
               margin-top: 4px;
            }
      
      .sectionNews .bulletList li,
      .sectionFaqs#index .bulletList li {
         background: url(../img/bullet.069.gif) no-repeat 0px .55em;
         padding: 0px 0px 15px 9px;
      }
      

         .sectionFaqs#index .bulletList {
            border-bottom: 1px solid #E8E8E8;
            padding-bottom: 10px;
         }
         
            .sectionFaqs#index .bulletList#last {
               border-bottom: none;
            }
            
         .sectionFaqs#index .items .title {
            margin: 5px 0px 12px 0px;
         }
         

      .sectionCareers#index .bulletList li {
         background: url(../img/bullet.666.gif) no-repeat 0px .45em;
         padding: 0px 0px 5px 9px;
      }

.margin div,
.spacer {
   font-size: 1px;
   width: 1px;
   height: 1px;
}

a,
a:hover {
   color: #069;
}

/* end general styles */
/* begin header styles */

.wrapGlobal {
   width: 767px;
background-color: #fff;
   margin: 0px auto 0px auto;
}

.header {
   background: #fff url(../img/bg.header.gif) no-repeat bottom left;
   border-bottom: 3px solid #CACACA;
   margin: 0px 4px 0px 4px;
}

   .header .logo {
      margin: 11px 128px 0px 23px;
   }

.navUtility table {
   margin: 21px 9px 0px 93px;
}

   .navUtility a {
      display: block;
      margin: 0px 11px 0px 0px;
   }

/* begin navGlobal styles */

.wrapNavGlobal {
   padding: 0px 0px 10px 0px;
}
   
   #navGlobal {
      margin: 39px 0px 0px 0px;
   }

      #navGlobal li:hover ul,
      #navGlobal li.hover ul {
         display: block;
   		z-index: 6000;
      }

   #navGlobal .slash img {
      margin-top: 7px;   
   }
   
   #navGlobal li {
      float: left;
   }

   #navGlobal ul {
      display: none;
		position: absolute;
      border-top: 2px solid #B6CCD9;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
   }

      #navGlobal #services {
         margin: 0px 7px 0px 0px;   
      }
      
      #navGlobal #about {
         margin: 0px 7px 0px 8px;   
      }
   
      #navGlobal #news {
         margin: 0px 8px 0px 8px;   
      }
   
      #navGlobal #careers {
         margin: 0px 7px 0px 8px;   
      }
   
      #navGlobal #clients {
         margin: 0px 0px 0px 8px;   
      }

   #navGlobal a {
      display: block;
      padding: 0px 0px 7px 0px;
   }
   
   #navGlobal div {
      background-color: #F1F1F1;
      border-top: 1px solid #B6CCD9;
      padding: 4px 0px 5px 0px;
   }

      #navGlobal ul li {
         clear: left;
         background-color: #F1F1F1;
         border-right: 1px solid #B0B0B0;
         padding: 0px 10px 0px 10px;
      }
   
         #navGlobal ul li a {
            color: #069;
            text-decoration: none;
            font-size: 9px;
            width: 114px;
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
         }

            #navGlobal ul li a:hover {
               color: #606;
            }
   
         #navGlobal .menuFirst div {
            border-top: none;
            padding-top: 7px;
         }
   
         #navGlobal .menuLast div {
            padding-bottom: 1px;
         }

         #navGlobal .edge {
            border: none;
            background-color: transparent;
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;

         }

            #navGlobal .edge div {
               border: none;
               width: 135px;
               height: 12px;
               background: transparent url(../img/nav.global.edge.gif) no-repeat bottom right;
               padding: 0px 0px 0px 0px;
               margin: 0px 0px 0px 0px;
            }
   
/* end navGlobal styles */

.header .home {
   margin: -6px 0px 0px 2px;
}

   .header .home a {
      display: block;
      width: 36px;
      height: 11px;
   }
   
   .sectionHome .header .home {
      display: none;
   }
   
.link a {
   display: block;
}

/* end header styles */
/* begin content styles */

.content {
   margin: 3px 4px 0px 4px;
}

/* end content styles */

.sidebar p {
   font-size: 9px;
}

   .sectionServices .sidebar {
      width: 146px;
   }

   .sectionCareers#index .sidebar {
      background-image: url(../img/sidebar.careers.join.gif);
      width: 254px;
      height: 248px;
   }

      .sectionCareers#index .sidebar p {
         font-size: 12px;
         line-height: 18px;
         padding: 185px 20px 0px 21px;
      }
   
   .sidebar .quote {
      margin-top: 3px;
   }

   .sidebar .pic,
   .sectionCareers#index .sidebar {
      margin-top: 74px;  /* default */
   }

      .sectionServices#commercial .sidebar .pic,
      .sectionServices#employee .sidebar .pic,
      .sectionServices#personal .sidebar .pic {
         margin-top: 55px;
      }

      .sectionServices#employee .sidebar .pic {
         margin-top: 63px;
      }
   
      .sectionServices#life .sidebar .pic {
         margin-top: 54px;
      }
   
      .sectionServices#healthcare .sidebar .pic {
         margin-top: 62px;
      }

.sectionServices .content {
   background-image: url(../img/header.services.gif);
}

.sectionAbout .content {
   background-image: url(../img/header.about.gif);
}

.sectionNews .content {
   background-image: url(../img/header.news.gif);
}

.sectionCareers .content {
   background-image: url(../img/header.careers.gif);
}

.sectionClients .content {
   background-image: url(../img/header.clients.gif);
}


.sectionDisclaimer .content {
   background-image: url(../img/header.disclaimer.gif);
}

.sectionFaqs .content {
   background-image: url(../img/header.faqs.gif);
}

.sectionContact .content {
   background-image: url(../img/header.contact.gif);
}

.leftContent,
.wrapNavLeft {
   padding-top: 73px;
}

.wrapCenterContent {
   padding-left: 17px;
}

.centerContent {
   width: 100%;  
   padding: 85px 15px 0px 0px;
}

   .leftContent p,
   .centerContent p,
   .centerContent li,
   .sectionServices .centerContent p {
      font-size: 11px;
   }

      .centerContent p,
      .sectionServices .centerContent p {
         line-height: 17px;
         margin-bottom: 17px;
      }
   
   .sectionServices .wrapSectionTitle .delimiter {
      margin: 6px 0px 14px 0px;
   }

.sectionServices#index .featured td {
   border-bottom: 1px solid #E8E8E8;
   padding: 20px 10px 20px 5px;
}

   .sectionServices#index .featured p {
      margin: 0px 0px 8px 0px;
   }
   
   .sectionServices#index .featured .link {
      display: block;
      width: 58px;
   }
   
.sectionAbout#partners .featured td {
   text-align: center;
   vertical-align: middle;
   border-top: 1px solid #E8E8E8;
   padding: 33px 10px 33px 10px;
}

   .sectionAbout#partners .featured a {
      display: block;
   }
   
   .sectionAbout#partners .featured img {
      margin: 0px auto 0px auto;
   }
   
.sectionAbout#testimonials .featured {
   border-bottom: 1px solid #E8E8E8;
   padding: 20px 10px 20px 10px;
}

.sectionAbout#testimonials p {
   margin: 0px 0px 15px 0px;
}

   .sectionAbout#testimonials .credit {
      margin: 0px 0px 0px 0px;
   }
   
.sectionAbout#management .featured,
.sectionAbout#producers .featured {
   margin: 20px 0px 0px 0px;
}

   .sectionAbout#producers .featured p,
   .sectionAbout#management .featured p {
      border-bottom: 1px solid #E8E8E8;
      line-height: 17px;
      padding: 0px 0px 20px 0px;
   }
   
   .sectionAbout#producers b,
   .sectionAbout#management b {
      color: #969;
      font-size: 12px;
   }

.sectionClients#index .featured {
   margin: 0px 0px 0px 0px;
}

   .sectionClients#index .featured p {
      border-bottom: 1px solid #E8E8E8;
      line-height: 17px;
      padding: 12px 0px 10px 0px;
      margin: 0px 0px 0px 0px;
   }
   
.sectionClients#personal .featured,
.sectionClients#emergency .featured,
.sectionClients#commercial .featured {
   margin: 20px 0px 0px 0px;
}

   .sectionClients#personal .featured td,
   .sectionClients#emergency .featured td,
   .sectionClients#commercial .featured td {
      border-bottom: 1px solid #E8E8E8;
      line-height: 17px;
      padding: 10px 4px 15px 0px;
      margin: 0px 0px 0px 0px;
   }
   
   .sectionClients#personal .featured .title,
   .sectionClients#emergency .featured .title,
   .sectionClients#commercial .featured .title {
      margin: 0px 0px 5px 0px;
   }
   
   .sectionClients#personal .featured .addressOvernight,
   .sectionClients#emergency .featured .addressOvernight,
   .sectionClients#commercial .featured .addressOvernight {
      width: 175px;
   }
   
      .sectionClients#personal .featured .address,
      .sectionClients#personal .featured .addressOvernight,
      .sectionClients#emergency .featured .address,
      .sectionClients#commercial .featured .address,
      .sectionClients#commercial .featured .addressOvernight {
         font-size: 10px;
         line-height: 14px;
      }
      
.sectionAbout#index .delimiter {
   margin: 5px 0px 20px 0px;
}

.sectionAbout#index .wrapSectionTitle {
   margin: 10px 0px 15px 0px;
}
   
.sectionAbout#index .centerContent {
   background: url(../img/float.about.title.gif) no-repeat 378px 154px;
}
   
   .sectionAbout#index .intro {
      background: url(../img/float.about.jpg) no-repeat 378px 80px;
      padding: 0px 235px 0px 0px;
   }
   
.focusOn {
   background-color: #F1F1F1;
   padding: 10px 5px 13px 7px;
}

   .focusOn .title {
      margin: 7px 0px 6px 0px;
   }

   .focusOn p {
      line-height: 14px;
      margin: 0px 0px 0px 3px;
   }

   .focusOn .link {
      margin: 8px 0px 0px 2px;
   }
   
      .focusOn .link a {
         display: block;
         width: 58px;
      }
      

.navLeft {
   background-color: #D4E2EA;
   width: 145px;
   border-top: 4px solid #A2C6DA;
   padding: 3px 0px 3px 0px;
   margin: 0px 0px 4px 0px;
}

   .navLeft li {
      background-repeat: no-repeat;
      background-position: 0px .55em; 
      background-image: url(../img/nav.left.bullet.off.gif);
      border-bottom: 1px solid #fff;
      padding: 5px 0px 6px 17px;
      margin: 0px 11px 1px 4px;
   }
   
      .navLeft a {
         color: #069;
      }
         
         .navLeft a:hover {
            color: #091E28;
         }
      
      .navLeft .alt {
         background-image: url(../img/nav.left.bullet.alt.gif);
      }
      
         .navLeft #last {
            border-bottom: none;
         }

      .navLeft .selected {
         background-image: url(../img/nav.left.bullet.on.gif);
      }
      
         .navLeft .selected a {
            color: #636;
            font-weight: bold;
            text-decoration: none;
         }
         

.wrapNavLeft .wrapRequestQuote {
   padding: 1px 0px 8px 0px;
}

   .wrapRequestQuote a {
      display: block;
   }
   
      .wrapNavLeft .wrapRequestQuote a {
         width: 145px;
      }
   
      .wrapCenterContent .wrapRequestQuote a {
         width: 575px;
      }
   
.faqs {
   background-color: #F8F8F8;
   border: 1px solid #DCDCDC;
   border-right: none;
   margin: 20px 0px 0px 0px;
}

   .faqs .title {
      background: url(../img/title.faqs.gif) no-repeat 0px 0px;
   }
      
      .faqs .title img {
         margin: 5px 0px 22px 7px;
      }
      
   .icon img {
      margin: 0px 8px 5px 9px;
   }
   
   .sectionFaqs#index .items li,
   .faqs p {
      font-size: 11px;
      line-height: 17px;
   }
   
      .faqs p {
         margin: 0px 50px 5px 0px;
      }
      
      .faqs .question td {
         padding-top: 10px;
      }

      .faqs .answer td {
         padding-bottom: 10px;
      }

   .faqs .delimiter td div {
      width: auto;
      border-bottom: 1px solid #E3E3E3;
      margin: 0px 50px 0px 9px;
   }

.sectionFaqs#index .back {
   margin: 5px 0px 10px 0px;
}

.sectionClients#faqs .faqs {
   border: none;
   background-color: transparent;
   margin: 10px 0px 0px 0px;
}

.wrapInterested p {
   font-size: 12px;
   margin: 5px 0px 7px 0px;
}

.sectionCareers#index .jobListings {
   border-top: 1px solid #E8E8E8;
   padding: 25px 0px 0px 0px;
   margin: 15px 0px 0px 0px;
}
   
   .sectionCareers#index .jobListings .item {
      border-bottom: 1px solid #E8E8E8;
      padding: 15px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
   }
   

/* begin footer-specific styles */

.footer {
   color: #999;
   border-top: 3px solid #C6D9E4;
   background: #E5F4FD url(../img/footer.edge.gif) no-repeat bottom right;
   margin: 45px 4px 25px 4px;
}

   .footer p {
      font-size: 10px;
   }
   
   .footer div  {
      margin: 6px 0px 1px 0px;
   }

   .footer .wrapTextLinks div {
      width: 581px;
   }

      .footer .wrapTextLinks p {
         margin: 0px 10px 5px 9px;
      }

   .footer .wrapCredits div {
      width: 178px;
   }

      .footer .wrapCredits p {
         margin: 0px 10px 0px 0px;
      }

   .footer a {
      color: #39c;
   }

/* end footer-specific styles */
