
/*  Also change the colors in the definitions for the feed at
 *  the bottom of this file.
 */
.thisyearcolour {
  background-color: #eeaa00;
  color: #ffffff;
}

.thisyearcolour a { 
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.thisyearcolour a:visited {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.thisyearcolour a:hover { 
  color: rgb(204, 204, 204);
}

body {
  font-family: "Verdana","Arial","Helvetica","sans-serif";
  background-color: #ffffff;
  margin: 0px;
}

body td { 
  vertical-align: top;
}

img { 
  border: 0px;
}

#logo {
  position: relative;
  left: 15px;
  text-align: center;
}

.sitetitle { 
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 12px;
}


.tagline, subtitle { 
  font-size: 16px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 8px;
}

a {
  text-decoration: underline;
  color: rgb(51, 51, 51);
}

a:visited { 
  color: rgb(204, 0, 51);
}

a:hover {
  color: rgb(102, 102, 102);
  text-decoration: none;
}

li { 
  padding-bottom: 8pt;
}

.sidebar {  
  width: 180px;
  padding: 8px;
}

td.logo { 
  width: 180px;
  padding: 8px;
  vertical-align: middle;
}

.sidebar h2 { 
  font-size: 16px;
  font-weight: normal;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 12px;
  text-align: left;
}

#contents {
  margin: 0px;
  margin-top: 12px;
  margin-bottom: 96px;
  margin-left: 8px;
  padding-left: 0px;
  list-style: none;
}

#contents li { 
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.note { 
  margin-left: 128px;
  margin-right: 128px;
  margin-bottom: 32px;
  font-size: 12px;
}

.title { font-size: large;
  vertical-align: top;
  text-align: center;
  color: white;
}

h2 {
  font-size: 16pt;
  font-weight: normal;
  text-align: left;;
}

h2#description { 
  text-align: center;
}

.where, .when { 
  font-size: 12pt;
  font-weight: normal;
  text-align: center;
}

.where { 
  margin-bottom: 32px;
}

#features { 
  list-style: none;
  padding-left: 0px;
}

h3 { 
  font-size: 15pt;
  font-weight: normal;
}


.orgHeader { font-weight: bold;
  line-height: 200%;
}

.redHeader { font-size: 110%;
  font-style: italic;
}

.link { border: 0pt none ;
}

.smallprint { 
  font-size: 33%;
}

#credits { 
  border-top: solid 1px rgb(204, 204, 204);
  padding: 4px;
  font-size: 75%;
  text-align: right;
}

#credits a { 
  color: rgb(180, 180, 180);
  text-decoration: none;
}

.Sponsors {
  border-top: solid 1px rgb(204, 204, 204);
  padding-top: 8px;
}

#programme { font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  border: none;
  border-collapse: collapse;
}

#programme td { vertical-align: top;
  border: 1px solid #000000;
}

#programme td.gap {
  border: none;
}

#programme a { 
  text-decoration: none;
}

#programme a:visited, #programme a:link {
  color: #000000;
}

#programme a:hover {
  color: #ff0000;
  }

#programme tr {
  border-width: 0px;
}


.introductory { margin: 0px;
  padding: 2px;
  background-color: rgb(221, 255, 187);
  opacity: 1;
  color: rgb(0, 0, 0);
  text-align: left;
}

.people { margin: 0px;
  padding: 2px;
  background-color: rgb(255, 221, 221);
  color: rgb(0, 0, 0);
}

.advanced { 
  background-color: rgb(221, 221, 255);
}

.plenary { 
  text-align: center;
  background-color: rgb(255, 255, 187);
}

.casestudy { 
  color: rgb(0, 0, 0);
  background-color: rgb(255, 213, 130);
}

.lunch { 
  text-align: center;
}

.coffee {
  text-align: center;
}

.masterclass { 
  background-color: rgb(255, 255, 187);
}

.welcome { 
  text-align: center;
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 187);
}

.time {
  color: rgb(0, 0, 0);
  text-align: left;
  background-color: rgb(204, 204, 204);
}

.registration { 
  border-color: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  text-align: center;
}

#feeds {
  font-size: 10px;
}

#feeds td {
  vertical-align: top;
}

#feeds img {
  border: 0px;
}

#committee th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  padding-right: 16px;
}

#locationmap { 
  width: 100%;
  height: 380;
}

#otherxp tr { 
  height: 90px;
}

.keynotes { 
  text-align: center;
  margin-bottom: 24px;
}
.keynote-name { 
  font-weight: bold;
}

.keynote-mugshot { 
  margin-right: 14px;
}

/* Style for the news.xml Atom feed.
 */

feed {
  font-family: "Verdana","Arial","Helvetica","sans-serif";
  background-color: #ffffff;
  margin: 0px;
}

feed title { 
  display: block;
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-bottom: 12px;
}

feed subtitle { 
  display: block;
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-bottom: 12px;
}

feed>title { 
  background-color: #eeaa00;
  color: #ffffff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}

feed>subtitle { 
  background-color: #eeaa00;
  color: #ffffff;
}

feed>logo {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 0px;
  height: 0px;
  padding-left: 161px;
  padding-top: 38px;
  overflow: hidden;
  z-index: 0;
  background-image: url("/images/xpday.gif");
  background-repeat: no-repeat;
}


feed entry title {
  font-size: 16pt;
  font-weight: normal;
  text-align: center;
}

feed div.info, feed > updated {
  display: block;
  position: absolute;
  bottom: 0px;
  font-size: 10px;
  margin: 4px;
  color: #888888;
}

feed div.info {
  left: 0px;
  width: 50%;
}

feed>updated { 
  right: 0px;
  width: 25%;
  text-align: right;
}

feed>updated:before { 
  content: "Last Updated: ";
}

feed id, feed convertLineBreaks, feed draft, feed entry author {
  display: none;
}

feed entry { 
  display: block;
  margin: 16px;
}

feed entry title { 
  background-color: inherit;
  color: inherit;
  text-align: left;
}

feed entry updated, feed entry published { 
  display: block;
  position: inherit;
  font-size: 12px;
  color: #888888;
  text-align: left;
  margin: 0px;
}

feed entry updated:before { 
  content: "Updated: ";
}

feed entry published:before { 
  content: "Published: ";
}

feed div { 
  margin-top: 12px;
  margin-bottom: 12px;
}
