@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300);


body {
	font:500 12px "Open Sans", sans-serif;

}
#loginbox{
	width: 225px;
	margin:0 auto 0 auto;

}

#loginbox input{
	width: 100%;
	text-align: center;
}

.estado_cancelado{
	background-color: #efcccc;
	padding: 5px 10px 8px 10px;
    border-radius: 5px;
}
.estado_concluido{
	background-color: #d3ddbb;
	padding: 5px 10px 8px 10px;
    border-radius: 5px;
}
.estado_pendente{
	background-color: #b4d7c4;
	padding: 5px 10px 8px 10px;
    border-radius: 5px;
}
.estado_execucao{
	background-color: #e1ebed;
	padding: 5px 10px 8px 10px;
    border-radius: 5px;
}
.estado_orcamentacao{
	background-color: #ffe633;
	padding: 5px 10px 8px 10px;
    border-radius: 5px;
}


h1{
	font:300 italic 25px "Open Sans", sans-serif;
	color:#D7D7D7;

}
label {
	display: block;
    margin-top: 10px;
	color:#808080;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input{
	font:400 15px "Open Sans", sans-serif;
    display: block;
    padding: 0 10px;
    letter-spacing: 1px;
    border: 1px solid #a8cddb;
    border-radius: 2px;
    background-color: white;
    height: 45px;
    /*text-align: center;*/

}

/*
button:hover{
	background-color: #9bb6c2;
	color:white;
}
*/


input:focus, button:hover{
	background-color: #eaf8ff;
	box-shadow: 0 0 10px #dbdbdb;	
}
.input_errormsg{
	border: 1px solid #ff0000;
    box-shadow: 0 0 5px #ffcbcb;
}

button{
	display: block;
	width: 225px;
	cursor: pointer;
	margin-top: 30px;
	padding: 10px;
    letter-spacing: 1px;
    border: 1px solid #a8cddb;
    border-radius: 2px;
    background-color: #F5F5F5;
}





.buttonclass:active , .activated { 
/* somestyle */ 
}

#btn_submit:disabled{
	cursor: default;
    border: 1px solid #cccccc;
    background-color: #f7f7f7;
    color: #cdcdcd;
}


#icon {
	margin-top: 20px;
}
hr{
	border: 1px dashed #e1e1e1;

}

.admin{
	background-color: #dfebf6;
	padding: 0 0 0 20px ;
	margin: 20px 0 20px 0;
}

.admintitle{
	font: 300 italic 15px "Open Sans", sans-serif;
    color: #9d9d9d;
}

/* LINKS */
a, a:link{
	display: block;
    /* font-size: 20px; */
    color: black;
    text-decoration: none;
    padding: 10px;
    background-color: #F5F5F5;
    margin-bottom: 10px;
    font-weight: 400;
    border: 1px solid #ddd;
}

a:hover, a:active , .activated{
	background-color: #BAE4F7;
	text-decoration: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
a:visited {
	color: black;
	text-decoration: none;
}

.activated{
	cursor: default;
	background-color: #69d0ff;
	text-decoration: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}


.submit{
	background-color: #466c8c !important;
	color:#ffffff !important;
}

.success{
	background-color: #468c48 !important;
	color:#ffffff !important;
}

.danger{
	background-color: #b15656 !important;
	color:#ffffff !important;
}


.errormsg {
	color:red;
}

a.disabled {
    pointer-events: none;
    color:#ccc;
}

a.filedownload{
	display:block;
	padding: 0;
	margin: 0;
	border: none;
	/*color:black;*/
	background-color: transparent;
	font-size: 20px;
	cursor: pointer;
	box-shadow: unset;
}
a.filedownload:hover{
	color:#67b8dd;
}

/* table */
table {
		/*font:300 14px "Open Sans", sans-serif;		*/
}



@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }

    a[href]:after {
    	content: " (" attr(href) ")" !important;
  	}

  	a[href]:after {
	    content: none !important;
	  }
}