﻿a { color: #1a1a1a; }
/* search */
#contentinfo.search { padding: 10px; }
.search .search-result-alt { }
.search h2 { font-size: 16px; color: #222222; }
.search-result, .search-result-alt { padding: 0 30px; /* color: #c1c1c1; */ }
    .search-result .title span.ref, .search-result-alt .title span.ref { font-size: 9px; }
.search span.desc { padding-left: 15px; }
.search .paging { padding-left: 15px; }
    .search .paging a { display: inline-block; padding: 5px; text-decoration: none; }
        .search .paging a:hover, .search .paging a.active { text-decoration: underline; }
        .search .paging a.active { color: #0094ff; }

#SearchString { vertical-align: top; display: inline-block; font-size: 12px; font-weight: 400; border: 0; width: 250px; height: 30px; margin: 0; border-radius: 0; padding: 0px 8px; border: 1px solid #CDD8FF; }
.search-btn { display: inline-block; border: 1px solid #1D3281; background-color: #1D3281; color: #fff; margin: 0; height: 32px; }


#SubmitSummaryDetailLoading { background: transparent url('/images/ajax-loader.gif') no-repeat left center; background-position-x: 5px; color: #404040; padding: 5px 22px 5px 30px; display: none; }

div.payment { width: 80%; text-align: left; margin-bottom: 50px; }
    div.payment img { display: block; }

.menu-left { display: none !important; }

ul.subjetmenu { color: #000; padding-top: 3px; height: 36px; }
.subjetmenu > li > a { color: #000; font-weight: bold; padding: 9px 20px; }
.subjetmenu > li > .megamenu { top: 36px; }
.subjetmenu > li:hover > a, .subjetmenu > li.active > a { background: #333; color: #e0e0e0; }

.topcontent, .hide, .submenu { display: none; }

nav { margin-top: 15px }
.logo img { height: 100px; }
.megamenu-row li { padding: 5px 0; list-style-type: none; }
.megamenu-row .title h5 { color: #000; font-weight: bold !important; }
.megamenu-row li a { color: #000; }
.red li > .megamenu a:hover { color: #990835; }


h1 { font-size: 45px; text-align: center; margin-bottom: 50px; font-weight: bold; }
h2 { text-transform: uppercase; text-align: center; font-weight: bold; margin-top: 50px; font-size: 20px; margin-bottom: 30px; }
h3 {clear: both;text-transform: uppercase;font-size: 15px;font-weight: bold;margin-bottom: 0;margin-left: 15px;margin-top: 0;padding-top: 30px;}
h4 { font-weight: bold; margin-bottom: 30px; }
h5 { font-size: 16px; font-weight: bold; text-transform: uppercase; padding-top: 20px; }
#footerbar h4 { margin-top: 50px; font-size: 13px; margin-bottom: 5px; }
.programdetailbanner {max-height:700px;overflow:hidden;/* object-fit: contain; *//* object-position: center; */}
.programdetailbanner img {object-position: center;width:100%;object-fit: cover;max-height: 700px;}


.textred { color: #990835; }
.redbg { background-color: #990835; color: #fff; padding-top: 30px; font-size: 16px; padding-bottom: 40px; margin-bottom: 80px; }
.nopadding { padding: 0 !important; }
.normal { font-weight: normal !important; }
.paddingleftm { padding-left: 50px; }

.topicstag {color: #990835;font-weight: bold;font-size: 13px;height: 20px;display: inline-block;padding-top: 7px;text-transform: uppercase;}
    .topicstag a { color: #990835; }
.typetag { color: #808080; display: inline-block; /* font-weight: bold; */ font-size: 13px; padding-top: 5px; }
.whitetopicstag { color: #ffffff; font-weight: bold; font-size: 13px; text-transform: uppercase; display: inline-block; }
    .whitetopicstag a { color: #fff; text-decoration: none; display: inline-block; }
.whitetypetag { color: #ffffff; display: inline-block; /* font-weight: bold; */ font-size: 13px; padding-top: 5px; }
.hightitle {font-size: 16px;padding-top: 10px;padding-bottom: 10px;display: inline-block;font-weight: bold;min-height: 71px;max-height: 71px;overflow: hidden;width: 100%;line-height: 20px;}
    .hightitle a { color: #000; text-decoration: none; }
.pubtitle {font-size: 16px;padding-top: 10px;padding-bottom: 10px;display: inline-block;font-weight: bold;min-height: 140px;max-height: 140px;overflow: hidden;width: 100%;line-height: 20px;}
    .pubtitle a { color: #000; text-decoration: none; }
.contrtitle { font-size: 16px; padding-top: 10px; padding-bottom: 10px; display: inline-block; font-weight: bold; min-height: 60px; max-height: 60px; overflow: hidden; line-height: 20px; }
    .contrtitle a { color: #000; text-decoration: none; }
.conncontritem { border-bottom: #ddd 1px solid; padding: 10px; margin-bottom: 20px; }
.conncontritem .pubtitle {height:auto;max-height:auto;min-height:auto;}
.redbg .pubtitle { padding-bottom: 0; min-height: inherit; font-size: 24px; line-height: 30px; }
.topicsblue { background: #b3c2ca; }
.projitem .projtitle {color: #fff;display: block;font-weight: normal;margin-top: 60px;font-size: 14px;text-shadow: #000 1px 2px;line-height: 18px;max-height: 40px;overflow: hidden;padding: 3px 10px;min-height: 40px;background: #990835;margin-left: -20px;position: absolute;bottom: 15px;max-width: 85%;}
.projitem { color: #fff; height: 245px; margin-bottom: 30px; }
.projimagebg { height: 100%; display: block; padding: 20px; }
.authorby { font-size: 12px; display: inline-block; margin-bottom: 10px; }
.eventitem { margin-bottom: 30px; padding: 20px; position: relative; color: #fff; }
.bluecolorlayer { background-color: rgba(29, 77, 135, 0.6); position: absolute; top: 0; left: 0; width: 100%; z-index: 10; height: 100%; }
.greycolorlayer { background-color: rgba(102, 102, 102, 0.5); position: absolute; top: 0; left: 0; width: 100%; z-index: 10; height: 100%; }
.eventtags { position: relative; z-index: 12; min-height: 20px; margin-bottom: 50px; text-align: left; }
    .eventtags a { color: #fff; }
.eventtiming { clear: both; z-index: 11; margin-bottom: 20px; position: relative; text-align: left; }
.eventtitle {height: 75px;margin-top: 30px;clear: both;margin-bottom: 30px;font-size: 21px;overflow: hidden;z-index: 11;line-height: 35px;color: #fff;position: relative;text-align: left;font-weight: bold;}
    .eventtitle a { color: #fff; text-decoration: none; }
.eventdetailimage { height: 362px; color: #fff; text-align: center; font-size: 40px; padding: 40px 100px; }
.eventdetailpage { margin-top: -50px; background: #f7f7f7 !important; }
    .eventdetailpage .eventtitle { font-size: 24px; }
.eventdate {font-size: 29px;}
.eventtime { font-size: 16px; font-weight: normal; text-align: left; }
    .eventtime .fa { font-size: 20px }
.eventdetailpage .eventdate { font-size: 24px; font-weight: bold; }
.eventdetailpage .eventtime { font-size: 24px; font-weight: normal; }
    .eventdetailpage .eventtime .fa { font-size: 20px }
.doorsopen { font-size: 13px; }
.eventtypetag { font-size: 16px; color: #fff; background: #989898; padding: 5px 20px; display: table; margin-left: auto; text-transform: uppercase; font-weight: bold; margin-right: auto; margin-top: 50px; margin-bottom: 20px; }
.eventdetailtitle { font-size: 45px; line-height: 50px; font-weight: bold; }

.pastbg { background-color: #999; padding: 40px 10px; text-align: center; color: #fff; display: inline-block; width: 155px; font-weight: bold; font-size: 20px; }
.socialeventicons img { margin-left: 10px; /* clear: both; */ display: block; }
.upcommingbg { background-color: #0F66CE; padding: 35px 10px; text-align: center; color: #fff; display: inline-block; width: 155px; font-weight: bold; font-size: 20px; }
.upcommingdetails { font-size: 24px; color: #000; width: 40%; margin-top: 30px; display: inline-block; vertical-align: top; margin-left: 20px; }
    .upcommingdetails .eventtitle { color: #000; font-weight: bold; padding-right: 20px; }
.eventbtn { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; position: relative; padding: 7px 20px; text-align: center; float: right; font-weight: bold; display: inline-block; z-index: 11; }
    .eventbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .eventbtn a { text-decoration: none; color: inherit; }
.eventnext { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; padding: 10px 20px; font-weight: bold; display: inline-block; }
    .eventnext:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .eventnext a { text-decoration: none; color: inherit; }
.eventpast { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; padding: 10px 20px; font-weight: bold; display: inline-block; }
    .eventpast:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .eventpast a { text-decoration: none; color: inherit; }
.upcommingeventbtn { margin-left: auto; margin-right: auto; font-size: 16px; border-radius: 30px; padding: 7px 30px; font-weight: bold; display: inline-block; vertical-align: top; text-align: center; border: #990835 3px solid; color: #990835; text-transform: uppercase; margin-top: 35px; }
    .upcommingeventbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .upcommingeventbtn a { text-decoration: none; color: inherit; }
.upcommingeventinvitationbtn {margin-left: auto;margin-right: auto;font-size: 16px;border-radius: 30px;padding: 7px 30px;font-weight: bold;display: inline-block;vertical-align: top;text-align: center;border: #989898 3px solid;color: #989898;text-transform: uppercase;margin-top: 35px;}
    .upcommingeventinvitationbtn:hover {background-color: #989898;color: #fff;cursor: default;transition: background-color 0.5s ease;}
    .upcommingeventinvitationbtn a { text-decoration: none; color: inherit; }
.eventtext {max-width: 100%;margin-left: auto;margin-right: auto;float: none;line-height: initial;margin-top: 30px;font-size: 16px;margin-bottom: 30px;}
.eventpartnerstitle { font-weight: bold; padding-top: 20px; /* padding-left: 50px; */ font-size: 16px; }
.eventlocationtitle { font-weight: bold; padding-top: 10px; }
.eventsponsorlist img { vertical-align: bottom; }
.seeallbtn { margin-left: auto; margin-right: auto; width: 140px; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; margin-top: 30px; text-align: center; font-weight: bold; }
    .seeallbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .seeallbtn a { text-decoration: none; color: inherit; padding: 8px 10px; display: block; }


.seemorebtn { clear:both; margin-left: auto; margin-right: auto; width: 140px; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; margin-top: 30px; text-align: center; font-weight: bold; }
    .seemorebtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .seemorebtn a { text-decoration: none; color: inherit; padding: 8px 10px; display: block; }


.fitlerbtn { margin-left: auto; margin-right: auto; width: 140px; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; margin-top: 50px; text-align: center; font-weight: bold; }
    .fitlerbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .fitlerbtn a { text-decoration: none; color: inherit; padding: 10px 20px; display: block; }
.epcbtn { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 13px; border-radius: 20px; font-weight: bold; margin-top: 20px; display: inline-block; }
    .epcbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .epcbtn a { text-decoration: none; color: inherit; padding: 7px 20px; display: block; }
.mission { font-size: 16px; padding-top: 20px; text-align: center; line-height: 26px; padding: 0 50px; }
.testimonials { font-size: 13px; font-style: italic; padding-top: 20px; padding: 20px 50px; }
.testicontact { padding-top: 20px; }
.testiname { float: left; padding-top: 18px; }
.testimg { width: 85px; float: left; }
.newmember { font-size: 12px; border-bottom: #ccc 1px solid; width: 80%; display: inline-block; padding: 10px; }
.projectitem { height: auto; width: 100%; min-height: 240px; margin-bottom: 30px; }
.home .projectitem { height: auto; width: 100%; min-height: 155px; margin-bottom: 30px; }
    .home .projectitem .pubtitle { color: #fff; font-weight: bold; padding-left: 20px; font-size: 25px; line-height: 28px; }
    .home .projectitem .typetag { color: #fff; padding-left: 20px; padding-bottom: 25px; padding-top: 5px; font-size: 14px; }
.sponsorbar { text-align: center; padding-top: 5px; padding-bottom: 5px; }
.homebox { background: #990835; border-radius: 50px; border: #fff 1px solid; padding: 10px 50px; width: 400px; margin-top: 15px; }
.homebtn { background: #990835; border: none; margin-left: 20px; font-size: 13px; }
.socialmedia { text-align: center; padding-top: 50px; padding-bottom: 50px; font-weight: bold; line-height: 30px; }
.follow { padding-top: 10px; }
.btn-primary { background: #990835; color: #fff; margin-bottom: 20px; font-weight: bold; }
.gotohomebtn { background: #990835; border: none; margin: 0; margin-left: 20px; text-align: center; padding: 10px 20px; border-radius: 10px; width: 250px; margin-top: 10px; float: right; }
    .gotohomebtn a { color: #fff; }
.alert-success { display: inline-block; }
.lightgreybg { background: #F7F7F7; }
    .lightgreybg h2 { text-align: left; }
.darkgreybg { background: #EAEDEF; }
    .darkgreybg h2 { text-align: left; }
.whitebg { background-color: #fff; }
.white { color: #fff; }
.border {#ccc 1xp solid; }
.wrapper { background: #F6F6F6; padding-bottom: 50px; }
.zindextop { position: relative; z-index: 50; }

.big { height: 50px; }
input[type=text].from-to { width: 40%; display: inline-block }
.form-group label, .form-check label { font-size: 14px; }
.form-group select.small { display: inline-block; width: 80px; }
.form-group .select2-container { display: block; width: 100% !important; font-size: 14px; }
.form-group .select2-container--default .select2-selection--single { height: 34px; border-color: #ccc; }
    .form-group .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 32px; }
.form-group .select2-container--default .select2-selection--multiple { border-color: #ccc; font-size: 14px; padding-left: 8px; min-height: 34px; }

.registration-form .form-content label { min-width: 150px; display: inline-block; }
.expertdetail { margin-top: 40px; margin-bottom: 40px; }
.expertimg { display: inline-block; vertical-align: top; height: 150px; text-align: center; margin-bottom: 10px; background: #fff; border-radius: 50%; width: 150px; margin-top: 10px; margin-left: auto; margin-right: auto; overflow: hidden; }

.expertinfo { display: inline-block; margin-left: 20px; }
.expertname { font-size: 45px; font-weight: bold; }
.expertexpertise { font-style: italic; margin-bottom: 0px; font-size: 13px; }
.experticons { padding-top: 5px; padding-bottom: 10px; min-height: 37px; }
.expertdescription { margin-top: 30px; margin-bottom: 80px; font-size: 14px; line-height: 24px; }
.expertdetail h3 { font-weight: bold; font-size: 16px; margin-left: 0; margin-top: 30px; margin-bottom: 5px; }
.borderleft { border-left: #eaedef 3px solid; }

.expertlistitem { text-align: center; }
    .expertlistitem .expertlevel { text-transform: uppercase; color: #999; font-size: 12px; height: 35px; font-weight: bold; overflow: hidden; }
    .expertlistitem .expertimg { height: 160px; text-align: center; margin-bottom: 10px; background: #fff; border-radius: 50%; width: 160px; margin-top: 40px; margin-left: auto; margin-right: auto; overflow: hidden; }
        .expertlistitem .expertimg img { width: 160px; }
    .expertlistitem .expertname {font-size: 18px;font-weight: bold;height: 28px;line-height: 16px;color: #990835;margin-bottom: 5px;text-align: center;}
        .expertlistitem .expertname a { color: #990835; }
    .expertlistitem .expertexpertise { font-style: normal; max-height: 110px; overflow: hidden; height: 110px; }
.aboutpages {text-align: left;margin-left: 0;margin-top: 30px;min-height: 165px;max-height: 165px;overflow: hidden;float: none;min-width: 300px;display: inline-block;}
    .aboutpages .expertlevel {color: #000;font-size: 12px;height: auto;text-transform: initial;padding-top: 0;overflow: hidden;margin: auto;font-weight: normal;max-width: 100%;padding-left: 30px;}
    .aboutpages .expertimg {max-height: 100px;text-align: center;margin-bottom: 10px;background: #fff;border-radius: 50%;width: 100px;margin-top: 0;max-width: 100px;float: left;margin-left: auto;margin-right: auto;overflow: hidden;}
        .aboutpages .expertimg img { width: 160px; }
    .aboutpages .expertname {font-size: 16px;font-weight: bold;height: 32px;line-height: 16px;padding-top: 15px;color: #990835;margin-bottom: 5px;padding-left: 30px;width: 130px;display: inline-block;text-align: left;}
        .aboutpages .expertname a { color: #990835; }
    .aboutpages .expertexpertise { font-style: normal; max-height: 110px; overflow: hidden; height: 110px; }
.membershiplistitems {text-align:center;float:none;display:inline-block;}

.form-check-margin { margin-bottom: 15px; }
.form-h3 { color: #990835; font-size: 15px; font-weight: bold; }
.form-table-light { background-color: #fff; }
.form-table-check label { cursor: pointer; }
.pressclipping {padding-top: 10px;margin-bottom: 30px;}
.pressclipping img {max-height:50px;height: 50px;}
.pressclipping .authorby {min-height:40px}
.pressclipping .pubtitle {font-size: 16px;padding-top: 10px;padding-bottom: 10px;display: inline-block;font-weight: bold;min-height: 130px;max-height: 130px;overflow: hidden;width: 100%;line-height: 20px;}
   .pressclipping .pubtitle a { color: #000; text-decoration: none; }

#legal { margin-top: 50px; text-align: center; }
.table > tbody > tr > td { border: none !important; }
.invalid { background: #ffabab; border: none; }

.commenttitle { width: 175px; background: #979797; color: #fff; text-align: center; margin-bottom: 20px; padding: 5px; font-weight: bold; margin-left: auto; margin-right: auto; font-size: 12px; }

.panel-default { margin-top: 45px; }
.margintopxl { margin-top: 100px; }
.marginbottomxl { margin-bottom: 100px; }
.paddingtopxl { padding-top: 100px; }
.paddingbottomxl { padding-bottom: 100px; }
.marginxs { margin-bottom: 30px; margin-top: 30px; }

.filter { margin-top: 15px; }
    .filter select { border: #fff 1px solid !important; padding: 6px 20px !important; color: #000; }
.contritem { min-height: 520px; overflow: hidden; font-size: 13px; border-bottom: #ddd 1px solid; padding-top: 50px; }
.contritemhome { min-height: 520px; max-height: 520px; overflow: hidden; font-size: 13px; padding-top: 30px; border-top: #ddd 1px solid; border-bottom: #ddd 1px solid; /* padding-bottom: 30px; */ }
.contritemsearch { min-height: 350px; overflow: hidden; font-size: 13px; border-bottom: #ccc 1px solid; }
.menuzord-menu img { margin-top: -10px; }
#band-cookies-close { padding-right: 20px; }

.projecttypetag { font-size: 16px; color: #fff; background: #989898; padding: 5px 20px; display: table; margin-left: auto; margin-right: auto; font-weight: bold; }
.projecttitle { }
    .projecttitle h1 { margin-bottom: 20px; }
.projectsubtitle { text-align: center; font-size: 16px; font-weight: bold; margin-bottom: 50px; text-transform: uppercase; }
.projectdescription { padding-top: 30px; font-size: 16px; line-height: 26px; }
.projectthemes { padding-top: 30px; font-weight: bold; font-size: 16px; text-transform: uppercase; }
    .projectthemes a { color: #990835; font-size: 16px; line-height: 26px; }
.projecttopics {padding-top: 30px;font-weight: bold;font-size: 16px;margin-bottom: 10px;text-transform: uppercase;}
    .projecttopics a { color: #990835; line-height: 26px; font-size: 16px; }
.projectdetailbanner { max-height: 600px; overflow: hidden }
    .projectdetailbanner img {width: 100%;margin-top: -10%;}
.projectsponsors { margin-top: 30px; font-size: 13px; margin-bottom: 30px; height: 50px; border-top: #f7f7f7 2px solid; font-weight: bold; }
.projectsponsorstitle { padding-top: 20px; }
.projsponsoritem { padding-top: 10px; }
.projsponsoritem { }
.projectdownloads { font-size: 13px; margin-bottom: 50px; border-top: #ddd 1px solid; padding-top: 30px; }
.projectdownloadstitle { padding-top: 5px; font-weight: bold; }
.projdownloaditem { }
    .projdownloaditem .fa { font-size: 24px; margin-right: 15px; }

.eventbanner { background-size: cover; height: 500px; overflow: hidden; }
    .eventbanner .eventitem { min-height: 500px; padding: 50px 80px; }
    .eventbanner .eventtitle { margin-top: 120px; font-size: 35px; position: absolute; height: auto; width: 80%; bottom: 0; }
    .eventbanner .eventbtn { padding: 10px 40px; }
.publicationsbanner { height: 500px; overflow: hidden; }
    .publicationsbanner img {width: 100% !important;height: auto !important;}
    .publicationsbanner .publiimg { }
    .publicationsbanner .homepublitextbox {position: absolute;bottom: 0;padding: 0px 50px 10px;width: 100%;}
        .publicationsbanner .homepublitextbox .pubtitle {font-size: 24px;max-height: 57px;min-height: 57px;line-height: 25px;padding-top: 5px;padding-bottom: 0px;overflow: hidden;}
    .publicationsbanner .authorby { margin-bottom: 0; }

.publidetailpage {margin-top: -50px;background: #f7f7f7 !important;padding: 20px;}
    .publidetailpage .eventtitle { font-size: 24px; }
	.pubiauthorname {font-weight:bold;font-size: 18px;}
.projectbanner { background-size: cover; height: 500px; overflow: hidden; }
    .projectbanner .projimagebg { min-height: 500px; background-size: cover !important; padding: 50px 80px; }
    .projectbanner .projtitle { margin-top: 200px; font-size: 35px; height: 125px; overflow: hidden; }
    .projectbanner strong { font-size: 20px; }
.projsponsoritem .contactbtn { position: initial; bottom: 30px; font-weight: bold; }
    .projsponsoritem .contactbtn a { border: #d8d7d8 1px solid; padding: 7px 20px; border-radius: 20px; }
.projsponsoritem .contactbtn { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 13px; border-radius: 20px; font-weight: bold; padding: 10px 30px; margin-top: 5px; display: inline-block; margin-left: 30%; }
    .projsponsoritem .contactbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .projsponsoritem .contactbtn a { text-decoration: none; color: inherit; padding: 7px 20px; display: block; }


.f-readmore { overflow: hidden; text-overflow: ellipsis; position: relative; }
    .f-readmore:before { content: ''; width: 100%; height: 200px; position: absolute; left: 0; bottom: 0; background: linear-gradient(transparent 60px, white); }
.f-a-readmore { position: absolute; left: 15px; margin-right: 20px; bottom: 0; cursor: pointer; border-radius: 50px; border: #d8d7d8 1px solid; padding: 7px 20px; }
    .f-a-readmore:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; text-decoration: none; }

.publihorizontal > div { margin-bottom: 10px; }


.programintrobtn { width: 140px; border: #ccc 1px solid; font-size: 16px; border-radius: 20px; margin-top: 30px; text-align: center; font-weight: bold; float: right; }
    .programintrobtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .programintrobtn a { text-decoration: none; color: inherit; padding: 8px 10px; display: block; }

.progcoordinator { padding: 10px 15px; clear: both; }
.programcoordinatorimg { width: 50px; height: 50px; float: left; border-radius: 50px 50px; overflow: hidden; }
.programcoordinatorname { float: left; padding-top: 5px; padding-left: 10px; }

.hottopic { line-height: 15px; height: 45px; font-size: 14px; }
    .hottopic a { color: #990835; font-weight: bold; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("/images/arrow_left.jpg"); left: 0; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("/images/arrow_right.jpg"); right: 0; }
.swiper-button-next, .swiper-button-prev { background-size: 44px 44px; width: 44px; display: none; }

#list-paging { margin-top: 15px; text-align: center; }
    #list-paging.simple-pagination ul { display: inline-block; }
.center {text-align:center;}
.testiheight { min-height: 385px; background: #fff; }
.testitext { font-size: 16px; }
.testiperson { margin-top: 20px; }
.testipicture { max-width: 80px; float: left; margin-right: 15px; margin-bottom: 20px; }
.secondfilterpanel { background-color: #a8b7bd; padding: 10px 30px; color: #fff; margin-bottom: 20px; margin-top: -25px; }
    .secondfilterpanel > div.row { margin-top: 6px; margin-bottom: 6px; }

.bighomebanner { width: 80%; float: left; }
.smallhomebanner { width: 20%; float: left; }
.smallbanner { background: #000; height: 500px; color: #fff; }
    .smallbanner .image { height: 250px; overflow: hidden; }
    .smallbanner img { width: 100% }
.subject { margin-top: -25px; padding-left: 20px; font-weight: bold; text-transform: uppercase; }
.smallbannerinfo { padding: 20px; }
.smallbannertitle {padding-top: 20px;font-size: 20px;padding-bottom: 30px;max-height: 166px;color: #fff;overflow: hidden;}

.memberscontactbtn { position: absolute; bottom: 30px; font-weight: bold; }
    .memberscontactbtn a { border: #d8d7d8 1px solid; padding: 7px 20px; border-radius: 20px; }
.memberscontactbtn { margin-left: auto; margin-right: auto; border: #ccc 1px solid; font-size: 13px; border-radius: 20px; font-weight: bold; margin-top: 20px; display: inline-block; }
    .memberscontactbtn:hover { background-color: #990835; color: #fff; cursor: pointer; transition: background-color 0.5s ease; }
    .memberscontactbtn a { text-decoration: none; color: inherit; padding: 7px 20px; display: block; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
:-ms-input-placeholder { /* IE 10+ */ color: #fff; }
:-moz-placeholder { /* Firefox 18- */ color: #fff; }


.program-wrapper { background-color: #fff; padding: 0 0 10px 0; }
.form-h3.clickable { margin-left: 8px; }
    .form-h3.clickable input[type=checkbox] { margin-right: 20px; }
.publicationitem {min-height: 480px;display: block;}
.publicationitem .topicstag {min-height:40px;}
.connnewstitle { font-size: 20px; min-height: 65px; max-height: 65px; overflow: hidden; padding-top: 5px; padding-bottom: 5px; }
.connewsdesc { min-height: 250px; max-height: 250px; overflow: hidden; }

.networklogos { max-width: 400px; }
.networkdesc { padding: 30px 30px 10px 0; font-size: 20px; font-style: italic; }
.networkintros { font-size: 18px; padding: 30px; padding-right: 50px; }
.networkauthors { margin-top: 10px; margin-bottom: 20px; }
.networkimg { width: 100px; float: left; margin-right: 20px; width: 60px; height: 60px; float: left; border-radius: 50px 50px; overflow: hidden; }

.networkauthornames { padding-top: 10px; }
.networkname { font-weight: bold; font-size: 15px; }
.networkfunctions { }
.customform h2 { text-align: left; }
.customform h3 { margin-left: 0 }

.page-not-found { text-align: center; font-weight: bold; font-size: 40px; color: #990835; margin: 100px; }
    .page-not-found > div { text-align: center; font-weight: bold; font-size: 80px; }

.page-error { text-align: center; font-weight: bold; font-size: 40px; color: #990835; margin: 100px; }
    .page-error > div { text-align: center; font-weight: bold; font-size: 80px; }

.photocredits {font-style:italic;text-align:right;padding-top: 10px;}

.speakername {margin-top: 15px;display: inline-block;}
.eventspeakeritem {min-height: 140px;max-height: 140px;overflow:hidden;}
.eventlocation {font-size:14px;max-height:80px;overflow:hidden;}
.podcastframe {margin-top:30px;margin-bottom:30px;max-height: 200px;}
.podcastframe iframe {max-height:200px;}