body {margin:0 auto; font-family:"Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; min-width:980px;}
img {border:0;}
#top-promo {background:#FC0;width:210px;margin-left:735px;height:140px;position:relative;}
#mast {background:#000; height:160px;}
#mast-wrap {margin:0 auto;width:960px;}
#nav-line { background-color:#000;height:46px;}
#nav-wrap {margin:0 auto;width:960px;border:}
#wrap1 {margin:0 auto;width:960px;height:110px;}
#wrap2 {margin:0 auto;width:960px;height:110px;margin-top:-120px;}
#wrap3 {margin:0 auto;width:960px;}
#wrap4 {margin:0 auto;width:960px;}
#wrap {margin:0 auto;}
td {border-bottom:1px dotted #999;text-align:center;}
body#programme td {vertical-align:top;}
.left {text-align:left;}
#wrap3 li {margin-bottom:10px;}
.logo a {text-decoration:none;border:0;}
.vat {font-size:13px;color:#999;}

/* -- HEADER -- */

#speak {margin-left:20px;}
.logo {float:left}
#date {float:right;margin-top:70px; margin-right:250px;text-align:right}


/* -- PROMO -- */

.promo {width:960px;margin:0 auto;margin-top:20px;height:300px;}
.promo-text {font-size:16px;color:#FFF;position:relative;top:-270px;width:420px;margin-left:30px;}
.promo-text p {margin:5px 0 5px 0;}
.promo-header {font-size:50px;font-weight:bold;color:#FFF;line-height:40px;}
.promo-headline {font-size:15px;color:#F90;font-weight:bold;}
.promo-action {position:relative;top:-255px;width:420px;margin-left:30px;}

body#programme .header-title a {color:#FFF; border-bottom-color:#FFF;}
body#speakers .header-title {background-color:#06C;}
body#programme .header-title {background-color:#63C;}
body#workshops .header-title {background-color:#C00;}
body#venue .header-title {background-color:#F60;}
body#practical .header-title {background-color:#F90;}
body#register .header-title {background-color:#393;}
body#support .header-title {background-color:#999;}
body#support2 .header-title {background-color:#666;}
.header-wrap {margin-top:0;height:220px;}
.header-title {height:130px;}
.header-title-cont {margin:0 auto; width:960px;}
body#support .header-wrap, body#support2 .header-wrap {height:150px;}
body#support .lines, body#support2 .lines {margin-left:0;}
body#support .headline, body#support2 .headline {padding:30px 0 15px 0;}
body#speaker-details .header-title {background-color:#909;}
body#speaker-details .header-img {float:right;}
body#speaker-details .header-img img {border:5px solid #FFF;margin:15px 20px 0 0;}
body#speaker-details .lines {margin-left:30px;float:left;}
.lines {margin-left:460px;}
.subline {color:#FFF;padding:15px 0 0 0;font-size:25px;}
.subline a, .subline a:visited {color:#FFF; border-bottom-color:#FFF;}
.subline a:hover, .subline a:active {color:#F90;}
.headline {color:#FFF;padding:0 0 15px 0;font-size:60px;font-weight:bold;}
.header-img img {border:5px solid #FFF;margin:-120px 0 0 0;}

/* -- CONTENT -- */

.divider {height:4px;background-color:#000;margin-top:30px;}
.divider-s {height:1px;border-top:1px dotted #999;margin-top:30px;}

body#registration .lineup, body#prices .lineup, body#travel .lineup, body#workshops .lineup {width:620px;}
body#registration .blog {width:310px;}
.lineup {width:635px;float:left;}
.lineup img {margin-bottom:5px;}
.blog {width:320px;float:right;}

.speaker {margin:0 13px 13px 0;width:145px;background-color:#CCC;float:left}
.name {font-size:15px;color:#000;padding:5px 8px 0 8px;}
.bio {font-size:11px;color:#666;padding:0 8px 8px 8px;}

body#speakers .lineup {width:960px;}
body#speaker-details .lineup, body#speaker-details .blog {font-size:14px;}
body#speaker-details .lineup {width:600px;}
.speaker-wrap {margin-top:30px;}
.speaker-photo {margin:0 13px 13px 0;width:145px;float:left}
.speaker-name {font-size:20px;margin-bottom:10px;font-weight:bold;}
.speaker-bio {font-size:14px;float:left;width:420px;}
.speaker-books {margin:10px 0 0 20px;font-size:14px;color:#999;font-weight:bold;float:left;width:320px;}
.speaker-book {margin-top:5px;}
.speaker-book img {float:left;}
.speaker-book-desc {float:left;font-size:13px;color:#999;font-weight:normal;margin-left:10px;width:250px;}

.all {font-weight:bold;margin-top:10px;}
.date {margin-top:5px;color:#999;font-size:12px;}
.desc {font-size:12px;}

.platinum {background-color:#CCC;}
.gold {background-color:#C90;}
.silver {background-color:#AEC1C8;}

.workshop {background:#CCC; padding:1px 0 20px 15px; margin:15px 0 15px 0}
body#programme .workshop {background:#CCC;padding:15px 15px 0 15px; margin:15px 0 15px 0; vertical-align:top;}
.workshop img {float:right; padding:15px}
.beginner {border-left:10px solid #090; }
body#programme .beginner {border-left:8px solid #090;border-right:2px solid #FFF;}
.intermediate {border-left:10px solid #F90; }
body#programme .intermediate {border-left:8px solid #F90;border-right:2px solid #FFF;}
.advanced {border-left:10px solid #C00; }
body#programme .advanced {border-left:8px solid #C00;border-right:2px solid #FFF;}
.open {border-left:8px solid #96F;border-right:2px solid #FFF;}
.side {border-left:8px solid #F6F;}
.none {border-left:8px solid #999;}
.video {border-left:8px solid #0CC;}
.talk {border-left:8px solid #39F;}
.w-speaker {margin-top:-10px;}

.copy td {text-align:left}

.bio-details {font-size:15px;width:560px;margin-top:20px;}

.rooms {color:#999;font-weight:bold;font-size:13px;}
.common {background-color:#F5F5F5;}
.notes {color:#999;font-size:13px;}

/* -- SPONSORS -- */

.sponsors {width:960px;}
.sponsors img {margin-right:16px;}
.sponsors a, .sponsors a:hover {text-decoration:none;border:0;}
.sponsors-block {color:#666;font-size:14px;float:left;margin-right:40px;line-height:30px;margin-bottom:10px;}

/* -- FOOTER -- */

#footer {background-color:#CCC;}
#footer-nav {margin:0 auto;background-color:#000;width:960px;color:#FFF;height:25px;padding:5px;}
.footer-nav {font-size:14px;text-transform:uppercase;padding:3px 20px 3px 20px;border-right:1px solid #333;}
.footer-home {font-size:14px;text-transform:uppercase;padding:3px 20px 3px 20px;border-right:1px solid #333;}
#footer-links {float:left;}
#footer-packs {float:right;}
.footer-packs {font-size:14px;text-transform:uppercase;padding:3px 20px 3px 20px;color:#F90;}
#footer-logos {margin:0 auto;width:960px;}
#footer-logos a {text-decoration:none;border:0;}
.logo-ideias {font-size:13px;color:#666;width:140px;float:left;margin-right:40px;padding:10px 0 30px 0;margin-top:10px;line-height:30px;}
.logo-appu {width:177px;float:left;padding:10px 0 30px 0;margin-top:48px;}
.contacts {font-size:14px;color:#666;float:right;margin-top:60px;}
.footer-nav a:hover {text-decoration:none;border-bottom:1px dotted #FFF;color:#FFF;}
.footer-nav a {color:#FFF;border:none;}
.footer-nav a:visited {color:#999;}
.footer-packs a:hover {text-decoration:none;border-bottom:1px dotted #F90;color:#F90;}
.footer-packs a {color:#F90;border:none;}
.footer-packs a:visited {color:#F90;}

.copy {font-size: 14px;margin-top: 10px;}

.header {padding:5px 10px 5px 10px;background-color:#000;margin:0 0 30px 0;width:35%;white-space:nowrap;}
.blog .header {width:60%} 
h1 {font-size: 28px;margin:0;}
h2 {font-size:20px;font-weight:bold;color:#FFF;margin:0;}
h3 {font-size:18px;margin-bottom:10px;}
a {color:#009;text-decoration:none;border-bottom:1px dotted #009;}
a:hover {border-bottom:1px dotted #00F;color:#00F;text-decoration:none;}
a:visited {color:#69C;}
b {font-weight: bold;}
#tweet ul {margin:0;} 
#tweet li {list-style-type:none;display:inline;height:30px;position:relative;margin-left:-40px;}
.strong {font-weight: bold;}
.slogan {margin:0 auto;width:900px; height:300px; background-color:#000; font-size:50px; color:#FFF;padding:30px;}

/* -- SPONSORS -- */

.sponsors-left {float:left;background:#CCC;width:470px;margin-right:20px;height:156px;}
.sponsors-right {float:right;background:#CCC;width:470px;height:156px;}

/* -- NAVBAR -- */
.nav {float:left}
.reg {float:right}

ul.nav, ul.reg {text-align: center;margin:0 0 0 -10px;font-size:18px;list-style-type:none;padding:10px;}
ul.nav li, ul.reg li {display: inline-block;}
ul.nav li a, ul.reg li a {padding:15px;background-color:#000;color: #fff;margin-right:-5px;text-decoration: none;border-bottom: none;text-transform:uppercase;font-weight:bold;}

body#home li.home, body#speakers li.speakers, body#programme li.programme, body#workshops li.workshops, body#venue li.venue, body#practical li.practical, body#register li.register {background-color: #000;}

body#home li.home a, body#speakers li.speakers a, body#speaker-details li.speakers a, body#programme li.programme a, body#workshops li.workshops a, body#venue li.venue a, body#practical li.practical a, body#register li.register a {color:#fff;position: relative;font-weight:bold;}

ul.nav li.home a {color:#666;}
ul.nav li.home a:hover, body#home li.home a {background-color:#FFF;color:#000;}

ul.nav li.speakers a {color:#06C;}
ul.nav li.speakers a:hover, body#speakers li.speakers a, body#speaker-details li.speakers a {background-color:#06C;color:#FFF;}

ul.nav li.programme a {color:#63C;}
ul.nav li.programme a:hover, body#programme li.programme a {background-color:#63C;color:#FFF;}

ul.nav li.workshops a {color:#C00;}
ul.nav li.workshops a:hover, body#workshops li.workshops a {background-color:#C00;color:#FFF;}

ul.nav li.venue a {color:#F60;}
ul.nav li.venue a:hover, body#venue li.venue a {background-color:#F60;color:#FFF;}

ul.nav li.practical a {color:#F90;width}
ul.nav li.practical a:hover, body#practical li.practical a {background-color:#F90;color:#FFF;}

ul.reg {margin-right:-5px;}
ul.reg li.register a {color:#393;}
ul.reg li.register a:hover, body#register li.register a {background-color:#393;color:#FFF;}

/* -- SUBMENU -- */

.submenu-wrap {margin-left:640px;width:320px;margin-top:-106px;}
body#practical .submenu-wrap {background-color:#FFAD33;}
body#practical .submenu-wrap a:hover {color:#C30;}
body#practical .header-wrap {height:250px;}


ul.submenu {margin-left:-40px;}
ul.submenu li {list-style-type:none;display:block;padding:8px;width:340px;margin-right:-10px;border-bottom:2px solid #FFF;}
body#practical ul.submenu li {color:#FFF;}
ul.submenu li a {padding:10px;color: #FFF;margin-right:-5px;text-decoration: none;border-bottom: none;font-weight:bold;font-size:20px;}


/* -- BUTTONS -- */
	
button {position: relative;border: 0;padding: 0;cursor: pointer;overflow: visible;}
button::-moz-focus-inner {border: none;}
button span {position: relative;display: block;	white-space: nowrap;}
@media screen and (-webkit-min-device-pixel-ratio:0) {button span {margin-top: -1px;}}
button.submitBtn {padding: 0 15px 0 0;margin-right:5px;font-size:16px;font-weight:bold;text-align: center;background: transparent url(button.gif) no-repeat right -120px;}
button.submitBtn span {padding: 10px 0 0 15px;height:40px;background: transparent url(button.gif) no-repeat left top;color:#fff;}	
button.submitBtn:hover, button.submitBtnHover {background-position: right -180px;}	
button.submitBtn:hover span, button.submitBtnHover span {background-position: 0 -60px;}

/* -- TOOLTIP -- */

.tooltip span {display: none;color: #000;text-decoration: none;padding: 5px;}
.tooltip:hover span {display: block;position: absolute;background-color: #FFF;border: 1px solid #CCC;margin: 68px 22px;width:280px;background:#FFC;font-size:13px;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;}
