/* DOCUMENT & HELPERS STYLES
---------------------------------------------- */
    /* most CSS reset handled by reset-fonts-grids.css, courtesy of YUI */

  /* ::::: Additional Resets ::::: */
:active, :focus { outline:0 !important; }

  /* ::::: Document Styles ::::: */
body { background:#222 url(../i/sprite_backgrounds.png) repeat-x 0 -30px; color:#2a2a2a; line-height:1; text-align:center; font-family:"Trebuchet MS", sans-serif; }

a { color:#de0000; text-decoration:none; }
a:hover { text-decoration:underline; }

.outer { margin:0 auto; text-align:left; width:960px; background:#444; }
.inner { margin:0 10px; padding:0; width:940px; position:relative; background:#444; }

  /* ::::: Helper Styles ::::: */
.clearfix:after { content:"."; display:block; height:0; font-size:0; line-height:0;clear:both; visibility:hidden; }
.clearfix { min-height:1px; height:auto !important; height:1px; }

.hide { display:none; }
.show { display:auto; }
.accessibility-link { display:none !important; }

  /* ::::: Form Styles ::::: */
.bd form {}
.bd form .frm-txt { border:1px solid #444; height:20px; line-height:20px; padding:0 2px; color:#aaa; width:178px; }
.bd form .frm-txt:active, .bd form .frm-txt:focus, .bd form .frm-txt.active { color:#222; }
.bd form .frm-btn { border:none; background:#de0000; color:#fff; font-family:"Trebuchet MS", arial, sans-serif; font-size:93%; font-weight:bold; height:22px; margin:0; padding:0 4px 2px; vertical-align:bottom; }
.bd form .frm-err { border-color:#de0000; color:#de0000 !important; }
/*
.bd form #mailing-list-status { font-weight:bold; font-size:93%; color:#009900; padding:.25em 0 0; display:none; }
.bd form #mailing-list-status.thank-you { display:block; }
*/

/* HEADER STYLES
---------------------------------------------- */
#hd { position:relative; margin:0 0 10px; }
#hd h1 { background:#444; position:relative; height:250px; line-height:250px; margin:0; padding:26px 0 0; overflow:hidden; }
#hd h1 .banner { display:block; background:#444 url(../i/banners/Home.jpg) no-repeat 0 0; height:250px; text-indent:-9999px; }
#hd h1 .banner:hover { text-decoration:none; }
#hd h1 .banner object { display:block; }
#hd h2 { position:absolute; background:#1a1a1a; width:100%; height:26px; top:0; line-height:26px; }
#hd h2 a { display:block; background:transparent url(../i/bg_header_iai.png) no-repeat 40px 0; text-indent:-9999px; display:none; }

  /* ::::: Header Styles ::::: */
#Home #hd h1 .banner { background:#444 url(../i/banners/Home.jpg) no-repeat 0 0; }
#Connected #hd h1 .banner { background:#444 url(../i/banners/Connected.jpg) no-repeat 0 0; }
#Location #hd h1 .banner { background:#444 url(../i/banners/Location.jpg) no-repeat 0 0; }
#Overview #hd h1 .banner { background:#444 url(../i/banners/Overview.jpg) no-repeat 0 0; }
#Program #hd h1 .banner { background:#444 url(../i/banners/Program.jpg) no-repeat 0 0; }
#Register #hd h1 .banner { background:#444 url(../i/banners/Register.jpg) no-repeat 0 0; }
#Speakers #hd h1 .banner { background:#444 url(../i/banners/Speakers.jpg) no-repeat 0 0; }
#Sponsors #hd h1 .banner { background:#444 url(../i/banners/Sponsors.jpg) no-repeat 0 0; }


/* NAVIGATION STYLES
---------------------------------------------- */
#nav { width:940px; _overflow:hidden; }
#nav ul, #nav ul li { display:block; }

  /* ::::: Main Nav ::::: */

.registration-blind { position:absolute; background:transparent url(../i/bg_registration.png) no-repeat 50% 0; width:106px; height:620px; top:-580px; margin:0 0 0 417px; *margin:0 0 0 423px; z-index:1000; }
.registration-blind .loader { background:transparent url(../i/ajax-loader.gif) no-repeat 50% 50%; height:600px; }
.registration-blind.open { margin:0; width:940px; *margin:0 0 0 6px; }
.registration-blind .registration-form { display:none; position:absolute; height:465px; margin:52px 0 0 98px; width:940px; z-index:1001; }
.registration-blind .registration-form iframe { display:block; position:relative; width:720px; z-index:1002; }
.registration-blind.open .registration-form { display:block; }
.register-today { display:block; background:transparent url(../i/sprite_register-today.png) no-repeat 0 0; text-indent:-9999px; position:relative; width:106px; height:42px; bottom:22px; left:0; margin:0 auto; line-height:42px; z-index:3; cursor:pointer; outline:none; }
/*
.register-today:hover { background-position:0 -50px; cursor:pointer; }
.register-today.close { background-position:0 -100px; }
.register-today.close:hover { background-position:0 -150px; }
*/
.register-today.post-event { background:transparent url(../i/sprite_register-today.png) no-repeat 0 -200px; _background:transparent; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/2009/i/sprite_register-today.png', sizingMethod='crop'); cursor:default; }

#nav .registration-form { }
#DOMWindow { margin:0 0 0 -20px; top:55px !important; height:465px !important; }
#DOMWindowIframe { width:720px !important; background:transparent !important; }
#DOMWindowOverlay { z-index:9998 !important; }
#MemberClicksIFrame { height:600px; }

#nav .main-nav { height:32px; background:#444; width:950px; }
#nav .main-nav li { display:inline; float:left; width:117px; height:32px; margin:0 .0645em 0 0; margin:0 .095em 0 0; font-size:88%; font-weight:bold; font-family:"Trebuchet MS", sans-serif; text-transform:uppercase; }
#nav .main-nav li a { display:block; height:32px; background:transparent url(../i/sprite_tabs.png) no-repeat -1px 0; color:#fff; text-align:center; line-height:32px; text-decoration:none; }
#nav .main-nav li.active a { background-position:-1px -32px !important; color:#2a2a2a; cursor:default; }
#nav .main-nav li a:hover { background-position:-1px -64px; color:#2a2a2a; }

  /* ::::: Secondary Nav ::::: */
#nav .sec-nav { position:absolute; top:0; left:157px; height:30px; z-index:1; }
#nav .sec-nav li { display:block; position:relative; float:left; height:26px; line-height:28px; letter-spacing:.01em; padding:0; margin:0; z-index:6; *line-height:24px; }
#nav .sec-nav li a { color:#8e8e8e; font-size:65%; text-transform:uppercase; padding:0 8px 0 7px; height:26px; vertical-align:bottom; }
#nav .sec-nav li:first-child a { border-right:1px solid #8e8e8e; }
#nav .sec-nav li.iai-link { margin-left:125px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #nav .sec-nav { left:181px; }
}
#nav .sec-nav li.iai-link a { display:block; background:#1a1a1a url(../i/bg_header_iai.png) no-repeat 0 9px; width:173px; height:26px; text-indent:-9999px; padding:0; }

  /* ::::: Section Navigation ::::: */
.sidebar .sub-nav { margin:0 0 1em -1em; position:relative; }
.sidebar .sub-nav li { height:27px; margin:0 0 3px; font-size:120%; font-weight:bold; position:relative; }
.sidebar .sub-nav li a { background:#eee; color:#666; display:block; text-decoration:none; height:27px; line-height:27px; margin-left:10px; padding-left:5px; }
.sidebar .sub-nav li a:hover { color:#de0000; }
.sidebar .sub-nav li.active a { background:#fff url(../i/bg_sidebar.gif) no-repeat 0 0; color:#fff; padding-left:15px; margin-left:0; cursor:default; }
.sidebar .idea-logo { display:block; background:transparent url(../i/idea2009-iai_200x65.png) no-repeat 0 5px; text-indent:-9999px; width:200px; height:80px; }

/* MAIN CONTENT STYLES
---------------------------------------------- */
  /* Avoid using #bd for anything. Keep styled classed instead of IDed, so they are reasonably overwritten */

  /* ::::: Content Styles ::::: */
#bd { font-family:"Trebuchet MS", sans-serif; position:relative; background:#666; }

.eightshapes { display:block; background:transparent url(../i/sprite_eightshapes.png) no-repeat 0 0; height:32px; width:160px; text-indent:-9999px; margin:.75em 0; }
.promos .eightshapes { background-position:0 -32px; }

  /* ::::: Body Styles ::::: */
.bd { line-height:138%; padding:20px 25px 15px; background:#fff; color:#111; }
.bd .yui-gc { margin-top:5px; }
.bd .col { width:240px; }
.bd .logo-badge { position:relative; width:226px; height:69px; background:transparent url(../i/idea2009-iai_logo_226x69.png) no-repeat 0 0; text-indent:-9999px; }
.bd a { text-decoration:underline; }
.bd p { margin:0 0 .7em; }
.bd address { margin:0 0 .7em 1em; }
.bd strong { font-weight:bold; }
.bd em { font-style:italic; }
.bd strong em { font-style:normal; color:#de0000; }
.bd ul { margin:0 0 .7em 13px; *margin-left:18px; }
.bd .two-col, .bd .three-col { }
.bd .two-col li, .bd .three-col li { display:inline; float:left; }
.bd .two-col { }
.bd .three-col { }
.bd .two-col li { width:49%; }
.bd .three-col li { width:32%; }

.bd ol { margin:0 1em 1em; padding:0 1em; *margin-left:18px; }
.bd ol li { list-style:decimal; line-height:1.5em; }

.bd h2 { margin:0 0 .7em; line-height:1.3em; font-size:197%; word-spacing:-0.1em; }
.bd h3 { font-size:116%; font-weight:bold; line-height:1.1em; margin:1.5em 2em 0.5em 0; }
.bd h4 { font-size:108%; font-weight:bold; line-height:23px; margin:.5em 2em .25 0; }

.bd .yui-gc div.first { width:71%; padding:0 3% 1em 2px; min-height:345px; margin-bottom:.5em; overflow:hidden; }
.bd .yui-gc div.first.greetings { background:transparent url(../i/homepage_photos_236x346.jpg) no-repeat 98% 5px; margin-left:0; padding:0 30% 1em 0; width:44% !important; min-height:350px; position:relative; }
.bd .yui-gc div.first.greetings p { width:392px; }
.bd .greetings ul li { list-style:disc; }

  /* sidebar */
.bd .sidebar { margin-bottom:10px; width:23.5%; }
#Home .bd .sidebar { background:none; padding:0; }
.bd .sidebar h5 { font-weight:bold; }
.bd .sidebar p { margin:0 0 .9em; }
.bd .sidebar a { }

.bd .indent5 { margin:0 0 0 5px; }
.pad1 { display:block; padding:1em 0; }
.btn-register-today { display:block; position:relative; margin:30px 0 0 25px; background:transparent url(../i/sprite_btn_register-today.png) no-repeat center 0; height:60px; text-indent:-9999px; width:367px;  }
.btn-register-today:hover { background-position:center -60px; }
.btn-register-today img { display:none; }

.passport-info { margin:1em 0; font-size:88%; }

  /* quicklinks/promos */
.quicklinks { width:940px; overflow:hidden; }
.promos { background:#444 url(../i/bg_quicklinks.png) no-repeat 0 bottom; width:965px; padding:0; }
.promos .shadow { background:transparent url(../i/sprite_backgrounds.png) repeat-x 0 0; height:30px; margin:0 0 2px; }
.promos .promo { float:left; color:#999; width:210px; height:275px; line-height:1.4em; padding:0 11px 0 19px; margin:-10px 0 0; }
.promos .promo h4 { color:#eee; font-size:116%; font-weight:bold; text-transform:uppercase; margin:1.05em 0 0; letter-spacing:-.05em; }
.promos .promo h5 { color:#eee; font-family:"Trebuchet MS", sans-serif; font-size:108%; letter-spacing:-.01em; text-transform:uppercase; margin:0 0 .25em; }
.promos .promo h5 a { color:#eee; font:inherit; text-decoration:none; position:relative;}
.promos .promo h5 a:hover { text-decoration:underline; }
.promos .promo p { font-size:100%; font-family:"Trebuchet MS", sans-serif; letter-spacing:.01em; }
.promos .promo a { color:#fff; text-decoration:underline; }
.promos .promo a strong { font-family:arial, sans-serif; vertical-align:text-bottom; }
.promos .promo.t-shirt { background:transparent url(../i/mannequin_81x164.png) no-repeat 150px 40px; padding-right:85px; width:135px; }
.promos .promo.t-shirt.t-shirt-final h5 { margin:0 0 1em; }
.promos .promo.t-shirt.t-shirt-final { background:transparent url(../i/mannequin_112x96.png) no-repeat 112px 20px; padding-right:85px; width:135px; }

/* T-SHIRT CONTEST
---------------------------------------------- */
.bd .yui-gc div.first.t-shirt { background:transparent url(../i/bg_t-shirt.png) no-repeat right 50px; height:650px; min-height:610px; padding:0 30% 1em 0; position:relative; width:44% !important; }
.bd .yui-gc div.first.t-shirt.t-shirt-final { background:transparent url(../i/bg_t-shirt-final.png) no-repeat right 30px; height:644px; min-height:610px; padding:0 30% 0 0; position:relative; width:44% !important; }
.bd .t-shirt-final h3 { margin:0 0 .5em; font-size:123%; width:400px; }
.bd .t-shirt-final h3.winner { margin:.5em 0 2.5em; color:#000; }
.bd .t-shirt-final h3.winner a { font-size:93%; }
.bd .t-shirt-final h2 { margin:0 0 .2em; } 
.bd .t-shirt-final blockquote { font-style:italic; margin:.75em 0 .25em 1.5em; width:200px; }
.bd .t-shirt-final cite { font-size:95%; font-style:italic; margin:0 0 .2em 3.5em; width:100px; } 
.bd .t-shirt-final cite em { display:block; font-size:80%; margin:0 0 0 5em; line-height:1em; }
.bd .yui-gc div.first.t-shirt.t-shirt-final p { width:250px; margin:0 0 2em; }
.bd .t-shirt-final .special-thanks { visibility:hidden; } 
.bd .yui-gc div.first.t-shirt.t-shirt-final p.footnote { text-align:center; position:absolute; bottom:2em; left:2em; margin:0; font-size:85%; font-style:italic; line-height:1.2em; width:165px; }

.bd .yui-gc div.first.t-shirt p { width:352px; }
.btn-t-shirt { display:block; position:relative; background:transparent url(../i/sprite_btn_crowdspring.png) no-repeat 0 0; width:178px; height:48px; text-indent:-9999px; margin:30px 30px 200px 30px; }
.btn-t-shirt:hover { background-position:0 -48px; }
.footnote-link { text-decoration:none !important; }
.footnote { font-size:88%; }

/* PROGRAM STYLES
---------------------------------------------- */
#Program { }
#Program .pages.day-0 .day-0 { display:block; }
#Program .pages.day-1 .day-1 { display:block; }
#Program .pages.day-2 .day-2 { display:block; }
#Program .pages.full .program-day { display:block; }

.pages .program-day { display:none;}
.program-day { margin:0 0 3em; }
.program-day h6 { margin:0 0 .25em; line-height:1.3em; font-size:197%; word-spacing:-0.1em; }
.program-day ul { margin:0; padding:0; position:relative; }
.program-day ul li { display:block; background:#fff url(../i/icon_iai.png) no-repeat 85px 22px; clear:both; list-style:none; position:relative; margin:0; padding:17px 0 18px 119px; border-top:1px solid #ccc; }
.program-day ul li.lunch { background-color:#e1e1e1; }
.program-day ul li.non-session { padding-bottom:4px; }
.program-day ul li { padding-bottom:4px; overflow:hidden; }
.program-day ul li h2, .program-day ul li h5 { color:#444; margin:0 0 .5em; line-height:1em; font-size:153.9%; word-spacing:-0.1em; letter-spacing:-.01em; *margin-right:-12px; }
.program-day ul li h5 span { font-size:65%; letter-spacing:.01em; }
.program-day ul li h4 { font-size:116%; font-weight:normal; margin:0 0 .25em; }
.program-day ul li h4 a {}
.program-day ul li cite { display:block; color:#444; font-size:120%; font-style:italic; margin:0 0 .75em; }
.program-day ul li .speaker-thumb { float:right; margin:0 5px 20px 15px; border:3px solid #eee; clear:both; }
.program-day ul li .time { display:block; position:absolute; color:#de0000; word-spacing:-0.1em; text-align:center; width:75px; top:18px; left:5px; margin:0; padding:0; line-height:161.6%; font-size:93%; font-weight:bold; text-transform:uppercase; letter-spacing:-0.03em; _margin-left:-119px; }
.program-day ul li .expand { display:block; font-size:93%; margin:-.5em 0 .5em; }

.pre-conference-imagery { padding:.5em 0 1em; }


/* SPEAKERS STYLES
---------------------------------------------- */
#Speakers { }
.speakers-list { }
.speakers-list .speaker-entity { display:block; float:left; clear:both; position:relative; list-style:none; margin:0 0 2em; padding:0 0 2em; border-bottom:1px solid #ccc; width:100%; }
.speakers-list .speaker-entity:last-child { border:none; }
.speakers-list .speaker-entity p { margin:.5em 200px .7em 0; }
.speakers-list .speaker-entity h3 { margin:0; line-height:normal; font-size:153.9%; font-weight:normal; }
.speakers-list .speaker-entity h5 { margin:.1em 200px 0 0; line-height:normal; font-size:108%; font-weight:normal; }

.speakers-list .speaker-entity .speaker-thumb { float:right; margin:0; border:3px solid #eee; }
.speakers-list .speaker-entity .speaker-nav, .speaker-links .speaker-nav { margin:0; }
.speakers-list .speaker-entity .speaker-nav li, .speaker-links .speaker-nav li { list-style:none; }
.speakers-list .speaker-entity .speaker-nav li strong, .speaker-links .speaker-nav  li strong { font-weight:bold; }
.speakers-list .speaker-entity .speaker-nav li a, .speaker-links .speaker-nav li a  { }

.speaker-links { }
.speaker-links h4 { }


/* LOCATION STYLES
---------------------------------------------- */
#Location {}
#Location .mars-swf { position:relative; margin:1em 0 1.5em -27px; color:#fff; }
#Location .mars-swf div { display:none; }

.pushpin-map { float:right; margin:0 0 10px 20px; }
.google-map { margin:0 0 1em; }
.google-map iframe { margin:.5em 0; }
.google-map .view-larger { font-size:93%; }


/* SPONSORS STYLES
---------------------------------------------- */
#Sponsors .bd li { display:list-item; list-style-type:disc; }
#Sponsors .sponsors { border-top:1px solid #ccc; margin:0 0 1em; padding:1em 0 0; }
#Sponsors .sponsors h3 { margin:1.5em .5em; font-size:123%; }
#Sponsors .sponsors ul { margin:0 5em 2em 2em; border-bottom:1px solid #ccc; }
#Sponsors .sponsors ul li { display:block; margin:0 0 2em; list-style:none; }
#Sponsors .sponsors ul li a.sponsor-logo { display:block; margin:.25em 0; }
#Sponsors .sponsors ul li p {  }
/* OVERVIEW STYLES
---------------------------------------------- */
.contact-emails { }
.contact-emails li { margin:0 0 1em; }
.contact-emails h4 {}
.contact-emails h4 span { font-weight:normal; font-size:83%; }

.bd .three-col.previous-conf { margin:.25em 0 0 1em; padding:0 0 3em; }
.bd .three-col.previous-conf li { font-size:108%; width:30%; }

/* REGISTER STYLES
---------------------------------------------- */
  /* ::::: Pricing ::::: */
#Pricing { }
#Pricing .bd { text-align:left; padding:20px 7px 15px; }
#Pricing .bd.step { padding:10px 0 15px; }
#Pricing em { margin:.25em 0; }
.usd { text-transform:uppercase; font-size:83%; }
.uneven-cols {}
.uneven-cols .col { float:left; }
.uneven-cols .col1 { width:280px; }
.step .uneven-cols .col1 { width:235px; }
.uneven-cols .col2 { width:auto; }
.uneven-cols .col ul { display:block; margin:.5em 0 1em; }
.uneven-cols .col ul li { list-style-type:disc; margin:0 0 0 1.2em; }
.box-continue { background:#eee; border:1px solid #e5e5e5; text-align:center; padding:1em; margin:1em 0; }
.btn-register { display:block; position:relative; margin:0 auto .25em; background:transparent url(../i/sprite_btn_register.png) no-repeat 0 0; width:100px; height:36px; text-indent:-9999px; }
.btn-register:hover { background-position:0 -36px; }
.important-dates { text-align:center; padding:0 10px; margin:0 0 0 -1px; font-size:88%; }


/* FOOTER STYLES
---------------------------------------------- */
  /* ::::: Footer Styles ::::: */
.ft { background:#000; color:#575757; width:960px; margin:0 auto; padding:0 0 10px; }
.ft a { color:#eee; text-decoration:none; }
.ft a:hover { text-decoration:underline; }
.ft .credits {  display:block; text-align:center; font-size:75%; margin:5px 0 0; }
.ft .feedback { display:none; }
  /* ::::: Footer Nav ::::: */
.ft-nav { display:block; width:500px; margin:0 0 0 290px; overflow:hidden; padding:15px 0 5px; }
.ft-nav li { display:inline; float:left; font-size:75%; margin:0 0 0 -2px; }
.ft-nav li a { display:block; border-left:2px inset #575757; padding:0 5px; color:#575757; font-family:verdana, sans-serif; line-height:1.1em; }

/* Utility Styles
---------------------------------------------- */
.error-page { }
.error-page h3 { font-weight:bold; margin:3em 1em; }
.lightbox-screen { display:block; position:fixed; width:100%; height:100%; top:0; left:0; z-index:999; background:#212121; opacity:.8; filter:alpha(opacity=80); _background:#212121; }
.lightbox-screen.hide { display:none; }

/* TESTING
---------------------------------------------- */
#logger { z-index:15000; display:block; position:fixed; width:300px; top:10px; right:10px; border:1px solid #4434aa; margin:0; padding:5px 2px; background:#ddddff; }
#logger li { color:#4434aa; margin:0 0 5px; }
#logger li strong { font-weight:bold; }

  /* css */
/*a[target], img[border] { border:2px dashed #ff0000; margin:-4px; }*/

