/* ---- SEQUOIACAP RESET ------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

focus {
  outline: 0; }

body {
  font-family:arial,sans-serif;
  text-transform:none;
  font-style:normal;
  }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

/* ---- SEQUOIACAP MASTER CSS ------------------------------------------- */
html {
  min-height: 100%; }

body {
  font-family: Arial, sans-serif;
  text-align: center;
  text-transform: none; }

body, input.text, textarea {
  font-family: Arial, sans-serif;
  font-size: 26px;
  line-height: 35px;
  color: #777777; }

strong {
  font-weight: bold; }

a {
  color: #02991d;
  text-decoration: none; }
  a:hover,
  a.high {
    background-color: #00be00;
    color: white; }

.section {
  margin-bottom: 14px; }

p, .subsection {
  margin-bottom: 7px; }

h1 {
  font-size:58px;
  letter-spacing:-2px;
  line-height:72px;
  font-weight:bold;
}

h2.bigger {
  font-size: 58px;
  line-height: 63px;
  font-weight: bold; }

h2 {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 7px; }

h3 {
  font-weight: bold;
  margin-bottom: 3px; }

h4 {
  font-weight: bold;
  margin-bottom: 0; }

ul li {
  margin-bottom: 3px; }

.minor {
  font-size: 14px;
  line-height: 21px; }

.dim {
  color: #777777; }

.high {
  background-color: #00be00;
  color: white; }

.clear {
  clear: both;
  height: 0.0000000001%; }

div.col1_2 {
  float: left;
  width: 134px;
  margin-right: 27px; }

/* ---- LAYOUT ------------------------------------------------------- */
#page_container {
  background: white url(bg_gradient.jpg) repeat-x bottom left;
  padding: 10px 0 256px 0; }

#page_container_fb {
  padding: 10px 0 256px 0; }

#page {
  text-align: left;
  width: 960px;
  margin: 0 auto;
  position: relative; }

.container {
  overflow: auto;
  width: 100%; }

/* ---- HEADER ------------------------------------------------------------ */
#header {
  overflow:hidden;
  width:100%;
  position: relative;
  background: transparent url(side_shadow_bg_wide.png); }
  #header div.top_cap {
    background: white url(header_cap.png) no-repeat bottom left;
    width: 960px;
    height: 8px; }
  #header .header_content {
    background: #049a1f url(header_gradient_bg.png) repeat-x top left;
    margin: 0 1px;
    padding: 0 5px 5px 5px; }
  #header #breadcrumb {
    float: left;
    margin: 0 5px 0 0;
    font-family:arial,sans-serif;
    font-size:24px;
    font-weight: bold;
    line-height:36px;
    color: white; }
    #header #breadcrumb a {
      color: white; }
    #header #breadcrumb a.geo, #header #breadcrumb a.home {
      padding: 2px 2px 2px 33px;
      background-image: url(sequoia_capital_leaf_logo_over.gif);
      background-repeat: no-repeat;
      background-position: 4px 7px; }
      #header #breadcrumb a.geo:hover,       #header #breadcrumb a.home:hover {
        background-color: #00be00; }
    #header #breadcrumb a.home {
      padding: 2px 2px 2px 30px;
      margin-right: 2px; }
    #header #breadcrumb .crumb {
      color: #777777; }
      #header #breadcrumb .crumb a.content:hover {
        color: white; }

div.header_bottom_cap {
  margin: 0 1px;
  background-color: transparent;
  background-image: url(header_bottom_cap_shadow.png);
  background-repeat: repeat-x;
  background-position: top left;
  height: 3px; }

/* ---- SEARCH ---------------------------------------------------- */
form.search {
  position: relative;
  overflow: visible; }
  form.search input.text {
    padding: 2px 4px;
    font-weight: bold;
    text-transform: none;
    background-color: white;
    background-image: url(header_bottom_cap_shadow.png);
    background-repeat: repeat-x;
    background-position: top left;
    color: #777777;
    border: none; }
  form.search input.submit {
    display: none; }
  form.search .resultsContainer ul li {
    clear: both;
    margin-bottom: 0; }
    form.search .resultsContainer ul li a {
      display: block;
      line-height: 35px;
      overflow: auto;
      padding: 2px 5px; }
      form.search .resultsContainer ul li a:hover {
        background-color: transparent;
        color: #02991d; }
      form.search .resultsContainer ul li a .content {
        float: left; }
      form.search .resultsContainer ul li a .category {
        display: block;
        float: right; }
      form.search .resultsContainer ul li a .keyword, form.search .resultsContainer ul li a .category {
        font-size: 14px;
        line-height: 21px;
        color: #777777;
        line-height: 35px; }
      form.search .resultsContainer ul li a em {
        font-weight: bold; }
  form.search .resultsContainer ul li.high a, form.search .resultsContainer ul li.high a:hover {
    background-color: #00be00;
    color: white; }
    form.search .resultsContainer ul li.high a span,     form.search .resultsContainer ul li.high a:hover span {
      color: white; }

#header form.search {
  margin-left: 5px;
  float: left; }
  #header form.search input.text {
    width: 684px; }
  #header form.search .resultsContainer {
    display: none;
    z-index: 10;
    position: absolute;
    left: -8px;
    width: 100%; }
    #header form.search .resultsContainer .wrap {
      position: relative;
      top: -2px;
      padding-bottom: 10px; }
      #header form.search .resultsContainer .wrap ul li {
        background: transparent url(search_shadow_middle.png) repeat-y 0 0;
        padding: 0 12px 0 8px; }
      #header form.search .resultsContainer .wrap ul li.first {
        background: transparent url(search_shadow.png) no-repeat top left;
        padding-top: 3px; }
      #header form.search .resultsContainer .wrap ul li.last {
        background: transparent url(search_shadow.png) no-repeat bottom left;
        padding-bottom: 10px; }
      #header form.search .resultsContainer .wrap ul li.high a, #header form.search .resultsContainer .wrap ul li.high a:hover {
        background-color: #00be00; }
      #header form.search .resultsContainer .wrap ul a {
        background-color: #eaeaea; }

#front {
  text-align: center; }
  #front form.search {
    background: transparent url(small_gradient_bg.png) repeat-x top left;
    padding: 3px 0 0 0;
    border: 1px solid #ccc;
    margin: 100px auto 900px;
    text-align: left;
    width: 547px; }
    #front form.search input.text {
      width: 512px;
      padding: 3px 3px 3px 32px;
      margin-bottom: 3px;
      background-color: transparent;
      background-image: url(sequoia_capital_leaf_logo_lightbg.gif);
      background-position: 5px 6px;
      background-repeat: no-repeat; }
    #front form.search input.progress {
      background-image: url(ajax-loader.gif);
      background-position: 3px 3px;
      background-repeat: no-repeat;
      background-color: white; }
    #front form.search .resultsContainer ul {
      margin-top: 5px; }
      #front form.search .resultsContainer ul li a {
        width: 537px; }

/* ---- REMOTE CONTROL --------------------------------------------------- */
#rcContainer {
  background: transparent url(side_shadow_bg_wide.png);
  margin-bottom: 14px; }
  #rcContainer div.top_cap {
    margin: 0 1px;
    background: #f0f0f0 url(header_bottom_cap_shadow.png) repeat-x top left;
    height: 5px; }
  #rcContainer div.bottom_cap {
    background: white url(rc_bottom_cap.png) no-repeat bottom left;
    height: 10px; }
  #rcContainer div.content {
    margin: 0 1px;
    background: #efefef url(small_gradient_bg.png) repeat-x bottom left; }
  #rcContainer div.stages {
    font-size: 14px;
    line-height: 21px;
    padding: 5px;
    border-bottom: 1px solid #eee; }
    #rcContainer div.stages a {
      padding: 0 6px;
      display: block;
      float: left; }
      #rcContainer div.stages a.special {
        background-color: #dadada; }
      #rcContainer div.stages a.high, #rcContainer div.stages a:hover {
        background-color: #00be00;
        color: white; }
      #rcContainer div.stages a.selected {
        background-color: #02991d;
        color: white; }
  #rcContainer #rc {
    border-top: 1px solid #ccc;
    padding: 5px;
    padding-bottom: 0;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.1px;
    margin-bottom: 0;
    width: 950pxpx;
    overflow: auto; }
    #rcContainer #rc .rc_content {
      display: none; }
    #rcContainer #rc .stage_default {
      display: block; }
    #rcContainer #rc .companies, #rcContainer #rc .team {
      height: 100%; }
    #rcContainer #rc .companies {
      float: left;
      width: 678px;
      border-right: 1px solid #ddd; }
    #rcContainer #rc .team {
      float: right;
      width: 264px; }
    #rcContainer #rc h4 {
      margin-bottom: 5px; }
    #rcContainer #rc ul {
      font-size: 14px;
      line-height: 18px;
      letter-spacing: -0.1px;
      width: 127px;
      padding-right: 10px;
      float: left; }
      #rcContainer #rc ul.last {
        padding-right: 0; }
      #rcContainer #rc ul li {
        margin-bottom: 0; }
        #rcContainer #rc ul li a {
          padding-left: 1px;
          padding-right: 1px; }
    #rcContainer #rc a.selected {
      background-color: #02991d;
      color: white; }

/* ---- THUMBNAIL BAR ---------------------------------------------------- */
#thumbnails a {
  display: block;
  position: relative;
  float: left;
  width: 136px;
  height: 136px;
  margin: 0 1px 1px 0;
  overflow: hidden; }
  #thumbnails a img {
    position: absolute;
    width: 136px;
    height: 136px; }
  #thumbnails a .info {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.1px;
    background-color: white;
    bottom: 0;
    color: #02991d;
    display: none;
    left: 0;
    position: absolute;
    width: 126px;
    padding: 5px;
    background-image: url(header_bottom_cap_shadow.png);
    background-repeat: repeat-x;
    background-position: top left;
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: "alpha(opacity=9)"; }
  #thumbnails a.last {
    margin-right: 0; }
  #thumbnails a:hover .info {
    display: block; }

/* ---- CONTEXTUAL NEWS -------------------------------------------------- */
.news_feed,
.jobs_feed {
  font-size: 14px;
  line-height: 21px; }
  .news_feed a,
  .jobs_feed a {
    font-weight: bold; }

.region .news_feed, .region .jobs_feed, .sector .news_feed, .sector .jobs_feed, .stage .news_feed, .stage .jobs_feed {
  width: 465px;
  float: left; }
.region .news_feed, .sector .news_feed, .stage .news_feed {
  margin-right: 20px; }

.company .news_feed, .company .jobs_feed, .contact .news_feed, .contact .jobs_feed {
  width: 308px;
  float: left; }
.company .news_feed, .contact .news_feed {
  margin-right: 10px; }

/* ---- ALL MICROSITES --------------------------------------------------- */
.description {
  margin-bottom: 36px; }

/* ---- CONTACT & COMPANY ------------------------------------------------ */
.company h1, .contact h1, .news h1 {
  font-size: 58px;
  line-height: 63px;
  font-weight: bold; }
.company .main_content, .contact .main_content, .news .main_content {
  float: left;
  width: 664px;
  margin-bottom: 96px;
  font-size: 26px;
  line-height: 35px; }
.company .sidebar, .contact .sidebar, .news .sidebar {
  float: right;
  padding-top: 12px;
  width: 275px; }
  .company .sidebar div.image,   .contact .sidebar div.image,   .news .sidebar div.image {
    overflow: hidden;
    padding: 0 1px; }
    .company .sidebar div.image img,     .contact .sidebar div.image img,     .news .sidebar div.image img {
      width: 100%; }
  .company .sidebar div.infobox,   .contact .sidebar div.infobox,   .news .sidebar div.infobox {
    width: 275px;
    background: transparent url(sidebox_bg_middle.png) repeat-y top left; }
    .company .sidebar div.infobox div.top_cap,     .contact .sidebar div.infobox div.top_cap,     .news .sidebar div.infobox div.top_cap {
      background: transparent url(sidebox_top_cap.png) no-repeat top left;
      height: 7px; }
    .company .sidebar div.infobox div.content,     .contact .sidebar div.infobox div.content,     .news .sidebar div.infobox div.content {
      margin: 0 1px;
      padding: 0 7px;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: -0.1px;
      background: white url(sidebox_gradient_bg.png) repeat-x top left; }
      .company .sidebar div.infobox div.content table tr td,       .contact .sidebar div.infobox div.content table tr td,       .news .sidebar div.infobox div.content table tr td {
        padding-bottom: 7px; }
        .company .sidebar div.infobox div.content table tr td.label,         .contact .sidebar div.infobox div.content table tr td.label,         .news .sidebar div.infobox div.content table tr td.label {
          color: #777777;
          padding-right: 8px; }
        .company .sidebar div.infobox div.content table tr td.list,         .contact .sidebar div.infobox div.content table tr td.list,         .news .sidebar div.infobox div.content table tr td.list {
          color: #cccccc; }
    .company .sidebar div.infobox div.bottom_cap,     .contact .sidebar div.infobox div.bottom_cap,     .news .sidebar div.infobox div.bottom_cap {
      background: transparent url(sidebox_bottom_cap.png) no-repeat top left;
      height: 10px; }

/* ---- CONTENT PAGES ------------------------------------------------------ */
.news, .ideas {
  margin-top: 21px;
  font-size: 14px;
  line-height: 21px; }
  .news h1,   .ideas h1 {
    font-size: 58px;
    line-height: 63px;
    margin-bottom: 7px; }

.news .sidebar {
  font-size: 14px;
  line-height: 21px; }
  .news .sidebar h4 {
    margin-bottom: 7px; }
  .news .sidebar ul li {
    margin-bottom: 7px; }
    .news .sidebar ul li a {
      display: block;
      padding: 0 1px; }
.news .post {
  margin-bottom: 21px;
  font-size: 14px;
  line-height: 21px; }
  .news .post h1 {
    font-size: 26px;
    line-height: 35px; }
  .news .post h2 a {
    display: block;
    padding: 0 1px; }
  .news .post h2 .date {
    font-size: 14px;
    line-height: 21px;
    color: #777777;
    white-space: nowrap; }

.ideas li, .ideas p {
  color: #444; }
.ideas .intro {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 21px; }
  .ideas .intro .submit_plan {
    position: relative;
    overflow: hidden; }
    .ideas .intro .submit_plan #submit_plan {
      font-size: 14px;
      line-height: 21px;
      clear: both;
      display: none;
      padding: 5px;
      background: #efefef url(small_gradient_bg.png) repeat-x bottom left;
      background-position: top left; }
      .ideas .intro .submit_plan #submit_plan h3 {
        font-size: 26px;
        line-height: 35px;
        font-weight: normal; }
        .ideas .intro .submit_plan #submit_plan h3 span {
          font-weight: bold; }
.ideas h2 {
  font-weight: bold; }
  .ideas h2 a {
    display: block;
    float: left;
    color: white;
    padding: 2px 3px;
    background: #049a1f url(header_gradient_bg.png) repeat-x top left; }
    .ideas h2 a:hover {
      background-color: #00be00;
      background-image: none; }
.ideas .content01, .ideas .content02 {
  width: 470px;
  margin-right: 10px; }
  .ideas .content01 li,   .ideas .content02 li {
    margin-bottom: 0;
    list-style: disc;
    margin-left: 1em; }
  .ideas .content01 h3,   .ideas .content02 h3 {
    margin-bottom: 0;
    margin-top: 14px; }
.ideas .content01 {
  float: left; }
.ideas .content02 {
  float: right; }

/* ---- REGION LANDING -------------------------------------------------- */
#sector_nav {
  background: transparent url(side_shadow_bg_wide.png);
  margin-bottom: 14px;
  background-color: transparent;
  background-image: url(sector_rc_bg.png);
  background-repeat: repeat-y;
  background-position: bottom left; }
  #sector_nav div.content {
    padding: 2px 5px 0 5px;
    color:#ffffff;
    text-transform: none; }
  #sector_nav div.top_cap {
    margin: 0 1px;
    background-color: #00be00;
    background-image: url(header_bottom_cap_shadow.png);
    background-repeat: repeat-x;
    background-position: top left;
    height: 5px; }
  #sector_nav div.bottom_cap {
    background: white url(sector_rc_bottom_cap.png) no-repeat bottom left;
    height: 10px; }
  #sector_nav ul li {
    float: left;
    margin: 0; }
    #sector_nav ul li a {
      display: block;
      float: left;
      margin: 0 3px 3px 0;
      padding: 2px 4px;
      color: white; }
      #sector_nav ul li a:hover {
        color: white;
        background-color: #02991d;
        background-image: url(header_bottom_cap_shadow.png);
        background-repeat: repeat-x;
        background-position: top left; }

/* ---- FOOTER ------------------------------------------------------------ */
#footer{background:#797b7e url(footer_gradient_bg.png) repeat-x top left;text-align:center;border-top:1px solid #222;font-size:15px;line-height:24px;letter-spacing:0}
#footer .content{width:960px;padding:5px 0;text-align:left;margin:0 auto;color:#999}
#footer .content .links{overflow:hidden;width:100%;clear:both}
#footer li{font-size:15px;line-height:20px;letter-spacing:0;margin-bottom:3px}
#footer .column{width:182px;margin-right:10px;float:left}#footer a{color:white;padding:0 1px}
#footer a:hover{background-color:white;color:#00be00}
#footer a.hinted:hover{background-color:white;color:#00be00}
#footer a.hinted{background-color:#666;color:#ccc}
#footer a.selected{padding:0 1px;background-color:#888;color:white}
#footer .copyright{color:#cccccc}
#footer p{margin-bottom:0}
#footer p a{color:#cccccc}
#footer p.copyright{color:#777777}
#footer p.copyright a{color:#777777}
#footer p.copyright a:hover{color:#00be00}
/* ---- OVERLAY ------ */
div.overlay {
  display: none;
  background-image: url(white.png);
  width: 600px;
  height: 470px;
  padding: 55px;
  position: relative; }

/* default close button positioned on upper right corner */ */
div.overlay div.close {
  background-image: url(close.png);
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  height: 35px;
  width: 35px; }

