
/*******************************************************************************
 * ELEMENTI VARI
 *******************************************************************************
*/

/********************
 * Titolo principale
 ********************
*/

h1 {
    color:#ff6600;
    font-size:2.6em;
    text-transform:none;
    margin:1em 25px 0.5em 25px; }

h1 span {
    color:#fff;
    font-size:.285em;
    text-align:right;
    display:block;
    margin:-.55em 0 0 0; }

/****************
 * Titolo pagine
 ****************
*/

#content h2 {
    color:#ff6600;
    font-size:1.875em;
    text-transform:uppercase;
    margin:0 0 1.16em 25px; }

#content h2.user {
    margin-top:-1em;
    position:relative; }

/*******************
 * Bottone generico
 *******************
*/

a.btn {
    background:#f95c00 url(../images/bg-button.gif) left bottom repeat-x;
    color:#fff; border:2px solid #fff;
    font-size:1em; font-weight:bold;
    text-decoration:none; text-align:center;
    margin-top:.5em; padding:3px 5px;
    display:block; }

a:hover.btn {
    background:#e19400 url(../images/bg-button-hover.gif) left bottom repeat-x;
    color:#fff; }

/**********
 * Welcome
 **********
*/

.welcome {
    font-size:.75em;
    margin:2em 0 1em 0; }

/*********************
 * Paragrafo generico
 *********************
*/

p { margin:0 25px 2.1875em 25px; }

/***********************
 * Immagine per autorun
 ***********************
*/

.fake-img { display:none; }

/********************
 * Elementi di aiuto
 ********************
*/

.advice {
    background: transparent;
    font-size:.875em;
    line-height:1.125em;
    /*padding:10px;*/ }

/*******************************************************************************
 * USER MENU
 *******************************************************************************
*/

/***** ASPETTO */

#user-menu      { background:#292929 url(../images/bg-mainmenu.gif) left bottom repeat-x;  }
#user-menu li a { background:#292929 url(../images/menu.gif) no-repeat; }

#user-menu li a:hover,
#user-menu li.sel a {
    background-image:url(../images/menu-hover.gif);
    color:#fff; }

#user-menu li a.left {
    background-image:url(../images/menu-left.gif); }

#user-menu li a.left:hover,
#user-menu li.sel a.left {
    background-image:url(../images/menu-left-hover.gif); }

#user-menu li a.right {
    background-image:url(../images/menu-right.gif); }

#user-menu li a.right:hover,
#user-menu li.sel a.right {
    background-image:url(../images/menu-right-hover.gif); }

/***** TYPO */

#user-menu li a {
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    word-spacing:3em;
    font-size:.875em; }

/***** POSIZIONE ED ALTRO */

#user-menu {
    width:684px;
    height:141px;
    margin:0; padding:0; }

#user-menu li {
    width:114px; height:54px;
    float:left; display:inline; }

#user-menu li a {
    width:114px; height:54px;
    display:table-cell; }




/*******************************************************************************
 * Stile finestrella
 *******************************************************************************
*/

/***** ASPETTO */

.win {
    background:#353535;
    border:1px solid #9d9d9d; }

.popup .win {
    border:0; background:transparent; }

.win-strong { border-width:3px; }

.win h3 {
    color:#ff6600;
    border-bottom:1px dashed #ff6600; }

.win .message   { color:#999; }
.win .error     { color:#FF6464; }
.message-top    { color:#999;  }
.win-title      { color:#ff6600;  }
.win-title span { color:#fff; }
.title-note { color:#fff; }

/***** TYPO */

.win h3 { font-size:1.125em; }
.win .error { font-size:.75em; }

.win .message {
    line-height:1.1em;
    font-size:.75em; }

.message-top {
    font-size:.75em;
    line-height:1.1em }

.win-title {
    font-weight:bold;
    font-size:1em; }

.win-title span {
    font-size:.75em;
    font-weight:normal;
    text-align:right; }

.title-note {
    font-size:.65em;
    font-weight:normal;
    text-transform:none; }

/***** POSIZIONE ED ALTRO */

.win {
    padding:20px 25px 25px 25px;
    margin:0 0 1.5em 0;
    width:644px; clear:both; }

.popup .win {
    width:auto;
    padding:25px; }

.win-small {
    width:284px; }

.win-float {
    float:left;
    margin-left:0px; }

.win-dx {
    float:left; clear:right;
    margin-left:10px; }

.win-golden {
    width:360px; float:left; }

.win-golden-filler {
    width:185px; clear:none;
    margin-left:440px; }

.win h3 {
    padding-bottom:.75em;
    margin-bottom:1em; }

.win .message {
    margin:1em 0 0 0; }

.win .error {
    margin:-.75em 0 1.5em 11.4em;
    padding:0 5px; display:block; }

.win-float .error,
.win-dx .error {
    margin:-.75em 0 .5em 7em; }

.message-top {
    margin:0 0 1em 0; }

.win-title {
    margin:0 0 .5em 0;
    clear:both;  }

.win-title span {
    margin:-1.3em 5px 0 0;
    display:block; }

/*******************************************************************************
 * Tabs
 *******************************************************************************
*/

/***** ASPETTO */

.tab-menu a {
    background:#2d2d2d;
    border:1px solid #7a7a7a;
}
.tab-menu a:hover {
    background:#252525; }
    
.tab-menu a.sel {
    background:#353535;
    border-color:#9d9d9d;
    color:#fff; }
    
/***** TYPO */

.tab-menu a {
    text-align:center;
    font-size:14px;
}
.tab-menu a:hover {
    text-decoration:none; }

.tab-menu a.sel {
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase; }

/***** POSIZIONE ED ALTRO */

.tab-menu a {
    border-width:1px 1px 0 1px;
    display:inline-block;
    padding:5px;
    min-width:100px;
    height:20px;
}

.tab-menu a.sel {
    height:20px;
    position:relative;
    top:2px; }

/*******************************************************************************
 * Stile input
 *******************************************************************************
*/

/***** ASPETTO */

input.text {
    background:#ccc;
    border:2px solid #fff; }

input.text:hover {
    background:#ddd;
    border-color:#ff6600; }

input.text:focus {
    background:#fff; }

input.btn {
    background:#f95c00 url(../images/bg-button.gif) left bottom repeat-x;
    border:2px solid #fff;
    color:#fff; }

input.btn:hover {
    background:#e19400 url(../images/bg-button-hover.gif) left bottom repeat-x; }

input.black {
    background:#353535;
    border:2px solid #9d9d9d;
    color:#fff; }

input.black:hover {
    background:#242424;
    border-color:#ff6600; }

input.black:focus {
    background:#000; }

input.graied {
    background:#444;
    border-color:#555;
    color:#fff; }

input.graied:hover,
input.graied:focus {
    color:#000; }

textarea {
    background:#ddd;
    border:3px solid #fff; }

textarea:hover {
    border:3px #ff6600 solid; }

textarea:focus {
    background:#fff; }

/***** TYPO */

input.text {
    font-size:.875em; }

input.btn {
    font-size:1em;
    font-weight:bold; }

input.black {
    font-size:1em; }

label {
    line-height:1.6em;
    font-weight:bold;
    font-size:.875em; }

textarea {
    font-family:"Trebuchet MS";
    font-size:.875em;
    line-height:1.125em; }

/***** POSIZIONE ED ALTRO */

input.text {
    padding:3px 5px;
    margin:0 0 1em 0;
    display:block; }

input.btn {
    margin-top:.5em;
    padding:3px 5px;
    cursor:pointer; }

input.black {
    display:block;
    padding:5px 8px;
    margin:0 0 1em 0; }

label {
    width:9em;
    display:block; }

textarea {
    padding:10px; }

/* Preset per finestre */

.win input.text {
    width:480px; }

.win-small input.text {
    width:270px; }

.win-float input.floated-column,
.win-dx input.floated-column {
    width:130px; }

/* Preset per allineamento label field */

input.floated-column {
    margin:0 0 1em 10em;
    display:block; }

label.floated {
    clear:left; float:left;
    margin:0 0 .7em 0; }

select:hover {
    cursor:pointer; }

/*******************************************************************************
 * Stile tabelle
 *******************************************************************************
*/

/***** ASPETTO */

.tech thead th { border-bottom: 1px dotted #fff; }

.tech tbody td {
    background:#3d3d3d;
    border-style:solid;
    border-color:#353535;
    border-width:.5em 0; }

table.tech  .first-row td {
    background:#3d3d3d url(../images/table-spacer.gif) left top repeat-x;
    border-top:0; }

table.tech  tr.changed td     { background:#990000; }
table.tech  tr.deleted td     { background:#000000; }
table.tech  tr.out            { color:#f36; }
table.tech  tr.in             { color:#fff; }
table.tech  tr.edit           { color:#ee9; }
table.tech  tr.wait           { color:#ff0; }
table.tech  tr td a.disabled  { color:#333; }

/***** TYPO */

table.tech  {
    font-size:.875em;
    text-align:left; }

table.small     { font-size:.75em;}
.tech thead           { font-weight:normal; }
.tech tbody td        { line-height:20px; }
table.tech  .left-a   { text-align:left; }
table.tech  .right-a  { text-align:center; }
table.tech  .pulsanti { text-transform:uppercase; }
table.tech  select    { font-size:.75em;}

#userCredit tr .right-a { text-align:right; }

/***** POSIZIONE ED ALTRO */

table.tech  {
    border-collapse:collapse;
    width:100%; }

.tech thead th {
    padding-bottom:.5em;
    padding-left:10px; }

.tech tbody td {
    height:20px;
    padding:2px 10px; }

table.tech  .first-row td {
    padding-top:1em; }

table.tech  select {
    width:100%;
    font-size:.75em;}

table.tech  td a {
    width:100%;
    height:100%; }

table.tech  .pulsanti a {
    display:block;  }

/*******************************************************************************
 * Paginatore
 *******************************************************************************
*/

/***** ASPETTO */

.paginator a {
    background:#353535; color:#fff;
    border:1px solid #444; }

.paginator a:hover,
.paginator a:hover.sel {
    background:#000;
    border:1px solid #000; }

.paginator a.sel {
    background:#252525;
    border:1px solid #252525; }

/***** TYPO */

.paginator a {
    text-align:center;
    font-size:.75em;
    text-decoration:none;
    line-height:1.8em; }

.paginator .prec {
    font-size:.875em; }

/***** POSIZIONE ED ALTRO */

.paginator {
    overflow:auto;
    width:100%;
    margin:1em 0 0 0; }

.paginator ul {
    list-style:none;
    float:right; }

.paginator li {
    float:left;
    margin:0 .3em 0 0;  }

.paginator a {
    display:block;
    width:1.8em; }

/*******************************************************************************
 * Pagine di errore
 *******************************************************************************
*/

/***** ASPETTO */

.global-error {
    background:#CC0000;
    color:#fff;
    border:1px solid #999; }

/***** TYPO */

#content.server-error h2 {
    font-size:3em; }

#content.server-error p {
    line-height:1.2em;
    text-align:justify; }

#content.server-error p.home {
    text-align:right; }

.global-error {
    line-height:1.2em; }

/***** POSIZIONE ED ALTRO */

#content.server-error h2 {
    margin:2em auto .5em auto;
    width:600px;}

#content.server-error p {
    margin:0 auto 1em auto;
    width:600px; }

.global-error {
    background:#CC0000; color:#fff;
    padding:20px; margin:0 0 2em 0;
    line-height:1.2em; border:1px solid #999; }

