	/* font em is expressed in relation to the size of the parent element
	So, if the body is set at 80%, all the sub elements at 1em; will also be 80%.
	A percent is used for the initial body size to avoid an IE problem with resize differences
	in comparison to the other browsers  
	*/
	body {
		font-family: arial,helvetica,sans-serif; 
		font-size: 75%;
		/*font-size: 12px;*/
		color: #333333; 
		background-color: #ffffff; 
		margin-left: 0px; 
		margin-top: 0px; 
		background-image: url(/img/pagelayout2/backpattern_arrow.gif);
	}
	
	div#outer {
		width: 100%;
		text-align: center;
	}
	
	div#wrapper {
		position: relative;
		margin: 0 auto;
		background-color: #ffffff;
		background-image: url(/img/pagelayout2/backshadow.gif);
		background-repeat: repeat-y;
		padding: 0px;
		width:768px; 
		text-align: left;
		/*border: 1px solid #cc0000;*/
		overflow: hidden;
	}
	
	div#header {
		padding: 1px 5px 1px 5px;
		height: 83px;
		overflow: hidden;
	}
	
	div#topnav {
		margin-left: 5px;
		margin-right: 5px;
		padding-right: 7px;
		text-align: right;
		background-image: url(/img/pagelayout2/nav_repeating_blue.gif);	
		background-repeat: repeat-x;
		height: 22px;
	}
	
	div#right_column {
		float: right;
		padding-right: 15px;
		padding-top: 20px;
		/*border: 1px solid #cc0000;*/
		padding-bottom: 20px;		
		width: 210px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width: 195px;
	}
	
	div#full_width {
		padding-top: 15px;
		padding-left: 25px;
		padding-bottom: 20px;
		min-height: 300px;
		/*border: 1px solid #cc0000;*/
		width: 730px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width: 730px;
	}
	
	div#left_column {
		padding-top: 15px;
		padding-left: 25px;
		padding-bottom: 20px;
		min-height: 300px;
		/*border: 1px solid #cc0000;*/
		width: 540px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width: 515px;
	}

	div#left_column2 {
		padding-top: 20px;
		padding-left: 25px;
		padding-bottom: 20px;
		min-height: 300px;
		/*border: 1px solid #cc0000;*/
		width: 540px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width: 515px;
	}

	div#footer {
		clear: both;
		margin: 0px 5px 0px 5px;
		background-image: url(/img/pagelayout2/rep_graydots_footer.gif);
		background-position: top;
		background-repeat: repeat-x;
		background-color: #425887;
		padding: 20px 24px 20px 24px;	
		font-size: .8em;
		color: #ffffff;
		/*border: 1px solid #cc0000;*/
	}
	
	div#sub_footer {
		margin-left: 17px;	
	}
	
	img.lvl2_hdr {
		width: 511px;
		height: 28px;
		padding: 0px;
		/*border: 1px solid #cc0000;*/
	}
	
	
	p, table, tbody, tr, th, td, li, h1, h2, h3, div {
		font-family: arial,helvetica,sans-serif; 
		font-size: 1em;
	}
	
	p {
		padding-right: 10px;
	}
	
	.highlight {
		color: #425887;
	}
	
	
	.speakers p {
		margin-top: 0px;
		margin-bottom: 5px;
	}
	
	.speakers p#speaker_footer {
		clear: both;
		padding-top: 10px;
	}
	
	div.speaker {
		width: 515px;
		border: 1px solid #cc0000;
	}
	
	table#speaker_table	{
		width: 515px;	
		margin-bottom: 5px;	
	}	
	
	#sp_col1 {
	    width: 97px;
	}
	
	#sp_col2 {
	    width: 481px;
	}
	
	#speaker_table tbody tr td {
		vertical-align: top;
	}
		
	img.speaker_thumb {
		padding: 0px 9px;
		width: 79px;
		height: 94px;
	}
		
	img.speaker_sponsor {
		float: right;	
	}
	
	img.speaker_bio	{
		float: right;
		width: 114px;
		height: 139px;
		padding: 0px 0px 10px 10px;
	}
	
	
	
	div.stacked_logo {
		border-bottom: 1px solid #e7eaf2;
		width: 193px;
		padding: 10px 0px 12px 0px;
		margin: 0px;
		text-align: center;
	}
	
	h1 {
		position: relative;
		left: -9px;
		margin-top: 0px;
		margin-right: -9px;
		margin-bottom: 1em;
		font-weight: bold;
		color: #425887;
		background-color: #a9b5cf;
		background-image: url(/img/pagelayout2/hdr_blue_fade.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-left: 9px;
		padding-top: 3px;
		width:520px; 
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width:511px; 
		height:23px; 
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		height: 20px;	
		/*border: 1px solid #cc0000;*/	
	}
	
	
	h1.home {
		position: relative;
		left: -9px;
		margin-right: -9px;
		margin-bottom: 1em;
		font-weight: bold;
		color: #ffffff;
		background-color: #59ac5a;
		background-image: url(/img/pagelayout2/hdr_green_fade.gif);
		background-position: top right;
		background-repeat: no-repeat;
		padding-left: 9px;
		padding-top: 3px;
		width:520px; 
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		width:511px; 
		height:23px; 
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		height: 20px;		
	}
	
	h2 {
		font-weight: bold;
		margin-top: 0px;
	}
	
	div.bio h2 {
		font-weight: bold;
		margin-top: 0px;
		color: #425887;
	}
	
	ul {
		list-style-image: url(/img/pagelayout2/bullet_ltblu.gif);
		padding-right: 10px;
	}
	
	strong {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}
	
	div.formwrapper {
		padding-left: 10px; 
		padding-right: 10px;
		padding-bottom: 0px;
	}
	
	.rt_box form input {
		margin-bottom: 8px;
	}
	
	img {
		border: 0px;
	}
	
	#sub_footer img {
		padding-left: 12px;	
		padding-right: 12px;
	}
	
	a:link, a:visited, a:hover, a:active {
		color: #0e8f41;
	}
	
	#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
		color: #ffffff;
	}
	
	img#summit_logo, img.sponsor_logo, img#events_summit_logo {
		float: right;		
	}
	
	img#summit_logo {
		padding: 0px 5px 0px 10px;
	}
	
	img#events_summit_logo {
		padding: 0px 5px 5px 10px;
	}
	
	div.hr_green_dot {
		background-image: url(/img/pagelayout2/repeat_green_dot.gif);
		background-position: center left;
		background-repeat: repeat-x;
		margin-right: 15px;
		height: 20px;
	}
	
	div.lt_rule	{
		background-color: #e7eaf2;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		overflow: hidden;
		height: 3px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		height: 1px;
		width: 100%;			
	}
	
	.speakers div.hr_green_dot {
		margin-bottom: 4px;
	} 
	
	.rt_box {
		background-image: url(/img/pagelayout2/rt_box_top.gif);
		background-position: top;
		background-repeat: no-repeat;	
		background-color: #e7eaf2;
		color: #425887;
		padding-top: 12px;
		margin-bottom: 20px;
	}
	
	.rt_box h2, .rt_box p {
		margin-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 0px;
	}
	
	.rt_box p {
		margin-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 0px;
	}
	
	.rt_box .end_cap {
		background-image: url(/img/pagelayout2/rt_box_bottom.gif);
		background-position: top;
		background-repeat: no-repeat;
		background-color: #e7eaf2;
		height: 5px;
		overflow: hidden;
		width: 195px;
	}
	
	.features {
		border-left: 1px solid #e7eaf2;
		border-right: 1px solid #e7eaf2;
		border-bottom: 1px solid #e7eaf2;
	}
	
	 h2.feature_hd {
		font-weight: bold;
		color: #425887;
		margin: 0px;
		background-color: #e7eaf2;
		background-image: url(/img/pagelayout2/rt_column_hdr.gif);
		background-position: top;
		background-repeat: no-repeat;
		padding-left: 10px;
		padding-top: 4px;	
		height:24px;
		voice-family: "\"}\""; 
	  	voice-family:inherit;
		height: 20px;	
	}
	
	.features h3 {
		font-weight: bold;
		color: #425887;
		margin: 0px 0px 10px 0px;
		background-color: #e7eaf2;
		background-image: url(/img/pagelayout/repeat_bluedot.jpg);
		background-position: bottom;
		background-repeat: repeat-x;
		/*width: 193px;*/
		padding-top: 4px;	
		padding-bottom: 4px;	
		padding-left: 10px;
	}
	
	.features h3.no_margin {
		font-weight: bold;
		color: #425887;
		margin: 0px 0px 0px 0px;
		background-color: #e7eaf2;
		background-image: url(/img/pagelayout/repeat_bluedot.jpg);
		background-position: bottom;
		background-repeat: repeat-x;
		width: 193px;
		padding-left: 10px;
		padding-top: 4px;	
		padding-bottom: 4px;			
	}
	
	.features p {
		font-size: .9em;
		margin-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 0px;	
	}
	
	div#main_sponsor {
		float: right;
		width:151px; 
		font-weight: bold;
		color: #425887;
		text-align: center;		
	}
	
	table.event_data	{
		width: 515px;	
		margin-bottom: 5px;	
	}	
	
	.ev_col1 {
	    width: 97px;
	}
	
	.ev_col2 {
	    text-align: left;
	}
	
	.event_data tbody tr td {
		vertical-align: top;
	}
	
	.event_data tbody tr th {
		vertical-align: top;
		text-align: right;
		padding-right: 5px;
	}
	
	.alert {
		color: #cc0000;
	}
	
	.smalltext {
		font-size: .9em;
	}

	.subnavfillbottom
	{
		background-image: url(../img/pagelayout/nav_bar_sub_fill_bottom.gif);
		background-repeat: repeat-x;
	}

	.bottombar_primary
	{
		background-image: url(../img/pagelayout/bottom_bar_primary.gif);
		background-repeat: repeat-x;
	}

	.padright15
	{
		padding-right:15px;
	}

	.header_util
	{
		background-image: url(../img/pagelayout/util_header_bg.gif);
		background-repeat: repeat-x;
	}

	.navbar
	{
		background-image: url(../img/pagelayout/nav_bar_sub_fill.gif);
		background-repeat: repeat-x;
	}

	.navbar_sel
	{
		background-image: url(../img/pagelayout/nav_sub_bar_fill_active.gif);
		background-repeat: repeat-x;
	}

	.navbar_right
	{
		background-image: url(../img/pagelayout/nav_right_fill.gif);
		background-repeat: repeat-x;
	}

	.topnav
	{
		font-family: Arial, Helevetica,sans-serif;
		font-size: 10px;
		color:#626262;
		padding: 7px;
		text_decoration: none;
	}

	.topnav a:link, .topnav a:visited, .topnav a:active
	{
		color: #626262;
		text-decoration: none;
	}

	.topnav a:hover
	{
		color: #626262;
		text-decoration: underline;
	}

	.subnavbar
	{
		background-image: url(../img/pagelayout/nav_bar_btn_null.gif);
		background-repeat: repeat-x;
	}

	.subnav
	{
		font-family: Arial, Helevetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color:#223b6f;
		text_decoration: none;
		background-image: url(../img/pagelayout/nav_bar_btn_null.gif);
		background-repeat: repeat-x;
		padding-left:20px;
		padding-right:20px;
	}

	.subnav_over
	{
		font-family: Arial, Helevetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color:#223b6f;
		text_decoration: none;
		background-image: url(../img/pagelayout/nav_bar_btn_over.gif);
		background-repeat: no-repeat;
		padding-left:20px;
		padding-right:20px;
	}

	.subnav_active
	{
		font-family: Arial, Helevetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color:#223b6f;
		text_decoration: none;
		background-image: url(../img/pagelayout/nav_bar_btn_active.gif);
		background-repeat: repeat-x;
		padding-left:20px;
		padding-right:20px;
	}

	.subnav a:link, .subnav a:visited, .subnav a:active, .subnav_over a:link, .subnav_over a:visited, .subnav_over a:active, .subnav_active a:link, .subnav_active a:visited, .subnav_active a:active
	{
		color: #223b6f;
		text-decoration: none;
	}

	.subnav a:hover, .subnav_over a:hover, .subnav_active a:hover
	{
		color: #223b6f;
		text-decoration: none;
	}

	img.register
	{
		width: 196px;
		height: 70px;
		/*border: 1px solid #cc0000;*/
	}

