/* @override http://www.radinu.pt/themes/wip003/front/structure/css/main.css */

/* CSS Document */

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

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

	RADINU v2008 CSS
	FEV/2008
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/

/* =GENERIC
------------------------------------------------------------------------ */


/* =TIPOGRAFIA
------------------------------------------------------------------------ */
body, input, textarea{font-family: Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: Helvetica, Arial, sans-serif; color:#3D6A29; letter-spacing: -0.03em;}
/*h1, h2, h3, h4, h5, h6{font-family: "Book Antiqua", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#535353;}*/


#header02 h3,#header02 h1{margin:0;}
#mainContent{color:#0D0D0B;}
	#secHome #mainContent{}
#sidebar p,

#navigationBar {background-color: #0D0D0B;}
#navigationBar h3, #navigationBar h5{color:#fff; margin:0;}
#navigationBar h5{}

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

a:link, a:visited{color:#3D6A29; font-weight:bold;}
a:hover, a:active{color:#487D31;}


p.lead{
	font-size:1.5em;
	color:#487D31;
	line-height: 1.2em;
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
	font-style:italic;
	letter-spacing: -0.02em;
	margin-top:-0.2em;
	margin-bottom:0.9em;
}


div#banner{
	padding-bottom:20px;
	}


/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
body{
	font-size: 75%;
	background:#f3f2f2 url(../../img/layout/globalContainer.fundo.gif) repeat-x left top;
	color: #fff;
	text-align:left;
	}

div.container{}

/*ajusta área de conteudo à altura total do ecran*/
#globalContainer{
	width:100%;
	min-height: 100%;
	background: url(../../img/layout/body.fundo.png) repeat-x center top;
	background-color: #2E5D1F;
	}
	* html #globalContainer{
		height: 100%;
		}
	div.contentWraper{padding-bottom:80px;}

div#header{
	height:126px;
	}
div#mainContent{
	border:0;
	background:#fff url(../../img/layout/mainContent.fundo01.gif) repeat-y left top;
	}
	#secHome div#mainContent{
		background: url(../../img/layout/home.mainContent.fundo01.gif) repeat-y left top;
		}
	div#mainContent.invertCols{}
	div#mainContent.invertCols div#content,
	div#mainContent.invertCols div#sidebar{float:right;}

div#subHeader01{
	background:#2E5D1F;
	padding-right:10px;
	padding-top:18px;
	padding-bottom:9px;
	min-height:45px;
	display:none;
	}
	div#subHeader01 h3{margin:0; color:#fff; font-size:2.2em;}
	div#subHeader01 h1{margin:0; font-size:2.2em; color:#fff;}
	body.searchResults div#subHeader01{
		display:block;
		}
		body.searchResults div#subHeader01 h1{
			margin-top:8px;
			color:#e7e1a6;
			}

div#navigationBar{
	width:269px;
	margin-left:1px;
	overflow:hidden;
	}

div#footer{
	position:relative;
	height:80px;
	margin-top:-80px;
	padding:0 5px;
	color:#666666;
	background: url(../../img/layout/footer.fundo.png) no-repeat center 5px;
	}
	div#footer div.container{position:relative; height:60px;}


/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
div#header img#headerLogo{
	position:absolute;
	left:725px;
	top:27px;
	z-index:2;
	}
	body#secHome img#headerLogo{}

div#banner{}
	#secHome div#banner{height:540px;}
	#secHome div#banner img{position:relative; z-index:0;}

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

div#welcome{
	position:absolute;
	z-index:2;
	top:290px;
	left:0;
	padding-top:10px;
	padding-right:10px;
	height:165px;
	background: url(../../img/layout/welcome.fundo.png) repeat left top;
	}

div#accordionNav{
	padding:24px 0 0 0;
	}
	div#accordionNav h3{
		padding:0 0 1em 40px;
		color:#C7C25D;
		font-size:2em;
		margin-left: 37px;
		}
	div#accordionNav h3 span{
		text-indent:-9000px;
		display:block;
		}
	div#accordionNav h5{
		letter-spacing: 0.02em; 
		line-height: 1.25em; 
		color:#3D6A29;
		}
	div#accordionNav p{
		margin:0; 
		line-height: 1.3em;
		}
	div#accordionNav div.content{
		/*margin-bottom:18px;*/
		color:#3D6A29; 
		font-size:1.25em;
		background-color: #EFF1E2;
		/*padding-bottom:1.5em;*/
		}
		div#accordionNav div.content div{
			padding:20px 40px;
			}
	div#accordionNav div.thumb{
		width:270px; 
		height:72px;
		overflow:hidden;
		}
	div#accordionNav div.thumb:hover{
		cursor:pointer;
		}
	div#accordionNav div.thumb img{margin-top:0;}


div#relatedInfo{}
	div#relatedInfo ul{list-style:none; margin:0;}
	div#relatedInfo ul li a{}

	div.photoGallery.static{
		margin-bottom:18px;
		}
	div.photoGallery.static a.mainPhoto{
		display:block;
		height:124px;
		overflow:hidden;
		margin-bottom:2px;
		}
	div.photoGallery.static table td{padding:0 0 2px 0;}
	div.photoGallery.static table a:link,
	div.photoGallery.static table a:visited{
		display:block;
		width:95px;
		height:52px;
		overflow:hidden;
		}
		div.photoGallery.static table td.firstTD{padding-right:2px;}
		div.photoGallery.static table td.firstTD a{width:93px;}

	div.photoGallery.slide{
		margin:18px 0;
		}


div#quickSearch{
	padding:18px 18px 0 30px!important;
	background-color:#0D0D0B;
	color:#FFFFFF;
	/*background: url(../../img/layout/quicksearch.fundo.gif) repeat-x left bottom;*/
	}
	div#filterSearchResults{
		background:none;
		padding-top:1.5em;
		padding-bottom:1.5em;
		}
		div#filterSearchResults table{}
		div#filterSearchResults table th{
			background:none;
			}
		div#filterSearchResults table td{
			padding:10px;
			background:none;
			}

.modCatalogue ul.galleryStatic{
	list-style:none;
	float:left;
	width:100%;
	margin:0 0 1.5em 0;
	}
	.modCatalogue ul.galleryStatic li{
		position:relative;
		display:block;
		float:left;
		width:205px;
		height:130px;
		overflow:hidden;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		}
	.modCatalogue ul.galleryStatic img.mask{
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		visibility:hidden;
		}
		.modCatalogue ul.galleryStatic a:hover img.mask{
			visibility:visible;
			cursor:pointer;
			}
	.modCatalogue ul.galleryStatic img.thumb{
		position:absolute;
		left:0;
		top:0;
		z-index:1;
		}

#notifContent{
	float:left;
	width:630px;
	margin-bottom:18px;
	}
	#notifContent div{
		font-weight:bold;
		padding:5px 0 3px 60px;
		height:23px;
		}
	#notifContent div ul{
		margin:0;
		list-style:none;
		}
	#notifContent div.warning,
	#notifContent div.error{
		background: url(../../img/layout/notifContent.warn.fundo.png) no-repeat left top;
		color:#514721;
		border:none;
		}
	#notifContent div.success{
		background: url(../../img/layout/notifContent.success.fundo.png) no-repeat left top;
		border:0;
		margin:0;
		padding:5px 0 3px 60px;
		}

/* =DATATABLES AND DATALISTS
------------------------------------------------------------------------ */

.folderNav{}
	.folderNav td{
		border-bottom:1px solid #EBF0E9;
		padding-top:10px;
		}
	.folderNav h3{
		font-size:1.3em;
		margin-bottom:0.4em;
		font-weight:normal;
		}
	.folderNav div.thumb{
		width:130px;
		height:85px;
		overflow:hidden;
		position:relative;
		}
		.folderNav div.thumb img.thumb{
			position:absolute;
			left:0;
			top:0;
			z-index:1;
			}
		.folderNav div.thumb img.mask{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			display: none;
			}
	.folderNav a:link, a:visited{
		color:#3D6A29;
		text-decoration: none;
		}
	.folderNav a:hover, a:active{
		text-decoration: none;
		color:#487D31;
		}
	

p.bottomSpace{
	margin-bottom:30px;
}


.dataTable.articleList01{
	/*margin:10px 0;*/
	}
	.dataTable.articleList01 div.thumb{
		float:left;
		width:278px;
		height:132px;
		padding:2px;
		margin:6px 10px 6px 0;
		overflow:hidden;
		position:relative;
		}
		.dataTable.articleList01 div.thumb:hover{
			border:0px;
			}
		.dataTable.articleList01 div.thumb img{
			position:absolute;
			}
	.dataTable.articleList01 h4{
		margin:5px 10px 0 -0.05em;
		font-size:2.0em;
		padding-bottom:2px;
		height:auto;
		}
		.dataTable.articleList01 h4 a:link,
		.dataTable.articleList01 h4 a:visited{text-decoration:none;}
	.dataTable.articleList01 td{border-bottom:1px solid #EBF0E9; padding-top:10px;}


.dataTable.articleList02{
	/*margin:10px 0;*/
	}
	.dataTable.articleList02 td{border-bottom:1px solid #EBF0E9; padding-top:10px;}
	.dataTable.articleList02 div.thumb{
		float:left;
		width:110px;
		height:75px;
		padding:2px;
		margin:6px 10px 6px 0;
		overflow:hidden;
		position:relative;
		}
		.dataTable.articleList02 div.thumb:hover{
			border:0px;
			}
		.dataTable.articleList02 div.thumb img{
			position:absolute;
			}
	.dataTable.articleList02 h4{
		margin:5px 10px 0 -0.05em;
		font-size:2.0em;
		padding-bottom:2px;
		height:auto;
		}
		.dataTable.articleList02 h4 a:link,
		.dataTable.articleList02 h4 a:visited{text-decoration:none;}
	

.searchArticles{
	margin:0 0 1.5em 0;
	}
	.searchArticles th{
		background:#e4eae2;
		}
	.searchArticles td{
		border-bottom:1px solid #e4eae2;
		padding:10px 0;
		}
	.searchArticles h4{margin:0;}
	.searchArticles div.thumb{
		float:left;
		margin:0 10px 10px 0;
		}

.featuresList{
	margin-bottom:2.5em;
	}
	.featuresList th.featureSection{
		background:#e4eae2;
		}
	.featuresList th{
		background:#eef2ec;
		}
	.featuresList td{
		background:#fbfcfb;
		}
	.featuresList tr.alt th{
		background:#e4eae2;
		}
	.featuresList tr.alt td{
		background:#f1f4f0;
		}

table.relatedItems{}
	table.relatedItems td{}
	table.relatedItems div.thumb{
		float:left;
		margin:0 10px 10px 0;
		}

table.downloads{
	margin-bottom:2.5em;
	}
	table.downloads th{
		background:#e4eae2;
		}
	table.downloads tr.alt td{
		background:#f1f4f0;
		}

table.relatedLinks{
	margin-bottom:2.5em;
	border-top:5px solid #e4eae2;
	}
	table.relatedLinks th{
		background:#e4eae2;
		}
	table.relatedLinks tr td{
		border-bottom:1px solid #f1f4f0;
		}
	table.relatedLinks tr.alt td{
		background:#f1f4f0;
		}
	table.relatedLinks h5,
	table.relatedLinks p{margin:0;}
	table.relatedLinks p.link{font-size:0.80em;}

table.productsList01{}
	table.productsList01 td{
		width:200px;
		padding:0px 10px 10px 0px;
		}
	table.productsList01 h4{
		margin:0;
		height: auto;
		}
	table.productsList01 div.thumb{
		width:200px;
		height:150px;
		overflow:hidden;
		margin-bottom:0.5em;
		}

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

/* =siteNav */
ul#siteNav {list-style:none; width:950px; height:72px; position:absolute; left:5px; top:45px; 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:72px;
	}
	ul#siteNav li a span {display:none;}

ul#langNav{
	position: absolute;
	left: -14px;
	top: 14px;
	z-index: 5;
	color: #4a78a7;
	font-size: 0.85em;
	}
	ul#langNav li{
		display: inline;
		}
	ul#langNav li.active{
		-moz-opacity: 0.50;
		opacity: 0.50;
		filter: alpha(opacity=50);
		}
	ul#langNav a{
		display: inline-block;
		padding: 3px 6px 3px 20px;
		margin: 0 0 0 4px;
		font-weight: bold;
		}
	ul#langNav a.pt{
		background: url(../../img/layout/langnav_flag_pt.png) no-repeat left 4px;
		
		}
	ul#langNav a.en{
		background: url(../../img/layout/langnav_flag_uk.png) no-repeat left 4px;
		}
	ul#langNav a:hover{}
	ul#langNav a.active{
		color: #0284c4;
		}

ul#sectionNav{
	margin:0 -10px 18px -40px;
	display:block;
	background: url(../../img/layout/sectionNav.fundo.png) repeat left top;
	padding:0 10px 0 40px;
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
	font-size:0.90em;
	line-height:1.2em;
	position:absolute;
	z-index:2;
	top:166px;
	left:40px;
	height:60px;
	width:629px;
	}
	body.modCatalogue ul#sectionNav{
		top:116px;
		height:110px;
		}
	ul#sectionNav li{
		list-style:none;
		font-weight:bold;
		width:90px;
		float:left;
		margin-right:10px;
		padding:14px 10px 10px 10px;
		top:11px;
		height:24px;
		background: url(../../img/layout/sectionNav.li.fundo.png) no-repeat left top;
		position:relative;
		}
		ul#sectionNav li a:link, ul#sectionNav li a:visited{
			display:block;
			position:absolute;
			width:100px;
			bottom:10px;
			left:0px;
			padding:0 10px;
			color:#fff;
			text-decoration:none;
			}
		ul#sectionNav li a:hover, ul#sectionNav li a:active{color:#C7C25D;}
		ul#sectionNav li.active a:link,
		ul#sectionNav li.active a:visited{
			border-bottom:4px solid #C7C25D;
			padding-bottom:8px;
			bottom:-3px;
			}
	#secHome ul#sectionNav{
		background: url(../../img/layout/sectionNav.fundo.png) repeat left top;
		}

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#breadcrumbs{display:none;}

/* =WIP SKIN
------------------------------------------------------------------------ */
img#footerMultiweb{
	position:absolute;
	right:20px;
	top:30px;
	}
img#footerContacts{
	position:absolute;
	left:40px;
	top:25px;
	}

/* FORM SKIN */

form table{
	background: url(../../img/layout/cmxform.fieldset.fundo.png) left bottom repeat-x;
	}
	form table th{
		background:none;
		width:20%;
		text-align:right;
		}
	form table th,
	form table td{
		background: url(../../img/layout/cmxform.divider.png) left bottom repeat-x;
		padding:6px 6px;
		}

#quickSearch{}
	#quickSearch table{
		background:none;
		width:220px!important;
		}
	#quickSearch table label{
		color:#666666;
		}
	#quickSearch table td{background:none;}
	#quickSearch input,
	#quickSearch select{
		font-size:11px;
		color: #bcbcbc;
		border:none;
		border-bottom:1px solid #3c3c3c;
		border-left:1px solid #3c3c3c;
		background:#272727;
		padding:2px;
		}
	#quickSearch input[type=submit]{
		color: #a9a9a9;
		padding:4px;
		font-size:0.90em;
		text-transform:uppercase;
		}
	#quickSearch input[type=submit]:hover{
		color:#fff;
		cursor:pointer;
		}

/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3,
.sIFR-active h4 {
	visibility: hidden;
	}

.sIFR-active h1 {font-size:4.8em;}
.sIFR-active h2 {font-size:3.2em;}
.sIFR-active h3 {font-size:1.7em;}
.sIFR-active h4 {font-size:1.5em;}



/* UI TABS
----------------------------------*/
.ui-tabs {
	position:relative;
	padding-bottom:25px;
	margin-top:2em;
	margin-bottom:2em;
	}
.ui-tabs-nav {
	float:left;
	width:100%;
	padding:0;
	position: absolute;
	z-index:1;
	list-style:none;
	margin:0;
	}
.ui-tabs-nav li {
	position:relative;
	top:0;
	float: left;
	border:1px solid #e7e5e0;
	background:#eeede9;
	border-bottom: 0 !important;
	margin: 0 .2em -1px 0;
	padding: 0;
	}
.ui-tabs-nav li a {
	display:block;
	text-decoration:none;
	padding: .3em 1em 15px 1em;
	font-weight:normal;
	font-size:0.85em;
	text-transform:uppercase;
	color:#918f8b;
	outline:none;
	}
.ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: .1em;
	background:#fff;
	border-bottom: 0;
	}
	.ui-tabs-nav li.ui-tabs-selected a{
		color:#3d3b37;
		}
.ui-tabs-panel {
	clear:both;
	padding: 1em 1.4em;
	display: block;
	border: 0;
	background: #fff;
	border-top:1px solid #e7e5e0;
	border-right:1px solid #e7e5e0;
	border-bottom:1px solid #e7e5e0;
	border-left:1px solid #e7e5e0;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px; 
	-webkit-border-top-right-radius: 0px;
	position:relative;
	top:25px;
	z-index:2;
	}
.ui-tabs-hide { display: none !important; }

.ui-tabs h3{margin-bottom:0.3em;}

/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion li {display: inline;}
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: 0; }
.ui-accordion .ui-accordion-content { padding: 0; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }


/* jquery validation */	
#mainContent #ClientValidationSummary{
	background:#f2e3d6;
	padding:10px;
	margin:0 0 15px 0;
	color:#3c3c3c;
	line-height:1.4em;
	border:1px solid #f58220;
	clear:both;
	}
	#ClientValidationSummary a:link,
	#ClientValidationSummary a:visited{color:#f58220; text-decoration:underline; font-weight:bold;}
	#ClientValidationSummary a:hover,
	#ClientValidationSummary a:active{color:#ffa355;}
	.validation-required{}
	.validation-failed{background:#f2e3d6; border:2px solid #f58220;}	