/* Base Style Definitions */
div, p, ul, ol, li, form, h1, h2, h3, h4, h5, h6, table, tr, td {
  margin:             0;
  padding:            0;
}
body {
  background-color:   white;
  font-family:        Arial, Helvetica, sans-serif;
  font-size:          small;
  color:              #343000;
  width:              750px;
  margin:             112px auto 0 auto;
  text-align:         center;
}
a         { color:            #0076A3; }
a:visited { color:            #004673; }
a:hover   { color:            #30A6D3; }

/* Font Sizes */
body {
  font-size:          75% !important;
  font-size:          70%;
  font-size/**/:/**/  75%;
}
table {
  font-size:          95%;
}
h1 {
  font-size:          165%;
  text-transform:     uppercase;
}
h2 { font-size:       150%; }
h3 { font-size:       140%; }
h4 { font-size:       125%; }
h5 {
  font-size:          110%;
  text-transform:     uppercase;
  margin-top:         10px;
}
h6 { font-size:       100%; }

.large {
  font-size: 110%;
}

/* Layout */
#Container {
  text-align:         left;
  width:              750px;
}

#Header {
  position:           absolute;
  top:                0;
  background:         url(../images/header_bg.jpg) no-repeat top left;
  width:              750px;
  height:             114px;
}
  #Header .links {
    position:         absolute;
    width:            705px;
    left:             0;
    text-align:       right;
    margin:           18px 0 0 0;
    color:            white;
    font-size:        110%;
    height:           16px;
  }
    #Header .links .newsL {
      font-size: 110%;
      font-weight: bold;
      color:          #FDF345;
    }
    #Header .links .newsL img {
      vertical-align: middle;
      margin-bottom: 2px;
    }
    #Header .links a {
      color:          white;
      text-decoration:none;
    }
    #Header .links a:visited {
      color:          white;
    }
      #Header .links .newsL a {
        color:          #FDF345;
        text-decoration:    none;
      }
      #Header .links .newsL a:visited {
        color:          #FDF345;
      }
    #Header .links a:hover {
      color:          #FDF345;
    }
  #Header .logo {
    margin-top:       71px;
    border:           1px solid #7D7D7D;
    border-width:     1px 0;
    width:            50px;
    height:           45px;
    background-color: #FDEB3B;
    float:            left;
  }
    #Header .logo.large div {
      position:       absolute;
      top:            48px;
      left:           +20px;
      width:          159px;
      height:         124px;
    }
    #Header .logo.small div {
      position:       absolute;
      top:            48px;
      left:           +20px;
      width:          112px;
      height:         87px;
    }
  #Header .products {
    margin-top:       78px;
    border:           1px solid #7D7D7D;
    border-width:     1px 0;
    width:            620px;
    height:           34px;
    background-color: white;
    float:            right;
  }
    #Header .products img {
      margin:         2px 10px 0 20px;
    }
    #Header .products img.first {
      margin-left:    65px;
    }

  #sideBox {
    width:            359px;
    margin:           50px 0 20px 0;
    padding: 0;
    float:            right;
  }
    #sideBox.rounded       { border: 3px solid #0076A3; border-right: 0;}
    #sideBox .roundtop     { position: relative; background: url(/res/images/corner_blue_tl.gif) no-repeat top left; height: 6px; top:-3px; left:-3px; font-size: 6px;}
    #sideBox .roundtop div { background: url(/res/images/corner_blue_tr.gif) no-repeat top right; height: 6px; }
    #sideBox .roundbot     { clear: both; position: relative; background: url(/res/images/corner_blue_bl.gif) no-repeat bottom left; height: 6px; top:+3px; left:-3px; font-size: 6px;}
    #sideBox .roundbot div { background: url(/res/images/corner_blue_br.gif) no-repeat bottom right; height: 6px; }
    #sideBox div.content {
      padding-left:   8px;
      padding-right:  30px;
    }
    #sideBox div.content h5 {
      color:          #0076A3;
      margin-top:     0;
    }
    #sideBox div.content img.floater {
      float:          right;
      margin:        -6px -30px 10px 10px;
      _margin-right: -33px;
    }

  #mainContent {
    top:              0;
    padding:          50px 20px 30px 20px;
    margin-right:     359px;
  }
    /* home page styles */
    #mainContent.home {
      padding-top:    139px;
      margin-right: 0;
      background:     url(../images/home_globe-bg.jpg) no-repeat top right;
    }
    #mainContent.home h1 {
      letter-spacing: .20em;
    }
    #mainContent.home p {
      width: 415px;
      font-size: 95%;
      font-weight: bold;
      line-height: 1.75em;
    }
    #mainContent.home p#nlLink {
      width:          430px;
      text-indent:   -15px;
      padding-left:   15px;
    }
    #mainContent.home p#nlLink a {
      font-size:      125%;
      color:          #00529C;
      text-decoration:none;
      text-transform: uppercase;
    }
    /* sub-page styles */
    #mainContent p.linksList {
      margin-top:     25px;
      line-height:    1.5em;
    }

  #Footer {
    font-size:        95%;
    clear:            both;
    border:           1px solid #7D7D7D;
    border-width:     1px 0;
    background:       url(../images/footer_bg.gif) repeat-x;
    height:           19px;
    line-height:      19px;
    padding:          0 5px;
    text-align:       center;
    color:            #221E1F;
    margin-bottom:    10px;
    white-space:      nowrap;
  }
    #Footer a {
      color:            #221E1F;
      text-decoration:  none;
    }

.Text {
  border:               1px solid #333;
  width:                270px;
  margin:               1px 0;
}
/* general spacing */
#mainContent p {
  margin-top:           10px;
}
#sideBox div.content p {
  margin-top:           7px;
}
.bigSpace {
  margin-top:           20px;
}

/* Colors */
.blue {
  color:                #00529C;
}
  .blue a {
    color:              #00529C;
    text-decoration:    none;
  }
  .blue a:visited {
    color:              #00529C;
  }

/* Icons */
a.backIcon {
  background-color: none;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  padding: 1px 20px 1px 0;
  height: 18px;
  line-height: 18px;
}
a.pdf {
  background-image: url(/res/images/icon_pdf-small.gif);
}
