body{
	margin:0;
	background:#929292 url(../images/hyfas_fundo.jpg) repeat-x 0 0;		
	font:12px Helvetica, "Trebuchet MS", Arial, Verdana sans-serif
}
img{border:none;}
form, fieldset{
	margin:0;
	padding:0;
	border:none;
}
a{
	text-decoration:none;
	color:#767676;
}
a:hover{text-decoration:underline;}
#main{
	width:899px;
	padding:0 49px 0 44px;
	margin:0 auto;
/*	background:url(../images/top-bg.jpg) no-repeat;*/
	position:relative;
}
#sombraesq{
	
	position:absolute;
	background:url(../images/sombra_esq.png) no-repeat;
	left:-18px;
	width:61px;
	height:329px;	
	
}
#sombradrt{
	
	position:absolute;
	background:url(../images/sombra_drt.png) no-repeat;
	left:943px;
	width:64px;
	height:328px;	
	
}
.header-holder{
	width:899px;
	position:absolute;
	top:0;
	left:44px;
}
#logos{
	
	margin-top:0;
	position:absolute;
	z-index:101;
	
}
#header{
	width:899px;
	height:262px;
	/*background:url(../images/header-bg.jpg) no-repeat;*/
	overflow:hidden;
}
.home #header{
	/*background:url(../images/header-bg-2.jpg) no-repeat;*/
}
#header strong a{
	display:block;
	background:url(../images/hyfas_final_logo.png);
	width:300px;
	height:90px;
	text-indent:-9999px;
	overflow:hidden;
	margin:26px 0 0 20px;
}
#header .partners{
	margin:0;
	padding:105px 0 0 20px;
	padding-left:710px;
	list-style:none;
}
.home #header .partners{
	float:right;
	padding-right:20px;
}
#header .partners li{
	display:inline;
	padding:0 3px 0 0;
}
#navigation{
	width:100%;
	background:url(../images/navigation-bg.gif) repeat-x;
}
#navigation .left-navigation{
	background:url(../images/left-navigation-bg.gif) no-repeat;
	height:94px;
	overflow:hidden;
}
#navigation ul{
	margin:0;
	padding:25px 0 0 20px;
	list-style:none;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
}
#navigation ul li{
	float:left;
	margin:0 1px 0 0;
}
#navigation ul li a{
	padding:0 12px;
	background:url(../images/navigation-link-bg.gif) repeat-x;
	color:#fff;
	float:left;
	line-height:36px;
	height:36px;
}
#navigation a.clients{
	padding:0 12px;
	background:url(../images/navigation-link-bg.gif) repeat-x;
	color:#fff;
	float:right;
	font-size:9px;
	font-weight:bold;
	line-height:36px;
	text-transform:uppercase;
	margin:0 22px 0 0;
}
#navigation a span{font-size:12px;}
#navigation a:hover,
#navigation .active a{
	text-decoration:none !important;
	background:url(../images/navigation-link-bg-active.gif) repeat-x;
}
.container{
	padding:361px 17px 17px 16px;
	background:#e7e7e7;
}
.breadcrumbs{
	margin:0 0 0 4px;
	padding:0;
	list-style:none;
	font:10px "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
	overflow:hidden;
	height:1%;
}
.breadcrumbs li{
	float:left;
	padding:0 4px 0 9px;
	background:url(../images/arrow.gif) no-repeat 0 50%;
	margin:0 9px 0 -9px;
	display:inline;
	color:#4d5052;
}
.breadcrumbs li a{color:#4d5052;}
.content-holder{
	width:866px;
	background:url(../images/content-holder-bg.gif) repeat-y;
	margin:17px 0 0;
}
.content-holder .top-content-holder{background:url(../images/top-content-holder-bg.gif) no-repeat;}
.content-holder .bottom-content-holder{
	background:url(../images/bottom-content-holder-bg.gif) no-repeat 0 100%;
	padding:16px 44px 55px 21px;
	overflow:hidden;
	height:1%;
}
#content{
	width:570px;
	float:right;
}
#content h1{
	margin:12px 0 0;
	font:bold 15px "Trebuchet MS", Arial, Verdana, sans-serif;
	color:#348bb7;
	text-transform:uppercase;
}
.text-block{margin:30px 0 0;}
.text-block p{
	margin:7px 0 0;
	color:#747474;
	font-weight:bold;
}
.contact-info{
	margin:40px 0 28px;
	display:table;
	height:1%;
}
.contact-info h2{
	margin:0;
	color:#575757;
	font-size:12px;
}
.contact-info p{
	margin:8px 0 0;
	font-weight:bold;
	color:#747474;
}
.address{
	width:244px;
	float:left;
	margin:0 0 0 -4px;
	position:relative;
	padding:0 0 0 28px;
	background:url(../images/address-block-icon.gif) no-repeat 0 5px;
}
.phone{
	width:133px;
	float:left;
	padding:0 0 0 29px;
	background:url(../images/phone-block-icon.gif) no-repeat 0 5px;
}
.gps{
	width:117px;
	padding:0 0 0 23px;
	float:left;
	background:url(../images/gps-block-icon.gif) no-repeat 0 5px;
}
.gps p{color:#348bb7;}
#left-column{
	width:194px;
	float:left;
}
.sidebar{
	background:#cfcfcf;
	padding:27px 12px 22px 14px;
}
.sidebar-shadow{
	background:url(../images/sidebar-shadow.gif) repeat-y 100% 0;
	width:100%;
}
.sidebar-shadow .top{background:url(../images/top-sidebar-shadow.gif) no-repeat 100% 0;}
.sidebar-shadow .bottom{
	background:url(../images/bottom-sidebar-shadow.gif) no-repeat 0 100%;
	padding:0 6px 6px 0;
	overflow:hidden;
}
.sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
	font:bold 13px "Trebuchet MS", Arial, Verdana, sans-serif;
}
.sidebar ul li a{
	color:#fff;
	line-height:36px;
	display:block;
	padding:0 0 0 13px;
	width:149px;
	background:url(../images/sidebar-bg.gif) repeat-x;
}
.sidebar ul li{
	width:100%;
	vertical-align:top;
}
.sidebar ul li a:hover,
.sidebar ul li.active a{
	text-decoration:none;
	background:url(../images/sidebar-bg-active.gif) repeat-x;
}
.sidebar ul ul{
	width:168px;
	background:#cfcfcf;
	position:relative;
	background:#cfcfcf url(../images/bottom-sidebar-shadow.gif) no-repeat;
	margin:0 -6px 0 0;
	padding:5px 0 10px;
	font-weight:normal;
}
.sidebar ul ul li a{
	background:none !important;
	line-height:21px;
	color:#4a4a4a;
}
.sidebar ul ul li.active a,
.sidebar ul ul li a:hover{color:#4594ba;}
.contacts{
	background:#575757;
	border-top:1px solid #bcbcbc;
	border-right:1px solid #888;
	padding:17px 10px 15px 15px;
	margin:17px 0 0;
}
.contacts h3{
	margin:0;
	font:15px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#fff;
}
.contacts p{
	margin:7px 0 0;
	color:#fff;
	font-size:10px;
	line-height:18px;
}
.contacts .contact-button{
	background:url(../images/ver-contactos.gif);
	width:118px;
	height:28px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	margin:7px 0 0 -2px;
	position:relative;
}
.subscribe{
	margin:20px 0 0;
	background:#cfcfcf;
	padding:15px 12px 15px 12px;
}
.subscribe h3{
	margin:0;
	font:15px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#414141;
}
.subscribe p{
	margin:3px 0 0;
	color:#565d61;
	font:10px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#565d61;
}
.subscribe-form{
	width:100%;
	overflow:hidden;
	margin:4px 0 0;
}
.subscribe-form .text{
/*	width:85px;*/
	height:21px;
/*	background:url(../images/text-field.gif) no-repeat;*/
	float:left;
	margin:3px 0 0;
	
}
.subscribe-form .text input{
	padding:4px 0 0;
/*	width:65px;*/
/*	margin:0 0 0 7px;*/
	height:17px;
	float:left;
	color:#4d5052;
/*	font:10px "Trebuchet MS", Helvetica, Arial, sans-serif;*/
/*	background:none;	*/
}
.subscribe-form .button{
	float:right;
	text-align:right;
	margin-top:8px;
	margin-right:20px;
}


.home .subscribe {
	margin-top:0;
	background-color:transparent;
	padding:0;
}

.languages{
	position:absolute;
	top:43px;
	right:24px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:9px;
}
.languages li{
	width:18px;
	height:19px;
	background:url(../images/languages-shadow.png) no-repeat;
	padding:0 7px 8px 1px;
	margin:-4px 0 0;
}
.languages li a{
	display:block;
	width:18px;
	height:19px;
	text-align:center;
	line-height:19px;
	color:#dad7d7;
	background:#797979;
	position:relative;
}
.languages li.active a,
.languages li a:hover{
	background:#202529;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#footer{padding:0 0 30px;}
#footer ul{
	margin:30px 0 0;
	padding:0;
	text-align:center;
	list-style:none;
	font:11px Arial, Helvetica, sans-serif;

}
#parceirofooter{
	
	position:absolute;
	display:inline;
	
}
#footer ul li{
	display:inline;
	padding:0 1px 0 5px;
	background:url(../images/separator.gif) no-repeat 0 2px;
	color:#fff;
}
#footer ul li:first-child{background:none;}
#footer ul li a{color:#fff;}



#footer .noticias .tickerwrap, #footer .eventos .tickerwrap{
	overflow:hidden;
	position:relative;
	height:40px;
}

#footer .noticias ul, #footer .eventos ul {
	margin:13px 0 0 0;
	padding:0;
	position:absolute;
}

#footer .noticias ul li, #footer .eventos ul li {
	background:none;
}

#footer .noticias ul a, #footer .eventos ul a {
	float:none;
	background:none;
	width:auto;
	height:auto;
	text-align:left;
	padding:0;
	margin:0;
	color:#767676;
	text-transform:none;
	font-size:12px;
	font-weight:normal;
}


.exsentric{
	display:block;
	background:url(../images/excentric-logo.gif);
	width:104px;
	height:27px;
/*	text-indent:-9999px;*/
	overflow:hidden;
	margin:10px auto 0;
}

.exsentric a {
	text-indent:-9999px;
	width:104px;
	height:27px;
	display:block;	
}
/* galeria.html */
.gallery{
	padding:20px 0 0;
	margin:-15px 0 0;
/*	width:510px;*/
	width:inherit;
	position:relative;
}
.gallery .downloads{
	position:absolute;
	top:0;
	right:10px;
	color:#767676;
	padding:0 19px 0 0;
	background:url(../images/arrow-2.gif) no-repeat 100% 50%;
	text-decoration:underline;
}
.gallery .downloads:hover{text-decoration:none;}
.main-image p{
	margin:0;
	color:#767676;
}
.slides{
	margin:20px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.slides li{
	float:left;
	margin:0 -1px;
	display:inline;
}
.slides li a{cursor:pointer;}
.slides-nav{
	margin:17px 0 0 -7px;
	padding:0;
	text-align:center;
	list-style:none;
}
.slides-nav li{
	display:inline;
	padding:0 3px 0 6px;
	background:url(../images/separator-2.gif) no-repeat 0 3px;
}
.slides-nav li:first-child{background:none;}
.slides-nav li a{color:#767676;}
.slides-nav li a.previous{
	padding:0 0 0 16px;
	background:url(../images/arrow-3.gif) no-repeat 0 50%;
}
.slides-nav li a.next{
	padding:0 17px 0 0;
	background:url(../images/arrow-2.gif) no-repeat 100% 50%;
}
/* hp.html */
.modules-wrapper{margin:22px 0 0 2px;}
.modules-holder{
	width:864px;
	background:url(../images/modules-holder-bg.gif) repeat-y;
}
.modules-holder .top{background:url(../images/top-modules-bg.gif) no-repeat;}
.modules-holder .bottom{
	background:url(../images/bottom-modules-bg.gif) no-repeat 0 100%;
	padding:15px 0 40px 1px;
	overflow:hidden;
	height:1%;
}
.module{
	width:255px;
	float:left;
	padding:0 11px 0 20px;
}
.module h2{
	margin:0 0 17px;
	font:bold 15px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#4594ba;
	text-transform:uppercase;
}

.home .module h2 a {
	color:#4594ba;
	font:bold 15px "Trebuchet MS", Helvetica, Arial, sans-serif;	
}

.module p{
	margin:5px 0 0;
	font:11px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#565d61;
}
.wrapper{
	padding:33px 0 5px 3px;
	overflow:hidden;
	height:1%;
}
.image-block{
	float:left;
	width:284px;
	height:225px;
	padding:0 7px 8px 1px;
	background:url(../images/image-block-bg.png) no-repeat;
}
.middle-column{
	float:left;
	padding:0 79px 0 10px;
	width:190px;
	border-right:1px solid #d6d6d6;
}
.middle-column h1{
	font:16px/19px "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin:0;
	color:#202529;
}
.middle-column h3{
	margin:17px 0 0;
	font-size:12px;
	color:#747474;
}
.middle-column p{
	margin:7px 0 0;
	color:#767676;
}
.middle-column .formulario{
	width:163px;
	height:31px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/formulario-candidatura.gif) no-repeat;
	margin:10px 0 0 -4px;
}
.right-column{
	width:250px;
	padding:0 0 0 20px;
	float:left;
}
.right-column h2{
	font:16px/19px "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin:0;
	color:#202529;
}
.subscribe-block p{
	margin:5px 0 0;
	font-size:11px;
	color:#7b7b7b;
}
.subscribe-block .subscribe-form{margin:8px 0 0;}
.subscribe-block .subscribe-form .text{
	margin:6px 0 0;
/*	background:url(../images/text-field-2.gif) no-repeat;*/
	width:122px;
	height:16px;
}
.subscribe-block .subscribe-form .text input{
	padding:1px 0 0;
	width:110px;
	margin:0 0 0 7px;
	height:15px;
}
.contacts-block{margin:11px 0 0;}
.contacts-block p{
	margin:7px 0 0;
	font-size:11px;
	color:#7b7b7b;
	line-height:18px;
}
.contact-button-2{
	display:block;
	background:url(../images/ver-contactos-2.gif);
	width:120px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	margin:17px 0 0 -5px;
}
.noticias{
	width:454px;
	float:left;
	padding:0 3px 0 0;
}
.eventos{
	width:400px;
	float:left;
}
.noticias p{width:375px;}
.eventos p{width:320px;}
.news-nav{
	background:#fff;
	overflow:hidden;
	height:1%;
	padding:0 3px 5px 18px;
}
.news-nav a{
	float:left;
	background:url(../images/news-link-bg.gif);
	width:73px;
	height:27px;
	text-align:center;
	font:bold 13px/20px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#fff;
	padding:0 6px 0 0;
	text-transform:uppercase;
	margin:13px 0 0;
}
.news-nav p{
	float:left;
	color:#585858;
	margin:15px 0 0;
	word-spacing:-2px;
}
.years{
	padding:20px 0 9px;
	margin:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	font:13px "Trebuchet MS", Helvetica, Arial, sans-serif;
}
.years li{
	float:left;
	padding:0 12px;
	background:url(../images/separator-2.gif) no-repeat 0 50%;
	margin:0 12px 0 -12px;
	display:inline;
}
.years li a{
	color:#575757;
	text-decoration:underline;
}
.years li a:hover{text-decoration:none;}
.years li.active a{
	padding:0 0 7px;
	color:#348bb7;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/arrow-4.gif) no-repeat 50% 100%;
	position:relative;
	float:left;
}
.news-block{
	padding:23px 0 38px;
	background:url(../images/separated-line.gif) no-repeat 0 100%;
}
.news-block.last{background:none;}
.news-block h2{
	margin:0;
	font-size:12px;
	color:#747474;
}
.news-block h2 a{color:#747474;}
.news-block em{
	display:block;
	font:10px "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#348bb7;
	margin:5px 0 0;
}
.news-block p{
	margin:5px 0 3px;
	color:#747474;
	line-height:22px;
}
.news-block a.more{
	padding:0 15px 0 0;
	color:#348bb7;
	font-size:10px;
	background:url(../images/arrow-2.gif) no-repeat 100% 50%;
	text-decoration:underline;
	width:95%;
	display:block;
	text-align:right;
	clear:both;
}
.news-block a.more:hover{text-decoration:none;}

/* referencias.html */
.photos-holder{
	overflow:hidden;
	margin:20px -10px 0 0;
	width:580px;
	position:relative;
}
.photos-holder span{
	float:left;
	height:176px;
}
.photos-holder span.image-shadow-1{
	width:259px;
	background:url(../images/image-shadow-1.png) no-repeat;
}
.photos-holder span.image-shadow-2{
	width:319px;
	background:url(../images/image-shadow-2.png) no-repeat;
}

.photos-holder span.image-shadow-3{
	width:563px;
	height:310px;
	background:url(../images/image-shadow-2.png) no-repeat;
}
/*.projectos p{*/
.projectos{	
	margin:15px 0 0;
	color:#767676;
	line-height:18px;
}
.navigations-holder{
	width:570px;
	overflow:hidden;
	margin:30px 0 0;
}
.navigations-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	line-height:18px;
}
.navigations-holder ul.col-1{
	width:210px;
	padding:0 10px 0 0;
	word-spacing:-2px;
}
.navigations-holder ul.col-2{width:200px;}
.navigations-holder ul.col-3{width:145px;}
.navigations-holder ul li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 0 10px;
	background:url(../images/bullet.gif) no-repeat 0 7px;
	color:#767676;
	float:left;	
}
.navigations-holder ul li a{
/*	padding:0 0 0 10px;
	background:url(../images/bullet.gif) no-repeat 0 7px;
	color:#767676;
	float:left;*/
}
/* localizacao.html */
.map{
	margin:35px 0 0;
	width:565px;
	height:191px;
	background:url(../images/map-shadow.png) no-repeat;
}
.objects-holder{
	width:600px;
	overflow:hidden;
	margin:35px -30px 0 0;
}
.objects-holder .odject{
	width:300px;
	float:left;
}
.objects-holder .odject div{
	float:none;
	padding:1px 0 6px 30px;
}
.objects-holder .odject div.phone{
	margin-left:-4px;
}
.objects-holder .odject div.gps{padding-left:26px;}
.objects-holder p{
	margin:8px 0 0;
	color:#747474;
}
.objects-holder .gps p{color:#348bb7;}
.objects-holder h2{
	margin:0 0 10px;
	color:#348bb7;
	font-size:12px;
}



/*** BY Excentric ***/

.clipping {
	clear:both;
}

.clipping img {
	float:left;
	padding:5px 15px 0 0;
	display:block;	
}

.clipping p {
	float:left;
	display:block;	
}

.button, .button:visited {
	background: #222 url(/site/images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 3px 10px; 
	color: #fff; 
	border: 1px solid #FFF;
	position: relative;
	cursor: pointer;
}

.button:hover{
	background-color: #111; 
	color: #fff; 
	text-decoration: none;	
}

.seevideo {
	width:95px;
	height:35px;
	display:block;
	float:right;
	text-indent:-9999px;
	background: transparent url("/site/images/botao_vervideo.png") no-repeat 50% 0;
}

.pdflink {
	font-weight:bold;
	padding:2px;
	font-size:105%;
}

p.keyphrase {
	background-color:#0075AE;
	color:#FFF;
	padding:25px;
}

div.form_loading {
	text-align:center;
}

div.form_message {
	font-size:10px;
}

/** BOXES **/
.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
	font-size:1.5em;
	text-align:center;
}
.error {
	background-color:#FFCCCC;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice {
	background-color:#FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background-color:#E6EFC2;
	color: #264409;
	border-color: #C6D880;
}


/*** GOOGLE MAPS ***/
#map1 {
	width:150px;
	height:310px;
	display:block;
	float:left;
	border: 1px solid #eaeaea;
}

#map2, #map3, #map4{
	width:410px;
	height:310px;
	display:block;
	float:left;
	border: 1px solid #eaeaea;	
}

	#map3, #map4{
		width:570px;
	}

#map2 h1 {
	color:#ccc;
	width:300px;
	margin:150px auto 0 auto;
	font-size:150%;
}

#copyright{
	display:none;
}
/*.gmnoprint {
	display:none;
}
*/
.debug {
	border: 1px solid red;
}



/**** VIDEO BOX **/
#videobox {
	position:fixed;
	bottom:0;
	margin:0 auto;
	width:inherit;
	height:1px;
}

#videofile {
	width:300px;
	height:300px;
	margin:0 auto;
	margin-top:-299px;
	background-color:transparent;
}


/*** REquire media Form ***/
#require-media-form {
	padding:10px;
	font-size:110%;
	color:#767676;
	width:600px;
}

#require-media-form form {
	width:350px;
	margin:0 auto;
	display:block;
	float:left;
}

#require-media-form .form_message{
	width:200px;
	margin:40px 10px 20px auto;
	padding:5px;
	display:block;
	font-size:105%;
	float:left;
}
#require-media-form .form_message ul li{
	list-style:circle;
	margin:0;
	padding:0;
	text-indent:0;
}

#require-media-form .form_message ul li{
	text-align:left;
	margin:0;
	padding:0;
	text-indent:0;	
}

#require-media-form form label{
	float:left;
	width:110px;
	text-align:right;
	padding-top:5px;
	font-weight:bold;
	color:#000;
}
#require-media-form form input[type=text], textarea{
	float:left;
	width:200px;
	margin-left:10px;
	margin-bottom:5px;
	border:1px solid #767676;
	
}

#require-media-form form textarea{
	width:205px;
	height:100px;
}

#require-media-form form .controls{
	display:block;
	width:80%;
	margin:0 auto 0 auto;
	text-align:center;
}

#require-media-form .closeboxy {
	width:50%;
	margin:0 auto;
	text-align:center;
}


/**** SITEMAP ****/
#content ul, ul.sitemap {
	list-style-image: url(../images/bullet.gif);
}