﻿/*###################################################*/
/*##################  RESET  ########################*/
/*###################################################*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/*vertical-align: text-top;*/
	background: transparent;
	 
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


/*###################################################*/
/*##############  MAIN STRUCTURE  ###################*/
/*###################################################*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background: #000 url(../images/bgm3a.jpg) no-repeat top;
}

h1 {
	margin: 15px 15px;
	padding: 0;
	font-size: 23px;
	line-height: 1.2;
	font-weight: normal;
	color: #000;
}

h2 {
	margin: 15px 15px;
	padding: 0;
	font-size: 14px;
	line-height: 1.9;
	font-weight: normal;
	color: #000;
}

h3 {
	margin: 15px 15px;
	padding: 0;
	font-size: 13px;
	line-height: 1.2;
	font-weight: bold;
	color: #000;
}

h4 {
	margin: 15px 15px;
	padding: 0;
	font-size: 12px;
	line-height: 1.2;
	color: #333333;
}

p, address, td {
	margin: 0 0 16px;
	padding: 0;
	font-size: 11px;
	line-height: 1.4;
	font-style: normal;
	font-weight: normal;
}

.tables td {
	padding: 0px;
}

#content p.top {
	margin: 0px 20px 16px;
	padding: 0;
}

em {
	margin: 0;
	color: #666;
	font-style: italic;
	font-weight: normal;
}

strong {
	font-weight: bold;
}

a {
	
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	
	text-decoration: underline;
}

a.topofpage {
	font-weight: normal;
}

img.left {
	margin: 0 0 0 20px;
	float: left;
}

img.right {
	margin: 0 20px 0 0;
	float: right;
}

hr {
	width: 96%;
}

.clearBoth {
	width: 100%;
	height: 0;
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.white {
	color: #FFF;
}

.content-margin15 {
	margin: 15px;
}

#top-outer {
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 0;
	background: url(../images/top-outer-bg.jpg) top repeat-x;
	z-index: 0;
}

	#top-header {
		width: 990px;
		height: 38px;
		margin: 0 auto;
		padding: 0;
		background: url(../images/top-header.png) top no-repeat;
		z-index: 1;
	}
	
	#top-header h1 {
		margin: 0;
		padding: 0;
		font-size: 15px;
		line-height: 1.3;
		font-weight: normal;
		color: #FFF;
		float: left;
	}

	#top-header p {
		margin: 2px 0 0;
		padding: 0;
		font-size: 11px;
		line-height: 1;
		font-style: normal;
		font-weight: normal;
		color: #FFF;float: left;
	}
	
#headerouter {
	width: 100%;
	height: 250px;
	margin: 0;
	padding: 0;
	
	z-index: 0;
}
#top-header h3{
			
		
			margin: 10px 265px 0 0 ;
			padding: 0;
			float: right;
			text-align:right;
			
		
		}
	#header {
		width: 990px;
		margin: 0 auto;
		padding: 0;
		
		z-index: 1;
	}

	#header h1 {
		color: #FFF;
		margin: 32px 0 0 180px;
	}
	
	#header h2 {
		color: #FFF;
		margin: 10px 0 0 180px;
		font-weight: normal;
	}
	
		#logo {
			width: 223px;
			height: 69px;
			margin: 32px 10px;
			padding: 0;
			float: left;
			
		}
		
		#logo img {
			margin: 0;
			padding: 0;
		}
		
		#members-area {
			width: 337px;
			height: 82px;
			margin: 0;
			padding: 0;
			float: right;
			background: #3a3a3a;
		}
		
		#members-title {
			width: 171px;
			height: 34px;
			margin: 10px 10px 0;
			padding: 0;
			float: left;
			
		}
		
		#members-title h2 {
			margin: 7px 8px;
			padding: 0;
			font-size: 15px;
			line-height: 1.2;
			font-weight: bold;
			color: #a1a1a1;
		}
		
		#members-sign-in {
			width: 120px;
			margin: 10px 0;
			padding: 0;
			float: left;
		}
		
		#members-join-now {
			width: 85px;
			margin: 10px 112px 0px 15px;
			padding: 0;
			float: left;
		}
		
		.member-box {
			width: 20px;
			margin: 0 3px 0 0;
			padding: 0;
			float: left;
		}
		
		#summit-header {
			width: 600px;
			height: 61px;
			margin: 0;
			padding: 0;
			float: right;
		}
		
		#summit-header p {
			margin: 19px 10px 0;
			padding: 0;
			color: #FFF;
			text-align: right;
		}
		
		#banner {
			width: 990px;
			margin: 0;
			padding: 5px 0 0;
			float: left;
			background: #FFF url(../images/top.jpg) top no-repeat;
		}
		
		#media-area {
			width: 760px;
			height: 240px;
			margin: 0;
			padding: 10px 0 0;
			float: left;
			position: relative;
		}
		
			#video {
				width: 350px;
				height: 220px;
				top: 25px;
				right: 10px;
				position: absolute;
			}
		
#container-outer {
	width: 100%;
	height: 100%;
	margin: 0 0 30px;
	padding: 0;
	z-index: 0;
}

	#container {
		width: 990px;
		margin: 0 auto;
		padding: 0;
		z-index: 1;
		background: #FFF;
	}

		#content {
			width: 990px;
			margin:  -120px 0 0 0;
			padding: 0;
			float: left;
			z-index: 2;
			background-color: #FFF;
			position: relative;
			background: #FFF url(../images/top.jpg) top no-repeat;
		}
		/*
			#content ol {
				list-style: none;
				margin-top: 10px;	
				padding: 0;
				color: #000;
				border-bottom:1px solid silver;
			}
		
			#content ul {
				list-style: none;
				margin: 0px;	
				padding: 0;	
			}
		
			#content ul li {
				margin: 0 20px 0 0;
				padding: 0;
				font-size: 11px;
				line-height: 1.8;	
			}
			
			#content ol li {
				margin: 0 0px 10px 11px;
				padding: 0;
				width:615px;				
				line-height: 1.8;	
			}
			
			#content li a {
				margin: 0;
				padding: 0;				
				line-height: 1.8;	
			}
			
			#content ul ul {
				list-style: none;
				margin: 0;	
				padding: 0;	
			}
			*/
			
			#content ol {list-style: none;	margin-top: 10px;padding: 0;color: #000;width:640px;border-bottom:1px solid silver;}
			#content ol li {margin: 0 0px 10px 10px;padding: 0;	line-height: 1.8;}
			
			
			#content p {
				margin: 10px 15px;
				padding: 0;	
			}
			
			#content p.indent1 {
				margin: 16px 32px; 
			}
			
				#content-left, #content-middle, #content-right {
					float: left;
					display: inline;
				}
				
				#content-left {
					width: 197px;
					margin: 10px 0 0;
					padding: 0;
					z-index: 10;
				}
				
					#content-left .inside h1,
					#content-left .inside h2,
					#content-left .inside h3 {
						margin: 0px;
					}
					
					#content-left .inside p {
						margin: 10px 0px;
					}
				
				#content-middle {
					width: 413px;
					margin: 0 10px;
					padding: 0;
					z-index: 10;
				}
				
				#content-right {
					width: 350px;
					margin: 10px 0 0;
					padding: 0;
					z-index: 10;
				}
				#content-middle2{
					width: 600px;
					margin: 0 10px;
					padding: 0;
					z-index: 10;
					
				}
				
				#content-right2 {
					width: 150px;
					margin: 10px 0 0;
					padding: 0;
					z-index: 10;
				}
		
#footer {
	width: 990px;
	margin: 0;
	padding: 0;
	background: #FFF;
	float: left;
}

#footer .companies p {
	margin: 0;
	padding: 0 12px;
	font-size: 14px;
	font-weight: bold;
	line-height: 3;
	display: inline;
}

#more-companies-btn {
	width: 60px;
	margin: 10px 0 0;
	padding: 0;
	float: right;
}

.companies {
	width: 966px;
	margin: 0 0 0 12px;
	padding: 0;
	float: left;
}

.logos img {
	width: 161px;
	margin: 0;
	padding: 0;
	float: left;
}

.logos {
	padding: 0 0 12px;
}


#me-footer {
	width: 990px;
	min-height: 190px;
	margin: 0;
	padding: 0;
	background: #fff;
	float: left;
}

/*#copyright {
	width: 400px;
	margin: 30px 14px;
	padding: 0;
	float: left;
}

	#copyright p {
		font-size: 12px;
		font-weight: normal;
		color: #FFF;
	}
	
	#copyright a {
		color: #FFF;
		text-decoration: none;
		font-weight: normal;
	}

	#copyright a:hover {
		color: #42453E;
		text-decoration: none;
	}
	
	#copyright img {
		margin: 0 7px 0 0;
		padding: 0 0 7px;
	}*/
	
#marcus-evans {
	width: 324px;
	margin: 16px;
	padding: 0;
	float: left;
}

	#marcus-evans p {
		margin: 15px 0 0;
		padding: 0;
		font-size: 11px;
		line-height: 1.5;
		font-weight: normal;
		color: #a7a9ac;
	}
	
	#marcus-evans a {
		font-size: 11px;
		color: #A0D3EC;
		text-decoration: none;
		font-weight: normal;
	}

	#marcus-evans a:hover {
		color: #1BB8F2;
		text-decoration: none;
		font-weight: normal;
	}

/*###################################################*/
/*####################  FOOTER SUB-NAV  #############*/
/*###################################################*/

.sub-nav {
	width: 145px;
	float: right;
	/*display: inline;*/
}

.sub-left {
	margin: 16px 30px;
	padding: 0;
	text-transform: lowercase;
}

.sub-left span {
	display: none;
}

.sub-middle {
	margin: 16px 0px;
	padding: 0;
}

.sub-right {
	margin: 16px 16px 0 0;
	padding: 0;
}

	.sub-nav ul {
		list-style-type: none;
	}

		.sub-nav ul li {
			margin: 0;
			padding: 0; 
		}
	
			.sub-nav ul li a {
				margin: 0;
				padding: 0;
				font-size: 11px;
				line-height: 1.5;
				font-weight: normal;
				color: #a7a9ac;
				text-decoration: none;
				text-align: right;
				display: block;
			}
			
			.sub-nav ul li a:hover {
				color: #1BB8F2;
				font-weight: normal;
			}
			
/*###################################################*/
/*####################  CORNERS  ####################*/
/*###################################################*/


.box {
	width: 100%;
	height: 100%;
	margin: 10px;
	padding: 0;
	float: left;
}

#content-left .box {
	width: 197px;
}

#content-right .box {
	width: 338px;
}

.top-left { 
	height: 14px;
	background: url(../images/top-left.jpg) no-repeat left top;
	margin-right: 14px;
}

.top-right { 
	width: 14px;
	height: 14px;
	margin-top: -14px;
	background: url(../images/top-right.jpg) no-repeat right top;
	float: right;	
}

.bottom-left { 
	height: 14px;
	margin-right: 14px;
	background: url(../images/bottom-left.jpg) no-repeat left top;
}

.bottom-right { 
	width: 14px;
	height: 14px;
	margin-top: -14px;
	background: url(../images/bottom-right.jpg) no-repeat right top;
	float: right;
}

.content { 
	padding:10px;
}

.inside { 
	border-left: 1px solid #dcf4fe;
	border-right: 1px solid #dcf4fe;
	background: #fcfeff;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.inside td { 
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: top;
	line-height: 1.4;
}

#content .notopgap { margin-top: 0;}
#content .nobottomgap { margin-bottom: 0;}
	
/*###################################################*/
/*####################  NAV  ########################*/
/*###################################################*/
#nav {
	width: 200px;
	min-height: 250px;

	padding: 10px;
	float: left; background-color:#FFF;
}

	#nav ul {
		list-style-type: none;
	}
	
		#nav ul li {
			width: 200px;
			height: 31px;
			margin: 0;
			padding: 0;
			background-color: #9facc3;background-color:#FFF;
		}
		
		#nav ul li.nav-title { height: 35px;}
		
		#nav p {
			margin: 0;
			padding: 0 0 0 10px;
			font-size: 11px;
			line-height: 3.1;
			font-weight: bold;
		}
		
		#nav ul li a {
			width: 190px;
			height: 30px;
			margin: 0;
			padding: 0 0 0 10px;	
			font-size: 11px;
			line-height: 2.5;	
			font-weight: normal;
			color: #000;
			text-decoration: none;
			display: block;
			background: #bfc8d9;
			border-bottom: #a7b0c1 solid 1px;
		}
		
		#nav ul li a:hover {
			color: #FFF;
			background: #bfc8d9;
		}
		
		#nav ul li a.general-btn { 
			background: #bfc8d9 url(../images/nav-general.gif) 97% 0% no-repeat;
		}
		#nav ul li a.speaking-btn { 
			background: #bfc8d9 url(../images/nav-speaking.gif) 97% 0% no-repeat;
		}
		#nav ul li a.sponsorship-btn { 
			background: #bfc8d9 url(../images/nav-sponsorship.gif) 97% 0% no-repeat;
		}
		#nav ul li a.call-btn { 
			background: #bfc8d9 url(../images/nav-callback.gif) 97% 0% no-repeat;
		}
		
/*###################################################*/
/*####################  NAV MAIN ####################*/
/*###################################################*/
#nav-main {
	width: 990px;
	height: 68px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(../images/nav-main-bg.gif) repeat-x;
	overflow: hidden;
}	

	#nav-main ul {
		list-style-type: none;
	}
	
		#nav-main ul li {
			margin: 0;
			padding: 0;
			background-color: #9facc3;
			float: left;
			background: url(../images/nav-main-divider.gif) right;
			position: relative;
		}
		
		#nav-main ul li a {
			height: 68px;
			margin: 0 3px 0 0;
			padding: 19px 32px;	
			font-size: 15px;
			line-height: 0;	
			font-weight: normal;
			color: #FFF;
			text-decoration: none;
			display: block;
			background: url(../images/nav-main-bg.gif) 0% 0% repeat-x ;
		}
		
		#nav-main ul li a:hover {
			color: #FFF;
			background: url(../images/nav-main-bg.gif) 0% 221% repeat-x ;
		}
		
		#nav-main span {
			font-size: 11px;
			line-height: 0;
			top: 30px;
			left: 0;
			position: absolute;
			color: #777879;
			display: block;
			width: 143px;
		}
		
		#nav-main span.adjustv {
			width: 120px;
		}
		
		#nav-main span.adjustc {
			width: 138px;
		}
		
		#nav-main p {
			margin: 0;
			padding: 0;
			text-align: center;
		}
		
		#nav-main ul li.last-child a {
			margin: 0;
			padding: 19px 55px 19px 32px;
		
		}
		
		#nav-main ul li.last-child {
			width: 160px;		
		}

/*###################################################*/
/*####################  NAV SUB #####################*/
/*###################################################*/
#nav-sub {
	width: 187px;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
}	

	#nav-sub ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
		#nav-sub ul li {
			margin: 0;
			padding: 0;
		}
		
		#nav-sub ul li a {
			width: 177px;
			height: 31px;
			margin: 0;
			padding: 0 0 0 10px;	
			font-size: 11px;
			line-height: 2.8;	
			font-weight: normal;
			color: #000;
			text-decoration: none;
			display: block;
			background: #FFF;
			border-bottom: #ababab dotted 1px;
		}
		
		#nav-sub ul li a:hover {
			color: #1bb8f2;
		}

/* -----------  Form ----------- */
 .myform{
 margin:0 auto;
 width:180px;


 }
 

/* ----------- stylized ----------- */
 #stylized{

 background:#fcfeff;
 }
 #stylized h1 {
 font-size:13px;
 font-weight:bold;
 margin-bottom:8px;
 }
 #stylized p{
 font-size:11px;
 color:#666666;
 margin-bottom:20px;
 border-bottom:solid 1px #b7ddf2;
 padding-bottom:10px;
 }
 #stylized label{
 display:block;
 float:right;
 text-align:left;
 width:150px;
 float:left;
 font-size:11px;
 margin-left:0px;
 padding:2px;
 }
 #stylized .small{
 color:#666666;
 display:block;
 font-size:11px;
 font-weight:normal;
 text-align:right;
 width:140px;
 }
 #stylized  text, textarea, xselect{
 float:left;
 font-size:11px;
 padding:4px 2px;
 border:solid 1px #aacfe4;
 width:165px;
 margin:2px 0 20px 0px;
 }
  #stylized checkbox{
padding:10px;
margin:5px;

color:#ffffff;
-moz-border-radius: 10px; -webkit-border-radius: 10px;

 }
 #stylized button{
 clear:both;
 margin-left:50px;
 width:125px;
 height:31px;
 background:#666666 url(images/button.png) no-repeat;
 text-align:center;
 line-height:21px;
 color:#FFFFFF;
 font-size:11px;
 font-weight:bold;
 }
/*####################  NEWS TICKER  ########################*/

	#news-container {
		width: 300px; 
		height: 200px !important;
	}
	
	#news-container2 {
		width: 300px; 
		height: 140px !important;
	}

/*####################  END STYLES  ########################*/	
#sponsor {
		width: 270px; 
		height: 100px !important;
	}
	#sponsor h4{
		font-size:10px; font-weight:100;
	}
/************************************************************************
FOOTER
*************************************************************************/




#footer .box_mini {
margin-right:20px;
width:210px;
float:left;
}
#footer .box_mini h4{
	color:#FFFFFF; margin-left:0px;
}
#footer .box_custom_footer {
margin-right:30px;
width:210px;
float:left;
}
#footer .box_custom_footer h4{
color:#FFFFFF; margin-left:0px;
}
#footer ul li a{
display:block;
padding:3px 10px;
line-height:20px;
position: relative;
text-decoration: none;
}


/***********************************************************
BOOKING PAGE
************************************************************/

#bookingcontent_left {width:640px; float:left;margin:12px 0 0 8px;}
#bookingcontent_right {width:320px; float:right;margin:12px 8px 0 0;}


.redtext {color:#ff0000;font-weight:bold;}

dl{}
dt{ background: url("../images/nav-main-bg.gif") #444;;  height:20px; padding:6px 0 0 6px;  ; color:#fff;}
dd{}
#bookingcontent_right dd.padded{font-size:11px;padding:10px}

ul.wizardSteps {
  width:100%; position:relative; list-style-type:none; margin-left:0px !important; padding-left:0px !important;
  display:inline;}

 .wizardSteps li { 
  list-style:none; 
  display:inline; 
  margin:0 !important; 
  padding:0 !important; 
  border:0px;
  float:left;
  width:20%}
 


li.pre-selected {  height:56px;padding: 0px ;margin:0; background: #e0e0e0 url("../images/steps_c.png") no-repeat right center;float:left;}
li.selected {  height:56px;padding: 10px ;margin:0; background: #c0c0c0 url("../images/steps_a.png") no-repeat right center;}
li.post-selected {  height:56px;padding: 10px ;margin:0; background: #e0e0e0 url("../images/steps_b.png") no-repeat right center;}
li.last-selected {  height:56px;padding: 10px ;margin:0; background-color: #c0c0c0;}
li.last-not-selected {  height:56px;padding: 10px ;margin:0; background-color: #e0e0e0;}
li.not-selected {position:relative; float:left;  height:56px;padding: 0px ;margin:0; background: #e0e0e0 url("../images/steps_b.png") no-repeat right center;}


dl.bookassistance {margin:10px 0;}

                   
#dtSel{font-size:11px;float:left;width:100px;clear:left;margin-top:0px;height:80px;
                      background: #c0c0c0 url("../imacges/steps_e.png") no-repeat left center;  
                   color:#000 !important;}
                   
.bookassistance dd{float:right;width:170px;font-size:11px; padding-left:35px; clear:right;margin-bottom:0px;height:80px;
  background: #c0c0c0 url("../images/steps_e.png") no-repeat left center;   
    }

.bookassistance p {
  display: table-cell;
    height:70px;
    vertical-align: middle;
    }
    
    

.wizardstep {padding-top:10px;}
.wizardstep h4 {clear:left;margin:25px 0px 10px 0px;}
.wizardstep textarea {width:620px;}

#Questions {margin-left:5px;}
#Questions div.option {margin-bottom:2px;}


#table-reg-details {margin: 10px 0px;}
#table-reg-details tr {height:25px}
#table-reg-details tr td input[type="text"] {width:400px; background-color:#fafafa; border:1px solid silver;}
.label-reg-details {width:150px;}

#table-reg-billing {margin: 10px 0px 10px 15px;}
#table-reg-billing tr {height:25px}
#table-reg-billing tr td input[type="text"] {width:400px; background-color:#fafafa; border:1px solid silver;}
.label-reg-billing {width:150px;}

#table-reg-card {margin: 10px 0px 10px 15px;}
#table-reg-card tr {height:25px}
#table-reg-card tr td input[type="text"] {width:400px; background-color:#fafafa; border:1px solid silver;}
#table-reg-card tr td textarea {width:400px; background-color:#fafafa; border:1px solid silver;height:100px;margin:0px; padding:0px;}
.label-reg-card {width:150px;	vertical-align: text-top;}

#table-reg-card tr td input[type="text"].narrow {width:100px !important; margin-right:5px;}
#table-reg-card tr td span.subtext {display: table-cell; height: 22px; vertical-align: top;}


#table-reg-additional {margin: 10px 0px 10px 15px;}
#table-reg-additional  tr {height:25px}
#table-reg-additional  tr td input[type="text"] {width:400px; background-color:#fafafa; border:1px solid silver;}
#table-reg-additional  tr td textarea {width:400px; background-color:#fafafa; border:1px solid silver;height:100px;margin:0px; padding:0px;}
.label-reg-additional  {width:150px;	vertical-align: text-top;}

#table-reg-additional  tr td input[type="text"].narrow {width:100px !important; margin-right:5px;}
#table-reg-additional  tr td span.subtext {display: table-cell; height: 22px; vertical-align: top;}


.padleft {background-color:#e4e4e4;margin-left:15px; padding:10px;}

#FinishPreviousButton, #FinishButton, #StepNextButton, #StepPreviousButton,#StartNextButton {margin:15px 0;}
#secureimage {float:left;}

#thankyou {line-height:30px; padding:20px 35px; width:940px; float:left;margin:12px 0 0 8px; min-height:300px;}
#thankyou h2 {font-weight:bold;margin:0;}

#conditions {padding:12px 5px;font-size:11px}


input[type="submit"], input[type="button"] {min-width:125px; padding: 8px 10px;border:0;color:#fff;background: #a1a1a1 url("../images/conference-colour-fade.png") repeat scroll 0 0;}
input[type="submit"]:hover, input[type="button"]:hover {padding: 8px 10px;border:0;color:#fff;background:  #b4b4b4; cursor:pointer;}


