/* */

/*										[ AVITEL . STYLE ]										*/

body {
	background:#181818 url(../imgs/bg.jpg) top left no-repeat;
	color:#D1D1D1;
	font:normal normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	margin:5px auto 0 auto;
	padding:0; }

a {
	color:#6CDBFF;
	font:normal normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none; }
	
a:hover { color:#FFF; }

p,
img,
div,
ul {
	border:none;
	margin:0;
	padding:0; }

	ul li { line-height:1.5em; }

p { line-height:1.6em; }

p.logos { padding:15px 0 25px 0; }

input[type=text],
input[type=password],
select,
.input {
	border:solid 1px #DDD;
	font:normal normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding:3px; }

input[type=text]:focus,
input[type=password]:focus,
.input:focus { border:solid 1px #BBB; }

small { color:#FFF; }


/*		.:::::::::::::::::::::::.		HEADERS		.:::::::::::::::::::::::.		*/
h1, h2, h3, h4, h5, h6 {
	font:normal normal normal 14px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	line-height:1em;
	margin:0;
	padding:0; }

h1 {
	background:url(../imgs/bgTit1.png) top left repeat-x;
	color:#FFF; 
	font-size:20px;
	height:27px;
	margin-bottom:25px;
	padding:1px 15px 0 15px; }

	h1.peq,
	h1.peq2,
	h2.peq2,
	h2.med {
		float:left;
		width:512px; }
	
	h1.peq2 {
		font-family:Arial, Verdana, Helvetica, sans-serif;
		font-size:12px; }
	
	h1.grd,
	h2.grd {
		float:left;
		width:732px; }
	
	h1 .floatRight { font-size:12px; }

h2,
.dgHeader {
	background:url(../imgs/bgTit2.png) top left repeat-x;
	color:#FFF; 
	font-size:16px;
	height:27px;
	margin-bottom:25px;
	padding:1px 15px 0 15px; }

	h2.peq {
		float:left;
		width:89%; }
	
	h2.peq2 {
		margin-bottom:0;
		width:232px; }

h3 {
	background:url(../imgs/bgDestTit.jpg) top left no-repeat;
	color:#FFF;
	height:15px;
	padding:10px 0;
	text-align:center;
	width:275px; }

h4 { margin-bottom:5px; }

	h4.sub {
		color:#FF6;
		font-size:16px;
		margin-bottom:0; }
	
	h4.activo {	line-height:1.5em; }

h5 {
	color:#099;
	margin-top:25px;
	margin-bottom:5px; }

	h5.sub {
		clear:both;
		margin-top:0; }
	
	h5.notVisible {
		margin:0;
		margin-bottom:-10px;
		visibility:hidden; }
	
	h5.h5 {
		color:#CCC;
		margin-top:0; }
	
	h5 .floatRight {
		color:#CCC;
		font-size:11px; }

/*		.:::::::::::::::::::::::.		GERAL		.:::::::::::::::::::::::.		*/
img.esqDir {
	float:left;
	position:relative; }

.detalhe {
	border:solid 1px #333;
	margin:20px auto;
	padding:2px; }

.imgLista {
	border:solid 1px #333;
	margin:0 1px 1px 0;
	padding:2px; }

p.intro { margin-bottom:20px; }
p.btn { margin-top:10px; }

.clear { clear:both; }
.floatLeft { float:left; }
.floatRight { float:right; }

.clearSub {
	clear:both;
	margin-top:25px; }

.displayNone { display:none; }
.vAlignMiddle { vertical-align:middle; }

ul.linksCategorias {
	color:#FFF;
	line-height:1.7em;
	list-style:none;
	margin:10px 0 0 0;
	width:165px; }

	ul.linksCategorias a {
		color:#FFF;
		font-size:11px; }
		
	ul.linksCategorias a:hover { color:#CCC; }

ul.links {
	color:#6CDBFF;
	list-style:none;
	margin:10px 0 0 5px;
	padding-left:1em;
	text-indent:-1em;
	width:150px; }

ul.links2 {
	color:#FFF;
	list-style:none;
	width:65px; }

	ul.linksCategorias li:before,
	ul.links li:before,
	ul.links2 li:before { content:"\00BB\ "; }

.dgHeader {
	font-size:12px;
	height:auto;
	margin-bottom:0;
	padding:0; }

.dgItem {
	background-color:#101010;
	border-bottom:dotted 1px #666;
	padding:10px; }
	
.dgAltItem {
	background:none;
	border-bottom:dotted 1px #666;
	padding:10px; }

.form {
	clear:both;
	padding-bottom:31px; }

	.form div {
		float:left;
		margin-right:5px;
		vertical-align:middle; }
	
	.form .nome { width:185px; }
	.form .nome2 { width:160px; }
	.form .nome3 { width:135px; }
	.form .nome4 { width:55px; }
	
	.form .rbl {
		margin-left:-7px;
		margin-top:-5px; }

	.form div.campoObrig,
	label.campoObrig {
		color:#F60;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		font-size:20px; }
	
.nums { font-family:Arial, Verdana, Helvetica, sans-serif; }
.fontXs { font-size:11px; }

.campoObrig { margin-left:0; }
p.campoObrig { padding:20px 0; }

.paginas {
	margin:10px 0;
	text-align:center; }

	.paginas div,
	.paginas .menu { display:inline; }

.erro { color:#F90; }
.sucesso { color:#690; }
.noInfo { color:#666; }

#MapaSede,
#MapaNorte {
	height:200px;
	width:380px; }

.rootNode,
.parentNode,
.node,
.leafNode { margin-left:-10px; }


/*		.:::::::::::::::::::::::.		SCROLL		.:::::::::::::::::::::::.		*/
.Container {
  height:165px;
  left:10px;
  position:absolute;
  top:295px;
  width:250px; }
  
#Scroller-1 { 
  height:165px;
  overflow:hidden;
  position:absolute; 
  top:7px;
  width:250px; }
  
	#Scroller-1 p {
	  color:#6F6048;
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  font-size:11px;
	  margin:0;
	  padding:10px 20px;
	  text-indent:20px; }
  
.Scroller-Container {
  left:0px;
  position:absolute;
  top:0px; }
  
.Scrollbar-Up {
  cursor:pointer;
  left:145px;
  position:absolute;
  top:-5px; }
  
.Scrollbar-Down {
  cursor:pointer;
  left:145px;
  position:absolute;
  top:170px; }


/*		.:::::::::::::::::::::::.		HEADER		.:::::::::::::::::::::::.		*/
#header_wrapper {
	clear:both;
	height:240px;
	margin:0 auto;
	width:100%; }

#header {
	height:240px;
	margin:0 auto;
	width:1000px; }


/*		.:::::::::::::::::::::::.		HEADER - LOGIN		.:::::::::::::::::::::::.		*/
#header_login {
	background:url(../imgs/logo.jpg) bottom left no-repeat;
	font-size:11px;
	height:240px;
	width:355px; }

#login {
	color:#FFF;
	padding:150px 10px 10px 10px; }

	#header_login input[type=text],
	#header_login input[type=password] {
		background:url(../imgs/inputbg.jpg) top left repeat-x;
		border:none;
		color:#666;
		font-size:11px;
		padding:4px;
		width:115px; }
	
	#header_login .user,
	#header_login .campo {
		float:left;
		width:135px; }
	
	#header_login .campo {
		margin-right:13px;
		margin-top:2px;
		width:auto; }

		#header_login .campo .btnok { margin-top:-2px; }

	#header_login a {
		display:block;
		font-size:11px; }
	
	#header_login .aviso {
		color:Yellow;
		margin-left:80px; }

.logged {
	margin:10px 15px;
	text-align:right; }


/*		.:::::::::::::::::::::::.		MENU		.:::::::::::::::::::::::.		*/
.banner {
	position:relative;
	z-index:0; }
	
#menu {
	height:30px;
	margin-top:-30px;
	position:relative;
	z-index:1; }

	#menu img { float:left; }
	
	#menu a {
		background:url(../imgs/menu/menu.png) top left repeat-x;
		color:#FFF;
		float:left;
		font:normal normal normal 14px Arial, Verdana, Helvetica, sans-serif;
		padding:7px 37.4px; }
	
	#menu a:hover { background:url(../imgs/menu/menu_over.png) top left repeat-x; }
	
	#menu a.on,
	#menu a.on:hover { background:url(../imgs/menu/menu_on.png) top center; }

/*		.:::::::::::::::::::::::.		SUBMENU		.:::::::::::::::::::::::.		*/
#submenu_wrapper {
	clear:both;
	height:25px;
	margin:0 auto;
	width:100%; }

#submenu {
	background:#3D0404;
	font:normal normal bold 11px Arial, Verdana, Helvetica, sans-serif;
	height:15px;
	margin:0 auto;
	padding:5px;
	text-align:right;
	width:990px; }

	#submenu a {
		color:#FFF;
		font-size:11px;
		padding:0 10px;	}
	
	#submenu a:hover { color:#C99; }


/*		.:::::::::::::::::::::::.		CONTEÚDO		.:::::::::::::::::::::::.		*/
#content_wrapper {
	clear:both;
	margin:0 auto;
	padding:10px 0;
	width:100%; }

#content {
	position:relative;
	margin:0 auto;
	width:1000px; }

#col1, #col2, #col3, #col4 {
	float:left;
	margin-bottom:10px; }

#col1 {
	margin-right:40px;
	width:185px; }

#col2 {	width:550px; }

#col3 {
	margin-left:40px;
	width:185px; }

#col4 {	width:770px; }

	#col2 p,
	#col4 p { margin-top:10px; }
	
	#col2 #caminho,
	#col4 #caminho {
		font-size:11px;
		margin-bottom:20px; }

		#col2 #caminho a,
		#col4 #caminho a {
			color:#FFF;
			font-size:11px; }
		
		#col2 #caminho a:hover,
		#col4 #caminho a:hover { color:#999; }
	
	#col2 dl { margin-bottom:20px; }
	
		#col2 dl dt { color:#099; }
		#col2 dl dd { margin:0 25px 0 15px; }
		
			#col2 dl.links dd a { color:#CCC; }
			
			#col2 dl.links dd a:hover { text-decoration:underline; }
			
		#col2 dl dd,
		#col2 dl li { line-height:1.6em; }
		
	#col2 ol { margin:10px 0 20px 0; }
	#col2 ul { margin:10px 0 20px 35px; }
	
		#col2 dl ul.categorias {
			color:#6CDBFF;
			margin:-5px 0 10px 40px; }
		
	#col2 input[type=text],
	#col4 input[type=text],
	#col2 input[type=password],
	#col4 input[type=password],
	#col2 select,
	#col4 select,
	#col2 .input,
	#col4 .input {
		background-color:#222;
		border:solid 1px #333;
		color:#EEE;
		padding:5px; }

	#col2 input[type=text]:focus,
	#col4 input[type=text]:focus,
	#col2 input[type=password]:focus,
	#col4 input[type=password]:focus,
	#col2 .input:focus,
	#col4 .input:focus { border:solid 1px #555; }
	
	#col2 #destaques { margin-top:45px;  }
	
	#col2 .destaque {
		height:90px;
		margin-bottom:10px;
		width:275px; }

		#col2 .destaque .texto {
			background-color:#EBEEDF;
			color:#4C3400;
			font-family:Tahoma, Arial, Verdana;
			height:80px;
			padding:5px;
			width:165px; }

		#col2 .destaque a { color:#066; }
		#col2 .destaque a:hover { color:#600; }

	#col2 .floatLeft .info { 
		margin-left:10px;
		width:395px; }
	
	#col2 .bbDotted .imgLista,
	#col4 .bbDotted .imgLista {
		float:left;
		margin-right:20px;
		width:50px; }
	
	#col4 .imgLista { margin-right:3px; }
	#col4 .bbDotted .imgLista { width:100px; }
	
	#col2 .bbDotted .floatLeft {
		margin-top:-13px;
		width:450px; }
	
	#col2 #detalhe { clear:both; }
	
		#col2 #detalhe .detalhe,
		#col2 #detalhe .info { float:left; }
		
		#col2 #detalhe .detalhe { margin:0 20px 20px 0; }
		
		#col2 #detalhe .info {
			margin-top:-10px;
			width:400px; }
	
	#col4 #contactos .floatLeft {
		margin-bottom:35px;
		width:385px; }
		
		#col4 #contactos .floatLeft .esq { margin-right:20px; }
	
	#col4 .floatLeft .info {
		margin-left:30px;
		width:545px; }
	
	#col4 #empresa .detalhe,
	#col4 #portfolio .detalhe { width:730px; }
	
	#col4 #portfolio .bbDotted .info { width:745px; }
	
	#col4 #portfolio .linksPortfolios {
		line-height:1.6em;
		padding:10px 0 0 45px; }
	
#marcas .imgLista {
	margin:0 17px 17px 0;
	padding:2px; }

.projecto img {
	border:solid 1px #333;
	margin-right:3px;
	padding:2px; }

#produtos .catTit {
	background:url(../imgs/bgTitImg.png) top left no-repeat;
	display:block;
	height:29px;
	padding:3px 5px;
	width:115px; }

#produtos .catTit a { color:#FFF; }
#produtos .catTit a:hover { color:#000; }

#produtos .catTit2 {
	background-color:#333;
	float:left;
	height:5px;
	margin-bottom:8px;
	width:117px; }

#produtos .imgLista {
	float:left;
	height:115px;
	margin-bottom:8px;
	padding:0;
	width:115px; }

#produtos .catImg .imgLista {
	border-bottom:solid 5px #FFF;
	border-top:solid 5px #FFF;
	margin:0 -2px 0 -1px; }

/*#col2 */#produtos .descricao ul {  margin-left:15px; }

/*#col2 */#produtos #detalhe .info { 
	margin-left:10px;
	width:310px; }

.cart,
.stock {
	margin-left:5px;
	vertical-align:middle; }

.prodItem,
.prodAltItem {
	border-bottom:dotted 1px #666;
	clear:both;
	float:left;
	padding:10px 10px 5px 10px;
	width:525px; }
	
.prodItem {	background:none; }
.prodAltItem { background-color:#161616; }

	.prodItem h5,
	.prodAltItem h5 { margin-bottom:0; }
	
	.prodItem .detalhe,
	.prodAltItem .detalhe { margin-top:13px; }
	
	.prodItem .info,
	.prodAltItem .info {
		height:28px;
		padding-top:12px; }

#produtos .dgItem .imgLista,
#produtos .dgAltItem .imgLista {
	border-width:1px;
	height:50px; }

div.ver,
div.preco {
	clear:both;
	margin-top:12px;
	text-align:right;
	width:440px; }

.preco {
	color:#390;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding-top:15px; }

#produtos div.preco { width:540px; }

#produtos .dgItem div.preco,
#produtos .dgAltItem div.preco { width:470px; }

div.preco img { vertical-align:middle; }

.facturas .floatLeft { margin-bottom:15px; margin-right:10px; width:48%; word-wrap:break-word; }


/*		.:::::::::::::::::::::::.		CAIXAS		.:::::::::::::::::::::::.		*/
.box {
	margin-bottom:10px;
	width:215px; }

.boxBgTitle1, 
.boxBgTitle2, 
.boxBgTitle3, 
.boxBgTitle4 {
	color:#FFF;
	font:normal normal bold 12px Arial;
	height:22px;
	padding-top:8px;
	text-align:center;
	width:185px; }

.boxBgTitle1 { background:url(../imgs/bgBoxTitle.jpg) top left no-repeat; }
.boxBgTitle2 { background:url(../imgs/bgBoxTitle2.jpg) top left no-repeat; }
.boxBgTitle3 { background:url(../imgs/bgBoxTitle3.jpg) top left no-repeat; }
.boxBgTitle4 { background:url(../imgs/bgBoxTitle4.jpg) top left no-repeat; }

.boxbg1, .boxbg2, .boxbg3, .boxbg4, .boxbg5, .boxbg6, .boxbg7 {
	color:#FFF;
	font-size:11px;
	padding:10px;
	width:165px; }

	.boxbg3 img { vertical-align:middle; }
	
	.boxbg1 a, 
	.boxbg2 a, 
	.boxbg3 a, 
	.boxbg4 a, 
	.boxbg5 a, 
	.boxbg6 a, 
	.boxbg7 a { font-size:11px; }

.boxbg1 {
	background:url(../imgs/box.jpg) top left no-repeat;
	height:194px; }

	.boxbg1 input[type=text],
	.boxbg1 select,
	.boxbg2 input[type=text],
	.boxbg2 select { font-size:11px; }

	.boxbg1 #pesquisa .field,
	.boxbg1 #pesquisa .ddl {
		margin-bottom:8px;
		width:154px; }

	.boxbg2 #pesquisa .ddl { margin-bottom:6px; }
	
	.boxbg1 #pesquisa .ddl,
	.boxbg2 #pesquisa .ddl { width:160px; }
	
	.boxbg1 #pesquisa .falta,
	.boxbg2 #pesquisa .falta {
		color:#C00;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		font-size:20px;
		left:174px;
		position:absolute;
		top:60px; }
	
	.boxbg1 #categorias a {
		color:#FFF;
		display:block;
		font-size:11px;
		line-height:1.7em; }
	
	.boxbg1 #categorias a:hover { color:#CCC; }
	
	.boxbg1 #categorias .scroll {
		height:195px;
		overflow:auto;
		padding:0 2px 2px 2px;
		width:165px; }

.boxbg2 {
	background:url(../imgs/box2.jpg) top left no-repeat;
	height:84px; }

.boxbg3 {
	background:url(../imgs/box3.jpg) top left no-repeat;
	height:19px; }

.boxbg4 {
	background:url(../imgs/box4.jpg) top left no-repeat;
	height:39px;
	padding-top:5px; }

	.boxbg4 img {vertical-align:middle; }

.boxbg5 {
	background:url(../imgs/box5.jpg) top left no-repeat;
	height:139px; }

	.boxbg5 #texto {
		font-size:10px;
		line-height:1.5em;
		height:95px; }

		.boxbg5 #texto .img {
			float:left;
			margin-right:5px; }

	.boxbg5 a {
		display:block;
		margin-top:5px; }

.boxbg6 {
	background:url(../imgs/box6.jpg) top left no-repeat;
	height:13px;
	padding-top:5px; }
	
.boxbg7 {
	background:url(../imgs/box7.jpg) top left no-repeat;
	padding-bottom:10px;
	padding-top:10px;
	height:86px; }
	
	.boxbg7 p { line-height:2em; }
	.boxbg7 p.linksCar { margin-bottom:10px; }
	.boxbg7 p.btn2 { margin-top:10px; }

.rsPesquisaHeader .clear { margin-top:10px; }

	.rsPesquisaHeader .clear h1.peq2 {	width:510px; }

		.rsPesquisaHeader .clear h1.peq2 .ordenarPor,
		.rsPesquisaHeader .clear h1.peq2 .resultado {
			float:left;
			margin-top:5px; }
		
		.rsPesquisaHeader .clear h1.peq2 .select {
			float:left;
			margin-right:5px; }
	
		.rsPesquisaHeader .clear h1.peq2 .ordenar { float:right; }
		.rsPesquisaHeader .clear h1.peq2 .seta { vertical-align:middle; }


/*		.:::::::::::::::::::::::.		FOOTER		.:::::::::::::::::::::::.		*/
#footer_wrapper {
	background:#000 url(../imgs/footerbg.jpg) top center no-repeat;
	border-top:1px solid #666;
	clear:both;
	font-size:11px;
	margin:0 auto;
	width:100%; }

#footer {
	color:#FFF;
	padding:15px 0;
	width:1000px; }
	
	#footer a { font-size:11px; }
	#footer img { vertical-align:middle; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#menu a.on {
		padding-left:39px;
		padding-right:39px; } }

