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;
}



h2#content_header {
  color:#fff;
  font-size:1.8em;
  height:2.2em;
  line-height:2.2em;
  padding:0 1.5em;
}

div#content form fieldset,
#errorExplanation {
  margin:0 auto 20px 0;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  -moz-box-shadow: 0 2px 2px #999;
  -webkit-box-shadow: 0 2px 2px #999;
  box-shadow: 0 2px 2px #999;
}

div#content form fieldset {
  margin: 3em 0;
  font-size:1.2em;
  background:white;
  border:0 none;
}
  div#content form fieldset ul {
    padding:0;
    margin:0;
    list-style-position: inside;
    list-style-type: none;
  }
    div#content form fieldset li {
      margin:0 5px;
    }
    div#content form fieldset p span.mandatory {
      cursor:help;
    }
  div#content form fieldset legend,
  #errorExplanation h2 {
    -moz-border-radius-topleft:12px;
    -moz-border-radius-topright:12px;
    -webkit-border-top-left-radius:12px;
    -webkit-border-top-right-radius:12px;
  }
  div#content form fieldset legend {
  color:#fff;
  padding:0.2em 0;
  margin: -2em -10px 0 -10px;
  height:2em;
  line-height:2em;
  background-color:#90A2BC;
  }
  div#content form fieldset legend span {
    display:block;
    margin:0;
    padding:0 30px;
    height:2em;
    line-height:2em;
    width:840px;
    color:#fff;
    font-weight:bold;
    text-shadow: 0 0 2px #333;
  }
  div#content form fieldset div.column {
    float:left;
    width:48%;
    margin:10px 1% 20px 1%;
  }
    div#content form fieldset div.column p {
      margin:10px 0 2px 0;
      text-align:left;
      color:#214478;
    }
    div#content form p.submit {
      text-align:center;
      margin:0;
    }

  div#content form fieldset div.row {
    clear:both;
    width:100%;
    margin:10px 0;
  }
    div#content form fieldset div.row textarea {
      width:99%;
      height:10em;
    }

  div#content form fieldset input[type=text] {
    width:350px;
  }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  margin-top:15px;
  padding: 7px;
  padding-bottom: 12px;
  padding:10px 30px;
  font-size:1.2em;
  color:#b00000;
  background-color: #fff2f4;
  border: 2px solid #b00000;
}

#errorExplanation h2 {
  margin:-30px -32px 10px -32px;
  padding: 5px 5px 5px 30px;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  background-color: #b00000;
  color: #ffdee4;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  margin:10px 0;
}

#errorExplanation ul {
  margin:5px 20px 10px 20px;
  list-style-position: inside;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}



img.help_link {
  cursor:help;
}

div#content {
  padding:20px 30px;
  font-size:1.2em;
  color:#4D6993;
}

div.footertable {
  overflow:hidden;
}
  div.footertable div {
    float:left;
    margin:30px 0 0 0;
    text-align:center;
    width:33%;
  }
div#notice_button,
div#notice_button_inactive {
  float:left;
  text-align:center;
  margin:30px 0 0 66%;
  width:33%;
}

table.container {
  width:100%;
  font-size:0.9em;
}
  table.container td {
    background:#fff;
    padding:5px;
  }
    table.container td.labelarea,
    table.container td.inputarea.bold {
      font-weight:bold;
    }
    table.container td.labelarea.normal,
    table.container td.inputarea {
      font-weight:normal;
    }

div.noticeheader {
  padding:6px 20px;
  margin:0;
  background-color:#b00000;
  color:#fff;
  -moz-border-radius-topleft:12px;
  -moz-border-radius-topright:12px;
  -webkit-border-top-left-radius:12px;
  -webkit-border-top-right-radius:12px;
}
div#flash_notice {
  padding:5px;
  margin:0 0 15px 0;
  background-color:#fff2f4;
  color:#782220;
  border: 1px solid #b00000;
  -moz-border-radius-bottomleft:12px;
  -moz-border-radius-bottomright:12px;
  -webkit-border-bottom-left-radius:12px;
  -webkit-border-bottom-right-radius:12px;
}

div.quoteheader h3,
h3.quoteheader {
  color:#fff;
  padding:0.3em 1em;
  margin:0;
  height:2em;
  line-height:2em;
  background-color:#90A2BC;
  -moz-border-radius-topleft:12px;
  -moz-border-radius-topright:12px;
  -webkit-border-top-left-radius:12px;
  -webkit-border-top-right-radius:12px;
}

div.noticetop {
  padding:15px;
  background-color:#fff;
  text-align:justify;
}
  div.noticetop ol {
    padding:0;
    margin:10px 0;
  }
    div.noticetop li {
      padding:7px 15px;
      margin:0;
    }
      div.noticetop li.even {
        background-color:#fff;
      }
      div.noticetop li.odd {
        background-color:#F4F6F8;
      }

div.noticeagree p {
  margin:10px 0 0 0;
}
div.noticeagree img {
  float:left;
  width:110px;
  height:30px;
  margin:30px 0 0 76%;
}
div.noticeagree a#button_next {
  float:left;
  width:110px;
  height:30px;
  margin:30px 0 0 76%;
  background: transparent url(/images/button_next.png) no-repeat scroll center center;
}
div.noticeagree a#button_next:hover {
  background: transparent url(/images/button_next_hover.png) no-repeat scroll center center;
}

p.noticeaccept label{
  font-weight: bold;
}

form p {
  margin:5px 0;
}

