/* content styles for Asc14 */

/**************************************/
/* general */

html
{
  font-family: Times, serif;
  font-size: 100%;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
}

/* tables inherit please */

table
{
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
}

/**************************************/
/* frame set */

@media screen
{
  body
  {
    position: relative;
    margin: 0;
    width: 55em;
    margin-top: 1.5ex;
    margin-bottom: 1.5ex;
    margin-left: auto;
    margin-right: auto;
  }

  #main
  {
    margin: 0;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 1.5ex;
    padding-bottom: 1.5ex;
  }
}

/**************************************/
/* main content */

div.content p
{
  margin-bottom: 0.5ex;
  margin-top: 0;
}

div.content table,
div.content ul,
div.content ol
{
  margin-top: 1ex;
  margin-bottom: 1ex;
}

/* headlines */

div.content h1
{
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 1ex;
  margin-top: 1ex;
}


div.content h2
{
  font-variant: small-caps;
  font-size: 100%;
  font-weight: bold;
  margin-top: 2ex;
  margin-bottom: 1ex;
}

div.content h3
{
  font-size: 100%;
  font-weight: bold;
  margin-top: 1ex;
  margin-bottom: 1ex;
}



/**************************************/
/* footer */

div.footer
{
  border-top: 1px solid black;
  margin-top: 2.5ex;
  margin-bottom: 0ex;
  padding: 0;
  font-size: 80%;
  font-style: italic;
}




/**************************************/
/* menu styles */

#menu
{
  text-align: center;
  vertical-align: middle;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

#menu a
{
  color: inherit;
  text-decoration: none;
}

#menu a,
#menu span.disabled
{
  padding: 0.1em;
  margin-left: 0.4em;
  margin-right: 0.4em;
}


/**************************************/
/* title styles */

#title
{
  position: relative;
}

#title a
{
  color: inherit;
  text-decoration: none;
}

#title img.title
{
  vertical-align: top;
  width: 100%;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

#title img.construction
{
  position: absolute;
  vertical-align: top;
  right: 10%;
  bottom: 10%;
  height: 80%;
  border: 0px;
  z-index: 2;
}

#title img.logo
{
  position: absolute;
  vertical-align: top;
  right: 2%;
  top: 5%;
  height: 90%;
  border: 0px;
  z-index: 3;
}

#title div.overlay
{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  text-align: left;
  z-index: 1;
}

#title div.titleblock
{
  position: absolute;
  top: 0.5ex;
}

#title div.venueblock
{
  position: absolute;
  bottom: 2.0ex;
}

#title div.conference
{
  font-size: 100%;
  padding-bottom: 0ex;
}

#title div.title
{
  font-size: 200%;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 0ex;
}

#title div.dates
{
  font-size: 140%;
  font-weight: bold;
}

#title div.venue
{
  font-size: 140%;
}

/**************************************/
/* schedule */

table.schedule
{
  border-collapse: collapse;
}

table.schedule th
{
  border: 1px solid black;
  padding: 0.2em;
  color: white;
}

table.schedule th.time
{
  text-align: left;
}

table.schedule td
{
  border: 1px solid black;
  padding: 0.2em;
}

table.schedule tr.break,
table.schedule td.break,
table.schedule span.break,
table.schedule li.break
{
  background-color: silver;
}

table.schedule tr.break td,
table.schedule td.break
{
  font-weight: bold;
  text-align: center;
}

table.schedule abbr,
abbr.nodots
{
  border: 0px;
  cursor: help;
}

a.media img
{
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  border: none;
}

/**************************************/
/* lists */

table.listing,
table.participants,
table.speakers
{
  border-spacing: 0;
}

table.participants td,
table.speakers td,
table.listing td,
table.listing th
{
  vertical-align: top;
  padding-left: 1em;
  padding-right: 0em;
  padding-top: 0;
  padding-bottom: 0;
}

table.participants td.name,
table.speakers td.name
{
  padding-left: 1.5em;
}

table.speakers td.slot
{
  width: 5em;
}

table.speakers td.name
{
  width: 10.5em;
}

table.speakers td.title
{
  font-style: italic;
}

/**************************************/
/* admin */

table.admin
{
  border-collapse: collapse;
}

table.admin td,
table.admin th
{
  vertical-align: top;
  border-left: thin solid black;
  border-right: thin solid black;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.admin th
{
  border-bottom: thin solid black;
}


/**************************************/
/* hotels */

table.hotels
{
  border-collapse: collapse;
}

table.hotels ul
{
  margin-top: 0px;
  margin-bottom: 0px;
}

table.hotels thead th
{
  border: 1px solid black;
  padding: 0.2em;
}

table.hotels tbody th
{
  border: 1px solid black;
  border-bottom: 0px;
  padding: 0.2em;
  text-align: left;
  padding-left: 0.5em;
}

table.hotels tbody td
{
  border: 1px solid black;
  border-top: 0px;
  padding: 0.2em;
  vertical-align: top;
}


/**************************************/
/* centering tables */

table.box
{
  border-spacing: 0;
  width: 100%;
  height: 100%;
}

table.box td
{
  padding: 0;
  width: 100%;
}


/**************************************/
/* photos */

a.photo
{
  border: 0px;
}

a.photo img
{
  border: 1px solid black;
}

a.photo img:hover
{
  border: 1px solid rgb(140,0,0);
}




#main h2
{
  border-top: 1px solid black;
}

/**************************************/
/* colors */

html
{
  background-color: black;
  color: black;
}

#title
{
  color: aquamarine;
  color: black;
  color: white;
  color: azure;
  color: aliceblue;
}

#menu
{
  background-color: midnightblue;
  background-color: steelblue;
  color: floralwhite;
}

#menu a:hover
{
  background-color: teal;
  background-color: lightcoral;
  background-color: darkseagreen;
}

#menu a.current:hover
{
  background-color: transparent;
}

#menu a.current
{
  color: lightcoral;
}

#main
{
  background-color: oldlace;
  background-color: ivory;
  background-color: seashell;
  background-color: floralwhite;
}

table.schedule th
{
  background-color: steelblue;
}

form input.error
{
  background-color: pink;
}

div.content a,
span.int
{
  color: indianred;
}

div.content a.ext,
div.content a.printurl,
span.ext
{
  color: olive;
}

span.ext,
span.int
{
  text-decoration: underline;
}

.construction
{
  font-weight: bold;
  color: darkgreen;
}

.disabled
{
  color: grey;
}

/**************************************/
/* print */

@media print
{
  #title,
  #menu,
  .noprint,
  a.media
  {
    display: none;
  }

  div.content a
  {
    text-decoration: none;
  }

  a.printurl:after
  {
    content: " ["attr(href)"]";
    color: gray;
    font-family: monospace;
    font-size: 75%;
  }

  html,
  #main
  {
    background-color: transparent;
  }

  table.schedule th
  {
    color: black;
    background-color: rgb(221,221,221);
  }

  table.schedule tr.break,
  table.schedule td.break,
  table.schedule li.break,
  table.schedule span.break
  {
    background-color: rgb(238,238,238);
  }

  #main h2
  {
    border: 0;
  }


}
