/* ---------------------------------------------------------------------------------------- */
/* Definizioni universali */

html, body {
    text-align: center;
    background: #fff;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #445;
}

* {
    margin: 0;
    border: 0;
    padding: 0;
}

div, p,
h1, h2, h3, h4, h5, h6,
ul, ol, dl, dt, dd, li,
input, textarea, select,
table, tr, th, td {
    text-align: left;
    color: #445;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
}
table tr { vertical-align:top }

hr {
    border: solid 1px #888;
    margin: 4px 0;
}
h2.evid, h3.evid, h4.evid {
	padding: 4px;
	background-color:#e4e4e4;
}

#wrap { width: 100%; margin: 0 auto; text-align: center; background: #ecedee; }
#wrap-body { position: relative; left: 0; top: 0; width: 980px; margin: 0 auto; text-align: center; background: url(../img/layout/bg_body.gif) repeat-y center; }
#wrap-twocols { width: 760px; float: right; }

/* by PA */
#wrap-popup { width: 100%; margin: 0 auto; text-align: center; background: #fff; }
#wrap-popup-body { position: relative; left: 0; top: 0; width: 530px; margin: 0 auto; padding: 15px; text-align: center; background: url(../img/layout/bg_body.gif) repeat-y center; }

#head { position: relative; left: 0; top: 0; width: 960px; height: 90px; margin: 0 auto; }
#head #logo {  }

#head #search { position: absolute; left: 500px; top: 25px; width: 450px; height: 20px; text-align: right; }
#head #search a { color: #62676E; }
#head #search a:hover { color: #b31b34; }
#head #search form { margin: 0 0 0 4px; padding: 0; text-align: right; float: right;}
#head #search form span { margin-top: 2px; }
#head #search form span.right { padding-right: 15px; }
#head #search input.field { width: 130px; height: 18px; margin-right: 10px; border: 1px solid #62676E; vertical-align: top; }
#head #search input.button { width: 40px; height: 18px; font-size: 9px; font-weight: bold; color: #fff; text-align: center; margin-top: 1px; background: url(../img/layout/bg_button-red.gif) no-repeat; cursor:pointer; }

#head #social { left: 710px; position: absolute; top: 5px; width: 240px; text-align: right }

/* ---------------------------------------------------------------------------------------- */
/* Top  */

#head * { font-size: 11px; }
#head #nav { position: absolute; left: 20px; top: 63px; height: 22px; z-index: 100; }

/* ---------------------------------------------------------------------------------------- */
/* Menu */

#body-right * { font-size: 11px; line-height: 15px; }

#body-left { position: absolute; left: 10px; top: 1px; width: 200px; overflow: hidden; }

#body-left .special-blue { margin: 0 0 20px 10px; width: 180px; background: #CCD6E6; overflow: hidden; }
#body-left .special-red { margin: 0 0 20px 10px; width: 180px;  background: #F0D1D6; overflow: hidden; }
#body-left .special-green { margin: 0 0 20px 10px; width: 180px;  background: #D9F0C8; overflow: hidden; }
#body-left .special-yellow { margin: 0 0 20px 10px; width: 180px;  background: #FFE8C5; overflow: hidden; }
/* >>> Neue Farben */
#body-left .special-lightblue { margin: 0 0 20px 10px; width: 180px;  background: #BFEAFC; overflow: hidden; }
#body-left .special-lightblue2 { margin: 0 0 20px 10px; width: 180px;  background: #c2cde1; overflow: hidden; }
#body-left .special-orange { margin: 0 0 20px 10px; width: 180px;  background: #FFDDBF; overflow: hidden; }
#body-left .special-violet { margin: 0 0 20px 10px; width: 180px;  background: #E9D5E7; overflow: hidden; }
#body-left .special-petrol { margin: 0 0 20px 10px; width: 180px;  background: #b2dfdf; overflow: hidden; }
#body-left .special-grey1 { margin: 0 0 20px 10px; width: 180px;  background: #D5D8DD; overflow: hidden; 
    font-family: Verdana, Helvetica, sans-serif;
}
#body-left .special-grey2 { margin: 0 0 20px 10px; width: 180px;  background: #DFE1E6; overflow: hidden; }
#body-left .special-grey3 { margin: 0 0 20px 10px; width: 180px;  background: #EAEBEE; overflow: hidden; }
#body-left .special-grey4 { margin: 0 0 20px 10px; width: 180px;  background: #FFFFFF; overflow: hidden; }

#body-left h2.boxhead { font-weight: bold; color: #fff; font-size: 10px; line-height: 12px; padding: 5px 10px 5px; margin-bottom: 10px; }
#body-left .special-blue h2.boxhead { background: url(../img/layout/bg_special-blue.gif) no-repeat; }
#body-left .special-red h2.boxhead { background: url(../img/layout/bg_special-red.gif) no-repeat; }
#body-left .special-green h2.boxhead { background: url(../img/layout/bg_special-green.gif) no-repeat; }
#body-left .special-yellow h2.boxhead { background: url(../img/layout/bg_special-yellow.gif) no-repeat; }
/* >>> Neue Farben */
#body-left .special-lightblue h2.boxhead { background: url(../img/layout/bg_special-lightblue.gif) no-repeat; }
#body-left .special-lightblue2 h2.boxhead { background: url(../img/layout/bg_special-lightblue2.gif) no-repeat; }
#body-left .special-orange h2.boxhead { background: url(../img/layout/bg_special-orange.gif) no-repeat; }
#body-left .special-violet h2.boxhead { background: url(../img/layout/bg_special-violet.gif) no-repeat; }
#body-left .special-petrol h2.boxhead { background: url(../img/layout/bg_special-petrol.gif) no-repeat; }
#body-left .special-grey1 h2.boxhead { background: url(../img/layout/bg_special-grey1.gif) no-repeat; }
#body-left .special-grey2 h2.boxhead { background: url(../img/layout/bg_special-grey2.gif) no-repeat; }
#body-left .special-grey3 h2.boxhead { background: url(../img/layout/bg_special-grey3.gif) no-repeat; }
#body-left .special-grey4 h2.boxhead { background: url(../img/layout/bg_special-grey4.gif) no-repeat; color: #62676E; }

#body-left * { font-size: 10px; line-height: 12px; }
#body-left ul { list-style: none outside; padding-bottom: 10px; }
#body-left ul li { padding: 0 10px; }
#body-left ul li p { padding: 0px; margin-bottom: 6px; }
#body-left ul li a:hover { text-decoration: underline; } /* by PA */

/* ---------------------------------------------------------------------------------------- */
/* Parte centrale */

#body-center { width: 540px; overflow: hidden; margin: 20px 20px 0 0; float: left; display: inline; }

/* Container zweispaltig */
#body-center .doublecol-blue { margin-bottom: 20px; background: #CCD6E6; }
#body-center .doublecol-red { margin-bottom: 20px; background: #F0D1D6; }
#body-center .doublecol-green { margin-bottom: 20px; background: #D9F0C8; }
#body-center .doublecol-yellow { margin-bottom: 20px; background: #FFE8C5; }
/* >>> Neue Farben */
#body-center .doublecol-lightblue { margin-bottom: 20px; background: #BFEAFC; }
#body-center .doublecol-lightblue2 { margin-bottom: 20px; background: #c2cde1; }
#body-center .doublecol-orange { margin-bottom: 20px; background: #FFDDBF; }
#body-center .doublecol-violet { margin-bottom: 20px; background: #E9D5E7; }
#body-center .doublecol-petrol { margin-bottom: 20px; background: #b2dfdf; }
#body-center .doublecol-grey1 { margin-bottom: 20px; background: #D5D8DD; }
#body-center .doublecol-grey2 { margin-bottom: 20px; background: #DFE1E6; }
#body-center .doublecol-grey3 { margin-bottom: 20px; background: #EAEBEE; }
#body-center .doublecol-grey4 { margin-bottom: 20px; background: #FFFFFF; }

#body-center h2.boxhead { font-weight: bold; color: #fff; padding: 5px 10px 5px; margin-bottom: 10px; }
#body-center .doublecol-blue h2.boxhead { background: url(../img/layout/bg_doublecol-blue.gif) no-repeat; }
#body-center .doublecol-red h2.boxhead { background: url(../img/layout/bg_doublecol-red.gif) no-repeat; }
#body-center .doublecol-green h2.boxhead { background: url(../img/layout/bg_doublecol-green.gif) no-repeat; }
#body-center .doublecol-yellow h2.boxhead { background: url(../img/layout/bg_doublecol-yellow.gif) no-repeat; }
/* >>> Neue Farben */
#body-center .doublecol-lightblue h2.boxhead { background: url(../img/layout/bg_doublecol-lightblue.gif) no-repeat; }
#body-center .doublecol-lightblue2 h2.boxhead { background: url(../img/layout/bg_doublecol-lightblue2.gif) no-repeat; }
#body-center .doublecol-orange h2.boxhead { background: url(../img/layout/bg_doublecol-orange.gif) no-repeat; }
#body-center .doublecol-violet h2.boxhead { background: url(../img/layout/bg_doublecol-violet.gif) no-repeat; }
#body-center .doublecol-petrol h2.boxhead { background: url(../img/layout/bg_doublecol-petrol.gif) no-repeat; }
#body-center .doublecol-grey1 h2.boxhead { background: url(../img/layout/bg_doublecol-grey1.gif) no-repeat; }
#body-center .doublecol-grey2 h2.boxhead { background: url(../img/layout/bg_doublecol-grey2.gif) no-repeat; }
#body-center .doublecol-grey3 h2.boxhead { background: url(../img/layout/bg_doublecol-grey3.gif) no-repeat; }
#body-center .doublecol-grey4 h2.boxhead { background: url(../img/layout/bg_doublecol-grey4.gif) no-repeat; color: #62676E; }

/* Container einspaltig links */
#body-center .singlecol-left-blue { width: 260px; margin-bottom: 20px; background: #CCD6E6; float: left; overflow: hidden; }
#body-center .singlecol-left-red { width: 260px; margin-bottom: 20px; background: #F0D1D6; float: left; overflow: hidden; }
#body-center .singlecol-left-green { width: 260px; margin-bottom: 20px; background: #D9F0C8; float: left; overflow: hidden; }
#body-center .singlecol-left-yellow { width: 260px; margin-bottom: 20px; background: #FFE8C5; float: left; overflow: hidden; }
/* >>> Neue Farben */
#body-center .singlecol-left-lightblue { width: 260px; margin-bottom: 20px; background: #BFEAFC; float: left; overflow: hidden; }
#body-center .singlecol-left-lightblue2 { width: 260px; margin-bottom: 20px; background: #c2cde1; float: left; overflow: hidden; }
#body-center .singlecol-left-orange { width: 260px; margin-bottom: 20px; background: #FFDDBF; float: left; overflow: hidden; }
#body-center .singlecol-left-violet { width: 260px; margin-bottom: 20px; background: #E9D5E7; float: left; overflow: hidden; }
#body-center .singlecol-left-petrol { width: 260px; margin-bottom: 20px; background: #b2dfdf; float: left; overflow: hidden; }
#body-center .singlecol-left-grey1 { width: 260px; margin-bottom: 20px; background: #D5D8DD; float: left; overflow: hidden; }
#body-center .singlecol-left-grey2 { width: 260px; margin-bottom: 20px; background: #DFE1E6; float: left; overflow: hidden; }
#body-center .singlecol-left-grey3 { width: 260px; margin-bottom: 20px; background: #EAEBEE; float: left; overflow: hidden; }
#body-center .singlecol-left-grey4 { width: 260px; margin-bottom: 20px; background: #FFFFFF; float: left; overflow: hidden; }

#body-center .singlecol-left-blue h2.boxhead { background: url(../img/layout/bg_singlecol-blue.gif) no-repeat; }
#body-center .singlecol-left-red h2.boxhead { background: url(../img/layout/bg_singlecol-red.gif) no-repeat; }
#body-center .singlecol-left-green h2.boxhead { background: url(../img/layout/bg_singlecol-green.gif) no-repeat; }
#body-center .singlecol-left-yellow h2.boxhead { background: url(../img/layout/bg_singlecol-yellow.gif) no-repeat; }
/* >>> Neue Farben */
#body-center .singlecol-left-lightblue h2.boxhead { background: url(../img/layout/bg_singlecol-lightblue.gif) no-repeat; }
#body-center .singlecol-left-lightblue2 h2.boxhead { background: url(../img/layout/bg_singlecol-lightblue2.gif) no-repeat; }
#body-center .singlecol-left-orange h2.boxhead { background: url(../img/layout/bg_singlecol-orange.gif) no-repeat; }
#body-center .singlecol-left-violet h2.boxhead { background: url(../img/layout/bg_singlecol-violet.gif) no-repeat; }
#body-center .singlecol-left-petrol h2.boxhead { background: url(../img/layout/bg_singlecol-petrol.gif) no-repeat; }
#body-center .singlecol-left-grey1 h2.boxhead { background: url(../img/layout/bg_singlecol-grey1.gif) no-repeat; }
#body-center .singlecol-left-grey2 h2.boxhead { background: url(../img/layout/bg_singlecol-grey2.gif) no-repeat; }
#body-center .singlecol-left-grey3 h2.boxhead { background: url(../img/layout/bg_singlecol-grey3.gif) no-repeat; }
#body-center .singlecol-left-grey4 h2.boxhead { background: url(../img/layout/bg_singlecol-grey4.gif) no-repeat; color: #62676E; }

/* Container einspaltig rechts */
#body-center .singlecol-right-blue { width: 260px; margin-bottom: 20px; background: #CCD6E6; float: right; overflow: hidden; }
#body-center .singlecol-right-red { width: 260px; margin-bottom: 20px; background: #F0D1D6; float: right; overflow: hidden; }
#body-center .singlecol-right-green { width: 260px; margin-bottom: 20px; background: #D9F0C8; float: right; overflow: hidden; }
#body-center .singlecol-right-yellow { width: 260px; margin-bottom: 20px; background: #fff6e8; float: right; overflow: hidden; }
/* >>> Neue Farben */
#body-center .singlecol-right-lightblue { width: 260px; margin-bottom: 20px; background: #BFEAFC; float: right; overflow: hidden; }
#body-center .singlecol-right-lightblue2 { width: 260px; margin-bottom: 20px; background: #c2cde1; float: right; overflow: hidden; }
#body-center .singlecol-right-orange { width: 260px; margin-bottom: 20px; background: #FFDDBF; float: right; overflow: hidden; }
#body-center .singlecol-right-violet { width: 260px; margin-bottom: 20px; background: #E9D5E7; float: right; overflow: hidden; }
#body-center .singlecol-right-petrol { width: 260px; margin-bottom: 20px; background: #b2dfdf; float: right; overflow: hidden; }
#body-center .singlecol-right-grey1 { width: 260px; margin-bottom: 20px; background: #D5D8DD; float: right; overflow: hidden; }
#body-center .singlecol-right-grey2 { width: 260px; margin-bottom: 20px; background: #DFE1E6; float: right; overflow: hidden; }
#body-center .singlecol-right-grey3 { width: 260px; margin-bottom: 20px; background: #EAEBEE; float: right; overflow: hidden; }
#body-center .singlecol-right-grey4 { width: 260px; margin-bottom: 20px; background: #FFFFFF; float: right; overflow: hidden; }

#body-center .singlecol-right-blue h2.boxhead { background: url(../img/layout/bg_singlecol-blue.gif) no-repeat; }
#body-center .singlecol-right-red h2.boxhead { background: url(../img/layout/bg_singlecol-red.gif) no-repeat; }
#body-center .singlecol-right-green h2.boxhead { background: url(../img/layout/bg_singlecol-green.gif) no-repeat; }
#body-center .singlecol-right-yellow h2.boxhead { background: url(../img/layout/bg_singlecol-yellow.gif) no-repeat; }
/* >>> Neue Farben */
#body-center .singlecol-right-lightblue h2.boxhead { background: url(../img/layout/bg_singlecol-lightblue.gif) no-repeat; }
#body-center .singlecol-right-lightblue2 h2.boxhead { background: url(../img/layout/bg_singlecol-lightblue2.gif) no-repeat; }
#body-center .singlecol-right-orange h2.boxhead { background: url(../img/layout/bg_singlecol-orange.gif) no-repeat; }
#body-center .singlecol-right-violet h2.boxhead { background: url(../img/layout/bg_singlecol-violet.gif) no-repeat; }
#body-center .singlecol-right-petrol h2.boxhead { background: url(../img/layout/bg_singlecol-petrol.gif) no-repeat; }
#body-center .singlecol-right-grey1 h2.boxhead { background: url(../img/layout/bg_singlecol-grey1.gif) no-repeat; }
#body-center .singlecol-right-grey2 h2.boxhead { background: url(../img/layout/bg_singlecol-grey2.gif) no-repeat; }
#body-center .singlecol-right-grey3 h2.boxhead { background: url(../img/layout/bg_singlecol-grey3.gif) no-repeat; }
#body-center .singlecol-right-grey4 h2.boxhead { background: url(../img/layout/bg_singlecol-grey4.gif) no-repeat; color: #62676E; }

/* by PA */
.small { font-size: smaller; line-height:normal; }
.hili { color: #b31b34; }
.nohili { color: #445; }
.grayed { color: #777; }
.uline { text-decoration: underline; }
.spot { padding: 2px; color:#FFFFFF; background-color:#5555AA; font-weight: bold; }
.evid { background-color:#FFFF99; }
.evid2 { background-color:#FFE8C5; }
.evid3 { background-color:#D9F0C8; }
.blink { text-decoration: blink; }
span.button {
	padding: 1px 2px 1px 2px;
	border-width: 1px 2px 2px 1px;
	border-color: #a3aab7;
	border-style: solid;
	background-color: #eeeeee;
  cursor:pointer;
}
span.button2 {
	padding: 4px;
	border-width: 1px;
	border-color: #a3aab7;
	border-style: solid;
  background-color: #B31B34;
  color: #fff;
  font-weight: bold;
  cursor:pointer;
}
a:hover span.button2 { color: #fff; }

kbd {
	padding: 1px 2px 0px 2px;
	border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #888888;
}

div.left { float: left; margin: 10px; text-align:center; }
div.right { float: right; margin: 10px; text-align:center; }
div.right-in-box { float: right; margin:-2px; width:134px; text-align:right; }
div.right-in-box img { margin: 0 -2px 4px -4px; }
div.right-in-box p { text-align:right; }

.text-left {text-align:left; }
.text-center {text-align:center; }
.text-right {text-align:right; }

.subtitle { color:#b31b34; font-weight: bold; margin-top: 20px; margin-bottom: 15px; }

/*b, i, strong, em { font-size: inherit; color: inherit; }*/ /* va solo su Firefox */
a * { color: #b31b34; }
a:hover * { color: #f00; }
a.nohili * { color: #445; }
a:hover.nohili * { color: #f00; }
a.hili * { color: #f00; }

ul { list-style-type:square; }
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:disc; }

#body-center div.box { padding-bottom: 2px; }
#body-center div.box h3,
#body-center div.box h4 { margin: 8px 10px 4px 10px; }
#body-center div.box p { margin: 4px 10px; }
#body-center div.box li { margin: 4px 10px; }
#body-center div.box table { margin: 2px 10px; }

#body-center div.links { margin-top: 25px; margin-bottom: 15px; font-weight:bold; }
#body-center div.links-right { margin-top: 25px; margin-bottom: 15px; font-weight:bold; text-align:right; }
#body-center div.links-right p { text-align:right; }

#body-center div.notes,
#body-center div.code {
    background-color: #f5f5f5;
    border: dashed;
    border-width: 1px;
    padding: 10px 10px 0px 10px;
}
#body-center div.code {
    padding-left: 25px;
    font-family:"Courier New", Courier, monospace;
}
.scrollable {
    overflow:scroll;
}

#debug { width: auto; height: auto; background-color:#f5f5f5; color:black; margin:10px; overflow:visible; }
#debug p { font-family:"Courier New", Courier, monospace; font-size:12px; margin:0; padding:0; line-height:1; }
/* END */

#body-center p { padding: 0; margin-bottom: 10px; }
#body-center object { padding: 0; margin-bottom: 10px; }

/* ---------------------------------------------------------------------------------------- */
/* Sidebar */

#body-right { width: 180px; overflow: hidden; margin-top: 20px; float: left; }

#body-right .special-blue { margin-bottom: 20px; background: #CCD6E6; }
#body-right .special-red { margin-bottom: 20px; background: #F0D1D6; }
#body-right .special-green { margin-bottom: 20px; background: #D9F0C8; }
#body-right .special-yellow { margin-bottom: 20px; background: #FFE8C5; }
/* >>> Neue Farben */
#body-right .special-lightblue { margin-bottom: 20px; background: #BFEAFC; }
#body-right .special-lightblue2 { margin-bottom: 20px; background: #c2cde1; }
#body-right .special-orange { margin-bottom: 20px; background: #FFDDBF; }
#body-right .special-violet { margin-bottom: 20px; background: #E9D5E7; }
#body-right .special-petrol { margin-bottom: 20px; background: #b2dfdf; }
#body-right .special-grey1 { margin-bottom: 20px; background: #D5D8DD; }
#body-right .special-grey2 { margin-bottom: 20px; background: #DFE1E6; }
#body-right .special-grey3 { margin-bottom: 20px; background: #EAEBEE; }
#body-right .special-grey4 { margin-bottom: 20px; background: #FFFFFF; }

#body-right h2.boxhead { font-weight: bold; color: #fff; font-size: 10px; line-height: 12px; padding: 5px 10px 5px; margin-bottom: 10px; }
#body-right .special-blue h2.boxhead { background: url(../img/layout/bg_special-blue.gif) no-repeat; }
#body-right .special-red h2.boxhead { background: url(../img/layout/bg_special-red.gif) no-repeat; }
#body-right .special-green h2.boxhead { background: url(../img/layout/bg_special-green.gif) no-repeat; }
#body-right .special-yellow h2.boxhead { background: url(../img/layout/bg_special-yellow.gif) no-repeat; }
/* >>> Neue Farben */
#body-right .special-lightblue h2.boxhead { background: url(../img/layout/bg_special-lightblue.gif) no-repeat; }
#body-right .special-lightblue2 h2.boxhead { background: url(../img/layout/bg_special-lightblue2.gif) no-repeat; }
#body-right .special-orange h2.boxhead { background: url(../img/layout/bg_special-orange.gif) no-repeat; }
#body-right .special-violet h2.boxhead { background: url(../img/layout/bg_special-violet.gif) no-repeat; }
#body-right .special-petrol h2.boxhead { background: url(../img/layout/bg_special-petrol.gif) no-repeat; }
#body-right .special-grey1 h2.boxhead { background: url(../img/layout/bg_special-grey1.gif) no-repeat; }
#body-right .special-grey2 h2.boxhead { background: url(../img/layout/bg_special-grey2.gif) no-repeat; }
#body-right .special-grey3 h2.boxhead { background: url(../img/layout/bg_special-grey3.gif) no-repeat; }
#body-right .special-grey4 h2.boxhead { background: url(../img/layout/bg_special-grey4.gif) no-repeat; color: #62676E; }

#body-right * { font-size: 10px; line-height: 12px; }
#body-right ul { list-style: none outside; padding-bottom: 10px; }
#body-right ul li { padding: 0 10px; }
#body-right ul li p { padding: 0px; margin-bottom: 6px; }

/* ---------------------------------------------------------------------------------------- */
/* Footer */

#foot { width: 980px; height: 30px; padding-top: 15px; margin: 0 auto; clear: both; }
#foot p { font-size: 9px; text-align: center; }
#foot a { font-size: 9px; color: #62676E; }
#foot a:hover { color: #b31b34; }

/* ---------------------------------------------------------------------------------------- */
/* Tipografia */

h1, h2, h3, h4, h5, h6 { color: #003082; }
h1 { font-size: 19px; line-height: 22px; margin-bottom: 8px; }
h2 { font-size: 17px; line-height: 20px; margin-bottom: 8px; }
h3 { font-size: 14px; line-height: 16px; margin-bottom: 8px; }
h4 { font-size: 12px; line-height: 14px; margin-bottom: 6px; }
h5 { font-size: 12px; line-height: 14px; margin-bottom: 6px; }
h6 { font-size: 12px; line-height: 14px; margin-bottom: 6px; }

p { font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding: 0 10px 10px; margin-bottom: 15px; }
p.sml { font-size: 11px; line-height: 12px; }
p.sml i { font-size: 11px; line-height: 12px; font-style: italic; }
p.dl { margin-left: 10px; margin-right: 10px; }
#body-center ul, #body-center ol { margin: 5px 0 5px 25px; }
#body-center ol { padding-left: 5px; } /* by PA */
pre, code { font-family: Courier New, monospace; font-size: 13px; line-height: 14px; margin-bottom: 15px; color: #112; }
blockquote { margin: 5px 0 10px 25px; }
#body-center input { border: 1px solid #A3AAB7; padding: 2px; }
#body-center textarea { border: 1px solid #A3AAB7; padding: 2px; }
#body-center select { border: 1px solid #A3AAB7; margin-top: 2px; padding:1px; }
#body-center input.check, #body-center input.radio { border: none; }
#body-center input.button { width: 40px; height: 18px; font-size: 9px; font-weight: bold; color: #fff; text-align: center; margin-top: 1px; border: none; background: url(../img/layout/bg_button-red.gif) no-repeat; cursor:pointer; }
#body-center input.button.large { width: 60px; background: url(../img/layout/bg_button-red_lrg.gif); font-size: 8px; cursor:pointer; }
#body-center input.button.disabled { background: url(../img/layout/bg_button-grey.gif) no-repeat; cursor: default; }
#body-center input.button.large.disabled { background: url(../img/layout/bg_button-grey_lrg.gif); cursor: default; }
/* by PA */
#body-center input.submit { text-align: center; font-weight: bold; cursor:pointer; }
#body-center input.submit2 {
    text-align: center;
    font-weight: bold;
    background-color: #B31B34;
    color: #fff;
    height: 24px;
    margin-top: 1px;
    cursor:pointer;
}
#body-center fieldset { background-color: #eeeeee; border: 1px solid #A3AAB7; margin: 4px 10px 10px 0; padding: 2px; }

#body-center .doublecol-grey2-list { margin-bottom: 20px; }
#body-center .doublecol-grey2-list h2.listhead { background: url(../img/layout/bg_doublecol-grey2.gif) no-repeat; }
#body-center h2.listhead { font-size: 12px; font-weight: bold; color: #fff; padding: 5px 10px 5px; margin-bottom: 0px; }
div.boxlist-border-grey { padding: 5px 10px 5px 10px; border-right: 1px solid #A3AAB7; border-bottom: 1px solid #A3AAB7; border-left: 1px solid #A3AAB7; }
table.showdata { padding: 3px 0 0 0; margin: 0; border-spacing: 0; empty-cells: show; }
td.showdata { padding: 2px 0 0 5px; vertical-align: top; }
td.showdata-title { font-weight: bold; padding: 2px 0 0 0; vertical-align: top; }
div.showdata { width: 315px; text-align: left; float: right; }
div.showdata-choose {padding: 0 0 12px 0;}
div.showdata-clear { clear: both; }
div.showdata-title { clear: both; float: left; width: 160px; font-weight:bold; }
div.showdata-des 	{  }
div.showdata-des li	{ margin: 5px 0 5px 25px; list-style-type: disc;}
div.showdata-des img { float: right; padding: 0 0 4px 4px;}
div.showdata-buttonL	{ width: 150px; float: left; text-align: right;}
div.showdata-buttonL input, div.showdata-buttonR input {  height: 20px;  font-weight: bold; color: #fff; margin-top: 1px; background-color: #B31B34; text-align: center;}
div.showdata-buttonR	{ width: 150px; float: left; padding-left: 3%;}

/* by PA */
table.datatable { border: 0; margin: 0; padding: 0; empty-cells: show; }
table.datatable th { margin: 5px; padding: 1px; vertical-align: top; text-align: inherit; }
table.datatable td { margin: 5px; padding: 1px; vertical-align: top; text-align: inherit; background-color: #ddddee }
table.datatable th.center { text-align: center; }
table.datatable td.center { text-align: center; }
table.datatable th.nobold { font-weight: normal; }

div.inputdata {}
div.inputdata-title  {font-weight:bold; padding: 0 0 5px 0;}
div.inputdata-error { color: red; padding: 12px 0 0 0;}
div.inputdata-button { text-align: center; }
div.inputdata-button input{  height: 20px;  font-weight: bold; color: #fff; margin-top: 1px; background-color:  #B31B34; text-align: center;}
div.inputdata input{  width: 534px; height: 18px;  border: 1px solid #62676E; vertical-align: middle;}

/* allgemein zum eingeben nebeneinander */
div.imgleft { float: left; width: 200px; padding: 0 4px 4px 0; margin: 0; }
div.imgright { float: right; width: 200px; padding: 0 0 4px 4px; margin: 0; text-align: left; }

#body-center h2.boxhead, #body-center h2.boxlist { font-weight: bold; font-size: 12px; line-height: 15px; margin-bottom: 5px; }

#body-right h2.boxlist, #body-left h2.boxlist { font-weight: bold; font-size: 10px; line-height: 12px; margin: 0 0 4px 0; padding: 0; }
h2.boxlist a, p.boxlist { font-size: 10px; }
a.boxlist, p.boxlist a { font-size: 10px; line-height: 12px; font-weight: bold; }
p.sml a { font-size: 11px; line-height: 12px; }

a { color: #b31b34; text-decoration: none; }
/*a:hover { color: #f00; text-decoration: underline; }*/
a:hover { color: #f00; text-decoration: none; } /* by PA */
a.search { font-weight: bold; }


/* Logo list */
div.logoitem { clear: both; padding-top: 10px; }
div.logoimage { float: left; text-align: right; width: 150px; padding-right: 10px; }
div.logotext { float: right; width: 375px; vertical-align: middle; }

/* Externe Links */
a.external { background: url(../img/layout/ic/ic_external.png) center right no-repeat; padding-right: 13px; display: inline-block; }
a.external:hover { background: url(../img/layout/ic/ic_external_a.png) center right no-repeat; }

p.sml a.external, p.boxlist a.external { background: url(../img/layout/ic/ic_external_sm.png) center right no-repeat; padding-right: 12px; display: inline-block; }
p.sml a.external:hover, p.boxlist a.external:hover { background: url(../img/layout/ic/ic_external_sm_a.png) center right no-repeat; }

/* ---------------------------------------------------------------------------------------- */
/* Definitionen sonstige Elemente */

img { }
img.image { padding-bottom: 20px; }
img.top { margin: 0 0 2px 0; }
img.right { float: right; margin: 0 0 2px 4px; }
img.left { float: left; margin: 0 4px 2px 0; }

.hidden { display: none; } /* PA added */
div.hidden { display: none; }
form.hidden {margin: 0; padding: 0;}

.bold { font-weight: bold; }

/* border: 1px dotted #f00; background: #f00; */

/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* ---------------------------------------------------------------------------------------- */
/* SPECIAL section */

#wrap-head { margin: 0 auto; text-align: center; background: #fff url(../img/layout/bg_wrap-head.gif) repeat-x; }
#wrap-foot { margin: 0 auto; text-align: center; background: #fff url(../img/layout/bg_wrap-foot.gif) repeat-x top; }

#head ul { list-style: none; }
#head ul a { text-decoration: none; color: #fff; padding-left: 10px; display: block; float: left; background: url(../img/layout/bg_tab-left.gif) no-repeat left top; }
#head ul a:hover { color: #fff; background: url(../img/layout/bg_tab-left_on_line.gif) left top no-repeat; padding-left: 10px; }
#head ul a.active { background: url(../img/layout/bg_tab-left_first.gif) no-repeat left top; }
#head ul a.active:hover { background: url(../img/layout/bg_tab-left_on_line_first.gif) no-repeat left top; }
#head ul a span { color: #fff; text-transform: uppercase; display: block; float: left; background: url(../img/layout/bg_tab-right.gif) no-repeat right top; padding: 4px 20px 4px 10px; cursor: pointer; }
#head ul a:hover span { text-decoration: none; background: url(../img/layout/bg_tab-right_on_line.gif) right top no-repeat; }
#head li { float: left; }
#head li.active a { font-weight: bold; background: url(../img/layout/bg_tab-left_on.gif) left top no-repeat; }
#head li.active span { background: url(../img/layout/bg_tab-right_on.gif) no-repeat right top; cursor: pointer; }

/* by PA */
#wrap-popup-head { margin: 0 auto; text-align: center; background: #fff url(../img/layout/bg_wrap-popup-head.gif) repeat-x; height:25px; }
#wrap-popup-foot { margin: 0 auto; text-align: center; background: #fff url(../img/layout/bg_wrap-foot.gif) repeat-x top; height:15px; }

#body-left #subnav { width: 200px; margin-bottom: 20px; }
#body-left #subnav .subnav-top { height: 10px;  background: url(../img/layout/snv_top.gif) top no-repeat; }
#body-left #subnav .subnav-btm { height: 10px; background: url(../img/layout/snv_btm.gif) top no-repeat; }
#body-left #subnav .subnav { padding: 3px 20px; background: url(../img/layout/snv.gif) repeat-y; }
#body-left #subnav a { font-size: 11px; color: #fff; }

#body-left #subnav ul { list-style: none outside; background-color: #B31B34; margin: 0 10px; padding: 0;}
#body-left #subnav ul li { margin: 0; padding: 2px 10px 3px 10px; }
#body-left #subnav ul li.active { background-color: #BE3D52; }
#body-left #subnav ul li a.active { font-weight: bold; }
#body-left #subnav ul li ul { background-color: #BE3D52; margin: 0; padding: 3px 0 0 0; }

/* by PA */
.tabsmenu {
    display:block; float:left; clear:right;
    margin: 0; padding: 0;
    width:540px;
}
.tabsmenu div {
    background-image:url(../img/layout/bg_tabs-right.gif);
    background-color:#eee;
    display:block;
    float:left;
    margin:1px 2px;
    padding:3px 0;
    width:120px;
    cursor: pointer;
    text-align:center;
    font-weight:bold;
    color:#445;
}
.tabsmenu div.empty {
    background-image:none;
    background-color:#fff;
    cursor: auto;
}
.tabsmenu a.active div {
    background-image:url(../img/layout/bg_tabs-right_on.gif);
    background-color:#ccc;
    color:#fff;
}
.tabsmenu a:hover div {
    background-image:url(../img/layout/bg_tabs-right_on_line.gif);
    background-color:#ddd;
    color: #f00;
}
.tabsmenu-false-body {
    display:block; float:left; clear:both;
    margin: 0; padding: 0;
    border-top: solid thin #ddd;
    border-right: solid thin #ddd;
    width: 539px;
    height: 20px;
}

.submenu a.active {
    font-weight: bold;
}

table.multiList {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    color: #333366;
}
table.multiList td {
    line-height: 1.1;
}
table.multiList p.header {
    margin: 0;
    font-size: 11px;
}
table.multiList a {
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
}
table.multiList th.header {
    border-style: solid; border-width: 1; border-color: #404F8B;
    background-color: #C5D3F5;
    padding: 0em 0.3em 0em 0.3em;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
}
table.multiList td.col1 {
    background-color: #ebebeb;
    padding: 0.3em;
    font-weight: bold;
}
table.multiList td.col2 {
    background-color: #f4f4f4;
    padding: 0em;
    width: 60%;
}
table.multiList td.col3 {
    background-color: #f4f4f4;
    padding: 0.3em;
    width: 40%;
    font-size: 10px;
}
table.multiList td.col4 {
    background-color: #f4f4f4;
    padding: 0.3em;
    width: 15%;
    text-align: right;
}
table.multiList td.col2a {
    background-color: #f4f4f4;
    padding: 0.3em;
    width: 35%;
}
table.multiList td.col3a {
    background-color: #f4f4f4;
    padding: 0.3em;
    width: 40%;
    font-size: 10px;
}

ul .ext-zip {
		list-style-image: url(../img/icons/ext/zip_bullet.gif);
}
ul .ext-pdf {
		list-style-image: url(../img/icons/ext/pdf_bullet.gif);
}
ul .ext-ini {
		list-style-image: url(../img/icons/ext/ini_bullet.gif);
}
ul .ext-hlp {
		list-style-image: url(../img/icons/ext/hlp_bullet.gif);
}
ul .ext-download {
		list-style-image: url(../img/icons/ext/download_bullet.gif);
}
