/* Intended <div> layout:

+-----------------------+
| header                |
+-----------------------+
+------------+ +------+ 
| contents   | | menu | 
|            | |      | 
+------------+ +------+ 
+-----------------------+
| footer                |
+-----------------------+

2010.06 jamesg */

/* creating a font-family from the Libertinus font so that it renders on all browsers */
@font-face {
  font-family: 'Libertinus';
  src: url('Libertinus.woff2') format('woff2'),
       url('Libertinus.woff') format('woff');
  /*src: url('LibertinusSansRegular.otf') format('opentype');*/
}


body {
    margin-top:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
    width:850px; /* body.width > {menu + contents}.width + 4*padding */
    background-color:#ffffff;
    color:#2E3140;
    /*font:15px, LinLibertine, sans-serif;*/
    /*font-size:15px;
    font-family:'LinLibertine', Arial, sans-serif;*/
    /*font-family:Arial,Helvetica,sans-serif;*/ 
    border:solid 0px pink;
}

#wrapper {
	width:850px;
}

#masthead {
    width:850px;
	display: block;
    height:470px;
    padding:10px 0px 0px 15px;
    background-color:#ffffff;
    /*background-color:#000000; */
    /*background-image: url(Iceland_Godland.jpg);
    background-size: 850px 280px;
    background-position: top center;
    background-repeat: no-repeat; */
}

#bannerphoto {
	height:280px;
	float:left;
}

#bannertext_index {
    margin:190px 15px 15px 145px;
	float:left; 
    text-align:left;
    font-size:100%;
    color:#2E3140;
    border:solid 0px red;
}

#bannertext {
    margin:190px 15px 15px 145px;
	float:left;
    text-align:left;
    font-size: 100%;
    color:#2E3140;
    border:solid 0px red;
}

#left_container {
	width:520px;
	padding:10px 65px 10px 20px;
    display:inline-block;
    overflow:hidden;
	background-color:#ffffff;
	min-height: 280px;
}

#right_container {
	float:right;
	padding:77.5px 5px 10px 15px;
    /*display:inline-block;*/
	width:225px;
    background-color:#ffffff;/*#ffffdd;*/
    /*color:#ee3300; */
    min-height: 130px;
}

#right_container_research {
	float:right;
	padding:77.5px 5px 10px 15px;
    /*display:flex;*/
	width:225px;
    background-color:#ffffff;
    /*color:#ee3300; */
    min-height:300px;
}

#right_container_teaching {
	float:right;
	padding:77.5px 5px 10px 15px;
    /*display:flex;*/
	width:225px;
    background-color:#ffffff;
    /*color:#ee3300; */
    min-height:300px;
}


#footer { 
	padding:1px;
    background-color:#2E3140;
    text-align: center;
    border: solid 0px red;
    color:#ddeeff;
}


a {
    /*color:#0088aa;*/
    color:#ee3300;
    text-decoration:none;
}

a.one {
    /*color:#0088aa;*/
    color:#ee3300;
    text-decoration:none;
}

a.one:hover {
    color:#003388;
    text-decoration:none;
}

a:hover {
    color:#003388;
    text-decoration:underline;
}

a.footer:hover {
    color:#003388;
    text-decoration:none;
}

/*ul {
    list-style-type: none;
}*/

li {
    margin: 9px -9px;
}

label { 
    display:inline-block;
    width:9em; 
}

fieldset {
    border: thin solid #006644;
}

.errors {
    color:#ff0000;
    font-weight:bolder;
}


.column {
  float: left;
  width: 45%;
  padding: 0px;
  height: 100px;
}

.column_brief_cv {
  float: left;
  width: 45%;
  padding: 0px;
  height: 370px;
}

.short_column_brief_cv {
  float: left;
  width: 30%;
  padding: 0px;
  height: 350px;
}

.very_short_column_brief_cv {
  float: none;
  margin: 0 auto;
  width: 10%;
  padding: 0px;
  height: 350px;
}

.row {
  display: flex;
}
