html, body {
margin-top:2px;
margin-bottom:40px;
}
 
img { border: 0px; margin:0px; padding:0px;}
select {width : 150px; }
iframe { border:0; }

input { color:#000; font-size : 12px; }
input[type=checkbox] { width:auto; }
select { color:#000; font-size : 12px; margin:0px; border : 1px inset #666; background-color : #fff;}
label.error { float:none;font-size:8px; }
input.error { font-size:11px; }

DIV, A, TABLE, TH, TR, TD, UL, OL, LI, P, FONT, BLOCKQUOTE, LABEL  {
    font-family : Tahoma, Verdana, Arial, Helvetica;
    font-size : 13px;
    color : #504C43;
}

TABLE.Tlarge{
 width : 100%;
    border : solid 1px #000000;
}

table.lista tr:hover td { background:#CCC; }

TABLE.Tmiddle{
	width : 70%;
    border : solid 1px #000000;
	margin:0 auto;
}

TABLE.Tsmall{
	width : 50%;
    border : solid 1px #000000;
	margin:0 auto;
}

.padding-left-20 { padding-left:20px; }

input.button_conferma { width:30px;height:26px;cursor:hand;cursor:pointer;border:0;background:url(../images/vbut.gif); }
input.button_cerca { width:30px;height:26px;cursor:hand;cursor:pointer;border:0;background:url(../images/cerbut.gif); }
input.button_aggiungi { width:30px;height:26px;cursor:hand;cursor:pointer;border:0;background:url(../images/vadd.gif); }
input.button_visualizza { width:30px;height:26px;cursor:hand;cursor:pointer;border:0;background:url(../images/vview.gif); }
input.button_car { width:30px;height:26px;cursor:hand;cursor:pointer;border:0;background:url(../images/car_but.gif); }
input.button_stampa { width:79px;height:24px;cursor:hand;cursor:pointer;border:0;background:url(../images/stabut.gif); }

.topmenu {
    font-family : Arial, Tahoma, Verdana, Helvetica;
    font-size : 11px;
	position : relative;
	top : -4px;
	font-weight: bold;
	color : #504C43;
	background-color: #ECF5FF;
}

.bottomMenu {
    font-family : Arial, Tahoma, Verdana, Helvetica;
    font-size : 10px;
	top : -4px;
	color : #504C43;
}

.FacetFormTABLE  {
    border : solid 1px #000000;
}

.FacetFormHeaderFont  {
    font-family : Verdana,Arial;
    color : #000000;
    font-size : 14px;
    font-weight : bold;
}

.FacetFieldCaptionTD  {
    background-color : #BFD5FF;
    color : #5E594D;
    font-size : 12px;
    padding-left:5px;
    padding-right:5px;
}

.FacetDataTD  {
    background-color : #ECF5FF;
    color : #000000;
    font-size : 13px;
    padding-left:5px;
    padding-right:5px;
}

.FacetDataTD  textarea { line-height:95%; } 
.FacetDataTD  textarea:disabled { background:#EEE; border:1px solid #CCC; } 

#dati_web .FacetDataTD input { width:120px; }

.FacetDataTDSelect  {
    background-color : #FFFFCC;
    color : #000000;
    font-size : 13px;
    padding-left:5px;
    padding-right:5px;
}

.FacetDataTDExist  {
    background-color : #C9EDC8;
    color : #000000;
    font-size : 13px;
    padding-left:5px;
    padding-right:5px;
}

.FacetFieldTDTitle  {
    background-color : #ECF5FF;
    color: #5E594D;
    color : #000000;
    font-size : 10px;
    padding-left:5px;
    padding-right:5px;
    text-decoration: underline;
    font-weight:bold;
}
.FacetTableUpload{
	border : solid 1px #000000;
	margin-top:5px;
	width:950px;
}

.FacetTableUpload2{
	width:750px;
}

.FacetDataTDsmall  {
    background-color : #ECF5FF;
    color : #000000;
    font-size : 9px;
}
.FacetDataTDsmallRed  {
    background-color : #ECF5FF;
    color : #FF0000;
    font-size : 9px;
}

.FacetDataTDred  {
    background-color : #ECF5FF;
    color : #FF0000;
    font-size : 13px;
}

.FacetDataTDorange  {
    background-color : #ECF5FF;
    color : #FF8100;
    font-size : 13px;
}

.FacetColumnTD  {
    color : #504C43;
    background-color : #ECF5FF;
    font-size : 13px;
}

.FacetAltDataTD  {
    background-color : #ECF5FF;
    color : #000000;
    font-size : 16px;
}

.FacetSeparatorTD  {
    font-family : Arial;
    font-size : 10px;
}

.FacetFooterTD  {
    background-color : #ECF5FF;
    color : #5E594D;
    font-size : 13px;
}

.FacetDisabledTD  {
    background-color : #D5F1D4;
    color : #92ac7D;
    font-size : 13px;
}

.FacetMainMenu {
    color : yellow;
    background-color: blue;
}

.FacetButton  {
    border-left : 1px solid #000000;
    border-right : 1px solid #000000;
    border-top : 1px solid #000000;
    border-bottom : 1px solid #000000;
    background-color : #EFEFEF;
    font-size : 13px;
    font-family : Tahoma, Verdana, Arial, Helvetica;
}

.FacetInput  {
    border-bottom : 1px solid #000000;
    border-left : 1px solid #000000;
    border-right : 1px solid #000000;
    border-top : 1px solid #000000;
    background-color : #FFFFFF;
    font-size : 13px;
    font-family : Tahoma, Verdana, Arial, Helvetica;
}

.FacetInputObbligatorio  {
    border-bottom : 1px solid #000000;
    border-left : 1px solid #000000;
    border-right : 1px solid #000000;
    border-top : 1px solid #000000;
    background-color : #FFFFFF;
    font-size : 13px;
    font-family : Tahoma, Verdana, Arial, Helvetica;
    background-color : #FFFFCC;
}

.FacetTextarea  {
    border-bottom : 1px solid #000000;
    border-left : 1px solid #000000;
    border-right : 1px solid #000000;
    border-top : 1px solid #000000;
    background-color : #FFFFFF;
    font-size : 13px;
    width:40px;
    font-family : Tahoma, Verdana, Arial, Helvetica;
}

.FacetSelect  {
    font-size : 12px;
    font-family : Arial,Tahoma, Verdana,Helvetica;
    background-color : #FFF;
}

.FacetSelectData { 
    width:100px; 
    background-color : #FFF;
    font-size : 12px;
}

.FacetSmall  {
    font-size : 10px;
    color : #FF00FF;
    font-family : Tahoma, Verdana, Arial, Helvetica;
}
.FacetText  {
    font-size : 10px;
    color : #000000;
    font-family : Tahoma, Verdana, Arial, Helvetica;
}
.FacetSelectBil  {
    background-color : #FFF;
    color : #5E594D;
    font-size : 10px;
}
.error {
    color : red;
    font-weight: bold;
    font-size : larger;
}
.error_box {
    margin: 40px;
    padding: 20px;
    border: 1px solid #000000;
    text-align: center;
}

.data_box { width:220px; height:60px;}

.table_head{ background-color:#D6DFF7; font-weight:bold; }
.table_head a {text-decoration: none;}
.table_head a:hover {text-decoration: underline;}
.table_head td {padding-left:3px;}
.menu-tiket { color: #BBBBBB; float: left; padding: 2px 15px 4px 15px; background-color: #4D4D4D; border: solid 1px #4D4D4D; border-bottom: none; list-style: none; margin-right:2px;  }
.menu-tiket a { font-size:12px;  color: #EEE; text-decoration: none; font-weight: bold; padding: 3px 0 5px 0;}
.menu-tiket-sel { float: left; padding: 2px 15px 4px 15px; background-color: #FFF; border: solid 1px #4D4D4D; border-bottom: none; list-style: none; margin-right:2px; }
.menu-tiket-sel a { font-size:12px;  color: #555; text-decoration: none; font-weight: bold; padding: 3px 0 5px 0; }
.menu-tiket-ore { float:left; padding: 2px 10px 4px 10px; background-color:#FFF; list-style:none; margin-right:2px; }
.menu-tiket img { margin-right:5px; padding:0px;}

.table-desktop { margin: 10px 0 0 20px; }
.table-desktop { padding-left:5px; }

.container-center { margin: 0 auto; text-align:left; width:700px; }
#div-ore { position:fixed;z-index:100; background-color:#EFEFEF; width:700px; border:3px solid #777; }
#div-ore select { float:none; width:144px; }
#div-ore input { width:370px; }
#div-ore .col1 { width:200px; float:left; height:40px; float:left; color:#000; }
#div-ore .col2 { width:470px; background-color: #FFF; height:400px; float:left; padding:15px; }
#div-ore .nome-cliente { background:url(../images/bg-nome-cliente.jpg) left repeat; line-height:30px; color:#FFF; font-weight:bold;padding-left:10px; }
#div-ore .caption {color:#FFF; font-weight:bold; padding-left:10px; padding-top:10px;}
#div-ore .data { padding-left:10px; line-height:6px; }

.margin-left-35 { margin-left:35px;  }

#div-ore .button {  text-align:left; width:140px; float:left; overflow:hidden; font-size:18px; font-weight: bold; margin:10px 5px 0 0; }
#div-ore .ok { background:url(../images/ore-ok.gif) top left no-repeat; padding-left:40px; line-height:35px; height:35px;  }
#div-ore .ko { background:url(../images/ore-nullo.gif) top left no-repeat; padding-left:40px; line-height:35px; height:35px;}
#div-ore .da-definire { background:url(../images/ore-da-definire.gif) top left no-repeat; padding-left:40px; line-height:35px; height:35px; }

.sfondo { position: absolute;top: 0px;left: 0px;background-color: #666666; opacity: 0.7;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); left:0px; width:100%; height: 100%; z-index:10; }


/* Alternate Colors for the Table Rows */
.element1 { background-color: #EEE; color: #000000; }
.element2 { background-color: #FFF; }
.element3 { background-color: #FF9900; color: #FFFFFF; }
.element4 { background-color: #FFFF33; color: #000000; }
.element5 { background-color: #FF0000; color: #FFFFFF; }
.element6 { background-color: #660000; color: #FF0000; }

.element1 td { color: #000000; padding-left:5px; }
.element2 td { color: #000000; padding-left:5px; }
.element3 td { color: #FFFFFF; padding-left:5px; }
.element4 td { color: #000000; padding-left:5px; }
.element5 td { color: #FFFFFF; padding-left:5px; }
.element6 td { color: #FF0000; padding-left:5px; }

.element1 a { color: #000000; }
.element2 a { color: #000000; }
.element3 a { color: #FFFFFF; }
.element4 a { color: #000000; }
.element5 a { color: #FFFFFF; }
.element6 a { color: #FF0000; }

.elementRowSelected { background-color: #999999; color:#FFF; }
.elementRowSelected a { color:#FFF; }
.elementRowSelected a:hover {  color:#FFF; }
.elementRowSelected td { color:#FFF; padding-left:5px; }
.campo_prezzo { width:90px;text-align:right; }

#bottom_ddt input { width:100px; }

#iframesmall { height:300px; margin:0px; overflow: auto; overflow-x: hidden; scrollbar-face-color:#E7E4E4; scrollbar-highlight-color:#E7E4E4; scrollbar-3dlight-color:#CECECE; scrollbar-darkshadow-color:#CECECE; scrollbar-shadow-color:#CECECE; scrollbar-arrow-color:#656565; scrollbar-track-color:#CECECE; }

div#navigation{ border-bottom: 1px solid #787878;padding-left: 20px; width:1024px; margin-top:20px; align:right; }
div#navigation ul{list-style-type: none;margin: 0;padding: 0;white-space: nowrap}
div#navigation li{display: inline;margin: 0;padding: 0}
div#navigation li a{text-decoration: none;border: 1px solid #787878;padding: 0px 0.3em;background: #ccc;color: #036}
div#navigation li a:hover{background-color: #f0f0f0}
div#navigation li#activelink a{border-bottom: 1px solid #fff;background-color: #fff;color: #603}


/* FILE MANAGER */
input.wf { font-size: 11px; background-color: #5E594D; }

span.wf-text { font-family : Verdana, Arial; font-size : 13px; font-weight: normal; color: #5E594D; }
span.wf-error { font-family : Verdana, Arial; font-size : 13px; font-weight: normal; color: #ff0000; }
span.wf-heading { font-family : Verdana, Arial; font-size : 17px; font-weight: bold; color: #5E594D; }
span.wf-label { font-family : Verdana, Arial; font-size : 13px; font-weight: bold; color: #5E594D; }
span.wf-headingrow { font-family : Verdana, Arial; font-size : 13px; font-weight: bold; color: #5E594D; }

tr.wf-heading { background: #BFD5FF; }
tr.wf-line { background: #999999; }
tr.wf-darkline { background: #000000; }
td.wf-lightcolumn { background: #ffffff; font-family : Verdana, Arial; font-size : 13px; font-weight: normal; color: #5E594D; height: 20px; }
td.wf-darkcolumn { background: #eeeeee; font-family : Verdana, Arial; font-size : 13px; font-weight: normal; color: #5E594D; height: 20px;}

.verifica-articolo { border: 2px solid; border-color:green; font-size:14px; font-weight:bold; text-align:center; height:50px; font-size:14px; }
.input-small { width: 80px; }

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
  top:-3px;
}

#JT_arrow_right{
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
  top:-2px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #CCCCCC;
	background-color: #fff;
	margin-left:5px;
	margin-right:5px;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}

.JT_loader{
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip{ cursor:pointer; }

/* ---------------------------- Drag N Drop -------------------------------------- */
#contentLeft ul {
	margin: 0;
	padding:0;
	list-style-position: outside;
}

#contentLeft li {
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 0px;
	background-color:#FFF;
}
#contentLeft li:hover {
	cursor:move;
}


/* ---------------------------	footer pagina ------------------------------------ */

#footpanel {position: fixed;bottom: 0; left: 0;z-index: 9999;background: #e3e2e2;border: 1px solid #c3c3c3;border-bottom: none;width: 94%;margin: 0 3%;}
#footpanel.footpanel_chiuso { width:auto;margin: 0; }

*html #footpanel {margin-top: -1px;position: absolute;top:expression(eval(document.compatMode &&document.compatMode=='CSS1Compat') ?documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));}

#footpanel ul {padding: 0; margin: 0;float: left;width: 100%;list-style: none;border-top: 1px solid #fff;font-size: 1.1em;}
#footpanel ul li{padding: 0; margin: 0;float: left;position: relative;}
#footpanel ul li a{padding: 5px;float: left;text-indent: -9999px;height: 16px; width: 16px;text-decoration: none;color: #333;position: relative;}
html #footpanel ul li a:hover{	background-color: #fff; }
html #footpanel ul li a.active {background-color: #fff;height: 17px;margin-top: -2px;border: 1px solid #CCC;border-top: none;z-index: 200;position: relative;}

a.buttonRight{ background: url(../images/bar-right.png) no-repeat center center; }
a.buttonLeft{ background: url(../images/bar-left.png) no-repeat center center;border-right: 1px solid #bbb;  }
#footpanel a.home{background: url(../images/home.png) no-repeat 15px center;width: 60px;padding-left: 40px;border-right: 1px solid #bbb; text-indent: 0;}
#footpanel a.webmail{ background: url(../images/horde.ico) no-repeat 15px center;width: 70px;padding-left:40px;border-right: 1px solid #bbb; text-indent: 0; }
a.profile { background: url(../images/user-black.png) no-repeat center center;  }
a.contacts{ background: url(../images/address_book.png) no-repeat center center; }
a.prefer{ background: url(../images/preferiti.png) no-repeat center center; }
a.projects{ background: url(../images/project_small.png) no-repeat center center; }
a.hours{ background: url(../images/clock_edit.png) no-repeat center center; }
a.clients{ background: url(../images/customers.png) no-repeat center center; border-right: 1px solid #bbb;}

#footpanel a.timbraore { font-size: 0.8em; line-height:1.5em; background:#FF9900 url(../images/door_in.png) no-repeat 15px center;width: 120px;padding-left:40px;border-right: 1px solid #bbb; text-indent: 0; color:#000; }
#footpanel a.uscita { background-color:#669900; }
#footpanel a.fine { background-color:#CCC; }


a.google{ background: url(../images/google/google.png) no-repeat center center; border-right: 1px solid #bbb;}
#footpanel a.maps_enable{ background: url(../images/maps_on.png) no-repeat 10px center;  width: 50px;padding-left: 30px;border-left: 1px solid #bbb;text-indent: 0; }
#footpanel a.maps_disable{ background: url(../images/maps_off.png) no-repeat 10px center;width: 50px;padding-left: 30px;border-left: 1px solid #bbb;text-indent: 0; }
a.update{ background: url(../images/foot_update.png) no-repeat center center;  width: 120px;padding-left: 30px;text-indent: 0; border-left: 1px solid #bbb;}
a.help{ background: url(../images/help.png) no-repeat center center;  width: 120px;padding-left: 30px;border-left: 1px solid #bbb;text-indent: 0; }
div.jclock{ padding:5px 15px 5px 15px; border-left: 1px solid #bbb; }
a.trash{ background: url(../images/trash.gif) no-repeat center center; no-repeat 15px center; text-indent: 0; border-left: 1px solid #bbb; }


#footpanel li.rightpanel { float: right; }

#footpanel a small { text-align: center;width: 70px;background: url(../images/pop_arrow.gif) no-repeat center bottom;padding: 5px 5px 11px;display: none;color: #fff;font-size: 1em;text-indent: 0;}
#footpanel a:hover small{display: block;position: absolute;top: -35px;left: 50%; margin-left: -40px;z-index: 9999;}


#footpanel ul li div a {text-indent: 0;width: auto;height: auto;padding: 0;float: none;color: #333;position: static;}
#footpanel ul li div a:hover {	text-decoration: underline; }

#footpanel .subpanel {position: absolute;left: 0; bottom: 26px;display: none;width: 198px;border: 2px solid #CCC;background: #fff;overflow: hidden;padding-bottom: 2px;}
#footpanel h3 {background: #555;padding: 5px 10px;color: #fff;font-size:12px;cursor: pointer;margin:0px;}
#footpanel h3 span { font-size: 12px;float: right;line-height: 0.6em;	font-weight: normal;}
#footpanel .subpanel ul{padding: 0; margin: 0;background: #fff;width: 100%;overflow: auto;}
#footpanel .subpanel li{ float: none;display: block;padding: 0; margin: 0;overflow: hidden;clear: both;background: #fff;position: static;font-size: 0.9em; }

#googlepanel .subpanel li { background: url(../images/dash.gif) repeat-x left center; } 
#googlepanel .subpanel li span { padding: 5px;background: #fff;color: #777;float: left; }
#googlepanel .subpanel li a img { float: left; margin:4px; } 
#googlepanel .subpanel li a{ padding: 3px 0;margin: 0;line-height: 22px;height: 22px;background: #fff;display: block; }
#googlepanel .subpanel li a:hover { background: #CCC;color:#555;text-decoration: none; }

/* ---------------------------------------fine footer pagina ----------------------------------- */

/*** span messaggi **/
.span_error { border-bottom: solid 1px #F00;  }
.span_ok { border-bottom: solid 1px #66CC33;  }
.span_alert { border-bottom: solid 1px #FF9900; margin-left:1px} 
/** fine span messagi -->
 * 
 */
.screen_error {border:2px solid #FF0000; padding:10px; text-align:left; margin-bottom:20px;}
.ok fieldset { font-size:11px; padding:0px 8px 0px 8px; border:1px solid #9AD6B2; background:#A8E9BE; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:10px; }
.error fieldset { font-size:11px; padding:0px 8px 0px 25px; border:1px solid #FF9A9A; background:#FFB3B3; -moz-border-radius: 5px; -webkit-border-radius: 5px;  margin-bottom:10px; }
.alert fieldset { font-size:11px; padding:0px 8px 0px 25px; border:1px solid #FF9A9A; background:#FF9900; -moz-border-radius: 5px; -webkit-border-radius: 5px;  margin-bottom:10px;  }
.style_controllo_browser { float:left; }
.style_controllo_browser_no_float { float:none; }


/* UPLOAD IN AJAX */
#main_upload { text-align:center;  }
#upload { padding:5px; font-weight:bold; text-align:center; background:#f2f2f2; border:1px solid #ccc; width:100px; 	cursor:pointer !important;-moz-border-radius:5px; -webkit-border-radius:5px; font-size:10px; }
#status_upload {font-family:Arial; padding:5px; width:140px; border: 1px solid #CCC; background:#EEE; font-size:10px; }

/* STAMPA EMAIL */
div.stampa_email { font-size:14px;  }

#tabs { width:1020px; }
.tabs_container { display:none; }

.table_info {  }
.table_info td { vertical-align:top; }
.table_info .caption { font-weight:bold;width:40%; }

.riga-esplosa td{ background:none !important; }
.riga-ordini.odd{ background:#eee; }