body, p, h1, h2, h3, ul, li {
  margin:0;
  padding:0;
}

body {
  font-family:Lucida, sans-serif;
  margin:0;
  padding:0;
  color:#214478;
  background-color:#fff;
  font-size:62.5%;
}

h1, h2, h3 {
  text-transform:uppercase;
}

ul {
  margin:1em;
  padding:0;
}

li {
  margin:0.5em 0;
  list-style-position: inside;
}
  li.pdf {
    list-style-image: url(/images/pdf.gif);
  }

a, span {
  color:#2c5aa0;
  font-size:1.1em;
  text-decoration:none;
}
  a:hover {
    color:#214478;
    text-decoration:underline;
  }

li label span a {
  margin-left:8px;
  padding:2px 6px;
  font-size:0.6em;
  font-weight:bold;
  color:#fff;
  background-color:#bbcf8f;
  -moz-border-radius:8px;
}
  li label span a:hover {
    color:#6d8047;
    text-decoration:none;
    background-color:#bbcf8f;
  }

img {
  border:none;
}

.border {
  border-width:0 2px;
  border-style:solid;
  border-color:#214478;
}

.hidden {
  text-indent : -9999px;
  height:25px;
}

.column50 {
  display:block;
  float:left;
  width:35%;
  margin:0 7.5%
}

div#site {
  margin:0 auto;
  width:960px;
}

div#branding {
  position:relative;
  height:170px;
/*  background:#fff url(/images/mmi_logo.jpg) no-repeat scroll 0px center;*/
}

ul#top_nav,
h2#content_header {
  background:#214478 url(/images/top_nav_bg.jpg) repeat-x scroll top center;
  text-shadow: 0 0 1px #000;
}

ul#subnav {
  position:absolute;
  margin:0;
  padding:0;
  right:0;
  top:90px;
  width:670px;
  text-align:right;
}
  ul#subnav li {
    display:inline;
    margin:0;
  }
    ul#subnav li a {
      padding-top:23px;
      font-size:1.5em;
      margin:0 20px;
      font-weight:bold;
    }
    ul#subnav li#homelink a {
      background: transparent url(/images/home_bg.gif) no-repeat scroll center 0px;
    }
    ul#subnav li#homelink a:hover {
      background: transparent url(/images/home_bg.gif) no-repeat scroll center -80px;
    }
    ul#subnav li#loginlink a {
      background: transparent url(/images/login_bg.gif) no-repeat scroll center 0px;
    }
    ul#subnav li#loginlink a:hover {
      background: transparent url(/images/login_bg.gif) no-repeat scroll center -80px;
    }
    ul#subnav li#contactlink a {
      background: transparent url(/images/contact_bg.gif) no-repeat scroll center 0px;
    }
    ul#subnav li#contactlink a:hover {
      background: transparent url(/images/contact_bg.gif) no-repeat scroll center -80px;
    }

div#content {
  overflow:hidden;
  background-color:#ECF2E9;
}
  div#content div.textcontainer {
    margin:30px 30px;
    font-size:1.2em;
  }
    div.textcontainer dl {
      margin-top:2em;
      margin-bottom:3em;
    }
    div.textcontainer dt {
      font-size:1.3em;
      font-weight:normal;
      line-height:1.5em;
      text-transform: uppercase;
    }
    div.textcontainer dd {
      margin:0 0 1em 1em;
      font-size:1.4em;
      font-weight:bold;
      line-height:1.5em;
    }
    div#content div.textcontainer h2 {
      font-size:1.6em;
      text-align:center;
      margin:2em 0 1em 0;
    }
    div#content div.textcontainer h3 {
      font-size:1.3em;
      margin:1.5em 0 1em 0;
    }
    div#content div.textcontainer p {
      font-size:1.2em;
      line-height:1.6em;
      text-align:justify;
      margin:0 0 1em 0;
    }
    div#content div.textcontainer ul {
      margin-left:2em;
      font-size:1.2em;
      line-height:1.5em;
      margin:0 2em 1em 2em;
    }

div#info {
  padding:5px 0;
  text-align:center;
  color:#fff;
  background:#214478 url(/images/info_bg.jpg) no-repeat scroll bottom center;
}
  div#info p {
    margin:1em 0;
    font-size:1.1em;
  }
    div#info p span{
      display:inline-block;
      width:0.8em;
      margin:0 1px;
      text-align:center;
      background-color:#fff;
      color:#214478;
    }

div#copyright {
  margin-bottom:15px;
  padding:7px 0;
  text-align:center;
}




table.presentation {
  margin:1em auto 2em auto;
  width:95%;
  text-align:center;
  border-collapse:collapse;
  border:2px solid #214478;
}
  table.presentation th,
  table.presentation td {
    border-width:1px;
    border-style: solid;
    padding:10px;
    font-size:1.1em;
  }
  table.presentation td {
    width:25%;
    background-color:#fff;
    color:#214478;
    border-color: #214478;
  }
  table.presentation th {
    width:16%;
    background-color:#214478;
    color:#fff;
    border-color: #fff;
  }

ul#bottom_nav {
  background:#214478 url(/images/bottom_nav_bg.jpg) repeat-x scroll top center;
}

ul.navigation {
  position:relative;
  margin:0;
  padding:5px 15px;
  line-height:2em;
  height:2em;
  font-size:1.5em;
}
  ul.navigation li {
    display:block;
    float:left;
    margin:0;
    width:308px;
    text-align:center;
    border-left:2px solid #3a5c8c;
  }
    ul.navigation li.wide {
      width: 618px
    }
      ul.navigation li.wide a,
      ul.navigation li.wide span {
        width: 418px
      }
    ul.navigation li.first {
      border:0 none;
    }
    ul.navigation li a,
    ul.navigation li span {
      display:block;
      width:308px;
      margin:0 auto;
      text-align:center;
      color:#d7e3f4;
      text-decoration:none;
      text-transform:uppercase;
      font-weight:bold;
      text-shadow: 0 0 2px #000;
    }
    ul.navigation li a:hover {
      background:transparent url(/images/nav_bg_hover.jpg) repeat-x scroll center center;
      color:#214478;
      text-decoration:none;
      text-shadow: 2px 2px 0 #ddd
    }

ul#commercial_motor_dropdown {
  left:115px;
}

ul#liability_dropdown {
  left:635px;
}
ul#commercial_motor_dropdown,
ul#liability_dropdown {
  top:2.05em;
  margin-top:10px;
}
  ul#commercial_motor_dropdown li,
  ul#liability_dropdown li {
    margin-top:-1px;
  }

ul#business_dropdown {
  left:15px;
}

ul#property_dropdown {
  left: 325px;
}

ul#personal_dropdown {
  left: 635px;
}


ul#business_dropdown,
ul#personal_dropdown,
ul#property_dropdown {
  bottom: 2.05em;
  margin-bottom: 10px;
}

  ul#business_dropdown li,
  ul#personal_dropdown li,
  ul#property_dropdown li {
    margin-bottom:-1px;
  }

ul.dropdown {
  position:absolute;
  visibility:hidden;
  margin:0;
  padding:0;
  border-width:0;
  list-style-type:none;
  list-style-position:inside;
  background:transparent;

}
  ul.dropdown li {
    display:block;
    float:left;
    width:304px;
    clear:both;
    margin:0;
    padding:2px 2px;
    color:#4d4d4d;
    background-color:#214478;
    opacity:0.9;
    border-width:1px 0;
    border-style:solid;
    border-color:#afc6e5;
    text-transform:uppercase;
    text-align:center;
  }
    ul li.wide ul.dropdown li,
    ul li.wide ul.dropdown li a {
      width: 414px;
    }
    ul.dropdown li a {
      display:block;
      width:304px;
      padding:3px 0;
      font-size:0.8em;
      line-height:1.8em;
      text-decoration:none;
    }
      ul.dropdown li a:hover {
        color:#214478;
        background-color:#fff;
        text-decoration:none;
      }

div#banner {
  height:300px;
  background-color:#fff;
  background: #fff url(/images/mmi_banner.jpg) no-repeat scroll 0px 0px;
}

div#content div.boxcontainer {
  margin:30px 30px;
  overflow:hidden;
  font-weight:bold;
}
  div#content div div.box {
    height:19em;
    float:left;
    width:240px;
    margin:0;
    padding:20px 15px;
    color:#d7e3f4;
    font-size:1.2em;
    background:#2e4f80 url(/images/box_bg.jpg) no-repeat scroll bottom center;
  }
  div#content div div.middlebox {
    margin:0 40px;
  }
    div#content div div.box h2 {
      margin:-20px -15px 15px -15px;
      padding:10px 25px 0 25px;
      height:3em;
      font-size:1.4em;
      text-align:center;
      color:#214478;
      background:#f5f5f5 url(/images/box_header_bg.jpg) repeat-x scroll top center;
      text-shadow: 2px 2px 0 #ddd;
    }
    div#content div div.box li {
      margin-left:15px;
      list-style-position:outside;
    }
    div#content div div.box a {
      color:#d7e3f4;
    }
    div#content div div.box li:hover,
    div#content div div.box a:hover {
      color:#fff;
    }

div#links,
div#navlinks {
  padding:20px 0 10px 0;
  overflow:hidden;
  font-size:1.1em;
  border-top:2px solid #214478;
}
  div#links div {
    float:left;
    width:232px;
    padding:0 25px;
    margin:0 0 0 25px;
    text-align:center;
  }
    div#links h2 {
      font-size:1.1em;
    }
    div#links div ul,
    div#navlinks ul {
      list-style:none;
    }
  div#navlinks ul {
    margin:0 auto;
    text-align:center;
  }
  div#navlinks ul li {
    display:inline;
    margin:0 25px;
    line-height:3em;
  }

div#navlinks {
  padding-top:10px;
}

div#get_adobe_reader {
  position:relative;
  background-color:#e6e6e6;
  padding:10px 15px;
  color:#4d4d4d;
  border:1px dotted #4d4d4d;
}
  div#get_adobe_reader p {
    margin:0 150px 0 0 !important;
  }
  div#get_adobe_reader a#get_adobe_img {
    position:absolute;
    right:15px;
    top:1.25em;
  }

div#callus {
  padding-top: 1em;
  text-align: center;
  font-size: 1.4em;
  line-height: 2em;
}
  div#callus strong {
    font-size: 1.6em;
    text-shadow: 0 0 3px #1a1a1a;
  }

