/* CSS Document */
body {font-size: 75%; font-family:Arial, sans-serif; padding:10px 15px; margin:0px;}

/* **** Help **** */
.l { display: inline; float: left; }
.r { display: inline; float: right; }
.cl { clear: left; }
.cr { clear: right; }
.out { position: absolute; left: -2000px; top: -2000px; }
.bold { font-weight: bold; }
.br { clear: both; }
.break { height: 1px; font-size: 1px; clear: both; overflow: hidden; visibility: hidden; display:block;}
.small { font-size: 92%;}
.suppress { color: #666666; font-weight: normal; }
.hidden { display: none; }
.center { text-align:center; }
.left { text-align: left !important; }
.big{font-size:117%;}
.right { text-align: right; }
.red{color:#CE0000;}
.no-marg{margin:0px;}
.sprite{position:absolute; top:0px; left:0px; display:block; width:100%;}
a .sprite{cursor:pointer;}

/* **** universally **** */ 
h1{margin:0.5em 0 0.2em; font-size:234%; font-family:Arial, Tahoma, Verdana; line-height:1}
h2{margin:1.4em 0 0.3em; font-size:150%; font-family:Arial, Tahoma, Verdana; font-weight:normal;}
h3{margin:0.9em 0 0.4em; font-size:133%; font-family:Arial, Tahoma, Verdana; line-height:1.3; font-weight:normal;}
h4{margin:0.8em 0 0.5em; font-size:117%; font-family:Arial, Tahoma, Verdana; }
h5, h6{margin:0.8em 0 0.5em; font-size:100%; font-family:Arial, Tahoma, Verdana; }

h1.form{position:relative; height:26px; overflow:hidden; width:299px;}
h1.form .sprite{ background:url(img/sprite-form.png) 0 0 no-repeat; width:100%; height:26px;} 
.home .col-r h3{margin-top:0; font-weight:bold;}
.home h2.replace{margin-bottom:7px !important;}

hr { height: 1px; background: none; display: block; border: 1px solid #CECED0; border-width: 1px 0 0 0; overflow: hidden; margin: 10px 0;}

q { quotes: none; }

blockquote{background:#F7F6F0; border:1px solid #F5F4EE; border-bottom-color:#CFCFCF; margin:10px 0 20px; padding:13px 25px 3px; }

/* **** anchors **** */
a{color:#F23F72;}
a:hover, a.more:hover{color:#679FC0;}
/*a.rss{ background:url(/img/ico-rss.png) 0px 50% no-repeat; padding-left:15px}
a.dot{ background:url(/img/dot.png) 0px 60% no-repeat; padding-left:8px}*/
a.ext{background:url(img/ico-ext.png) 100% 0 no-repeat; padding-right:9px;}
#footer a.ext{background:url(img/ico-ext-b.png) 100% 0 no-repeat;}
a.more{background:white url(img/bg-a-more.png) 100% 50% no-repeat; padding:4px 22px 4px 5px; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:92%; color:#333333; border:1px solid #DDDDDD;}
#footer a{color:#666666;}
#footer a:hover{color:#333333;}
#footer p.col-h-r a{text-decoration:none;}

/* PARAGRAPH */
p{ margin:0.5em 0 1.4em 0; line-height:1.5;}
p.right{margin-right:0px;}
#footer p{margin:0px;}

/* LIST */
ul{list-style:none; margin:0 3px 20px; padding:0px;  line-height:1.5;}
ul li{padding:4px 0 4px 17px; background:url('img/breadcrumb-arrow.png') no-repeat 0em 0.75em;}

ol { margin: 0 3px 20px; padding:0; }
ol li { line-height: 1.5; padding: 2px 0 2px; margin:0; }

/* TABLE */
table{width:100%;  border-collapse: collapse; margin:0.2em 0 1.7em;  line-height:1.5; border-top:2px solid #ECECEC;}
th, td{padding:5px 3px 5px; text-align:left;}
table tbody th, table tbody td{font-weight:normal; border: 1px solid #ECECEC;}
#col-side th, #col-side td{padding:6px 5px 6px;}
#col-side td, #col-side tbody th{ border-top:1px solid #cdcdc8;}
#col-side table{border:0px;}
table .even{background:#F7F6F0;}
table thead th{padding:7px 3px 7px;}

img {border:1px solid #E8E8E8;}
.img-l, img.left{margin:5px 15px 7px 0; float:left;}
img.right{margin:5px 0 7px 15px; float:right;}
img.left, img.right{border:0px;}

/* FORM */
form{margin:0px; padding:0px;}
fieldset{ border:0px; margin:0 0 15px; padding:0px;}

.formbox{background:#F7F6F0; border-bottom:1px solid #C4C4C4; padding:25px 35px 25px; margin:30px 0 20px; zoom:1; text-align:left;}
.formbox h2{font-size:132%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin:10px 0 10px; color:black; padding:0px;}
.login{width:50%; margin:0 25% 0; text-align:left;}
.formbox label.l{width:35%; font-weight:bold;}
.formbox p.col-h-l{margin-bottom:15px; width:49%}
.formbox p.col-h-morada{margin-bottom:15px; width:80%}
.formbox p.col-h-r{margin-bottom:15px; width:49%}
.formbox p.bold{margin:0px 0 5px; padding:0px;}
.formbox .int-text{width:55%;}
.formbox .int-text2{width:65%; text-align:left;}
#keyword {width: 250px; zoom:1; display:inline; position:relative;}
.btn-submit{font-family:Tahoma, Verdana, Arial; text-transform:uppercase; font-size:92%; color:#FFE9EF; background:#CE3661 url(img/bg-btn.png) 0 0 repeat-x; padding:3px 4px 2px 5px; border:1px solid #BF325A;}
.int-text {border-style:inset; font-family:Tahoma, Arial, sans-serif; font-size:100%; padding:3px 0pt; vertical-align:bottom; border-color:#ACA899 #FDF9EA #FDF9EA #ACA899; border-style:solid; border-width:1px;}
.int-text2 {border-style:inset; font-family:Tahoma, Arial, sans-serif; font-size:100%; padding:3px 0pt; vertical-align:bottom; border-color:#ACA899 #FDF9EA #FDF9EA #ACA899; border-style:solid; border-width:1px;}

.login label.l{width:25%;}
.login p.l, .login p.r{margin:5px 0 0px;}
.login .btn-submit{margin:0 5px 0px;}
.login .int-text{width:73.5%;}
.int-text:focus{background:#FFF1F5; border-color:#999689 #F8F4E4 #F8F4E4 #999689;}

/* WIDTH */
.w-full{width:100%;}
.tabela, td, tr, imagem
{
	margin: 0px; padding: 0px; border: 0px;
}