@font-face {
  font-family: Ubuntu;
  src: url('/css/fonts/ubuntu.woff') format("WOFF");
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, a, img, header, figure, fieldset {
  margin: 0;
  padding: 0;
  border:0;
  font-family:Open Sans, Tahoma, sans;
  color:#404040;
}

img {
  border:1px solid #e5e5e5;
	border-radius:3px;
	width:100%;
	max-width:240px;
	margin-bottom:20px;
}

.conf img, .pers img, .publi img {
        max-width:160px;
        max-height:210px;
}

.pers img, .publi img{
  width:110px;
  min-height:147px;
}

.instit img{
  margin:-10px auto 10px;
  border:0;
}

.file img {
  width:30px;
  height:30px;
  padding:10px;
  margin-right:10px;
  border-radius:5px;
  text-align:center;
}

.file a > img:hover{
  background:#f5f5f5;
}

.file p{
  padding-bottom:20px;
}

.file .active img {
  border:3px solid #468B4C;
  padding:8px;
}

p{
  padding-bottom:5px;
}

p.text, .text p, .text ul, .text ol {
  color:#404040;
  line-height: 140%;
  font-family:Georgia, serif;
  padding-bottom:15px;
}

.medaillon p{
  padding:0 0px 10px;
}

footer p {
  color:#fff;
}

.left p {
  font-size:14px;
}

.imagerights p {
  display:block;
  max-width:110px;
  font-size:10px;
  position:absolute;
  margin-top:-15px;
}

a:hover{
	color: #005F7F;
	text-decoration: none;
}

a{
	color: #3672B7;
	text-decoration: none;
}

.smallcaps{
	font-variant:small-caps;
}

.caps{
	text-transform:uppercase;
}

.epigraph {
  text-align: right;
  font-style: italic;
  padding:10px 0 20px!important;
}

.blockquote {
  padding:10px 30px;
}

.list > a, .item > a {
  padding-bottom:5px;
}

ul.ShowError {
  background:red;
  color:#fff;
  opacity:0.5;
  padding:20px;
  margin:0 0 20px;
}

.ShowError li{
  font-family:Open, Tahoma, sans;
  font-weight:700;
}

.confirm{
  font-family:Open, Tahoma, sans;
  background:#468B4C;
  color:#fff;
  opacity:0.5;
  padding:20px;
  margin:0 0 20px;
}

ul {
  margin:0;
  padding:0;
  list-style: none;
}

.text ul, .editable ul {
  text-indent:0px!important;
  list-style: circle;
  padding:0 0 0px 20px;
}

.text ol {
  margin:0;
  padding:0;
}

.text ol .block{
  padding-bottom:10px;
}

.text ol li, .text ul li {
  margin-left:20px;
  padding-left:15px;
  padding-bottom:10px;
}

fieldset, form{
  display:inherit;
  flex-flow:inherit;
}

hr{
  border-color:transparent;
  color:#f5f5f5;
}

.left, .right {
	font-family:Open Sans, Tahoma,sans;
	font-size:14px;
}

.alpha{
  font-family:Ubuntu;
  font-weight:200;
  font-size:42px;
  padding:12.5px 10px 0;
  color:#004C66;
}

.beta, .text h3 {
  font-size: 12pt;
  font-weight:lighter;
  padding-bottom:15px;
  color: #808080 !important;
}

.gamma, .text h1 {
  font-size:24pt;
  color:#404040;
  padding-bottom:20px;
}

.theta{
  font-size:22pt;
  background-color:#f9f9f9;
  border:1px #e5e5e5 solid;
  border-radius:5px;
  padding:5px 15px 7.5px;
  margin-bottom:20px;
  font-variant:small-caps;
  font-weight:900;
}

.delta, .text h2 {
  font-size:16pt;
  color:#404040;
  padding-bottom:20px;
}

.epsilon {
  font-size:12pt;
  color:#404040;
  padding:10px 0;
}

.zeta {
  font-variant:small-caps;
  color:#404040;
  font-size:10pt;
  padding:5px 0;
}

.thin{
  font-weight:200;
}

.indent{
  margin-left:20px;
}

.section {
	flex-basis:100%;
	border-radius:3px;
	font-size:14px;
	text-transform: uppercase;
	padding:15px 20px;
	margin:20px 0 25px;
	background:#f9f9f9;
	color: #004C66;
}

.section, .section a {
  font-family:Ubuntu;
  letter-spacing:1.5px;
  font-weight:300;
}

#settings p, #settings a, #pubinfo p, #settings span, #filterset p, #filterset a {
	display:inline;
	font-variant:small-caps;
	padding:0;
	margin:0 5px;
}

#settings span{
  font-family:Open Sans;
  font-weight:100;
  margin:0;
}

#settings a.active{
  font-weight:600;
}

.bold{
    font-weight:600;
}

.thin{
  font-weight:200;
  font-size:20pt;
}

.block{
    display:block;
}

a.all{
  margin-bottom:10px;
  display:block;
}

nav a{
    display:inline-block;
    font-family:Open Sans, Tahoma, sans;
}

.subtoggle a{
  color:#000;
	width:calc(100% - 60px);
	padding:10px;
	border:1px solid #e5e5e5;
	border-radius:5px;
	margin:5px 0;
}

  .subtoggle a:hover{
  background:#2991D6;
  color:#fff;
}

  ul.menu li {
  display:inline-block;
}

  ul.menu li a{
	display:block;
	color:#808080;
	width:auto;
	font-weight:400;
	padding:5px 10px;
	margin-bottom:-10px;
	border:0;
}

.right p{
  font-size:12px;
}

footer a{
  color:#fff;
}

.wrap-arrow {
   cursor:pointer;
}
.wrap-arrow:hover {
	color:#2991D6;
}
.arrow-down {
  float:right;
  margin-top:5px;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #404040;
  cursor: pointer;
}

.simplebox ul li.list_title{
  font-weight:600;
  color:#404040;
  padding:5px 0;
  text-transform: uppercase;
}

.simplebox ul li{
  font-weight:200;
  padding:2.5px 0;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
}

.read-more-trigger {
	display:inline;
	color:#808080;
  font-weight:800;
	cursor:pointer;
}

.read-more-state {
  display: none;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}
.read-more-state ~ .read-more-trigger:before {
  color:#808080;
  content: ' >>> ';
}
.read-more-state:checked ~ .read-more-trigger:before {
  color:#808080;
  content: ' <<< ';
  display:block;
}

/************** BUTTONS ************************************/

.cmd {
  border:0;
  margin:5px 10px;
  color:white;
  background-color:#2991D6;
  cursor:pointer;
  background-position: 50% 50%;
  background-size: 40px;
  border-radius:25px;
  height:40px;
  width:40px;
}

.cmd:hover{
   background-color:#004C66;
}

.exit   {
  background-image: url("../images/exit.png");
}

.add {
  background-color: #35802B;
  background-image: url("../images/add.png");
}

.cmd.img{
  background-color: #35802B;
  background-image: url("../images/img.png");
  background-repeat:no-repeat;
  background-size:70%;
}
.cmd.pdf{
  background-color: #35802B;
  background-image: url("../images/pdfw.png");
}

.cmd.reflist{
  background-color: #35802B;
  background-image: url("../images/list.png");
}

.save {
  background-image: url("../images/save.png");
}

.savexit   {
  background-image: url("../images/savexit.png");
}

.edit{
  background-image: url("../images/editwhite.png");
}

.del{
  background-image: url("../images/delete.png");
}

.del:hover {
  background-color:red;
}

.cmd.text{
  font-weight:600;
  text-transform: uppercase;
  min-width:80px;
  margin-left:0;
  margin-right:20px;
  width:auto;
  height:40px;
  border-radius:3px;
  border:0;
}

      .center a.cmd{
        padding:10px 20px;
      }

.plus  {
  position:relative;
  display:inline-block;
  width: 28px;
  height: 28px;
  border-radius:15px;
  border:2px solid #e5e5e5;
  margin-right:14px;
  background:#fff;  
}

.plus:hover{
  background:#e3e3e3;
  border-color:#808080;
}

.plus .horizontal {
  position:absolute;
  background-color: #404040;
  width: 16px;
  height: 4px;
  top: 12px;
  left: 6px;
}
  
.plus .vertical {
  position: absolute;
  background-color: #404040;
  width: 4px;
  height: 16px;
  top: 6px;
  left: 12px;

}

.plus input, .minus input{
  width:26px;
  height:26px;
  opacity:0;
  border:0;
  cursor:pointer;
  z-index:5;
}

.listZebra {
  background-color: #f9f9f9;
  text-align: left;
  width:100%;
  margin:0 0 40px;
}

.listZebra .item{
  padding:10px;
  font-size:16px;
  margin-left: 0;
  min-height:35px;
  border-top:1px solid #e9e9e9;
}

.listZebra .item .list {
	flex-basis:calc(100%);
	margin:0;
}

.listZebra > p {
  padding:10px;
}

.listZebra a {
  display:inline-block;
  padding-bottom:5px;
}

.listZebra img {
  width:auto;
	height:120px;
	border:1px solid #e5e5e5;
	border-radius:3px;
	padding:0;
  margin-right:10px;
	z-index:1;
}

.listZebra .item_action img {
  width:24px;
  height:24px;
  padding:5px;
  margin:0;
}

.listZebra > div:nth-child(even){
  background-color:#fff;
}

.listZebra label{
	margin:0 20px 0 0;
}

.item_content{
  width:100%;
}

.pic{
  flex-basis:calc(100% - 95px)!important;
}

.item_action{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  margin-left:0;
}

.start{
  justify-content:flex-start!important;
}

/************* FILTERS ****************/
	
	a.filters, label.filters {
	display:block;
	border-top:1px solid #e5e5e5;
  font-family:Open Sans!important;
	margin-top:10px;
	padding:10px 0 0;
	font-weight:bold;
	width:100%;
	cursor: pointer;
	text-transform:uppercase;
}

p.filters, .filters a {
  display:block;
  padding:10px 0;
}

.filters li {
  padding:0;
  border-top:1px solid #f5f5f5;
}

.filters a.select {
  font-weight:600;
  color:#404040;
  /*color:#468B4C;*/
}

.filterclear{
	margin-top:10px;
	display:block;
}

  @media (max-width:480px){
    
    .item_action a{
      margin-right:10px;
    }
	
    p.text, .text p, .text ul, .text ol {
      text-align:left;
    }
	
    .publi img{
      width:60px;
      min-height:80px;
    }
	
  }

	@media (max-width:768px) {
	  .medaillon h2 {
		font-size:24px;
	  }
    
    .medaillon h3{
      font-size:16pt;
    }
	  
	  .medaillon h4{
		font-size:16px;
	  }
    
    .cmd{
      margin:20px 10px;
    }
    
	}

	@media (min-width: 480px) {
	
    .alpha{
      font-size:48px;
      padding:20px 40px 5px;
      text-align:left;
    }

    .pic{    
      flex-basis:calc(100% - 165px)!important;
    }
	
    .instit img{
      float:right;
    }
    
    .listZebra img{
      margin-right:20px;
    }
    
    .listZebra .item{
      padding:15px;
    }
    
    .item_content{
      width:calc(100% - 80px);
    }
    
    .item_action{
      flex-flow:column;
      width:40px;
      margin-left:auto;
    }
    
	}
	
	@media (min-width: 768px) {
      
	  .alpha {
      padding:15px 40px 5px;
    }
    
    text.p, p.text{
      text-align: justify;
    }
    
    .imagerights p {
      margin-top:0px;
    }
    
    .cmd.cfp{
  font-size:18px;
  font-weight:600;
}
      
nav a {
        display:inline;
      }
      
        ul.menu li {
					text-align:left;
          display:block;
					z-index:50;
          width:100%;
          padding:0px;
					margin:0;
					border:0;
          border-bottom:1px solid #e5e5e5;
        }
				
				ul.menu li a {
					padding:10px;
					margin:0;
				}

        ul.menu li:hover{
          background-color:#e5e5e5;
          color:#fff;
        }
        
        ul.submenu{
          display:none!important;
          position:relative;
          left:112px;
          margin-top:-40px!important;
        }
        
        ul.menu li:hover ul.submenu{
          display:inline!important;
        }
			
			.subtoggle:hover{
          background:#2991D6;
          color:#fff;
			}
			
			.subtoggle a {  
        font-weight:500;
        padding:19px 19px;
        color:#fff;
				border:0;
				border-radius:0;
				margin:0;
      }
			
			.subtoggle li a {
				padding:0;
				text-align:left;
				width:auto;
				color:#404040;
			}
			
			.subtoggle li a:hover{
					background:#e5e5e5;
					color:#404040;
			}
      
      .right .section{
        width:calc(100% - 40px);
        flex-basis:auto;
      }
      
      .cmd{
        background-size:60px;
        border-radius:35px;
        border:5px solid #fff;
        height:60px;
        width:60px;
      }
      
      input.cmd {
        height:70px;
        width:70px;
      }
      
      .cmd:hover{
        border-color:#e5e5e5;
      }
      
      .pers img, .publi img {

        margin:0;
      }
	  
	  .file img{
		width:45px;
		height:45px;
		margin-right:0;
	  }
	}
	
	@media (min-width: 1228px) {
      
    .imagerights p {
      font-size:100%;
      max-width:none;
      position:relative;
      margin:-10px 0 10px;
    }
      
      .alpha .block{
        display:inline;
      }
      
      .alpha {
        padding:15px 60px 5px;
        min-width:1128px;
      }
      
      .conf img, .pers img, .publi img {
        margin:0 0 20px;
        width:240px;
        height:auto;
        max-width:none;
        max-height:none;
      }
	  
	  .file img {
		width:60px;
		height:60px;
	  }
      
    }
    
.nostyle {
	width:auto;
	margin:0;
	padding:0;
	border:0;
}

.noborder{
	border:0!important;
}

.underline {
  display:block;
  border-bottom:1px solid #e3e3e3;
  padding-bottom:10px;
  margin-bottom:10px;
}