#reasons_row.row { background: #fff; padding:1.6em 0 3.1em 0;}
#reasons_row.row p, #reasons_row.row li { padding: 0; font-size: 17px; font-size: 1.7rem; line-height: 25px; line-height: 2.5rem; }
#reasons_row.row h2 { padding: 0; color: #d3002d; }
#reasons_row.row h3 { margin-bottom: 0; }
#reasons_row.row ul { padding: 0 1.5em 0.8em 1.3em; margin: 0; }
#reasons_row.row ul li { list-style-image: url('//cdn.oreillystatic.com/en/assets/1/event/55/strata2011_m_li_arrow.png'); margin: 0 0 15px 0; margin: 0 0 1.5rem 0; padding: 0; }
#reasons_row.row ol li { margin: 0 0 15px 0; margin: 0 0 1.5rem 0; padding: 0; }
#rightcol { float: right; width: 227px; width: 22.7rem; padding: 0 0 0 20px; margin-top: -12px; margin-top: -1.2rem; }
#reasons_row.row .quote { color: #D3002D; font-size: 20px; font-size: 2rem; line-height: 25px; line-height: 2.5rem; background: white url('//cdn.oreillystatic.com/en/assets/1/eventprovider/1/background_quote.gif') left top no-repeat; margin: 0; padding-top: 10px; padding-top: 1rem; }
#reasons_row.row .attribution { color: #000; font-size: 14px; font-size: 1.4rem; line-height: 17px; line-height: 1.7rem; margin-top: 0; }


#stay_informed h2 {font-size: 20px; font-size: 2rem; margin-bottom: 10px; }
#widgets_row.row {background: #000; border-bottom: none; padding: 40px 0; }
#widgets_row.row h2 {color: #D3002D; font-size: 20px; font-size: 2rem; line-height: 23px;line-height: 2.3rem; font-weight: normal; margin: 0 0 10px 0; }
#widgets_row p {color: #eee; margin: 0 0 10px 0; }

#widgets_row.row #stay_informed a {color: #fff;}

#widgets_row.row #stay_informed #photos {width: 100%; border-top: 2px solid #433d3f; margin-top: 10px; padding-top: 15px; }
#widgets_row.row #stay_informed #photos>div {width: 100%; }
#widgets_row.row #stay_informed #photos div.flickr_group {float: left; margin: 0 0 10px 6px; padding: 1px; border: 1px solid #aaa; width: 78px; }
#widgets_row.row #stay_informed #photos>div>div:first-child {margin-left: 0; }
#widgets_row.row #stay_informed #photos div.flickr_group a {text-decoration: none; }
div.stay_connected {margin: 20px 0;}
div.stay_connected a.chicklet {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-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; }
#sponsors_contacts.row {background: #f6f6f6; border-bottom: none; padding: 0; }
#sponsor_container {background: #fff;  margin: auto; }
/*#sponsor_title {background: #cacaca url('//cdn.oreillystatic.com/en/assets/1/eventprovider/1/sponsors_vertical.gif') 97% center no-repeat; width: 50%; height: 400px; float: left; margin-left: -50%; position: absolute; } */
#sponsors_contacts.row div.big_sponsor_level {background: #C0C0C0; padding: 5px; margin: 25px auto; color: #fff; text-align: center; font-weight: bold; font-size: 13px; font-size: 1.3rem; width: 100%; max-width: 830px; }
ul.sponsor_listings {list-style: none; margin: 20px 0; padding: 0; text-align: center; }
ul.sponsor_listings li {display: inline-block; vertical-align: middle; margin: 0 20px 20px 20px; }
ul.sponsor_listings li img { width: 100%;}
#contacts { margin: 0 auto; margin-top: 25px; border-top: 1px solid #bcbcbc; padding: 10px 0 20px 0; color: #888; }
#contacts>div {display: inline-block; vertical-align: top; }
#contacts>div:last-child {display: inline-block; padding-right: 0; }
#contacts h3, #contacts p {font-size: 14px; font-size: 1.4rem; padding: 0; margin: 0; line-height: 18px; line-height: 1.8rem; }
#contacts h3 { font-weight: bold; color: #888; }
#contacts a {color: #888; }
.spacer {height: 20px; }
#sponsors ul {overflow: hidden; }
#sponsors li:only-child {text-align: center; }
#sponsors li:last-child:nth-child(odd) {text-align: center; }
ul.sponsorList {text-align: center; margin: 0; padding: 0; }
#sponsors ul li {width: 130px; display: inline-block; margin: 10px 15px; vertical-align: middle; }
#sponsors h2 {color: #9A9A9A; text-align: center; margin-right: 0; font-weight: normal; padding-bottom: 4px; }
#sponsors .sponsor_list_heading {background: #C0C0C0; padding: 5px; margin: 25px auto; color: #fff;  text-align: center; font-weight: bold; font-size: 13px; font-size: 1.3rem; width: 100%; max-width: 830px;}
#sponsors .heading {color: #5f5f5f; margin: 5px 0; padding: 0; font-size: 13px; font-size: 1.3rem; font-weight: bold; line-height: 1.2em; }
div.en_article_metadata {display: none; }
#en_footerwrap {background: #000; width: 100%; min-height: 200px; margin: 0; overflow: auto; }
#en_footer {padding: 5px 0 22px; font-weight: normal; font-size: 13px; font-size: 1.3rem; line-height: 1.3em; color: #fff;  margin: 0 auto; }
#en_footer a {color: #fff; text-decoration: none; line-height: 1.4em; }
#en_footer a:hover {text-decoration: underline; }
#en_footer .copyright {font-size: 13px; font-size: 1.3rem; padding-top: 20px; }
/*#en_footer #footer_logo {float: left; width: 188px; margin: 20px 20px 20px 0; }*/
#en_footer .footercol {display: inline-block; /*width: 188px; */vertical-align: top; }
#en_footer .footercol ul li:first-child {color: #D3002D; }
#en_footer ul {margin: 0; padding: 20px 0; list-style: none; }
#en_footer ul li {list-style: none; padding: 0; margin: 0; font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2rem; }

#en_footer ul.social li { line-height: 45px; }
#en_footer ul.social li a:hover { text-decoration: none; }
#en_footer ul.social li img { max-width: 32px; display: inline-block; vertical-align: middle; margin-right: 10px }

#copyright { padding: 20px 0; background: #222; color: #fff; }
#copyright a { color: #fff; text-decoration: underline; }

.tk-open-sans{font-family:"open-sans",sans-serif;}.tk-oreilly-urw-typewriter-narro{font-family:"oreilly-urw-typewriter-narro",sans-serif;}
.temp_email_cta { background-color: transparent; padding: 10px 0px 10px; }
.chicklet {background-color: #000; background-image: url(http://cdn.oreillystatic.com/conferences/velocity/assets2012/social-buttons/social.png); background-repeat: no-repeat no-repeat; }
#newsletter-popup-overlay {display: none; position: absolute; z-index: 200; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); background: none\9; }
#newsletter-popup-overlay .popup {overflow: hidden; margin: 140px auto 0; margin: 14rem auto 0; background-color: #f9f9f9; text-align: center; max-width: 740px; max-width: 74rem; width: 70%; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.3); box-shadow: 0 0 15px rgba(0,0,0,0.3); border: 3px solid #ddd\9; }
#newsletter-popup-overlay .popup .popup-header {background: #fff; padding: 10px 10px 15px; padding: 1rem 1rem 1.5rem; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.3); box-shadow: 0 0 15px rgba(0,0,0,0.3); }
#newsletter-popup-overlay .popup .popup-header a.close {font-size: 16px; font-size: 1.6rem; line-height: 19px; line-height: 1.9rem; color: #999; display: block; padding-right: 24px; padding-right: 2.4rem; float: right; background: transparent url('http://cdn.oreilly.com/oreilly/images/close-icon-19x19.png') right 0 no-repeat; }
#newsletter-popup-overlay .popup .popup-header a.close:hover {color: #666; text-decoration: none; background: transparent url('http://cdn.oreilly.com/oreilly/images/close-icon-19x19.png') right -100px no-repeat; }
#newsletter-popup-overlay .popup .popup-header h3 {margin: 50px 13px 5px 13px; margin: 5rem 1.3rem 0.5rem 1.3rem; clear-both;padding: 0; font-size: 40px; font-size: 4rem; line-height: 44px; line-height: 4.4rem; font-weight: normal; }
#newsletter-popup-overlay .popup .popup-header p {margin: 0 40px; margin: 0 4rem; padding: 0; font-size: 20px; font-size: 2rem; line-height: 28px; line-height: 2.8rem; font-weight: normal; }
#newsletter-popup-overlay .popup-form {margin: 42px 23px 0; margin: 4.2rem 2.3rem 0; text-align: left; }
#newsletter-popup-overlay #newsletter-popup-frame {display: block; border: none; padding: 0; margin: 0 auto; width: 450px; width: 45rem; height: 90px; height: 9rem; text-align: left; }
