*,*:before,*:after{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}
body { font-size: 12.5pt; font-family: sans-serif; background-color: #ede8e0; font-family: calibri, sans-serif; color: #4f4532; }
h1,h2,h3,h4 { font-family: 'Comfortaa', calibri, sans-serif; color: #93af45; font-weight: normal; }
h1,h2 { text-transform: lowercase; }
h2 { font-size: 1.6em; margin-bottom: 1em; }
h2:not(:first-child) { margin-top: 1.5em; }
h3,h4 { color: #283121; margin-bottom: 0.5em; }
h3 { font-size: 1.2em; margin-bottom: 0.8em; margin-top: 1.25em; }
h4 { font-size: 1em; }
p, ul, table { margin-bottom: 1.25em;  line-height: 1.2em;}
p { text-align: justify; }
p.smaller { font-size: 75%; }
ul { list-style-type: square; margin-left: 15px; }
ul.space li { margin-bottom: 10px; }
strong { font-weight: bold; color: #93af45; }
em { font-style: italic; }
sup { vertical-align: super; font-size: 80%; }
.color { color: #cc5e15; }
img.left { float: left; margin: 2px 1.25em 0 0; }
img.right { float: right; margin: 2px 0 0 1.25em; }
img.top { margin: 4px 0 2.25em 0; }
ul { padding: 0.25em 0 0 0; }
a { color: #cc5e15; text-decoration: none; }
a:hover { text-decoration: underline; }
* > p:last-child { margin-bottom: 0 !important; }
section:last-child { margin-bottom: 0; } 

/* Banner */
#banner-wrapper { background: #d7cdba url('../../images/design/bg1.png'); }
#banner { position: relative; margin: 0; padding: 0; background: #fff url('../../images/design/header.png') no-repeat 0px 0px; }

/* Header */
#header-wrapper { background-color: #849841; background-image: -moz-linear-gradient(top, #899f42, #849841); background-image: -webkit-linear-gradient(top, #899f42, #849841); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#899f42), to(#849841)); background-image: -ms-linear-gradient(top, #899f42, #849841); background-image: -o-linear-gradient(top, #899f42, #849841); background-image: linear-gradient(top, #899f42, #849841); }
#header { font-family: 'Comfortaa', calibri, sans-serif; position: relative; margin: 0; padding: 0; border: solid 1px #747f3c; box-shadow: inset 0px 0px 0px 1px #747f3c, 0px 1px 4px 0px rgba(0,0,0,0.10); background-color: #899f42; background-image: -moz-linear-gradient(top, #93af45, #899f42); background-image: -webkit-linear-gradient(top, #93af45, #899f42); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93af45), to(#899f42)); background-image: -ms-linear-gradient(top, #93af45, #899f42); background-image: -o-linear-gradient(top, #93af45, #899f42); background-image: linear-gradient(top, #93af45, #899f42); }
#header nav { position: absolute; left: 0px; top: 1px; text-transform: lowercase; }
#header ul { list-style: none; margin: 0; padding: 0px; }
#header li { float: left; padding: 0px; }
#header li a { display: block; text-align: center; text-decoration: none; color: #fff; outline: 0; }
#header li.last a { margin-right: 0px; }
#header > ul > li > a { color: #fff; }
#header ul ul a { color: #fff; }
#header li#header-active a { color: #fff; background-color: #899f42; background-image: -moz-linear-gradient(top, #7e8f3f, #899f42); background-image: -webkit-linear-gradient(top, #7e8f3f, #899f42); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7e8f3f), to(#899f42)); background-image: -ms-linear-gradient(top, #7e8f3f, #899f42); background-image: -o-linear-gradient(top, #7e8f3f, #899f42); background-image: linear-gradient(top, #7e8f3f, #899f42); box-shadow: inset 0px 1px 5px 1px rgba(0,0,0,0.1), 0px 0px 5px 1px rgba(255,255,255,0.1); }
#header li > a:hover, #header ul li:hover > a, #header li#header-active a:hover { color: #fff; text-decoration: none; background-color: #899f42; background-image: -moz-linear-gradient(top, #7e8f3f, #899f42); background-image: -webkit-linear-gradient(top, #7e8f3f, #899f42); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7e8f3f), to(#899f42)); background-image: -ms-linear-gradient(top, #7e8f3f, #899f42); background-image: -o-linear-gradient(top, #7e8f3f, #899f42); background-image: linear-gradient(top, #7e8f3f, #899f42); box-shadow: inset 0px 1px 5px 1px rgba(0,0,0,0.05), 0px 0px 5px 1px rgba(255,255,255,0.05); }
#header li ul { background: #93af45; display: none; height: auto; padding: 0px; margin: 0px; border: 0px; position: absolute; z-index: 200; }
#header li:hover ul { display: block; }
#header li li { display: block; float: none; margin: 0px; padding: 0px; }
#header li:hover li a { background: none; }
#header li ul a { display: block; font-style: normal; margin: 0px; text-align: left; }
#header li ul a:hover, #header li ul li:hover > a { background: #899f42; color: #fff; text-decoration: none; }

/* Footer */
#footerlogo { margin-top: 10px; }
#footer1 { margin-top: 0px; }

/* Main */
#main { background: #fff; padding: 2% 0 2% 0; }

div.standout { border: 2px solid #849841; padding: 1.3em 1.3em 0.4em 1.3em; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #fbf7ee; }
p.standout { background: #849841; padding: 1em; color: #fff; }

table { border-collapse: collapse; width: 100%; }
table td { border: 1px solid #aaa; line-height: 1.2em; vertical-align: top; }
table h4 { color: #93af45; font-family: calibri, sans-serif; font-weight: bold; }
table strong { color: #283121; }
table h4.session { color: #283121; margin: 0; }

#programme td { text-align: left; }
#programme .date { color: #fff; background: #cc5e15; font-weight: bold; font-size: 20px; }
#programme .hour { font-weight: bold; font-size: 16px; }
#programme .keynote { font-weight: bold; color: #cc5e15; }
#programme .theme td { color: #fff; background: #849841; font-weight: bold; font-size: 18px; }
#programme .poster td { color: #fff; background: #9b8579; font-weight: bold; font-size: 17px; }
#programme .coffee td { color: #fff; background: #393939; font-weight: bold; font-size: 16px; }
#programme .social td { background: #f6f1e7; font-weight: bold; font-size: 16px; }
#programme .break { border: #fff; }
#programme .large { font-weight: bold; font-size: 16px; }

#programme span.sub { top: 0.35em; }
#programme span.sup { top: -0.65em; }
#programme span.sub, span.sup { position: relative;  font-size: 10px;}

table.colors tr td:nth-child(1){ background: #f3f6ec; }
table.colors tr td.none { background: transparent; }
table.colors tr td.col1 { background: #f6f1e7; }
table.colors tr td.col2 { background: #f1ffc9; }
table.colors tr td.col2e { background: #f3fbdb; }
table.colors tr td.col3 { background: #f8edd9; }

table.hotels a { font-weight: bold; }
table.hotels span a { color: #93af45; }

p.logos { text-align: left; }
p.logos img { vertical-align: middle; }
#progmobile { display: none; }