body {background:url(../img/bg.jpg) no-repeat center center fixed; background-size: cover; font-size:0.95em; font-family:'Open Sans', Arial, sans-serif;}

#top{ background:#FFFFFF; background-image: linear-gradient(#ED1C24, #BF1E2E); color:#FFFFFF; font-size:1.6em; text-align:center; padding:8px 15px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); font-family: 'Open Sans', Arial, sans-serif;}

#top a{display:inline-block; padding:10px 20px; text-align:center; border-radius:5px; font-size:0.85em; text-decoration:none; transition: all 0.3s; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); background:#F1592A; color:white;}
#top a:hover{background:#F7941E; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8); }
#top i { margin:0 0 0 5px;}

#right a{display:inline-block; padding:10px 20px; text-align:center; border-radius:5px; font-size:0.95em; text-decoration:none; transition: all 0.3s; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); background:#F1592A; color:white;}
#right a:hover{background:#F7941E; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8); }
#right i { margin:0 0 0 5px;}


#container { width:1000px; margin:0 auto;}
#container_content { width:1000px; margin:0 auto;  border-radius:3px 3px 0 0;}
#container_header { width:100%; margin:0 auto; }/* background:url(../img/hd_bg.jpg) ;*/

#header{ height:280px; }

#nav{ height:45px; background:#00A2E0; background-image: linear-gradient(#00A2E0, #007AB1); margin-bottom:15px; font-family: 'Open Sans', Arial, sans-serif; border-radius:0 0 3px 3px; font-weight:bold;} /* old color ce6734 */

#content { width:100%; background:white; border-radius:3px; margin:15px 0;}
#content_left{ float:left; border-radius:3px; background:white; width:735px; margin:0 0 15px 0; }
#content_right{ float:right; border-radius:3px; background:white; width: 250px; margin:0 0 15px 0; overflow:auto;}

.content_inner{ padding:5px 25px; }
.content_inner ul li{margin-bottom:10px; line-height: 1.7em;}
.content_inner ol li{margin-bottom:10px; line-height: 1.7em;}
.content_right_inner{ padding:15px; background:white;}

#content_right h2{text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); color:#F1592A; text-align:center; padding:28px 25px 0 25px; margin:0; font-family: 'Open Sans', Arial, sans-serif; border-radius:3px 3px 0 0; font-size:1.3em;}

/*#content_right h2{ background:#F1592A; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); color:white; padding:28px 25px; margin:0; font-family: 'Open Sans', Arial, sans-serif; border-radius:3px 3px 0 0; font-size:1.3em;}*/

h1 { background:#54BB5D; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); color:white; padding:20px 25px; margin:0; font-family: 'Open Sans', Arial, sans-serif; border-radius:3px 3px 0 0; font-size:2.2em;}
h2 { font-family: 'Open Sans', Arial, sans-serif; font-size:1.4em; color:#007AB1; }
h3 { font-family: 'Open Sans', Arial, sans-serif; font-size:1.1em; color:#F7941E; font-weight:400;}
h4 { font-family: 'Open Sans', Arial, sans-serif; font-size:1em; color:#000000; font-weight:bold;}
p { line-height:1.7em; }
hr{border: 0; height: 1px; margin:20px 0 19px 0;  background: #F7941E; }

.content_inner a { color:#000; transition: all 0.3s;}
.content_inner a:hover{ color:#d99141;}

a.button {  border-radius: 3px; background:#00A2E0; color:white; display:block; text-align:center; text-decoration:none; margin:15px 0 0 0; font-family: 'Open Sans', Arial, sans-serif; padding:12px 0; font-weight:bold; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); font-size:20px; transition: all 0.3s;}
a.button:hover {  background: #007AB1; color:white;}
a.button i{margin:0 0 0 4px;}

a.template {  border-radius: 3px; background:#50b055; color:white; display:block; text-align:center; text-decoration:none; margin:10px 0 0 0; font-family: 'Open Sans', Arial, sans-serif; padding:10px 0; font-weight:bold; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); font-size:18px; transition: all 0.3s;}
a.template:hover {  background: #48a150; color:white;}
a.template i{margin:0 0 0 8px; transform: rotate(12deg); }

.img_right{ float:right; margin:0 0 15px 15px; border-radius:5px; }
.img{ border-radius:3px; }
.speaker{ float:right; margin:25px 0 15px 15px; border-radius:5px; }


ul.list_dates {margin:0; padding:0; list-style:none; font-size:0.9em;}
ul.list_dates li {text-align:center; border-bottom:solid 1px #F7941E; padding:10px; line-height:1.4em;}
ul.list_dates li:first-child { padding:0 10px 10px 10px;}
ul.list_dates li:nth-child(even) { background:#FEF6ED;}
ul.list_dates li strong {color:#F7941E;}

ul.list_committee {margin:0; padding:0; list-style:none;}
ul.list_committee li {text-align:left; border-bottom:solid 1px #BAEBFF; padding:10px; line-height:1.4em;}
ul.list_committee li { padding:10px 0;}
ul.list_committee p { margin-top:10px;}
ul.list_committee img {float:right; margin:20px 0 15px 15px; border-radius:5px;}
ul.list_committee em {font-style:italic; color:#7A7878; margin:0; padding:0;}
ul.list_committee li strong {color:#000000;} /*old colour was orange #F7941E*/


table.table_dates {margin:0; padding:0;}
table.table_dates td {border-bottom:solid 1px #d7d474; padding:10px;}
table.table_dates tr:nth-child(even) td { background:#f5f4d3;}

table.table_program { border-collapse:collapse; margin:25px 0 35px 0;}
table.table_program th { border:solid 1px #7a7600; padding:10px; background:#b3ad00; color:white; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);}
table.table_program td { border:solid 1px #d7d474; padding:10px; text-align:center;}
table.table_program td.yellow{ background:#FFFCCC; border-color:#edd59b;}
table.table_program td.red{ background:#FFD2D2; border-color:#EF8F8F;}
table.table_program td.orange{ background:#FFE7C8; border-color:#e0b4a1;}
table.table_program td.green{ background:#d6f5d8; border-color:#97d89b;}
table.table_program td.purple{ background:#f2d6f5; border-color:#d9a9de;}

table.table_abstract-dates { border-collapse:collapse; margin:25px 0 35px 0; line-height: 1.7em;}
table.table_abstract-dates td {border-bottom:solid 1px #F7941E; padding:10px;}
table.table_abstract-dates tr:nth-child(even) { background:#FEF6ED;}

table.table-themes { border-collapse:collapse; margin:25px 0 35px 0; line-height: 1.7em;}
table.table-themes td {border-bottom:solid 1px #F7941E; padding:10px;}

table.table-reg { border-collapse:collapse; margin: 0; padding:0; }
table.table-reg th { border:solid 1px #00A2E0; padding:10px; background:#00A2E0; color:white; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);}
table.table-reg td {border-bottom:solid 1px #00A2E0; padding:10px; }
table.table-reg tr:nth-child(even) { background:#DFF6FF;}

table.table-acc {margin-top:10px; margin-bottom:20px; }
table.table-acc th{background:#F7941E; margin:0 0 0.6em 0; padding:10px 0.5em; font-family:'Montserrat', Arial, sans-serif; color:#FFFFFF;}
table.table-acc td.title{ border-bottom:solid 1px #ffd07d; background:#FFFFFF; padding:0.65em 0.5em; line-height:1.3; color:#FFFFFF; font-weight:bold; text-shadow:none;}
table.table-acc td{ border-bottom:solid 1px #ffd07d; padding:0.65em 0.5em; line-height:1.3; }
table.table-acc strong { display:block;}
/*.table-acc tr:nth-child(odd){background:#fffad5;}*/

.no-space {margin:0; padding:0;}


#footer { background:#F3F3F3; clear:both; margin:15px 0; color:#000000; font-family: 'Open Sans', Arial, sans-serif; font-size:0.75em; line-height:1.7em; text-align:left;}
#footer .inner { padding:25px;}
#footer hr{border: 0; height: 3px; margin:20px 0 19px 0;  background: #B5B3B3; }


/*footer styles from acta*/

table.table_footer{ margin:0 auto; width:960px;}
table.table_footer td {vertical-align:top;}
table.table_footer h2{ color:#4F5576; font-family: 'Open Sans', Arial, sans-serif; font-size:18px; letter-spacing:-1px; margin:0 0 10px 0;}
table.table_footer p{ margin:0 0 15px 0; font-size:14px; line-height:22px; font-weight:normal; font-family: 'Open Sans', Arial, sans-serif; color:#444; }
table.table_footer a {color:#000; transition:all 0.3s; }
table.table_footer a:hover { color:#999;}

table.table_footer form { font-family: 'Open Sans', Arial, sans-serif; }
table.table_footer input { font-size:14px; line-height:22px; padding:4px; margin:0 0 7px 0; }

table.table_footer input[type="submit"] {  border-radius: 3px; background:#4F5576; color:white; display:block; text-align:center; text-decoration:none; margin:5px 0 10px 0; font-family: 'Open Sans', Arial, sans-serif; padding:5px 10px; font-weight:bold;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); transition: all 0.3s; border:0;}
table.table_footer input[type="submit"]:hover {  background: #746481; color:#FFFFFF;}








/*Speaker bios styles*/

ul.speakers{ padding:0; list-style:none;}
ul.speakers li{margin:0 0 20px 0; padding-bottom:8px; border-bottom:solid 1px #BAEBFF;}
ul.speakers li:last-child { border: 0; }
ul.speakers h2 {margin:0 0 12px 0; padding:0;}
ul.speakers h3 {margin:0;padding:0;}
ul.speakers h4 {margin:0;padding:0;}
ul.speakers p {margin:0; padding:0 0 10px 0;}
ul.speakers img {float:right; margin:10px 0 12px 12px; border-radius:3px; width:120px; height:auto;}

.trigger { cursor:pointer; text-decoration:underline;}
.trigger:hover {color:#008A8E;}

ul.speakers .biobox {display:none;}

.abstractbox {background-color:#FFFFFF; border:solid 1px #B0E0EE; border-radius:15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; margin:15px 0; padding:20px; overflow:auto; text-align:left;}


.abstrigger {display:block; width:90px; background-color:#FF7E00; color:#FFFFFF; text-decoration:none; padding:0; font-size:10px; font-weight:bold; text-align:center;  font-family: 'Open Sans', Arial, sans-serif; border:solid 1px #FF7E00; border-radius:8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; margin:10px 0;}

.abstrigger:hover{ background-color:#FFFFFF; color:#FF7E00; border:solid 1px #FF7E00; text-decoration:none;}

/*Promotion box*/

#promote_box {display:block;  text-align:center; padding:0 20px 20px 20px; background-color:#00A2E0; margin:30px 10px 10px 10px; border-radius:8px; -webkit-border-radius: 8px; -moz-border-radius:8px;}
#promote_box h2{font-family: 'Open Sans', Arial, sans-serif; color:#FFFFFF; font-size:1.5em; margin-top:0;}
#promote_box h3{font-family: 'Open Sans', Arial, sans-serif; color:#FFFFFF; line-height:17px; font-size:14px; margin-bottom:10px; padding:0;}
#promote_box a{color:#FFFFFF;}
#promote_box .pic {border:solid 1px #FFFFFF;}

#promote_boxteal {display:block; background-color:#008A8E; color:#FFFFFF; padding:12px 10px; font-size:18px; font-weight:bold; text-align:center; font-family: 'Open Sans', sans-serif; border:solid 2px #008A8E; border-radius:15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; margin-bottom:10px;}

.logos img {display:block; margin-left: auto; margin-right:auto; margin-bottom:30px; margin-top:15px;}


.sponsor-logos {width: 100%; display: flex; margin: 1.75em auto 1.5em auto; list-style: none; padding: 0; flex-wrap: wrap; justify-content: space-between;  align-items: center; }
.sponsor-logos li { padding: 1em 0 1em 0; width: 50%; align-self: center; }
.sponsor-logos li.logo-center img { margin: 0 auto; display: block; }