body {
	font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0;
	padding: 0;
	text-align: center;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
a {cursor: pointer !important;}
a img { border: none; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */

/* CONFIGURACOES GERAIS */
.textReplacement {
    clear: right;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    float: left;
}
thead td, thead th { font-weight: bold; }
.lado { float: left; margin: 0 20px 10px 0; }
.required { color: red; }
.hide { display: none !important; }

/*#### topo da aplicacao ####*/
#topo {
	background: #333333;
	border-bottom: 5px solid #B7DA1A;
	height: 32px;
	padding: 5px;
	color: #FFFFFF;
}
#topo h1 {
	color: #FFFFFF;
    float: left;
    font: bold 23px Arial,Helvetica,sans-serif;
    letter-spacing: -1px;
    margin: 0;
    padding: 0;
}
#topo h1 img {
    float: left;
    margin: 0 8px 0 0;
}
#topo #user {
    color: #FFFFFF;
    float: right;
    font: 100% "Helvetica Neue","Lucida Grande",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 0;
}
#topo #user p {
	margin: 5px 15px 0 0;
    padding: 5px;
	text-align: right;
}
#topo #user a {
	color: #FFFFFF;
	text-decoration: none;
	background: url("../images/icons.gif") no-repeat 0 -367px transparent;
    padding-left: 19px;
	font-weight: bold;
}
#topo #user a:hover { text-decoration: underline; }

/*#### titulos da aplicacao ####*/
#main {
	margin: 0;
	padding: 0;
	width: 100%;
}
#conteudo {
    padding: 0;
    margin: 20px 30px;
	text-align: left;
	clear: both;
}
#conteudo form, span {
	margin: 0;
	padding: 0;
}
table.formCadastro {
    width: 100%;
}
#title {
    padding: 0 0 15px 0;
}
#title img {
    float: left;
    margin: 3px 0 0 0;
}
#title h1 {
    margin: 0;
    padding-top: 10px;
    margin-left: 50px;
    font-size: 20px;
}
#title h1 a {
	color: #333333;
	text-decoration: none;
}
#title h1 a:hover {
	text-decoration: underline;
}
/*#### estilo para a pagina de login ####*/
#titleLogin {
    margin: 0 0 5px 0;
    background: url("../images/painel_controle.gif") no-repeat -128px 0 transparent;
    height: 45px;
}
#titleLogin h1 {
    margin: 0;
    padding-top: 8px;
    margin-left: 50px;
    font-size: 20px;    
}
#firefox {
    padding-top: 20px;
    font-size: 12px;
}
#firefox p {
	padding: 0;
	margin: 2px 0 0 0;
}

/* MENU */
#nav { margin: 25px 0 20px 0; }
.menu {
    background: url("../images/background_menu.jpg") repeat-x scroll left top #F5F5F3;
    border: 1px solid #D3D7CF;
    list-style: none outside none;
    padding: 0;
    margin: 0px;
    width: 100%;
    display: inline-block;
}
.menu.no-border-top{
   border-top: none;
}
.menu li {
    float: left;
    font-size: 17px;
    margin: 0;
    padding: 6px 15px 5px;
    border-right: 1px solid #d3d7cf;
}
.current, .menu li:hover, .submenu li:hover { background: #E6F2CC linear-gradient(to bottom, #E6F2CC, #FFFFFF) repeat scroll 0 0; }
.menu li a { color: #333333; }
.menu li a img {
    border: 0 none;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}

/* SUBMENU */
.submenu {
    margin: 0;
    padding: 0;
    background-color: #FFF;
    height: 30px;
    font-size: 11px;
    border: 1px solid #D3D7CF;
    border-top: none;
    list-style: none outside none;
	background-color: #EEEEEE;
}
.submenu li {
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 6px 15px;
    border-right: 1px solid #D3D7CF;
}
.submenu li a { color: #333333; font-weight: bold; }

/* LINKS SUBMENU */
.linkNew_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 0 transparent;
    height: 18px;
    padding-left: 18px;
}
.linkList_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -20px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkToAnswer_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -59px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkAnswered_mini {
	background: url("../images/icons_submenu.png") no-repeat scroll 0 -39px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkDisable_mini {
	background: url("../images/icons_submenu.png") no-repeat scroll 0 -80px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkActive_mini {
	background: url("../images/icons_submenu.png") no-repeat scroll 0 -100px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkEs_mini, .flag-es {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -118px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkEn_mini, .flag-en {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -137px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkPtbr_mini, .flag-pt-BR {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -157px transparent;
    height: 18px;
    padding-left: 18px;
}
.linkListPhoto_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -180px transparent;
    height: 18px;
    padding-left: 20px;
}
.linkAddPhoto_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -203px transparent;
    height: 18px;
    padding-left: 20px;
}
.linkGallery_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -226px transparent;
    height: 18px;
    padding-left: 20px;
}
.linkVideo_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -249px transparent;
    height: 18px;
    padding-left: 20px;
}
.linkPodcast_mini {
    background: url("../images/icons_submenu.png") no-repeat scroll 0 -271px transparent;
    height: 18px;
    padding-left: 20px;
}
.linkMedia{
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -276px transparent;
    height: 20px;
    padding-left: 26px;
}
.linkStyle{
    background: url("../images/icon_style.png") no-repeat scroll 0 0 transparent;
    height: 20px;
    padding-left: 26px;
}
.linkStatistic_mini {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -367px transparent;
    height: 20px;
    padding-left: 26px;
}

/* INPUT, SELECT, TEXTAREA */
select, input, textarea { padding: 3px; font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif; }
select, input[type=text], input[type=file], input[type=password], textarea { border: 1px solid #AAAAAA; }
.submit { background: url(../images/botoes.jpg) top left repeat-x; }
.width-100{ width: 99%; }

/* FORMULARIO DE BUSCA */
.busca { margin: 0; padding: 0; min-height: 35px; }
.formulario_busca { width: 100%; margin: 10px 0 0 0; }
.formulario_busca label { font-size: 15px; font-weight: bold; }

/* RESULTADO DA BUSCA */
.resultado_busca { text-align: right; clear: both; }
.resultado_busca p { margin: 5px; padding: 0; }

/* FORMULARIO DE CADASTRO E EDICAO */
.formulario { width: 100%; }
.formulario label { display: block; }
.formulario_item { margin: 5px 0 0 0; clear: both; }
.formulario_item.inline { clear:none; float:left; margin-right: 10px; margin-bottom: 10px; }
.formulario_item.inline .submit { margin-top: 16px; }
label.item_checkbox { display: inline; margin: 0 0 0 3px; }

/* VISUALIZACAO DE DADOS CADASTRADOS - SEM PERMISSAO DE EDICAO */
dl { margin:15px; padding:0; }
dt { margin: 0 5px 0 0; font-weight: bold; float: left; line-height: 20px; }
dd { margin: 0; line-height: 20px; }

/*#### Rodape ####*/
#footer {
    margin: 0;
    padding: 0 20px;
	clear: both;
}
#footer hr {
	border-color: #EEEEEE;
	border-style: solid none;
    border-width: 1px 0;
    margin: 18px 0;
}
#footer p {
	text-align: right;
	color: #999999;
	font-style: normal;
    line-height: 18px;
    margin-bottom: 18px;
}

/*#### Itens gerenciar ####*/
#gerenciar {
	border: 1px solid #CCCCCC;
	clear: both;
}
#gerenciar table {
	border: 0 none;
	border-spacing: 0;
	margin: 3px;
	width: 99%;
}
#gerenciar thead, #gerenciar tfoot, #gerenciar thead tr {
	background-color: #99CC33;
}
#gerenciar tbody {
	font-size: 13px;
}
#gerenciar tr.cicle {
	background-color: #E6F2CC;
}
#gerenciar tbody td {
	padding: 4px;
}
#gerenciar tbody td img {
    float: left;
    margin: 0 auto;
    margin-left: 4px;
    max-width: 150px;
    max-height: 50px;
}
#gerenciar thead td, #gerenciar thead th, #gerenciar tfoot td {
	padding: 5px;
}
#gerenciar a {color: #333333; text-decoration: none;}
#gerenciar a:hover {color: #333333; text-decoration: underline;}
#gerenciar .options {
	margin: 0;
	padding: 0;
	width: 20px;
}
.settings {
	clear: both;
	margin-top: 10px;
}
.settings h1 {
	font-size: 16px;
	color: gray;
	border-bottom: 1px dotted #999999;
	margin-top: 10px;
    clear: both;
}
.settings h2 {
	font-size: 16px;
	color: red;
}
.settings ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.settings ul li {
	float: left;
	padding: 10px 10px 0 10px;
	text-align: center;
	width: 120px;
	height: 100px;
}
.settings a {
	border: 0;
	color: #333333;
	text-decoration: none;
}
.settings a:hover {
	text-decoration: underline;
}
.settings a img {
	border: 0;
}
.ds {
	font-size: 11px;
	color: red;
}
#paginacao {
	text-align: center;
	padding: 10px;
}
#paginacao a {
	text-decoration: none;
	padding: 4px 8px;
	color: #333333;
}
#paginacao strong {
	padding: 4px 8px;
	background-color: #E6F2CC;
	color: #333333;
}

/* MENSAGENS */
#aviso {
    padding: 10px;
	margin: 0 0 5px 0;
	background: #FFFFDF;
    font-size: 15px;
    font-weight: bold;
	border: 1px solid #FFCC00;
}
#validacao, #error {
    margin: 0 0 5px 0;
    padding: 0;
    color: #000000;
    background: #FFEAEA;
    cursor: pointer;
    border: 1px solid #990000;
}
#success {
    margin: 0 0 5px 0;
    padding: 0;
    color: #000000;
    background: #F4FFD2;
    cursor: pointer;
    border: 1px solid #99CC33;
}
#validacao, #error, #success, #aviso {
    margin: 10px 0;
    padding: 5px;
}
#validacao p, #error p, #success p, #aviso p {
    margin: 0;
    padding: 5px 0 5px 0;
}
#validacao p:last-child, #error p:last-child, #success p:last-child, #aviso p:last-child { padding-bottom: 0; }
#validacao p:first-child, #error p:first-child, #success p:first-child, #aviso p:first-child { padding-top: 0; }
#validacao button, #error button, #success button, #aviso button { display: none; }
/*#### auto complete ####*/
.ac_results {
	min-width: 100px;
	background: #fff;
    position: absolute;
    left: 0;
    font-size: 1em;
    z-index: 1005;
	overflow:hidden;
	border: 1px solid gray;
}
.ac_results ul {
	min-width: 100px;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ac_results iframe
{
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width:3000px;
    height:3000px;
}
.ac_results li {
    padding: 2px 8px;
    cursor: pointer;
    cursor: hand;
	display: block;
	overflow: hidden;
	text-align: left;
}
.ac_over {
    background: #F0F0B8;
}
.msg_aguarde {
	margin: 10px auto;
	color: #990000;
	clear: both;
	text-align: center;
}
.no_cursor {
	cursor: default;
	padding: 5px;
	margin: 0;
}
#fundo_esmaecido {
	background: #000000;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	filter: alpha(opacity:60);
	z-index: 90;
}
.auto_complete {
	border-bottom: 1px dotted #999999;
	clear: both;
	margin-top: 3px;
	padding-bottom: 3px;
	float: left;
	width: 291;
}

/*#### lista de itens para selecao ####*/
ul.mult_check {
	padding: 3px;
	font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	height: 150px;
	overflow: auto;
	border: 1px solid #696969;
	margin: 0px;
	width: 350px;
}
ul.mult_check li{ list-style: none; display: block; }
ul.mult_check li:last-child { padding-bottom: 10px; }
ul.mult_check label { display: inline; }
ul.mult_check input[type="text"] { width: 89%; margin:0; }
ul.mult_check li.mult_check-group {
    background: #dddddd none repeat scroll 0 0;
    font-style: italic;
    font-weight: bold;
    margin: 10px 0 3px;
    padding: 2px 5px;
}
ul.mult_check li.mult_check-group:first-child { margin-top: 0; }
ul.mult_check li.mult_check-item { padding-left: 10px; }

/*#### box de itens relacionados ####*/
.boxRelacionados{
	padding: 5px;
	margin-bottom: 5px;
	background-color: #EBEBEB;
}
.boxRelacionados p.titulo {
	display: block;
	background: #333;
	color: #FFF;
	padding: 5px 3px;
	margin: 0;
}
.boxRelacionados ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #333;
}
.boxRelacionados ul li {
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
	padding:7px 3px;
}
.boxRelacionados ul li p {
	margin: 0;
	padding: 0;
	float: left;
	width: 290px;
}
.boxRelacionados ul li a.close {
	text-decoration: none;
	color: red;
	float: right;	
}
.boxRelacionados form {
	margin-top: 20px;
}
.boxRelacionados ul li a.cronograma {
	display: none;
}
.boxRelacionados ul li a img{
	border: 0;
	float: right;
}
/* COTA DA CAPA - TEMPLATE 3 */
.cota_capa { float: right; }
.cota_capa p {
	margin: 0;
	padding: 0;
	float: left;
}
div#cota_utilizada {
    padding: 0;
    border: 1px solid #000;
    width: 100px;
    height: 20px;
}
div#cota_utilizada img { 
    height: 20px;
    float: left;
    margin-left: -5px !important;
}
/*#### cota da capa ####*/
table tr td.cota {
	font-size: 13px;
	padding: 0;
}
table tr td.cota div {
	padding: 0;
	border: 1px solid #000;
	width: 100px;
	height: 20px;
}
table tr td.cota div img { 
	height: 20px;
	float: left;
	margin-left: -5px !important;
}
table td.text-center, table th.text-center{
    text-align: center;
}
table tr.bg-0{
    background-color: #FFFFFF;
}

table tr.bg-1{
    background-color: #E6F2CC;
}
table a.icon{
   display: inline-block;
   margin-right: 2px;    
   margin-top: -7px;
}

/* DESTAQUE PARA OS COMBOBOX E SELECT */
.tipo_pai { background: #D2D2D2; }

/* LINKS COM IMAGEM */
.linkDownload {
    background: url("../images/cms_arquivo.gif") no-repeat scroll 0 0 transparent;
    height: 20px;
    margin: 0 auto;
    float: leaft;
    width: 20px;
    margin-left: 4px;
}
.linkInfo {
    background: url("../images/cms_arquivo.gif") no-repeat scroll 0 -30px transparent;
    height: 20px;
    width: 20px;
}
.linkNew {
    background: url("../images/icons.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
    min-height: 20px;
}
.linkEdit {
    background: url("../images/icons.gif") no-repeat scroll 0 -60px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkRemove {
    background: url("../images/icons.gif") no-repeat scroll 0 -193px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkList {
	background: url("../images/icons.gif") no-repeat scroll 0 -30px transparent;
	padding-left: 20px;
	min-height: 20px;
}
.linkReply {
    background: url("../images/cms_contato.gif") no-repeat scroll 0 -26px transparent;
    height: 25px;
    width: 25px;
    margin: 0 auto;
    float: none;
}
.linkCopy {
    background: url("../images/icons.gif") no-repeat scroll 0 -276px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkCapa {
	background: url("../images/painel_controle.gif") no-repeat scroll 0 0 transparent;
	padding-top: 45px;
	display: block;
}
.linkGuardY {
    background: url("../images/icons.gif") no-repeat scroll 0 -120px transparent;
    padding-left: 20px;
    min-height: 20px;
}
.linkGuardG {
    background: url("../images/icons.gif") no-repeat scroll 0 -90px transparent;
    padding-left: 20px;
    min-height: 20px;
}
.linkExport {
    background: url("../images/icons.gif") no-repeat scroll 0 -300px transparent;
    height: 20px;
    margin-left: 5px;
    padding: 5px 0 5px 25px;    
}
.linkCalendar {
    background: url("../images/icons.gif") no-repeat scroll 0 -336px transparent;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}
.linkTwitter {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -87px transparent;
    height: 20px;
    margin: 0 auto;
    float: leaft;
    width: 20px;
    margin-left: 4px;
}
.linkView {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -30px transparent;
    height: 20px;
    margin: 0 auto;
    float: leaft;
    width: 20px;
    margin-left: 4px;
}
.linkNoView {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -480px transparent;
    height: 20px;
    margin: 0 auto;
    float: leaft;
    width: 20px;
    margin-left: 4px;
}
.linkUnread {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -182px transparent;
    height: 21px;
    margin: 0 auto;
    float: leaft;
    width: 20px;
    margin-left: 4px;
}
.linkAdd {
    background: url("../images/page_icons.gif") no-repeat scroll 0 0 transparent;
    height: 20px;
    margin: 0 auto;
    float: left;
    width: 20px;
}
.linkVisible {
    background: url("../images/icons.gif") no-repeat scroll 0 -165px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkInvisible {
    background: url("../images/icons.gif") no-repeat scroll 0 -145px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkRelease {
    background: url("../images/icons.gif") no-repeat scroll 0 -220px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkBlock {
    background: url("../images/icons.gif") no-repeat scroll 0 -248px transparent;
    height: 20px;
    margin: 0 auto;
    float: none;
    width: 20px;
}
.linkPtbr {
    background: url("../images/cms_idioma.png") no-repeat scroll 0 0 transparent;
    height: 17px;
    padding-left: 29px;
}
.linkEs {
    background: url("../images/cms_idioma.png") no-repeat scroll 0 -26px transparent;
    height: 17px;
    padding-left: 29px;
}
.linkEn {
    background: url("../images/cms_idioma.png") no-repeat scroll 0 -52px transparent;
    height: 17px;
    padding-left: 29px;
}
.linkRemoveUser {
    background: url("../images/cms_capa.gif") no-repeat scroll 0 0 transparent;
    height: 20px;
    padding-left: 23px;
}
.linkStatistic {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -340px transparent;
    padding-left: 28px;
    min-height: 20px;
}
.linkStatisticMini {
    background: url("../images/cms_blog.gif") no-repeat scroll 0 -365px transparent;
    height: 20px;
    width: 20px;
    margin: 0 auto;
    float: left;
    margin-left: 4px;
}

.append-bottom{
    margin-bottom: 1.5em;
}

ul.files li {
    list-style: none outside none;
}
ul.files ul {
    padding-left: 10px;
}
ul.files span {
    background: url("../images/cms_arquivo.gif") no-repeat scroll 4px -322px transparent;
    display: block;
    margin-bottom: 3px;
    min-height: 16px;
    padding-left: 20px;
}
ul.files span.icon-folder {
    background-position: -9px -113px;
    padding-left: 30px;
}
ul.files span.icon-swf {
    background-position: 0 -216px;
}
ul.files span.icon-jpg, ul.files span.icon-gif, ul.files span.icon-png, ul.files span.icon-jpeg {
    background-position: 0 -346px;
}
.tooltip {
  cursor: pointer;
  display: inline-block;
  float: left;
}
.tooltip:hover > span {
  display: block;
  text-align: left;
}
.tooltip:hover > span:empty{
    display:none;
}
.tooltip > span {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #99CC33;
  display: none;
  margin-left: -350px;
  margin-top: -18px;
  padding: 5px;
  position: absolute;
  width: 330px;
}
.tooltip > span:before {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #99CC33;
  border-top: 7px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -8px;
}

table.cke_dialog.cke_browser_gecko {
    text-align: left;
}