body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
}

h3 {
  font-size: 20px; 
}
  
.lp-banner {
  box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
  text-shadow: 0px 1px 0px #ffffff;
  background-image: url(/2014/assets/img/l-noise.png);
}

.lp-head img {
  margin: 2.0em 0 0.001em 0.61em;
}

.lp-head p {
   margin: 2.975em 0 0 -0.9em;
}

.lp-panel {
	max-width: 32%;
	margin-left: 0.3em;
	float: right;
}

.lp-panel ul {
	list-style: square;
	padding-left: 0.4em;
}

.lp-panel li {
	margin-bottom: 0.5em;
}

@media (max-width:767px) {
	.lp-head img {
		margin: 1.5em auto 0.001em auto;
	}
	.lp-head p {
		margin: 0.5em 0 0 0;
		text-align: center;
	}
	.lp-panel {
		max-width: 100%;
		margin-left: 0;
		float: none;
	}
}

.lp-thumbnail {
	float: right;
	margin-left: 0.5em;
}


@media (max-width: 635px) {
	.lp-thumbnail {
		float: none;
		margin-left: 0;
	}
}


@media (min-width: 768px) and (max-width:991px) {
	.lp-head img {
		margin-top: 2.4em;
	}
	.lp-head p {
		margin: 2.855em 0 0 -0.9em;
	}
}

@media (min-width:1200px) {
	.lp-head p {
		margin: 2.975em 0 0 -4.1em;
	}
}

.lp-signup {
  margin-right: 10px;
  margin-left: 10px;
}

.lp-banner .container {
	padding-right: 5px;
	padding-left: 5px;
	margin-right: auto;
	margin-left: auto;
}


.btn-register-lp14 {
	margin-top: 2em;
	margin-bottom: 0.3em;
	color: #ffffff;
	text-shadow: 0px 0px 0px #ffffff;
	background-color: rgba(92, 184, 92, 0.9);
	border-color: rgba(76, 174, 76, 0.2);
}

.btn-register-lp14:hover,
.btn-register-lp14:focus,
.btn-register-lp14:active,
.btn-register-lp14.active,
.open .dropdown-toggle.btn-register-lp14 {
  color: #ffffff;
  background-color: rgba(74, 161, 74, 0.9);
  border-color: rgba(57, 132, 57, 0.2);
}

.btn-register-lp14:active,
.btn-register-lp14.active,
.open .dropdown-toggle.btn-register-lp14 {
  background-image: none;
}


@media (min-width:1280px) {
	.btn-block {
		display: block;
		margin-right:auto;
		margin-left:auto;
		width: 85%;
		padding-right: 0;
		padding-left: 0;
	}
}


.fsf-donate-button {
  margin-left: 24%; 
  margin-top: 5px;
  margin-bottom: 10px;
  width:56%;
}	

@media (max-width:768px) {
	.fsf-donate-button {
	  margin-left: 38%;
	  margin-top: 5px;
	  margin-bottom: 10px;
	  width:22%;
	}	
}

@media (min-width:320px) and (max-width:360px) {
  .fsf-donate-button {
	margin-left: 28%;
	margin-top: 5px;
	margin-bottom: 10px;
	width:46%;
  }
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: none;
}


.form-control:-moz-placeholder {
  color: #777777;
}

.form-control::-moz-placeholder {
  color: #777777;
}

.form-control:-ms-input-placeholder {
  color: #777777;
}

.form-control::-webkit-input-placeholder {
  color: #777777;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: rgba(250, 250, 250, 0.7);
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #919191;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.scholarship-input-annotation {
	margin-bottom: -0.6em;
}

.lp-signup .form-group {
  margin-bottom: 2px;
}

.lp-label-news {
	display: inline-block;
}

.checkbox .help-block {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  color: #737373;
}

.form-group .lp-left-form-checkbox-text {
	text-align:right;
	font-weight: bold;
}

@media screen and (min-width: 320px) and (max-width: 768px){
	.form-group .lp-left-form-checkbox-text {
		text-align: left;
		font-weight: bold;
	}
}

.field-required {
	color: rgba(128, 0, 0, 0.6);
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 30px;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.radio-clear-link {
  display: inline-block;
  padding-left: 5px;
  margin-bottom: 0;
  margin-top: 5px;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.btn-default {
  color: #ffffff;
  background-color: rgba(145, 145, 145, 0.5);
  border-color: rgba(145, 145, 145, 0.2);
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: rgba(129, 129, 129, 0.5);
  border-color: rgba(129, 129, 129, 0.2);
}

@media (min-width:768px) {
	.nav {
	  padding-left: 0;
	  margin-bottom: 0;
	  list-style: none;
	  padding-top: 1.0em;
	}
	.lp-home {
      padding-top: 2.0em;
	}
	.nav-padding-top {
      margin-top: 4.12em;
	}
}

.nav > li {
  position: relative;
  display: block;
  color: #ffffff;
  text-shadow: 0px 0px 0px #dadada;
  text-align: center;
  margin-bottom: 0.4em;
  border: none;
  border-radius: 5px;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: rgba(145, 145, 145, 0.8);
  transition: background-color 1s;
}

.nav > li.fsf-donate > a {
  background-color: rgba(128, 0, 0, 0.6);
  margin-top: 20px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: rgba(128, 0, 0, 0.7);
}

.nav-pills > li > a {
  border-radius: 5px;
  color: inherit;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: rgba(128, 0, 0, 0.7);
}

.btn-carousel {
	font-size: 1.15em;
	font-weight: 100;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: none;
}

.carousel-caption-tr {
  position: absolute;
  font-size: 1.1em;
  top: 5%;
  bottom: auto;
  right: 1.5%;
  left: 38%;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  text-align: center;
  background-color: rgba(0, 0, 0,0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}

.call-for-proposal {
	right: 2%;
	left: 35%;
}

.carousel-caption-bl {
  position: absolute;
  font-size: 1.1em;
  top: auto;
  bottom: 5%;
  right: 45%;
  left: 2%;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff;
  text-align: center;
  background-color: rgba(0, 0, 0,0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}

.carousel-caption-tl {
  position: absolute;
  font-size: 1.1em;
  top: 5%;
  bottom: auto;
  right: 34%;
  left: 2%;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  text-align: center;
  background-color: rgba(0, 0, 0,0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}

@media screen and (min-width: 1280px) {
  .carousel-caption-tr {
    padding-bottom: 10px;
	margin-left: 65px;
	margin-right: auto;
  }

  .carousel-caption-bl {
    padding-bottom: 10px;
	margin-left: auto;
	margin-right: 65px;
  }

}

@media screen and (min-width: 600px) and (max-width: 980px){
	.btn-carousel {
		font-size: 0.9em;
		font-weight: 200;
	}
}

@media screen and (min-width: 320px) and (max-width: 480px){
  .carousel-caption-tl {
    right: 2%;
  }

  .btn-carousel {
	  font-size: 0.85em;
	  font-weight: 200;
  }
  .carousel-caption-tr {
    left: 1%;
  }
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #800000;
  text-decoration: none;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #bababa;
}

.margin-top {
	margin-top: 22px;
}

.speaker {
  vertical-align:top;
}

.session-speaker h3 {
	margin-top: 0em;
}

.session-speaker {
	margin-bottom: 1.8em;
}

.speaker-photo {
  padding-top:23px;
  padding-right:15px;
}

.lp-video {
	width: 100%;
}

/* Footer - adapted from <http://getbootstrap.com/examples/sticky-footer/>
-------------------------------------------------- */

html,
body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -60px;
  padding: 0 0 60px;
}

#footer {
  height: auto;
  border-top: 2px solid #dadada;
  box-shadow: 0px 1px 9px rgba(255, 255, 255, 0.7);
  background-color: rgb(255, 255, 255);
  margin-top: 1.5em;
}

#footer .container p {
	margin: 1.4em 0;
}
