/* generale */

body, html {background:#4076A0 url(/cgeb/IMG/SYS/sfondo_pagina.gif) repeat-x; margin:0; padding:0; color:#000000; font:76%/1.5 "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;}
body { margin: 0;padding: 0;}

/* contenitore di tutto */

#wrap {margin-left:auto; margin-right:auto; min-width:780px; max-width:70em; padding:7px 10px 1px; background:#fff; border: 1px solid #000033; }

/* intestazione */

#header {position:relative; height:120px; background:#14335C url(../IMG/SYS/logoBS2.png) no-repeat 0 0px; font-family: Georgia, "Times New Roman", serif; color:#FFF; }
#header h1 {font-size:25px; text-align:left; padding:25px 0 0 15px; margin:0; color:#ffffcc;}
#header p {font-size:16px; font-weight:500; text-align:left; padding:0 0 0 15px; margin:0;}

/* menu di scelta lingua nell'intestazione */

#nav {text-align: right; background:#152757; padding:2px 15px 2px 0;}
#nav ul{margin:0; padding:0; list-style:none;}
#nav li{display:inline; margin:0; padding:0;}
#nav a{text-decoration: none; color:#fff; padding-left: 15px;}
#nav a:link, #nav a:visited{color:#fff; text-decoration: none;}
#nav a:hover, #nav a:focus, #nav a:active{color:#cccccc; text-decoration: none;}

/* principale con menu a sx */

#main {background:#FFFFFF; float:right; width: 83%; margin:1em 0; overflow:hidden;}
#main h2, #main h3, #main p {padding:0 10px;}

/* home */
#home {font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif; padding: 0 20px 0 20px;}
#home img{border: 2px solid #666; float: left; padding: 1px; margin: 5px 10px 0px 15px;}
#home img.dx{border: 2px solid #666; float: right; padding: 1px; margin: 5px 15px 0 0;}
#home p{font-size:13px; color:#333;}
#home em{color: #002B81; font-style: normal;}
#home b{color: #920000; font-weight: normal;}
#home a{ text-decoration: none; color: #002B81;}
#home a:link, #home a:visited { text-decoration: none; color: #002B81;}
#home a:hover, #home a:focus, #home a:active{text-decoration: underline;}

/* principale per le pag senza menu */

#nobar {background:#FFFFFF; width: 100%; margin:1em 0; overflow:hidden; font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif; color:#000;}
#nobar .sog{font: 1.8em georgia, "times new roman", serif; color: #FFF; background: #000; width: 100%; text-align: center; padding: 5px 0 5px 0;}
#boxdesc, #admin {font-size: 8px; margin-top: 5px; background-color: #D2D2D2; padding: 5px 10px 5px 10px; border: 1px solid #666; }
#boxdesc .row, #admin .row {margin-left:auto; margin-right:auto; font-size: 1.5em; color: #333;}
#boxdesc em, #admin em{color: #002B81; font-weight:normal; margin-right: 5px;}
#boxdesc em.line, #admin em.line{color: #002B81; font-weight:normal; margin-left: 20px; margin-right: 5px;}
#admin {background-color: #D6DFE8;}
#admin h1{font-size: 16px; text-align: center; color: #002B81; font-weight: bold; margin: 0;}
#admin a{color: #923131;}

/*form mail*/

#mail{padding: 5px; border:1px solid #333; background-color: #C0CEDD; font-family: "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;}
#mail em{color: #002B81; font-weight:normal; font-size: 12px;}
#mail input, #mail select, #mail textarea{margin-bottom: 10px; padding-left: 3px;}
.feedback {color: #002B81; font-size: 12px; font-weight: bold; text-align: center; width:99%;}
.feedback a{color: #000; text-align: center; width:99%;}
.alert {width: 400px; background: url(../IMG/SYS/stop_round.png) no-repeat center left; padding: 2px;}
.alert p{ font-size: 10px; color: #000; margin-left: 20px; font-weight: bold; }
/* menu di sx */

#sidebar {background:#fff; float:left; width:16%;}
#sidebar ul {margin: 1em 0 0 -40px; list-style:none;}
#sidebar a{display:block; text-decoration: none; border:1px solid #152757; margin:1px 0; padding:5px 10px; background:#FFF; font-weight: normal;}
#sidebar a:link, #sidebar a:visited{ background:#152757; color:#FFF; text-decoration: none;}
#sidebar a:hover, #sidebar a:focus, #sidebar a:active{background:#000033; color:#ffffcc; text-decoration: none;}
#sidebar .stal{ display:block; margin:1px 0; padding:5px 10px; background:#FFFFFF url(../IMG/SYS/stal.jpg) repeat-x 0 0px;}

/* box di ricerca */

#src {width: 635px; background-color: #4076A0; border-color: #152757; border-style: solid solid none solid; border-width: 1px; margin: 0 auto; color: #FFFFFF; font-size: 12px;}
#src .textinput {width: 540px; padding: 2px 3px; border: 1px solid #152757; margin-bottom: 5px;}
#src .button{width: 60px; padding: 0; margin-bottom: 5px; border: 1px solid #152757; padding: 1px 0; background-color: #CCCCCC;}
#src a{color: #FFFFFF;}
#src fieldset{border: none;}
#src label{margin-right: 10px;}
#src p{margin: 10px 0 0 0;}
#src div.ord {float: left; margin-right: 20px;}
#src .advance {display: none; background-color: #539AD0; margin-top: 10px; height: 100px; padding: 5px; border: 1px solid #152757; }
.button {width: 15%; margin: 5px 0 5px 0; padding: 5px 0 5px 0;}
.advisor {width: 635px; color: #FFFFCC; margin: 0 auto 20px auto; padding: 0; background-color: #4076A0; border-color: #152757; border-style: none solid solid solid; border-width: 1px;}
.advisor p{padding: 0 10px; margin: 0; font-style: italic; font-size: 12px;}
/*.avvisi {width: 100%; background:#ffffcc; color:#000000; border: 1px solid #666; margin: 0 0 0 0; padding: 5px;}*/

/* footer */

#footer { background:#14335C; margin:1em 0; clear:both; }
#footer p { text-align:center; color:#ffffcc; padding:1px 0; margin:0;}

/*--- tabella contenitore risultati ---*/

#rs table {margin: 0; padding: 0; border-collapse: collapse; width: 100%; }
#rs tr { background: url(../IMG/SYS/prettyinpink_row.png) repeat-x #F8F8F8; color: #666;}
#rs tr:hover {background: #FFF; }
#rs td, th {padding: 5px 4px; border-bottom: 1px solid #EEE ;}
#rs th a img{display: block; padding: 0; margin:auto; border: 2px solid #666;}
#rs th a:visited img{border: 2px solid #666;}
#rs th a:hover img{border: 2px solid #000;}

/*--- layout interno tabella ---*/

#rs .soggetto {font:1.4em georgia, times new roman, serif; width: 80%; font-weight: bold; display: inline; color: #990000; padding: 0 0 5px;}
#rs .data {font-size: 1.2em ; font-weight: bold; color: #000000; width: 10%; float: left;}
#rs .localita {width: 80%; font-size: 1em;}
#rs .persone {width: 80%; float: left; font-size: 1em;}
#rs .cont {width: 10%; float: left; font-size: 1em;}

/*--- tabella scelta pagine ---*/
#pg {margin: 10px auto;}
#pg table {margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
#pg tr{margin-bottom: 10px;}
#pg td{text-align: center; padding: 2px; }
#pg td a{color: #444; text-decoration: none; text-align: center; padding: 2px 2px;}
#pg td a:hover {background: #444; color: #FFF;}
#pg td.selec a{background: #000; color: #FFF; }
#pg td.navig a{padding: 4px 50px;}
#pg td.question a {color: #002B81; font-size: 10px; font-weight: bold; text-align: center;}
#pg td.question a:hover{color: #000; font-size: 10px; font-weight: bold; background-color: #FFF;}

#md {border: 1px solid #666; font-size: 1.2em; color: #000; text-align: left; background-color: #9999FF;}
#md table {margin: 0; padding: 0; border-collapse: collapse;}
#md img {border:2px solid #666;}
#md td {border: 1px solid #666; padding: 10px;}
#md input, #md textarea {padding-left: 2px;}

/*tabella cpanel*/

#pan {background-color: #FFCC66; border: 1px solid #999999; margin: 10px; padding: 5px;}
#pan table{margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
#pan .hea {font-weight: bold; text-align: center; background-color: #FFFF99;}
#pan tr{background-color: #FFFFFF;}
#pan tr:hover{background-color: #FFFF99;}
#pan td {font-size: 12px; border: 1px solid #999999;}
#pan tr.nascosta {color: #ff3333;}