*, *:before, *:after { box-sizing: border-box; }
td { vertical-align:top}
html { overflow-y: scroll; }
body { /*background: #c1bdba;*/
font-family: 'Titillium Web', sans-serif; }
a { text-decoration: none; color: #1ab188; -webkit-transition: .5s ease; transition: .5s ease; }
a:hover { color: #179b77; }
.form { /*background: rgba(19, 35, 47, 0.9);*/
      /* background: rgba(19, 35, 47, 0.9); */
padding: 20px; max-width: 300px; margin: auto; max-height: 300px; border-radius: 4px; box-shadow: 0 4px 10px 4px rgba(19, 35, 47, 0.3); margin-top: 10px; }
.tab-group { list-style: none; padding: 0; margin: 0 0 40px 0; }
.tab-group:after { content: ""; display: table; clear: both; }
.tab-group li a { display: block; text-decoration: none; padding: 15px; background: rgba(160, 179, 176, 0.25); color: #a0b3b0; font-size: 20px; float: left; width: 50%; text-align: center; cursor: pointer; -webkit-transition: .5s ease; transition: .5s ease; }
.tab-group li a:hover { background: #179b77; color: #ffffff; }
.tab-group .active a { background: #1ab188; color: #ffffff; }
.tab-content > div:last-child { display: none; }
h1 { text-align: center; color: #ffffff; font-weight: 300; margin: 0 0 40px; }
label { /* position: absolute; */
-webkit-transform: translateY(6px); transform: translateY(6px); left: 13px; color: #1ab188; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -webkit-backface-visibility: hidden; pointer-events: none;/* font-size: 22px; */
}
label .req { margin: 2px; color: #e30525; }
label.active { -webkit-transform: translateY(50px); transform: translateY(50px); left: 2px; font-size: 14px; }
label.active .req { opacity: 0; }
label.highlight { color: #ffffff; }
input[type=text],input[type=password],input[type=number],input[type=email],input[type=date], textarea { font-size: medium; /*display: block;*/
width: 100%; height: 100%; /* padding: 5px 10px; */
background-color: white; background-image: none; border: 1px solid #a0b3b0; /* color: #ffffff; */
border-radius: 0; -webkit-transition: border-color .25s ease, box-shadow .25s ease; transition: border-color .25s ease, box-shadow .25s ease; }
input:focus, textarea:focus { outline: 0; border-color: #1ab188; }
textarea { border: 2px solid #a0b3b0; resize: vertical; }
.field-wrap { position: relative; margin-bottom: 20px; text-align: left; }
.top-row:after { content: ""; display: table; clear: both; }
.top-row > div { float: left; width: 48%; margin-right: 4%; }
.top-row > div:last-child { margin: 0; }
.button { border: 0; outline: none; border-radius: 0; font-size: 2rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; background: #1ab188; color: #ffffff; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-appearance: none; }
.button:hover, .button:focus { background: #179b77; }
.button-block { display: block; width: 100%; }
.forgot { margin-top: -20px; text-align: right; }
/*inseridos por mim*/

#centro { width: 80%; text-align: center; /* background-color: blue; */
position: absolute; left: 0; right: 0; top: 0;  margin: auto; /* background: rgba(19, 35, 47, 0.9); */
padding: 40px; max-width: 80%; min-height: 80%; margin: 40px auto; border-radius: 4px; box-shadow: 0 4px 10px 4px rgba(19, 35, 47, 0.3); }
#utilizador { margin-top: -30px; margin-bottom: 10px; }
#esquerda { float: left; }
#direita { float: right; }
#dados {  width: 100%;   position: relative; }
#curso { margin: 2% }
.cursos { float: left; }
#tabela { margin: 5%; }
#dados_e { margin-top: 30px; width: 100%; height: 100%; border-color: white; border-style: dashed; position: relative; overflow: hidden;}
#quotesleft { float: left; overflow-y: scroll; width: 30%; height: 92%; /* background-color: #bbb; */
margin: 2px; text-align: center;/*border-color:#ff3366;
	border: 1px; /* this allows you to adjust the thickness
	border-style: solid;*/
}
#quotescenter { float: left; width: 10%; height: 93%; margin: 2px; text-align: center;/*
	border-color:#ff3366;
	border: 1px; /* this allows you to adjust the thickness
	border-style: solid;*/
}
#quotesright { float: left; width: 44%; height: 92%; overflow-y: scroll; /* background-color: #bbb; */
margin: 2px; text-align: center;/*border-color:#ff3366;
	border: 1px; /* this allows you to adjust the thickness
	border-style: solid;*/
}
#centro_e {  left: 0; right: 0; top: 0; bottom: 0; margin: auto; /* background: rgba(19, 35, 47, 0.9); */
padding: 40px; max-width: 98%; max-height: 80%; margin: 40px auto; border-radius: 4px; box-shadow: 0 4px 10px 4px rgba(19, 35, 47, 0.3); }
#disciplinas { }
#container { text-align: center;/*padding:3% 3% 3% 3%;*/

}
#novo_exame { background-image: url("../3.jpg"); background-repeat: no-repeat; opacity: 0.6; background-position: center; }
#lista_exames { background-image: url("../3.jpg"); background-repeat: no-repeat; opacity: 0.6; background-position: center; background-size: 100%; }
#dados::after { background-repeat: no-repeat; content: ""; background-image: url("../ipt.jpg"); background-attachment: fixed; background-position: center; background-size: 400px; opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; }
#dados_e::after { background-repeat: no-repeat; content: ""; background-image: url("../ipt.jpg"); background-attachment: fixed; background-position: center; background-size: 600px; opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; }
.ui-dialog textarea {    width: 100%!important;
    font-size: 12px !important;
    min-height: 250px !important;

}
.alunoshandler { cursor: pointer; background: #ccc; border: 1px solid black; display: inline-block; padding:3px;}