/* @override http://www.devel.wolframdatasummit.org/2011/style.css */

body { margin: 0 0 40px; padding: 0; background: #e4e4e4 url('/2011/images/home_gradient.gif') repeat-x top; font: 13px/18px 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('/2011/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('/2011/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#left { padding:0 0 0 18px; } 
    	#contentInner td#left img#titleImage {  margin:25px 0 10px 10px; }
    #contentInner td#right { padding:0 23px 0 0;}
    	#contentInner td#right div#pastattendees {margin-top: 25px; margin-left: 25px; margin-bottom: 30px; }
    		#contentInner td#right div#pastattendees ul { list-style-type: none; margin-top:10px; padding:0; width:400px;}
    		#contentInner td#right div#pastattendees ul li {display:inline; background:url('/2011/images/2011/bullet.png') no-repeat 0 5px; padding:0 3px 0 9px; font-size:11px; color:#888;}
    		#contentInner td#right div#pastattendees ul li a, #contentInner td#right div#pastattendees ul li a:link, #contentInner td#right div#pastattendees ul li a:visited{ color:#888;}
    	#contentInner td#right div#gallery{ margin-left: 25px; margin-bottom: 10px; }
    	#contentInner td#right div#presentations{ margin-left: 25px; margin-bottom: 10px; }
        #contentInner td#right div#presentations2{ margin-left: 25px; margin-bottom: 10px; margin-top:20px; }
    	#contentInner td#right div#gallery img#galleryTitle { margin-bottom: 15px; }
      #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.bigintro { margin: 0 25px 20px 10px; font-size: 15px; line-height: 25px; color: #555; }
      #contentInner p.smallintro { margin: 40px 25px 10px 10px; font-size: 11px; 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; }
    #subInner div#timeline { margin: 0 90px 5px; }
      #subInner div#timeline img { margin:10px 0 8px; }

  #contentWrapper #foot { background: url('/2011/images/Main_footbg.gif') bottom; height: 120px; position: relative; }
    #foot p { position: absolute; margin: 0; padding: 0; font-size: 11px; line-height: 21px; color: #888; }
      #foot p#announcement { top: 4px; left: 22px; padding-left: 30px; background: url('/2011/images/blog_icon.gif') no-repeat; }
      #foot p#spons { top: 20px; left: 48px; width: 400px; font-size: 12px; line-height: 18px; }
      #foot p#logos { top: 27px; left: 497px; width: 400px; height: 35px; vertical-align: middle; }
        p#logos a { display: inline-block; height: 35px; background-repeat: no-repeat; }
          p#logos a:hover { background-position: bottom left; }
          p#logos a#logo-wri { width: 119px; background-image: url('/2011/images/foot_logo_wri.png'); }
          p#logos a#logo-wa  { width: 169px; background-image: url('/2011/images/foot_logo_wa.png'); }
          p#logos a#logo-dnb { width: 60px; background-image: url('/2011/images/foot_logo_dnb.png'); }
      #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; }



/* save the date */
#home #saveDateWrapper { position: relative; width: 973px; height: 232px; }
  #saveDateWrapper img#homeHeader { position: absolute; top: 0; left: 0; z-index: 2; }
  #saveDateWrapper #signin { position: absolute; top: 0; left: 0; text-align: left; margin: 5px 0 0 10px; z-index: 3; }
  #saveDateWrapper #saveDate { position: absolute; top: 0; right: 40px; width: 204px; height: 209px; background: url('/2011/images/2011/saveDateBG.png') no-repeat; z-index: 4; }
    #saveDate img { margin-left: 28px; }



/* 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('/2011/images/Sub_bg.gif'); zoom: 1; }
  	#subInner table {margin:12px 114px;}
		#subInner table td { vertical-align: top; }
    #subInner h1 { position: relative; color: #ff8501; margin: 0; padding: 25px 114px 0; font-size: 16px; font-weight: bold; line-height:22px;}
    #subInner h2 { margin: 0  0 -10px; padding: 10px 114px 0; font-size: 14px; font-weight: bold; }
    #subInner p { margin: 0 114px 12px 114px; padding: 12px 0 0 0; }
    #subInner p.accolades { margin: 12px 114px; padding: 15px 0 0 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 { background: url('/2011/images/Main_footbg.gif') bottom; height: 120px; position: relative; }
  #subWrapper #foot { height: 40px; background: url('/2011/images/Sub_footbg.gif'); }
  
 
img#HeaderSub { margin-left: 0px; }
#subTop { height: 30px; padding-left: 125px; margin:0 0px; background: url('/2011/images/2011/graySubNavBar.png') repeat-x; }
  #subTop a { margin-right: 20px; line-height: 30px; }
  #forattendees #subTop, #schedule #subTop { background: url('/2011/images/2011/graySubNavBar.png') repeat-x; }
  #apply #subTop, #rsvp #subTop { background: url('/2011/images/2011/graySubNavBar.png') repeat-x; }

#contentTop { height: 30px; padding-left: 52px; margin:0 0px; background: url('/2011/images/2011/grayNavBar.png') repeat-x; }
  #contentTop a { margin-right: 20px; line-height: 30px; }




/* for attendees overrides */
div#jumplinks { background: none !important; }
  #jumplinks a { margin-right: 25px; padding-left: 10px; background: url('/2011/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: 2px 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.attschedule #subInner div { padding-bottom: 0; }
#forattendees #subInner table.newSchedule { margin: 0 0 10px; width: 580px; }
  #subInner table.newSchedule tr { vertical-align: top; }
  #subInner table.newSchedule td { padding: 3px 5px 25px; }
    #subInner table.newSchedule td.time { width: 155px; font-weight: bold; text-align: right; }
      #subInner table.newSchedule td strong.talk {  }
        strong.talk a { color: #434343; }
          strong.talk a:hover { color: #ff8501; }
        strong.talk .chevron {  }
    #subInner table.newSchedule td small { display: block; margin: 2px 0 7px; font-size: 11px; line-height: 15px; }

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

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



/* abstracts */
#forattendees.attabstracts #subInner div div { margin: 0; padding: 0; }

#forattendees #subInner div p.absTitle, #forattendees #subInner div p.absAuth { padding-bottom: 0; font-weight: bold; }
#forattendees #subInner div p.absAffil { padding-bottom: 0; }
#forattendees #subInner div p.absMore { padding-bottom: 24px; }
.attabstracts #subInner div ul { margin: 0 0 12px 130px; padding-left: 15px; }

.hide { display: none; }
.expanded { margin-top: 12px!important; }




/* Wolfram ID and Resigtration forms */
.required { color:#FF8501; }
.appHeader { padding:0 115px; margin-top:12px;}
.submitBG { background: url('/2011/images/2011/submitBG.png') repeat-x; height:48px; color:#FF8501; font-size:14px; font-weight:bold; margin:0 115px; text-align: right; }
	.submitBG span { padding:14px 30px 0 0; display: block;}
 
table#wolfraID td { width:350px; padding-bottom:15px;}
table#wolfraID td.space { width:70px; border-left:1px solid #cccccc; }

table#wolfraID h1, table#myProfile h1 { padding:0 0 15px 0; }
table#wolfraID input.textinput, table#myProfile input.textinput, table.myBill input.textinput { width:260px; border:1px solid #c9c9c9; padding:4px; color:#7a7a7a; }
	 table#myProfile input.textinput.code, table.myBill input.textinput.code { width:50px; }
	 table#myProfile select.textinput { width: 268px; }
table#wolfraID textarea.textareas, table#myProfile textarea.textareas { width:260px; height:100px; border:1px solid #c9c9c9; padding:4px; color:#7a7a7a; }
table#wolfraID .smalltext, table#myProfile .smalltext { font-size:11px; }
table#wolfraID .button, table#myProfile .button  { margin:15px 0 0 0; }
table#wolfraID p { margin:0 0 12px;}
table#myProfile p { margin:0 115px;}

table#myProfile { width:667px; margin-top:0; background-color:#f8f8f8; }
	table#myProfile td { padding-bottom:15px;}
	table#myProfile { padding:0;}
	
table#myInfo { margin:12px 115px;}
	table#myInfo td.right { text-align:right; font-weight:bold; padding-right:10px;}
	table#myInfo td.normalmode { width:270px; padding:0 10px 8px 0;}
	table#myInfo td.editmode { width:270px; padding:0 10px 8px 0;}

table#billing { width:667px; margin-top:0; background-color:#f8f8f8; }
	table#billing h2 { background: #eee; border: solid #ccc; border-width: 1px 0; margin:0 0 0; padding: 2px 10px; font-size: 13px; }
	table#billing div.wrapper { background: #f8f8f8; margin: 0 0 10px; padding: 18px 115px 8px 115px; }
	table#billing div.required { background: #f8f8f8; margin: 0 0 0; padding: 0 0 0 0; }
		table#billing div.whitespace { background: #fff; padding: 18px 0 0; }
		table#billing div p { margin: 0; padding: 0 50px 12px 0; }

#subInner table.myBill { padding:0; margin:0px 0px;}	
	#subInner table.myBill td { padding-bottom:15px;}
	#subInner table.myBill td.right { text-align:right; font-weight:bold; padding-right:10px;}

#subInner table.expand { width: 100%; }
	
	

/* attendee pages */
#contentWrapper, #subWrapper, #formWrapper { }
#nav {  font-size: 13px; }
  #nav a { display: inline-block; color: #222; }
  #nav a:hover,  #nav a:visited:hover { display: inline-block; color: #666; }

#about .about, #apply .apply, #faq .faq,  
#forattendees.attlogistics .logistics, #forattendees.attpresentations .presentations, 
#forattendees.attdirectory .directory, #forattendees.attschedule .schedule, #forattendees.attabstracts .abstracts,
#news .news, #rsvp .rsvp, #forattendees .forattendees, #schedule .schedule { color: #fff; }
#news .news, #home .home { display: none; }


#signin { text-align: right; margin:25px 20px 0 0;}


/* directory pages */
#forattendees #subInner div#topnav { height: 30px; margin-top: 0; padding: 0; background: #fff url('/2011/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('/2011/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('/2011/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; }

div#topspace { height:19px !important; background: none !important; margin: 0 !important; padding:0 !important;}

  body.all p.allalphabetical { margin: 0 0 0 100px !important;}
   	body.all p.allalphabetical a.nonactive { margin-left: 20px; color: #999; }
	body.all p.allalphabetical a.active { font-weight: bold; margin-left: 20px; color: #ff8501; }

#forattendees.all #subInner div.thumbWrap { margin: 20px 95px 0; padding: 0; overflow:hidden;}
#forattendees.all #subInner div.thumb { position: relative; background: #fff; float: left; width: 50%; height: 140px; 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{ border-bottom: 1px solid #d3d3d3; height: 65px; color: #ff8501; font-style: normal; background-image:none; background-color:#ececec;}
#TB_ajaxWindowTitle{ margin:0 0 0; color:#515151; padding:25px 0 5px 175px; font:18px Arial,Helvetica,sans-serif; font-style: normal;}
#TB_window { border: 1px solid #d3d3d3;}
#TB_closeWindowButton { float: right; width: 23px; height: 23px; }
#TB_closeAjaxWindow { background: transparent url('/2011/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;
}