@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

html{
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}

/* General
------------------------*/

body{
	background: #fff url(../images/background.gif) repeat-x top;
	color:#666666;
	width:100%;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
}

p {
	font-size: 12px;
	line-height: 16px;
	margin:15px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
}
.large{
	font-size:14px;
	background:url(../images/list_bg.gif) top left no-repeat;
	height:25px;
	padding:5px 5px 5px 10px;
}
small{
	font-size:11px;
	margin:5px 0 0 0;
	display: block;
}
a{
	color:#01438e;
	text-decoration:none;
}
a:hover{
	color:#01438e;
	text-decoration:underline;
}
img{
	border:none;
}


blockquote{
	margin:20px 5px 0px 5px;
	font-size:13px;
	color: #333;
}
cite{
	margin:3px 10px 8px 150px;
	text-align:left;
	font-weight:bold;
	font-size:11px;
	display: block;
}
.hr{
	border-bottom:#ddd 1px solid;
	border-top:none;
	border-left:none;
	border-right:none;
	background:none;
	margin:10px 0 10px 0;
	width:100%;
	height: 1px;
	clear: both;
}

table{
	font-size:12px;
}
ul{
	list-style:url(../images/bullet.gif);
	margin:15px 10px 20px 10px;
}
ul li{
	list-style:url(../images/bullet.gif);
	margin:8px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #666;
}
/* Headers
-------------------------------*/

h1 {
	font-weight: normal;
	margin:5px 2px;
	font-size: 21px;
	font-weight:normal;
	line-height: 24px;
	color: #cb0010;
	font-family: Arial, Helvetica, sans-serif;
}

h2 {
	margin:3px 5px;
	font-size: 18px;
	line-height:normal;
	color: #01438E;
	font-weight:normal;
	font-family: Arial, Helvetica, sans-serif;
}

h3 {
	color: #333;
	font-size: 14px;
	font-weight:normal;
	margin:15px 0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
}




/* ============================================================== */
/* Navigation Rules */
/* ============================================================== */
#menuContainer {
	bottom:0;
	width: 598px;
	height: 30px;
	background: #ae000e url(../images/nav_bg.gif) no-repeat top right;
	padding:0;
	margin: 0 auto;
	float:right;
}

#mainmenu { float: left; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#mainmenu, #mainmenu ul {
	margin:5px 0 0 0;
	padding: 0;
	list-style: none !important;
	position: relative;
	z-index: 2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:585px;
	float:right;
}
#mainmenu ul { width: 190px; position: absolute;  display: none; }
#mainmenu li {
	float: left;
	margin: 0;
	padding:0;
	position: relative;
	z-index: 3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border-right:#fff 1px solid;
	color: #fff;
	list-style:none !important;
}
#mainmenu li a { padding: 3px 8px; display: block; color: #fff; text-decoration: none;  }
#mainmenu .home a { background: none; }
#mainmenu li a:hover {background: none; color:#3ba7d8; text-decoration:none;}
#mainmenu li.lastli{border-right:none !important;}

#mainmenu li ul { margin:0; padding: 0; background: #ae000e; border-right:none; border-left:none; top:19px; left:-1px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#mainmenu li ul li { margin:0; padding: 0; background: none; text-indent: 8px; border-right: none; border-bottom: 1px solid #fff; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#mainmenu li ul li a { width: 190px; height: 12px; padding: 7px 0; display: block; background: none; color:#fff; }
#mainmenu li ul li a:hover { background:none; color: #3ba7d8 !important; }
#mainmenu li ul li a.lastMenu{border-bottom:none !important;}

/* Structure
--------------------------------*/
#bookmarks{
	background:#e4e4e4 url(../images/bookmark_bg.gif) top repeat-x;
	height:26px;
	width:100%;
	padding:0px;
	margin:0px;
}
#bookmarks ul{
	list-style:none;
	padding:5px 0 0 0;
	width: 800px;
	float: right;
	display: block;
	margin: 0;
}
#bookmarks li{
	list-style:none;
	float:left;
	margin:0;
	border-right:#0b5693 1px solid;
	padding:0 7px;
	font-size:11px;
	color:#0b5693;
	
	}
#bookmarks li.last{
	border-right:none;
}
#bookmarks a{
	text-decoration:none;
	color:#0b5693;
}
#bookmarks a:hover{
	text-decoration:underline;
	color:#0b5693;
}

#frame{
	width:977px;
	margin:0 auto 0px auto;
	padding:15px 0 0 0;
	display:block !important;
	clear:both;
	overflow: hidden;
	background:url(../images/swoosh.gif) bottom right no-repeat;
}


#headerbanner {
	height:104px;
	border-bottom:5px solid #ae000e;
	width: 100%;
	padding:0;
	background: #3faada url(../images/header_bg.jpg) top center no-repeat;
}
#header{
	width:974px;
	margin:0 auto;
	height: 104px;
	background:url(../images/header.jpg) top left no-repeat;
}
#event_logo{
	margin:5px 0 0 1px;
	padding:0;
	width:340px;
	height:auto;
	float: left;
}
.event_date{
	color:#cb0010;
	font-size:19px;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	clear:right;
	width:475px;
	margin-right:10px;
	text-align: right;
	font-weight: bold;
}
.event_venue{
	color:#004b91;
	font-size:14px;
	margin: 8px 0 5px 0;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	
}

#left_col{
	float:left;
	width:207px;
	background:url(../images/bottom_left.gif) bottom no-repeat;
	clear: left;
}
#left_col h1{
	background:url(../images/left_top.gif) no-repeat;
	padding: 10px 8px;
	margin: 0;
}
#left_col p{
	margin:0px 8px 10px 8px;
}
#left_col .content{
	border-right: #dddddd 1px solid;
	border-left: #dddddd 1px solid;
	margin:0;
	padding:0;
}
#left_col .content h3{
	background:#e2f2fa url(../images/rounded_grey.gif) no-repeat;
	height:15px;
	margin:10px 5px;
	padding:3px 10px;
	color: #333333;
	width: 169px;
	font-weight: bold;
	font-size: 12px;
}
.sub_left{
	margin:0 25px 0px 15px;
	width:200px;
	float:left;
	background:url(../images/left_bg.gif) top no-repeat;
	height: 100%;
	min-height:650px;
}

* html .sub_left{
	height:650px;
}

.sub_left img{
	border-bottom:2px #ae000e solid;
	margin: 8px 0 0;
}

.sub_left h3{
	text-transform:uppercase;
	margin:20px 10px 15px 10px !important;
	font-size: 12px !important;
}

.sub_left p{
	font-size:11px !important;
	margin:5px 10px 10px 10px !important;
}

.sub_left blockquote{
	font-size:11px;
	margin:10px;
}

.sub_left cite{
	font-size:11px;
	margin:10px;
	display:block;
	text-align:right;
	font-weight:bold;
	font-style:normal;
}

.sub_left .hr{
	width:95%;
	margin:5px auto;
	
}

#sub {
	margin:0px;
	padding:0 10px 20px 0;
 	width: 500px;
	float: right;

}
#large_left h3{
	background:url(../images/rounded_grey_lg.jpg) no-repeat;
	width:322px;
	height:16px;
	margin:10px 5px;
	padding:3px 0 3px 10px;
}
#photogallery{
	list-style:none !important;
	display:block;
	margin: 5px;
	
}
#photogallery li{
	list-style:none !important;
	float:left;
	border:1px solid #ddd;
	margin: 5px;
	width: 60px;
	height: 36px;
}
#photogallery li img{
	width: 60px;
	height: 36px;
}

#middle_col{
	padding:0;
	background: none;
	width: 554px;
	float: left;
	margin: 0 0 15px 15px;
}
#middle_col .flash{
	width:554px;
	height:242px;
}
#middle_col .flash h2{
	margin:0;
	position:relative;
	color: #cb0010;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	top: 180px;
	left: 10px;
	padding: 0;
}
#middle_col .flash p{
	position:relative;
	color: #666666;
	top: 180px;
	margin:0;
	left: 10px;
	right: 0px;
	width: 500px;
	font-size: 11px;
}

#speaker_container{
	width:327px;
	height:157px;
	overflow:auto;
	margin:9px auto 0px auto;
}
.speaker{
	margin:0;
	padding:0 0 3px 0;
	border-bottom:#ccc 1px solid;
	height:77px;
}
.image {
	padding:0;
	margin:0 2px 2px 0;
	width:75px;
	float:left;
	border: 1px solid #c1c1c1;
	clear: left;
}
.speaker_text {
	padding:0;
	margin:0;
	width: 224px;
	height:77px;
	float:right;
	clear:right;
 }
.speaker_text p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	margin:3px 10px;

}
.speaker_text h2{
	margin:10px 10px 0 10px;
	font-size: 15px;
	line-height:normal;
	color: #333;
	font-weight:normal;
}
.speakerbios{
	width:98%;
	list-style:none;
	margin:10px 0px 10px 10px;
}
.speakerbios li{
	display:block;
	float:left;
	margin:0 0 0 5px;
}

#large_left{
	float:left;
	width:345px;
	height:205px;
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/top_middle_corners.gif) top no-repeat;
}
#large_left p{
	margin:0px 12px;
}
#large_left ul{
	list-style:none;
	width:325px;
	margin: 20px 8px;
	height: 72px;
	display: block;
}
#large_left li{
	list-style:none;
	float:left;
	margin: 0 0 0 8px;
}

#large_left p.link{
	margin:20px 15px;
}
#large_left h3{
	background:url(../images/rounded_grey_lg.jpg) no-repeat;
	width:322px;
	height:16px;
	margin:10px 5px;
	padding:3px 0 3px 10px;
	font-size: 12px;
	font-weight: bold;
}

#middle_col .left{
	float:left;
	width:292px;
	height:210px;
	margin:10px 0 0 0;
	overflow: hidden;
	padding:0;
	background:url(../images/attendee_box.gif) bottom left no-repeat;
}
#middle_col .sm_right img{
	width:174px;
	margin:40px 10px 15px 10px;
}
#middle_col .sm_right p{
	margin:10px 8px;
}
#middle_col .left p strong{
	font-size:16px;
	color: #333;
}
#large_left .large_footer{
	background:url(../images/large_box_footer2.gif) top no-repeat;
	padding:3px 0 0 10px;
	height:25px;
	bottom:0;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	margin:15px 0 0 0;
}
.large_footer a{
	color:#333333;
}
.large_footer a:hover{
	color:#333;
}
#middle_col .right{
	width:256px;
	height:210px;
	margin:10px 0 0 0px;
	padding:0;
	background:url(../images/speaker_back.gif) top no-repeat;
	float: right;
}
#middle_col .speakers .large_footer{
	background:url(../images/large_box_footer2.gif) top no-repeat;
	padding:5px 0 0 10px;
	height:25px;
	bottom:0px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
}
#middle_col .sm_right{
	width:198px;
	float:right;
	height:210px;
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/advisory_bg.gif) top left no-repeat;
}
#middle_col .left h2{
	background:url(../images/attendee_bg.gif) top left no-repeat;
	height:36px;
	color:#fff;
	margin: 0;
	padding: 15px 5px 20px 15px;
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
}
#middle_col .left h2 small{
	text-align:left;
	padding: 0 40px 0 0;
	margin: 3px 0 0 0;
}
#middle_col .left h2 small a, #middle_col .left h2 small a:hover{
	color:#fff;
}
#middle_col .left blockquote{
	width: 275px;
	margin: 0;
	padding: 10px 10px 0 10px;
	color: #666666;
}
#middle_col .left p{
	margin:0;
	padding:0px;
}

#middle_col .awards_box{
	background:url(../images/sson_awards_bg.gif) top left no-repeat;
	width:554px;
	height:91px;
	margin:15px 0;
	clear:both;
	padding:5px 0;
	float: left;
}
#middle_col .awards_box h2{
	color:#cb0010;
	font-size:13px;
	font-weight:bold;
	margin:10px !important;
	width: 250px;
	padding: 0;
}
#middle_col .awards_box img{
	margin:20px 115px 0 0;
	float:right;
	padding: 0;
	width: 99px;
	height: 56px;
}
#middle_col .awards_box p{
	width:325px;
	float:left;
	position: relative;
	margin: 0;
	padding: 0;
	clear: left;
	left: 10px;
	top: 0px;
}

#middle_col .left h3{
	background:url(../images/h3_bg_left.gif) top left no-repeat;
	height:14px;
	width:305px;
	margin: 0 5px;
	color: #fff;
	font-weight: normal;
	padding: 5px 10px;
	line-height: 12px;
}



/* Speakers
------------------- */
#middle_col .speakers{
	width:554px;
	height:215px;
	clear: left;
	float: left;
	margin: 10px 0 0 0px;
	background: url(../images/speaker_backlg.gif) top left no-repeat;
}
#middle_col .speakers .f_speakers {
	width:540px;
	height:160px;
	overflow: auto;
	margin: 15px 0 5px 5px;
}
#middle_col .speakers .f_speakers ul#speaker_spotlight {
	list-style: none !important; 
	margin: 0; 
	padding: 0;
	float:left;
}
#middle_col .speakers .f_speakers ul#speaker_spotlight li {
	list-style:none !important;
	padding: 0;
	margin:0px 0px 3px 5px;
	font-size:11px;
	color:#666;
	width: 250px;
	float: left;
	display: block;
}
#middle_col .speakers .f_speakers ul#speaker_spotlight li strong{
	font-size:16px !important;
	color:#333;
	font-weight: bold;
}
#middle_col .speakers .f_speakers ul#speaker_spotlight li .eventimageleft {
	margin-bottom: 15px;
	margin-top: 1px;
	margin-left: 0px;
	margin-right: 15px;
}

#middle_col ul#stories{
	list-style: none !important;
	margin: 10px 0 0 0;
	padding: 0;
	float:left;
}

#middle_col #stories li {
	list-style:none !important;
	padding: 0;
	clear: left;
	margin:0px 8px 3px 8px;
	font-size:12px;
	color:#666;
}

/* .jCarousel */

.jcarousel-container {
	 position: relative;
}
.jcarousel-clip {
	z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative;
}
.jcarousel-list {
	z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;
}
.jcarousel-list li, .jcarousel-item {
	float: left; list-style: none; width: 270px; height: 125px;
}
.jcarousel-next {
    z-index: 3; display: none; background: url(../images/arrow.gif) no-repeat; width: 12px; height: 11px;
    position: absolute; bottom: 5px; right: 12px; cursor: pointer;
}
.jcarousel-prev {
    z-index: 3; display: none; background: url(../images/arrow_left.gif) no-repeat; width: 12px; height: 11px;
    position: absolute; bottom: 5px; left: 245px; cursor: pointer;
} 

/*------------------- */

/*#middle_col .right{
	width:215px;
	margin:10px 0px;
	padding:0 5px;
	float: right;
	border-left: #ddd 1px solid;
}
#middle_col .right p{
	color:#333;
	margin: 10px 5px;
}*/

#fullwidth{
	width:774px;
	margin:0;
	padding:0;
	background:url(../images/top_fullsize_corners.gif) bottom left no-repeat;
	float: left;
}
#fullwidth h1{
	background:url(../images/top_full_left.gif) top left no-repeat;
	padding: 20px 15px 10px 15px;
	margin: 0;
	height: 25px;
}
#fullwidth .content{
	border-right: #dddddd 1px solid;
	border-left: #dddddd 1px solid;
	margin:0;
	padding:0px 10px 10px 10px;
	min-height:900px;
	background:#fff;
}
#fullwidth .content ul{
	margin-top:0;
}
* html #fullwidth{
	height:725px;
}
#fullwidth .content p{
	margin:0 5px 10px 5px;
}
#fullwidth .content h2{
	margin:0px 5px 10px 5px;
}	
#fullwidth .content h3{
	margin:0px 5px 15px 5px;
	font-weight: bold;
	font-size: 16px;
}

#legend{
	width:98%;
	display:block;
	margin:10 auto !important;
	background:#fff;
	padding:5px;
	height:auto;
	position: relative;
	top: 0;
	z-index: 999;
}
#legend table td{
	width:25%;
	font-size: 11px;
}
#legend table td strong{
	font-size:11px;
}
#legend table td img{
	display:block;
	float:left;
	margin:2px 3px 25px 5px !important;
	border:#fff 1px solid;
}
#fullwidth .content #greybox{
	background:e2f2fa;
	width: 100%;
	margin: 20px 0;
	padding: 18px 0;
}
.fullsize_box{
	background:url(../images/fullsize_box_footer.gif) top no-repeat;
	padding:0;
	height:25px;
	width: 555px;
	bottom: 0px;
	margin:10px 0;
}
#fullsize_main h3{
	color:#cb0010;
	font-size:16px;
	font-weight:normal;
	background:none;
	margin:10px 15px 15px 5px;
}
#fullsize_main p{
	margin:5px 0px 8px 15px;
}
#fullsize_main img{
	float:right;
	margin:15px 15px 5px 15px;
}



/*------------------------------------------
---   		FULL WIDTH AGENDA    		----
-------------------------------------------*/

#fullwidth_agenda{
	width:977px;
	margin:0;
	padding:0;
	background:url(../images/fullwidth_bg.gif) bottom left no-repeat;
	float: left;
}
#fullwidth_agenda h1{
	background:url(../images/fullwidth_h1bg.gif) top left no-repeat;
	padding: 20px 15px 10px 15px;
	margin: 0;
	height: 25px;
}
#fullwidth_agenda .content{
	border-right: #dddddd 1px solid;
	border-left: #dddddd 1px solid;
	margin:0;
	padding:0px 10px 10px 10px;
	min-height:1500px;
	height:auto;
	height:auto;
}
#fullwidth_agenda .content .Session h2, #fullwidth_agenda .content .Break h2{
	margin-left:0px;
}

div.panes div {
	display:none;		
	padding:15px 10px;
	border:1px solid #999;
	border-top:0;
	height:300px;
	font-size:14px;
	background-color:#fff;
}

/* root element for tabs  */
ul.tabs {
	list-style:none !important; 
	margin:15px 0 0 0 !important;
	padding:0;
	border-bottom:1px solid #818181;
	height:30px;
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	background: url(../images/tabs.png) no-repeat 0px 0;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 115px;
	text-align:center;	
	text-decoration:none;
	color:#fff;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
	font-weight:bold;
}

ul.tabs a:active {
	outline:none;	
	color:#fff;	
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	background-position: 0px -31px;	
	color:#333;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background-position: -0px -62px;		
	cursor:default !important; 
	color:#000 !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* track a */
ul.tabs a.a 		{ background-position: -0px 0; width:114px; }
ul.tabs a.a:hover 	{ background-position: -0px -31px; }
ul.tabs a.a.current  { background-position: -0px -62px; }

/* track b */
ul.tabs a.b 		{ background-position: -114px 0; width:114px; }
ul.tabs a.b:hover 	{ background-position: -114px -31px;
}
ul.tabs a.b.current  { background-position: -114px -62px; }

/* track c */
ul.tabs a.c 		{ background-position: -228px 0; width:114px; }
ul.tabs a.c:hover 	{ background-position: -228px -31px; }
ul.tabs a.c.current  { background-position: -228px -62px; }

/* track d */
ul.tabs a.d 		{ background-position: -342px 0; width:114px; }
ul.tabs a.d:hover 	{ background-position: -342px -31px; }
ul.tabs a.d.current  { background-position: -342px -62px; }

/* track e */
ul.tabs a.e		{ background-position: -456px 0; width:114px; }
ul.tabs a.e:hover 	{ background-position: -456px -31px; }
ul.tabs a.e.current  { background-position: -456px -62px; }

/* track f */
ul.tabs a.f		{ background-position: -570px 0; width:114px; }
ul.tabs a.f:hover 	{ background-position: -570px -31px; }
ul.tabs a.f.current  { background-position: -570px -62px; }

/* track g */
ul.tabs a.g		{ background-position: -684px 0; width:114px; }
ul.tabs a.g:hover 	{ background-position: -684px -31px; }
ul.tabs a.g.current  { background-position: -684px -62px; }

/* track h */
ul.tabs a.h		{ background-position: -798px 0; width:115px; }
ul.tabs a.h:hover 	{ background-position: -798px -31px; }
ul.tabs a.h.current  { background-position: -798px -62px; }

/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;
	border:1px solid #818181;	
}
.end{
	width:115px !important;
}
.largepane {
	height:400px !important;
}


/* Stream Colors 
--------------------------------------*/
.driving{
	background:#31884d;
}
.fundamentals{
	background:#eede00;
}
.process{
	background:#e48a29;
}
.value{
	background:#881494;
}

#fullwidth_agenda .content .Session{
	border-top: 1px solid #dddddd;
	padding: 10px 0px 20px 15px;
}
#fullwidth_agenda .content .Break{
	padding: 10px 15px 20px 15px;
	_padding-bottom: 0px;
	background: #EAEAEA;
	border-top: 1px solid #dddddd;
}
#fullwidth_agenda .content .Time{
	display: block;
	float: left;
	margin: 5px 20px 0 0;
	color: #333;
	font-size: 12px;
	font-weight: bold;
}



/*------------------------------------------------*/

#large_left{
	float:left;
	width:350px;
	height:200px;
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/top_middle_corners.gif) top no-repeat;
}

#large_left ul{
	list-style:none;
	width:325px;
	margin: 5px 8px 0 8px;
	height: 130px;
	display: block;
}
#large_left li{
	list-style:none;
	float:left;
	margin: 5px 8px 0 8px;
	border: #ccc 1px solid;
	height: 54px;
}

#large_left p.link{
	margin:20px 15px;
}
#flashhero {
	width: 554px;
	height: 242px;
	margin: 0;
	padding: 0;
	border:none;
}
#right_col{
	float:right;
	width:187px;
	padding:0;
	background:#fff url(../images/bottom_right.gif) bottom no-repeat;
	clear: right;
}
#right_col p{
	color:#666;
	font-size:11px;
	margin:10px;
}
#right_col p span{
	display:block;
	float:right;
	width:115px;
	margin:10px 0;
}
#right_col p strong{
	color:#004b91;
	font-weight:600;
	font-size:12px;
	margin: 10px 0 5px 0;
	_margin:5px 0;
	line-height: 18px;
}
#right_col h3{
	color:#01438E;
	font-size:12px;
	font-weight:bold;
	margin: 10px;
}
#right_col h3.participate{
	background:url(../images/h3_bg.gif) top left no-repeat;
	height: 14px;
	width: 159px;
	margin: 0 auto;
	padding: 5px;
}
#right_col ul{
	list-style:none;
	width:185px;
	height: 250px;
}
#right_col li{
	display:block;
	list-style:none;
	float:left;
	font-size:11px;
	margin:0 0 5px 8px;
	width: 70px;
}
#right_col li.imgs{
	width:90px;
	margin:0 0 0 8px;

}

#right_col .register_box{
	background:#01438e url(../images/reg_box.gif) no-repeat;
	margin:0;
	height:auto;
	padding:10px 10px 5px 10px;
}
#right_col .register_box h2{
	display:block;
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-weight:bold;
	width: 155px;
	background:url(../images/bookonline.gif) right no-repeat;
}
#right_col .register_box h2 a{
	display:block;
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-weight:bold;
	background:url(../images/bookonline.gif) right no-repeat;
	width: 155px;
}
#right_col .register_box h2 a:hover{
	display:block;
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#ddd;
	font-weight:bold;
	background:url(../images/bookonline0.gif) right no-repeat;
	text-decoration:none;
}
#right_col .register_box p{
	margin:5px 0 0 0;
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
#right_col .register_box p strong{
	color: #fff;
}
#right_col .register_box p a{
	color: #fff;
	text-decoration:underline;
}
#right_col .register_box p a:hover{
	color: #fff;
	text-decoration:none;
}
#right_col .content{
	border-right: #ddd 1px solid;
	border-left: #ddd 1px solid;
	border-top: #ddd 1px solid;
}
#right_col .content .speaker_opps{
	background:url(../images/speaker_opps.gif) bottom left no-repeat;
	border-top:#cecece solid 1px;
	border-bottom:#cecece solid 1px;
}	
#right_col .content .speaker_opps p{
	width:150px;
}
#right_col .content .sponsor_opps{
	background:url(../images/sponsor_opps.gif) bottom left repeat-x;
	border-bottom:#cecece solid 1px;
	padding:0 0 10px;
}
#right_col .content .downloadbrochure{
	background:url(../images/downloadpdf.gif) top left no-repeat;
	height:auto;
}
#right_col .content .downloadbrochure p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#01438e;
	padding:6px;
	margin:0;
	position:relative;
}


/* Images
------------------------*/


a .eventimageleft, a .eventimageright, a .eventimagecenter, a .eventimagecentre, a .eventimageleftsub {
	border:none;
}


.eventimagecenter, .eventimagecentre {
	text-align: center;
	margin:5px;
}
.eventimagecenter, .eventimagecentre{
	margin:0 auto;
}
.eventimageleft{
	float: left;
	margin:0 10px 5px 0;
	padding:0;
	clear: left;
}
.eventimageleftsub{
	float: left;
	margin:0 10px 35px 0;
	padding:0;
	clear: left;
}
 .eventimageright {
	float: right;
	margin:0px 0px 0 0px;
	clear: right;
}
.floatRight{
	display:inline;
	float:right !important;
	margin: -7px 0 0 0;
}


.connect{
	width:500px;
	padding:0px;
	margin: 0px 0 15px 0!important;
	float: right;
	list-style:none !important;
}

.connect li{
	display:block;
	list-style:none !important;
	float:left;
	padding:0 !important;
	margin:5px 0 !important;
	text-align:left;
	width:100px;
	clear:left;
}
.connect li.info{
	width:350px;
	height:100px;
	clear:none;	
	padding:5px 10px !important;
}

.bullets{
	width:530px;
	float: right;
	margin: 0 !important;
	clear: right;
	display:block;
}
.connect td{
	width:50%;
}

/* Download Center
--------------------------- */
#DownloadCenter {
	display:block;
	padding:5px 15px;
}
#DownloadCenter h3#featured{
	background:url(../images/featured_top.gif) top left no-repeat;
	width:730px;
	padding: 10px 0;
	color:#01438E;
	font-size:18px;
	font-weight: normal;
}
#DownloadCenter .featured_box{
	
}
#DownloadCenter .item {
	overflow: hidden;
	margin-bottom: 25px;
	border-bottom: none;
	width: 300px;
	display: inline;
	float: left;
}
#DownloadCenter .item img {
	float: left;
	border:none;
	margin: 0 8px;
}

#DownloadCenter img a{border:none;}
#DownloadCenter .item p {
	float: right;
	clear: right;
	width: 165px;
	font-size: 12px;
}

#DownloadCenter .items p.noimage{
	float: right;
	clear: right;
	width: 695px;
	font-size: 12px;
}
#DownloadCenter .items ul.noimage{
	float: right;
	clear:right;
	width:685px;
	margin: 0;
}

#DownloadCenter .item ul {
	float: right;
	clear:right;
	width:500px;
}

#DownloadCenter .items {
	overflow: hidden;
	margin-bottom: 25px;
	border-bottom: none;
	width: 700px;
	display: inline;
	float: left;
	padding: 0;
}
#DownloadCenter .items img {
	float: left;
	border:none;
	margin: 0 8px;
}

#DownloadCenter img a{border:none;}
#DownloadCenter .items p {
	float: right;
	clear: right;
	width: 575px;
	font-size: 12px;
}


#DownloadCenter .items ul {
	float: right;
	clear:right;
	width:575px;
	margin: 0;
}


/* Contact Us
--------------------------- */
#Contact {
	display:block;
	padding:5px 15px;
}
#Contact .person {
	overflow: hidden;
	margin-bottom: 25px;
	border-bottom: none;
	width: 350px;
	display: inline;
	float: left;
}
#Contact .person img {
	float: left;
	border:none;
	margin: 0 8px;
}

#Contact img a{border:none;}
#Contact .person p {
	float: right;
	clear: right;
	width: 220px;
	font-size: 11px;
}


#Contact .person ul {
	float: right;
	clear:right;
	width:500px;
}
#Contact .person p .speaker_name{
	margin:10px 0;
	font-size: 14px;
	line-height:normal;
	color: #0d315f;
	font-weight:bold;

}








/* Track
--------------------------- */
.track {
	font-family: "Lucida Sans Unicode",Verdana,sans-serif;
	font-weight: bold;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	background-color:#3c4698;
}
.track_1{
	background:#e1e0ed;
}
.track2 {
	font-family: "Lucida Sans Unicode",Verdana,sans-serif;
	font-weight: bold;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	background-color:#3bad51;
}
.track_2{
	background:#d9eedc;
}

.track3 {
	font-family: "Lucida Sans Unicode",Verdana,sans-serif;
	font-weight: bold;
	color:#2b2728;
	font-size: 11px;
	text-align: center;
	background-color:#f1dd00;
}
.track_3{
	background:#faf5da;
}

.track4 {
	font-family: "Lucida Sans Unicode",Verdana,sans-serif;
	font-weight: bold;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	background-color:#e69a25;
}
.track_4{
	background:#e9bd7a;
}


/* Prices
--------------------------- */
.Prices h2, .Prices p, .Prices ul, .Downloads h2, .Downloads p, .Downloads ul{
	margin-left:15px !important;
}
.Prices table {
	margin:10px 0px !important;
	width:99%;

	}

.Prices th {
	font-weight: bold;
	background: #fff;
	padding: 5px;
	border:1px solid #ddd;
	color: #444;
	}

.Prices tr:hover {
	background: #fff;

	}

.Prices tr {
	text-align: center;
	padding: 5px;
	background:#fff;
	}

.Prices td {
	padding:3px 3px 3px 5px;
	text-align:center;
	border:1px solid #ddd;
	color: #444;
	}
	
.Prices .RegisterRow {
	background: #E9E9E9;
	text-align: right;
	padding: 5px;
	}

.Prices .Package {
	text-align: left;
	background: #E0F1F9;
	}

.Prices td.sson{
	color:#BE000B;
	text-align:left;
}

/* Speakers/Sponsors/Media Partners */

/****************************************************/


#Speakers, #Sponsor {
	display:block;
	padding:5px 15px;
}
#Sponsor .partner {
	clear: both;
	overflow: hidden;
	margin-bottom: 25px;
	border-bottom: none;
}
#Speakers .partner img {
	float: left;
	border:none;
	margin: 0 15px;
}
#Sponsor .partner img {
	float: left;
	border:none;
	margin:0;
}
#Sponsor .partner.noborder{
	border-bottom:none;
}
#Speakers .partner img a, #Sponsor .partner img a{border:none;}
#Speakers .partner p {
	float: right;
	clear: right;
	width: 600px;
}
#Sponsor .partner p {
	float: right;
	clear: right;
	width: 500px;
}

#Sponsor .partner ul {
	float: right;
	clear:right;
	width:500px;
}



/* Speakers
------------------------*/
#Speakers {
	display:block;
	padding:5px 15px;
}
#Speakers .speaker_bio {
	clear: both;
	overflow: hidden;
	margin-bottom: 25px;
	border-bottom: none;
}
#Speakers .speaker_bio h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#cb0010;
	margin:0 !important;
	float: right;
	clear: right;
	width: 605px;
	padding: 0;
}
#Speakers .speaker_bio img {
	float: left;
	border:none;
	margin: 0 15px;
}

#Speakers .speaker_bio img a,{border:none;}
#Speakers .speaker_bio p {
	float: right;
	clear: right;
	width: 600px;
}

#Speakers .speaker_bio ul{
	float: right;
	clear:right;
	width:600px;
}

#Speakers .speaker_bio p .speaker_name{
	margin:10px 0;
	font-size: 14px;
	line-height:normal;
	color: #0d315f;
	font-weight:bold;

}

/* Footer
------------------------*/
#footer_top{
	background:url(../images/footer_top.gif) bottom left repeat-x;
	height:58px;
	width:100%;
}
#footer {
	clear:both !important;
	bottom:0px !important;
	background: #01438e;
	font-weight:normal;
	color: #cdcccc;
	width: 100%;
	height:73px;
	margin:0;
	padding:5px 0 5px 0 !important;
	text-align: left;
	border-top: #ae000e 5px solid;
}
#footer .footer_container{
	width:977px;
	margin:0 auto;
}
#footer .footer_container p{
	margin:20px 0 15px 20px;
	color:#cdcccc;
	width:500px;
	float: left;
	font-size: 11px;
}
#footer .footer_container p a, #footer_bottom p a{
	color:#cdcccc;
	text-decoration:none;
}
#footer .footer_container p a:hover, #footer_bottom p a:hover{
	color:#cdcccc;
	text-decoration:underline;
}
#footer .sson_logo{
	float:left;
	width:154px;
	border-right:#4e76a5 1px solid;
	margin: 8px 0;
	padding: 0 20px 0 0;
}
#footer .iqpc_logo{
	float:right;
	width:120px;
	height:52px;
	margin: 8px 0;
}
#footer_bottom {
	clear:both !important;
	bottom:0px !important;
	background: #01438e;
	font-weight:normal;
	color: #cdcccc;
	width: 100%;
	height:55px;
	margin:0;
	padding:5px 0 0px 0 !important;
	text-align: left;
	border-top:#4e76a5 1px solid;
}
#footer_bottom p{
	margin:0 auto 15px auto;
	color:#cdcccc;
	width:977px;
	font-size: 11px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

#jetblue { background: #eee; padding: 10px; }
