@import url("/css/xhtmlalert.css");
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #CCC;

}
img {
border: none;
}

#bg { 
position: fixed; 
top: 0; 
left: 0; 
/*z-index: 1;*/
 
}
#bg_cont {
z-index: 1;
}
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
#topo {

padding: 25px;
background-color: #EEE;

}
#sep_topo {
height: 15px;
background-color: #DDDDDD;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDDDDD', endColorstr='#FFFFFF'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#FFFFFF)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #DDDDDD,  #FFFFFF); /* for firefox 3.6+ */ 
}
#sep_bottom {
height: 15px;
background-color: #FFFFFF;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #FFFFFF,  #DDDDDD); /* for firefox 3.6+ */ 
}

#wrap {
position: relative;
z-index: 2;
}
#ad_rotator {
width: 900px;
height: 250px;
overflow: hidden;
}
.cont {
margin-top: 10px;
margin-left: auto;
margin-right: auto;
 
  width: 950px;
  z-index: 3;
  background-color: white;
  -moz-box-shadow: 3px px 3px #666666;
-webkit-box-shadow: 3px 3px 3px #666666;
box-shadow: 3px 3px 3px #666666;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#666666')";
/* For IE 5.5 – 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#666666');
  opacity:0.95;
filter:Alpha(opacity=95);
}
#text {
	padding: 25px;
	background-color: white;
	font-family: 'Open Sans', Arial, Verdana, sans-serif;
	font-size: 12px;
	
}
#logo {
	float: left;
}
#menu_cont {
float: right;
text-align: right;
}
.bt_menu {
display: block;
	border-right: dotted 1px #AAAAAA;	
		height: 56px;
	margin-left: 30px;
	float: left;
	
	
	}
.bt_menu .texto {
font-family: 'Chivo', serif;;
	font-size: 15px;
	color: #666;
text-align: right;
text-transform: uppercase;
padding-right: 10px;
}
.bt_menu a {
padding-top: 35px;
display: block;
font-family: 'Chivo', serif;;
	font-size: 15px;
	color: #666;}
.bt_menu a:hover, .bt_menu a.on {
font-family: 'Chivo', serif;;
	font-size: 15px;
	color: rgb(1,113,188);text-decoration: none;
}
.titulo_seccao {
font-family: 'Chivo', serif;; 
	font-size: 14px;
	color: rgb(1,113,188); 
	text-transform: uppercase;}
.titulo_seccao2 {
font-family: 'Chivo', serif;; 
	font-size: 16px;
	color: rgb(1,113,188); 
	text-transform: uppercase;}
.sep {
margin-top: 20px;
padding-right: 20px;
margin-left: 10px;
float: left;
width: 265px;
border-right: dotted 1px #AAAAAA;} 
.sep p {
text-align: justify;
}
.sep ul, .last ul {
margin-left: 10px;
padding-left: 10px;
}
.last {
margin-top: 20px;
margin-left: 10px;
float: left;
width: 265px;
border: none;
}
.mrgsep {
margin-left: 20px;
}
.clear {
	clear: both;
}
#rodape {
height: 20px;
background-color: #EEEEEE;
}
.rodape_txt {
padding-top: 3px;
padding-left: 20px;
font-family: 'Open Sans', Arial, Verdana, sans-serif;;
	font-size: 11px;
	color: #666;
	text-decoration: none;}
a {
font-family: 'Open Sans', Arial, Verdana, sans-serif;;
	font-size: 12px;
	color: rgb(1,113,188);
	text-decoration: none;}
a:hover {
font-family: 'Open Sans', Arial, Verdana, sans-serif;;
	font-size: 12px;
	color: rgb(1,113,188);
	text-decoration: underline;}
.texto_seccao {
margin-top: 30px;	
float: left;
width: 705px;
margin-left: 25px;	
text-align: justify;
}
.submenu {
	margin-top: 20px;
	float: left;
	
}
.submenu ul {
	margin: 0px;
	padding: 0px;
}
.submenu li {
width: 170px;
	display: block;
	margin: 0px;
	padding: 0px;
	
	
		margin-top: 2px;
}
.submenu li a {
	display: block;
	padding: 10px 10px;
	color: #666666;
	text-transform: uppercase;
	background-color: #EFEFEF;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#F9F9F9'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#F9F9F9)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #EFEFEF,  #F9F9F9); /* for firefox 3.6+ */ 
	border: solid 1px #CCCCCC;
	
	}
.submenu li a:hover, .submenu li a.on {
background-color: #DFDFDF;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#EFEFEF'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#EFEFEF)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #DFDFDF,  #EFEFEF); /* for firefox 3.6+ */ 
text-decoration: none;
}
.imagem_seccao {
float: left;
width: 200px;
background-color: #CCC;
height: 200px;
margin-top: 20px;
margin-left: 25px;
-moz-box-shadow: 3px px 3px #CCCCCC;
-webkit-box-shadow: 3px 3px 3px #CCCCCC;
box-shadow: 3px 3px 3px #CCCCCC;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#CCCCCC')";
/* For IE 5.5 – 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#CCCCCC');
}
/* FORM */
#form_news .campo_normal {
width: 126px;
padding: 2px;
border: none;
background-color: #FFF;
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
color: #a39161;
text-align: center;
}
#form_news .campo_normal:focus {
	text-align: left;
}
#form_news .campo_erro {
	width: 126px;
padding: 2px;
border: none;
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
color: #FFF;
text-align: center;
	background-color:#ff5959;
}

#form_contactos label {
	font-weight: bold;
	
	}
#form_contactos .campo_erro {
	background-color:#ff5959;
		width: 280px;	
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #CCCCCC;
color: #FFF;
}
#form_contactos .campo_normal {
	width: 280px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	border: 1px solid #AAA;
}
#form_contactos .bt {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	border: 1px solid rgb(1,113,188);
	background-color: rgb(1,113,188);
	padding:0px;
	margin: 0px;
	width: 130px;
	}
.colDir {
margin-top: 20px;
float: right;
width: 300px;
}
.colEsq {
margin-top: 20px;
float: left;
width: 300px;
}