@charset "utf-8";
/* CSS Document */




html, body, #wrap 
{
height: 100%;
margin:0;
background-repeat:repeat;
font-family: 'Open Sans', sans-serif;
font-size:12px;
color:#154a5a;
background:#fff url(imagens/bg.jpg) top right no-repeat;
}

body > #wrap 
{
height: auto; 
min-height: 100%;

}



#main 
{

	position:relative;
	padding-bottom:120px;
	z-index:2;

}  /* deve ser a mesma altura do rodapé */

#header
{
}

#footer {
position: relative;
margin-top: -120px; /* A mesma altura do rodapé, o valor deve ser negativo */
height: 120px;
clear:both;
text-align:LEFT;
color:#98a2a6;
z-index:4;
width:100%;
font-size:10px;
font-weight:700;
text-transform:uppercase;

}

#banner
{
	position:relative;
	height:299px;

}

#banner_other
{
	position:relative;
	height:250px;

}

.info
{
	width:1100px;
	left:50%;
	margin-left:-550px;
	position:relative;
}


.caixamenu
{
	position:absolute;
	top:120px;
	right:0;
	padding:5px;
	z-index:2;
	background:#155161;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



.logo
{
	position:absolute;
	top:30px;
	left:0px;
	width:189px;
	height:299px;
	z-index:2;
	margin-left:0;
	

}

#nav_container_pagecontactos ul { margin: 0;padding: 0;list-style-type: none; position:relative}
#nav_container_pagecontactos ul li { display: inline-block; vertical-align:top;}
#nav_container_pagecontactos ul li.col1 { width:33%; margin-right:0;}

#nav_container_pagecontactos2 ul { margin: 0;padding: 0;list-style-type: none; position:relative}
#nav_container_pagecontactos2 ul li { display: inline-block; vertical-align:top;}
#nav_container_pagecontactos2 ul li.col1 { width:49%; margin-right:0;}

.title
 {
	 position:relative;
	 padding:16px;
	border-bottom:3px solid #efefef;
	text-align:center;
	color:#397c7d;
	font-size:18px;
	margin-bottom:5px;
	margin-right:5px;
	margin-left:5px;

 }
 
 .title2
 {
	 position:relative;
	 padding:15px 10px 3px 15px;
	text-align:left;
	color:#397c7d;
	font-size:20px;
	
 }

a:link {
	color: #154a5a;
	text-decoration:none;
			-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;	
}
a:visited {
	color: #154a5a;
	text-decoration:none;
}
a:hover {
	color: #98a2a6;
	text-decoration:none;
}
a:active {
	color: #154a5a;
	text-decoration:none;
}



.tag
 {
	color: #848484;
	text-decoration:none;
	padding:10px;
	font-size:12px;
	background:#efefef;
	margin:5px;
	-moz-border-radius: 10px;
	border-radius: 10px;		
			-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	margin-bottom:10px; 
	display:inline-block;
	position:relative;
 }
 
 .tag:hover
 {
	color: #848484;
	text-decoration:none;
 }




div.outer {
    width:100%;
    height:215px;
    overflow:hidden;
	position:absolute;
	top:7px;
	z-index:1;
}
div.outer img {
    min-height: 215px;
    min-width: 1920px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}


#navcontainer_video
{
	position:relative;
}


#navcontainer_video ul
{
		position:relative;

margin: 0;
padding: 0;
list-style-type: none;
}

#navcontainer_video ul li { display: inline-block; float:left; padding-right:5px; padding-bottom:10px; width:32%;}

#navcontainer_video ul li img {width:100%;}



.bt
{

	opacity:1;
		-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.bt:hover
{
	opacity:0.8;
}

.input
{
	    background: none repeat scroll 0 0 #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    color: #333;
    height: 30px;
    margin-bottom: 5px;
    padding-left: 10px;
    width: 205px;
	margin-left:20px;

}

.input_textarea
{
	    background: none repeat scroll 0 0 #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    color: #333;
    margin-bottom: 5px;
    padding-left: 10px;
    width: 205px;
	margin-left:20px;
	padding-top:5px;

}




#navcontainer
{
	position:relative;
	
}


#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
width:100%;
position:relative;
}


#navcontainer ul li.um { display: inline-block;  padding-right:15px; padding-bottom:10px; width:900px; float:left; min-height:100%; margin-bottom:50px;}
#navcontainer ul li.dois { display: inline-block; padding-bottom:10px; width:285px; float:left;  margin-bottom:50px;}

@media screen and (max-width: 1250px) {


.info
{
	width:100%;
	left:50%;
	margin-left:-50%;
	position:relative;
}

#navcontainer ul li.um { display: inline-block;  padding-right:15px; padding-bottom:10px; width:75%; float:left; min-height:100%; margin-bottom:50px;}
#navcontainer ul li.dois { display: inline-block; padding-bottom:10px; width:20%; float:left;  margin-bottom:50px;}



}




.box_info{
	width:100%; padding:3px; background:#FFF; -moz-border-radius: 15px; border-radius: 15px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.15); margin-bottom:5px; position:relative;  border-top:3px solid #900;

}

.submit
{width:auto; border:2px solid #397c7d; color:#fff; padding:10px; background:#397c7d; cursor:pointer; -moz-border-radius: 15px; border-radius: 15px; 	text-shadow:0 1px 3px rgba(0, 0, 0, 0.15); 		-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; box-shadow:none;}

.submit:hover
{width:auto; border:2px solid #fff; color:#fff; padding:10px; background:#397c7d; cursor:pointer; -moz-border-radius: 15px; border-radius: 15px; 	text-shadow:0 1px 3px rgba(0, 0, 0, 0.15);}



.submit_bt
{border:2px solid #397c7d; color:#fff; padding:10px; background:#397c7d; cursor:pointer; -moz-border-radius: 15px; border-radius: 15px; 	text-shadow:0 1px 3px rgba(0, 0, 0, 0.15); 		-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; box-shadow:none;}

.submit_bt:hover
{border:2px solid #fff; color:#fff; padding:10px; background:#397c7d; cursor:pointer; -moz-border-radius: 15px; border-radius: 15px; 	text-shadow:0 1px 3px rgba(0, 0, 0, 0.15);}