/*-----------------------------------------------------------------------------------
  Global Reset v0.3 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
  body { line-height: 1; }
  ol, ul { list-style: none; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }

/*---------------------------
  Elements
---------------------------*/
	body { color: #666; font-family:"Lucida Grande", sans-serif; font-size: 63.5%; }
	h1, h2, h3, h4, h6 { font-weight: normal; }
	h1 { font-size: 26px; margin: 0 0 15px; }
	h2 { color: #0B1959; font-size: 15px; font-weight: bold; margin: 0 0 5px 0; }
	h3 { color: #041C64; font-size: 12px; font-weight: bold; }
	h4 { color: #041B64; font-size:14px; text-transform: uppercase;  }
	h5 {  }
	h6 { color: #333; font-size: 12px !important; }
	a { text-decoration: none; color: #265F9E; }
	.tk-droid-serif { font-family: "Georgia", serif; }
	
/*-------------------------------------------
  Colors
-------------------------------------------*/
	body.about h1 { color: #9E1220; }
	body.attendees h1 { color: #0B1C5A; }
	body.exhibitors h1 { color: #16B2EE; }
	body.schedule h1 { color: #D5A31D; }

/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.block_left { float: left; margin: 0 12px 10px 0; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 10px 12px; }
	.center { text-align: center; }
	.clear { clear: both; }
	a.more { background: url(../images/more.gif) no-repeat left center; color: #333; display: block; font-size: 11px; margin: 10px 0 0 2px; padding: 3px 0 3px 18px; }
	#page_content a { color: #183780; }
	#page_content a:hover { text-decoration: underline; }
	
/*-------------------------------------------
  Home Page Header
-------------------------------------------*/	
	body#home { background: url(../images/bg_home.png) repeat-x; }
	#header_home { height: 343px; }
	#home_header_content { height: 343px; margin: auto; width: 959px; }
	#home_header_image { background: url(../images/full_logo.png) no-repeat; left:-50px; margin:0px; position: relative; top: 0; width: 1000px; height: 340px; z-index: 1; }
	#home_header_body { position: absolute; z-index: 30; width: 959px; top: -2px; }
	.home_feature { color: #041C64; margin: 5px 0 0 311px; }
	.home_feature h2 { color: #9E131E; font-size: 14px; letter-spacing: .04em; padding: 0 0 14px 0; text-transform: uppercase; }
	.home_feature h3 { color: #041C64; font-size: 44px; margin: 0 0 10px 0; }
	.feature_info { float: left; font-size: 12px; height: 105px; line-height: 15px; margin: 10px 0 0 20px; width: 300px; }
	#home_header_content .home_feature .sponsors a img { cursor: pointer;  }
	.feature_info h4 { font-size: 15px; font-weight: bold; line-height: 18px; }
	.feature .feature_info h4 { font-size: 13px; font-weight: bold; line-height: 18px; }
	.feature .feature_info { float: left; font-size: 11px; height: 105px; line-height: 13px; margin: 10px 0 0 20px; width: 300px; }
	.alert { height: 41px; margin: 4px 0 0 110px; }
	.alert div { background: url(../images/bg_alert.png) no-repeat; padding: 4px 5px 11px 13px; width: 720px;  }
	.alert p { color: #3CBDF4; font-size: 12px; padding: 3px 0 0 0; }
	.alert p a { color: #3CBDF4; }
	.alert p span { color: #FFF; }
	a.alert_close { background: url(../images/alert_close.png) no-repeat; float: right; height: 17px; overflow: hidden; text-indent:-9999em; width: 17px; }
	a.alert_close:hover { background-position: left bottom; }
	ul.top_nav { float: right; margin: 3px 4px 0 0; }
	ul.top_nav li { border-right: solid 1px #1B3D85; display: block; float: left; margin: 0 7px 0 0; padding: 0 7px 0 0; }
	ul.top_nav li.last { border-right: none; margin: 0; padding: 0; }
	ul.top_nav li a { color: #1B3D85; font-size: 11px; }
	.sponsors { clear: both; margin: 11px 0 0 0; }
	.sponsors p { color: #041C64; font-size: 11px; float: left; width: 105px; margin: 4px 0 0 0; }
	.sponsors img { float: left; margin: 0 13px 0 0;}
	
	
/*-------------------------------------------
  Page Header
-------------------------------------------*/	
	body { background: url(../images/bg_sub.png) repeat-x; }
	#header { height: 259px; }
	#header_content { height: 259px; margin: auto; width: 959px; }
	#header_image { background: url(../images/bg_sub_header.png) no-repeat; left:-24px; margin:0px; position: relative; top: 0; width: 1000px; height: 259px; z-index: 1; }
	#header_body { position: absolute; z-index: 30; width: 959px; top:0; height: 253px; }
	.feature { color: #041C64; margin: 0px 0 0 231px; }
	.feature h2 { color: #9E131E; font-size: 14px; letter-spacing: .04em; padding: 0 0 6px 0; text-transform: uppercase; }
	.feature h3 { color: #041C64; font-size: 44px; margin: 0 0 3px 0; }
	.feature_info { float: left; font-size: 12px; height: 105px; line-height: 15px; margin: 10px 0 0 20px; width: 300px; }
	.feature_info h4 { font-size: 15px; font-weight: bold; line-height: 18px; }
	/*.sub_sponsors { position: absolute; bottom: 0; left: 230px; }*/
	.sub_sponsors { position: absolute; bottom: 6px; left: 548px; }
	.sub_sponsors p { color: #041C64; float: left; font-size: 11px; margin: 0 4px 0 0; }
	.sub_sponsors img { margin: 0 4px 0 0; }
	
/*-------------------------------------------
  Home Nav
-------------------------------------------*/	
	#home #nav_container { background: #0D2169 url(../images/bg_nav_container.png) repeat-x;  }
	#home_nav { border-left: solid 1px #1A3B85; border-right: solid 1px #142E76; background: #1B3D87 url(../images/bg_nav.png) repeat-x; margin: auto; width: 959px; }
	#home #left_nav { left:-25px; margin:0px; position: relative; top: 0; width: 32px; }
	#home .right_nav { float: right; position:relative; margin: 0 -32px 0 0; }
	ul#home_main_nav { clear: none; height: 139px; margin: -141px 0 0 0; }
	ul#home_main_nav li { display: block; float: left; width: 240px; padding: 0; margin: 0; }
	ul#home_main_nav li.last { background: none; width: 239px; }
	ul#home_main_nav li a { color: #FFF; display: block; height: 122px; font-size: 18px; padding: 17px 10px 0 10px; width: auto; }
	ul#home_main_nav li a span.small { color: #FFF; display: block; font-size: 11px; line-height: 14px; margin: 7px 0 0 55px; }
	ul#home_main_nav li a { background: url(../images/bg_home_nav.png) no-repeat; }
	ul#home_main_nav li a.attendees { background-position: -240px 0; }
	ul#home_main_nav li a.exhibitors { background-position: -480px 0; }
	ul#home_main_nav li a.schedule { background-position: -720px 0; }
	ul#home_main_nav li a.about:hover { background-position: 0 -139px; }
	ul#home_main_nav li a.attendees:hover { background-position: -240px -139px; }
	ul#home_main_nav li a.exhibitors:hover { background-position: -480px -139px; }
	ul#home_main_nav li a.schedule:hover { background-position: -720px -139px; }

	
/*-------------------------------------------
  Page Nav
-------------------------------------------*/	
	#nav_container_sub { background: #0D2169 url(../images/bg_nav_sub.png) repeat-x; height: 103px; }
	#nav_container_sub #nav { border-left: solid 1px #1A3B85; border-right: solid 1px #142E76; background: #1B3D87 url(../images/bg_nav_sub.png) repeat-x; margin: auto; width: 959px; }
	#left_nav { left:-25px; margin:0px; position: relative; top: 0; width: 32px; }
	.right_nav { float: right; position:relative; margin: 0 -25px 0 0; }
	ul#main_nav { clear: none; height: 103px; margin: -105px 0 0 0; }
	ul#main_nav li { background: url(../images/sub_nav_sprite.png) no-repeat left top; display: block; float: left; width: 240px; padding: 0; margin: 0; }
	ul#main_nav li a { color: #FFF; display: block; height: 65px; font-size: 15px; padding: 38px 10px 0 65px; width: auto; }
	ul#main_nav li a.about { background: url(../images/nav_sub_about.png) no-repeat; }
	ul#main_nav li a.attendees { background: url(../images/nav_sub_attendees.png) no-repeat; }
	ul#main_nav li a.exhibitors { background: url(../images/nav_sub_exhibitors.png) no-repeat; }
	ul#main_nav li a.schedule { background: url(../images/nav_sub_schedule.png) no-repeat; }
	ul#main_nav li.selected { background-position: left bottom; border: solid 1px #275F9F; border-width: 0 1px; margin: 0 0 0 -1px; width: 239px; }
	ul#main_nav li.last { width: 239px; border-width: 0 0 0 1px; }
	ul#main_nav li a:hover { text-decoration: underline; }

	
/*-------------------------------------------
  Home & Main Content General
-------------------------------------------*/
	#home_main p, #main p { font-size: 13px; line-height: 18px; margin: 0 0 20px 0; }
	#home_main .tab_content ul , #main #page_content ul, #main #page_content ol { margin: 5px 0 20px 30px; }
	#home_main #sidebar .callout ul, #main #sidebar .callout ul { margin: 5px 0 0 20px; }
	#main #sidebar .callout ul, #home_main #sidebar .callout ul { padding: 0 0 8px 0; }
	#main #page_content ul li { color: #666; list-style-image: url(../images/bg_ul.png); font-size: 13px; line-height: 16px; margin: 0 0 5px 0; }
	#main #page_content ol li { color: #666; list-style: decimal; font-size: 13px; line-height: 16px; margin: 0 0 5px 0; }
	#home_main #sidebar ul li, #main #sidebar .callout ul li { color: #265F9E !important; list-style-image: url(../images/bg_ul_sidebar.png) !important; font-size: 13px; line-height: 16px; margin: 0 0 20px 0; }
	#home_main #sidebar ul li a:hover, #main #sidebar .callout ul li a:hover { text-decoration: underline; }
	#wrapper { background: #FFF url(../images/bg_wrapper.png) repeat-x; }
	#home_main #sidebar .callout, #main #sidebar .callout { background: #F7F9FA; border: solid 1px #D4D8DB; margin: 0 0 5px 0; padding: 13px 12px 0 12px; }
	#home_main #sidebar .callout_home_last { border-width: 1px 1px 0 1px; margin: 0; }
	#home_main #sidebar { background: #FFF; float: left; margin: 0 0 1px 0; width: 232px; }
	#home_main #sidebar .callout { width: 206px; }
	#main #sidebar { float: left; width: 220px; margin: 0 0 20px 0; }
	#main #sidebar .callout { width: 194px; }
	#main #sidebar .blockquote_callout { width: 218px; padding: 13px 0 0 0; }
	#home_main #sidebar ul li, #main #sidebar .callout ul li { color: #666; font-size: 11px; margin: 0 0 7px 0; padding: 0; }
	#sidebar blockquote { background: url(../images/blockquote.png) repeat-y; margin: 0 auto; width: 205px; }
	#sidebar blockquote p.quote { background: url(../images/blockquote_top.png) no-repeat left top; color: #265F9E; font-size: 12px; line-height: 16px; margin: 0; padding: 18px 19px 0px 19px; min-height: 19px; }
	#sidebar blockquote p.name { background: #F7F9FA url(../images/blockquote_bottom.png) no-repeat left top; font-size: 12px; margin: 0 0 0 0; padding: 46px 0 15px 22px; font-style: italic; }
	#sidebar blockquote p.name span { font-size: 11px; display: inline-block; font-style: normal; margin: 0 0 0 3px; }
	#main #page_content a.back_to_top { background: url(../images/arrow_back_to_top.jpg) no-repeat left center; font-size: 11px; padding: 0 0 0 13px; }

	.home_bg_container { background: url(../images/home_bg_new.png) no-repeat right bottom; }
	#main #page_content table { background: #F7F9FA; font-size: 12px; margin: 10px 0; text-align: left; width: 100%; }
	#main #page_content table thead { background: url(../images/bg_home.png) repeat-x left -60px; border-width: 1px 0; }
	#main #page_content table thead th { font-family: Georgia, sans-serif; color: #16327B; font-size: 13px; padding: 6px 10px; text-align: left; font-weight: normal; text-transform: uppercase; } 
	#main #page_content table td { padding: 10px; border-bottom: solid 1px #FFF; color: #0B1959; }


	
/*-------------------------------------------
  Main Content General
-------------------------------------------*/
	#main { background: #FFF; margin: auto; padding: 20px 10px 28px 10px; width: 940px; }
	#page_content { float: left; margin: 0 0 0 31px; width: 633px; }
	#breadcrumb { color: #9FB2C9; font-size: 11px; margin: 0 0 20px 0; }
	#breadcrumb a { color: #9FB2C9; display: inline-block; margin: 0 4px; }
	#breadcrumb a.first { margin: 0 4px 0 0; }
	#breadcrumb a.current { color: #265F9E; }
	#follow_links { float: right; height: 29px; margin: 0 12px 0 0; }
	#page_content #follow_links ul { display: block; padding: 2px 0 0 0; margin: 0; }
	#follow_links ul li { display: block; float: left; }
	#follow_links ul li a { color: #9FB2C9; font-size: 11px; line-height: 22px; margin: 0 0 0 18px; padding: 2px 0 3px 23px; }
	#follow_links ul li a.print { background: url(../images/icon_print.png) no-repeat; }
	#follow_links ul li a.share { background: url(../images/icon_share_this.png) no-repeat; }
	#follow_links ul li a.map { background: url(../images/icon_map_it.png) no-repeat; }
	.image_container { border: solid 1px #D4D8DB; display: inline-block; padding: 4px; }
	#main .image_container p { background: #FFF url(../images/bg_image_container_p.png) repeat-x left bottom; color: #666; font-size: 11px; margin: 0; padding: 7px 7px 7px 7px; }
	.anchor_links ul { display: block; float: left; width: 40%; }
	.anchor_links ul li { list-style-image: none; }
	hr { border: solid 1px #D4D8DB; border-width: 1px 0 0 0; margin: 0 0 30px 0; }
	
/*-------------------------------------------
  Main Content Home
-------------------------------------------*/
	#home_main { background: #FFF; margin: auto; padding: 13px 10px 28px 10px; width: 940px; }
	#home_tab_container { background: #F5F7F8 url(../images/home_bg_tabs.png) no-repeat left bottom; ; border: solid 1px #D4D8DB; border-width: 1px 1px 0 1px; float: left; margin: 0 5px 1px 0; width: 700px; }
	ul#home_tabs { background: url(../images/bg_home_tabs_ul.png) repeat-y; display: block; float: left; margin: 0; width: 236px; }
	ul#home_tabs li { list-style-image: none !important; margin: 0 23px 0 0; padding: 0; }
	ul#home_tabs a.last { background: none; height: 23px !important; }
	ul#home_tabs li.top { background: url(../images/bg_home_tabs_li_top.png) repeat-x left bottom; color: #09164C; font-size: 18px; height: 27px; padding: 8px 20px 0 9px; width: 190px; }
	ul#home_tabs li a {  background: url(../images/bg_home_tabs_li.png) repeat-x left bottom; color: #265F9E; display: block; font-size: 11px; line-height: 13px; height: 25px; margin: 0 5px 0 10px; padding: 9px 2px 0 0; }
	ul#home_tabs li a:hover { color: #0E246B; }
	ul#home_tabs li a.selected { background: url(../images/bg_home_tabs_li_active.png) no-repeat; color: #0E246B; display: block; font-size: 12px; line-height: 13px; height: 25px; margin: -2px 0px 0 0; padding: 11px 11px 0 9px; width: 212px; }
	.tab_content { float: right; margin: 26px 21px 0 0; width: 426px; }
	
	
/*-------------------------------------------
  Subnav
-------------------------------------------*/	
	#subnav { background: url(../images/bg_subnav.png) repeat-y; border: solid 1px #D4D8DB; margin: 0 0 14px 0; width: 218px; }
	#subnav ul { margin: 0; padding: 0;}
	#subnav ul li { display: block; margin: 0; padding: 0; width: 218px; }
	#subnav ul li a { background: url(../images/bg_home_tabs_li.png) repeat-x left top; color: #265F9E; display: block; font-size: 11px; margin: 0 9px 0 9px; padding: 10px 0 10px 1px; }
	#subnav ul li a.first { background-image: none; }
	#subnav ul li a:hover { color: #0E246B; }
	#subnav ul li.selected { background: #050E33; }
	#subnav ul li.selected a { background: none; color: #FFF !important; font-size: 12px; }
	
	
/*-------------------------------------------
  Sponsor Carousel
-------------------------------------------*/	
	#sponsor_carousel { height: 110px; margin: 15px 0 0 0; }
	#sponsor_carousel .header { height: 20px; text-transform: uppercase; }
	#sponsor_carousel .carousel { background: #FFF; border: solid 1px #D4D8DB; margin: 0 auto; padding: 0 0 0 0; position: relative; width: 940px; }
	#sponsor_carousel .carousel .previous { background: url(../images/bg_carousel_previous.png) repeat-y left top; display: block; height: 95px; left: 0; padding: 0; position: absolute; text-indent: -9999em; width: 19px; }
	#sponsor_carousel .carousel .previous span { background: url(../images/carousel_arrow_left.png) no-repeat left top; display: block; height: 16px; margin: 40px auto 0 auto; width: 19px; }
	#sponsor_carousel .carousel .next {  background: url(../images/bg_carousel_next.png) repeat-y left top; display: block; height: 95px; padding: 0; position: absolute; right: 0; text-indent: -9999em; top: 0px; width: 19px; }
	#sponsor_carousel .carousel .next span { background: url(../images/carousel_arrow_right.png) no-repeat left top; display: block; height: 16px; margin: 40px auto 0 auto; width: 19px; }
	#sponsor_carousel .carousel .disabled span { background-position: left bottom; }
	#sponsor_carousel .carousel_items { height: 95px; left: 0; position: absolute; width: 10000px; }
	#sponsor_carousel .carousel_items li { display: block; float: left; padding: 6px 22px;}
	#sponsor_carousel .carousel_items a {  display: block; float: left; height: 80px; overflow: hidden;   }
	#sponsor_carousel .carousel_container { height: 95px; margin: 0 auto; overflow: hidden; position: relative; width: 900px; }


/*-------------------------------------------
  Footer
-------------------------------------------*/
	#footer_wrapper { background: #122873; height: 100px; }
	#footer { margin: auto; width: 959px; }
	#footer ul { margin: 0 0 0 122px;}
	#footer ul li { color: #B0E4FC; display: inline-block; float: left; font-size: 11px; padding: 15px 5px 0 5px; }
	#footer ul li.footer_bar { color: #2860A0; }
	#footer ul li a { color: #06ACEC; }
	#footer ul li a:hover ;
	#typekit-badge-bppn8gln { display: none !important; }
	.typekit-badge { display: none !important; }
	
/*-------------------------------------------
  404
-------------------------------------------*/
	#error_page_container h1 { color: #0B1959; font-size: 23px; line-height: 29px;  }
	#error_page_container h2 { margin: -5px 0 15px 0; }
	#error_page_container ul.half_width { display: block; width: 60%; }
	#error_page_container ul.half_width li { color: red; float: left; width: 50%;  }