/*
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%;
}

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 {
	display: block;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
}

fieldset label {
	text-align: right;
	white-space: nowrap;
}

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 {
	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, li {
	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%;
}

#navigator a {
	text-decoration: none;
}

#navigator h2 {
	margin: 0 0 0.5em 0;
	padding: 0.2em;
}

#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.3em;
}

#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 20%;
	width: 78%;
}

.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;
}

.noContextMenu #content li, #threeColsList li {
	margin-bottom: 0.5em;
	font-size: 1.4em;
}

#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-top: 0.5em;
}

#headLine h3 {
	text-align: center;
}

#headLine ul {
/*	list-style-image:  url(../img/newbn/news_arrow.gif);*/
	margin: 0.5em 0 0 2.0em;
	padding: 0;
	line-height: 1.4;
}

#headLine li {
	margin: 0;
	padding: 0;
}

#headLine p {
	padding: 0.5em;
	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;
}

.internalThreeCols #content #headLine ul#breadCrumbs, .noContextMenu #content #headLine ul#breadCrumbs {
	list-style-type: disc;
	margin: 0 0 0.5em 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*/

#hiLites {
	background-color: #000;
	color: #fff;
	border: medium solid #fff;
	margin: 0;
	padding: 0.5em;
	line-height: 1.3;
	width: 96%;
	font-size: 1.3em;
}

#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;
}
/* END CONTENT/HEADLINE/HILITES */
/* END CONTENT/HEADLINE */

/* BEGIN CONTENT/CATEGORIES */
#content .categoriesFullWidth, #content .categoriesHalfWidth {
	line-height: 1.2;
	margin: 0;
	padding: 0 0.5em 0 0.5em;
}

#content .categoriesFullWidth {
	width: 90%;
}

#content .categoriesHalfWidth {
	float: left;
	width: 45%;
}

#content .categoriesFullWidth h4, #content .categoriesHalfWidth h4 {
	padding: 1.5em 0 0.3em 0;
}

#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;
}

/* BEGIN CONTENT/CATEGORIESLIST */
#content ul#categoriesList {
	margin: 1.0em 0 0 2.0em;
	padding: 0 0 0 0.5em;
}

#content #categoriesList li {
	list-style-image:  url(../img/newbn/folder.gif);
	font-weight: bold;
	font-size: 1.5em;
	padding:  0 0 0.5em 0.5em;
}
/* END CATEGORIES LIST */



/* BEGIN DETAILSLIST */

div.detailsList {
	margin-top: 1em;
}

.detailsList img {
	float: left;
	margin-right: 1em;
	vertical-align: middle;
}

.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 PAGER */
.pager {
	background: #000;
	color: #fff;
	text-align: right;
	font-size: 1.4em;
	border-top: thin dashed #ccc;
	border-bottom: thin dashed #ccc;		
	padding: 0.5em 3em 0.5em 0;
}
	
.pager img {
	display: inline;
	vertical-align: middle;
	height: 19px;
}
	
.pager a {
	border: none;
	margin-left: 0.25em;
}
	
.pager span {
	white-space: nowrap;
	display: none;
}
/* END PAGER */


/* BEGIN  TBLDISPLAY - tabella stile Orari mezzi di trasporto */
#tblDisplay {
	margin: 1em 0 1em 0;
	font-size: 1.3em;
}

#tblDisplay img {
	display: none;
}

#tblDisplay th {
	background-color: #000;
	color: #ff0;
	font-size: 1.6em;
	padding: 0.25em;
	text-align: left;
	border: thin solid #ccc;
}

#tblDisplay td {
	border: thin solid #ccc;
	padding: 0.5em;
	vertical-align: top;
}

#tblDisplay td.tableVisual {
	border: none;
	padding: 0;
	text-align: center;
}

#tblDisplay td span {
	display: block;
	margin-top: 0.5em;
}

#tblDisplay td.tblInsert {
	background: #633;
	color: #fff;
}

#tblDisplay th.tblInsert {
	background: #633;
	color: #fff;
	text-align: center;
}

#tblDisplay td.tblInsert td {
	border: none;
	padding: 0.125em;
}

#tblDisplay td.tblInsert th {
	border: none;
	padding: 0.125em;
	text-align: right;
	background-image: none;
	white-space: nowrap;
	background: transparent;
	color: #fff;
	font-size: 1.5em;
}
/* 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;
}


/*====Phonerate=======*/


.wzdn_MDtable th {
	background-color: #000;
	color: #ff0;
	/*font-size: 1.6em;*/
	padding: 0.25em;
	text-align: left;
	border: thin solid #ccc;
}

.wzdn_MDtable td {
	border: thin solid #ccc;
	padding: 0.5em;
	vertical-align: top;
}

.wzdn_MDtable caption {
	font-size: 1.4em;
	background: transparent;
	color: #FFFF00;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: left;
	
}

table.wzdn_MDtable  {
	margin-bottom: 1em;
}


.radiobutton td input{
 	/*vertical-align: middle;*/
 	display: block;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
}

.radiobutton td label{
 	text-align: left;
}
