/* @override http://localhost/tapadademafra/themes/default/front/structure/css/main.css */

/* CSS Document */

@import url("framework/framework.v1.0.css");

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

	TAPADA NACIONAL DE MAFRA v2007 CSS
	NOV/2007
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/


/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */
body{
	background: #3e2c17;
	font: 0.8em Georgia, "Times New Roman", Times, serif;
	color: #9d9285;
	}
	body#secHome{color:#f8f9de;}
	body.scheme02{}
	
html, body, p{
	line-height:1.30em;
	}

p{margin-bottom:1.2em;}
p.note{font-size:0.80em;}
p.lead{font-size:1.3em; font-style:italic;}

a:link, a:visited {text-decoration:none; color:#d7752d;}
a:hover, a:active {color:#f98b3a;}

a[href^="http://"]:not([href*="tapada.multiweb.pt"])::after {
content: "\2197";
}

#header a:link, #header a:visited {text-decoration:none; color:#443f38;}
#header a:hover, #header a:active {color:#d7752d;}

h1{font-size:3em;}
h2{font-size:2.0em;}
h3{font-size:1.8em;}
h4{font-size:1.6em;}
h5{font-size:1.1em;}

.scheme01 h1{color:#d8ccb4;}
.scheme01 p.lead{color:#bab375;}
.scheme02 h1{color:#cec0a2;}
.scheme01 p.lead{color:#bab375;}

div.innerContainer{
	position:relative;
	}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */

/*
body.scheme01= Listagens e conteúdos com fundo escuro
body.scheme02= Listagens e conteúdos com fundo claro

*/

.masterA#secHome #globalContainer{ min-height:100%;}
.masterA #globalContainer{ min-height:50%;}

#header {
	/*height:406px;*/
	background: url(../../img/layout/header.fundo.jpg) repeat-x center bottom;
	color:#625d54;
	font-size:0.90em;
	padding-bottom:15px;
	}
	.scheme02 #header {
		background: url(../../img/layout/scheme02.header.fundo.jpg) repeat-x center bottom;
		}
	#header div#siteIndex{
		position:relative;
		background:url(../../img/layout/siteIndex.fundo.gif) repeat;
		display:none;
		}
		#header div#siteIndex.active{display:block}
		
		#header div#siteIndex h3{
			font-size:1.4em;
			margin-bottom:0.2em;
			color:#161415;
			}
		#header div#siteIndex ul{
			font-size:0.95em;
			}
			#header div#siteIndex ul li{
				padding-left:6px;
				background: url(../../img/layout/bullett02sA.gif) no-repeat left center;
				}
		#header div#siteIndex .columns04{
			width:100%;
			}
			#header div#siteIndex .columns04 .column01{
				width:170px;
				padding:15px 0;
				}
			#header div#siteIndex .columns04 .column02{
				width:170px;
				padding:15px 0;
				}
			#header div#siteIndex .columns04 .column03{
				width:170px;
				padding:15px 0;
				}
			#header div#siteIndex .columns04 .column04{
				float:right;
				width:200px;
				padding:15px 0;
				}
				#header div#siteIndex .columns04 .column04 form{}
	#header div#quickSearch{
		clear:both;
		position:relative;
		background: url(../../img/layout/headlines.fundo.gif) repeat-x left top;
		height:25px;
		padding:8px;
		}
		#header div#quickSearch form{
			margin:0;
			float:none;
			}
	#header div#mainNavigation{
		padding-top:15px;
		position:relative;
		}

#footer{
	font-size:0.80em;
	width:900px;
	margin:0 auto;
	position:relative;
	left:-45px;
	}
	#footer .innerContainer{
		width:530px;
		padding:55px 180px 0 80px;
		}
		#footer .innerContainer .columns03{
			width:530px;
			}
	#footer img#footerMultiweb{
		position:absolute;
		right:70px;
		bottom:20px;
		}
	#secHome #footer{left:0; clear:both; z-index:4; padding:0;}
		#secHome.masterA #footer .innerContainer{
			padding:0;
			margin:0;
			width:900px;
			height:140px;
			background: url(../../img/layout/secHome.footer.inner.fundo.gif) no-repeat 220px bottom;
			}

.masterA{}
	.masterA.scheme02 #globalContainer {
		background:#eeeadb url(../../img/layout/scheme02.globalContainer.fundo.jpg) repeat-x left bottom;
		color:#333333;
		}
	.masterA #globalContainer #mainContent{}
	#secHome #mainContent {
		background: url(../../img/layout/secHome.globalContainer.fundo.jpg) no-repeat center top;
		margin-top:-10px;
		z-index:3;
		width:100%;
		}
	.masterA #footer .innerContainer{
		background: url(../../img/layout/footer.fundo.gif) no-repeat top left;
		position:relative;
		padding-bottom:25px;
		}
		.masterA.scheme02 #footer .innerContainer{
			background: url(../../img/layout/footer.fundo2.gif) no-repeat top left;
			}
	#secHome.masterA #footer .innerContainer{}
	

.layoutA1 {}
	.layoutA1 .content{
		width:590px; 
		padding:25px 50px 0 60px;
		}
	.layoutA1 .sidebar{
		width:200px;
		padding:25px 0 0 0;
		font-size:0.85em;
		}	

#secHome .layoutA1 {}
	#secHome .layoutA1 .content{
		width:790px; 
		padding:380px 50px 0 60px;
		margin:0 auto;
		float:none;
		position:relative;
		}
	.layoutA1.mode03 .content{
		width:790px; 
		padding:25px 50px 0 60px;
		float:none;
		position:relative;
		}
	#secHome .layoutA1 .sidebar,
	.layoutA1.mode03 .sidebar{display:none;}		



#secHome .columns02{}
	#secHome .columns02 .column01{
		width:400px;
		margin:0 30px 0 0;
		}
	#secHome .columns02 .column01 a:link,
	#secHome .columns02 .column01 a:visited{
		color:#f8f9e5;
		}
	#secHome .columns02 .column02{
		width:300px;
		margin:0;
		padding:0 0 0 40px;
		margin-top:220px;
		font-size:0.80em;
		}

/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
a#signatureMultiweb{
	display:block;
	position:absolute;
	width:164px;
	height:21px;
	right:65px;
	top:190px;
	text-indent:-9000px;
	background: url(../../img/langPT/layout/footer.multiweb.png) no-repeat left top;
	}
#secHome a#signatureMultiweb{
	top: 95px;
	right: 5px;
	}


/* articleMask01 - foto principal de produto */
.articleMask01{position:relative; width:259px; height:173px; overflow:hidden; margin-left:-7px; clear:left;}
	.articleMask01 img.mask{position:absolute; left:0; top:0; z-index:2;}
	.articleMask01 img.thumb{position:absolute; clip:rect(7px 256px 165px 7px);}

.photoGallery{}
	.photoGallery.static{float:right; width:298px; margin:0 0 5px 15px;}
	.photoGallery.static .articleMask02{position:relative; width:298px; height:225px; overflow:hidden; margin-left:-7px; clear:left;}
		.photoGallery.static .articleMask02 img.mask{position:absolute; left:0; top:0; z-index:2;}
		.photoGallery.static .articleMask02 img.thumb{position:relative; left:15px; top:30px; z-index:1;}
	.photoGallery.static table{margin:0;}
		.photoGallery.static table div.thumb{
			width:85px;
			height:58px;
			overflow:hidden;
			}
	.photoGallery.slide{
		width:645px;
		height:495px;
		padding:67px 0 0 32px;
		position:relative;
		margin-left:-30px;
		margin-right:-56px;
		background: url(../../img/layout/photoGallery.slide.fundo01.jpg) no-repeat left top;
		}
	.photoGallery.type01{/* galeria flash principal com mask */
		width:590px;
		height:429px;
		position:relative;
		overflow:hidden
		}
		.photoGallery.type01 img.mask{
			position:absolute;
			z-index:2;
			}
		.photoGallery.type01 img.thumb{
			position:relative;
			z-index:1;
			top:25px;
			left:25px;
			}

.slideshowGallery{
	margin:25px 0;
	}

#relatedInfo{
	font-size:0.95em;
	}
	#relatedInfo ul{
		margin-bottom:1.2em;
		}
	#relatedInfo ul li{
		padding:2px 0 2px 15px;
		background: url(../../img/layout/bullett01sA.gif) no-repeat 5px 7px;
		}
		#relatedInfo ul li a:link,
		#relatedInfo ul li a:visited{
			font-weight:bold;
			font-size:1.1em;
			}
		#relatedInfo ul li p{margin:0;}

/*lista de links na listagem dedicada*/
.content ul#relatedLinks{margin:1.5em 0;}
	.content ul#relatedLinks li{
		display:block;
		float:left;
		width:30%;
		margin:0 3% 3% 0;
		}
	.content ul#relatedLinks li p{margin:0;}

div#notifContent{
	-moz-opacity: 0.70;
	opacity: 0.70;
	filter: alpha(opacity=70);
	font-size:1.2em;
	color:#000000;
	position:absolute;
	z-index:50;
	width:400px;
	top:110px;
	left:50%;
	margin-left:-200px;
	}
.warn{margin:8px 0;}
	.warn p{margin:0;}
	.warn.info{background:#f2fcd6; border:1px solid #e4fe9c; padding:8px 12px 8px 25px;}
	.warn.info img.icon{float:left; margin:4px 5px 0 0;}
	.warn.info p{display:block;}

.news_items{
	position:absolute;
	left:550px;
	top:370px;
	width:260px;
	color:#3e2c17;
	}
	.news_items a:link,
	.news_items a:visited{font-weight:bold;}
	.news_items ul{
		margin:10px 0 0 10px;
		font-size:0.85em;
		}
	.news_items ul li{}


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

ul#portalOps{
	background: url(../../img/layout/portalOps.fundo.gif) no-repeat left top;
	margin:0;
	padding:0 0 0 0;
	text-align:right;
	font-size:0.95em;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	}
	ul#portalOps li{
		display:inline;
		}
		ul#portalOps li a:link,
		ul#portalOps li a:visited{
			display:block;
			float:right;
			margin:0 4px 0 4px;
			padding:0 0 0 6px;
			background: url(../../img/layout/portalNav.li.fundo.gif) no-repeat left center;
			}
		ul#portalOps li a#toggleIndex:link,
		ul#portalOps li a#toggleIndex:visited{
			background:#3e2c17 url(../../img/layout/portalOps.toggleIndex.fundo01.gif) no-repeat center bottom;
			width:142px;
			height:18px;
			text-align:center;
			padding:2px 0;
			color:#d1c19a;
			}
		ul#portalOps li a#toggleIndex.active:link,
		ul#portalOps li a#toggleIndex.active:visited{
			background:#d7752d url(../../img/layout/portalOps.toggleIndex.fundo02.gif) no-repeat center bottom;
			color:#161415;
			}

/* =siteNav */
ul#siteNav{
	position:absolute;
	left:150px;
	top:40px;
	list-style:none;
	width:750px;
	}
	ul#siteNav li{
		display:block;
		float:left;
		width:165px;
		padding:0 10px 0 10px;
		height:85px;
		background: url(../../img/layout/sitenav.li.fundo.gif) no-repeat left top;
		color:#433d32;
		}
		ul#siteNav li h2{font-size:1.65em; margin-bottom:0.2em; text-transform:uppercase;}
		ul#siteNav li p{font-size:0.95em;}
		ul#siteNav li.active h2 a:link,
		ul#siteNav li.active h2 a:visited{color:#759a05; font-style:italic;}
		

ul#footerNav{
	list-style:none;
	position:absolute;
	left:200px;
	top:35px;
	}
	#secHome ul#footerNav{
		top:100px;
		}
	ul#footerNav li{
		display:inline;
		margin:0 5px 0 0;
		}

ul#sectionNav{
	background: url(../../img/layout/sectionNav.fundo01.gif) no-repeat left top;
	padding:25px 0 25px 7px;
	font-size:1.1em;
	}
	div.secNavWraper{background: url(../../img/layout/sectionNav.fundo02.gif) no-repeat left bottom; margin-bottom:1em;}
	ul#sectionNav li{
		padding:5px 0;
		}
	ul#sectionNav li p{margin:0;}
	ul#sectionNav li a:link,
	ul#sectionNav li a:visited{
		display:block;
		font-weight:bold;
		font-style:italic;
		}
	ul#sectionNav li.active a:link,
	ul#sectionNav li.active a:visited{
		color:#eeeadb;
		}
	ul#sectionNav li p{
		font-size:0.90em;
		display:block;
		margin:0 0 0 8px;
		line-height:1.40em;
		}
		ul#sectionNav ul{font-size:0.85em; margin-left:1em;}
		ul#sectionNav ul li{padding:1px 0;}
		ul#sectionNav li.active ul li a:link,
		ul#sectionNav li.active ul li a:visited{color:#F98B3A;}
		ul#sectionNav li.active ul li.active a:link,
		ul#sectionNav li.active ul li.active a:visited{color:#EEEADB;}
		.scheme02 ul#sectionNav li.active ul li a:link,
		.scheme02 ul#sectionNav li.active ul li a:visited{color:#F98B3A;}
		.scheme02 ul#sectionNav li.active ul li.active a:link,
		.scheme02 ul#sectionNav li.active ul li.active a:visited{color:#3e2c17;}


	.scheme02 ul#sectionNav{background: url(../../img/layout/sectionNav.fundo01b.gif) no-repeat left top;}
	.scheme02 div.secNavWraper{background: url(../../img/layout/sectionNav.fundo02b.gif) no-repeat left bottom; margin-bottom:1em;}
		.scheme02 ul#sectionNav li.active a:link,
		.scheme02 ul#sectionNav li.active a:visited{
			color:#3e2c17;
			}


ul.pageNav{
	display:block;
	text-align:center;
	margin:2em 0;
	font-size:1.4em;
	}
	ul.pageNav li{display:inline;}
	ul.pageNav li a:link,
	ul.pageNav li a:visited{}
	ul.pageNav li.active a:link,
	ul.pageNav li.active a:visited{border-bottom:2px solid #d7752d; color:#fff; font-weight:bold;}	

ul#breadcrumbs{font-size:9px; margin:0 0 1em 0; position:absolute; left:60px; top:0;}
	ul#breadcrumbs li{display:inline;}

/* =DATATABLES E DATALISTS
------------------------------------------------------------------------ */
/* =dataTable */
.dataTable{margin:1em 0; clear:both;}
	.dataTable th,
	.dataTable td{vertical-align:top;}
	.dataTable.twoColumns td{width:50%;}
	.dataTable.three td{width:33%;}
	.dataTable.fourColumns td{width:25%;}
	.dataTable div.thumb{position:relative;}
		.dataTable div.thumb img.mask{position:absolute; z-index:2; left:0; top:0;}
		.dataTable div.thumb img.thumb{
			position:relative;
			z-index:1;
			left:0;
			top:0;
			-moz-opacity: 0.90;
			opacity: 0.90;
			filter: alpha(opacity=90);
			}
		.dataTable div.thumb:hover img.thumb{
			-moz-opacity: 1.00;
			opacity: 1.00;
			filter: alpha(opacity=100);
			}


/* =dataTable.TYPE01 - lista artigos */
.dataTable.type01{}
	.dataTable.type01 td{
		padding:0 0 15px 15px;
		}
	.dataTable.type01 td.firstTD{
		padding-left:0;
		}
	.dataTable.type01 div.thumb{
		float:right;
		width:114px;
		height:94px;
		overflow:hidden;
		}
		.dataTable.type01 div.thumb img.thumb{
			margin-top:8px;
			}
		.dataTable.type01 a:link,
		.dataTable.type01 a:visited{color:#eeeadb; font-size:1.2em;}
		.dataTable.type01 a:hover,
		.dataTable.type01 a:active{color:#d7752d;}



/* =dataTable.TYPE02 - lista de categorias com thumb grande */
.dataTable.type02{}
	.dataTable.type02 td{}
	.dataTable.type02 td.thumb{text-align:center;}
	.dataTable.type02 td.firstTD{}
	.dataTable.type02 div.thumb{}
	.dataTable.type02 p{
		font-size:0.85em;
		line-height:1.4em;
		}

.folderNav.type01{/* type01 - lista de categorias com icone grande */
	width:100%;
	} 
	.folderNav.type01 td{padding:25px 0 25px 25px; vertical-align:middle; width:50%;}
	.folderNav.type01 td.thumb{padding:15px 0;}
	.folderNav.type01 h2{
		display:block;
		margin:0 0 0.5em 0px;
		padding:0 0 35px 20px;
		background: url(../../img/layout/folderNav.t01.h2.fundo.gif) no-repeat left bottom;
		}

/* =dataList.type01 */
.dataList.type01{}
	.dataList.type01 li{}

dl{}
	dl dt{font-weight:bold;}
	dl dd{margin:0 0 1em 8px;}
	
/* =FORMS
------------------------------------------------------------------------ */
form{
	position:static;
	z-index:50;
	}
	form input,
	form select,
	form textarea{
		font: 1em Tahoma, Arial, Helvetica, sans-serif;
		color: #3e2c17;
		}
	form label.error{
		color:#ff0000;
		}

	form fieldset {border:1px solid #ccc8ba;}
	form legend {color:#d7752d;}
		form fieldset fieldset{margin:1em 0;}

	form p + table {margin-top:15px;}
	form table {width:100%; clear:both;}
		form table td,
		form table th{padding:2px 3px;}
		form table th{width:20%; vertical-align:top; font-weight:bold;}

	#header form input{
		background:#eeeadb;
		border-top:1px solid #3e2c17;
		border-right:1px solid #eeeadb;
		border-bottom:1px solid #eeeadb;
		border-left:1px solid #3e2c17;
		}
		#header form input.button{
			background:url(../../img/forms/header.submit.gif) no-repeat left center;
			border:none;
			width:83px;
			}
	
	#quickSearch form{}
	#quickSearch form label{float:none; width:auto; padding:0;}
		#quickSearch form table{width:auto;}
			#quickSearch form table td{padding:3px 2px;}

	#searchResultsRefine{}
		#searchResultsRefine fieldset{
			padding:8px;
			border:1px solid #503b23;
			}
		#searchResultsRefine input,
		#searchResultsRefine select{
			background:#4f3920;
			color:#d8ccb4;
			border-top:1px solid #402d17;
			border-right:1px solid #5b452b;
			border-bottom:1px solid #5b452b;
			border-left:1px solid #402d17;
			}
		#searchResultsRefine table{
			width:auto;
			}
		#searchResultsRefine table th{
			text-align:left;
			}

	form#add_subscriber{}
		form#add_subscriber fieldset{
			border:1px solid #4c3820;
			}
			form#add_subscriber fieldset legend{
				padding:0 8px;
				}
		form#add_subscriber table{}
		form#add_subscriber table th{
			text-align:right;
			}

form#send_to_friend{
	width:650px;
	padding:60px 130px 35px 30px;
	height:432px;
	background: url(../../img/layout/formRecomendar.fundo.jpg) no-repeat left top;
	color:#3e2c17;
	}
	form#send_to_friend input,
	form#send_to_friend textarea{
		background:none;
		border:1px dashed #b7b09e;
		}
	form#send_to_friend input.button{
		float:none;
		margin:0;
		padding:5px 8px;
		color:#3e2c17;
		background:#ddd6bd;
		}
	form#send_to_friend fieldset{border:none; margin-bottom:1em;}
	form#send_to_friend h1{
		color:#3e2c17;
		margin:0 0 0.3em 0;
		}
	form#send_to_friend div.columns02{}
		form#send_to_friend div.columns02 .column01{
			margin-right:4%;
			width:45.5%;
			}
		form#send_to_friend div.columns02 .column02{
			padding-top:25px;
			}
		
input.button,
input[type="submit"]{
	background: #d7752d;
	border-top:2px solid #e88942;
	border-right:1px solid #c86a26;
	border-bottom:1px solid #c86a26;
	border-left:2px solid #e88942;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	margin:0;
	padding:2px 4px;
	}




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

.sIFR-active h1 {font-size:3em;}
.sIFR-active h2 {font-size:2.0em;}



/* jquery validation */	
#mainContent #ClientValidationSummary{
	background:#fbf1ca;
	padding:10px;
	margin:0 0 15px 0;
	color:#63472f;
	line-height:1.4em;
	border:1px solid #ffeca7;
	}
	#ClientValidationSummary ul {font-size:0.80em;}
	#ClientValidationSummary ul li{
		padding-left:10px;
		}
	#ClientValidationSummary a:link,
	#ClientValidationSummary a:visited{font-weight:bold;}
	#ClientValidationSummary a:hover,
	#ClientValidationSummary a:active{}
	.validation-required{}
	.validation-failed{background:#fbf1ca;}

