/* CSS Document */
*{margin:0; padding:0;}

body
{ background: url(../bg.gif); font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#666; }

a, a:visited
{ color:#666; text-decoration:none; }

h3
{font-size:12px; color:#f60;}

h1
{font-size:12px; text-transform:uppercase;  margin:18px 0 5px 10px; color:#333;}

img{border:0 none;}

h2
{ font-size:14px; color:#f60; }

p strong
{color:#000;}

.wrapper
{margin:15px auto; width:965px;}

/********************************** HEADER ********************************************/

#header
{ background:url(../images/bg_header.gif) no-repeat; width:965px; height:106px; position:relative; }

	.flags
	{position:absolute; width:22px; height:auto; right:-25px; top:30px;}

	.flags img
	{margin-bottom:3px;}

	.forms
	{ position:absolute; width:280px;	height:22px; left: 680px; top: 4px;}
	
		.forms fieldset
		{background:url(../images/bg_login.gif) no-repeat; width:108px; height:18px; float:left; border:none; padding:4px 0 0 10px;}
		
		.forms label
		{color:#333; border-right:1px solid #333; padding-right:3px;}
		
		.forms input.textArea
		{width:50px; height:13px; border:0 none; font-size:11px; color:#666;}
		
		.forms button.submitButton
		{background:url(../images/bg_button.gif) no-repeat; width:31px; height:22px; float:left; border:none; font-size:11px;}

	#logo
	{ position:absolute; background:url(../images/bg_logo.gif);	width:174px; height:61px; left: 45px; top: 100px;}
	
	.flashBanner
	{position: absolute; top: 32px; right: 5px; width: 600px; height: 70px;}

	.slider
	{position: absolute; top: 5px; right: 5px; width: 600px; height: 70px;}
		
/********************************** HEADER ENDS ********************************************/	


/********************************** CONTENT ********************************************/
			
.baseContent
{background:url(../images/bg_baseContent.gif) repeat-y; /*padding:0 0 20px 0; */width:965px; height:auto; overflow:hidden; position:relative; }

	.leftContent
	{width:209px; color:#ccc; text-align:center; padding-top:20px; float:left; overflow:hidden; padding-left:25px; background: url(../images/bg_base_left.gif) top left no-repeat;}
	
		.leftContent_container
		{ width:209px; color:#ccc; text-align:center; float:left; overflow:hidden; height:500px;}
		
		.leftContent_container a{color:#ccc;}
		
		.left_flash
		{ width:209px; color:#ccc; text-align:center; float:left; height:500px;}
		
		.leftContent img.resize
		{ width:191px; height:78px; float:left; margin-left:4px;}
		
		.leftContent img.thumb
		{ width:191px; height:78px; float:left;margin-left:4px;}
	
	.mainContent
	{float:right; width:731px;}
	
	.container
	{padding:20px 30px;}
	
	.associadosContainer
	{ float: right; width: 330px;}
	
	.associadosLogo
	{ /*background: url(../images/bg_associados.jpg) no-repeat;*/ height: 50px; margin-top: 5px; padding: 5px; }
	
	.mainContent span
	{ text-align: right; }
	
	.container ul.projectDetail
	{list-style:square url(../images/listBox.gif); padding:15px;}
	
	.detailContent
	{ padding:20px 30px; }
	
	.detailContent h3.projetosTitle, .detailContent h3.novidadesTitle, .detailContent h3.eventosTitle
	{ color:#333; font-size:16px; font-weight:normal; padding-bottom:18px; background:url(../images/bg_projectTitle.gif) repeat-x bottom;}
	
	.detailContent p.Title
	{text-transform:uppercase; font-size:18px;}
	
	.detailContent span.normal
	{ color:#666; font-size:11px; font-weight:normal;}
	
	.detailContent p.projetoType
	{background:url(../images/listBox.gif) no-repeat 0 50%; text-indent:15px;}
	
	.detailContent p.description
	{width: 320px; min-height: 100px;}

	.detailContent div.btnProject
	{width:150px; cursor:pointer; margin-top: 10px; background:url(../images/bg_button_right.gif) right no-repeat; padding-right: 25px; height: 27px;}
	
	.detailContent div.btnProject button
	{width:100%; background:url(../images/bg_button_standard.gif) left repeat-x; color:white; border:0px none; height: 27px; cursor:inherit;}
    
    .publicacoes_description p.btnPublication
    {width:150px; cursor:pointer; margin-top: 10px; margin-left: 75px; background:url(../images/bg_button_right.gif) right no-repeat; padding-right: 25px; height: 27px;}
    
    .publicacoes_description button
    {width:100%; background:url(../images/bg_button_standard.gif) left repeat-x; color:white; border:0px none; height: 27px; cursor:inherit;}

    .detailContent div.projectImages
	{float:right; margin:10px 0px 0 0; text-align: center; padding: 0px !important;}

	.detailContent div.projectImages img
	{display:block; max-width:250px;}

        .detailContent div.testimonial
	{margin:0px !important; margin-bottom:50px !important; background-color: #FFF9D8;}

	.detailContent div.testimonial img
	{margin:10px 0px;}
	
	#projetosContent div p.viewGalery a
	{background:url(../images/bg_viewButton.gif) no-repeat; width:109px; height:19px; display:block; padding:2px 0 0 0; color:#fff; margin-top:20px;}
		ul.navbar
		{list-style:none; width:701px; background:url(../images/bg_navBar.gif) repeat-y; float:left; list-style-type:none; padding:10px 0 0px 30px; height:45px;}
		
		ul.navbar li.headlink
		{ display:inline; color:#FFF; text-transform:uppercase; font-size:14px; padding:0 0; }
		
		ul.navbar li.headlink a
		{font-weight:normal; font-family:Verdana, "Trebuchet MS", Arial, sans-serif; color:#FFF; display:inline;  }
		
		ul.navbar li.headlink a:visited
		{color:#fff;}
		
		ul.navbar li.headlink a:hover
		{color:#ffff01;}
		
		ul.navbar li.headlink span
		{padding-left:13px;}
		
		ul.navbar li.headlink ul
		{display:none; list-style: none;}
		
		ul.navbar li.headlink ul.projetos
		{display:none; margin-left:70px;}

		ul.navbar li.headlink ul.naMidia
		{display:none; position:absolute; right:180px;}

		ul.navbar li.headlink ul.contato
		{display:none; position:absolute; right:40px;}
		
		ul.navbar li.headlink ul
		{list-style:none; position: absolute; top: 28px; right:132px;}
		
		ul.navbar li.headlink ul li
		{display:inline; padding:0 5px;}
		
		ul.navbar li.headlink ul li a
		{font-size:9px;}
		h3.yellow
		{color:#e09900;}
	
	.leftMain
	{ padding:0 0 0 15px; width:220px; float:left;}
	
		.mainLink
		{/*margin-top:8px; */text-align:right;}
	
		.leftMain p
		{line-height:15px;}
		
		.leftMain h3
		{margin-bottom:5px;}
		
		.leftMain .leftBox
		{background:url(../images/bg_leftBox.gif) repeat-y; width:220px; border-bottom:2px solid #e1e1df; padding-bottom:5px;}
		
		.leftMain .leftBoxTop
		{background: url(../images/bg_leftBoxTop.gif) top no-repeat; width:205px; padding:10px 5px 0 10px;}
		
		.leftMain .imgRight
		{float:right;}
	
	.leftMain2 
	{  padding:0 0 0 15px; width:220px; float:left; }
	
		.leftMain2 h3
		{margin-bottom:10px;}
		
		.leftMain2 .rightBox
		{background:url(../images/bg_rightBox.gif) repeat-y; width:220px; border-bottom:2px solid #e1e1df; padding-bottom:5px; height:165px;}
		
		.leftMain2 .rightBoxTop
		{background:url(../images/bg_rightBoxTop.gif) top no-repeat; width:210px; padding:10px 0 0 10px;}
	
		#slideshow
		{height:109px; position:relative; margin-left:4px;}
	
			#slideshow span { position:absolute;	top:0; left:0; z-index:8; }
	
			#slideshow span.active { z-index:10; opacity:1.0; display:inline;}

			#slideshow span.last-active { z-index:9; opacity:0; display:inline;}

			#slideshow span img {margin-right:5px;}
			
			.thumbs
			{margin-right:5px;}
	
		.leftMain2 img.galeria 
		{margin-left:5px;}
        
/********************************** MENSAGEM DO SISTEMA ********************************************/ 
        
.warningMessage
    { border: 1px solid #CCC; font-size: 11px; font-weight: bold; clear: both; height: 100%; margin: 10px; overflow: hidden; padding: 15px 15px 15px 45px; text-align: left; background: #FFFCF4 url(../images/bg_icon_error.gif) 10px 10px no-repeat; color: #F60; width:575px; }

/********************************** PERFIL ********************************************/
img.left
{float:left; margin:0 10px 10px 0;}

.mainContent #missao
{padding-top:30px;}

.mainContent .perfilEquipe
{ padding:20px 30px;}

.mainContent .perfilEquipe ul
{ width:450px; list-style:square url(../images/listBox.gif); float:left; }

.mainContent .perfilEquipe ul li
{ width:200px; float:left; margin:20px 10px; min-height:40px; height:auto;}

.mainContent .perfilEquipe ul li.subPrefil
{float:left; display:block; width:400px; margin-left:10px; list-style:none;}

.mainContent .perfilEquipe ul li p.perfilGraduation
{margin-bottom:15px;}

.mainContent .main_image
{background:url(../images/fotoEquipe1.gif) no-repeat; width:165px; height:187px; float:left; padding:30px 0 0 28px;} 

.perfil_Container
{ border: 8px solid #CCC; float: left; margin:0 15px 15px 0;width: 200px;} 


/********************************** END PERFIL ********************************************/

/********************************** DEPOIMENTOS ********************************************/

ul.depoimentos
{list-style-image:url(../images/listBox.gif); width:660px; padding:10px 10px 10px 20px; margin:20px 0 0 20px;}

ul.depoimentos li
{ padding:10px; font-size:12px; color:#333; line-height:14px; border-bottom:1px dashed #eaeaea; font-weight:bold;} 

ul.depoimentos li span
{font-size:11px; color:#666; font-weight:normal;}
/********************************** END DEPOIMENTOS ********************************************/

/********************************** PUBLICACOES ********************************************/

.mainContent .publicacoes_content
{padding:20px 30px; font-size:12px;}

.mainContent .publicacoes_content ul.publicacoes
{width:350px; list-style-type:none; float:left;}

.mainContent .publicacoes_content ul.publicacoes li
{float:left; margin:5px 5px 0 0;}

.publicacoes_description
{float:left; width:320px; text-align:center; border-left:1px dashed #CCCCCC;}

.publicacoes_description p em
{font-size:11px;}

.publicacoes_description p a
{color:#FF6600;}

/********************************** END PUBLICACOES ********************************************/

/********************************** CONTATO ********************************************/

.mainContent .contato
{ margin:20px 30px; background:url(../images/bg_form.gif) no-repeat; overflow:hidden; }

.mainContent .contato .standardForm
{ color:#FFF; }

.mainContent .contato h3
{ height:26px; background: url(../images/bg_contatoTitle.gif) repeat-x; border-bottom:1px solid #666; padding-left:10px; padding-top:5px;}

.mainContent .contato ul
{ list-style:none;}

.mainContent .contato ul li
{border-bottom:1px solid #ccc; padding:10px 0 10px 15px;}

.siteMap_container
{background:url(../images/bg_siteMap.png) no-repeat; width:420px; height:260px; float:left; padding:10px; margin: 10px 0px 10px 10px;}

.siteMap_legend
{background:url(../images/bg_siteMap.png) no-repeat; width:177px; height:260px; float:left; padding:10px; margin: 10px 0px 10px 10px;}

	.siteMap_legend .clear
	{clear:both !important; display: block; height: 1px;}

	.siteMap_legend p.detail
	{padding:5px; vertical-align: top; color:#fff; margin-bottom: 5px; border-bottom: 1px dotted #eee;}

	.siteMap_legend p.detail a
	{color:#eee; text-decoration: underline; font-weight: bold;}

	.siteMap_legend p.detail:last-child
	{border:none;}

	.siteMap_legend p.title
	{font-weight: bold; background: url(../images/bg_contatoOndeEstamos.gif) repeat-x; padding:5px; vertical-align: top;}
	
		.siteMap_legend p.title img
		{float:left; margin-right: 5px; height:18px;}

.contact_detail
{ background: url(../images/bg_contatoOndeEstamos.gif) repeat-x; height: 50px; width:100%; float:left; padding-left:20px; color:#666; font-size:12px; font-weight:bold; text-align:left; }

p.phone_label
{color:#E09900; font-weight:normal; font-size:11px;}

p.phone
{color:#666; font-size:12px;}

/********************************** CONTATO ENDS ********************************************/


/********************************** CONTENT ENDS ********************************************/

/********************************** FOOTER ********************************************/

.footer
	{ background:url(../images/bg_footer.gif) repeat-y; width:965px; text-align:center; position:relative; font-size:11px; color:#000;}
	 
	 .search
	 { position:absolute; width:118px;	height:22px; left: 74px; top: 2px;}
	 
		 .search fieldset
		 {background:url(../images/bg_search.gif) no-repeat; width:108px; height:18px; float:left; border:none; padding:4px 0 0 10px;}
		 
		 .search button.searchButton, .search input
		 {float:left; border:none; background:none;}
		 
		 .search input.textArea
		 {width:80px; height:13px; border:none; font-size:11px; color:#666;}
		 
/********************************** FOOTER ********************************************/


.list
{ width:710px; position:absolute; top:29px; right:5px; background:url(../images/bg_imgGallery.gif) no-repeat; height:77px; }

.prev{ position:absolute; top:29px; left:10px;}

.next{ position:absolute; top:29px; right:10px;}


.slider{
				visibility:hidden;
				left: -5000px; 
				/*width:625px !important;*/
				margin-left:42px;
			}
			
			.slider ul {
				height:77px;
				width:650px; 
			}

			.slider ul li {
				padding:0px 7px 0px 7px;
				height: 87px;
				text-align: center;
			}

			.slider ul li a {
				color:white;
				font-size:9px;
			}
			
			.slider ul li img {
			cursor:pointer;
			height:52px;
			width:75px;
			 
}

div.standardForm table.table {
    width:100%;
}

div.standardForm select
{background:#eaeaea; border:1px solid #666;}

div.standardForm table td, div.standardForm table th {
    text-align: left;
    font-weight: normal;
    padding:5px;
}

div.standardForm table th{
    width:120px;
}

.standardForm .tableForm input, .standardForm .tableForm textarea, .formCode{
    width:100%; background:#fff url(../images/bg_input.gif) top repeat-x; border:1px solid #FFF; padding:3px 0px; color:#333; font:inherit;
}

.standardForm .tableForm input
{ background:#fff url(../images/bg_input.gif) top repeat-x; border:1px solid #FFF; }
.tableSection {
    border-bottom: 1px solid #FFF;
    height: 30px;
    font-size: 12px;
}

.tableForm
{ padding:0 10px;}

p.standardButton
	{padding-right:25px; background:url(../images/bg_button-send_right.gif) right no-repeat; height:27px; /*float:right;*/ /*width:81px;*/ /*clear:right;*/ /*margin:20px 50px 0 0;*/}

	p.standardButton button.button-send
	{background: url(../images/bg_button-send.gif) repeat-x; height:27px; /*margin:10px 5px 0 0;*/ font-size:12px; color:#fff; border:0 none; padding:0 9px 5px;}

.button-send
{ background: url(../images/bg_viewButton.gif) no-repeat; width:109px ; height:19px; border:0 none; color:#fff;}

.radioEnsino input { width: 20px !important;}

#receive_newsletter , #architectureproject, #interiordesign, #workmanagement{ width: 20px !important;}

.formCode { width: 100px !important;}
/********************************** MESSAGES ********************************************/

.errorMessage, .successMessage
{/*border: 1px solid #CCC;*/ font-size: 11px; font-weight: bold; height: 100%; margin: 10px 0px 10px 0px; overflow: hidden; padding: 15px 15px 15px 45px; text-align: left; }


	.errorMessage
	{ background: #FFF9F9 url(../images/bg_icon_error.gif) 10px 10px no-repeat; color: #C10924;}

		.errorMessage a, .errorMessage a:visited
		{ color: #C94601; }

	.successMessage
	{ background: #F9FCEB url(../images/bg_icon_success.gif) 10px 10px no-repeat; color: #692;}

		.successMessage a, .successMessage a:visited
		{ color: #351; }


/********************************** GALLERY ********************************************/

#dabusGallery {background-color:#000; display: none; height: 110%; left:0; position: absolute; text-align: center; top:0px; z-index: 10000; width: 100%;}

#dabusGallery>#theGallery { background-color: #FFF; height: 500px; margin: auto; padding: 15px; position:relative; top:3%; width:505px;}
    
#theGallery>img{ cursor: pointer; max-height:16px; max-width:16px; position:absolute; right:3px; top:3px;}

#theGallery div.content { display: block;}
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	
#theGallery div.content a, div.navigation a { color: #777; text-decoration: none;}
	
#theGallery div.content a:focus, div.content a:hover, div.content a:active { text-decoration: underline;}
	
#theGallery div.controls { height: 23px; margin-top: 5px;}

#theGallery div.controls a { padding: 5px;}
	
#theGallery div.ss-controls { float: left;}
	
#theGallery div.nav-controls { float: right;}
	
#theGallery div.slideshow-container { height: 300px;}
	/* This should be set to be at least the height of the largest image in the slideshow */
	
#theGallery div.loader { background-image: url('loader.gif'); background-repeat: no-repeat; background-position: center; height: 80%; /* This should be set to be at least the height of the largest image in the slideshow */ left: 0; position: absolute; top: 0;}

#theGallery div.slideshow { border: 1px solid #EEE; height: 300px;}
    
#theGallery div.slideshow image-wrapper {
}
#theGallery div.slideshow a.advance-link { height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */ line-height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */ margin:auto; text-align: center;}
	
#theGallery div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { text-decoration: none;}

#theGallery div.slideshow img { max-height: 295px; max-width: 400px; vertical-align: middle;}
	
#theGallery div.download { float: right;}
	
#theGallery div.caption-container { display:block; height: 50px;}
     
#theGallery span.image-caption { margin: auto; position:relative;}
    
#theGallery div.caption { padding: 12px;}
	
#theGallery div.image-title { font-weight: bold;}
	
#theGallery div.image-desc { padding-top: 12px;}
	
#theGallery div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
#theGallery ul.thumbs { border:1px solid #EEE; clear: both; height: 90px; margin: 0; max-height: 90px; overflow:hidden;/*overflow-y:auto;*/ padding: 5px;}
	
#theGallery ul.thumbs li { float: left; height: 70px; list-style: none; margin: 5px 10px 5px 0; padding: 0; width: 70x;}

#theGallery a.thumb { border: 1px solid #CCC; display: block;}
	
#theGallery ul.thumbs li.selected a.thumb { background: #000;}
	
#theGallery a.thumb:focus { outline: none;}
	
#theGallery ul.thumbs img { border: none; display: block; height: 70px; width: 70px;}
	
#theGallery div.pagination { clear: both;}

#theGallery div.navigation div.top { height: 11px; margin-bottom: 12px;}
	
#theGallery div.navigation div.bottom { margin-top: 12px;}
	
#theGallery div.pagination a, div.pagination span.current, div.pagination span.ellipsis { border: 1px solid #CCC; display: block; float: left; margin-right: 2px; padding: 4px 7px 2px 7px;}

#theGallery div.pagination a:hover { background-color: #EEE; text-decoration: none;}

#theGallery div.pagination span.current { background-color: #000; border-color: #000; color: #FFF; font-weight: bold;}

#theGallery div.pagination span.ellipsis { border: none; padding: 5px 0 3px 2px;}
	
/**************************************** Detail Content ***********************************************/
.detailContent img.detailImg
{float:left; margin:0 15px 15px 0;}

li.btnProject
{list-style-type:none; display:inline; width:150px; cursor:pointer; margin-top: 10px; background:url(../images/bg_button_right.gif) right no-repeat; padding:10px 25px 7px 20px; height: 27px;}

	
	li.btnProject button
	{background:url(../images/bg_button_standard.gif) left repeat-x; color:white; border:0px none; height: 27px; cursor:inherit;}

/*---------------------------------------------------------*/

.search_content
{ padding:20px 30px;}



h3.searchHead
{background:#2a2726 url(../images/bg_searchResult_head.gif) right no-repeat; float: left; height:28px; margin-bottom: 10px; width:643px; padding-top:13px; color:#FFF;}

.searchHead_left
{background:url(../images/bg_searchResult_headleft.gif) left no-repeat; width:13px; height:41px; float:left;}

.searchResult_top
{background:url(../images/bg_searchResultTop.gif) top left no-repeat; width:335px; margin-top:20px; float:left; padding:13px 0;}

.searchResult
{background:url(../images/bg_searchResult.gif) repeat-y; width:327px; float:left;}

.searchResult img
{float:left; margin:0 10px 0 10px;}

.searchResult h3 
{color: #000; margin-top:20px; }

.searchResult h3 a
{color:#000;}

.searchResult_bottom
{background:url(../images/bg_searchResultBottom.gif) no-repeat; width:327px; height:15px; float:left;}

div.btnTestimonial
{width:150px; cursor:pointer; margin-top: 10px; background:url(../images/bg_button_right.gif) right no-repeat; padding-right: 25px; height: 27px;}

div.btnTestimonial button
{width:100%; background:url(../images/bg_button_standard.gif) left repeat-x; color:white; border:0px none; height: 27px; cursor:inherit;}


div.searchResult img
{max-width: 80px !important; max-height: 80px !important;}