/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Main CSS
Author : Helldesign
URL : http://www.helldesign.net

Description : This is the main stylesheet

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/


/****************************************************************
	RESET
****************************************************************/

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.12.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/****************************************************************
	BASIC
****************************************************************/
body {
	background:#fff url('../images/layout/body_bg.jpg') 0 0 repeat-x;
	padding:0 0 20px;
}
body,input,textarea,select,td,th {
	color:#0000;
	font:14px Georgia, "Times New Roman", Times, serif;
	line-height:1.25em;
}
a {
	color:#00a0f0;
	text-decoration:none;
}
a:visited {
}
a:hover {
	text-decoration:underline;
}

.hidden,
hr
{
	display:none;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}

table
{
	margin:10px auto;
}
table td, table th
{
	padding:5px 10px;
}
table th
{
	text-align:right;
}
table tr.alt td, table tr.alt th
{
	background-color:#f4f4f4;
}
table th
{
	font-weight:bold;
}

/****************************************************************
	ROOT
****************************************************************/
#root
{
	margin:0 auto;
	width:945px;
}

/****************************************************************
	HEADER
****************************************************************/
#header {
	background: url('../images/layout/top_banner_01.gif') 0 0 no-repeat;
	height:209px;
	position:relative;
}
#root .top-banner-2 {
	background: url('../images/layout/top_banner_02.gif') 0 0 no-repeat !important;
}
#root .top-banner-3 {
	background: url('../images/layout/top_banner_03.gif') 0 0 no-repeat !important;
}
#root .top-banner-4 {
	background: url('../images/layout/top_banner_04.gif') 0 0 no-repeat !important;
}
#root .top-banner-5 {
	background: url('../images/layout/top_banner_05.gif') 0 0 no-repeat !important;
}
#root .top-banner-6 {
	background: url('../images/layout/top_banner_06.gif') 0 0 no-repeat !important;
}
#root .top-banner-9 {
	background: url('../images/layout/top_banner_09.gif') 0 0 no-repeat !important;
}
#root .top-banner-10 {
	background: url('../images/layout/top_banner_10.gif') 0 0 no-repeat !important;
}
#root .top-banner-11 {
	background: url('../images/layout/top_banner_11.gif') 0 0 no-repeat !important;
}
#root .top-banner-12 {
	background: url('../images/layout/top_banner_12.gif') 0 0 no-repeat !important;
}
#root .top-banner-13 {
	background: url('../images/layout/top_banner_13.gif') 0 0 no-repeat !important;
}
#root .top-banner-14 {
	background: url('../images/layout/top_banner_14.gif') 0 0 no-repeat !important;
}
	#header .logo {
		background: url('../images/layout/logo.gif') 0 0 no-repeat;
		height:164px;
		left:1px;
		position:absolute;
		top:23px;
		width:165px;
	}
		#header .logo a {
			/*background: url('../images/layout/convergence_logo_anim_rever.gif') 40px 15px no-repeat;*/
			background: url('../images/layout/convergence_logo_noanim.gif') 40px 15px no-repeat;
			display:block;
			height:164px;
			width:164px;
		}
		#header .logo a.focus {
			background: url('../images/layout/convergence_logo_anim.gif') 40px 15px no-repeat;
		}
		#header .logo span {
			display:none;
		}
	#header .computer {
		background: url('../images/layout/bg_header_c.gif') 0 0 no-repeat;
		height:97px;
		left:189px;
		position:absolute;
		top:12px;
		width:98px;
	}
	#header .date {
		background: url('../images/layout/bg_header_date.gif') 0 0 no-repeat;
		height:68px;
		left:171px;
		position:absolute;
		top:120px;
		width:97px;
	}
	#bnrs
	{
		height:1px;
		overflow:visible;
		position:absolute;
		right:199px;
		top:23px;
		width:1px;
	}
	#header #banner_1 {
		background:#ef5822;
		bottom:0;
		color:#fefaf8;
		font-size:12px;
		left:0;
		/*right:65px;*/
		padding:0 5px;
		position:absolute;
		/*top:4px;*/
		width:auto;
	}
	#header #banner_2 {
		background:#fcf9f9;
		color:#f06623;
		font:13px Lucida Sans Unicode, Helvetica, sans-serif;
		letter-spacing:0.1em;
		/*right:199px;*/
		right:1px;
		padding:2px 5px;
		position:absolute;
		text-transform:uppercase;
		/*top:23px;*/
		top:1px;
	}
	#header .computer span,
	#header .date span{
		display:none;
	}
/****************************************************************
	FOOTER
****************************************************************/

#footer {
	border-top:1px solid #e0dfdf;
	padding:5px 0 0;
}
#footer:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
	#footer .f-nav {
		float:left;
		font:12px Arial, Helvetica, sans-serif;
		width:45%;
	}
		#footer .f-nav a {
			color:#bcbcbc;
			margin:0 8px 0 0;
			text-decoration:underline;
		}
		#footer .f-nav a:hover {
			text-decoration:none;
		}
		#footer .f-nav a span {
			color:#3c3c3c;
		}
	#footer .copy {
		color:#333333;
		float:right;
		font:12px Arial, Helvetica, sans-serif;
		text-align:right;
		width:45%;
	}
/****************************************************************
	WRAPPER
****************************************************************/
#wrapper:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
#wrapper {
	padding:0 0 20px;
}
	.col-1 {
		float:left;
		padding:22px 0 0;
		width:185px;
	}
	
	.col-2 {
		float:right;
		width:135px;
	}
	#register .col-2 {
		padding-top:20px;
	}
	.content {
		float:left;
		line-height:1.5em;
		width:559px;
		padding:20px 0 0;
	}
		.content .wrapper-sub-1:after {
			clear:both;
			content:".";
			display:block;
			height:0;
			visibility:hidden;
		}
			.col-sub-1 {
				float:left;
				width:271px;
			}
			.col-sub-2 {
				float:right;
				width:271px;
			}
			.col-sub-3 {
				float:left;
				width:266px;
			}
			.col-sub-4 {
				float:right;
				width:266px;
			}
			.col-sub-5 {
				float:left;
				width:287px;
			}
			.col-sub-6 {
				float:right;
				width:246px;
			}
	/****************************************************************
		NAV
	****************************************************************/
	#nav li {
		/*background: url('../images/layout/bg_nav_li.gif') 5px 0 repeat-y;*/
		font:bold 11px Arial, Helvetica, sans-serif;
		padding:0 0 7px;
		text-transform:uppercase;
		letter-spacing:0.3em;
		height:22px;
		heigh\t:15px;
	}
	#nav li#nav-banners {
		background:none;
	}
		#nav li a {
			/*background: url('../images/layout/bg_nav_dot.gif') 0 0 no-repeat;*/
			color:#00a0f0;
			padding:0 0 0 20px;
			position:relative;
			top:-1px;
		}
		#nav li a:hover {
			background: url('../images/layout/bg_nav_dot.gif') 0 -226px no-repeat;
			color:#4ab234;
			text-decoration:none;
		}
		#nav li.hover{
			background: #fff;
			position:relative;
			top:-11px;
		}
		#nav li.hover a {
			background: url('../images/layout/bg_nav_dot.gif') 0 -226px no-repeat;
			color:#4ab234;
			top:10px;
		}
/****************************************************************
	Content
****************************************************************/
.content a {
	/*text-decoration:underline;*/
	text-decoration:none;
}
.content a:hover {
	/*text-decoration:none;*/
	text-decoration:underline;
}
.content a.link {
	background: url('../images/layout/icon_link.gif') 100% 5px no-repeat;
	font-size:14px;
	margin:0 2px 0 0;
	padding:0 14px 0 0;
	text-decoration:underline;
}
.content a.link:hover {
	background: url('../images/layout/icon_link.gif') 100% -102px no-repeat;
	color:#4ab234;
	text-decoration:none;
}
.content h2 {
	color:#4ab234;
	font:24px Georgia, Arial, Helvetica, sans-serif;
	margin-bottom:12px;
}
.content h2.h2-t1 {
	margin:0 0 3px;
}
.content h3.subheader {
	background:#00a0f0;
	color:#fdfdfc;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin:16px 0 10px;
	letter-spacing:0.05em;
	padding:3px 7px;
	text-transform:uppercase;
}
.content h3.h-t1 {
	background:#4ab234;
}
.content h3.h-t2 {
	background:#ff8a00;
}
.content h3.h-t3 {
	background:#ed478c;
}

.content h4 {
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin:0 0 8px;
	padding:2px 0 0;
}
	.content p {
		margin:0 0 8px;
	}
	.content p.p-1 {
		margin:0 0 35px;
	}
	.content p.welcome {
		color:#333;
		font:18px Georgia, Arial, Helvetica, sans-serif;
		line-height:2.5em;
		margin:0;
	}
		.content p.welcome img {
			vertical-align:middle;
		}
	.content p.welcome-1 {
		font:18px Georgia, Arial, Helvetica, sans-serif;
		line-height:1.5em;
		margin:0 0 10px;
	}
	.content ul {
		line-height:1.25em;
		margin:20px 0;
	}
		.content ul li {
			background: url('../images/layout/dot.gif') 1px 7px no-repeat;
			padding:0 0 0 16px;
		}
		.content ul.ul-t1 {
			margin-top:0;
		}
		.content ul.ul-t2 {
			margin-top:0;
			margin-bottom:41px;
		}
		.content ul.ul-1 li {
			background: url('../images/layout/dot_1.gif') 1px 7px no-repeat;
		}
			.content ul.ul-1  strong,
			.content ul.ul-1  strong a{
				color:#4ab234;
			}
			.content ul.ul-2  strong,
			.content ul.ul-2  strong a{
				color:#ff8a00;
			}
			.content ul.ul-3  strong,
			.content ul.ul-3  strong a{
				color:#ed478c;
			}
		.content ul.ul-3 li {
			background: url('../images/layout/dot_1.gif') 1px 7px no-repeat;
			margin:0 0 9px;
		}
	.content .ul-list-1 li {
		background:none !important;
		padding:0;
	}
/****************************************************************
	Content form elements
****************************************************************/

.content #error-msg
{
	background:url('../images/layout/icon_error.gif') 10px 10px no-repeat;
	border:1px solid #ff0000;
	padding:5px 10px 5px 80px;
}
.content #error-msg h3
{
	border-bottom:1px solid #ffcccc;
	color:#ff0000;
	font-size:20px;
	padding:5px 0;
}
.content #error-msg ul
{
	margin:10px 0;
}

.content form .row:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.content form .row {
	padding:2px 0 14px;
}
.content form .row-last {
	padding-bottom:22px;
}
.content form .student-row {
	padding-bottom:24px;
}
.content form .dinner-row {
	padding-bottom:10px;
}
.content form .submit-row {
	padding-left:247px;
	padding-top:12px;
	padding-bottom:10px;
}
	.content form label {
		color:#111;
		float:left;
		padding:4px 0 0;
		width:110px;
		vertical-align:middle;
	}
		.content form label span {
			color:#fe0079;
		}
	.content form label.label-t1 {
		color:#3f3f3f;
		font-size:12px;
		float:left;
		margin:0 0 0 5px;
		padding:0;
		width:520px;
	}
	.content form label.label-t2 {
		color:#161616;
		font-size:14px;
		float:left;
		margin:0 4px 0 0;
		padding:0;
		width:auto;
	}
	.content form label.label-t3 {
		color:#111;
		font-size:14px;
		float:left;
		margin:0 10px 0 0;
		padding:4px 0 0;
		width:auto;
	}
	.content form label.label-t4 {
		color:#111;
		margin:0 10px 0 0;
		padding:4px 0 0;
		width:auto;
	}
	.content form label.label-t5 {
		width:132px;
	}
	.content form label.label-t6 {
		width:73px;
	}
	.content form input.text,
	.content form select {
		background:#fff;
		border:1px solid #d2d7e0;
		border-top:1px solid #9a9ca4;
		border-bottom:1px solid #dbe3eb;
		float:left;
		height:25px;
		heigh\t:20px;
		padding:3px 0 0 5px;
		width:152px;
		widt\h:145px;
		vertical-align:middle;
	}
	.content form input.text:focus,
	.content form select:focus,
	.content form input.focus,
	.content form select.focus{
		background:#ffffbe;
	}
	
	.content form .error input.text:focus,
	.content form .error select:focus,
	.content form .error input.focus,
	.content form .error select.focus,
	#root .content form .error input.text,
	#root .content form .error select
	{
		background:#ff0000;
	}
	
	
	.content form input.text-1{
		margin:0 22px 0 0;
		width:106px;
		widt\h:99px;
	}
	.content form input.text-2{
		margin:0 22px 0 0;
		width:106px;
		widt\h:99px;
	}
	.content form input.text-3{
		font-size:12px;
		height:17px;
		heigh\t:15px;
		margin:0 0 0 3px;
		padding:0px 0 0 5px;
		width:105px;
		widt\h:98px;
	}
	.content form input.last{
		margin:0;
	}
	.content form select {
		height:25px;
		width:152px;
	}
	.content form select.select-1 {
		width:auto;
	}
	.content form select.select-2 {
		width:172px;
	}
	.content form select.select-3 {
		width:54px;
	}
	.content form select.select-4 {
		float:right;
		width:91px;
	}
	.content form .checkbox {
		float:left;
		margin:3px 10px 0 0;
		vertical-align:middle;
	}
	.content form ul {
		margin:0;
	}
		.content form  ul li {
			background:none;
			padding:0;
		}
		.content form  ul.form-list-1 li {
			float:left;
			margin-right:27px;
		}
		.content form  ul.form-list-1 li.last {
			margin-right:0;
		}
			.content form  ul.form-list-1 li.last label {
				margin-right:0;
			}
		.content form  ul.form-list-2 li {
			float:left;
			margin-right:12px;
		}
		.content form  ul.form-list-2 li.last {
			float:right;
			margin-right:0;
			width:auto;
		}
	.attendee-row {
		display:none;
	}
	#attendee_1 {
		display:block;
	}
	p.what {
		float:right;
		font-size:12px;
		margin:0;
		padding:2px 0 0;
	}
	.button_register {
		background-image:url('../images/layout/button_register.gif');
		background-position:0 0;
		background-repeat:no-repeat;
		border:none;
		cursor: pointer;
		display:block;
		height:110px;
		margin:0;
		padding:0;
		width:110px;
	}
	.button_confirm {
		background-image:url('../images/layout/button_confirm.gif');
		background-position:0 0;
		background-repeat:no-repeat;
		border:none;
		cursor: pointer;
		display:block;
		height:110px;
		margin:0;
		padding:0;
		width:110px;
	}
	/*.button_register:hover {
		background-position:0 -210px !important;
	}*/
		.button_register span,
		.button_confirm span
		{
			display:none;
		}
		
	/* error messages */
	
	form .error-msg
	{
		color:#ff0000;
		font-family:Arial, sans-serif;
		font-size:12px;
		clear:both;
		padding:5px 0 0;
	}
		
/****************************************************************
	Register
****************************************************************/
.register {
	position:relative;
	top:-27px;
}
	.register dl {
		margin:0 0 2px;
		text-align:center;
	}
	.register dl dt {
		margin:0 auto 6px;
		width:90px;
	}
		.register dl dt a {
			background: url('../images/layout/lnk_register.gif') 0 0 no-repeat;
			display:block;
			height:100px;
			width:90px;
		}
		/*.register dl dt a:hover {
			background: url('../images/layout/lnk_register.gif') 0 -210px no-repeat;
		}*/
			.register dl dt a span {
				display:none;
			}
	.register dl dd {
		color:#333333;
		font:14px Helvetica, Arial sans-serif;
		line-height:1.1em;
		text-align:center;
	}
		.register dl dd strong {
			color:#ff3300;
			font-weight:normal;
		}
		
table.attendees th
{
	text-align:left;
}
table.cost tfoot th, table.cost tfoot td
{
	border-top:1px solid #000;
	font-size:1.5em;
	font-weight:bold;
	text-transform:uppercase;
}
/****************************************************************
	pbwiki
****************************************************************/
.pbwiki {
	margin:0 auto 10px;
	width:130px;
}
.pbwiki.t2 {
	margin-top:27px;
}
	.pbwiki a {
		background: url('../images/layout/lnk_pbwiki.gif') 0 0 no-repeat;
		display:block;
		height:49px;
		width:130px;
	}
	.pbwiki a:hover {
		background: url('../images/layout/lnk_pbwiki.gif') 0 -149px no-repeat;
	}
		.pbwiki a span {
			display:none;
		}
/****************************************************************
	stay-connected
****************************************************************/
.stay-connected {
	background: url('../images/layout/lnk_stay_connected.gif') 0 0 no-repeat;
	height:50px;
	margin:0 auto 10px;
	width:130px;
}
	.stay-connected dl {
		position:relative;
	} 
		.stay-connected dl dt{
			display:none;
		} 
		.stay-connected dd {
			position:absolute;
			top:24px;
		}
		.stay-connected dd a {
			background-position:0 0;
			background-repeat: no-repeat;
			display:block;
			height:16px;
			width:16px;
		}
			.stay-connected dd a span {
				display:none;
			}
		.stay-connected dd.technorati {
			left:8px;
		}
			.stay-connected dd.technorati a {
				background-image: url('../images/layout/icon_technorati.gif');
			}
		.stay-connected dd.newsvine {
			left:26px;
		}
			.stay-connected dd.newsvine a {
				background-image: url('../images/layout/icon_newsvine.gif');
			}
		.stay-connected dd.facebook {
			left:46px;
		}
			.stay-connected dd.facebook a {
				background-image: url('../images/layout/icon_facebook.gif');
			}
		.stay-connected dd.delicious {
			left:66px;
		}
			.stay-connected dd.delicious a {
				background-image: url('../images/layout/icon_delicious.gif');
				width:15px;
			}
		.stay-connected dd.digg {
			left:83px;
		}
			.stay-connected dd.digg a {
				background-image: url('../images/layout/icon_digg.gif');
			}
		.stay-connected dd.furl {
			left:102px;
		}
			.stay-connected dd.furl a {
				background-image: url('../images/layout/icon_furl.gif');
				width:15px;
			}
/****************************************************************
	press-contact
****************************************************************/
dl.press-contact {
	padding:37px 0 5px;
	/*text-align:center;*/
}
dl.p-c-1 {
	padding:13px 0 5px;
}
dl.p-c-2 {
	padding:13px 0 13px;
}
dl.p-c-3 {
	padding:13px 0 16px;
}
dl.p-c-4 {
	padding:13px 0 16px;
	text-align:center;
}
dl.p-c-5 {
	padding:0 0 5px;
}
	dl.press-contact dt{
		color:#252525;
		font-size:20px;
		margin:0 0 2px;
	}
	dl.press-contact dt.t-1{
		font-size:18px;
		margin:0 0 9px;
	}
	dl.press-contact dt a {
		background: url('../images/layout/icon_link.gif') 100% 8px no-repeat;
		padding:0 16px 0 0;
		text-decoration:underline;
	}
	dl.press-contact dt a:hover {
		background: url('../images/layout/icon_link.gif') 100% -99px no-repeat;
		color:#4ab234;
		text-decoration:none;
	}
	dl.press-contact dd{
		color:#ff0066;
		font-size:14px;
	}
	dl.p-c-5 dt {
		font-weight:bold;
	}
	dl.p-c-5 dt,
	dl.p-c-5 dd{
		color:#000000;
		font-size:14px !important;
	}
/****************************************************************
	sponsors
****************************************************************/
.sponsors ul:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.sponsors ul {
	margin:0;
	padding:3px 0 9px;
}
	.sponsors ul li {
		background:none;
		float:left;
		padding:0;
	}
		.sponsors ul li a {
			background-position:0 0;
			background-repeat: no-repeat;
			display:block;
		}
			.sponsors ul li a span {
				display:none;
			}
	.sponsors ul li.foresight {
		padding:11px 0 0 10px;
		width:233px;
	}
		.sponsors ul li.foresight a {
			background-image: url('../images/layout/logo_foresight.gif');
			height:24px;
			margin: 0 0 0 3px;
			width:167px;
		}
	.sponsors ul li.humanity {
		width:154px;
	}
		.sponsors ul li.humanity a {
			background-image: url('../images/layout/logo_humanity.gif');
			height:45px;
			width:123px;
		}
	
	.sponsors ul li.imminst {
		width:160px;
	}
		.sponsors ul li.imminst a {
			background-image: url('../images/layout/logo_imminst.gif');
			height:44px;
			width:160px;
		}
	.sponsors ul li.singinst {
		padding:16px 0 0;
		width:254px;
	}
		.sponsors ul li.singinst a {
			background-image: url('../images/layout/logo_singinst.gif');
			height:23px;
			width:194px;
		}
	.sponsors ul li.longnow {
		width:157px;
	}
		.sponsors ul li.longnow a {
			background-image: url('../images/layout/logo_longnow.gif');
			height:51px;
			margin: 0 0 0 3px;
			width:88px;
		}
	.sponsors ul li.methuselahfoundation {
		padding:9px 0 0;
		width:147px;
	}
		.sponsors ul li.methuselahfoundation a {
			background-image: url('../images/layout/logo_methuselahfoundation.gif');
			height:39px;
			width:147px;
		}
	.sponsors ul li.cyberev {
		padding:9px 0 0 50px;
		width:123px;
	}
		.sponsors ul li.cyberev a {
			background-image: url('../images/layout/logo_cyberev.gif');
			height:31px;
			width:123px;
		}
	.sponsors ul li.millennium-project {
		padding:6px 0 11px;
		text-align:center;
		width:100%;
	}
		.sponsors ul li.millennium-project a {
			background-image: url('../images/layout/logo_millennium-project.gif');
			height:22px;
			margin: 0 auto;
			width:198px;
		}
	.sponsors ul li.reason {
		text-align:center;
		width:100%;
	}
		.sponsors ul li.reason a {
			background-image: url('../images/layout/logo_reason.gif');
			height:23px;
			margin: 0 auto;
			padding:0 0 11px;
			width:194px;
		}
	.sponsors ul li.le {
		text-align:center;
		width:100%;
	}
		.sponsors ul li.le a {
			background-image: url('../images/layout/logo_le.gif');
			height:27px;
			margin: 0 auto;
			padding:0 0 11px;
			width:156px;
		}
	.sponsors ul li.asf {
		float:left;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.asf a {
			background-image: url('../images/layout/logo_asf.gif');
			height:46px;
			margin: 0 auto;
			padding:0 0 15px;
			width:100px;
		}
	.sponsors ul li.crn {
		float:left;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.crn a {
			background-image: url('../images/layout/logo_crn.gif');
			height:48px;
			margin: 0 auto;
			width:94px;
		}
	.sponsors ul li.hpluslab {
		float:left;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.hpluslab a {
			background-image: url('../images/layout/logo_hpluslab.gif');
			height:106px;
			margin: 0 auto;
			width:78px;
		}
	.sponsors ul li.ieet {
		clear:left;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.ieet a {
			background-image: url('../images/layout/logo_ieet.gif');
			height:128px;
			margin: 0 auto;
			padding:0 0 15px;
			width:98px;
		}

	.sponsors ul li.sstitch {
		padding:5px 0 0;
		text-align:center;
		width:50%;
	}
		.sponsors ul li.sstitch a {
			background-image: url('../images/layout/logo_sstitch.gif');
			height:57px;
			margin: 0 auto;
			width:57px;
		}
	.sponsors ul li.scivestor {
		padding:5px 0 0;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.scivestor a {
			background-image: url('../images/layout/logo_scivestor.gif');
			height:52px;
			margin: 0 auto;
			width:60px;
		}
		
	.sponsors ul li.mine {
		float:left;
		margin:0 0 15px;
		padding:5px 0 0;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.mine a {
			background-image: url('../images/layout/logo_mine.gif');
			height:32px;
			margin: 0 auto;
			width:117px;
		}
		
	.sponsors ul li.memebox {
		float:left;
		margin:0 0 15px;
		padding:5px 0 6px;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.memebox a {
			background-image: url('../images/layout/logo_memebox.gif');
			height:26px;
			margin: 0 auto;
			width:164px;
		}
		
	.sponsors ul li.garysguide {
		float:left;
		padding:5px 0 0;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.garysguide a {
			background-image: url('../images/layout/logo_garysguide.gif');
			height:32px;
			margin: 0 auto;
			width:160px;
		}
		
	.sponsors ul li.thoughtware {
		float:left;
		height:27px;
		padding:10px 0 0;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.thoughtware a {
			background-image: url('../images/layout/logo_thoughtwaretv.gif');
			height:19px;
			margin: 0 auto;
			width:163px;
		}
		
	.sponsors ul li.tac {
		float:left;
		padding:15px 0 0;
		text-align:center;
		width:49%;
	}
		.sponsors ul li.tac a {
			background-image: url('../images/layout/logo_tac.gif');
			height:54px;
			margin: 0 auto;
			width:150px;
		}
				
	.sponsors ul li.relentless {
		float:left;
		padding:20px 0 0;
		text-align:center;
		width:270px;
	}
		.sponsors ul li.relentless a {
			background-image: url('../images/layout/logo_relentless.gif');
			height:44px;
			margin: 0 auto;
			width:183px;
		}
	
/****************************************************************
	speaker
****************************************************************/
.speaker:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.speaker {
	padding:9px 0 0;
}
	.speaker .speaker-info {
		float:left;
		position:relative;
		width:207px;
	}
		.speaker .speaker-info dt img{
			display:block;
			margin:0 0 5px;
		}
		.speaker .speaker-info dd.name {
			color:#ff0066;
			font-size:20px;
		}
		.speaker .speaker-info dd.f {
			color:#ff0066;
			font-size:14px;
			margin:0 0 10px;
		}
		
		.speaker .speaker-info dd.link {
			margin:0 0 1px;
		}
			.speaker .speaker-info dd.link a {
				background: url('../images/layout/icon_link.gif') 100% 5px no-repeat;
				font-size:14px;
				padding:0 10px 0 0;
			}
			.speaker .speaker-info dd.link a span {
				text-decoration:underline;
			}
			.speaker .speaker-info dd.link a:hover {
				background: url('../images/layout/icon_link.gif') 100% -102px no-repeat;
				text-decoration:none;
			}
			.speaker .speaker-info dd.link a:hover span {
				color:#4ab234;
				text-decoration:none;
			}
		.speaker .speaker-info dd.back {
			position:absolute;
			left:-19px;
			top:38px;
		}
			.speaker .speaker-info dd.back a {
				background: url('../images/layout/icon_back.png') 0 0 no-repeat;
				display:block;
				height:30px;
				width:30px;
			}
			.speaker .speaker-info dd.back a:hover {
				background: url('../images/layout/icon_back_1.png') 0 0 no-repeat;
			}
				.speaker .speaker-info dd.back a span {
					display:none;
				}

	.speaker .speaker-details{
		float:right;
		width:330px;
	}
/****************************************************************
	.program dl
****************************************************************/
.program dl:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
	.program dl dt {
		color:#4ab234;
		float:left;
		font-size:14px;
		font-weight:bold;
		width:121px;
	}
	.sunday dl dt {
		color:#ff8a00;
	}
		.program dl dt span {
			font-weight:normal;
		}
	.program dl dd {
		margin-left:121px;
	}
/****************************************************************
	registration-price
****************************************************************/
.registration-price {
	padding:12px 0 16px;
}
.registration-price dl:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.registration-price dl {
	padding:0 0 6px;
}
	.registration-price dt{
		color:#00A0F0;
		float:left;
		font-size:18px;
		width:125px;
		text-align:right;
	}
	.registration-price dd{
		color:#00A0F0;
		float:right;
		font-size:18px;
		width:132px;
	}
	.standard dt,
	.standard dd {
		color:#4AB234;
	}
	p.registration-price-info {
		background: url('../images/layout/icon_star.gif') 0 3px no-repeat;
		padding:0 0 0 14px;
	}
/****************************************************************
	register-1
****************************************************************/
.register-1 {
	
}
	.register-1 dl {
		padding:20PX 0 23px 223px;
	}
	.register-1 dl:after {
		clear:both;
		content:".";
		display:block;
		height:0;
		visibility:hidden;
	}
	.register-1 dl dt {
		float:left;
		width:122px;
	}
		.register-1 dl dt a {
			background: url('../images/layout/lnk_register-1.gif') 0 0 no-repeat;
			display:block;
			height:110px;
			width:110px;
		}
		/*.register-1 dl dt a:hover {
			background: url('../images/layout/lnk_register-1.gif') 0 -210px no-repeat;
		}*/
			.register-1 dl dt a span {
				display:none;
			}
	.register-1 dl dd {
		color:#333333;
		font:14px Helvetica, Arial sans-serif;
		line-height:1.1em;
		margin-left:122px;
		padding:38px 0 0;
	}
		.register-1 dl dd strong {
			color:#ff3300;
			font-weight:normal;
		}
			
			
/****************************************************************
	banners-gallery
****************************************************************/
.banners-gallery:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.banners-col-r {
	float:left;
	padding:0 0 0 13px;
}
.banners-col-r-2 {
	float:left;
	padding:0 0 0 13px;
	width:163px;
}
.banners-gallery dl.banner {
	float:left;
	clear:left;
}
.banners-gallery dl.s-468x60 {
	width:468px;
}
.banners-gallery dl.s-768x90 {
	width:559px;
}
.banners-gallery dl.s-120x600 {
	width:120px;
}
.banners-gallery dl.s-150x60 {
	width:150px;
}
.banners-gallery dl.s-250x250 {
	width:250px;
}
	.banners-gallery dl.banner dt {
		margin:0 0 3px;
	}
		.banners-gallery dl.banner dt img {
			display:block;
		}
	.banners-gallery dl.banner dd {
		text-align:center;
		padding:0 0 10px;
	}
.banners-gallery div.banner-code {
	display:none;
}
/****************************************************************
	dialog
****************************************************************/
div.ui-dialog-container
{
	background:#fff;
}
div.ui-dialog-titlebar
{
	background:#42a8e2;
	color:#fff;
	font-size:18px;
	padding:13px 12px 8px;
	position:relative;
}
.ui-dialog-titlebar-close
{
	background:url('../images/layout/dialog_title_close_btn.gif') 0 0 no-repeat;
	display:block;
	height:24px;
	position:absolute;
	right:9px;
	top:10px;
	width:23px;
}
.ui-dialog-titlebar-close span
{
	display:none;
}
.ui-dialog-content h4
{
	color:#000;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin:0;
	padding:14px 0;
	text-align:center;
}
.ui-dialog-content textarea
{
	color:#606060;
	display:block;
	font-size:14px;
	height:68px;
	line-height:1.2em;
	margin:0 auto;
	overflow:auto;
	padding:2px;
	width:474px;
}
.ui-dialog-buttonpane
{
	width:513px;
}
.ui-dialog-buttonpane button
{
	left:50%;
	margin:0 0 0 -30px;
	position:absolute;
	top:-35px;
}
/****************************************************************
	download-logos
****************************************************************/
.download-logos .row:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.download-logos .row {
	background:url('../images/layout/bg_download-logos.gif') 0 100% no-repeat;
	border-bottom:1px solid #ededed;
	margin:0 0 13px;
	padding:0 0 22px;
}
.download-logos .last {
	border-bottom:none;

}
	.download-logos .row dl {
		float:left;
		width:186px;
		widt\h:174px;
		padding:0 0 0 12px;
	}
	.download-logos .row dl dt {
		margin:0 0 22px;
	}
		.download-logos .row dl dt img{
			display:block;
		}
		.download-logos .row dl.col-2 dt img{
			margin:0 0 0 18px;
		}
	.download-logos .row dl dd {
		font-size:12px;
		margin:0 0 3px;
	}
		.download-logos .row dl dd strong {
			font-size:12px;
		}
