/*****************************/
/*****************************/
/*** Core html setup stuff ***/
/*****************************/

html {
  height: 100%;
  margin-bottom: 1px;
}

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Arial;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 13px;
	color: #333;	
}
a:link, a:visited, a:active {
	color: #025966;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #025966;
	font-size: 13px;
	text-decoration: underline;
	font-weight: bold;
}

input.button { cursor: pointer; color: #025966;font-size: 13px;}

p {
	font-family: Arial;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 13px;
	color: #333;
}
H3{
	color: #988675;
	font-size: 14px;
	font-weight: bold;
}
img { padding: 0px; margin: 0px; border: 0 none; display: block;  }

ul{
	margin: 0px;
	padding: 0px;
}


.hide{
	display: none;
}

.clear{
	clear: both;
}

/* headers */
div.componentheading {
	text-align: left;
	
	background-image: url(../images/bg_2.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-color: #0B717D;
	
	position: relative;
	top: -34px;
	left: 260px;
	
	width: 487px;
	
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	
	color: #FFF;
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
}
div.componentheading_precos {
	text-align: left;
	
	background-image: url(../images/bg_2.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-color: #0B717D;
	
	position: relative;
	top: -34px;
	left: 260px;
	
	width: 487px;
	
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	
	color: #FFF;
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
}

/*
div.header {	
	color: #909090;
	font-size: 13px;
	font-weight: bold;
}*/


.inputbox {
	border: solid 1px #ccc;
	margin: 0;
}
.button{
	background: none;
	border: none;
	color: #0076A3;
	font-weight: bold;
	padding: 0;
	margin: 0px;
	cursor: pointer;
}

/* ################### CONTACTOS ######################*/
div.contact_email input.required, div.contact_email input.validate-email{
	border: solid 1px #ccc;
	margin: 0;
}


/* ################## CONTEUDO#################### */

div.moduletable{
	/*padding-top: 10px;*/
	padding-bottom: 10px;
	border-bottom: solid 1px #D0D0D0;
}
div.moduletable_destaques{
	padding-top: 10px;
	padding-bottom: 20px;
	width: 205px;
	border-bottom: solid 1px #D0D0D0;
}

div.moduletable_newsletter{
	width: 205px;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #D0D0D0;
}

span.article_separator{
	height: 5px;
	display: block;
}
span.article_separator2{
	height: 30px;
	display: block;
	border-bottom: solid 1px #D0D0D0;
}

/*################## Conteudo GERAL ##################*/

table.blog{
	position: relative;
	top: -54px;
	left: 0px;
	
	text-align: right;
	width: 100%;
	
}
table.contentpaneopen_heading{
	margin-top: 19px;
	border-spacing: 0px;	
}
table.contentpaneopen_text{
	margin-top: 15px;
	border-spacing: 0px;
	width: 100%;
}
table.contentpaneopen_heading td.contentheading{
	display: block;
	text-align: left;
	
	background-image: url(../images/bg_titulo.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-color: #736258;
		
	width: 487px;
	
	padding-left: 20px;
			
	color: #FFF;
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
	
}
table.contentpaneopen_text td.contenttext{
	text-align: left;
	padding-left: 20px;
	padding-right: 10px;
	width: 100%;
	
}

.contenttext img{
	
	padding-right: 15px;
	padding-bottom: 15px;

}


/*################## END CONTEUDO GERAL #################*/

/*################## PREÇOS ###########################*/
table.blog_precos{
	text-align: right;
	width: 100%;
	/*border: solid 1px green;*/
}
table.contentpaneopen_heading_precos{
	/*margin-top: 19px;
	border-spacing: 0px;*/	
}
table.contentpaneopen_text_precos{
	margin-top: 15px;
	width: 100%;
	text-align: left;
}
table.contentpaneopen_heading_precos td.contentheading_precos{
	display: block;
	text-align: left;
	
	background-image: url(../images/bg_titulo.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-color: #736258;
		
	width: 487px;
	
	padding-left: 20px;
			
	color: #FFF;
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
	
}
table.contentpaneopen_text_precos td.contenttext{
	text-align: left;
	padding-left: 20px;
	padding-right: 10px;
}

/* ################# END PRECOS #########################*/

/* ################## FIM CONTEUDO#################### */

/* menu links */

ul.menu{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	
	text-align: right;
	padding-right: 13px;
	
}
ul.menu li {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	
}
ul.menu li A:ACTIVE,ul.menu li A:LINK,ul.menu li A:VISITED{
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/bullet_off.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	
	display: block;
	padding-right: 20px;
}
ul.menu li A:HOVER{
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	/*text-decoration: underline;*/
	
	background-image: url(../images/bullet_on.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	
	display: block;
}
ul.menu #current A  {
	font-size: 16px;
	color: #06505B;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/bullet_on.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

/* ADMINISTRACAO */

ul.menu_administracao{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	
	text-align: right;
	padding-right: 13px;
	
}
ul.menu_administracao li {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	
}
ul.menu_administracao li A:ACTIVE,ul.menu_administracao li A:LINK,ul.menu_administracao li A:VISITED{
	font-size: 13px;
	color: #025966;
	font-weight: bold;
	text-decoration: none;	
	
	display: block;
	padding-right: 20px;
	
	background-image: url(../images/bullet_on.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
ul.menu_administracao li A:HOVER{
	font-size: 13px;
	color: #025966;
	font-weight: bold;
	text-decoration: underline;
	
	display: block;
	
	background-image: url(../images/bullet_on.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
ul.menu_administracao #current A  {
	font-size: 13px;
	color: #025966;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/bullet_on.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
/* LOGIN */
ul.menu_login{
	/*list-style-type: none;*/
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
	color: #FFF;
	text-align: right;	
}
ul.menu_login {
	
	margin-left: 0px;
}
ul.menu_login li A:ACTIVE,ul.menu_login li A:LINK,ul.menu_login li A:VISITED{
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	
	padding-right: 20px;
}
ul.menu_login li A:HOVER{
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
		
	text-decoration: underline;
}


/* SUBMENU */
ul.articleslist{
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	
	padding-left: 35px;
}
ul.articleslist li{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
}
ul.articleslist li A:ACTIVE,ul.articleslist li A:LINK,ul.articleslist li A:VISITED{
	font-size: 15px;
	color: #025966;
	font-weight: bold;
	text-decoration: none;
	

}
ul.articleslist li A:HOVER{
	font-size: 15px;
	color: #025966;
	font-weight: bold;
	text-decoration: underline;
	
}

ul.menu_articleslist{
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	
	padding-left: 35px;
}
ul.menu_articleslist li{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
}
ul.menu_articleslist li A:ACTIVE,ul.menu_articleslist li A:LINK,ul.menu_articleslist li A:VISITED{
	font-size: 15px;
	color: #025966;
	font-weight: bold;
	text-decoration: none;
	

}
ul.menu_articleslist li A:HOVER{
	font-size: 15px;
	color: #025966;
	font-weight: bold;
	text-decoration: underline;
	
}

/* CONSULTAS */
ul.menu_consultas{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	
	text-align: right;
	
	padding-top: 5px;
	padding-right: 33px;
	padding-left: 60px;
	line-height: 18px;	
}
ul.menu_consultas LI{
		
}

ul.menu_consultas LI A:ACTIVE, 
ul.menu_consultas LI A:LINK,
ul.menu_consultas LI A:VISITED{
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}
ul.menu_consultas LI A:HOVER{
	color: #FFF;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	text-transform: uppercase;
}
/* ################ NEWSLETTER ################*/
div.mainnewsletter{
		
}
div.mainnewsletter input.inputbox {
	width: 150px;
	border: solid 1px #CCC;
	margin: 0;	
	padding-left: 2px;
	font-family:Arial;
	font-size: 11px;
	color: #000;
	text-transform: lowercase;
}

div.mainnewsletter input.button{
	padding-left: 10px;
	font-size: 11px;
	color: #CCC;
	font-weight: bold;
	margin-bottom: 0px;
}
/* ################ SEARCH #####################*/
div.search{
	text-align: left;
	padding-left: 15px;
	padding-top: 10px;
	z-index: 2;
	position: relative;
}
div.search input.inputbox {
	border: solid 1px #CCC;
	margin: 0;	
	padding-left: 2px;
	font-family:Arial;
	font-size: 11px;
	color: #000;
	
}
div.search input.button{
	padding-left: 10px;
	font-size: 11px;
	color: #CCC;
	font-weight: bold;
	margin-bottom: 0px;
}

/* ###################### DESTAQUES #################*/
div.moduletable_destaques div{	
	width: 200px;
	text-align: left;
}
div.moduletable_destaques ul{
	list-style-type: none;
}
div.ucd_title A:ACTIVE,div.ucd_title A:LINK,div.ucd_title A:VISITED{
	color: #0B717D;
	text-decoration: none;
	font-weight: bold;
}
div.ucd_title A:HOVER{
	color: #0B717D;
	text-decoration: underline;
	font-weight: bold;
}

/* ###################### END DESTAQUES #################*/
/* ###################### NAVIGATION ################*/
.pagenav{
	padding-top: 20px;
}
.pagenav_prev A{
	color: #0B717D;
	text-decoration: none;
	font-weight: bold;
}
.pagenav_next A{
	color: #0B717D;
	text-decoration: none;
	font-weight: bold;
}

/* ###################### END NAVIGATION ################*/
/*###################### READ MORE ####################*/
.readon{
	text-align: right;
	padding-right: 15px;
}
A:ACTIVE.readon, A:VISITED.readon, A:LINK.readon{
	color: #0B717D;
	text-decoration: none;
	font-weight: bold;
}
A:HOVER.readon{
	color: #0B717D;
	text-decoration: underline;
	font-weight: bold;
}
/*###################### END READ MORE ##################*/

/*##################### CHAT #########################*/
.CHAT{
	width: 729px;
}

/*#####################END CHAT #######################*/

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #666;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}





/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

#syndicate{
	float:left;
	padding-left: 25px;
}
/*
#power_by{
	float:right;
	padding-right: 25px;
}
*/
/* Component Specific Fixes */
/*
#component-contact table td {
	padding: 2px 0;
}
*/
