

/**************************
 * GLOBAL
 */
 
/*@font-face {
    font-family: 'Supernatural1001Regular';
    src: url('supernat-webfont.eot');
    src: url('supernat-webfont.eot?iefix') format('eot'),
         url('supernat-webfont.woff') format('woff'),
         url('supernat-webfont.ttf') format('truetype'),
         url('supernat-webfont.svg#webfontwj9U4arM') format('svg');
    font-weight: normal;
    font-style: normal;
} 
@font-face {
    font-family: 'PFTempestaSevenCondensedBold';
    src: url('pf_tempesta_seven_condensed_bold-webfont.eot');
    src: url('pf_tempesta_seven_condensed_bold-webfont.eot?iefix') format('eot'),
         url('pf_tempesta_seven_condensed_bold-webfont.woff') format('woff'),
         url('pf_tempesta_seven_condensed_bold-webfont.ttf') format('truetype'),
         url('pf_tempesta_seven_condensed_bold-webfont.svg#webfontFmQUXeZL') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'PFTempestaSevenCondensedRegul';
    src: url('pf_tempesta_seven_condensed-webfont.eot');
    src: url('pf_tempesta_seven_condensed-webfont.eot?iefix') format('eot'),
         url('pf_tempesta_seven_condensed-webfont.woff') format('woff'),
         url('pf_tempesta_seven_condensed-webfont.ttf') format('truetype'),
         url('pf_tempesta_seven_condensed-webfont.svg#webfontsYurkae0') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BryantLGBold';
    src: url('bryantlg-bold-webfont.eot');
    src: url('bryantlg-bold-webfont.eot?iefix') format('eot'),
         url('bryantlg-bold-webfont.woff') format('woff'),
         url('bryantlg-bold-webfont.ttf') format('truetype'),
         url('bryantlg-bold-webfont.svg#webfont885uySUL') format('svg');
    font-weight: normal;
    font-style: normal;
}
 
 
body {
  color: #FFF;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height:1.5;
  overflow: hidden;
  background:#000;
}

h1 { color: #FFF; font-family: 'PFTempestaSevenCondensedRegul'; font-size:10px; text-transform:uppercase;}
h2 { color: #FFF; font-family: 'PFTempestaSevenCondensedRegul'; font-size:10px; text-transform:capitalize; margin-bottom: 12px;}


/**
 * LAYOUT
 */
.container {
	/*width: 6460px;*/
	width:8075px;
	height:100%;
	background-color:#000;
	position:absolute;
	z-index:0;
	overflow: hidden;
}



.container .scnalines{
	width:100%;
	height:100%;
	background:url(../images/raster.png);
	position: fixed;
	z-index: 9999;
	}
	
.panel {
	position:absolute;
	}
.container .header {
    left: 80px;
	top: 40px;
	width: 300px;
	height:68px;
    position: fixed;
	z-index: 999999;
}
.container .header .logo {
	width:230px;
	height:28px;
	border:0 none;
}
	.logo a img {
		display:block;
		border:0 none;
		width:100%;
	}

.container .header #nav {
	margin-top:15px;
}
.container .header #nav ul{
	margin:0;
	padding:0;
}
.container .header #nav a{
	text-decoration:none;
	color:#FFF;
	display:block;
	}
	.container .header #nav ul li {
		float:left;
		list-style-image: none;
		list-style-type: none;
		margin: 0;
		font-family: 'PFTempestaSevenCondensedRegul';
		font-size:9px;
		text-transform:uppercase;
		padding:0 10px 0 0;
	}


.container #pagenavigation {
	width:8075px;
	height:100%;
	position:absolute;
	top:0;
	z-index: 99999;
}
.container .lights {
	width:8075px;
	height:100%;
	position:absolute;
	top:0;
	z-index:1;
}

.container #background {
	width:8075px;
	height:100%;
	position:absolute;
	top:0;
	z-index:0;
}

.portFgal{
	width:1615px;
	height:100%;
	position:absolute;
	top:0;
	z-index:999;
	
	}

.container #pagenavigation .slides {
	width:1615px; height:100%; float:left;}

.container #pagenavigation .slides .content_txt{ 
	width:300px; height:371px;  padding: 25px !important; margin-top:130px; overflow:hidden; margin-left:55px; margin-left: position:relative;float: left; background:url("../images/transparent.png") repeat scroll 0 0 transparent;}
	
.container #pagenavigation #slide-2 .OriginalCont .content_txt{ 
	width:300px; height:250px;  padding: 25px !important; margin-top:130px; overflow:hidden; margin-left:55px; margin-left: position:relative;float: left; background:url("../images/transparent.png") repeat scroll 0 0 transparent; overflow-y: scroll;}

.container #pagenavigation #slide-3 .content_txt{ 
	width:300px; height:400px;  padding: 25px !important; margin-top:130px; overflow:hidden; margin-left:55px; margin-left: position:relative;float: left; background:url("../images/transparent.png") repeat scroll 0 0 transparent;}
	
.container #pagenavigation #slide-3 .content_txt iframe{overflow:hidden !important;}
	
.container #pagenavigation #slide-4 .content_txt{ 
	width:300px; height:350px;  padding: 25px !important; margin-top:130px; overflow:hidden; margin-left:55px; margin-left: position:relative;float: left; background:url("../images/transparent.png") repeat scroll 0 0 transparent;}	
	
	
.container #pagenavigation .content_txt1{ 
	width:300px;
	height: 280px !important; /*height: 170px*/
	padding: 25px !important; 
	margin-top:130px; 
	overflow:hidden; 
	margin-left:6px !important; 
	position:relative;
	float: left; 
	background:url("../images/transparent.png") repeat scroll 0 0 transparent;} 

.container #pagenavigation #slide-3 .content_txt1{ 
	display: none;
	height:400px !important;}
	
.container #pagenavigation .slides .content_txt .txt {
	font-family: 'PFTempestaSevenCondensedRegul'; color:#FFF; font-size:9px;margin-top: 4px;
    }
	
.container #pagenavigation .slides .content_txt .txt p {
	margin-bottom:8px;
    }

#background .minislides,
.lights .minislides_top{
	float:left;
	overflow:hidden;}
	

.gradient, .panel {
	width:100%;
	height:100%;
	float:left;
}

img, a img {
	display:block;
}


.container .logo_xal {
    right: 98px;
	bottom: 10px;
	width: 470px;
	height: 40px;
    position: fixed;
	z-index: 999999;
}

.container .buttonNewsletter{
	background: none repeat scroll 0 0 #000000;
    bottom: 23px;
    padding: 6px 10px;
    position: fixed;
    right: 25px;
    text-align: right;
    z-index: 999999;
	/* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=80);

        /* Older than Firefox 0.9 */
        -moz-opacity:0.8;

        /* Safari 1.x (pre WebKit!) */
        -khtml-opacity: 0.8;

        /* Modern!
        /* Firefox 0.9+, Safari 2?, Chrome any?
        /* Opera 9+, IE 9+ */
        opacity: 0.8;

}
.container .buttonNewsletter a{
  color: #FFFFFF;
    font-family: 'PFTempestaSevenCondensedRegul';
    font-size: 9px;
    text-decoration: none;
}
.container .logo_xal a{
	border-right: 1px solid #333333;
    float: left;
    padding: 0 5px;}

.tituloFirst{
	left: 0;
	top: 0;
	height:100%;
	width: 100%;
    position: fixed;
	background:#000;
	z-index: 999999;
	
	}

.thumbProjects {
	background:url(../images/transparent.png);
	position:absolute;
	z-index:99999;
	bottom:10%;
	overflow:hidden;
	height:118px;
	}
.thumbProjects .view-Projectos .view-content { margin-top:9px;}
.thumbProjects .view-Projectos .view-content .views-row-1 { margin-left:80px !important;}	
.thumbProjects .view-Projectos .view-content .views-row { float:left; margin:0 8px 0 0;}
.item-list ul li { list-style: none outside none;}
.thumbProjects .view-Projectos .view-content .views-row .views-field-field-thumbima-fid .field-content a:hover img { border:3px solid #fff; width:94px; height:94px;}

.views-label-field-imagem-fid { display:none;}
	
/* IMAGE GALLERY */
.thumbImages { margin-top: 20px;}

.thumbImages .tImg a img{
	width:60px !important;
	display:block;
	height:auto!important;
	border: 2px solid #FFFFFF;
	
	
	}
.thumbImages .tImg{
	float:left;
	margin:0 8px 8px 0;
	}

.fullImages label { display:none;}	
	
.loading{
	  background: none repeat scroll 0 0 #000000;
    bottom: 50%;
    left: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    z-index: 99999;
	display:none;
	}

#slide-2 .content_txt ul{
	margin:0;
	padding:0;
	list-style-type:none;
	
	}
#slide-2 .content_txt p{
	text-transform:uppercase;}
#slide-2 .content_txt ul li{
	margin:0;
	padding:0 0 5px 0;
	list-style-type:none;
	
	}
#slide-2 .content_txt ul li a{
  color: #ADF3E8;
    display: block;
    text-decoration: none;
	}
.profile {
    clear: both;
    left: 75px;
    margin: 1em 0;
    position: absolute;
    top: 150px;
    width: 500px;
}
/*webform*/
#webform-client-form-10 {
    float: left;
	margin-top: 5px;
}

#webform-client-form-10 .form-item {
    float: left;
    margin-bottom: 0;
    margin-top: 23px;
}
#webform-client-form-10 .form-item label {
    display: block;
    float: left;
    font-weight: bold;
    padding-top: 9px;
    vertical-align: middle;
    width: 88px;
}
#webform-client-form-10 .form-submit {
    margin: 0;
    margin-top: 15px;
}
#webform-client-form-10 span.form-required {
    color: #FFAE00;
    font-size: 5px;
    vertical-align: top;
}

/*Equipa*/
.thumbEquipa  {
    float: left;
    margin-left: 5px;
    margin-top: 130px;
	background:url("../images/transparent.png") repeat scroll 0 0 transparent;
	padding: 19px 30px;
	width: 360px;
}

.equipaContent { float:left; margin-bottom: 13px;width: 400px;}
.equipaContent .title {   clear: both;
    color: #FFFFFF;
    display: block;
	margin-top: 5px;
    font-family: 'PFTempestaSevenCondensedRegul';
    font-size: 10px;
    text-transform: uppercase;}
.equipaContent .equipa {float:left; margin: 9px 20px 10px 0; width:100px;}
.equipaContent .equipa .img_equipa {float:left;}
.equipaContent .equipa .txt_equipa{float:left; margin-bottom: 10px; font-size:11px; margin-left:0;}
.equipaContent .equipa .txt_equipa a, 
#slide-4 .content_txt a { color:#fff;}

/*mapa localizacao*/
.mapaContent { width:600px; float:left; margin-top:130px;}
.mapaContent .img_mapa { float:left;}
.mapaContent .img_mapa img { width:600px; height:400px;}






/**************************
 * CSS SUPPORT
 */
span.clear       { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
.clear           { clear: both; }
.clear-block     { display: block; }

.clearfix:after,
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.clearfix,
.container       { display: block; }

.float-left      { float: left; }
.float-right     { float: right; }
.img-left        { float: left; margin: 1.5em 1.5em 1.5em 0; }
.img-right       { float: right; margin: 1.5em 0 1.5em 1.5em; }

.first           { margin-left: 0; padding-left: 0; }
.last            { margin-right: 0; padding-right: 0; }
.top             { margin-top: 0; padding-top: 0; }
.bottom          { margin-bottom: 0; padding-bottom: 0; }

.text-left       { text-align: left; }
.text-right      { text-align: right; }
.text-center     { text-align: center; }
.text-justify    { text-align: justify; }

.bold            { font-weight: bold; }
.italic          { font-style: italic; }
.underline       { border-bottom: 1px solid; }
.highlight       { background: #ffc; }
.quiet           { color: #666; }
.loud            { color: #000; }
.added           { background: #060; color: #fff; }
.removed         { background: #900; color: #fff; }
.small           { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large           { font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; }

.nopadding       { padding: 0; }
.noindent        { margin-left: 0; padding-left: 0; }
.nobullet        { background: none; list-style: none; list-style-image: none; }

.wrap            { width: 950px; margin: 0 auto; }

.hide            { display: none; }

/**
 * ADVANCED
 */
 
/* forms & fieldsets */
input{color:#494949;font:1em Verdana, sans-serif;}
textarea,select{color:#494949;font:1em Verdana, sans-serif;}
fieldset ul.clear-block li{background-image:none;margin:0;padding:0;}
fieldset{background:none;border:1px solid #ccc;margin:1em 0;padding:1em;}
fieldset legend{padding:0 0.5em;}
html.js fieldset.collapsed{background:transparent;padding-bottom:.6em;padding-top:0;}
html.js fieldset.collapsible legend a{background:url(images/menu-expanded.gif) no-repeat 0 50%;}
html.js fieldset.collapsed legend a{background:url(images/menu-collapsed.gif) no-repeat 0 50%;}
.form-checkboxes,.form-radios,.form-checkboxes .form-item,.form-radios .form-item{margin:.25em 0;}
.form-button,.form-submit{margin:0;}
.confirmation .form-submit,.search-form .form-submit,.poll .form-submit,fieldset .form-button,fieldset .form-submit,.sidebar .form-button,.sidebar .form-submit,table .form-button,table .form-submit{margin:0 0 1.2em;}
#autocomplete li{cursor:pointer;margin:0;padding:2px;}
#autocomplete li.selected{background:#027ac6;color:#fff;}

/* admin tab links */
#tabs-wrapper{border-bottom:0px none; margin-top: 10px; padding:0;}
ul.primary{border-bottom:5px solid #eee;margin:0;padding:.25em 0;}
ul.primary li{background:none;border-top:3px solid #ccc;margin:0 .5em 0 0;padding:.25em 0;}
ul.primary li.active{background:#eee;}
ul.primary li:hover{background:#f5f5f5;}
ul.secondary{background:#eee;border:none;margin:0;padding:.5em 1em;}
ul.secondary li{background:none;border:none;display:inline;line-height:2em;margin:0;padding:0 1em 0 0;}
ul.primary li a,ul.primary li a:visited{color:#DDD;background:none;border:0;margin:0;padding:0 1em;text-decoration:none;}
ul.primary li a:hover,ul.primary li.active a {color:#000;background:none;border:0;margin:0;padding:0 1em;text-decoration:none;}
ul.secondary li a,ul.secondary li a:visited{background:none;border:0;margin:0;padding:0;text-decoration:none;}
ul.secondary li.active a,ul.secondary li a:hover{text-decoration:underline;}
ul.primary li.active a,ul.secondary li.active a{font-weight:bold;text-decoration:none;}

/* admin styling */
div.admin,div.admin .left,div.admin .right,div.admin-panel,div.admin-panel .body,div.admin .expert-link{margin:0;padding:0;}
div.admin .left{float:left;width:48%;}
div.admin .right{float:right;width:48%;}
div.admin-panel .description,.form-item .description{color:#fff;font-size:0.9167em;line-height:1.636364em;margin:0 0 1.63636em;padding:0;}
div.admin-panel { }
body.admin dt{font-weight:normal;}
body.admin dd{color:#898989;font-size:.9167em;line-height:1.636364em;}
.more-help-link {font-size:.8333em;padding:0.2em 0 0.1em;}
.block-region {font-size:0.8333em;line-height:1.5em;margin:0;padding:0.15em 0.5em;}

/* tables */
#forum thead th {border-bottom:3px solid #ccc;}
#forum td.posts,#forum td.topics,#forum td.replies,#forum td.pager{text-align:left;}
#forum tr td.forum{background-position:4px 9px;}
.forum-topic-navigation{background:#eee;border:none;border-bottom:1px solid #ccc;margin-bottom:1em;padding:5px;}
body.admin table{margin:0 0 1.4em;width:100%;}
body.admin thead th{border-bottom:2px solid #ccc;font-weight:bold;padding:0 1em 0 0;}
body.admin tbody{border-top:none;}
body.admin td,body.admin th{padding:.3em .5em;vertical-align:middle;}
body.admin tr.even,body.admin tr.odd,body.admin tbody th{border:solid #ccc;border-width:1px 0;}
body.admin tr.odd td.active{background-color:#e9e9e9;}
body.admin tr.even td.active{background-color:#eee;}
body.admin tr.odd,body.admin tr.info{background-color:#eee;}
body.admin tr.even{background-color:#f5f5f5;}
body.admin tr.drag{background-color:#fffff0;}
body.admin tr.drag-previous{background-color:#ffd;}
body.admin td.region,body.admin td.module,body.admin td.container,body.admin td.category{background-color:#ddd;border-bottom:1px solid #ccc;border-top:1em solid #fff;color:#666;font-weight:bold;}
body.admin tr:first-child td.region,body.admin tr:first-child td.module,body.admin tr:first-child td.container,body.admin tr:first-child td.category{border-top-width:0;}
body.admin table.sticky-header{margin:0 0 0 1px;z-index:1;}
body.admin table.sticky-header th{padding-top:.5em;}
span.form-required{color:#ffae00;}

/* messages */
.messages{background-color:#fff;border:1px solid #b8d3e5;}
.messages,.preview,div.warning,div.error{margin:0 0 1.5em;padding:8px 1em;}
.messages ul{margin:0;}
.preview{background-color:#fcfce8;border:1px solid #e5e58f;}
.preview .node{background-color:#fcfce8;}
div.status{border-color:#c7f2c8;color:#33a333;}
div.error,tr.error{background-color:#fcc;color:#a30000;}
.form-item input.error,.form-item textarea.error{border:1px solid #c52020;color:#363636;}

/* status report */
table.system-status-report tr.error,table.system-status-report tr.error th{background-color:#fcc;border-color:#ebb;color:#200;}
table.system-status-report tr.warning,table.system-status-report tr.warning th{background-color:#ffd;border-color:#eeb;}
table.system-status-report tr.ok,table.system-status-report tr.ok th{background-color:#dfd;border-color:#beb;}
table.system-status-report th{padding-bottom:6px;padding-top:6px;}
table.system-status-report th,table.system-status-report tr.merge-up td{padding-left:30px;}



.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-top: 130px;
	margin-left: 55px;
	float: left;
	width: 310px !important;
	
}

.jScrollPaneContainer .content_txt{
	
	 margin-top: 0px!important;
	 width:250px!important;
	 margin-left:0!important;
	
	
	}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #000;
}
.jScrollPaneDrag {
	position: absolute;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	
	background: url(../images/arrow_top_hover.png) no-repeat center center;
	height: 14px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
	background: url(../images/arrow_top.png) no-repeat center center #fff;
}
a.jScrollActiveArrowUp, a.jScrollActiveArrowUp:hover {
	/*background-color: #f00;
	background: url(../images/arrow_top_hover.png) no-repeat center center #000;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	
	background: url(../images/arrow_bottom_hover.png) no-repeat center center;
	height: 14px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
	background: url(../images/arrow_bottom.png) no-repeat center center #fff;
	
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;
	background: url(../images/arrow_top_hover.png) no-repeat center center #000;*/
}


.thumbImages a img{
	width:45px!important;
	height:auto;
	float:left;
	border:2px solid #fff;
	margin:3px;
	
	}
	
#user-login, #user-profile-form{
	position:absolute;
	top:120px;
	width:600px;
	overflow:auto;
	height:500px;
	left:50px;}
	
	.txt_equipa p {
    line-height: 14.5px;
}