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 p {
  border-bottom: 1px #aaa dotted;
  border-top: 1px #aaa dotted;
  color: #888;
  font-style: italic;
  margin: 2em;
  padding: 1em 0;
}


body {
  font-family: georgia, serif;
  font-size: 16px;
  margin: 0 auto;
  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: #005a87;
  font-family: 'Times New Roman', serif;
  font-size: 2em;
  font-variant: small-caps;
  font-weight: normal;
  margin: .6875em 0;
}


h3 {
  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-color: #fff;
  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: square;
}


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


img.bordered {
  border: 1px #9f8c4f solid;
}


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


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


.centered_text {
  text-align: center;
}


.clearfix {
  display: block;
}


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


.column {
  float: left;
  width: 27em;
  margin-right: 1.5em;
}


table.dmis {
  width: 80%;
}


/* The one-third and two-thirds classes both refer
   to column widths, but Internet Explorer is broken so we
   can't use them in the correct way */
.one-third {
  width: 18em;
}


.two-thirds {
  width: 36em;
}


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


.conference_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;
}


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


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


.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;
}


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


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


.page_list li {
  display: inline;
  margin: 0 1em;
}


.pdf, .txt {
  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 {
  line-height: 1.5;
  margin: .5em 0;
}


.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 {
  left: 4em;
  position: relative;
  width: 48em;
}


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

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


.right_aligned {
  float: right;
}


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


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


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


#accreditation_key {
  position: relative;
  width: 54em;
  margin-bottom: 2em;
}


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


#accreditation_key td {
  font-style: italic;
}


#content {
  border: .15em #9f8c4f solid;
  padding: 1em;
  background: url('../images/flag.jpg');
  background-position: bottom right;
  background-repeat: no-repeat;
}


#date_header {
  background-color: #0b2850;
  color: #fff;
  position: relative;
  width: 100%;
}


#date_header img {
  float: right;
  margin-right: 1px;
  margin-top: 1px;
}


#date_header .sponsor {
  font-family: verdana, arial, sans-serif;
  font-size: .825em;
  margin-bottom: .5em;
  margin-top: -0.5em;
  text-align: center;
}


#date_announcement, #updates h3 {  
  background-color: #0b2850;
  color: #fff;
  font-family: arial, sans-serif;
  font-size: 135%;
  font-weight: normal;
  letter-spacing: -.05em;
  margin: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  text-align: center;
}


#footer {
  text-align: center;
}


#footer img {
  display: inline;
  margin: .5em;
  border: 1px #9f8c4f 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 {
  height: 125px;
  overflow: hidden;
  margin: .5em 0;
  position: relative;
}


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


#header img {
  border: 1px #9f8c4f solid;
  float: left;
  margin: 0 1px;
}


#header #logo {
  margin: 0;
  margin-right: 7px;
}


#logo_wrapper {
  /* Used to hide the text logo h1 */
  background-color: #fff;
  height: 125px;
  position: relative;  
}


#logo_wrapper a {
  text-decoration: none;
}


#logo_wrapper #slogan {
  background-color: #96092b;
  border: 1px #9f8c4f solid;
  color: #fff;
  display: block;
  font-family: arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: bold;
  height: 25px;
  left: 0; /* Don't ask me why IE6 needs this */
  line-height: 25px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 100px;
  width: 416px;
}


ul#navigation {
  line-height: 1.2;
  list-style: none;
  margin: 0;
  font-size: 87.5%; /* 16px / 14px */
}


ul#navigation li {
  background-color: #96092b;
  float: left;
  margin: 0 .18em;
}


ul#navigation li a {
  color: #fff;
  display: block;
  font-style: normal;  
  height: 2.7em;
  padding: .3em .2em;
  text-align: center;
  text-decoration: none;
  width: 6.7em; /* floor((60em * 16px) / 14px) / 9 */
}


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


ul#navigation .active {
  background-color: #9f8c4f;
}


#partners {
  text-align: center;
}


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


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


#registration_types {
  font-size: 87.5%;
}


ul#submenu {
  margin: 1em 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;
}


#updates {
  background-color: #ffe;
  border: .1em #ce8d9d solid;
  padding: 0;
  margin-top: -4em;
  margin-bottom: 1em;
  width: 18.5em;
}


#updates p {
  padding: 0 1em;
  text-align: left;
}


#updates .twitter {
  background-image: url('/images/twitter.png');
  background-position: 8px top;
  background-repeat: no-repeat;
  padding-left: 40px;
}
