/*
    [ITALIANO]
    NOTA DI COPYRIGHT

    COPYRIGHT 2008 OPENIA S.r.l. 

    Questo file è parte del software "OpenURP".
    Esso è concesso in licenza non esclusiva, non revocabile a titolo gratuito, 
    valida in tutto il mondo e a tempo indeterminato. L'utente è libero di 
    utilizzare, modificare copiare e distribuire il software solo secondo i termini 
    della licenza "OPENIA-1 OPEN LICENSE"

    IL PROGRAMMA E' DISTRIBUITO "COSI' COM'E'" SENZA ALCUNA GARANZIA RELATIVA ALLA 
    COMMERCIABILITÀ, ALL’IDONEITÀ PER UN FINE SPECIFICO, ALLA NON VIOLAZIONE DI 
    DIRITTI DI TERZI, ALL’ESATTEZZA OD ALLA PRESENZA DI ERRORI, SIANO ESSI 
    ACCERTABILI O MENO.

    Una copia della licenza e' distribuita insieme con il software e contenuta nel 
    file nominato "COPYRIGHT". in ogni caso laddove copia della licenza non fosse 
    rilasciata con il software, potete scaricarne una all'indirizzo:
    http://www.openia.it/license/openia-1.txt
*/

* {
    font-family: Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Geneva, Arial, Sans-serif;
    font-size: 13px;
}
body {
    background: white url(../img/logo_openia.gif) no-repeat fixed right bottom;
    color: black;
    padding: 0;
    margin: 0;
}
a {
    font-weight: bold;
    font-size: 8pt;
    color: #000;
    text-decoration: none;
}
img {
    border-width: 0px;
    vertical-align: bottom;
}
label{
    font-weight: bold;
    font-size: 11px;
}
hr {
    border: 0 none;
    background-color: black;
    height: 1px;
    width: 100%;
}
#disclaimerText {
    font-size: 10px;
    text-align: center;
}
#loginErrorText {
    font-size: 12px;
    color: red;
    font-weight: bold;
    text-align: center;
}
#map {
    border: 1px solid black;
    width: 640px; 
    height: 320px;
}
.userName {
    font-size: 8pt; 
    font-weight: bold; 
    right: 10px;
}
table.tableDef {
    border: 1px solid black;
    margin: 0 auto;
}
table.tableDef thead tr th {
    background-color: #81A2D1;
    color: white;
    font-weight: bold;
}
table.tableDef thead tr .header {
    background-image: url(../img/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
table.tableDef thead tr .headerSortUp {
    background-image: url(../img/asc.gif);
}
table.tableDef thead tr .headerSortDown {
    background-image: url(../img/desc.gif);
}
table.tableDef thead tr .headerSortDown, .tableDef thead tr .headerSortUp {
    background-color: #8DBDD8;
}
tr.tableTitle {
    background-color: #6186BC;
}
tr.tableTitle td {
    font-variant: small-caps;
    font-weight: bold;
    color: white;
    text-align: center;
}
tr.tableTitle a, tr.tableSubtitle a, tr.tableFoot a {
    color: white;
}
tr.tableFields, tr.tableSubtitle, tr.tableFoot {
    background-color: #81A2D1;
}
tr.tableFields td {
    font-weight: bold;
    color: white;
    text-align: center;
}
tr.tableSubtitle td {
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: black;
    font-variant: small-caps;
    font-weight: bold;
    color: white;
    text-align: center;
}
tr.alternateColorEven {
    background-color: white;
}
tr.alternateColorOdd {
    background-color: #F8F8FF;
}
tr.overColor td {
    background-color: #C6DEFF;
}
tr.tableFoot td {
    color: white; 
    font-size: 8pt; 
    font-weight: bold;
    text-align: center;
}
.embed {
    vertical-align: middle;
}
.embed + img { 
    position: relative; 
    left: -21px; 
}
h1.webTitle {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.passInsertOk {
    color: blue;
    text-align: center;
    font-weight: bold;
}
.passInsertError, .passError {
    color: red;
    text-align: center;
    font-weight: bold;
}
.passError {
    display: none;
}
.embed, .webform input.text {
    margin: 2px 0px 0px 0px;
    border: 1px solid black;
    font-size: 11px;
    padding: 2px;
    height: 14px;
    position: relative; 
    top: -1px; 
}
.webform {
    display: inline;
}
.webform input.search {
    background-image: url(../img/menu/magnifier.png);
    background-position: left 1px;
    background-repeat: no-repeat;
    padding-left: 17px;
}
.webform textarea {
    margin: 2px 0px 0px 0px;
    border: 1px solid black;
    font-size: 11px;
    padding: 2px; 
}
.webform textarea:active, .webform textarea:hover, .webform textarea:focus, 
.webform input.text:active, .webform input.text:hover, .webform input.text:focus, 
.embed:active, .embed:hover, .embed:focus{
    border-color: #6186BC;
}
.webform select {
    margin: 2px 0px 0px 0px;
    border: 1px solid black;
}
input.button{       
    border: 1px solid #C0C0C0;
    padding: 2px;
    color: black;
    font-size: 11px;
    font-weight: bold;  
    background-image:url(../img/bg_button.gif);
    vertical-align: middle;
}
input.button:active, input.button:focus, input.button:hover {
    border-color: #6186BC;
    color: #6186BC;
}
div#header h1#headText {
    margin: 0;
    font-size: 16pt;
    font-weight: bold;
    text-align: center;
}
div#footer {
    clear: both;
}
div#footer #footText {
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}
div#navigation ul {
    margin: 15px 0px;
    padding: 0px;       
}
div#navigation li, div.reqButtons li, div.btnLogin li  {
    display: inline;
    list-style-type: none;
    margin: 0px 0px 0px 1em;
}
div#navigation li.user {
    position: absolute;
    right: 1em;
}
div.reqButtons ul {
    margin: 15px 0px;
    padding-right: 10px;
    text-align: right;
}
div.btnLogin ul {
    margin: 15px 0px;
    text-align: center;    
}
div#reqDetail, div#filterBox, div.titleDiv {
    width: 90%;
    margin: auto;
    border: 1px solid black;
    overflow: hidden;
}
div#reqDetail div#reqTitle,
div#filterBox div.filterTitle,
div.titleDiv div.closeTitle {
    background-color: #6186BC;
    font-variant: small-caps;
    font-weight: bold;
    color: white;
    text-align: center;
}
div.titleRss, div.titleText{
    background-color: #6186BC
}
div#reqDetail div.reqSubTitle,
div#filterBox div.filterSubTitle {
    background-color: #81A2D1;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: black;
    font-variant: small-caps;
    font-weight: bold;
    color: white;
    text-align: center;
    margin: 15px 0px;
    clear: both;
}
div.titleRss{
    width: 2%;
    text-align: left;
    float: left;
}
div.titleText{
    width: 97%;
    text-align: center;
    float: left
}
div.titleLink{
    width: 1%;
    text-align: right;
    float: right;
}
div.titleLink a{
    color: white;
}
div.titleCloseDiv {
    clear: both;
}
div.loader {
    margin: 15px; 
    text-align: center;
}
div.loadText {
    background-color: #81A2D1;
    color: white;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}
div#reqDetail div.reqFields {
    width: 100%;
    clear: both;
}
div#reqDetail div.reqFields div.fieldTitle {
    width: 17%;
    padding-right: 1em;
    text-align: right;
    float: left;
}
div#reqDetail div.reqFields div.fieldText {
    width: 80%;
    text-align: left;
    float: left
}
div#reqDetail div.reqFields div.modFieldTitle {
    width: 40%;
    padding-right: 1em;
    text-align: right;
    float: left;
}
div#reqDetail div.reqFields div.modFieldText {
    width: 50%;
    text-align: left;
    float: left
}
div#filterBox div.filterFields {
    text-align : center;
    width: 100%;
}
pre.reqDescLong {
    line-height: 1.3;
    text-align: justify;
    margin: 0 0 15px;
}
div#reqDetail div#reqMap {
    text-align: center;
}
div#reqDetail div#reqMap div.mapDiv {
    margin: auto;
}
div#reqDetail div#reqAssignList {
    text-align: center;
    margin-bottom: 15px; 
}
div#reqDetail div#reqClose {
    width: 100%;
    margin-bottom: 15px; 
}
div#reqDetail div#reqClose div.reqCloseFields {
    width: 100%;
    clear: both;
}
div#reqDetail div#reqClose div.reqCloseFields div.closeFieldTitle{
    width: 48%;
    padding-right: 1em;
    text-align: right;
    float: left;
}
div#reqDetail div#reqClose div.reqCloseFields div.closeFieldText{
    width: 50%;
    text-align: left;
    float: left
}
div.ajaxLoader {
    text-align: center;
    width: 100%;
}
div.closeDiv {
    clear: both;
    margin-bottom: 15px;
}
.dragWin {
    cursor: move;
}
div#formDetail {
    margin: auto;
    border: 1px solid black;
    overflow: hidden;
}
div.changePw {
    width: 40%;
}
div.loginBox {
    width: 400px;
    margin: 15px auto 0 !important;
}
div#formDetail div#formTitle {
    background-color: #6186BC;
    font-variant: small-caps;
    font-weight: bold;
    color: white;
    text-align: center;
}
div#formDetail div.formFields {
    width: 100%;
    clear: both;
}
div#formDetail div.formFields div.formFieldTitle, 
div#formDetail div.formFields div.newsFieldTitle {
    width: 40%;
    padding-right: 1em;
    text-align: right;
    float: left;
}
div#formDetail div.formFields div.formFieldText,
div#formDetail div.formFields div.newsFieldText {
    width: 50%;
    text-align: left;
    float: left
}
div#formDetail div.formFields div.newsFieldTitle {
    width: 18% !important;
}
div#formDetail div.formFields div.newsFieldText {
    width: 77% !important;
}
div#pmFoldersList {
    float: left;
    width: 10%;
    overflow: hidden;
}
div#pmFoldersList ul {
    margin: 0;
    padding: 1px 0 0 15px;
}
div#pmFoldersList ul li{
    list-style-type: none;
    padding-bottom: 10px;
}
div#pmFolder {
    float: left; 
    width: 90%;
    overflow: hidden;
}
div#delPM {
    margin: 0 auto; 
    width: 90%;
}
td#newPm, td#readPm {
    background-color: #A4CCEF;
    color: white;
    font-weight: bold;
    font-size: 8pt;
}
div.quoteText{
    border-left : 2px solid #6186BC;
    margin: 2px;
    padding-left: 2px;
}
div#newPM {
    -moz-border-radius: 2px;
    color: white;
    display: inline;
    font-size: 10px;
    left: 1px;
    padding: 0 4px 0 14px;    
    position: relative;
    top: -5px;
    background: #81A2D1 url(../img/menu/bullet_star.png) no-repeat scroll left -2px;
}
img#imgLogo {
    margin: 0 auto 25px;
    display: block;
}
div#errorTitle {
    text-align: center;
    font-weight: bold;
    color: red;
    font-size: 15px;
    margin: 0 auto 25px;
}
div#errorMsg {
    text-align: center;
    font-weight: bold;    
    margin: 0 auto 25px;
}
div.noteSpace {
    padding-top: 10px;
}
div#privacyBox {
    text-align: center;    
}