/* Breakpoints */
.hamburger {
  background: none;
  border: none;
  float: right;
  margin-top: 30px;
  display: none; }
  .hamburger:hover, .hamburger:focus {
    outline: none;
    border: none; }
  .hamburger .line {
    width: 50px;
    height: 5px;
    background-color: #ecf0f1;
    display: block;
    margin: 8px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media screen and (max-width: 769px) {
    .hamburger {
      display: inline-block; } }

@media screen and (max-width: 769px) {
  #menu {
    background-color: #2EA17C;
    margin-top: 0 !important;
    padding: 10px 60px;
    position: absolute;
    top: 128px;
    right: 0;
    width: 100%;
    display: none;
    box-sizing: border-box; }
    #menu li {
      border-top: 1px solid #FFFFFF; }
      #menu li:first-child {
        border-top: none; }
    #menu .item {
      width: 100%;
      padding: 10px 15px;
      float: left; }
    #menu.is-active {
      display: inline-block; } }

.hamburger:hover {
  cursor: pointer; }

#hamburger-1.is-active .line:nth-child(2) {
  opacity: 0; }

#hamburger-1.is-active .line:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  -o-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg); }

#hamburger-1.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  -o-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg); }

#logoContainer {
  float: left; }

#logoContainer img {
  width: 200px;
  padding: 24px 0; }

#bannerContainer {
  margin: 60px auto 30px auto;
  background: url(/media/img/banners/array_of_flags.jpg);
  background-size: cover; }
  @media screen and (max-width: 1025px) {
    #bannerContainer {
      margin: 0; } }

#contentPageContainer {
  padding: 30px 0;
  margin: 26px auto;
  overflow: hidden; }
  @media screen and (max-width: 769px) {
    #contentPageContainer {
      margin: 15px 0;
      padding: 0 15px; }
      #contentPageContainer > div {
        width: 100% !important;
        float: left;
        min-height: 1px; }
        #contentPageContainer > div#pagebody {
          margin-bottom: 25px; } }

#innerFooter {
  width: 100%;
  display: inline-block; }

#faq .title {
  font-size: 16px;
  background-color: #eaeaea;
  height: 30px;
  line-height: 30px;
  padding: 3px 10px;
  margin: 0 0 5px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #2EA17C;
  text-transform: uppercase;
  font-family: arial; }

#faq .line-title {
  display: block;
  padding: 3px 10px;
  font-size: 14px;
  background-color: #eaeaea;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  color: #2EA17C;
  text-transform: uppercase;
  font-family: arial;
  margin-left: 24px; }

.faq-content {
  padding: 10px 0; }

.line-title {
  text-decoration: none; }

.line-text {
  margin: 0 0 0 25px;
  padding: 0 10px;
  border-left: 1px solid #eaeaea; }

#faq .line {
  padding: 5px 0; }

.contact-3box, .contact-2box, .contact-22box {
  float: left;
  width: 100%;
  margin: 0 0 15px; }

.contact-3box .contact-box {
  background: #2EA17C;
  color: white;
  padding: 15px;
  font-size: 14px; }

.contact-3box .contact-box a, .contact-2box .contact-box a {
  color: inherit; }

.contact-3box .contact-box .title {
  font-size: 18px;
  font-weight: normal; }

.contact-2box .contact-box {
  background: #f3f3f3;
  color: black;
  padding: 15px;
  font-size: 14px; }

.contact-2box .contact-box .title {
  font-size: 18px;
  color: #2EA17C;
  font-weight: bold; }

.contact-22box .contact-box {
  background: white;
  color: black;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #666; }

.contact-22box .contact-box a {
  color: inherit; }

.contact-22box .contact-box .title {
  font-size: 18px;
  color: #2EA17C;
  font-weight: bold; }

.box-links {
  float: left;
  width: 49%;
  text-align: center;
  padding-top: 20px; }

.box-links a {
  background: #f0f0f0;
  color: #2EA17C;
  padding: 5px 10px;
  border: 1px solid #ccc;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px; }

.box-links a:hover {
  background: #ddd; }

.delgPhoneNo {
  width: 100px; }

.delgEmail {
  width: 200px; }

.table {
  background: #f3f3f3;
  border: 0;
  border-radius: 10px;
  width: 100%; }

.table thead, #delegates thead {
  background: #bfd6fc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.table .oddR {
  background: #eaeaea; }

.table td {
  padding: 5px 5px;
  text-align: left; }

#delegates td {
  padding: 10px 5px; }

#booking .fleft {
  width: 40%;
  float: left;
  text-indent: 35px; }

#booking .fright {
  width: 59%;
  float: right; }

#booking .row {
  overflow: auto;
  clear: both;
  padding: 5px; }

#booking .row input, #booking .row select, #booking .row textarea {
  width: 230px; }

.error input {
  border: 1px solid red; }

input.error {
  border: 1px solid red; }

div.error, span.error, a.error, ul.error {
  color: red; }

.submit {
  font-size: 18px;
  font-weight: bold;
  color: white;
  color: white;
  padding: 10px;
  cursor: pointer;
  line-height: 23px;
  border-radius: 5px;
  text-decoration: none;
  border: 0; }

.table .center {
  vertical-align: middle; }

#delegates .gray {
  color: #666; }

.diet_req_text {
  width: 200px; }

.event.uk-event {
  color: #2EA17C; }

.cal_uk {
  background: url("img/icons/cal_eu.png"); }

/*** NEW STYLE ***/
body, table, form, p, pre, img, h1, h2, h3, dl, ul, li, fieldset, tr, td {
  padding: 0;
  border: 0;
  margin: 0; }

/* Partially copied from awbriefing.com */
table.programme td {
  vertical-align: top;
  padding-bottom: 10px; }

table.programme td.time {
  font-weight: bold; }

table.programme td.session {
  padding-left: 20px;
  vertical-align: top; }

table.programme td.session ul {
  margin-top: 0;
  margin-bottom: 0; }

table.agenda td {
  vertical-align: top;
  padding-bottom: 10px; }

table.agenda td.time {
  font-weight: bold; }

table.agenda td.session {
  padding-left: 20px;
  vertical-align: top;
  font-weight: bold; }

table.agenda td.session div.speaker {
  padding-left: 20px;
  vertical-align: top;
  font-weight: normal; }

table.agenda td.session ul {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal; }

table.agenda div.notes {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal; }

#pagebody ul {
  margin: 1.12em 0px;
  padding-left: 1.3em; }

#pagebody ul ul {
  margin: 4px 0px;
  padding-left: 1.3em;
  list-style-type: circle; }

#pagebody {
  float: left;
  width: 435px;
  min-height: 600px; }

body {
  text-align: center;
  font-family: "Tahoma";
  font-size: 16px;
  color: #333333; }

table {
  font-size: inherit; }

a {
  color: #2EA17C; }

td {
  vertical-align: top; }

p {
  line-height: 1.5em;
  margin: 0.55em 0px; }

h1.event {
  color: black;
  font-size: 13px;
  padding: 0;
  margin: 0; }

h1, h2 {
  color: #2EA17C;
  font-size: 1.2em;
  line-height: 1.35em; }

form dd, form dt {
  line-height: 1.8em;
  margin-bottom: 0.5em; }

h1.em {
  font-size: 2em;
  margin-bottom: 1em;
  overflow: hidden;
  padding: 0; }

#body {
  margin: auto;
  text-align: left; }

#innerBody {
  display: block;
  margin: 0 auto;
  max-width: calc(100% - 300px); }
  @media screen and (max-width: 1025px) {
    #innerBody {
      max-width: 100%; } }

#header {
  height: 108px;
  background-color: #2EA17C;
  padding: 10px 150px 10px 150px; }

#menu {
  float: right;
  margin-top: 40px; }
  #menu ul {
    display: inline-block;
    list-style: none;
    padding: 0; }

#menu li {
  float: left;
  display: inline-block;
  position: relative; }

#menu a {
  font-weight: bold;
  line-height: 28px;
  font-family: Arial;
  color: white;
  font-size: 16px;
  text-decoration: none;
  padding: 0 25px; }

#menu a:hover {
  color: #F9685D; }

#menu a.sel, #menu .sel a {
  color: #2EA17C;
  background: #fff;
  padding: 8px; }

#menu .submenu a {
  float: left;
  color: #643006;
  padding: 0 10px; }

#menu .submenu a:hover, #menu .submenu a.sel {
  text-decoration: underline; }

#menu .sel .submenu {
  display: block; }

.submenu {
  display: none;
  position: absolute;
  width: calc(100% + 40px);
  top: 100%;
  background-color: #FFFFFF;
  padding: 10px;
  z-index: 2;
  left: 25px; }

#menu > ul > li:hover .submenu {
  display: block !important; }

.mobBtn {
  display: none; }

#quotebox {
  color: #fff;
  padding: 26px 18px 26px 100px;
  font-family: Times;
  font-size: 1.25em;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5); }

.deadcentre {
  display: table-cell;
  vertical-align: middle; }

#quotebox .deadcentre {
  height: 200px;
  width: 380px; }

#quotebox .quote {
  font-style: italic;
  text-align: justify;
  font-family: Times, Serif;
  font-weight: bold; }

#quotebox .attribution {
  font-style: italic;
  text-align: right;
  font-family: Times, Serif;
  font-weight: bold; }

.box {
  margin-bottom: 40px;
  background-color: #f8f8f8; }

.box .content {
  padding: 20px; }

.box h1, .box h2 {
  font-family: Arial;
  background: #2EA17C;
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase; }

.box h1, .box h2, .first {
  padding: 15px;
  margin-top: 0 !important; }

/* --------- Forms ---------
 Definition lists are a convenient way to apply layout to form elements. dt refers to a term (used to contain a label) and dd refers to a definition (used to contain an input element) */
form dl, form dd {
  overflow: hidden; }

form dd, form dt {
  line-height: 1.8em;
  margin-bottom: 0.5em; }

form dt {
  clear: left;
  float: left;
  padding-right: 0.5em;
  text-align: right; }

form.subscribe dt {
  width: 3em; }

form.contact dt {
  width: 4.45em; }

legend.hidden {
  display: none; }

fieldset {
  border: 0;
  padding: 3px 0; }

.news .headline, .news .story, .event .title {
  margin-left: 38px; }

.month {
  float: left;
  clear: left;
  font-size: 13px;
  font-weight: bold;
  height: 19px;
  padding-top: 17px;
  position: relative;
  text-align: center;
  top: 2px;
  width: 30px; }

.jan {
  background-image: url(img/icons/cal_jan.png); }

.feb {
  background-image: url(img/icons/cal_feb.png); }

.mar {
  background-image: url(img/icons/cal_mar.png); }

.apr {
  background-image: url(img/icons/cal_apr.png); }

.may {
  background-image: url(img/icons/cal_may.png); }

.jun {
  background-image: url(img/icons/cal_jun.png); }

.jul {
  background-image: url(img/icons/cal_jul.png); }

.aug {
  background-image: url(img/icons/cal_aug.png); }

.sep {
  background-image: url(img/icons/cal_sep.png); }

.oct {
  background-image: url(img/icons/cal_oct.png); }

.nov {
  background-image: url(img/icons/cal_nov.png); }

.dec {
  background-image: url(img/icons/cal_dec.png); }

.headline {
  color: #B71234;
  font-size: 0.88em;
  font-weight: bold;
  margin-bottom: 0.2em; }

.story {
  font-size: 0.85em; }

.divider {
  border-top: 1px dotted #ccc;
  margin-bottom: 1em;
  margin-top: 1em; }

.story a {
  margin-right: 1em; }

#footer {
  background-color: #2EA17C;
  padding: 30px 150px 30px 150px;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  font-family: "Hoefler Text A","Hoefler Text B",Georgia,"Times New Roman","DejaVu Serif",serif; }

.regLink {
  color: #FF0000;
  font-weight: 700;
  text-transform: uppercase; }

table.speakers {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  clear: both;
  padding: 1em; }

.programme table td.time {
  font-weight: 700; }

.programme table td.session {
  padding-left: 20px;
  vertical-align: top; }

.programme table td {
  padding-bottom: 10px;
  vertical-align: top; }

.icon {
  display: block;
  height: 30px;
  line-height: 30px;
  margin-left: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  padding-left: 40px;
  vertical-align: middle; }

.pdf {
  background: url(img/icons/icon_adobereader.png) no-repeat center left; }

.doc {
  background: url(img/icons/icon_word.png) no-repeat center left; }

.quotation {
  padding: 1em; }

.quotation-eu {
  font-size: 0.85em;
  text-align: justify;
  padding: 0.4em; }

.quotation, .quotation-eu {
  background: #0026641a;
  border: 1px solid #ccc;
  margin: 5px 0 12px;
  border-radius: 6px;
  color: #2EA17C; }

.quotation-eu p {
  line-height: 14px;
  line-height: 1.3em; }

.quotation p, .quotation-eu p {
  margin: 0;
  padding: 0; }

a.event:link, a.event:visited {
  text-decoration: none; }

a.event:hover, a.event:active {
  text-decoration: underline; }

.title {
  padding-bottom: 12px; }

.news .headline, .news .story, .event .title {
  margin-left: 38px; }

.event {
  margin: 1.4em 0; }

table.radio td {
  vertical-align: middle; }

table.radio td.button {
  padding-right: 8px; }

table.radio td {
  padding-bottom: 10px; }

.calendar {
  float: left;
  clear: left;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 36px; }

.cal_eu {
  background: url("img/icons/cal_uk.png"); }

.cmonth {
  color: white;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px; }

.cday {
  line-height: 20px; }

a.button {
  background-color: #B71234;
  color: #fff;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  border-radius: 3px; }

a.button:hover {
  background-color: #FC3F66; }

a.button:active {
  position: relative;
  top: 1px; }

a.eu-event {
  color: #00266b; }

input.submit {
  background: #B71234;
  color: white;
  border: 1px solid #ddd; }

#left-sidebar {
  width: 260px;
  float: left; }

#left-sidebar .box {
  margin: 5px; }

.middle-content-2q {
  float: left;
  width: 430px; }

.middle-content-3q {
  float: left;
  width: 690px; }

h1.big {
  font-size: 25px; }

.list-events--uk .list-events_month {
  margin-top: 25px;
  border-bottom: 1px solid #2EA17C;
  text-align: left; }

.list-events--uk .list-events_month span {
  font-weight: bold;
  background: #008751;
  padding: 0 10px;
  color: white;
  font-style: italic; }

.list-events--eu h1 {
  color: #2453B3; }

.list-events--eu .list-events_month {
  margin-top: 25px;
  border-bottom: 1px solid #3c6fd6;
  text-align: left; }

.list-events--eu .list-events_month span {
  font-weight: bold;
  background: #3c6fd6;
  padding: 0 10px;
  color: white;
  font-style: italic; }

span.red {
  color: #B71234;
  font-weight: bold; }

@media (min-width: 768px) and (max-width: 1024px) {
  #header {
    padding: 10px 60px 10px 60px; }
  #footer {
    padding: 30px 60px 30px 60px; } }

.mobTitle {
  display: none; }

/** Mobile layout **/
@media screen and (max-width: 640px) {
  .hideMob {
    display: none !important; }
  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #header, #footer {
    padding: 15px; }
  #header {
    height: 100px; }
  #logoContainer img {
    padding: 12px 0;
    max-width: 160px; }
  .hamburger {
    margin-top: 15px; }
  #menu.is-active {
    top: 100px;
    padding: 15px; }
    #menu.is-active li {
      width: 100%; }
  #menu .mobBtn {
    display: inline-block;
    position: absolute;
    right: 10px;
    border: none;
    background: none;
    outline: none !important;
    cursor: pointer;
    padding: 17px;
    top: 0;
    z-index: 2;
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s; }
    #menu .mobBtn:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #FFFFFF; }
    #menu .mobBtn.active {
      transform: rotate(180deg); }
  #menu .submenu {
    position: static;
    display: none !important;
    width: 100%; }
    #menu .submenu.active {
      display: inline-block !important; }
  #menu > ul > li:hover .submenu {
    display: none !important; }
    #menu > ul > li:hover .submenu.active {
      display: inline-block !important; }
  #contentPageContainer > .left-panel {
    display: none; }
  #innerFooter > div {
    width: 100%;
    text-align: left !important; }
  #innerFooter a {
    float: none !important; }
  #quotebox {
    padding: 25px; }
    #quotebox .quote {
      font-weight: normal;
      text-align: left;
      font-size: 0.9em; }
    #quotebox .attribution {
      margin-top: 10px; }
  .contact-22box .contact-box {
    height: auto; }
  #pagebody > div {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  #faq .title {
    position: relative;
    padding: 5px 10px;
    height: auto; }
    #faq .title:after {
      content: '';
      position: absolute;
      right: 10px;
      top: 18px;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #212121;
      -webkit-transition: all ease-in-out 0.35s;
      transition: all ease-in-out 0.35s; }
    #faq .title.active:after {
      transform: rotate(180deg); }
  #booking {
    width: 100% !important; }
    #booking .fleft, #booking .fright {
      width: 100% !important;
      text-indent: unset !important;
      text-align: left; }
      #booking .fleft input, #booking .fleft select, #booking .fleft textarea, #booking .fright input, #booking .fright select, #booking .fright textarea {
        width: 100% !important;
        padding: 10px; }
      #booking .fleft textarea, #booking .fright textarea {
        min-height: 100px; }
    #booking.tab-booking td {
      width: 50% !important; }
    #booking.tab-booking-form .mobTitle {
      display: inline-block;
      width: 100%;
      padding: 5px; }
    #booking.tab-booking-form td {
      width: 100%;
      display: block; }
    #booking.tab-booking-form .contactDetails {
      margin-bottom: 20px; }
  #delegates .mobTitle {
    display: inline-block;
    width: 100%;
    padding: 5px; }
  #delegates td {
    width: 100% !important;
    display: inline-block; }
  .booking-info .mobTitle {
    display: inline-block;
    width: 100%;
    padding: 5px; }
  .booking-info td {
    display: inline-block;
    width: 100%; } }

/*# sourceMappingURL=style.css.map */
