/* CONFIGURAÇÕES GERAIS */
* {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}
body {
	background:#CCC;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#555;
}
a {
	color:#555;
}
a:hover {
	color:#333;
}
#container {
	min-width:1000px;
	min-height:100%;
	background:#EAEAEA url(../img/backgrounds/bg_menu.png) repeat-y;
	position:relative;
}
#container.fundo_cor {
	background:#EAEAEA url(../img/backgrounds/bg_container.png) repeat-x;
}
/* TOPO */
#topo {
	height:50px;
	background:#00a166 url(../img/backgrounds/bg_topo.png);
	border-bottom:1px solid #000;
	position:relative;
	color:#EAEAEA;
}
#topo #link_logo {
	position:absolute;
	top:7px;
	left:10px;
}
#fundo_grafismo {
	height:50px;
	background:url(../img/backgrounds/bg_topo_grafismo.png) no-repeat right;
}
#topo a  {
	color:#EAEAEA;
	font-weight:bold;
	text-decoration:none;
}
#topo a img {
	border:none;
}
#topo #topo_esquerda {
	margin:0 0 0 150px;
	padding-top:10px;
}
#topo #topo_direita {
	position:absolute;
	right:10px;
	top:10px;
	text-align:right;
}
#topo p {
	font-size:12px;	
	margin-bottom:3px;
}
#topo p span {
	font-size:11px;	
}
/* MENU PRINCIPAL */
#menu {
	width:175px;
	/* background:#E0E0E0 url(../img/backgrounds/bg_menu.png) repeat-y  right top; */
	float:left;
	overflow:hidden;
	position:relative;
	padding:35px 0 35px 5px;
}
#menu button#bt_toggle_menu {
	position:absolute;
	width:21px;
	height:24px;
	right:0;
	top:2px;
	border:none;
	background:url(../img/backgrounds/bg_aba_menu.png) no-repeat;
	text-indent:-1000px;
	outline:none;
	cursor:pointer;	
}
#menu ul li {
	position:relative;
}
#menu ul li span, 
h2 button.bt_collapse {
	position:absolute;
	display:block;
	width:14px;
	height:14px;
	top:15px;
	right:15px;
	z-index:10;
	outline:none;
	cursor:pointer;
	background:url(../img/backgrounds/bg_setas.png) no-repeat;
	text-indent:-10000000px;
	overflow:hidden;
	border:1px solid #CCC;
}
h2 button.bt_collapse {
	width:16px;
	height:16px;	
	top:9px;
	right:8px;
}
#menu ul li span.aberto {
	background-position:-14px 0;
}
#menu ul li.ativo span, 
h2 button.bt_collapse {
	background-position: 0 -14px;
	border:1px solid #00a166;
}
#menu ul li.ativo span.aberto,
h2 button.bt_collapse.aberto {
	background-position:-14px -14px;
}
#menu ul li.ativo span:hover,
#menu ul li span:hover,
h2 button.bt_collapse:hover {
	border:1px solid #AAA;
}
/* MENU EM ESTADO NORMAL */
#menu ul li a {
	display:block;
	background:url(../img/backgrounds/bg_botao_menu.png) no-repeat;	
	font-size:13px;
	font-weight:bold;
	color:#4B4B4B;
	width:125px;
	height:48px;
	line-height:48px;
	text-decoration:none;
	padding:0 0 0 41px;
	outline:none;
	position:relative;
}
#menu ul li a img {
	border:none;
	position:absolute;
	top:6px;
	left:7px;
	width:32px;
	height:32px;
}
#menu ul li a:hover,
#menu ul li a:focus {
	background-position:0 -48px;
	color:#333;
}
#menu ul li.ativo a {
	background-position:0 -96px;
	background-color:#00a166;
	color:#D8D8D8;
}
#menu ul li.ultimo {
	margin-bottom:12px;
}
#menu ul li ul {
	margin:0 0 7px 2px;
	border-top:1px solid #CCC;
	width:162px;
	list-style:none;
	display:none;
}
#menu ul li ul li a,
#menu ul li.ativo ul li a {
	display:block;
	background:url(../img/backgrounds/bg_botao_submenu.png);
	font-size:11px;
	font-weight:normal;
	color:#777;
	width:auto;
	height:20px;
	line-height:20px;
	text-decoration:none;
	padding:0 0 0 10px;
	outline:none;
	position:relative;
	border:1px solid #CCC;
	border-top:none;
}
#menu ul li ul li a:hover,
#menu ul li ul li a:focus,
#menu ul li ul li a.ativo {
	background-position:0 -20px;
	color:#333;
}
/* MENU MINIZADO */
#menu.minizado  {
	overflow:visible;
}
#menu.minizado ul li  {
	position:relative;
}
#menu.minizado ul li ul  {
	position:absolute;
	top:0;
	left:50px;
	z-index:10;
}
#menu.minizado ul li h4 {
	height:24px;
	line-height:24px;
	background:url(../img/backgrounds/bg_h4_submenu.png);	
	color:#FFF;
	padding-left:10px;
	border:1px solid #CCC;
	border-top:none;
}
#menu.minizado ul li a {
	display:block;
	background:url(../img/backgrounds/bg_botao_menu.png) no-repeat -169px 0;	
	font-size:13px;
	font-weight:bold;
	color:#4B4B4B;
	width:36px;
	height:48px;
	line-height:48px;
	text-decoration:none;
	padding:0 0 0 15px;
	text-indent:-1000px;
	outline:none;
}
#menu.minizado ul li a:hover,
#menu.minizado ul li a:focus {
	background-position:-169px -48px;
	color:#333;
}
#menu.minizado ul li span {
	display:none;
}
#menu.minizado ul li.ativo  a{
	background-position:-169px -96px;
	background-color:#00a166;
	color:#D8D8D8;
}
#menu.minizado ul li a.ultimo {
	margin-bottom:12px;
}
#menu.minizado ul li ul li a,
#menu.minizado ul li.ativo ul li a {
	display:block;
	background:url(../img/backgrounds/bg_botao_submenu.png);
	font-size:11px;
	font-weight:normal;
	color:#777;
	width:auto;
	height:20px;
	line-height:20px;
	text-decoration:none;
	padding:0 0 0 10px;
	outline:none;
	position:relative;
	border:1px solid #CCC;
	border-top:none;
	text-indent:0;
}
#menu.minizado ul li ul li a:hover,
#menu.minizado ul li ul li a:focus,
#menu.minizado ul li ul li a.ativo {
	background-position:0 -20px;
	color:#333;
}
/* CONTEÚDO PRINCIPAL */
#conteudo {
	/* background:#E6E6E6 url(../img/backgrounds/bg_conteudo.png) repeat-x; */
	padding: 0 10px 45px;
	margin-left:185px;
}
#conteudo h1 {
	font-size:20px;
	color:#333;
	line-height:36px;
	margin-left:12px;
	position:relative;
	padding:10px 36px;
}
#conteudo h1 img {
	position:absolute;
	top:12px;
	left:0;
}
#conteudo_esquerda_50, 
#conteudo_direita_50,
#conteudo_inferior_100 {
	width:48.1%;
	float:left;
	margin-left:12px;		
	position:relative;
	padding: 0 0 50px;
}
#conteudo_inferior_100 {
	width:96.2%;
}
#conteudo_esquerda_50.regiao_interna {
	padding-right:20px;
	width:47.1%;
}
#conteudo_direita_50.regiao_interna {
	margin:0 0 35px 10px;
	border-left:1px solid #CCC;
	width:47.1%;
}
#conteudo_100 {
	margin:12px 10px 10px;		
	position:relative;
}
#conteudo_esquerda_50.regiao_interna h3, 
#conteudo_direita_50.regiao_interna h3 {
	font-size:20px;
	color:#555;
	line-height:36px;
	margin:-5px 0 0 10px;
	padding:0 0 10px;
	background:none;
	border:none;

}

#conteudo_esquerda_50 h2, 
#conteudo_direita_50 h2,
#conteudo_inferior_100 h2 {
	background: #00a166 url(../img/backgrounds/bg_h2.png) repeat-x;
	height:30px;
	line-height:30px;
	color:#EAEAEA;
	font-size:12px;
	padding-left:10px;
	border:2px solid #FFF;
	border-width:1px 2px;	
	position:relative;
}
#conteudo .quadro_geral {	
	margin-bottom:10px;	
	position:relative;
}
#conteudo_direita_50.regiao_interna .quadro_geral {
	padding:0 0 0 20px;
}
#conteudo .quadro_geral .quadro_geral_interno {
	background:#FFF url(../img/backgrounds/bg_quadro_geral_interno.png) repeat-x;
	padding:12px 12px;
	border-top:none;
	position:relative;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item {
	background:#F3F3F3;
	padding:10px;
	border:1px solid #D4D4D4;
	margin-bottom:8px;	
	color:#555;
	cursor:pointer;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item.over {
	background:#E2DBD2;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item img {
	float:left;
	margin-right:10px;
	border:1px solid #555;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item h3 {
	font-size:13px;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item p {
	font-size:11px;
	margin:2px 0;
}
#conteudo .quadro_geral .quadro_geral_interno .quadro_geral_interno_item.ultimo {
	margin-bottom:0;	
}
/* RODAPÉ */
#rodape {
	height:33px;
	background:#00a166 url(../img/backgrounds/bg_rodape.png) repeat-x;
	text-align:center;
	padding-top:7px;
	clear:both;
	position:absolute;
	bottom:0;
	width:100%;
}
#rodape p {
	color:#DDD;
	font-size:10px;
}
#rodape p a {
	color:#DDD;
	font-weight:bold;
	text-decoration:none
}
#rodape p a:hover {
	color:#FFF;
}
/* TABELA DE LISTAGEM DE REGISTROS */
#conteudo table.tabela_listagem {
	width:100%;
	border:1px solid #CCC;
	border-collapse:collapse;
	margin:0;
}
#conteudo table.tabela_listagem tr {
	background:#F6F6F6;
}
#conteudo table.tabela_listagem tr.impar {
	background:#FFF;
}
#conteudo table.tabela_listagem tr.over {
	background:#E2DBD2;
	cursor:pointer;
}
#conteudo table.tabela_listagem tr.selecionado {
	background:#F7E3BB;
	cursor:pointer;
}
#conteudo table.tabela_listagem tr th {
	text-align:left;
	height:28px;
	padding:0 5px;
	background:url(../img/backgrounds/bg_th_normal.png);
	border:1px solid #CCC;
}
#conteudo table.tabela_listagem tr th.th_ordenavel:hover {
	background-position:0 -28px;
	cursor:pointer;
	color:#00a166;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo {
	background:#00a166 url(../img/backgrounds/bg_th_ordenavel_ativo.png);
	color:#DDD;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo span {
	background: url(../img/backgrounds/bg_setas_th_ordenavel.png) no-repeat right -20px;
	display:block;
	line-height:16px;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo:hover span {
	background: url(../img/backgrounds/bg_setas_th_ordenavel.png) no-repeat right 0;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo span.desc {
	background: url(../img/backgrounds/bg_setas_th_ordenavel.png) no-repeat right -60px;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo:hover span.desc {
	background: url(../img/backgrounds/bg_setas_th_ordenavel.png) no-repeat right -40px;
}
#conteudo table.tabela_listagem tr th.th_ordenavel.ativo:hover {
	color:#FFF;
}
#conteudo table.tabela_listagem tr#tr_filtro th {
	background:#EAEAEA;
	font-weight:normal;
	font-size:11px;	
}
#conteudo table.tabela_listagem tr#tr_filtro th label {
	display:block;
	width:70px;
	position:relative;
	height:26px;
	line-height:22px;
	margin:auto;
	text-align:left;
}
#conteudo table.tabela_listagem tr#tr_filtro th label input {
	width:40px;
	text-align:center;
	position:absolute;
	right:0;
	margin:0;
}
#conteudo table.tabela_listagem tr td {
	border:1px solid #CCC;
	height:15px;
	padding:5px;
}
#conteudo table.tabela_listagem tr td a img {
	border:1px solid #CCC;
}
#conteudo table.tabela_listagem tr td a:hover img {
	border:1px solid #333;
}
/* elementos de formulário da tabela */
#conteudo table.tabela_listagem input,
#conteudo table.tabela_listagem select {
	border:1px solid #CCC;	
	padding:2px;
	color:#333;
	width:97%;
}
#conteudo table.tabela_listagem select {
	width:100%;
}
#conteudo table.tabela_listagem input:focus,
#conteudo table.tabela_listagem select:focus {
	border:1px solid #999;	
}
/* corrigindo o checkboxes */
#conteudo table.tabela_listagem input[type='checkbox'] {
	margin:0;
	padding:0;
}
/* classe do campo da ordem */
#conteudo table.tabela_listagem input.campo_ordem {
	width:40px;	
	display:block;
	margin:auto;
	text-align:center;
}

/* botões de ações */
#conteudo a.bt_edicao,
#conteudo a.bt_edicao_rapida,
#conteudo a.bt_edicao_categoria,
#conteudo a.bt_exclusao,
#conteudo a.bt_exclusao_categoria,
#conteudo a.bt_sorteado,
#conteudo a.bt_visualizacao,
#conteudo a.bt_news,
#conteudo a.bt_status,
#conteudo a.bt_destaque {
	display:block;
	width:20px;
	height:20px;
	text-indent:-10000px;
	float:left;
	margin-right:5px;	
	background:url(../img/icones/acoes/icones_acoes_20x20.png) no-repeat 0 0;
	outline:none;
}
#conteudo a.bt_edicao:hover,
#conteudo a.bt_edicao_rapida:hover,
#conteudo a.bt_edicao_categoria:hover {
	background-position: 0 -20px;	
}
#conteudo a.bt_exclusao,
#conteudo a.bt_exclusao_categoria {	
	background-position: -20px 0;
}
#conteudo a.bt_exclusao:hover,
#conteudo a.bt_exclusao_categoria:hover  {	
	background-position: -20px -20px;
}
#conteudo a.bt_visualizacao,	
#conteudo a.bt_news {	
	background-position: -40px 0;
}
#conteudo a.bt_visualizacao:hover,	
#conteudo a.bt_news:hover {	
	background-position: -40px -20px;
}
#conteudo a.bt_sorteado {	
	background-position: -100px -20px;
	cursor:default;
	float:none;
	margin:auto;
}
#conteudo a.bt_sorteado.inativo{	
	background-position: -100px 0;
}
/* botões de status */
#conteudo a.bt_status,
#conteudo a.bt_destaque {
	width:24px;
	height:24px;
	float:none;
	margin:auto;	
	background:url(../img/icones/acoes/icones_status_24x24.png) no-repeat 0 0;
}
#conteudo a.bt_status:hover {
	background:url(../img/icones/acoes/icones_status_24x24.png) no-repeat 0 -24px;
}
#conteudo a.bt_status.inativo {
	background:url(../img/icones/acoes/icones_status_24x24.png) no-repeat -24px 0;
}
#conteudo a.bt_status.inativo:hover {
	background:url(../img/icones/acoes/icones_status_24x24.png) no-repeat -24px -24px;
}
#conteudo a.bt_destaque  {
	background:url(../img/icones/acoes/icones_destaque_24x24.png) no-repeat 0 0;
}
#conteudo a.bt_destaque:hover {
	background:url(../img/icones/acoes/icones_destaque_24x24.png) no-repeat 0 -24px;
}
#conteudo a.bt_destaque.inativo {
	background:url(../img/icones/acoes/icones_destaque_24x24.png) no-repeat -24px 0;
}
#conteudo a.bt_destaque.inativo:hover {
	background:url(../img/icones/acoes/icones_destaque_24x24.png) no-repeat -24px -24px;
}
/* paginação */
#paginacao {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px solid #BBB;
}
#paginacao #bt_anterior,
#paginacao #bt_proxima {
	display:inline-block;
	width:7px;
	height:18px;
	background:url(../img/backgrounds/bg_setas_paginacao.png) no-repeat 0 0;
	border:none;
	text-indent:-10000px;
	cursor:pointer;
}
#paginacao #bt_proxima {
	background:url(../img/backgrounds/bg_setas_paginacao.png) no-repeat -7px 0;
}
#paginacao #bt_anterior:hover {
	background-position:0 -36px;
}
#paginacao #bt_proxima:hover {
	background-position:-7px -36px;
}
#paginacao #bt_anterior.inativo {
	background-position:0 -18px;
}
#paginacao #bt_proxima.inativo {
	background-position:-7px -18px;
}
#paginacao input,
#paginacao select {
	border:1px solid #CCC;	
	padding:2px;
	color:#333;
	width:30px;
	text-align:center;
	margin:0 1px;
}
#paginacao select {
	width:auto;
	text-align:left;
}
#paginacao input:focus,
#paginacao select:focus {
	border:1px solid #999;	
}
/* ação */
#acao {
	font-size:11px;	
	position:relative;
	height:40px;
	margin-bottom:5px;
}
#acao a {
	color:#555;
}
#acao a:hover {
	color:#333;
}
#acao div {	
	position:absolute;
	right:0;
	top:0;	
}
#acao div p {	
	float:left;
	margin: 0 5px 0 0;
}
#acao strong#numero_selecionados {	
	line-height:25px;
}
#acao div button {
	width:39px;
	height:38px;
	border:none;
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat 0 0;
	cursor:pointer;
	text-indent:-10000px;
}
#acao div button#bt_acao_desativar {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -39px 0;
}
#acao div button#bt_acao_excluir {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -78px 0;
}
#acao div button#bt_acao_sortear {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -117px 0;
}

#acao div button#bt_acao_ativar:hover {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat 0 -39px;
}
#acao div button#bt_acao_desativar:hover {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -39px -39px;
}
#acao div button#bt_acao_excluir:hover {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -78px -39px;
}
#acao div button#bt_acao_sortear:hover {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat -117px -39px;
}
#acao div button#bt_acao_preco {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat 0 0;
}
#acao div button#bt_acao_preco:hover {
	background:url(../img/backgrounds/bg_botoes_acao.png) no-repeat 0 -39px;
}

/* botões gerais */
.botao_pequeno_80 { 
	display:block;
	width:80px;
	height:30px;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#555;
	background:url(../img/backgrounds/bg_botao_pequeno_80.png) no-repeat 0 0;
	border:none;
	cursor:pointer;
}
label button.botao_pequeno_80 {
	position:absolute;
	top:-12px;
	right:5px;
}
.botao_pequeno_80:hover,
.botao_pequeno_80:focus {
	background:url(../img/backgrounds/bg_botao_pequeno_80.png) no-repeat 0 -30px;
}
/* botões principais */
#botoes_principais {
	position:absolute;
	top:-54px;
	right:0;
	height:36px;
}
div.botoes_gerais {
	text-align:right;
	margin:10px -5px 0 0;	
}
#botoes_principais.rolagem {
	position:fixed;
	top:0;
	right:0;
	background:url(../img/backgrounds/bg_botoes_principais_rolagem.png);
	border-bottom:1px solid #CCC;
	width:100%;
	text-align:right;
	z-index:1000;
	padding:5px;
}
#botoes_principais button,
#botoes_principais a,
#form_cadastro div.botoes_formulario button,
#form_login div.botoes_formulario button,
a.bt_geral,
div.botoes_gerais button {
	font:bold 13px Tahoma, Arial, Helvetica, sans-serif;
	color:#555;	
	background:url(../img/backgrounds/bg_botao_geral_esq.png) no-repeat 0 1px;
	border:none;
	cursor:pointer;	
	padding:0;
	text-decoration:none;
	margin:0;
	text-align:center;
	min-width:90px;
}
#botoes_principais a,
a.bt_geral {
	float:right;
	padding-left:2px;
}
#conteudo_esquerda_50 form a.bt_geral {
	margin:-2px 10px 0 0;
}
#botoes_principais button span,
#botoes_principais a span,
#form_cadastro div.botoes_formulario button span,
#form_login div.botoes_formulario button span,
a.bt_geral span,
div.botoes_gerais button span,
#form_cadastro label #bt_add_tamanho_valor span{
	display:block;
	height:34px;
	line-height:34px;	
	padding:0 15px 0 13px;
	margin:0 0 0 2px;
	background:url(../img/backgrounds/bg_botao_geral_dir.png) no-repeat right 0;
    text-indent:0;
    width:auto;
}
#botoes_principais button span img,
#botoes_principais a img,
#form_cadastro div.botoes_formulario button span img,
#form_login div.botoes_formulario button span img,
a.bt_geral span img,
div.botoes_gerais button span img {
	height:20px;
	width:20px;
	float:left;
	margin:7px 3px 0 -5px;
	border:none;
}
#botoes_principais button:hover,
#botoes_principais a:hover,
#form_cadastro div.botoes_formulario button:hover,
a.bt_geral:hover,
div.botoes_gerais button:hover {	
	background:url(../img/backgrounds/bg_botao_geral_esq.png) no-repeat 0 -34px;
}
#botoes_principais button:hover span,
#botoes_principais a:hover span,
#form_cadastro div.botoes_formulario button:hover span,
a.bt_geral:hover span,
div.botoes_gerais button:hover span {	
	background:url(../img/backgrounds/bg_botao_geral_dir.png) no-repeat right -34px;
}
/* limitações */	
#form_cadastro #limitacoes	{
	margin-top:10px;	
}
#form_cadastro #limitacoes label {
	width:110px;
	float:left;
}
/* área de login */
#area_login {
	width:400px;
	height:300px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-220px 0 0 -200px;
	background:url(../img/backgrounds/bg_area_login.png) no-repeat 0 108px;
	padding:10px;
}
#logo_login_empresa {
	display:block;
	margin:0 auto 10px;	
}
#logo_login_absoluto {
	margin-top:10px;
	float:right;	
}
#area_login a {
	line-height:30px;
	padding:0 10px;
	text-decoration:none;
	font-weight:bold;
}
#area_login a:hover {
	text-decoration:underline;
}
/* formulário de cadastro e edição */
#form_cadastro {
	margin:0 10px;
}
#form_login {
	padding:10px;
	margin:0;
	background:#FFF;
}
#conteudo_esquerda_50 #form_cadastro {
	margin:0;
}
#form_cadastro fieldset {
	padding: 20px 10px;
	margin-bottom: 15px;
}
#form_cadastro legend {
	font-size:18px;
	font-weight:bold;
}


#objeto_dialog label,
#form_cadastro label,
#form_login label {
	display:block;
	font-size:14px;
	font-weight:bold;
	margin:0 0 2px 0;
	position:relative;
}

#form_cadastro label.label_botao_cardapio {
	display:block;
	float:left;
	width:200px;
	margin:0 10px 20px;
	border:1px solid #999;
	padding:10px; 
}
#form_cadastro label.label_botao_cardapio img {
	width:200px;
}



#form_cadastro label.error,
#form_login label.error {
	color:#00a166;
	font-size:12px;		
	background:url(../img/backgrounds/bg_input_error.png) no-repeat ;
	padding-left:15px;	
	margin:-5px 0 10px 10px;
}
#form_cadastro label.alto {
	margin:10px 0 2px 0;
}
#form_cadastro label a {
	font-size:12px;
	color:#666;
	float:right;
	text-decoration:none;
}
#form_cadastro label a:hover {
	text-decoration:underline;
}
#objeto_dialog input,
#form_login input,
#form_cadastro input,
#form_cadastro select,
#form_cadastro textarea,
input.campo {
	border:1px solid #CCC;
	color:#333;
	padding:5px;
	width:96%;
	font: 14px Tahoma, Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
}
input.campo#nova_tag,
input.campo#nova_suggestion,
input.campo#nova_categoria {	
	width:310px;	
	float:left;
	margin:3px 0 0 0;
}
#form_cadastro select {
	width:98%;
}
#objeto_dialog input:focus,
#form_login input:focus,
#form_cadastro input:focus,
#form_cadastro select:focus,
#form_cadastro textarea:focus,
input.campo:focus {
	border:1px solid #999;	
}
#conteudo input.error,
#form_login input.error,
#form_cadastro input.error,
#form_cadastro select.error,
#form_cadastro textarea.error {
	border-color:#00a166;	
}
#form_cadastro label.texto_normal {
	font-weight:normal;
	font-size:12px;
}
#form_cadastro label input {
	width:auto;
}
#form_login div.botoes_formulario,
#form_cadastro div.botoes_formulario {
	text-align:right;
}
#form_login div.botoes_formulario {
	margin-right:-2px;	
}
}
/* textos adicionais */
p.p_explicacao {
	font:italic 12px Tahoma, Arial, Helvetica, sans-serif;
	color:#AAA;
}
/* etiquetas */
form div.etiquetas {
	margin-bottom:15px;
}
div.etiquetas span {
	background:#EAEAEA;
	border:1px solid #CCC;
	float:left;
	padding:5px;
	margin:5px 5px 0 0;
}

div.etiquetas span button {
	border:none;
	width:18px;
	height:18px;
	background:url(../img/botoes/excluir_rapido.png);
	text-indent:-10000px;
	outline:none;
	cursor:pointer;
	margin:0 5px 0 0;
}
div.etiquetas span button:hover {
	background-position:0 -19px;
}
/* elementos auxiliares */
.fix {
	height:0;
	clear:both;
}
#objeto_dialog {
	display:none;
}
#loader {
	background:url(../img/backgrounds/bg_loader.png) no-repeat;
	color:#333;
	padding:0 10px 0 3px;
	position:fixed;
	left:50%;
	top:0;
	font-weight:bold;
	display:none;
	width:146px;
	height:90px;
	text-align:center;
	margin-left:-83px;
	line-height:70px;
	z-index:1001;
}
#loader img {
	float:left;
	margin:18px 0 18px 15px ;
}
img.ordenar_dados {
	cursor:move;
}
#mensagem_geral {
	padding:5px 10px 5px 36px;
	margin:0 5px 0 0;
}
#form_login div#mensagem_geral {
	margin:0 5px 15px 0;
}
#mensagem_geral.alerta {
	background:#ecdc9b url(../img/icones/alerta.png) no-repeat 5px 6px;
	border:1px solid #ddbf4a;
}
#mensagem_geral.ok {
	background:#C1DF8B url(../img/icones/ok.png) no-repeat 5px 6px;
	border:1px solid #869F59;
}	
#mensagem_geral.erro {
	background:#FFCFCF url(../img/icones/erro.png) no-repeat 5px 6px;
	border:1px solid #AE1313;
}	
#mensagem_geral p {
	line-height:27px;
}
#mensagem_geral img {
	float:left;
	margin:0 4px 0 0;
}
#sem_javascript {
	background: #EAEAEA url(../img/backgrounds/bg_container.png) repeat-x;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10000;
	color:#333;
	opacity:.95;
}
#sem_javascript div {
	background: #FFF;
	width:600px;
	height:290px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-155px 0 0 -320px;
	padding:20px;
}
#sem_javascript div h1 {
	background:url(../img/logo_absoluto_100.png) no-repeat;
	font-size:16px;
	margin:0 0 10px 0;
	height:24px;
	padding:0 0 0 110px;
}
#sem_javascript div h2 {
	font-size:14px;
	margin:10px 0 5px 0;
}
#sem_javascript div p {
	font-size:12px;
	margin:0 0 5px 0;
}
#sem_javascript div ol {
	list-style:decimal inside;
	margin:3px 0 5px 20px;
}
#sem_javascript div ol {
	line-height:20px;
}

/* galeria de mídia */
#midia_lista,
#midia_cadastro {
	margin:3px;
	border:1px solid #CCC;
	padding:8px;
}
#midia_lista {
	margin-right:362px;	
	padding-right:0;
}
#midia_lista h3,
#midia_cadastro h3 {
	color:#333;
	margin-bottom:10px;	
	background: #EAEAEA url(../img/backgrounds/bg_h2.png) repeat-x 0 -4px;
	line-height:28px;
	margin:-10px -8px 10px;
	padding-left:10px;
	border-bottom:1px solid #CCC;
}
#midia_lista h3 {	
	margin:-10px 0 10px -8px;
}
#midia_cadastro {
	float:right;
	width:332px;
}
#midia_cadastro div.botoes_gerais {
	border:1px solid #CCC;
	padding:3px 0 4px;
	background:#EAEAEA;
	margin:5px 0 0 0;
}
#midia_lista div.item_midia {
	border:1px solid #CCC;
	float:left;
	height:143px;
	margin:0 10px 10px 3px;
	padding:40px 8px 8px;
	position:relative;
	width:162px;
}
#midia_lista div.item_midia h4 {
	background: url(../img/backgrounds/bg_h2.png) repeat-x 0 -4px;
	border-bottom:1px solid #CCC;
	cursor:move;
	font-size:13px;
	left:0;
	line-height:30px;
	margin:0 0 5px;
	padding:0 0 0 10px;
	position:absolute;
	top:0;
	width:168px;
}
#midia_lista div.item_midia h4:hover {
	background:#EEE url(../img/backgrounds/bg_h2.png) repeat-x 0 -4px;
}
#midia_lista div.item_midia img, #coluna_direita div.item_midia img {
	border:1px solid #CCC;
	
}
#midia_lista div.item_midia div {
	height:122px;
	text-align:center;	
	margin-bottom:5px;
}
#midia_lista div.item_midia a {
	margin-bottom:5px;
}

/* uploadify  */
.uploadifyQueueItem {
	font-size:11px;
	background:#EAEAEA;
	border:1px solid #CCCCCC;
	margin:5px 3px 0;
	padding:10px;
	width:306px;
}
.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float:right;
}
.uploadifyProgress {
	background-color:#FFFFFF;
	border-color:#808080 #C5C5C5 #C5C5C5 #808080;
	border-style:solid;
	border-width:1px;
	margin-top:10px;
	width:100%;
}
.uploadifyProgressBar {
	background-color:#00a166;
	width: 1px;
	height: 3px;
}

/* suggestion */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
.hide{
	display:none;
}
#container h1 a.bt_exportar {
	display:block;
	float:right;
	background:url(../img/backgrounds/bg_bt_exportar.png);
	width:143px;
	height:34px;
	text-indent:-10000px;
	overflow:hidden;
	outline:none;
}
#container h1 a.bt_exportar:hover {
	background-position:0 -34px;
}
/** Optgroup **/
select optgroup,
select optgroup{
	font-weight:bold;
	background:#DDD;
	font-style:normal;
}
select optgroup option,
select optgroup option {
	padding: 0 0 0 10px;
	color:#444;
	background:#FFF;
}
/* Produtos */
#tamanhos_e_valores{
	margin:25px 0 0 0;
}
#form_cadastro .tamanho_e_valor{
	width:95%;
	margin:15px 0 0 0;
	padding:10px 5px 10px 15px;
	background:#FFF;
	border:#D5D5D5 1px solid;
	font-weight:bold;
}
#form_cadastro .tamanho_e_valor .bt_geral{
	margin:3px 5px 0 0;
}
#form_cadastro .tamanho_e_valor .bt_geral span{
	margin:0;
}
#form_cadastro .tamanho_e_valor span{
	margin:8px 6px 0 0;
}
#form_cadastro .tamanho_e_valor input,
#form_cadastro .tamanho_e_valor select{
	margin:5px 0 5px;
}
#form_cadastro .tamanho_e_valor input{
	width:65%;
}
#ui-datepicker-div{
	display:none;
}
/* TOOLTIPS */

#form_cadastro label span {
	display:inline-block;
	width:20px;
	height:20px;
	text-indent:-10000px;
	overflow:hidden;
	background:url(../img/icones/acoes/icones_acoes_20x20.png) no-repeat -80px 0;
}
#form_cadastro label span:hover {
	background-position:-80px -20px;
	cursor:pointer;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #999;
	background: #FFF url(../img/backgrounds/bg_tooltip.png) repeat-x;
	padding: 5px 10px;
	opacity: 0.85;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	max-width:250px;
}
#tooltip h3 {
	margin: 0 0 3px; 
	font-size:12px;
}
#tooltip div { 
	margin: 0; 
	font-size:11px;
}