/*  */

* {
margin: 0;
padding: 0;
}

html {

}

body{
}

h2{
font-size: 20px;
font-weight: normal;
color: #ff0000;
margin: 0 0 10px 0;
}
h2 a{
text-decoration: none;
}


h3{
font-size: 14px;
font-weight: bold;
color: #ff0000;
margin: 0 0 10px 0;
}
h3 a{
text-decoration: none;
}


h4{
font-size: 12px;
font-weight: bold;
color: #ff0000;
margin: 0 0 10px 0;
}

h5{
font-size: 12px;
font-weight: bold;
margin: 5px 0;
}

ul {
margin: 0 0 0 15px;
}

fieldset {
border: 1px solid #C5C5C5;
font-size: 11px;
}


/* Classes várias
***************************************/

/* imagens */
.img_left{
float: left;
margin: 0 15px 10px 0;
}
.img_left a{
border: 0;
}

.separator_big {
clear: both;
background: url(../images/separator_big.gif);
height: 12px;
margin: 20px 0;
}
.separator_small {
background: url(../images/separator_small.gif);
height: 12px;
margin: 20px 0;
}

.hrSmall {
width: 960px;
border: none;
height: 2px;
background: #bbb;
color: #bbb;
}
.hrBig {
width: 960px;
border: none;
height: 10px;
background: #e0e0e0;
color: #e0e0e0;
}

.black {
color: #111;
}
.grey{
color: #999;
}
.bggrey {
background: #eee;
}
.center {
text-align: center;
}

.fontsmall {
font-size: 11px;
}

#container {
margin: 0 auto;
width: 960px;
}


/* Header
***************************************/

#bar_top {
height: 8px;
background: url(../images/top_bar.gif);
}

#header {
background: url(../images/bg_top.gif);
font-size: 11px;
}
#header span {
clear: both;
font-weight: bold;
}

#header_left {
margin: 80px 0 0 0;
float: left;
text-align: right;
width: 200px;
}
#header_right {
margin: 80px 0 0 0;
float: right;
text-align: left;
width: 200px;
}

#logo {
margin: 0 auto;
width: 340px;
height: 160px;
}


/* menu */
#menu {
margin: 0 0 0 10px;
font-size: 17px;
float: left;
}
#menu li {
background: url(../images/btMenu_off.png) top center no-repeat;
list-style-type: none;
float: left;
text-align: center;
padding: 8px 0;
margin: 0 20px 0 0;
width: 220px;
}
#menu li.last {
margin: 0 0px 0 0;
}

#menu li.selected {
background: url(../images/btMenu_on.png) top center no-repeat;
}

#menu li a{
display: block;
width: 220px;
height: 32px;
text-decoration: none;
color: #000;
}
#menu a.selected{

color: #fff;
}
#menu a:hover{
color: #ff0000;
}
#menu a.selected:hover{
color: #fff;
}

/* breadcrumbs */
#breadcrumbs_wrap {
float: left;
clear: both;
height: 26px;
line-height: 26px;
margin: 0 0 10px 10px;
color: #888;
font-size: 11px;
}
#breadcrumbs_home {
text-align: center;
float: left;
width: 61px;
text-indent: 10px;
}
#breadcrumbs_home a  {
background: url(../images/breadcrumb_home.png) left no-repeat;
display: block;
text-decoration: none;
color: #888;
}
#breadcrumbs_home a:hover  {
background: url(../images/breadcrumb_home_over.png) left no-repeat;
color: #ff0000;
}

.breadcrumbs_unit {
float: left;
background: url(../images/breadcrumb_start.png) left no-repeat;
margin-left:-12px;
text-indent: 20px;
}
.breadcrumbs_unit a  {
text-decoration: none;
color: #888;
}
.breadcrumbs_unit a:hover  {
color: #ff0000;
}
.breadcrumbs_separador {
float: left;
width: 17px;
height: 26px;
background: url(../images/breadcrumb_end.png) right no-repeat;
text-indent: -9999px;
}

/* search */
#search {
float: right;
margin: 0 10px 0 0;
}
#search_box {
width: 220px;
height: 22px;
background: url(../images/bgSearchbox.gif);
}
#search_box #s {
font-style: italic;
color: #aaa;
float: left;
padding: 0;
margin: 3px 0 0 6px;
border: 0;
width: 110px;
background: none;
}
#search_box #s:focus {
font-style: normal;
color: #000;
}

#search_box #go {
float: right;
}


/* Main
***************************************/
#main {
font-size: 15px;
line-height: 1.3em;
}

#main_left {
float: left;
width: 620px;
margin: 0 0 0 10px;
}
#main_right {
color: #333;
float: right;
width: 300px;
margin: 0 10px 0 0;
}
.modulo_right {
}

.newsAutarquicas{
margin: 0 15px 0 15px;
}
.separator_autarquicas {
clear: both;
background: url(../images/separator_autarquicas.gif);
height: 12px;
margin: 20px 0;
}

.newsBig {
margin: 0 15px 0 0;
}
.newsSmall{
float: left;
width: 290px;
}
.newsSmall.right{
margin: 0 10px 0 30px;
}

.data {
margin: -10px 0 10px 0;
font-size: 11px;
color: #777;
}
.readmore{
margin: 20px 0 0 0;
}
.readmore a{
font-size: 11px;
font-weight: bold;
}



/* Footer
***************************************/

#footer {
/*margin: 0 10px;*/
padding: 10px 10px;
background: #e5e5e5;
}

.footerBox{
margin: 0 15px 0 0;
text-align: left;
float: left;
width: 220px;
}
.footerBox.last{
margin: 0;
}

#footer_contactos_left {
float: left;
font-size: 11px;
color: #666;
margin: 20px 0;
}
#footer_contactos_right {
float: right;
text-align: right;
font-size: 11px;
color: #666;
margin: 20px 0;
}
#credits {
font-size: 10px;
color: #bbb;
}
#credits img{
vertical-align: middle;
}
#contactos {
text-align: center;
font-size: 11px;
color: #666;
margin: 20px 0;
}
#contactos li{
margin: 0 20px;
list-style-type: square;
display: inline;
}

#options{
width:620px;
}
#options ul{
list-style: none;
padding: 0;
margin: 20px 0;
}
#options li {
float: left;
margin: 0 10px;
}
#options li a {
background: url(../images/btOptions.gif) no-repeat;
height: 32px;
line-height: 32px;
float: left;
width: 180px;
display: block;
color: #0d2474;
text-decoration: none;
text-align: center;
}
#options li a:hover {
background: url(../images/btOptions_over.gif) no-repeat;
color: #f00;
}
/* Hide from IE5-Mac \*/
#options li a {
float: none
}
/* End hide */

/*
#options {
width: 620px;
margin: 20px 0;
text-align: center;
}

.btOptions{
background: #eee;
}
*/

/* formulario */
div.innerContent label { display: inline-block; float: left; height: 35px; width:100px; margin: 0 0 0 20px; }
div.innerContent label.label_imagem { margin: 30px 0 0 20px; }
div.innerContent input, textarea, select { width: 280px; margin: 5px 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; webkit-border-radius:5px; }
div.innerContent input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
div.innerContent input.checkbox { width: 16px; height: 16px; margin: 0; }

div.innerContent input.submit { float: left; margin: 0 0 0 120px; width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
div.innerContent input.submit:hover { background:#444; }
div.innerContent input.submit2 { float: left; margin: 0 0 0 20px; width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
div.innerContent input.submit2:hover { background:#444; }
div.innerContent input.edit_button { float: left; margin: 0 0 0 20px; width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
div.innerContent input.edit_button:hover { background:#444; }

div.innerContent textarea {height:120px; width:450px;}
div.innerContent textarea.wysiwyg {height:350px; width:685px;}
div.innerContent small.small_form {margin: 0 0 0 220px;}
div.innerContent img { vertical-align: middle; margin: 0 5px 0 0;}


/* texto */
#content_home p, #content_home ul{
line-height: 20px;
color: #c1c1c1;
font-size: 13px;
}
#content_home a{
color: #c1c1c1;
}

#content_home ul{
}

#content_home ul li{
/*list-style: circle;
text-indent: 20px;*/
margin: 0 0 0 20px;
}

#content {
background:#e9e7e8 url(../images/bg_main_content.gif) top center repeat-x;
padding: 15px;
/*margin: -20px;*/
width: 942px;
min-height: 350px;
border:2px solid #e9e7e8;
}

#content p, #content ul{
line-height: 1.6;
color: #c1c1c1;
font-size: 13px;
}
#content a{
color: #2222ff;
}

#content ul{
}

#content ul li{
list-style: circle;
/*text-indent: 20px;*/
margin: 0 0 0 20px;
}

#content p {
color: #555;
margin: 0 0 1em 0;
}


/* imagens */
.trabalhos{
	float: left;
	padding:10px;
	margin-left: 30px;
	width: 255px;
}

.imagem_bg{
	background-image:url(../images/bg_imagens.gif);
	background-repeat:no-repeat;
	padding:10px;
}

/* Apresentação Empresa
*************************************/
#fotos_empresa {
float: left;
width: 272px;
}

.texto {
float: right;
width: 600px;
}

.col {
float: left;
width: 45.313%;	
}
.col-2 {
float: right;
width: 45.313%;
margin-right: 4.688%;
}

ol {
line-height: 1.6;
color: #555;;
font-size: 13px;
}

.photoCaption {
margin: 5px 0;
color: #777;
width: 252px;
text-align: center;
font-size: 73%;
font-style: italic;
}


/* Loja
*************************************/
#breadcrumbs p {
font-size: 12px;
font-style: italic;
color: #b6b6b6;
}
#breadcrumbs p.activo{
font-weight: bold;
color: #000;
}

#breadcrumbs1_loja {
margin: 0 auto;
width: 700px;
height: 49px;
background: url(../images/loja/breadcrumbs1.png) no-repeat;
}
#breadcrumbs2_loja {
margin: 0 auto;
width: 700px;
height: 49px;
background: url(../images/loja/breadcrumbs2.png) no-repeat;
}
#breadcrumbs3_loja {
margin: 0 auto;
width: 700px;
height: 49px;
background: url(../images/loja/breadcrumbs3.png) no-repeat;
}
#breadcrumbs4_loja {
margin: 0 auto;
width: 700px;
height: 49px;
background: url(../images/loja/breadcrumbs4.png) no-repeat;
}

#breadcrumbs_loja_txt1 {
float: left;
margin: 5px 0 0 70px;
}
#breadcrumbs_loja_txt2 {
float: left;
margin: 5px 0 0 190px;
}
#breadcrumbs_loja_txt3{
float: left;
margin: 5px 0 0 200px;
}

#seta_loja {
position: relative;
top:140px;
left: 455px;
background: url(../images/loja/arrow_left-right.png) no-repeat;
width: 30px;
height: 25px;
z-index: 9999;
}

.bt_encomenda {
float: right;
display: block;
width: 81px;
height: 62px;
background: url(../images/botao_encomenda.gif) no-repeat 0 0;
}
.bt_encomenda:hover { 
background-position: 0 -62px;
}
.bt_encomenda span {
display: none;
}

.bt_encomenda_en {
float: right;
display: block;
width: 81px;
height: 62px;
background: url(../images/botao_encomenda_en.gif) no-repeat 0 0;
}
.bt_encomenda_en:hover { 
background-position: 0 -62px;
}
.bt_encomenda_en span {
display: none;
}



/* Contactos
*************************************/
.contactos_left {
float: left;
width: 420px;
margin: 0 0 0 30px;
}
.contactos_middle {
width: 420px;
margin: 0 0 0 260px;
}
.contactos_right {
float: right;
width: 420px;
margin: 0 30px 0 0;
}

.boxtop_contact{
height: 5px;
width: 420px;
background: url(../images/bg_form_edges.gif) no-repeat top;
}
.boxbottom_contact{
height: 5px;
width: 420px;
background: url(../images/bg_form_edges.gif) no-repeat bottom;
}

.box_contact{
padding: 5px 10px;
background: url(../images/bg_form.gif);
}

.contactos_right form.con{
width:360px;
padding:20px;
margin:0;
}
.contactos_right form.con label{
font-size: 11px;
float:left;
text-align: right;
width:130px;
font-weight: bold;
margin: 0 0 4px;
color:#555;
}
.contactos_right form.con input{
float:right;
width: 220px;
border: 1px solid #c1c1c1 ;
font:11px  "Trebuchet MS", Arial, Helvetica, sans-serif;
margin:0 0 10px 0;
}
.contactos_right form.con .check{
border: 0;
}
.contactos_right form.con textarea{
width:220px;
height:72px;
border: 1px solid #c1c1c1 ;
font:11px  "Trebuchet MS", Arial, Helvetica, sans-serif;
background-color:#fff;
margin:0 0 0 0;
float:right;
}
form.con input.submit{
float: left; 
margin: 0 0 0 90px; 
padding: 10px;
width: 220px; 
cursor: pointer; 
border: 1px solid #222; 
background:#333; 
color:#fff;
}
form.con input.submit:hover{
background:#444;
}



/* Footer
*************************************/

/*
#content ul{
	margin: 20px 0;
	padding: 15px 0 0 0;
	height: 50px;
	background: url(../images/menu_bg.png) repeat-x;
}
#content ul li {
	float: left;
	display: block;
	margin: -30px 0;
	padding: 32px 20px;
	color: #fff;
}
*/

