/*
@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, button {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 {line-height:1; color:#333; background:url(images/bg.gif) repeat-x top left #fff; text-align:center; font:13px Georgia, "Times New Roman", Times, serif;}
  ol, ul {list-style:none;}
  table { /* tables still need 'cellspacing="0"' in the markup */ border-collapse:separate; border-spacing:0; }
  caption, th, td { /*text-align:left;*/
    font-weight:normal; vertical-align:bottom; }
  blockquote:before, blockquote:after, q:before, q:after { content: ""; }
  blockquote, q { quotes: "" ""; }
  h1, h2, h3, h4, h5, h6 {font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0 0 1em 0; letter-spacing:.75px; clear:both; }
  h1 { font-size:200%; color:#257295; }
  h2 { font-size:160%; color:#257295; }
  #col2 h2 { border-bottom:1px solid #a8afb3; font-size:140%; }
  h3 { font-size:112%; color:#257295; }
  h4 { font-size:100%; margin:0 0 .5em; }
  strong { font-weight: bold; color:#CD7708; }
  em { font-style:italic; }
  p, ul, ol { margin:0 0 2em 0; }
  ul ul { margin:0; }
  a {color:#257295; text-decoration:none; }
  a:hover { text-decoration:underline; }
  .itap-error   {border:1px solid red; color:red; font-size:15px; padding:20px 40px 0; margin:20px 0;}
  .itap-error h1  {font-size:17px; color:red; margin:0 0 .5em;}
  .itap-message {border:1px solid green; color:green; font-size:15px; padding:20px 40px 0; margin:20px 0;}
  .itap-message h1  {font-size:17px; color:green; margin:0 0 .5em;}
/*
@Wrapper All
------------------------------------*/
  #wrapper-all {width:646px; text-align:left; margin:0 auto; position:relative;}

/*
@Header
------------------------------------*/
  #header #boilerweb      {margin:0 auto -70px; padding:70px 0 0; text-indent:-999em; height:217px; width:617px; background:url(images/boilerweb.png) no-repeat center 70px transparent; position:relative; z-index:998;}
  /*IE6*/ #header #boilerweb  {_position:relative; _z-index:999; _margin:20px auto 0; _padding:0; _height:263px; _width:614px; _background:url(images/boilerweb-ie.png) no-repeat center 50px transparent;}
  #header #tagline      {margin:0; padding:0; text-indent:-999em;}
  #header #purdue       {position:absolute; top:5px; left:5px; z-index:998;}
  #datestamp          {position:absolute; z-index:998; top:210px; right:-12px; width:191px; height:95px; text-indent:-999em; background:url(images/bg-datestamp-2011.png) no-repeat center top transparent;}
  /*IE6*/ #datestamp      {_top:276px; _right:20px; _background:url(images/bg-datestamp-2011-ie.png) no-repeat center top #fff;}

/*
@Footer
------------------------------------*/
  #wrapper-footer {color:#999; font-size:11px; line-height:170%; background:url(images/bg-footer.gif) no-repeat -5px top #fff; text-align:left; margin:0 0 20px;}
  #footer     {background:url(images/itap.jpg) no-repeat 40px 20px transparent; padding:20px 0 0 140px; position:relative;}
  #footer p   {margin:0 0 .5em;}
  #footer a   {color:#6294c1;}
  
  #footer-itap  {display:block; height:94px; width:86px; text-indent:-999em; position:absolute; top:20px; left:39px;}

/*
@Nav
------------------------------------*/
  .nav    {position:absolute; z-index:999; top:27px; right:10px; font-size:12px; letter-spacing:1px;}
  .nav li   {float:left; height:34px; margin:0 2px; padding:0 0 0 16px; background:url(images/bg-nav-left.gif) no-repeat left top #fff;}
  .nav li a {display:inline-block; height:34px; padding:10px 16px 0 0; background:url(images/bg-nav-right.gif) no-repeat right top #fff;}
  
/*
@Wrapper Body
------------------------------------*/
  #wrapper-1col {padding:0 0 20px; background:url(images/bg-col1.gif) repeat-y center top #fff;}
  #col1     {padding:55px 60px 0; background:url(images/cap-col1.png) no-repeat -5px top transparent; line-height:200%;}
  /*IE6*/ #col1 {_position:relative; _z-index:998; _padding:55px 60px; _margin:-40px 0 0; _background:url(images/cap-col1.png) no-repeat center top transparent;}
  #col1 li    {list-style:disc; margin-left:40px;}
  
/*
@List Boxes
------------------------------------*/
  .boxy       {line-height:150%; background-color:#f4f4f4; border:1px solid #ccc; float:left; width:350px; clear:both; padding:20px 0 0 40px; margin:-1em 60px 2em;}
  /*IE6*/ .boxy   {_float:none; _width:380px;}
  .boxy ul      {width:150px; font-size:11px; margin:0 10px 20px 0;}
  .boxy li      {margin-left:0 !important;}
  .left       {float:left; clear:none;}
  .right        {float:right; clear:none;}
  
/*
@Buttons
------------------------------------*/
  #register a   {display:block; text-indent:-999em; background:url(images/register.jpg) no-repeat left top transparent; width:178px; height:51px; margin:0 auto 30px;}
  #submit a   {display:block; text-indent:-999em; background:url(images/submit.jpg) no-repeat left top transparent; width:249px; height:51px; margin:0 auto 20px;}
  #download a   {display:block; padding:5px 10px; border:3px solid #257295; background-color:#eee; float:right; font-size:18px; font-weight:bold;}
  
/*
@Forms
------------------------------------*/
  .form         {}
  .form fieldset      {margin:20px 0; border:1px solid #eee; padding:0 0 10px 0;}
  .form fieldset legend {margin:0 10px; padding:4px 8px; font-size:15px; background-color:#fff; color:#CD7708;}
  .form fieldset div    {margin:5px 20px;}
  .form fieldset label  {display:block; margin:2px 0; font-weight:bold; font-size:15px;}
  .form fieldset input  {display:block; margin:2px 0; font-size:13px; width:150px; font-family:Verdana, Geneva, sans-serif;}
  .form .note       {line-height:160%; font-size:11px; color:#333; background-color:#dfebf2; padding:4px 8px; font-style:italic; font-family:Verdana, Geneva, sans-serif;}
  label.error       {clear:both; color:red; padding-left:20px; background:url(images/flag.gif) no-repeat left 4px transparent;}
  input.error       {border:1px solid red;}
  textarea.error      {border:1px solid red;}
  
/*
@Submit Proposals
------------------------------------*/
  #abstract       {width:100%; height:150px;}
  #bio          {width:100%; height:75px;}
  #firstname, #lastname {width:100px;}
  #email          {width:200px;}
  #department, #title   {width:300px;}
  .form-button button   {text-indent:-999em; cursor:pointer; background:url(images/submit.jpg) no-repeat left top transparent; width:249px; height:51px; margin:0 0 20px;}
  /*IE6*/ .form-button button   {#font-size:0; #display:block; #line-height:0;}

/*
@Schedule
------------------------------------*/
  #schedule ul    {border-bottom:1px solid #ccc;}
  #schedule li    {list-style:none !important; margin:0 !important; padding:5px 5px 5px 0; border-top:1px solid #ccc;}
  #schedule h4    {padding:0 62px 0 57px !important; margin:10px 0; position:relative; font-size:14px; letter-spacing:0; line-height:16px;}
  #schedule p     {margin:.25em 0 !important;}
  .timeslot     {position:absolute; z-index:999; left:0; top:-1px; color:#CD7708; font-size:16px; min-width:50px; text-align:right;}
  .location     {font-family:Verdana, Geneva, sans-serif; position:absolute; z-index:999; right:0; top:1px; font-size:12px; color:#555; font-weight:normal; letter-spacing:-1px;}
  .alpha        {width:50%;}
  .beta       {width:50%;}
  .odd        {background-color:#f4f4f4;}
  #schedule a:hover {text-decoration:none;}
  #schedule strong  {color:#000;}
  .details      {padding-left:62px; line-height:160%;}
  .presenter      {margin:0 !important; padding:0; line-height:1;}
  .break        {margin:0 0 0 58px !important; line-height:1; border-collapse:collapse; border-top:1px dotted #999;}
  .brown-bag      {color:#333; display:block;}
  
  #schedule-print     {float:right; border:1px solid #ccc; padding:3px 12px 3px 32px; margin:20px 0 0 5px; #margin:0px 0 -20px 5px; background:url(images/printer.gif) no-repeat 10px 50% #f4f4f4;}
  #schedule-print:hover {text-decoration:none;}
  
  #schedule-slides      {float:right; border:1px solid #ccc; padding:3px 12px 3px 32px; margin:20px 0 0 5px; #margin:0px 0 -20px 5px; background:url(images/download-slides.gif) no-repeat 10px 50% #f4f4f4;}
  #schedule-slides:hover    {text-decoration:none;}
  
  .headshot     {float:right; margin:0 -10px 0 10px; width:194px; height:180px;}
  .bio        {padding-right:204px;}


  .external-link    {background:url(/images/external_link.gif) no-repeat right top; padding-right:12px;}
  .note       {background-color:#eee; padding:20px; border:1px solid #ccc;}
  
  
  .survey-question { margin: 5px 0px; }