            
            /* Links */
            
            A:link {
                color: #1385cd; 
                text-decoration: none; 
            } 
            
            A:visited {
                color: #1385cd; 
                text-decoration: none; 
            } 
            
            A:hover {
                color: #000;
                text-decoration: none; 
            } 
            
            /* Main Settings */
            
            BODY {
                font-size: 0.82em;
                margin:0px;
                padding: 0px 0px 20px 0px;
				font-family:Arial, Helvetica, sans-serif;
                color: #3f3f3f;
                background: #eee url(layout/page/bg.gif) center 0px;
            }
            
            #outer {
                margin:0px auto 0px auto;
                text-align:center;
            }    
            
            .inner {
                width:920px;
                text-align:left;
                margin:0px auto 0px auto;
            }
            
            
            /* Styling */   
            
			p {
				padding:0px;
				margin:0px;
			}
			
            h1,h2, h3, h4, h5, .title {
                font-size:1.6em;
                font-weight:normal;
                color:#0091c6;
                margin:0px 0px 0px 0px;
                padding:0px 0px 8px 0px;
            }
            
            h2, h3, h4, h5 {
                font-size:1.4em;
            }
            
            .fr {
                float:right;
            }
            
            .fl {
                float:left;
            }
            
            .clear{
                clear:both;
                height:1px;
            }
            
            img {
                border:0px;
            }
            
            form {
                margin:0px;
                padding:0px;
            }
            
            /* Structure */
            
            #top {
                /*min-height:137px;*/
				padding-top:137px;
				height:40px;
                background:url(../images/bg-top.jpg) no-repeat;
				position:relative;
            }
		
			
			#top #mainlogo {
				position:absolute;
				left:0px;
				top:0px;
				z-index:10;
			}
			
			#top #mainlogo a {
				display:block;
				background:url(../images/mainlogo.gif) no-repeat;
				display:block;
				width:480px;
				height:130px;
				overflow:hidden;
				text-indent:-999px;
				font-size:0.5em;
			}
			
			#top #strapline {
				position:absolute;
				height:25px;
				right:455px;
				top:113px;
				z-index:20;
				/*background:url(../images/strapline.gif) 0px 0px;*/
				overflow:hidden;
				/*text-indent:-400px;*/
				color:#4cbee3;
				font-size:1.15em;
			}
			
			#top #headerinfo {
				text-align:right;
				position:absolute;
				right:25px;
				top:20px;
				color:#000000;
			}
			
			#top #headerinfo span {
				color:#FFFFFF;
				font-weight:bold;
				font-size:1.5em;
				display:block;
			}
			
			#top #register, #top #register:visited {
				display:block;
				width:320px;
				height:55px;
				background:url(../images/register.gif) 0px 0px;
				position:absolute;
				right:25px;
				top:65px;
				overflow:hidden;
				text-indent:-400px;
			}
			
			#top #register:hover, #top #register:visited:hover {
				background:url(../images/register.gif) 0px -55px;
			}
			
            /* Menu */
            
            #top #menu {
                padding:0px;
				margin:0px 0px 0px 10px;
                list-style-type:none;
                height:40px;
                background: url(/images/bg-menu.jpg) no-repeat;
            }
            
            #top #menu li {
                display:inline;
            }
            
            #top #menu li a {
                font-weight: bold;
                float:left;
                font-size:1.2em;
                padding: 11px 19px 11px 19px;
                text-decoration:none;
            }
            
            #top #menu li a.off {
                color:#fff;
            }
            
            #top #menu li a:hover, a.on, a.on:visited {
				color:#FFFFFF;
				background:#000066 url(../images/bg-menu-over.gif) repeat-x;
                text-decoration:none;
            }			
            
            
            #content {
                background-image:url(/images/bg-content.gif);
                background-repeat:repeat-y;
                margin:0px;
                padding:0px;
            }
            
            #content_inner {
                margin:0px 10px 0px 10px;
                padding:25px 20px 0px 20px;
                background-image:url(/images/bg-content-vertical.gif);
                background-repeat:repeat-x;
            }
            
            #welcome {
                
            }
            

            
            #speakers {
                width:354px;
                background-color:#eee;
                padding:11px;
                background-image:url(/images/bg-sponsors.jpg);
                background-repeat:no-repeat;
                min-height:389px;
                height:auto !important;
                height:389px;
            }
            
            #speakers_title {
                color:#0091c6;
                width:125px;
                font-size:1.7em;
            }
            
            #speakers_message {
                width:215px;
                color:#333;
                font-size:0.9em;
                padding-bottom:15px;
            }
            
            #speakers_logo {
                padding-bottom:15px;
            }
            
            #sponsors {
                width:449px;
                background-color:#eee;
                margin-left:15px;
                padding:11px 8px 10px 12px;
                background-image:url(/images/bg-sponsors.jpg);
                background-repeat:no-repeat;
                min-height:389px;
                height:auto !important;
                height:389px;
                
            }
            
            #sponsors_title {
                color:#0091c6;
                width:160px;
                font-size:1.7em;
            }
            
            #sponsors_message {
                width:280px;
                color:#333;
                font-size:0.9em;
                padding-bottom:15px;
            }
            
            #sponsors_info {
                padding:0px 5px 10px 5px;
            }
            
            #box_footer {
                height:85px;
                background-image:url(/images/bg-box-banner.jpg);
                background-repeat:no-repeat;
                margin:25px 10px 0px 10px;
            }
            
            #box_footer_inner {
                padding-right:16px;
                padding-top:16px;
                padding-left:23px;
            }
            
            #links_footer {
                background:#fff;
                margin:0px 10px 0px 10px;
                font-size:0.85em;
                padding:5px;
            }
            
            #links_footer, #links_footer a {	
                color:#666;
            }
            
            #links_footer a:hover {	
                text-decoration:underline;
            }
            
            #content_close {
                background-image:url(/images/bg-footer.gif);
                background-repeat:no-repeat;
                background-position:center center;
                height:7px;
            }
            
            #final_footer {
                padding-top:10px;
                padding-bottom:10px;
                font-weight:normal;
                font-size:1.15em;
				color:#666666;		
                background:#e4f3fb;
                text-align:center;
            }
            
            #final_footer a, #final_footer span {
				color:#FF6600;
            }
			
			#final_footer a:hover {
				text-decoration:underline;
			}
            
            #final_footer div {
                margin-top:0px;
                font-size:0.65em;
				color:#999999;
            }
            
            
            /* More styling */
            
            .logo {
                border:2px solid #fff;
                width:140px;
                height:65px;
                display:block;
                float:left;
                margin:2px;
            }
            
            a.viewfull {
                background-image:url(/images/arrow.png);
                background-repeat:no-repeat;
                background-position:right 0px;
                padding-right:29px !important;
                color:#008fd5;
                font-weight:bold;
            }
            a.viewfull:hover {
                color:#000;
            }
            
            /* Extra implementation, there was a very weird IE7 bug with above version */
            a.viewfullblock {
                background-image:url(/images/arrow.png);
                padding-right:30px;
                background-repeat:no-repeat;
                display:block;
                float:left;
                background-position:center right;
                font-weight:bold;
                margin-top:4px;
            }
            .viewfullwrap {
                padding-left:30px;
                padding-top:10px;
                clear:both;
            }
            .boxtitle {
                font-weight:bold;
                margin-bottom:12px;
            }
            
            
            #welcome {
                background-image:url(../images/bg-intro.jpg);
                height:294px;
                margin-bottom:30px;
                position:relative;
            }

		#welcome #stickeryear {
				display:block;
				width:85px;
				height:85px;
				background:url(../images/10thyearsticker.png);
				position:absolute;
				right:-45px;
				top:-10px;
				z-index:200;
			}

            #welcome_video {
                position:absolute;
                top:5px;
                left:475px;
                height:250px;
                width:390px;
				z-index:50;
            }
            #welcome div.welcome_inner {
				position:absolute;
				top:25px;
				left:20px;
				width:437px;
				height:185px;
            }
			
			#welcome div.welcome_inner h2 {
				color:#008fd5;
				font-size:1.6em;
				padding:0px;
				margin:0px;
				margin-bottom:12px;
			}
			
			#welcome div.welcome_inner p {
				padding:0px;
				margin:0px;
				margin-bottom:6px;
			}
			
			#welcome div.welcome_inner p.subtext {
				color:#008fd5;
				margin:0px;
			}
			
            #welcome h3.welcome_moreinfo {
				position:absolute;
                color:#FFFFFF;
				left:20px;
				top:220px;
				padding:0px;
				margin:0px;
				font-weight:bold;
				font-size:1em;
            }
			
            #welcome div.welcome_links {
                position:absolute;
                top:241px;
                left:21px;
				width:820px;
				z-index:100;
            }
			
            #welcome div.welcome_links ul {
				padding:0px;
				margin:0px;
				list-style:none;
			}
			
            #welcome div.welcome_links ul li {
				padding:0px;
				margin:0px;
				list-style:none;
				float:left;
				padding-right:10px;
			}			
			 
			 
			#welcome div.welcome_links ul li a.day_1 {
				display:block;
				width:300px;
				height:35px;
				overflow:hidden;
				text-indent:-400px;
				float:left;
				background:url(../images/bg-index-presbut-1.gif) 0px 0px;
            }
			
            #welcome div.welcome_links ul li a.day_1:hover, #welcome div.welcome_links ul li a.day_1:visited:hover {
                background:url(../images/bg-index-presbut-1.gif) 0px -35px;
            }
			

            #welcome div.welcome_links ul li a.day_2 {
                background:url(../images/bg-index-presbut-2.gif) 0px 0px;
            }
			
			#welcome div.welcome_links ul li a.day_2:hover, #welcome div.welcome_links ul li a.day_2:visited:hover {
				background:url(../images/bg-index-presbut-2.gif) 0px -35px;
			}		
			
			#welcome div.welcome_links p {
				position:absolute;
				color:#FFFFFF;
				line-height:1.2em;
				text-align:right;
				right:0px;
				top:5px;
				font-size:0.9em;
			}
			
			#welcome div.welcome_links p a, #welcome div.welcome_links p a:visited {
				font-size:1.2em;
				color:#FFFFFF;
				text-decoration:none;
				display:block;
				clear:both;
			}	

			#welcome div.welcome_links p a:hover, #welcome div.welcome_links p a:visited:hover {
				color:#8bcce8;
			}
            
            #speakers_columns {
                color:#666;
                font-size:0.9em;
                text-align:center;
            }
            #speakers_left {
                width:150px;
                border-right:4px solid #fff;
                margin-right:23px;
                padding-right:23px;
            }
            
						
						
						
/*
Sub navigation
*/

.category_list {
padding-left:15px !important;
margin-left:0px !important;
}

#content_inner #subnav {
	float:left;
	width:205px;
	padding-right:20px;
}

/*#content_inner #subnav h2 a img {
	position:absolute;
	right:0px;
	top:0px;
}*/

#content_inner #subnav h2 {
	font-size:1.2em;
	padding:0px;
	margin:0px;
	/*font-family:chet MS, Arial, Helvetica;*/
	font-weight:normal;
	padding-bottom:1px;
}	

#content_inner #subnav h2 a, #subnav h2 a:visited {
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	margin:0px;
	padding:8px;
	background:#2da9d8 url(../images/bg_nav.gif) top repeat-x;
	/*height:20px;*/
	overflow:hidden;
	position:relative;
}

#content_inner #subnav h2 a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#content_inner #subnav ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

#content_inner #subnav ul li {
	margin:0px;
	padding:0px;
	padding-bottom:1px;
}

#content_inner #subnav ul li a, #subnav ul li a:visited {
	color:#626262;
	text-decoration:none;
	display:block;
	background:#FFFFFF url(../images/bg_button_grey.gif) right 0px repeat-x;
	padding:5px;
}

#content_inner #subnav ul li a:hover, #content_inner #subnav ul li a.selected, #content_inner #subnav ul li a.selected:visited {
	color:#FFFFFF;
	text-decoration:none;
	background:#147aa8 url(../images/bg_nav_a_over.gif) top repeat-x;
}

#content_inner #subnav ul li ul {
	background-color:#2f95bf;
	padding:0px 3px 2px 3px;
	font-size:0.8em;
}

#content_inner #subnav ul li ul li {
	/*padding-bottom:0px;
	padding-top:1px;*/
}

#content_inner #subnav ul li ul li a, #content_inner #subnav ul li ul a:visited {
	/*background:#ebebeb;*/
	background:url(../images/bg_subnav_ul_li_ul_li_a.gif) -300px bottom repeat-x;
	color:#363636;
	padding-left:15px;
}

#content_inner #subnav ul li ul li a:hover, #content_inner #subnav ul li ul li a.selected, #content_inner #subnav ul li ul li a.selected:visited {
	background:url(../images/bg_subnav_ul_li_ul_li_a.gif) 0px bottom repeat-x;
	color:#FFFFFF;
}

#content_inner #subnav ul li ul li ul {
	font-size:0.9em;
	border-right:0px;
}

/*
Left hand / Main content
*/


#content_inner .column_1 {
	width:205px;
	float:left;
}

#content_inner .column_2 {
	width:635px;
	float:left;
	margin-right:0px !important;
}

#content_inner .column_3 {
	width:655px;
	float:left;
}


#content_inner h1, #ajax_content h1 {
	font-size:2em;
	margin-bottom:10px;
	/*font-family:Trebuchet MS, Arial, Helvetica, sans-serif;*/
	padding-bottom:15px;
	/*background:url(../images/bg_h1.png) bottom left no-repeat;*/
	color:#008FD4;
	font-weight:normal;
}

#content_inner h1 {
	display:block;
	background:#f4f4f4 url(../images/bg_h1.gif) top repeat-x;
	height:100px;
	position:relative;
	padding:0px;
}

#content_inner h1 img {
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
}

#content_inner h1 span {
	position:absolute;
	z-index:2;
	width:250px;
	bottom:10px;
	left:10px;
}

#content_inner h2 {
	/*font-family:Trebuchet MS, Arial, Helvetica, sans-serif;*/
	font-weight:normal;
	margin-bottom:10px;
	font-size:1.5em;
	color:#066596;
}

#content_inner h2 span {
	clear:left;
	display:block;
	font-size:0.8em;
	color:#464646;
}

#content_inner h3 {
	/*font-family:Trebuchet MS, Arial, Helvetica, sans-serif;*/
	font-weight:normal;
	margin-bottom:10px;
	font-size:1.3em;
	color:#000000;
}

#content_inner h4 {
	color:#666666;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;	
}

#content_inner p {
	margin-bottom:10px;
	line-height:1.4em;
}

#content_inner ul {
	list-style:none;
	color:#333333;
	margin-bottom:10px;
	}
	
#content_inner ul li {
	padding-left:20px;
	margin-bottom:5px;
	background:url(../images/bg_main_ul_li.gif) 3px 2px no-repeat;
	position:relative;
}

#content_inner ol {
	list-style:decimal;
	color:#333333;
	margin-bottom:10px;
}

#content_inner ol li {
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}

#content_inner a.button, #content_inner a.button:visited {
	width:auto;
	padding:5px 5px;
	/*padding-right:35px;*/
	background:#FFFFFF url(../images/bg_button_grey.gif) right 0px repeat-x;
	border:solid 1px #ededed;
	margin-right:0px;
	text-decoration:none;
	color:#767676;
	display:block;
}

#content_inner a.button_blue, #content_inner a.button_blue:visited {
	padding:5px 5px;
	padding-right:35px;
	background:#246aaa url(../images/bg_button_blue.gif) right 0px repeat-x;
	border:solid 1px #1876a8;
	margin-right:0px;
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	height:20px;
	line-height:20px;
	display:block;
}

#content_inner a.button:hover {
	background:#F4F4F4 url(../images/bg_button_grey.gif) right -100px repeat-x;
	border:solid 1px #999999;
	text-decoration:none;
	color:#000000;
}

#content_inner a.button_blue:hover {
	background:#246aaa url(../images/bg_button_blue.gif) right -30px repeat-x;
	border:solid 1px #1876a8;
	text-decoration:none;
	color:#FFFFFF;
}

#content_inner a.button.more {
	position:absolute;
	right:-1px;
	bottom:-1px;
	width:40px;
	height:12px;
	line-height:12px;
	text-align:center;
}

#content_inner .w100 a.button.more {
	padding:3px;
}

#content_inner .box {
	border:solid 1px #ededed;
	border-bottom:solid 1px #d9d9d9;
	background:#FFFFFF;
	padding:15px;
	position:relative;
	margin-bottom:10px;
}

#content_inner .box.w100 {
	width:78px;
	float:left;
	padding:7px;
	font-size:0.8em;
}

#content_inner .box.w100 h4 {
	padding-bottom:0px;
	margin-bottom:0px;
}

#content_inner .box.w200 {
	width:168px;
	float:left;
}

#content_inner .box.w205 {
	width:260px;
	float:left;
}

#content_inner .box.w205 p {
	width:195px !important;
	margin-top:0px !important;
}
#content_inner .box.w205 h3 {
	margin-bottom:5px !important;
	padding-bottom:0px !important;
}

#content_inner .box.h150 {
	height:118px;
}

#content_inner .box.h60 {
	height:60px;
}

#content_inner .m5 {
	margin-right:5px;
}

#content_inner .m20 {
	margin-right:20px;
}

#content_inner .m40 {
	margin-right:40px;
}

#content_inner .p0 {
	padding:0px;
}

/*
Form Styles
*/

#content_inner form div {
	/*position:relative;*/
	margin-bottom:0px;
	padding:1px 5px;
	border:0px;
	background:#ebebeb;
	border-bottom:solid 1px #FFFFFF;
}

#content_inner form fieldset div.error {
	margin-bottom:0px;
}

#content_inner form legend {
	font-size:1.2em;
	padding:10px 0px 5px 0px;
}

#content_inner form label {
	display:block;
	float:left;
	width:120px;
	color:#000000;
	font-size:0.95em;
	margin-top:5px;
}

#content_inner form label.small {
	width:65px;
}

#content_inner form label.wide {
	width:240px;
}

#content_inner form label.nowidth {
	width:auto;
	margin-right:10px;
	float:none;
	display:inline;
}

#content_inner form input {
	border:0px;
	background:#FFFFFF url(../images/bg_button_grey.gif) right 0px repeat-x;
	width:143px;
	padding:2px;
	border:solid 1px #CCCCCC;
	/*float:left;*/
	margin-bottom:3px;
}

#content_inner form input:hover, #content_inner form input:focus {
	border:solid 1px #333333;
}

#content_inner form input.small {
	width:45px;
}

#content_inner form input.wide {
	width:145px;
}

#content_inner form input.nowidth {
	width:auto;
}

#content_inner form textarea {
	background:#FFFFFF url(../images/bg_button_grey.gif) right 0px repeat-x;
	border:0px;
	width:146px;
	padding:2px;
	height:80px;
	border:solid 1px #CCCCCC;
}

#content_inner form textarea {
	width:250px;
}

#content_inner form textarea:hover, #ajax_content form textarea:focus {
	border:solid 1px #333333;
}

#content_inner form .nostyle, #content_inner form input.nostyle {
	display:inline;
	width:auto;
	background:none;
	margin:0px;
	float:none;
	border:0px;
}

#content_inner form input.submit {
	width:auto;
	padding:5px 5px;
	padding-right:35px;
	background:#000000 url(../images/bg_button_blue.gif) right 0px no-repeat;
	border:solid 1px #b2b2b2;
	border-right:solid 1px #8c8c8c;
	border-bottom:solid 1px #8c8c8c;
	color:#FFFFFF;
	font-size:1.1em;
	margin-right:0px;
}

#content_inner form input.submit:hover {
	background:#000000 url(../images/bg_button_blue.gif) right -30px no-repeat;
	border:solid 1px #000000;
}


.welcome_blurb p {
padding:0px;
margin:0px;
}
.speakers_intro {
margin-left:10px;
width:215px;
padding-top:4px;
}
.speakers_intro div {
margin-top:4px;
}

.list_presentation {
padding-left:0px !important;
margin-left:0px !important;
}

.list_presentation li, .list_presentation li a {
	width:490px !important;
}


#footer {
	clear:both;
	background:url(../images/bg_footer.gif) repeat-x;
	height:20px;
	position:relative;
	z-index:100;
	font-size:0.9em;
	margin:0px 10px;
}

#footer p {
	position:absolute;
	top:3px;
	right:10px;
	text-align:right;
}

#footer ul {
	list-style:none;
	margin:0px;
	padding:0px;
	position:absolute;
	height:22px;
	width:920px;
	background:url(../images/bg_footer_2.gif) repeat-x;
}

#footer ul li {
	float:left;
	margin:0px;
}


#footer ul li a, #footer ul li a:visited {
	text-decoration:none;
	color:#5c5c5c;
	height:20px;
	line-height:20px;
	padding:0px 10px;
	display:block;
	float:left;
}

#footer ul li a:hover, #footer ul li a.selected, #footer ul li a.selected:visited {
	color:#FFFFFF;
	background:#333333 url(../images/bg_footer_ul_li_a.gif) top repeat-x;
}
