/*  ==========================================================================
    Programas e Projetos NOV14
    ========================================================================== */
    h1.title{
    	font-family: "Georgia";
    	margin-bottom: 30px;
    	font-size: 32px;
    	line-height: 32px;
    	font-weight: normal;
    }
    	
	/*  Featured programs 
	    ========================================================================== */
		.featured-programs{
			margin-bottom: 30px;
			position: relative;
		}

		.featured-programs figure a{
			display: block;
			position: relative;
			overflow: hidden;
		}

		.featured-programs figure a:before{
			content: "";
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
			background: linear-gradient(to right,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
		}

		.no-cssgradients .featured-programs figure a .shadow  {
            position: absolute;
            left: 0;
            top: 15%;
            width: 100%;
            height: 85%;
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        }

		.featured-programs img{
			display: block;			
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.featured-programs figure:hover img,
		.featured-programs figure:focus img{
			-moz-transform: scale(1.1);
			-webkit-transform: scale(1.1);
			-o-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		/* Nestle */
		.featured-programs .nestle{
			position: absolute;
			top: 90px;
			left: 0;
			padding-left: 40px;
			font-family: "AllerRegular";
			z-index: 2;
		}

 		.featured-programs .nestle a{
			color: #fff;
		}

		/* Title / Hat */
		.featured-programs .nestle .hat,
		.featured-programs .nestle .title{
			font-family: "AllerBold";
			margin-bottom: 5px;	
			font-size: 28px;
			line-height: 28px;
			text-transform: uppercase;
			display: block;
		}

		/* Desc */
		.featured-programs .nestle .desc{
			font-size: 14px;
			line-height: 18px;
			margin-bottom: 0;
			max-width: 320px;	
			font-family: "Arial";		
		}

	
	/*  List programs
	    ========================================================================== */
	    .list-programs{
	    	line-height: 0;
	    	font-size: 0;
	    	position: relative;
	    	margin-bottom: 60px;
	    }
		
		/* Title */
	    .list-programs .title{
	    	font-family: Arial;
			font-weight: bold;
			font-size: 24px;
			line-height: 30px;
			letter-spacing: -1px;
			padding-bottom: 15px;
			margin-bottom: 15px;
			color: #333;
			border-bottom: 1px solid #ccc;
	    }

	    .list-programs .title a:hover,
	    .list-programs .title a:focus{
	    	text-decoration: none;
	    }

		/* Thumbs */
	    .list-programs .thumb{
	    	display: inline-block;
	    	margin-bottom: 25px;
	    	overflow: hidden;
	    	vertical-align: top;
	    }

	    .list-programs .thumb + .thumb{
	    	margin-left: 16px;
	    }

	    .list-programs .thumb + .thumb.no-margin{
	    	margin-left: 0;
	    }

	    .ie7 .list-programs .thumb{
	    	margin: 5px !important;
	    }

	    .list-programs .thumb a,
	    .list-programs .thumb img{
	    	display: block;
	    	overflow: hidden;
	    }

	    .list-programs .thumb > a{
	    	margin-bottom: 10px;
	    }

	    .list-programs .thumb img{
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.list-programs .thumb:hover img,
		.list-programs .thumb:focus img{
			-moz-transform: scale(1.1);
			-webkit-transform: scale(1.1);
			-o-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

	    .list-programs .legend{
	    	font-family: "Arial";
	    	display: table-caption;
	    	width: 100%;
	    	min-width: 220px;
	    }

	    .list-programs .legend h3{
	    	font-family: "Arial";
	    	font-weight: bold;
	    	font-size: 16px;
	    	line-height: 18px;
	    	margin: 0 0 5px 0;
	    }

	    .list-programs .legend p{
	    	font-family: "Arial";
	    	font-size: 12px;
	    	line-height: 18px;
	    	margin: 0;
	    }


	    .list-programs .legend a{
	    	color: #222;
	    }

	    .list-programs .legend a:hover,
	    .list-programs .legend a:focus{
	    	text-decoration: none;
	    }

		.list-programs li{
			font-size: 12px;
		}
		
		/* Navigations */
		
		/* controls */
		.list-programs .nav-controls{
			text-align: center;
			font-size: 12px;
			line-height: 12px;
			position: absolute;
			right: 35px;
			top: 8px;
		}
		
		.list-programs .nav-controls a{
			display:inline-block;
			width: 65px;
			background-image: url(../img/bg-arrow-programs.png);
			background-repeat: no-repeat;
			background-position: center;
			text-indent:-9999;
			font-size:0;
  		}
		
		.list-programs .nav-controls a.activeSlide{
			background-image: url(../img/bg-arrow-programs-active.png);
		}
		
		/* Direct */
		.list-programs .nav-direct > div{
			display:block; 
			width:28px; 
			height:28px; 
			position:absolute; 
			text-indent:-9999px; 
			border:1px solid #ccc;
			right: 0;
			top: 0;

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px; 
			
			background: #fefefe;
			background: -moz-linear-gradient(top, #fefefe 0%, #e6e6e6 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e6e6e6));
			background: -webkit-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
			background: -o-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
			background: -ms-linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
			background: linear-gradient(top, #fefefe 0%,#e6e6e6 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 );
		}

		.list-programs .nav-direct > div:hover,
		.list-programs .nav-direct > div:focus{
			border:1px solid #aaa;
			background: #fefefe;
			background: -moz-linear-gradient(top, #fefefe 0%, #fefefe 5%, #e6e6e6 20%, #e6e6e6 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(5%,#fefefe), color-stop(20%,#e6e6e6), color-stop(100%,#e6e6e6));
			background: -webkit-linear-gradient(top, #fefefe 0%,#fefefe 5%,#e6e6e6 20%,#e6e6e6 100%);
			background: -o-linear-gradient(top, #fefefe 0%,#fefefe 5%,#e6e6e6 20%,#e6e6e6 100%);
			background: -ms-linear-gradient(top, #fefefe 0%,#fefefe 5%,#e6e6e6 20%,#e6e6e6 100%);
			background: linear-gradient(top, #fefefe 0%,#fefefe 5%,#e6e6e6 20%,#e6e6e6 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#fefefe',GradientType=0 );
		}

		.list-programs .nav-direct .prev{right:175px;}
			
		.list-programs .nav-direct > div > a {
			background: url(../img/arrow-projetos.png) no-repeat;
			display: block;
			width:28px; 
			height:28px;
		}

		.list-programs .nav-direct > .next > a{background-position: -28px 0;}


/*  ==========================================================================
    Nova Página - Serviços Nov 2014
    ========================================================================== */

	/*  Slideshow
	    ========================================================================== */
		.featured-services{ 
			margin-bottom: 35px;
			position: relative;
			height: 370px;
		}

		.featured-services .slides{
			overflow: hidden;
			height: 370px;
		}
		
		.featured-services.loading{ 
			background: #eee url(../img/ajax-loader.gif) no-repeat scroll center center;
		}

		.featured-services.loading > *{
			display: none;
		}

		.featured-services .half{
			float: left;
			width: 470px;
			overflow: hidden;
		}

		.featured-services .half + .half{ width: 469px; }

		.featured-services .slides > li{
			margin-right: 1px;
		}

		.featured-services figure a:before{
			content: "";
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			background: -moz-linear-gradient(top, transparent 30%, rgba(0, 0, 0, 0.7) 75%) repeat scroll 0% 0% transparent; 
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(75%,rgba(0,0,0,0.7))); 
			background: -webkit-linear-gradient(top, transparent 30%, rgba(0, 0, 0, 0.7) 75%) repeat scroll 0% 0% transparent;
			background: -o-linear-gradient(top, transparent 30%, rgba(0, 0, 0, 0.7) 75%) repeat scroll 0% 0% transparent; 
			background: -ms-linear-gradient(top, transparent 30%, rgba(0, 0, 0, 0.7) 75%) repeat scroll 0% 0% transparent; 
			background: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.7) 75%) repeat scroll 0% 0% transparent;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 );
		}

		.no-cssgradients .featured-services figure a .shadow  {
            position: absolute;
            left: 0;
            top: 15%;
            width: 100%;
            height: 85%;
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        }


		.featured-services img{
			display: block;			
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.featured-services .featured-item:hover img,
		.featured-services .featured-item:focus img{
			-moz-transform: scale(1.1);
			-webkit-transform: scale(1.1);
			-o-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		.featured-services .featured-item{
			position: relative;
			overflow: hidden;
		}

		.featured-services .featured-medium{
			margin: 0 0 0 4px;
		}

		.featured-services .featured-medium + .featured-medium{
			margin-top: 5px;
		}

		.featured-services .flex-viewport{ 
			margin-bottom: 15px; 
			height: 340px;
			overflow: hidden;
		}

		/* Nestle */
		.featured-services .nestle{
			position: absolute;
			bottom: 0;
			left: 0;
			padding: 0 20px 30px 30px;
			font-family: "AllerRegular";
			z-index: 2;
		}

		.featured-services .featured-medium .nestle{
			padding: 0 20px 20px 20px;
		}

		.featured-services .nestle a{
			color: #fff;
		}
		
		/* Hat */
		.featured-services .nestle .hat{
			display: inline-block;
			font-family: "AllerBold";
			font-size: 11px;
			line-height: 11px;
			text-transform: uppercase;
			margin-bottom: 5px;
		}

		.featured-services .nestle .hat a{
			display: block;
			padding: 5px;
			background-color: #ff8523;
			border-radius: 4px;
		}

		.featured-services .nestle .hat a:hover,
		.featured-services .nestle .hat a:focus{
			text-decoration: none;
		}
		
		/* Title */
		.featured-services .nestle .title{
			font-family: "AllerBold";
			margin-bottom: 5px;	
			font-size: 28px;
			line-height: 28px;
			text-transform: uppercase;
		}

		.featured-services .featured-medium .nestle .title{
			font-size: 24px;
			line-height: 24px;
		}
		
		/* Desc */
		.featured-services .nestle .desc{
			font-size: 16px;
			line-height: 18px;
			margin-bottom: 0;			
		}

		.featured-services .featured-medium .nestle .desc{
			font-size: 14px;
			line-height: 18px;
		}
		
		/* Flex control nav */
		.featured-services .flex-control-nav{
			text-align: center;
			height: 15px;
			width: 100%;
		}

		.featured-services .flex-control-nav > li{
			display: inline-block;
			margin: 0 2px;
		}

		.ie7 .featured-services .flex-control-nav > li{
			display: inline;
		}

		.featured-services .flex-control-nav > li a{
			border-radius: 50%;
			background-color: #d5d5d5;
			display: block;
			width: 10px;
			height: 10px;
			text-indent: -9999px;
			cursor: pointer;
		}

		.featured-services .flex-control-nav .flex-active{
			background-color: #ff8835;
			width: 12px;
			height: 12px;
		}
		
		/* Flex direction nav */
		.featured-services .flex-direction-nav{
			position: relative;
		}

		.featured-services .flex-direction-nav > li{
			position: absolute;
			left: -45px;
			top: -230px;
			text-indent: -9999px;
		}

		.featured-services .flex-direction-nav > li + li{
			right: -45px;
			left: auto;
		}

		.featured-services .flex-direction-nav a{
			display: block;
			width: 0;
			height: 0;		
			outline: none;
		}

		.featured-services .flex-direction-nav a:hover,
		.featured-services .flex-direction-nav a:focus{
			opacity: 0.8;
		}

		.featured-services .flex-direction-nav .flex-prev{
			border-top: 20px solid transparent;
			border-left: 0 solid transparent;
			border-bottom: 20px solid transparent;
			border-right: 18px solid #820807;			
		}

		.featured-services .flex-direction-nav .flex-next{
			border-top: 20px solid transparent;
			border-right: 0 solid transparent;
			border-bottom: 20px solid transparent;
			border-left: 18px solid #820807;		
		}
	