/* @override 
	http://localhost/pestnix/themes/wip009/front/structure/css/main.css
	http://www.pestnix.pt/themes/wip009/front/structure/css/main.css
	http://localhost/pestnix.pt/themes/wip009/front/structure/css/main.css
*/

/* CSS Document */

@import url("blueprint/blueprint/screen.css");
@import url("constants.css");

/*
	-- -- -- -- -- -- --

	WIP009
	PESTNIX v2008 CSS
	JUNHO/2009
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

	-- -- -- -- -- -- --

*/

/* =GENERIC
------------------------------------------------------------------------ */
.container{
	position:relative;
	}

/* =TIPOGRAFIA
------------------------------------------------------------------------ */
body, input, textarea{font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #4a523c;}
h1, h2, h3, h4, h5, h6{
	font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #110e07;
	text-shadow: #edeadf 1px 1px 0px;
	margin:0;
	height:auto;
	text-align: left;
	}

h1{letter-spacing:-2px;}
h2{
	line-height: 1em;
	margin-bottom: 0.4em;
	}

h2 a:link, h2 a:visited{color: #110e07; font-weight: normal;}
h2 a:hover, h2 a:active{color: #7aa91e;}

h4{color:#60693d;}
.small h3, .small h4{font-weight:bold;}

p.intro{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-style: italic;
	line-height: 1.2em;
	}

#sidebar h3{
	color:#0a1704;
	margin-bottom:1em;
	}

#relatedContents h5{color:#9b9687;
	text-shadow: #ebfdcc 1px 1px 0;
	}

#header{color:#fff;}
#footer{font-size:0.8em; line-height:1.875em; margin-bottom:1.875em;}

a:link, a:visited{color: #7aa91e; font-weight:bold; text-decoration:none; outline:none;}
a:hover, a:active{color: #4c6e0d;}



#footer a:link, #footer a:visited{color:#8bb61d;}
#footer a:hover, #footer a:active{color:#ccc;}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
html{
	height:100%;
	}
body{
	background: #232118;
	/*background:#f4f7ed url(../../img/layout/body.fundo.png) repeat-x left top;*/
	}
	body#secHome{
		/*background:#f4f7ed url(../../img/layout/home.body.fundo.png) repeat-x left top;*/
		}
#globalContainer{
	/*min-height:100%;*/
	}
	* html #globalContainer{
		/*height: 100%;*/
		}

#header{
	position:relative;
	z-index: 2;
	background: #c8e4f0 url(../../img/layout/header.bg.jpg) repeat-x left 86px;
	height: 309px;
	}
	body#secHome #header{
		height:539px;
		background: none;
		background: url(../../img/layout/home.header.bg.jpg) repeat-x left bottom;
		}
	#header01{
		height:86px;
		width: 100%;
		top: 0;
		position: absolute;
		z-index: 3;
		}
	#header02{
		height:29px;
		top: 86px;
		width: 100%;
		position: absolute;
		z-index: 2;
		}
	#header03{
		width:100%;
		height: 309px;
		text-align:center;
		overflow:hidden;
		position: relative;
		}
		#secHome #header03{
			height:424px;
			}
		#header03.inactive{
			display:none;
			}
	#secHome #header01{position: relative;}
	#secHome #header02{position: relative; top: 0;}
	#secHome #header03{height: 424px;}
	#header03 img#header03placa{
		position: absolute;
		left: 50%;
		bottom: 0px;
		margin:0 0 0 -500px;
		}
	#secHome #header03 img#header03placa{
		position: absolute;
		left: 50%;
		bottom: 0;
		margin:0 0 0 -419px;
		}
	#header03 img#header03slogan{
		position: absolute;
		left: 50%;
		bottom: 100px;
		margin:0 0 0 -349px;
		}
			
#mainContent{
	padding-bottom:70px;
	position:relative;
	z-index: 3;
	background: #fff url(../../img/layout/home.mainContent.bg.png) repeat-x left top;
	}
	#secHome #mainContent{
		padding: 36px 0 24px 0;
		}
	#content{
		padding-top:36px;
		text-align: justify;
		}
	#relatedContents{
		background: url(../../img/layout/relatedContents.fundo.png) no-repeat center top;
		min-height:340px;
		margin-top:-18px;
		width:230px;
		padding:18px 20px;
		}
	#sidebar{
		padding-top:36px;
		padding-bottom:36px;
		min-height: 300px;
		background: url(../../img/layout/sidebar.bg.png) no-repeat right top;
		}

div#footer{
	position:relative;
	height:200px;
	margin:0;
	color:#cdcebf;
	line-height:1.15em;
	background: url(../../img/layout/footer.bg.jpg) repeat-x left top;
	}
	div#footer div.address{
		position:absolute;
		left:40px;
		top:15px;
		width:200px;
		}
	div#footer div.phones{
		position:absolute;
		left:260px;
		top:15px;
		width:200px;
		}


#notifContent{
	width:990px;
	padding:9px 0;
	}
	#notifContent div{
		font-weight:bold;
		padding:5px 8px 3px 8px;
		height:23px;
		text-align:center;
		}
	#notifContent div ul{
		margin:0;
		list-style:none;
		}
	#notifContent div.warning{
		border:2px solid #c32e2f;
		background:#debfbf;
		/*background: url(../../img/layout/notifContent.warn.fundo.png) no-repeat left top;
		color:#514721;*/
		}
	#notifContent div.success{
		/*background: url(../../img/layout/notifContent.success.fundo.png) no-repeat left top;
		border:0;
		margin:0;
		padding:5px 0 3px 60px;*/
		}
	

/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
img#bodyDeco01{
	width: 100%;
	height: 115px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	}

img#headerLogo{
	position:absolute;
	left:10px;
	top:15px;
	z-index:2;
	}
	body#secHome img#headerLogo{}

div#headerContacts{
	position:absolute;
	display:block;
	left:800px;
	top:25px;
	/*width:168px;
	height:38px;
	background: url(../../img/langPT/layout/header.contactos.png) no-repeat left top;*/
	}
	div#headerContacts p{
		text-indent:-9999px;
		}

a#signatureMultiweb{
	display:block;
	position:absolute;
	width:171px;
	height:21px;
	right:8px;
	top:55px;
	text-indent:-9000px;
	background: url(../../img/langPT/layout/footer.multiweb.png) no-repeat left top;
	}

img#sectorLogo{
	position: absolute;
	right: 75px;
	top: -131px;
	}

div#featured01{
	margin-top:-18px;
	color:#fff;
	}
	div#featured01 div.span-5{
		margin-left:20px;
		padding:18px 25px;
		background:url(../../img/layout/featured01.fundo01.png) no-repeat left center;
		margin-right:0;
		min-height:114px;
		width:170px;
		}
		div#featured01 div.span-5.first{margin-left:25px;}
		div#featured01 div.span-5 h2{
			font-size:1.4em;
			color:#ffffff;
			line-height:1em;
			margin-bottom:0.3em;
			text-shadow: #709b2b 1px 2px 0;
			}
			div#featured01 div.span-5 h2 a:link,
			div#featured01 div.span-5 h2 a:visited{
				color:#fff;
				}
			div#featured01 div.span-5 h2 a:hover,
			div#featured01 div.span-5 h2 a:active{
				color: #4c6e0d;
				text-shadow: #90d132 1px 1px 0;
				}
		div#featured01 .bubbleInfo {position: relative;}
		div#featured01 .popup {
			position: absolute;
			display: none;
			z-index: 50;
			border-collapse: collapse;
			}
			div#featured01 .popup img.mask{
				position:absolute;
				left:0;
				top:0;
				z-index:2;
				}
			div#featured01 .popup div{
				position:relative;
				left:0;
				top:0;
				z-index:2;
				padding:15px;
				}
			div#featured01 img.thumb{
				position:absolute;
				left:0;
				top:0;
				z-index:1;
				clip:rect(5px 211px 144px 5px)
				}

#relatedContents ul{list-style:none; margin:0;}
	#relatedContents ul li{}
	#relatedContents div.gallery{}
	#relatedContents div.thumb img.thumb{
		-moz-opacity: 0.90;
		opacity: 0.90;
		filter: alpha(opacity=90);
		}
	#relatedContents div.thumb:hover img.thumb{
		-moz-opacity: 1.00;
		opacity: 1.00;
		filter: alpha(opacity=100);
		}
	#relatedContents div.gallery div.thumb{
		position:relative;
		overflow:hidden;
		}
		#relatedContents div.gallery div.thumb img.mask{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			}
		#relatedContents div.gallery div.thumb img.thumb{
			position:absolute;
			left:0;
			top:0;
			z-index:1;
			}			
	div.galleryStatic{}
	div.galleryStatic div.mainPhoto{
		display:block;
		width:232px;
		height:139px;
		overflow:hidden;
		position:relative;
		}
		div.galleryStatic div.mainPhoto img.mask{
			position:absolute;
			z-index:2;
			left:0;
			top:0;
			}
		div.galleryStatic div.mainPhoto img.thumb{
			position:absolute;
			z-index:1;
			left:0;
			top:0;
			clip:rect(3px 229px 137px 3px);
			}
	div.galleryStatic table td{padding:0 0 2px 1px;}
	div.galleryStatic table div.thumb{
		width:114px;
		height:85px;
		} 
	div.galleryStatic table div.thumb img.mask{
		position:absolute;
		z-index:2;
		}
	div.galleryStatic table div.thumb img.thumb{
		position:absolute;
		z-index:1;
		clip:rect(2px 112px 83px 2px);
		}

	div.photoGallery.slide{
		margin: 2.5em 0;
		}


#header01{}
#header01 #quickSearch{
	position:absolute;
	left:750px;
	top:140px;
	z-index:5;
	}
	#header01 #quickSearch input,
	#header01 #quickSearch label{
		float:left;
		}
		#header01 #quickSearch input[type=text]{
			background:#fa9b28 url(../../img/forms/header.quicksearch.input.bg.png) no-repeat left center;
			border:none;
			padding:2px 2px 2px 22px;
			line-height:21px;
			color:#8b8b8b;
			width:164px;
			}
		#header01 #quickSearch input[type=image]{
			border:none;
			}

#headerSearch{
	background:#b5cce4;
	border-top:1px solid #b5cce4;
	border-right:1px solid #89b0d9;
	border-bottom:1px solid #89b0d9;
	border-left:1px solid #b5cce4;
	padding:10px 25px;
	}
	#headerSearch input[type=text],
	#headerSearch select{
		background:#c5d8ea;
		padding:1px 2px;
		font-size:12px;
		margin:0 5px 0 0;
		}
	#headerSearch table{margin:0;}
	#headerSearch table td,
	#headerSearch table th{
		padding:2px 5px;
		border-bottom:1px solid #c7d8ea;
		color:#003277;
		}
	#headerSearch table th{
		background:none;
		text-align:right;
		}

div#deco-natal01{
	position: absolute;
	left: 0;
	top: -30px;
	z-index: 500;
	width: 100%;
	height: 80px;
	background: url(../../img/temp/natal2009/main-content.bg01.png) repeat-x;
	}
	img#deco-natal-img01{
		position: absolute;
		right: 20px;
		top: -106px;
		}
	#secHome img#deco-natal-img01{
		top: -105px;
		}
	img#header03-deco01{
		position: absolute;
		left: 50%;
		margin-left: -463px;
		top: 125px;
		z-index: 2;
		}	
	

/* =DATATABLES AND DATALISTS
------------------------------------------------------------------------ */
ul.dataList{list-style:none; margin:0;}

.dataTable.articleList01 div.thumb,
table#searchResults div.thumb{
	float:left;
	width:110px;
	/*height:66px;*/
	/*padding:2px;*/
	margin:2px 0 0 -130px;
	/*overflow:hidden;*/
	/*border:1px solid #b2b8a2;*/
	position:relative;
	}
	.dataTable.articleList01 div.thumb:hover,
	.dataTable.searchResults div.thumb:hover{
		/*border:1px solid #b1ce66;*/
		}
	.dataTable.articleList01 div.thumb img,
	.dataTable.searchResults div.thumb img{
		/*position:absolute;
		clip:rect(3px, 105px, 67px, 3px);*/
		}

.dataTable.articleList01{
	margin:9px 0;
	}
	.dataTable.articleList01 td{
		border-bottom:1px solid #dadbcd;
		padding:12px 8px 12px 130px;
		width: 50%;
		}
	.dataTable.articleList01 h4{}
		.dataTable.articleList01 h4 a:link,
		.dataTable.articleList01 h4 a:visited{text-decoration:none;}
	.dataTable.articleList01 p{margin:0;}


table.folderNav{}
	table.folderNav td{
		display:table-cell;
		vertical-align:middle;
		border-bottom:3px solid #427977;
		}
	table.folderNav td.title{
		width:140px;
		padding-right:10px;
		}
	table.folderNav td.thumb{
		padding-top:9px;
		background: url(../../img/layout/folderNav.td2.fundo.gif) no-repeat 4px top;
		}
	table.folderNav td.description{
		padding-top:9px;
		}
		table.folderNav td.description.noThumb{padding-top:0px;}
	table.folderNav td a:link,
	table.folderNav td a:visited{
		color:#2b292a;
		text-decoration:none;
		}
	table.folderNav td a:hover,
	table.folderNav td a:active{
		color:#427977;
		}
	table.folderNav h3{
		text-transform:capitalize;
		}

table#searchResults{
	margin-bottom:2.5em;
	}
	table#searchResults div.thumb{
		float:left;
		}
	table#searchResults td{
		border-bottom:1px solid #ccddec;
		padding:8px;
		}
	table#searchResults p {margin:0;}
	table#searchResults p a:link,
	table#searchResults p a:visited{text-decoration:none;}

table caption{
	background:#bbb6a6;
	font-style:italic;
	font-weight:bold;
	border:1px solid #efe9d6;
	margin:0 0 1em 0;
	padding:3px 8px;
	}

ul.featuredItems{
	font-size:0.85em;
	}
	ul.featuredItems li{}
	#sidebar ul.featuredItems h3{
		font-size:1.1em;
		font-weight:bold;
		margin:0;
		}


/* =LISTAS
------------------------------------------------------------------------ */

/* =siteNav */
ul#siteNav {list-style:none; width:680px; height:25px; position:absolute; left:40px; top:0px; z-index:1; margin:0 auto; }
ul#siteNav li{display:inline; position:relative;}
ul#siteNav li a:link,
ul#siteNav li a:visited{color:#fff;}
ul#siteNav li a {
	display:block;
	float:left;
	height:25px;
	background: url(../../img/langPT/layout/sitenav.ops.png) no-repeat;
	}
	ul#siteNav li a span {display:none;}

ul#siteNav li#op01 a:link, ul#siteNav li#op01 a:visited{width:61px; background-position:0 0;}
ul#siteNav li#op02 a:link, ul#siteNav li#op02 a:visited{width:91px; background-position:-61px 0;}
ul#siteNav li#op03 a:link, ul#siteNav li#op03 a:visited{width:89px; background-position:-152px 0;}
ul#siteNav li#op04 a:link, ul#siteNav li#op04 a:visited{width:91px; background-position:-241px 0;}
ul#siteNav li#op05 a:link, ul#siteNav li#op05 a:visited{width:161px; background-position:-332px 0;}
ul#siteNav li#op06 a:link, ul#siteNav li#op06 a:visited{width:87px; background-position:-493px 0;}
ul#siteNav li#op07 a:link, ul#siteNav li#op07 a:visited{width:100px; background-position:-580px 0;}

ul#siteNav li#op01 a:hover{background-position:0px -25px;}
ul#siteNav li#op02 a:hover{background-position:-61px -25px;}
ul#siteNav li#op03 a:hover{background-position:-152px -25px;}
ul#siteNav li#op04 a:hover{background-position:-241px -25px;}
ul#siteNav li#op05 a:hover{background-position:-332px -25px;}
ul#siteNav li#op06 a:hover{background-position:-493px -25px;}
ul#siteNav li#op07 a:hover{background-position:-580px -25px;}

ul#siteNav li#op01.active a:link, ul#siteNav li#op01.active a:visited {background-position:0 -50px;}
ul#siteNav li#op02.active a:link, ul#siteNav li#op02.active a:visited {background-position:-61px -50px;}
ul#siteNav li#op03.active a:link, ul#siteNav li#op03.active a:visited {background-position:-152px -50px;}
ul#siteNav li#op04.active a:link, ul#siteNav li#op04.active a:visited {background-position:-241px -50px;}
ul#siteNav li#op05.active a:link, ul#siteNav li#op05.active a:visited {background-position:-332px -50px;}
ul#siteNav li#op06.active a:link, ul#siteNav li#op06.active a:visited {background-position:-493px -50px;}
ul#siteNav li#op07.active a:link, ul#siteNav li#op07.active a:visited {background-position:-580px -50px;}

ul#sectionNav{
	list-style:none;
	margin:0 0 2.5em 0;
	}
	h3 + ul#sectionNav{
		margin-top:-1em;
		}
	ul#sectionNav ul{
		list-style:none;
		margin:0 0 0 0;
		}
	ul#sectionNav li{
		padding:5px 0 4px 6px;
		margin: 0 0 0 -6px;
		background: url(../../img/layout/sectionNav.li.bg.png) repeat-x left bottom;
		}
		ul#sectionNav ul li:first-child{border-top:none;}
	ul#sectionNav ul ul{margin:0 0 0 10px;}
		ul#sectionNav ul ul li{}
		ul#sectionNav li a:link,
		ul#sectionNav li a:visited{
			display:block;
			padding:4px 0;
			color: #2b291c;
			text-decoration:none;
			text-shadow: #edeadf 1px 1px 0px;
			font-weight: normal;
			}
		ul#sectionNav li a:hover,
		ul#sectionNav li a:active{
			color: #00589a;
			}
		ul#sectionNav ul ul li a:link,
		ul#sectionNav ul ul li a:visited{
			text-transform:none;
			}
		ul#sectionNav li a:hover, ul#sectionNav li a:active{
			color: #00589a;
			}
		ul#sectionNav li.active{
			border-bottom: none;
			}
		ul#sectionNav li.active a:link,
		ul#sectionNav li.active a:visited{
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding-left: 6px;
			margin-left: -6px;
			color: #85a54c;
			}



ul#supportNav{
	display:none;
	list-style:none;
	position:absolute;
	right:0px;
	top:30px;
	text-transform:uppercase;
	color:#606060;
	}
	ul#supportNav li{
		display:inline;
		text-shadow: #4a4849 1px 1px 0px;
		}
	ul#supportNav li:after{
		content:" |";
		}
	ul#supportNav li a:link,
	ul#supportNav li a:visited{color:#606060;}
	ul#supportNav li a:hover,
	ul#supportNav li a:active{color:#888888;}	

ul#footerNav{margin:0; list-style:none; font-weight:bold;}
	ul#footerNav li{display:inline; padding:0 0.2em 0 0;}
	ul#footerNav li:after{content:"  /"; font-weight:normal;}

ul#catListHeader{
	list-style:none;
	font-size:0.8em;
	line-height:1.87em;
	}
	ul#catListHeader select{font-size:0.9em;}
	ul#catListHeader li label{}
	ul#catListHeader li select,
	ul#catListHeader li input{margin:0;}

ul#pageNav{
	display:block;
	float:right;
	list-style:none;
	margin:9px auto;
	text-align:right;
	}
	ul#pageNav li{
		display:inline;
		}

/* =WIP SKIN
------------------------------------------------------------------------ */
a#footerMultiweb{
	position:absolute;
	right:40px;
	top:25px;
	width:200px;
	text-align:right;
	line-height:1em;
	}
img#footerContacts{
	position:absolute;
	left:40px;
	top:15px;
	}
img#footerMarcas{
	position:absolute;
	left:350px;
	top:5px;
	}

ul#siteNav{}
ul#sectionNav{}

/* =FORMS
------------------------------------------------------------------------ */

.inputXBig{width:98%;}
.inputBig{width:70%;}
.inputMed{width:50%;}
.inputSma{width:35%;}
.inputXSma{width:15%;}

input, textarea{
	border:1px solid #e3edd4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#content form{}
#content form fieldset{
	border:none;
	padding:0;
	}
#content form fieldset textarea{height:150px;}

form label{
	font-weight: bold;
	font-size: 0.8em;
	color: #4a523c;
	}

input[type=submit]{
	background: #85a54c;
	border-top: 1px solid #91b652;
	border-right:1px solid #85a54c;
	border-bottom: 1px solid #83a44a;
	border-left:1px solid #91b652;
	color: #fbfeeb;
	text-transform:uppercase;
	padding:3px 8px;
	font: bold 1.00em "Lucida Grande", Lucida, Verdana, sans-serif;
	text-shadow: #6c873d 1px 1px 0;
	}
	input[type=submit]:hover{
		cursor:pointer;
		background: #8fb351;
		}

form table{}
	form table td,
	form table th{
		padding:3px 0;
		border-bottom: 1px solid #dce9ca;
		}
	form table th{
		background:none;
		}

/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1 {
	visibility: hidden;
	}

.sIFR-active h1 {}

h4+h1{margin:0 0 0.4em 0; color:#85a54c;}


div#ClientValidationSummary{}
div#ClientValidationSummary ul{margin: 6px 0 6px 20px; font-size: 0.85em;}
div#ClientValidationSummary a:link,
div#ClientValidationSummary a:visited{color: #8a1f11;}


