/* Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp,
small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 2px solid #f0f1f2; }

input, select {
  vertical-align: middle; }

body {
  font: 400 13px/17px "Lucida Grande", Verdana, Arial, sans-serif;
  *font-size: small;
  color: #080200; }

select, input, textarea, button {
  font: 99% sans-serif; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

a, a:hover, a:active {
  outline: none; }

sub, sup {
  font-size: 50%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.9em; }

a:link {
  -webkit-tap-highlight-color: transparent; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin: 0;
  padding: 0; }

ul {
  list-style-position: inside;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

strong, b {
  font-family: "Avenir Next Pro Bold", "Lucida Grande", Verdana, Arial, sans-serif; }

html, body {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body {
  margin: 0;
  padding: 0;
  background: white url(../img/bg-full.jpg) center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

#container {
  position: relative;
  width: 839px;
  padding: 0 20px;
  margin: 0 auto; }
  #container.home {
    width: 865px; }
    #container.home #annual-report {
      position: absolute;
      top: 30px;
      left: -80px;
      display: block;
      width: 168px;
      height: 74px;
      text-indent: -9999em;
      background: url(../img/annual-report.png) no-repeat top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #container.home #annual-report {
          background: url(../img/annual-report@2x.png) no-repeat top left;
          background-size: 165px 71px; } }
    #container.home #semtech {
      position: absolute;
      bottom: -20px;
      right: 100px;
      display: block;
      width: 184px;
      height: 58px;
      text-indent: -9999em;
      background: url(../img/semtech-logo.png) no-repeat top left; }

.halves {
  overflow: hidden; }

.half {
  float: left;
  width: 48%;
  margin: 0 2% 0 0; }
  .half.last {
    margin: 0 0 0 2%; }

.thirds {
  overflow: hidden; }

.third {
  position: relative;
  float: left;
  width: 31%;
  margin: 0;
  padding: 0 2% 0 0; }
  .third h2 {
    color: #297472;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px; }
  .third p {
    font-size: 12px;
    line-height: 15px !important;
    margin: 0 0 12px !important; }
    .third p a {
      color: #080200; }

nav {
  height: 30px;
  margin: 45px 0 0;
  text-align: center; }
  nav.home {
    margin-top: 500px;
    margin-left: -280px; }
    nav.home a {
      color: #666; }
  nav a {
    display: inline-block;
    width: 118px;
    color: #9e9e9e;
    background: url(../img/menu-bg.png) no-repeat 50% 100%; }
    nav a:hover {
      color: #333; }

header {
  position: relative; }
  header #annual-report {
    position: absolute;
    top: -15px;
    left: -92px;
    display: block;
    width: 168px;
    height: 74px;
    text-indent: -9999em;
    background: url(../img/annual-report.png) no-repeat top left; }
  header #semtech {
    position: absolute;
    top: -20px;
    right: -80px;
    display: block;
    width: 184px;
    height: 58px;
    text-indent: -9999em;
    background: url(../img/semtech-logo.png) no-repeat top left; }
  header.home {
    height: 140px; }

#sub-nav {
  height: 65px;
  text-align: center; }
  #sub-nav.home {
    height: 140px;
    position: absolute;
    right: 90px;
    top: 40px; }
  #sub-nav a {
    display: block;
    font-size: 12px;
    color: #7f7e7e; }
    #sub-nav a.ico {
      display: inline-block;
      width: 31px;
      height: 24px;
      margin: 0 16px 5px; }
      #sub-nav a.ico span {
        position: absolute;
        display: none;
        top: -30px;
        margin-left: -24px;
        width: 80px;
        line-height: 12px;
        text-align: center; }
      #sub-nav a.ico:hover span {
        display: block; }
    #sub-nav a#ico-mail {
      background: url(../img/ico-mail.png) no-repeat top left; }
    #sub-nav a#ico-check {
      background: url(../img/ico-check.png) no-repeat top left; }
    #sub-nav a#ico-download {
      background: url(../img/ico-download.png) no-repeat top left; }

#content {
  position: relative;
  margin: 0 auto 50px;
  padding: 8px;
  border: 1px solid #9e9e9e;
  background: #fff; }
  #content.proxy {
    min-height: 650px; }
    #content.proxy #content-border {
      min-height: 630px; }
  #content.home {
    border: none;
    background: url(../img/bg-home.png) no-repeat 40px 0; }
  #content #content-border {
    padding: 25px 45px;
    border: 1px solid #9e9e9e;
    background: #fff; }
    #content #content-border.adjust {
      padding-top: 15px; }
  #content.letter h1 {
    margin: 0 0 20px;
    padding-right: 330px; }
  #content.letter p {
    padding-right: 330px; }
  #content.letter img {
    width: auto; }
  #content p {
    margin: 0 0 15px; }
  #content h1 {
    font-size: 50px;
    line-height: 63px;
    color: #7f7d7a; }
  #content h3 {
    font-weight: 700;
    font-size: a;
      font-size-color: #080200; }
  #content h5 {
    font-size: 11px;
    margin: 0 0 10px; }
    #content h5 a {
      color: #080200; }
  #content ul {
    margin-bottom: 15px; }
  #content a.arr {
    font-size: 22px;
    color: #080200;
    line-height: 11px; }
  #content .market-small {
    height: 118px;
    margin-left: -54px; }
    #content .market-small img {
      float: left;
      width: auto;
      margin: 0 20px 0 0; }
    #content .market-small h3 {
      margin: 0 0 5px;
      padding: 10px 0 0; }
      #content .market-small h3 a {
        color: #080200; }
    #content .market-small p {
      margin: 0 0 5px;
      font-size: 13px; }
  #content img {
    display: block;
    width: 100%; }
  #content #home-letter {
    position: absolute;
    display: block;
    right: 3px;
    top: 226px;
    width: 35px;
    height: 35px;
    text-indent: -9999em; }

#main-nav {
  position: absolute;
  top: 0;
  left: -41px; }
  #main-nav.home {
    left: 0; }
  #main-nav a {
    display: block;
    width: 41px;
    height: 119px;
    text-indent: -9999em; }
    #main-nav a#nav-markets {
      background: url(../img/nav-markets.png) no-repeat top left; }
    #main-nav a#nav-letter {
      background: url(../img/nav-letter.png) no-repeat top left; }
      #main-nav a#nav-letter:hover, #main-nav a#nav-letter.on {
        background-position: top right; }
    #main-nav a#nav-corporate {
      background: url(../img/nav-corporate.png) no-repeat top left; }
      #main-nav a#nav-corporate:hover, #main-nav a#nav-corporate.on {
        background-position: top right; }
    #main-nav a#nav-financials {
      background: url(../img/nav-financials.png) no-repeat top left; }
    #main-nav a#nav-proxy {
      background: url(../img/nav-proxy.png) no-repeat top left; }
      #main-nav a#nav-proxy:hover, #main-nav a#nav-proxy.on {
        background-position: top right; }
    #main-nav a#nav-communications {
      background: url(../img/nav-communications.png) no-repeat top left; }
      #main-nav a#nav-communications:hover, #main-nav a#nav-communications.on {
        background-position: top right; }
    #main-nav a#nav-consumer {
      background: url(../img/nav-consumer.png) no-repeat top left; }
      #main-nav a#nav-consumer:hover, #main-nav a#nav-consumer.on {
        background-position: top right; }
    #main-nav a#nav-industrial {
      background: url(../img/nav-industrial.png) no-repeat top left; }
      #main-nav a#nav-industrial:hover, #main-nav a#nav-industrial.on {
        background-position: top right; }
    #main-nav a#nav-enterprise {
      background: url(../img/nav-enterprise.png) no-repeat top left; }
      #main-nav a#nav-enterprise:hover, #main-nav a#nav-enterprise.on {
        background-position: top right; }

.headline {
  position: absolute;
  left: 0;
  width: 828px;
  height: 104px;
  padding: 15px 0 0 45px; }
  .headline h1 {
    font-size: 50px;
    line-height: 63px; }
  .headline h2 {
    font-size: 13px;
    line-height: 23px;
    color: #080200; }

#markets-h1 {
  top: -1px;
  width: 829px;
  background: url(../img/markets-h1.jpg) no-repeat top left; }
  #markets-h1 h1 {
    color: #7e7e7e; }

#communications-h1 {
  top: 119px;
  background: url(../img/communications-h1.jpg) no-repeat top left; }
  #communications-h1 h1 {
    color: #75ab36; }

#consumer-h1 {
  top: 239px;
  background: url(../img/consumer-h1.jpg) no-repeat top left; }
  #consumer-h1 h1 {
    color: #aa0f00; }

#industrial-h1 {
  top: 357px;
  background: url(../img/industrial-h1.jpg) no-repeat top left; }
  #industrial-h1 h1 {
    color: #4d4d4d; }

#enterprise-h1 {
  top: 477px;
  background: url(../img/enterprise-h1.jpg) no-repeat top left; }
  #enterprise-h1 h1 {
    color: #003ccb; }

#financials-h1 {
  top: -1px;
  background: url(../img/financials-h1.jpg) no-repeat top left; }

#ceo {
  position: absolute;
  right: -34px;
  top: 78px;
  text-align: right;
  font-size: 12px; }
  #ceo img {
    display: inline; }
  #ceo p {
    padding-right: 55px !important; }

#proxy-img {
  position: absolute;
  right: -54px;
  top: 287px;
  text-align: right;
  font-size: 12px;
  width: auto !important; }

table {
  margin: 5px 0 15px;
  padding: 0;
  border-collapse: collapse; }
  table th {
    text-align: right;
    font-weight: bold;
    padding: 6px;
    border-bottom: 2px solid #496d66; }
  table td {
    padding: 6px;
    text-align: right; }
    table td.left {
      text-align: left; }

.big {
  display: inline-block;
  text-align: center;
  padding-top: 90px;
  font-size: 18px;
  margin: 0 30px;
  color: #080200; }

#big-letter {
  background: url(../img/ico-mail-large.png) no-repeat 50% 0; }

#big-check {
  background: url(../img/ico-check-large.png) no-repeat 50% 0; }

#big-download {
  background: url(../img/ico-download-large.png) no-repeat 50% 0; }
