/* CSS Document */
body {
	color:#252f3c;
	font-family: Verdana, Geneva, sans-serif;
	font-size:75%;
	font-style:normal;
	font-weight:normal;
	text-align: center;
	text-decoration: none;	
	border: none;
	border-style: none;
	border-width: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#000;
}
#header {
	height:100px;
	background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x;
	text-align:center;
}

/* navigation */
#topnav {
	height:48px;
	background-image: url(images/topnav_bg.jpg);
	background-repeat: repeat-x;
	text-align:center;
}
#navalign {
	width:860px;
	text-align:center;
	display: block;
	margin:auto;
}
.nav {
	color: #7cabb9;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
	margin-top:23px;
}
.nav a:link, .nav a:active {
	color: #7cabb9;
	text-decoration:none;
}
.nav a:visited {
	color: #7cabb9;
	text-decoration:none;
}
.nav a:hover {
	color: #fff;
	text-decoration: none;
}
.register {
	border:none;
	float:right;
}
.naveline {
	border: 1px solid #586a80;
}
/* end navigation */

/* speaker navigation */
#speakernav{
	color: #000;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	background-image:url(images/speaker_link.jpg);
	background-repeat:repeat-x;
	width:100%;
	height:42px;
}
#speakernav .open {
	color: #000;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	padding: 17px 10px 8px 10px;
	display: inline-block;
	background-image:url(images/speaker_open.jpg);
	background-repeat:repeat-x;
	border-left:#b8b9b4 1px solid;
	border-right:#b8b9b4 1px solid;
	height:17px;
}
#speakernav a:link, #speakernav a:active, #speakernav a:visited {
	color: #000;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	padding: 17px 10px 8px 10px;
	display: inline-block;
	height:17px;
}
#speakernav a:hover {
	color: #000;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	background-image: url(images/nav.jpg);
	padding: 17px 10px 8px 10px;
	display: inline-block;
	background-image:url(images/speaker_hover.jpg);
	background-repeat:repeat-x;
	height:17px;
}
.line {
	border-top:#ebece9 1px solid;
	width:100%;
	margin:5px 0 15px 0;
}
/* end speaker navigation */

/* footer */
#footer {
	height:100px;
	text-align:center;
	background-color:#000
}
#footalign{
	width:860px;
	text-align:center;
	display: block;
	margin:auto;
}
.foot {
	font-size:75%;	
	color: #7cabb9;
	text-decoration:none;
	margin-top:10px;
}
.foot a:link, .foot a:active {
	color: #7cabb9;
	text-decoration:none;
}
.foot a:visited {
	color: #7cabb9;
	text-decoration:none;
}
.foot a:hover {
	color: #fff;
	text-decoration: underline;
}
/* end footer */

/* float */
.c {
	clear:both;
	background:none;
}
.fl0 {	
	float:left;
}
.fl10 {
	float:left;
	margin-left:10px;
}
.fl20 {
	float:left;
	margin-left:20px;
}
.fl50 {
	float:left;
	margin-left:50px;
}
.fl100 {
	float:left;
	margin-left:100px;
}
.fr0 {	
	float:right;
}
.fr10 {
	float:right;
	margin-right:10px;
}
.fr20 {
	float:right;
	margin-right:20px;
}
.fr100 {
	float:right;
	margin-right:100px;
}
/* end float */

/* line space */
.sp3 {
	line-height:3px;
	height:3px
}
.sp5 {
	line-height:5px;
	height:5px
}
.sp10 {
	line-height:10px;
	height:10px
}
.sp15 {
	line-height:15px;
	height:15px
}
/* end line space */

/* content */
#content {
	background-image: url(images/background.jpg);
	background-repeat: repeat-x;
	background-color:#586a80;
	text-align:center;
}
#contentalign {
	width:860px;
	text-align:center;
	display: block;
	margin:auto;
	padding-top:15px;
}
#contentbox {
	width:830px;
	text-align:center;
	display: block;
	margin:auto;
	padding:15px;
	background-color:#FFF;
}
.l {
	text-align:left;
}

.l10 {
	margin-left:10px;
}
.l15 {
	margin-left:15px;
}
.l25 {
	margin-left:25px;
}
.video {
	height:393px;
	width:574px;
	background-color:#000;
	margin-bottom:10px;
	padding-top:7px;
}
.banner {
	height:386px;
	width:560px;
	border:7px solid #000;
	margin-bottom:10px
}
.keynote {
	width:574px;
	background-color:#FFF;
}
.box {
	width:274px;
	background-color:#FFF;
	margin-bottom:10px;
}
.schedule {
	width:274px;
	background-color:#FFF;
}
.mainh1 {
	font-size:90%;
	font-weight:bold;
	text-align: left;
	margin-top:15px;
	margin-bottom:10px;
}
.maintt {
	font-size:90%;
	text-align: left;
}
.mainreg {
	text-align:center;
	display: block;
	margin:auto;
}
.h1 {
	font-size:140%;
	font-weight:bold;
	text-align: left;
	margin-bottom:20px;
}
.h2 {
	font-size:100%;
	font-weight:bold;
	text-align: left;
	margin-top:15px;
	margin-bottom:10px;
}
.ts {
	font-size:80%;
	text-align: left;
	line-height:140%;
	padding-bottom:10px;
}
.ts a:link, .ts a:active {
	color: #39F;
	text-decoration:underline;
}
.ts a:visited {
	color: #586a80;
	text-decoration:underline;
}
.ts a:hover {
	text-decoration: none;
}
.tt {
	font-size:100%;
	text-align: left;
	line-height:140%;
	padding-bottom:10px;
}
.tt a:link, .tt a:active {
	color: #39F;
	text-decoration:underline;
}
.tt a:visited {
	color: #586a80;
	text-decoration:underline;
}
.tt a:hover {
	text-decoration: none;
}
.venue {
	font-size:100%;
	text-align: left;
	line-height:140%;
	padding-left:10px;
	border-left-color: #586a80;
	border-left-style: solid;
	border-left-width: 5px;
	margin-bottom:10px;
}
.venue a:link, .venue a:active {
	color: #39F;
	text-decoration:underline;
}
.venue a:visited {
	color: #586a80;
	text-decoration:underline;
}
.venue a:hover {
	text-decoration: none;
}
.ital {
	font-style: italic;
}
.bld {
	font-weight: bold;
}
.name {
	font-weight: bold;
	color: #586a80;
}

.registerbox {
	background-color: #ebece9;
	padding: 20px;
	width: 360px;
	border: 1px solid #b8b9b4;
	text-align: left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	float:left;
	margin-left:5px;
	float:left;
}
.errortext {
	text-align:left;
	font-size:90%;
	line-height:130%;
	color: #cc0000;
	margin-bottom:10px;
	padding:5px;
}
/* end content */

table { 
	border: 1px solid #ebece9; 
}
table td { 
	border: 1px solid #ebece9; 
}
.tdtime {
	text-align:left;
	vertical-align:top;
	font-size:90%;
	width:140px;
}
.tdpres {
	text-align:left;
	vertical-align:top;
	font-size:90%;
	width:460px;
}
.prestitle {
	width:390px;
}
.tdspeak {
	text-align:left;
	vertical-align:top;
	font-size:90%;
	width:200px;
}
.agenda {
	text-align:left;
	vertical-align:top;
	font-size:90%;
}
.pres {
	padding-left:10px;
	border-left-color: #586a80;
	border-left-style: solid;
	border-left-width: 5px;
	margin-bottom:10px;
	line-height:150%;	
	display: block;
}
.pres li {
	margin-bottom:5px;
}

.links {
	font-size:100%;
}
.links a:link, .links a:active {
	color: #39F;
	text-decoration:underline;
}
.links a:visited {
	color: #586a80;
	text-decoration:underline;
}
.links a:hover {
	text-decoration: none;
}

.credit {
	font-size:90%;
	padding-top:10px;
	text-align:left;
	color:#8d8e8c;
}
