/*
CSS-compatible browsers style sheet
Ignored by browsers who do not support attribute "media" with more than one value (Netscape4)

Author: Stefano Bonzi (stefano.bonzi@siag.it)
Date: 2004

This stylesheet uses various hacks in order to try and avoid buggy CSS support by browsers

1. Box Model Hack by Tantek Çelik (compatibility with IE5)
2. Be Nice To Opera
3. Holly Hack - hidden from Mac (float bug in IE)

Info:
http://www.tantek.com/CSS/Examples/boxmodelhack.html
http://www.positioniseverything.net/articles/hollyhack.html

"Fahrner Image Replacement" technique is also employed (FIR)
to replace h1 tag with an image without spoiling the code
(and, hopefully, help screenreaders - although this is actually not granted)

Thanks a lot for inventing these hacks!
*/

span.bobbyHack {
	display: none;
}

/* BEGIN GENERIC STYLES */
a:link, a:visited {
	background: transparent;
	color: #335BA4;
}

a:hover {
	text-decoration: none;
}

acronym {
	border: none;
}

body, p, li, dl, ul, ol, h1, h2, h3, h4, h5, h6, address, form, label {
	font-size: 100%;  /* Reset delle dimensioni delle font settate per netscape in basic.css */
}

body {
	background: #fff;
	color: #000;
	font-size: 76%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

body.noContextMenu {
	background: #FFF;
	color: #000;
}

fieldset {
	width: auto;
	border: 1px dashed #ccc;
}

fieldset textarea {
	padding: 0;
}

fieldset select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}

fieldset label, fieldset input.text {
	display: block;
	float: left;
}

fieldset label {
	text-align: right;
	white-space: nowrap;
}

fieldset legend {
	font-size: 1.0em;
	background: #EBFFE0;
	color: #000;
	font-weight: bold;
	margin-bottom: 1em;
	border: 1px solid #ccc;
	padding: 0.25em;
}

fieldset div {
	clear: left;
	margin-bottom: 0.5em;
}

h1, h2, h3, h4, h5, h6, p, form, input {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 1.5em;
}

h2 {
	font-size: 1.1em;
}

h3, #ladin #headLine h3 {
	font-size: 1.0em;
}

h4 {
	font-size: 1.1em;
}

h5 {
	font-size: 1.0em;
}

h5 span a {
	display: block;
	background: transparent;
	color: #335BA4;
	border: none;
	text-align:center;
	padding: 0.25em;
	margin: 0.125em 6px 0 0;
	font-size: 0.8em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

h5 span a:hover {
	background: transparent;
	color: #f00;
}

h6 span {
	font-size: 0.9em;
	font-weight: normal;
	margin-left: 2em;
}

p, address, label, input.button, li {
	font-size: 1.1em;
}

img {
	display: none;
}

input.text {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0.125em;
	font-size: 1.1em;
}

p {
	line-height: 1.5;
}

p span a:link, p span a:visited {
	background: transparent;
	color: #00f;
	border: none;
	font-weight: bold;
}

p span a:hover {
	background: transparent;
	color: #f00;
}

.hide {
	display: none;
}

.hiContrastHidden span {
	display: none;
}
/* END GENERIC STYLES */



/* BEGIN HEADER */
#header {
	background: #94AEDE;
	color: #fff;
	padding: 0.5em;
	border-bottom: 1px solid #000;
}


/* BEGIN HEADER/HELPMENU */
#helpMenu {
	margin: 0;
	padding: 0;
}

#helpMenu li {
	list-style-type: none;
	display: inline;
}

#helpMenu li a:link, #helpMenu li a:visited {
	background: #fff;
	border: 1px solid #000;
	color: #000;
	padding: 0.25em;
	text-decoration: none;
}

#helpMenu li a:hover {
	background: #fcc;
	border-color: #f00;
}

#helpMenu ul {
	margin: 1em 0 1em 0;
}
/* END HEADER/HELPMENU */
/* END HEADER */



/* BEGIN NAVIGATOR */
#navigator {
	background: #fff;
	color: #000;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0.5em;
	width: 20%;
}

#navigator h2 {
	font-weight: bold;
	background: #E8EBF6;
	color: #000;
	border-top: 1px solid #94AEDE;
	padding: 0.25em;
	margin-bottom: 0.75em;
	letter-spacing: 1px;
}

#navigator ul {
	margin: 0 0 1.0em 0;
	padding: 0;
	line-height: 1.6;	
}

#navigator li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0.5em 0.5em;
	text-indent: -0.5em;
	font-weight: bold;
}

#navigator li a {
	font-weight: normal;
}

#navigator #styleswitcher {
	display: block;
	background: #ffe;
	color: #000;
	font-weight: bold;
	border: 1px solid #000;
	border-top: none;
	border-left: none;
}

dl#styleswitcher {
	margin: -0.5em -0.125em 1.0em -0.5em;
	padding: 0.25em;
}

#styleswitcher dt {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.1em;	
}

#styleswitcher dd {
	margin: 0 0 0.25em 0;
	padding: 0;
	font-size: 0.9em;	
}

#styleswitcher span a:link, #styleswitcher span a:visited {
	border: 1px solid #000 !important;
	background: #fff;
	color: #335BA4;
	font-weight: bold;
	padding: 0 0.25em 0 0.25em;
	text-decoration: none;
}

#styleswitcher span a:hover {
	background: #335BA4;
	color: #fff;
}

#navigator form#searchForm {
	margin-bottom: 1.0em;
}

#navigator form#searchForm input.text {
	width: 80%;
}
/* END NAVIGATOR */



/* BEGIN CONTENT */
#content {
	background: #fff;
	color: #000;
	margin: 0 16% 0 21%;
	padding: 0 0.5em 0 0.5em;
	width: 61%;
}

.noContextMenu #content {
	margin: 0 0 0 21%;
	width: 78%;
}


.internalThreeCols h4 {
	background-color: #FFE3BB;
	color: #000;
	border-top: 1px solid #f90;
	padding: 0.25em 0.5em 0.25em 1.0em;
	margin: 1.0em 0 0 0;
	font-size: 1.2em;
}

.noContextMenu h4 {
	background: #D8E2F3;
	color: #000;
	border: 1px solid #94AEDE;
	font-size: 1.4em;
	margin: 1.0em 0 1.0em 0;
	padding: 0.125em 0.5em 0.125em 0.5em;
}

.internalThreeCols h5 {
	background-color: #D8E2F3;
	color: #000;
	border-top: 1px solid #94AEDE;
	padding: 0.25em 0.5em 0.25em 1.0em;
	margin: 1.0em 0 0 0;
	font-size: 1.1em;
	position: relative;
}

.noContextMenu h5 {
	background: #FFE3BB;
	color: #000;
	border: 1px solid #f90;
	font-size: 1.1em;
	margin: 1.0em 0 1.0em 0;
	padding: 0.125em 0.5em 0.125em 0.5em;
}

.noContextMenu #content a {
	background: transparent;
	color: #335BA4;
}

.noContextMenu #content li {
	padding-right: 5em;
	margin-bottom: 0.5em;
	font-size: 1.0em;
	/*list-style-image:  url(../img/newbn/categoriesbullet.gif);*/
}

.noContextMenu #content p {
	margin-bottom: 0.5em;
	font-size: 1.0em;
	padding: 0 2em 0 1.5em;
	text-align: justify;
}

#content dl {
	margin: 1em 0 1.5em 1em;
	padding: 0;
	font-size: 1.0em;
}

#content dt {
	margin: 1.5em 0 0.25em 0;
	font-weight: bold;
}

#content dd {
	margin: 0 0 0.5em 1.5em;
	padding: 0;
}



/* BEGIN ASSOCIATIONSLIST */
.associationsList dt {
	font-size: 1.3em;
}
/* END ASSOCIATIONSLIST */



/* BEGIN PUBLICATIONSLIST */
h6 span {
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 2em;
	white-space: nowrap;
}

h6 {
	font-size: 1.1em;
	margin-top: 1em;
	background: transparent;
	color: #960;
}

.detailsList p {
	line-height: 1.3;
}

#content .detailsList dd, #content .detailsList dt {
	float: left;
	margin: 0;
	padding: 0;
	margin-bottom: 0.25em;
}

#content .detailsList dt {
	width: 20%;
	text-align: right;
	margin-right: 0.5em;
	white-space: nowrap;
}

.detailsList dd {
	width: 78%;
}

.detailsList hr {
	clear: left;
	height: 0.125em;
	background: #ccc;
	color: #ccc;
}

#content .detailsList .historyNavigation {
	text-align: right;
	font-size: 0.9em;
	padding-right: 3em;
}
/* END PUBLICATIONSLIST */



/* BEGIN PAGER */
.pager {
	background: #EBFFE0;
	text-align: right;
	font-size: 0.9em;
	border-top: 0.125em dashed #ccc;
	border-bottom: 0.125em dashed #ccc;		
	padding: 0.5em 3em 0.5em 0;
	}
	
.pager img {
	display: none;
}
	
.pager a {
	text-decoration: none;
	background: transparent;
	color: #000;
	margin: 0 0.25em 0 0.25em;
	border: 1px solid #999;
	
}

.pager a:hover {
	border: 1px solid #c00;
}

.pager span {
	background: #eee;
	color: #000;
	padding: 1px;
}
/* END PAGER */



/* BEGIN  TBLDISPLAY - tabella stile Orari mezzi di trasporto */
#tblDisplay {
	font-size: 0.9em;
	margin: 1em 0 1em 0;
}

#tblDisplay th {
	background-color: #fff;
	color: #000;
	padding: 0.25em;
	text-align: left;
	border: 0.125em solid #01589D;
	background: transparent;
}

#tblDisplay td {
	border: 0.125em solid #01589D;
	padding: 0.5em;
	vertical-align: top;
}

#tblDisplay td.tableVisual {
	border: none;
	padding: 0;
	text-align: center;
}

#tblDisplay td p {
	text-align: right;
}

#tblDisplay td span {
	display: block;
	margin-top: 0.125em;
}
/* END TBLDISPLAY */



#content #veranstaltungenContent {
	text-align: center;
}


/* BEGIN CONTENT/HEADLINE */
/* hide from IE MAc \*/
* html #headLine {
	height: 1%; /* Holly hack */
}
/* end MacHide*/

#headLine {
	background: #E8EBF6;
	color: #000;
	border: 1px solid #000;
	border-top: none;
	padding-top: 0.25em;
	/*width: 100%;*/
}

.internalThreeCols #headLine, .noContextMenu #headLine {
	padding: 0.5em;
}

#headLine h3, #ladin #headLine h3 {
	background: transparent;
	color: #000;
	text-align: center;
}

#ladin.internalThreeCols #headLine h3 {
	text-align: center;
}

#headLine ul {
	list-style-type: disc;
	margin: 0.5em 0 0 2.0em;
	padding: 0;
	line-height: 1.4;
}

#headLine li {
	margin: 0;
	padding: 0;
}

#headLine #breadCrumbs li {
	font-size: 0.9em;
}

#headLine #breadCrumbs li a {
	background: transparent;
	color: #000;
}

#headLine p {
	padding: 0.5em 0.5em 0.5em 0;
	text-align: right;
}

.internalThreeCols #content #headLine #breadCrumbs li span, .noContextMenu #content #headLine #breadCrumbs li span {
	background: transparent;
	color: #f00;
	font-weight: bold;
}

.internalThreeCols #content #headLine #breadCrumbs li, .noContextMenu #content #headLine #breadCrumbs li {
	display: inline;
	margin: 0;
	padding: 0;
}

ul#breadCrumbs {
	list-style-type: disc;
	margin: 0 0 0.5em 0;
	padding: 0;
}

.internalThreeCols #headLine h3, .noContextMenu #headLine h3, body#ladin.noContextMenu #headLine h3 {
	font-size: 1.4em;
	text-align: left;
}

#ladin.internalThreeCols #headLine h3 {
	text-align: center;
}

.noContextMenu #headLine {
	border-right: none;
	margin-right: -0.5em;
	margin-bottom: 1em;
}



/* BEGIN CONTENT/HEADLINE/HILITES */

/* IEMac Hide \ */
* html #secondaryHiLite {
	height: 1%;
}
/* End Holly Hack IEMacHide*/

#hiLites {
	background-color: #FFF6EA;
	color: #000;
	border-top: 1px solid #f90;
	margin: 0;
	padding: 0.5em;
	line-height: 1.25;
}

#hiLites img {
	display: none;
}

#secondaryHiLiteA {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 0.5em 0 0.5em 0;
margin: 0.5em 0 0.5em 0;
}
/*#hiLites {
	background-color: #FFF6EA;
	color: #000;
	border-top: 1px solid #f90;
	margin: 0;
	padding: 0.5em;
	line-height: 1.25;
}

#hiLites .spacer {
	clear: both;
}

#mainHiLite {
	float: left;
	width: 50%;
}

#secondaryHiLite {
	margin: 0 0 0 52%;
}

#secondaryHiLite .spacer {
	display: none;
}

#secondaryHiLite div {
	display: block;
	margin: 0;
	padding: 0;
}

#headLine #hiLites h4 a {
	background: transparent;
	color: #000;
}

#headLine #hiLites p, #headLine #hiLites h4, #headLine #hiLites h4 a {
	margin: 0;
	padding: 0;
	text-align: left;
}*/
/* END CONTENT/HEADLINE/HILITES */
/* END CONTENT/HEADLINE */

/* BEGIN CONTENT/CATEGORIES */
#content .categoriesFullWidth, #content .categoriesHalfWidth {
	background-color: #fff;
	color: #000;
	line-height: 1.2;
	margin: 0;
	padding: 0 0.5em 0 0.5em;
}

#content .categoriesHalfWidth {
	float: left;
	width: 48%;
}

#content .categoriesFullWidth h4 a:link, #content .categoriesFullWidth h4 a:visited, #content .categoriesHalfWidth h4 a:link, #content .categoriesHalfWidth h4 a:visited {
	background: transparent;
	color: #335BA4;
}

#content .categoriesFullWidth h4, #content .categoriesHalfWidth h4 {
	padding: 1.5em 0 0.25em 0;
	font-size: 1.1em;
}

#content .categoriesFullWidth li, #content .categoriesHalfWidth li {
	list-style-type: none;
	display: inline;
}

#content .categoriesFullWidth ul, #content .categoriesHalfWidth ul {
	margin: 0;
	padding: 0 0 0.5em 0.5em;
	line-height: 1.4;
}

.noContextMenu #content ul, #threeColsList ul {
	margin: 1em 0 2em 1em;
	padding: 0 0 0 2em;
	font-size: 1.1em;
	/*list-style-image: url(../img/newbn/categoriesbullet.gif);*/
}

#threeColsList li {
	margin-bottom: 0.25em;
}

/* BEGIN CONTENT/CATEGORIESLIST */
#content ul#categoriesList {
	margin: 1.0em 0 0 25px;
	padding: 0 0 0 0.5em;
}

#content #categoriesList li {
	/*list-style-image:  url(../img/newbn/folder.gif);*/
	font-weight: bold;
	font-size: 1.1em;
	padding:  0 0 0.5em 0.5em;
}
/* END CATEGORIES LIST */
/* END CONTENT */


/* BEGIN CONTEXTMENU */
#contextMenu {
	background: #fff;
	color: #000;
	position: absolute;
	/*left: 82%;*/
	right: 0;
	width: 15%;
	margin: 0;
	padding: 0.5em;
	overflow: hidden;
	z-index: 3;
}

#contextMenu h2 {
	background: #eee;
	color: #000;
	border-top: 1px solid #aaa;
	padding: 0.25em;
	margin-bottom: 0.5em;
}

#contextMenu li {
	font-size: 0.9em;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0.25em 1.0em;
	text-indent: -0.5em;
	font-weight: bold;
}

#contextMenu li a {
	font-weight: normal;
}

#contextMenu span a {
	border: none;
}

#contextMenu ul {
	margin: 0 0 1.0em 0;
	padding: 0;
	line-height: 1.6;	
}
/* END CONTEXTMENU */



/* BEGIN FOOTER */
#footer {
	clear: both;
	background: transparent;
	color: #666;
	border-top: medium solid #94AEDE;
	font-style: normal;
	font-weight: normal;
	margin: 1.0em 0 1.0em 0;
	padding-top: 0.5em;
	text-align: center;
}
/* END FOOTER */

/* chi ha messo questo lo uccido */
.backright {
	text-align: right;
}

.kapitel {
	width: 95%;
	border-top: 1px dotted #94aede;
	border-bottom: 1px dotted #94aede;
	margin: 1em 0 1em 0;
}

.kapitel img {
	display: none;
}

.kapitel td {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
	padding: 0.25em;
}

.weiterlesen {
	background-color:#F2F5FB;
}

.herunterladen {
	background-color:#FFF9E6;
}

.diskutieren {
	background-color:#FEEDE7;
}

.anregung {
	background-color:#fff;
}
