/* CSS Document */

body {font-family: Arial, Verdana, Helvetica, sans-serif;font-size: small;background:#9d9c98;color:#000;}
body div#en_content {width: 910px;margin-top:0px;}
body#bulletin {background-color:transparent;}

div#velocity12_body_bg {width:940px;margin: 0 auto;background:transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_body_bg.gif') center top repeat-y;}

p, ol, ul, td {
    font-family: Arial, Verdana, Helvetica, helvetica, sans-serif;
}

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

div#mid {line-height: 1.5em;}
div#mid p {line-height: 1.5em;}

img.left {float:left;}
img.right {float:right;}

.clearleft {clear:left;}

div#sponsors {padding:15px;overflow: hidden;}
div#sponsors .sponsor_list_heading {font-size:1.1em;}
div.sponsor-blurb img {float:left;padding:0 10px 2px 0;}

/* en_header styles
------------------ */
div#en_header {width:910px;float:left;}
div#logo {float:left;margin-top:28px;}
div#inside_logo {float:left;margin:35px 0 0 5px;}
div#tagline {float:left;margin:180px 0 0 80px;}
div#inside_tagline {float:left;margin:70px 0 0 145px;}
div#date_place {float:left;clear:left;margin:-20px 0 24px 28px;}
div#inside_date_place {float:left;margin:28px 0 20px 135px;}
div#nav {float: left;font-size: 1em;font-weight: normal;}

div#en_main_parts div#right_col {width: 150px;background: #fff;}

/* Collapsable accordions */
.accordion {margin-bottom: 30px;}
.accordion h2 {font-size:1.4em;padding-top:10px;list-style-image:url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_arrow.png');cursor:pointer;}
.accordion .content {font-size:.9em;/*background-color:#f4f4f4;*/margin:0 20px;}

/* Updated these 3 lines to include rules for live stream schedule */
.accordion h2.closed:before, .accordion h2.open:before {margin-right:4px;}
.accordion h2.closed:before {content:"+";}
.accordion h2.open:before {content:"-";}


/* en_main styles
------------------ */

div#en_main_parts {background:transparent;}
div#en_main_parts div#en_main {/*padding-top: 10px;*/color: #333;width: 760px;background:#fff;}

#mid ul li {list-style-image: url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_arrow.png');}

/* Career Zone */
#mid ul.career-zone-listing { margin: 20px 0 0 20px; overflow: hidden; padding: 0;}
#mid ul.career-zone-listing li { float: left; list-style: none; margin: 0 0 20px; padding: 0; text-align: center; width: 165px; min-height: 90px; }
/* end career zone */

h1, h2 {font-weight:normal;}
div#en_main #mid h1 {font-size: 2em;margin: 15px 20px .6em 20px;padding: 0;line-height: 1.2em;color:#000;} 
div#en_main #mid h2 {font-size: 1.5em;margin: 20px 20px .5em 20px;padding: 0;line-height: 1.2em;color:#000;}
div#en_main #mid h2.fn {font-size:1.5em;margin-bottom:0;padding-bottom:0;}
div#en_main #mid h3 {padding: 0;margin: 20px 20px .8em 20px;font-size: 1.3em;color:#000;background:none;line-height: 1.2em;}
div#en_main #mid h4 {font-size: 1.15em;font-size: 1.2em;color:#000;margin: .5em 20px .5em 20px;padding: 0;line-height: 1.2em;}

div#sitemap ul a.level_one { color:#333333;font-weight:bold; }
div#sitemap ul ul.level_two li.title {list-style: none;}
div#sitemap ul ul.level_two a.title { color:#333333;text-decoration:none;font-weight:bold;}
div#sitemap ul ul.level_two a.title:hover {text-decoration:none;}

p.quote {padding: 5px 10px;font-style:italic;font-size:1.1em;font-weight:normal;font-family:"Times New Roman", Times, Georgia, serif;color:#555;}

div#en_footerwrap {background-color:#ebebeb;color:#000;}
div#en_footer {padding-bottom: 22px;line-height:1.5em;font-weight:normal;background-color:#ebebeb;font-size:.9em;line-height:1.3em;}
div#en_footer .banner_ad {padding: 15px 0 0 0;background:transparent url('http://assets.en.oreilly.com/1/event/79/velocity2012_footer_top.gif')top right no-repeat;}
div#en_footer p {margin: 0;font-size: .9em;padding: 0 22px}
/*div#en_footer a {color:#45a1fb;}*/
div#en_footer #footer_logo {float:left;width:220px;margin:20px;}
div#en_footer .footercol {float:left;width:165px;}
div#en_footer ul {margin:0;padding:20px 0;list-style:none;}
div#en_footer ul li {list-style:none;padding:0;margin:0;font-size:.9em;line-height:1.3em;}

#page_bot {background:transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_page_bot.png') bottom center no-repeat;clear:both;width:940px;height:19px;}

/* Footer Banner Ads */

div#en_footer div.banner_ad { padding: 15px 0; }
div.banner_ad .banners { height: 90px; margin: 0 auto; padding: 0; position: relative; width: 728px; }
div.banner_ad .banners .banner { display: none; left: 0; position: absolute; top: 0; }

/* Conference specific Widget styles */

div#mid #widgets {width: 300px;padding: 0 0 28px 20px;background: transparent;}
/*div#mid #widgets a {color: #2727c9;text-decoration:underline;}
div#mid #widgets a:hover {color: #2727c9;text-decoration:none;}*/
div#mid #widgets ul {padding-bottom: 10px;} 
div#mid #widgets .call {padding:0;}
div#mid #widgets .module {background: #fff;color: #444;width:300px;}
div#mid #widgets .module li {font-size:.9em;}
div#mid #widgets .module .title h4 {background: transparent;color:#333;border-bottom:solid 1px #696969;text-transform:uppercase;font-weight:bold;font-size:.9em;}
div#mid #widgets .module .content {background: transparent;}
div#en_content div#en_main div#mid div#widgets div div.content p.quote {display:none;}

/* Additional styles for live widgets */

#mid #widgets .live_module_set {color: #444;background: transparent;margin: 10px 0;line-height: 1.3em;font-size: 13px;font-family: Arial, Helvetica, sans-serif;}
#mid #widgets .live_module_set .header {color:#fff;padding: 5px 10px 5px 10px;background: transparent;}
#mid #widgets .live_module_set .header .title {margin: 0;padding: 0;color: #fff;font-size: 20px;font-weight: normal;}
#mid #widgets .live_module_set .header .title a {color: #fff;text-decoration:underline;}
#mid #widgets .live_module_set .header .title a:hover {color: #fff;text-decoration:none;}
#mid #widgets .live_module_set .live_module {background-color: #efe9dd;}
#mid #widgets .live_module_set a.selected {display: block;height:27px;padding: 0 15px;color: #fff;line-height: 2.3em;text-transform: uppercase;text-decoration: none;background: transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_widget_bar_open.png') right center no-repeat;}
#mid #widgets .live_module_set div.toggle a.selected:hover {text-decoration:none;}
#mid #widgets .live_module_set a.deselected {display: block;height:27px;padding: 0 15px;color: #fff;line-height: 2.3em;text-transform: uppercase;text-decoration: none;background: #fff url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_widget_bar_closed.png') right center no-repeat;}
#mid #widgets .live_module_set div.toggle a.deselected:hover {text-decoration:none;}
#mid #widgets .live_module_set .content {display: none;padding: 10px 10px 1px 10px;}
#mid #widgets .live_module_set p {margin: 0;padding: 2px 0 6px 0;font-size: 13px;line-height: 1.3em;}
#mid #widgets .live_module_set .content p.photos img {padding: 5px;}
#mid #widgets .live_module_set .note {font-size: 11px;}
#mid #widgets .live_module_set ul {margin: 2px 0 0 25px;padding: 0;font-size: 13px;line-height: 1.3em;list-style: none;}
#mid #widgets .live_module_set li {margin-bottom: 10px;list-style-image:url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_arrow.png');}
#mid #widgets .live_module_set a {/*color: #2222ce;*/text-decoration: none;}
#mid #widgets .live_module_set a:hover {text-decoration: underline;}
#mid #widgets .live_module_set a.more {padding: 0 10px 0 0;/*background: transparent url('http://assets.en.oreilly.com/1/event/58/where2011_more_arrow.png') right center no-repeat;*/}

div.get_twitter div.info {font-size:0.9em;font-style:italic;margin:4px 4px 6px;}

div.get_flickr {margin-left:15px;}
div.flickr_group {border:1px solid #AAAAAA;float:left;margin:0 5px 5px 0;padding:2px;}

/*bulletin iframe */
iframe#bulletin {border:none;padding:0;}
div#signup {margin:0px 10px 10px -10px;}
div#widgets #stay_connected img {margin:5px 0 0px 5px;}
div#widgets #stay_connected {margin:0 0 5px 0;min-height:34px;}
#wtooltip {background-color:#fff;border:1px solid #6290c3;color:#333;display:none;margin-left:0;margin-top:15px;padding:2px 5px;position:absolute;}

/* End additional styles for live widgets */

/* Live phase content */
div#mid h3.home_news {border-bottom:1px solid #ccc;font-size:1.5em;text-transform:uppercase;width:420px;margin-top:20px;}
div#mid h3.home_news .more a {font-size:0.7em;text-decoration:none;text-transform:none;}
div#mid ul.news li a {text-decoration:none;}

div.en_session {padding-bottom:15px;border-bottom:#ccc dashed 1px;} 

/* START NAV */
div#top_level_nav {float:left;padding:0px;margin:0 0 0 3px;clear:left;}
div#top_level_nav ul#nav, div#top_level_nav ul#nav * {margin: 0;padding: 0;list-style: none;}
div#top_level_nav ul#nav { line-height:1em;font-size:.9em;/*float:right;height:22px;*/}

div#top_level_nav ul#nav li a.level_main {background:transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/velocity2012_nav_divider.png') bottom left no-repeat;padding-left:20px;padding-bottom:7px;}

div#top_level_nav ul#nav ul {position: absolute;top: -999em;font-weight:bold;
width: 15em; /* left offset of submenus need to match (see below) */
}

div#top_level_nav ul#nav ul li {width: 100%;}

div#top_level_nav ul#nav li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}

div#top_level_nav ul#nav li {float: left;position: relative;height:100%;z-index:20;margin-left:10px;}
div#top_level_nav ul#nav a {display: block;position: relative;padding: 3px 6px;text-decoration:none;color:#fff;}
div#top_level_nav ul#nav a:hover {color: #f0f0f0;}
div#top_level_nav ul#nav ul li a {color:#fff;font-weight:normal;display:block;margin:0;padding:5px 10px;}
div#top_level_nav ul#nav li a.level_one {text-transform:uppercase;}
div#top_level_nav ul#nav ul li a:hover {background-color:#7ed9d5;color:#333;}

div#top_level_nav ul#nav li:hover ul, div#top_level_nav ul#nav li.sfHover ul {left: 8px;z-index: 99;
top: 22px; /* match top ul list item height */
}
div#top_level_nav ul#nav li:hover li ul, div#top_level_nav ul#nav li.sfHover li ul {top: -999em;}

div#top_level_nav ul#nav li li:hover ul, div#top_level_nav ul#nav li li.sfHover ul {top: 0;
left: 15em; /* match ul width */
}
div#top_level_nav ul#nav li li:hover li ul, div#top_level_nav ul#nav li li.sfHover li ul {top: -999em;}
div#top_level_nav ul#nav li li li:hover ul, div#top_level_nav ul#nav li li li.sfHover ul {top: 0;
left: 15em; /* match ul width */
}

div#top_level_nav ul#nav li li, div#top_level_nav ul#nav li li li {font-size:.9em;border-bottom:1px solid #28776d;background-color:#009999;margin-left:1px;}
div#top_level_nav ul#nav li li.title {background-color:#1d574f;color:#fff;}
div#top_level_nav ul#nav li li.title a:hover {background-color:#1d574f;color:#fff;cursor:default;}
div#top_level_nav ul#nav li li a.title {color:#fff;font-weight:bold;}
div#top_level_nav ul#nav li:hover, div#top_level_nav ul#nav li.sfHover, div#top_level_nav ul#nav a:focus, div#top_level_nav ul#nav a:hover, div#top_level_nav ul#nav a:active {outline: 0;}


/*** arrows **/
div#top_level_nav ul#nav a.sf-with-ul {
padding-right: 1.5em;
min-width: 1px;
}
.sf-sub-indicator {
position: absolute;display: block;right:0.5em;width: 10px;height: 10px;text-indent: -999em;overflow: hidden;
top:0.65em; /* IE6 only */
/*background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;*/ /* 8-bit indexed alpha png. IE6 gets solid image only */
}*/

a > .sf-sub-indicator { /* give all except IE6 the correct values */
top: .8em;
background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
/*a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px; }*/ /* arrow hovers for modern browsers*/

/* point right for anchors in subs */
div#top_level_nav ul#nav ul .sf-sub-indicator { background-position: -10px 0; }
div#top_level_nav ul#nav ul a > .sf-sub-indicator { background-position: 0 0; }

/* apply hovers to modern browsers */
div#top_level_nav ul#nav ul a:focus > .sf-sub-indicator, div#top_level_nav ul#nav ul a:hover > .sf-sub-indicator, div#top_level_nav ul#nav ul a:active > .sf-sub-indicator, div#top_level_nav ul#nav ul li:hover > a > .sf-sub-indicator, div#top_level_nav ul#nav ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0; /* arrow hovers for modern browsers*/}

/*** shadows for all but IE6 ***/
/*.sf-shadow ul {background:    url('../images/shadow.png') no-repeat bottom right;padding: 0 8px 9px 0;-moz-border-radius-bottomleft: 17px;-moz-border-radius-topright: 17px;-webkit-border-top-right-radius: 17px;-webkit-border-bottom-left-radius: 17px;}*/
.sf-shadow ul.sf-shadow-off {background: transparent;}

div#top_level_nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* END NAV */


#content:after, #en_main_parts:after, div.get_flickr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div#en_content:after, div#en_main_parts:after, ul#nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.slot_detail {line-height:1.1em;}

/* for news-coverage page */
div.blog_entry {line-height:1.3em;}
div.blog_entry p {margin-left:0px;font-size:12px;color:#000;}

/* for sitemap page */
div#sitemap ul a.level_one { color:#333333;font-weight:bold;}
div#sitemap ul ul.level_two li.title {list-style: none;margin-left:-15px;}
div#sitemap ul ul.level_two a.title { color:#333333;text-decoration:none;font-weight:bold;}
div#sitemap ul ul.level_two a.title:hover {text-decoration:none;}

/* for sponsor/exhibitor pages */
div.sponsor-listing img {float:left;padding-right:10px;}

/* Register */

table#package td {font-size:.95em;}
#mid .package > p.ptitle {margin: 6px 20px;}
.package > p.ptitle > strong {cursor:pointer;}
.package .package_description {display:none;padding: 10px 20px; margin: 0pt 20px;}
.package .package_description ul {margin:0;}

.package > p.closed:before, .package > p.open:before {margin-right:4px;font-weight:bold;}
.package > p.closed:before {content:"+";}
.package > p.open:before {content:"-";}

/* Stay Connected Chicklets */
div.stay_connected a.chicklet { background: transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/social-buttons/social.png') left top no-repeat; border: 0 none; display: inline-block; width: 29px; height: 18px; }
div.stay_connected a.chicklet-twitter { background-position: 0 0; }
div.stay_connected a.chicklet-facebook { background-position: 0 -20px; }
div.stay_connected a.chicklet-gplus { background-position: 0 -40px; }
div.stay_connected a.chicklet-linkedin { background-position: 0 -60px; }
div.stay_connected a.chicklet-bliptv { background-position: 0 -80px; }
div.stay_connected a.chicklet-lanyrd { background-position: 0 -100px; }
div.stay_connected a.chicklet-slideshare { background-position: 0 -120px; }
div.stay_connected a.chicklet-schedule { background-position: 0 -140px; }
div.stay_connected a.chicklet-directory { background-position: 0 -160px; }

/* For Side Tabs
--------------------- */

div#sidetabs_sprited { position: fixed; left: 0; top: 340px; z-index: 100; }
div#sidetabs_sprited a { background: transparent url('http://cdn.oreilly.com/conferences/velocity/assets2012/tabs/velocity-2012-tabs.png') right top no-repeat; border: 0 none; display: block; margin-bottom: 3px; text-indent: -2000px; width: 36px; height: 42px; }
div#sidetabs_sprited a:hover { width: 118px; }
div#sidetabs_sprited a.speaker {}
div#sidetabs_sprited a.video { background-position: right -42px; }
div#sidetabs_sprited a.sched { background-position: right -84px; }

/* for sponsor/exhibitor banners & flair pages */
div#flair {padding:10px 0 20px 0;border-bottom: 1px dashed #ccc;}

img.track-icon {float:left;margin:5px 0 20px 0;}

/* for cross-links ribbon at top of page - applied to Velocity Santa Clara, London, China */
div#velocity_links {background-color: #f1f1f1;border-bottom: 1px solid #e5e5e5;padding: 2px 0; font-weight:bold; position: absolute; top: 0; width:910px;}
div#velocity_links .inner {margin: 0 auto;padding: 0 10px 0 0;width: 900px;height: 19px;text-align: right;font-size: 12px;line-height: 9px;color: #333;}
div#velocity_links a {color: #00aaa6;}
div#velocity_links .current {color: #666;}
div#velocity_links .current a {color: #666;text-decoration: none;}
div#velocity_links .pending {color: #D3002D;}

/* Labels */

.label { background-color: #999; padding: 2px 4px 2px; font-size: 11.049999999999999px; font-weight: bold; color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.label-important { background-color: #00AAA6; }

/* office hours */
.office-hours h1 { background: transparent url('http://assets.en.oreilly.com/1/event/75/strata2012_office_hours_logo.jpg') left top no-repeat; float: left; margin: 0 !important; padding: 0 !important; text-indent: -9999px; width: 269px; height: 142px; }
.office-hours .intro { clear: both; margin-top: 20px; margin-left: 20px; overflow: hidden; }
.office-hours .intro p { font-size: 16px; line-height: 24px; margin-left: 288px !important; }

#office-hours-grid { margin-left: 20px; }

#office-hours-grid .tabs { border-bottom: 2px solid #00AAA6; margin: 10px 0; padding: 0; overflow: hidden; }
#office-hours-grid .tabs li { cursor: pointer; float: left; list-style: none; margin: 0; padding: 8px 10px 5px; color: #00AAA6; font-size: 20px; }
#office-hours-grid .tabs li.active { background-color: #00AAA6; color: #FFF; cursor: text; }

#office-hours-grid .content { margin-bottom: 20px; }
#office-hours-grid .content .day { display: none; }
#office-hours-grid .content .day.active { display: block; }
div#en_main #office-hours-grid .content .day h2 { display: none; margin-left: 0; padding-left: 0; }
#office-hours-grid .content .day .time { overflow: hidden; }
#office-hours-grid .content .day .time .heading { border-bottom: 1px solid #CCC; font-weight: bold; }
#office-hours-grid .content .day .time .session { background-color: #F5F5F5; border-radius: 5px; float: left; margin: 5px 10px 5px 0; padding: 10px; width: 200px; min-height: 135px; }
#office-hours-grid .content .day .time .session .heading { display: none; }
#office-hours-grid .content .day .time .session .speakers { overflow: hidden; }

#office-hours-grid .speaker { float: left; overflow: hidden; padding-right: 10px; width: 90px; }
#office-hours-grid .speaker .frame { float: left; position: relative;  }
#office-hours-grid .speaker .frame .border { border: 1px solid #000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#office-hours-grid .speaker .frame .border:hover { border-color: #1E90ff; }
#office-hours-grid .speaker .frame img {  }
#office-hours-grid .speaker .caption { clear: both; line-height: 14px; padding-top: 5px; }

/* Landing Call to Action */

a.landing_cta_link { text-decoration: none; }
a.landing_cta_link:hover { text-decoration: none; }
span.landing_cta { background: url('//assets.en.oreilly.com/1/event/75/strata2012_landing_cta_back.png') top left no-repeat; display: block; height: 90px; margin: 10px auto; position: relative; width: 300px; }
span.landing_cta.discount25 { background-image: url('//assets.en.oreilly.com/1/event/75/strata2012_landing_cta_back_25.png'); }
span.landing_cta.discount30 { background-image: url('//assets.en.oreilly.com/1/event/75/strata2012_landing_cta_back_30.png'); }
span.landing_cta .discount_text { display: block; height: 90px; overflow: hidden; text-indent: -9999px; width: 300px; }
span.landing_cta .discount_code { bottom: 33px; color: #000; font-family: Courier, monospace; font-size: 20px; display: block; left: 164px; position: absolute; text-indent: 0; }
