/*------------------------------------------------------
	BOOTSTRAP
------------------------------------------------------*/
/* Reset.less
 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol,
ul {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
/* ------------------------------------------------------------
	Variables & Mix-ins
------------------------------------------------------------ */
/* ------------------------------------------------------------
	Color
------------------------------------------------------------ */
/* ------------------------------------------------------------
	Typography
------------------------------------------------------------ */
a {
  color: #f58426;
  text-decoration: none;
}
a:hover {
  color: #ffc425;
}
em {
  font-style: italic;
}
.bold {
  font-weight: 700;
}
.paragraph {
  font-family: "proxima-nova", "Franklin Gothic", "Arial Narrow", Arial, sans-serif;
  line-height: 2em;
}
.text-only h1 {
  font-weight: 700;
  color: #fff;
  font-size: 78px;
  letter-spacing: .1em;
  line-height: 1.05em;
  margin-bottom: 20px;
}
.text-only p,
.text-only ol,
.text-only ul {
  font-family: "proxima-nova", "Franklin Gothic", "Arial Narrow", Arial, sans-serif;
  line-height: 2em;
}
.text-only ul {
  list-style-type: square;
  padding-left: 1.5em;
  margin-bottom: 18px;
}
.text-only ol {
  list-style-type: decimal;
  padding-left: 1.5em;
  margin-bottom: 18px;
}
/* ------------------------------------------------------------
	General Layout
------------------------------------------------------------ */
body {
  background: #070707 url(../images/ui/photo-bg.jpg) center top no-repeat;
  color: #cccccc;
  font-family: "proxima-nova", "Franklin Gothic", "Arial Narrow", Arial, sans-serif;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
#wrapper {
  background-color: #070707;
  clear: both;
  margin-top: 68px;
  width: 100%;
  *zoom: 1;
}
#wrapper:after {
  clear: both;
  content: "";
  display: table;
}
#main {
  margin: 0 auto;
  padding: 120px 0 0 70px;
  position: relative;
  width: 890px;
}
#wrapper-agenda {
  background: #ffc425 url(../images/ui/sunburst-bg.png) center top no-repeat;
  padding: 50px 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* ------------------------------------------------------------
	Header
------------------------------------------------------------ */
#logo a {
  background: url(../images/ui/LT-logo-reverse.png) left top no-repeat;
  float: left;
  left: 0;
  top: 20px;
  position: absolute;
  text-indent: -5000px;
  width: 247px;
  height: 60px;
}
/* ------------------------------------------------------------
	Landing Page, Announcement
------------------------------------------------------------ */
#intro {
  margin-bottom: 80px;
  text-transform: uppercase;
}
#intro h2 {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 3px;
  line-height: 1.25em;
  margin-bottom: 80px;
}
#intro h3 {
  color: #ffc425;
  font-size: 18px;
  letter-spacing: .2em;
  line-height: 1.25em;
  margin-bottom: .5em;
}
#intro p {
  float: left;
  margin-bottom: 2em;
  margin-right: 20px;
  width: 280px;
  line-height: 20px;
  text-transform: none;
}
#intro p.download {
  border-bottom: 2px solid #666666;
  display: block;
  float: none;
  margin-bottom: 1em;
  margin-right: 0;
  padding-bottom: .5em;
  text-align: right;
  width: 100%;
}
#intro p.download a {
  font-weight: 700;
  color: #f58426;
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
}
#intro p.download a:hover {
  color: #ffc425;
}
#agenda {
  color: #070707;
  line-height: 2em;
  margin: 0 auto;
  padding-left: 70px;
  width: 890px;
}
#agenda h2 {
  font-weight: 700;
  letter-spacing: .2em;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}
#agenda #where {
  float: left;
  width: 280px;
}
#agenda #where p {
  font-weight: 700;
  margin-bottom: 1em;
}
#agenda #where p.date,
#agenda #where p.venue {
  text-transform: uppercase;
}
#agenda table {
  float: right;
  width: 540px;
}
#agenda table td {
  border-bottom: 1px solid #f58426;
  line-height: 1.5em;
  padding: .25em 0;
  vertical-align: top;
}
#agenda table td li {
  padding: .25em 0;
}
/* ------------------------------------------------------------
	Footer
------------------------------------------------------------ */
#footer {
  background: #070707 url(../images/ui/photo-bg.jpg) center bottom no-repeat;
  color: #cccccc;
  font-family: "proxima-nova", "Franklin Gothic", "Arial Narrow", Arial, sans-serif;
  min-height: 500px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#footer #footer-nav {
  margin: 0 auto;
  padding-top: 200px;
  width: 84px;
}
#footer #footer-nav a {
  background: url(../images/ui/ltu-bulb_big.png) center top no-repeat;
  float: left;
  text-indent: -5000px;
  width: 84px;
  height: 114px;
}
/* ------------------------------------------------------------
	Utility Styles
------------------------------------------------------------ */
.no-gutter {
  margin-right: 0;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.float-left-margin {
  float: left;
  margin: 0 20px 20px 0;
}
.float-right-margin {
  float: right;
  margin: 0 0 20px 20px;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.no-border {
  border: none;
}
.hide {
  display: none;
}
.cf {
  *zoom: 1;
}
.cf:after {
  clear: both;
  content: "";
  display: table;
}
