html{width:100%;height:100%}
body{width:100%;font-family: 'Lato', sans-serif;font-weight:400;min-width:980px;font-size:12px;background:#01001f;
-webkit-font-smoothing:antialiased;}
h1,h2,h3{margin:0;font-weight:normal;}
.aviso-browser{background:#f2f2f2;font-size:14px;padding:30px 0}
.cont{width:950px;margin:0 auto}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
::selection{color:#fff;background:#5d5d92;}
::-moz-selection{color:#fff;background:#5d5d92;}

.wrap-header{background:#01001f;height:172px;border-bottom:10px solid #26254c}
.wrap-header .header{width:974px;padding:0 25px;margin:0 auto;overflow:hidden;position:relative}
.wrap-header .header .tema{color:#fff;width:245px;position:absolute;left:25px;top:25px;}
.wrap-header .header .tema h1{font-weight:700;text-transform:uppercase;font-size:21px}
.wrap-header .header .tema .data{display:block;font-size:21px}
.wrap-header .header .tema .local{display:block;font-size:16px}
.wrap-header .header .brand{display:block;width:69px;height:40px;background:url(/assets/images/logo_pfizer.png);text-indent:-999em;overflow:hidden;position:absolute;right:25px;top:25px}
.wrap-header .logo{display:block;width:370px;height:161px;margin:0 auto;background:url(/assets/images/logo.png);text-indent:-999em;overflow:hidden}

.wrap-content{background:#fff}
.content{width:974px;min-height:500px;padding:50px 25px;margin:0 auto;background:#ededed}

.wrap-footer{background:#01001f;}
.wrap-footer .footer{width:974px;height:100px;padding:10px 25px;margin:0 auto;overflow:hidden;color:#fff;}
.wrap-footer .footer p{margin:0;float:left;line-height:80px}
.wrap-footer .footer p a{color:#fff;text-decoration:underline;font-weight:700}
.wrap-footer .footer .partners{float:right;width:160px}
.wrap-footer .footer .partners > span{display:block;margin:0 0 5px}
.wrap-footer .footer .partners > img{display:block;margin:0}

.login{width:400px;margin:0 auto;background:#fff}
.login h2{background:#26254c;color:#fff;text-transform:uppercase;font-size:16px;font-weight:700;padding:5px 25px}
.form-login{padding:25px 25px}
.form-login .bt-entrar{float:right}
.forms{}
.forms .field{margin:0 0 15px}
.forms .field.field-select select{display:block;width:100%;height:35px;margin:5px 0 0;background:#f7f7f7;border:solid 1px #cdcdd6;padding:0 10px;}
.forms label{color:#000;font-size:16px;cursor:pointer}
.forms input[type="text"],
    .forms input[type="email"],
        .forms input[type="password"]{width:100%;height:35px;margin:5px 0 0;background:#f7f7f7;border:solid 1px #cdcdd6;padding:0 10px;
        -webkit-transition:all .2s;
-moz-transition:all .2s;
transition:all .2s}
.ie8 .forms input{line-height:34px}
.forms input:focus{border-color:#8c8bd1;outline:0;outline:thin dotted \9;
-webkit-box-shadow:0 0 8px rgba(140,139,209,.6);
-moz-box-shadow:0 0 8px rgba(140,139,209,.6);
box-shadow:0 0 8px rgba(140,139,209,.6)}
.forms .wrap-bts{overflow:hidden}
.bts{border:none;background:#26254c;color:#fff;text-transform:uppercase;font-size:16px;font-weight:400;padding:10px 20px;cursor:pointer;
-webkit-transition:all .2s;
-moz-transition:all .2s;
transition:all .2s}
.bts:hover{background:#53527e}
.bts.bt-cancelar{display:block;width:118px;text-align:center;text-decoration:none;float:right;margin-right:5px;background:#ededed;color:#333}
.bts.bt-cancelar:hover{background:#f7f7f7}
.forms .load{background-image:url(/assets/images/load.gif);background-position:left center;background-repeat:no-repeat;padding-left:35px}
.forms label.error input{border:solid 1px #ff0000}
.erros p{padding:15px 0;background:#f2dede;color:#a94442;padding:15px;border:1px solid #ebccd1;font-size:13px}
.sucesso{background:url(/assets/images/certo.png) center center no-repeat rgba(0,0,0,.5);position:fixed;width:100%;height:100%;top:0;left:0;display:none}

.wrap-area{overflow:hidden}
.wrap-area .cont-left{width:222px;float:left;background:#fff;margin:0 25px 0 0;}
.my-user{overflow:hidden;background:#26254c}
.my-user img{float:left}
.my-user .dados{overflow:hidden;color:#fff;padding:10px}
.my-user .dados > span{display:block}
.my-user .dados .nome{text-transform:uppercase;font-weight:700;font-size:14px}
.cont-left .menus{list-style:none;margin:0;padding:0}
.cont-left .menus li a{display:block;padding:15px 10px;text-decoration:none;color:#000;font-size:18px;position:relative;
-webkit-transition:all .2s;
-moz-transition:all .2s;
transition:all .2s}
.cont-left .menus li a span{display:block;width:14px;height:23px;background:url(/assets/images/seta_menu.png) top center no-repeat;position:absolute;right:10px;top:50%;margin-top:-12px}
.cont-left .menus li a:hover{background:#dfdfdf}
.cont-left .menus li a:active,
    .cont-left .menus li.sel a{background:#26254c;color:#fff}
.cont-left .menus li a:active span,
    .cont-left .menus li.sel a span{background-position:bottom center}

.cont-right{background:#fff;overflow:hidden;position:relative}
.cont-right h2{background:#26254c;color:#fff;text-transform:uppercase;height:67px;line-height:67px;padding:0 15px;font-size:18px}

.table-list{width:100%;text-align:left;border-collapse:collapse;font-size: 14px;}
.table-list th{padding:10px 15px;border-bottom:solid 1px #ccc;text-align:left}
.table-list .th-det{width:50px;position:relative}
.table-list td{padding:15px;position:relative;vertical-align:middle}
.table-list .det{display:block;width:32px;height:32px;background:url(/assets/images/ic_more.png) top center no-repeat}
.table-list .edit{display:block;width:32px;height:32px;background:url(/assets/images/ic_edit.png) top center no-repeat}
.table-list .view-more{display:block;width:32px;height:32px;background:url(/assets/images/ic_view.png) top center no-repeat}
.table-list .doc{display:block;width:23px;height:32px;background:url(/assets/images/ic_doc2.png) top center no-repeat}
.table-list .docs{display:block;width:26px;height:32px;background:url(/assets/images/ic_docs.png) top center no-repeat}

.table-list tr:nth-child(odd) td{background:#f2f2f2}
.table-list tr:hover td{background:#dfdfdf;cursor:pointer}
.info{padding:5px 15px;font-size:14px;}
.bt-add{display:block;width:150px;height:40px;background:#fff;color:#000;position:absolute;top:14px;right:15px;text-align:center;text-decoration:none;font-size:16px;line-height:40px;
-webkit-transition:all .2s;
-moz-transition:all .2s;
transition:all .2s}
.bt-add:hover{background:#dfdfdf}

.form-inscricao{padding:15px}
.form-inscricao .fieldsbox{}
.form-inscricao h3{border-bottom:solid 1px #ccc;padding:0 0 5px;}
.form-inscricao .left,
    .form-inscricao .right{float:left;width:50%;}
.form-inscricao .left{padding-right:15px}
.form-inscricao .right{padding-left:15px}
.form-inscricao .list-options{margin:0;list-style:none;padding:15px 0 0;overflow:hidden}
.form-inscricao .list-options li{margin:0 0 10px;width:50%;float:left}
.form-inscricao .list-options label{line-height:15px;overflow:hidden}
.form-inscricao .list-options input{float:left;width:15px;height:15px;margin:0 5px 0 0}
.form-inscricao .list-options label span{overflow:hidden}
.form-inscricao .wrap-bts{margin:50px 0 0}
.form-inscricao .bt-guardar{float:right}
.field.f50{width:50%}

.wrap-detalhe-inscricao{overflow:hidden;padding:15px;}
.table-detalhe{width:100%;text-align:left;border-collapse:collapse;font-size: 14px;}
.table-detalhe th,
    .table-detalhe td{padding:10px 15px;}
.table-detalhe th{text-align:right;width:200px;vertical-align:top}
.table-detalhe td{text-align:left}

.table-options{width:100%;text-align:left;font-size: 16px;}
.table-options th,
    .table-options td{padding:10px 0}
.table-options select{width:50px;cursor:pointer}
.total-registos{text-align:center;padding:15px}
.wrap-filter{padding:15px;margin-bottom:15px;}
.form-filter{float:right}
.form-filter h3{float:left;margin-right:15px;font-size:18px;line-height:35px}
.form-filter .field{float:left;margin-right:10px}
.form-filter .field select{display:block;width:100%;height:35px;background:#f7f7f7;border:solid 1px #cdcdd6;padding:0 10px;cursor:pointer;max-width:130px}
.form-filter .wrap-bts{float:left}
.form-filter .wrap-bts button{display:block;width:100px;float:left;margin-right:5px;padding:8px 20px}
.form-filter .wrap-bts a{display:block;width:100px;float:left;margin-right:5px;text-decoration:none;background:#ededed;color:#333;padding:8px 20px}
.form-filter .wrap-bts a:hover{background:#f7f7f7}

.list-reports{list-style:none;margin:0;padding:0;overflow:hidden;margin-right:-1px;margin-bottom:-1px;}
.list-reports li{float:left;width:33.333333%;height:150px;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc}
.list-reports li div{display:table;width:100%;height:100%}
.list-reports li div > div{display:table-cell;width:100%;height:100%;vertical-align:middle;text-align:center}
.list-reports li div > div h3{font-size:16px}
.list-reports li div > div span{font-size:20px;font-weight:700}

.shake{-webkit-animation-name: 'spaceboots';
-webkit-animation-duration: 0.8s;
-webkit-transform-origin: 50% 50%;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;}

@-webkit-keyframes spaceboots {
	0%   { -webkit-transform: translate(2px, 1px)   rotate(0deg); }
	10%  { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
	20%  { -webkit-transform: translate(-3px, 0px)  rotate(1deg); }
	30%  { -webkit-transform: translate(0px, 2px)   rotate(0deg); }
	40%  { -webkit-transform: translate(1px, -1px)  rotate(1deg); }
	50%  { -webkit-transform: translate(-1px, 1px)  rotate(-1deg); }
	60%  { -webkit-transform: translate(-3px, -2px)  rotate(0deg); }
	70%  { -webkit-transform: translate(2px, 1px)   rotate(-1deg); }
	80%  { -webkit-transform: translate(-1px, -2px) rotate(1deg); }
	90%  { -webkit-transform: translate(2px, -1px)   rotate(0deg); }
	100% { -webkit-transform: translate(1px, -2px)  rotate(-1deg); }
}
