html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* ignorar o reset à margin e padding das tables */
table, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}



/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}
#lightbox{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 20;
	text-align: center;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 19;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../../../layout/tplGeral/img/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url(../../../layout/tplGeral/img/prev.gif) left 53% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../../../layout/tplGeral/img/next.gif) right 53% no-repeat; }
#prevLink2, #nextLink2 {
	color:#958440;
         font-weight:normal;
         cursor:pointer;
         }



#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #FFFFFF;
	margin: 0 auto;
	line-height: 1.4em;
	height: 38px;
	}

#imageData{
	padding:2px 18px 0 11px;
	}

#imageData #imageDetails{ width: 72%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold; font-size:10px; color:#444444; }
#imageData #numberDisplay{ display: block; clear: left; font-weight: bold; font-size:9px; color:#999999; padding-bottom: 1.0em; }
#imageData #slideshowLink{ width: 25px; float: right; margin-top:2px; margin-right:5px; padding-bottom: 0.7em;	}
#imageData #bottomNavClose{ width: 25px; float: right; margin-top:2px; padding-bottom: 0.7em; }

#imageData #caption a {
	color: #D35D2D;
}

#overlay{
/*
	position: absolute;
	top: 0;
	left: 0;
	z-index: 18;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 18;
	width: 100%;
	height: 500px;

	background-image: url(../../../layout/tplGeral/img/bg.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: #82aed5;

	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block;
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
@media all and (min-width:0px){
#overlay{
background: url(../../../layout/tplGeral/layout/img/overlay.png);
}
}
/* body */
body {
  cursor: default;
  background-color: #82AED5;
}


a {
  color: #ffffff;
  text-decoration: none;
}

a:hover {
  color: #ffffff;
  text-decoration: none;
}

body, td {
	font: normal normal normal 14px/17px Arial, Trebuchet MS, Sans-Serif;
	color: #fff;
}


input, textarea, select {
  font-family: Arial, "Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
  color: #555555;
  background-color: #FFFFFF;
}

textarea {
  overflow: auto;
  border: 1px solid #B7D6F4;
}



ul {
	padding: 0px;
	margin: 5px 0px 5px 20px;
	list-style: disc none outside;
}

ul li {
	margin: 0px 0px;
	padding-left: 5px;
}


.fielder {
  border: 1px solid #B7D6F4;
}


.btn {
  color: #7E7C7B;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;

  border : 1px solid #BBBBBB;

  background-color: #EBEBEB;
  background-image: url(../../../layout/tplGeral/img/btnbg.gif);
  background-position: bottom left;
  background-repeat: repeat-x;

  padding: 1px 2px;
  cursor: pointer;
}


/* MAIL FORM */

div#dwMailFormContainer {
	padding: 5px 0px 10px;
	text-align: center;
	line-height: 2.2em;
}

div#dwMailForm .fielder {
	border: 1px solid #B7D6F4;

	font-family: arial, helvetica, "Trebuchet MS", sans-serif;

	color: #666666;
	font-size: 11px;
	font-weight: normal;
	width: 250px;
	padding: 3px 0px 3px 8px;
	margin: 4px 0px;

	height: 21px;
}

div#dwMailForm textarea.fielder {
	height: 80px;
}

div#dwMailForm .btn {
	padding: 1px 14px;
}

div#dwMailForm_loading {
	background-image: url('../../../layout/tplGeral/img/loading.gif');
	background-repeat: no-repeat;
	background-position: 50% 10px;

	text-align: center;

	margin-top: 20px;
	padding-top: 50px;

	font-family: arial, helvetica, "Trebuchet MS", sans-serif;

	color: #777777;
	font-size: 15px;
	font-weight: bold;
}
/****/

h1 {
	font:22px/30px "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #4D4D4D;
	padding: 0px;
	margin: 0px 0px 5px 10px;
}

#layer1 {
	background-color: #1576b3;
	width: 100%;
	height: 50%;
	position: absolute;
	z-index: 1;
}

#layer2 {
	position: absolute;
	z-index: 2;
	height:100%;
	width:100%;
	display:table;
	vertical-align:middle;

	background-image: url(../../../layout/tplGeral/img/bg.gif);
	background-position: 50% 50%;
	background-repeat: repeat-x;
}

#layer3 {
	position: absolute;
	z-index: 3;
	height:100%;
	width:100%;
 /*	display:table; */
	vertical-align:middle;

	background-image: url(../../../layout/tplGeral/img/konloading.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;

	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;

	display:none;
}


#loading_txt {
	left: 50%;
	top: 50%;

	position: absolute;

	width: 400px;
	height: 100px;

	margin-left: -200px;
	margin-top: 35px;

	text-align: center;

	font: 20px/16px Lucida Grande, arial, Trebuchet MS, Tahoma, Sans-serif;
	font-weight: bold;
	colof: #ffffff;
	z-index: 5;

	display: none;
}


#layer4 {
	position: absolute;
	z-index: 4;
	height:100%;
	width:100%;
	display:table;
	vertical-align:middle;

	background-image: url(../../../layout/tplGeral/img/skel.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#outer {
	position: relative;
	z-index: 6;
	height:100%;
	width:100%;
	display:table;
	overflow: hidden;
}

#container {
	text-align: center;
	*position:absolute;
	*top: 50%;
	vertical-align:middle;
	display:table-cell;

	width: 100%;
	height: 468px;
}

#inner {
	width: 962px;
	*width: 961px;
	height: 577px;
	margin-left:auto;
	margin-right:auto;
	*position: relative;
	*top: -50%;
	padding: 0px;
}

#inner .wraper {
	margin: 0px 0px 0px 21px;
	text-align: left;
	height: 100%;
	position: relative;
}

#bottom {
	position: absolute;

	bottom: 0px;
	left: 0px;

	width: 100%;
	height: 70px;

	z-index: 6;
}

#mainmenu {
	width: 890px;


	margin-left:auto;
	margin-right:auto;

	*width: 100%;
	*padding-left: 25px;
}

#mainmenu a {
	display: block;

	width: 174px;
	height: 66px;

	overflow: hidden;
	line-height: 1000px;

	margin: 0px 2px;

	float: left;

	background-repeat: no-repeat;
	background-image: url("../../../layout/tplGeral/img/buttons.jpg");
}

.v_xmas #mainmenu a {
	background-image: url("../../../layout/tplGeral/img/buttons_xmas.jpg");
}


#btn_ementas { background-position: 0px 0px; }
#btn_ementas:hover { background-position: 0px -66px; }
#btn_ementas.sel, #btn_ementas.sel:hover { background-position: 0px -132px; }

#btn_bar { background-position: -174px 0px; }
#btn_bar:hover { background-position: -174px -66px; }
#btn_bar.sel, #btn_bar.sel:hover { background-position: -174px -132px; }

#btn_fotografias { background-position: -348px 0px; }
#btn_fotografias:hover { background-position: -348px -66px; }
#btn_fotografias.sel, #btn_fotografias.sel:hover { background-position: -348px -132px; }

#btn_informacoes { background-position: -522px 0px; }
#btn_informacoes:hover { background-position: -522px -66px; }
#btn_informacoes.sel, #btn_informacoes.sel:hover { background-position: -522px -132px; }

#btn_contactos { background-position: -696px 0px; }
#btn_contactos:hover { background-position: -696px -66px; }
#btn_contactos.sel, #btn_contactos.sel:hover { background-position: -696px -132px; }



a#back-button {
	position: absolute;

	width: 28px;
	height: 28px;

	line-height: 1000px;

	overflow: hidden;

	top: 18px;
	left: 18px;

	background-image: url(../../../layout/tplGeral/img/back-btn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 2;
}

a#back-button:hover {
	width: 128px;
	background-position: 0px -28px;
}




#video-button {
	position: absolute;

	width: 236px;
	height: 162px;

	line-height: 1000px;

	overflow: hidden;

	top: 201px;
	left: -29px;

	background-image: url(../../../layout/tplGeral/img/video_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 2;
}



#kimia-button {
	position: absolute;

	width: 88px;
	height: 81px;



	line-height: 1000px;

	overflow: hidden;

	top: -14px;
	right: -24px;

	background-image: url(../../../layout/tplGeral/img/kimia_btn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 2;
}

#kimia-button:hover {
	background-position: 0px -81px;
}

#reveillon-button {
	position: absolute;

	width: 236px;
	height: 162px;

	line-height: 1000px;

	overflow: hidden;

	top: 201px;
	left: -29px;
	background-image: url(../../../layout/tplGeral/img/reveillon_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 2;
}

#natal2009-button {
	position: absolute;

	width: 236px;
	height: 162px;

	line-height: 1000px;

	overflow: hidden;

	top: 201px;
	left: -29px;
	background-image: url(../../../layout/tplGeral/img/natal2009_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 2;
}

#contents {
	position: absolute;

}


#skel_home {
	width: 925px;
	height: 512px;

	margin-top: 7px;
	margin-left: 8px;

	position: relative;

	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../../../layout/tplGeral/img/home.png);
}

.v_xmas #skel_home {
	background-image: url(../../../layout/tplGeral/img/home_xmas.png);
}


#newsletterform {
	position: absolute;
	width: 260px;
	height: 115px;

	left: 20px;
	bottom: 40px;
}

#newsletterform_bg {
	position: absolute;
	top: 0px;
	height: 0px;

	z-index: 1;

	width: 100%;
	height: 100%;

	background-color: #fff;

	filter:alpha(opacity=55);
	-moz-opacity: 0.55;
	opacity: 0.55;
}

#newsletterform_container {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 8px 10px 0px;

	z-index: 2;
}

#newsletterform_container h4 {
	font: normal normal bold 21px/22px "Trebuchet MS", arial, sans-serif;
	letter-spacing: -2px;
	color: #1E4D61;
	margin: 0px 0px 4px;
	padding: 0px;

	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
}


#nl_form label {
	display: block;
	float: left;
	width: 60px;
	text-align: right;
	margin-right: 10px;
	font: normal normal bold 13px/22px arial, sans-serif;
	color: #333;
}

#nl_form .fielder {
	display: block;
	float: left;
	padding: 2px 4px;
	border: 1px solid #B7D6F4;
	background-color: #fff;
	font: normal normal bold 12px arial, sans-serif;
	width: 155px;
	color: #666;
}

#nl_form .btn {
	display: block;
	padding: 2px 4px;
	border: 1px solid #1E4D61;
	background-color: #1E4D61;
	font: normal normal bold 13px arial, sans-serif;
	width: 100%;
	color: #fff;

	margin: 3px 5px;
}



#skel_obar,
#skel_ementas {
	width: 925px;
	height: 512px;

	margin-top: 7px;
	margin-left: 8px;
}



#skel_general {
	width: 925px;
	height: 502px;

	margin-top: 7px;
	margin-left: 8px;

	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../../../layout/tplGeral/img/skel2.png);
}




#skel_content {
	position: absolute;

	top: 7px;
	right: 0px;

	width: 530px;
	height: 501px;

	overflow: auto;

	z-index: 3;
}

.content_wraper {
	margin: 5px 20px;
	*margin: 5px 17px;

	font: 13px/16px Lucida Grande, arial, Trebuchet MS, Tahoma, Sans-serif;
	color: #fff;
}

b {
	font-weight: bold;
}

.content_wraper h1 {
	margin-left: -10px !important;
}


#skel_content h1 {
	width: 506px;
	height: 42px;

	background-image: url(../../../layout/tplGeral/img/bgtitle.png);
	background-repeat: no-repeat;

	color: #ffffff;

	font: 19px/42px arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	font-weight: bold;

	text-indent: 15px;

	margin: 10px 0px 10px 10px;
}



#skel_content_bottom {
	width: 530px;
	height: 34px;

	background-image: url(../../../layout/tplGeral/img/bottom_content.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;

	z-index: 4;

	right: 0px;
	bottom: 0px;

	position: absolute;
}



#skel_content_top {
	width: 9px;
	height: 9px;

	background-image: url(../../../layout/tplGeral/img/top_content.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;

	z-index: 4;

	right: 0px;
	top: 7px;

	position: absolute;
}

.bg_green { background-color: #63a813; }
.bg_darkblue { background-color: #1d5068; }
.bg_lightblue { background-color: #008dcf; }
.bg_orange { background-color: #ee4a18; }
.bg_yellow { background-color: #ff7802; }




a .gallerylist .gallerylist_title {
	text-decoration: none !important;
}

a:hover .gallerylist {
	background-color: #63b9e2 !important;
}

a:hover .gallerylist,
a:hover .gallerylist .gallerylist_nfotos,
a:hover .gallerylist .gallerylist_title {
	color: #fff !important;
	cursor: pointer;
}


h3 {
	width: 100%;
	padding: 0px 5px;

	font: 18px/24px  arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	font-weight: bold;
	color: #FFFFFF;

	border-bottom: 1px solid #f5977b;
	margin: 5px 0px;
}

h3 span.subtitle {
	font-size: 13px;
	color: #ffdaba;
}

.gallerylist {
	padding: 0px 10px;

	height: 30px;

	border: 1px solid #289FD7;
	background-color: #289FD7;
	margin: 7px 0px;
}

.gallerylist .gallerylist_title {
	float: left;

	font: 18px/30px  arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	font-weight: bold;
	color: #BEECFE;
	text-decoration: none !important;
}

.gallerylist .gallerylist_nfotos {
	float: right;

	font: 11px/30px  arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	font-weight: bold;
	color: #BEECFE;
	text-align: right;
}

.gallery {
	text-align: center;
}

.gallery a img {
	margin: 2px;
	border: 4px solid #33a4d9;
}

.gallery a:hover img {
	border: 4px solid #a7d0e3;
	cursor: pointer;
}



a#list_galleries {
	padding: 0px 10px;

	height: 30px;

	border: 1px solid #289FD7;
	background-color: #289FD7;
	margin: 18px 0px;

	font: 18px/30px  arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	font-weight: bold;
	color: #BEECFE;
	text-decoration: none !important;

	display: block;

	text-align: left;

	float: left;

	width: 220px;
}

a#list_galleries:hover {
	background-color: #63b9e2 !important;
	color: #fff !important;
}


#gallery_pagination {
	float: right;
}



div#gallery_pagination {
	margin: 28px 0px 0px;
	cursor: default;
	text-align: center;

	font: 13px Arial, Trebuchet MS, Sans-serif;
	font-weight: bold;
}

div#gallery_pagination a {
	padding: 1px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #289FD7;
	background-color: #289FD7;
	text-decoration: none; /* no underline */
	color: #BEECFE;
}

div#gallery_pagination a:hover, div#gallery_pagination a:active {
	border: 1px solid #63b9e2;
	background-color: #63b9e2;
	color: #fff;
	text-decoration: none;
}

div#gallery_pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 2px solid #63b9e2;
	background-color: #63b9e2;
	text-decoration: none; /* no underline */
	color: #fff;
}

div#gallery_pagination span.disabled {
	padding: 1px 5px 2px 5px;
	margin: 2px;
	border: 1px solid transparent;
	color: #BEECFE;
}





#dwcopyright a {
	color: #DBF7FF !important;
}

#dwcopyright a:hover {
	color: #ffffff !important;
	cursor: pointer;
}

#dwcopyright {
	position: absolute;

	left: 50%;
	top: 50%;

	width: 455px;

	text-align: right;
	margin-top: 293px;

	font: 10px  arial, Trebuchet MS, Arial, Tahoma, Sans-serif;
	color: #DBF7FF;
	font-weight: bold;

	z-index: 10;
}


#gmlb_overlaybg {
	/*
	background-color: transparent;
	background-image: url(../../../layout/tplGeral/img/gmoverlay.png);
	*/

	background-image: url(../../../layout/tplGeral/img/bg.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: #82aed5;
	z-index:999;

	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#gmlb_overlay {
	z-index: 1000;
}

#gmlb_map {
}

#gmlb_label {
	background-color: white;
	font-family: Trebuchet MS;
	font-size: 12px;
	color: black;
	float: left;
	padding-top: 10px;
	margin-top: 3px;
	width: 572px;
	text-align: left;
}

#gmlb_container {
	background-color: white;
	padding: 10px;
	border-color: #DDDDDD;
	border-width: 1px;
	border-style: dotted;
	display: block;
}

#gmlb_close {
	background-color: #ffffff;
	width: 68px;
	height: 22px;
	float: right;
	clear: right;
	cursor:pointer;
	background-image: url(../../../layout/tplGeral/img/closelabel.gif);
	margin-top: 10px;
}

#dwlb_overlaybg {
	/*
	background-color: transparent;
	background-image: url(../../../layout/tplGeral/img/gmoverlay.png);
	*/

	background-image: url(../../../layout/tplGeral/img/bg.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: #82aed5;
	z-index:999;

	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#dwlb_overlay {
	z-index: 1000;
}


#dwlb_label {
	background-color: white;
	font-family: Trebuchet MS;
	font-size: 12px;
	color: black;
	float: left;
	padding-top: 10px;
	margin-top: 3px;
	text-align: left;
}

#dwlb_container {
	background-color: white;
	padding: 10px;
	border-color: #DDDDDD;
	border-width: 1px;
	border-style: dotted;
	display: block;
}

#dwlb_close {
	background-color: #ffffff;
	width: 68px;
	height: 22px;
	float: right;
	clear: right;
	cursor:pointer;
	background-image: url(../../../layout/tplGeral/img/closelabel.gif);
	margin-top: 10px;
}