/*
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 {
	background: transparent;
	color: #0ff;
}

a:visited {
	background: transparent;
	color: #099;
}

a:hover {
	background: #fff;
	color: #000;
}

body {
	background: #000;
	color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 76%;
}

#searchForm {
 margin-top: 2em;
}

fieldset {
	width: auto;
	border: 1px dashed #ccc;
	margin-bottom: 1em;
}

fieldset textarea {
	padding: 0;
}

fieldset select, fieldset textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;	
}



fieldset label, fieldset input.text, fieldset input.radio, fieldset textarea {
	font-size: 1.4em;
	font-weight: bold;
}

fieldset label {
	float: left;
	text-align: right;
	white-space: nowrap;
	width: 8em;
	padding-right: .2em;
}

fieldset legend {
	font-size: 1.4em;
	background: #000 !important;
	color: #fff;
	font-weight: bold;
	margin-bottom: 1em;
	border: 1px solid #ccc;
	padding: 0.25em;
}

fieldset div {
	clear: left;
	margin-bottom: 0.5em;
}

fieldset div span {
	font-size: 1.3em;
	color: #999;
	text-align: left;
	margin: auto;
}

fieldset .button {
	padding-left: 8.2em;
	font-size: 1.4em;
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6, p, form, input {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	background: transparent;
	color: #f00;
}

h1 {
	font-size: 1.7em;
}

h2 {
	font-size: 1.5em;
}

h3, h4, h5, h6 {
	font-size: 1.4em;
}

p, address, label, input {
	font-size: 1.2em;
}

p {
	line-height: 1.5;
}

img {
	border: none;
	display: block;
}

input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0.1em;
}

.hide {
	display: none;
}

.hiContrastHidden img {
	display: none;
}

.hiContHide {
	display: none;
}
/* END GENERIC STYLES */



/* BEGIN HEADER */
#header {
	border-bottom: medium solid #fff;
	padding: 0.5em;
}

/* BEGIN HEADER/HELPMENU */
#helpMenu {
	background: #000;
	padding: 0.5em 0 0.5em 0;
}

#helpMenu li {
	list-style-type: none;
	display: inline;
}

#helpMenu li a:link, #helpMenu li a:visited {
	background: #000;
	border: thin solid #fff;
	color: #0ff;
	padding: 0.3em;
	text-decoration: none;
}

#helpMenu li a:hover {
	border-color: #0ff;
	background: #fff;
	color: #000;
}

#helpMenu ul {
	margin: 0;
	padding: 0;
}
/* END HEADER/HELPMENU */
/* END HEADER */



/* BEGIN NAVIGATOR */
#navigator {
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0.5em;
	width: 19%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;

}

#navigator a {
	text-decoration: none;
}

#navigator h2 {
	margin: 0 0 0.5em 0;
	padding: 0.2em;
	border: 1px #fff;
	border-style: solid none;
	padding: .1em 0;
}

#navigator ul {
	margin: 0 0 1.0em 0;
	padding: 0;
}

#navigator li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0.75em 0.5em;
	text-indent: -0.5em;
	font-weight: bold;
	font-size: 1.2em;
}

#navigator #styleswitcher {
	display: block;
	background: #000;
	color: #ff0;
	font-weight: bold;
}

dl#styleswitcher {
	padding: 0.3em;
}

#styleswitcher dt {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.4em;	
}

#styleswitcher dd {
	margin: 0 0 0.3em 0;
	padding: 0;
	font-size: 1.3em;	
}

#styleswitcher a {
	background: transparent;
	color: #fff;
}

#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;
}
/* END NAVIGATOR */



/* BEGIN CONTENT */
#content {
	background: #333;
	color: #fff;
	border-left: thin solid #fff;
	border-right: thin solid #fff;
	border-bottom: thin solid #fff;	
	margin: 0 18% 0 20%;
	padding: 0 0.5em 1.0em 0.5em;
	width: 57%;
}

.noContextMenu #content {
	margin: 0 0 0 21%;
	width: 77%;
}

.internalThreeCols #content h4 {
	background: transparent;
	color: #ff0;
	margin: 1.0em 0 0 0;
	font-size: 1.6em;
	border-top: thin solid #ff0;
	border-bottom: thin solid #ff0;
	padding: 0.25em;
}

.noContextMenu #content h4 {
	background: transparent;
	color: #ff0;
	margin: 1.0em 0 0 0;
	font-size: 1.6em;
	border-top: thin solid #ff0;
	border-bottom: thin solid #ff0;
	padding: 0.25em;
}

.internalThreeCols #content h5 {
	background-color: transparent;
	color: #fc0;
/*	border-top: thin solid #fc0;*/
	border-bottom: thin dashed #fc0;
	padding: 0.2em 0.5em 0.3em 0;
	margin: 1.0em 0 0 0;
	font-size: 1.5em;
	position: relative;
}

.internalThreeCols #content dl {
	margin-left: 1.0em;
}

.noContextMenu #content h5 {
	background-color: transparent;
	color: #fc0;
	/*border-top: thin solid #fc0;*/
	border-bottom: thin dashed #fc0;
	padding: 0.2em 0.5em 0.3em 0;
	margin: 1.0em 0 0 1.0em;
	font-size: 1.5em;
}

.noContextMenu #content p {
	padding-left: 1.0em;
}



#content dl {
	margin: 1.0em 0 1.0em 0;
	padding: 0;
}

#content dt {
	margin-bottom: 0.3em;
	font-weight: bold;
	font-size: 1.5em;
}

#content dt img {
	display: none;
}

#content dd {
	margin: 0 0 1.5em 1.5em;
	padding: 0;
	font-size: 1.3em;
}

#content h5 span a {
	display: block;
	border: none;
	text-align:center;
	padding: 2px;
	margin: 0.1em 0.5em 0 0;
	font-size: 1.2em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}



/* BEGIN CONTENT/HEADLINE */
#headLine {
	padding: 0.5em 0;
}

#headLine h3 {
	text-align: center;
}

#content div#breadCrumbs {
	margin: .8em 0;
	font-size: 0.9em;
}

#content div#breadCrumbs ul{
	margin: 0;
	padding: 0;
	list-style-type: disc;
	margin: 0 0 5px 0;
	padding: 0;
	list-style-position: outside;
	text-indent: 0;
	}


#content div#breadCrumbs li span {
	background: transparent;
	color: #f00;
	font-weight: bold;
}

#content div#breadCrumbs li {
	display: inline;
	margin: 0;
	padding: 0;
}






.internalThreeCols #content #headLine h3, .noContextMenu #content #headLine h3 {
	font-size: 1.8em;
	text-align: left;
}



/* BEGIN CONTENT/HEADLINE/HILITES */
/* IEMac Hide \ */
* html #secondaryHiLite {
	height: 1%;
}
/* End Holly Hack IEMacHide*/

#hiLite {
	display: none;
}

#project {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	border: 1px  #fff;
	border-style: dotted none;
	padding: .3em;
	margin-bottom: 1em;
}

#project span {
	font-weight: bold;
	padding-top: .1em;
	
}

/* BEGIN CONTENT/CATEGORIESLIST */
#content ul#categoriesList {
	margin: 1.0em 0 0 1.5em;
	padding: 0 0 0 0.5em;
	font-size: 1.4em;
	font-weight: bold;
}

#content #categoriesList li {
	list-style: none;
	font-weight: bold;
	padding-left: 22px;
	background: url(../img/newbn/xfolder.gif) 0 .225em no-repeat;
	margin-bottom: 0.4em;
}

#content  ul#secondCategoriesList {
	list-style: none;
	margin: 10px 0;
	font-size: 1.4em;
	font-weight: bold;
}

#content ul#secondCategoriesList li{
	background: url(../img/newbn/xfolder.gif) 0 .225em no-repeat;
	padding-left: 22px;
	margin-bottom: 0.4em;
}


#content  ul#secondCategoriesList ul {
	list-style:  none;
	padding: 0;
	margin: 10px 0;
}

#content  ul#secondCategoriesList ul li{
	padding:0 0 1px 22px;
	background: tranparent url(../img/newbn/xfolder.gif) left .225em no-repeat;
	margin-bottom: 0.4em;
}

#backHistory {
	font-size: 1.3em;
	margin: 1.5em 0;
	padding-left: 1.2em;
}
/* END CATEGORIES LIST */



/* BEGIN DETAILSLIST */

div.detailsList {
	margin-top: 1em;
}

.detailsList img {
	float: left;
	margin-right: 1em;
	vertical-align: center;
}

.detailsList img.cover {
	border: 1px solid #000;
	margin-left: 0.5em;
}

.detailsList p {
	line-height: 1.3;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

#content .detailsList dd, #content .detailsList dt {
	float: left;
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
	font-size: 1.4em;
}

#content .detailsList dt {
	width: 30%;
	text-align: right;
	margin-right: 0.5em;
	white-space: nowrap;
	font-weight: normal;
}

.detailsList dd {
	width: 69%;
}

.detailsList hr {
	clear: left;
	height: 1px;
	background: #ccc;
	color: #ccc;
}

#content .detailsList .historyNavigation {
	text-align: right;
	font-size: 1.3em;
	padding-right: 3em;
}
/* END DETAILSLIST */



/* BEGIN  TBLDISPLAY - tabella stile Orari mezzi di trasporto */


.tblDownload {
	border: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5em;
	width: 93%;
	font-size: 1.2em;
	font-weight: bold;
}

.tblDownload td  {
	padding: 4px;
	width: 8%;
	text-align: center;
}

.tblDownload td img {
	display: inline;
}

	
.tblDownload th {
	padding: 4px;
	width: 85%;
	text-align: left;
	font-weight: normal;
}
	
.tblDownload .odd {
	background: #F2F5FB;
}
	
.tblDownload .even {
	background: #FFF9E6;
}

.tblDownload th, .tblDownload td {
	border: 1px solid #D8E2F3;
}


/* END TBLDISPLAY */
/* END CONTENT */


/* BEGIN CONTEXTMENU */
#contextMenu {
	position: absolute;
	left: 80%;
	width: 17%;
	margin: 0;
	padding: 0.5em;
	z-index: 3;
}

#contextMenu h2 {
	margin: 0 0 0.5em 0;
	padding: 0.2em;
}


#contextMenu img {
	border: none;
	margin-top: 0.5em;
	text-align: center;
}

#contextMenu li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0.75em 0.5em;
	font-weight: bold;
	text-indent: -0.5em;
}

#contextMenu ul {
	margin: 0 0 1.0em 0;
	padding: 0;
}
/* END CONTEXTMENU */



/* BEGIN FOOTER */
#footer {
	clear: both;
	border-top: 2px solid #fff;
	font-style: normal;
	font-weight: normal;
	margin: 1.0em 0 1.0em 0;
	padding-top: 0.5em;
	text-align: center;	
}
/* END FOOTER */

.kapitel {
	width: 95%;
	border-top: 1px dotted #94aede;
	border-bottom: 1px dotted #94aede;
}

.kapitel img {
	display: none;
}

.kapitel td {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
	padding: 0.25em;
}


