.clr {
    clear: both;
}

a {
    color: #00ADEF;
}

a:hover {
    color: #00ADEF;
}

.left-content {
    margin-bottom: 30px;
}

.navbar-brand {
    height: auto;
}

.navbar-brand > img {
    /*height: 34px;*/
    height: 80px;
}


@media (max-width: 320px) {
    .navbar-brand > img {
        height: 40px;
    }
}

@media (min-width: 321px) and (max-width:1200px) {
    .navbar-brand > img {
        height: 40px;
    }
}

@media (min-width: 768px) {
    .navbar-toggle {
    	top: 0;
	}
	#topbar ul.navbar-nav, #topbar > div {
	   float: none;
	   display: inline-block;
	   margin-right: 20px;
	   margin-left: 0;
	}
	#topbar .btl-panel {
	    margin-left: 0;
	}
	#topbar ul.navbar-nav li {
	    display: inline-block;
	    float: none;
	}
}

@media (max-width: 970px) {
	#banner-divider {
	    display:none;
	}
    
}


@media (max-width: 414px) {
	.simplemodal-container {
	    width: 100% !important;
	}
}

.secondary-logo > img {
    height: 34px;
}


.main-wrap {
    position: relative;
}



/*.post-content .entry-content p img {
    width: 100%;
}*/

.home-slider .entry-thumbnail {
    position: relative;
    padding-bottom: 60%;
}

.home-slider .entry-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.home-slider .post-content, .borderless .home-slider .post-content {
    padding: 35px 35px 45px;
}

.home-slide--small .entry-thumbnail {
    position: relative;
    padding-bottom: 78%;
}

.home-slide--small .entry-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto; 
    height: 100%;
}

.home-slide--small .post-content, .borderless .home-slide--small .post-content {
    padding: 35px 35px 45px;
}

.latest-news-wrapper {
   /*margin-right: 0px;*/
}

.medium-post .entry-thumbnail {
    position: relative;
    padding-bottom: 55%;
}

.medium-post .entry-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.left-content .details-news .post .entry-title {
    font-size: 28px;
}

.comment-list li {
    border-bottom: solid 1px #f2f3f5;
}

.comment-list li:last-child {
    border-bottom: 0;
}

.comment-list .post {
    margin-top: 0;
    border-bottom: 0;
}

.comment-list .list-inline {
    font-size: 14px;
    text-transform: uppercase;
    color: #aeaeae;
}

.comment-list .list-inline a {
    color: #aeaeae;
}

.comment-list .list-inline li {
    border: none;
}

.widget-video {
    position: relative;
}

.widget-video .custom {
    padding: 30px 0px;
    margin-top: 50px;
    background-color: #000;
    border-radius: 3px;
}

.widget-video iframe {
    width: 100%;
    border: none;
}

.widget-video p {
    margin: 0;
    padding: 0;
}



.widget-fasi .custom {
    padding: 12px;
    /*margin-top: 50px;*/
    background-color: #fff;
    border-radius: 3px;
}

.widget-fasi .alert-info {
    background: transparent;
    width: auto!important;
}

.aside .widget {
    margin-bottom: 30px;
}

.left-content .widget {
    margin-top: 30px;
    margin-bottom: 0px;
}

#btl {
    display: inline-block;
    color: #525b6e;
}

#footer .bottom-widgets .nav {
    float: none;
    display: inline-block;
}

.post-list .post .entry-thumbnail img {
    width: auto;
    height: 100%;
}


/* | eventi | */
.mat_timeline > li > .mat_timeline-panel {
    padding: 0;
    background-color: #fff;
}

.mat_timeline:before {
    background-color: #ccc;
}

.mat_timeline .glyphicon {
    color: #428bca;
}
.mat_event_row {
    padding: 20px 40px!important;
    box-sizing: border-box;
}

.mat_event_image_holder {
    position: absolute!important;
    top: 0;
    right: 0;
    bottom: 0;

    /*width: 20%!important;*/
    max-height: none!important;
}

.mat_event_image_holder_inner {
    position: absolute;
    top: 0;
    left: 0;
	display:none;
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 0px 4px 4px 0px;
}

.mat_event_image_holder_inner img {
    position: absolute;
    top: 0;
    left: 0;

    width: auto;
    max-width: none!important;
    height: 100%;
    border-radius: 0px!important;
}

.mat_event_image_holder_inner .img-thumbnail {
    position: absolute;
    top: 0;
    left: 0;

    width: auto;
    height: 100%;
    padding: 0!important;
    border: none;
}

.mat_timeline > li > .mat_timeline-badge {
    top: 62px;

    background-color: #428bca;

    line-height: 1.4;
}

.mat_timeline > li > .mat_timeline-panel:before {
    display: none;
}

.mat_timeline > li > .mat_timeline-panel:after {
    display: none;
}

/* | pagination | */
.pagination-wrapper {
    padding-top: 20px;
}

.pagination-wrapper .pagination {
    margin: 0;
}
.pagination li:nth-child(2) a {
    padding-left: 15px;
}

.pagination li:nth-child(11) a {
    padding-right: 15px;
}

.incentivesList li {
    background-color: #FFF;
    border-bottom: solid 10px transparent;
}

.incentivesList li:nth-child(even) {
    background-color: #FFF;
}

.incentivesList li > div {
    padding: 20px 10px!important;
}

/* | table | */
table {
    border-collapse: collapse;
}

table a {
    color: #000;
    line-height: 1.4;
}

table a:hover {
    color: #9c9c9c;
}

tr, th, td {
    padding: 10px;
    background-color: white;
}

tr.header {
    background-color: transparent;
    color: #00ADEF;
}

th, td {
    /*! border-bottom: solid 10px #f2f3f5; */
}

td .hint {
    display: block;
    white-space: nowrap;
}

td.incTitle { width: 65%; }
td.open { }
td.deadline {  }

tr.header th {
    background-color: transparent;
}

.withNumItems {
    position: relative;
}

.withNumItems h1 {
}

.withNumItems .section-title {
}

.withNumItems .numItems {
    position: absolute;
    top: -4px;
    right: 0;
    color: #9c9c9c;
    font-size: 16px;
    text-transform: uppercase;
}

.withNumItems .numItems span {
    color: #00ADEF;
    font-size: 26px;
}

/* | table registration | */
table#registrationTable {
    vertical-align: middle;
}

table#registrationTable th,
table#registrationTable td {
    border: none;
}

table#registrationTable .titleCell { width: auto; padding: 10px; text-align: right; }

table#registrationTable td.contentpaneopen { text-align: center; }
table#registrationTable td.contentpaneopen h2 span { display: block; margin-bottom: 15px; }

table#registrationTable .slogin-buttons {
    width: 100%;
    padding: 0 0 10px;
    text-align: center;
    overflow: hidden;
}

table#registrationTable .slogin-buttons a {
    display: inline-block;
    float: none;
}

    /* | related list | */
.relateditems {
    overflow: hidden;
}

.relateditems li {
    display: block;
    padding: 20px;

    background-color: white;
    border-top: solid 1px #f2f3f5;

    box-sizing: border-box;
}

.relateditems li:first-child {
    border: none;
}

.relateditems li a {
    font-size: 13px;
    color: #242424;
    line-height: 17px;
}

.relateditems li a:hover {
    color: #9c9c9c;
}

/* | incSection | */
.incSection {
    margin-bottom: 20px;
}

.incSection h2 {
    text-align: center;
    color: #00ADEF;
    text-transform: uppercase;
}
.tbl  {
    text-align: center;
}

.tbl .item {
    display: inline-block;
    min-width: 33%;
    margin: 10px 0;
    padding: 6px;
}

.tbl .wide {
    text-align: left;
    margin-top: 20px;
}

.tblItem {

}

.item .tblItem {
    padding: 10px;
    background-color: white;
}

.tblItem .caption {
    text-transform: uppercase;
    font-weight: 600;
}

.tblItem .content {

}

.locations_regions * {
    display: inline-block;
}

.incWide {
    text-align: left;
}

/* | Facets Rendered | */
.facetsRendered .header {
    background-color: #e9e9e9;
    border-color: #e9e9e9;
}

.facetsRendered .header .caption {
    padding: 8px 10px;
    background-color: #fff;
    border-radius: 4px;

    color: #aeaeae;
    font-weight: normal;
}

.facetsRendered .header .clearOptions {
    padding: 5px;
}

#f_container.facetsRendered .facet, #f_container .clearAll {
    margin-right: 5px;
    margin-top: 4px;
    margin-bottom: 4px;
}

html .facetsRendered .expandable .header .option {
    margin-left: 10px;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

html .facetsRendered .expandable.readOnly .header .option:last-child {
    margin-right: 10px;
}

.facetsRendered.withValues .clearAll {
    position: relative;
    padding: 8px 10px;
    background-color: #00ADEF;
    color: white;
}

.facetsRendered.withValues .clearAll .icon {
    display: none;
}

.facetsRendered .withValues .caption {
    border-radius: 5px 0 0 5px;
}


/* | Mapp | */
.incentivesMap {
    position: relative;
    width: 100%!important;
}

.incentivesMap svg {
    width: 100%!important;
}

.jvectormap-zoomin {
    width: 20px!important;
    height: 20px!important;

    text-align: center!important;
    line-height: 12px!important;
    border-radius: 2px!important;
}
.jvectormap-zoomout {
    width: 20px!important;
    height: 20px!important;

    text-align: center!important;
    line-height: 12px!important;
    border-radius: 2px!important;
}

/* banner right */
.add.featured-add img { width: 100%; }

/* | btn blue | */
.custom.btn-blue a {
    display: block;
    padding: 10px 20px;
    background-color: #00ADEF;
    text-align: center;
    border-radius: 4px;
}

.custom.btn-blue a:hover {
    background-color: #aeaeae;
    color: #00ADEF;
}

/* btl-logout */

.navbar-header #btl {
}
.navbar-header #btl form {
    display: inline-block;
}

.btl-logout {
    display: inline-block;
    background-color: transparent;
    padding: 5px;
    border: none;
    line-height: normal;
}

/* | filter search | */
.filter-search {
    margin-bottom: 10px;
}

/* | footer | */
#footer .bottom-widgets a {
    color: #fff;
}
.footer-menu {
    border-color: rgba(0,0,0,0.3);
    display:none;
}
.footer-bottom {
    text-align: center;
    font-size: 13px;
}

.footer-bottom p {
    display: inline-block;
    margin: 0 5px;
}

.facetsRendered .expandable .header .option {
    background-color: transparent;
}

.facetsRendered .expandable .header .option .title {
    color: #242424;
}

.facetsRendered .option:hover span.title, 
.facetsRendered .option:hover .count {
    color: #242424;
}


.mat_event_single_holder {
    shadow: none;
    background-color: #FFF;
}

.mat_event_single_holder:hover {
    background-color: #FFF;
}

/* popup login */
.simplemodal-container {
    top: 50%!important;
    height: auto!important;

    transform: translateY(-50%);
}

.btl-content-block {

}

.btl-content-block .noindex {
    padding: 20px 20px 0px;
    text-align: center;
}

#btl-wrap-module {
    padding: 20px;
}

#btl-wrap-module:nth-child(3) {
    padding-top: 0px;
}

.btl-content-block .slogin-buttons {
    text-align: center;
    overflow: hidden;
}

.btl-content-block .slogin-buttons a {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
}

.simplemodal-wrap .cbLoginForm input[type=text],
.simplemodal-wrap .cbLoginForm input[type=password],
.simplemodal-wrap .cbLoginForm input[type=submit] {
    width: 200px;
}

.cbLoginForm label {
    padding-top: 10px;
}

#mod_login_usernametext {
    text-align: right;
}

#mod_login_passwordtext {
    text-align: right;
}

.userdata #form-login-password label,
.userdata #form-login-username label
{
    display: block;
}
    


.userdata #form-login-password label,
.userdata #form-login-username label,
.userdata #form-login-remember label
{
    float: left;
    margin-right: 10px;
    width: 30%;
    text-transform: uppercase;
    font-size: 0.9em;
}

.userdata #form-login-password label,
.userdata #form-login-username label {
    margin-top: 2px;    
}



#form-login-remember label {
    text-align: right;
    padding-top: 0;   
}

#form-login-remember {
    line-height: 35px;
}

.cbLoginButtonSpan {
    margin-left: 0;
    display: block;
    padding-left: 31%;
}

.cbLoginButtonSpan input.button {
    margin-left: 0!important;
}

.cbLoginLinksList { 
    padding-left: 31%; 
    margin-top: 1em;
}

.cbLoginLinksList li {
    padding: 0.25em 0;
}

#cbEditProfileInner .cb_button_wrapper input {
    margin-top: 10px;
    margin-right: 10px;
}

/* | form | */
input[type="submit"],
input[type="reset"],
input[type="button"].cbProfileEditCancel {
    display: inline-block;
    height: 48px;
    padding: 0px 10px!important;
    background-color: #00ADEF;
    border: solid 1px #00ADEF;
    border-radius: 3px;

    color: white;
    font-size: 14px;
    line-height: 48px;
    text-transform: uppercase;

}

#cbEditProfileInner input[type="button"].cbProfileEditCancel {
    background-color: silver!important;
    border-color: silver!important;
}

#cbEditProfileInner input[type="button"].cbProfileEditCancel:hover {
    background-color: white!important;
    color: #00ADEF!important;
    border-color: silver!important;
}

input[type="submit"]:hover {
    background-color: white!important;
    color: #00ADEF;
}

input[type="reset"] {
    background-color: #888;
    color: #454545;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
    padding: 10px;
    border: solid 1px #ccc;
    border-radius: 3px;
}

.cbLoginButtonSpan input.button:hover {
    background-color: white!important;
    color: #00ADEF;
}

#cb_line_lostbutton input.button:hover {
    background-color: white!important;
    color: #00ADEF;
}

.cbFields td, th {
    border: none!important;
}

/* | nav bar | */
.navbar {
    border: none;
}

#navigation .navbar .topbar {
    barder: none;
}

.navbar-nav li.current a {
    color: #00ADEF;
}
.widget .navbar-nav {
    float: none;
    margin: 0;
}

.widget .navbar-nav li {
    width: 100%;
    float: none;
    background-color: white;
    border-top: solid 1px #F2F3F3;
    font-size: 14px;
}

.widget .navbar-nav li a {
    padding: 15px 20px;
    color: #242424;
}

.widget .navbar-nav li a:hover {
    color: #00ADEF;
}

/* | unpub | */
.unpub {
    overflow: hidden;
}
.unpub li {
    padding: 15px 20px;
    border-top: solid 1px #F2F3F3;
    background-color: white;
    font-size: 14px;
}

.unpub li:first-child {
    border: none;
}

.unpub li a {
    color: #242424;

}

.unpub li a:hover {
    color: #00ADEF;
}

.nav li a.call-to-action, nav li a.call-to-action {
    display: inline-block;
    background-color: #00ADEF;
    border: solid 2px #00ADEF;
    color: white!important;
    text-transform: uppercase;
}


.nav > li a {
    vertical-align: bottom;
}

.nav > li > a img {
    position: relative;
    top: -2px;
}

header .nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0.5em 0.3em;
    line-height: 25px;
    margin: 0.5em 0.3em;
}

header .nav > li > a.call-to-action, header  .nav > li > a.call-to-action--white {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0.4em 0.8em;
    margin: 0.5em 0.4em;
}

.navbar-left .call-to-action:hover {
    background-color: transparent;
    color: #00ADEF;
}

.navbar-left .call-to-action--white {
    display: block;
    background-color: transparent;
    border: solid 2px #00ADEF;
    text-transform: uppercase;
}


.navbar-left .call-to-action--white:hover {
    background-color: #00ADEF;
    color: white!important;
}

.navbar-left .color {
    color: #00ADEF;
}

.navbar-left .color:hover {
    color: #242424;
}

#mainmenu .dropdown-menu> li> a {
    color: #000;
}

#notesLinks .tbl  {
    background-color: #FFF;
    padding: 15px;
}

@media (max-width: 768px) {
    .language-dropdown, #date-time, #weather {
        line-height: 60px;
        display:none;
    }
    #topbar .socbut {
		display:none;
	}
	#navigation .container .navbar-brand {
    	margin-left: 0px;
	}
    .flexLeft.padded {
        padding-right: 15px!important;
    }
    #mat_event_details.mat_container_border_right {
        border-right: none;
        padding-right: 0;
    }        
    
    #mat_event_details img {
        max-width: 100%;
    }
}



.no-margin-botton {
    margin-bottom: 0!important;
}


/* SOCIAL BUTTON */
.socbut {
    display: inline-block;
}

#topbar .socbut a:not(:last-child) {
    padding-right: 12px;
}

/* PARTNERS */
.partners {
    border: none;
    padding: 20px 0px;
    overflow: hidden;
    text-align: center;
}

.partners a,
.partners span {
    display: inline-block;
}

.partners a {
    margin: 4px;
}

/*Slogin Buttons*/
.widget .slogin-buttons {
    display: block;
    padding: 8px;
    background-color: #FFF;
    text-align: center;
}

.widget .slogin-buttons a {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin: 0px;
}

.widget .slogin-buttons img {}


.catagory span {
    display: block;
    padding: 3px 12px;
    font-size: 12px;
    text-transform: uppercase;
}

.catagory.select-map {
    color: #fff;
    background-color: #00ADEF;
}

/* Tab */
.dynamic-tab-pane-control .tab-row .tab, .dynamic-tab-pane-control .tab-row .tab.selected {
    padding: 10px 20px;
    border: none;
    border-radius: 2px 2px 0px 0px;
    background-color: #ddd;
    font-size: 13px;
}

.cbpMenu {
    /*margin-bottom: 20px;*/
    overflow: hidden;
}

.cbMenu  {
    display: block;
    /*padding: 4px 8px;*/
    background-color: #fff;
    border-radius: 2px;
    border-color: #ddd;
}

.cbMenu a {
    display: block;
    padding: 8px!important;
}

#registrationTable .cb_button_wrapper {
    display: block;
    margin-bottom: 10px;
    margin-left: 30%;
}


@media (min-width: 640px) {
    
    .details-news #registrationTable td.titleCell {
        width: 30%;
    }

    #registrationTable td.titleCell {
        padding-top: 0;
    }

    #registrationTable td.fieldCell select {
        height: 30px;
        vertical-align: middle;
    }
    
    #registrationTable td.titleCell {
        line-height: 30px;
    }
    
    #registrationTable input.button {
        margin-left: 0;
        margin-top: 10px;
    }
    
    #registrationTable #cbfr_termsc {
        line-height: 30px;
    }
    
    .details-news #registrationTable td.titleCell {
        line-height: 40px;
    }
    
    .details-news #registrationTable #cbfr_termsc {
        line-height: 40px;
    }
    
    #registrationTable #cbfr_termsc input {
        vertical-align: baseline;
    }
    
    .details-news #registrationTable td.fieldCell select {
        height: 38px;
        vertical-align: middle;
    }
    
    #registrationTable td {
        padding-top: 0;
    }
    
    #registrationTable .cbft_primaryemailaddress .titleCell {
        padding-top: 3px;
    }
    
    #registrationTable .cbft_primaryemailaddress td {
        padding-bottom: 15px;
    }
}

.cb_button_wrapper input.button,
.cbLoginButtonSpan input.button,
#cb_line_lostbutton input.button {
    color: #FFF!important;
    background-color: #00ADEF!important;
}

/* legenda */
#cbIconsBottom {
    padding-top: 10px;
}

/* banner left / right */
.wrap-banners-abs {
    width: 100%;
}

.banner-left-abs,
.banner-right-abs {
    position: absolute;
    width: 160px;
    height: 600px;
    background-color: #ddd;
}
.banner-left-abs {

}

.banner-right-abs {

}

.banner-block {
    border: none;
    overflow: hidden;
    text-align: center;
}

.banner-block .container div {
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .container {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
    header .container {
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (min-width: 1300px) and (max-width: 1760px) {
    .withBanners .container, .withBanners header .container {
        width: auto;
        max-width: 1400px;
        margin-left: 170px;
        margin-right: 170px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: auto;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
    }
    header .container {
        width: auto;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
    }
}

.subscriptionRequired a {
    display: inline-block;
    background-color: #00ADEF;
    border: 1px solid #00ADEF;
    color: white;
    padding: 8px 10px;
    border-radius: 3px;
}

.subscriptionRequired a:hover, .subscriptionRequired a:focus {
    color: white;
    border: 1px solid black;
}

.subscriptionRequired br {
    margin-bottom: 5px;
}

/*.comment-list {
    margin-top:50px;
}*/
.add {
    margin-top: 62px;
}
.widget .post-list {
    margin-top: 29px;
}

.incentivesList .subheader {
	font-size: 22px;
    font-weight: bold;
    color: #525b6e;
}

.video-container {
       position:relative;
       padding-bottom:56.25%;
       padding-top:30px;
       height:0;
       overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
}

.evidenza .post {
	margin-top:0;
}

section.inner-add>div {
	margin: auto;
}

ul.thumbnails {
	padding: 10px;
	background-color: white;
}

#div-Banner-250x250-bottom {
	margin-top: 20px;
}
div.program img {
    max-width: 263px; 
    float: none; 
    display: block; 
    margin: 0; 
    padding: 0
}

#banner-id.section.add.inner-add {
	margin-top:55px;
}

xmap {
	padding: 10px;
	background-color: white;
}

ul.incentives, ul.programs, ul.myFasi, div.allProgramsLink, .likeIncentives ul.articles {
    padding: 15px 20px 15px 20px;
	background-color: white;
	font-size: 13px;
    line-height: 18px;
}
.likeIncentives ul.articles > li, ul.incentives > li, ul.programs > li, ul.myFasi > li {
    padding-top:5px;
    padding-bottom:5px;    
}
ul.incentives > li > a:hover, ul.programs > li > a:hover, ul.myFasi li > a:hover {
    color:#00adef;  
}
ul.incentives > li:not(.viewMore) > a, ul.programs > li > a, ul.myFasi > li:not(.viewMore) > a {
    color:#000;  
}

#topbar .navbar-nav li:last-child a {
    padding-right: 0;
}

@media (max-width: 767px) {

    #topbar {
        line-height: normal!important;
    }

    #topbar > div > div, .btl-panel {
        margin-left: 0!important;
    }

    #topbar .navbar-nav {
        display: block;
        clear: both;
        text-align: left;
        margin-left: 15px;
    }

    #topbar .navbar-nav li {
        display: inline-block;
        padding: 0;
    }

    #topbar .navbar-nav li a {
        padding: 5px 10px;
    }

    #topbar .navbar-nav li:first-child a {
        padding-left: 0;
    }

    #topbar .navbar-nav li:last-child a {
        padding-right: 0;
    }

	.search.mod_search88 {
		width:100%;
	}
	
	.search.mod_search88 input {
		width:100% !important;
	}
}

/**
 * Invisible selects should have some width, otherwise chosen.js won't be able to proprly
 * detect widget dimensions
 */
.tab-content > .tab-pane select, .pill-content > .pill-pane select {
	width: 220px;
}

#adminForm ul.nav-tabs li.active a { color: white }

#adminForm .btn-toolbar {
    margin-bottom: 1em;
}

.front16 h3 { margin: 0; background-color: white; text-align: center; padding-top: 15px }

@media (max-width: 991px) {
    #topbar .widget {
        display: none;
    }    
}

@media (min-width: 768px) and (max-width: 991px) {

    .navbar-nav > li > a {
	line-height:20px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
.search.mod_search88 input {
		margin-bottom: 10px;
	}
}

.row.visible-xs .search {
	position: static;
	padding-top: 10px;
	padding-left: 13px;	
	padding-right: 13px;
	border-bottom: 1px;
	-webkit-appearance: textfield;
}

	.search.mod_search88 input {
		height: 35px;
    padding: 6px 12px;
    color: #000;
    border: 2px solid #ececec;
    border-radius: 2px;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    background-color: #fff;
    font-weight: 500;
	}

.form-horizontal .controls, .form-horizontal .control-label { display: inline-block; }

.form-horizontal .control-group {
    margin-top: 1em;
}
    
.form-horizontal label { min-width: 200px; }

@media (min-width: 480px) {

    .form-horizontal .control-group .controls:first-child { margin-left: 200px; } 
    
}

.subscriptionRequired {
    text-align: center
}

.facetsLoading  .numItems { margin-right: 3em }

#div-Banner-250x250-bottom,
#div-Banner-FASI-728x90-bottom {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#program .incentivesList {
    width: 100%;
}

#program img[style*='float: right'], .category-desc img[style*='float: right'], #mat_event_description img[style*='float: right'],
.tag-body img[style*='float: right'], .tag-category[style*='float: right'] {
    margin-left: 1em!important;
}

#program .incentivesList {
    text-align: left;
}

@media (max-width: 599px) {
    .post-content img[style*='float'] {
        float: none!important; 
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}
.program .post {
    padding: 15px 20px;
    margin-top: 0;
    font-size: 13px;
}

.program .post img {
    float: none!important;
    max-width: 100%;
}

.program h3.section-title {
    font-size: 22px;
}

.main_con {
    background-color: white;
    padding: 15px 20px;
    font-size: 13px;
}

.con_con:not(:first-child) {
    clear: both;
    padding-top: 15px;
}

.con_info {
   float: left;
   text-align: left;
   width: 80px;
}

.con_info img {
    max-width: 80px;
}

.sugright {
    margin-left: 80px;
}

#mat_event_details ul, .incentiveDetails .html ul, .details-news .post ul, .event_detail_container ul ul {
    list-style: initial;
    margin: 0.5em 0;
}

#mat_event_details li, .incentiveDetails .html li, .details-news .post li, .event_detail_container li li {
    display: list-item;
    list-style-type: disc;
    margin-left: 2em;
}

#mat_event_details li li, .incentiveDetails .html li li, .details-news .post li li, .event_detail_container li li {
    list-style-type: circle;
}

#mat_event_details li li li, .incentiveDetails .html li li li, .details-news .post li li li, .event_detail_container li li li {
    list-style-type: square;
}

html .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
}

html .gsc-results {
    width: 100%;
}

html .gsc-result {
    background-color: white;
}

html .gsc-table-result {
}

html .gsc-table-result td {
    border-bottom: none;
}

.gsc-resultsHeader {
    display: none;
}

html div.gsc-adBlock {
    margin: 10px 0 1em 0;
}

.gsc-above-wrapper-area-container tr, .gsc-above-wrapper-area-container td,
.gcsc-branding tr, .gcsc-branding td {
    background: transparent;
    padding: 0;
}


html .gsc-result-info-container * {
    font-family: 'Signika Negative', sans-serif;
    font-size: 15px;
    line-height: 30px;
    text-align: right;
}

html .gsc-result-info {
    margin-bottom: 0;
}
html .gsc-above-wrapper-area {
    border-bottom: 2px solid #E6E6E6;
}

html .gsc-cursor-box {
    text-align: center;
    padding: 1em 0 2em 0;
}

html .gsc-cursor-box div.gsc-cursor-page {
    padding: 15px;
    margin: 0!important;
    background-color: #27292a;
    margin: 0;
    font-family: 'Signika Negative', sans-serif;
    font-weight: bold;
    color: white!important;
    border: 1px solid #0e0f0f;
    text-decoration: none!important;
}

html .gsc-cursor-box div.gsc-cursor-page:last-child {
    border-radius: 0 5px 5px 0;
}

html .gsc-cursor-box div.gsc-cursor-page:first-child {
    border-radius: 5px 0 0 5px;
    border-left: none;
}

html .gsc-cursor-box div.gsc-cursor-page.gsc-cursor-current-page,
html .gsc-cursor-box div.gsc-cursor-page:hover {
    background-color: #00ADEF;
    border: 1px solid #00ADEF;
}

html .gsc-cursor-box div.gsc-cursor-page:hover {
    border-color: white;
}

@media (min-width: 650px) {
    .gsc-control-wrapper-cse {
        position: relative;
        margin-top: 10px;
    }

    #googleSearch_cse {
        position: absolute;
        top: 20px;
    }
        
}

.mod_googleSearch_cse input[name="q"], .googleSearch_cse input[name="q"],
.topbar .facetsRendered .textFacet input {
    width: 200px!important;
    background-image: none!important;
    background-color: white;
    border-color: silver;
    border-radius: 2px;
    font-size: inherit;
    height: 35px;
}

.topbar .facetsRendered .textFacet span.icon {
    background-image: none!important;
    width: 25px;
    height: 25px;
}

.topbar .facetsRendered .textFacet span.icon:before {
    content:"\2716"!important;  
    font-size: 25px;
    line-height: 25px;
    margin-right: 5px;
    color: darkred;
}

.topbar .widget {
    margin: 0 0 10px 0; padding: 0;
}

.topbar .widget p:last-child {
    display: none;
}



.mod_googleSearch_cse input[name="q"], .googleSearch_cse input[name="q"],
.mod_googleSearch_cse input[type="submit"].button, .googleSearch_cse input[type="submit"].button
{
    height: 35px;
    padding: 6px 12px;
    line-height: 35px;
}

.topbar .facetsRendered .textFacet:hover, .topbar .facetsRendered .active .textFacet {
    background: none!important;
}

.topbar .facetsRendered .textFacet {
    border: none;
}

.facetsOuterContainer .searchFacet {
    display: none;    
}

.topbar .searchFacet {
    display: block;
}

.facetsOuterContainer .facets .searchString {
    display: none;
}

@media (min-width: 996px) and (max-width: 1400px) {
    #btl {
        line-height: 48px;
    }
}

.gs-no-results-result {
    padding-top: 3em;
}


@media (max-width: 400px) {
    #mainmenu .widget {
        margin-bottom: 0;
        margin-left: 1em;
        margin-top: 1em;
    }
    
}

.mod_googleSearch_cse input.button {
    display: none;
}

.aside .widget:last-child, .left-content {
    margin-bottom: 0px;
}

.post.item:last-child .post-content {
    padding-bottom: 0;
}

table.incentivesList td, table.incentivesList th {
    background-color: white;
}

table.incentivesList td, table.incentivesList th {
    padding: 10px!important;
    border: none;
}

div.fasiSub { margin-bottom: 1em }

div.fasiSubExtraText {
    clear: both;
    padding: 1.5em 0;
}

div.fasiSubExtraText a.abbonati {
    display: block;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    border: 2px solid white;
    color: white;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 1em;
}

div.fasiSubExtraText a.abbonati:hover, div.fasiSubExtraText a.abbonati:focus, div.fasiSubExtraText a.abbonati:active {
    background-color: #eee;
    color: #00ADEF;
    border: 2px solid #00ADEF;
}

#btl-panel-login {
    cursor: pointer;
}


div.fasi_share {
    display: inline-block;
}

.article-info.muted {
    margin-bottom: 1em;
}

.fasi_share a {
    padding: 0.5em 0.25em;
}

@media (max-width: 640px) {
    .fasi_share .ficon-large {
        font-size: 1.4em;
    }
    .fasi_share a {
        padding: 0.5em 0.75em;
    }
    
    .fasi_share {
        float: right;
        margin-top: 1em;
        margin-bottom: 0.5em;
    }
    
    .article-info .fs {
        display: none;
    }
    
}

.fasi_share a:first-child {
    padding-left: 0.5em;
}

.fasi_share a:last-child {
    padding-right: 0;
}

.fasi_share .ficon-medium {        
    /*font-size: 1.5em;*/
    vertical-align: bottom;
}    

.fasi_share img {
    width: 29px;
    height: 23px;
    display: inline;
    vertical-align: bottom;
}

#system-debug .label-important {
    background-color: red;  
}
@media (min-width: 1499px) {
    #navigation .sticky-nav .navbar-nav {
       margin-left: 0;
    }
}

.footer-bottom {
    padding-bottom: 20px;
}

#footer .bottom-widgets .nav {
    vertical-align: middle;
}

#navigation .sticky-nav .secondary-logo {
  top: 1em;
}

@media screen and (max-width: 1200px) {
    #navigation .sticky-nav  a.call-to-action, #navigation .sticky-nav a.call-to-action--white {
        /* padding: 0 15px!important; */
    }
}

.post {
    margin-top: 20px
} 

#topbar {
    line-height: 40px;
    margin-top: 10px;
}

#topbar .row > div {
    text-align: right!important;
}

#topbar > div > div {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
} 

#topbar .facetCaption {
    display: none;    
}

.facetsRendered .textFacet .facetInputOuter { margin-right: 0; }

#topbar .navbar-nav li a {
    padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0;
}

#navigation .navbar-nav {
    /* top: 0; */
    /* padding-top: 0; */
}

#topbar .socbut a:last-child {
    padding-right: 0;
}

form.facets div.facets { display: inline; }

#f_container > .clr { display: none; }

.borderless .post-content, .borderless .widget .small-post .post-content, .borderless .widget .post-list li, .borderless .main_con {
    padding: 0;
}

.borderless .relateditems li, .borderless .programs, .borderless .allProgramsLink, .borderless .unpub li {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;    
}

.borderless div.post:first-child {
    margin-top: 10px;
}

.borderless .post ul.list-inline {
    margin-top: 10px;
}

.borderless .widget li.withImage .entry-thumbnail {
    padding-bottom: 10px;
    padding-right: 20px;
    padding-top: 10px;
}

.widget .post-list li:first-child {
    border-top: none;
}

#topbar {
    text-align: right;
}

@media screen and (max-width: 768px) {

    ul.nav {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {

    #mainmenu .widget {
        display: none;
    }

    #mainmenu {
        padding-bottom: 10px;
    }

    #mainmenu li a {
        display: inline-block;
    }

    #btl {
        padding-right: 70px;
        line-height: 40px;
    }

    #btl .clear {
        display: none;
    }

}


@media screen and (max-width: 360px) {
    #topbar ul.nav {
        text-align: center;
    }
    #btl, .btl-panel {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center;
        float: none;
        clear: both;
        width: 100%;
    }
}



@media (min-width: 1200px) {
    #topbar .widget {
        display: block;
    }
}


@media (min-width: 768px) {
        
    #home-slider .entry-title {
       font-size: 32px; 
    }

}

@media (min-width: 768px) {
    .flexLeft, .flexLeftSmall {
        margin-right: 270px;
    }
    
    .fixedRight, .fixedRightWide {
        width: 250px;
    }
    
    .fixedRight, .fixedRightWide {
        position: absolute;
        right: 0;
        top: 0;
    }
    
    .fixedRightWide .aside {
        display: inline-block;
        width: 250px;
        margin-right: 0;
        vertical-align: top;
    }
    
    .fixedRightWide .aside:first-child {
        margin-right: 30px;
    }
    
}

@media (min-width: 1010px) and (max-width: 1399px) {
  

    .flexLeftSmall {
        margin-right: 550px;
    }
    
    .fixedRightWide {
        width: 535px;
    }
    
}

@media (min-width: 550px) and (max-width:749px) {
    .fixedRightWide {
      text-align: center;
    }

    .fixedRightWide .aside {
        text-align: left;
        display: inline-block;
        width: 40%;
        margin-right: 0;
        vertical-align: top;
    }

    .fixedRightWide .aside:first-child {
        margin-right: 30px;
    }
}

.flexLeft.padded, .flexLeftSmall.padded {
    padding-left: 15px;
    padding-right: 25px;
}

@media (min-width: 769px) and (max-width: 1152px) {
    .ui-datepicker .ui-datepicker-title {
        font-size: 0.6em;
    }
    .ui-datepicker table {
        font-size: 0.6em;
    }
}

.avanadmin {
    background-color: white;
    padding: 1em;
}

.avanadmin table {
    font-size: 0.9em;
}

#btl-panel-login {
    text-shadow: 0px 1px #e5e5e5;
    font-weight: bold
}


@media (min-width: 1000px) {
  #mainmenu .nav li {
    font-size: 20px;
  }
}

.nav li {
    font-size: 16px
}

#navigation .sticky-nav .navbar-nav {
    margin-left: 0;
}


@media (max-width: 1300px) {
    header .sticky-nav .nav > li > a.call-to-action, header .sticky-nav .nav > li > a.call-to-action--white {
        margin-top: 0.9em;
        padding-top: 0.2em;
        padding-bottom: 0.2em;
    }    
}

@media (max-width: 1600px) {

    #navigation .navbar-left {
        width: auto!important;
    }

    #navigation .sticky-nav .secondary-logo {
        position: static;
    }

    #navigation .sticky-nav .container, #navigation .sticky-nav #menubar {
        display: inline-block;
        width: auto;
        vertical-align: middle;
        margin: 0;
        float: none;
    }
    
    #navigation .sticky-nav .topbar {
        display: none;
    } 
        
}

@media (min-width: 768px) and (max-width: 1010px) {
  .flexLeft { margin-right: 0 }
  .fixedRight { display: none }
}

@media (min-width: 769px) and (max-width: 1020px) {
    .post .entry-title {
        font-size: 14px;
    }
}

@media (min-width: 1400px) {
    .flexLeft { margin-right: 365px }
    .fixedRight { width: 320px; margin-right: 25px; }
    
    .flexLeftSmall {
        margin-right: 715px;
    }
    
    .fixedRightWide {
        width: 675px;
        margin-right: 25px;
    }
    
    .fixedRightWide .aside {
       width: 320px
    }
        
}

.entry-content {
    color: black;
    font-size: 16px;
    font-weight: normal;
}

.nograyline .section-title:after {
    background: none;
    display: none;
}

.details-news .post {
    padding-bottom: 30px;
}

.post .readmore { padding-left: 30px; }

.topmarg {
  margin-top: 20px;
}

#registerBlock p, #registerBlock div, #registerBlock td, #registerBlock th {
    margin: 0; padding: 0; line-height: 1em;
}

#registerBlock h2 {
    margin-top: 0;
}

#registerBlock .slogin-buttons a {
    margin-bottom: 0;
}

.cb_comp_inner .cb_button_wrapper {
    text-align: left;
}

.cbLoginForm input[type=text],
.cbLoginForm input[type=password] {
    width: 250px;
}

.cb_comp_inner input[type=submit], .btl-content-block input.button {
    width: 250px;
    border-radius: 8px;
    font-size: 1.2em;
    margin-left: 5px;
}

.cb_comp_inner tr:nth-last-child(2) {
    display: none!important;
}

.cb_comp_inner tr:last-child td {
    padding-top: 0;
}

.cb_comp_inner .titleCell label {
    text-transform: uppercase;
}

td.titleCell {
    width: 30%;
}

.btl-content-block label.error {
    color: red;
}

div.cb_result_warning {
    background-color: transparent;
    background-position-y: center;
    border: none;
    color: red;
    font-weight: normal;
    padding-left: 20px;
}

#cbfr_termsc td {
    padding-bottom: 0;
}

.cb_comp_inner .moduletable {
    margin-top: 1em;
}

.cb_comp_inner .moduletable #slogin-buttons {
    margin-left: 30%;
    width: 250px;
    text-align: center;
}

#registerBlock input[type=text],
#registerBlock #registrationTable select,
#registerBlock #registrationTable .regAfterBtn,
#registerBlock #registrationTable input[type=submit] {
    width: 250px;
}


.details-news #registrationTable input[type=text],
.details-news #registrationTable select,
.details-news #registrationTable .regAfterBtn,
.details-news #registrationTable input[type=submit],
.details-news .cb_comp_inner .moduletable #slogin-buttons
{
    width: 304px;
}

#registerBlock td.titleCell {
    width: 30%;
}

.regAfterBtn {
    text-align: center;
    width: 250px;
    margin-left: 30%;
    display: block;
}

#btl-wrap-module .cb_form .moduletable {
    display: none;
}

.details-news #registrationTable .contentpaneopen {
    position: relative;
}

.details-news #registrationTable .contentpaneopen h2 {
    margin-left: 30%;
    position: relative;
    left: -20%;
}

@media screen and (max-height: 450px) {
    

    #simplemodal-container {
        position: fixed;
        margin-top: 0!important;;
        left: 0!important;
        width: 100%!important;
        height: 100%!important;
        padding-bottom: 0!important;;
        overflow: scroll;
    }
    

    .simplemodal-data {
        min-height: 100% !important;
    }    
    
}


@media screen and (max-width: 619px) {
 
    .cbLoginForm label {
        padding-top: 0;
    }
    
    #simplemodal-container p {
        margin-bottom: 0;
    }
    
    #registrationTable input[type=text],
    #registrationTable select,
    #registrationTable .regAfterBtn,
    #registrationTable input[type=submit],
    .details-news #registrationTable input[type=text],
    .details-news #registrationTable select,
    .details-news #registrationTable .regAfterBtn,
    .details-news #registrationTable input[type=submit],
    .cb_comp_inner .moduletable #slogin-buttons
    {
        width: 100%;
    }    
    
    table#registrationTable .titleCell {
        text-align: center;
        padding-bottom: 0;
    }
    
    .cb_comp_inner .cb_button_wrapper {
        padding-left: 0;
    }
    
    .regAfterBtn, .cb_comp_inner .moduletable #slogin-buttons {
        margin-left: 0;
    }
    
    .details-news #registrationTable .contentpaneopen h2 {
        margin: 0;
        width: 100%;
        left: 0;
    }
    
    #loginBlock fieldset.userdata p, #loginBlock fieldset.userdata p span {
        text-align: left!important;
    }
    
    #loginBlock fieldset.userdata p span, #loginBlock fieldset.userdata p span label {
        display: block!important;
        width: auto!important;
        float: none;
    }
    
    #loginBlock fieldset.userdata p#form-login-remember span, #loginBlock fieldset.userdata p#form-login-remember span label {
        display: inline!important;
    }
    
    #loginBlock fieldset.userdata p#form-login-remember, #loginBlock .cbLoginButtonSpan, #loginBlock ul.cbLoginLinksList {
        padding-left: 0;
        margin-left: 0;
    }
    
    #loginBlock fieldset.userdata, #loginBlock ul.cbLoginLinksList {
        padding: 0;
        border: none;
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #loginBlock fieldset.userdata p#form-login-remember input {
        width: auto!important; margin-left: 1em;
    }
    
    #btl-wrap-module {
       padding-top: 0!important;
    }   
    
    #btl-content-login .noindex {
        padding-top: 5px;
    }
    
    #btl-content-login #slogin-buttons a {
        margin-bottom: 5px;
    }


    #registrationTable table, #registrationTable tr, #registrationTable td {
        display: block;    
        position: relative;
    }

    #registrationTable .cbFieldIcons {
        position: absolute;
        right: 0.5em;

    }

    #registrationTable span.cb_button_wrapper {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    #registrationTable input.button {
        width: auto;
        margin: 0;
    }
    
    #registrationTable tr {
        padding: 0;
    }
    
    #registrationTable #regSocButtons .pretext {
        display: none;
    }
    
    #registerBlock .contentpaneopen {
        text-align: left!important;
    }
    
    #registerBlock h2 { font-size: 12px ; margin: 5px 0; }
    #registerBlock h2 span {display: inline!important; font-weight: bold; }
    
    #registerBlock td.titleCell, #registerBlock td.fieldCell { 
        text-align: left!important; padding: 0!important;
        width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
    
    
    #registerBlock td.titleCell { padding-top: 5px!important; }
    
    #registerBlock td.titleCell label { padding-bottom: 0; margin-bottom: 0 } 
    
    #registerBlock #cbfr_termsc td:first-child {display: none!important;}
    
    #registerBlock #slogin-buttons {  padding-bottom: 0; }
    
    #registerBlock .text-center { padding: 0 }
    
    #registerBlock .socials-text {margin-bottom: 0;}
    
    #registerBlock .email {
        padding: 5px;
    }
    
    .cb_comp_outer, .details-news #registrationTable td.fieldCell {
        padding-left: 0;
        padding-right: 0;
    }
    
}

@media (max-width: 650px) {
        
    .details-news #registrationTable {
        position: relative;
        left: -8px;
    }
    
    .navbar-brand {
        max-width: 80%; 
        padding: 0 10px 0 0!important;
    }
    
    .navbar-brand img {
        max-width: 100%; 
        height: auto;
    }

}

/*#registerBlock tr#cbfr_51__verify {
    display: none;
}*/ 


.btl-content-block {
    font-size: 1em;
}

#registrationTable tr:nth-last-child(2) {
    display: none;
}

#registrationTable .cbFieldIcons {
    display: none!important;
}

.simplemodal-container h3 {
    display: none;
}

ul.cbMenuULlist  {
    margin-bottom: 0.5em;
}

.cbMenuULlist li, .cbMenuULlist li a, li.cbMenu_UE_UPDATEPROFILE a {
    display: inline-block!important;
}

.pagination li:nth-child(1), .pagination li:nth-last-child(1) {
  display: none;
}

.pagination li:nth-child(2) a {
    border-radius: 5px 0 0 5px;
}

.pagination li:nth-last-child(2) a {
    border-radius: 0 5px 5px 0;
}

.left-content .ohanah {
    background-color: white;
    padding: 1em;
    border-radius: 5px;;
}

.left-content > .details-news > .moduletable > h3 {
    color: #525b6e;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px;
}

.left-content .event-spacer, .left-content .date-badge-spacer {
    display: none;
}

.left-content .ohanah hr {
    margin: 0;
}

.event_detail_time {
    position: relative;
    top: 0.7em;
}

.event_detail_time .date_icon {
    position: relative;
    top: 0.9em;
}

.dynamic-tab-pane-control .tab-row .tab.selected, .dynamic-tab-pane-control .tab-row .tab.selected.cbValidationErrorTabTip {
    color: white;
    background-color: red;
}

.dynamic-tab-pane-control .tab-row .tab.selected, .dynamic-tab-pane-control .tab-row h2.tab.selected.cbValidationErrorTabTip a {
    color: white!important;
}

.dynamic-tab-pane-control .tab-row .tab.selected, .dynamic-tab-pane-control .tab-row .tab,
.dynamic-tab-pane-control .tab-row .tab.selected, .dynamic-tab-pane-control .tab-row .tab.selected:hover,
.dynamic-tab-pane-control .tab-row .tab.selected, .dynamic-tab-pane-control .tab-row .tab a {
    font-family: inherit;
    font-weight: 400;
    font-size: inherit;
}

.site-content .cb_form table td:first-child {
    padding-left: 10px;
}

.site-content .cb_form table td:last-child {
    padding-right: 10px;
}

.site-content .treeContainer table td {
    padding: 0;
}

.fieldCell .btn {
    padding-top: 0;
    padding-bottom: 0;
}

.cbMenuItem a {
    transition-duration: 0;
}

/*.fixedRight div#div-Banner-250x250-bottom {
  margin-top: 0!important;
}*/

body > div.text-ad-links:nth-last-child(3) {
  display: none!important;
}

span.sprite span {
    display: inline-block
}

.widget .post {
    border-radius: 0;
}

.details-news p[style *= 'background-image:'] {
    background-image: none!important;
}


.budget {
    text-align: right;
}

.incentivesList.sem th {
    white-space: nowrap;
}

.incWide .caption, .wide .caption {
    padding-left: 0;
    margin-bottom: 0.8em;
}

.incWide:not(:first-child) {
    margin-top: 1.6em;
}

.programs .shortDescription {
    margin-top: 1em!important;
}

.programs .shortDescription img {
    max-width: 100px;
    height: auto!important;
    float: left!important;
    margin-left: 0!important;
    margin-right: 1em!important;
}

.programs td.num {
    width:  3em;
}

.programs .incTitle {
    width: 80%;
}

.programs .incTitle h2 {
    margin-top: 0;
}

.programs td.num {
    line-height: 34px;
}

.incentiveDetails hr#system-readmore {
    display: none;
}


@media screen and (max-width: 479px) {
    .programs table, .programs th, .programs td, .programs tr {
        display: block;
    }
    .programs tr:first-child {
        display: none;
    }
    
    table.incentivesList.programs td:not(.budget) {
        display: inline; 
    }
    
    table.incentivesList.programs td {
        background: none!important; padding: 0!important;
    }
    
    table.incentivesList.programs td.num {
        margin-right: 0.5em;
    }
        
    .incentiveDetails img {
        max-width: 100%;
        height: auto;
    }
}

.coupondetails input {
    height: 48px;
}


#checkout-button button {
    padding: 1em!important;
    position: relative;
    top: -3px;
}

.cbEditProfile td.titleCell {
	position: relative;
	top: 10px;
}


.incLinks li.broken a {
    color: darkgray; 
    font-weight: normal;
    text-decoration: line-through;
}

/* Semantic FASI */

div.field .fieldTitle {
    font-weight: bold;
}

div.field:not(:last-child), div.fieldValue li:not(:last-child),
.listItem div.field {
    padding-bottom: 0.25em;
    margin-bottom: 0.25em;
    border-bottom: 1px solid #dfdfdf;
}

div.field .fieldTitle, div.field .fieldValue {
    display: inline-block;
    vertical-align: top;
}

div.field div {
    vertical-align: baseline;
}

div.field .fieldTitle {
    width: 18%;
}

div.field:not(.fmt_fundingAgencyLong) .fieldValue {
    max-width: 80%;
}

.fieldValue ul {
    padding-left: 1em;
    list-style: disc;
}

.fieldValue li {
    padding-left: 0.5;
}

.fasi .group h2 {
    margin-top: 1em;
    margin-bottom: 1em;
}

.field.wide .fieldTitle {
    font-size:24px;
    font-weight: 500;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.fasi .field.noTitle .fieldTitle, .fasi .field.noTitle .fieldValue,
.fasi .field.wide .fieldTitle, .fasi .field.wide .fieldValue {
    display: block;
    width: 100%;
}

.fasi h2.fmt_listHeader {
    font-size: 1.2em;
}

.fasi .listItem .field:not(.fmt_listHeader):not(.wider) {
    width: 49%;
    display: inline-block;
}

.fasi .listItem .fieldTitle {
    width: 49%;
}

.fasi .listItem .fieldValue {
    width: 49%;
}

.fasi .fieldValue th {
    padding-top: 0;
}

.fasi .field.wider .fieldTitle {
    width: 24%;
}


.fasi .field.wider .fieldValue {
    width: 72%;
}

.fasi .searchByProfile, .fasi .updateProfile {
    margin: 1em 0;
}

.fmt_fundingAgencyLong img {
    margin-bottom: 1em;
    max-width: 200px;
    max-height: 200px;
    display: block;
}

.fmt_fundingAgencyLong {
    margin-left: 1em;
    margin-bottom: 1em;
}

.fmt_group {
    margin-bottom: 1em;
}

div.field.fmt_field.noTitle {
    margin-bottom: 2em;
    border-bottom: none;
}

.field.fmt_fundingAgencyLong {
    float: right;
    text-align: center;
}

div.field.fmt_fundingAgencyLong {
    border-bottom: none;
}

.field.fmt_fundingAgencyLong img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet {
    padding: 0px;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet:hover,
.semanticFacetsOuterContainer.facetsRendered .active .textFacet,
.semanticFacetsOuterContainer.facetsRendered .empty .textFacet,
.semanticFacetsOuterContainer.facetsRendered .textFacet {
    background-color: white;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet {
    position: relative;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet input {
    font-size: inherit;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet input, .semanticFacetsOuterContainer.facetsRendered .textFacet:empty input {
    border: none;
    background: none;
    padding: 8px 10px 3px 10px;
    margin: 0!important;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet .clearOptions:hover .icon {
    background-position: 0 0;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet span.icon {
    background-image: none !important;
    width: 25px;
    height: 25px;
    padding-top: 4px;
}

.semanticFacetsOuterContainer.facetsRendered .textFacet span.icon::before {
    content: "\2716" !important;
    font-size: 25px;
    line-height: 25px;
    margin-right: 5px;
    color: darkred;
}

.field.empty {
    color: lightgray;
}

.fmt_group.dg {
    display: none;
}

.field .classification .className {
    font-style: italic;
    margin: 0.5em 0;
}

.field .classification li {
    display: block;
}

.field .classification ul {
    padding: 0;
}

.field .classification .txCode {
    display: inline-block;
    width: 150px;
}

.field .classification ul ul .txCode {
    padding-left: 1em;
}

.field .classification ul ul ul .txCode {
    padding-left: 2em;
}

.field .classification ul ul ul ul .txCode {
    padding-left: 3em;
}

.field .classification ul ul ul ul ul .txCode {
    padding-left: 4em;
}

.field .classification ul ul ul ul ul ul .txCode {
    padding-left: 5em;
}

.field .classification li:not(.direct) > span {
    color: #555;
}

.field .classification li.withChildren > span.txLabel::after {
    content: ":";
}

.field .classification .direct > span {
    font-weight: bold;
}

table.semBookmarks {
    width: 100%;
    /*position: relative;
    left: -10px;*/
}

table.semBookmarks thead tr {
    /*background-color: #ddd;*/
    border-bottom: 5px solid #ddd;
}

table.semBookmarks thead th {
    vertical-align: middle;
}

table.semBookmarks tr > *:first-child {
    /*padding-left: 10px;*/
}

table.semBookmarks a {
    text-decoration: underline;
}



table.semBookmarks td:not(.description), table.semBookmarks th:not(.description) {
    width: 6em;
}

table.semBookmarks .deleted td:not(.actions), table.semBookmarks .deleted td:not(.actions) a {
    color: #777;
    text-decoration: line-through;
}

#semBookmark .bookmark {
    background-color: #ddd!important;
    border-radius: 5px;
    padding: 0 1em;
}

.bookmark a, .bookmark .spacer {
    display: inline-block;
    padding: 1em 0.5em;
}

.bookmark input {
    padding: 0.3em 5em 0.3em 0.5em;
}

.bookmark .deleteBookmark, .bookmark .manageBookmarks {
    float: right;
    margin-left: 1em;
}

.bookmark .rename {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 2px;
}

.ig a.confirm {
    color: green;
    right: 0.3em;    
}

.ig a.cancel {
    color: darkred;
    right: 2.5em;
}

.ig {
    display: inline-block;
    position: relative;
}

.ig a.confirm, 
.ig a.cancel {
    position: absolute;
    bottom: -0.6em;
}

.bookmark .ig, .bookmark.editing a.rename {
    display: none;
}

.bookmark.editing .ig {
    display: inline-block;
}

tr.bookmark a.rename {display: block; float: right; margin-left: 1em; padding: 0}

tr.bookmark a {
    display: inline;
}

tr.bookmark.editing .userDescription {
    display: none;
}

tr.bookmark a {
    padding-left: 0;
    padding-right: 0;
}

#aec .chosen-container-single .chosen-single {
    height: 28px;
}

#aec .chosen-container-single .chosen-single, #aec .chosen-container-single li {
    font-size: 16px;    
}

#aec .withErrors .requiredAsterisk, #aec .withErrors label, #aec .withErrors .errors {
    color: darkred;
}

#aec .vatError label, 
#aec label[for="f[incRegionIds]"],
#aec label[for="f[incSectorIds]"],
#aec label[for="f[incBeneficiaryIds]"]{
    vertical-align: top!important;
    padding-top: 14px;
}

#mat_booking .chosen-container.chosen-container-single a.chosen-single {
    height: 34px;
    padding-top: 4px;
}

#mat_booking .chosen-container.chosen-container-single a, #mat_booking .chosen-container.chosen-container-single li {
    font-size: 14px;
}

#mat_booking .chosen-container.chosen-container-single a, #mat_booking .chosen-container.chosen-container-single a:hover {
    text-decoration: none;
}

#mat_booking .chosen-container.chosen-container-single a, #mat_booking .chosen-container.chosen-container-single b {
    margin-top: 4px;
}

.vatError input[type=text] {
    border-color: red;
}

.vatFeedback {
    margin-top: 1em!important;;
}

.article-info {
    font-size: 0.9em;
}

.cb_template_fasi .chosen-container a {
    height: 30px;
}

.cb_template_fasi .chosen-container {
    font-size: 1em;
}

.cb_template_fasi .chosen-container span {
    height: 30px;
    line-height: 30px;
}

.cb_template_fasi .chosen-container .chosen-container b {
    margin-top: 3px;
}

.cb_template_fasi .chosen-container .search-choice-close {    
    margin-top: 8px;
}

.cb_template_fasi .chosen-container input[type="text"] {
    height: 30px!important;
    border: 1px solid orange;
    line-height: 30px;
    font-size: 1em!important;
    margin-top: 5px!important;
}

.cb_template_fasi #registrationTable .chosen-container[style *= "width: 300px"] {
    width: 300px!important;
}

#registrationTable .chosen-container[style *= "width: 300px"] input[type="text"] {
    width: 290px!important;   
}

.cb_template_fasi .chosen-container[style *= "width: 300px"]
{
    min-width: 300px;
    width: auto!important;
}

#landingFrame {
    border: none;
}

.withLandingFrame .navbar {
    margin-bottom: 0;
}

/* Insentives List */
body ul.incentivesList li {list-style-type: none; padding: 0px; display: flex; flex-flow: row wrap; justify-content: flex-start; border-bottom: none;}
body .es-list ul.incentivesList li.header, body .es-details ul.incentivesList li.header {font-weight: bold}
body .es-list ul.incentivesList li:nth-child(odd), body .es-details ul.incentivesList li:nth-child(odd) {background: #eee}
body .es-list ul.incentivesList li div, body .es-details ul.incentivesList li div {display: inline-block;}
body .es-list ul.incentivesList li div.num, body .es-details ul.incentivesList li div.num {min-width: 40px; width: 8%;}
body .es-list ul.incentivesList li div.incTitle, body .es-details ul.incentivesList li div.incTitle {width:70%; padding-right: 2%; text-align: left}
body .es-list ul.incentivesList li div.incTitle h2, body .es-details ul.incentivesList li div.incTitle h2 {margin: 0 0 $m10}
body .es-list ul.incentivesList li div.incTitle a.edit, body .es-details ul.incentivesList li div.incTitle a.edit {background: #0085DD; color: #ffffff; font-size: 0.9em; padding: 5px; border-radius: 5px}
body .es-list ul.incentivesList li div.incTitle a.edit:hover, body .es-details ul.incentivesList li div.incTitle a.edit:hover {background: #0099FF;}
body .es-list ul.incentivesList li div.budget, body .es-details ul.incentivesList li div.budget {width:17%; text-align: right; font-size: 1em; font-weight: bold}
body .es-list ul.incentivesList li div.budget span.budgetComplete, body .es-details ul.incentivesList li div.budget span.budgetComplete {display: block}
body .es-list ul.incentivesList li div.shortDescription, body .es-details ul.incentivesList li div.shortDescription {padding: 0; color: $color4}
body .es-list ul.incentivesList li div.shortDescription img, body .es-details ul.incentivesList li div.shortDescription img {margin: 0 10px 5px 0!important; float:left!important; max-width: 100px;}
body .incentiveDetails img {margin: 5px 10px}
body .es-list ul.incentivesList li div.open, ul.incentivesList li div.deadline, body .es-details ul.incentivesList li div.open {width:10%; font-size: 0.9em}
body .fasi div.numItems {padding: 5px 0; font-style: italic}
body .es-list ul.incentivesList .subheader, body .es-details ul.incentivesList .subheader {font-weight: bold}

.aside .widget.latest.articles h2 {font-size: 14px; margin: 0}
.aside .widget.latest.articles ul {padding: 0px 20px;}
.aside .widget.latest.articles ul:first-of-type {padding-top: 20px;}
.aside .widget.latest.articles ul:last-child {padding-bottom: 20px;}

.facetsOuterContainer:not(.facetsRendered) form.facets { display: none }

.facetsLoading #esContent > :first-child {
    background-image: url(/media/media/css/loading.gif);
    background-position: right -2px;
    background-repeat: no-repeat;
}

body.facetsLoading .contentOverlay:first-child {
    position: absolute;
    z-index: 800;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: none;
    margin: -30px -15px;
}

ul.stats li {font-size: 13px; padding: 5px 20px;}

.pdfLink {
    margin-top: 1em;
}

.small-post.elastic {
    margin-top: 0;
}