/* Rates */

#rates {
  padding-bottom: 17px;
  width: 468px;
  padding-top: 10px;
}
  #rates a,
  #rates a:link,
  #rates a:visited {
    color: #0086c3;
    text-decoration: none;
  }
  #rates a:hover,
  #rates a:active {
    text-decoration: underline;
  }
    #rates a img {
      vertical-align:baseline;
    }
  #rates h2,
  #rates h3 {
    height: 18px;
    text-indent: -10000px;
    width: 400px;
    overflow: hidden;
    background: transparent url(c_elements_02.gif) no-repeat -182px -112px;
    margin-bottom: 13px;
  }
    #rates h2 {
      background-position: 0 -184px;
    }
  #rates p {
    line-height: 1.4em;
    padding-bottom: 10px;
  }
  #rates p.hr {
	line-height: 1.4em;
    padding-bottom: 10px;
	margin-bottom: 10px;
	background: transparent url(c_hr_dotted.gif) repeat-x left bottom;
  }
  #rates div.hr {
    height: 41px;
    background: transparent url(c_hr_dotted.gif) repeat-x left 20px;
    margin: 0;
    padding: 0;
  }
  #rates ul {
    list-style: none;
    list-style-position: outside;
    background: transparent url(c_hr_dotted.gif) repeat-x left bottom;
    padding-bottom: 8px;
    margin-bottom: 8px;
    position: relative;
  }
    #rates ul li {
      line-height: 24px;
    }
    #rates ul.dwl { margin-bottom: 15px; }
      #rates ul.dwl li {
        padding-left: 24px;
        background: transparent url(c_pdf.png) no-repeat left 1px;
      }
    #rates table {
      border-collapse:collapse;
      border-spacing: 0;
      margin-top: 10px;
      width: 468px;
      empty-cells: show;
      table-layout: fixed;
    }
      #rates table tr {
        padding: 0;
        margin: 0;
      }
        #rates table thead tr th {
          background-color: #f0f0f0;
          padding: 5px 10px;
        }
           #rates table thead tr th.dfn {
            width: 146px;
            font-weight: normal;
            text-align: left;
            color: #717982;
          }
           #rates table thead tr th.dfn.bld {
            font-weight: bold;
          }          
            #rates table thead tr th.dfn strong { color: #005896 }
          #rates table thead tr th.blu {
            background-color: #005896;
            color: #ffffff;
            width: 282px;
            text-align: center;
          }
        #rates table tbody tr td {
          padding: 10px;
          line-height: 1.4em;
        }
          #rates table tbody tr.clean td {
            padding: 0;
            line-height: 1.4em;
          }
            #rates table tbody tr.clean td table {
              margin: 0;
              border-spacing: 1px;
            }
              #rates table tbody tr.clean td table tr td { padding: 7px 10px; }
                #rates table tbody tr.clean td table tr td.dfn {
                  margin: 0;
                  width: 145px;
                }
                #rates table tbody tr.clean td table tr td.blu.nml {
                  font-weight: normal;
                }
                #rates table tbody tr.clean td table tr td.dfn.bld {
                  font-weight: bold;
                  letter-spacing: -1px;
                }                                 
                #rates table tbody tr.clean td table tr td.dblu {
                  color: #ffffff;
                  background-color: #65b4e4;
                }
                #rates table tbody tr.clean td table tr td.dblu,
                #rates table tbody tr.clean td table tr td.blu {
                  line-height: 1.2em;
                  padding: 7px 0;
                  margin: 0;
                  width: 100px;
                  font-weight: bold;
                  text-align: center;
                  border-bottom: 1px solid #ffffff;
                  border-left: 1px solid #ffffff;
                }
                #rates table tbody tr.clean td table tr td.nbb { border-bottom: 0; }
        #rates table tbody tr.hr td {
          padding: 0;
          height: 5px;
          background: transparent url(c_hr_dotted.gif) repeat-x center 2px;
        }
        #rates table tbody tr td.blu {
          background-color: #eef6fc;
          text-align: center;
        }
  #c #rates h3.sms {
    background-position: 0 -382px;
    width: 337px;
  }
  #c #rates h3.mix {
    background-position: 0 -449px;
  }
  #c #rates h3.flat {
    background-position: 0 -472px;
  }


/* A little Hack for Safari and Google Chrome */

@media screen and (-webkit-min-device-pixel-ratio:0) {
  #rates table tbody tr.clean td table tr td.dblu,
  #rates table tbody tr.clean td table tr td.blu { width: 95px; }
  #rates table tbody tr.clean td table tr td.dfn { width: 146px; }
}

