/*-----------------------------------------------------------------------------
	Copyright notice
	Copyright © 2006 Unicorn Tech, Portugal
	All rights reserved
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
	Stylesheet for text version (all-in-one version)
	
	version:
	author: unicorn
	email: webdev@unicorn.pt
	website: stmfeira
	recommended media devices: aural, braille, embossed, print
-----------------------------------------------------------------------------*/
/* =General Settings
-----------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}

img,
.image {
	display: none;
}

/* =Layout
-----------------------------------------------------------------------------*/
body {
	padding: 9px;
	text-align: center;
}

div#header {
	border-bottom: 1px solid #555555;
	padding-bottom: 5px;
}

div#content {
	border-top: 1px solid #CDCDCD;
}

div#siteNavigation {
	border-bottom: 1px solid #555555;
	padding: 5px 0;
}

div#siteNavigation p {
	font-size: 1.1em;
	margin-bottom: 3px;
}

div#siteNavigation ul {
	margin: .9em 0;
}

div#siteNavigation ul li,
div#contentBody ul#contentMenu li {
	border-left: 1px solid #555555;
	display: inline;
	font-size: 1.2em;
	margin-right: .3em;/*5px;*/
	padding-left: .6em;/*6px;*/
}

div#contentBody ul#contentMenu li {
	padding-left: .9em;
}

div#siteNavigation ul li:first-child {
	border-left: none;
	padding-left: 0;
}

div#calendar,
div#contentBody form fieldset p.banner,
div#contentBody form fieldset fieldset label,
div#contentBody div#flashBluePrints object {
	display: none;
}

div#contentBody {
	border-bottom: 1px solid #555555;
	border-top: 1px solid #CDCDCD;
	padding: 5px 0;
	text-align: left;
}

div#contentBody ul#contentMenu {
	border-bottom: 1px dashed #CDCDCD;
	margin: .9em auto;
	margin-bottom: 0;
	padding-bottom: .7em;
	text-align: center;
	width: 60%;
}

div#contentBody ul#contentMenu li {
	position: relative;
}

div#contentBody ul#contentMenu li:first-child,
div#contentBody ul.subMenu li:first-child {
	border-left: none;
	padding-left: 0;
}

div#contentBody ul#contentMenu li ul.subMenu {
	display: none;
	width: 9em;
}

div#contentBody ul#contentMenu li ul.subMenu li {
	border: none;
	display: block;
	font-size: .9em;
	margin: .3em 0;
	padding: 0;
	text-align: center;
}

div#contentBody ul#contentMenu li:hover ul.subMenu {
	display: block;
	position: absolute;
	top: auto;
	left: 65%;
}

div#contentBody ol#breadCrumbs {
	border-bottom: 1px dashed #CDCDCD;
	margin: 0 auto;
	padding: .8em 0;
	width: 60%;
}

div#contentBody ol#breadCrumbs li {
	display: inline;
	font-size: 1em;
	margin: 0 3px;
}

body#homepage div#contentBody dl {
	margin: 1.2em 10px;
}

body#homepage div#contentBody dl dt {
	margin-left: 3px;
	margin-bottom: 5px;
	margin-top: 8px;
}

body#homepage div#contentBody dl dt span {
	display: block;
	font-size: 1.3em;
	margin-left: -3px;
}

body#homepage div#contentBody dl dd dl {
	margin: 0 10px;
}

body#homepage div#contentBody dl dd dl dt {
	font-size: 1.1em;
	margin-bottom: 0;
	margin-top: 0;
}

body#homepage div#contentBody dl dd dl dd {
	font-size: 1.1em;
	margin: 0 10px;
}

body#homepage div#contentBody dl dd dl dd span.date {
	display: block;
}

div#contentBody h1 {
	margin: 1.2em 0 .7em 5px;
}

div#contentBody h2,
div#contentBody h3 {
	margin: 1em 0 .8em 15px;
}

div#contentBody h2 span {
	margin-right: 1em;
}

div#contentBody p {
	font-size: 1.2em;
	margin: 5px 15px;
}

div#contentBody p.paging {
	margin: 10px 25px;
}

div#contentBody p.paging a[title="Anterior"] {
	margin-right: 10px;
}

div#contentBody p.paging a[title="Seguinte"] {
	margin-left: 10px;
}

div#contentBody p.paging > strong {
	margin-left: 4.8em;
}

div#contentBody p.paging a + strong {
	margin-left: 0;
}

div#contentBody p.detailedInfo {
	margin: 15px;
}

div#contentBody p.detailedInfo span.URL,
div#contentBody p.detailedInfo span.PDF,
div#contentBody p.detailedInfo span.KMZ {
	margin-left: 15px;
}

div#contentBody p.textOnly {
	margin-bottom: 15px;
}

div#contentBody p.highlight {
	margin-left: 25px;
}

div#contentBody dl.resultListing dt {
	font-weight: bold;
}

div#contentBody dl.resultListing dd.textOnly {
	margin-top: 15px;
}

div#contentBody dl.resultListing dd.date {
	font-size: .9em;
}

div#contentBody > dl,
div#contentBody > ul {
	font-size: 1.2em;
	margin: 0 15px;
}

div#contentBody > dl > dt > span {
	margin-right: .5em;
}

div#contentBody > dl > dt span.PDF,
div#contentBody > dl > dt span.date,
div#contentBody > dl > dt span.URL,
div#contentBody > dl > dt span.KMZ,
div#contentBody > dl > dt span.info,
div#contentBody > dl > dt span.classification,
div#contentBody > dl > dt span.noURL {
	margin-left: 1em;
}

div#contentBody p.headers span.info {
	margin-left: .6em;
}

div#contentBody p.headers span.date {
	margin-left: 17.6em;
}

div#contentBody p.headers span.classification {
	margin-left: 4.5em;
}

div#contentBody p.headers span.URL {
	margin-left: 2em;
}

div#contentBody > dl > dd,
div#contentBody > ul li {
	margin: 0 .6em .8em .6em;
}

div#contentBody dl.sentInfo dd {
	font-weight: bold;
}

div#contentBody dl.addressInfo dd + dd {
	margin-top: -.8em;
}

div#contentBody dl.addressInfo dd.schedule1 + dd.schedule2,
div#contentBody dl.addressInfo dd.schedule2 + dd.schedule3 {
	margin-top: -.6em;
}

div#contentBody > ul li a > span {
	margin-right: .5em;
}

div#contentBody a[title="Voltar"] {
	display: block;
	font-size: 1.1em;
	margin: .8em 0 1.2em 1.5em;
	width: 2.8em;
}

div#contentBody form fieldset {
	border: none;
	margin: 1.2em 15px;
}

div#contentBody form fieldset fieldset {
	margin: 0 0 .3em 0;
}

div#contentBody form fieldset legend,
div#contentBody form fieldset label.formButtonLabel {
	text-indent: -999.9em;
}

div#contentBody form fieldset label,
div#contentBody form fieldset fieldset legend {
	display: block;
	font-size: 1.2em;
	text-indent: 0;
}

div#contentBody form fieldset input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin-bottom: .3em;
}

div#contentBody form fieldset fieldset input {
	margin-bottom: 0;
	text-align: center;
}

div#contentBody form fieldset input#number {
	text-align: center;
}

div#contentBody div#flashBluePrints p {
	margin-bottom: 2em;
	margin-top: 2em;
}

div#contentBody ul#timeLine {
	margin-bottom: 1em;
	text-align: center;
}

div#contentBody ul#timeLine li {
	display: inline;
	margin: 0 1em;
}

div#contentBody dl.event dd {
	margin-left: 10px;
}

div#footer {
	border-top: 1px solid #CDCDCD;
	padding: 5px 0;
}

div#footer ul li {
	margin-bottom: 3px;
}

div#footer p {
	margin-top: 5px;
}

/* =Typography
-----------------------------------------------------------------------------*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

/* =Illustration
-----------------------------------------------------------------------------*/
body#agendaEventoPopup div#content,
body#perguntasPopupForm div#content,
body#perguntasPopupList div#content,
body#poloPopup div#content,
body#agendaEventoPopup div#contentBody,
body#perguntasPopupForm div#contentBody,
body#perguntasPopupList div#contentBody,
body#poloPopup div#contentBody {
	border: none;
}

/* =Navigation
-----------------------------------------------------------------------------*/
a {
	color: #638FFF;
}

a:hover {
	background: #638FFF;
	color: White;
}

body#homepage dl dd dl dd a,
body#homepage dl dd dl dd a span {
	color: Black;
	text-decoration: none;
}

body#homepage dl dd dl dd a:hover,
body#homepage dl dd dl dd a:hover span {
	background: none;
	text-decoration: underline;
}