body {
margin:0;
font-family:Helvetica, Arial, sans-serif;
line-height:22px;
font-size:14px;
color:#6A6A6A;
}

a {
color:#E5017A;
text-decoration:none;
font-weight:bold;
}

h1 {
font-size:30px;
font-weight:normal;
color:#6B6B6B;
margin: 0 0 20px 0;
line-height:35px;
}

h2 {
font-size:16px;
color:#F59900;
margin: 10px 0;
}

h3 {
color:#E5017A;
font-size:14px;
padding:0;
margin:0 0 5px 0;
text-decoration:none;
}

.alignright {
float:right;
}

.copybox {
border:4px #E1E2DD solid;
padding:15px 15px 0 15px;
margin-top:15px;
width:612px;
}

.copybox.grey {
color:#666;
font-size:13px;
line-height:16px;
padding: 15px;
}

.copybox.grey p {
margin: 5px 0 0 0;
}

#page {
width:940px;
margin:auto;
}

#header {
width:100%;
height:363px;
background: url('images/header.png') no-repeat;
}

#header a {
position:relative;
display:block;
}

#header a#brandrepublic {
width:160px;
height:30px;
float:left;
margin:17px 0 0 10px;
}

#header a#book {
width:150px;
height:46px;
display:block;
background: url('images/btn-booknow.png') no-repeat;
margin: 6px 15px 0 770px;
float:right;
}

#header a#campaign {
width:120px;
height:30px;float:left;
margin:17px 0 0 10px;
}

#header a#marketing {
width:130px;
height:30px;float:left;
margin:17px 0 0 10px;
}

#header a#mediaweek {
width:135px;
height:30px;float:left;
margin:13px 0 0 10px;
}

#header a#sponsorus {
width:140px;
height:30px;float:left;
margin:12px 0 0 14px;
}

#header a#isba {
width:115px;
height:45px;
float:left;
margin: 0 0 0 5px;
}

#header a#ipa {
width:60px;
height:45px;
float:left;
margin: 5px 0 0 5px;
}

#header a#bookyourplace {
width:149px;
height:46px;
position:relative;
top:317px;
margin-right:15px;
float:right;
}

#header a#youtube {
width:150px;
height:90px;
position:relative;
top:135px;
margin-left:380px;
}

#sidebar {
width:210px;
float:left;
margin-left:18px;
}




#sidebar .addthis_toolbox {
margin-bottom:15px;
background: url('images/title-share.jpg') no-repeat;
padding-top:20px;
}

#sidebar #signup {
background: url('images/title-signup.jpg') no-repeat;
padding-top:20px;
width:202px;
height:48px;
float:left;
}

#sidebar #signup input[type=text] {
width:145px;
height:17px;
border:3px #E2007A solid;
float:left;
padding: 4px 5px;
font-size:13px;
}

#sidebar #signup input[type=image] {
float:right;
width:31px;
height:31px;
background-color:#E2007A;
border:0;
}


#sidebar #earlybird-side {
width:200px;
height:79px;
background: url('images/earlybird-side.jpg') no-repeat;
margin-bottom:10px;
}

#sidebar #earlybird-side a {
display:block;
width:200px;
height:79px;
}

#sidebar #brochure {
width:198px;
height:161px;
margin-bottom:10px;
background:#fff url('images/download_brochure.jpg') no-repeat;
border:2px #E2017B solid;
}

#sidebar #brochure  a {
width:199px;
height:161px;
display:block;
}

#brochure img {
margin: 40px 0 0 5px;
}

#sidebar #twitter {
width:176px;
min-height:63px;
background:#ECF6FF url('images/title-tweets.jpg') no-repeat;
border:2px #31A7E4 solid;
padding:50px 10px 10px 12px;
}

#sidebar #events {
width:200px;
background: url('images/title-relatedevents.jpg') no-repeat;
padding-top:30px;
margin-top:15px;
font-size:13px;
}

#sidebar #events h2 {
display:none;
}

#sidebar #events ul.blogroll {
margin:0;
padding:0;
list-style:none;
}

#sidebar #events a {
line-height:16px;
margin-bottom:10px;
display:block;
}

#content {
width:660px;
float:right;
}

#content .entry li {
list-style-image:url('images/bullet-even.jpg');
}

#content .entry {
padding-right:14px;
}

ul#nav {
margin:0;
padding:0;
list-style:none;
}

ul#nav li {
width:182px;
height:31px;
margin-bottom:10px;
color:#fff;
line-height:31px;
padding: 0 10px;
}

ul#nav li a {
width:182px;
height:31px;
display:block;
text-decoration:none;
color:#fff;
}

ul#nav li.odd {
background-color:#F29400;
}

ul#nav li.odd:hover {
background: #F29400 url('images/nav-rollover-odd.jpg') no-repeat;
background-position:right;
}

ul#nav li.even {
background-color:#E2007A;
}

ul#nav li.even:hover {
background: #E2007A url('images/nav-rollover-even.jpg') no-repeat;
background-position:right;
}

#footer {
background-color:#6E6E6E;
min-height:104px;
width:874px;
clear:both;
margin:30px 0 0 18px;
padding: 10px 18px;
color:#BAB9B9;
}

#footer a {
font-weight:normal;
}

#footer a.odd {
color:#D382A3;
}

#footer a.even {
color:#D4871F;
}

#footer a.white {
color:#FFF;
}

#footer #right li {
float:right;
list-style:none;
margin-left:10px;
font-size:11px;
}

#footer big {
font-size:28px;
font-weight:normal;
}

#sponsors {
height:103px;
width:889px;
border:4px #EEEEED solid;
margin-top:30px;
padding: 0 0 0 26px;
margin-left:18px;
background:#fff url('images/title-sponsors.jpg') no-repeat;
}

#footer .col {
width:140px;
float:left;
}

#footer .col ul {
margin:0;padding:0;
}

#footer .col ul li {
list-style:none;
height:25px;
text-align:left;
font-size:11px;
}

#footer #right {
float:right;
width:370px;
text-align:right;
padding-top:15px;
}


/* Landing */


#speakers {
background:#F29400 url('images/title-speakers.jpg') no-repeat;
width:606px;
height:126px;
padding: 7px 0 5px 40px;
clear:both;
}

#speakers .speaker {
width:164px;
height:113px;
background-color:#fff;
float:left;
padding:5px 10px;
}

#speakers .speaker .image-container {
height:65px;
width:160px;
margin-bottom:5px;
}

#speakers .speaker h3 {
margin:0;
}

#speakers .speaker.left {
margin-right:15px;
}

.newsbox {
width:300px;
height:305px;
float:left;
font-size:12px;
line-height:18px;
color:#666666;
margin-top:10px;
}

.newsbox img.newsthumb {
max-width:300px;
}

.newsbox.greybox {
background-color:#EEEEED;
border:2px #E2E1DE solid;
}

.newsbox.whitebox {
background-color:#FFF;
border:4px #EEEEED solid;
margin-bottom:20px;
}

.greybox h2, .greybox h2 a, .whitebox h2, .whitebox h2 a {
color:#000;
font-size:15px;
padding:0;
margin:0 0 8px 0;
text-decoration:none;
}

.greybox p, .whitebox p {
margin: 0 0 5px 0;
}

.greybox.left, .whitebox.left {
margin-right:30px;
}

.latest-news {
margin-bottom:10px;
background: url('images/title-latest.jpg') no-repeat;
padding-left:140px;
height:22px;
background-position:left center;
line-height:22px;
float:left;
}

.latest-news a {
color:#666666;
text-decoration:none;
font-weight:bold;
}

.newsbox strong.date {
float:right;
width:150px;
text-align:right;
color:#535353;
}

#testimonials {
font-size:18px;
font-style:italic;
color:#E2017B;
margin-top:30px;
}

#testimonials h2 {
margin:5px 0 15px 0;
}

/* Speaker profiles */

.speakerbox {
width:185px;
height:140px;
border:4px #E1E2DD solid;
float:left;
margin-bottom:5px;
padding:10px;
line-height:13px;
}

.speakerbox strong.more, .newsbox strong.more a, .partnerbox strong.website {
color:#DC0771;
text-decoration:none;
float:left;
}

.speakerbox img.photo, .speakerbio img.photo {
max-width:150px;
float:left;
margin-bottom:10px;
}

.speaker div.logo {
width:85px;
height:60px;
float:right;
} 

.speaker img.homephoto {
max-width:70px;
float:left;
}

.speakerbox div.logo {
width:90px;
float:right;
margin-bottom:10px;
height:75px;
display:block;
}

.speakerbio div.logo {
width:120px;
float:right;
margin-bottom:10px;
height:75px;
display:block;
}

.speakerbio {
padding: 0 20px 0 0;
line-height:16px;
color:#696969;
}

.speaker {
line-height:13px;
}

.speakerbox a {
display:block;
width:185px;
height:140px;
text-decoration:none;
}

.speakerbox.more {
border:4px #E10476 solid;
}

.speakerbox.leftspeaker {
margin-right:5px;
}

.speakerbox .name, .speakerbox a .name, .speakerbio .name, .speaker .name {
margin:0 0 4px 0;
font-size:15px;
color:#000;
font-weight:bold;
display:block;
}

.speakerbox .title, .speakerbox a .title, .speakerbio .title, .speaker .title {
margin:0;
font-size:12px;
color:#616161;
font-weight:bold;
display:block;
}

.rss-feed {
width:22px;
height:22px;
background: url('images/ico-rss.gif') no-repeat;
float:left;
margin-right:5px;
}

.rss-feed a {
display:block;
width:22px;
height:22px;
}


/* Programme */

table.programme {
width:650px;
}

table.programme td ul {
margin:0;
padding:0;
}

table.programme li {
list-style-image:url('images/bullet-even.jpg');
margin-left:22px;
font-size:12px;
line-height:14px;
}

table.programme td p {
margin:0 0 5px 0;
padding:0;
}

table.programme.one {
border:4px #F29400 solid;
}

table.programme.one .top {
font-weight:bold;
color:#fff;font-size:18px;
background-color:#F29400;
}

table.programme.two .top {
font-weight:bold;
color:#fff;font-size:18px;
background-color:#DB0078;
}

table.programme.two {
border:4px #DB0078 solid;
}

table.programme tr.odd {
background-color:#EEEEEE;
}

table.programme td.time {
color:#474747;
}


/* Hierarchy colours */

table.programme tr.one td.time {
background-color:#E3004F;
color:#000;
}

table.programme tr.one td.flag span {
background-color:#E3004F;
color:#000;
padding: 5px 10px;
}

table.programme tr.two td.time {
background-color:#E95D0F;color:#000;
}

table.programme tr.two td.flag span {
background-color:#E95D0F;
color:#000;
padding: 5px 10px;
}

table.programme tr.three td.time {
background-color:#009036;color:#000;
}
table.programme tr.three td.flag span {
background-color:#009036;
color:#000;
padding: 5px 10px;
}

table.programme tr.four td.time {
background-color:#009EE0;color:#000;
}

table.programme tr.four td.flag span {
background-color:#009EE0;
color:#000;
padding: 5px 10px;
}

table.programme tr.five td.time {
background-color:#9085BA;color:#000;
}

table.programme tr.five td.flag span {
background-color:#9085BA;
color:#000;
padding: 5px 10px;
}

table.programme tr.six td.time {
background-color:#FFCC00;color:#000;
}

table.programme tr.six td.flag span {
background-color:#FFCC00;
color:#000;
padding: 5px 10px;
}

table.programme tr.seven td.time {
background-color:#F19FC1;color:#000;
}

table.programme tr.seven td.flag span {
background-color:#F19FC1;
color:#000;
padding: 5px 10px;
}

table.programme tr.eight td.time {
background-color:#8ACCC6;color:#000;
}

table.programme tr.eight td.flag span {
background-color:#8ACCC6;
color:#000;
padding: 5px 10px;
}




.day-tab {
width:117px;
height:36px;
float:right;
margin-right:10px;
cursor:pointer;
}

.day-tab#one {
background: url('images/tab-day1.jpg') no-repeat;
}

.day-tab#two {
background: url('images/tab-day2.jpg') no-repeat;
}

table.programme p {
color:#696969;
font-size:12px;
line-height:15px;
margin:0 0 10px 0;
padding:0;
}

table.programme .title.bold {
font-weight:bold;
}

table.programme .title {
font-size:15px;font-weight:bold;color:#000;
float:left;
width:370px;}

table.programme strong.purple {
color:#DB0078;
}

table.programme .flag {
font-size:12px;
width:180px;
text-align:right;
font-weight:bold;
}

table.programme td li {
margin-bottom:5px;
}

.role {
color:#000;
}

.speakername {
margin:0;
color:#616161;
font-weight:bold;
}

.speakername a {
text-decoration:underline;
color:#616161;
}

/* Book Online Page */

#btn-bookonline {
width:180px;
height:100px;
background: url('images/btn-bookonlinenow.jpg') no-repeat;
float:right;
position:relative;
margin-top:-230px;
}

#btn-bookonline a {
display:block;
width:180px;
height:100px;
}

/* Contact Us Page */

#contact-left {
width:375px;
float:left;
}

#contact-right {
width:250px;
float:right;
}

table#tblcontact input[type=text] {
width:253px;
height:30px;
background-color:#EEEEEE;
border:0;
}

table#tblcontact td {
padding-bottom:5px;
}

table#tblcontact label {
font-weight:bold;
color:#5E5E5E;
}

table#tblcontact textarea {
width:251px;
height:143px;
background-color:#EEEEEE;
border:0;
overflow:auto;
}

table#tblcontact input[type=submit] {
background: url('images/btn-send.jpg') no-repeat;
float:right;
border:0;
width:63px;
height:32px;
margin-right:2px;
}

/* Commercial Partners page */

.partnerbox {
width:280px;
height:290px;
border:4px #E1E2DD solid;
float:left;
margin-bottom:20px;
padding:10px;
font-size:13px;
line-height:16px;
}

.partnerbox.left {
margin-right:20px;
}

.partnerbox.right {
float:right;
margin-right:11px;
}

.partnerbox div.logo {
width:280px;
height:155px;
margin-bottom:15px;
}

.partnerbox span.name {
font-weight:bold;
display:block;
margin-bottom:5px;
color:#050505;
font-size:15px;
}

.partnerbox span.description {
font-weight:normal;
display:block;
color:#6A6A6A;
min-height:52px;
}

.partnerbox a.iframe.block {
display:block;
width:282px;
height:265px;
text-decoration:none;
}

.partnerbox span.morelink {
float:right;
width:90px;
display:block;
text-align:right;
color:#FA9509;
font-weight:bold;
}

.partnerbox a.iframe.more {
text-decoration:none;
color:#FA9509;
}

/* Comment Styles */

#respond input[type=text] {
width:200px;
height:25px;
border:1px #666 solid;
font-size:14px;
padding: 2px 8px;
color:#6A6A6A;
}

#respond textarea {
width:565px;
height:140px;
font-size:14px;
padding:8px;
color:#6A6A6A;
}

#respond label {
font-size:16px;
font-family:Helvetica, Arial, sans-serif;
color:#6A6A6A;
}

ul.errors li, span.error {
color:#E2007A;
font-weight:bold;
}

p.success {
color:#F29400;
font-weight:bold;
}
