/*css styles*/


/*Top Level elements*/

body
{
	background-color: #187683;
	background-image: url(images/footsey-site-background.png);
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #e8e8e8; 
}

body.thanks
{
	background: none;
}

body.thanks h1
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 40px;
	margin: 0;
	padding: 20px 0 20px 0;
	color: #282828;
}

div.thanks
{
width: 600px;
margin: 0 auto;
display: block;
}

div.thanks p
{
color: #282828;	
}

p
{	
margin: 0;
padding: 0 0 8px 0;
}

a
{
	color: #f4aa21;
}

a:hover
{
	text-decoration: none;
}

h1
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

h2
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

h3
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

img
{
	font-size:1px;
	line-height:1px;
}



/*containers*/

div#header
{
	width: 970px;
	height: 220px;
	display: block;
	position: relative;
	margin: 0 auto 30px auto;
}

div#header img.logo
{
	position: absolute;
	top: 0;
	left: 0;
}

div#header img.logos
{
	position: absolute;
	top: 0;
	right: 0;
}

div#front-page-image
{
	width: 970px;
	height: 395px;
	display: block;
	position: relative;
	margin: 0 auto 0 auto;
	background-image: url(images/front-page/front-page-box-shadow.png);
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
}

div#front-page-image img
{
	position: absolute;
	top: 10px;
	left: 10px;
}

div#front-page-box
{
	width: 280px;
	height: 345px;
	padding: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	background-image: url(images/front-page/slide-background.png);
	background-position: top right;
	background-repeat: repeat;
	overflow: hidden;
	z-index: 99;
}

div#front-page-box h1
{
	color: #ca8300;
	padding: 0 0 12px 0;
}

div#thankyou h1
{
	font-size: 30px;
	line-height: 30px;
	color: #ca8300;
	padding: 10px 0 16px 0;
}

div#front-page-box a
{
	text-align: right;
}

div#front-page-strip
{
	width: 100%;
	height: 245px;
	display: block;
	background-image: url(images/front-page/stripe-back.png);
	background-position: top center;
	background-repeat: repeat-x;
}

div.centred
{
	width: 950px;
	display: block;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
	color: #282828;
	position: relative;
}

div#dragons
{
width: 630px;
padding: 0 10px 0 0;
}

div#dragons h2
{
	font-size: 30px;
	line-height: 30px;
	color: #ca8300;
	padding: 30px 0 16px 0;
}

div#twitter
{
	width: 290px;
	height: 130px;
	padding: 60px 10px 10px 10px;
	background-image: url(images/front-page/twitter.png);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 25px;
	right: 10px;
}

div#twitter h2
{
	position: absolute;
	top: 20px;
	left: 50px;
	font-size: 19px;
	line-height: 19px;
	color: #ca8300;
}

div.columnleft,
div.columnmiddle,
div.columnright
{
	width: 310px;
	float: left;
	display: block;
	position: relative;
}

div.columnleft-double
{
	width: 630px;
	float: left;
	display: block
}

div.columnleft-double h1,
div.sponsors-intro h1
{
	font-size: 30px;
	line-height: 30px;
	color: #ca8300;
	padding: 10px 0 16px 0;
}

div.columnleft h3,
div.columnmiddle h3,
div.columnright h3
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
	margin: 0;
	padding: 15px 0 16px 0;
}
	
div.columnleft,
div.columnmiddle,
div.columnleft-double
{
	margin: 0 10px 0 0;
}


div#front-page-strip-purple div.columnleft,
div#front-page-strip-purple div.columnmiddle,
div#front-page-strip-purple div.columnright
{
	color: #fff;	
}

div#front-page-strip-purple
{
	width: 100%;
	height: 175px;
	display: block;
	background-image: url(images/front-page/stripe-back-purple.png);
	background-position: top center;
	background-repeat: repeat-x;

}

div.clearfix
{
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

div#front-page-strip-large
{
	width: 100%;
	min-height: 200px;
	height:auto !important;
	height:200px;
	display: block;
	background-image: url(images/front-page/generic-white-back.png);
	background-position: top center;
	background-repeat: repeat-x;
	background-color: #fff;
	color: #282828; 
}


ul#sponsors
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#sponsors li
{
margin: 0;
padding: 0;
}

ul#sponsors li img
{
	float: left;
	border: 0;
	margin: 0 10px 0 0;
}

ul#sponsors a
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 40px;
	margin: 0 0 5px 0;
	padding: 10px;
	background-color: #eeeeee;
	min-height: 40px;
	height:auto !important;
	height:40px;
	display: block;
	color: #282828;
	text-decoration: none;
	cursor: pointer;
}

ul#sponsors a:hover
{
	background-color: #ccc;
}

ul#exhibitors
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#exhibitors li
{
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

div#footer-container
{
	
	width: 100%;
	height: 430px;
	background-image: url(images/global/footer-back.png);
	background-position: top center;
	background-repeat: repeat-x;
	background-color: #fff;
	position: relative;
}

div#footer
{
	width: 950px;
	height: 370px;
	display: block;
	margin: 0 auto 0 auto;
	padding: 60px 10px 0 10px;
	color: #282828;
	position: relative;
}

div#disclaimer
{
	position:absolute;
	bottom: 3px;
	right: 10px;
	font-size: 11px;
	color: #282828;
}

div#headline-sponsor
{
width: 310px;
height: 120px;
display: block;
background-color:#000;
text-align: left;
margin: 0 10px 0 0;
float: left;
}

div#headline-sponsor p
{
float: left;
width: 170px;
color: #e8e8e8;
}

div#headline-sponsor h3
{
	color: #ca8300;
	padding: 8px 0 16px 0;
}

div#headline-sponsor-image
{
width: 120px;
height: 120px;
display: block;
line-height: 100px;
background-color:#fff;
text-align: center;
margin: 0 15px 0 0;
float: left;
font-size: 100px;
}

div#headline-sponsor-image img
{
	vertical-align: middle;
}

*>#headline-sponsor-image
{
	font-size:14px
}



span.highlight
{
color: #ca8300	
}


div#organiser
{
width: 310px;
height: 120px;
display: block;
background-color:#000;
text-align: left;
margin: 0 10px 0 0;
float: left;
}

div#organiser p
{
float: left;
width: 170px;
color: #e8e8e8;
}

div#organiser h3
{
	color: #ca8300;
	padding: 8px 0 16px 0;
}

div#organiser-image
{
width: 120px;
height: 120px;
display: block;
line-height: 100px;
background-color:#fff;
text-align: center;
margin: 0 15px 0 0;
float: left;
font-size: 100px;
}

*>#organiser-image
{
	font-size:1px
}
div#organiser img
{
	vertical-align: middle
}

div#container
{
	background-image: url(images/global/content-top.png);
	background-position: top center;
	background-repeat: repeat-x;
	background-color: #fff;
	color: #282828;
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}

div#container h3
{
	margin: 20px 0 25px 0;
}

div#twitterers
{
margin: 0 0 0 0;
padding: 20px 20px 10px 20px ;
background-image: url(images/networking/twittererback.png);
background-position: top left;
background-repeat: no-repeat;
}

div.curvebottom
{
background-image: url(images/networking/twittererbottom.png);
background-position: top left;
background-repeat: no-repeat;
height: 10px;
width: 310px;
margin: 0 0 20px 0;
}

div#twitterers ul
{
list-style: none;
margin: 10px 0 0 0;
padding: 0;
}

div#twitterers ul li
{
margin: 0 0 5px 0;
padding: 0;
}

div#twitterers ul li a
{
	padding: 10px;
	background-color: #929292;
	display: block;
	color: #fff;
	text-decoration: none;
}

div#twitterers ul li a:hover
{
	color: #282828;
	background-color: #e8e8e8;
}

div#twitterers h3
{
	padding: 15px 0 18px 50px;
	margin: 0;
	font-size: 20px;
	line-height: 24px;
}

div#facebook
{
margin: 0 0 0 0;
padding: 20px 20px 10px 20px ;
background-image: url(images/networking/facebook.png);
background-position: top left;
background-repeat: no-repeat;

}

div#facebook h3
{
	width: 100px;
	padding: 40px 0 50px 0px;
	margin: 0;
	font-size: 20px;
	line-height: 24px;
	
}


ul#twitter
{
	list-style:none;
	margin: 30px 0 0 0;
	padding: 0;
}

ul#twitter li
{
	padding: 0;
	margin: 0 0 20px 0;
	background-image: url(images/networking/tweetback.png);
	background-position: top left;
	height: 100px;
	position: relative;
}

ul#twitter div.tweet
{
	width: 470px;
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 16px;
	line-height: 20px;
	padding: 10px;
}

ul#twitter div.tweeter
{
	position: absolute;
	top: 15px;
	left: 0px;
	font-size: 16px;
	line-height: 22px;
}

input.normalinput
{
	height: 20px;
	width: 598px;
	line-height: 20px;
	font-size: 16px;
	padding: 5px;
	border: 1px solid #282828;
	font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
}

textarea.textareanormal
{
	height: 100px;
	width: 598px;
	line-height: 20px;
	font-size: 16px;
	padding: 5px;
	border: 1px solid #282828;
	font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
}

div.twitterdetails
{
	padding: 20px 10px 15px 70px;
	background-image: url(images/global/twitter.png);
	background-position: 10px 15px;
	background-repeat: no-repeat;
	background-color: #e8e8e8;
	position: relative;
	line-height: 30px;
	margin: 10px 0 10px 0;
}

span.at
{
	font-size: 22px;
	font-weight: bold;
}

div.twitterdetails input
{
	height: 20px;
	width: 365px;
	line-height: 20px;
	font-size: 16px;
	padding: 5px;
	border: 1px solid #282828;
	position: absolute;
	top: 20px;
	right: 20px;
}

div.bookingrate
{
	padding: 10px;
	background-color: #e8e8e8;
	position: relative;
	margin: 10px 0 10px 0;
}

div.delegate
{
	background-color: #d9d9d9;
	padding: 10px;
	margin: 20px 0 0 0;
}

div.delegate h2,
div#thankyou h2
{
	margin: 10px 0 20px 0;
}

input.bookingrate
{
	margin: 0 10px 0 0;
}

div#bookingtc
{
	padding: 10px;
	background-color: #ffdfa4;
	margin: 60px 0 0 0;
}

div#bookingtc-thanks
{
	padding: 10px;
	background-color: #ffdfa4;
	margin: 20px 0 0 0;
}

div.columnright div#bookingtc h3,
div#thankyou h3
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0px 0 8px 0;
}

div#bookingtc p
{
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 16px 0;
}

ul#menu-left
{
	width: 110px;
	text-align: right;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top:55px;
	right: 490px;
}

ul#menu-left li
{
	padding: 0;
	margin: 0;
}

ul#menu-left li a
{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
}

ul#menu-left li a:hover
{
	color: #ca8300;
}


ul#menu-right
{
	width: 110px;
	text-align: right;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top:55px;
	right: 370px;
}

ul#menu-right li
{
	padding: 0;
	margin: 0;
}

ul#menu-right li a
{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
}

ul#menu-right li a:hover
{
	color: #ca8300;
}

ul#sponsors-list
{
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

ul#sponsors-list li
{
	margin: 0 0 20px 0;
}

div.sponsor-list-image
{
    height:220px;
    width:220px;
line-height: 220px;
font-size: 220px;
border: 1px solid #e8e8e8;
text-align: center;
position: absolute;
top: 10px;
left: 10px;
background: #fff;
}

*>div.sponsor-list-image
{
	font-size: 12px;
}

div.sponsor-list-image img {vertical-align:middle}


ul#exhibitors-list
{
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

ul#exhibitors-list li
{
	margin: 0 0 20px 0;
}

div.exhibitors-list-image
{
    height:120px;
    width:120px;
line-height: 120px;
font-size: 120px;
border: 1px solid #e8e8e8;
text-align: center;
position: absolute;
top: 10px;
left: 10px;
background: #fff;
border: 1px solid #e8e8e8;
}

*>div.exhibitors-list-image
{
	font-size:12px;
}

div.exhibitors-list-image img
{
	vertical-align: middle;

}


div#moreinfo
{
	width: 580px;
	padding: 20px;
	margin: 50px auto;
	display: block;
	background-color: #fff;
	color:#282828;
	position: relative;
}

div#moreinfo h2
{
	padding: 5px 0 12px 0;
}

div.close a
{
font-size: 14px;
background-color: #282828;
color: #e8e8e8;
text-decoration: none;
line-height: 14px;
padding: 5px;
display: block;
position: absolute;
top: 10px;
right: 10px;
}

div#contactform
{
width: 610px;
padding: 10px;
height: 160px;
background: #282828;
color: #e8e8e8;
display: block;
position: absolute;
bottom: 50px;
left: 0;
}

div#contactform h3
{
padding: 0 0 10px 0;
}

div#contactform p
{
width: 290px;
}

div#contactform p.name
{
position: absolute;
top: 20px;
left: 330px;
line-height: 20px;
}

div#contactform p.name input
{
position: absolute;
top: 0px;
left: 50px;
width: 230px;
height: 20px;
font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
line-height: 15px;

}

div#contactform p.email
{
position: absolute;
top: 50px;
left: 330px;
line-height: 20px;
}

div#contactform p.email input
{
position: absolute;
top: 0px;
left: 50px;
width: 230px;
height: 20px;
font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
line-height: 15px;

}

div#contactform p.query
{
position: absolute;
top: 80px;
left: 330px;
line-height: 20px;
}

div#contactform p.query textarea
{
position: absolute;
top: 0px;
left: 50px;
width: 230px;
height: 50px;
font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
line-height: 15px;

}

div#contactform p.submit
{
position: absolute;
top: 140px;
left: 330px;
line-height: 20px;
}

div#contactform p.submit input.submit
{
position: absolute;
top: 0px;
right: 10px;
width: 120px;
font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
line-height: 15px;

}


ul.recent
{
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.recent li
{
		background-color: #e8e8e8;
		padding: 10px;
		margin: 0 0 5px 0;
}


div.columnright h2.recent
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
}

p.mailing_name
{
	position:absolute;
	top: 50px;
	left: 0;
}

p.mailing_email
{
	position:absolute;
	top: 80px;
	left: 0;
}

p.mailing_organisation
{
	position:absolute;
	top: 110px;
	left: 0;
}

p.mailing_job_title
{
	position:absolute;
	top: 140px;
	left: 0;
}

input.mailing_name,
input.mailing_email,
input.mailing_organisation,input.mailing_job_title

{
	position:absolute;
	top: 0;
	left: 85px;
	width: 220px;
	font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

input.submit
{
	position: absolute;
top: 170px;
right: 0px;
width: 75px;
font-family: "Trebuchet MS", tahoma, verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
line-height: 15px;
}

div#forum_link a
{
position: absolute;
top: 140px;
right: 170px;
z-index: 999;
}