/*************************************************
* RESET
*************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, 
details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, 
video { margin:0; padding:0; border:0; font-size:100%; font:inherit; outline:none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
*:hover, *:focus { outline:none; }
a img { border:none; }

/*************************************************
* LAYOUT
*************************************************/


/* Base */

html,
body {
	height:100%;
	min-height:100%;
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	background:url('../../imagens/novo/pos_fundo.png') repeat;
}
body {
	min-width:960px;
}
b {
	font-weight:bold;
}
#contentor {
	display:none;
	width:960px;
	height:590px;
	padding:5px;
	color:#5F627B;
	background:url('../../imagens/novo/pos_base.png') no-repeat 50% 50%;
	text-shadow: 1px 1px 1px #DDDDDD;
}
.loading {
	position:absolute;
	top:0px;
	left:0px;
	min-height:100%;
	height:100%;
	width:100%;
	background:url('../../imagens/novo/pos_logo_fundo.png') no-repeat 50% 50%;
}
.loading .gif {
	position:absolute;
	top:0px;
	left:0px;
	min-height:100%;
	height:100%;
	width:100%;
	background:url('../../imagens/novo/pos_loading_escuro.gif') no-repeat 50% 50%;
}
.aviso_testa_me {
	display:none;
	position:absolute;
	bottom:10px;
	text-align:center;
	font-size:11px;
	width:100%;
}

/* Inputs escondidos */

.sys {
	display:none;
}

/* Outros */

.clear {
	float:clear;
}

/*************************************************
* COMUM
*************************************************/

.pos_col_1,
.pos_col_2,
.pos_col_3 {
	float:left;
	height:590px;
}
a.botao,
input {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
a.botao {
	display:block;
	background:url('../../imagens/novo/pos_botoes_azul_peq.png') repeat 0px 0px;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#555555;
	cursor:pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
a.botao.activo {
	background-position:0px -45px;
	color:#333333;
}
a.botao:active {
	background-position:0px -90px;
	color:#333333;
}

/*************************************************
* COL 1
*************************************************/

.pos_col_1 {
	width:270px;
}
.pos_col_1 .cabecalho {
	height:55px;
	width:175px;
	padding:10px;
}
.pos_col_1 .corpo {
	height:525px;
	width:270px;
}

/* Mesa */

.pos_col_1 .corpo .mesa {
	margin-left:10px;
	margin-top:10px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	font-size:14px;
	text-shadow: 1px 1px 1px #FFFFFF;
}
.pagamento .corpo .serie {
	margin-left:5px;
	height:25px;
	line-height:25px;
	padding:0px;
	border:0px;
	color:#5F627B;
	text-align:left;
}
.pos_col_1 .corpo .mesa span {
}
.pos_col_1 .corpo .mesa select {
	height:25px;
	line-height:25px;
	padding:0px;
	padding-left:5px;
	margin:0px;
	margin-left:10px;
	border:0px;
	background:#FFFFFF;
	color:#5F627B;
	font-size:14px;
	border-radius:5px 0px 0px 5px;
}

/*************************************************
* COL 2
*************************************************/

.pos_col_2 {
	width:195px;
}
.pos_col_2 .cabecalho {
	height:55px;
	width:175px;
	padding:10px;
}
.pos_col_2 .corpo {
	height:500px;
	width:185px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:10px;
}
.pos_col_2 a.botao {
	float:left;
	margin-left:5px;
	margin-top:5px;
	height:45px;
}

/* Cabecalho */

.pos_col_2 .cabecalho .quantidade,
.pos_col_2 .cabecalho .valor,
.pos_col_2 .cabecalho .desconto,
.pos_col_2 .cabecalho .referencia {
	float:left;
	width:85px;
	height:25px;
}
.pos_col_2 .cabecalho .desconto,
.pos_col_2 .cabecalho .referencia {
	margin-top:5px;	
}
.pos_col_2 .cabecalho .valor,
.pos_col_2 .cabecalho .referencia {
	margin-left:5px;
}
.pos_col_2 .cabecalho .quantidade span,
.pos_col_2 .cabecalho .valor span,
.pos_col_2 .cabecalho .desconto span,
.pos_col_2 .cabecalho .referencia span {
	float:left;
	width:35px;
	text-align:center;
	height:25px;
	line-height:25px;
	font-weight:bold;
}
.pos_col_2 .cabecalho .quantidade input,
.pos_col_2 .cabecalho .valor input,
.pos_col_2 .cabecalho .desconto input,
.pos_col_2 .cabecalho .referencia input {
	float:right;
	width:45px;
	height:25px;
	padding:0px;
	padding-right:5px;
	margin:0px;

	border:0px;
	line-height:25px;
	font-size:11px;
	text-align:right;
	color:#5F627B;
	font-weight:bold;
	background:#FFFFFF;
}

/* NumPad */

.pos_col_2 .corpo .numpad a.botao {
	width:55px;
	font-size:14px;
	line-height:45px;
}

/* Fecha */

.pos_col_2 .corpo .fecha a.botao.Fechar {
	width:55px;
	line-height:45px;
	font-size:16px;
	background:url('../../imagens/novo/pos_botoes_linha_c_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .fecha a.botao.Fechar_2 {
	width:55px;
	line-height:45px;
	font-size:14px;
	background:url('../../imagens/novo/pos_botoes_linha_e_peq.png') repeat 0px 0px;
}

/* Familias */

.pos_col_2 .corpo .familias a.botao {
	width:85px;
}
.pos_col_2 .corpo .familias a.botao.activo {
	background-position: 0px -45px;
}
.pos_col_2 .corpo .familias a.botao:active {
	background-position: 0px -90px;
}
.pos_col_2 .corpo .familias a.F0,
.pos_col_2 .corpo .familias a.F1 {	
	background:url('../../imagens/novo/pos_botoes_linha_a_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .familias a.F2,
.pos_col_2 .corpo .familias a.F3 {	
	background:url('../../imagens/novo/pos_botoes_linha_b_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .familias a.F4,
.pos_col_2 .corpo .familias a.F5 {	
	background:url('../../imagens/novo/pos_botoes_linha_c_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .familias a.F6,
.pos_col_2 .corpo .familias a.F7 {	
	background:url('../../imagens/novo/pos_botoes_linha_d_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .familias a.F8,
.pos_col_2 .corpo .familias a.F9 {	
	background:url('../../imagens/novo/pos_botoes_linha_e_peq.png') repeat 0px 0px;
}
.pos_col_2 .corpo .familias a.botao span {	
	width:75px;
	height:35px;
	padding:5px;
	display:table-cell;
	vertical-align:middle;
}

/*************************************************
* COL 3
*************************************************/

.pos_col_3 {
	width:495px;
}
.pos_col_3 .cabecalho {
	height:60px;
	width:485px;
	padding-left:5px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:10px;
}
.pos_col_3 .corpo {
	height:500px;
	width:485px;
	padding-left:5px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:10px;
}
.pos_col_3 a.botao {
	float:left;
	margin-left:5px;
	margin-top:5px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Cabecalho */

.pos_col_3 .cabecalho a.botao {
	width:75px;
	height:25px;
	line-height:25px;
	background:url('../../imagens/novo/pos_botoes_cinza_peq.png') repeat 0px 0px;
}
.pos_col_3 .cabecalho a.botao.activo {
	background-position: 0px -25px;
}
.pos_col_3 .cabecalho a.botao:active {
	background-position: 0px -50px;
}
.pos_col_3 .cabecalho .timer {
	float:left;
	display:block;
	width:75px;
	height:25px;
	margin-left:5px;
	margin-top:5px;
}
.pos_col_3 .cabecalho .timer .timer_inner {
	display:none;
}
.pos_col_3 .cabecalho .timer .timer_inner #myTimer {
	display:block;
	width:75px;
	height:25px;
	line-height:25px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.menu {
	position:relative;
	display: block;
	float: left;
	width: 80px;
	height: 30px;
}
.menu .titulo_menu {
}
.menu  .sub_menu {
	position:absolute;
	display:none;
	width:85px;
	padding-bottom:5px;
	top:30px;
	background:#abb1c0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

/* Produtos */

.pos_col_3 .corpo .produtos a.botao {	
	width:91px;
	height:95px;
}
.pos_col_3 .corpo .produtos a.botao.activo {	
	background-position: 0px -95px;
}
.pos_col_3 .corpo .produtos a.botao:active {	
	background-position: 0px -190px;
}
.pos_col_3 .corpo .produtos a.P0,
.pos_col_3 .corpo .produtos a.P1,
.pos_col_3 .corpo .produtos a.P2,
.pos_col_3 .corpo .produtos a.P3,
.pos_col_3 .corpo .produtos a.P4 {	
	background:url('../../imagens/novo/pos_botoes_linha_a.png') repeat 0px 0px;
}
.pos_col_3 .corpo .produtos a.P5,
.pos_col_3 .corpo .produtos a.P6,
.pos_col_3 .corpo .produtos a.P7,
.pos_col_3 .corpo .produtos a.P8,
.pos_col_3 .corpo .produtos a.P9 {	
	background:url('../../imagens/novo/pos_botoes_linha_b.png') repeat 0px 0px;
}
.pos_col_3 .corpo .produtos a.P10,
.pos_col_3 .corpo .produtos a.P11,
.pos_col_3 .corpo .produtos a.P12,
.pos_col_3 .corpo .produtos a.P13,
.pos_col_3 .corpo .produtos a.P14 {	
	background:url('../../imagens/novo/pos_botoes_linha_c.png') repeat 0px 0px;
}
.pos_col_3 .corpo .produtos a.P15,
.pos_col_3 .corpo .produtos a.P16,
.pos_col_3 .corpo .produtos a.P17,
.pos_col_3 .corpo .produtos a.P18,
.pos_col_3 .corpo .produtos a.P19 {	
	background:url('../../imagens/novo/pos_botoes_linha_d.png') repeat 0px 0px;
}
.pos_col_3 .corpo .produtos a.P20,
.pos_col_3 .corpo .produtos a.P21,
.pos_col_3 .corpo .produtos a.P22,
.pos_col_3 .corpo .produtos a.P23,
.pos_col_3 .corpo .produtos a.P24 {	
	background:url('../../imagens/novo/pos_botoes_linha_e.png') repeat 0px 0px;
}
.pos_col_3 .corpo .produtos a.botao span {	
	width:81px;
	height:85px;
	padding:5px;
	display:table-cell;
	vertical-align:middle;
}

/*************************************************
* POS FINALIZA
*************************************************/

.pos_finaliza {
	float:left;
	display:none;
	width:690px;
	height:590px;
}

/* Comum */

.pos_finaliza .col_1,
.pos_finaliza .col_2 {
	float:left;
	height:590px;
}
.pos_finaliza .col_1 .cabecalho {
	height:75px;
}
.pos_finaliza .col_1 .corpo {
	height:515px;
}
.pos_finaliza .col_1 .cabecalho a.botao {
	float:left;
	width:75px;
	height:25px;
	line-height:25px;
	background:url('../../imagens/novo/pos_botoes_cinza_peq.png') repeat 0px 0px;
	font-size:12px;
}
.pos_finaliza .col_1 .cabecalho a.botao.activo {
	background-position: 0px -25px;
}
.pos_finaliza .col_1 .cabecalho a.botao:active {
	background-position: 0px -50px;
}

/* Col 1 */

.pos_finaliza .col_1,
.pos_finaliza .col_1 .cabecalho,
.pos_finaliza .col_1 .corpo {
	width:195px;
}
.pos_finaliza .col_1 .cabecalho a.botao {
	margin-left:10px;
	margin-top:15px;
	margin-right:10px;
	margin-bottom:15px;
	width:175px;
	height:45px;
	line-height:45px;
	background:url('../../imagens/novo/pos_botoes_cinza_grd.png') repeat 0px 0px;
}
.pos_finaliza .col_1 .cabecalho a.botao:active {
	background-position: 0px -50px;
}

/* Col 2 */

.pos_finaliza .col_2 {
	width:495px;
}