body {margin:0 auto; font-family:"Myriad Pro", Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; min-width:980px;}
img {border:0;}
#wrap1 {margin:0 auto;width:960px;height:70px;}
#wrap2 {margin:0 auto;width:960px;height:70px;}
#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 {margin-top:20px;font-size:13px;font-style:italic;color:#999;}

/* -- HEADER -- */

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


/* -- PROMO -- */

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

body#programme .header-title a {color:#FFF; border-bottom-color:#FFF;}
body#speakers .header-title {background-color:#909;}
body#programme .header-title {background-color:#63C;}
body#workshops .header-title {background-color:#06C;}
body#venue .header-title {background-color:#066;}
body#travel .header-title {background-color:#393;}
body#accommodation .header-title {background-color:#F90;}
body#prices .header-title {background-color:#F60;}
body#registration .header-title {background-color:#C00;}
body#support .header-title {background-color:#999;}
.header-wrap {width:960px;margin:0 auto;margin-top:0;height:220px;}
.header-title {height:130px;}
body#support .header-wrap {height:150px;}
body#support .lines {margin-left:30px;}
body#support .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:480px;}
.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 20px;}

/* -- CONTENT -- */

.divider {height:2px;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:12px;}
.sponsors a, .sponsors a:hover {text-decoration:none;border:0;}
.sponsors-block {color:#666;font-size:14px;float:left;margin-right:20px;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:12px;text-transform:uppercase;padding:3px 20px 3px 20px;border-right:1px solid #333;}
.footer-home {font-size:12px;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:12px;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:13px;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:30%;white-space:nowrap;}
.blog .header {width:60%} 
h1 {font-size: 28px;margin:0;}
h2 {font-size:16px;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:20px;margin:0 0 0 -25px;position:relative;}
.strong {font-weight: bold;}
.slogan {margin:0 auto;width:900px; height:300px; background-color:#000; font-size:50px; color:#FFF;padding:30px;}

/* -- NAVBAR -- */

ul#nav {text-align: center;margin:0 0 0 -1px;font-size:16px;list-style-type: none;padding: 20px 10px 3px 10px;}
ul#nav li {display: inline;}
ul#nav li a {padding: 10px 22px 5px 22px;background-color: #333;color: #fff;margin-right: -4px;text-decoration: none;border-bottom: none;}

body#home li.home, body#speakers li.speakers, body#programme li.programme, body#workshops li.workshops, body#venue li.venue, body#travel li.travel, body#accommodation li.accommodation, body#prices li.prices, body#registration li.registration {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#travel li.travel a, body#accommodation li.accommodation a, body#prices li.prices a, body#registration li.registration a {color: #fff;position: relative;font-weight:bold;top:-2px;padding-bottom:6px;}

ul#nav li.home a:hover, body#home li.home a {background-color:#000;}
body#home ul#nav {border-bottom:4px solid #000;}
body#home li.home a {padding: 10px 23px 7px 23px;}
ul#nav li.speakers a:hover, body#speakers li.speakers a, body#speaker-details li.speakers a {background-color:#909;}
body#speakers ul#nav, body#speaker-details ul#nav {border-bottom:4px solid #909;}
body#speakers li.speakers a, body#speaker-details li.speakers a {padding: 10px 20px 7px 20px;}
ul#nav li.programme a:hover, body#programme li.programme a {background-color:#63C;}
body#programme ul#nav {border-bottom:4px solid #63C;}
body#programme li.programme a {padding: 10px 20px 7px 20px;}
ul#nav li.workshops a:hover, body#workshops li.workshops a {background-color:#06C;}
body#workshops ul#nav {border-bottom:4px solid #06C;}
body#workshops li.workshops a {padding: 10px 20px 7px 20px;}
ul#nav li.venue a:hover, body#venue li.venue a {background-color:#066;}
body#venue ul#nav {border-bottom:4px solid #066;}
body#venue li.venue a {padding: 10px 20px 7px 20px;}
ul#nav li.travel a:hover, body#travel li.travel a {background-color:#393;}
body#travel ul#nav {border-bottom:4px solid #393;}
body#travel li.travel a {padding: 10px 20px 7px 20px;}
ul#nav li.accommodation a:hover, body#accommodation li.accommodation a {background-color:#F90;}
body#accommodation ul#nav {border-bottom:4px solid #F90;}
body#accommodation li.accommodation a {padding: 10px 20px 7px 20px;}
ul#nav li.prices a:hover, body#prices li.prices a {background-color:#F60;}
body#prices ul#nav {border-bottom:4px solid #F60;}
body#prices li.prices a {padding: 10px 20px 7px 20px;}
ul#nav li.registration a:hover, body#registration li.registration a {background-color:#C00;}
body#registration ul#nav {border-bottom:4px solid #C00;}
body#registration li.registration a {padding: 10px 20px 7px 20px;}
body#support ul#nav {border-bottom:4px solid #999;}

/* -- 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;}
