/*styles for eclipsecon Europe 2015*/

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-size: 62.5%
}
body {
  background: #fff;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  color: #464646;
  position: relative;
  -webkit-font-smoothing: antialiased
}
a img {
  border: none
}
a {
  color: #052c4b;
  text-decoration: none;
  line-height: inherit
}
a:hover {
  color: #031e33
}
a:focus {
  color: #031e33
}
p a,
p a:visited {
  line-height: inherit
}
.left {
  float: left
}
.right {
  float: right
}
.text-left {
  text-align: left
}
.text-right {
  text-align: right
}
.text-center {
  text-align: center
}
.hide {
  display: none
}
.hide-override {
  display: none !important
}
.highlight {
  background: #c60d2d
}
#googlemap img,
object,
embed {
  max-width: none
}
#map_canvas embed {
  max-width: none
}
#map_canvas img {
  max-width: none
}
#map_canvas object {
  max-width: none
}
figure {
  margin: 0
}
.row {
  width: 1000px;
  max-width: 100%;
  min-width: 768px;
  margin: 0 auto
}
.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px
}
.row.collapse .column,
.row.collapse .columns {
  padding: 0
}
.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px
}
.row .row.collapse {
  margin: 0
}
.column,
.columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative
}
.column.centered,
.columns.centered {
  float: none;
  margin: 0 auto
}
[class*="column"]+[class*="column"]:last-child {
  float: right
}
[class*="column"]+[class*="column"].end {
  float: left
}
.one,
.row .one {
  width: 8.33333%
}
.two,
.row .two {
  width: 16.66667%
}
.three,
.row .three {
  width: 25%
}
.four,
.row .four {
  width: 33.33333%
}
.five,
.row .five {
  width: 41.66667%
}
.six,
.row .six {
  width: 50%
}
.seven,
.row .seven {
  width: 58.33333%
}
.eight,
.row .eight {
  width: 66.66667%
}
.nine,
.row .nine {
  width: 75%
}
.ten,
.row .ten {
  width: 83.33333%
}
.eleven,
.row .eleven {
  width: 91.66667%
}
.twelve,
.row .twelve {
  width: 100%
}
.row .offset-by-one {
  margin-left: 8.33333%
}
.row .offset-by-two {
  margin-left: 16.66667%
}
.row .offset-by-three {
  margin-left: 25%
}
.row .offset-by-four {
  margin-left: 33.33333%
}
.row .offset-by-five {
  margin-left: 41.66667%
}
.row .offset-by-six {
  margin-left: 50%
}
.row .offset-by-seven {
  margin-left: 58.33333%
}
.row .offset-by-eight {
  margin-left: 66.66667%
}
.row .offset-by-nine {
  margin-left: 75%
}
.row .offset-by-ten {
  margin-left: 83.33333%
}
.push-two {
  left: 16.66667%
}
.pull-two {
  right: 16.66667%
}
.push-three {
  left: 25%
}
.pull-three {
  right: 25%
}
.push-four {
  left: 33.33333%
}
.pull-four {
  right: 33.33333%
}
.push-five {
  left: 41.66667%
}
.pull-five {
  right: 41.66667%
}
.push-six {
  left: 50%
}
.pull-six {
  right: 50%
}
.push-seven {
  left: 58.33333%
}
.pull-seven {
  right: 58.33333%
}
.push-eight {
  left: 66.66667%
}
.pull-eight {
  right: 66.66667%
}
.push-nine {
  left: 75%
}
.pull-nine {
  right: 75%
}
.push-ten {
  left: 83.33333%
}
.pull-ten {
  right: 83.33333%
}
img {
  height: auto
}
img,
object,
embed {
  max-width: 100%
}
img {
  -ms-interpolation-mode: bicubic
}
#map_canvas img,
.map_canvas img {
  max-width: none !important
}
.row {
  *zoom: 1
}
.row:before,
.row:after {
  content: " ";
  display: table
}
.row:after {
  clear: both
}
.block-grid {
  display: block;
  overflow: hidden;
  padding: 0
}
.block-grid>li {
  display: block;
  height: auto;
  float: left
}
.block-grid.one-up {
  margin: 0
}
.block-grid.one-up>li {
  width: 100%;
  padding: 0 0 15px
}
.block-grid.two-up {
  margin: 0 -15px
}
.block-grid.two-up>li {
  width: 50%;
  padding: 0 15px 15px
}
.block-grid.two-up>li:nth-child(2n+1) {
  clear: both
}
.block-grid.three-up {
  margin: 0 -12px
}
.block-grid.three-up>li {
  width: 33.33333%;
  padding: 0 12px 12px
}
.block-grid.three-up>li:nth-child(3n+1) {
  clear: both
}
.block-grid.four-up {
  margin: 0 -10px
}
.block-grid.four-up>li {
  width: 25%;
  padding: 0 10px 10px
}
.block-grid.four-up>li:nth-child(4n+1) {
  clear: both
}
.block-grid.five-up {
  margin: 0 -8px
}
.block-grid.five-up>li {
  width: 20%;
  padding: 0 8px 8px
}
.block-grid.five-up>li:nth-child(5n+1) {
  clear: both
}
.block-grid.six-up {
  margin: 0 -8px
}
.block-grid.six-up>li {
  width: 16.66667%;
  padding: 0 8px 8px
}
.block-grid.six-up>li:nth-child(6n+1) {
  clear: both
}
.block-grid.seven-up {
  margin: 0 -8px
}
.block-grid.seven-up>li {
  width: 14.28571%;
  padding: 0 8px 8px
}
.block-grid.seven-up>li:nth-child(7n+1) {
  clear: both
}
.block-grid.eight-up {
  margin: 0 -8px
}
.block-grid.eight-up>li {
  width: 12.5%;
  padding: 0 8px 8px
}
.block-grid.eight-up>li:nth-child(8n+1) {
  clear: both
}
.block-grid.nine-up {
  margin: 0 -8px
}
.block-grid.nine-up>li {
  width: 11.11111%;
  padding: 0 8px 8px
}
.block-grid.nine-up>li:nth-child(9n+1) {
  clear: both
}
.block-grid.ten-up {
  margin: 0 -8px
}
.block-grid.ten-up>li {
  width: 10%;
  padding: 0 8px 8px
}
.block-grid.ten-up>li:nth-child(10n+1) {
  clear: both
}
.block-grid.eleven-up {
  margin: 0 -8px
}
.block-grid.eleven-up>li {
  width: 9.09091%;
  padding: 0 8px 8px
}
.block-grid.eleven-up>li:nth-child(11n+1) {
  clear: both
}
.block-grid.twelve-up {
  margin: 0 -8px
}
.block-grid.twelve-up>li {
  width: 8.33333%;
  padding: 0 8px 8px
}
.block-grid.twelve-up>li:nth-child(12n+1) {
  clear: both
}
body,
div,
dl,
dt,
dd,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  font-size: 14px;
  direction: ltr
}
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px
}
p.lead {
  font-size: 17.5px;
  line-height: 1.6;
  margin-bottom: 17px
}
aside p {
  font-size: 13px;
  line-height: 1.35;
  font-style: italic
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #052c4b;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  margin-bottom: 14px;
  margin-top: 14px
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 60%;
  color: #0f80da;
  line-height: 0
}
h1 {
  font-size: 44px
}
h2 {
  font-size: 37px
}
h3 {
  font-size: 27px
}
h4 {
  font-size: 23px
}
h5 {
  font-size: 17px
}
h6 {
  font-size: 14px
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0
}
.subheader {
  line-height: 1.3;
  color: #0f80da;
  font-weight: 300;
  margin-bottom: 17px
}
em,
i {
  font-style: italic;
  line-height: inherit
}
strong,
b {
  font-weight: bold;
  line-height: inherit
}
small {
  font-size: 60%;
  line-height: inherit
}
code {
  font-weight: bold;
  background: #c60d2d
}
ul,
ol,
dl {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
  list-style-position: outside
}
ul li ul,
ul li ol {
  margin-left: 20px;
  margin-bottom: 0
}
ul.square,
ul.circle,
ul.disc {
  margin-left: 17px
}
ul.square {
  list-style-type: square
}
ul.square li ul {
  list-style: inherit
}
ul.circle {
  list-style-type: circle
}
ul.circle li ul {
  list-style: inherit
}
ul.disc {
  list-style-type: disc
}
ul.disc li ul {
  list-style: inherit
}
ul.no-bullet {
  list-style: none
}
ul.large li {
  line-height: 21px
}
ol {
  margin-left: 20px
}
ol li ul,
ol li ol {
  margin-left: 20px;
  margin-bottom: 0
}
blockquote,
blockquote p {
  line-height: 1.5;
  color: #0f80da
}
blockquote {
  margin: 0 0 17px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd
}
blockquote cite {
  display: block;
  font-size: 13px;
  color: #0b64ab
}
blockquote cite:before {
  content: "\2014 \0020"
}
blockquote cite a,
blockquote cite a:visited {
  color: #0b64ab
}
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #052c4b;
  border-bottom: 1px solid #ddd;
  cursor: help
}
abbr {
  text-transform: none
}
.print-only {
  display: none !important
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]:after {
    content: " (" attr(href)")"
  }
  abbr[title]:after {
    content: " (" attr(title)")"
  }
  .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
  }
  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}.hide-on-print{display:none !important
}
.print-only {
  display: block !important
}
.hide-for-print {
  display: none !important
}
.show-for-print {
  display: inherit !important
}
}
form {
  margin: 0 0 19.41641px
}
.row form .row {
  margin: 0 -6px
}
.row form .row .column,
.row form .row .columns {
  padding: 0 6px
}
.row form .row.collapse {
  margin: 0
}
.row form .row.collapse .column,
.row form .row.collapse .columns {
  padding: 0
}
label {
  font-size: 14px;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px
}
label.right {
  float: none;
  text-align: right
}
label.inline {
  line-height: 32px;
  margin: 0 0 12px 0
}
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  height: 32px;
  line-height: 31px
}
a.button.prefix,
a.button.postfix {
  padding-left: 0;
  padding-right: 0;
  text-align: center
}
span.prefix,
span.postfix {
  background: #f2f2f2;
  border: 1px solid #ccc
}
.prefix {
  left: 2px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  overflow: hidden
}
.postfix {
  right: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  height: 32px;
  width: 100%;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear
}
input[type="text"].oversize,
input[type="password"].oversize,
input[type="date"].oversize,
input[type="datetime"].oversize,
input[type="email"].oversize,
input[type="number"].oversize,
input[type="search"].oversize,
input[type="tel"].oversize,
input[type="time"].oversize,
input[type="url"].oversize,
textarea.oversize {
  font-size: 17px;
  padding: 4px 6px
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #b3b3b3
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  background-color: #ddd
}
textarea {
  height: auto
}
select {
  width: 100%
}
fieldset {
  border: solid 1px #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 12px;
  margin: 18px 0
}
fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px
}
.error input,
input.error,
.error textarea,
textarea.error,
.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
  border-color: #000;
  background-color: rgba(0, 0, 0, 0.1)
}
.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
  outline-color: #4d4d4d
}
.error label,
label.error {
  color: #000
}
.error small,
small.error {
  display: block;
  padding: 6px 4px;
  margin-top: -13px;
  margin-bottom: 12px;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px
}
form.custom span.custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  border: solid 1px #ccc;
  background: #fff
}
form.custom span.custom.radio {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px
}
form.custom span.custom.checkbox:before {
  content: "";
  display: block;
  line-height: 0.8;
  height: 14px;
  width: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #fff
}
form.custom span.custom.radio.checked:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #222;
  position: relative;
  top: 3px;
  left: 3px
}
form.custom span.custom.checkbox.checked:before {
  content: "\00d7";
  color: #222
}
form.custom div.custom.dropdown {
  display: block;
  position: relative;
  width: auto;
  height: 28px;
  margin-bottom: 9px;
  margin-top: 2px
}
form.custom div.custom.dropdown ul {
  overflow-y: auto;
  max-height: 200px
}
form.custom div.custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 26px;
  min-height: 28px;
  padding: 0;
  padding-left: 6px;
  padding-right: 38px;
  border: solid 1px #ddd;
  color: #141414;
  background-color: #fff;
  white-space: nowrap
}
form.custom div.custom.dropdown a.selector {
  position: absolute;
  width: 27px;
  height: 28px;
  display: block;
  right: 0;
  top: 0;
  border: solid 1px #ddd
}
form.custom div.custom.dropdown a.selector:after {
  content: "";
  display: block;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #aaa transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2px;
  margin-left: -5px
}
form.custom div.custom.dropdown:hover a.selector:after,
form.custom div.custom.dropdown.open a.selector:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #222 transparent transparent transparent
}
form.custom div.custom.dropdown.open ul {
  display: block;
  z-index: 10
}
form.custom div.custom.dropdown.small {
  width: 134px !important
}
form.custom div.custom.dropdown.medium {
  width: 254px !important
}
form.custom div.custom.dropdown.large {
  width: 434px !important
}
form.custom div.custom.dropdown.expand {
  width: 100% !important
}
form.custom div.custom.dropdown.open.small ul {
  width: 134px !important
}
form.custom div.custom.dropdown.open.medium ul {
  width: 254px !important
}
form.custom div.custom.dropdown.open.large ul {
  width: 434px !important
}
form.custom div.custom.dropdown.open.expand ul {
  width: 100% !important
}
form.custom div.custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  margin: 0;
  left: 0;
  top: 27px;
  margin: 0;
  padding: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border: solid 1px #ccc
}
form.custom div.custom.dropdown ul li {
  color: #555;
  font-size: 13px;
  cursor: pointer;
  padding: 3px;
  padding-left: 6px;
  padding-right: 38px;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none
}
form.custom div.custom.dropdown ul li.selected {
  background: #cdebf5;
  color: #000
}
form.custom div.custom.dropdown ul li.selected:after {
  content: "\2013";
  position: absolute;
  right: 10px
}
form.custom div.custom.dropdown ul li:hover {
  background-color: #cdebf5;
  color: #000
}
form.custom div.custom.dropdown ul li:hover:after {
  content: "\2013";
  position: absolute;
  right: 10px;
  color: #a3dbec
}
form.custom div.custom.dropdown ul li.selected:hover {
  background: #cdebf5;
  cursor: default;
  color: #000
}
form.custom div.custom.dropdown ul li.selected:hover:after {
  color: #000
}
form.custom div.custom.dropdown ul.show {
  display: block
}
form.custom .custom.disabled {
  background-color: #ddd
}
@-moz-document url-prefix() {
  form.custom div.custom.dropdown a.selector {
    height: 28px
  }
}
.lt-ie9 form.custom div.custom.dropdown a.selector {
  height: 28px
}
h1,
h2,
h3 {
  letter-spacing: -1px
}
h3 {
  font-size: 1.6em
}
h1 {
  font-size: 2.4em
}
h1#page-title {
  margin-bottom: 0.7em
}
h2 {
  font-size: 1.9em
}
h3 {
  font-size: 1.75em
}
h4 {
  font-size: 1.5em
}
h5 {
  font-size: 1.25em
}
h6 {
  font-size: 1em
}
h4,
h5,
h6 {
  font-family: Arial, sans-serif
}
.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6 {
  color: #fff
}
dl dd {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px
}
dl dt {
  margin-top: 7px;
  font-weight: bold
}
ul,
ol {
  margin-left: 30px
}
a:hover {
  text-decoration: underline
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00
}
.form-item label {
  display: block;
  font-weight: bold
}
.form-item label.option {
  display: inline;
  font-weight: normal
}
.form-item .form-required {
  color: #c00
}
.form-item .description {
  font-size: 0.85em
}
input.form-checkbox,
input.form-radio {
  vertical-align: baseline
}
.node-form .form-wrapper,
.node-form .form-item {
  padding-top: 0.3em
}
.form-submit {
  padding: 9px 20px 8px
}
.container-inline div,
.container-inline label {
  display: inline
}
.password-parent,
.confirm-parent {
  margin: 0
}
.region-utility #block-search-form #search-block-form {
  margin-bottom: 0
}
.region-utility #block-search-form #search-block-form .form-item {
  float: left;
  margin: 1em 0;
  width: 100%
}

.region-utility #block-search-form #search-block-form .form-actions {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
#user-login-form {
  text-align: left
}
#user-login-form ul {
  margin-bottom: 0
}
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  margin-top: 1.5em;
  margin-left: -20px
}
#user-login-form li.user-link {
  margin-top: 1.5em
}
#user-login ul {
  margin: 1.5em 0
}
form th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc
}
form tbody {
  border-top: 1px solid #ccc
}
form tr.even {
  background-color: #fff
}
form table .item-list ul {
  margin: 0
}
td.menu-disabled {
  background: #ccc
}
select {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  width: 100%;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear
}
select#edit-field-session-timeslot-und,
select#edit-field-session-timeslots-override-und {
  height: 800px
}
html.js input.form-autocomplete {
  background-position: 100% 15px
}
html.js input.form-autocomplete.throbbing {
  background-position: 100% -17px
}
#page #autocomplete ul {
  padding-left: 0;
  text-indent: 0
}
input:disabled,
select:disabled {
  background: #dddddd
}
#community-tags-form {
  margin-bottom: 0
}
.page-user #user-login .form-item {
  clear: both
}
.view-eclipsecon-sessions.view-id-eclipsecon_sessions .views-exposed-widgets {
  position: relative
}
.view-eclipsecon-sessions.view-id-eclipsecon_sessions .views-widget-filter-field_session_track_tid {
  width: 100%
}
.view-eclipsecon-sessions.view-id-eclipsecon_sessions .views-submit-button .form-submit {
  margin-right: 0
}
.page-node-edit .form-item input:not(.form-submit),
.page-node-edit .form-item textarea {
  font-family: 'Open Sans', Arial, Sans-serif;
  font-weight: normal;
  color: #000
}
.button {
  width: auto;
  background: #052c4b;
  border: 1px solid #000203;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 10px 20px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out
}
.button:hover,
.button:focus {
  color: #fff;
  background-color: #02101b
}
.button:active {
  -webkit-box-shadow: 0 1px 0 rgba(13, 13, 13, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(13, 13, 13, 0.5) inset;
  box-shadow: 0 1px 0 rgba(13, 13, 13, 0.5) inset
}
.button.large {
  font-size: 17px;
  padding: 15px 30px 16px
}
.button.medium {
  font-size: 14px
}
.button.small {
  font-size: 11px;
  padding: 7px 14px 8px
}
.button.tiny {
  font-size: 10px;
  padding: 5px 10px 6px
}
.button.expand {
  width: 100%;
  text-align: center
}
.button.primary {
  background-color: #052c4b;
  border: 1px solid #000203
}
.button.primary:hover,
.button.primary:focus {
  background-color: #02101b
}
.button.success {
  background-color: #328412;
  border: 1px solid #184109
}
.button.success:hover,
.button.success:focus {
  background-color: #21570c
}
.button.alert {
  background-color: #000;
  border: 1px solid #000
}
.button.alert:hover,
.button.alert:focus {
  background-color: #000
}
.button.secondary {
  background-color: #eee;
  color: #222;
  border: 1px solid #c8c8c8
}
.button.secondary:hover,
.button.secondary:focus {
  background-color: #d4d4d4
}
.button.radius {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px
}
.button.round {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px
}
.button.full-width {
  width: 100%;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important
}
.button.left-align {
  text-align: left;
  text-indent: 12px
}
.button.disabled,
.button[disabled] {
  opacity: 0.6;
  cursor: default;
  background: #052c4b;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.button.disabled:hover,
.button[disabled]:hover {
  background: #052c4b
}
.button.disabled.success,
.button[disabled].success {
  background-color: #328412
}
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color: #328412;
  outline: none
}
.button.disabled.alert,
.button[disabled].alert {
  background-color: #000
}
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color: #000;
  outline: none
}
.button.disabled.secondary,
.button[disabled].secondary {
  background-color: #eee
}
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color: #eee;
  outline: none
}
input[type=submit].button,
button.button {
  -webkit-appearance: none
}

.button.dropdown {
  position: relative;
  padding-right: 44px
}
.button.dropdown.large {
  padding-right: 60px
}
.button.dropdown.small {
  padding-right: 28px
}
.button.dropdown.tiny {
  padding-right: 20px
}
.button.dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px
}
.button.dropdown.large:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: #fff transparent transparent transparent;
  margin-top: -3px;
  right: 30px
}
.button.dropdown.small:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #fff transparent transparent transparent;
  margin-top: -2px;
  right: 14px
}
.button.dropdown.tiny:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #fff transparent transparent transparent;
  margin-top: -1px;
  right: 10px
}
.button.dropdown>ul {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: none;
  position: absolute;
  left: -1px;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-top: none;
  min-width: 100%;
  z-index: 40
}
.button.dropdown>ul li {
  width: 100%;
  cursor: pointer;
  padding: 0;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none
}
.button.dropdown>ul li a,
.button.dropdown>ul li button {
  display: block;
  color: #555;
  font-size: 13px;
  font-weight: normal;
  padding: 6px 14px;
  text-align: left
}
.button.dropdown>ul li button {
  width: 100%;
  border: inherit;
  background: inherit;
  font-family: inherit;
  margin: inherit;
  -webkit-font-smoothing: antialiased
}
.button.dropdown>ul li:hover,
.button.dropdown>ul li:focus {
  background-color: #43a5f2;
  color: #222
}
.button.dropdown>ul li.divider {
  min-height: 0;
  padding: 0;
  height: 1px;
  margin: 4px 0;
  background: #ededed
}
.button.dropdown.up>ul {
  border-top: 1px solid #ccc;
  border-bottom: none
}
.button.dropdown ul.no-hover.show-dropdown {
  display: block !important
}
.button.dropdown:hover>ul.no-hover {
  display: none
}
.button.dropdown.split {
  padding: 0;
  position: relative
}
.button.dropdown.split:after {
  display: none
}
.button.dropdown.split:hover,
.button.dropdown.split:focus {
  background-color: #052c4b
}
.button.dropdown.split.alert:hover,
.button.dropdown.split.alert:focus {
  background-color: #000
}
.button.dropdown.split.success:hover,
.button.dropdown.split.success:focus {
  background-color: #328412
}
.button.dropdown.split.secondary:hover,
.button.dropdown.split.secondary:focus {
  background-color: #eee
}
.button.dropdown.split>a {
  color: #fff;
  display: block;
  padding: 10px 50px 11px 20px;
  padding-left: 20px;
  padding-right: 50px;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out
}
.button.dropdown.split>a:hover,
.button.dropdown.split>a:focus {
  background-color: #02101b;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset
}
.button.dropdown.split.large>a {
  padding: 15px 75px 16px 30px;
  padding-left: 30px;
  padding-right: 75px
}
.button.dropdown.split.small>a {
  padding: 7px 35px 8px 14px;
  padding-left: 14px;
  padding-right: 35px
}
.button.dropdown.split.tiny>a {
  padding: 5px 25px 6px 10px;
  padding-left: 10px;
  padding-right: 25px
}
.button.dropdown.split>span {
  background-color: #052c4b;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 30px;
  border-left: 1px solid #000203;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out
}
.button.dropdown.split>span:hover,
.button.dropdown.split>span:focus {
  background-color: #02101b
}
.button.dropdown.split>span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -2px
}
.button.dropdown.split.secondary>span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #222 transparent transparent transparent
}
.button.dropdown.split.large span {
  width: 45px
}
.button.dropdown.split.small span {
  width: 21px
}
.button.dropdown.split.tiny span {
  width: 15px
}
.button.dropdown.split.large span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: #fff transparent transparent transparent;
  margin-top: -3px;
  margin-left: -7px
}
.button.dropdown.split.small span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #fff transparent transparent transparent;
  margin-top: -1px;
  margin-left: -4px
}
.button.dropdown.split.tiny span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 3px;
  border-color: #fff transparent transparent transparent;
  margin-top: -1px;
  margin-left: -3px
}
.button.dropdown.split.alert>span {
  background-color: #000;
  border-left-color: #000
}
.button.dropdown.split.success>span {
  background-color: #328412;
  border-left-color: #184109
}
.button.dropdown.split.secondary>span {
  background-color: #eee;
  border-left-color: #c8c8c8
}
.button.dropdown.split.secondary>a {
  color: #222
}
.button.dropdown.split.alert>a:hover,
.button.dropdown.split.alert>span:hover,
.button.dropdown.split.alert>a:focus,
.button.dropdown.split.alert>span:focus {
  background-color: #000
}
.button.dropdown.split.success>a:hover,
.button.dropdown.split.success>span:hover,
.button.dropdown.split.success>a:focus,
.button.dropdown.split.success>span:focus {
  background-color: #21570c
}
.button.dropdown.split.secondary>a:hover,
.button.dropdown.split.secondary>span:hover,
.button.dropdown.split.secondary>a:focus,
.button.dropdown.split.secondary>span:focus {
  background-color: #d4d4d4
}
ul.button-group {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  overflow: hidden
}
ul.button-group li {
  padding: 0;
  margin: 0 0 0 -1px;
  float: left
}
ul.button-group li:first-child {
  margin-left: 0
}
ul.button-group.radius li .button,
ul.button-group.radius li .button.radius,
ul.button-group.radius li .button-rounded {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px
}
ul.button-group.radius li:first-child .button,
ul.button-group.radius li:first-child .button.radius {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px
}
ul.button-group.radius li:first-child .button.rounded {
  -moz-border-radius-topleft: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-top-left-radius: 1000px;
  -moz-border-radius-bottomleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  border-bottom-left-radius: 1000px
}
ul.button-group.radius li:last-child .button,
ul.button-group.radius li:last-child .button.radius {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px
}
ul.button-group.radius li:last-child .button.rounded {
  -moz-border-radius-topright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-top-right-radius: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-bottom-right-radius: 1000px
}
ul.button-group.even .button {
  width: 100%
}
ul.button-group.even.two-up li {
  width: 50%
}
ul.button-group.even.three-up li {
  width: 33.3%
}
ul.button-group.even.three-up li:first-child {
  width: 33.4%
}
ul.button-group.even.four-up li {
  width: 25%
}
ul.button-group.even.five-up li {
  width: 20%
}
div.button-bar {
  overflow: hidden
}
div.button-bar ul.button-group {
  float: left;
  margin-right: 8px
}
div.button-bar ul.button-group:last-child {
  margin-left: 0
}
.tabs {
  list-style: none;
  border-bottom: solid 1px #e6e6e6;
  display: block;
  height: 40px;
  padding: 0;
  margin-bottom: 20px
}
.tabs.contained {
  margin-bottom: 0;
  margin-left: 0
}
.tabs dt,
.tabs li.section-title {
  color: #b3b3b3;
  cursor: default;
  display: block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  padding-right: 9px;
  padding-left: 20px;
  font-weight: normal;
  width: auto;
  text-transform: uppercase
}
.tabs dt:first-child,
.tabs li.section-title:first-child {
  padding: 0;
  padding-right: 9px
}
.tabs dd,
.tabs li {
  display: block;
  float: left;
  padding: 0;
  margin: 0
}
.tabs dd a,
.tabs li a {
  color: #939393;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0px 23.8px
}
.tabs dd a:focus,
.tabs li a:focus {
  font-weight: bold;
  color: #052c4b
}
.tabs dd.active,
.tabs li.active {
  border-top: 3px solid #052c4b;
  margin-top: -3px
}
.tabs dd.active a,
.tabs li.active a {
  cursor: default;
  color: #606060;
  background: #fff;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  font-weight: bold
}
.tabs dd:first-child,
.tabs li:first-child {
  margin-left: 0
}
.tabs.vertical {
  height: auto;
  border-bottom: 1px solid #e6e6e6
}
.tabs.vertical dt,
.tabs.vertical dd,
.tabs.vertical li {
  float: none;
  height: auto
}
.tabs.vertical dd,
.tabs.vertical li {
  border-left: 3px solid #ccc
}
.tabs.vertical dd a,
.tabs.vertical li a {
  background: #f2f2f2;
  border: none;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset
}
.tabs.vertical dd.active,
.tabs.vertical li.active {
  margin-top: 0;
  border-top: 1px solid #5a5a5a;
  border-left: 4px solid #272727
}
.tabs.vertical dd.active a,
.tabs.vertical li.active a {
  background: #5a5a5a;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0
}
.tabs.vertical dd:first-child a.active,
.tabs.vertical li:first-child a.active {
  margin: 0
}
.tabs.pill {
  border-bottom: none;
  margin-bottom: 10px
}
.tabs.pill dd,
.tabs.pill li {
  margin-right: 10px
}
.tabs.pill dd:last-child,
.tabs.pill li:last-child {
  margin-right: 0
}
.tabs.pill dd a,
.tabs.pill li a {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  background: #e6e6e6;
  height: 26px;
  line-height: 26px;
  color: #666
}
.tabs.pill dd.active,
.tabs.pill li.active {
  border: none;
  margin-top: 0
}
.tabs.pill dd.active a,
.tabs.pill li.active a {
  background-color: #052c4b;
  border: none;
  color: #fff
}
.tabs.pill.contained {
  border-bottom: solid 1px #eee;
  margin-bottom: 0
}
.tabs.pill.two-up dd,
.tabs.pill.two-up li,
.tabs.pill.three-up dd,
.tabs.pill.three-up li,
.tabs.pill.four-up dd,
.tabs.pill.four-up li,
.tabs.pill.five-up dd,
.tabs.pill.five-up li {
  margin-right: 0
}
.tabs.two-up dt a,
.tabs.two-up dd a,
.tabs.two-up li a,
.tabs.three-up dt a,
.tabs.three-up dd a,
.tabs.three-up li a,
.tabs.four-up dt a,
.tabs.four-up dd a,
.tabs.four-up li a,
.tabs.five-up dt a,
.tabs.five-up dd a,
.tabs.five-up li a {
  padding: 0 17px;
  text-align: center;
  overflow: hidden
}
.tabs.two-up dt,
.tabs.two-up dd,
.tabs.two-up li {
  width: 50%
}
.tabs.three-up dt,
.tabs.three-up dd,
.tabs.three-up li {
  width: 33.33%
}
.tabs.four-up dt,
.tabs.four-up dd,
.tabs.four-up li {
  width: 25%
}
.tabs.five-up dt,
.tabs.five-up dd,
.tabs.five-up li {
  width: 20%
}
ul.tabs-content {
  display: block;
  margin: 0 0 20px;
  padding: 0
}
ul.tabs-content>li {
  display: none
}
ul.tabs-content>li.active {
  display: block
}
ul.tabs-content.contained {
  padding: 0
}
ul.tabs-content.contained>li {
  border: solid 0 #e6e6e6;
  border-width: 0 1px 1px 1px;
  padding: 20px
}
ul.tabs-content.contained.vertical>li {
  border-width: 1px 1px 1px 1px
}
.no-js ul.tabs-content>li {
  display: block
}
div.alert-box {
  display: block;
  padding: 6px 7px 7px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  background-color: #052c4b;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  position: relative
}
div.alert-box.success {
  background-color: #328412;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3)
}
div.alert-box.alert {
  background-color: #000;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3)
}
div.alert-box.secondary {
  background-color: #eee;
  color: #555;
  text-shadow: 0 1px rgba(255, 255, 255, 0.3)
}
div.alert-box a.close {
  color: #333;
  position: absolute;
  right: 4px;
  top: -1px;
  font-size: 17px;
  opacity: 0.2;
  padding: 4px
}
div.alert-box a.close:hover,
div.alert-box a.close:focus {
  opacity: 0.4
}
.label {
  padding: 1px 4px 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #052c4b
}
.label.radius {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px
}
.label.round {
  padding: 1px 7px 2px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px
}
.label.alert {
  background-color: #000
}
.label.success {
  background-color: #328412
}
.label.secondary {
  background-color: #eee;
  color: #555
}
.has-tip {
  border-bottom: dotted 1px #ccc;
  cursor: help;
  font-weight: bold;
  color: #333
}
.has-tip:hover,
.has-tip:focus {
  border-bottom: dotted 1px #000;
  color: #052c4b
}
.has-tip.tip-left,
.has-tip.tip-right {
  float: none !important
}
.tooltip {
  display: none;
  background: #000;
  background: rgba(0, 0, 0, 0.85);
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  z-index: 999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  line-height: normal
}
.tooltip>.nub {
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #000 transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
  position: absolute;
  top: -10px;
  left: 10px
}
.tooltip.tip-override>.nub {
  border-color: transparent transparent #000 transparent !important;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important;
  top: -10px !important
}
.tooltip.tip-top>.nub,
.tooltip.tip-centered-top>.nub {
  border-color: #000 transparent transparent transparent;
  border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
  top: auto;
  bottom: -10px
}
.tooltip.tip-left,
.tooltip.tip-right {
  float: none !important
}
.tooltip.tip-left>.nub {
  border-color: transparent transparent transparent #000;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
  right: -10px;
  left: auto
}
.tooltip.tip-right>.nub {
  border-color: transparent #000 transparent transparent;
  border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent;
  right: auto;
  left: -10px
}
.tooltip.noradius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}
.tooltip.opened {
  color: #052c4b !important;
  border-bottom: dotted 1px #000 !important
}
.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  color: #888;
  font-weight: normal
}
.panel {
  background: #f2f2f2;
  border: solid 1px #e6e6e6;
  margin: 0 0 22px 0;
  padding: 20px
}
.panel>:first-child {
  margin-top: 0
}
.panel>:last-child {
  margin-bottom: 0
}
.panel.callout {
  background: #052c4b;
  color: #fff;
  border-color: #02101b;
  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5)
}
.panel.callout a {
  color: #fff
}
.panel.callout .button {
  background: #fff;
  border: none;
  color: #052c4b;
  text-shadow: none
}
.panel.callout .button:hover,
.panel.callout .button:focus {
  background: rgba(255, 255, 255, 0.8)
}
.panel.radius {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px
}
ul.accordion {
  margin: 0 0 22px 0;
  border-bottom: 1px solid #eee
}
ul.accordion>li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #eee
}
ul.accordion>li>div.title {
  cursor: pointer;
  background: #fbfbfb;
  padding: 15px;
  margin: 0;
  position: relative;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  -webkit-transition: 0.15s background linear;
  -moz-transition: 0.15s background linear;
  -o-transition: 0.15s background linear;
  transition: 0.15s background linear
}
ul.accordion>li>div.title h1,
ul.accordion>li>div.title h2,
ul.accordion>li>div.title h3,
ul.accordion>li>div.title h4,
ul.accordion>li>div.title h5 {
  margin: 0
}
ul.accordion>li>div.title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: transparent #a2a2a2 transparent transparent;
  position: absolute;
  right: 15px;
  top: 21px
}
ul.accordion>li .content {
  display: none;
  padding: 15px
}
ul.accordion>li.active {
  border-top: 3px solid #052c4b
}
ul.accordion>li.active .title {
  background: #fff;
  padding-top: 13px
}
ul.accordion>li.active .title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #a2a2a2 transparent transparent transparent
}
ul.accordion>li.active .content {
  background: #fff;
  display: block;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee
}
ul.side-nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 17px 0
}
ul.side-nav li {
  display: block;
  list-style: none;
  margin: 0 0 7px 0
}
ul.side-nav li a {
  display: block
}
ul.side-nav li.active a {
  color: #5a5a5a;
  font-weight: bold
}
ul.side-nav li.divider {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0
}
dl.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -4px 0 18px;
  margin-right: 0;
  margin-left: -9px;
  padding-top: 4px
}
dl.sub-nav dt,
dl.sub-nav dd {
  float: left;
  display: inline;
  margin-left: 9px;
  margin-bottom: 10px
}
dl.sub-nav dt {
  color: #999;
  font-weight: normal
}
dl.sub-nav dd a {
  text-decoration: none;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px
}
dl.sub-nav dd.active a {
  font-weight: bold;
  background: #052c4b;
  color: #fff;
  padding: 3px 9px;
  cursor: default
}
ul.pagination {
  display: block;
  height: 24px;
  margin-left: -5px
}
ul.pagination li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 14px;
  margin-left: 5px
}
ul.pagination li a {
  display: block;
  padding: 1px 7px 1px;
  color: #555
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999
}
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
  background: transparent
}
ul.pagination li.current a {
  background: #052c4b;
  color: #fff;
  font-weight: bold;
  cursor: default
}
ul.pagination li.current a:hover,
ul.pagination li.current a:focus {
  background: #052c4b
}
div.pagination-centered {
  text-align: center
}
div.pagination-centered ul>li {
  float: none;
  display: inline-block
}
ul.breadcrumbs {
  display: block;
  background: #fbfbfb;
  padding: 6px 10px 7px;
  border: 1px solid #eee;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  margin-left: 0
}
ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
  list-style: none
}
ul.breadcrumbs li a,
ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  padding-left: 12px
}
ul.breadcrumbs li:first-child a,
ul.breadcrumbs li:first-child span {
  padding-left: 0
}
ul.breadcrumbs li:before {
  content: "/";
  color: #aaa
}
ul.breadcrumbs li:first-child:before {
  content: " "
}
ul.breadcrumbs li.current a {
  cursor: default;
  color: #333
}
ul.breadcrumbs li:hover a,
ul.breadcrumbs li a:focus {
  text-decoration: underline
}
ul.breadcrumbs li.current:hover a,
ul.breadcrumbs li.current a:focus {
  text-decoration: none
}
ul.breadcrumbs li.unavailable a {
  color: #999
}
ul.breadcrumbs li.unavailable:hover a,
ul.breadcrumbs li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default
}
ul.inline-list,
ul.link-list {
  margin: 0 0 17px -22px;
  padding: 0;
  list-style: none;
  overflow: hidden
}
ul.inline-list>li,
ul.link-list>li {
  list-style: none;
  float: left;
  margin-left: 22px;
  display: block
}
ul.inline-list>li>*,
ul.link-list>li>* {
  display: block
}
.keystroke,
kbd {
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 13px;
  padding: 2px 4px 0px;
  margin: 0;
  background: #ededed;
  border: solid 1px #dbdbdb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px
}
.th {
  display: block
}
.th img {
  display: block;
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition-property: box-shadow;
  -moz-transition-property: box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms
}
.th:hover img,
.th:focus img {
  -webkit-box-shadow: 0 0 6px 1px rgba(5, 44, 75, 0.5);
  -moz-box-shadow: 0 0 6px 1px rgba(5, 44, 75, 0.5);
  box-shadow: 0 0 6px 1px rgba(5, 44, 75, 0.5)
}
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden
}
.flex-video.widescreen {
  padding-bottom: 57.25%
}
.flex-video.vimeo {
  padding-top: 0
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
table {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 18px;
  border: 1px solid #ddd
}
table thead,
table tfoot {
  background: #f5f5f5
}
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  font-size: 14px;
  line-height: 18px;
  text-align: left
}
table thead tr th,
table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 14px;
  font-weight: bold;
  color: #222
}
table thead tr th:first-child,
table tfoot tr td:first-child {
  border-left: none
}
table thead tr th:last-child,
table tfoot tr td:last-child {
  border-right: none
}
table tbody tr.even,
table tbody tr.alt {
  background: #f9f9f9
}
table tbody tr:nth-child(even) {
  background: #f9f9f9
}
table tbody tr td {
  color: #333;
  padding: 9px 10px;
  vertical-align: top;
  border: none
}
ul.vcard {
  display: inline-block;
  margin: 0 0 12px 0;
  border: 1px solid #ddd;
  padding: 10px
}
ul.vcard li {
  margin: 0;
  display: block
}
ul.vcard li.fn {
  font-weight: bold;
  font-size: 15px
}
p.vevent span.summary {
  font-weight: bold
}
p.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 1px
}
div.progress {
  padding: 2px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  height: 25px
}
div.progress .meter {
  background: #052c4b;
  height: 100%;
  display: block;
  width: 50%
}
div.progress.secondary .meter {
  background: #eee
}
div.progress.success .meter {
  background: #328412
}
div.progress.alert .meter {
  background: #000
}
div.progress.radius {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px
}
div.progress.radius .meter {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}
div.progress.round {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px
}
div.progress.round .meter {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px
}
.pricing-table {
  border: solid 1px #ddd;
  margin-left: 0;
  margin-bottom: 20px
}
.pricing-table * {
  list-style: none;
  line-height: 1
}
.pricing-table .title {
  background-color: #ddd;
  padding: 15px 20px;
  text-align: center;
  color: #333;
  font-weight: bold;
  font-size: 16px
}
.pricing-table .price {
  background-color: #eee;
  padding: 15px 20px;
  text-align: center;
  color: #333;
  font-weight: normal;
  font-size: 20px
}
.pricing-table .description {
  background-color: #fff;
  padding: 15px;
  text-align: center;
  color: #777;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  border-bottom: dotted 1px #ddd
}
.pricing-table .bullet-item {
  background-color: #fff;
  padding: 15px;
  text-align: center;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  border-bottom: dotted 1px #ddd
}
.pricing-table .cta-button {
  background-color: #f5f5f5;
  text-align: center;
  padding: 20px
}
.nav-bar {
  height: 40px;
  background: #5a5a5a;
  margin-left: 0;
  margin-top: 20px;
  padding: 0
}
.nav-bar>li {
  float: left;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border: 1px solid #404040;
  border-right: none;
  line-height: 38px;
  -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
  -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset
}
.nav-bar>li:first-child {
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0
}
.nav-bar>li:last-child {
  border-right: solid 1px #404040;
  -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2)
}
.nav-bar>li.active {
  background: #052c4b;
  border-color: #02101b
}
.nav-bar>li.active>a {
  color: #fff;
  cursor: default
}
.nav-bar>li.active:hover {
  background: #052c4b;
  cursor: default
}
.nav-bar>li:hover {
  background: #404040
}
.nav-bar>li>a {
  color: #e6e6e6
}
.nav-bar>li ul {
  margin-bottom: 0
}
.nav-bar>li .flyout {
  display: none
}
.nav-bar>li.has-flyout>a:first-child {
  padding-right: 40px;
  position: relative
}
.nav-bar>li.has-flyout>a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #e6e6e6 transparent transparent transparent;
  position: absolute;
  right: 20px;
  top: 17px
}
.nav-bar>li.has-flyout>a.flyout-toggle {
  border-left: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  z-index: 2;
  display: block
}
.nav-bar>li.has-flyout.is-touch>a:first-child {
  padding-right: 55px
}
.nav-bar>li.has-flyout.is-touch>a.flyout-toggle {
  border-left: 1px dashed #666
}
.nav-bar>li>a:first-child {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 14px
}
.nav-bar>li>input {
  margin: 0 10px
}
.nav-bar.vertical {
  height: auto;
  margin-top: 0
}
.nav-bar.vertical>li {
  float: none;
  border-bottom: none;
  border-right: solid 1px #404040;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.nav-bar.vertical>li.has-flyout>a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: transparent transparent transparent #e6e6e6
}
.nav-bar.vertical>li .flyout {
  left: 100%;
  top: -1px
}
.nav-bar.vertical>li .flyout.right {
  left: auto;
  right: 100%
}
.nav-bar.vertical>li.active {
  border-right: solid 1px #02101b
}
.nav-bar.vertical>li:last-child {
  border-bottom: solid 1px #404040
}
.flyout {
  background: #f2f2f2;
  padding: 20px;
  margin: 0;
  border: 1px solid #d9d9d9;
  position: absolute;
  top: 39px;
  left: -1px;
  width: 250px;
  z-index: 40;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1)
}
.flyout p {
  line-height: 1.2;
  font-size: 13px
}
.flyout *:first-child {
  margin-top: 0
}
.flyout *:last-child {
  margin-bottom: 0
}
.flyout.small {
  width: 166.66667px
}
.flyout.large {
  width: 437.5px
}
.flyout.right {
  left: auto;
  right: -2px
}
.flyout.left {
  right: auto;
  left: -2px
}
.flyout.up {
  top: auto;
  bottom: 39px
}
ul.flyout,
.nav-bar li ul {
  padding: 0;
  list-style: none
}
ul.flyout li,
.nav-bar li ul li {
  border-left: solid 3px #CCC
}
ul.flyout li a,
.nav-bar li ul li a {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset
}
ul.flyout li a:hover,
ul.flyout li a:focus,
.nav-bar li ul li a:hover,
.nav-bar li ul li a:focus {
  background: #ebebeb;
  color: #333
}
ul.flyout li.active,
.nav-bar li ul li.active {
  margin-top: 0;
  border-top: 1px solid #5a5a5a;
  border-left: 4px solid #272727
}
ul.flyout li.active a,
.nav-bar li ul li.active a {
  background: #5a5a5a;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0
}

.view th.views-field,
.view caption,
.view th {
  font-family: "Open Sans", sans-serif;
  font-size: 1.85em;
  margin-top: .5em;
  line-height: 1em;
  vertical-align: top
}
.view .secondary-links {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 17px;
  text-transform: none
}
.view caption {
  text-align: left;
  margin-bottom: 0.8em;
  margin-top: 0.5em
}
.view .view-header {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 17px;
  text-transform: none
}
.view .views-field-title {
  font-size: 1.20em;
  font-weight: bold;
  margin-top: .5em;
  line-height: 1.3em
}
.view .views-field-title .field-name-body {
  font-size: 0.7em;
  padding-top: .6em
}
.view .qtip-link {
  border-bottom: 0;
  padding: 4px;
  display: block;
  float: left
}
.view .qtip-link .info-icon:hover {
  cursor: pointer
}

.view .track-col {
  width: 23%;
  text-align: center
}
.view .track-col a:link,
.view .track-col a:active,
.view .track-col a:visited {
  color: #000
}
.view .track-col a:hover {
  color: #f2931e
}
.view.view-eclipsecon-public-feedback-reports th {
  font-size: 12px;
  text-transform: capitalize
}
.view.view-eclipsecon-public-feedback-reports .views-field-field-session-attendance-count,
.view.view-eclipsecon-public-feedback-reports .views-field-field-session-evaluation-score,
.view.view-eclipsecon-public-feedback-reports .views-field-field-eval-session,
.view.view-eclipsecon-public-feedback-reports .views-field-php-1 {
  text-align: center
}
.view.view-eclipsecon-public-feedback-reports .views-field-field-session-evaluation-score {
  width: 50px
}
.view.view-eclipsecon-public-feedback-reports .table-bucket-score {
  min-width: 200px
}
.view.view-eclipsecon-public-feedback-reports .table-bucket-score td {
  text-align: center
}
.view-eclipsecon-session-list .schedule-action-button {
  position: absolute;
  right: 0
}
.views-edit-view .label {
  color: #000;
  background: transparent;
  padding-top: 5px
}
.views-edit-view .views-ui-display-tab-actions .ctools-button-processed input {
  color: #052c4b;
  width: 100%;
  text-shadow: #fff 0px 0px 0px
}
.views-edit-view .views-ui-display-tab-actions .ctools-button-processed input:hover {
  color: #f2931e
}
.views-edit-view .views-ui-display-tab-bucket {
  margin-top: 1em
}
.views-edit-view h1 {
  font-size: 28px
}
.views-edit-view #edit-display-settings-title {
  font-size: 24px
}
.views-edit-view h3 {
  font-size: 20px
}
.views-edit-view #edit-display-settings-content {
  padding: 0 1.5em
}
.views-edit-view ul.secondary.tabs {
  left: 0;
  margin: 0;
  height: auto;
  text-indent: 0
}
.views-edit-view ul.secondary.tabs li {
  float: left;
  margin: 0 6px 0
}
.views-edit-view ul.secondary.tabs li.active {
  margin-top: 0
}
.views-edit-view ul.secondary.tabs a:link,
.views-edit-view ul.secondary.tabs a:visited {
  padding: 2px 7px 3px;
  height: auto
}
.views-edit-view ul.secondary.tabs .open>a {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  -ms-border-radius: 0px 0px 0 0;
  -o-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
  color: #000
}
.views-edit-view ul.secondary.tabs .open>a:hover {
  color: #333
}
.views-edit-view ul.secondary.tabs .action-list li {
  margin: 0
}
.views-edit-view ul.secondary.tabs .action-list li .button {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 17px;
  text-transform: none;
  margin: 0;
  padding: 0;
  text-shadow: 0
}
.views-edit-view ul.secondary.tabs .action-list li input {
  color: #000
}
.view-eclipsecon-sponsors .view-grouping-header {
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
  margin-bottom: 8px
}
.view-eclipsecon-sponsors .view-grouping-header a:link,
.view-eclipsecon-sponsors .view-grouping-header a:active,
.view-eclipsecon-sponsors .view-grouping-header a:visited {
  color: #464646
}
.view-eclipsecon-sponsors .view-grouping-header a:hover {
  color: #f2931e
}
.view-eclipsecon-sponsors .view-grouping:nth-child(1) .view-grouping-header,
.view-eclipsecon-sponsors .view-grouping:nth-child(1) h3,
.view-eclipsecon-sponsors .item-list:nth-child(1) .view-grouping-header,
.view-eclipsecon-sponsors .item-list:nth-child(1) h3 {
  border-bottom: 4px solid #cec022
}
.view-eclipsecon-sponsors .view-grouping:nth-child(3) .view-grouping-header,
.view-eclipsecon-sponsors .view-grouping:nth-child(3) h3,
.view-eclipsecon-sponsors .item-list:nth-child(3) .view-grouping-header,
.view-eclipsecon-sponsors .item-list:nth-child(3) h3 {
  border-bottom: 2px solid #ce7b22
}
.view-eclipsecon-sponsors .view-grouping:nth-child(4) .view-grouping-header,
.view-eclipsecon-sponsors .view-grouping:nth-child(4) h3,
.view-eclipsecon-sponsors .item-list:nth-child(4) .view-grouping-header,
.view-eclipsecon-sponsors .item-list:nth-child(4) h3 {
  border-bottom: 2px solid #eee
}
.view-eclipsecon-sponsors .view-content .views-field-title {
  margin-top: 0
}
.view-eclipsecon-sponsors .view-footer {
  text-align: left
}
.view-eclipsecon-sponsors .view-footer a {
  width: 100%
}
.view-eclipsecon-support-sponsors .view-footer a {
  width: 100%
}
.supporters-block-title,
.supporters-view-title {
  border-bottom: 2px solid #eee
}
.supporters-view-title {
  color: #1c1c1c;
  font-weight: bold;
  font-size: 24px
}
#block-views-eclipsecon-sponsors-block .view-content .item-list ul {
  list-style: none
}
#block-views-eclipsecon-sponsors-block .view-content .item-list ul li {
  padding: 0.7em;
  margin-right: 0.75em;
  margin-left: 0.75em;
  display: inline-block;
  vertical-align: middle
}
#block-views-eclipsecon-sponsors-block .view-content .item-list ul li img {
  padding-bottom: 1em;
  max-width: 150px;
}
#block-views-eclipsecon-sponsors-block .view-footer {
  margin-top: 2em
}
.views-exposed-form .views-exposed-widget {
  display: block !important
}
.views-exposed-form .views-exposed-widget.views-submit-button {
  float: right
}
.views-exposed-form .views-exposed-widget.views-submit-button .form-submit {
  margin-top: 0
}
.view-eclipsecon-sessions .views-field-field-session-track {
  text-align: center
}
.view-eclipsecon-sessions td {
  border-top: 8px solid #ccc
}
.view-eclipsecon-sessions td h2 {
  margin-bottom: 0
}
.view-eclipsecon-sessions td .list-speakers {
  font-size: 11px
}
.view-eclipsecon-sessions td p.community-voting {
  margin-right: 5px;
  margin-bottom: 0
}
.view-eclipsecon-sessions td form.fivestar-widget {
  clear: none;
  top: 5px;
  position: relative
}
.view-eclipsecon-sessions td.track-col p {
  text-align: center;
  font-weight: bold
}
.view-eclipsecon-sessions td.track-col p a:link,
.view-eclipsecon-sessions td.track-col p a:active,
.view-eclipsecon-sessions td.track-col p a:visited {
  color: #000
}
.view-eclipsecon-sessions td.track-col p a:hover {
  text-decoration: underline
}
.ui-tooltip {
  line-height: 19px !important
}
.ui-tooltip p {
  line-height: 19px !important
}
.ui-tooltip ul {
  margin-top: 10px
}
.ui-tooltip .ui-tooltip-tip canvas {
  display: none
}
.ui-tooltip a:link,
.ui-tooltip a:active,
.ui-tooltip a:visited {
  color: #000
}
.ui-tooltip a:hover {
  color: #000
}
.ui-tooltip a {
  font-weight: bold
}
.ui-tooltip-red .ui-tooltip-titlebar {
  background: #052c4b;
  color: #ffde86
}
.view-eclipsecon-session-grid .view-content {
  display: block;
  clear: both
}
.view-eclipsecon-session-grid .view-content a:link,
.view-eclipsecon-session-grid .view-content a:active,
.view-eclipsecon-session-grid .view-content a:visited {
  color: #000
}
.view-eclipsecon-session-grid .view-content a:hover {
  color: #000
}
.view-eclipsecon-session-grid th {
  text-align: center
}
.view-eclipsecon-session-grid .slot-datetime {
  text-align: center;
  font-wight: bold;
  vertical-align: middle;
  font-family: Arial, sans-serif;
  font-size: 18px
}
.view-eclipsecon-session-grid .view-header h2:after {
  color: #052c4b;
  content: "Scroll/swipe right-to-left inside table area to view entire schedule.";
  float: right;
  font-size: 18px;
  font-weight: normal;
  margin: 0.25em 0;
  text-transform: none
}
.view-eclipsecon-session-grid .qtip-link {
  float: right;
  clear: right;
  padding: 8px 8px 2px 8px
}
.view-eclipsecon-session-grid .qtip-title-field {
  float: left;
  clear: left;
  padding: 8px 0 15px 8px;
  width: 75%;
  max-width: 333px
}
.view-eclipsecon-session-grid .session-title {
  font-weight: bold
}
.view-eclipsecon-session-grid td.node-type-schedule-item {
  vertical-align: middle
}
.view-eclipsecon-session-grid td.node-type-schedule-item .session-title {
  font-size: 22px;
  padding: 15px 8px;
  display: block
}
.view-eclipsecon-session-grid td.node-type-schedule-item .session-details {
  display: none
}
.view-eclipsecon-session-grid td.node-type-bof-session {
  border-right: 3px solid #ccc
}
.view-eclipsecon-session-grid td div.session-details {
  padding: 8px;
  display: block
}
.view-eclipsecon-session-grid td div.session-details span {
  display: block;
  clear: both
}
.view-eclipsecon-session-grid td div.session-details span.experience {
  display: none
}
.view-eclipsecon-session-grid td div.session-details span.hide {
  display: none
}
.view-eclipsecon-session-grid td div.session-details .track {
  font-size: 14px;
  margin-bottom: 8px
}
.view-eclipsecon-session-grid td div.session-details .speakers {
  font-size: 11px
}
.view-eclipsecon-speakers-reports .views-field-counter {
  width: 80px
}
.view-eclipsecon-speakers-reports .views-field-field-profile-coupon-code {
  width: 120px
}
.view-eclipsecon-speakers-reports .views-field-field-accepted {
  width: 120px
}

.slideshow .columns {
  padding: 0
}
.slideshow .columns .block {
  margin-bottom: 0
}
.slideshow .columns .block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
.view-elipsecon-slideshow {
  z-index: 0
}
.view-elipsecon-slideshow .views-row {
  display: none
}
.view-elipsecon-slideshow .views-row-1 {
  display: block
}
.view-elipsecon-slideshow h1,
.view-elipsecon-slideshow h2,
.view-elipsecon-slideshow h3,
.view-elipsecon-slideshow h4,
.view-elipsecon-slideshow h5,
.view-elipsecon-slideshow h6 {
  color: #FFFFFF
}
.view-elipsecon-slideshow a:hover {
  text-decoration: none
}
.view-elipsecon-slideshow a:hover h1 {
  color: #f2931e
}
.view-elipsecon-slideshow h1.slideshow-reverse {
  padding: 0.5em 0 0.25em 0;
  font-size: 2.2em;
  margin-top: 0;
  line-height: 1em;
  color: #FFF;
  text-shadow: 0 6px 9px #464646;
  font-family: "Open Sans", sans-serif;
  text-decoration: none
}
.view-elipsecon-slideshow h1.slideshow-reverse {
  padding-right: 3.75em
}
.view-elipsecon-slideshow .slideshow-body {
  font-weight: normal;
  line-height: 1.5em;
  padding: 0 3.75em 0.636em 0;
  font-size: 1.1875em;
  line-height: 1.26316em;
  overflow: hidden;
  margin-bottom: 1em;
  color: #fff
}
.view-elipsecon-slideshow .slideshow-body a:hover {
  text-decoration: underline
}
.view-elipsecon-slideshow .slideshow-body a:link,
.view-elipsecon-slideshow .slideshow-body a:active,
.view-elipsecon-slideshow .slideshow-body a:visited {
  color: #ffde86
}
.view-elipsecon-slideshow .slideshow-body a:hover {
  color: #f2931e
}
.view-elipsecon-slideshow .slideshow-body a.slideshow-link-title:hover {
  text-decoration: none
}
.view-elipsecon-slideshow .slideshow-body p,
.view-elipsecon-slideshow .slideshow-body li {
  font-size: 1.1875em;
  line-height: 1.26316em;
  line-height: 1.5em
}
.view-elipsecon-slideshow .readmore-reverse {
  margin: auto;
  width: auto;
  float: right;
  font-size: 1.500em;
  padding: 0px 20px 0 30px;
  height: 60px;
  font-family: "ballparkweiner", serif;
  color: #ffffff;
  padding: 0 2.5em 0.636em 0
}
.view-elipsecon-slideshow .slideshow-image {
  display: block;
  float: left;
  margin-right: 21px;
  z-index: -1
}
@media only screen and (max-width: 767px) {
  .view-elipsecon-slideshow #views-slideshow-controls-bottom {
    display: none
  }
}
@media only screen and (max-width: 767px) {
  .view-elipsecon-slideshow #views-slideshow-controls-bottom {
    display: none
  }
}
.view-elipsecon-slideshow #views-slideshow-controls-bottom button {
  display: block;
  overflow: hidden;
  margin: 0 5px;
  border: none;
  opacity: .75
}
.view-elipsecon-slideshow #views-slideshow-controls-bottom button#prev {
  background-position: 0 0;
  height: 29px;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 1001;
  padding: 10px
}
.view-elipsecon-slideshow #views-slideshow-controls-bottom button#next {
  background-position: 0 -29px;
  height: 29px;
  width: 29px;
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 1000;
  padding: 10px
}
.view-elipsecon-slideshow #views-slideshow-controls-bottom button#pause {
  display: none
}
.view-elipsecon-slideshow #views-slideshow-controls-bottom button:hover {
  opacity: 1;
  cursor: pointer
}
.view-elipsecon-slideshow .slideshow {
  overflow: hidden
}
.view-elipsecon-slideshow .slideshow .columns {
  padding: 0
}
.view-elipsecon-slideshow .slideshow .block-title {
  display: none
}
.view-elipsecon-slideshow .readmore-reverse a {
  color: white;
  opacity: 0.8
}
.view-elipsecon-slideshow .readmore-reverse a:hover {
  color: white;
  opacity: 1
}
.view-eclipsecon-attendees h2,
.view-eclipsecon-attendees h3 {
  margin: 0;
  font-size: 17px
}
.view-eclipsecon-attendees td img {
  min-width: 80px
}
.view-eclipsecon-attendees .field-name-field-profile-last {
  display: none
}
.views-view-grid {
  border: none
}
.view th.views-field,
.view caption,
.view th {
  font-size: 14px
}
.pc-votes-row .views-field-nid,
.pc-votes-row .views-field-php {
  width: 20px;
  text-align: center
}
.view-id-news .views-row {
  padding: 1.571em
}
.view-id-news .views-row-odd {
  background-color: #f6f6f6
}
.view-id-news article {
  padding: 0
}
.view-id-news article .node-title {
  font-family: Arial, sans-serif;
  margin-top: 0
}

#navigation .block {
  margin-bottom: 0
}
#navigation .block-menu .block-title,
#navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
#navigation ul.links,
#navigation ul.menu {
  margin: 0;
  padding: 0;
  text-align: left
}
#navigation ul.links li,
#navigation ul.menu li {
  font-size: em
}

#navigation #twitter-area {
  padding-right: 0;
  right: 44px;
  text-align: right;
  top: 19px
}
#navigation #next-up-area {
  text-align: right;
  margin-top: 14px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #f2931e
}
#navigation #next-up-area a:link,
#navigation #next-up-area a:visited {
  font-size: 19px;
  color: #fff
}
#navigation #next-up-area a:hover {
  color: #f2931e
}
p#skip-link {
  margin: 0
}
p#skip-link .element-invisible {
  clip: auto;
  height: inherit;
  overflow: visible;
  padding: 0.5em 0;
  position: static !important
}
#main-menu {
  padding-top: 15px
}
#main-menu ul.nav-bar {
  background: none;
  list-style: none
}
#main-menu ul.nav-bar li {
  font-family: "Open Sans", sans-serif;
  text-indent: 0;
  border: none;
  box-shadow: none;
  line-height: normal;
  list-style: none;
  padding: 1em 0.85em;
  font-weight: normal
}
#main-menu ul.nav-bar li a.flyout-toggle {
  padding: 0.65em 1.1em
}
#main-menu ul.nav-bar li a {
  font-weight: normal;
  font-size: 2em;
  color: #ffde86;
  border: none;
  padding: 0 .9em 0 0;
  line-height: 1.2
}
#main-menu ul.nav-bar li a:hover,
#main-menu ul.nav-bar li a:focus {
  color: #fff;
  text-decoration: underline
}
#main-menu ul.nav-bar li a.active {
  font-weight: normal;
  color: #FFF;
  text-decoration: none
}
#main-menu ul.nav-bar li a.active:hover,
#main-menu ul.nav-bar li a.active:focus {
  color: #fff;
  text-decoration: none
}
#main-menu ul.nav-bar li:hover,
#main-menu ul.nav-bar li:focus {
  background: none;
  color: #FFF;
  text-decoration: none
}
#main-menu ul.nav-bar li ul.flyout {
  background: none repeat scroll 0 0 #052c4b;
  border-color: #052c4b;
  position: static;
  text-indent: 0;
  top: 4.275em;
  margin-left: 1px;
  visibility: inherit
}
#main-menu ul.nav-bar li ul.flyout li {
  font-size: 0.8em;
  font-weight: normal
}
#main-menu ul.nav-bar li ul.flyout li a {
  font-weight: normal;
  background: none !important;
  border: hidden !important;
  box-shadow: none
}
#main-menu ul.nav-bar li:hover {
  background: none repeat scroll 0 0 #052c4b;
  border-color: #052c4b
}
#main-menu ul.nav-bar li.has-flyout a:first-child:after {
  right: 0.5em;
  top: 0.5em
}
#main-menu #call-for-action-area a {
  text-align: center;
  display: block;
  margin: 10px auto 0;
  max-width: 184px
}
#secondary-menu {
  float: left;
  padding: 12px 0 12px 30px
}
#secondary-menu li {
  font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 0.857em;
  margin: 0 0.833em
}
#secondary-menu li a {
  color: #b7b7b7
}
#secondary-menu li a.active {
  color: #FFF
}
#secondary-menu li a:hover,
#secondary-menu li a:focus {
  color: #FFF;
  text-decoration: underline
}
#secondary-menu li.first {
  margin-left: 0 !important
}
#secondary-menu li.last {
  margin-right: 0 !important
}
#navigation section#main-menu .three {
  padding: 0
}
.region-social {
  text-align: right
}
.region-social ul.menu li {
  padding: 0 5px
}
.region-social ul.menu li a {
  color: #fff;
  font-size: 2em
}
.region-social ul.menu li a:hover {
  opacity: .75
}
@media all and (max-width: 767px) {
  #navigation #main-menu .row nav.columns li.selected-element {
    background-color: #f2931e
  }
  #navigation #main-menu .row nav.columns li.selected-element a {
    text-shadow: none !important
  }
  #navigation #main-menu .row nav.columns li.selected-element a.active {
    color: #fff;
    text-shadow: none
  }
}
@media all and (max-width: 980px) {
  #twitter-area {
    display: none
  }
  #navigation #main-menu .row nav.columns {
    width: 99%;
    margin: 0 auto
  }
}
@media all and (min-width: 768px) {
  body.admin-menu {
    margin-top: 2em !important
  }
  #page {
    position: relative;
  }

  #navigation #main-menu .row {
    overflow: visible
  }
  #navigation #main-menu ul.nav-bar li {
    font-size: 1em;
    padding: 1.1em 0 0.8em 1em
  }
  #navigation #main-menu ul.nav-bar li a.flyout-toggle {
    padding: 1.025em 0.65em
  }
  #navigation #main-menu ul.nav-bar li ul.flyout {
    padding: 0;
    position: absolute
  }
  #navigation #main-menu ul.nav-bar li ul.flyout li {
    font-size: 1em
  }
  #navigation #main-menu ul.nav-bar>li:hover,
  #navigation #main-menu ul.nav-bar>li.activenav {
    background: none repeat scroll 0 0 #052c4b;
    border-color: #052c4b
  }
  #navigation>section {
    float: left;
    width: 100%
  }
  p#skip-link {
    margin: 0
  }
  p#skip-link .element-invisible {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: inherit;
    position: absolute !important
  }
}

.comments {
  margin: 3.5em 0 1.5em 0;
  line-height: 1.6
}
.comments h2.title {
  font-size: 2em;
  color: #464646
}
.comments h2.comment-form {
  padding-top: 2em
}
ul.links {
  position: relative
}
.comment-add {
  font-family: "ballparkweiner", serif;
  font-size: 1.8em
}
.comment {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 1.5em 0.8em 2em 0.8em;
  padding: 1em
}
.comment.comment-preview {
  background-color: #ffffea
}
.comment h3.comment-title {
  font-size: 1.6em;
  margin: 0
}
.comment .new {
  color: #c00
}
.comment .user-picture {
  float: right
}
.comment p.submitted {
  margin-bottom: 15px;
  font-style: italic;
  margin-bottom: 8px !important
}
.comment p.submitted .username {
  font-weight: bold
}
.comment p {
  margin-bottom: 0.5em
}
.comment .permalink {
  text-transform: uppercase;
  font-size: 75%
}
.comment ul.links {
  display: inline-table
}
.comment ul.links li {
  padding: 0 10px 0 0 !important
}
.comment .field-name-field-eclipsecon-private-comment {
  display: none
}
.indented {
  margin-left: 30px
}
.comment-unpublished p.unpublished {
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word
}

div.alert-box a:link,
div.alert-box a:active,
div.alert-box a:visited {
  color: #f2931e
}
div.alert-box a:hover {
  color: #f2931e
}
div.alert-box a:hover {
  text-decoration: underline
}

div.alert-box .krumo-root {
  color: #000000
}
div.alert-box .krumo-root ul {
  text-indent: 0 !important
}
body {
  margin: 0;
  padding: 0
}
a a:hover,
a a:focus {
  text-decoration: underline
}
#page ul.pager {
  padding-top: 0.7em
}
table thead tr th,
table tfoot tr td {
  font-weight: normal
}
table {
  width: 100%
}
table.eclipsecon-schedule-grid tr th.time-header {
  width: 10%
}
table.eclipsecon-schedule-grid tr th:not(.time-header) {
  width: 15%
}
#skip-link {
  margin: 0
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff
}
#header {
  margin-bottom: 1em
}
#header .full {
  width: 100%
}
#header .full .nine {
  padding: 1em 1em 0 0
}
#header .full .nine a#logo.one {
  width: 24.0%;
  padding: 3% 0 0 0
}
#header .full .nine h1#site-name {
  float: left;
  width: 75%;
  padding: 3% 0 0 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}

#header .full .header-banner .header-banner-container {
  float: left;
  right: 0;
  top: 0;
  width: 100%;
  text-align: center
}
#header .full .header-banner .header-banner-container h2,
#header .full .header-banner .header-banner-container h3 {
  color: white;
  text-shadow: 0 6px 9px #052c4b;
  font-size: 1.85em;
  margin: 0.5em 0
}
#header .full .header-banner .header-banner-container .item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none
}
#logo {
  float: left;
  margin: 52px 0 0 0;
  padding: 0
}
#logo img {
  vertical-align: bottom
}
#name-and-slogan {
  float: left
}
#site-name {
  margin: 0;
  font-size: 2em;
  line-height: 1.5em
}
#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none
}
#site-name a:hover,
#site-name a:focus {
  text-decoration: underline
}
#site-slogan {
  margin: 0;
  font-size: 1em;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
#main {
  background: #FFFFFF;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px
}
#content.columns {
  padding: 1.571em 2em 1.571em 1.571em
}

aside p {
  font-size: 14px;
  font-style: normal;
  line-height: 1.5
}
#content .breadcrumb {
  margin-bottom: 1em
}
#content .breadcrumb ol {
  margin: 0;
  padding: 0
}
#content .breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 0.857em;
  color: #939393
}
#content .breadcrumb li a {
  color: #939393
}
#content .breadcrumb li a:active {
  color: #606060
}
#content .breadcrumb li a:hover,
#content .breadcrumb li a:focus {
  color: #606060;
  text-decoration: none
}
h1.title,
h2.node-title,
h2.block-title,
h2.title,
h2.comment-form,
h3.title {
  margin: 0
}
h1.title {
  font-size: 2.563em
}
.created-date {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
  opacity: 0.6;
  font-size: 0.9em
}
div.messages {
  margin: 1.5em 0
}
div.messages ul {
  margin-top: 0;
  margin-bottom: 0
}
ul.primary li a {
  text-align: center
}
ul.inline {
  display: inline;
  padding: 0;
  margin-left: 0
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0
}
.item-list .pager {
  padding: 0
}
.item-list .pager li {
  padding: 0 0.5em
}

#footer-container #footer .first {
  margin: 0 auto;
  max-width: 100%;
  padding: 0.5em 0
}
#footer-container #footer .first h3 {
  color: white;
  font-size: 27px;
  margin: 14px 0
}
#footer-container #footer .first ul {
  list-style-type: none;
  text-align: center;
  display: block;
  background-color: #FFF;
  padding: 0;
  width: 100%;
  min-height: 330px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 15px #666;
  -moz-box-shadow: 0px 5px 15px #666;
  box-shadow: 0px 5px 15px #666
}

#page-bottom .columns,
#eclipse-copyright .columns {
  padding: 0
}
#page-bottom p,
#eclipse-copyright p {
  margin: 0 auto;
  padding: 1em;
  padding: 17px 0 0 0;
  color: white;
  font-size: 0.786em
}
#page-bottom p a,
#eclipse-copyright p a {
  color: white;
  text-decoration: underline
}
#page {
  background: #ccc no-repeat top center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}
.profile h3 {
  clear: both
}
.profile .field-name-field-profile-first {
  display: block;
  float: left;
  margin-right: 0.5em
}
.profile .field-type-text-long,
.profile .field-name-field-profile-coupon-code {
  margin: 1em 0
}
.profile .field-name-field-profile-org,
.profile .field-name-field-profile-job-title {
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 0
}
.profile .field-name-field-profile-org {
  color: #464646
}
.profile .field-name-field-profile-job-title {
  text-transform: none;
  margin: 1em 0
}
.profile .field-name-field-profile-full-name {
  display: none
}
.profile .field-name-field-designation {
  margin: 1em 0
}
#eclipse-copyright #block-eclipse-sites-eclipse-footer-copyright ul li,
#eclipse-copyright .region-social ul.menu li,
#page-bottom #block-eclipse-sites-eclipse-footer-copyright ul li,
#page-bottom .region-social ul.menu li {
  float: none;
  display: inline
}
#eclipse-copyright #block-eclipse-sites-eclipse-footer-copyright ul li span,
#eclipse-copyright .region-social ul.menu li span,
#page-bottom #block-eclipse-sites-eclipse-footer-copyright ul li span,
#page-bottom .region-social ul.menu li span {
  padding-top: 14px;
  display: inline-block;
  float: none
}
#eclipse-copyright #span_copyright,
#page-bottom #span_copyright {
  margin-top: 23px
}
code,
.section-spread-the-word code {
  background-color: #FFFFFF;
  color: #333333
}
.page-cfp .node-145 h2.node-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
.node {
  padding-bottom: 1.3em
}
.preview .node {
  background-color: #ffffea
}
.node .node-title {
  font-size: 1.85em;
  margin-top: .5em;
  margin-bottom: 0.5em
}
.node .submitted {
  margin-bottom: 66px;
  font-style: italic;
  font-size: 12px
}
.node .submitted .username {
  font-weight: bold
}
.node .submitted .user-picture {
  float: right;
  margin: 1em
}
.node ul.inline li {
  padding: 0
}
.node-teaser ul.inline {
  padding-left: 0
}
.node-teaser .submitted {
  margin-bottom: 30px
}
.node.view-mode-full .session-declined.messages {
  display: none
}
.node.view-mode-full .submitted .sp-user-picture .user-picture {
  float: left
}
.node.view-mode-full .submitted .sp-node-author {
  display: inline-block;
  padding-top: 44px
}
.node.view-mode-full .field-name-field-pc-session-score {
  margin-bottom: 0
}
.node.view-mode-full .field-group-fieldset {
  padding-bottom: 0;
  padding-top: 10px;
  background: #e8e8e8
}
.node.view-mode-full .field-group-fieldset legend {
  border: 1px solid #999;
  padding: 3px 5px
}
.node.view-mode-full .field-group-fieldset .field {
  clear: both
}
.node.view-mode-full .field-group-fieldset .field.field-name-field-session-tags {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 2px
}
.node.view-mode-full .field-group-fieldset .field-label {
  padding-bottom: 0;
  line-height: 1
}
.node.view-mode-full .comment ul.links {
  text-align: left;
  margin-bottom: 0;
  margin-top: 30px
}
.node-session .comments ul.links {
  text-align: left
}
.node-session .comments ul.links li.first {
  padding-left: 0.4em
}
.node-unpublished p.unpublished {
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word
}
.field-name-body,
.field-name-field-profile-bio,
.field-name-field-sponsor-body,
div.field-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 17px;
  text-transform: none
}
.node-sponsor.view-mode-full .field-name-field-sponsor-body {
  margin-top: 1em
}
.field-name-field-profile-bio {
  line-height: 1.3em
}
h3.field-label {
  margin-bottom: 0px;
  padding-bottom: 0;
  float: none;
  margin-top: 0;
  font-weight: normal;
  line-height: 1em
}
.field {
  margin-bottom: 13px
}
.field ul,
.field ol {
  list-style-position: inside;
  margin-left: 0;
  padding-left: 1em
}
.field,
.field-label {
  line-height: 1.6
}
.field-label {
  font-weight: bold;
  padding: 0;
  clear: left;
  float: left;
  padding-right: 6px
}
.field.inline {
  clear: right
}
.field-label,
.field.inline {
  display: block;
  padding-bottom: 3px
}
.field-label-inline {
  display: inline
}
.field-multiple-table {
  margin: 1em 0 !important
}
.field-multiple-table .field-label {
  float: none;
  display: table-cell;
  padding: 8px 10px !important
}
.field-multiple-table a.tabledrag-handle .handle {
  height: auto;
  width: auto
}
.field-name-field-session-community-voting form.fivestar-widget {
  margin-bottom: 10px
}
.field-name-field-session-community-voting p.community-voting-description {
  font-size: 14px;
  line-height: 1.2
}
#content ul.primary,
#content ul.secondary,
#content ul.quicktabs-tabs {
  margin-left: 0
}
ul.primary,
ul.secondary,
ul.quicktabs-tabs {
  overflow: hidden;
  border-bottom: 1px solid #bbb;
  list-style: none;
  margin: 1em 0 1.5em;
  padding: 0 2px;
  white-space: nowrap;
  text-align: center
}
ul.primary li,
ul.secondary li,
ul.quicktabs-tabs li {
  float: left;
  margin: 0.5em 3px 0
}
ul.primary a,
ul.secondary a,
ul.quicktabs-tabs a {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none
}
ul.primary a a:hover,
ul.primary a a:focus,
ul.secondary a a:hover,
ul.secondary a a:focus,
ul.quicktabs-tabs a a:hover,
ul.quicktabs-tabs a a:focus {
  text-decoration: underline
}
ul.primary li {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 #fff;
  border: 1px solid #bbb;
  border-bottom: 0;
  margin: 0.5em 0 0 3px;
  border-radius: 0px
}
ul.primary li.active,
ul.primary li:hover {
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  margin-top: 0
}
ul.primary a:link,
ul.primary a:visited {
  color: #333;
  background-color: white
}
ul.primary a:hover,
ul.primary a:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
  font-weight: bold;
  border-top: 3px solid #f2931e
}

ul.secondary {
  font-size: .9em;
  padding-bottom: .5em;
  text-indent: 0
}
ul.secondary li.active {
  border-top: 0;
  margin: 0.5em 3px 0
}
ul.secondary a:link,
ul.secondary a:visited {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 #fff;
  background-color: #f2f2f2;
  color: #666;
  padding: 0.3em .5em
}
ul.secondary a:hover,
ul.secondary a:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333
}
ul.secondary a.active,
ul.secondary a:active {
  text-shadow: 1px 1px 0 #333;
  background-color: #666;
  border-color: #000;
  color: #fff
}
ul.quicktabs-tabs {
  text-indent: 0 !important
}
ul.quicktabs-tabs li {
  text-shadow: 1px 1px 0 #fff;
  border: 1px solid #bbb;
  border-bottom: 0;
  margin: 0.5em 0 0 3px;
  padding: .5em 1em;
  border-radius: 0px;
  font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold
}
ul.quicktabs-tabs li.active,
ul.quicktabs-tabs li:hover {
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  margin-top: 0;
  border-top: 3px solid #f2931e;
  background-color: #e9e9e9
}
ul.quicktabs-tabs a:link,
ul.quicktabs-tabs a:visited {
  color: #333;
  background-color: white
}
ul.quicktabs-tabs a:hover,
ul.quicktabs-tabs a:focus {
  border-color: #f2f2f2;
  font-weight: bold
}

.sidebars .block-devel {
  background: none repeat scroll 0 0 #FBFBFB;
  border: 1px solid #EEEEEE;
  border-radius: 2px 2px 2px 2px
}
.sidebars .block-devel ul.links {
  margin-top: 1em
}
.sidebars .block-devel ul.links li {
  margin-left: 25px
}
.sidebars .block-devel form {
  margin: 0 1em
}
.sidebars h2.block-title {
  color: #fff;
  font-size: 1.6em;
  background: #052c4b;
  display: block;
  padding: 8px 10px;
  text-transform: none;
  margin-bottom: 10px
}
.sidebars h2.block-title a:link,
.sidebars h2.block-title a:visited {
  color: #fff
}
.sidebars h2.block-title a:hover {
  color: #ffde86;
  text-decoration: none
}
.block {
  margin-bottom: 1.5em
}
#block-eclipse-sites-eclipse-footer-copyright span#span_copyright {
  color: #fff;
  padding: 5px 0
}
.block-flickr {
  background: #ddd;
  padding-bottom: 1em;
  text-align: center
}
.block-flickr h2.block-title {
  background: #052c4b;
  color: #fff;
  padding: 6px 8px;
  margin-bottom: 6px;
  text-align: left;
  font-size: 20px
}
.block-flickr .th {
  display: inline-block;
  margin: 5px
}
.block-flickr h2.flickr-album-heading {
  display: none
}
#block-eclipsecon-eclipsecon-website-info {
  margin-bottom: 0
}
.block-eclipsecon-support-block .twitter_profile_widget {
  background: #eee
}
.block-eclipsecon-support-block .twitter_profile_widget a.twitter-timeline {
  display: block;
  padding: 10px
}
.block-eclipsecon-support-block .twitter_profile_widget .twitter-timeline {
  padding: 0 10px
}
.block-eclipsecon-support-block .twitter_profile_widget h3 {
  color: #fff;
  padding-left: 49px;
  margin-bottom: 0;
  margin-top: 0;
  background: #052c4b;
  display: block;
  padding: 12px 10px;
  text-transform: none
}
.block-eclipsecon-support-block .twitter_profile_widget h3 i {
  float: right
}
.block-eclipsecon-support-block .twitter_profile_widget h3 a:link,
.block-eclipsecon-support-block .twitter_profile_widget h3 a:visited {
  color: #fff
}
.block-eclipsecon-support-block .twitter_profile_widget h3 a:hover {
  color: #ffde86;
  text-decoration: none
}
.shadow,
.comment {
  -webkit-box-shadow: 0px 5px 10px 0px rgba(99, 99, 99, 0.1);
  box-shadow: 0px 5px 10px 0px rgba(99, 99, 99, 0.1)
}
.center {
  text-align: center
}
.black-callout {
  background: #464646;
  color: #fff
}
.right {
  float: right
}
.full-width {
  width: 100%
}
.border-radius {
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  -moz-border-radius-topleft: 1em;
  -moz-border-radius-topright: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em
}
.relative-container {
  position: relative
}
.button {
  font-family: "Open Sans", sans-serif;
  font-size: 21px;
  font-weight: normal;
  font-style: normal;
  margin: 0 0.2em 0 0;
  text-shadow: #036 1px 1px 10px;
  padding: 9px 20px 8px;
  margin-bottom: 0.3em;
  text-rendering: optimizelegibility;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-transform: none
}
.button a {
  color: white
}
.button.success {
  background: none repeat scroll 0 0 #328412;
  color: #fff
}
.button.alert {
  background: #CC3333;
  color: #fff
}
.button:hover {
  text-shadow: #000 1px 1px 10px;
  text-decoration: none
}
.button.secondary {
  text-shadow: #ccc 1px 1px 10px
}
.button.secondary a {
  color: #000
}
.font-19,
ul.font-19 li {
  font-size: 1.1875em;
  line-height: 1.26316em
}
ul.pull-list {
  padding-left: 60px
}
.bold {
  font-weight: bold
}
.friends-banner {
  text-align: left
}
.friends-banner .friends-image {
  clear: both;
  text-align: center;
  padding: 15px 0 4em 0
}
.friends-banner h4 {
  text-align: center
}
.border-bottom {
  border-bottom: 1px solid #CCCCCC
}
.user-picture img {
  border: 4px solid #FFFFFF;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: block;
  max-width: none
}
.nav-bar.vertical,
.pricing-table {
  padding-left: 0 !important
}
.page-admin .row,
.page-conference-admin .row,
.page-conference-schedule-session .row,
.page-conference-my-schedule .row,
.page-conference-bofs-schedule .row,
.page-conference-session-slides .row,
.page-pc-admin-sessions .row {
  width: 95%
}
.vertical-tabs ul.vertical-tabs-list,
div.vertical-tabs {
  margin-left: 0;
  text-indent: 0
}
.sidebars #session-evaluation-node-form .vertical-tabs {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
div.contextual-links-wrapper ul.contextual-links {
  margin-left: 0;
  padding-left: 0;
  text-indent: 0
}
.sharethis-wrapper {
  margin: 2em 0 2em 0
}
.sharethis-wrapper span,
.sharethis-wrapper span:before,
.sharethis-wrapper span:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}
.sharethis-wrapper>span {
  padding-bottom: 5px;
  display: inline-block
}
.track-mobile-development {
  background: #f2931e
}
.track-mobile-and-web-development {
  background: #c0ff83
}
.track-eclipse4,
.track-eclipse-in-the-industry {
  background: #8e5ceb
}
.track-vertx-day {
  background: #000
}
.track-other-cool-stuff {
  background: #00dedb
}
.track-alm-connect {
  background: #2a480b
}
.track-m2m-day,
.track-iot-and-embedded {
  background: #e88c09
}
.track-community {
  background: #dec100
}
.track-eclipsert {
  background: #f1baff
}
.track-modeling {
  background: #a08d75
}
.track-web-development {
  background: #abffb7
}
.track-tools {
  background: dimgrey
}
.track-eclipse-rcp---eclipse-4,
.track-eclipse-technology {
  background: #b56bdb
}
.track-java {
  background: #fc6c85
}
.track-java-development,
.track-osgi {
  background: #f7cc66
}
.track-lifecycle-tools {
  background: #bebebe
}
.track-javascript-development {
  background: #f0faba
}
.track-iot---embedded {
  background: #42f0c9
}
.track-industry-solutions {
  background: #b5d5f3
}
.track-eclipse-rt,
.track-project-quality-day {
  background: #a8d1ac
}
.track-web-technology {
  background: #a58857
}
.track-java8-day {
  background: #9cf
}
.track-polarsys-day {
  background: #fdd700
}
.track-c-c-development,
.track-tools-in-action {
  background: #ffafaf
}
.track-iot-day {
  background: #ff0
}
.track-web-technology-and-cloud-development {
  background: #7fff00
}
.track-science {
  background: #00bfff
}
.track-introduction-to-the-eclipse-ecosystem {
  background: hotpink
}
.track-keynote {
  background: #ff8533
}
.track-locationtech-day {
  background: tan
}
#edit-picture .form-item-gravatar .description {
  margin: 12px 0 0
}
.cke a.cke_button,
.cke a.cke_dialog_tab {
  height: auto
}
table.responsive {
  margin-bottom: 0;
  border-left: 3px solid #CCCCCC;
  border-right: 3px solid #CCCCCC;
  border-spacing: 0
}
.pinned table td,
.pinned table tbody,
.pinned table tr,
table.responsive td,
table.responsive tbody,
table.responsive tr {
  padding: 0;
  border: 0
}
.pinned {
  background: none repeat scroll 0 0 #FFFFFF;
  border-left: 1px solid #CCCCCC;
  left: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 12%
}
.pinned table {
  border-left: medium none;
  border-right: medium none;
  width: 100%;
  margin-bottom: 0
}
.pinned table th,
.pinned table td {
  overflow: hidden;
  position: relative;
  white-space: normal
}
.pinned td:last-child {
  border-bottom: 0 none
}
div.table-wrapper {
  margin-bottom: 0px;
  overflow: hidden;
  position: relative;
  clear: both
}
div.table-wrapper div.scrollable,
.topscroll-hack {
  overflow-x: scroll;
  overflow-y: hidden;
  margin-left: 12%
}
.scrollable-hack {
  margin-top: -10px;
  overflow-x: scroll;
  overflow-y: hidden
}
table.responsive td,
table.responsive th {
  min-width: 150px;
  overflow: hidden;
  position: relative;
  white-space: normal
}
div.ctools-modal-content #user-login ul {
  margin-left: 30px
}
div.ctools-modal-content .form-item label {
  float: none
}
div.ctools-modal-content .modal-header {
  background-color: #052c4b;
  font-size: 23px
}
div.ctools-modal-content .modal-header #modal-title {
  padding: 10px;
  display: block
}
div.ctools-modal-content .modal-header a.close {
  font-size: 11px;
  padding: 18px
}
div.ctools-modal-content .modal-header a.close img {
  display: none
}
.eclipsecon-list-mode {
  padding-bottom: 0
}
.eclipsecon-list-mode h2 {
  margin-top: 0
}
.eclipsecon-list-mode .panel {
  text-align: center;
  font-weight: bold;
  padding: 10px 0
}
.eclipsecon-list-mode .panel .field-name-post-date:first-line {
  font-size: 1.65em
}
.eclipsecon-list-mode .node-readmore .button {
  font-size: 11px;
  margin-bottom: 10px;
  padding: 9px 10px 8px
}
#event-date,
#event-location,
#site-name {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px)
}
table tbody tr:nth-child(2n) {
  background-color: #e6e6e6
}
#admin-menu * {
  font-size: 12px !important
}
#utility-twitter {
  left: 0;
  position: absolute;
  top: 33px
}
#utility-search {
  padding-bottom: 12px;
  padding-top: 12px
}
#utility-search-area {
  padding-left: 0
}
#utility-search {
  margin: 0
}
#utility-search input {
  width: auto
}
#utility-search #search-block-form {
  margin: 0
}
#utility-search .form-item {
  margin: 0
}
#utility-search .form-actions,
#utility-search .form-item-search-block-form {
  float: left
}
#utility-search .form-actions {
  margin-left: 10px
}
#utility-search .form-actions .form-submit {
  font-size: 11px;
  padding-bottom: 8px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 7px;
  margin-top: 3px
}
@media print {
  a:link,
  a:visited {
    text-decoration: underline !important
  }
  #site-name a:link,
  #site-name a:visited {
    text-decoration: none !important
  }
  #content a[href]:after {
    content: " (" attr(href)")";
    font-weight: normal;
    font-size: 16px
  }
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    content: ""
  }
  #content abbr[title]:after {
    content: " (" attr(title)")"
  }
  .page-user-orders #content a[href]:after {
    content: none
  }
  #content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important
  }
  body,
  #page,
  #main,
  #content,
  header {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0;
    margin: 0
  }
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  .region-sidebar,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons,
  .social-button {
    visibility: hidden;
    display: none
  }
  .page-user-orders header,
  .page-user-orders .region-bottom {
    display: none;
    visibility: hidden
  }
}
@media only screen and (max-width: 767px) {
  #next-up-area,
  #twitter-area,
  .slideshow {
    display: none
  }
  #logo {
    text-align: center;
    margin-left: 0 !important;
    margin-right: 0 !important
  }
  #block-eclipse-sites-eclipse-footer-copyright ul {
    margin: auto;
    float: none
  }
  #header .full .twelve {
    padding-right: 0 !important
  }
  #header .full .twelve .button,
  #header .full .twelve #img-header-date {
    display: none
  }
  #header .full .twelve #event-date {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
    overflow: hidden;
    text-align: center;
    padding-bottom: 15px;
    margin: 0 !important
  }
  .region-social ul.menu {
    margin-left: 0
  }
  .row {
    min-width: inherit
  }
  .row .columns {
    float: none;
    width: 100%
  }
  .pinned {
    width: 20% !important
  }
  div.table-wrapper div.scrollable,
  .topscroll-hack {
    margin-left: 20% !important
  }
  div.ctools-modal-content #edit-eclipse {
    display: none
  }
  div.ctools-modal-content .modal-header {
    font-size: 16px
  }
  div.ctools-modal-content .modal-content {
    padding-top: 0
  }
  div.ctools-modal-content input.button[type="submit"] {
    font-size: 12px;
    padding: 8px 10px 9px
  }
  div.ctools-modal-content .form-item-name .description {
    display: none
  }
  #navigation {
    display: block
  }
  #navigation #main-menu {
    float: none;
    border-bottom: 1px solid #f2931e;
    padding-bottom: 10px
  }
  .body {
    background: none repeat scroll 0 0 white
  }
  h1#site-name {
    width: 100% !important;
    float: none;
    padding: 0 1%
  }
  #secondary-menu {
    padding-left: 6px
  }
  #secondary-menu li {
    margin: 0 .5em;
    padding: 0
  }
  #secondary-menu li.first {
    margin-left: .5em !important
  }
  .region-registration p {
    padding: 0 .5em !important;
    font-size: 1.5em !important
  }
  #navigation ul.nav-bar {
    text-align: center !important;
    height: auto !important
  }
  #navigation ul.nav-bar li {
    float: none;
    padding: 0.25em
  }
  #navigation ul.nav-bar ul {
    width: 100%;
    top: 35px !important
  }
  #main-menu #call-for-action-area a {
    display: none
  }
  .region-social ul.menu {
    float: left
  }
  #content.columns {
    background: none !important
  }
  ul.flyout {
    visibility: hidden;
    padding: 0 !important
  }
  #block-eclipse-sites-eclipse-footer-copyright span#span_copyright {
    float: left
  }
  #eclipse-copyright .region,
  #eclipse-copyright p,
  #eclipse-copyright #block-eclipse-sites-eclipse-footer-copyright span#span_copyright,
  #page-bottom .region,
  #page-bottom p,
  #page-bottom #block-eclipse-sites-eclipse-footer-copyright span#span_copyright {
    text-align: center;
    display: block;
    clear: both;
    float: none
  }
  .view .qtip-link,
  .view .track-col,
  .view .views-field-field-profile-job-title,
  .view .views-field-field-profile-interests {
    display: none
  }
  .view .qtip-title-field {
    display: block
  }
  .view .user-picture {
    display: block;
    clear: both;
    width: 100%
  }
  ul.primary,
  ul.secondary,
  ul.quicktabs-tabs {
    overflow: visible;
    padding-bottom: 10px;
    display: block;
    clear: both;
    border: none;
    height: auto
  }
  ul.primary li,
  ul.primary li.active,
  ul.primary li:hover,
  ul.secondary li,
  ul.secondary li.active,
  ul.secondary li:hover,
  ul.quicktabs-tabs li,
  ul.quicktabs-tabs li.active,
  ul.quicktabs-tabs li:hover {
    margin: 0;
    border: 1px solid #ccc;
    margin: 0 3px 3px 0;
    float: none
  }
  ul.primary li a,
  ul.primary li.active a,
  ul.primary li:hover a,
  ul.secondary li a,
  ul.secondary li.active a,
  ul.secondary li:hover a,
  ul.quicktabs-tabs li a,
  ul.quicktabs-tabs li.active a,
  ul.quicktabs-tabs li:hover a {
    border: none;
    border-bottom: 1px solid #ccc;
    padding-top: 8px
  }
  ul.primary li.active,
  ul.secondary li.active,
  ul.quicktabs-tabs li.active {
    border: 3px solid #052c4b
  }
  .node.view-mode-full .group-session-details {
    float: none;
    width: 100%;
    margin: 0 0 10px 0
  }
  .node .user-picture img {
    display: none
  }
  .node ul.inline li {
    display: block;
    float: left;
    margin-bottom: 1em
  }
  .comment {
    margin-left: 0;
    margin-right: 0
  }
  .sidebars .view-eclipsecon-sponsors.view-display-id-block .group-wrapper {
    float: none
  }
  .sidebars .view-eclipsecon-sponsors.view-display-id-block .views-row {
    padding: 0
  }
  .sidebars .views-field-field-sponsor-logo .field-content {
    text-align: center;
    display: inline
  }
  .sidebars .views-field-field-sponsor-logo .field-content a {
    display: block
  }
  .sidebars .views-field-field-sponsor-logo .field-content a img {
    display: inline
  }
  .region-social ul.menu {
    float: none;
    margin-top: 15px
  }
  #block-eclipse-sites-eclipse-footer-copyright ul {
    padding-bottom: 2em
  }
  #block-eclipse-sites-eclipse-footer-copyright ul li {
    padding-left: 0.5em;
    padding-right: 0.5em
  }
  .twitter_profile_widget,
  #twitter-area {
    display: none
  }
  .views-exposed-form .views-exposed-widget.views-submit-button {
    float: left
  }
}
.view-elipsecon-slideshow {
  overflow: hidden
}
.view-elipsecon-slideshow .slideshow-image {
  width: 37.5%
}
@media only screen and (max-width: 767px) {
  .view-elipsecon-slideshow .slideshow-body {
    padding: 0 21px 0.636em 21px
  }
}
@media only screen and (max-width: 767px) {
  .view-elipsecon-slideshow h1.slideshow-reverse {
    padding-left: 20px;
    padding-right: 20px
  }
  .view-elipsecon-slideshow .slideshow-image {
    display: none
  }
  .view-elipsecon-slideshow #views-slideshow-controls-bottom {
    display: none
  }
}
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc
}
#page {
  background: url(images/background.jpg) no-repeat top center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}
#osgi-logo {
  margin-top: 30px;
  padding-top: 0px !important
}
#nav-main-menu,
#secondary-menu {
  padding-left: 0px
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700
}
#event-info .button {
  margin-top: 57px;
  max-width: 186px;
  margin-left: auto;
  margin-right: auto;
  display: block
}
#navigation {
  background: transparent;
  -webkit-box-shadow: transparent 0px 0px 0px;
  -moz-box-shadow: transparent 0px 0px 0px;
  box-shadow: transparent 0px 0px 0px
}
#navigation #utility {
  -webkit-box-shadow: transparent 0px 0px 0px;
  -moz-box-shadow: transparent 0px 0px 0px;
  box-shadow: transparent 0px 0px 0px;
  background: transparent;
  border-bottom: 0
}
#navigation #twitter-area {
  right: 24px
}
#navigation #utility-twitter {
  left: 0px;
  top: 0px;
  float: left;
  position: inherit;
  padding-top: 12px;
  margin-left: 20px
}
#navigation ul.links a:link,
#navigation ul.links a:active,
#navigation ul.links a:visited {
  color: #fff
}
#navigation ul.links a:hover {
  color: #f2931e
}
#navigation #secondary-menu li {
  margin-right: 0;
  margin-left: 0
}
#navigation #secondary-menu li.last a {
  border: none
}
#navigation #secondary-menu a:link,
#navigation #secondary-menu a:visited {
  color: #052c4b;
  border-right: 1px solid #052c4b;
  padding-right: 15px;
  margin-right: 0;
  margin-left: 0
}
#navigation #main-menu {
  -webkit-box-shadow: #fff 0px 0px 0px;
  -moz-box-shadow: #fff 0px 0px 0px;
  box-shadow: #fff 0px 0px 0px;
  background: transparent;
  text-shadow: #032b4c 1px 1px 5px
}
#navigation #main-menu a:link,
#navigation #main-menu a:visited {
  color: #fff
}
#navigation #main-menu>li:hover {
  background: none !important
}
#navigation #main-menu a:hover,
#navigation #main-menu a.active,
#navigation #main-menu a.active:hover {
  color: #f2931e;
  text-decoration: none
}
#navigation #main-menu a.active {
  color: #fff
}
#navigation #main-menu ul.nav-bar li {
  font-size: 0.9em
}
#navigation #main-menu ul.nav-bar li a {
  font-size: 1.5em;
  font-weight: 800
}
#navigation #main-menu ul.nav-bar li ul.flyout {
  top: 3.6em
}
#navigation #main-menu ul.nav-bar li ul.flyout li {
  padding: 1em 1.6em;
  font-size: 0.8em
}
#navigation #utility-search {
  padding-bottom: 0;
  float: left
}
#navigation #utility-search .form-actions .form-submit {
  font-weight: bold
}
#navigation #search-block-form .form-actions {
  margin-right: 6px
}
#navigation #search-block-form .form-actions input {
  margin-top: 0
}
#navigation #search-block-form .form-item input {
  height: 28px
}
.region-slideshow {
  background: #00192e
}
.region-slideshow a:hover {
  text-decoration: none
}
#osgi-text {
  text-align: center;
  margin-top: 0;
  padding-top: 0;
  font-size: 18px
}
#osgi-text a:link,
#osgi-text a:visited {
  color: #fff
}
#osgi-text a:hover {
  text-decoration: underline
}
#logo {
  margin: 42px 19px 19px 0px
}
a:link,
a:visited {
  color: #f2931e
}
a:hover {
  text-decoration: underline
}
a.button {
  background: #052c4b;
  border: 1px solid #ccc;
  font-family: Arial, sans-serif;
  color: #fff
}
.button:hover,
.button:focus {
  background: #735c36
}
.sidebars h2.block-title {
  background: #f2931e
}
.visible-sm {
  display: none
}
#logo img {
  width: 100%
}
@media all and (max-width: 767px) {
  #navigation #main-menu,
  #navigation #utility {
    background: #f2931e
  }
  .hidden-sm {
    display: none
  }
  .visible-sm {
    display: block
  }
  .mobile-hack {
    width: 100% !important
  }
}
.mobile-hack .row {
  text-align: right
}
#osgi-logo {
  padding-top: 15px
}
@media all and (min-width: 981px) {
  #call_for_action {
    display: block;
    width: auto;
    right: 0
  }
  #navigation #main-menu ul.nav-bar li {
    font-size: 1em
  }
  #navigation #main-menu ul.nav-bar li ul.flyout {
    top: 8
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  #osgi-logo {
    max-width: 100%;
    padding-top: 12px
  }
  #navigation #main-menu ul,
  #utility {
    padding-left: 20px;
    padding-right: 20px
  }
  #utility-twitter {
    display: none
  }
}
@media all and (max-width: 767px) {
  #navigation ul.links li {
    padding-left: 10px
  }
  #logo img,
  #utility {
    padding-left: 20px;
    padding-right: 20px
  }
}
#navigation #next-up-area {
  color: #fff;
  padding-right: 0;
  margin-top: 9px
}
#navigation #next-up-area a#call_for_action {
  width: 101px
}
#navigation #next-up-area a {
  font-size: 11px !important;
  padding-bottom: 8px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 7px;
  margin-top: 3px;
  border: 1px solid #000203;
  display: block
}
#navigation #next-up-area .next-up-button {
  float: right;
  font-weight: bold
}
#navigation #next-up-area .next-up-button a:hover {
  color: #fff;
  text-decoration: underline
}
#navigation #next-up-area .call-for-action-button {
  float: right;
  margin-left: 5px
}
@media only screen and (min-width: 960px) {
  #navigation #next-up-area .call-for-action-button {
    float: left
  }
}
#navigation #next-up-area .call-for-action-button a#call_for_action {
  font-weight: bold
}
.block-eclipsecon-support-block .twitter_profile_widget h3 span {
  background: #052c4b
}
#page-bottom,
#eclipse-copyright {
  background: #01111e
}
strong,
b {
  color: #052c4b
}
.view-elipsecon-slideshow strong,
.view-elipsecon-slideshow b,
div.alert-box strong,
div.alert-box b {
  color: #fff
}
.view-eclipsecon-sponsors .view-grouping:nth-child(2) .view-grouping-header {
  display: none
}