/* @override http://localhost/ACoutadaHotel/themes/wip03/front/structure/css/main.css */

/* CSS Document */

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

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

	A COUTADA HOTEL v2008 CSS
	JUNHO/2008
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/

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


/* =TIPOGRAFIA
------------------------------------------------------------------------ */
body, input, textarea{font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: "Geneva", Helvetica, Arial, sans-serif; color:#535353;}
/*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:#3c3c3c;}
	#secHome #mainContent{}
#sidebar p,
#navigationBar {color:#bbbbbb;}
p.lead{font-weight:bold; font-size:1.2em; font-style:italic;}

#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:#ffcc00; font-weight:bold;}
a:hover, a:active{color:#ffde58;}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
body{
	font-size: 75%;
	background:#b7b4a1 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) no-repeat center bottom;
	}
	* html #globalContainer{
		height: 100%;
		}
	div.contentWraper{padding-bottom:80px;}

div#header{
	height:126px;
	}
div#mainContent{
	border:5px solid #fff;
	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:#515151;
	padding-right:10px;
	padding-top:18px;
	padding-bottom:9px;
	min-height:45px;
	}
	div#subHeader01 h3{margin:0; color:#fff;}
	div#subHeader01 h1{margin:0; font-size:2.2em; color:#fff;}

div#navigationBar{}

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:520px;}
	#secHome div#banner img{position:relative; z-index:1;}

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

div#accordionNav{
	padding:18px 0 0 0;
	}
	div#accordionNav h3{
		margin:0 0 1em 40px;
		height:36px;
		}
		div#accordionNav h3 span{display:none;}
	div#accordionNav h5{margin:18px 40px 0 40px;}
	div#accordionNav p{display:block; margin:0 40px 0 40px;}
	div#accordionNav div.content{margin-bottom:18px;}
	div#accordionNav div.head{
		width: 270px;
		height: 72px;
		overflow: hidden;
		position: relative;
		}
	div#accordionNav a.thumb{}
		div#accordionNav a.thumb img.mask{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			}
		div#accordionNav a.thumb img.thumb{
			position:absolute;
			margin-top:-25px;
			z-index:1;
			}


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{
		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-top:18px;
	background: url(../../img/layout/quicksearch.fundo.gif) repeat-x left bottom;
	}
	div#filterSearchResults{
		background:#e6e6e6;
		}

#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
------------------------------------------------------------------------ */
.dataTable.articleList01{
	margin:9px 0;
	}
	.dataTable.articleList01 div.thumb{
		float:left;
		width:104px;
		height:66px;
		padding:2px;
		margin:6px 10px 0px 0;
		overflow:hidden;
		border:1px solid #e9ecee;
		position:relative;
		}
		.dataTable.articleList01 div.thumb:hover{
			border:1px solid #ffcf11;
			}
		.dataTable.articleList01 div.thumb img{
			position:absolute;
			clip:rect(3px 105px 67px 3px);
			}
	.dataTable.articleList01 h4{
		margin-bottom:0.75em;
		}
		.dataTable.articleList01 h4 a:link,
		.dataTable.articleList01 h4 a:visited{text-decoration:none;}
	.dataTable.articleList01 td{border-bottom:1px solid #e9ecee; width:50%;}

.dataTable th{
	background:none;
	}
.dataTable td,
.dataTable th{
	border-bottom:1px solid #ccc;
	}

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

/* =siteNav */
ul#siteNav {list-style:none; width:950px; height:72px; position:absolute; left:5px; top:0; 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;
	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:120px; background-position:0 0;}
ul#siteNav li#op02 a:link, ul#siteNav li#op02 a:visited{width:120px; background-position:-120px 0;}
ul#siteNav li#op03 a:link, ul#siteNav li#op03 a:visited{width:120px; background-position:-240px 0;}
ul#siteNav li#op04 a:link, ul#siteNav li#op04 a:visited{width:120px; background-position:-360px 0;}
ul#siteNav li#op05 a:link, ul#siteNav li#op05 a:visited{width:120px; background-position:-480px 0;}
ul#siteNav li#op06 a:link, ul#siteNav li#op06 a:visited{width:120px; background-position:-600px 0;}

ul#siteNav li#op01 a:hover{background-position:0px -72px;}
ul#siteNav li#op02 a:hover{background-position:-120px -72px;}
ul#siteNav li#op03 a:hover{background-position:-240px -72px;}
ul#siteNav li#op04 a:hover{background-position:-360px -72px;}
ul#siteNav li#op05 a:hover{background-position:-480px -72px;}
ul#siteNav li#op06 a:hover{background-position:-600px -72px;}

ul#siteNav li#op01.active a:link, ul#siteNav li#op01.active a:visited {background-position:0 -144px;}
ul#siteNav li#op02.active a:link, ul#siteNav li#op02.active a:visited {background-position:-120px -144px;}
ul#siteNav li#op03.active a:link, ul#siteNav li#op03.active a:visited {background-position:-240px -144px;}
ul#siteNav li#op04.active a:link, ul#siteNav li#op04.active a:visited {background-position:-360px -144px;}
ul#siteNav li#op05.active a:link, ul#siteNav li#op05.active a:visited {background-position:-480px -144px;}
ul#siteNav li#op06.active a:link, ul#siteNav li#op06.active a:visited {background-position:-600px -144px;}


ul#sectionNav{
	margin-bottom:18px;
	margin-right:-10px;
	display:block;
	background:#757575;
	padding-top:18px;
	padding-right:10px;
	font-size:0.85em;
	line-height:1.2em;
	}
	ul#sectionNav li{
		list-style:none;
		font-weight:bold;
		width:70px;
		float:left;
		margin-right:10px;
		padding:0 10px 10px 10px;
		height:44px;
		background: url(../../img/layout/sectionNav.li.fundo.gif) no-repeat left top;
		position:relative;
		}
		ul#sectionNav li a:link, ul#sectionNav li a:visited{
			display:block;
			position:absolute;
			width:80px;
			bottom:10px;
			left:0px;
			padding:0 10px;
			color:#fff;
			text-decoration:none;
			}
		ul#sectionNav li a:hover, ul#sectionNav li a:active{color:#ffcc00;}
		ul#sectionNav li.active a:link,
		ul#sectionNav li.active a:visited{
			border-bottom:3px solid #ffce00;
			padding-bottom:10px;
			bottom:-3px;
			}
	#secHome ul#sectionNav{
		background:none;
		}

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#rootNav{
	list-style:none;
	margin:0 0 9px 0;
	font-size:10px;
	}
	ul#rootNav li{
		display:inline;
		}

ul#langNav{
	list-style:none;
	position:absolute;
	right:15px;
	top:10px;
	margin:0;
	z-index:5;
	font-size:10px;
	text-transform:uppercase;
	}
	ul#langNav a:link,
	ul#langNav a:visited{
		color:#666666;
		}
	ul#langNav a:hover,
	ul#langNav a:active{
		color:#ffcf0e;
		}
	ul#langNav li{display:inline;}

ul#pageNav{
	list-style:none;
	margin:1em 0 1em 0;
	}
	ul#pageNav li{
		display:inline;
		margin:0 3px;
		}

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

/* FORM SKIN */
form.cmxform{
	width:590px;
	}
	form.cmxform fieldset li {
		width:580px;
		padding:5px;
		}
	form.cmxform label {width: 120px; margin-right:10px; } /* Width of labels */
	form.cmxform fieldset fieldset label { margin-left: 133px; } /* Width plus 3 (html space) */
	
	form.cmxform li input[type=text],
	form.cmxform li textarea{width:420px;}

form.cmxform fieldset {
	border: none;
	border-top: 1px solid #eae9ec;
	background: url(../../img/layout/cmxform.fieldset.fundo.png) left bottom repeat-x;
	}
	form.cmxform fieldset fieldset{
		background:none;
		}
	form.cmxform fieldset li {
		background: url(../../img/layout/cmxform.divider.png) left bottom repeat-x;
		}

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

.sIFR-active h1.sifr {}
.sIFR-active #subHeader01 h1{
	margin-top:-12px;
	}
.sIFR-active #subHeader01 h3{
	margin-bottom:0;
	}


