/*
colors:
#dee0e2
#fff62c
d80117
00aced
*/

*{
margin:0;
padding:0;
border:0;
}

body{
background:url(../img/body-bg.gif) center 140px no-repeat #dee0e2;
margin:15px 0;
font-family:Arial,Helvetica,Sans-serif;
font-size:62.5%;
}

.graphic {
text-indent:-9999em;
font-size:0;
line-height:0;
}

.clear{
clear:both;
}

a{
color:#d80117;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

.emphasis{
color:#00aced;
}

.cta{
text-transform:uppercase;
font-size:1.1em;
font-weight:bold;
}

.column h2{
white-space:nowrap;
}

.column .heading{
margin:0 0 10px 0;
min-height:40px;
}

.column .heading h2{
margin-left:0;
}

.buy{
display:block;
color:#fff;
font-size:1.8em;
font-weight:normal;
float:right;
text-transform:uppercase;
width:187px;
height:22px;
padding:20px 0 20px 5px;
background:url(../img/buy-bg.gif) no-repeat center left;
}

.buy:hover{
text-decoration:none;
}

.home2 .buy{
float:none;
}

.organisers .buy{
clear:;
}

h1{
font-size:2.8em;
text-transform:uppercase;
font-weight:normal;
margin:0 0 0.8em 0;
padding:9px 0 0 0;
background:url(../img/h1-bg.gif) no-repeat bottom left;
}

h2{
font-size:1.5em;
text-transform:uppercase;
font-weight:normal;
margin:0 0 0.3em -5px;
width:100%;
overflow:hidden;
}

h2 span{
padding: 0 3px;
margin: 0 0 5px 0;
float:left;
background:url(../img/heading-bg.gif) repeat-x bottom left;
}

p, td{
font-size:1.2em;
margin:0 0 1em 0;
}

hr{
height:1px;
border:0;
border-top:1px solid #999;
margin:0 0 10px 0;
padding:0;
clear:both;
}

#container{
width:900px;
margin:0 auto;
overflow:hidden;
}

#logos{
width:160px;
float:left;
}

#logos a{
margin:0 0 20px 0;
display:block;
}

#logos #pp-logo{
margin:0 0 45px 0;
}

#main{
width:660px;
padding:32px;
padding-bottom:80px;
border:8px solid #fff62c;
background:#fff;
float:left;
position:relative;
min-height:460px;
height:auto !important;
height:460px;
}

.nav{
position:absolute;
top:-8px;
background:#000;
list-style:none;
}

.nav li{
font-size:1.1em;
float:left;
}

.nav a{
display:block;
padding:3px 17px;
color:#fff62c;
text-transform:uppercase;
text-decoration:none;
}

.nav a:hover, .nav a.selected{
background:#fff62c;
color:#000;
}

.home1{
width:430px;
padding:0 28px 0 0;
float:left;
}

.home2{
width:190px;
float:left;
}

.home2 p{
font-size:1.1em;
margin:0 0 0.8em 0;
}

#footer{
margin-top:-70px;
width:100%;
background:#d80117;
height:40px;
position:relative;
z-index:2;
}

.share{
position:absolute;
right:50%;
margin-right:-440px;
}

.share p{
color:#fff;
float:left;
font-size:1.5em;
margin:10px 5px;
}

.share a{
border:2px solid #fff;
display:block;
float:left;
margin:5px 5px;
}

.share a img{
display:block;
}

.joinus{
width:120px;
background:#d80117;
position:absolute;
left:50%;
bottom:-30px;
margin-left:-450px;
color:#fff;
padding:10px;
border:3px solid #fff62c;
}

.joinus h2{
background:none;
color:#fff;
float:none;
font-weight:bold;
padding:0;
}

.joinus .cta{
color:#fff;
}

table.programme{

}

table.programme .time{
width:150px;
}

table.programme td{
padding:0 30px 5px 0;
vertical-align:top;
}

table.programme ul{
padding:5px 0 5px 25px;
list-style:square;
}

table.programme .break{
color:#777;
}

.column{
width:205px;
margin:0 20px 0 0;
float:left;
}

.column .content{
padding:20px;
background:#fff62c;
clear:left;
}

.column p, .column li{
font-size:1.1em;
}

.column li{
list-style-type:square;
margin:0 0 5px 12px;
}

.last{
margin:0;
}

.column-pp{
width:250px;
padding: 25px;
margin-right:20px;
float:left;
background:#fff62c;
}

.column-pp p{
font-size:1.1em;
}

.column-image{
width:340px;
overflow:hidden;
float:left;
}

.vid{
margin:0 0 30px 0;
border:1px solid #dee0e2;
}

embed,object{
display:block;
}

.register #main{
background:url(../img/register-bg.gif) no-repeat #fff bottom right;
}

.contact #main{
background:url(../img/contact-bg.gif) no-repeat #fff 100px bottom ;
}
.organisers #main{
background:url(../img/organisers-bg.gif) no-repeat #fff 300px bottom ;
}

.speaker-list{
width:100%;
overflow:hidden;
margin:0 0 20px 0;
}

.speaker-list li{
list-style:none;
float:left;
width:80px;
height:95px;
padding:0 10px 10px 0;
text-align:center
}

.speaker-detail{
position:relative;
width:475px;
overflow:hidden;
}

.speaker-detail p, .speaker-detail li{
font-size:1.1em;
}
 .speaker-detail li{
 list-style:square;
 margin:0 0 5px 12px;
 }
.speaker-detail .copy{
width:330px;
padding:0 0 0 5px;
float:left;
position:relative;
z-index:2;
}

.speaker-detail .icon{
position:absolute;
right:0;
bottom:0;
}

.speakers .column{
width:520px;
margin-bottom:20px;
}

.contact #content{
margin-top:30px;
}

.contact .content{
min-height:190px;
}

.gallery-inner{
border:5px solid #fff62c;
overflow:auto;
height:220px;
width:330px;
margin:0 0 20px 0;
}

.gallery-inner ul{
float:left;
list-style:none;
}

.gallery-inner li{
width:330px;
height:220px;
float:left;
}

.gallery-inner li img{
display:block;
float:left;
}

#fwd{
color:#00aced;
font-weight:bold;
display:block;
float:left;
width:110px;
padding:15px 30px;
background:url(../img/gallery-control.gif) right top no-repeat;
text-align:right;
height:15px;
}

#bk{
color:#00aced;
font-weight:bold;
display:block;
float:left;
width:110px;
padding:15px 30px;
background:url(../img/gallery-control.gif) left top no-repeat;
text-align:left;
height:15px;
}

#fwd:focus,#bk:focus{
outline:0;
text-decoration:underline;
}

.media-partner p{
font-size:1.1em;
margin:0;
}

.organisers .media-partner{
margin-top:30px;
float:left;
}
