body { margin: 0 0 40px; padding: 0; background: #e4e4e4 url('/2010/images/home_gradient.gif') repeat-x top; font: 13px/21px Arial, Helvetica, sans-serif; color: #434343; text-align: center; }
a, a .chevron { text-decoration: none; outline: none; color: #ff8501; }

.nobr { white-space: nowrap; }
#no_js { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; background: #eee; }
  #no_js div { width: 902px; margin: 0 auto; color: #d00; font-weight: bold; font-size: 14px; line-height: 24px; }




/* main */
#contentWrapper { width: 972px; margin: 0 auto; text-align: left; }
  #loginbar { height 26px; background: url('/2010/images/loginbar_bg.gif') repeat-y; }
    #loginbar a.first img { margin-left: 22px; }
    #loginbar img.sep { margin: 0 15px; }
  #contentInner { padding: 15px 0 20px 22px; background: url('/2010/images/Main_bg.gif'); }
    #contentInner table { border-collapse: collapse; }
    #contentInner tr#aligntop { vertical-align: top; }
    #contentInner td.space { width: 1px; padding: 0; background: #ccc; }
    #contentInner td#gallery { padding-bottom: 25px; }
    #contentInner td#left {  }
    #contentInner td#right {  }
      #contentInner td#right img.hdr { margin-left: 25px; margin-bottom: 5px; }
      #contentInner td#right p { margin-left: 25px; color: #777; }
    #contentInner p { margin: 0 0 20px; padding: 0; }
      #contentInner p.intro { margin: 0 25px 10px 10px; font-size: 13px; line-height: 21px; }
      #contentInner p#invitation a { display: inline-block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #ddd; color: #808080; }
        #contentInner p#invitation a.last { border: none; }
        #contentInner p#invitation a:hover { color: #ff8501; }	
      #contentInner p.list { margin: 5px 0 20px 13px; font-size: 12px; }
        #contentInner p.list img { vertical-align: middle; margin: 0 2px 1px; }
      #contentInner p#confirmed { margin-left: 13px; font-size: 12px; color: #808080; }
        #contentInner p#confirmed span { white-space: nowrap; }
        #contentInner p#confirmed a { color: #808080; }
          #contentInner p#confirmed a:hover { color: #ff8501; }
        #contentInner p#confirmed img { vertical-align: middle; margin: 0 2px; }
      #contentInner p.attnews { margin: 5px 13px 20px; }
    #contentInner img.hdr { margin-left: 13px; }
    #contentInner table.homekeynote { width: 270px; margin: 0 0 0 15px; /*font-size: 12px;*/ }
      #contentInner .homekeynote td { vertical-align: top; padding: 15px 15px 15px 0; }
    #contentInner div#timeline { margin: 10px 50px 5px; }
      #contentInner div#timeline img { margin: 0 0 30px 59px; }
      #contentInner div#timeline a { display: block; position: relative; width: 830px; height: 488px; }
        #contentInner div#timeline a > * { position: absolute; }
        #contentInner div#timeline a img { margin: 0; }
        #contentInner div#timeline a span { top: 147px; right: 0; font-family: "Source Sans Pro", sans-serif; font-size: 18px; font-weight: bold; }
        #contentInner div#timeline a:hover { color: #ff6700; }

  #contentWrapper #foot { background: url('/2010/images/Main_footbg.gif') bottom; height: 56px; position: relative; }
    #foot p { position: absolute; margin: 0; padding: 0; font-size: 12px; line-height: 21px; color: #666; }
      #foot p#announcement { top: 4px; left: 22px; padding-left: 30px; background: url('/2010/images/blog_icon.gif') no-repeat; }
      #foot p#spons { top: 4px; left: 380px; }
      #foot p#copyright { bottom: 0; right: 7px; font-size: 11px; line-height: 11px; color: #a4a4a4; }
  /* news overrides */
  #news #foot p#spons { padding-top: 0; }
  #news #contentInner td#left {  }
  #news #contentInner td#mid { padding-top: 29px; padding-bottom: 15px; text-align: center; }
    #news #contentInner td#mid img { margin-left: 0; }
  #news #contentInner td#right {  }
  #news #contentInner td#right img { margin-left: 7px; }




/* profile form overrides */
#forattendees #subInner div.page { background: none; margin: 0; padding: 0; }
#forattendees div#submit { margin-top: 10px !important; }
#forattendees .inputs textarea { width: 260px; margin: 3px; padding: 2px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }
#forattendees .inputs select { margin: 3px; }
#forattendees .inputs span.note { display: block; font-size: 11px; font-style: italic; text-align: right; }

#forattendees table { width: 550px; }
  #forattendees #page-2 table { margin-left: 44px; }
    #forattendees #page-2 table.upload { margin-left: 114px; }
    #forattendees #page-2 table.filledin { margin-left: 0;  }
    #forattendees #page-2 #requiredrow td { padding-left: 84px !important; }
    #forattendees #page-2 input#otherfield { margin: 3px; padding: 2px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }
  #forattendees tr#toperror td, #forattendees tr.toperror td { padding: 10px 50px 15px 15px; }
  #forattendees tr#requiredrow td { padding: 0 15px 10px; }
  #forattendees table.radio, #forattendees table.inputs, { margin: 0 0 0 114px; }
    #forattendees table.radio td.right { padding: 3px 3px 3px 5px; }
  #forattendees table.upload { margin: 0 0 12px 114px; }
    #forattendees .upload label { display: inline-block; width: 100%; text-align: right; font-weight: bold; }
  #forattendees table.filledin { width: 600px; }
    .filledin tr { vertical-align: top; }
    .filledin td { line-height: 19px; }
    .filledin td.label { /*padding-left: 114px;*/ padding-right: 5px; text-align: right; font-weight: bold; }
    #page-1 .filledin td.reviewright span { display: inline-block; width: 320px; overflow: hidden; }
    #page-2 .filledin td.reviewright span { display: inline-block; width: 300px; overflow: hidden; }
#forattendees div#submit, #forattendees div.profilesubmit { background: #eee; border: solid #ccc; border-width: 1px 0; margin: 10px 114px 0; padding: 5px 10px !important; font-size: 13px; text-align: right; }
#forattendees div.profilesubmit { margin-top: 10px !important; }




/* subpages general */
#subWrapper { width: 916px; margin: 0 auto; text-align: left; }
  #subInner { padding: 0 10px 30px; background: url('/2010/images/Sub_bg.gif'); zoom: 1; }
    #subInner h1 { position: relative; color: #ff8501; margin: 0; padding: 25px 114px 0; font-size: 16px; font-weight: bold; }
    #subInner h2 { margin: 0  0 -10px; padding: 10px 114px 0; font-size: 14px; font-weight: bold; }
    #subInner p { margin: 12px 114px; padding: 0; }
    #subInner p.accolades { margin: 12px 114px; padding: 0; line-height: 22px; }
      #subInner p.accolades a { margin-right: 25px; color: #434343; }
        #subInner p.accolades a:hover { color: #ff8501; }	
        #subInner p.accolades a span.chevron { color: #ff8501; }
  #subWrapper #foot { height: 40px; background: url('/2010/images/Sub_footbg.gif'); }

img#HeaderSub { margin-left: 7px; }
#subTop { height 31px; padding-left: 123px; background: url('/2010/images/subbar_bg.gif') repeat-y; }
  #subTop a { margin-right: 20px; line-height: 31px; color: #fff; }
    .attnews #subTop a#attnews, .attdirectory #subTop a#attdirectory, .attprofile #subTop a#attprofile, .attsurvey #subTop a#attsurvey, .attschedule #subTop a#attschedule, .attpresentations #subTop a#attpresentations, .attlogistics #subTop a#attlogistics, .attfaqs #subTop a#attfaqs { color: #444; }
  #forattendees #subTop, #schedule #subTop { background: url('/2010/images/logisticsbar_bg.gif') repeat-y; }
  #apply #subTop, #rsvp #subTop { background: url('/2010/images/formbar_bg.gif') repeat-y; }




/* for attendees overrides */
div#jumplinks { background: none !important; }
  #jumplinks a { margin-right: 25px; padding-left: 10px; background: url('/2010/images/orangebullet.gif') no-repeat left center; color: #808080; }
    #jumplinks a:hover { color: #ff8501; }
div#specialnews { margin-top: 10px !important; background: #fff5e1 !important; border: 1px solid #f4bb73; }
  #specialnews table { margin: -6px 0 24px 130px; width: auto; border-collapse: collapse; }
  #specialnews tr { vertical-align: top; }
  #specialnews td { padding-right: 10px; font-size: 12px; white-space: nowrap; }
  #specialnews ul { margin: -8px 60px 12px 130px; padding: 0; }
  #specialnews li { margin: 0 0 0 17px; padding: 0; }
img#newspaper { position: absolute; top: 271px; left: 81px; behavior: url(/common/includes/iepngfix.htc); }
#forattendees h1 a { position: absolute; right: 114px; font-size: 13px; font-weight: normal; color: #808080; }
  #forattendees h1 a:hover { color: #ff8501; }

#forattendees #subInner h2, #faq #subInner h2 { background: #eee; border: solid #ccc; border-width: 1px 0; margin: 10px 114px 0; padding: 0 10px; font-size: 13px; }
#forattendees #subInner div, #faq #subInner div { background: #f8f8f8; margin: 0 114px 10px; padding: 18px 0 8px; }
  #forattendees #subInner div p, #faq #subInner div p { margin: 0; padding: 0 50px 12px 130px; }
#forattendees #subInner h3, #faq #subInner h3 { margin: 0; padding: 0 50px 8px 130px; font-size: 13px; }



/* schedule */
#forattendees table.newSchedule { margin: 0 0 10px; width: 580px; }
  .newSchedule tr { vertical-align: top; }
  .newSchedule td { padding: 3px 5px; }
    .newSchedule td.time { width: 155px; font-weight: bold; text-align: right; }
      .newSchedule td strong.talk { font-style: italic; }
    .newSchedule td small { display: block; margin: 2px 0 7px; font-size: 11px; line-height: 15px; }

  .newSchedule table { width: auto!important; margin: 2px 0 0; }
    .newSchedule table td { font-size: 11px; line-height: 15px; padding: 3px 0 8px 3px; }
    .newSchedule table td.left { padding: 0; width: 21px; }
      .newSchedule table td.left a { display: block; width: 21px; height: 21px; background: url('/2010/images/downloadarrow.png') no-repeat; }
        .newSchedule table td.left a:hover { background: url('/2010/images/downloadarrow_on.png') no-repeat; }
      .newSchedule table td.left a.alt { background: url('/2010/images/downloadarrow_alt.png') no-repeat; }
        .newSchedule table td.left a.alt:hover { background: url('/2010/images/downloadarrow_alt_on.png') no-repeat; }

.newSchedule td.time, .newSchedule td strong { color: #434343; }
.newSchedule td, .newSchedule td strong.talk { color: #535353; }
.newSchedule td small, .newSchedule td small strong { color: #636363; }
.newSchedule td td, .newSchedule td td strong { color: #636363; }



/* form stuff */
#formWrapper { width: 916px; margin: 0 auto; text-align: left; }
  #formInner { padding: 0 10px; background: url('/2010/images/Form_bg.gif'); }
    #formInner h1 { color: #ff8501; margin: 0; padding: 25px 114px 0; font-size: 16px; font-weight: bold; }
    #formInner p { margin: 12px 114px; padding: 0; }

  form { margin: 0 1px; padding: 0; }
    #formInner form { border-top: 1px solid #f8f8f8; background: #f8f8f8; }
    .errormsg { padding: 10px!important; background: #fff1c6; border: 1px solid #ffcd61; font-weight: bold; color: #ff8501; }
    .required, .error { color: #ff8501; }
      span.required { font-family: Verdana; }
    table.radio { margin: 0 114px; padding: 0; }
      .radio tr { vertical-align: top; }
      .radio td { line-height: 18px; }
        .radio td.label { text-align: right; font-weight: bold; }
    table.inputs { margin: 0 114px 15px; padding: 0; }
      .inputs label { display: inline-block; width: 100%; text-align: right; font-weight: bold; }
      .inputs input { width: 260px; margin: 3px; padding: 3px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }
    div#textareas { margin: 25px 40px; padding: 15px 74px; border-top: 1px solid #ccc; }
      #textareas label { display: block; margin: 25px 0 0; font-weight: bold;  }
      #textareas textarea { width: 660px; margin: 3px 0; padding: 2px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }
    div#submit { background: #fff; padding: 20px 114px 10px; border-top: 1px solid #ccc; }

  #formWrapper #foot { height: 40px; background: url('/2010/images/Sub_footbg.gif'); }




/* attendee pages */
#contentWrapper, #subWrapper, #formWrapper { position: relative; }
#nav { position: absolute; font-size: 13px; line-height: 13px; padding: 5px 0; z-index: 2; }
  #nav a { display: inline-block; margin-left: 1px; padding: 5px 8px; color: #808080; }

  #news #nav { top: 17px; right: 0; }
  #subWrapper #nav, #formWrapper #nav { top: 105px; right: 0; }

#about .about, #apply .apply, #faq .faq, 
#news .news, #rsvp .rsvp, #forattendees .forattendees, #schedule .schedule { color: #ff8501; }
#news .news { display: none; }




/* directory pages */
#forattendees #subInner div#topnav { height: 30px; margin-top: 19px; padding: 0; background: #fff url('/2010/images/topnav_bg.gif') repeat-x bottom; }
  #forattendees #subInner div#topnav div { float: left; display: inline; margin: 0; padding: 0; background: none; font: 12px/30px Arial, sans-serif; }
  #topnav div a { display: inline-block; height: 30px; margin-left: 20px; padding-right: 20px; color: #313131; }
    #topnav div a:hover { color: #ff8501; }
  body.org div#orgtab, 
  body.speakers div#speakerstab,
  body.all div#alltab { background: url('/2010/images/topnav_tab.gif') no-repeat bottom left !important; font-size: 13px !important; }

  body.org div#orgtab a, 
  body.speakers div#speakerstab a,
  body.all div#alltab a { background: url('/2010/images/topnav_tab.gif') no-repeat bottom right !important; font-weight: bold; color: #ff8501; }
#forattendees #subInner div.clear { margin: 0; padding: 0; clear: both; background: none; border-bottom: 1px solid #fff; }

p.allalphabetical { margin: 5px 114px 0!important; }
  p.allalphabetical a { margin-left: 20px; color: #999; }
    .all1 p.allalphabetical a.all1, .all2 p.allalphabetical a.all2, .all3 p.allalphabetical a.all3 { font-weight: bold; color: #ff8501; }

#forattendees.all #subInner div.thumbWrap { margin: 20px 114px 0; padding: 0; }
#forattendees.all #subInner div.thumb { position: relative; background: #fff; float: left; width: 50%; height: 123px; margin: 0; padding: 0; color: #555; }
  #forattendees.all .thumb, #forattendees.all .thumb a { color: #555; }
    #forattendees.all .thumb a.email { display: inline-block; margin-top: 10px; }
      #forattendees.all .thumb a.email:hover { color: #ff8501; }
  #forattendees.all .thumb img { position: absolute; top: 3px; left: 20px; }
  #forattendees.all .thumb p { position: absolute; top: 0; left: 103px; padding: 0 !important; font-size: 12px; line-height: 17px; }
    #forattendees.all .thumb p strong, #forattendees.all .thumb p strong a { font-size: 13px; color: #ff8501; }

#forattendees.speakers #subInner h2 { margin: 5px 114px 5px; }
#forattendees.speakers #subInner table.speakerstable { width: 668px; margin: 0 0 20px 114px; padding: 0; color: #555; background: #eee; }
  .speakerstable td.right { padding-left: 15px; }
#forattendees #subInner div.bottomline { margin: 0 114px 10px; padding: 0; height: 1px; clear: both; background: #ccc; }

#forattendees.org #subInner table.orgstable { width: 668px; margin: 5px 0 7px 114px; padding: 0; color: #555; background: #eee; border: solid #ccc; border-width: 1px 0; }
  .orgstable td { height: 70px; font-weight: bold; padding-right: 20px; line-height: 16px; }
  .orgstable td.logo { text-align: center; padding-right: 0; }
  .orgstable img { behavior: url(/common/includes/iepngfix.htc); }
#forattendees.org #subInner table.orgstable-on { background: #ffd8af; border-color: #fcaa3c; }
#forattendees.org #subInner table.singleorgtable { width: 668px; margin: 0 0 10px 114px; padding: 0; color: #555; border: solid #ccc; border-width: 1px 0; border-collapse: collapse; }
  .singleorgtable tr { vertical-align: top; }
  .singleorgtable td { border: solid #ccc; border-width: 0 1px; padding-bottom: 5px; }
    #forattendees #subInner .singleorgtable td h3 { margin: 0 20px -3px; padding: 15px 0 3px; border-bottom: 1px solid #ccc; line-height: 15px; }
    #forattendees #subInner .singleorgtable td p { margin: 15px 20px; }
    .singleorgtable td.left { background: #f2f2f2; }
    .singleorgtable td.right { background: #fff; }
      .singleorgtable td.right h3, .singleorgtable td.right p { margin-left: 30px!important; }
    .singleorgtable td a img { margin-bottom: 3px; }
#forattendees.org #subInner table.singleorgtable td table { width: auto; margin: 0; }
  .singleorgtable td td { border: none; }
#forattendees.org #subInner p.bottomlinks { margin-top: 25px; padding-top: 10px; border-top: 1px solid #ccc; }




/* survey */
.attsurvey #subInner div p { padding: 0 110px 12px 110px !important; }
#forattendees #subInner div.surveyinput, #forattendees #subInner div.surveytextarea, #forattendees #subInner div.surveyradio { background: none; margin: 0; padding: 10px 110px 15px 110px; }
  div.surveytextarea label { display: block; margin: 0; padding: 0; font-weight: bold;  }
  div.surveytextarea textarea { width: 440px; margin: 3px 0 0; padding: 2px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }
  div.surveyradio span.label { font-weight: bold; }
  div.surveyinput label { font-weight: bold; }
  div.surveyinput input { width: 250px; margin: 0 3px; padding: 3px 3px; border: 1px solid #ccc; font: 12px/18px Arial, Helvetica, sans-serif; }


/*fixes thickbox popup form*/
#TB_title{ background: white; height: 28px; padding-left: 15px; color: #ff8501; font-style: normal; }
#TB_ajaxWindowTitle{ padding: 7px 180px 2px 0; margin-bottom: 0; /*border-bottom: 1px solid #ffb15d;*/ }
#TB_window { border: 3px solid #ffb15d; background-color: white; }
  * + html #TB_window { border-bottom-width: 4px !important; } 
#TB_closeWindowButton { float: right; width: 23px; height: 23px; }
#TB_closeAjaxWindow { background: transparent url(/images/tb_closebutton.jpg) no-repeat scroll 0 0; margin: 0; float: right; height: 23px; width: 23px; }

/* thickbox overrides for directory */
body.attdirectory #TB_window { border: 0; }
  * + html body.attdirectory #TB_window { border-bottom-width: 0 !important; } 

/* Global archive stripe                                                     */
/* ------------------------------------------------------------------------- */
section.archive-stripe .inner {
    width: 1002px;
    margin: 0 auto;
}
   
section.archive-stripe {
   background-color: #2281d2;
}

.archive-wrapper {
    display: inline-block; 
    height: 90px;
    color: white;
    width: 1060px;
}

.archive-wrapper p {
    background: url('/images/spikey-white.png') no-repeat #2281d2 bottom left;
    background-size: 52px 54px;
    padding: 10px 0 0 64px;
    height: 54px;
    margin: 10px 0;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-align:left;
} 

.archive-wrapper p a {
    font-weight:600;
    color: #fff;
    text-decoration: none;
}

.archive-wrapper p a:hover {
    color: #ff8501;
}