@charset "utf-8";
/* CSS Document

Cor dos textos: #908a82
Cor laranja: #f9a437;

*/

/*
	********************************************
	Definições gerais
*/ 

html, body {
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#808285;
}

a,
a:active,
a:link,
a:hover,
a:visited {
	color:#808285;	
	text-decoration:none;
}

a:hover, .button:hover input{text-decoration:underline !important;}

address {
	font-style:normal;	
}

/* Headers */

h1 {
	font-size:2em;	
}

h2 {
	font-size:1.5em;	
}

h3 {
	font-size:1.2em;
	font-weight:normal;	
}

/* Images */
img {
	margin-bottom:-3px;
}

label img {margin-left:25px;}

section.front-images {
	height:140px;
	padding:80px 0;
}

/* ul li carrossel*/

.flexslider ul.slides {
	list-style:none;
}

/* Outros */

.wrap, .wrap-content, section.slider-home, section.front-images {
	width:1000px;
}

section.content, footer {
	width:942px;
}	

.wrap, .wrap-content, section.slider-home, section.front-images, footer, .content {
	margin:0 auto;
}

.wrap.bg-waves {
	width:100%;	
}

.clear {
	clear:both !important;	
	float:none !important;
}

.fl-left {
	float:left !important;	
}

.fl-right {
	float:right !important;	
}

.esp {
	padding:30px 0;
	display:block;
}

.esp20 {
	padding:20px 0;
	display:block;
}

.esp15 {
	padding:15px 0;
	display:block;
}

.esp10 {
	padding:10px 0;
	display:block;
}

.bold {
	font-weight:bold;
}

.display {
	display:inline-block !important;
	*display:inline;
	*display:inline !important;
}

.display-none{
	display:none;
}

.Media {   	
	font-size: 20px;
}

.PequenaFonte {   	
	font-size: 14px;
}

.no-link {
	cursor:default;
}
.no-link:hover {
	text-decoration:none !important;
}

.orange {
	color:#f9a437 !important;
}

.green {
	color:#7da64a !important;
}

.fnt-0-9 {
	font-size:0.9em;
}

.fnt-1-4 {
	font-size:1.4em !important;
}

.wdt-65p {
	width:65%;
	margin:0 auto;
	text-align:center;	
}

.wdt-70p {
	width:70%;
	margin:0 auto;
	text-align:left;
}

.wdt-80p {
	width:80%;
	margin:0 auto;
	text-align:center;
}

p.h50 {
	height:50px;	
}

.mgl-16 {
	margin-left:16px;
}

.mgt-15{
	margin-top:15px !important;
}

.mgt-4{
	margin-top:4px !important;
}

.pdt-5{
	padding-top:5px !important;
}


.mgt-30{
	margin-top:30px !important;
}

/*
	BGS
*/

.bg-lines {
	background:url('../images/bg-lines.png') repeat top left;
}

.wrap.bg-lines {
	background-color: #fafafa;
	width:100%;
}

.bg-waves {
	background:url('../images/bg-waves.png') no-repeat bottom center;
}

.f-green {
	background-color:#7da64a;
}

.bg-dotted{
	background:url('../images/bg-dotted.png') repeat top left;
}

.disabled { /* Para inputs de formulários */
	background-color:#f5f5f5;
	border:1px solid #d5d5d5;
}

/*
	Divisores
*/

.divisor {
	display:block;
	margin:0;	
}

.divisor.solid.gray {
	border-bottom:1px solid #e5e5e5;
}

.divisor.lines {
	margin:20px 0;
}

.content .divisor.lines {
	margin:40px 0;
}
	
.content.home .divisor.lines, .content .divisor.lines {
	height:10px;	
}

footer .divisor.lines {
	height:5px;	
}

.divisor.vertical {
	width:1px !important;	
	background-repeat:repeat-y !important;
}

.divisor.horizontal {
	height:1px !important;	
	background-repeat:repeat-x !important;
}



/*
	********************************************
	Nav
	********************************************
*/

nav {
	width:100%;
	display:block;
	margin:0;
}

nav ul {
	margin:0;
	font-size:0.85em;
	padding: 11px 0;
}	
	nav > ul > li {
		list-style:none;
		display:inline-block;
		*display:inline;
		margin: 0;
	}
	
	nav li.first {
		margin-left: 0;
	}
		
	nav li.last {
		margin-right: 0;
	}
		nav ul li ul {
			display:none;
			position:absolute;
			z-index:9999;
		}

		nav ul li:hover ul {
			display:block;	
		}
/*
			nav ul li ul li{
				width:auto !important;
				height:auto !important;
				padding:0 !important;
				margin:0 !important;
				display:block;
			}
				nav ul li ul li a{
					width:auto !important;
					height:auto !important;
					padding:0 !important;
					margin:0 !important;
				}
*/
nav a {
	text-decoration:none;
	color:#ffffff;
}

nav a:hover {
	text-decoration:underline;
}


/* ACTIVES */
nav.menu-principal a.active {
	color:#8a8984;
}

nav .index a.active {
	background:url('../images/active-index.png') no-repeat left top;
}

nav .nossa-fabrica a.active {
	background:url('../images/active-nossa-fabrica.png') no-repeat left top;
}

nav .quem-somos a.active {
	background:url('../images/active-quem-somos.png') no-repeat left top;
}

nav .contato a.active {
	background:url('../images/active-contato.png') no-repeat left top;
}

nav .faq a.active {
	background:url('../images/active-faq.png') no-repeat left top;
}

nav .flagras a.active {
	background:url('../images/active-flagras.png') no-repeat left top;
}

/*
	TOOLBAR
*/

nav.toolbar {
	font-size:0.85em;
}
nav.toolbar div {
	float:left;
	padding:8px 0;
}

nav.toolbar div.divisor {
	margin: 0 15px;
	height:15px;
}


nav.toolbar img {
	margin-left:10px;
	cursor:pointer;
}

nav.toolbar img:nth-child(2) {
	margin-left:2px;
}



/*
	********************************************
	Header
	********************************************
*/

header span {
	margin: 28px 0 20px 0;
	float:left;
	display:block;
}

/*
	Logos
	--------------------------------------------
*/

.descarte-certo-logo {
	width: 186px;
	height: 80px;
	margin-left: 15px;
	background-image: url('../images/descarte-certo-logo.png');
}

.ambipar-logo {
	width: 78px;
	height: 80px;
	background-image: url('../images/ambipar-logo.png');

}

.div-logos{
	display:block;
	height:58px;
	float:left;
	width:1px;
	background-color:#e7e7e7;
	margin-top: 35px;
	margin-left: 5px;
	}

/*
	********************
	Menus
	********************
*/

nav.menu-principal {
	height:46px;
	background:url('../images/bg-menu-principal.png') repeat-x top left #908a82;
	width:auto;
	overflow:hidden;
}
	
nav.menu-principal ul {
	margin-left:35px;
}
	
nav.menu-principal ul li{
	padding:0;
	*display:inline;
	margin-right:5px;
}

nav.menu-principal a {
	color:#fff;
	/*padding:0 5px;*/
}

nav.menu-principal ul li a {
	color:#fff;
	padding:4px 13px;
	display:block;
	float:left;
}

/* Menu INFOS - Classes que controlam o menu externo e interno (com submenu) - o  menu co hover 'verdinho' */

nav.menu-infos {
	width:auto;
	margin:37px 20px 37px 0;
	display:inline;
}

nav.menu-infos > ul > li {
	margin:0;
	margin-right: -1px;
	padding:0;
	float:left;	
	text-transform:uppercase;
	font-size:0.9em;
}

nav.menu-infos ul li ul li{
	text-transform:none;
}

nav.menu-infos ul li.has-submenu ul{
	width:159px;
	background:url('../images/sprites.png') right -765px;
	border:1px solid #8db554;
	border-top:none;
	padding-bottom:5px;
}

nav.menu-infos ul li.first.has-submenu ul{
	background-position:-606px -765px;
}

nav.menu-infos ul li.last.has-submenu ul{
	background-position:-583px -765px;
}
	nav.menu-infos.menu-servicos ul li.last.has-submenu ul{
		background-position:-635px -765px;
	}
nav.menu-infos ul li.has-submenu ul li {
	width:130px;
	border-bottom:1px solid #c5d7ac;
	margin: 0 auto;
	font-size:1.2em;
	padding: 5px 0;
}

nav.menu-infos ul li.has-submenu ul li.last {
	border-bottom:none;
}

nav.menu-infos > ul > li > a {
	border:1px solid #ececec;
	padding: 10px 19px;
	display:block;
	background:url('../images/sprites.png') repeat-x -45px -78px;
}

nav.menu-infos ul li.has-submenu:hover a{
	color:#fff;
}

nav.menu-infos > ul > li.has-submenu:hover > a{
	padding-top:15px;
	padding-bottom:10px;
	padding-left:18px;
	margin-top:-5px;
	border:1px solid #8db554 !important;
	border-bottom:none !important;
	background-position:right -727px;
	border-radius:0 !important;
	z-index:99;
	text-decoration:none;
}

nav.menu-infos > ul > li.first.has-submenu:hover > a{
	border-bottom:1px solid #8db554 !important;
}

nav.menu-infos.has-submenu > ul > li:hover{
	z-index:99;
}

nav.menu-infos > ul > li.first > a {
	behavior: url('ie-css3.htc');
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

nav.menu-infos li.last a {
	behavior: url('ie-css3.htc');	
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

nav.menu-infos > ul > li > a {
	margin-right:1px;
	border-left:0;
}
nav.menu-infos > ul > li.first > a {
	border-left:1px solid #ececec;
}

nav.menu-infos li.has-submenu a {
	border-left:none;/*1px solid transparent;*/
}

nav.menu-infos li.first.has-submenu a {
	border-left:1px solid #e5e5e5;
}

nav.menu-infos a.active {
	background-position:-45px -366px;
	color:#fff;
}

.btn-descarte-aqui {
	float:right;	
	margin:48px 15px 40px 0;
}

.content .btn-descarte-aqui {
	float:none;
	width:200px;
	margin:25px auto 10px auto;
}

/*
	********************************************
	Content
	********************************************
*/

.destaque, .sub-destaque {
	color:#fff;
	font-weight:lighter;
	display:inline-block;
	width:auto;
}

.destaque {
	padding:3px 20px;
	font-size:2.1em;
}

.sub-destaque {
	padding:8px 20px;
	font-size:1.5em;
	margin-top:1px;
}

.content.home .destaque {
	padding:6px 10px;
	font-size:1.15em;
	background-color:#f9a437;
}

.content {
	min-height:200px;
	padding:24px 28px;
	border: 1px solid #e5e5e5;
	background-color:#fff;
}

.content h1{
	font-weight:normal;
	font-size:1.4em;
	margin:5px 0 20px 0;
}

.content-top-border {
	border-top:1px solid #EBEBEB;
	height:1px;
	margin-bottom:30px;
}

.sombra {
	background:url(../images/sombra-content.png) no-repeat top left;
	width:1000px;
	height:20px;
}

.content .nossa-fabrica {
	width:600px;
	margin:0 auto;
}

.content .contact {
	width:70%;
	margin:0 auto;
}

/*
	********************************************
	Footer
	*********************************************
*/

footer {
	background-color:transparent;
	font-size:0.8em;
}

	footer h1 {
		color:#908a82;
		margin:5px 0 20px 0;
		font-weight: normal;
		line-height:1em;
		font-size:1.5em;
	}
	footer ul li {
		padding: 8px 0;
	}
	footer ul li.first {
		padding: 0 0 8px 0;
	}
	
.maior {
	text-transform:lowercase;
	font-size:1.7em;
	font-weight:bold;
}

.menor {
	text-transform:uppercase;
	font-size:0.7em;
}

form label {
	display:block;
	margin-top:15px;
	margin-bottom:5px;
	font-size:0.85em;
}

form textarea,
form input,
form select {
	border:1px solid #e5e5e5;
	border-top:1px solid #c0c4ca;
}

.contact textarea,
.flagras textarea {
	width:405px;
	height:150px;
}

form input {
	width:405px;
	height:23px;
}

form select {
	height:27px;
}

form input[type="radio"] {
	width:auto;
	border:0px solid #fff;
	height:auto;
	}

.contact .box,
.flagras .box {
	width:49%;
}

form .campo-menor {
	width:180px;
}

.contact .lateral table,
.flagras .lateral table {
	width:80%;
	margin:0 auto;
	font-size:0.85em;
	line-height:1.3em;
}

.contact table,
.flagras table {
	width:100%;
	margin:0 auto;
}

.contact .lateral table tr td {
	border:1px solid #d4d4d4;
	padding:20px;
}

.contact .lateral table tr td.location-marker {
	border:1px solid #d4d4d4;
	padding:17px;
}

.content .wrap a {
	display:inline;
}

.phone {
	cursor:default;
}


/* BOTÕES */

.button,
.button span,
.button a,
.button input {
	display:inline-block;
	overflow:hidden;
	margin:0;
	padding:0;
	border: none;
}

.button,
.button input {
	vertical-align:middle;
}

.button a,
.button input {
	font-size:0.95em;
	line-height:40px;
	padding: 0 20px 0 0;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
}

.button input {
	background:none;
	line-height:1em;
}

.button,
.button span {
	background:url('../images/sprite-bg.png') repeat;
}

.button .icon, .button .mini-icon {
	background:url('../images/sprite-icons.png') -2px 0 no-repeat;
	display:block;
	float:left;
	margin:0 10px 0 0;
}

.button .icon {
	width:32px;
}

.button .mini-icon {
	width: 15px;
}

.painel-de-controle .button .icon {
	margin: 0 5px 0 0;
}

.button img,
.button div {
	vertical-align: middle;
}

.button span {
	margin: 0 0 0 20px;
	float:none !important;
}
	.button span span {
		background:none;	
		margin:0 !important;
		float:none;
	}

	/* Botões do Menu Principal */
	
	.button.principal,
	.button.principal span,
	.button.principal a,
	.button.principal input {
		overflow:hidden;
		margin:0;
		padding:0;
		border: none;
	}
	.button.principal span,
	.button.principal a,
	.button.principal input {
		display:inline;
	}
	
	.button.principal,
	.button.principal span,
	.button.principal a {
		color:#ffffff;
	}
	
	.button.principal {
		margin-left:1px;
	}
	
	.button.principal,
	.button.principal span,
	.button.principal .icon {
			height: 43px;
	}
	
	.button.principal .icon {
		margin:0 -10px 0 10px;	
	}
	
	.button.principal,
	.button.principal span {
			background-position: right -5px;
	}
	
	.button.principal input,
	.button.principal a {
		padding: 0 20px 0 0;
		text-transform:none;
		text-align:left;
	}
	
	.button.principal a {
		vertical-align:none;
	}

	.button.principal span {
		margin: 0 0 0 20px;
		background:none;
	}

	
	/* Botões com fundo Laranja */	
	.orange a {
		color:#ffffff;
	}

	.button.orange,
	.button.orange span,
	.button.orange .ico,
	.button.orange a {
		height:35px;	
	}
	.button.orange,
	.button.orange span {
		background-position: left -248px;
	}
	
	.button.orange span {
		background-position: right -289px;
	}
	
	.button.orange a {
		line-height:2.8em;
	}
	
		/* Botões laranja mais altos: usados no botão Descarte Certo no corpo das páginas */
		.button.orange.big,
		.button.orange.big span {
			height:45px;
		}
		
		.button.orange.big {
			background-position:left -499px;
		}
		
		.button.orange.big span {
			background-position:right -544px;
			padding: 0 0 0 20px;
		}
		
		.button.orange.big a,
		.button.orange.big input {
			font-size:1.3em;
			line-height:2.5em;
			text-transform:none;
			margin: 0 20px 0 0;
		}
		
	/* Botões com fundo verde */
	.green a {
		color:#ffffff;
	}

	.button.green,
	.button.green span,
	.button.green .ico,
	.button.green a {
		height:35px;	
	}
	.button.green,
	.button.green span {
		background-position: left -942px;
	}
	
	.button.green span {
		background-position: right -976px;
	}
	
	.button.green a {
		line-height:2.8em;
	}
	
	/* Botões tamanho fixo (os que possuem ícones) */
	
	.button.fixed,
	.button.fixed .icon {
		height: 60px;
	}
	
	.button.fixed.double,
	.button.fixed.double .icon {
		height:60px;
	}
	
	.button.fixed {
		background-position:right -117px;
		margin-bottom:20px;
	}
	
	.button.fixed span {
		background:none;
		margin-left:10px;
	}
	
		.painel-de-controle .button.fixed span {
			margin-left:5px;
		}
	
	.button.fixed,
	.button.fixed span {
		width: 170px;
	}
	
	.button.fixed input,
	.button.fixed a {
		display:inline-block;
		text-transform:none;
		line-height:1.4em;
		font-size:0.80em;
		margin:15px 0 0 0;
		padding:0;
		text-align:left;
	}
	
	/*Botões de Formulário (contato e flagras) */
	
	.button.form {
		background-position:left -139px;
		margin-top:25px;
	}
	
	.button.form,
	.button.form span,
	.button.form input {
		height:37px;
	}
	
	.button.form input {
		padding:0 30px 0 10px;
		text-transform:none;
		color:#a2a3a5;
		font-size:1.1em;
	}
	
	.button.form span {
		background-position:right -187px;
	}
	
	/* Botões Flat */
	.button.flat input {
		width:auto;
	}
		
	.button.flat, 
	.button.flat span,
	.button.flat input,
	.button.flat a,
	.button.flat .icon,
	.button.flat .mini-icon {
		height: 30px;
	}
	
	
		
	.button.gray.flat, .button.gray.flat span, .button.gray.flat input, .button.gray.flat a {
		color:#7d7e80;
		margin:0;
	}

	.button.gray.flat {
		background-position:0 -592px;	
	}
	
	.button.gray.flat span{
		background-position:right -624px;	
		padding-left:0;
		margin-left:10px;
	}
	.button.gray.flat input{
		padding: 0 10px 0 0;
	}
	
	.button.green.flat {
		background-position: left -656px;
	}
	
	.button.green.flat span {
		background-position: right -688px;
	}
	
	.button.green input {
		color:#ffffff;
	}
	




.button .chart {height:32px;background-position:-2px -550px;}

.button .chat {background-position: -2px 15px;}
.button .phone {background-position: -2px -328px;}
.button .logo {background-position: -2px -192px;}
.button .descarte {background-position: -2px -398px;}
.button .calendar {background-position: -2px -54px;}
.button .email {background-position: -2px -468px;}
.button .lock {background-position: -2px -261px;}
.button .pencil {background-position: -2px -122px;}
.button .up-arrow {background-position: -9px -615px;}







/* Barra de botões - Usada no fim de alguns formulários */

.buttonbar {
	width:100%;
	display:block;
	padding: 25px 0 0 0;
}

.buttonbar .button a {
	line-height:30px;
}

.buttonbar.right {
		text-align:right;
}
	.buttonbar.right .button {
			margin-left:15px;
	}
	
	.buttonbar.right .button:last-child {
			padding-right:7px;
			margin-right:17px;
	}
		fieldset .buttonbar.right .button:last-child {
				margin-right:0;
		}

.buttonbar.left {
		text-align:left;
}
	.buttonbar.left .button {
			margin-right:20px;
	}

form .menor-btn {
	width:auto;
}

/* IE 7 CONDITIONAL - Oh, God, Why? */

/*.ie7 nav.menu-empresas ul ul {
	margin-left:-120px;
}*/

.ie7 nav.menu-empresas ul ul li {
	list-style-image:none;
}

.ie7 nav.menu-empresas ul li a{
	text-transform:lowercase;
}

.ie7 nav a.active{
	border-bottom:3px solid #fff;
}


.content.contact p {
	width: 40%;
}


/**/

/* OLD?	
.box-destaque .box-top {
	padding:0;
}

.box-grupo .box-text , .box-destaque .box-text{
	height:232px;	
	background-color:#fff;
}

.box-destaque .box-text {
	height:auto;
}
*/
.dotted-line {
	width:267px;
	height:5px;
	background-image:url(../images/dotted-line-box-grupo.png);
}

.content.home .wrap{
	padding:0;
}

.wrap-left{
	width:656px;
	float:left;
	padding:8px 17px;
}

.wrap-right{
	width: 252px;
	float: right;
	padding: 0px 23px 10px;
}

aside .divisor-thin, aside .divisor-thick,
aside .divisor-thin.double, aside .divisor-thick.double {
	margin: 11px 0;
	height:2px;
}

aside .noticias .divisor-thin, 
aside .noticias .divisor-thick  {
	display: block;
	margin: 12px 0;
}

aside .noticias {
	text-align: left;
}

aside .noticias h3 {
	font-size: 16px;
	color: #808285;
	font-weight: normal;
	margin:14px 0 16px;
}

aside .noticias .editoria {
	color: #bcbdbf;
	font-size: 11px;
}

aside .noticias .chamada a {
	color: #808285;
	font-size:0.85em;
}

aside a {
	text-decoration:none;
}
	
	
aside a:hover {
	text-decoration:underline;
}	

.content h2 {
	background: none transparent;
	color: inherit;
	margin-top: 15px;
	padding-top: 16px;
	font-size: 1em;
	display: block;
	border: none;
	font-weight: bold;
	margin: 0;
}

.multiple-items .item{
	border-top:1px solid #cbcbcb;
	margin-bottom:20px;
	padding: 30px 0;
	display:table;
	width:998px;
	margin-left:-28px;
}

.multiple-items .item.first {
	border-top:none;
}

.multiple-items .item div{
	display:table-cell;
	vertical-align:top;
	padding-right:50px;
	width:100%;
}

.multiple-items .item img {
	padding:0;
	border:none;
	float:left;
	margin:0 30px;
	width:auto;
}

.content .multiple-items p {
	line-height:1.6em;	
}

.content h5 {
	font-size: 1.15em;
	margin: 0;
	font-weight: normal;
	
}
	
.sub-page h1{
	font-size:2.1em;
	text-align:center;
	font-weight:normal;
	background:none;
	border:none;
	color:inherit;
}

.content p {
	font-size:1em;
	line-height:1.25em;
	color:#808285;
}
	.content form fieldset p {font-size:0.85em;margin-bottom:2em;}

.content p.p1-2{
	font-size:1.2em;
	margin:10px 0 10px 10px;
}

/*Gallery!*/

#gallery {
	border:1px solid #cacaca;	
	width:420px;
	height:auto;
	padding:10px;
}

#gallery .flexslider {
	width:420px;
}

#gallery .flex-direction-nav a {
	width: 41px !important;
	height:82px !important;
}

.flagras #gallery .flex-direction-nav a {
	background: url(../images/bg_direction_nav_round.png) no-repeat 0 0;
}

#gallery #slider .flex-viewport .slides li {
	
}

#gallery .flex-direction-nav .flex-prev {
	left:5px;
}

.flagras #gallery .flex-direction-nav .flex-next {
	right:0;
	background-position: -43px 0;
}

#gallery ul li, footer ul li, .paginacao ul li {
	background:none;
	padding:0;
	list-style:none;
}
       .slider {
            width: 100%;
            height: 17px;
            padding: 1px;
            position: relative;
        }
		.scroll-pane { overflow: auto; width: 99%; float:left; }
		.scroll-content { width: 2440px; float: left; }
		.scroll-content-item { width: 100px; height: 100px; float: left; margin: 10px; font-size: 3em; line-height: 96px; text-align: center; }
		* html .scroll-content-item { display: inline; } /* IE6 float double margin bug */
		.scroll-bar-wrap { clear: left; padding: 0 4px 0 2px; margin: 0 -1px -1px -1px; }
		.scroll-bar-wrap .ui-slider { background: none; border:0; height: 20px; margin: 0 auto;  }
		.scroll-bar-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
		.scroll-bar-wrap .ui-slider-handle { top:.2em; height: 1.5em; }
		.scroll-bar-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }
        
       /* .handle {
            position: absolute;
            cursor: move;
            height: 18px;
            width: 91px;
            top: 0;
            background: url("../images/slider.png") no-repeat;
            z-index: 100;
        }*/
        
        .slider span {
            color: #bbb;
            font-size: 80%;
            cursor: pointer;
            position: absolute;
            z-index: 110;
            top: 3px;
        }

.flexslider .slides img {
	border-left:5px solid #fff;
	width:auto;
}

#slider, #slider div.flex-viewport {
	height:500px;
}

#slider .slides {
	position:relative;
}

/**********************************
	SLIDER
**********************************/	

	#slider, #slider div.flex-viewport {
		height:auto;
	}
	.theme-default .nivoSlider {
		-webkit-box-shadow: 0px 0px 0px 0px #4A4A4A;
		-moz-box-shadow: 0px 0px 0px 0px #4a4a4a;
		box-shadow: 0px 0px 0px 0px #4A4A4A;
	}
	
	.nivoSlider {
		z-index:0;
	}
	#slider.nivo-slider {
		z-index:5;
		}
		#slider.nivo-slicer img {
			z-index:5;
		}
		
		.nivo-controlNav {
			z-index:10;
			margin-top:-50px;
			position:absolute;
			width:656px;
			margin-top:-43px;
		}
		.nivo-controlNav a{
			z-index:10;
		}
		.theme-default a.nivo-prevNav {
			left:0;
		}
		
		.theme-default .nivo-directionNav a {
			width:42px;
			height:60px;	
		}
		
		.nivo-caption p  {
			line-height:1.2em;
			font-style:italic;
		}

		.nivo-caption span  {
			line-height:1.5em;
			font-style:italic;
		}
		.nivo-caption p:first-child {
			font-size:1.8em;
			font-style:normal;
			margin-bottom:15px;
		}
				
		.nivo-saiba-mais {
			background:url('../images/ico-saiba-mais-close.png') no-repeat;
			height:56px;
			width:192px;
			position: absolute;
			top: 250px;
			left: 290px;
			z-index: 9999;
		}
		.nivo-saiba-mais:hover {
			background:url('../images/ico-saiba-mais-open.png') -1px 0 no-repeat;
		}
		
#carousel ul.flex-direction-nav {
	display:none;
}

#carousel img{
	cursor:pointer;
	margin:0;
}

#carousel.flexslider .slides img {
	width:75px;
	padding:4px;
	border:1px solid #ddd;
}

#carousel {margin-top:15px;}

.footer a.phone {
	display:block;
	margin-top:10px;
}

.leia-mais {
	color:#ef3f44;
}

/* Página com aside lateral */
.content .aside {
	display:table;	
} 
.content .aside > div,
.content .aside > aside {
	display:table-cell;
	vertical-align:top;
}

.content .aside > div {
	width:100%;
}

.content .aside.left > aside {
	padding-right:30px;
}
	/* Agendamento */
	figure#figure-datepicker figcaption span {
		display: inline-block;
		*display:inline;
		margin: 10px 10px 0 0;
	}
	
	.available-dates {color:#ffb300;}
	.selected-date {color:#679258;}
	

	figure#figure-datepicker figcaption img{
		margin-bottom:0;
	}

.content .aside.right > aside {
	padding-left:30px;
}

.content .aside > div p:first-child{
	margin-top:0;	
}

/* Página com colunas */
/* Columns geral */
.two-columns > div {
	width:49%;
}

.three-columns > div {
	width:33%;
}

.four-columns > div {
	width:24%;
}

.five-columns > div {
	width:19%;
}

.box,
.column {
	height: auto;
	display:block;
	float:left;
	padding: 0;
}

.box {
	margin-left:1px;
	border:1px solid #dedede;
}

	.box.active {border:1px solid #bfbfbf;background-color:#fcf9f9;}

.box.first {
	margin-left:0;
}

.box.lateral, .column.lateral {
	margin-top:34px;
}

.identificacao .box, .home-login .box {
	width:45%;
	padding:0;
}

.box .top {
	background:url('../images/bg-title-box.png') repeat top left;
	padding:14px;
	text-transform:uppercase;
	text-align:center;
}

.box .text {
	padding: 5px 15px;
}

.box .bottom input {
	text-transform:none;	
}

/* Boxes na Home*/
.content.home .column {
	border:0px solid #cbcbcd;
	background:url('../images/bg-home-column.png') repeat top left;
}

.content.home .column img {
	height:136px;
	border-bottom:2px solid #fba536;
	margin-bottom:15px;
	border-top:1px solid #d0d0d0;
}

.content.home .column p{
	font-size:0.95em;	
	padding:15px;
	margin:0;
	padding-top: 0;
}

.content.home .column p:last-child{
	border-bottom:1px solid #d0d0d0;
	height:56px;
}
	.ie8 .content.home .column p.bottom-ie{
	border-bottom:1px solid #d0d0d0;
	height:56px;
}

.content.home .column {
	font-size:0.9em;
}

.content.home .page-four-columns .column {
	width:220px;
	height:auto;	
	display:block;
	float:left;
	margin-left:12px;
	padding: 0 3px;
}

.content .column.first, .content .box.first {
	margin-left:0 !important;	
}

.content .column.last, .content .box.last {
	margin-right:0 !important;	
}

footer {
	font-size:0.85em;	
	padding: 20px 28px 60px 28px;
}

footer a {
	text-decoration:none;
}

footer div{
	float:left;
	margin-right:0;	
}

footer div.descartometro {
	text-align:right;
}

	/* Descartometro */
	.descartometro .number {width:47px;height:55px;background-image:url('../images/bg-descartometro.png');display:table;margin-left:3px;}
	.number span{font-size:3em;color:#fff;display:table-cell;vertical-align:middle;text-align:center;}

footer h2 {
	text-transform:uppercase;
	font-size:1em;
	font-weight:normal;
	margin:10px 0 15px 0;
}

footer table td{
	width:150px;
}

footer img {
	margin-left:25px;	
}

/* formulario */

.sucesso {
	margin-top: -410px;
	width: 382px;
	position: absolute;
	display: table;
	padding: 130px 16px;
	text-align: center;
	z-index: 50;
	background-color: white;
	color: #707070;
	background: url(../images/msg-sucesso.gif) no-repeat 50% 48px white;
	font-size: 1.5em;
}


.sucesso a.bt-back {
	display: block;
	margin:88px auto;
	width:100px;
	color:#ffffff;
	line-height:30px;
	background:url('../images/bt-voltar.gif') no-repeat center center #fff;
	font-size:0.8em;
	text-decoration:none;

}

.error {
	background-color: #FBD8D8;
	color: #F28184;
}

/* ACCORDION DESCARTE CERTO */
#accordion div {padding:0;}

#accordion p {margin:2em;}

#accordion .icon {
	margin-right:25px;
	vertical-align:middle;
}
#accordion .ui-state-default, #accordion .ui-widget-content .ui-state-default, #accordion .ui-widget-header .ui-state-default {
	color:#908a82 !important;
	font-size:1.1em !important;
}

#accordion .ui-accordion .ui-accordion-content {
	overflow:hidden !important;
}

#accordion .ui-accordion-header .ui-accordion-header-icon {
	right:10px !important;
}

#accordion .ui-accordion-header {
	margin-top:0 !important;	
}

#frmCadastro table tr td {
	vertical-align:top;
	}
	
.contact label.error {
	margin-top:5px;
}

.ui-slider-handle {
	height:15px !important;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.scroll-bar-wrap {
	background:url('../images/rail-slider.png') repeat-x left 6px !important;
}

/* ACCORDION */

#accordion {
	font-size:0.9em;
}

.ui-accordion .ui-accordion-icons {
	padding-left:1.2em !important;	
}

#accordion .ui-accordion .ui-accordion-header {
	margin-top:0 !important;
}

#accordion .ui-state-default {
	background:url('../images/bg-accordion.png') !important;
}

#accordion .ui-state-default, #accordion .ui-widget-content {
	border: 1px solid #ececec !important;	
}	
	
#accordion .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	right:0.5em !important;
}

#accordion .ui-state-default .ui-icon {
	background-position:-97px -208px !important;
}

#accordion .ui-state-active .ui-icon {
	background-position:-114px -208px !important;
}

/* HOME */

.btnLogado {display:none;font-size:0.9em;}
.btnLogado span {cursor:default;}
.btnFacaLogin{display:block;}
.btnLogado img{margin-bottom:0; margin-left:15px;}
.btnCarrinho img{margin-bottom:-13px;}
.shadow{margin-bottom:3px;}


/* FLAGRAS */

.flagras p {font-size:0.85em;line-height:1.6em;}
.flagras form input, .flagras form textarea, .flagras form select {width:100%;} 
.flagras .h1 {font-weight: normal;font-size: 1.4em;margin: 5px 0 20px 0;}

/* PAINEL DE CONTROLE */
.painel-de-controle .button {margin-right:25px;}
.painel-de-controle .button a {margin-top:25px;}


/* DESCARTE AQUI */

.steps .divisor {height:1px;margin:10px 0 25px 0;}

.content.descarte-aqui .box p:first-child {
	margin-top:5px;
	margin-bottom:7px;
	margin-left:5px;
}

	/* DESCARTE AQUI - Passos */
	.content .logo {margin-bottom:20px;}
	.logo.carrefour {width:250px;height:41px;background:url('../images/logo-carrefour.png') no-repeat left top;}
	.logo.cybelar {width:173px;height:91px;background:url('../images/logo-cybelar.png') no-repeat left top;}
	
	.step { margin: 25px 0;}
	
	.step form > p:first-child,
	.step > p:first-child {
		margin-left:16px;
		line-height:1.25em;
		font-size:1.4em;
	}

	.step .box .bottom {color:#f9a437;margin-top:3px;}
		
	div[class$="PassData"] {padding:12px 15px;border:1px solid #e5e5e5;}

	.step.inputPassData span, .step.inputFields a {line-height:1.5em;}
	.step.inputPassData .field input, .step.inputPassData .field select {border:1px solid #d5d5d5;height:25px;width:190px;margin-left:10px;margin-right:5px;}
	.step.inputPassData .field select {height:27px;}
	.step.inputPassData .field select.mini {width:46px;}
	
	.step.inputPassData label {float:left;margin-top:7px;}
	.step.inputPassData .field {display:inline-block;*display:inline;float:left;margin-right:5px;}
	
	.step.showPassData {line-height:1.5em;}
	.step.showPassData div {margin-right:116px;display:inline-block;*display:inline;}
	
	.step.chooseProducts, step. {border:none;margin:0;}
		.step.chooseProducts p span {float:right;font-size:0.6em;}
		.step.chooseProducts select {text-align:left;width:146px;}
	
	.step.chooseProducts .tipoProd {font-size:14px;text-transform:uppercase;font-weight:bold;}
	.step.chooseProducts .descProd {font-size:12px;line-height:19px;overflow:hidden;}
	.step.chooseProducts .verMais {color:#f9a437;cursor:pointer;font-size:11px;}
		.verMais img {margin:1px 0 0 0;}
	.step.chooseProducts .mais {text-align:center;height:10px;margin:0;padding:0;line-height:1px;}
	.step.chooseProducts .box .bottom {padding-top:5px;margin-top:15px;border-top: 1px solid #e4e4e4;}
	
	.step.chooseProducts .three-columns .box .bottom .valor {font-size:1.4em;display:inline-block;float:right;margin-top:3px;}
	.step.chooseProducts .three-columns .box {border:1px solid #e5e5e5;margin-left:15px;padding:10px 10px 6px 10px;width:280px;}

	.step.chooseProducts .five-columns .box .bottom .valor {font-size:1em;display:inline-block;float:right;margin-top:7px;}
	.step.chooseProducts .five-columns .box .bottom .button {float:left;}
	.step.chooseProducts .five-columns .box{padding:10px 8px 6px  8px;text-align:center;width:163px;margin:0 0 9px 9px;}
	.step.chooseProducts .five-columns .box p {margin: 0;height:5em;}
	.step.chooseProducts .five-columns .box .bottom {	margin: 45px 0 0 0;}
	
	.step.chosenProducts > p img {margin-bottom:-9px; margin-right:5px;}
	
	.step input.mini, .step select.mini {width:66px;}

	/* TABELA DE PRODUTOS. Pode conter quantidade, valor, excluir, etc */
	.chosenProducts .tabProdutos th:first-child,
	.chosenProducts .tabProdutos td:first-child {text-align:left;width:500px;}
	.tabProdutos {width:100%;border:1px solid #efefef;}
	.tabProdutos th {background-color:#f8f8f8;font-size:0.9em;color:#000;}
	.tabProdutos th, .tabProdutos td {padding:15px;text-align:center;}
		.descarte-aqui .tabProdutos th:first-child,
		.descarte-aqui .tabProdutos td:first-child,
		.pagamento .tabProdutos th:first-child,
		.pagamento .tabProdutos td:first-child,
		.meu-carrinho .tabProdutos th:first-child,
		.meu-carrinho .tabProdutos td:first-child {text-align:left;} 
		
	.tabProdutos td {border:1px solid #efefef;}
	.tabProdutos td.excluir a {color:#cc051a;font-size:0.8em;text-decoration:none;}
	.tabBottom {width:100%;padding:10px;border:1px solid #efefef;border-top:0 solid #fff;background-color:#f8f8f8;}
	.tabBottom td{padding:20px;text-align:right;}
	.tabBottom .valorTotal {color:#f9a437;}
	
	/* SPINNER - Sobrepõe os valores da UI original */
	.ui-spinner {border:none !important;}
	.ui-spinner .ui-state-hover, .ui-spinner .ui-widget-content .ui-state-hover {border-left:1px solid #d3d3d3 !important;}
	.ui-spinner .ui-state-default, .ui-widget-content .ui-state-default {background:none !important;border:0 solid #fff !important;}
		.ui-datepicker-calendar .ui-datepicker-today .ui-state-default {color:#000;}
	.ui-spinner-input {border:1px solid #dedede !important; margin-right:20px !important; width:25px !important;padding:2px !important;font-size:12px !important;}
	.ui-spinner .ui-icon-triangle-1-s {background-position: -176px -3px !important;}
	.ui-spinner .ui-icon-triangle-1-n {background-position: -160px -2px !important;}
	.ui-spinner .ui-icon {margin-top:-8px !important;}
	.ui-spinner a.ui-spinner-button {margin-top:1px !important;}

.chooseCompanies p {font-size:1.4em;width:65%;margin:0 auto;text-align:center;}
.companies {width:80%;margin:30px auto;text-align:center;}

.emailOi {font-size:0.85em;}

#gallery ul {
	padding:0;
}

section.descarte-aqui img {
	margin-bottom:0;
}

/* IDENTIFICAÇÃO */
.identificacao input {width:211px; margin-right:5px;}
.identificacao .button.green, #textDialog .button.green {margin:10px 0 !important;}
.identificacao a {text-decoration:none;}
.identificacao p {font-size:0.85em;line-height:1.75em;}
.identificacao p:first-child {margin-top:15px;}
.identificacao .text, #textDialog .text {min-height:205px;}

/* CADASTRO */
.cadastro form label {margin-bottom:10px;}
.cadastro .required {border:1px solid #fd9a99; background-color:#fbe9e8;}
.cadastro table tr td img {margin-top:40px;}

.fieldset-legend {margin:20px 0 10px 10px;font-size:0.85em;font-weight:bold;}


fieldset, .fieldset {border:1px solid #e5e5e5;padding:0 15px 15px;margin:0;}

fieldset input, fieldset select {margin-right:15px;}

fieldset table tr td:last-child input,
fieldset table tr td:last-child select {
	margin:0;
}

fieldset table, fieldset tr, fieldset td {border-collapse:collapse;border:none;border-spacing:0;padding:0;margin:0;}

fieldset#fieldPerfil {border-left:0px solid #e5e5e5;border-right:0px solid #e5e5e5;}
fieldset#fieldPerfil label {display:inline-block;*display:inline;margin:18px 35px 0 10px;}
fieldset#fieldPerfil input {margin-top:5px;margin-right:0;height:13px;}
fieldset#fieldPerfil input, fieldset#fieldPerfil label {ine-height:15px;}

	/*INPUTS*/
		/*Big*/
		input.big, textarea.big {width:606px;}
		select.big {width:603px;}
		/*Medium*/
		input.medium, textarea.medium {width:402px;}
		select.medium {width:399px;}
		/*Small*/
		input.small, textarea.small {width:192px;}
		select.small {width:194px;}
		/*Mini*/
		input.mini, textarea.mini {width:66px;}
		select.mini {width:63px;}

/* ALERTAS */
.warning {
	border: 1px solid #e9e9e9;
	font-size: 1em;
	padding:15px;
	margin-top:25px;
	padding-left:16px;
	background-color: #ffffe6;
}
	.warning div {
			background:url('../images/warning-sprites.png') no-repeat 0 0;	
			float:left;
			width:22px;
			height:23px;
	}
	.warning span {
		display:inline-block;
		*display:inline;
		margin-top:3px;
		margin-left:10px;
	}

.greenSign {
	color: #7da64a;
}
	.greenSign div {
		background-position: 0 0;
	}
	
.yellowSign {
	color: #d72422;
}
	.yellowSign div {
		background-position:-26px 0;
	}
	
/* DIALOG */
.overlay {position:fixed;top:0;leftg:0;height:100%;width:100%;z-index:999;cursor:pointer;}
.dialog {z-index:9999;position:absolute;padding:10px; position:fixed;-webkit-box-shadow:  0px 0px 8px 2px rgba(10, 10, 10, 0.4); box-shadow:  0px 0px 8px 2px rgba(10, 10, 10, 0.4);display:none;}
.dialog #textDialog {padding:20px;line-height:1.3em;}
.dialog #closeDialog {position:absolute;background:url('../images/ico-close.png') top left no-repeat; width:14px;height:13px;cursor:pointer;top:10px;right:10px;}
.dialog #titleDialog {float:left;min-height:15px;width:100%;margin-bottom:15px;}
#textDialog .box {width:49%;}

/* Onde Descartamos - Código será removido pois agora a cobertura é nacional. */
.municipios {display:none;}
#mapa {width:565px;height:568px;display:block;background-image:url('../images/mapa-brasil.jpg');}
#mapa-rio-de-janeiro {width:50px; height:28px;background:url('../images/mapa-rio-de-janeiro.png') 0 0 no-repeat;display:block;position:relative;visibility:hidden;top:-184px;left:426px;z-index:5;}
#mapa-parana {width:90px; height:55px;background:url('../images/mapa-parana.png') 0 0 no-repeat;display:block;position:relative;visibility:hidden;top:-188px;left:282px;margin-bottom:-250px;z-index:4;}
#mapa-sao-paulo {width:122px; height:75px;background:url('../images/mapa-sao-paulo.png') 0 0 no-repeat;display:block;position:relative;visibility:hidden;top:-34px;left:305px;z-index:3;}
#mapa-minas-gerais {width:157px; height:125px;background:url('../images/mapa-minas-gerais.png') 0 0 no-repeat;display:block;position:relative;visibility:hidden;top:-191px;left:333px;z-index:2;}

/* Location marker */
.location-marker {
	width: 60px;
	vertical-align: middle;
	text-align: center;
}

.location-marker a {
	width:60px;
	height:60px;
	background: url('../images/location-marker.png') center center no-repeat;
	display: block;
	font-size: 0.95em;
	text-decoration: none;
}

#accordion .addresses p {margin-left:0;}

.addresses table tr td.location-marker {
	padding: 5px 10px;
}

.addresses table tr td {
	padding: 0;
}

.DropBloqueado
{      
	background-color: #EBEBE4;
    /*background-color: #EAF4DC;
	border:2px solid rgb(0,150,0);*/
	border:2px solid #EBEBE4;

}

.TextBoxBloqueado
{      
	background-color: #FFFFFF;
}