@charset "UTF-8";
/* CSS Document */

body{
	
	
	}

body,td,th{
	margin:0px;
	padding:0px;
	color:#c0c0c0;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	font-weight:normal;
	font-style:normal;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
}

a{
	text-decoration:none;
	padding:0px;
	margin:0px;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	font-weight:normal;
	color:#fff500;
}

a:hover {
	text-decoration:none;
}

a:visited {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

.clear{
	clear:both;
	visibility:hidden;
}

.div_website_total{
	width:960px;
	height:auto;
	margin:0;
	padding:0;	
}

.div_header_total{
	width:960px;
	height:auto;
	margin:0;
	padding-bottom:25px;	
}

.div_bar_cinza_header{
	width:900px;
	height:5px;
	background:#5c5c5c;
	margin:0;
	padding-left:30px;
	padding-right:30px;
}

.div_main_menu_total{
	width:900px;
	height:28px;	
	margin:0;
	padding-top:29px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:27px;
	overflow:hidden;
}

.btn_main_menu{
	height:27px;
	float:right;
	margin-right:4px;
	padding:0;
	display:block;
	outline:none;
	border:none;
}

.main_menu_btn_left{
	width:14px;
	height:27px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/btn_main_menu_bg_left.png) no-repeat;
	background-position:left top;
	border:none;
	outline:none;
}

.main_menu_btn_center{
	padding-top:5px;
	height:22px;
	margin:0;
	float:left;
	background:url(../images/btn_main_menu_bg_center.png) repeat-x;
	background-position:left top;
	border:none;
	outline:none;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	color:#fff;
	font:'SFSpeedwaystarCondensedRg', Arial;
	font-family:'SFSpeedwaystarCondensedRg', Arial;
	text-transform:uppercase;
	letter-spacing:1px;
}

#slidez {
	position:absolute;
	z-index:100;
	width:670px;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slidez_container {
	width:670px;
	overflow:hidden;
	position:relative;
	display:none;
	float:left;
	top:0;
	left:0;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slidez_container a {
	width:952px;
	height:196px;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
}
.slidez_container a:visited {
	text-decoration:none;
	color:#FFFFFF;
}
.slidez_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

#slidez .next,#slidez .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

#slidez .next {
	left:585px;
}

.pagination {
	margin:0 auto 0;
	width:123px;
	height:30px;
	/*background:url(../images/pagination_background.png) no-repeat;*/
	position:absolute;
	z-index:1000;
	top:207px;
	left:547px;
	padding:0;
}

.pagination li {
	float:left;
	/*margin:3px 2px 0 5px;*/
	list-style:none;
	padding:0;
}

.pagination li a {
	width:24px;
	height:19px;
	background:url(../images/bg_btn_slider.png) no-repeat;
	background-position:left top;
	display:block;
	padding-top:5px;
	margin-right:10px;
	outline:none;
	border:none;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
}

.pagination li.current a {
	background-position:0 -24px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:Black;
}


.paginations {
	color: #999999;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    text-decoration: none;
    display:inline;
    font-weight:bold;
}


.paginations a {
	color: #1CB064;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight:normal;
}


.main_menu_btn_right{
	width:14px;
	height:27px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/btn_main_menu_bg_right.png) no-repeat;
	background-position:left top;
	border:none;
	outline:none;
}

.btn_main_menu:hover .main_menu_btn_left{
	background-position:left bottom;
}

.btn_main_menu:hover .main_menu_btn_center{
	color:#111111;
	background-position:left bottom;
	background-repeat:repeat-x;
}

.btn_main_menu:hover .main_menu_btn_right{
	background-position:left bottom;
}

.main_menu_btn_left_selected{
	width:14px;
	height:28px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/btn_main_menu_bg_left.png) no-repeat;
	background-position:left bottom;
	border:none;
	outline:none;
}

.main_menu_btn_center_selected{
	padding-top:5px;
	height:23px;
	margin:0;
	float:left;
	background:url(../images/btn_main_menu_bg_center.png) repeat-x;
	background-position:left bottom;
	border:none;
	outline:none;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	color:#111111;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.main_menu_btn_right_selected{
	width:14px;
	height:28px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/btn_main_menu_bg_right.png) no-repeat;
	background-position:left bottom;
	border:none;
	outline:none;
}

.div_logo_slider_total{
	width:960px;
	height:242px;
	margin:0;
	padding:0;
}

.logo_btn{
	width:254px;
	height:242px;
	margin-left:3px;
	padding:0;
	float:left;
	display:block;
	outline:none;
	border:none;
	background:url(../images/logo.png) no-repeat;
	background-position:left top;
}

.div_slider_total{
	width:670px;
	height:236px;
	background:url(../images/bg_slider.png) no-repeat;
	background-position:left top;
	margin:0;
	padding:3px;
	float:left;
}

.div_slider_img{
	width:670px;
	height:196px;
	overflow:hidden;
	margin:0;
	padding:0;
}

.div_slider_shadow{
	width:670px;
	height:196px;
	overflow:hidden;
	background:url(../images/shadow_slider.png) no-repeat;
	background-position:left bottom;
	margin:0;
	padding:0;
	position:absolute;
}

.div_slider_bar_total{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:20px;
	padding-right:20px;
	width:630px;
	height:24px;
	margin:0;
	background:#5c5c5c;
}

.div_slider_bar_txt{
	padding-top:4px;
	width:538px;
	height:20px;
	margin:0;
	float:left;
	font-size:16px;
	font-style:normal;
	font-weight:normal;
	color:#fff;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	overflow:hidden;
}

.div_slider_bar_btns{
	width:92px;
	height:24px;
	padding:0;
	margin:0;
	float:right;
	overflow:hidden;
}

.slider_link{
	font-size:16px;
	font-style:normal;
	font-weight:normal;
	color:#fff500;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.slider_link:hover{
	color:#111111;
}

.slider_btn_img_num{
	width:24px;
	height:19px;
	background:url(../images/bg_btn_slider.png) no-repeat;
	background-position:left top;
	display:block;
	padding-top:5px;
	margin-right:10px;
	outline:none;
	border:none;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
}

.slider_btn_img_num:hover{
	background-position:left bottom;
	color:#111111;	
}

.slider_btn_img_num_selected{
	width:24px;
	height:19px;
	background:url(../images/bg_btn_slider.png) no-repeat;
	background-position:left bottom;
	display:block;
	padding-top:5px;
	margin-right:10px;
	outline:none;
	border:none;
	color:#111111;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
}

.div_conteudos_total{
	width:906px;
	height:auto;
	padding-left:27px;
	padding-right:27px;
	margin:0;
}

.div_titulo_pagina{
	height:auto;
	margin-left:3px;
	margin-right:3px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.div_titulo_pagina2{
	height:auto;
	margin-left:3px;
	margin-right:3px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.div_titulo_linha{
	height:auto;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:20px;
	padding-bottom:8px;
	border-bottom:1px dotted #fff;
	color:#fff;
	clear:both;
}

.div_titulo_linha2{
	height:auto;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px dotted #fff;
	color:#fff;
}

.div_titulo_linha3{
	height:auto;
	margin-right:3px;
	margin-bottom:14px;
	padding-bottom:5px;
	border-bottom:1px dotted #fff;
	color:#fff;
	clear:both;
}

.div_titulo_linha4{
	height:auto;
	border-bottom:1px dotted #fff;
	color:#fff;
	clear:both;
}

.div_submenu{
	height:auto;
	margin-left:3px;
	margin-right:3px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	clear:both;
}

.div_submenu_image{
	height:auto;
	margin-left:3px;
	margin-right:3px;
	width: 268px;
	display:inline;
	float:left;
}

.div_submenu_text{
	height:auto;
	margin-left:15px;
	margin-right:3px;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline;
	float:left;
	width:608px;
	margin-bottom:15px;
}

.div_conteudo_grande{
	width:906px;
	height:auto;
	margin:0;
	padding-bottom:30px;
}

.menu_galeria_trabalhos_portfolio{
	width:485px;
	height:28px;
	padding-bottom:2px;
	float:right;
}

.btn_anterior_galeria_portfolio{
	height:25px;
	width:163px;
	background: url("../images/verProjectoAnterior.jpg") no-repeat scroll 0 0 transparent;
	display:block;
}

.btn_anterior_galeria_portfolio:hover{
	 background-position: 0 -25px;
}

.btn_seguinte_galeria_portfolio{
	height:25px;
	width:163px;
	background: url("../images/verProjectoSeguinte.jpg") no-repeat scroll 0 0 transparent;
	display:block;
}

.btn_seguinte_galeria_portfolio:hover{
	background-position: 0 -25px;
}

.btn_open_galeria_portfolio{
	height:25px;
	width:149px;
	background: url("../images/verMaisProjectos.jpg") no-repeat scroll 0 0 transparent;
	display:block;
}

.btn_open_galeria_portfolio:hover{
	background-position: 0 -25px;
	cursor:pointer;
}

.btn_close_galeria_portfolio{
	height:25px;
	width:149px;
	background: url("../images/verMenosProjectos.jpg") no-repeat scroll 0 0 transparent;
	display:block; 
}

.btn_close_galeria_portfolio:hover{
	cursor:pointer;
}

.galeria_total{
	width:100%;
	height:auto;
	float:right;
}

.div_right_total_portfolio{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	clear:both;
}

.div_left_total_portfolio{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	clear:both;
	margin-top:20px;
}

.titulo_conteudo_right{
	height:auto;
	font-size:14px;
	font-weight:normal;
	color:#ffffff;
}

.txt_conteudo_right{
	height:auto;
	font-size:14px;
	font-weight:normal;
	color:#a5a5a5;
	padding-bottom:20px;
	line-height:18px;
}

.example-one a img, .example-one a           { border: none; overflow: hidden; float: left; }
.example-one a:hover                         { border: 5px solid #fff500; }
.example-one a:hover img                     { margin: -5px; }


.separador_shadow_pequeno{
	width:271px;
	height:30px;
	background:url(../images/separador_shadow_pequeno.png) no-repeat;
	padding-bottom:20px;
}

.div_imagens_detalhe_portfolio{
	/* The main container */
	margin-top:40px;
	-moz-box-shadow:0 0 3px #7f7f7f;
	-webkit-box-shadow:0 0 3px #7f7f7f;
	box-shadow:0 0 3px #7f7f7f;
	width:680px;
	overflow:hidden;
	height:auto;
}

.btn_menu_o_que_fazemos{
	width:240px;
	height:22px;
	padding-left:14px;
	padding-right:14px;
	padding-top:6px;
	margin-bottom:5px;
	background:url(../images/bg_btn_menu_o_que_fazemos.png) no-repeat;
	background-position:left top;
	display:block;
	outline:none;
	border:none;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
}

.btn_menu_o_que_fazemos:hover{
	color:#111111;
	background-position:left bottom;
	cursor:pointer;
}

.btn_menu_o_que_fazemos_selected{
	width:240px;
	height:22px;
	padding-left:14px;
	padding-right:14px;
	padding-top:6px;
	margin-bottom:5px;
	background:url(../images/bg_btn_menu_o_que_fazemos.png) no-repeat;
	background-position:left bottom;
	display:block;
	outline:none;
	border:none;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	color:#111111;
	cursor:default;
}

.titulo_menu_o_que_fazemos{
	width:618px;
	height:auto;
	margin-left:3px;
	margin-top:10px;
	margin-right:3px;
	margin-bottom:10px;
	padding-bottom:8px;
	border-bottom:1px dotted #fff;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.txt_menu_o_que_fazemos{
	height:auto;
	margin-right:3px;
	color:#c0c0c0;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.link_normal{
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	color:#fff500;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.link_normal:hover{
	font-size:14px;
	color:#fff;
}

.link_normal_hover_preto{
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	color:#fff500;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
}

.link_normal_hover_preto:hover{
	font-size:14px;
	color:#111111;
}

.link_img{
	width:auto;
	height:auto;
	display:block;
	outline:none;
	border:none;	
}

.btn_play_video{
	background:url(../images/play_btn.png) no-repeat;
	width:440px;
	height:248px;
	display:block;
	outline:none;
	border:none;
	position:absolute;
	margin:0;
	padding:0;
}

.div_footer_total{
	width:900px;
	height:28px;
	margin-top:30px;
	padding-top:17px;
	padding-bottom:17px;
	padding-left:30px;
	padding-right:30px;
	background:#5c5c5c;
}

.div_footer_left_total{
	float:left;
	width:660px;
	height:28px;
	margin:0;
	padding:0;
	overflow:hidden;	
}

.div_footer_right_total{
	float:right;
	width:175px;
	padding-top:7px;
	height:21px;
	margin:0;
	text-align:right;
	overflow:hidden;
	text-align:right;
	font-size:14px;
	color:#fff;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	overflow:hidden;
}

.icon_fb{
	background:url(../images/icon_fb.png) no-repeat;
	height:28px;
	width:28px;
	outline:none;
	border:none;
	display:block;
	float:left;
	margin-right:10px;
	padding:0;
}

.div_separador_footer{
	background:url(../images/separador_footer.jpg) no-repeat;
	width:2px;
	height:10px;
	margin-top:9px;
	margin-right:10px;
	float:left;
	padding:0;
}

.div_coppy_footer{
	float:left;
	height:auto;
	padding-top:7px;
	font-size:14px;
	color:#fff;
	font-weight:normal;
	font-style:normal;
	font:'SFSpeedwaystarCondensedRg';
	font-family:'SFSpeedwaystarCondensedRg';
	text-transform:uppercase;
	letter-spacing:1px;
	overflow:hidden;
}


.text_field {
	 background: url("../images/botaocontactos.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #C0C0C0;
    float: left;
    font-family: 'SFSpeedwaystarCondensedRg';
    font-size: 12pt;
    font-weight: normal;
    height: 28px;
    line-height: 16px;
    margin-bottom: 10px;
    outline: medium none;
    overflow: hidden;
    padding: 0 8px;
    text-transform: uppercase;
    width: 337px;
	}
	
	
	.text_field_grande {
	background: url("../images/botao_grande2.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #C0C0C0;
    float: left;
    font-family: 'SFSpeedwaystarCondensedRg';
    font-size: 12pt;
    font-weight: normal;
    height: 148px;
    line-height: 16px;
    margin: 0;
    margin-bottom:10px;
    outline: medium none;
    overflow: hidden;
    padding: 5px 8px;
    padding-bottom:0px;
    text-transform: uppercase;
    width: 337px;
	}
	
	.btn_enviar {
    background: url("../images/enviar.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Helvetica,Arial;
    font-size: 14px;
    font-weight: normal;
    height: 28px;
    text-align: center;
    text-shadow: 1px 1px 0 #004B91;
    text-transform: capitalize;
    width: 92px;
}
.btn_enviar:hover {
    background-position: 0 -28px;
}


.btn_limpar {
     background: url("../images/limpar.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Helvetica,Arial;
    font-size: 14px;
    font-weight: normal;
    height: 28px;
    margin-left: 10px;
    margin-right: 5px;
    text-align: center;
    text-shadow: 1px 1px 0 #004B91;
    text-transform: capitalize;
    width: 92px;
}
.btn_limpar:hover {
    background-position: 0 -28px;
}

.btn_registar {
     background: url("../images/registar.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Helvetica,Arial;
    font-size: 14px;
    font-weight: normal;
    height: 28px;
    margin-left: 10px;
    margin-right: 5px;
    text-align: center;
    text-shadow: 1px 1px 0 #004B91;
    text-transform: capitalize;
    width: 92px;
}
.btn_registar:hover {
    background-position: 0 -28px;
}

#invalid_value_name_TextBox, #invalid_value_phone_TextBox, #invalid_value_email_TextBox, #invalid_value_subject_TextBox, #invalid_value_message_TextBox, #invalid_value_nameNews_TextBox
{
	margin-left:200px;
	margin-top:7px;
}
#required_name_TextBox, #required_phone_TextBox, #required_email_TextBox, #required_subject_TextBox, #required_message_TextBox, #required_nameNews_TextBox
{
	margin-left:200px;
	margin-top:7px;
}

#required_emailNews_TextBox, #invalid_value_emailNews_TextBox
{
	margin-left:200px;
	margin-top:45px;
	}

#msgErro1 .div_sucesso, #msgErro2 .div_sucesso
{
	padding-top: 10px; height: 28px; color: #FFF500; float: left; width: 100%;
}

#msgErro2 .div_erro, #msgErro1 .div_erro
{
	padding-top: 10px; height: 28px; color: Red; float: left; width: 100%;
}
