/* Classes Gerais -----------------------------*/

html {
	height:100%;
}

body {
	padding:0px 0px 0px 0px;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	
	line-height:15px;
	color:#333333;
}

a {
	text-decoration:none;
}



/* IDs ----------------------------------------*/

.tithome {
	color:#3A5874;
	font-size:18px;
	font-weight:bold;
}

#tags {
	background:url(../images/bg_tags.jpg) no-repeat;
	height:148px;
}

/* Textos -------------------------------------*/

#titulos {
	color:#0B3B4D;
	font-size:18px;
	font-weight:bold;
	padding-bottom:15px;
}


.subTitutos {
	font-size:17px;
	font-weight:bold;
}

/*LISTA AJAX*/

.lista-ajax{background:#FFF; border:1px #0B3B4D solid; color:#666666; width:auto; margin:0 0 0 132px; padding:0; position:absolute;}
	.lista-ajax ul{ width:auto; text-align:left; list-style:none; padding:10px 0; margin:0;}
	.lista-ajax li{ height:25px; line-height:25px; font-size:13px; padding:0 15px; }
	.lista-ajax li:hover{ background:#0B3B4D; color:#FFF; cursor:pointer;}

/* Background ---------------------------------*/

#topo {
	background:url(../images/bg_top.jpg) repeat-x;
	height:100px;
}

.filtro {
	background:#E4EBED;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	border-bottom:1px solid #C2D2D8;
}

#conteudo {
	padding-top:15px;
	padding-bottom:10px;
}

#rodape {
	background:url(../images/bg_rodape.jpg) repeat-x;
}

.gridlabel {
	background:url(../images/bg_gridlabel.jpg);
	color:#FFFFFF;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}

.light {
	background-color:#F1F6F9;
	padding-left:10px;
	padding-right:10px;
}

.dark {
	background-color:#DDEAF2;
	padding-left:10px;
	padding-right:10px;
}

#paginas {
	padding-top:15px;
}

#paginacao {
	background-color:#E4EBED;
	padding-right:8px;
}

/* ADMINISTRAÇÃO -----------------------*/

#areaAdm {
	padding-bottom:20px;
}

.divAdm {
	float:left;
	width:230px;
	padding-right:18px;
	padding-top:25px;
}

.grupoAdm {
	background:url(../images/bg_grupos.jpg);
	border:1px solid #E9E9E9;
	height:28px;
	line-height:27px;
	color:#0B3A4C;
	padding-left:8px;
	font-weight:bold;
	cursor:pointer;
}

.modulosAdm {
	border:1px solid  #E9E9E9;
	border-top:none;
	color:#666;
	padding:8px;
	padding-bottom:2px;
	line-height:22px;
}

.txtNovoModulo {
	padding:20px 0px 10px 0px;
}

.inputModulos {
	border:1px solid #BAD5E4;
	font-size:14px;
	font-family:Verdana, Geneva, sans-serif;
	color:#0B3B4D;
}

.btngrupo {
	background:#F7F7F7;
	border:1px solid #D8D8D8;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	color:#0A384A;
	padding:4px 10px 4px 10px;
}

/* MENU --------------------------------*/

#menu {
	background:url(../images/bg_menu.jpg) repeat-x;
}

#menubarra {
	background:url(../images/bg_menur.jpg) no-repeat right bottom;
	padding-right:20px;
	height:40px;
}

#pai {
	position:absolute;
	width:990px;
	margin-left:-497px;
	left:50%;
}

.grupo {
	color:#227C9E;
	padding-right:20px;
	font-weight:bold;
	float:left;
	padding-top:13px;
}

.grupo:hover {
	color:#093546;
	cursor:pointer;
}

#botoes {
	background:url(../images/bg_botoes.jpg) no-repeat right bottom;
}

.floatLeft {
	float:left;
}

/* FORMULÁRIO --------------------------------*/

.label {
	color:#217B9E;
	padding-bottom:4px;
}

.titForm {
	color:#0B3B4D;
	font-size:18px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid #DDEAF2;
}

.tdbotoes {
	border-top:1px solid #DDEAF2;
}

.input {
	border:1px solid #BAD5E4;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	color:#0B3B4D;
}

.btn {
	background:#F7F7F7;
	border:1px solid #D8D8D8;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	color:#0A384A;
	padding:4px 10px 4px 10px;
}

/* BANNERS -------------------------------*/

.add {
	cursor:pointer;
}

/* UPLOAD --------------------------------*/

.upinput {
	border:1px solid #BAD5E4;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	color:#0B3B4D;

}

.upbtn {
	background:#F7F7F7;
	border:1px solid #D8D8D8;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	color:#0A384A;
}

.upfile{
	font:Verdana, Geneva, sans-serif;
	font-size:15px;
	type:none;
    
}

/* GALERIA DE FOTOS --------------------------------*/

.galery_resize {
	float:left;
	text-align:center;
	width:320px;
	margin-top:25px;
}


/* NEWSLETTER --------------------------------*/

.itemNewsletter {
	line-height:25px;	
}

.btnView {
	background:#999;
	color:#FFF;
	border:0 none;
}





/* CMS NEW --------------------------------*/

	/*botões*/
	#bt-confirmar{ background:url(../images/bt-confirmar.png) top no-repeat; width:116px; height:40px;}
		#bt-confirmar:hover{ background-position:bottom; cursor:pointer;}
	#bt-cancelar{ background:url(../images/bt-cancelar.png) top no-repeat; width:116px; height:40px;}
		#bt-cancelar:hover{ background-position:bottom; cursor:pointer;}
	#bt-novo-item{ background:url(../images/bt-novo-item.png) top no-repeat; width:165px; height:41px; float:left;}
		#bt-novo-item:hover{ background-position:bottom; cursor:pointer;}
	#bt-salvar-item-produto{ background:url(../images/bt-salvar-item-produto.png) top no-repeat; width:33px; height:28px; float:left; margin:0 10px;}
		#bt-salvar-item-produto:hover{ background-position:bottom; cursor:pointer;}
	#bt-cancela-item-produto{ background:url(../images/bt-cancela-item-produto.png) top no-repeat; width:33px; height:28px; float:left;}
		#bt-cancela-item-produto:hover{ background-position:bottom; cursor:pointer;}		
	#bt-gerar-nova-versao{ background:url(../images/bt-gerar-versao.png) top no-repeat; width:156px; height:40px;}
		#bt-gerar-nova-versao:hover{ background-position:bottom; cursor:pointer;}
	#bt-salvar-orcamento{ background:url(../images/bt-salvar-orcamento.png) top no-repeat; width:156px; height:40px;}
		#bt-salvar-orcamento:hover{ background-position:bottom; cursor:pointer;}	
	#bt-incluir{ background:url(../images/bt-incluir.png) top no-repeat; width:116px; height:40px;}
		#bt-incluir:hover{ background-position:bottom; cursor:pointer;}				
		
		#area-tab-vlr{ float:right; width:290px; padding:15px; background:#f2f2f2; font-size:11px; border:solid 1px #E2E2E2;}
			#area-tab-vlr td{ padding-left:10px; padding-right:10px;}


.size{ padding:0px 20px 0px 20px;}

#top-bar{ background: url(../images/bg-topo.jpg) repeat-x; width:100%; min-width:1200px; height:47px; position:fixed; top:0; z-index:99999;}
	#bt-deslogar{ float:right; background:url(../images/bt-deslogar.png) top; width:122px; height:39px; margin-top:4px;}
		#bt-deslogar:hover{ background-position: bottom; cursor:pointer;}		
	#data-top{ font-size:12px; color:#9B9B9B; height:47px; line-height:47px; padding-right:20px; float:right;}	
	
	
	/* menu */
	#area-menu-top{ float:left; height:38px;  padding-top:8px;}
	#bg-menu-top{ background:#141414; width:700px; height:38px; border-top-left-radius:6px; -moz-border-radius-topleft:6px; -webkit-border-top-left-radius:6px; border-top-right-radius:6px; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; padding-left:10px; padding-right:10px;}
	
	ul#menu {list-style-image:url(../images/blank.png) !important; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; text-align:left; margin:0; padding:0;}
	ul#menu li {float:left; line-height:39px; padding:0 22px; padding:0 21px \0/IE9; margin-right:7px; color:#DBDBDB;}
	  ul#menu li:hover { color:#1D1D1D !important; cursor:pointer; background:#FFF; border-top:solid 1px #B5B5B5;}	
	  ul#menu li.opensub:hover { background:url(../images/ico-sub-menu-hover.png) top 19px right 7px no-repeat #FFF;}		  
	  
		  #menu div#submenu { position:absolute; margin-left:-19px; z-index:99999; display:none;}
		  
		  .bg-submenu{
			border-right:solid 1px #B5B5B5;
			border-bottom:solid 1px #B5B5B5;
			border-left:solid 1px #B5B5B5;			
			padding:20px 0 15px 0;
			text-transform:uppercase;
			background:#FFF;
			color:#FFF;
			margin-left:-4px; margin-top:0px;
		  }
		  
		  .submenu-list{ color:#666; font-size:12px;}
			.item-sub{ color:#3F3F3F !important; height:32px; line-height:32px; padding:0 25px;}
			.item-sub:hover{ background: #ECECEC;}
			.item-sub a{ color:#3F3F3F !important;}
		  
		  .opensub{ background:url(../images/ico-sub-menu.png) top 19px right 7px no-repeat;}		  
		  #menu li.opensub:hover div#submenu {display:block !important; }
		  #menu li div#submenu:hover {display:block !important;}	

	/* area logo */
	#area-logo{ background: url(../images/testura-area-logo.png) right bottom no-repeat #E8E8E8; border-bottom:solid 1px #CDCDCD; width:100%; min-width:1200px; height:140px; margin-top:47px;}
		#logo-empresa{ float:left; width:300px; height:140px; padding-left:30px; padding-top:20px;}
		
		#area-user{ float:right;}
			#img-user{ float:right; background:url(../images/img-user.png); width:74px; height:57px; margin-right:25px; margin-top:45px; position:relative;}
				#img-user:hover #area-info-user{ display:block;}
			
			#right-user{ float:right; background:url(../images/right-nm-user.png); width:11px; height:33px; margin-top:55px; margin-right:15px;}
			#mid-user{ float:right; background:url(../images/mid-nm-user.png); height:33px; line-height:33px; margin-top:55px; padding:0 10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#666666;}
			#left-user{ float:right; background:url(../images/left-nm-user.png); width:6px; height:33px; margin-top:55px;}						
			
			#area-info-user{ width:360px; height:88px; position:absolute; right:0; display:none;}
				#seta-box-user{ background:url(../images/seta-box-user.png); width:13px; height:10px; float:right; margin-right:40px;}
				#bg-box-user{ background:#005C80; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; height:79px;}
					#txt-box-user{ float:left; color:#FFF; font-style:italic; font-size:12px; width:175px; margin-top:20px; margin-left:18px; line-height:18px;}
						#txt-box-user span{ font-weight:bold; font-style:normal; }
					#cort-box-user{ float:left; background:url(../images/cort-box-user.png); width:2px; height:60px; margin-top:10px; margin-left:10px;}
					#bt-altera-box-user{ background:url(../images/bt-altera-user.png) top; width:131px; height:34px; float:left; margin-top:25px; margin-left:10px;}
						#bt-altera-box-user:hover{ background-position:bottom; cursor:pointer;}


#bottom-bar{ background:#333333; width:100%; height:80px; position:fixed; bottom:0;}
	#btn-new-cont{ float:left; background:url(../images/btn-new-cont.png) top; width:178px; height:44px; margin-top:15px; margin-bottom:5px;}
		#btn-new-cont:hover{ background-position:bottom; cursor:pointer;}
	#bottom-line{ background:url(../images/line-bottom.jpg) bottom repeat-x; height:64px;}
		#ass-bottom{ float:right; font-size:12px; color:#9B9B9B; padding-top:30px; padding-right:10px;}
		
		
		/*autenticação new*/		
		#box-autentic{ background:url(../images/bg-area-login.png); width:448px; height:357px; position:absolute; margin-left:-224px; left:50%; margin-top:-220px; top:50%;}
			#logo-autentic{ width:427px; height:98px; margin-top:12px; margin-left:11px; text-align:center; padding-top:10px;}
			#area-inputs-autentic{ padding-left:42px; padding-top:35px; width:362px;}
			
				#bg-input-user{ background:url(../images/bg-input-login.png); width:366px; height:43px; position:relative;}
					#bg-input-user label{ position:absolute; top:12px; left:60px; color:#8C8C8C; font-size:15px; }
					.input-user-autentic{ background:none; width:300px; height:34px; position:absolute; top:1px; left:45px; border:none; padding-left:15px; font-size:15px; font-weight:bold; color:#666;}

				#bg-input-senha{ background:url(../images/bg-input-senha.png); width:366px; height:43px; margin-top:10px; position:relative;}
					#bg-input-senha label{ position:absolute; top:12px; left:60px; color:#8C8C8C; font-size:15px; }
					.input-senha-autentic{ background:none; width:300px; height:34px; position:absolute; top:1px; left:45px; border:none; padding-left:15px; font-size:15px; font-weight:bold; color:#666;}				
			
			#esq-senha-autentic{ 
				float:left; 
				background:url(../images/ico-esqueci-senha.jpg) left center no-repeat;
				height:20px; 
				padding-left:25px; 
				line-height:20px; 
				font-size:13px; 
				color:#666; 
				font-style:italic; 
				margin-top:20px; 
				text-align:left;
			}	
			#esq-senha-autentic a{ color:inherit;} #esq-senha-autentic a:hover{ text-decoration:underline;}
			
			#bt-entrar-autentic{ float:right; background:url(../images/bt-entrar-autentic.jpg) top; width:92px; height:34px;  margin-top:10px;}
				#bt-entrar-autentic:hover{ background-position:bottom; cursor:pointer;}
			
			#bt-rec-autentic{ float:right; background:url(../images/bt-enviar-rec-senha.png) top; width:92px; height:34px;  margin-top:10px;}
				#bt-rec-autentic:hover{ background-position:bottom; cursor:pointer;}
				
				
/*PÁGINA-RELATÓRIO*/

#pai-relatorio{ width:900px; margin:30px 30px; text-align:left;}
	#pai-relatorio h1{ color:#21435F; font-size:25px; margin-bottom:20px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1px;}
	
#line-relatorio{ height:1px; background:#C2D1DC; margin-top:35px; margin-bottom:15px;}

.bloco-relatorio{ margin-bottom:20px;}

.txt-relatorio{ color:#FFF; padding-left:18px; padding-right:18px; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
	.txt-relatorio span{ font-weight:bold;}


.txt-relatorio2{ color:#525252; padding:3px 13px; background:#FFF; border:solid 1px #CCC; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
	.txt-relatorio2 span{ font-weight:bold;}
	
.txt-relatorio2bg{ color:#525252; padding:5px 18px; background:#F0F0F0; border:solid 1px #CCC; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
	.txt-relatorio2bg span{ font-weight:bold; color:#666;}
	
.txt-relatorio2bg2{ color:#525252; padding:0px 18px; background:#12566E; border:solid 1px #CCC; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
	.txt-relatorio2bg2 span{ font-weight:bold; color:#FFF;}