body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	background: #fff;
}

img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

img.wwf {
	padding: 0 0 5px 8px;
}

/*	paragraph
	---------------------------------- */

p, a, h1, h2, h3, h4, h5, h6, li, label, input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	line-height: 19px;
	margin: 0 0 15px 0;
	padding: 0;
}

p.firstline {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

p.speakername, p.speakertitle {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	margin: 0 0 2px 0;
}

p.speakertitle {
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	margin: 0 0 5px 0;
}

p.thanks {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
}

p.thanks a {
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
}

p.featuring {
	margin: 0 0 3px 0;
	padding: 0 18px;
	color: #cccccc;
	font-size: 11px;
}

p.question {
	margin: 0 0 6px 0;
}

p.nomarg{
	margin: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

li {
	margin: 0 0 8px 0;
	padding: 0 0 0 25px;
	background: url(../images/arrow.gif) 0 0 no-repeat;
	list-style: none;
}

.textred {
	color: #e20a16;
	font-weight: bold;
}

.textgreen {
	color: #73C046;
	font-weight: bold;
}

.smtext {
	font-size: 11px;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*	Headlines
	---------------------------------- */

h1 {
	font-size: 17px;
	line-height: 23px;
	color: #fff;
}

h2 {
	font-size: 13px;
	color: #73C046;
	font-weight: bold;
}

h3 {
	font-size: 17px;
	color: #73C046;
	font-weight: bold;
	/*text-transform: uppercase;*/
}

h4, h4 a {
	font-size: 17px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 13px 0;
	text-transform: uppercase;
}

h4 a {
	color: #74C048;
	margin: 0;
}

/*	Links
	---------------------------------- */

a {
	color: #73C046;
	text-decoration: none;
}

a:hover {
	color: #73C046;
}

a.anchor {
	color: #fff;
}

/*	Form
	---------------------------------- */
	
label {
	color: #ccc;
	font-size: 11px;
	font-weight: bold;
}

input {
	width: 300px;
	font-size: 11px;
	color: #000;
	border: 2px solid #fff;
	padding: 1px 4px 3px 4px;
	line-height: 15px;
	margin: 0;
}

input.checkbox {
	float: left;
	width: auto;
	border: none;
	padding: 0;
	margin: 0 3px 0 0;
}

input.submit {
	width: 70px;
	height: 24px;
	padding: 0;
	border: none;
	background: #73C046;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}

input.submit:hover {
	background: #3A6021;
}

textarea {
	width: 140px;
	height: 75px;
	font-size: 11px;
	color: #000;
	border: 1px solid #fff;
	padding: 1px 4px 3px 4px;
	line-height: 15px;
	margin: 0 0 0 10px;
}

/*	Tables
	---------------------------------- */

td {
	color: #fff;
}

td.whitetext {
	font-size: 11px;
	line-height: 15px;
	color: #fff;
}

/*	Tables downloadable
	---------------------------------- */

table.downloadable {
	margin-bottom: 9px;	
}

table.downloadable th {
	text-align: left;
	color: #fff;

}

table.downloadable td {
	
}

table.downloadable input {
	width: 150px;
}

/*	Layout
	---------------------------------- */
	
#headertab {
	width: 950px;
	background: #000;
	margin: 20px auto 0 auto;
}

#headerImg {
	margin: 0 0 20px 0;
}
	
#holdall {
	position: relative;
	width: 850px;
	background: #000;
	margin: 0 auto;
	padding: 48px 50px 30px 50px;
}

#lcol {
	width: 300px;
	margin: 28px 30px 0 0;
	float: left;
	display: inline;
}

#rcol {
	width: 520px;
	margin: 28px 0 0 0;
	float: left;
	display: inline;
}

#rcol1 {
	width: 245px;
	margin: 0 30px 0 0;
	padding: 10px 0 0 0;
	float: left;
	display: inline;
}

#rcol2 {
	width: 245px;
	margin: 0;
	padding: 10px 0 0 0;
	float: left;
	display: inline;
}

#thankssponsors {
	width: 950px;
	margin: 0 auto;
	padding: 15px 0 5px 0;
	border-bottom: 1px solid #000;
}

/*	Locations table
	---------------------------------- */

#locations {
	margin: 0 0 40px 0;
}

#locations td {
 height: 55px;
}

#locations h3, #locations h3 a {
	font-size: 18px;
	margin: 0;
	font-weight: bold;
}

#locations p.date {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

div.dateHolder {
	position: relative;
	display: block;
	padding: 10px 0;
	height: 35px;
}

img.animated {
	position: absolute;
	top: 0;
	right: 0;
}

#soldOut {
	padding: 15px 10px 10px 10px;
	border: 2px solid #fff;
	text-align: center;
}

#soldOut h1, #soldOut h1 a {
	font-size: 19px;
	margin: 0 0 9px 0;
}



#soldOut h1.nomargin {
	margin: 0;
}

/*	Speakers table
	---------------------------------- */

#speakers tr.speakerRow td {
	height: 80px;
}

#speakers td.border {
	border-bottom: 2px solid #73C046;
	padding: 2px 0 0 0 ;
}

#speakers td.borderNT {
	border-bottom: 2px solid #73C046;
}

#speakers img.logo {
	margin: 10px 0 0 0;
}

#speakers img.speakersPic {
	margin: 10px 0 0 0;
}

#speakers h3 {
	margin: 0;
}

#speakers p, #speakers h3 {
	padding: 0 18px;
}

#speakers p.speaker {
	font-size: 12px;
	font-weight: bold;
}

#speakers p.speakertitle {
	font-size: 11px;
	margin: 0 0 10px 0;
}

/*	Register
	---------------------------------- */
	
#regholder {
	float: left;
	display: inline;
	margin: 12px 30px 0 0;
	width: 535px;
}

#regholder div {
	border: 2px solid #73C046;
	padding: 18px;
}

/*	Poll
	---------------------------------- */

#pollHolder {
	float: left;
	display: inline;
	margin: 12px 0 0 0;
	width: 285px;
}

#pollHolder div {
	border: 2px solid #73C046;
	padding: 18px;
}

#pollTable input.checkbox {
	margin: 0;
}

/*	Featuring
	---------------------------------- */
#featuring {
	background: #fff;
	margin: 25px 0 0 0;
}

/*	Speaker info
	---------------------------------- */
div.speaker {
	width: 406px;
	background: #000;
	border: 2px solid #73C046;
	margin: 0;
	padding: 20px 20px 10px 20px;
}

#tom {
	position: absolute;
	top: 330px;
	left: 350px;
}

#howardSchmidt {
	position: absolute;
	top: 385px;
	left: 350px;
}

#bryanLittlefair {
	position: absolute;
	top: 515px;
	left: 350px;
}

#stephenBonner {
	position: absolute;
	top: 580px;
	left: 350px;
}

#nickLowe {
	position: absolute;
	top: 700px;
	left: 350px;
}

#industry {
	position: absolute;
	top: 750px;
	left: 350px;
}



/*#jem {
	position: absolute;
	top: 610px;
	left: 350px;
}

#linda {
	position: absolute;
	top: 700px;
	left: 260px;
}

#mike {
	position: absolute;
	top: 775px;
	left: 260px;
}*/

/*	Agenda info
	---------------------------------- */
div.agenda {
	position: relative;
	width: 480px;
	border: 2px solid #73C046;
	margin: 0;
	padding: 18px;
}

img.closeTab {
	position: absolute;
	right: 0px;
	top: 0px;
}

div.agenda p {
	font-size: 12px;
}

div.agenda table {
	float: left;
	display: inline;
}

div.agenda table.left {
	margin: 0 20px 0 0;
}

div.agenda table tr.tableBorder td {
	padding: 0 0 4px 0;
	border-bottom: 1px solid #73C046;
}

div.agenda table td {
	font-size: 11px;
	line-height: 15px;
}

div.agenda table td.grey {
 color: #999;
}

#manchester{
	position: absolute;
	top: 80px;
	left: 100px;
}

#london {
	position: absolute;
	top: 80px;
	left: 250px;
}

#edinburgh {
	position: absolute;
	top: 80px;
	left: 400px;
}

/*	Error
	---------------------------------- */
#globalError {
	margin: 0 0 10px 0;
}

#globalError td p {
	color: #e20a16;
	padding: 0 5px;
}

/*	footer
	---------------------------------- */

#footer {
	width: 950px;
	background: #fff;
	margin: 20px auto 0 auto;
	padding: 0
}

#footer p, #footer p a {
	color: #999999;
	font-size: 11px;
	line-height: 17px;
	margin: 0 0 10px 0;
}

/*	extras
	---------------------------------- */

.textwhite {
	color: #ffffff;
}

.textgreen {
	color: #73C046;
}

.textred {
	color: #ff3300;
}