/* RESET */
* { margin: 0; padding: 0; border: 0; font-weight: normal; list-style: none; }
body { margin-top: 5px;  color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

#geral { height: auto; width: 980px; margin: 0 auto; text-align: left; background-color: #fff; }
#border { border: solid 2px #fb890a; }
#topo { height: 152px; }
#conteudo { min-height: 494px; }
#commands { clear: both; }

textarea { resize: none; }

/* TITLES */
h1 { font-size: 16px; font-style: oblique; text-transform: uppercase; color: #B35900; }
h2 { font-size: 12px; color: #A53600; font-weight: bold; display: inline; margin-left: 5px; }
h3 { font-size: 12px; color: #000; font-weight: bold; }

fieldset { padding: 10px; margin: 3px; display: block; height: auto; }
fieldset legend { font-size: 12px; font-weight: bold; color: #A53600; }
fieldset label { display: block; height: 18px; margin-bottom: 7px; line-height: 18px; }
fieldset .field { height: auto; padding: 1px 0px 0px 4px; margin-bottom: 2px; display: block; }

#header { height: 100px; }
#header .left { padding-left: 23px; float: left; }
#header .middle { width: 525px; text-align: center; line-height: 100px; float: left; }
#header .right { position: absolute; padding: 20px 0px 0px 86px; }
#header-bar { height: 25px; padding-top: 2px; border-top: solid 1px #fb890a; border-bottom: solid 1px #fb890a; }
#header-bar .left { width: 385px; padding-left: 5px; line-height: 23px; }
#header-bar .right { width: 590px; text-align: right; }
* #login-info { height: 25px; margin-bottom: 15px; padding-left: 5px; line-height: 23px; }
#login-info div.left { width: 450px; }
#login-info div.right { width: 520px; text-align: right; }

#top-menu { height: 25px; background-color: #cff5c7; }
#top-menu li { float: left; }
#top-menu li a { display: block; background: #cff5c7; padding: 4px 12px; text-decoration: none; border-right: 1px solid #fff; width: auto; color: #f00; white-space: nowrap; text-align: center; }
#top-menu li a:hover { background: #993300; color: #fff; }
#top-menu li ul { margin: 0; padding: 0; position: absolute; display: none; border-top: 1px solid #fff; z-index: 1000; }
#top-menu li ul li { float: none; display: inline; }
#top-menu li ul li a { width: auto; background: #cff5c7; color: #f00; text-align: left; }
#top-menu li ul li a:hover { background: #993300; }
#top-menu a.selected { background: #ff9e32; color: #000; font-weight: bold; text-align: center; }
#top-menu a.selected:hover { background: #ff9e32; color: #000; font-weight: bold; }

#pages-content { padding: 23px 8px 8px 8px; min-height: 380px; }

.login-box { height: auto; min-height: 245px; width: 260px; float: left; }
.login-box fieldset { height: 300px; }
.login-box fieldset legend { padding: 3px 46px 3px 10px; background-color: #FCBD77; margin-left: 15px; }
.legend { padding: 3px 46px 3px 10px; background-color: #FCBD77; margin-left: 15px; }

.box { height: auto; min-height: 245px; float: left; margin-left: 15px; }
.box fieldset { height: 240px; }
.box fieldset legend { padding: 3px 10px 3px 10px; background-color: #FCBD77; margin-left: 15px; }

#login-version { padding: 5px 10px 5px 0px; text-align: right; }
#version-position { background-color: #fcbd77; height: 20px; }

/* UTIL */
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }

.height8px { height: 8px; }
.height15px { height: 15px; }
.height10px { height: 10px; }
.height20px { height: 20px; }

.margin-right { float: right; margin-right: 30px; }

/* BOX */
.border-solid { border: solid 1px #888a87; }
.border-dashed { border: dashed 1px #888a87; }
.box-dashed-top { height: 22px; padding-left: 8px; background-color: #ffeed5; border-top: dashed 1px #888a87; line-height: 22px; text-align: center; }
.box-dashed-top-bg-white { height: 22px; padding: 5px 0px; background-color: #fff; border-top: dashed 1px #888a87; line-height: 22px; text-align: center; }
.box-dashed-bottom { height: 22px; padding-left: 8px; background-color: #ffeed5; border-bottom: dashed 1px #888a87; line-height: 22px; }
.box-dashed-bottom2 { height: 22px; padding-left: 8px; border-bottom: dashed 1px #888a87; line-height: 22px; }
.border-dashed-top { border-top: dashed 1px #888a87; }
.box-dashed-left { border-left: dashed 1px #888a87; padding-left: 8px; }
.box-border-solid-bottom { border: solid 1px #888a87; background-color: #ffeed5; }
.border-solid-top { border-top: solid 1px #888a87; }

/* FONTS */
.txt11px { font-size: 11px; }
.txt12px { font-size: 12px; }
.txt15px { font-size: 15px; }
.txtbold { font-weight: bold; }
.txtrequired { color: #f00; font-weight: bold; }

/* FORMS */
.button { background-color: #FFA300; border: 1px solid #a53600; color: #000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; padding: 2px 8px; }
input[type="text"], input[type="password"], select, textarea { margin: 0 0 8px 0; background-color: #fff;  border: 1px solid #888a87; color: #009; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { background-color: #e0f5dc; }
input[type="text"]:disabled, input[type="password"]:disabled, select:disabled, textarea:disabled { background-color: #e5ebe4; }
input[type="radio"] { float: left; }
input[type="checkbox"] { float: left; }

.buttonDTE { background-color: #D3D3D3; border: 1px solid #ada6a6; color: #000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; padding: 2px 8px; border-radius: 5px;}

/* LINKS */
.lnkred { color: #f00; text-decoration: underline; font-weight: bold; }
.lnkblacksmall { color: #000; text-decoration: none; font-weight: bold; font-size: 10px; }
.lnkblacksmall:hover { color: #f00; text-decoration: underline; }
.lnkblackbig { color: #000; font-weight: bold; font-size: 12px; }
.lnknews { color: #f00; text-decoration: none; font-weight: bold; height: 22px; padding-left: 8px; border-bottom: dashed 1px #f90; line-height: 22px; }
.lnknews:hover { background-color: #ffeed5; }

.grid table { border-width: 1px; border-style: solid; border-color: #854217; font-family: Verdana; font-size: x-small; width: 100%; border-collapse: collapse; }
.grid table tr { border-right: #663300 1px solid; border-top: #663300 1px solid; border-left: #663300 1px solid; border-bottom: #663300 1px solid; background-color: #FFEFD6; height: 22px; }
.grid table th { border-right: #663300 1px solid; background-color: #FFCC9A; text-align: center; font-style: normal; text-transform: uppercase; height: 22px; text-decoration: none; font-weight: bold; color: #000; }
.grid table td { border-right: #663300 1px solid; }
.grid table th a { text-decoration: none; font-weight: bold; color: #000; }
.grid table tr a { text-decoration: underline; font-weight: bold; color: #f00; }
table td.command-button-column { text-align: center; }

div.growlUI h1, div.growlUI h2 { color: White; padding: 5px 5px 5px 75px; text-align: left; }

.label-impostos-adicionais { padding: 0 0 10px 10px; }

#substituicao-tributaria { width: 407px; }

#substituicao-tributaria input, #notificar-por-email input, #tomador-identificado input, #tomador-preferencial input , #informar-endereco-tomador-servico input { margin: 3px 3px 0 0; }

#ListaTomadoresPanel { width: 80%; margin: 0 auto; padding-top: 15px; padding-bottom: 15px; }

#PreVisualizarNotaPanel { height: 544px !important; overflow: auto; }

[aria-labelledby=ui-dialog-title-PreVisualizarNotaPanel] { width: 823px !important; }

.ui-widget-overlay { width: 100% !important; height: 300% !important; }

.subtitulo1 { width: 98%; border: 1px solid #ff9e32; background: #cff5c7; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.text-align-top { vertical-align: super; }
.text-align-justify { text-align: justify; }

.warning { color: #F00; font-size: 13px; font-weight: bold; }

.height80px { height: 80px; }

.border-dashed-bottom { border-bottom: dashed 1px #f90; }

.padding-left40px { padding-left: 40px; }
.padding-bottom10px { padding-bottom: 10px; }

.margin-bottom10px { margin-bottom: 10px; }

.margin-left10px { margin-left: 10px; }
.margin-left12px { margin-left: 12px; }
.margin-left20px { margin-left: 20px; }
.margin-left50px { margin-left: 50px; }
.margin-left52px { margin-left: 52px; }
.margin-left60px { margin-left: 60px; }
.margin-left200px { margin-left: 200px; }

.margin-right10px { float: right; margin-right: 10px; }
.margin-right63px { margin-right: 63px; }
.margin-right72px { margin-right: 72px; }

.margin-top5px { margin-top: 5px; }
.margin-top10px { margin-top: 10px; }
.margin-top12px { margin-top: 12px; }
.margin-top30px { margin-top: 30px; }
.margin-top20px { margin-top: 20px; }

.margin-topbottom12px { margin-top: 12px; margin-bottom: 12px; }

.width110px { width: 110px; }
.width120px { width: 120px; }
.width140px { width: 140px; }
.width200px { width: 200px; }
.width300px { width: 300px; }
.width344px { width: 344px; }
.width400px { width: 400px; }
.width710px { width: 710px; }

.width98perc { width: 98%; }

.reset-margin { margin: 0; }
.reset-padding { padding: 0; }

.hiden-text-aspcheckbox label { display: none; }
.float-none-aspcheckbox input { float: none; }

.disabled { border: 0; color: #cff5c7; }

.painelTitulo { background-color: #cff5c7; border-bottom:solid; border-bottom-color:#289612}

.ft_normalbold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt; 
	font-weight: bold; 
	}

.conteudoDaAplicacao
{
    padding-left: 10px;
    padding-right: 3px;
    padding-top: 10px;
    width: 100%;
    height: 100%;
}

.tituloGrid
{
    background-color: #FFCC9A;
    font-weight: bold;
    padding-left: 3px;
    padding-top: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
}

.conteudoPesquisa
{
    border-right: thin inset; 
    border-top: thin inset; 
    border-left: thin inset; 
    border-bottom: thin inset; 
    font-size: x-small; 
    font-family: Verdana;
}

.ft_normalsmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

#ObservaocaoImpressaoLabel{ word-wrap: break-word; }