a {
  font-style: italic;
}


a:link {
  color: #6a999c;
}


a#skip_to_content {
  position: absolute;
  left: -10000px;
}


abbr {
  border-bottom: 1px #000 dotted;
  cursor: help;
}


a abbr {
  border-bottom: none;
  cursor: pointer;
}


blockquote {
  border-bottom: 1px #aaa dotted;
  border-top: 1px #aaa dotted;
  color: #888;
  margin: 2em;
}

blockquote p {
  font-style: italic;
  padding: 0 1em;
}


body {
  background-image: url('/images/background-gradient.png');
  background-repeat: repeat-x;
  font-family: georgia, serif;
  font-size: 16px;
  min-width: 60em;
}


caption {
  text-align: center;
}


dt {
  font-weight: bold;
  float: left;
  clear: left;
  margin-right: .5em;
}

em {
  font-style: italic;
}


h1 {
  font-size: 1.667em;
  margin: 1.667em 0;
  line-height: 1.375em;
  font-style: italic;
}


h2 {
  color: #92001a;
  font-family: 'Times New Roman', serif;
  font-size: 2.5em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 1em 0;
}


h3 {
  color: #222631;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1;
  margin: 1.1em 0;
}


h4, caption {
  color: #0b2850;
  font-family: 'Times New Roman', serif;
  font-style: italic;
  line-height: 1.22222em;
  font-size: 1.125em;
  margin: 1.22222em 0;
}


h5 {
  font-weight: bold;
  margin: 1.375em 0;
}


html {
  background-image: url('/images/background-tile.png');
  background-repeat: repeat;
  color: #222;
}


img {
  display: block;
}


li, dd, dt {
  line-height: 1.375;
}


ol {
  list-style-type: decimal;
}


ol ol {
  list-style-type: lower-alpha;
}


ol, ul, dl {
  margin: 1.375em 0 1.375em 2em;
}


p {
  margin: 1.375em 0;
  line-height: 1.375;
  text-align: justify;
}


strong {
  color: #900;
  font-weight: bold;
}


strong a {
  font-weight: bold;
}


table {
  margin: 0 auto;
}


td, th {
  line-height: 1.375;
  padding: .5em;
}


th {
  color: #a00;
}


ul {
  list-style-type: disc;
}


td.accreditation {
  font-family: verdana, sans-serif;
  font-size: 62.5%;
}


img.bordered {
  border: 5px #ccc solid;
}


ul.bulletless {
  list-style-type: none;
}


.centered {
  display: block;
  margin: 0 auto;
}


.centered_text {
  text-align: center;
}


.cleared {
  clear: both;
}


.clearfix {
  display: block;
}


.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


table.dmis {
  width: 80%;
}


.photos {
  width: 700px;
  padding-top: 1em;
  margin: 1.5em auto;
}


.photos a {
  display: block;
  width: 200px;
  float: left;
  margin: 24px 16px;
  font-size: 90%;
  font-style: italic;
  font-family: Georgia, serif;
  text-align: center;
  line-height: 1.5;
}


.photos img {
  padding: 2px;
  border: 1px #ececec solid;
}


.photos .row {
  clear: both;
  background-color: #ffd;
}


/* The "index" On the main photos page */
ul.photo-nav {
  width: 700px;
  padding-top: 1em;
  margin: 0 auto;
}


ul.photo-nav li {
  display: block;
  float: left;
  height: 199px;
  margin: 1em 0;
  position: relative;
  text-align: center;
  width: 350px;
}


ul.photo-nav li img {
  display: inline;
  padding: 2px;
  border: 1px #ececec solid;
}


ul.photo-nav li span.caption {
  bottom: 0;
  color: #fff;
  left: 2.25em;
  position: absolute;
}


.fees {
  margin: 0 auto;
  position: relative;
}


.fees th {
  text-align: left;
}

.fees th, .fees td {
  font-size: 81.25%;
}

.footnote {
  font-size: 75%;
  position: relative;
  top: -.5em;
  font-style: italic;
  text-decoration: none;
  font-variant: normal;
  letter-spacing: normal;
}

.footnote:hover {
  text-decoration: underline;
}

.indented {
  margin-left: 2em;
}


a.inline_icon {
  text-decoration: none;
}


a.inline_icon img {
  /* Assumes 24x24 icon size, although 32x32 sort of work. */
  display: inline;
  padding: 0 8px;
  position: relative;
  top: 6px;
}


.left_aligned {
  float: left;
}


img.left_aligned {
  margin: 0 1em 1em 0;
}


.notice {
  border: 1px #000 solid;
  background-color: #ffe;
  margin: 1em 0;
  padding: 1em;
}

.column.right_aligned {
  margin: 0 0 3em 3em;
}

.one_third {
  width: 15em;
}

.page_list {
  list-style: none;
  text-align: center;
  margin: 0 auto;
  width: 700px;
}


.page_list li {
  display: inline;
  margin: 0 1em;
  white-space: nowrap;
}


.pdf, .txt, .video {
  background-position: top left;
  background-repeat: no-repeat;
  min-height: 24px;
  padding-left: 32px;
}


.pdf {
  background-image: url('/images/pdf.png');
}


li.pdf, li.txt, li.video {
  line-height: 1.5;
  margin: .5em 0;
}


.video {
  background-image: url('/images/video.png');
}


.presentations li .title {
  font-style: italic;
}


.presentations li p.date {
  font-size: 90%;
  font-family: monospace;
}


.presentations ol {
  list-style: lower-roman;
}


.schedule {
  font-family: monospace;
  font-size: 0.75em;
  white-space: nowrap;
}


.storyboard td, .fees td {
  border-top: 1px #e0e0e0 dotted;
}

.rates .room {
  text-align: right;
}


.right_aligned {
  float: right;
}


img.right_aligned {
  margin: 0 0 3em 3em;
}


.room {
  border-right: 1px #9ab9bc dotted;
}


.txt {
  background-image: url('/images/txt.png');
}


#accreditation_key {
  margin-bottom: 2em;
}


#accreditation_key th {
  border-right: 1px #9ab9bc dotted;
}


#accreditation_key td {
  font-style: italic;
}


#center_column {
  margin: 0 auto;
  width: 60em;
}


#content {
  padding: 3em 6em;
  background-color: #fff;
  background-image: url('../images/flag.jpg');
  background-position: top left;
  background-repeat: no-repeat;
  border: 0.75em #222631 solid;
  border-top: none;
}


#date_header {
  color: #f8f651;
  font-family: arial, sans-serif;
  font-size: 1.125em;
  letter-spacing: .05em;
  margin: 0;
  padding-top: 0.75em;
  text-align: center;
}


#footer {
  text-align: center;
}


#footer img {
  display: inline;
  margin: .5em .25em;
  border: 5px #ccc solid;
}


ol#footnotes {
  border-top: 1px #c03926 solid;
  padding-top: 2em;;
  margin-top: 4em;
  font-size: 75%;
  margin-right: 10em;
  text-align: justify;
  list-style: decimal;
}


#header {
  border: 0.75em #222631 solid;
}


#header h1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}


ul.navigation {
  font-size: 1.125em;
  list-style: none;
  margin: 2em auto 1.5em auto;
  padding: 0;
  text-align: center;
}


ul.navigation li {
  display: inline;
  padding: .5em 1.2em;
  white-space: nowrap;
}


ul.navigation li a {
  color: #fff;
  font-style: normal;
  text-decoration: none;
}


ul.navigation li a:visited {
  color: #fff;
}


ul.navigation li a:hover {
  font-weight: bold;
}


ul.navigation .active a {
  font-style: italic;
}

ul.second_row {
  margin-top: 0;
}

#partners {
  background-color: #fff;
  border: 5px #222631 solid;
  margin-top: -0.25em;
  margin-bottom: 0.5em;
  text-align: center;
}


#partners img {
  display: inline;
  margin: .5em 1em;
}


h3#registration_fees {
  margin-top: 3em;
}


#registration_types {
  font-size: 87.5%;
}


#slideshow {
  position: relative;
  left: 286px;
  width: 650px;
}


#slideshow img {
  margin: 0;
}


#slideshow_caption {
  background-image: url('/images/caption_text_bg.png');
  background-repeat: no-repeat;
  bottom: 0;
  color: #fff;
  position: absolute;
  height: 1.5em;
  line-height: 1.5em;
  padding-left:0.5em;
  width: 936px;
  z-index: 10;
}


#slideshow_controls #next {
  background-image: url('../images/arrows-dark.png');
  background-position: -31px top;
  background-repeat: no-repeat;
  height: 34px;
  position: absolute;
  right: 10px;
  top: 40%;
  width: 31px;
  z-index: 300;
}


#slideshow_wrapper {
  /* Used to hide the text logo h1 */
  background-color: #fff;
  height: 176px;
  overflow: hidden;
  position: relative;
  width: 936px;
}


#slideshow_wrapper #logo {
  position: absolute;
  width: 286px;
}


#slideshow_wrapper a {
  text-decoration: none;
}


ul#sponsors {
  list-style-type: none;
  margin-left: 0;
}


ul#sponsors img {
  float: left;
  padding-right: 0.5em;
}


ul#sponsors li {
  display: block;
  margin: 0.25em 0;
  height: 50px;
  line-height: 50px;
}


ul#submenu {
  margin: 2em 0;
  text-align: center;
}


ul#submenu li {
  display: inline;
  margin: 0 2em;
}


ul#submenu li a {
  color: #700;
  padding-left: 20px;
  background-image: url('/images/down_arrow.gif');
  background-repeat: no-repeat;
  text-decoration: none;
  font-style: italic;
}


ul#submenu li a:hover {
  text-decoration: underline;
}


#twitter {
  background-image: url('../images/twitter.png');
  background-position: right top;
  background-repeat: no-repeat;
  float: right;
  padding: 0 0 2em 4em;
  margin-top: -6em;
  width: 16em;
}

#twitter h3 {
  min-height: 48px;
  line-height: 48px;
}

#twitter ol#timeline {
  clear: both;
  list-style: none;
  margin: 0;
}

#twitter ol#timeline li {
  border-top: 1px #ccc dotted;
  font-family: verdana, arial, sans-serif;
  font-size: 75%;
  display: block;
  padding: 1em 0;
}


#twitter .status-created_at a {
  text-decoration: none;
}

#twitter .status-text {
  margin: 0.5em 0;
  text-align: left;
}

