@import url('font.css');
/** RESET BROWSER DEFAULTS **/
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, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:Arial, Verdana, Helvetica, sans-serif;vertical-align:baseline;}

strong {
  font-weight:bold;
}

em {
  font-style:italic;
}

body {
  background:url('../images/body.png') top left repeat;
}

#notice {
  background:#D5FF93;
  padding:10px 0;
  font-size:12px;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  z-index:9999;
  height:15px;
}

#notice .wrapper {
  position:relative;
}

#hide_notice {
  position:absolute;
  right:10px;
  top:10px;
  cursor:pointer;
  font-size:10px;
  color:#625a04;
  text-transform:uppercase;
}

#notice_arrow {
  position:absolute;
  left:600px;
  top:12px;
  display:none;
}

.wrapper {
  width:960px;
  margin:0px auto;
}

#header {
  height:80px;
  background:url('../images/content.png') top left repeat;
}

#header .wrapper {
  position:relative;
  height:80px;
}

#content {
  background:url('../images/content.png') top left repeat;
}

#content .wrapper {
  background:url('../images/content_wrapper.png') top center no-repeat;
  line-height:1.4;
  overflow:hidden;
  font-size:13px;
  padding-bottom:30px;
}

#footer {
  background:url('../images/footer.png') top left repeat-x;
  min-height:100px;
}

#nav {
  list-style:none;
  background:url('../images/nav.png') top left no-repeat;
  height:40px;
  width:960px;
  position:absolute;
  top:75px;
  left:0px;
}

#nav li {
  float:left;
}

#nav li a {
  display:block;
  color:#fff;
  float:left;
  height:28px;
  padding:12px 15px 0 15px;
  font-size:14px;
  text-decoration:none;
}

#nav li.current a {
  background:url('../images/navcurrent.png') top center no-repeat;
  height:38px;
}

#logo a {
  width:463px;
  height:60px;
  background:url('../images/logo.png') top left no-repeat;
  text-indent:-9999px;
  position:absolute;
  left:0px;
  top:8px;
}

#slogan {
  font-size:11px;
  position:absolute;
  top:55px;
  left:114px;
}

#share {
  position:absolute;
  top:14px;
  right:0px;
}

#share span {
  margin:0px;
  padding:0px;
}

#share p {
  font-size:12px;
  margin:0 0 10px 0;
  text-align:center;
}

#sponsor_platinum {
  position:absolute;
  top:7px;
  right:175px;
}

#sponsor_gold {
  position:absolute;
  top:7px;
  right:10px;
}

#sponsor_platinum p {
  font-weight:bold;
  font-size:12px;
  margin:0 0 5px 0;
  text-align:center;
}

#sponsor_gold p {
  font-size:12px;
  margin:0 0 7px 0;
  text-align:center;
}

#sponsor_platinum img {
  display:block;
  margin:0 auto;
}

#sponsor_gold img {
  margin:2px 0 0 5px;
  width:70px;
}

#content h1, #content h2 {
  font:26px 'DejaVuSerifBook', sans-serif, Arial;
  margin:40px 0 10px 0;
  clear:both;
}

#content .notice {
  padding:10px;
  background:#ffacac;
  margin:10px 0 0 0;
}

#content h3 {
  font:19px 'DejaVuSerifBook', sans-serif, Arial;
  margin:8px 0 8px 0;
  color:#067552;
}

#content h4 {
  font:16px 'DejaVuSerifBook', sans-serif, Arial;
  margin:8px 0 8px 0;
  color:#067552;
}


#sticker {
  float:right;
  margin:20px 10px 0 0px;
}

#sticker2 {
  float:right;
  margin:-25px -30px 20px 50px;
}

#content p {
  margin:20px 0;
}

#content a {
  color:#067552;
}

#content ul {
  margin:10px 30px;
  list-style-image:url('../images/bullet.png');
}

#content ul li {
  margin:4px 0;
}

#footernav {
  float:left;
  width:200px;
  list-style:none;
  margin:20px 0;
}

#footernav a {
  display:block;
  text-decoration:none;
  color:#444;
  font-size:12px;
  padding:3px 0;
}

#footernav a:hover {
  text-decoration:underline;
  color:#222;
}

.social, #content .social {
  float:left;
  width:300px;
  list-style:none;
  margin:20px 0;
}

#content .social {
  margin:0px;
}

.social a {
  display:block;
  text-decoration:none;
  color:#444;
  font-size:12px;
  clear:left;
  padding:20px 0 0 0;
}

.social_twitter em, .social_facebook em, .social_linkedin em {
  display:block;
  float:left;
  height:38px;
  width:38px;
  margin:-11px 10px 0 0;
}

.social_twitter em {
  background:url('../images/twitter.png') top left no-repeat;
}

.social_facebook em {
  background:url('../images/facebook.png') top left no-repeat;
}

.social_linkedin em {
  background:url('../images/linkedin.png') top left no-repeat;
}

#tweet {
  float:right;
  width:410px;
  height:130px;
  background:url('../images/tweet.png') top left no-repeat;
  margin:20px 0 0 0;
  position:relative;
}

#tweet em {
  position:absolute;
  width:304px;
  height:54px;
  top:10px;
  left:10px;
  padding:8px;
  font-size:12px;
  line-height:1.5;
  overflow:hidden;
  color:#777;
}

#tweet em a {
  text-decoration:none;
  color:#555;
}

#tweet em a:hover {
  color:#222;
}

#copyright {
  font-size:11px;
  clear:both;
  text-align:center;
  margin:20px 0;
  color:#888;
}

#copyright a {
  color:#aaa;
  text-decoration:none;
}

#copyright a:hover {
  color:#222;
}

#map {
  float:right;
}

#content table {
  width:100%;
  border-collapse:collapse;
}

#content table thead th {
  background:#14a376;
  padding:5px 10px;
  color:#fff;
}

#content table tbody th {
  background:#ddd;
  padding:5px;
  color:#000;
  width:100px;
}

#content table tr {
  border-bottom:1px solid #ccc;
}


#content table td {
  padding:5px 10px;
  text-align:center;
  vertical-align:middle;
}

#content table td.break {
  background:#ddd;
}

#content dl dt {
  margin:8px 0 8px 0;
  color:#067552;
}

#content dl dt a {
  font:19px 'DejaVuSerifBook', sans-serif, Arial;
}

#content dl dd {
  margin:10px 0;
}

.form_line, .aap_newline {
  padding:5px 0;
  clear:left;
  position:relative;
  overflow:hidden;
}

.form_line label, .aap_newline label {
  float:left;
  width:250px;
  text-align:right;
  margin-right:10px;
  padding:2px 0 0 0;
}

.form_line label.error, .aap_newline label.error {
  position:absolute;
  top:7px;
  left:470px;
  color:red;
  text-align:left;
  padding:0px;
  width:350px;
}

.form_line .textbox, .aap_newline .textbox {
  width:200px;
}

.form_line textarea {
  width:200px;
}

#captchaImage {
  margin:0 0 7px 260px;
}

.reqMarker, .required {
  padding:0 0 0 5px;
  color:#14a376;
}

#content .form_list {
  float:left;
  list-style:none;
  list-style-image:none;
  margin:0px;
  width:250px;
}

.button {
  margin:10px 0;
}


#content #talks h3 {
  clear:left;
  margin-top:20px;
}

#content #talks dl, #content #who dl {
  overflow:hidden;
}

#content #talks dl dt, #content #who dl dt {
  width:70px;
  float:left;
  text-align:right;
  clear:left;
  font-size:12px;
  font-weight:bold;
  color:#444;
  padding:3px 0;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  margin:0px;
}

#content #who dl dt {
  text-align:left;
  padding:5px 0 0 0;
  width:40px;
}

#content #talks dl dd, #content #who dl dd {
  float:left;
  margin:0 0 0 20px;
  width:600px;
  padding:3px 0;
}

#content #lightning h3 {
  clear:left;
  margin-top:20px;
}

#content #lightning dl {
  overflow:hidden;
}

#content #lightning dl dt {
  width:70px;
  float:left;
  text-align:right;
  clear:left;
  font-size:12px;
  font-weight:bold;
  color:#444;
  padding:3px 0;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  margin:0px;
}

#content #lightning dl dd {
  float:left;
  margin:0 0 0 20px;
  width:600px;
  padding:3px 0;
}

#aap_footer {
  font-size:10px;
  text-align:center;
  clear:both;
}

#aap_chart {
  float:right;
}

#aap_info {
  margin:10px 0;
}

#aap_logout {
  float:right;
}

.aap_chart_options {
  width:100%;
  overflow:hidden;
  padding:5px 0;
}

.aap_chart_options .aap_newline {
  clear:none;
  overflow:visible;
  margin:0;
  padding:0;
  font-size:80%;
  border:none;
  width:200px;
  float:left;
}

.aap_chart_options .aap_newline label {
  float:left;
  display:block;
  margin:0 10px;
  padding:5px 0 0 0;
  width:auto;
}

.aap_chart_options .aap_newline select, .aap_chart_options .aap_newline input {
  float:left;
  margin:0 30px 0 0;
  width:auto;
}

.fb_ltr {
  margin-top:-3px;
}

#toplist {
  float:right;
  width:280px;
  min-height:330px;
  margin-left:50px;
}

#content #who {
  margin:0px;
  list-style:none;
}

#content #who li {
  padding:20px 0;
  border-bottom:1px solid #ccc;
  border-top:1px solid #fff;
  overflow:hidden;
  margin:0px;
}

#content #who li:first-of-type {
  border-top:none;
}

#content #who li:last-of-type {
  border-bottom:none;
}

#content #who li .portrait {
  float:left;
  margin:0px 20px 0 0;
  border:5px solid #ccc;
  width:100px;
}

#content #who li h3 {
  margin:0 0 10px 0;
}

#content #who li ul {
  margin:10px 0 0 130px;
}

#content #who li ul li {
  margin:0 20px 0 0;
  padding:3px 0;
  border:none;
  float:left;
}

#content #who li ul li a {
  padding:4px 0 0 35px;
  height:22px;
  text-decoration:none;
  display:block;
}

#content #who li ul li.linkedin a {
  background:url('../images/linkedin_s.png') top left no-repeat;
}

#content #who li ul li.twitter a {
  background:url('../images/twitter_s.png') top left no-repeat;
}

#content #who li ul li.uwe a {
  background:url('../images/uwe_s.png') top left no-repeat;
}

#content #legal {
  margin:50px 0 0 0;
}

#content #legal h3 {
  font-size:12px;
  margin:5px 0;
}

#content #legal h4 {
  font-size:11px;
  margin:5px 0;
}

#content #legal p {
  font-size:10px;
  margin:3px 0;
}

#content #legal ul {
  font-size:10px;
}

.tooltip {
  position:relative;
  cursor:help;
  color:#14A376;
  text-decoration:underline;
}

.tooltip span {
  display:none;
  width:200px;
  position:absolute;
  top:0px;
  left:20px;
  padding:10px;
  background:#D5FF93;
  text-align:left!important;
  border:1px solid #2f4f00;
  color:#222;
}

.tooltip:hover span {
  display:block;
}

#content .buses ul {
  list-style:none;
  margin:20px 0;
}

#content .buses ul li em {
  font-size:18px;
  margin:0 20px 0 0;
  font-style:normal;
}
