* {
    margin: 0;
    padding: 0;
    font-family: Tahoma;
    font-size: small;	
/*
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
*/
}

html {
    overflow-y:scroll;
}

h1 { font-size: 200% }
h2 { font-size: 150% }
h3 { font-size: 120% }

body {
    margin: 0px;
    padding: 0px;	
    background: white;
    background-attachment: fixed;	
}

#conteudo,
#conteudo_edit {
	margin: 0;
	padding: 5px 5px 20px;
	background-color: white;
}

.box {
	margin: 0 auto;
	padding: 0;
	background-color: white;
	border: 1px solid #4682B4;
	box-shadow: 5px 5px 10px Gray;
	}	

.janela {
	top:0;
	left:0;
	margin: 0;
	padding: 20px;
	display: none;
	position: fixed;
	font-family: Arial;
	font-size: small;
	z-index: 10;
	width: 500px;
	background: white;
	border: 1px solid grey;
	box-shadow: 10px 10px 5px rgba(0, 0, 0, .7);
	/* overflow:auto; */
}	

/***

	Somente formatação.

***/

.titulo{
	text-shadow: 1px 1px 3px black;
	font-family: Verdana,Tahoma;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	top: 0;
	padding: 10px;
	color: LightGray;
	text-align: center;
	background: -webkit-linear-gradient( #4682B4, #ADD8E6 ); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( #4682B4, #ADD8E6 ); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient( #4682B4, #ADD8E6 ); /* For Firefox 3.6 to 15 */
	background: linear-gradient( #4682B4, #ADD8E6 ); /* Standard syntax */
}

.titulo_2{
	margin: 0 0 10px;
	padding: 10px;
	color: LightGray;
	background-color: blue;
	text-shadow: 1px 1px 3px Gray;
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
}

.message{
	position: absolute;
	margin: 5px 0 0;
	padding: 10px;
	width: 250px;

	color: white;
	background-color: red;
	border: 1px solid red;
	border-radius: 10px;
	text-align: center;

	font-weight: bold;
	font-family: Tahoma, Arial;
	font-size: 12px;
	letter-spacing: 1.5px;
}

/********************

    Formatacao Input

********************/

select { width: 300px; }

textarea,
select,
input[type=text],
input[type=password]
{
    text-transform: uppercase;
    border: 1px solid #c7d0d2;
    padding: 5px 10px;
    margin-left: 1px;
    margin-right: 5px;
}

input::placeholder {
	text-transform:none;
	color:#D3D3D3;
}

optgroup {
    font-weight: bold;
}
input[id*="mail"]
{
    text-transform: lowercase;
}
.button {
    color:LightBlue;
	margin-right:5px;
	
    -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
    -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
    box-shadow: 0px 1px 0px 0px #f0f7fa;

    background: -webkit-linear-gradient( #4682B4, #ADD8E6 ); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient( #4682B4, #ADD8E6 ); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient( #4682B4, #ADD8E6 ); /* For Firefox 3.6 to 15 */
    background: linear-gradient( #4682B4, #ADD8E6 ); /* Standard syntax */

    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    
    border: 0px solid #057fd0;
    display: inline-block;
    cursor: pointer;
    font-family: Verdana;
    font-size: 13px;
    font-weight: normal;
    padding: 10px 30px;
    text-decoration: none;
	text-align: center;
    outline-width: 0;	
    /* text-shadow:0px -1px 0px #5b6178; */
}

.button:hover, .button:focus
{
	color: white;
	background: #6ec2e8;
    background: -webkit-linear-gradient( #ADD8E6, #4682B4 ); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient( #ADD8E6, #4682B4 ); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient( #ADD8E6, #4682B4 ); /* For Firefox 3.6 to 15 */
    background: linear-gradient( #ADD8E6, #4682B4 ); /* Standard syntax */
}

.button:hover
{
    color: Yellow;
}

.button:active
{
    position: relative;
    top: 1px;
    left: 1px;
}

/***

	Tabela Listagem

***/

table.listagem * {
	font-family: tahoma;
	font-size: 11px;
}

table.listagem {
	padding: 0;
	margin: 10px auto;
	border-left: 1px solid #F5F5DC;		
	table-layout:fixed;
	border-collapse: collapse;
}

table.listagem a {
	color: Blue;
	text-decoration: none;
}

table.listagem a:hover {
	color: #F00;
	text-decoration: underline;
}

table.listagem input[type=button] {
	background-color: white;
	border-radius:5px;
	border:1px solid blue;
	cursor:pointer;
	color:blue;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	padding:1px 5px;
	text-decoration:none;
	outline-width: 0;
	margin-right:2px;
}

table.listagem input[type=button]:hover {
	color:red;
	border-color:red;
	background-color: yellow;
}

table.listagem input[type=button]:active {
	position: relative;
	top: 1px;
	left: 1px;
}

table.listagem th { 	
	padding: 5px;
	color: A52A2A;
	height: 40px;
	border-right: 1px solid #F5F5DC;
	border-bottom: 1px solid #F5F5DC;

	background: -webkit-linear-gradient( #F5F5DC, LightGray ); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#F5F5DC, LightGray); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#F5F5DC, LightGray); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#F5F5DC, LightGray); /* Standard syntax */

}

table.listagem > tfoot > tr > td { 
	padding: 10px 5px;
	color: A52A2A;
	font-weight:bold;
	border-right: 1px solid #F5F5DC;
	border-bottom: 1px solid #F5F5DC;
	background-color: LightYellow;
	vertical-align: middle;
}

table.listagem  > tbody > tr > td:first-child {
	border-left: 1px solid #F5F5DC;
}

table.listagem  > tbody > tr > td {
	color: black;
	padding: 5px;
	border-right: 1px solid #F5F5DC;
	border-bottom: 1px solid #F5F5DC;
	/* vertical-align: top; */
	vertical-align: middle;
	overflow: visible;
	/* white-space: nowrap; */
}

table.listagem  > tbody > tr:hover td {
	cursor: pointer;
	background-color: #FFA500;
}

table.listagem caption {
	font-size: 18px;
	font-weight: bold;
	color: black;
}

.focus:hover {
	cursor:pointer;
	background: #FFA500;	
}

/***

	Tabela Produtos

***/

table.Produtos {
	width:950px;
	margin:0px auto;
	border-spacing: 0px;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
}

table.Produtos th, 
table.Produtos td 
{
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 5px;
}

table.Produtos th { 
	padding: 10px 0;
	color: white;
	background-color: #2E8B57;
}

table.Produtos tfoot tr {
	background-color: #9AFF9A;
}

table.Produtos tfoot td {
	font-weight:bold;
	height:30px;
}

table.Produtos tbody tr:hover
{
	cursor: pointer;
	background: #7FFFD4;
}	

/***

	Tabela Cadastro

***/

table.cadastro {
	margin: 20px auto 0;
	border: 1px solid #DAA520;
	padding: 10px 30px;
	border-spacing: 0px;
}

table.cadastro > caption {
	color: Gray;
	font-size: 14px;
	border: 1px solid #DAA520;
	border-bottom: none;
	background-color: LightYellow;
	font-weight: bold;
	padding: 10px;
}

table.cadastro > tbody > tr > td { 
	padding: 0px 5px 5px;
}

table.cadastro label {
	text-align: left;
	font-weight: bold;
	display:block;
	margin-bottom:3px;
}

table.cadastro .coluna {
	float:left;
	margin-right: 5px;
}

/*** 
	
	Tabela Servicos 
	
***/
.Servicos * {
	font-size:11px;
	font-family:tahoma;
	color:gray;	
}

.Servicos {
	width:700px;
	margin:0 auto;
	border-spacing: 0px;
	border-top: 1px solid gray;
	/* border-left: 1px solid gray; */
}

.Servicos th, .Servicos td
{
	/* border-right: 1px solid gray;*/
	border-bottom: 1px solid gray;
	padding: 5px 10px;
}

.Servicos tbody td 
{
	vertical-align: top;
}

.Servicos th { 
	padding: 10px 0;
	color: white;
	background-color: #2E8B57;
}

.Servicos tfoot tr {
	background-color: LightCyan;
}

.Servicos tfoot td {
	color:blue;
	font-weight:bold;
	height:30px;
}

.Servicos a 
{
	color: blue;
	text-decoration: none;	
}

.Servicos a:hover
{
	cursor: pointer;
	color: red;
	font-weight:bold;
}	
		
/***

	Tabela Alunos - Exames Legislacao e Direcao

***/

.alunos * {
	font-size: 12px;
	font-family: tahoma;
}

.alunos {
	padding: 0;
	margin:10px auto;
	border-spacing: 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.alunos a {
	color: green;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 20px;
}

.alunos a:hover {
	color: #F00;
	cursor: auto;
	background-color: yellow;
}

.alunos th { 	
	padding: 5px;
	color: white;
	background-color: #999;
	height: 40px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.alunos td {
	color: blue;
	padding: 10px 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}


/***

	Tabela Info

***/


.info 
{
	border: 1px solid Black;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-spacing: 0px;
	padding: 0px;
	margin: 20px auto;
}

.info th, .info caption
{
	font-weight: bold;
	color: White;
	background-color: Green;
}

.info label {
	text-align: left;
	font-weight: bold;
	display:block;
	margin-bottom:3px;
}

.info caption {
	padding: 15px;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

.info th {
	padding: 10px;
	border-right: 1px solid Black;
	border-bottom: 1px solid Black;
}

.info td
{
	padding: 10px;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

.info tfoot
{
	font-weight: bold;
}

/***

	Relatórios

***/

#relato a {
	color: Black;
	font-size: 12px;
	font-weight: normal;
	font-family: verdana;
	text-decoration: none;
}

#relato li,
{
	margin-bottom:10px;
}

#relato a:hover {
	font-weight: bold;
	color: Red;
	text-decoration: underline;
}

.rel_title {
	margin-top:10px;
	font-size: 18px;
	font-weight: bold;
	font-family: verdana;
}

/***

	AutoComplete

***/

div.autocomplete * {
	font-family:Tahoma;
	font-size: 10px;	
	text-align: left;
}

div.autocomplete{
	position:absolute;
	margin:0px;
	width:600px;
	background-color:#FEFEFE;
	border:1px solid #7C7C7C;
	line-height: 1.2;
}

div.autocomplete ul{
	padding-left:0;
	margin:0;
	list-style:none
}

div.autocomplete ul li{
	padding: 5px 10px;
	cursor:pointer;
	color: #303030;
}

div.autocomplete ul li.sel{
	background-color:#B4D5FE;
}
