body {
	font-family:		"Helvetica", "Times New Roman";
        font-size:              1.9vw;
}

h1 {
	text-align:			center;
        font-size:                      2.75vw;
}

h2.warn {
	color:				red;
	font-size:			150%;
	text-align:			center;
}

h2 {
	text-align:			center;
}

h2.section-name {

	text-align:			center;
        background:                     rgb(220,220,220);
}

h4 {    
        font-size:                      125%;
}

h4.grey {    

        background:                     rgb(220,220,220);
}

div.main-page {

        margin-left: 10%;
        margin-right: 10%;

}

hr {
	border:				1px dashed black;
}

table {
	border-collapse: 	        collapse;
	border:				2px solid black;
        font-size:                      1.9vw;
}

table.invisible {
        border:                         none;
}

table.speaker-photo {

        position:                       relative; 
        display:                        inline-block;
        border:                         none;
        text-align:                     center;
        margin:                         2px;
}

table.sponsors {

        position:                       relative; 
        display:                        inline-block;
        border:                         none;
        text-align:                     left;
        margin:                         2px;
}

table.main-menu {

        border:                         none;
        text-align:                     center;
        font-size:                      2.5vw;
}

table.programme {
        border:                         none;
        text-align:                     center;
        font-size:                      1.9vw;
        text-align:                     left;
}



img.speaker-photo {
        height:                         auto; 
        width:                          100%; 
        object-fit:                     cover; 
}

img.sponsors-logo {
        height:                         10vw; 
        object-fit:                     cover; 
}

tr.speaker-desc {
        vertical-align:                 middle;
        background:                     rgb(220,220,220); 
        font-size: 85%;
}

tr.prg-other {  

        background:                     rgb(220,220,220); 

}
        

td {
	padding:			5px;
}

td.main-menu {

        border:                         1px solid black;
        font-weight:                    bold;
        width:                          20%;
}

td.main-menu-selected {

        background:                     rgb(220,220,220); 
        color:                          rgb(30,150,30);
        border:                         5px solid black;
        font-weight:                    bold;
        width:                          20%;
}

td.sponsors-text {

        width:                          60vw;
        text-align:                     center;
        font-size:                      2.25vw;
        font-weight:                    bold;

}

td.prg-time {

        width:                          17.5vw;

}

td.prg-talk {

        width:                          62.5vw;

}

td.prg-other {

        width:                          62.5vw;
        color:                          rgb(30,150,30);

}

td.top {

        border-top:                     1px solid black;
        border-left:                    1px solid black;
        border-right:                   1px solid black;
}

td.blank {
        
        color:                          white;
        background:                     white;

}

td.middle {

        border-left:                    1px solid black;
        border-right:                   1px solid black;
}

td.bottom {

        border-left:                    1px solid black;
        border-right:                   1px solid black;
        border-bottom:                  1px solid black;
}

td.speaker-desc {

        padding-top:                    2vw; 
        padding-bottom:                 2vw; 
        border-left:                    1px solid black;
        border-right:                   1px solid black;
        border-bottom:                  1px solid black;
}

p {
	text-indent:			2em;
}

a.main-menu {

        color:                          inherit;

}
