
h2 { color:#2f9545; font-size:14px; font-weight:bold; margin:0 0 5px 0;}
h3 { color:#d13c0e; font-size:15px; font-weight:bold; margin:25px 0 25px 0; border-bottom:1px solid #d13c0e;}
body {background:#f0f0f0; text-align:center; margin:0 auto; font-family: verdana, arial; color:#2f4c95; font-size:13px;}

a.nav, a.nav:link, a.nav:visited {color: #2f4c95; text-decoration:none;  font-weight:bold; font-size:14px; }
a.nav:hover {color: #2f9545; text-decoration: none;}
a.nav:active {color: #2f4c95; text-decoration:none;}

a.plug, a.plug:link, a.plug:visited {color: #1a57b8; text-decoration:none;  font-weight:bold; font-size:15px; }
a.plug:hover {color: #1a57b8; text-decoration: underline;}
a.plug:active {color: #1a57b8; text-decoration: underline;}


a.nav2, a.nav2:link, a.nav2:visited {color: #2f9545; text-decoration:none; font-weight:bold; font-size:14px; }
a.nav2:hover {color: #2f4c95; text-decoration: none;}
a.nav2:active {color: #2f9545; text-decoration:none;}

a.white, a.white:link, a.white:visited {color: #fff; text-decoration:none; font-weight:bold; font-size:14px; }
a.white:hover {color: #fff; text-decoration: underline;}
a.white:active {color: #fff; text-decoration: underline;}

p {margin:0.5em 0;}

a, a:link, a:visited {color: #2f9545; text-decoration:underline; font-size:10px; font-family: arial;}
a:hover {color: #2f4c95;  text-decoration: none;}
a:active {color: #2f4c95; text-decoration:underline;}
.small_green {color:#2f9545;}
.green {font-weight:bold; font-size:14px; color: #2f9545;}


a.page3, a.page3:link, a.page3:visited {color: #d54d1e; text-decoration:underline;  font-weight:bold; font-size:12px; font-family:verdana, arial;}
a.page3:hover {color: #2f4c95;  text-decoration: none;}
a.page3:active {color: #2f4c95; text-decoration:underline;}



a.page, a.page:link, a.page:visited {color: #2f9545; text-decoration:underline;  font-weight:bold; font-size:12px; font-family:verdana, arial;}
a.page:hover {color: #2f4c95;  text-decoration: none;}
a.page:active {color: #2f4c95; text-decoration:underline;}


a.page2, a.page2:link, a.page2:visited {color: #34d15d; text-decoration:underline;  font-weight:bold; font-size:12px; font-family:verdana, arial;}
a.page2:hover {color: #34d15d;  text-decoration: none;}
a.page2:active {color: #34d15d; text-decoration:underline;}

a.button, a.button:link, a.button:visited {color: #fff; text-decoration:none; font-weight:bold;}
a.button:hover {color: #fff; text-decoration: underline;}
a.button:active {color: #fff; text-decoration: underline;}

a.footer, a.footer:link, a.footer:visited {color: #2f4c95; text-decoration:underline; font-weight:bold; font-size:12px;}
a.footer:hover {color: #2f9545; text-decoration: none;}
a.footer:active {color: #2f9545; text-decoration: none;}



div.sponsors { color:#000; font-size:15px; font-weight:bold; margin:25px 0 25px 0; border-bottom:1px solid #000;}

ul.NoBulletNoIndent {
  list-style-type: none;
  
}
div.sponsors { color:#000; font-size:15px; font-weight:bold; margin:25px 0 25px 0; border-bottom:1px solid #000;}

td.header_logo {
	width:500px; 
	padding:0 0 10px 25px; 
	border-bottom:2px solid #2A9747;
	}

table.main {
	width:958px; 
	border:0;
	}
	
table.main td.content {
	width:958px; 
	text-align:center;
	}
table.shadow {
	background: url(imgs/back.gif) repeat-y top left; 
	width:979px; 
	padding:10px 0 0 0; 
	text-align:left; margin:0;
	}
td.header {
	width:500px; 
	padding:0 0 10px 25px; 
	border-bottom:2px solid #2A9747;
	}
	
.tag {font-size:16px; 
	margin: 0 0 0 15px;
	}
	
td.data {
	text-align:right;
	padding:0 20px 10px 0;  
	border-bottom:2px solid #2A9747;
	}
	
td.nav {
	font-size:16px; 
		font-weight:bold; padding:0;
		}
		
div.nav_con {
		border-top:0px solid #d2d2d2;
		border-bottom:0px solid #d2d2d2; 
		margin:5px 0; 
		padding:0;
		}
		
td.text_area {
		width:921px; 
		border:0; 
		margin:10px 0;
		}
		
td.content_area {
	padding:0; 
	border-right:2px solid #d2d2d2; 
	background:#fff; width:684px;
	}
	
div.info_home {
	margin:20px 0 0 0; 
	width:684px; 
	border:0;
	}
	
div.text_home4 {
	text-align:center; 
	width:600px; 
	border:2px dashed #2a9746; 
	
	padding:10px; 
	font-size:15px; 
	font-family:verdana, arial, helvetica; 
	margin:0 0 20px 0;

	}
	
div.text_home7 {
	text-align:center; 
	width:650px; 
	border-top:2px solid #068731; 
	padding:10px; 
	font-size:13px; 
	font-family:verdana, arial, helvetica; 
	margin:0 0 10px 0;
	
	}

div.text_home8 {
	text-align:center; 
	width:650px; 
	border-top:2px solid #f93500; 
	padding:10px; 
	font-size:13px; 
	font-family:verdana, arial, helvetica; 
	margin:0 0 10px 0;
	
	}
	
div.text_home5 {
	text-align:left; 
	width:650px; 
	border-top:2px solid #255aba; 
	padding:10px; 
	font-size:15px; 
	font-family:verdana, arial, helvetica; 
	margin:0 0 15px 0;
	font-size:14px;
	font-family: verdana, arial;
	}	
	
	
div.speakers_home {
	margin:10px 0 0 0; 
	width:684px; 
	border:0;
	}
		
div.con_home {
	width:300px; 
	float:left; 
	vertical-align:top;  
	font-size:13px; 
	font-family:verdana, arial, helvetica; 
	margin:0 0 0 20px; 
	border:2px solid #255aba; 
	padding:10px;
	background: #afc9d6;
	color: #000;}
	
td.right_side {
	vertical-align:top; 
	width:222px; 
	padding:0 0 0 5px;
	}
	
div.right_back{
	background: #fff; 
	font-size:13px; 
	width:216px; 
	margin:0; 
	padding:10px 0 20px 0;
	}
	

div.right_sponsor2 {
	color:#34a54c; 
	margin:0; 
	height:32px; 
	padding:9px 0 0 15px; 
	width:216px; 
	text-align:left; 
	font-weight:bold;
	border-bottom:1px solid #34a54c;
	}
	
div.right_black2 {
	border-bottom:1px solid #000;
	color:#000; 
	margin:0; 
	height:32px; 
	padding:9px 0 0 15px; 
	width:216px; 
	text-align:left; 
	font-weight:bold;
	}
	
div.right_red2 {
border-bottom:1px solid #d94a28;
	color:#d94a28; 
	margin:0; 
	height:32px; 
	padding:9px 0 0 15px; 
	width:216px; 
	text-align:left; 
	font-weight:bold;
	}	
	
div.follow2 {
	border-bottom:1px solid #1a57b8;
	color:#1a57b8; 
	height:32px; 
	margin:0; 
	padding:10px 0 0 15px; 
	width:216px; 
	text-align:left; 
	font-weight:bold;
	}
	
div.association {
	border-bottom:1px solid #1a57b8;
	color:#1a57b8; 
	height:45px; 
	margin:0; 
	padding:10px 0 0 15px; 
	width:216px; 
	text-align:left; 
	font-weight:bold;
	}
	
	
div.plug {
	border-bottom:1px dashed #1a57b8;

	color:#1a57b8;  
	width:206px; 
	text-align:left; 
	font-weight:bold;
	padding:2px;
	padding:0 0 5px 0;
	text-align:center;
	margin:5px 0;
	}
	
	
table.con_int {
	width:911px; 
	border:0; 
	margin:10px 0;
	}
	
div.title {
	background:#fff; 
	width:641px; 
	height:32px; 
	margin:10px 0 0 0; 
	padding:10px 0 0 15px; 
	border-bottom:1px solid #2f9545; 
	border-top:1px solid #2f9545; 
	color:#2f9545; 
	font-weight:bold;
	}
	
div.info_int {
	background: #fff; 
	font-size:14px;
	width:652px;
	margin:0; 
	padding:20px 5px 20px 5px;
	}

div.sponsor_logo {
	width:160px; float:left;
	text-align:center;
	}
	
div.sponsor_logo2 {
	width:220px; float:left;
	text-align:center;
	}
div.sponsor_text {
	width:420px; 
	float:left; 
	padding:0 0 0 20px; 
	border-left: 1px solid #000;
	}
	
div.sponsor_text2 {
	width:360px; 
	float:left; 
	padding:0 0 0 20px; 
	border-left: 1px solid #000;
	}
div.sponsor_divider {
	width:600px; 
	height:10px; 
	border-bottom:1px dotted #ccc; 
	margin:10px 0;
	}


.schedule_time {
	font-family: arial, helvetica, sans-serif; 
	font-size: 15px; 
	font-weight: bold; 
	padding:15px 0 0 10px; 
	color: #000; 
	font-size:14px; 
	text-align:left;
	}
.schedule_session {
	font-family: arial, helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold; 
	color: #2f4c95; 
	margin:0 0 5px 0;
	}
.schedule_session2 {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px; 
	font-weight: bold; 
	color: #0b65a5; 
	margin:7px 0 7px 0; 
	width:530px;
	}
	
.schedule_title {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px; 
	font-weight: bold; 
	padding-right: 15px; 
	}
.schedule_title2 {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;  
	padding-right: 15px; 
	}
.session_chair {
	color: #000; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 12px; 
	padding-left: 10px;
	padding-right: 20px; 
	padding-bottom: 7px;
	padding-top: 4px;}


div.title_detail {
	font-size:15px; 
	color:#000; 
	margin: 2em 0; 
	font-weight:bold; 
	border-left: 2px solid #1f7fc3; 
	width:600px; 
	margin:30px 0 30px 20px; 
	padding:0 0 0 20px;
	}
	
table.keynotes {
	width:630px; 
	background:#174da2; 
	font-size:12px; 
	font-family:verdana, arial; 
	color:#fff; text-align:left; 
	border-left:10px solid #174da2; 
	border-right:10px solid #174da2; 
	border-bottom:10px solid #174da2;
	}
	
td.ibm {
	width:190px; 
	padding:20px 10px 10px 10px; 
	vertical-align:top;
	}
	
td.cisco {
	width:175px; 
	padding:20px 0 10px 10px; 
	vertical-align:top;
	}
	
td.pge {
	width:215px; 
	padding:20px 0 10px 10px;
	vertical-align:top;
	}
	
div.question {
	padding:10px; 
	border:1px solid #448ac7; 
	margin:0 0 10px 0; 
	font-size:12px; 
	font-weight:bold;
	background: #fff;
	}
	
div.respond {
	padding:10px; 
	background: #448ac7; 
	border:1px solid #549952; 
	margin:0 0 10px 0; 
	color: #fff; 
	font-size:12px;  
	font-weight:bold;
	}
	
/* Styles for new reg demos */
.f{font-size: 100%}
.reg_content {padding:15px; font-family:  arial, helvetica, verdana, sans-serif;}
.error_msg { color: #cc0000; font-size: 130%; font-weight: bold;}
.alert {font-size: 130%;font-weight: bold;}
.question {font-size:105%;margin-top: 30px;background: #fbe7c0;padding: 10px;margin-bottom: 8px;border: 1px solid #b78d3d;font-weight: bold;}
.old_question {font-size: 120%;font-weight: bold;margin-top:30px;background: #f8e1ab;padding: 6px;}
.m_indent {margin-left:30px;margin-top:0px;}
.sub_section {margin-left:30px;margin-top:10px;}
.sub_section_title {margin-top:10px;font-weight: bold;}
.sub_section_item {margin-left:30px;margin-bottom:4px;font-size: 90%;}
.nreg_content {font-family: arial, helvetica, sans-serif;font-size: 100%; font-weight: normal;}
.nreg_title {font-size: 115%;font-weight: bold;}
.nreg_option2 {font-size:88%;margin-bottom: 4px;margin-left: 7px;}
.nreg_price_box {font-size:84%; margin-top: 20px; background: #eeeeee; padding: 5px; margin-bottom: 6px;}
.nreg_box {font-size:100%;margin-top: 20px;background: #a4bfd6;padding: 5px;margin-bottom: 6px;}
.instructions {font-size:90%;margin-top: 6px;background: #fbe7c0;padding: 10px;margin-bottom: 8px;border: 1px solid #b78d3d;}
.nreg_day {font-size:88%;margin-top: 20px;background: #a4bfd6;padding: 5px;margin-bottom: 6px;}
.nreg_time {margin-left: 30px;margin-top: 12px; font-size: 90%; font-weight: bold;}
.nreg_event {margin-left: 40px; font-size: 90%;}
.nreg_f {font-family: Arial, Helvetica, sans-serif;font-weight: bold; font-size: 100%;}
.reg_title {font-size:115%;font-weight:bold;margin-top: 20px;background: #dfe4f3;padding: 5px;margin-bottom: 7px;}
.reg_title2 {font-size:105%;font-weight:bold;margin-left: 7px;}
.reg_title_no_bold {font-size:115%;margin-top: 20px;background: #dfe4f3;padding: 5px;margin-bottom: 20px;}
.reg_title_white_bkgd {font-size:115%;margin-top: 20px;padding: 5px;margin-bottom: 20px;}
.reg_option {margin-bottom: 4px;margin-left: 20px;}
.reg_option2 {margin-bottom: 4px;margin-left: 7px;}
.reg_price {text-align:right;margin-top:-19px;}
.reg_cancel {font-size:88%; font-weight:normal; margin-left:7px;}
.ht_title {font-family: arial, helvetica, sans-serif;font-size: 105%;font-weight: bold;margin-top:15px;margin-bottom:0px;color:#000066;}
.ht {margin-top:5px;margin-bottom:0px;font-family: arial, helvetica, sans-serif;font-size: 85%;	padding-left: 20px;}
.savings {font-size:85%;font-weight:normal; color:#990000; margin-bottom:6px; padding-left: 30px;background: #fbe7c0; margin-top:-6px; padding-top:3px; padding-bottom:3px;}
.reg_adjust {font-size:80%;}
.note {font-size:90%;}

	