@import url(font_wwf/style_font.css);

html, button, input, select, textarea { color: #222; }
body { margin: 0; padding: 0; font: 12px Arial; min-height: 600px; min-width: 960px; }
a:active, a:focus { outline: none; -moz-outline-style: none; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }



/* ===============
    General
   =============== */

/* .wrapper { width: 90%; margin: 0 5%; } */

.red { color: #ff2b06; }
.ab { font-family: 'Arial Black', Gadget, sans-serif; }
.small { font-size: 10px; }

.cta { font-size: 12px; color: #fff; background-color: #ff2b06; margin: 15px 0; display: inline-block; cursor: pointer; text-transform: uppercase; border-bottom: solid 2px rgba(0, 0, 0, 0.6); }
.cta .cta_txt { padding: 3.5px 0; float: left; }
.cta img { vertical-align: middle; margin-left: 18px; border: none; }
.cta:hover { background-color: #fff; color: #ff2b06; }

.cb { clear: both; }
.fl { float: left; }
.fr { float: right; }
.tl { text-align: left;}
.tr { text-align: right; }

.wwf { font-family: 'WWF'; }

/* ===============
    Header
   =============== */
   
.top-container { position: relative; z-index: 2000; }
.top-container .red-bar {background-color: #3f3f3f; color: #fff; padding: 6px 0; text-align: right; width: 100%; display: block; cursor: pointer; font-size: 11px; }
.top-container .red-bar .arrow { width: 13px; height: 14px; display: inline-block; background: url(../images/red-bar_arrow.png) no-repeat; margin-left: 8px; }

.top-container .abt_tedx { position: absolute; height: 166px; padding: 40px 0; width: 100%; display: none; background-color: #e5e5e5; border-bottom: solid 2px rgba(0, 0, 0, 0.2); }
/*.top-container .abt_tedx .tedx_qns { width: 216px; height: 166px; background: url(../images/tedx_qns.png) no-repeat; float: left; text-indent: -9999px; }
.top-container .abt_tedx .tedx_abt { width: 520px; margin: 0 40px; float: left; color: #3f3f3f; line-height: 24px; }
.top-container .abt_tedx .tedx_cta { float: left; width: 140px; }*/
.top-container .abt_tedx .tedx_qns { font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.top-container .abt_tedx .tedx_abt { margin: 0; color: #3f3f3f; line-height: 24px; margin-bottom: 15px; }
.top-container .abt_tedx .tedx_cta { float: left; }
.top-container .abt_tedx .tedx_cta a { color: #3f3f3f; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: none; }
.top-container .abt_tedx .tedx_cta a:hover { color: #000; }
.top-container .abt_tedx .tedx_cta .arrow { width: 19px; height: 19px; background: url(../images/circle_arrow.png) no-repeat; float: left; margin-right: 10px; margin-bottom: 20px; }

.header-container { background: #fff; position: relative; z-index: 1000; }

.header-container header { position: relative; z-index: 1; min-width: 960px; }
.header-container header .title { width: 301px; height: 67px; background: url(../images/logo/logo_tedxwwf.png) no-repeat; background-size: 100%; text-indent: -9999px; float: left; margin-top: 22px; }
.header-container header .cta_menu_display { display: none; }

.header-container header nav { float: right; }
.header-container header nav ul { margin: 0; padding: 0; overflow: auto; }
.header-container header nav ul li { float: left; margin: 0; padding: 0; }
.header-container header nav a { display: block; padding: 50px 20px; text-align: center; text-decoration: none; font-size: 14px; color: #3f3f3f; font-weight: bold; cursor: pointer; }
.header-container header nav a:hover, .header-container header nav li.current-menu-item a { color: #ff2b06; }



/* ===============
    Main
   =============== */

.main-container { position: relative; margin: 0; padding: 0; height: 100%; }
.main { padding: 30px 0; position: relative; z-index: 1; }

.main-container .main .subject { color: #fff; -moz-user-select: none;-webkit-user-select: none; }
.main-container .main .subject h1, .main-container .main  .subject h2 { margin: 0; padding: 0; letter-spacing: 3px; }
.main-container .main .subject h2 { font: 45px 'WWF'; font-weight: lighter; margin-left: 5px; display: none; }
.main-container .main .subject h1 { font: 110px 'WWF'; line-height: 90px; text-transform: uppercase; }
.main-container .main .subject .acomm-text { margin-top: 10px; letter-spacing: 1px; font-weight: lighter; width: 370px; color:rgba(225, 225, 225, 0.9); line-height: 16px; }
.main-container .main .subject a { color: #ff2b06; }
.main-container .main .subject a:hover { color: #fff; }

.main-container .hero-t-container { position: absolute; top: 28%; width: 50%; min-width: 500px; height: 200px; right: 0; z-index: 10; margin: 0; padding: 0; }

.main-container .hero-t-container .hero-nav { float: left; width: 80px; background-color:rgba(0, 0, 0, 0.4); margin: 0; padding: 0; list-style: none; }
.main-container .hero-t-container .hero-nav li { padding: 0; margin: 0; } 
.main-container .hero-t-container .hero-nav li a { width: 80px; height: 115px; display: block; text-indent: -9999px; }
.main-container .hero-t-container .hero-nav li a.hero-nav-prev { background: url(../images/hero_arrow_up.png) center center no-repeat; }
.main-container .hero-t-container .hero-nav li a.hero-nav-next { background: url(../images/hero_arrow_down.png) center center no-repeat; }
.main-container .hero-t-container .hero-nav li a:hover { background-color:rgba(0, 0, 0, 0.6); }

.main-container .hero-t-container .hero-text {  height: 230px; background-color:rgba(0, 0, 0, 0.6); color: #fff; }
.main-container .hero-t-container .hero-text .hero { width: 320px; padding: 25px 30px; float: left; }

.main-container .hero-t-container .hero-text h3, .hero-text h4 { text-transform: uppercase; margin: 0; padding: 0; }
.main-container .hero-t-container .hero-text h4 { font-size: 15px; font-weight: lighter; line-height: 15px; margin-bottom: 10px; }
.main-container .hero-t-container .hero-text h3 { font-size: 25px; line-height: 27px; margin-bottom: 5px; }
.main-container .hero-t-container .hero-text .excerpt { display: block; line-height: 18px; color:rgba(225, 225, 225, 0.8); }

.main-container .hero-container { width: 100%; min-width: 990px; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: url(../images/bg/default.jpg) center center #000 no-repeat; background-size: 100%; }
.main-container .hero-container .hero-img { width: 100%; height: 100%; background-color: #000; }
.main-container .hero-t-container .hero-text .cta { margin-bottom: 140px; }
.main-container .hero-t-container .hero-text .cta_findout { padding: 10px 20px 10px 25px; }
.main-container .hero-t-container .hero-text .cta_findout .cta_btn { width: 19px; height: 19px; background: url(../images/cta_icons.png) no-repeat; background-position: 0px -19px; margin-left: 10px; float: left; }
.main-container .hero-t-container .hero-text .cta_findout .cta_btn_long { width: 19px; height: 19px; background: url(../images/cta_icons.png) no-repeat; background-position: 0px -19px; margin-left: 10px; margin-top: 15px; float: left; }
.main-container .hero-t-container .hero-text .cta_findout:hover .cta_btn { background-position: -19px -19px; }

.main-container .hero-t-container .hero-text .cta_play { padding: 10px 25px 10px 20px; }
.main-container .hero-t-container .hero-text .cta_play .cta_btn { width: 19px; height: 19px; background: url(../images/cta_icons.png) no-repeat; background-position: 0px 0px; margin-right: 10px; float: left; }
.main-container .hero-t-container .hero-text .cta_play:hover .cta_btn { background-position: -19px 0px; }

/* ===============
    Events List
   =============== */
   
.map-container { width: 100%; min-width: 990px; display: none; height: 500px; }
#map-canvas { background: url(../images/loader/ajax-loader-blue.gif) center center no-repeat; background-color:#a3d9db !important; width: 100%; height: 100%; display: block;  }
.marker_info { width: 150px; text-align: center; padding: 10px 0; }
.marker_info .event_notice { text-transform: uppercase; font-size: 11px; margin-top: 5px; letter-spacing: 1px; color: #555; }
.marker_info .event_name { text-transform: uppercase; font-size: 18px; font-weight: bold; color: #333; }
.marker_info .event_date { text-transform: uppercase; font-size: 12px; color: #ff2b06; }

.marker_div { position: absolute; display: none }
.marker_div .marker_label { position: relative; left: -50%; top: 5px; white-space: nowrap; text-transform:uppercase; text-align: center; }
.marker_div .marker_label .marker_name { color: #444; font: 30px "WWF"; letter-spacing: 1px; font-weight: lighter;  }
.marker_div .marker_label .marker_date { color: #444; font: 14px Arial; font-weight: bold; letter-spacing: -1px; }
.marker_div .marker_label .marker_notice { color: #fff; background-color: #ff2b06; font: 11px Arial; letter-spacing: 2px; font-weight: lighter; margin: 5px 0; padding: 3px 0; opacity:0.8; filter:alpha(opacity=80); }
   
/* ===============
    Talks List
   =============== */

.talks-container { background-color: #ccc; width: 100%; min-width: 990px; display: none; height: 180px; }
.talks-container .talks-head h2 { text-transform: uppercase; margin: 30px 0; padding: 0; font: 50px 'WWF'; color: #3f3f3f; float: left; }

.talks-container .talks-head .talks-options { float: right; margin: 50px 20px 0 0; padding: 0; display: none; }
.talks-container .talks-head .talks-filter { float: left; margin-top: 4px; }

.talks-container .talks-head .talks-pagination { list-style: none; margin: 0; padding: 0; float: right; margin-left: 50px; }
.talks-container .talks-head .talks-pagination li { float: left; margin: 0; font-weight: bold; margin-right: 5px; }
.talks-container .talks-head .talks-pagination li a { color: #555; padding: 5px 8px; display: block; cursor: pointer; border: solid 1px #898989; }
.talks-container .talks-head .talks-pagination li a:hover { background-color: #ff2b06; color: #fff; border: solid 1px #ff2b06; }
.talks-container .talks-head .talks-pagination li a.active { background-color: #3f3f3f; color: #ccc; border: solid 1px #3f3f3f; }

.talks-container .talks-list { list-style: none; padding: 0; margin: 0; min-width: 960px; overflow: auto; }
.talks-container .talks-list li { width: 220px; min-height: 200px; float: left; margin: 0 10px 15px 10px; background: url(../images/loader/ajax-loader-talks.gif) left top no-repeat; }
 
.talks-container .talks-list .talks-thumb { display: block; text-decoration: none; width: 220px; background-color: #ccc; }
.talks-container .talks-list .talks-thumb .speaker-img { width: 220px; height: 90px; border-bottom: solid 3px #ff2b06; background-position: left -60px; }
.talks-container .talks-list .talks-thumb .speaker-img_tn { width: 220px; height: 90px; border-bottom: solid 3px #ff2b06; background-position: left top; }
.talks-container .talks-list .talks-thumb .speaker-img .talks-cta, .talks-container .talks-list .talks-thumb .speaker-img_tn .talks-cta { width: 100%; height: 100%; background: url(../images/video/play_arrow.png) center center no-repeat; text-indent: -9999px; display: none; }

.talks-container .talks-list .talks-thumb .talks-txt { margin: 15px 0; }
.talks-container .talks-list .talks-thumb .talks-txt .talks-title { font-size: 14px; line-height: 18px; font-weight: bold; color: #333; display: block; margin-bottom: 5px; }
.talks-container .talks-list .talks-thumb .talks-txt .talks-speaker { font-size: 12px; color: #ff2b06; display: block; }

.talks-container .talks-list .talks-thumb:hover .speaker-img { background-position: left -300px; }
.talks-container .talks-list .talks-thumb:hover .speaker-img_tn { background-position: left -90px; }

/* ===============
    Footer
   =============== */

.footer-container { border-top: 2px solid #cacbcd; background: #fff; font: 10px Arial; position: relative; }
.footer-container footer { color: #000; padding: 10px; }
.footer_copyright { text-align: left; float: left; font: 10px Arial; }
.footer_social { float: right; }
.footer-container ul { list-style: none; margin: 0; padding: 0; }
.footer-container ul li { float: left; margin-left: 12px; }

.footer-container #mc_embed_signup { font-size: 12px; float: left; width: 350px; height: 22px; margin: 0; padding: 0; }
.footer-container #mc_embed_signup #mce-EMAIL { height: 22px; width: 210px; background-color: #e5e5e5; border: none; margin: 0; padding: 0 5px; text-transform: uppercase; float: left; outline: none; }
.footer-container #mc_embed_signup #mc-embedded-subscribe { height: 22px; width: 110px; text-transform: uppercase; font-size: 12px; border: none; color: #fff; float: left; background-color: #949494; outline: none; }

.footer-container .social_follow { color: #777; font-size: 12px; text-transform: uppercase; font-weight: bold; display: inline-block; margin-right: 5px; }


/* ===============
    SubNav
   =============== */

.sub-nav { background-color: #e5e5e5; width: 100%; }
.sub-nav ul { list-style: none; margin: 0; padding: 0; border-left: solid 1px #d0d0d0; overflow: auto; }
.sub-nav ul li { float: left; }
.sub-nav ul li a { padding: 20px; display: block; font-size: 12px; font-weight: bold; color: #949494; border-left: solid 1px #ebebeb; border-right: solid 1px #d0d0d0; }
.sub-nav ul li a:hover { background-color: #fff; color: #ff2b06; }
.sub-nav ul li.current-menu-item a { color: #ff2b06; }
.sub-nav ul li.current-menu-item a:hover { background-color: #e5e5e5; }
.sticky { position: fixed; top: 0; z-index: 2000; border-bottom: solid 1px #d0d0d0; }

/* ===============
    About Section
   =============== */

.about-section .main-container { background: url(../images/map_world.png) #3f3f3f center top no-repeat; color: #fff; min-height: 600px; font-size: 14px; }
.about-section .main-container .wrapper { padding: 50px 0 80px 0; overflow: auto; }
.about-section .main-container .col { width: 460px; line-height: 20px; float: left; margin-right: 20px; color:rgba(225, 225, 225, 0.9); }
.about-section .main-container .highlight { font-weight: bold; color: #fff; }
.about-section .main-container .col .list { list-style: square; color: #ff2b06; margin: 0; padding: 10px 0 0 20px; font-size: 20px; }
.about-section .main-container .col .list li { margin: 0 0 10px 0; padding: 0 0 0 10px; }
.about-section .main-container .col .list .li_content { color:rgba(225, 225, 225, 0.9); font-size: 14px; }
.about-section .main-container .logo { margin-bottom: 30px; }
.about-section .main-container .links { font-weight: bold; margin-bottom: 30px; display: block; }
.about-section .main-container .links .arrow { width: 19px; height: 19px; background: url(../images/circle_arrow.png) no-repeat; float: left; margin-right: 10px; }
.about-section .main-container .links .fb { width: 22px; height: 22px; background: url(../images/icon_fb.jpg) no-repeat; float: left; margin-right: 10px; }
.about-section .main-container .links .twitter { width: 22px; height: 22px; background: url(../images/icon_twitter.jpg) no-repeat;  float: left; margin-right: 10px; margin-bottom: 15px; }
.about-section .main-container .links .social_text { padding: 4px 0; float: left; margin-right: 25px; }

.about-section .main-container h2 { font-size: 25px; line-height: 28px; margin: 30px 0 50px 0; padding: 0; }
.about-section .main-container h2.opl { font: 50px 'WWF'; line-height: 50px; text-transform: uppercase; margin-bottom: 20px; }
.about-section .main-container h2.wwf { font: 30px 'WWF'; text-transform: uppercase; font-weight: lighter; letter-spacing: 1px; }
.about-section .main-container h2.ted { font-size: 45px; font-weight: bold; color: #fff; letter-spacing: 1px; }
.about-section .main-container .mobile { display: none; }
.about-section .main-container h3 { font-size: 16px; margin: 0 0 5px 0; padding: 0; color: #fff; font-weight: bold; }
.about-section .main-container a { color: #fff; text-decoration: none; }
.about-section .main-container a:hover { color: #ff2b06; }

.about-section .main-container .cta_abt_tedxwwf { cursor: pointer; }


/* ===============
    Contact Section
   =============== */

.contact-section .main-container { background-color: #3f3f3f; color: #fff; min-height: 600px; font-size: 14px; line-height: 20px; }
.contact-section .main-container h2 { text-transform: uppercase; font: 50px 'WWF'; color: #ff2b06; margin: 40px 0; }
.contact-section .main-container h2 .lower { text-transform: lowercase; }
.contact-section .main-container .form { width: 473px; height: 481px; background: url(../images/form.jpg) no-repeat; margin: 50px 0; }
.contact-section .main-container .col { width: 420px; float: left; margin-right: 40px; color: #ccc; }
.contact-section .main-container label { display: block; }
.contact-section .main-container label .asterisk { color: #ff2b06; }
.contact-section .main-container .indicates-required { color: #ff2b06; font-size: 12px; font-style: italic; }
.contact-section .main-container .txtbox { margin: 5px 0; width: 100%; height: 20px; padding: 5px; color: #3f3f3f; }
.contact-section .main-container .txtarea { margin: 5px 0 20px 0; width: 100%; padding: 5px; color: #3f3f3f; }
.contact-section .main-container .cta { line-height: normal; }

.contact-section .main-container .other_page { display: none; }
.contact-section .main-container .list { list-style: square; color: #ff2b06; margin: 0; padding: 10px 0 0 20px; font-size: 20px; line-height: 18px; }
.contact-section .main-container .list li { margin: 0 0 10px 0; padding: 0 0 0 10px; }
.contact-section .main-container .list .li_content { color:rgba(225, 225, 225, 0.9); font-size: 14px; }


/* ===============
    Talk Section
   =============== */

.youtube-container { background-color: #333; height: 400px; }
.youtube-container .wrapper {  position: relative; }
.youtube-container .video-container { width: 700px; height: 425px; position: absolute; top: 40px; left: 0; background: url(../images/video/tv_static.gif) #000; padding: 0; margin: 0; }
.youtube-container .video-container .lscontainer { display: none; position: relative; width: 700px; height: 425px; }
.youtube-container .video-container .notice { height: 245px; padding-top: 180px; text-align: center; color: #fff; font-weight: bold; font-size: 18px; }
.youtube-container .video-container .video-shadow { width: 700px; height: 30px; background: url(../images/video/shadow_video.png) no-repeat; }
.youtube-container .twitter-container { width: 220px; height: 425px; position: absolute; top: 40px; right: 0; }
.youtube-container .twitter-container .twitter-shadow { width: 220px; height: 27px; background: url(../images/video/shadow_twitter.png) center top no-repeat; }
.youtube-container-pad { height: 50px; display: block; background-color: #ededed; }

.mobilelsiphone, mobilelsipad { display: none; }

.synopsis-container { background-color: #fff; padding-bottom: 170px; }
.synopsis-container .wrapper { margin-top: 130px; }
.synopsis-container .wrapper .talk_title { width: 220px; margin-right: 25px; float: left; }
.synopsis-container .wrapper .talk_title h2 { color: #3f3f3f; font: 35px 'WWF'; text-transform: uppercase; line-height: 35px; margin: 0 0 15px 0; padding: 0; }
.synopsis-container .wrapper .talk_title .talk_speaker { color: #ff2b06; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.synopsis-container .wrapper .talk_synposis { float: left; font-size: 14px; line-height: 24px; width: 700px; }

.synopsis-container .wrapper .speaker_info { margin-top: 55px; position: absolute; }
.synopsis-container .wrapper .speaker_info .speaker-img { width: 240px; height: 240px; float: left; background-position: center top; background-size: cover; }
.synopsis-container .wrapper .speaker_info .speaker_bio { background-color: #3f3f3f; color: #ccc; padding: 30px 40px; width: 620px; float: left; font-size: 14px; line-height: 20px; min-height: 180px; }
.synopsis-container .wrapper .speaker_info .speaker_bio .bio { display: none; }
.synopsis-container .wrapper .speaker_info .speaker_bio a { color: #fff; }
.synopsis-container .wrapper .speaker_info .speaker_bio a:hover { color: #ff2b06; }

.synopsis-container .wrapper .speaker_info .speaker_bio .speaker_name { font-weight: bold; text-transform: uppercase; color: #fff; }
.synopsis-container .wrapper .speaker_info .speaker_bio .speaker_title { text-transform: uppercase; }
.synopsis-container .wrapper .speaker_info .speaker_bio .cta_readmore { margin-top: 2px; cursor: pointer; display: inline-block; color: #ff2b06; }
.synopsis-container .wrapper .speaker_info .speaker_bio .cta_close { margin-bottom: 10px; cursor: pointer; width: 22px; height: 22px; background: url(../images/cta_close.png) no-repeat; float: right; display: block; cursor: pointer; }

.breaker { border-bottom: solid 1px #383838; border-top: solid 1px #4d4d4d; margin: 15px 0; }

.social-container { background-color: #e5e5e5; padding-bottom: 550px; }

/* ===============
    Event Section
   =============== */
.events-menu, .event-title { background-color: #e5e5e5; }
.events-menu nav ul { margin: 0; padding: 0; border-right: solid 1px #ebebeb; border-left: solid 1px #d0d0d0; overflow: auto; }
.events-menu nav ul li { float: left; margin: 0; padding: 0; border-left: solid 1px #ebebeb; border-right: solid 1px #d0d0d0; }

.events-menu nav ul li a { color: #949494; text-transform: uppercase; font-weight: bold; text-decoration: none; padding: 20px; display: inline-block; }
.events-menu nav ul li a:hover, .events-menu nav ul li a.active { color: #ff2b06; }

.info-container { background-color: #3f3f3f; padding: 50px 0; text-align: left; height: 400px; }
.info-container .fl { width: 60%; }
.info-container h1 { font: 120px 'WWF'; line-height: 120px; color: #fff; text-transform: uppercase; margin: 0 0 20px 0; padding: 0; }
.info-container h2 { font-size: 25px; font-weight: bold; color: #e5e5e5; text-transform: uppercase; margin: 0 0 5px 0; padding: 0; }
.info-container .icon { width: 24px; height: 24px; display: inline-block; margin-right: 20px; }
.info-container .icon_date { background: url(../images/event/icons_event.png) 0px 0px no-repeat; }
.info-container .icon_time { background: url(../images/event/icons_event.png) 0px -25px no-repeat; }
.info-container .icon_venue { background: url(../images/event/icons_event.png) 0px -50px no-repeat; }
.info-container .writeup { font-size: 15px; line-height: 22px; padding: 15px 0; color: #fff; }

.theme-container { background-color: #ededed; padding: 30px 0 40px 0; }
.theme-container h2 { text-transform: uppercase; color: #3f3f3f; font-size: 25px; font: 50px 'WWF'; margin: 40px 0 20px 0; }
.theme-container .theme-txt { font-size: 14px; line-height: 24px; }

.speakers-container { background-color: #ededed; padding: 30px 0 70px 0; }

.speakers-container h2 { text-transform: uppercase; color: #3f3f3f; font-size: 25px; font: 50px 'WWF'; margin: 40px 0 10px 0; }
.speakers-container .accomtext { margin-bottom: 30px; font-size: 14px; }
.speakers-container .speakers-list { list-style: none; margin: 0; padding: 0; }
.speakers-container .speakers-list li { float: left; }
.speakers-container .speakers-list .speakers-thumb { position: relative; width: 240px; height: 240px; cursor: pointer; background: url(../images/loader/ajax-loader-speaker.gif) center center no-repeat; display: block; }
.speakers-container .speakers-list .speakers-thumb .speaker-img { width: 240px; height: 240px; background-position: left top; display: block; position: relative; }
.speakers-container .speakers-list .speakers-thumb .speaker-img .speaker-txt { padding: 20px; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 18px; position: absolute; bottom: 0; width: 200px; display: none; height: auto; }
.speakers-container .speakers-list .speakers-thumb .speaker-img .speaker-txt .speaker-name { text-transform: uppercase; font-weight: bold; margin-bottom: 4px; font-size: 16px; }
.speakers-container .speakers-list .speakers-thumb .speaker-img .speaker-txt .cta_readmore { display: inline-block; margin-top: 20px; padding: 8px 10px; background-color: #fff; color: #ff2b06; font-weight: bold; opacity:0.8; filter:alpha(opacity=80); }
.speakers-container .speakers-list .speakers-thumb:hover .speaker-img, .speakers-container .speakers-list .active .speaker-img { background-position: left -240px; }

.speakers-container .speakers-list .speaker-bio { width: 870px; padding: 40px 45px 40px 45px; min-height: 180px; background-color: #333; float: left; display: none; color: #fff; font-size: 14px; line-height: 24px; }
.speakers-container .speakers-list .speaker-bio .temp_load { text-align: center; width: 100%; margin-top: 80px; }
.speakers-container .speakers-list .speaker-bio .speaker-txt { display: none; }
.speakers-container .speakers-list .speaker-bio .bio_close { width: 22px; height: 22px; background: url(../images/cta_close.png) no-repeat; float: right; display: block; margin: -20px -25px 20px 0; cursor: pointer; }
.speakers-container .speakers-list .speaker-bio .name { text-transform: uppercase; font-weight: bold; margin: 0 0 5px 0; padding: 0; line-height: 14px; }
.speakers-container .speakers-list .speaker-bio .title { text-transform: uppercase; margin: 0 0 25px 0; padding: 0; line-height: 14px; color: #ccc; }
.speakers-container .speakers-list .speaker-bio .bio { float: left; width: 80%; margin-right: 10px; padding-right: 45px; min-height: 150px; border-right: solid 1px #555; color: #ccc; }
.speakers-container .speakers-list .speaker-bio .bio_only { float: left; width: 100%; min-height: 150px; color: #ccc; }

.speakers-container .speakers-list .speaker-bio .disclaimer { font-size: 12px; font-style: italic; margin-top: 20px; color: #888; }

.speakers-container .speakers-list .speaker-bio .bio a { color: #fff; }
.speakers-container .speakers-list .speaker-bio .bio a:hover { color: #ff2b06; }
.speakers-container .speakers-list .speaker-bio .play_video { float: right; text-align: center; cursor: pointer; }
.speakers-container .speakers-list .speaker-bio .cta_play { width: 68px; height: 68px; background: url(../images/cta_play.png) no-repeat; display: inline-block; }

.speakers-container .speaker_list { width: 100%; }
.speakers-container .speaker_list .linet { border: solid 1px #ccc; }

.organisers-title { background-color: #ededed; padding-top: 10px; }
.organisers-title h2 { text-transform: uppercase; color: #3f3f3f; font: 50px 'WWF'; margin: 40px 0 20px 0; }

.morganiser-container { padding: 30px 0 70px 0; background-color: #ededed;  }
.morganiser-container .organiser_img { width: 200px; height: 200px; float: left; margin-right: 25px; }
.morganiser-container .organiser_txt { width: 200px; font-size: 14px; color: #3f3f3f; float: left; margin-right: 25px; margin-top: 25px; }
.morganiser-container .organiser_txt .organiser_name { font-weight: bold; text-transform: uppercase; margin-bottom: 4px; font-size: 16px; color: #3f3f3f; }
.morganiser-container .organiser_txt .organiser_title { color: #555; text-transform: uppercase; }
.morganiser-container .organiser_bio { width: 400px; font-size: 14px; line-height: 24px; color: #555; float: left; margin-right: 40px; }
.morganiser-container a { color: #3f3f3f; }
.oorganiser-container a { color: #3f3f3f; }
.morganiser-container a:hover, .oorganiser-container a:hover { color: #ff2b06; }


.cta_findout { padding: 10px 20px 10px 25px; border-bottom: none; }
.cta_findout .cta_btn { width: 19px; height: 19px; background: url(../images/cta_icons.png) no-repeat; background-position: 0px -19px; margin-left: 10px; float: left; }
.cta_findout:hover .cta_btn { background-position: -19px -19px; }

.outgoing_links { margin-top: 15px; display: block; }
.outgoing_links .arrow { width: 19px; height: 19px; background: url(../images/circle_arrow.png) no-repeat; float: left; margin-right: 10px; }
.outgoing_links .social_text { padding: 0; float: left; font-weight: bold; margin-right: 25px; text-transform: none; }
.outgoing_links .grey { color: #3f3f3f; }
.outgoing_links .white { color: #3f3f3f; }
.outgoing_links:hover .social_text { color: #ff2b06; }

.oorganiser-container { padding: 40px 0 70px 0; }
.oorganiser-container .organiser_img { height: 200px; margin-bottom: 40px; }
.oorganiser-container .organiser_txt { width: 200px; font-size: 14px; text-transform: uppercase; color: #fff; float: left; margin-right: 25px; margin-top: 25px; }
.oorganiser-container .organiser_txt .organiser_name { font-weight: bold; margin-bottom: 4px; color: #3f3f3f; }
.oorganiser-container .organiser_txt .organiser_title { color: #555; }
.oorganiser-container .organiser_bio { width: 500px; font-size: 14px; line-height: 24px; color: #555; float: left; margin: 0 40px 0 60px; }

.sponsors-container { padding: 30px 0 70px 0; }
.sponsors-container h2 { text-transform: uppercase; color: #555; font: 50px 'WWF'; margin: 40px 0 10px 0; }
.sponsors-container .accomtext { margin-bottom: 30px; font-size: 14px; }
.sponsors-container .sponsors_txt { font-size: 12px; color: #3f3f3f; line-height: 24px; margin-top: 40px; font-style: italic; }

.sponsors-container .sponsors-list { list-style: none; margin: 0; padding: 0; }
.sponsors-container .sponsors-list li { float: left; }
.sponsors-container .sponsors-list .sponsors-thumb { position: relative; width: 240px; height: 240px; cursor: pointer; background: url(../images/loader/ajax-loader-light.gif) center center no-repeat; display: block; }
.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img { width: 240px; height: 240px; background-position: left top; display: block; position: relative; }
.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt { padding: 20px; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 18px; position: absolute; bottom: 0; width: 200px; display: none; height: auto; }
.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt .sponsor-name { text-transform: uppercase; font-weight: bold; margin-bottom: 4px; font-size: 16px; }
.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt .cta_readmore { display: inline-block; margin-top: 20px; padding: 8px 10px; background-color: #fff; color: #333; font-weight: bold; opacity:0.8; filter:alpha(opacity=80); }

.sponsors-container .sponsors-list .sponsors-thumb:hover .sponsor-img, .sponsors-container .sponsors-list .active .sponsor-img, .sponsors-container #sponsors-main .sponsors-thumb:hover .sponsor-img, .sponsors-container #sponsors-main .active .sponsor-img { background-position: left -240px; }

.sponsors-container #sponsors-b .sponsors-thumb { position: relative; width: 160px; height: 160px; cursor: pointer; background: url(../images/loader/ajax-loader-light.gif) center center no-repeat; display: block; }
.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img { width: 160px; height: 160px; background-position: left top; background-size: 100%; display: block; position: relative; }
.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img .sponsor-txt { padding: 20px; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 18px; position: absolute; bottom: 0; width: 120px; display: none; height: auto; }
.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img .sponsor-txt .cta_readmore { display: inline-block; margin-top: 5px; padding: 8px 10px; background-color: #fff; color: #333; font-weight: bold; opacity:0.8; filter:alpha(opacity=80); }
.sponsors-container #sponsors-b .sponsors-thumb:hover .sponsor-img, .sponsors-container #sponsors-b .active .sponsor-img { background-position: left -160px; }

.sponsors-container .sponsors-list .sponsor-bio { width: 870px; padding: 40px 45px 40px 45px; min-height: 180px; background-color: #333; float: left; display: none; color: #fff; font-size: 14px; line-height: 24px; }
.sponsors-container .sponsors-list .sponsor-bio .temp_load { text-align: center; width: 100%; margin-top: 80px; }
.sponsors-container .sponsors-list .sponsor-bio .sponsor-txt { display: none; }
.sponsors-container .sponsors-list .sponsor-bio .sponsor_close { width: 22px; height: 22px; background: url(../images/cta_close.png) no-repeat; float: right; display: block; margin: -20px -25px 20px 0; cursor: pointer; }
.sponsors-container .sponsors-list .sponsor-bio .name { text-transform: uppercase; font-weight: bold; margin: 0 0 5px 0; padding: 0; line-height: 14px; }
.sponsors-container .sponsors-list .sponsor-bio .title { text-transform: uppercase; margin: 0 0 25px 0; padding: 0; line-height: 14px; color: #ccc; }
.sponsors-container .sponsors-list .sponsor-bio .bio { float: left; width: 100%; margin-right: 10px; padding-right: 45px; min-height: 150px; color: #ccc; }
.sponsors-container .sponsors-list .sponsor-bio .bio a { color: #fff; }
.sponsors-container .sponsors-list .sponsor-bio .bio a:hover { color: #ff2b06; }

.sponsors-container .list { list-style: square; color: #ff2b06; margin: 0; padding: 10px 0 0 20px; font-size: 20px; }
.sponsors-container .list li { margin: 0 0 10px 0; padding: 0 0 0 10px; }
.sponsors-container .list .li_content { color: #3f3f3f; font-size: 14px; }

.registration-container { background-color: #555; padding: 30px 0 110px 0; }
.registration-container h2 { text-transform: uppercase; color: #fff; font: 50px 'WWF'; margin: 40px 0; }
.registration-container h3 { color: #fff; font-weight: bold; margin: 10px 0 0 0; padding: 0; }
.registration-container .registration_txt { font-size: 14px; color: #e5e5e5; line-height: 20px; }
.registration-container .registration_txt .col { width: 420px; float: left; margin-right: 40px; }

.registration-container form { clear: both; padding-top: 30px; }
.registration-container label { display: block; }
.registration-container label .asterisk { color: #ff2b06; }
.registration-container .indicates-required { color: #ff2b06; font-size: 12px; font-style: italic; }
.registration-container .txtbox { margin: 5px 0 20px 0; width: 100%; height: 20px; padding: 5px; }
.registration-container .txtarea { margin: 5px 0 20px 0; width: 100%; padding: 5px; }
.registration-container .cta { line-height: normal; }

.gallery-container { padding: 30px 0 70px 0; background-color: #ededed; }
.gallery-container h2 { text-transform: uppercase; color: #3f3f3f; font: 50px 'WWF'; margin: 40px 0 10px 0; }
.gallery-container iframe { margin: 10px 0 15px 0; }
   

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title { padding-top: 20px; }


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-height: 600px) {
	.footer-container { position: fixed; z-index: 1000; bottom: 0px; width: 100%; }
}

/* For iPad: portrait layouts only */
/*
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  input { -webkit-appearance: none; border: none; }
}
*/

/* For iPad: landscape layouts only */
/*
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  input { -webkit-appearance: none; border: none; }
}
*/

/* Small screen */
@media only screen and (min-width: 480px) {
	.oldie nav a { margin: 0 0.7%; }
}

@media only screen and (min-width: 1px) and (max-width: 360px) {
/*@media (max-width: 360px) {*/
	body { min-width: 100%; }
	input, textarea { -webkit-appearance: none; border: none; border-radius: 0; -moz-border-radius: 0; }
	.main-container .wrapper { padding: 20px 20px 80px 20px; overflow: auto; }
	
	/* ===============
	    Top Section
	   =============== */
	.top-container .red-bar .wrapper { margin: 0 10px; }
	.top-container .abt_tedx { padding: 30px 0 30px 0; height: auto; position: relative; }
	.top-container .abt_tedx .wrapper { margin: 0 20px; }
	.top-container .abt_tedx .tedx_qns { text-indent: 0; background: none; height: auto; font-size: 18px; font-weight: bold; float: none; }
	.top-container .abt_tedx .tedx_abt { margin: 10px 0 20px 0; width: 100%; float: none; }
	.top-container .abt_tedx .tedx_cta { width: 100%; float: none; }
	
	/* ===============
	    Header Section
	   =============== */
	.header-container header { min-width: 100%; }
	.header-container header .title { width: 65%; background: url(../images/logo/logo_tedxwwf.png) no-repeat; background-size: 100%; text-indent: -9999px; float: left; margin: 20px 0 0 20px; }
	.header-container header .cta_menu_display { display: block; width: 30px; height: 30px; background: url(../images/cta_menu.png) no-repeat; background-size: 100%; text-indent: -9999px;  float: right; margin: 27px 20px 0 20px; cursor: pointer; }
	.header-container header nav { display: none; width: 100%; }
	.header-container header nav ul { margin: 0; padding: 0; overflow: auto; }
	.header-container header nav ul li { float: none; margin: 0; padding: 0; background-color: #e5e5e5; border-bottom: solid 1px #e0e0e0; border-top: solid 1px #ededed; }
	.header-container header nav a { display: block; padding: 12px 20px; text-align: left; text-decoration: none; font-size: 12px; color: #636363; font-weight: bold; cursor: pointer; }
	.header-container header nav a:hover, .header-container header nav li.current-menu-item a { color: #ff2b06; }
	
	.header-container header nav .menu-item-69, .header-container header nav .menu-item-70 { display: none; }
	
	
	/* ===============
	    Sub Nav Section
	   =============== */
	.sub-nav { background-color: #eee; width: 100%; border-top: solid 1px #c5c5c5; }
	.sub-nav ul li { float: none; border-bottom: solid 1px #e0e0e0; border-top: solid 1px #ededed; }
	.sub-nav ul li a { padding: 12px 20px; display: block; font-size: 12px; font-weight: bold; color: #949494; border: none; }
	
	/* ===============
	    Hero Section
	   =============== */
	.main-container { position: relative; margin: 0; padding: 0; height: auto; min-width: 100%; }
	.main { padding: 20px 20px; position: relative; z-index: 1; }
	.main-container .main .subject h1 { font: 70px 'WWF'; line-height: 60px; text-transform: uppercase; }
	.main-container .main .subject .acomm-text { width: 100%; font-size: 12px; }
	.main-container .hero-t-container { position: relative; margin-top: 20px; min-width: 100%; height: auto; }
	.main-container .hero-t-container .hero-nav { width: 50px; }
	.main-container .hero-t-container .hero-nav li a { width: 50px; height: 72px; display: block; text-indent: -9999px; }
	.main-container .hero-t-container .hero-text {  height: 270px; }
	.main-container .hero-t-container .hero-text .hero { width: 195px; padding: 20px; float: left; }
	.main-container .hero-t-container .hero-text .cta_findout { padding: 10px; }
	.main-container .hero-container { width: 100%; min-width: 100%; overflow: hidden; }
		
	/* ===============
	    Hidden Section
	   =============== */
	.talks-container, .map-container { display: none; }
	
	/* ===============
	    Footer Section
	   =============== */
	.footer-container { position: relative; min-width: 100%; }
	.footer-container footer { color: #000; padding: 10px 20px; }
	.footer-container .footer_copyright { width: 90%; }
	.footer-container .footer_social { float: none; }
	.footer-container ul li { margin-left: 0; margin-right: 12px; margin-top: 10px; width: 100%; }
	.footer-container #mc_embed_signup { width: 100%; float: none; }
	.footer-container #mc_embed_signup #mce-EMAIL { width: 170px; height: 35px; }
	.footer-container #mc_embed_signup #mc-embedded-subscribe { width: 100px; height: 35px; }
	.footer-container .social_follow { display: block; margin-bottom: 5px; }
	
	/* ===============
	    About Section
	   =============== */
	.about-section .main-container .wrapper { padding: 50px 20px 80px 20px; overflow: auto; }
	.about-section .main-container .col { width: 100%; margin-right: 0; }
	.about-section .main-container h2 { font-size: 35px; margin: 30px 0 30px 0; line-height: 35px; font-weight: bold; }
	.about-section .main-container h2.ted { font-size: 35px; letter-spacing: 0; }
	.about-section .main-container h2.mobile { margin-bottom: 20px; }
	.about-section .main-container h3.mobile { margin-bottom: 20px; }
	.about-section .main-container .wp-image-170, .about-section .main-container .wp-image-236, .about-section .main-container h2.screen { display: none; }
	.about-section .main-container .mobile { display: block; }
	
	/* ===============
	    Contact Section
	   =============== */
	.contact-section .main-container h2 { text-transform: uppercase; font: 50px 'WWF'; color: #ff2b06; margin: 40px 0; }
	.contact-section .main-container .form { width: 473px; height: 481px; background: url(../images/form.jpg) no-repeat; margin: 50px 0; }
	.contact-section .main-container .col { width: 100%; margin-right: 0; }
	
	/* ===============
	    Event Section
	   =============== */
	.info-container { padding: 20px 0 0 0; height: auto; }
	.info-container .fl { width: 100%; }
	.info-container h1 { font: 60px 'WWF'; line-height: 60px; margin: 0 0 20px 0; padding: 0; }
	.info-container h2 { font-size: 16px; font-weight: bold; color: #e5e5e5; text-transform: uppercase; margin: 0 0 5px 0; padding: 0; }
	.info-container .icon { width: 24px; height: 24px; display: inline-block; margin-right: 10px; }
	.info-container .writeup { font-size: 15px; line-height: 22px; padding: 15px 0; color: #fff; }
	
	.youtube-container { height: auto; position: relative; background-color: #000; }
	.youtube-container .wrapper { padding: 0; position: relative; }

	.youtube-container .video-container { width: 100%; height: 180px; position: relative; top: 0; }
	.youtube-container .video-container .lscontainer { display: none; position: relative; width: 100%; height: 100%; }
	#livestreamPlayer_wrapper { width: 100%; height: 100%; }
	
	.youtube-container .video-container .notice { height: auto; padding: 80px 10px; font-size: 16px; text-align: center; }
	.youtube-container .video-container .video-shadow, .youtube-container .twitter-container { display: none; }
	.youtube-container-pad { height: 0; }
	
	.mobilelsiphone { display: none; text-align: center; width: 100%; height: 100%; background-color: #000; position: relative;  }
	/*.lscontainer, #livestreamPlayer_wrapper { display: none; }
	.mobile { width: 320px; }
	*/
	.theme-container { padding: 0; }
	.theme-container .wrapper, .speakers-container .wrapper { padding: 20px; }
	.speakers-container { padding: 0; }
	
	.organisers-title { background-color: #ededed; padding-top: 10px; }
	.organisers-title h2 { text-transform: uppercase; color: #3f3f3f; font: 50px 'WWF'; margin: 40px 0 20px 0; }
	
	.morganiser-container { padding: 30px 0 70px 0; background-color: #ededed;  }
	.morganiser-container .organiser_img { width: 200px; height: 200px; float: left; margin-right: 25px; }
	.morganiser-container .organiser_txt { width: 200px; font-size: 14px; color: #3f3f3f; float: left; margin-right: 25px; margin-top: 25px; }
	.morganiser-container .organiser_txt .organiser_name { font-weight: bold; text-transform: uppercase; margin-bottom: 4px; font-size: 16px; color: #3f3f3f; }
	.morganiser-container .organiser_txt .organiser_title { color: #555; text-transform: uppercase; }
	.morganiser-container .organiser_bio { width: 400px; font-size: 14px; line-height: 24px; color: #555; float: left; margin-right: 40px; }
	.morganiser-container a { color: #3f3f3f; }
	.oorganiser-container a { color: #3f3f3f; }
	.morganiser-container a:hover, .oorganiser-container a:hover { color: #ff2b06; }
	
	
	.cta_findout { padding: 10px 20px 10px 25px; border-bottom: none; }
	.cta_findout .cta_btn { width: 19px; height: 19px; background: url(../images/cta_icons.png) no-repeat; background-position: 0px -19px; margin-left: 10px; float: left; }
	.cta_findout:hover .cta_btn { background-position: -19px -19px; }
	
	.outgoing_links { margin-top: 15px; display: block; }
	.outgoing_links .arrow { width: 19px; height: 19px; background: url(../images/circle_arrow.png) no-repeat; float: left; margin-right: 10px; }
	.outgoing_links .social_text { padding: 0; float: left; font-weight: bold; margin-right: 25px; text-transform: none; }
	.outgoing_links .grey { color: #3f3f3f; }
	.outgoing_links .white { color: #3f3f3f; }
	.outgoing_links:hover .social_text { color: #ff2b06; }
	
	.oorganiser-container { padding: 40px 0 70px 0; }
	.oorganiser-container .organiser_img { height: 200px; margin-bottom: 40px; }
	.oorganiser-container .organiser_txt { width: 200px; font-size: 14px; text-transform: uppercase; color: #fff; float: left; margin-right: 25px; margin-top: 25px; }
	.oorganiser-container .organiser_txt .organiser_name { font-weight: bold; margin-bottom: 4px; color: #3f3f3f; }
	.oorganiser-container .organiser_txt .organiser_title { color: #555; }
	.oorganiser-container .organiser_bio { width: 500px; font-size: 14px; line-height: 24px; color: #555; float: left; margin: 0 40px 0 60px; }
	
	.sponsors-container { padding: 30px 0 70px 0; }
	.sponsors-container h2 { text-transform: uppercase; color: #555; font: 50px 'WWF'; margin: 40px 0 10px 0; }
	.sponsors-container .accomtext { margin-bottom: 30px; font-size: 14px; }
	.sponsors-container .sponsors_txt { font-size: 12px; color: #3f3f3f; line-height: 24px; margin-top: 40px; font-style: italic; }
	
	.sponsors-container .sponsors-list { list-style: none; margin: 0; padding: 0; }
	.sponsors-container .sponsors-list li { float: left; }
	.sponsors-container .sponsors-list .sponsors-thumb { position: relative; width: 240px; height: 240px; cursor: pointer; background: url(../images/loader/ajax-loader-light.gif) center center no-repeat; display: block; }
	.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img { width: 240px; height: 240px; background-position: left top; display: block; position: relative; }
	.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt { padding: 20px; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 18px; position: absolute; bottom: 0; width: 200px; display: none; height: auto; }
	.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt .sponsor-name { text-transform: uppercase; font-weight: bold; margin-bottom: 4px; font-size: 16px; }
	.sponsors-container .sponsors-list .sponsors-thumb .sponsor-img .sponsor-txt .cta_readmore { display: inline-block; margin-top: 20px; padding: 8px 10px; background-color: #fff; color: #333; font-weight: bold; opacity:0.8; filter:alpha(opacity=80); }
	
	.sponsors-container .sponsors-list .sponsors-thumb:hover .sponsor-img, .sponsors-container .sponsors-list .active .sponsor-img, .sponsors-container #sponsors-main .sponsors-thumb:hover .sponsor-img, .sponsors-container #sponsors-main .active .sponsor-img { background-position: left -240px; }
	
	.sponsors-container #sponsors-b .sponsors-thumb { position: relative; width: 160px; height: 160px; cursor: pointer; background: url(../images/loader/ajax-loader-light.gif) center center no-repeat; display: block; }
	.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img { width: 160px; height: 160px; background-position: left top; background-size: 100%; display: block; position: relative; }
	.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img .sponsor-txt { padding: 20px; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 18px; position: absolute; bottom: 0; width: 120px; display: none; height: auto; }
	.sponsors-container #sponsors-b .sponsors-thumb .sponsor-img .sponsor-txt .cta_readmore { display: inline-block; margin-top: 5px; padding: 8px 10px; background-color: #fff; color: #333; font-weight: bold; opacity:0.8; filter:alpha(opacity=80); }
	.sponsors-container #sponsors-b .sponsors-thumb:hover .sponsor-img, .sponsors-container #sponsors-b .active .sponsor-img { background-position: left -160px; }
	
	.sponsors-container .sponsors-list .sponsor-bio { width: 870px; padding: 40px 45px 40px 45px; min-height: 180px; background-color: #333; float: left; display: none; color: #fff; font-size: 14px; line-height: 24px; }
	.sponsors-container .sponsors-list .sponsor-bio .temp_load { text-align: center; width: 100%; margin-top: 80px; }
	.sponsors-container .sponsors-list .sponsor-bio .sponsor-txt { display: none; }
	.sponsors-container .sponsors-list .sponsor-bio .sponsor_close { width: 22px; height: 22px; background: url(../images/cta_close.png) no-repeat; float: right; display: block; margin: -20px -25px 20px 0; cursor: pointer; }
	.sponsors-container .sponsors-list .sponsor-bio .name { text-transform: uppercase; font-weight: bold; margin: 0 0 5px 0; padding: 0; line-height: 14px; }
	.sponsors-container .sponsors-list .sponsor-bio .title { text-transform: uppercase; margin: 0 0 25px 0; padding: 0; line-height: 14px; color: #ccc; }
	.sponsors-container .sponsors-list .sponsor-bio .bio { float: left; width: 100%; margin-right: 10px; padding-right: 45px; min-height: 150px; color: #ccc; }
	.sponsors-container .sponsors-list .sponsor-bio .bio a { color: #fff; }
	.sponsors-container .sponsors-list .sponsor-bio .bio a:hover { color: #ff2b06; }
	
	.sponsors-container .list { list-style: square; color: #ff2b06; margin: 0; padding: 10px 0 0 20px; font-size: 20px; }
	.sponsors-container .list li { margin: 0 0 10px 0; padding: 0 0 0 10px; }
	.sponsors-container .list .li_content { color: #3f3f3f; font-size: 14px; }
	
	.registration-container { background-color: #555; padding: 30px 0 110px 0; }
	.registration-container h2 { text-transform: uppercase; color: #fff; font: 50px 'WWF'; margin: 40px 0; }
	.registration-container h3 { color: #fff; font-weight: bold; margin: 10px 0 0 0; padding: 0; }
	.registration-container .registration_txt { font-size: 14px; color: #e5e5e5; line-height: 20px; }
	.registration-container .registration_txt .col { width: 420px; float: left; margin-right: 40px; }
	
	.registration-container form { clear: both; padding-top: 30px; }
	.registration-container label { display: block; }
	.registration-container label .asterisk { color: #ff2b06; }
	.registration-container .indicates-required { color: #ff2b06; font-size: 12px; font-style: italic; }
	.registration-container .txtbox { margin: 5px 0 20px 0; width: 100%; height: 20px; padding: 5px; }
	.registration-container .txtarea { margin: 5px 0 20px 0; width: 100%; padding: 5px; }
	.registration-container .cta { line-height: normal; }
	
	.gallery-container { padding: 30px 0 70px 0; background-color: #ededed; }
	.gallery-container h2 { text-transform: uppercase; color: #3f3f3f; font: 50px 'WWF'; margin: 40px 0 10px 0; }
	.gallery-container iframe { margin: 10px 0 15px 0; }
}

/* Med screen */
@media only screen and (min-width: 361px) and (max-width: 1024px) {
	/*
body { min-width: 100%; }
	.main-container .wrapper { padding: 0 30px; }
*/
	input { -webkit-appearance: none; border: none; }
	.header-container header .cta_menu_display { display: none; }
	.mobilelsiphone { display: none; }
	.mobilelsipad { display: block; position: absolute; top: 0; }
}

/* Wide screen */
@media only screen and (min-width: 1025px) {
	input { -webkit-appearance: none; border: none; }
    .wrapper { width: 960px; margin: 0 auto; }
    .header-container header .cta_menu_display { display: none; }
    .mobilelsiphone { display: none; }
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }

    a { text-decoration: underline; } 
    a[href]:after { content: " (" attr(href) ")"; } 
    abbr[title]:after { content: " (" attr(title) ")"; }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } 
    thead { display: table-header-group; /* h5bp.com/t */ } 
    tr, img { page-break-inside: avoid; } 
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; } 
    p, h2, h3 { orphans: 3; widows: 3; } 
    h2, h3 { page-break-after: avoid; }
}