/* 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:#6bb8fc url(../i/bg_body.png) repeat-x 0 0; color:#2a2a2a; line-height:1; text-align:center; font-family:helvetica, arial, sans-serif; *font-family:arial, sans-serif; }

a { color:#de0000; }
a:hover { text-decoration:underline; }
a.anchor { display:block; height:15px; }

strong { font-weight:bold; }
.outer { margin:0; text-align:left; background:transparent url(../i/bg_footer.png) repeat-x left bottom; padding:0 0 293px; }
.inner { margin:0 auto; padding:0; width:1050px; position:relative; }

  /* ::::: 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 !important; }
.show { display:auto !important; }
.accessibility-link { display:none !important; }


/* HEADER STYLES
---------------------------------------------- */
#hd { position:relative; margin:0 0 10px; }
#hd h1 { position:relative; height:115px; line-height:115px; margin:0; padding:0; overflow:hidden; }
#hd h1 a { display:block; position:relative; background:transparent url(../i/logo_s3xd.png) no-repeat 0 0; width:300px; height:115px; text-indent:-9999px; }
#hd h1 .banner:hover { text-decoration:none; }
.basic-info { display:block; position:absolute; left:315px; overflow:hidden; }
.basic-info ul { margin:0 0 0 -20px; }
.basic-info ul li { list-style:disc; float:left; text-transform:uppercase; color:#fff; font-size:138.5%; margin:0 5px 0 20px; padding:0 0 0 5px; }
.basic-info ul li a { color:#fff; text-decoration:none; }
#hd .basic-info { top:12px; }
#ft .basic-info { bottom:-35px; font-size:77%; padding:5px 0 0 0; left:330px; *left:320px; }


/* NAVIGATION STYLES
---------------------------------------------- */
#nav { position:relative; top:0; left:0; }

.main-nav { display:block; position:relative; overflow:hidden; margin:18px 0 0 330px; padding:0; width:660px; clear:both; }
.main-nav li { display:block; float:left; margin:0 5px; padding:0; text-transform:uppercase; }
.main-nav li a { display:block; color:#6bb8fc; padding:7px 17px 5px; font-size:108%; font-weight:bold; letter-spacing:.05em; text-decoration:none; }
.main-nav li a:hover { color:#8fc964; }
.main-nav li.current a { background:#6bb8fc; color:#fff !important; cursor:default; }

.breadcrumbs { display:block; position:absolute; overflow:hidden; bottom:14px; left:13px; _top:0; _left:-318px; }
.breadcrumbs li { color:#6bb8fc; display:block; float:left; margin:0 5px 0 0; text-transform:lowercase; height:15px; line-height:15px; }
.breadcrumbs li a { color:#6bb8fc; letter-spacing:.01em; text-decoration:none; margin:0 5px; }
.breadcrumbs li a:hover { color:#8fc964; }


/* BODY STYLES
---------------------------------------------- */
#bd { margin:0 auto; /*min-height:1140px;*/ min-height:825px; }

.mod strong { font-weight:bold; }
h2 { font-size:189%; padding:5px 20px 40px; }
.hd { background:transparent url(../i/bg_subheader.png) repeat-x 0 0; width:237px; height:44px; line-height:44px; color:#de0000; font-size:138.5%; font-weight:bold; text-indent:10px; }
.hd a { text-decoration:none; }
.btn { display:block; text-indent:-9999px; }

.bd { }
.bd .yui-u, .bd .col { margin:0; width:660px; overflow:hidden; background:#6bb8fc; position:relative; }
.bd .first {  }
.bd .yui-u.sidebar { background:#6bb8fc url(../i/corner_white.png) no-repeat right top; width:262px !important; height:750px; padding:0 30px 0 0; }
.bd .yui-u .col { float:left; }
.bd .yui-u .main { background:#d6eef0; width:604px; min-height:800px; border-right:4px solid #fff; border-bottom:75px solid #fff; border-left:4px solid #fff; }
.bd .yui-u .rss { width:48px;  }

.email { display:block; text-indent:-9999px; width:48px; height:48px; margin:5px; background:transparent url(../i/icon_email.png) no-repeat 0 0; }

  /* ::::: Sidebar ::::: */
.sidebar .mod { margin:16px 0 2em 0; }
.sidebar .mod .info-box { display:block; position:relative; overflow:hidden; padding:13px 0 20px; line-height:1.2em; _width:282px; }
.sidebar .mod h5 { font-size:108%; font-weight:bold; color:#fff; float:left; width:65px; text-indent:10px; }
.sidebar .mod .info { float:left; width:180px; }
  /* tr */
.btn-register { display:block; position:relative; clear:both; width:128px; height:42px; background:transparent url(../i/sprite_btn_register.png) no-repeat 0 0; margin:1em 0 0; }
.btn-register:hover { background-position:0 -42px; }
#register .btn-register { display:none; }
.add-to-calendar { display:block; margin:5px 0; background:transparent url(../i/icon_add-to-calendar.gif) no-repeat 0 2px; height:18px; line-height:18px; padding:0 0 0 25px; font-size:88%; }

  /* sm links */
.sidebar .mod .sm { display:block; overflow:hidden; margin:0 0 0 5px; }
.sidebar .mod .sm li { display:block; float:left; padding:10px 0 20px; }
.sidebar .mod .sm li a { display:block; text-indent:-9999px; width:48px; height:48px; background:transparent url(../i/sprite_sm_icons.png) no-repeat 0 0; }
.sidebar .mod .sm li a.twitter { background-position:0 0; }
.sidebar .mod .sm li a.delicious { background-position:-48px 0; }
.sidebar .mod .sm li a.technorati { background-position:-96px 0; }
.sidebar .mod .sm li a.facebook { background-position:-144px 0; }
.sidebar .mod .sm li a.linkedin { background-position:-192px 0; }

  /* ::::: Main Body ::::: */
.main blockquote { background:#6bb8fc; margin:0; padding:5px 15px 6px 40px; font-size:153.9%; font-weight:bold; line-height:30px; letter-spacing:.05em; color:#D9E9D9; min-height:1px; height:auto !important; height:1px; }
.main blockquote em { color:#fff; font-weight:bold; }
.main blockquote p { display:none; margin:5px 0; }
#home .main blockquote { background:#6bb8fc url(../i/main_header.png) no-repeat center 15px; padding:215px 15px 10px 40px; height:auto; }
#home .main blockquote p, #venue .main blockquote p, #register .main blockquote p { display:block; }

.main .mod { background:#d6eef0; border-top:4px solid #fff; margin:0; padding:15px 0 1px; }
.main .mod .bd { margin:5px; background:#fff; }
.main .mod .copy { font-size:123%; padding:20px 35px; min-height:200px; }
.main .mod p { color:#1e598d; margin:0 0 13px; line-height:1.2em; }
.main .mod h3 { text-indent:20px; }
.main .mod .expand { font-size:93%; }

  /* ::::: Home ::::: */
.speakers { width:604px; overflow:hidden; }
.speaker-blocks { overflow:hidden; padding:0 0 15px; margin:0 0 0 -1px; _margin:0 0 0 -10px; }
.speaker-blocks .speaker-entity { display:block; float:left; border:1px solid #6bb8fc; padding:10px 13px 4px; background:#fff; margin:10px 0 0 6px; }
.speaker-blocks .speaker-entity a { display:block; color:#2d99f6; text-decoration:none; }
.speaker-blocks .speaker-entity a:hover span { text-decoration:underline !important; color:#8fc964; }
.speaker-blocks .speaker-entity .speaker-thumb { width:116px; height:120px; border:0; background:#aaa; }
.speaker-blocks .speaker-entity .speaker-name { display:block; margin:3px 0; text-align:center; font-size:88%; color:#2f99f6; font-weight:bold; }

  /* ::::: Speakers ::::: */
.speaker-rows { background:#d6eef0; margin:5px; }
.speaker-rows .speaker-entity { background:#fff; margin:5px 0 10px; display:block; overflow:hidden; padding:5px 40px 15px 20px; }
.speaker-rows .speaker-entity h4 { font-size:167%; margin:0 0 5px; }
.speaker-rows .speaker-entity p { font-size:108%; line-height:1.3em; }
.speaker-rows .speaker-entity .speaker-preview { float:right; width:146px; height:150px; border:3px solid #e4eff0; background:#aaa; margin:0 0 10px 10px; }

  /* ::::: Register ::::: */ 
.main .mod .eventbrite { padding:20px 5px; font-size:88%; }
.main .mod .eventbrite iframe { display:block; background:transparent url(../i/ajax-loader.gif) no-repeat 50% 50%; border:0; }

  /* ::::: Venue ::::: */ 
.venue {}

  /* ::::: Program ::::: */ 
.schedule { background:#fff; margin:5px; padding:10px; }
.schedule li { display:block; position:relative; margin:0; padding:10px 0 10px 10px; border-bottom:1px solid #e4eff0; line-height:1.2em; }
.schedule li.non-session { background:#efefef; }
.schedule li .session-topic, .schedule li h5 { font-size:131%; margin:.5em 0; }
.schedule li .session-speaker { font-size:108%; }
.schedule li h4 a { }
/*.schedule li .time { display:block; position:absolute; left:10px; top:25px; }*/
/*.schedule li.non-session .time { top:18px; }*/

/* ::::: Blog ::::: */ 
.blog-items { background:#fff; margin:5px; padding:10px; }
.blog-items li { display:block; position:relative; margin:0; padding:10px 0; border-bottom:1px solid #e4eff0; line-height:1.2em; }
.blog-items li h4 { font-size:116%; margin:5px 0; }
.blog-items li .brief { padding:0 30px 0 0; line-height:1.5em; }

  /* ::::: Right Bar ::::: */
.btn-subscribe { background:transparent url(../i/sprite_sm_icons.png) no-repeat -240px 0; width:48px; height:127px; display:block; text-indent:-9999px; margin:7px 0 0 0; }
