/*
  From Business to buttons
  Iván López
  Enero 09
*/

body {
  font-family: Helvetica, Arial,sans-serif;
  font-size: x-small;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  background: #333333 url("/images/bg_body.png") repeat-x top;
}

* {
  margin: 0;
  padding: 0;
}

/** LAYOUT **/
.wrapper {
  width:95.1em;
  margin:0 auto;
  position:relative;
  margin-top:3em;
}
#header{
  height:8.5em;
  background: #000 url("/images/bg_header.png") repeat-x top;
}
#content {
  margin: 1em 0 0 0;
  overflow:hidden;
  height:1%;
}
#footer {
  background: #FCAE29 url("/images/bg_footer.png") repeat-x;
  height:27.2em;
  margin: 2em 0 0 0;
}
#legal {
  width:95.1em;
  margin:1em auto;
  margin-top:1em;
  color:#717171;
}

/* COMUNES */
h1 {
  position:absolute;
  top:-2em;
  left:-2em;
  width:32em;
  height:13.1em;
  font-size:x-small;
  z-index:3;
}
h1 a {
  display:block;
  width:32em;
  height:13.1em;
  background: url("/images/bg_from_business.png") no-repeat;
  cursor:pointer;
}
.accessible {
  display:none;
}
#content p { line-height: 1.3em; }

/* HEADER */
#header ul {
  float:right;
  margin: 2.5em 2.4em 0 0;
}
#header ul li {
  list-style:none;
  background: url("/images/bg_header_list.gif") no-repeat left center;
  float:left;
}
#header ul li.first-element { background:none; }
#header ul li a {
  font-size:1.5em;
  color:#FF9900;
  text-decoration:none;
  float:left;
  padding: 0.7em 6px 0.7em 8px;
}
#header ul li:hover,
#header ul li.active {
  padding-right: 3px;
  margin-right: -4px;
  position:relative;
  z-index: 10;
  background: url("/images/bg_menu_right.gif") no-repeat right top;
}
#header ul li:hover a,
#header ul li.active a {
  color:#fff;
  background: url("/images/bg_menu_left.gif") no-repeat left top;
  padding: 0.7em 7px 0.7em 8px;
}

/* MENU */
#header ul li:hover,
#header ul li.active,
#sessions #header ul li#menu-sessions,
#speakers #header ul li#menu-speakers,
#schedule #header ul li#menu-schedule,
#venue  #header ul li#menu-venue,
#register #header ul li#menu-register,
#organizers  #header ul li#menu-organizers,
#about  #header ul li#menu-about,
#exhibitors  #header ul li#menu-exhibitors,
#contact  #header ul li#menu-contact,
#photos  #header ul li#menu-photos,
#blog   #header ul li#menu-blog {
  padding-right: 3px;
  margin-right: -4px;
  position: relative;
  z-index: 10;
  background: url("/images/bg_menu_right.gif") no-repeat right top;
}
#header ul li:hover a,
#header ul li.active a,
#sessions #header ul li#menu-sessions a,
#speakers #header ul li#menu-speakers a,
#schedule #header ul li#menu-schedule a,
#venue  #header ul li#menu-venue a,
#register #header ul li#menu-register a,
#organizers  #header ul li#menu-organizers a,
#about  #header ul li#menu-about a,
#exhibitors  #header ul li#menu-exhibitors a,
#contact  #header ul li#menu-contact a,
#photos  #header ul li#menu-photos a,
#blog   #header ul li#menu-blog a {
  color: #fff;
  background: url("/images/bg_menu_left.gif") no-repeat left top;
  padding: 0.7em 7px 0.7em 8px;
}

/* HIGHLIGHT */
#highlight {
  position:relative;
  height: 10em;
}
#stream #highlight {
  position:relative;
  height: 2.5em;
}
#home #highlight {
  height:35.8em;
  background: url("/images/bg_highlight_home.jpg") no-repeat;
}
#organizers #highlight,
#about #highlight,
#exhibitors #highlight {
  height:26.7em;
  background:  url("/images/bg_highlight_venue.jpg") no-repeat;
}
#venue #highlight {
  height: 45em;
}
#videos #highlight {
  background: url("/images/bg_highlight_speakers.jpg") no-repeat;
}
#blog   #highlight { background: url("/images/bg_highlight_blog.jpg") no-repeat; }
#register #highlight,
#exhibit  #highlight { background: url("/images/bg_highlight_register.jpg") no-repeat; }
#sessions #highlight,
#contact  #highlight { background: url("/images/bg_highlight_sessions.jpg") no-repeat; }
#photos #highlight { background: url("/images/bg_photos.jpg") no-repeat; }
#speakers #highlight { background: url("/images/bg_highlight_speakers.jpg") no-repeat; }
#schedule #highlight { background: url("/images/bg_highlight_schedule.jpg") no-repeat; }
#highlight .highlight_txt {
  position:absolute;
  bottom:2.7em;
  right:4.5em;
  font-family: helvetica, sans-serif;
  text-shadow: #000 0 1px 2px;
}
#venue #highlight .highlight_txt,
#organizers #highlight .highlight_txt,
#about #highlight .highlight_txt,
#photos #highlight .highlight_txt,
#exhibitors #highlight .highlight_txt {
  bottom:1.7em;
  left:2.2em;
  height:6.9em;
}
#highlight .highlight_txt h2 {
  color:#FCAE29;
  font-size:1.7em;
  margin-bottom:0.5em;
}
#highlight .highlight_txt p {
  font-size:1.6em;
  color:#fff;
  margin-bottom:0.5em;
}
#highlight a {
  position:absolute;
  width:16.1em;
  height:3.7em;
  background: url("/images/bg_register.gif") no-repeat;
  right:1em;
  top:-1.5em
}
#highlight a.stream {
  position:absolute;
  width:16.1em;
  height:3.7em;
  background: url("/images/bg_stream.png") no-repeat;
  right:1em;
  top:-1.5em
}

/* CONTENT-GENERAL */
#content .wrapper {
  background-color:#E0E0CF;
  margin:0;
  padding:2.2em 0 2.2em 2.2em;
  width:auto;
}

/* CONTENT-HOME */
#content_home_top ul {
  overflow:hidden;
  height:1%;
}
#content_home_top ul li {
  list-style:none;
  width:47.1em;
  background-color: #CFCFB4;
  float:left;
  margin: 0 0.9em 0 0;
  height:28.6em;
}
#content_home_top ul li.last-element {
  margin:0;
}
#content_home_top ul li.what {
  background:#CFCFB4 url("/images/bg_what.jpg") no-repeat;
}
#content_home_top ul li.who {
  background:#CFCFB4 url("/images/bg_who.png") no-repeat;
}
#content_home_top ul li h2 {
  width:9em;
  height:2.5em;
  margin: 11.2em 0 0 0.5em;
  font-size:x-small;
}
#content_home_top ul li.what h2 {
  background:#CFCFB4 url("/images/bg_hwhat.png") no-repeat;
}
#content_home_top ul li.where h2 {
  background:#CFCFB4 url("/images/bg_hwhere.png") no-repeat;
}
#content_home_top ul li.when h2 {
  background:#CFCFB4 url("/images/bg_hwhen.png") no-repeat;
}
#content_home_top ul li.who h2 {
  background:#CFCFB4 url("/images/bg_hwho.png") no-repeat;
}
#content_home_top ul li p {
  color:#333333;
  font-size:1.2em;
  margin: 0.7em 2.7em 0 3.7em;
}
#content_home_top ul li p a {
  color:#333;
}  
#content_home_top ul li p strong a {
  color:#333;
  font-size:1.2em;
  display:block;
}
#content_home_top ul li.who p {
  font-size:1.1em;
  margin-right:0;
}
#content_home_bottom {
  margin: 1.7em 0 0 0;
  overflow:hidden;
  height:1%;
}
#content_home_bottom h2 {
  font-family: helvetica,sans-serif;
  font-size:1.5em;
  margin: 0 0 0.3em 1em;
  color:#5C5C5C;
}
#content_home_bottom h3 a,
#content_home_bottom h3 a:visited {
  font-size:1.4em;
  color:#FFFFFF;
  margin: 0 0 0.5em 0;
  text-decoration: none;
  text-shadow: #111 0 1px 3px;
}
#content_home_bottom h3 a:hover { color: #f90; }
#content_home_bottom_left {
  float:left;
  width:47.1em;
  margin: 0 0.9em 0 0;
  position:relative;  
}
#content_home_bottom_left a.rss {
  position:absolute;
  top:0;
  right:0;
  font-family: helvetica,sans-serif;
  font-size:1.4em;
  color:#5C5C5C;
  background: url("/images/bg_rss.png") no-repeat left top;
  padding: 0.3em 0 0 1.7em;
  font-weight:bold;
  height:1.7em;
  text-decoration:none;
  
}
#content_home_bottom_left .conference_team_box,
#content_home_bottom_right .wait_to_see_box {
  padding: 1em 3.5em 1em 1.5em;
  overflow:hidden;
  height:1%;
  margin: 0 0 1em 0;
} 
#content_home_bottom_left .conference_team_box:hover,
#content_home_bottom_right .wait_to_see_box:hover {
  background-color:#444442;
}
#content_home_bottom_left .conference_team_box .date {
  float:left;
  width:4em;
  color:#FF9900;
  font-size:1.4em;
  font-weight:bold;
} 
#content_home_bottom_left .conference_team_box .content_box {
  float:right;
  width:35.9em;
}  
#content_home_bottom_left .conference_team_box .content_box p,
#content_home_bottom_right .wait_to_see_box p,
#content_home_bottom_right .wait_to_see_box p a,
#content_home_bottom_right .wait_to_see_box p a:visited {
  color:#999999;
  font-size:1.1em;
}
#content_home_bottom_right .wait_to_see_box p a:hover { color: #fff; }
#content_home_bottom_right .wait_to_see_box p span a,
#content_home_bottom_right .wait_to_see_box p span a:visited {
  font-size:1.4em;
  color:#FFFFFF;
  text-decoration: none;
  font-weight: bold;
} 
#content_home_bottom_right .wait_to_see_box p span a:hover {
  color:#f90;
} 
#content_home_bottom_right {
  float:left;
  width:47.1em;
}
#content_home_bottom_right p.show_more {
  border-top:1px solid #434341;
}
#content_home_bottom_left p.show_more a,
#content_home_bottom_left p.show_more a:visited {
  font-size:1.1em;
  color:#fff;
  font-weight:bold;
  margin: 1em 0 0 1.5em;
  display:block;
}

/* FOOTER */
#footer .wrapper { margin-top:0; }
#footer_left {
  width:32.7em;
  float:left;
  margin: 2.1em 16.6em 0 0;
}
#footer_left ul {
  width:33.7em;
  overflow:hidden;
  height:1%;
}
#footer_left ul li { list-style:none; }
#footer_left ul li a { float:left; }
#footer_left ul li.inuse a {
  width: 14.8em;
  height: 4.3em;
  background: url("/images/bg_inuse.png") no-repeat;
}
#footer_left ul li.university a {
  width: 14.8em;
  height: 13.4em;
  background: url("/images/bg_university.png") no-repeat;
}
#footer_left ul li.the_cocktail a {
  width: 18em;
  height: 4.3em;
  background: url("/images/bg_cocktail.png") no-repeat;
}
#footer_left ul li.ergonomidesign a {
  width: 18em;
  height: 3.8em;
  background: url("/images/bg_ergonomidesign.png") no-repeat;
}
#footer_left ul li.microsoft a {
  width: 18em;
  height: 3.8em;
  background: url("/images/bg_microsoft.png") no-repeat;
}
#footer_left ul li.cybercom a {
  width: 6.7em;
  height: 5.8em;
  background: url("/images/bg_cybercom.png") no-repeat;
}
#footer_left ul li.oresund a {
  width: 11.3em;
  height: 5.8em;
  background: url("/images/bg_oresund.png") no-repeat;
}
#footer_right {
  float:left;
  margin: 2.1em 0 0 0;
}
#footer_right ul {
  overflow:hidden;
  height:1%;
}
#footer_right ul li {
  float:left;
  list-style:none;
  margin: 0 8.4em 0 0;
}
#footer_right ul li.last-element { margin:0; }
#footer_right ul li ul li {
  float:none;
  font-size:1.2em;
  color:#81632B;
  font-weight:bold;
  margin: 0 0 0 1em;
}
#footer_right ul li ul li a,
#footer_right ul li ul li a:visited {
  display:block;
  color:#81632B;
  text-decoration: none;
}
#footer_right ul li ul li a:hover { text-decoration: underline; }
#footer_right ul li h2 {
  font-size: x-small;
  margin: 0 0 1.5em 0;
}
#footer_right ul li.exhibitors h2 {
  width:7.5em;
  height:1.7em;
  background: url("/images/bg_exhibitors.gif") no-repeat;
}
#footer_right ul li.highlights h2 {
  width:20.7em;
  height:1.7em;
  background: url("/images/bg_highlights.gif") no-repeat;
}
#footer_right ul li.exhibitors .close { margin-top: 1em; }
#footer_right ul li.exhibitors .last { margin: 2.7em 0 0 0; }

/* VENUE */
#content_venue_left {
  float:left;
  width: 65.1em;
  background-color:#E0E0CF;
}
#content_venue_left .wrapper {
  width:auto;
  margin:0;
  padding:2.2em 5em 2.2em 2.2em;
}
#content_venue_left .wrapper h2,
#content .wrapper h2  {
  font-family: helvetica,sans-serif;
  font-size:1.7em;
  color:#A3A38D;
  margin: 0 0 0.8em 0;
}
#content_venue_left .wrapper h3 {
  font-size:1.4em;
  color:#333333;
  margin: 0 0 0.8em 0;
}
#content_venue_left .wrapper p {
  font-size:1.4em;
  color:#43433E;
  margin: 0 0 2em 0;
}
#content_venue_left ul {
  margin: -1.5em 0 0 0;
}
#content_venue_left ul li {
  list-style:none;
  overflow:hidden;
  height:1%;
  background: url("/images/bg_list_venue.gif") repeat-x left top;
  padding: 1em 0 0 0;
  margin: 1em 0 0 0;
}
#content_venue_left ul li.first-element {
  background:none;
  padding:0;
}
#content_venue_left ul li .image_hotel {
  float:left;
  width:15.2em;
}
#content_venue_left ul li .information_hotel {
  float:left;
  width:38.3em;
  margin: 0 0 0 1em;
}
#content_venue_left ul li p  {
  margin: 0 0 0.5em 0!important;
  font-size:1.1em!important;
  color:#333!important;
}
#content_venue_left ul li p.book a {
  display:block;
  width: 9.3em;
  height:2.7em;
  background: url("/images/bg_book.png") no-repeat;
  margin: 1em 0 0 0;
}
#content_venue_left ul li a {
  color:#333;
}
#content_venue_left ul li h4 {
  color:#333;
  font-size:1.3em;
  margin: 0 0 0.5em 0;
  display:inline;
}
#content_venue_left ul li .two_starts h4 {
  background:  url("/images/two_starts.png") no-repeat right center;
   padding-right:3.1em;
  
}
#content_venue_left ul li .three_starts h4 {
  background:  url("/images/three_starts.png") no-repeat right center;
   padding-right:3.1em;
  
}
#content_venue_left ul li .four_starts h4 {
  background: url("/images/four_starts.png") no-repeat right center;
   padding-right:4em;
  
}
#content_venue_right {
  float:right;
  width:29.1em;
}
#content_venue_right h2 {
  font-family: helvetica,sans-serif;
  font-size:1.5em;
  color:#5C5C5C;
  margin: 1em 0 0 1em;
}
#content_venue_right .map {
  margin: 1em 0 0 0;
}
#content_venue_right .wrapper {
  width:auto;
  margin:0;
  padding: 0 3.5em 0 1.2em;
  font-size:1.1em;
  color:#999999;
  background: none;
}
#content_venue_right .wrapper h3 {
  font-size:1.2em;
  color:#333333;
  margin: 1em 0 0.2em 0;
  color:#fff;
  text-shadow: #000 0 1px 2px;
}
#content_venue_right .wrapper p {
  margin: 0 0 0.5em 0;
  text-shadow: #000 0 1px 2px;
}
#content_venue_right ul li {
  list-style:none;
}

/* SESSIONS */
.session {
  overflow:hidden;
  height:1%;
  background: url("/images/bg_session.gif") repeat-y left top;
  margin: 0 0 2.1em;
}
.session .date_session {
  background:  url("/images/bg_first_day.png") no-repeat left center;
  float:left;
  width:3.1em;
  min-height:35.1em;
  margin: 0 1em 0 0;
}
.session .date_session.second {
  background:  url("/images/bg_second_day.png") no-repeat left center;
}
.session .information_session {
  float:left;
  width:83.1em;
}
.session .information_session a {
  color: #f60;
}
.session .information_session a.dl {
  display: block;
  float: left;
  width: 100px;
  height: 28px;
  background: transparent url(/images/btn_dl.png) center center no-repeat;
  overflow: hidden;
  text-indent: 80em;
}
.session .information_session ul li {
  list-style:none;
  padding:1em;
  color:#333;
  border:1px solid #E0E0CF;
}
.session .information_session ul li li {
  list-style: square inside;
  border: none;
  margin: 0;
  padding: 0 2em;
  font-size: 1.2em;
}
/*.session .information_session ul li:hover li,*/
.session .information_session ul li.active li {
  border: 1px solid #999;
  background-color: none;
  margin: 0.6em 0 0 0;
  padding: 0 2em;
  border: none;
}
.session .information_session ul li.active {
  background-color:#fff;
  border: 1px solid #FF9901;
  margin-bottom:1em;
}
.session .information_session ul li .container {
  overflow:hidden;
  height:1%;
}
/*.session .information_session ul li:hover,*/
.session .information_session ul li.active {
  background-color:#fff;
  border: 1px solid #FF9901;
}
.session .information_session ul li .details h3,
.session .information_session ul li .type h3,
.speaker ul li .contentspeaker h3 {
  font-size:1.4em;
  margin: 0 0 0.3em 0;
}
.session .information_session ul li .details {
  width:63em;
  float:left;
}
.session .information_session ul li .details p {
  font-size:1.2em;
}
.session .information_session ul li .details p a {
  color:#333;
}
p.register_now a {
  display:block;
  width:16em;
  height:3.6em;
  background:  url("/images/bg_registernow.png") no-repeat;
}
.top {
  margin-top:1em;
  clear:both;
}
.session .information_session ul li .details div.ponent {
  height:1%;
}
.session .information_session ul li .details div.ponent p {
  line-height: 1.3em;
  margin: 1em 0 0 0;
}
.session .information_session ul li .details div.ponent img {
  float:left;
  margin: 0 1.2em 0 0;
}
.session .information_session ul li .type {
  float:left;
  margin: 0 0 0 2.5em;
}
#tooltip {
	position: absolute;
	z-index: 3000;
¡	opacity: 1;
}
#tooltip h3 {
  display:block;
  background-color: #FF9900;
  padding: 0.5em;
  text-align: center;
  color: #FFFFFF;
}
#tooltip .append {
  display: block;
  height: 0.8em;
  background: url("/images/tooltip_arrow.gif") no-repeat center top;
}
#tooltip.details { 
  width: 10em;
}
#tooltip.details h3 {
  font-size:1.5em;
} 
#tooltip.details { 
  width: 10em;
}
.speaker_details {
  width: 12em;
}
#tooltip.speaker_details h3 {
  font-size:1.3em;
}
#tooltip.type {
  width:23em;
}
#tooltip.type h3 {
  font-size:1.2em;
}

/* SPEAKERS */
.speaker {
  overflow:hidden;
  height:1%;
}
.speaker ul li .contentspeaker h3 a {
  color:#333;
}
.speaker ul li {
  border:1px solid #B3B3A6;
  width:44.6em;
  float:left;
  margin: 0 1em 1em 0;
  background-color:#F5F5E3;
  list-style:none;  
}
.speaker ul li img {
  float:left;
  margin-right:1em;
}
.speaker ul li ul li {
  border:none;
  width:auto;
  margin:0;
  font-size:1.1em;
  cursor:pointer;
  padding: 0 0 0.5em 0;
  float:none;
}
.speaker ul li ul li span {
  text-decoration:underline
}
.speaker ul li .contentspeaker {
  padding:1em;
  overflow:hidden;
  height:1%;
  color:#333;
}
.speaker ul li .contentspeaker p {
  font-size:1.3em;
  margin: 0 0 0.5em 0;
}
.speaker ul li .contentspeaker h4 {
  font-size:1.2em;
  margin: 0 0 0.3em 0;
}
.content_detail {
  overflow:hidden;
  height:auto;
  color:#333;
  font-size:1.2em;
}
.content_detail .left {
  float:left;
  width:9.2em;
}
.content_detail .right {
  float:left;
  width:27.6em;
} 
.content_detail .right p {
  margin: 0 0 0.5em 0;
} 
.content_detail .right p.web a {
  color:#FF9900;
  font-weight:bold!important;
}
.content_detail .right p.web {
  margin:1.5em 0!important;
}
.content_detail .right h3 {
  font-size:1em;
  margin: 0 0 1em 0;
} 
.content_detail .right .talk {
  padding:1em;
  border:1px solid #ABAB9E;
  margin: 0 0 1em 0;
}
.content_detail .right .talk a {
  color:#333;
  display:block;
  text-decoration:none;
}
.content_detail .right .talk a span {
  text-decoration:underline;
  display:block;
  margin-bottom:-1em;
   
}
.content_detail .right .talk:hover {
  border-color:#FF9901;
}
.content_detail h2 {
  font-size:1.1em;
  margin: 0 0 1.5em 0;
}
.content_detail h2 span {
  font-weight:normal;
}

/* organizers & exhibitors */
#organizers #content h2,
#about #content h2,
#photos #content h2,
#exhibitors #content h2 {
  color:#858585;
  padding: 0.2em 0 0.5em 0.7em;
  font-size:1.5em;
}
.organizers {
  height: 1%;
  overflow: hidden;
  padding:2.3em;
  background: #E0E0CF url("/images/faux.gif") repeat-y 65.1em;
  color:#333;
  margin: 0 0 2em 0;
}
.organizers h3 {
  font-size:1.4em;
}  
.organizers p {
  font-size:1.4em;
  margin: 1em 0 0 0;
}
.organizers p a {
  color:#43433E;
  font-weight:bold;
}
.organizers .organizers_logo {
  float:right;
  text-align: center;
  width:24.7em;
  padding: 0 0 0 1em;
}
.organizers .organizers_txt {
  float: left;
  width:56em;
}

/* CONTACT */
.contact {
  color:#333;
}
.contact .contact_left {
  float:left;
  width:34.1em;
  padding-bottom:2em;
}
.contact .contact_right {
  overflow:hidden;
  height:1%;
}
.contact .contact_right h2 {
  font-size:1.4em;
} 
.contact .contact_right ul {
  margin:0;
} 
.contact .contact_right ul li {
  list-style:none;
  margin-top: 1em;
/*  padding-top:1.3em;*/
  overflow:hidden;
  height:1%;
}
.contact_right ul li.first-element {
  padding:0;
}
.contact .contact_right ul li h2 {
  font-size:1.4em!important;
  color:#333333!important;
  padding:1em 0 0 0!important;
  margin:0!important;
}
.contact .contact_right ul li p {
  font-size:1.2em;
  margin-top:0.2em;
}
.contact .contact_right ul li img {
  float:left;
  margin-right:1em;
}
.contact .contact_bottom {
  margin-top:8em;
  background: url("/images/bg_contact.png") no-repeat 16.4em top;
  padding-top:1em;
  text-align:center;
}
.contact .contact_bottom h2 {
  margin-top:1em!important;
}
.contact p {
  font-size: 1.4em;
/*  margin-bottom: 1em;*/
}
.contact .contact_bottom p {
  font-size:1.4em;
  margin-bottom:0.2em;
}

/* REGISTER */
div.register {
  overflow:hidden;
  height:1%;
  color:#333;
}
div.register .register_left {
  float:left;
  width:61.1em;
}
div.register .register_left h3 {
  font-family:helvetica,sans-serif;
  font-size:1.7em;
  padding:0.42em;
  background-color:#C8C8B5;
  color:#7B7B6A;
  margin:0 0 0.5em 0;
}
div.register .register_left h3.policy {
  margin-top:1em;
}
div.register .register_left dl {
  font-size:1.5em;
  overflow:hidden;
}
div.register .register_left dl dt {
  float:left;
  padding: 0.5em 0 0 0.5em;
  clear:both;
  margin: 0 0 0.5em 0;
  width:32em;
}
div.register .register_left ul {
  margin: 0 0 0 0.5em;
}
div.register .register_left ul li {
  list-style:none;
  margin: 0 0 0.2em 0;
  font-size:1.3em;
}
div.register .register_left dl dd span {
  font-size:0.8em;
}
div.register .register_left dl dd {
  background-color:#D4D4C2;
  padding: 0.5em 0 0.5em 0;
  margin: 0 0 0.5em 0;
}
div.register .register_left p a {
  float:left;
  margin-top:3em
  
}
div.register .register_left p a.euros {
  width:30.1em;
  height:5.6em;
  background: #E0E0CF url("/images/bg_ineuros.png") no-repeat;
  margin-left:0.5em;
  margin-right:2.5em;
}
div.register .register_left p a.sek {
  width:28em;
  height:5.6em;
  background: #E0E0CF url("/images/bg_insek.png") no-repeat
}
div.register .register_right {
  border-bottom:1px solid #75756C;
  border-right:1px solid #75756C;
  float:left;
  margin-left:5em;
  width:22.7em;
  height:24.7em;
  background: #FCAE29 url("/images/bg_register.png") repeat-x
}
div.register .register_right .register_right_cont {
  padding: 4.2em 2em;
  font-family:helvetica,sans-serif;
}
div.register .register_right .register_right_cont h3 {
  font-size:8em;
  margin:0.2em 0 0.6em 0;
}
div.register .register_right .register_right_cont p.buy {
  font-weight:bold;
  color:#fff;
  font-size:1.7em;
  margin:3.3em 0 0.4em 0;
  line-height:1.3em;
}
div.register .register_right .register_right_cont p.select {
  font-family:helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
}

/* BLOG */
#blog_left {
  width:66em;
  float:left;
  color:#43433E;
}
#blog_left .box {
  background-color:#E0E0CF;
  overflow:hidden;
  height:1%;
  margin-top:1em;
}
#blog_left .box.first-element {
  margin-top:0;
}
#blog_left .box .content_box {
  padding: 3em 1em 0 3em;
  overflow:hidden;
  height:1%;
}
#blog_left .box .content_box h2 {
  font-size:2.4em;
  margin-bottom:1em;
}
#blog_left .box .content_box h2 a,
#blog_left .box .content_box h2 a:visited {
  color: inherit;
  text-decoration: none;
}
#blog_left .box .content_box p {
  font-size:1.4em;
  margin-bottom:2em;
  padding-right:2em;
}
#blog_left .box .content_box p.quote {
  background: url("/images/bg_quote.png") no-repeat left top;
  padding:1em 5em 0 1.5em
}
#blog_left .box .content_box p.readmore a {
  font-size:0.9em;
  font-weight:bold;
  color:#666666;
}
#blog_left .box .content_box ul {
  overflow:hidden;
  height:1%;
  float:right;
}
#blog_left .box .content_box ul li {
  background-color:#D2D1C0;
  padding:0.7em;
  font-size:1.1em;
  list-style:none;
  display:inline;
  font-weight:bold;
  margin-left:1em;
  float:left;
}
#blog_left .box .content_box ul li.bullet {
  background: #D2D1C0 url("/images/bg_bullet.png") no-repeat 1em center;
  padding-left:3em;
}
#blog_left .box .content_box ul li a {
  color:#43433E;
}
#blog_right {
  width:28em;
  background-color: #41413F;
  float:right;
}
#blog_right .content_blog_right {
  padding: 3em 3em 3em 0em;
  text-align:right;
  color:#fff;
  
}
#blog_right .content_blog_right h2 {
  font-size:2.4em;
  margin-bottom:0.8em;
}
#blog_right .content_blog_right h2.tags {
  margin-top:1.5em;
}
#blog_right .content_blog_right ul {
   margin-bottom:2em;
}
#blog_right .content_blog_right ul li {
  list-style:none;
  font-size:1.1em;
}
#blog_right .content_blog_right ul li a {
  color:#fff;
}
#blog_right .content_blog_right p.feed {
  float:right;
  overflow:hidden;
  height:1%;
  margin-bottom:3em;
  margin-top:1.5em;
  
}
#blog_right .content_blog_right p.feed a {
  background: url("/images/bg_feed.png") no-repeat;
  width:14em;
  height:3.6em;
  display:block;
}

/* SCHEDULE */
table.schedule {
  width: 87em;
  margin-bottom:1.6em;
}
table.schedule caption {
  color: #7B7B6A;
  font-size: 2.2em;
  padding: 0.5em 2.1em 0.7em 2.1em;
  text-align: left;
}
table.schedule th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  font-size: 1.2em;
  color: #666666;
  width: 2%;
  padding: 1em 1em 1em 0;
}
table.schedule th span {
  display: block;
}
table.schedule td {
  vertical-align: top;
  font-size: 1.2em;
  border-bottom: 1px solid #E0E0CF;
  padding: 1em;
}
table.schedule td strong { display: block; }
table.schedule td a { color: #333; }
table.schedule td.keynote a { color: #ccc; }
table.schedule td.keynote {
  color: #FFFFFF;
  background: #730E1B;
  padding-bottom: 1.5em;
}
table.schedule tr.break td {
  color: #FFFFFF;
  background: #C9C8B3;
  padding: 0.5em;
}
table.schedule tr.break th {
  color: #FFFFFF;
  padding: 0.5em;
}
table.schedule td.talk {
  color: #333333;
  background: #E7BE46;
  padding-bottom: 2em;
  border-left: 1px solid #E0E0CF;
}
table.schedule td.lunch {
  font-size: 2em;
  text-align: center;
  background: #B3B197;
  color: #333333;
  padding: 1em;
}
table.schedule td.workshop {
  background: #D4CCB6 url('../images/workshopcorner.gif') no-repeat right top;
  color: #333333;
  border-left: 1px solid #E0E0CF;
  height:19em;
}
table.schedule td.roundtable {
  background: #C6BEA3;
  color: #333333;
  border-left: 1px solid #E0E0CF;
}
table.schedule td.factory {
  background: #BDAF8D;
  color: #333333;
  border-left: 1px solid #E0E0CF;
}
table.schedule td.workshop span,
table.schedule td.roundtable span,
table.schedule td.factory span {
  display: block;
  font-weight: bold;
  padding: 0.5em 0;
}
table.schedule td.factory,
table.schedule td.workshop,
table.schedule td.roundtable {
  width: 16%;
}

table.schedule_thursday td.roundtable, 
table.schedule_thursday td.workshop,
table.schedule_thursday td.roundtable {
  width: 20%;
}

table.schedule td.first {
  border-left:none;
}
p.indent {
  margin-left:4em;
}
table.width-margin {
  margin-bottom:6em;
}

/* Thickbox */
#detail_speaker { display: none; }
#TB_window {
  font:1em Arial, sans-serif;
  font-weight:normal;
  color: #333333;
  border:1px solid yellow;
  background-color:#F5F5E3!important;
}
#TB_secondLine {
  font: 10px Verdana, sans-serif;
  color:#666666;
  font-weight:bold;
}

/* small tweaks */
p#legal a,
p#legal a:visited { color: #81992A; }
.content_box p {
  line-height: 1.3em;
}
.content_box ol {
  margin: 0 0 2em 2.5em;
  line-height: 2em;
}
.content_box ol li {
  font-size: 1.3em;
}
#speakers .speaker_details a,
#speakers .speaker_details a:visited { color: #262626; }
a:focus { outline: 0; }

div.talk_types {
  color: #333;
  background-color: #BCBCA6;
  margin-top: 1em;
  padding: 1.5em;
  font-size: 1.2em;
  overflow: hidden;
  height: 1%;
}
div.talk_types h3 {
  font-size: 1.4em;
  margin-bottom: 0.6em;
}
div.talk_types h4 { margin: 0.5em 0; }
div.talk_types ul { list-style: none; }
div.talk_types ul li {
  width: 25em;
  float: left;
}
div.talk_types ul li ul li { list-style: square inside; }
div.talk_types ul li li {
  width: 95%;
  margin-bottom: 1em;
  list-style: square inside;
}
div.talk_types ul li p,
div.talk_types ul li ul li { margin: 0 1em 1em 0; }
ul.conference_team li {
  list-style: none;
  display: inline;
  overflow: hidden;
  height: 1%;
  margin: 1em 1em 0 0;
  float: left;
  width: 27em;
}
ul.conference_team li img {
  float: left;
  margin-right: 1em;
}
ul.conference_team li p {
  margin: 0;
  padding: 0;
}
/* about */
#about #content .content_box h2 {
  margin: 0 0 0.6em 0;
  padding: 0;
  color: #333;
}
#about #content .content_box p {
  margin: 0 3em 1em 0;
  padding: 0;
}
#about blockquote {
/*  font-family: Georgia, serif;*/
  font-size: 1.4em;
  margin: 1em 3em 0 1em;
  line-height: 1.4em;
}
/* videos */
#videos h3 {
  font-size: 1.4em;
  color: #444;
}
#videos .videos ul li {
  list-style: none;
  margin-bottom: 1em;
}
#videos .videos ul li h3 {
  margin-bottom: 0.4em;
}
#videos .videos ul li a {
  font-size: 1.2em;
  color: #444;
  margin-bottom: 1em;
}
#stream .speaker ul li .contentspeaker {
  height: 39em;
}
.mainstream {
  background-color:#F5F5E3;
  border:1px solid #B3B3A6;
  padding: 1.5em;
  margin-bottom: 2em;
  text-align:center;
  width: 87em;
}