/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img, div { 
	border:0;
	behavior: url(/scripts/iepngfix/iepngfix.htc);
}

address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym { border:0; }

.float_right { float: right; }
.float_left { float: left; }
.clear { clear: both; }
.spacer { height: 10px; clear: both; }
.center { text-align:center; }
.border { border: solid 1px; }



/* Site */
body {
	background-color:#FFFFFF;
	background-image: url(/imagens/fundo.png);
	background-repeat:repeat-x;
	text-align:center;
	margin: 0 auto; 
	/*height:100%;*/
	width:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

#site {
	width: 920px;
	/*height:100%;*/
	text-align:left; 
	margin: 0 auto;
	clear: both;
	overflow:hidden;
	/*background-image:url(/imagens/site_fundo2.png);
	background-repeat:no-repeat;
	background-position: 0 450px;*/
	/*border: solid 1px;*/
}

#topo {
	clear:both;
	height:225px;
	background: url(/imagens/barra_verde_esq2.png) no-repeat;
	text-align: right;
	/*border: solid 1px;*/
}

#linguas {
	position: absolute;
	float: left;
	top: 7px;
	margin-left: 20px;
	/*border: solid 1px;*/
}


#logo {
	float: left;
	margin-top: 60px;
	/*border: solid 1px;*/
}

#montra {
	float: right;
	width: 635px;
	height:217px;
	margin-right: 0px;
	margin-top: 5px;
	padding-left: 19px;
	background:url(/imagens/montra.png) no-repeat top right;
	text-align: left;
}


#barra_verde_dir {
	position: absolute;
	background: url(/imagens/barra_verde_dir.png) no-repeat;
	top: 30px;
	margin-left: 760px;
	height: 170px;
	width: 329px;
}


#content {
	background-image:url(/imagens/site_fundo2.png);
	background-repeat:repeat-y;
	/*background-position: 0 450px;*/
	clear:both;
	overflow: hidden;
	height: 100%;
}

#content_left {
	width: 263px;
	/*min-height: 500px;*/
	/*height: 100%;*/
	float: left;
	background: url(/imagens/menu_background_top.png) no-repeat top left;
	/*background-color: #cdcdcd;*/
}

#content_right {
	width: 618px;
	/*min-height: 400px;*/
	margin-top: 5px;
	/*margin-right: 16px;*/
	margin-left: 22px;
	float: left;
	/*border: solid 1px;*/
	/*height: 100%;*/
}

.caixa {
	background-color:#FFF;
	border: solid 1px #ccc;
	text-align: justify;
	padding: 15px 20px 20px 20px;
}

.caixa a {
	color:#090;
}

.caixa_homepage_servicos {
	background-color:#FFF;
	background:url(/imagens/pills_full.png) no-repeat right top #fff;
	border: solid 1px #ccc;
	text-align: justify;
	padding-bottom: 20px;
	min-height: 190px;
	/*width: 580px;*/
	/*padding: 15px 20px 20px 20px;*/
	/*border: solid 1px;*/
}

.caixa .titulo {
	font-size: 12px;
	font-weight: bold;
	color:#090;
	padding-top: 7px;
	padding-left: 30px;
	padding-bottom: 10px;
	background:url(/imagens/bullet_folha.png) no-repeat;
	height: 20px;
}

.caixa_homepage_servicos .titulo {
	font-size: 12px;
	font-weight: bold;
	color:#090;
	padding-top: 7px;
	padding-left: 30px;
	padding-bottom: 10px;
	margin: 15px 20px 0px 20px;
	background:url(/imagens/bullet_folha.png) no-repeat;
	height: 20px;
}

.caixa .texto {
	margin-left: 20px;
	margin-right: 20px;
	color: #666;
	min-height: 450px;
}


.homepage_intro .texto {
	min-height: 200px;
}

.caixa_homepage_servicos .texto {
	/*min-height: 300px;*/
	/*border: solid 1px;*/
	clear: both;
	overflow:auto;
	margin-left: 40px;
	margin-right: 20px;
	color: #666;
	font-size: 11px;
}

.caixa_homepage_servicos .texto a {
	text-decoration: none;
	color:#063;
}

.caixa_homepage_servicos .texto a:hover {
	text-decoration: underline;
}

.caixa_pills {
	background:url(/imagens/pills_background.png) no-repeat right top #fff;
	border: solid 1px;
}






#menu {
	margin: 0 auto;
	width:240px;
	/*height: 100%;*/
	/*background-color: #ececec;*/
	/*background-image:url(/imagens/site_fundo.png);
	background-repeat:no-repeat;
	background-position: 0 283px;*/
}

#menu ul {
	width: 226px;
	margin: 0 auto;
	margin-top: 10px;
}

#menu ul li {
	background:url(/imagens/menu_background.png) no-repeat right top #fff;
	height: 30px;
	width: 226px;
	margin-bottom: 3px;
	/*padding-top: 8px;*/
}

#menu ul li:hover {
	background:url(/imagens/menu_mouse_over.png) no-repeat right top #fff;
}



#menu ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #060; 
	display:block;
	line-height: 30px;
	text-align: left;
	padding-left: 40px;
}

#menu ul li a:hover {
	color: #FFF;
}

#menu ul li.menu_a_ver, #menu ul li.menu_a_ver a {
	background:url(/imagens/menu_mouse_over.png) no-repeat right top #fff;
	color: #fff;
}

#girl {
	height: 343px;
	margin-top: 0px;
	background:url(/imagens/menu_girl.png) no-repeat left top;
}




#rodape {
	background-color: #006600;
	height: 22px;
	margin: 8px auto;
	padding-top: 8px;
	color: #fff;
	text-align: center;
}

#rodape a {
	color: #fff;
	text-decoration: none;
}

#rodape a:hover {
	text-decoration: underline;
}
















#direita { 
	position:absolute;
 	top:130px;
 	right:0;
 	width:50%; 
	height:35px;
 	text-align:right;
 	z-index:-1;
	background-image: url(//imagens/menu_sup_background.jpg);
	background-repeat:repeat-x;
}



#menuTopo{
	padding:0;
	margin:0;
	background-color: #fff;
	clear:both;
	margin-left:15px;
	margin-top:5px;
}



ul.menuLaranja{
	background-image: url(//imagens/menu_sup_background.jpg);
	background-repeat:repeat-x;
	text-align:left;
	margin:0;
	margin-left:170px;
	padding-left: 70px;
}



ul.menuLaranja li{
	margin-top:2px;
	line-height:35px;
	display: inline;
	background: transparent url(//imagens/menu_sup_separador.jpg) top right no-repeat;
	/*padding-left:10px;*/
	font-size:13px;
	font-family: Verdana,sans-serif;
	color: white;
}



ul.menuLaranja li a {
	background-image: url(//imagens/seta2.png);
	background-repeat:no-repeat;
	text-decoration:none;
	color:white;
	padding-left:20px;
	/*padding-right:10px;*/
	height:15px;
}

ul.menuLaranja li a:hover {
	text-decoration: underline;
}


#logotipo{
	height:153px;
	width:253px;
	z-index:10;
	position:absolute;
	top:19px;
}




/* MENU LATERAL */
#categorias{
	float:left;
	width:250px;
	background-color: #e5efd4;
	min-height:545px;  	
	top:0;
	height:100%;  	
}

#categorias_inside{
	/*margin-left:15px;
	margin-right:15px;*/
	width:220px;
	margin: 0 auto;
	background-color:white;	
	padding-top: 20px;  	
}

#categorias_inside_fundo {
	/*background-color:#FFFFFF;*/
	background-image: url(//imagens/menu_esq_fundo.jpg);
	background-repeat:no-repeat;
	text-align:center;
	margin: 0 auto; 
	height:204px;
	width:220px;
	margin-bottom:80px;
}

#conteudo {
	float:left;
	/*border: solid 1px;*/
	width: 655px;
	min-height: 475px;
	margin: 0px 0 0 10px;
	padding-top: 15px;
	background-color: transparent;	
}

#ultimas_noticias {
	width: 620px;
	height: 18px;
	border: solid 1px #87C006;
	margin: 5px 0 10px 16px;
	background: url(//imagens/ultimas_noticias_title.png) left no-repeat;
}

#ultimas_noticias .noticia {
	padding-left: 160px;
	color: #87C006;
	margin-top: 2px;
}

#ultimas_noticias .noticia a {
	color: #87C006;
}

#ultimas_noticias .noticia a:hover {
	/*text-decoration: underline;*/
}



#conteudo .caixa_homepage {
	width: 580px;
	margin: 0 auto;
	border: dashed 1px #9CC018;
	text-align: justify;
	padding: 20px;
	margin-bottom:15px;
	background: #fff;
}



#conteudo .caixa {
	width: 605px;
	margin: 0 auto;
	border:solid 1px #9CC018;
	text-align: justify;
	padding: 20px;
	margin-bottom:15px;
	background: #fff;
	min-height:125px;
}

#conteudo a {
	text-decoration: none;
}

#conteudo #texto a {
	color: #000;
}

#conteudo #texto a:hover {
	color: #99CC00;
}

h1 {
	font-weight: bold; 
	font-size:16px;
	color:#ff6600;
	margin-bottom: 5px;
	text-decoration: none;
}

h2 {
	font-size:12px;
	color:#98bf0e;
}


#conteudo_contact {
	float:left;
	/*border: solid 1px;*/
	width: 325px;	
	margin: 10px 0 0 10px;
	padding-top: 10px;
	background-color: transparent;	
}

#conteudo_contact .caixa {
	width: 325px;
	margin: 0 auto;
	border:solid 1px #9cc019;
	text-align: justify;
	padding: 15px;
	background-color:#fff;
	margin-left:5px;	
}

#caminho {
  text-align:left;
  color:#73910b;
  line-height: 14px;
  padding-left:30px;
  padding-bottom:10px;
  float:left;
}

#caminho a {
  color:#73910b;
  text-decoration:none;
}

#caminho a:hover {
	text-decoration: underline;
}

/* Navigation Menu itself */
.menu_categoria_laranjas {
	margin: 0 auto;
	width: 120px; 
	height: 20px;
	line-height: 20px;
	border-bottom: solid 1px #f0f0f0;
	/*border-top: solid 1px #f0f0f0; */
	text-align: left;
	padding-left: 28px;
	font-weight: bold;
	background: url(//imagens/menu_laranja.jpg) no-repeat 0px 3px;
	color: #ff6600;
	font-size: 12px;
}

.menu_categoria_laranjas a {
  color: #ff6600;
  text-decoration:none;
}

.menu_categoria_copo a {
  color: #ff6600;
  text-decoration:none;
}

.menu_categoria_copo {
	margin: 0 auto;
	width: 120px; 
	height: 20px;
	line-height: 20px;
	border-bottom: solid 1px #f0f0f0;
	/*border-top: solid 1px #f0f0f0; */
	text-align: left;
	padding-left: 28px;
	font-weight: bold;
	background: url(//imagens/menu_copo.jpg) no-repeat 3px 0px;
	color: #ff6600;
	font-size: 12px;
}


#categorias ul { 
	margin: 0 auto;
	width: 150px; 
}
#categorias ul li { 
	padding-bottom: 5px; 
	/*border-bottom: solid 1px #f0f0f0;*/ 
	/*background: url(//imagens/bullet2.jpg) no-repeat center left;*/
}
#categorias ul li a {
	display: block;
	padding: 2px 0 0 10px;
	margin-left:30px;
	text-decoration: none;
	font-size: 11px;
	text-align:left;
	color: #333;	
	/*font-weight: bold;*/
	background: url(//imagens/bullet3.jpg) no-repeat center left;
	/*border: solid 1px;*/
}
#categorias ul li a:hover { /*font-weight: bold; */ color:#99CC00; cursor: pointer; }

ul.product_list li {
  color:#666666;
  background:none;
  border:0;
}

/* Gallery CSS Code */

div.content {
	/* The display of content is enabled by a javascript generated style on the page.
	   This is so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float:right;
	width:550px; 
}
div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content  a:focus, div.content  a:hover, div.content  a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}

div.loader {
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 550px;
	height: 350px
}
div.slideshow {
	clear: both;
}
div.slideshow span.image-wrapper {
	float: left;
	padding-bottom: 12px;
}
div.slideshow a.advance-link {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
}
div.slideshow img {
	border: none;
	display: block;
}
div.download {
	float: right;
}
div.embox {
	clear: both;
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 12px;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}

div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation {
	/* The navigation style is set by a javascript generated style on the page.
	   This is so that the javascript specific styles won't be applied unless javascript is enabled. */
	   width:280px;
	   float:left;
	   margin-left:20px;
}
#gallery {
    float:left;
    width:300px;
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 10px 5px 0;
	list-style: none;
}
a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
}
ul.thumbs li.selected a.thumb {
	background: #000;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}

/* Additional CSS */

#inner {
  background:none;
}

#thumbs-min ul.thumbs li {
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#thumbs-min a.thumb {
	padding: 0px;
	display: inline;
	border: none;
}

#thumbs-min ul.thumbs li.selected a.thumb {
	background: inherit;
	color: #000;
	font-weight: bold;
}

#thumb {
    width:60px;
    height:60px;
    margin-top:8px;
}

/* Files */

div.files {
    padding-left:40px;
    background-image:url(//imagens/download.png);
    background-repeat:no-repeat;
    min-height:18px;
    width:300px;
    float:left;
    margin-left:25px;
}

div.files #title {
	font-size: 12px; font-weight: bold; margin-bottom: 10px;
}

div.moreinfo {
    width:125px;
    height:22px;
/*    background-image:url(//imagens/moreinfo.png);
    background-repeat:no-repeat;*/
    float:right;
    margin-right:0px;
	text-align:right;
}

ul.files {
	list-style:circle;
}

ul.files li {
	margin-bottom: 5px;
	margin-left: 10px;
}

ul.files li a {
    text-decoration:none;
    color:#666666;
}

ul.files li a:hover {
    text-decoration: underline;
    color:#000;
}

div.clear {
    clear:both;
	height: 1px
}

ul.product_list {
    height:auto;
    width:auto;
	display:none;
}

ul.product_list li {
    height:auto;
    width:auto;
}

img.main_image {
    float:left;
    margin-right:10px;
    border:0;
    border:1px solid #a5a5a5;
    width:125px;
    height:125px;
}

div.footer_image {
    width:100%;
    height:43px;
    background-image:url(//imagens/tile_below.png);
    background-repeat:repeat-x;
}

#footer_image2 {
    height:20px;
	width: 930px;
    /*background:url(//imagens/rodape.png) no-repeat bottom center;*/
	margin: 0 auto;
}

.footer_image a {
	text-decoration: none;
	font-weight:bold;
	color:#FFF;
}

.footer_image a:hover {
	text-decoration: underline;
}


#footer_left {
	color: #fff;
	margin-top: 20px;
	margin-left: 50px;
	font-weight: bold;
	float: left;
}
#footer_right {
	color:#fff;
	margin-right: 50px;
	margin-top: 20px;
	float: right;
}



/* Formulário de contactos */

form.contact {
    width:340px;
    float:left;
}

form.contact label {
    color:#009900;
	font-weight: bold;
	font-size: 11px;
}

form.contact input.text {
    width:318px;    
    height:21px;
    background-color: #EFEFEF;
    border:1px solid #999999;
    margin-top:7px;
    margin-bottom:4px;
    padding-top:2px;
    padding-left:2px;
}

form.contact textarea {
    margin-top:7px;
    width:318px;
    height:150px;
    background-color:#EFEFEF;
    border:1px solid #999999;
    padding-top:2px;
    padding-left:2px;
}

form.contact input.button {
    width:95px;
    height:24px;
    background-image:url(/imagens/contact_button.png);
    margin-right:20px;
    margin-top:10px;
    float:right;
    border:0;
}

form.contact span.ast {
    color:#009900;
    margin-left:4px;
}

.contactos_telefone {
	background:url(/imagens/contact_image.png) no-repeat #fff;
	background-position: right 300px;
}

div.contact_image {
    background:url(/imagens/contact_image.png) no-repeat;
    float:right;
    width:226px;
    height:167px;
}

div.nome_error {
    color:white;
    background-color:red;
    height:16px;
    font-size:10px;
    display:none;
    width:320px;
    padding-top:2px;
    padding-left:2px;
    margin-bottom:20px;
}

div.email_error {
    color:white;
    background-color:red;
    height:16px;
    font-size:10px;
    display:none;
    width:320px;
    padding-top:2px;
    padding-left:2px;
    margin-bottom:20px;
}

div.telefone_error {
    color:white;
    background-color:red;
    height:16px;
    font-size:10px;
    display:none;
    width:320px;
    padding-top:2px;
    padding-left:2px;
    margin-bottom:20px;
}

div.mensagem_error {
    color:white;
    background-color:red;
    height:16px;
    font-size:10px;
    display:none;
    width:320px;
    padding-top:2px;
    padding-left:2px;
    margin-bottom:20px;
    margin-top:2px;
}






#paginacao {
    float:right;    
    color:#73910B;
    text-align:right;
    margin-right:20px;        
}

#paginacao a {
    color:#73910B;
    text-decoration:none;
}
