﻿body {
	margin-top:  0px;
}
.row  {
	margin-left:  0px;
	margin-right:  0px;
}
input:focus,  select:focus,  textarea:focus:not(.bg-branco)  {
	background-color:  #C6E2FF !important;
	border-color:  #00008B !important;
}
.textareaContainer  {
	border:  none !important;
	padding:  none !important;
	margin:  none !important;
	display:  table !important;
	width:  100% !important;
	height:  100% !important;
}
.textareaContainer textarea {
	-webkit-box-sizing:  border-box;
	/* <=iOS4,  <= Android  2.3 */	-moz-box-sizing:  border-box;
	/* FF1+ */	box-sizing:  border-box;
/* Chrome,  IE8,  Opera,  Safari 5.1*/}
.moldura01 {
	border: solid 1px;
	border-radius:  20px 20px 20px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura02 {
	border: solid 1px;
	border-radius: 20px 0px 20px 0px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura03 {
	border: solid 1px;
	border-radius: 0px 20px 0px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura04 {
	border: solid 1px;
	border-radius: 0px 0px 0px 0px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura05 {
	border: solid 1px;
	border-radius: 0px 20px 20px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura06 {
	border: solid 1px;
	border-radius: 20px 0px 20px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura07 {
	border: solid 1px;
	border-radius: 20px 20px 0px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura08 {
	border: solid 1px;
	border-radius: 20px 20px 20px 0px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.moldura10 {
	border: none 1px;
	border-radius:  20px 20px 20px 20px;
	padding:  10px 10px 10px 10px;
	margin:  10px 0px 10px 0px;
}
.bold  {
	font-weight:  bold;
}
.overflow  {
	word-wrap:  break-word !important;
}
.cutText  {
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}
.cutText2 {
	white-space:  nowrap;
	overflow:  hidden;
	text-overflow:  ellipsis;
	max-width:  0;
}
.pre  {
	white-space:  pre-wrap;
	/* Since CSS 2.1 */    white-space:  -moz-pre-wrap;
	/* Mozilla,  since 1999 */    white-space:  -pre-wrap;
	/* Opera 4-6 */    white-space:  -o-pre-wrap;
	/* Opera 7 */    word-wrap:  break-word;
/* Internet Explorer 5.5+ */}
.fail  {
    border: 1px solid red;
}
.text-fail  {
    color: red;
}
.animated  {
	-webkit-transition:  height 0.2s;
	-moz-transition:  height 0.2s;
	transition:  height 0.2s;
}
.centro  {
	display: table !important;
	margin: 0 auto !important;
}
.vermelho	 {
    color: #F00;
}
.preto		 {
    color: #000;
}
.branco		 {
    color: #FFFFFF;
}
textarea:disabled {
	background:  #FFF;
}
input[type="text"]:disabled {
	background:  #FFF;
}
input[type="data"]:disabled {
	background:  #FFF;
}
input[type="number"]:disabled {
	background:  #FFF;
}
input[type="text"]:read-only {
	background:  #FFF;
}
input[type="text"]:-moz-read-only  {
	/* For Firefox */	background:  #FFF;
}
.textbox {
	width: 100%;
	min-height: 30%;
	/*border-style:  none;
		*/	/*border-color:  Transparent;
	*/	overflow:  auto;
	font-size:  18px;
	text-align:  justify;
	/*white-space:  normal;
	*/
}
.margin0 {
	margin: 0;
	padding: 0;
}
.btn-file  {
	position:  relative;
	overflow:  hidden;
}
.btn-file input[type=file]  {
	position:  absolute;
	top:  0;
	right:  0;
	min-width:  100%;
	min-height:  100%;
	font-size:  100px;
	text-align:  right;
	filter:  alpha(opacity=0);
	opacity:  0;
	background:  red;
	cursor:  inherit;
	display:  block;
}
.btn-file2  {
	background-color:  white !important;
	cursor:  text !important;
}
.tam9  {
	font-size:  9px;
}
/* body {
	width: 610px;
	}
	*/#uploadForm  {
	border-top: #F0F0F0 2px solid;
	background: #FAF8F8;
	padding: 10px;
}
#uploadForm label  {
	margin: 2px;
	font-size: 1em;
	font-weight: bold;
}
.demoInputBox {
	padding: 5px;
	border: #F0F0F0 1px solid;
	border-radius: 4px;
	background-color: #FFF;
}
#progress-bar  {
	background-color:  #12CC1A;
	height: 20px;
	color:  #FFFFFF;
	width: 0%;
	-webkit-transition:  width .3s;
	-moz-transition:  width .3s;
	transition:  width .3s;
}
.btnSubmit {
	background-color: #09f;
	border: 0;
	padding: 10px 40px;
	color: #FFF;
	border: #F0F0F0 1px solid;
	border-radius: 4px;
}
#progress-div  {
	border: #0FA015 1px solid;
	padding:  5px 0px;
	margin: 30px 0px;
	border-radius: 4px;
	text-align: center;
}
#targetLayer {
	width: 100%;
	text-align: center;
}
.font6 {
	font-size: 6px;
}
.font7 {
	font-size: 7px;
}
.font8 {
	font-size: 8px;
}
.font9 {
	font-size: 9px;
}
.font10 {
	font-size: 10px;
}
.font11 {
	font-size: 11px;
}
.font12 {
	font-size: 12px;
}
.font13 {
	font-size: 13px;
}
.font14 {
	font-size: 14px;
}
.font15 {
	font-size: 15px;
}
.font16 {
	font-size: 16px;
}
.font18 {
	font-size: 18px;
}
.font20 {
	font-size: 20px;
}
.fixed {
	position: fixed;
}
.bg-branco  {
	background-color:  #FFF;
}
.bg-preto  {
	background-color:  rgba(0, 0, 0, 1.00);
}
.bg-amarelo  {
	background-color:  #FCFC92;
}
.bg-laranja  {
	background-color:  #F0AD4E;
}
.bg-verde  {
	background-color:  #A1FC92;
}
.bg-vermelho  {
	background-color:  #FC929D;
}
.bg-vermelho2  {
	background-color:  #C8302C;
}
.bg-vermelho3  {
	background-color:  #FF4040;
}
.bg-vermelho4  {
	background-color:  #A94442;
}
.bg-azul  {
	background-color:  #BFEFFF;
}
.bg-azul2  {
	background-color:  #4F94CD;
}
.bg-azul3  {
	background-color:  #337AB7;
}
.bg-azul4  {
	background-color:  #C6E2FF;
}
.no-border  {
border: none }
;
.error {
	border: 1px solid red;
	background-color:  rgba(255,  0,  0, 0.1);
}
.carregando {
	background-image:  url("../imagens/working.gif");
}
.input-group-addon.primary  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(50,  118,  177);
	border-color:  rgb(40,  94,  142);
}
.input-group-addon.success  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(92,  184,  92);
	border-color:  rgb(76,  174,  76);
}
.input-group-addon.info  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(57,  179,  215);
	border-color:  rgb(38,  154,  188);
}
.input-group-addon.warning  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(240,  173,  78);
	border-color:  rgb(238,  162,  54);
}
.input-group-addon.danger  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(217,  83,  79);
	border-color:  rgb(212,  63,  58);
}
.input-group-addon.vermelho  {
	color:  rgb(255,  255,  255);
	background-color:  rgb(217,  83,  79);
	border-color:  rgb(212,  63,  58);
}
.btn-sinza  {
	background-color:  #757584;
	border-color:  #757584;
	color:  #fff;
}
.btn-primary  {
	background-color:  #337ab7;
	border-color:  #2e6da4;
	color:  #fff;
}
hr  {
	display:  block;
	margin-top:  0.5em;
	margin-bottom:  0.5em;
	margin-left:  auto;
	margin-right:  auto;
	border-style:  inset;
	border-width:  1px;
}
.lowercase  {
	text-transform:  lowercase;
}
.uppercase  {
	text-transform:  uppercase;
}
.capitalize  {
	text-transform:  capitalize;
}
.underline  {
	text-decoration:  underline;
}
.transparente  {
	background: transparent;
}
.transparente2  {
	filter: alpha(opacity=50);
	-ms-filter:  "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity: 0.5;
	-khtml-opacity:  0.5;
	opacity:  0.5;
}
.dialogWide > .modal-dialog  {
	width:  100% !important;
}
/* Container holding the image and the text */.img-container  {
	position:  relative;
	text-align:  center;
}
/* Bottom left text */.bottom-left  {
	position:  absolute;
	bottom:  8px;
	left:  16px;
}
/* Top left text */.top-left  {
	position:  absolute;
	top:  8px;
	left:  16px;
}
/* Top right text */.top-right  {
	position:  absolute;
	top:  8px;
	right:  16px;
}
/* Bottom right text */.bottom-right  {
	position:  absolute;
	bottom:  8px;
	right:  16px;
}
/* Centered text */.centered  {
	position:  absolute;
	top:  50%;
	left:  50%;
	transform:  translate(-50%,  -50%);
}
.valor {
	text-align: right;
}
.selbold {
	font-weight:  bold;
}



.tab-box  {
	height:450px;	
}

.tab-box > .nav-tabs {
    border-bottom:0 none;
}
.tab-box > .nav-tabs li a{
	
	overflow: visible;
	margin: 0 -1em 0 0;
	//margin-right:-1em;

	font-weight: 500;
    position: relative;
    padding: 5px;
    //color: #804000;
    color: #000000;
    font-size: 10px;
    z-index: 1;
}
.tab-box > .nav-tabs li a:hover{
    background:transparent;
    border:1px solid transparent;
}
.tab-box > .nav-tabs li a:before{
    content: "";
    width:120%;
    height:100%;
    position:absolute;
    bottom: 2px;
    left:-2px;
    background: #ffffbf;
    
    border: 1px solid #d3d3d3;
    border-bottom: 0px none;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:10px;
    border-top-left-radius:10px;
    transform-origin: left center 0;
    transform: perspective(4px) rotateX(3deg);
    z-index:-30;
}
.tab-box > .nav-tabs li{
    margin-right: 15px;
}
.tab-box > .nav-tabs li.active a:before{
    background: #804000;
}
.tab-box > .nav-tabs li.active a,
.tab-box > .nav-tabs li.active a:focus,
.tab-box > .nav-tabs li.active a:hover{
    border:1px solid transparent;
    background:transparent;
    color: #fff;
    font-weight:300;
    z-index: 2;
}
.tab-box >  .tab-content .tab-pane{
    //border-top-left-radius:15px;
    //border-top-right-radius:15px;
    border-bottom-left-radius:15px;
    border-bottom-right-radius:15px;
    border: 1px solid #804000;
    padding: 0px;
   // background:#FFF0E1;
    line-height: 22px;
}
.tab-box >  .tab-content .tab-pane h4{
    margin-top: 0;
    font-weight:700;
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .tab-box > .nav-tabs li a{
        padding: 15px 10px;
        font-size: 14px;
	}
    .tab-box > .nav-tabs li a:before{
        bottom: 6px;
	}
}
@media only screen and (max-width: 499px) {
    .tab-box > .nav-tabs li{
        width:100%;
        margin-bottom: 5px;
        margin-top: 5px;
	}
    .tab-box > .nav-tabs li a:before{
        bottom: 0;
        transform: none;
        border-bottom: 1px solid #408080;
	}
}