/* ------------------------------------------------------------ */
/*                     Common layout                            */
/* ------------------------------------------------------------ */

body { width: 100%; }

#container { position: relative; background: #fff; min-width: 1024px; }
 
header,
footer .bg { background: url("../images/bg-pattern.png") 0 0 repeat #2b2b2b; position:relative; }

header section,
footer section { margin: 0 auto; width: 990px; position: relative; clear: both; }
footer section { width: 920px; }

.globe-acc { position:absolute; left:50%; margin-left: 90px; bottom: 65px; z-index:2147483647;}

/* ----------------------------------------------------------- */
/*                    Contact Us section                       */
/* ----------------------------------------------------------- */

#contact-us { background: url("../images/paper.png") 0 bottom repeat-x; height: 75px; margin-bottom: -15px; position: relative; z-index: 2147483647;  }

  section.contact-us { width: 990px; margin: 0 auto; position: relative; z-index: 1; }  
    section.contact-us article { float: left; overflow: hidden; padding: 8px 0 12px 0; line-height: 1; }
    
      section.contact-us article.subscribe { width: 430px; background: url("../images/border-right.png") right center no-repeat; }
        section.contact-us article.subscribe label { font: 22px 'Reenie Beanie', arial, serif; padding:0 15px; display: inline-block; text-transform: capitalize; }
        section.contact-us article.subscribe input[type="text"] { font: 22px 'Reenie Beanie', arial, serif; background: url("../images/subscribe-text.png") 0 0 no-repeat; width: 233px; height: 22px;  padding: 10px 0; border: 0; color: #999; text-align: center; display: inline-block; }
        section.contact-us article.subscribe input[type="submit"] { margin: 6px; background: url("../images/subscribe-submit.png") center center no-repeat; display: inline-block; text-indent: -9999em;  border: 0; width: 20px; text-align: left; font-size:1px; height: 25px; color: #fff; }
        
      section.contact-us article.social { padding-top: 16px; }
        section.contact-us article.social span { display: block; float: left; margin-right: 10px; font: 22px 'Reenie Beanie', arial, serif; padding-left: 5px; }
        section.contact-us article.social ul { overflow: hidden; margin: 0; float: left; }
          section.contact-us article.social ul li { float: left; display: block; margin-right: 10px; vertical-align: middle; height: 34px; line-height: 34px; }
            section.contact-us article.social ul li .twitter { position: relative; top: 3px; }
    section.contact-us #user_nav {
      position: absolute;
      right: 40px;
      top: 55px;
      z-index: 2147483647;
    }
    section.contact-us #user_nav a { 
      margin: 0 0 0 8px;
      float: left;
      outline: 0; 
      background: #fff; 
      display: block; 
      color: #ad3319; 
      text-decoration: none; 
      padding: 15px; 
      font-family: 'Reenie Beanie', arial, serif; 
      font-size: 26px; 
      line-height: 1; 
      background: transparent url("../images/connect.png") 0 bottom repeat-x; 
      -webkit-background-size: 147px 56px; 
      }
      section.contact-us #user_nav a:hover { color: #000; }
    
/* ----------------------------------------------------------- */
/*                            Header                           */
/* ----------------------------------------------------------- */

header { height: 385px; }

header div { background: url("../images/paper-bg-invert.png") left bottom repeat-x; height: 100%; -webkit-background-size: 292px 10px; }
  header section { background: url("../images/header.png") center top no-repeat; }
  
    header a.logo { display: block; float:left; outline: 0; }
      header a.logo img { width: 337px; height: 163px; }
      
    header ul.menu {
			background: url("../images/menu-bg.png") no-repeat scroll 0 85px transparent;
      float: right;
      overflow: hidden;
      line-height: 1;
      padding: 90px 0 20px 10px;
			margin: 0;
      }
      header ul.menu li {
        float: left;
        display: inline-block;
        font-family: 'Arvo', arial, serif;
        font-size: 18px;
        }
        header ul.menu li.current {
          margin-top: -90px;
          padding-top: 90px;
          margin-bottom: -20px;
          padding-bottom: 20px;
          position: relative;
          background: url("../images/current-border.png") center bottom repeat-x #ae200a;
          }
        
        header ul.menu li a {
          color: #d4d4d4;
          display: inline-block;
          text-decoration: none;
          padding: 15px;
          text-shadow: 0 1px 1px #000000;
					outline: 0;
          }
          header ul.menu li a:hover { color: #fff; }
          
          header ul.menu li.current a {
          margin-top: -90px;
          padding-top: 104px;
          margin-bottom: -12px;
          padding-bottom: 27px;
          background: #ae200a;
          color: #fff;
          background: -moz-linear-gradient(top, #eb4228 0%, #AE200A 100%); /* firefox */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb4228), color-stop(100%,#AE200A)); /* webkit */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb4228', endColorstr='#AE200A',GradientType=0 ); /* ie */
          }
          
        header ul.menu li.apply a {
          padding-right: 30px;
          color: #882914;
          text-transform: uppercase;
          }
          header ul.menu li.apply a:hover { color: #bf3d21; }

/* ----------------------------------------------------------- */
/*                         Main Content                        */
/* ----------------------------------------------------------- */

#main { padding-top:160px; overflow: hidden; clear: both; }

  #main section { width: 990px; margin-left: auto; margin-right: auto; }
  
/* --- PROMO section ----------------------------------------- */

  section.promo {
    display: block;
    margin: 0 0 0 -500px !important;
    *margin-left: -800px !important;
    height: 288px;
    width: 100%;
    z-index: 2147483647;
    position: absolute;
    top: 265px !important;
    left: 50%;
    overflow: hidden;
    float: left; 
    background: url("../images/promo-shadow.png") center bottom no-repeat;
    width: auto !important; padding:5px 5px 12px;
    }
		.ie7 section.promo { top: 200px !important }
    .program section.promo { margin-bottom: 0; padding-bottom: 0; background: none; }
    .program #main { padding-top: 113px; }
  
    section.promo div { background: url("../images/promo-bg.png") left top repeat-x #EB4026; overflow:hidden; padding-left: 35px; position: relative; height: 288px; width: 955px; margin-left: auto; margin-right: auto; }
    
      section.promo h1 {
        font-family: 'Arvo', arial, serif;
        color: #fefefe;
        font-size: 40px;
        padding-top: 90px;
        line-height: 44px;
				text-shadow: rgba(0, 0, 0, 0.18) 1px 1px;
        float: left;
        width: 417px;
        }
        .home section.promo h1 { background: url("../images/push-to-start.png") 270px 85px no-repeat; }
				.launchfest section.promo h1 { padding-top: 100px; }
        .program section.promo h1 { padding-top: 75px; }
          .program section.promo h1 span { display: block; }   

          .launchfest section.promo h1 span { display: block; }
          
        section.promo h1 span.startups {
          display: block;
          padding-bottom: 4px; }
        section.promo h1 span.start {
          display: inline-block;
          width: 120px;
          }
          section.promo h1 span.start a {
            background: url("../images/start.png") 0 4px no-repeat;
            text-indent: -9999em;
            height: 48px;
            width: 107px;
            display: block;
            color: #fbd804;
            text-decoration: underline;
            *margin-bottom: -5px;
						outline: 0;
          }
        section.promo h1 span.engines { display: inline-block; height: 40px; *position: relative; *top: -9px; }
          section.promo h1 span.engines a.i {
            background: url("../images/i.png") 0 0 no-repeat;
            display:inline-block;
            height:48px;
            margin:0 -7px;
            padding:0 4px 0 0;
            position:relative;
            text-indent:-9999em;
            top:-9px;
            width:31px;
            *top:-6px;
            *left:-7px;
						outline: 0;
          }
        
      section.promo .note {
        background: url("../images/note.png") right bottom no-repeat;
        width: 538px;
        height: 100%;
        float: right; 
        }
        .home section.promo .note,
        #home section.promo .note {
          background: url("../images/home-note.png") right bottom no-repeat;
        }
        section.promo .note p {
          margin: 70px 80px 35px 80px;
          font-family: 'Droid Serif', arial, serif;
          font-size: 16px;
          line-height: 1.5em;
          text-shadow:0 1px 1px #FFFFFF;
					color: #666;
          }
          .program section.promo .note p { margin-top: 80px }
          .mentors section.promo .note p { margin-top: 90px }
          
        section.promo .note a {
          background: url("../images/learn-more.png") right top no-repeat;
          text-indent: -9999em; 
          color: #e23804;
          position: absolute;
          bottom: 40px;
          right: 73px;
          width: 250px;
          height: 30px;
        }
        
/* --- CONTENT section ----------------------------------------- */

    section#content { overflow: hidden; }
      .program section#content { width: 1000px; }
      section#content a { color: #a9270b; text-decoration: underline; }
      section#content a:hover,
      section#content a:visited { color: #A9270B; text-decoration: none; }
    
      section#content h2,
      section#advisory h2 { font-family:'Arvo',arial,serif; font-size:25px; text-transform: uppercase; font-weight: bold; margin-bottom: 15px; }
      section#advisory h2 { text-transform: none; color: #D43216; text-shadow: 1px 1px 1px #AAAAAA; padding: 36px 0; font-size: 36px; }
			section#content article.speakers h2 { padding-left: 20px; }
      section#content h3, section#sponsors h3 { font-family:'Arvo',arial,serif; font-size:19px; font-weight: bold; margin-bottom: 1em; text-transform: uppercase; }
      
    
      .home article.mentors { width: 595px; overflow: hidden; float: left; margin-bottom: 25px; }
        .home article.mentors h2 { color: #c92b10; }
        .home article.mentors ul { margin-left: 10px; }
          .home article.mentors ul li { list-style: none; float: left; margin: 0 0 5px 8px; display: block; }
            .home article.mentors ul li a { display: inline-block; padding: 4px; -webkit-box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 2px #ccc; border: 1px solid #e9e9e9; border-right-color: #c8c8c8; border-bottom-color: #c8c8c8; }
              .home article.mentors ul li a img { display: block; height: 90px; width: 90px; border: 1px solid #ded9d3; }
              
      article.important-dates,
      article.schedule,
      article.what-you-get,
			article.what-you-do { width: 333px; height: 155px; padding: 35px 30px; float: left; border: 1px solid #ededed; margin-top: 45px; background: #FBFBFB; background: -moz-linear-gradient(top, #FBFBFB 0%, #F7F7F7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(100%,#F7F7F7)); }
			article.what-you-do { height: 270px !important; margin-top: 5px !important; }
			article.calendar {
				margin-left: 0px; width: 452px; margin-bottom: 50px; height: 300px; margin-top: 5px; float: left; overflow: hidden; text-align: center;
				}
				article.calendar em {
					font-style: normal;
					color: #d43216;
					font-family: 'Reenie Beanie', arial, serif;
					font-size: 36px;
					display: inline-block;
					padding: 35px 0 15px;
				}
				article.calendar img {
					height: 206px;
					width: 452px;
					display: block;
				}
			article.schedule { margin-left: 30px; width: 335px; margin-bottom: 50px; height: 220px; position: relative; }
      article.what-you-get,
			article.what-you-do { margin-right: 30px; float: right; width: 400px; margin-bottom: 50px; height: 220px; }
        article.important-dates h2,
        article.schedule h2,
        article.what-you-get h2,
				article.what-you-do h2{ color: #d43216; text-shadow: 1px 1px 1px #aaa; font-weight: bold; }
        article.what-you-get h2,
				article.what-you-do h2 { color: #000; }
        article.important-dates ul,
        article.schedule ul,
        article.what-you-get ul,
				article.what-you-do ul { margin: 0; padding:10px 0 0 0; }
        article.schedule ul,
        article.what-you-get ul,
				article.what-you-do ul { padding-top: 0; }
          article.important-dates ul li,
          article.schedule ul li,
          article.what-you-get ul li,
					article.what-you-do ul li { font-family: 'Droid Serif', arial, serif; margin-bottom: 20px; height: 21px; line-height: 21px; font-style: italic; font-size: 16px; padding-left: 30px; background: url("../images/date.png") left center no-repeat; list-style: none; color: #292929; }
          article.schedule ul li { background: none; padding-left: 0; margin-bottom: 10px; height: auto; }
          article.what-you-get ul li,
					article.what-you-do ul li { background:url("../images/bullet.png") no-repeat scroll 10px 0; font-size:14px; height:auto; margin-bottom:9px; padding-left:35px; padding-right:50px; }
            article.important-dates ul li span,
            article.schedule ul li span { color: #000; }
            article.schedule ul li span { background: #fff; display: inline-block; padding: 5px; width: 55px; margin-right: 5px; }
						article.lf.schedule ul li { font-style: normal; color: #444; padding: 5px 0; }
							section#content article.lf.schedule ul li a { position: relative; z-index: 10000; text-decoration: underline; }
							section#content article.lf.schedule ul li a:hover { text-decoration: none; }
						article.lf.schedule ul li span { font-weight: bold; color: #444; padding: 0 10px 0 0; display: inline-block; }
						article.lf.schedule article.ticket { z-index: 1000; position: absolute; right: -25px; bottom: -60px; background: url("../images/bird.png") 0 0 no-repeat; width: 323px ; height: 185px; }
							section#content article.lf.schedule article.ticket a { width: 180px; margin: 60px 0 0 30px; height: 110px; display: block; text-indent: -9999px;  }
            article.schedule ul li span.moreinfo { font-style: italic; font-size: 80%; width: auto; line-height: 1.2em; padding: 0 5px 0 15px; font-weight: normal; }
						
        article.core-tenants { font-family: 'Droid Serif', arial, serif; width: 993px; margin: 0 auto 20px -15px; padding-top: 72px; overflow: hidden; clear: both; background: url("../images/paper-article-top.png") left top no-repeat;  }
          article.core-tenants .details { padding-bottom: 79px; background: url("../images/paper-article-bottom.png") left bottom no-repeat; }
            article.core-tenants .details .inner { overflow: hidden; background: url("../images/paper-article-bg.png") left top repeat-y; padding: 0 60px 0 80px; }
              article.core-tenants .details .inner h2 { margin-bottom: 30px !important; color: #d43216; text-shadow: 1px 1px 1px #aaa; font-weight: bold; font-size: 30px !important; line-height:1; }
              article.core-tenants .details .inner p,
              article.core-tenants .details .inner ul { padding-left: 17px; }
              article.core-tenants .details .inner a { color: #d74025; }
              article.core-tenants .details .inner p { margin-bottom: 10px; font-size: 14px; }
              article.core-tenants .details .inner ul { color: #b2b2b2; font-size: 20px; overflow: hidden; }
                article.core-tenants .details .inner ul li { margin-bottom: 7px; }
                  article.core-tenants .details .inner ul li span { color: #444; font-size: 14px; }
            
            
      article.information { width: 100%; overflow: hidden; background: #f9f9f9; padding: 0; margin-bottom: 60px; clear: both; }
        article.information dl { width: 50%; float: left; display: block; margin-bottom: 25px; }
          article.information dt { display: block; font-family:'Arvo',arial,serif; font-size:25px; line-height: 1; text-transform: uppercase; font-weight: bold; margin-bottom: 10px; padding: 30px 20px 0 55px; }
            article.information dt.mentors,
            article.information dt.community { background: url("../images/people-icon.png") 20px 24px no-repeat; }
            article.information dt.support { background: url("../images/support-icon.png") 20px 23px no-repeat; }
            article.information dt.capital { background: url("../images/capital-icon.png") 14px 22px no-repeat;}            
          article.information dd { display: block; font-family: 'Droid Serif', arial, serif; font-size: 15px; line-height: 1.5em; padding: 0 20px 0 55px; }
          
      .program img.program-pic { background: #fff; display: block; border: 1px solid #eaeaea; padding: 6px; -webkit-box-shadow: 0 -2px 5px #666; -moz-box-shadow: 0 -2px 5px #666; box-shadow: 0 -2px 5px #666; margin-left: auto; margin-right: auto; }
      

/* --- Mentors section --------- */

  .mentors section.mentors ul,
  section#content article.speakers ul.mentors  { overflow: hidden; width: 990px; margin: 0; padding: 0; _padding-bottom: 40px; clear: both; }
    .mentors section.mentors ul li,
    section#content article.speakers ul.mentors li { float: left; list-style: none; height: 270px; width:184px; position: relative; margin-right: 10px; margin-bottom: 30px; }
    .mentors section.mentors ul li.closed { width:184px; }
    .mentors section.mentors ul li.opened {
      /*width: 990px;*/
      width: 980px;
      height: auto;
			min-height: 190px;
      }
      .mentors section.mentors ul li img,
      section#content article.speakers ul.mentors li img {
        -moz-transform:rotate(1deg);
        -webkit-transform:rotate(1deg);
        margin: 5px;
        padding: 6px;
        -webkit-box-shadow: 0 1px 2px #ccc;
        -moz-box-shadow: 0 1px 3px #ccc;
        box-shadow: 0 1px 2px #ccc;
        border: 1px solid #e9e9e9;
        border-right-color: #c8c8c8;
        border-bottom-color: #c8c8c8;
        position: absolute;
        top:0;
        left: 0;
        background: #fff;
        }
        .mentors section.mentors ul li img.rotate,
        section#content article.speakers ul.mentors li img.rotate { -moz-transform:rotate(-1deg); -webkit-transform:rotate(-1deg);}
      .mentors section.mentors ul li .description,
      section#content article.speakers ul.mentors li .description {
        font-family: 'Droid Serif', arial, serif;
        font-size: 11px;
        text-align: center;
        border: 1px solid #e3e3e3;
        background: #D4D4D4; /* old browsers */
        background: -moz-linear-gradient(top, #D4D4D4 0%, #EFEFEF 100%); /* firefox */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D4D4D4), color-stop(100%,#EFEFEF)); /* webkit */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D4D4D4', endColorstr='#EFEFEF',GradientType=0 ); /* ie */
        padding: 5px;
        margin: 10px 5px 0 15px;
        padding-top: 185px;
        height: auto;
        }
        .mentors section.mentors ul li .description.min,
        section#content article.speakers ul.mentors li .description.min { padding-top: 167px; }
      .mentors section.mentors ul li.opened .description {
        padding-left: 140px;
        font-size: 12px;
        line-height: 17px;
        -webkit-box-shadow: 0 0 5px #999;
        -moz-box-shadow: 0 0 5px #999;
        box-shadow: 0 0 5px #999;
        /*width: 760px;*/
        width: auto;
        height: auto;
        margin-left: 70px;
        margin-right: 20px;
        padding-top: 15px;
        padding-bottom: 20px;
        margin-top: 15px;
        text-align: left;
        background: #efefef !important;
        color: #222;
        }
        .mentors section.mentors ul li.opened .description.min { padding-left: 125px; }
        .mentors section.mentors ul li .description h3,
        section#content article.speakers ul.mentors li .description h3 { color: #000; font-family:'Arvo',arial,serif; font-size: 15px; font-weight: bold; margin-bottom: 5px; }
        .mentors section.mentors ul li.opened .description h3 { font-size:25px; margin-bottom: 15px; }
          .mentors section.mentors ul li .description h3 a,
          section#content article.speakers ul.mentors li .description h3 a { color: #000; }
        .mentors section.mentors ul li .description p,
        section#content article.speakers ul.mentors li .description p { display: none; }
        .mentors section.mentors ul li.opened .description p { display: block; padding-left: 10px; padding-right: 50px; text-align: left; }
        .mentors section.mentors ul li .description p.short,
        section#content article.speakers ul.mentors li .description p.short { display: block; }
        .mentors section.mentors ul li.opened .description p.short { display: none; }
        .mentors section.mentors ul li .description p.summary { margin-top: 15px; }
      
			.mentors section.mentors ul li a { color: #d63319; text-decoration: none; }
        .mentors section.mentors ul li a:hover { text-decoration: underline; }
			    
      .mentors section.mentors ul li a.close { display: none; }
      .mentors section.mentors ul li.opened a.close { display: block; position: absolute; right: 35px; top: 25px; color: #d63319; font-size: 11px; text-transform: lowercase; }
      
      .mentors section.mentors ul li a.more { display: block; color: #d63319; text-transform: lowercase; font-size: 11px; }
      .mentors section.mentors ul li.opened a.more { display: none; }
        
/* --- About section --------- */

.about article.about { float: left; margin-bottom: 25px; overflow: hidden; width: 595px; }
  .about article.about h2 { color: #C92B10; }

  #content article p { display: block; font-family: 'Droid Serif',arial,serif; font-size: 15px; line-height: 1.5em; margin: 0 24px 30px; }
  #content article.work-with-us p { clear: both; margin: 0 0 140px; text-align: center; font-weight: bold;	font-size: 15px; }

  article.covered { background: -moz-linear-gradient(top, #FBFBFB 0%, #F7F7F7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(100%,#F7F7F7)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBFBFB', endColorstr='#F7F7F7',GradientType=0 ); border: 1px solid #EDEDED;
    float: left; padding: 35px 30px; width: 333px; margin: 0 0 40px; }

  #content article.covered h2 { font-size: 18px; color: #000; font-weight: bold; text-shadow: 1px 1px 1px #AAA; text-align: center; }

  article.covered ul li { list-style: none;	margin: 40px 0 0;	text-align: center; }

/* --- sponsors section -----*/
section#sponsors { 
  width: 100%; 
  background: url("../images/sponsors-line.png") center 0 repeat-x; 
  padding-top: 40px; 
  margin: 0; }
section#sponsors article.sponsors { width: 1000px; margin: 0 auto; }
.home article.sponsors { text-align: center; clear: both; background: none; }
      article.sponsors {  text-align: center; clear: both;  }
        article.sponsors h3 { color: #cacaca; }
        article.sponsors ul { display: block; overflow: hidden; margin: 0; text-align: center; }
          article.sponsors ul li { list-style: none; display: inline; margin: 0 20px; }
            article.sponsors ul li a { border: 0; text-decoration: none; }
              article.sponsors ul li a img { opacity: 0.3; filter: alpha(opacity=30); }
              article.sponsors ul li a:hover img { opacity: 1; filter: alpha(opacity=100); }

/* --- launchfest section -----*/

.launchfest article.schedule {
	margin-left: 30px;
}

.launchfest #content p {
    display: block;
    font-family: 'Droid Serif',arial,serif;
    font-size: 15px;
    line-height: 1.5em;
    margin: 0 0 15px 34px;
}

article.featured {
	width: 100%;
	clear: both;
	overflow: hidden;
	float: left;
	text-align: center;
	}
	article.featured h2 {
		color: #d43216;
		padding-left: 30px;
		text-align: left;
		margin-bottom: 20px !important;
		position: relative; 
	}
	section#content article.featured h2 a.register-now { position: absolute; right: 10px; top: 0; color: #d43216; font-family: 'Reenie Beanie', arial, serif;	font-size: 32px; text-transform: none; text-decoration: none; }
	article.featured ul { overflow: hidden; }
		article.featured ul li { float: left; width: 220px; list-style: none; padding-top: 20px; position: relative; margin-left: 10px; margin-right: 10px; }
		article.featured ul li.keynote { padding-top: 39px; }
	article.featured img {
	width: 200px;
	height: 150px;
	margin: 10px auto 15px;
	display: block;
	-moz-transform:rotate(-2deg);
  -webkit-transform:rotate(-2deg);
  padding: 6px;
  -webkit-box-shadow: 0 1px 2px #ccc;
  -moz-box-shadow: 0 1px 3px #ccc;
  box-shadow: 0 1px 2px #ccc;
  border: 1px solid #e9e9e9;
  border-right-color: #c8c8c8;
  border-bottom-color: #c8c8c8;
  background: #fff;
	}
	article.featured img.rotate {
		-moz-transform:rotate(2deg);
		-webkit-transform:rotate(2deg);
	}
	article.featured h3 {
		position: absolute;
		top: 0;
		left: 0;
		font-family: 'Reenie Beanie', arial, serif !important;
		font-size: 29px !important;
		color: #eb4613;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 39px !important;
		text-transform: none !important;
		font-weight: bold;
		width: 100%;
		text-align: center;
	}
	article.featured p.name {
		color: #000 !important;
		font-family:'Arvo',arial,serif !important;
		font-size: 18px !important;
		font-weight: bold !important;
		margin-bottom: 0px !important;
		line-height: 1.4em !important;
	}
	article.featured p.title {
		font-family:'Droid Serif',arial,serif !important;
		font-size:12px !important;
		}
		article.featured p.title a.more {
			display: block;
			outline: 0;
		}
		

article.lf-picture {
	text-align: center;
}

article.livestream  { width: 928px; margin: 50px 0 30px 30px; }
	article.livestream h2 { text-align: center; color: #D43216; }

article.speakers {
  float: right;
  margin: 10px 0 0 0;
  width: 470px;
  }
  section#content article.speakers h2 {
    color: #cd270a;
    padding: 0;
    font-size: 24px; }
  section#content article.speakers p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-left: 20px;
    text-shadow: 0 1px 0 rgba(0,0,0,.18);
  }

article.speakers p {
    font-size: 13px;
    margin: 0 24px;
}

article.about-lf {
	width: 100%;
	overflow: hidden;
	clear: both;
	margin-left: 30px;
}

article.about-lf h2 {
	font-size: 30px !important;
	color: #D43216;
}

article.about-lf .title {
	font-weight: bold;
	font-style: italic;
}
article.about-lf .companies-first{
	padding-bottom:30px;
  *padding-bottom: 15px;
}
article.about-lf .companies-first, article.about-lf .companies-second {
	clear: both;
	display: block;
	overflow: hidden;
}

article.about-lf .companies-first li, article.about-lf .companies-second li {
	list-style: none;
	float: left;
	margin: 0 28px 0 0;
	min-height: 75px;
}

article.class {
	width: 565px;
	clear: both;
	margin-left: 15px;
	margin-bottom: 40px;
	float: left;
  position: relative;
}
article.class h2 {
  font-size: 30px;
  color: #D43216;
}
article.class a.meet {
  font-family: 'Droid Serif',arial,serif !important;
  font-size: 16px;
  font-style: italic;
  line-height: 24px;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: -25px;
  width: 485px;
  margin: 0 15px; }

article.class.launch {
  width: 458px; 
  margin: 0 40px 0 0;
  background: #ffffff;
  margin: 0 2px 100px;
  padding: 7px;
  border: 1px solid #d0cfcf;
  }
  article.class.launch .afisha {
    border: 1px solid #d0cfcf;
    padding: 270px 50px 10px;
    background-color: #e3e4e4;
    background-image: url('../images/lf-newlogo-right.png'), url('http://www.launchpadignition.com/images/lf-newlogo-left.png'), url('../images/lf-newlogo.png'), url('../images/afisha-bg.png');
    background-position: 100% 22px, 0 137px, 50% 26px, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    }
    section#content article.class.launch .afisha h2,
    section#content article.class.launch .afisha h3 {
      font-family:'Droid Serif',arial,serif !important;
      font-size: 63px;
      line-height: 75px;
      font-weight: normal;
      color: #000000;
      text-align: center; 
      text-transform: none;
      text-shadow: 0 2px 0 #fff;
      padding: 0;
      margin: 0; }
    section#content article.class.launch .afisha h3 {
      font-size: 22px;
      text-shadow: 0 1px 0 #fff;
      line-height: 36px;
      text-transform: uppercase; }
    section#content article.class.launch .afisha ul {
      font-size: 19px;
      line-height: 37px;
      font-family:'Droid Serif',arial,serif !important;
      margin: 0 0 0 2px;
      text-shadow: 0 1px 0 #fff;
      padding: 30px 0 30px 17px; }
      section#content article.class.launch .afisha ul li span {
        font-size: 23px;
        padding: 0 0 0 5px; }
        section#content article.class.launch .afisha ul li a {
          color: #049ca3;
          text-decoration: underline; }
          section#content article.class.launch .afisha ul li a:hover { text-decoration: none; }

    section#content article.speakers ul.mentors { width: 100%; }
      section#content article.speakers ul.mentors li { margin-bottom: 0; margin-right: 20px; }
        section#content article.speakers ul.mentors li .description {}
          section#content article.speakers ul.mentors li .description p.short {
            color: #444444;
            font-size: 12px;
            line-height: 14px;
            font-family: 'Arvo', arial, serif;
            margin-left: 0;
            margin-bottom: 10px;
          }
          section#content article.speakers ul.mentors li .description h3 {
            font-size: 15px;
            line-height: 1;
            text-transform: none;
            color: #000000;
            font-family: 'Arvo', arial, serif;
            font-weight: bold;
          }
    section#content article.speakers p.soon {
      font-size: 16px;
      line-height: 24px;
      font-style: italic;
      font-family:'Droid Serif',arial,serif !important;
      position: relative;
      top: -200px;
      right: -225px;
      -moz-transform: rotate(-5deg);  
      -webkit-transform: rotate(-5deg);  
    }


article.class .companies-first.will-launch {
	list-style: none;
	margin: 0;
}

article.class.about .companies-first.will-launch {
	text-align: center;
}

article.class .companies-first.will-launch li {
	float: none;
	display: inline-block;
	margin: 10px 20px;
}

article.class.launch .companies-first.will-launch li {
  float: left;
  margin: 10px; 
  
}

article.class.about .companies-first.will-launch li {
	display: block;
}

#content article.class p {
	font-family: 'Reenie Beanie', arial, serif;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	margin: 20px 0 0;
}

article.companies {
	width: 100%;
	overflow: hidden;
	clear: both;
	margin-left: 30px;
	margin-bottom: 40px;
	float: left;
}

article.companies h2 {
	font-size: 30px;
	color: #D43216;
}

article.companies ul {
	list-style: none;
}

article.companies ul li {
	overflow: hidden;
	margin: 0 0 50px;
}

article.companies ul li .logo-link {
	float: left;
	text-align: center;
	width: 240px;
	margin: 0 30px 0 0;
}

article.companies ul li .desc {
	float: left;
	width: 660px;
}

#content article.companies ul li .desc p {
	margin: 0 0 6px;
}

#content article.companies ul li .desc p.author {
	font-size: 17px;
}

#content article.companies ul li .desc p.author .small {
	font-size: 13px;
}

/* ----------------------------------------------------------- */
/*                           Footer                            */
/* ----------------------------------------------------------- */

footer { height: 355px; color: #fff; background: url("../images/paper-bg.png") 0 0 repeat-x #fff; padding-top: 10px; position: relative; -webkit-background-size: 292px 10px; margin-top: 100px; }
  footer .bg { height: 365px; overflow: hidden; position: absolute; width: 100%; top: 10px; }
  footer a { color: #a9270b; text-decoration: underline; }
  footer a:hover,
  footer a:visited { color: #A9270B; text-decoration: none; }
  
  footer div.cover { background: url("../images/line.png") left bottom repeat-x; height: 100%; }
    footer div section { position: relative; height: 100%; clear: both; background: url("../images/footer.png") 0 15px no-repeat; padding-left: 55px; padding-right: 55px; }
    
      footer article.twitter { float:left; padding:40px 20px 0; position:relative; width:290px; }
        footer article.twitter .twtr-tweets { font-family: 'Droid Serif', arial, serif; font-style: italic; font-size: 11px; height: 179px; line-height: 13px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 13; -webkit-box-orient: vertical; }
          footer article.twitter .twtr-tweets .twtr-hd, footer article.twitter .twtr-tweets .twtr-ft { display: none; }
          footer article.twitter .twtr-tweets .twtr-tweet { overflow: hidden; margin-bottom: 10px; border: none; margin-bottom: 0; }
            footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-wrap { overflow: hidden; margin-bottom: 10px; padding: 0; }
              footer article.twitter .twtr-tweets .twtr-tweet .twtr-avatar { float: left; width: 56px; height: 56px; margin-right: 17px; }
                footer article.twitter .twtr-tweets .twtr-tweet .twtr-avatar .twtr-img { border: 3px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;width: 48px; height: 48px; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000; box-shadow: 1px 1px 2px #000; }
                  footer article.twitter .twtr-tweets .twtr-tweet .twtr-avatar .twtr-img a { display: block; }
                    footer article.twitter .twtr-tweets .twtr-tweet .twtr-avatar .twtr-img a img { height: 48px; width: 48px; display: block; }
              footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text { float: left; width: 215px; margin: 0 !important; }
								footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text em,
									footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text em a { color:#666 !important; font-size: 12px; font-style: italic; margin: 0; }
                footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-user { font-size: 12px; color: #fff !important; font-weight: bold; font-style: normal; display: block !important; text-decoration: none; }
                footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-timestamp,
                body  footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-reply { color: #666 !important; font-size: 0.8em; text-decoration: none; display: inline-block; }
                  footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-timestamp { clear: left; }
									body footer article.twitter #twtr-widget-1 .twtr-tweets .twtr-tweet .twtr-tweet-text a { color: #fff !important; }
									body footer article.twitter #twtr-widget-1 .twtr-tweets .twtr-tweet .twtr-tweet-text em a { color: #666 !important; }
									body footer article.twitter #twtr-widget-1 .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-hyperlink { color: #A9270B !important; text-decoration: underline; }
										body footer article.twitter #twtr-widget-1 .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-hyperlink:hover { text-decoration: none; }
                footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-atreply,
                footer article.twitter .twtr-tweets .twtr-tweet .twtr-tweet-text a.twtr-hashtag { color: #fff; text-decoration: none; }
        footer article.twitter .follow { font-family: 'Reenie Beanie', arial, serif; font-size: 20px; text-align: right; padding: 10px 10px 5px; }
          footer article.twitter .follow a { text-decoration: underline; color: #fff; }

      footer article.plans { float:left; padding:45px 10px 0; position:relative; width:245px; height: 179px; line-height: 13px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 13; -webkit-box-orient: vertical; }
		footer article.plans div { color: #fff; background: none !important; border:0 !important; font-family: 'Droid Serif', arial, serif; font-style: italic; font-size: 11px; }
		footer article.plans div.plancast_profile_sidebar_widget_listing { padding: 17px 10px 9px 17px !important; background:url("../images/dotts.png") no-repeat scroll left top transparent !important; }
		footer article.plans #plancast_profile_sidebar_widget_listing1.plancast_profile_sidebar_widget_listing { padding: 17px 10px 9px 17px !important; } 
		footer article.plans div.plancast_profile_sidebar_widget_header { display:none; }
		footer article.plans div.plancast_profile_sidebar_widget_interior { padding:0 0 0 5px; height:130px; overflow:hidden; }
		footer article.plans div a { font-style: normal; color:#fff; font-weight: bold; text-decoration: none; }
		footer article.plans .plancast_profile_sidebar_widget_footer { display: none; }
        footer article.plans h4 { font-family: 'Reenie Beanie', arial, serif; font-size: 20px; padding-left: 10px; margin-bottom: 10px; }
        footer article.plans .item { padding: 17px 0px 9px 22px ; background: url("../images/dotts.png") left top no-repeat; font-family: 'Droid Serif', arial, serif; font-style: italic; font-size: 11px; overflow: hidden; }
          footer article.plans .item a.title { font-size: 12px; color: #fff; font-weight: bold; font-style: normal; display: block; text-decoration: none; }
          footer article.plans .item .date { display: block; }
          
      footer article.lp { float: right; width: 240px; padding: 40px 10px; margin-right: -40px; }
        footer article.lp p { text-align: center; font-family: 'Reenie Beanie', arial, serif; font-size: 24px; line-height: 18px; }
        footer article.lp a.lp { display: block; background: url("../images/lp_logo.png") center center no-repeat; text-indent: -9999em; width: 240px; height: 160px; }
        
      footer .copy { position: absolute; bottom: 15px; left:0; text-align: center; font-family: 'Reenie Beanie', arial, serif; font-size: 26px; width: 100%; }
        footer .copy small { font-family: serif; font-size: 0.7em; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

@media all and (orientation:portrait) {
	header div,
	footer { background: none; }
	#habla_window_div { display: none; }
	#contact-us { background: none; }
	section.contact-us a.connet-with-us { background: #fff; padding-bottom: 5px; -webkit-box-shadow: 0 3px 2px #222; }
	header ul.menu li.current { background: #AE200A; }
}

@media (max-device-width: 480px) and (orientation:landscape) {
	header div,
	footer { background: none; }
	#habla_window_div { display: none; }
	#contact-us { background: none; }
	section.contact-us a.connet-with-us { background: #fff; padding-bottom: 5px; -webkit-box-shadow: 0 3px 2px #222; }
	header ul.menu li.current { background: #AE200A; }
}
.launchfest-logo { background: url(../images/lf-logo.png) no-repeat; width: 150px; height: 110px; position: absolute; top: 574px; left: 625px; }