/*body Settings*/

@font-face {
    font-family: 'AauxProOTRegular';
    font-style: normal;
    font-weight: 700;
    src: local('AauxProOTRegular'), local('AauxProOTRegular'), url(../fonts/AauxProOTRegular.otf) format('opentype');
}

@font-face {
    font-family: 'AauxProOTMedium';
    font-style: normal;
    font-weight: 700;
    src: local('AauxProOTMedium'), local('AauxProOTMedium'), url(../fonts/AauxProOTMedium.otf) format('opentype');
}

@font-face {
    font-family: 'AauxProOTBold';
    font-style: normal;
    font-weight: bold;
    src: local('AauxProOTBold'), local('AauxProOTBold'), url(../fonts/AauxProOTBold.otf) format('opentype');
}

@font-face {
    font-family: 'AauxProOTBlack';
    font-style: normal;
    font-weight: 700;
    src: local('AauxProOTBlack'), local('AauxProOTBlack'), url(../fonts/AauxProOTBlack.otf) format('opentype');
}

body {
    font-family: 'AauxProOTRegular';
    font-size: 17px;
}

h1 {
    font-family: 'AauxProOTBold';
    font-size: 35px;
}

h2 {
    font-family: 'AauxProOTMedium';
    font-size: 22px;
    line-height: 115%;
}

p {
    font-family: 'AauxProOTRegular';
    font-size: 17px;
}

b, strong{
  font-family: 'AauxProOTBold';
  font-weight: normal;
}

hr {
  border-top: 1px solid rgba(128, 128, 128, 0.8);
}

.strike {
  text-decoration: line-through;
}

.top-buffer {
    margin-top: 30px;
}

.top-buffer-logo {
    margin-top: 20px;
}

.row {
    padding-left: 0;
    padding-right: 0;
}

.grey_bg {
    background-color: #e8eaea;
    background: -webkit-linear-gradient(#e8eaea, white);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e8eaea, white);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e8eaea, white);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e8eaea, white);
    /* Standard syntax (must be last) */
    overflow: hidden;
}


/*Navbar*/

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

ul.container {
    list-style: none;
}

.dropdown>a {
    font-family: AauxProOTBlack;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dropdown-menu>li>a,
.dropdown-menu>.container-fluid>.container>li>a {
    font-family: AauxProOTMedium;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: none;
}

.navbar-left>li.dropdown,
.navbar-left>li.noDropdown {
    font-family: AauxProOTBlack;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 9px;
    border-left: none;
    padding-left: 0;
}

.navbar-left>li.noDropdown>a,
.navbar-left>li.dropdown>a {
    font-family: AauxProOTBlack;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 0;
}

.navbar-left>li:first-child {
    border-left: none;
    padding-left: 0;
}

.dropdown-menu>.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.dropdown-submenu>a {
    font-family: AauxProOTBold;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    border-color: transparent;
    background-color: transparent;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: white;
    text-decoration: underline;
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a:hover {
    background-color: transparent;
}

.dropdown-menu>.active>a,
.dropdown-menu>.container-fluid>.container>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.dropdown-menu>li>a,
.dropdown-menu>.container-fluid>.container>li>a {
    padding-top: 0.4em;
    display: inline-block;
    padding-bottom: 0.4em;
}

.dropdown-menu>.container-fluid>.container>li {
    width: 50%;
}

.navbar {
    border-radius: 0px;
    margin-bottom: 0;
    min-height: 30px;
}

.nav>li {
    position: static;
}

.navbar-default {
    background-color: rgba(128, 128, 128, 0.8);
    /*border-color: rgba(128, 128, 128, 0.8);*/
}

.navbar-default .navbar-nav>li>a {
    color: #f7f7f7;
    font-weight: bold;
}

.navbar-default .navbar-nav>li.activeItem>a {
    color: #333;
}

.dropdown-menu {
    background: none;
    left: 0;
    border: none;
    border-radius: 0;
    position: absolute;
    top: auto;
    min-width: 100%;
    padding-top: 0.6em;
    padding-bottom: 1em;
    box-shadow: none;
  overflow: hidden;
}

.dropdown-menu .container-fluid {
    background-color: rgba(128, 128, 128, 0.97);
}

.dropdown-menu > .container-fluid >.container {
    padding-bottom: 0.2em;
  position: relative;
}

/*.first_grade {
  padding-left: 20%;
}*/

.dropdown-menu>li>a,
.dropdown-menu>.container-fluid>.container>li>a {
    color: #f7f7f7;
    font-weight: bold;
}

.dropdown-menu>.container-fluid>.container ul.second_grade>li.activeItem>a {
    text-decoration: underline;
}

.navbar-right>li>a {
    padding-top: 0 !important;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}


/* Navigation Submenu*/

.marginBottom-0 {
    margin-bottom: 0;
}

.dropdown-submenu {
    position: static;
}

.dropdown-submenu>.dropdown-menu {
    bottom: 0;
    position: absolute;
    min-width: 170%;
    left: 17%;
    top: 0;
    background-color: #555;
    padding: 0;
    margin: 0;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 4px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 8px;
    margin-right: -1em;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #555;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
}


/*Search*/

.csc-mailform-field>label {
    display: none;
}
.csc-mailform-field >#mailformscols {
    display: none;
}
.csc-mailform-field >#mailformsubmit {
    display: none;
}
span.form-control-feedback {
    position: relative;
    float: right;
    cursor: pointer;
    pointer-events: auto;
    width: 100%;
}

.glyphicon-search:before {
    float: right;
}



.has-feedback .form-control {
    padding-right: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    margin-bottom: 50px;
  display: none;
}

.form-group {
    margin-bottom: 0;
}


/*Slider*/


/*.carousel {
  margin-left: 15px;
  margin-right: 15px;
}*/

.carousel-indicators {
    top: 0;
    margin-top: 2em;
    height: 5%;
}

.carousel-indicators li {
    border-radius: 0;
    background-color: lightgrey;
    border: none;
    width: 1em;
    height: 1em;
}

.carousel-indicators .active {
    width: 1em;
    height: 1em;
    margin: 1px;
}

.carousel-inner>.item>img {
    min-width: 100%;
}

.carousel_header,
.carousel_header p {
    font-family: AauxProOTBlack;
    font-size: 55px;
    line-height: 115%;
}
.carousel-inner a {
 color: #fff;
}

.carousel_link {
    color: ffffff;
    text-decoration: underline;
}

.carousel-caption>hr {
    margin-left: 2em;
    margin-right: 2em;
}

.carousel_text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 4.5em;
}

.carousel_text:after {
    content: "...";
    position: relative;
    text-align: right;
    bottom: 0;
    right: 0;
    width: 70%;
    height: 1.2em;
}

.carousel-inner .item hr {
  border-top: 1px solid #fff;
}

/*Infobox*/

.thumbnail {
    border-radius: 0;
    padding: 15px;
    margin-bottom: 0;
    min-height: 176px;
  border:none;
  /*border: 2px solid rgba(255,255,255,0);
  background-clip: padding-box;
  -webkit-background-clip: padding-box;*/
}

.article_border>.infobox_grey>.thumbnail,
.article_border>.infobox_red>.thumbnail,
.article_border>.infobox_sponsor>.thumbnail {
    margin-bottom: 30px;
}

.thumbnail>img {
    margin-right: 0;
}

.infobox_red a:hover {
  text-decoration: none;
}

.infobox_red>.infobox_sponsor>.thumbnail>img {
    margin-right: auto;
}

.infobox_red>a.thumbnail:hover {
  /*border: 2px solid rgba(227,4,16,1);*/
  border:none;
    background-color: #9d236e;
}

.infobox_red>.thumbnail {
    background-color: #76104f;
}

.infobox_red>.thumbnail>.infobox_text>p {
    font-family: AauxProOTBold;
    font-size: 14px;
    color: white;
    text-transform: uppercase;
}

.infobox_red>.thumbnail>.infobox_headline>p {
    font-family: AauxProOTBold;
    font-size: 14px;
    color: white;
    text-transform: uppercase;
}

.infobox_red hr {
  border-top: 1px solid #fff;
}

.infobox_headline>p {
    margin-bottom: 0;
}

.infobox_grey>.thumbnail {
    background-color: lightgrey;
    padding-bottom: 0;
}

.infobox_grey a:hover {
  text-decoration: none;
  
}

.infobox_grey>.thumbnail>img {
    margin-right: auto;
}

.infobox_grey>.thumbnail>.infobox_text>p {
    font-family: AauxProOTBold;
    font-size: 14px;
    color: #525050;
    text-transform: uppercase;
}



.thumbnail>hr {
    margin-top: 15px;
}

.infobox_grey>.thumbnail>.infobox_headline>p {
    font-family: AauxProOTBold;
    font-size: 14px;
    color: #525050;
    text-transform: uppercase;
}

.infobox_grey>a.thumbnail:hover {
    border-color: lightgrey;
    background-color: #c8c8c8;
}

.sBox {
  float: left;
  width: 100%;
    height: 100%;
}

#sCarousel {
  background-color: lightgrey;
  float: left;
  width: 100%;
    height: 100%;
}

.sElement {
  background-color: lightgrey;
  float: left;
  width: 100%;
    height: 100%;
}

.infobox_sponsor {
  height: 176px;
  overflow: hidden;
  position: relative;
}

.infobox_sponsor .carousel-indicators {
  display: none;
}

.infobox_sponsor .thumbnail {
    background-color: lightgrey;
  padding: 0;
  margin: 0;
}

.infobox_sponsor .thumbnail img {
  margin: 0;
  padding: 0;
  display: inline;
}

.infobox_sponsor a.thumbnail:hover {
    border-color: #b7b7b7;
    background-color: #c8c8c8;
}

.content_right, .content_left {
    padding-right: 0px;
    padding-left: 0px;
}

/*Logo*/


/*.logorow {
  padding-left: 15px;
  padding-right: 15px;
}*/

.congress_logo {
    padding-top: 1em;
    padding-bottom: 1em;
  position: relative;
}

.logorow {
    background-color: lightgrey
}


.replacement {
    display: none;
}

.congress_mobile>.thumbnail {
    background-color: lightgrey;
    text-align: center;
    min-height: inherit;
    margin-bottom: 0;
}

.congress_mobile>.thumbnail>.infobox_text>p {
    font-family: AauxProOTBold;
    font-size: 16px;
    color: #525050;
    text-transform: uppercase;
}

.congress_mobile>.thumbnail>.infobox_text>p {
    margin-bottom: 0;
}

.congress_mobile>.thumbnail>.infobox_headline>p {
    font-family: AauxProOTBold;
    font-size: 16px;
    color: #525050;
    text-transform: uppercase;
}

.congress_mobile>a.thumbnail:hover {
    border-color: #b7b7b7;
}
.imgDescription {
    position: absolute;
    background-color: whitesmoke;
    padding: 5px;
    font-family: AauxProOTRegular;
    font-size: 13px;
    color: grey;
    letter-spacing: 0.5px;
    -webkit-transition: 0.5s 0.5s;
    opacity: 0;
   z-index: 10;
  min-width: 200px;
    left: 0;
    top: 85%;
}
.congress_logo:last-child .imgDescription {
  left: auto;
  right: 0;
}
.replacement:hover + .imgDescription{
    
    opacity: 1;
}

/*Map*/


/*.google_map {
  padding-left: 15px;
  padding-right: 15px;
}*/


/*Table*/

.table th {
    background-color: lightgrey;
    font-family: 'AauxProOTBold';
}

.table {
    font-family: 'AauxProOTRegular';
    font-size: 17px;
}


/*footer*/


.footer_navi {
    overflow: hidden;
    background-color: #e8eaea;
}

.footer_navi>.container {
  padding-top: 20px;
  padding-bottom: 40px;
}

.footer_navi_itemright {
    float: right;
}

.contacts {
    text-align: center;
}

.footer_navi_item>.footer_header {
    font-family: AauxProOTRegular;
    font-size: 13px;
    color: grey;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.footer_navi_listitem>a {
    font-family: AauxProOTRegular;
    font-size: 13px;
    color: grey;
    letter-spacing: 0.5px;
}

.footer_navi_itemright>.contacts>div>p>a {
    font-family: AauxProOTRegular;
    font-size: 13px;
    text-transform: uppercase;
    color: #525050;
    letter-spacing: 0.2px;
}


/*Powermail*/

.tx-powermail {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10%;
}

.tx-powermail h3 {
  display: none;
}

.powermail_radio_legend {
    border:none;
}


input.powermail_input,
.powermail_date {
    width: 65%;
    border: none;
    background-color: rgb(253, 253, 253);
    height: 30px;
    padding-left: 1%;
    font-weight: normal;
    
    font-size: 14px;
}
.powermail_label {
    width: 35%;
    text-align: right;
    padding-right: 10%;
    
    font-weight: 700;
    
    font-size: 14px;
    letter-spacing: 0.3px;
    float: left;
}
select.powermail_select {
    width: 65%;
    height: 30px;
    border: none;
    background-color: rgb(253, 253, 253);
    padding-left: 1%;
    font-weight: normal;
    color: #999;
    font-size: 14px;
}
.powermail_fieldwrap {
    padding-bottom: 2%;
  width: 100%;
    float: left;
}
.powermail_textarea {
    width: 64%;
    max-width: 64%;
    border: none;
    background-color: rgb(235, 235, 235);
    padding: 10px;
   
    font-weight: normal;
    color: #999;
    font-size: 14px;
}
.powermail_submit {
    width: 23%;
    float: right;
    
    border: none;
    height: 30px;
    
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    background: rgb(120,120,120);
}
.powermail_fieldwrap_4 {
    display: none;
}
/*powermail border*/

.powermail_fieldwrap_1 {
  
    padding-top: 3%;
   
}
.powermail_fieldwrap_3,
.powermail_fieldwrap_11,
.powermail_fieldwrap_9 {
   
   
}
.powermail_fieldwrap_5 {
    padding-top: 3%;
}
.powermail_submit {
    margin-top: 3%;
}

.indent {
  padding-left: 30px;
}

.program .container h1 {
  font-size: 30px;
}

.program .container h4 {
  margin-bottom: 1.5em;
}

.program .container h5 {
  font-size: 15px;
}

.program .container .col-md-9.article_text p.bodytext {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #cdcdcd;
}

.program .container .col-md-9.article_text p.bodytext:last-child,
.program .container .col-md-9.article_text p.bodytext.noborder {
  border: none;
}

.program .container .col-md-9.article_text .textarea {
  border-top: 1px solid #cdcdcd;
}

/* Indexed Search */

#tx_indexedsearch table {
  width: 100%;
}

#tx_indexedsearch table tr td:first-child {
  display: none;
}

#tx_indexedsearch table tr:first-child td:last-child input {
    height: 60px;
    font-size: 45px;
    text-align: center;
    font-weight: 100;
    border-style: none;
    border-bottom: thin solid black;
    outline: none;
    color: #555;
    padding: 3px;
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    background: none;
    z-index: 3;
    cursor: pointer;
}

#tx_indexedsearch table tr:last-child td:last-child input {
    width: 23%;
    float: right;
    border: none;
    height: 30px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    background: rgb(120,120,120);
  margin: 15px 0 0;
}

.infobox_sponsor .carousel .item {
  width: 262.5px;
  height: 176px;
}

.imgContainer {
  width: 262.5px;
  height: 176px;
  display: table;
  padding: 0;
  margin:  0;
}

.imgBox {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin:  0;
  text-align: center;
}