div,p,ul,li,dl,dt,dd,td,th,input,textarea,span { font-family: Arial, Helvetica, sans-serif;}
img { border: 0; }
.clear {clear: both;}
.spacer {height: 200px;}
strong {font-weight: bold;}

html { margin-top: 50px;	margin-left: 20px; }

body
{
	background-color: #3c94ab;
	background-image: url(../images/launch/bg_blue.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-attachment: fixed;
}

#frame {width: 950px; }

#leftcolumn { float: left; width: 175px; }
	#logo_conf { position:relative; top: -14px; }
	#menu {padding: 20px; background-image: url(../images/launch/bg_15.png); }
	#menu ul { list-style-type: none;}
	#menu li { height: 30px; line-height: 30px; color: #000000; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: dashed 1px #ffffff; }
	#menu li#last { border-bottom: 0;}
	#menu li a { color: #ffffff; text-decoration: none;}
	#menu li a:hover { color: #ef932d; text-decoration: none;}

#container { width: 504px; float: left; }

#header
{
	background-image: url(../images/launch/bg_header.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 223px;
	position: relative;
}

	#header h1 { margin: 0 12px; padding: 12px 0; font-size: 20px; color: #ffffff; font-weight: bold; }
	#header h1 span { font-size: 14px; font-weight: normal;  }
	#header h2 { margin: 0 12px; font-size: 18px; color: #000000;  }
	#header h2 span { font-size: 18px; font-weight: bold; }

	#headerpic { position: absolute; top: 0; right: 0; }

#subheader { background-image: url(../images/launch/bg_subheader.png); background-position: top left; background-repeat: no-repeat; height: 76px;}
	#subheader h1 { margin: 0 20px; padding: 20px 0 0 0; font-size: 18px; color: #ffffff; font-weight: bold; }
	#subheader h2 { margin: 0 20px; padding: 6px 0 0 0; font-size: 14px; color: #ffffff;  }

#content { background-image: url(../images/launch/bg_35.png); padding: 20px;}

	#general p { margin-bottom: 6px; font-size: 12px; color: #ffffff;}
	#general a { color: #f5802b; text-decoration: none; }
	#general a:hover { color: #fbd717; text-decoration: none;}
	#general li { margin-left: 18px; list-style-position: outside;}
	#general ul.listdisc li { list-style-type: disc;}
	#general ul.listnum li {list-style-type: decimal;}
	#general h3 {font-size: 14px; color: #f5802b; font-weight: bold;}


	#news { float: left; width: 240px; margin-right: 20px; padding-right: 20px; xborder-right: solid 1px #ffffff; }
	.newspost { margin-bottom: 20px; }
	.newspost img { margin-left: 6px; padding: 6px; float: right; border: solid 0 #ffffff; background-color: #ffffff;}
	.newspost h2 { color: #ef932d; font-size: 14px; font-weight: bold;} 
	.newspost h3 { color: #fbd717; font-size: 12px; font-weight: bold;}
	.newspost h4 { color: #cccccc; font-size: 12px; font-weight: normal; font-style: italic;} 
	.newspost p { margin-bottom: 6px; color: #ffffff; font-size: 12px; } 

	#info { margin-bottom: 12px; margin-left: 280px; height: 210px; background-image: url(../images/launch/bubble.png); background-repeat:no-repeat;}

	#info p,ul,li { color: #ffffff; font-size: 12px; } 
	#info h2 { margin-bottom: 6px; padding: 6px; color: #ffffff; font-size: 12px; font-weight: bold; }
	#info p  { padding: 0 10px 6px 10px;}
	#info ul { margin: 10px 0; padding: 6px;}
	#info li { margin: 0 0 0 14px; list-style-type: disc; list-style-position:outside;}

	#info_boxed { padding: 6px; margin-top: 12px; background-color: #85AC3F; }
	#info_boxed h2 { color: #fdcb1d; font-size: 12px; font-weight: bold; }
	#info_boxed p,ul,li { margin-bottom: 6px; color: #ffffff; font-size: 12px; } 

#rightcolumn {	padding: 20px 0; float: left; width: 245px; background-image: url(../images/launch/bg_15.png); }
#rightcolumn a {text-decoration: none; color: #f5802b;}
#rightcolumn a:hover {text-decoration: none; color: #fbd717;}

	#countdown { margin: 0 20px; }

	#join { border-top: dashed 1px #ffffff; border-bottom: dashed 1px #ffffff; margin: 20px; padding: 20px 0;}
	#join h3 {margin-bottom: 4px; font-size: 16px; color: #f5802b; font-weight: bold;}
	#join p {margin-top: 4px; font-size: 12px; color: #ffffff;}
	#join input { padding: 0 4px; background-color: #ffffff; border: solid 1px #000000; height: 20px; font-size: 12px; vertical-align: middle;}
	#join #email { width: 156px;}
	#join #emailsubmit { float: right; height: 22px;}

	.nubs {margin-top: 20px; margin-right: 20px;}
	.nubs img { display: inline; margin: 0 8px 0 20px; float: left;}
	.nubs h3 { margin-right: 6px; margin-left: 66px; color: #f5802b; font-size: 12px; font-weight: bold;}
	.nubs p { margin-right: 6px; margin-left: 66px; color: #ffffff; font-size: 12px; font-weight: normal;}

#footer {	clear: both; background-image: url(../images/launch/bg_35.png); background-position: top left; background-repeat: repeat; height: 52px;}
	#footer_logo { float: left; margin: 0 0 0 20px; }
	#footer p { margin-right: 45px; padding-top: 4px; text-align: center; font-size: 10px; color: #ffffff;  }
	#footer a {color: #ffffff; text-decoration: none;}
	#footer a:hover {color: #000000; text-decoration: none;}

/* Inner Pages */
/* Registration */
#regform {}

#regform table { }
#regform tr.formrow { height: 34px;}
#regform tr.errorrow { margin: 0; height: 30px;}


#regform td.formlabel { width: 200px; vertical-align: middle; text-align: right; vertical-align: middle;}
#regform td.formlabel label { margin: 0 12px; color: #ffffff; font-size: 14px; }

#regform td.forminput { padding: 4px;  vertical-align: middle; text-align: left;}
#regform tr.formrow td.forminput input,textarea { margin: 0; padding: 2px 6px; background-color: #ffffff; font-size: 12px; color: #666666; vertical-align: middle; border:0; }
#regform td.forminput textarea {width: 275px; height: 150px; }
#regform td.forminput input[type=text] {width: 275px; height: 20px;}
#regform td.forminput input[type=checkbox] {}

td.error { border: solid 1px #ff0000;}
ul.errorlist li { padding-left: 4px; height: 20px; color: #E84F31;}

td#regform_submit input { padding: 2px 6px; background-color: #EF932D; font-size: 12px; color: #ffffff;  border:0; }


/* Schedule */

.schedule_day { margin: 0 0 20px 0;}
.schedule_day * { margin: 0; padding: 0;}
.schedule_day > h3 { font-size: 16px; font-weight: bold; color: #ef932d;}
.schedule_day table {width: 100%; margin-bottom: 10px;}

tr.schedule_item { border-top: solid 1px #195769; background-repeat:repeat; }
.top * { font-weight: bold; }
.odd { background-image: url(../images/launch/bg_30_dblue.png); }
.even { background-image: url(../images/launch/bg_30_lblue.png); }
tr.schedule_item td { width: 100px;  height: 30px;  padding: 0 6px; color: #ffffff; font-size: 12px; }
tr.schedule_item th { height: 30px;  padding: 6px 6px; color: #ffffff; font-size: 12px; }
span.presenters { color: #ffffff;}

tr.schedule_detail td { }
.schedule_info { padding: 12px;} 
.schedule_info h4 { font-size: 12px; font-weight: bold; color: #fbd717; line-height: 16px;}
.schedule_info p { padding: 0 0 6px 0; font-size: 12px; color: #ffffff; line-height: 16px;}
.presenters_right { margin: 8px; padding: 6px; background-color: #ffffff; float: right;}

.schedule_day a { color: #ef932d; text-decoration: none; }
.schedule_day a:hover { color: #fbd717; text-decoration: none;}








