body {
	padding: 0px;
	margin: 4%;
	background-color: #000000;
	overflow-y: scroll;
}

#especial, #home, #footer, .main-content, .content {
	margin: 0 auto;
	max-width: 960px;
}

img { border: none; }
.hidden { display: none; }
ul, li { padding: 0px; margin: 0px; list-style: none; display: inline; }
.clear { font-size: 0px; line-height: 0px; height: 0px; padding: 0px; margin: 0px; clear: both; }
table, tr, td { padding: 0px; margin: 0px; }

h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	margin: 0px;
	line-height: 100%;
	color: #000000;
}

h1 {
	font: bold 22px "Trebuchet MS", Helvetica, sans-serif;
}

a {
	text-decoration: none;
}
.texto h1 {
	width: 80%;
	margin: 0 0 20px 0;
}
.texto h2.spliter {
	margin: 20px 0 0 0;
}
.texto a {
	color: #333333;
}
.texto a:hover {
	text-decoration: underline;
}
.texto strong {
	color: #333333;
}

.listagem a {
	color: #333333;
	font: 13px "Trebuchet MS", Helvetica, sans-serif;
}
.listagem a:hover {
	text-decoration: underline;
}
a.foto_link {
	position: absolute;
	right: 0px;
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #FF0000;
}

.highlight a, .highlight a:link, .highlight a:visited {
	color: #000000;
	
}
/* ------------------------------------ */
/* main defenitions
/* ------------------------------------ */
a.jornal {
	font: bold 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #000000;
	text-align: center; 
	margin: 5px; 
	display: block; 
	float: left;
}
a.jornal img {
	border: #ccc 1px solid;
	width: 170px;
	height: 250px;
	padding: 2px;
}
a.jornal:hover img {
	border: #999 1px solid;
}
a.jornal:hover .jornal-titulo {
	/* ENTRA AQUI A IMAGEM PARA O BACKGROUND! */
}


body {
	font: 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #666666;
	line-height: 150%;
}

#footer {
	padding-top: 2px;
	text-align: right;
	font: 10px Arial, Helvetica, sans-serif;
	color: #6D6D6D;
}
#footer a, #footer  a:link, #footer  a:visited {
	color: #6D6D6D;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #FFFFFF;
}

.main-content {
	width: 100%;
	min-height: 500px;
	background: #FFFFFF url(/templates/default/images/bkg_main.jpg) no-repeat right bottom;
	border: 1px solid #626262;
}
.content {
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #626262;
}

.left {
	float: left;
}
/* ------------------------------------ */
/* texto
/* ------------------------------------ */
.texto {
	padding: 20px 50px 25px 293px;
	margin: 0px 0px 30px 0px;
	background: url(/templates/default/images/bkg_flores.png) no-repeat 337px bottom;
}


/* ------------------------------------ */
/* menu
/* ------------------------------------ */
#menu-left {
	position: relative;
	left: 20px;
	margin-bottom: 50px;
}

#menu-left span {
	display: none;
}

#menu-left a {
	display: block;
	width: 196px;
	height: 30px;
	margin: 2px;
}

#menu-left ul#sub a {
	height: 22px;
}

#menu-left li a {
	background: url(/templates/default/images/menu.png) no-repeat;
}

#menu-left li.quemsomos a { background-position: -10px 0px; }
#menu-left li.quemsomos a:hover { background-position: -10px -30px; }
#menu-left li.quemsomos a.selected { background-position: -10px -60px; cursor: default; }

#menu-left li.espectaculos a { background-position: -10px -90px; }
#menu-left li.espectaculos a:hover { background-position: -10px -90px; }
#menu-left li.espectaculos a.selected { background-position: -10px -90px; cursor: default; }

#menu-left li.jornal a { background-position: -10px -180px;  }
#menu-left li.jornal a:hover { background-position: -10px -210px; }
#menu-left li.jornal a.selected { background-position: -10px -240px; cursor: default; }

#menu-left li.equipa a { background-position: -10px -270px;  }
#menu-left li.equipa a:hover { background-position: -10px -300px; }
#menu-left li.equipa a.selected { background-position: -10px -330px; cursor: default; }

#menu-left li.workshops a {	background-position: -10px -360px;  }
#menu-left li.workshops a:hover { background-position: -10px -390px; }
#menu-left li.workshops a.selected { background-position: -10px -420px; cursor: default; }

#menu-left li.contactos a {	background-position: -10px -450px;  }
#menu-left li.contactos a:hover { background-position: -10px -480px; }
#menu-left li.contactos a.selected { background-position: -10px -510px; cursor: default; }


#menu-left li.emcena a { background-position: -10px -545px; }
#menu-left li.emcena a:hover { background-position: -10px -565px; }
#menu-left li.emcena a.selected { background-position: -10px -585px; cursor: default; }

#menu-left li.aestrear a { background-position: -10px -605px; }
#menu-left li.aestrear a:hover { background-position: -10px -625px; }
#menu-left li.aestrear a.selected { background-position: -10px -645px; cursor: default; }

#menu-left li.emarquivo a { background-position: -10px -664px; }
#menu-left li.emarquivo a:hover { background-position: -10px -684px; }
#menu-left li.emarquivo a.selected { background-position: -10px -704px; cursor: default; }

#menu-left li.paradigressao a { background-position: -10px -724px; }
#menu-left li.paradigressao a:hover { background-position: -10px -744px; }
#menu-left li.paradigressao a.selected { background-position: -10px -764px; cursor: default; }

#menu-left li.newsletter a { background-position: -10px -790px; }
#menu-left li.newsletter a:hover { background-position: -10px -820px; }
#menu-left li.newsletter a.selected { background-position: -10px -850px; cursor: default; }/* NEWSLETTER */
#newsletter fieldset {
	border: none;
	width: 152px;
	display: block;
	padding: 5px 0 0 12px;
	margin: 0;
}
label.nsemail {
	float: left; 
	padding: 3px 4px 0px 0px;
}
input#nsemail {
	float: left; 
	width: 121px;
	height: 16px;
	color: #666; 
	border: solid 0px #333;
	border-right: none;
	background-color: #CCC; 
	font-size: 10px; 
	padding: 3px 3px 0 2px;
	text-align: center; 
}
button#btn_newsletter {
	float: left; 
	width: 25px;
	height: 19px;
	border: solid 0px #333;
	background-color:#999; 
	padding: 2px 4px 3px;
	margin: 0px;
	cursor:pointer; 
	text-align: center; 
	font-size: 10px;
}
#newsletter_log_message {
	text-align: right;
	margin: 0 9px 0 0;
}