html,body {
   margin:0;
   padding:0;
}
body {
   font-size: 11px;
   font-family: tahoma, verdana, sans-serif;
   text-align:center;
   color:#000;
   background-image: url(/inc/img/bg_body.jpg);
   background-repeat: repeat-x;
   background-position: top;
   background-color: #F6E6B5;
}
img {
   border:0px;
}
a {
   color: darkorange; /*#981793;*/
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}
a:visited {
   text-decoration: underline;
}
h1,.seo {
   display: none;
}
h2 {
   font-size: 14px;
}
h3 {
   font-size: 12px;
}
h4 {
   font-size: 11px;
}
p {
    line-height: 14px; 
}
form,input {
   margin:0px;
   padding:0px;
   border:0px;
   font-family: "Lucida Grande", Verdana; 
   font-size: 11px;
   color: #000;
}
table {
   border-collapse: collapse;
   margin:0px;
   padding:0px;
}
.clearer {
   clear:both;
   float:none;
}
b.blue {
	color:#005480; /** dark blue **/
}
b.orange {
	color:#FE9B02;
}
/** layout base **/
div#container {
   width:1003px;
   margin:0 auto;
   text-align:left;
}
div#header {
   height:229px;
   width:504px;
   position: relative;
   z-index:5;
   top:103px;
}

/** margini per abbassare il contenuto **/
div#wrapper, div#content2 {
   margin-top:40px;
}
div#sb_right {
   margin-top:70px;
}

div#sb_left {
   margin-top:0px;
}

div#content2 {
   background-image: url(/inc/img/bg_page.gif);
   background-repeat: repeat-y;
   background-position: center;
   padding-bottom:20px;
   width: 1004px;
}
div#wrapper {
   float:left;
   width:100%;
}
div#content {
   margin-bottom:30px;
  
 /*  margin: 0 170px 0 215px;*/
}

div.c_med {
   /*margin: 0 140px 0 210px;  */
   margin: 0 160px 0 180px;
}
div.c_large {
   margin: 0 170px 0 205px;  
}
div#sb_left {
   float:left;
   width:170px;
   overflow:hidden;
   margin-left:-1003px;
}
/** per skycraper largo e medio **/
div#sb_right {
   float:left;
  /* width:122px;
   margin-left:-122px;*/
   width:160px;
   margin-left:-160px;
}


div#footer {
   clear:left;
   width:100%;
   background-image: url(/inc/img/bg_page.gif);
   background-repeat: repeat-y;
   background-position: center;
   text-align: center;
}
/**************************************************************************************/
/************************ inizio stesura parti interne del layout **********************/
/**************************************************************************************/

/** fascia pre header **/

div#fasciaPreHeader {
   text-align:left;
   width:1003px;
   height:98px;
   margin:0px auto;
}

div#fasciaCalendar {
   position:absolute;
   top:3px;
   width:1003px;
   z-index:10;
   text-align: left;
   vertical-align: top;
}

div#fasciaCalendar img {
	padding: 0px; 
	margin: 0px;
}

div#bannerTop {
   position:absolute;
   top:103px;
   width:504px;
   z-index:10;
   padding:0px;
   margin:0px 0px 0px 490px;
}
#bannerTop ul {
   margin:12px 0px 0px 0px;
}
#bannerTop ul,#bannerTop li {
   padding:0px;
   border:0px;
   list-style: none;
}
#bannerTop li {
   margin:0px 4px 0px 0px;
   float:left;
}
#bannerTop li img {
   border:1px solid #000;
}

/** foglio con ricerca **/
#header .top {
   background-image: url(/inc/img/foglio_top.png);
   background-position: right bottom;
   background-repeat: no-repeat;
   width:470px;
   min-height:160px;
}
.top #logo {
   margin:20px 0px 0px 25px;
}
/** scotch **/
img#sc_sn {
   position:absolute;
   z-index:7;
   top:74px;
   margin-left:-15px;
}
img#sc_dx {
   position:absolute;
   z-index:7;
   top:160px;
   margin-left:380px;
}
.bottom {
   text-align: left;
}

/* sidebar left right common */

#sb_left h3, #sb_right h3  {
   margin:0px;
   color:#005480; /** dark blue **/
   font-weight: bold;
   font-size:12px;
}

#sb_left h4, #sb_right h4 {
   color:#666;
   font-size:11px;
   font-weight:bold;
   margin:0px 20px 0px 30px;
   padding:0px 0px 0px 5px;
   border-bottom:1px solid #666;
}


#sb_left p, #sb_right p {
	margin:0px 0px 0px 30px;
	color:#666;
}

#sb_left a , #sb_right a {
	color:#666;
}

#sb_left a.back, #sb_right a.back  {
	display:block;
	height:14px;
	background-image:url(/inc/img/bt_back.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:14px;
	color:#005480; /** dark blue **/
}

#sb_left div ul, #sb_right div ul {
  margin-top:8px;
}

#sb_left div ul li.sel, #sb_right div ul li.sel {
	background-image: url(/inc/img/dot_sel.gif);
}

#sb_left div ul a, #sb_right div ul a  {
   color:#666;
   text-decoration:none;
}
#sb_left div ul a:hover, #sb_right div ul a:hover {
   text-decoration: underline;
}




/** sb_left **/



#sb_left h3 {
   padding:10px 10px 20px 25px;
   background-image: url(/inc/img/h3_menu.png);
   background-repeat: no-repeat;
   background-position: bottom;
   width:158px;
}

#sb_left h3.orange {
   padding:10px 10px 20px 25px;
   background-image: url(/inc/img/h3_menu_orange.png);
   background-repeat: no-repeat;
   background-position: bottom;
   width:158px;
}

#sb_left h3.lime {
   padding:10px 10px 20px 5px;
   background-image: url(/inc/img/h3_menu_lime.png);
   background-repeat: no-repeat;
   background-position: bottom;
   width:178px;
}

#sb_left h3.noclose {
   padding: 10px 10px 10px 5px;
   background-position: top right;
}

#sb_left h4 {
   margin:0px 20px 0px 30px;
   padding:0px 0px 0px 5px;
}

#sb_left ul {
  padding-left: 25px;
}

#sb_left div ul li {
   margin: 0px 10px 5px 0px;
   color: #666;
   list-style: none;
   background-image: url(/inc/img/dot.gif);
   background-repeat: no-repeat;
   background-position: left 6px;
   padding-left:8px;
}

#sb_left div.paneltop {
	margin:0px 0px 0px 20px;
	padding:40px 5px 20px 30px;
	background-image: url(/inc/img/home_poll_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	color:#666;
}

#sb_left div.nopaneltop {
	margin:0px 0px 0px 20px;
	padding:20px 0px 20px 0px;
}

#sb_left div.paneltopshadow {
	background-image: url(/inc/img/ombra.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:11px;
	margin:0px 0px 0px 20px;
}

#sb_left div.paneltop a {
	font-size:13px;
	text-decoration:none;
	color:#666;
	font-weight:bold;
}


/** sb_right **/

#sb_right h3 {
   padding: 10px 0px 20px 20px;
   background-image: url(/inc/img/h3_menuR120.png);
   background-repeat: repeat-x;
   background-position: bottom right;
   /*width: 102px;
   background-repeat: no-repeat;*/
   width:141px;
}

#sb_right h3.noclose {
   padding: 10px 0px 10px 20px;
   background-position: top right;
}

#sb_right div.withbg
{
	padding: 1px; 
	background-color: #ADD2E6;
}

#sb_right h4 {
   margin:0px 20px 0px 0px;
   padding:5px 0px 0px 10px;
}

#sb_right ul {
  padding-left: 5px;
}

#sb_right div ul li {
   margin: 0px 20px 5px 0px;
   color: #666;
   list-style: none;
   background-image: url(/inc/img/dot.gif);
   background-repeat: no-repeat;
   background-position: left 6px;
   padding-left:8px;
}

#sb_right .skyscraper {
   background-color:#ADD2E6;
   color: #005480; /** dark blue **/
   font-weight: bold;
   text-align:center;
   padding-bottom:1px;
}

#sb_right div.bottom {
   background-image: url(/inc/img/bottom_box_dx.png);
   background-position: right top;
   background-repeat: no-repeat;
   height:12px;
}







span.jobcount {
   color:#FF9933; /*orange */
}

/** loghi aziende parte bassa sito **/
#loghiaziende {
   clear:left;
   margin:0px auto;
   text-align: center;
   width:915px;
}
#loghiaziende .top {
   background-image: url(/inc/img/box_top_azz.gif);
   background-repeat: no-repeat;
   background-position: bottom;
   width:915px;
   height: 11px;
   padding-top:20px;
}
#loghiaziende .bottom {
   background-image: url(/inc/img/box_bottom_azz.gif);
   background-repeat: no-repeat;
   background-position: top;
   width:915px;
   height: 11px;
   clear:both;
}
#loghiaziende ul {
   margin:0px 0px 0px 0px;
   padding:0px;
   width:913px;
   height:45px;
   border-left:1px solid #C7E0EE;
   border-right:1px solid #C7E0EE; 
}
#loghiaziende li {
   margin:0px 0px 0px 8px;
   padding:0px;
   list-style: none;
   float:left;
   display:inline;
}

/** footer **/
div.riga_nera {
  width:100%;
  height:5px;
  line-height: 1px;
  background-color: #000;
  position:absolute;
  top:98px;
  left:0px;
  margin:0px;
  padding:0px;
  border:0px; 
}
/** box azzurrro con adv Google testuale **/
div#box_azzurro {
   background-color: #ADD2E6;
   text-align: left;
   padding:15px 0px 0px 35px; /** come i box azzurri e il menu sinistra **/
}
div#box_azzurro td.txt {
   background-color: #C7E0EE;
   min-height:100px;
   vertical-align: top;
   padding:0px 20px 0px 20px;
   width:415px;
}

div#box_azzurro td.top {
   background-image: url(/inc/img/annunci_top_azz.gif);
   background-position: bottom;
   background-repeat: no-repeat;
   width:455px;
   height:12px;
}
div#box_azzurro td.bottom {
   background-image: url(/inc/img/annunci_bottom_azz.gif);
   background-position: top;
   background-repeat: no-repeat;
   width:455px;
   height:12px;
}

img#powered {
   margin-left:10px;
}
div#copyright {
   background-image: url(/inc/img/footer_bottom.gif);
   background-repeat: no-repeat;
   background-position: top;
   width:968px;
   height:31px;
   padding:30px 0px 0px 35px; /** come i box azzurri e il menu sinistra **/
   text-align: left;
   font-size: 11px;
}

#copyright ul {
   margin:0px 0px 0px 0px;
   height:20px;
   line-height: 18px;
}
#copyright li {
   display: inline;
   float: left;
   margin-right:10px;
   width: 50px;
}

#copyright li.copy {
	width: 410px;
}

#copyright li a {
   color:#000;
   text-decoration: none;
}
#copyright li a:hover {
   text-decoration: underline;
}
/** contenuto pagina **/
div#toolscontainer {
	position: absolute;
	margin-left:484px;
	width: 508px;
	/*height: 250px;*/
	height: 20px;
}

div#tools {
	background-image: url(/inc/img/home_poll_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	float: right;
	padding: 5px;
	height: 18px;
	width: 440px;
}

div#tools_shadow {
	background-image: url(/inc/img/ombra.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height:11px;
	margin:0px 0px 15px 20px;
}

div#mainmenu {
	/*padding:4px 10px 10px 10px;*/
	padding:4px 10px 10px 20px;
	background-color:#005480;  /**	dark blue **/
	color:#FFF;
	border-bottom:2px solid #ACD2E6;
}
#mainmenu ul {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;	
}
#mainmenu ul li {
	display:inline;
	float:left;
	padding-left:25px;
	padding-right:35px;
	height:20px;
	line-height:20px;
	background-repeat:no-repeat;
	background-position:left;
}

#mainmenu ul li#cand {background-image:url(/inc/img/icons_candidati.png);}
#mainmenu ul li#azienda {background-image:url(/inc/img/icons_azienda.png);}
#mainmenu ul li#alert {background-image:url(/inc/img/icons_alert.png);}
#mainmenu ul li#rss {background-image:url(/inc/img/icons_rss.png);}

#header input#action {
	display:none;
}
#mainmenu ul li a {
	color:#FFF;
	text-decoration:none;
}
#mainmenu ul li a:hover {
	text-decoration:underline;
}
div#content h2 {
   color:#005480; /** dark blue **/
   font-size:14px;
   margin:25px 0px 15px 0px;
}
div#content h3.subtitle {
   color:#FF9933; 
   font-size:12px;
   margin:15px 0px 0px 15px;
}

div.resultSummary {
	font-size: 15px;
	margin: 3px;
}

/** offerta con paginazione **/
#content h2.h2_left {
	float:left;
	width:520px;
}
#content div.buttons_right {
	margin-left:525px;
	padding-top:3px;
	color:#666;
}
#content div.buttons_right img {
	margin-left:2px;
	margin-right:2px;
}
/** eof offerta con paginazione **/
#content p {
   font-size: 11px;
   line-height:16px;
}
#content ul.grey li {
	color:#666;
}
#content dl {
	font-family:tahoma, verdana;
}
#content dt {
	font-weight:bold;
	padding:4px;
}
#content dd {
	color:#666;
	padding:2px;
}
#content dl.contatti {
	margin-left:50px;
}
/** box arrotondato azzurro **/
div#round_box {
	width: 98%;
	background: #FFF url(/inc/img/bordo_inf_dx.gif) no-repeat bottom right;
	font-family:Arial, Helvetica, sans-serif;
}
#round_box div.head {
	background: url(/inc/img/bordo_sup_dx.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
#round_box div.head h4 {
	background: url(/inc/img/bordo_sup_sx.gif) no-repeat top left;
	margin:0;
	padding: 0px 0 0px 10px;
	color:#FFF;
}
#round_box div.body {
	background: url(/inc/img/bordo_inf_sx.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 10px 15px;
}
#round_box div.body p {
	padding: 0;
	margin:0px;
}
/** box arrotondato rosso **/
div#round_box.red {
	width: 100%;
	background: #FFF url(/inc/img/bordo_inf_dx_red.gif) no-repeat bottom right;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
#round_box.red div.head {
	background: url(/inc/img/bordo_sup_dx_red.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
#round_box.red div.head h4 {
	background: url(/inc/img/bordo_sup_sx_red.gif) no-repeat top left;
	margin:0;
	padding: 0px 0 0px 10px;
	color:#FFF;
}
#round_box.red div.body {
	background: url(/inc/img/bordo_inf_sx_red.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 10px 15px;
}

/** finestre popup **/
body.margin {
	margin:0px;
	padding:10px;
	text-align: center;
	background-color: #F6E6B5;
}
div#finestra {
   text-align: left;
   width:90%;
   margin:0px auto;
   background-image: url(../img/bg_popup.gif);
   background-position: left top;
   background-repeat: repeat-y;

}
div#finestra.sendCV {
	width:700px;
}
#finestra div#interno {
    background-color: #FFF;
    margin-left:30px;
    padding:20px 0px 0px 0px;
   border-bottom:1px solid #DBDBDB;
}
#finestra h3 {
   margin:0px 0px 10px -7px;
   padding:5px 5px 5px 35px;
   background-color:#005480;
   color:#FFF;
   font-size: 14px;
}

div#page_int {
   padding:20px 20px 40px 20px;
}
p.rule {
	border-bottom:1px solid #666;
	font-size:12px;
}
em.req {
	color:#FFF;
	background-image:url(/inc/img/required.png);
	background-repeat:no-repeat;
	background-position:0px 50%;
	width:0px;
	height:13px;
	display:block;
	float:left;
	padding-left:8px;
	overflow:hidden;
}
p.rule span {
	display:inline;
}
/** login **/
div.login {
   margin:0px 0px 5px 30px;
}
.login a {
	color:#000;
	/*display:block;*/
	margin:5px;
	text-decoration:none;
}
.login input {
   border:2px solid #E6E5E5;
   margin-bottom:5px;
   padding:2px 0px 2px 4px;
   width:130px;
}
input#bt_invia {
	background-image:url(/inc/img/freccia_arancio.png);
	background-repeat:no-repeat;
	background-position:right 6px;
	background-color:#FFF;
	color:#000;
	font-weight:bold;
	width:55px;
	height: 18px;
	border:0px;
	margin-left:80px;
	margin-top:0px;
	text-align:left;
}
/** avvisi icone **/
img.icons {
	float:left;
}
div.icons {
	margin-left:40px;
	text-align:left;
}

/** tooltip help nei form di registrazione **/

.tip {
	width:200px;
}
.tip-top {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tip-title {
	font-size: 11px;
	text-align:left;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(/inc/img/bubble.png) top left;
}
 
.tip-bottom {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(/inc/img/bubble.png) bottom right;
}
 
 
/** fine tooltip **/

form,input,textarea,select {
   font-size: 11px;
   font-family: tahoma, verdana, sans-serif;
   color:#000;
   margin:0px;
   padding:0px;
}
form#sendCV {
   width:580px;
}
form#iscrizione {
   width:100%;
}

input,textarea,select {
   border: 4px solid #cccccc;
   padding:3px;
   width:284px;
   margin-top:4px;
   margin-bottom:10px;
}

input:focus, textarea:focus, select:focus {
	border-color: #ADD2E6;
	background-color: #dcffff;
}
input.narrow {
	margin-left: 5px; margin-right: 2px;
	width: 16px;
}

label {
   padding:3px;
   width:220px;
   display:block;
   float:left;
}

.help {
   position:absolute;
   margin-top:6px;
}

.helpTip {
	cursor: help;
	margin: 2px;
}

span.helpTip 
{
	text-align:			center;
	cursor:				pointer;
	margin:				4px;
	padding:			0px 1px; 
	line-height:		14px;
	border:				1px solid gray; 
	color:				gray; 
	background-color:	#eee;
}

input.auto,#iscrizione input.auto {
   margin-right:5px;
   margin-left:5px; 
   border:0px;
   width:auto;
}

input.cbr {
   width: 15px;
   height: 15px;
   border:0px ! important;
   background-color: Transparent ! important;
   margin: 5px ;
   margin-right: 2px;
   margin-bottom: 10px;
   vertical-align: middle;
}

div.radio,#iscrizione div.radio,span.radio { 
   float:left;
  /* width:15px;*/
   height: 15px;
   line-height: 15px;
   margin-left:5px;
   margin-right:10px;
   margin-top:3px;
}
label.nomargin {
   margin:0px;
   padding:0px;
   width:auto;
   display: inline;
}
span.note {
   font-size: 11px;
   margin-left:155px;
   display:block;
   color:red;
}
div.dep_cv,div.privacy {
   width:560px;
   background-image: url(/inc/img/box_E1E8EA.gif);
   background-position: bottom; 
   padding-bottom:40px;
   padding-left:20px;
   padding-right:20px;
}
div.dettagli {
   width:95%;
   height:100px;
   overflow: auto;
   color:#666;
   border-bottom:1px dotted #666;
   padding:5px;
   margin-left:0px;
}
div.dep_cv h4,div.privacy h4 {
   height:20px;
   background-image: url(/inc/img/box_E1E8EA.gif);
   background-position: top;
   margin-left:-20px;
   padding-top:20px;
   padding-left:20px;
   margin-right:-20px;
   margin-bottom:5px;
}
input.buttons {
   background-image: url(../img/buttons.gif);
   background-repeat: no-repeat;
   background-position: left;
   width: 200px;
   height: 17px;
   padding:0px;
   margin:0px;
   border:0px;
   color:#FFF;
}

/************** iscrizione ************/
form#iscrizione {
   width:100%;
   text-align:left;
}
form#iscrizione input,form#iscrizione textarea,form#iscrizione select {
   border:1px solid #666;
   padding:3px;
   width:300px;
   margin-top:4px;
   margin-bottom:10px;
}
form#iscrizione label {
   padding:3px;
   width:100px;
   display:block;
   float:left;
}
#edit_offerta label 
{
	display: block;
   width:170px;
}
#edit_offerta span.note {
   margin-left:180px;
}
#iscrizione span.note {
   font-size: 11px;
   margin-left:110px;
   width:320px;
   display:block;
   color:red;
}
#iscrizione input.buttons {
   width: 200px;
   height: 17px;
   padding:0px;
   margin:0px;
   border:0px;
   color:#FFF;
   font-weight:bold;
}
#content p.success {
	font-size:12px;
}
div#errori {
   padding:20px;
}
div#errori ol {
   margin-top:5px;
   margin-bottom:5px;
}
fieldset  {
    border:0px;
    padding-left: 8px;
}
fieldset legend {
   font-size:12px;
   border-bottom:1px dashed #FE9B02; 
   font-weight: bold;
   color:#FE9B02; 
   margin-bottom:20px;
   padding-left:5px;
}
fieldset legend span {
   display: inline-block;
   width:600px;
}



DIV.risposta {
 padding: 5px;
 }

DIV.rispostadiretta {
	background-color: #eeeeee;
	border: 3px double red;
	font-size: 13px;
	margin: 15px; padding: 8px;
}


TABLE.form_risposta {
	width: 652px;
	margin: 0px;
	padding: 0px;
	border-collpase: collapse;
}

TABLE.form_risposta TR.propRow {
	border-top: 1px solid violet;
}

TABLE.form_risposta TR.propRow TD.propTitle{
	vertical-align: top;
	padding-top: 7px;
}

TD.propTitle{
	width: 100px;
}

TD.propIcon{
	width: 18px;
}

TD.propData{
	width: 534px;
}

TABLE.form_risposta TR.propHelp {
    display: none;
	padding: 10px;
	padding-top: 0px;
}

DIV.form_consenso {
	margin: 5px;
	margin-left: 10px;
	line-height: 20px;
}

DIV.formazione {
	text-align:center;
	margin: 5px; padding: 10px;
	border: 2px solid red;
	background-color: #fde;
	font-size: 13px;
}

DIV.formazione B {
	color: black; 
	}
	
DIV.formazione H4 {
	margin: 0px;
	padding: 0px;
	color: red;
	font-size: 15px;
}


/* 
		This stylesheet belongs to TextboxList - Copyright Guillermo Rauch <http://devthought.com> 2009 
		TextboxList is not priceless for commercial use. See <http://devthought.com/projects/mootools/textboxlist/> 
		Purchase to remove copyright
*/

.textboxlist {cursor: text;}
.textboxlist-bits { zoom: 1; overflow: hidden; margin: 0; padding: 3px 4px 0; border: 4px solid #E6E5E5; *padding-bottom: 3px; }
.textboxlist-bit { list-style-type: none; float: left; display: block; padding: 0; margin: 0 5px 3px 0; cursor: default; }
.textboxlist-bit-editable { border: 1px solid #fff; }
.textboxlist-bit-editable-input { border: 0; padding: 2px 0; *padding-bottom: 0; height: 14px; font: 11px "Lucida Grande", Verdana; }
.textboxlist-bit-editable-input:focus { outline: 0;  background-color: White;}
.textboxlist-bit-box { position: relative; line-height: 18px; padding: 0 5px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #CAD8F3; background: #DEE7F8; cursor: default; }
.textboxlist-bit-box-deletable { padding-right: 15px; }
.textboxlist-bit-box-deletebutton { position: absolute; right: 4px; top: 6px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/inc/img/close.gif'); }
.textboxlist-bit-box-deletebutton:hover { border: none; background-position: 7px; text-decoration: none; }
.textboxlist-bit-box-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
.textboxlist-bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
.textboxlist-bit-box-focus .textboxlist-bit-box-deletebutton { background-position: bottom; }

.textboxlist-autocomplete { position: absolute; }
.textboxlist-autocomplete-placeholder, .textboxlist-autocomplete-results { opacity: 0.9; filter: alpha(opacity=90); background: #eee; -webkit-box-shadow: 0 3px 3px #ccc; -moz-box-shadow: 0 3px 3px #ccc; box-shadow: 0 3px 3px #ccc; border: 1px solid #E6E5E5; border-top: none; display: none; }
.textboxlist-autocomplete-placeholder { padding: 5px 7px; }
.textboxlist-autocomplete-results { margin: 0; padding: 0; }
.textboxlist-autocomplete-result { margin: 0; padding: 5px; list-style-type: none; background: #eee; }
.textboxlist-autocomplete-result-focus { background: #C6D9E4; }
.textboxlist-autocomplete-highlight { border: 1px solid #5f5; background-color: #9f9; color: 5f5; font-weight: bold; }
.textboxlist-autocomplete SPAN {display: block; width: 32px; height: 4px; border: 1px solid silver; padding: 0px; margin: 0px; text-align: left}
.textboxlist-autocomplete SPAN I {display: block; height: 4px; background-color: lime;}

.userFormTbL {cursor: text;}
.userFormTbL-bits { zoom: 1; overflow: hidden; margin: 0; padding: 3px 4px 0; ; border: 3px solid silver; *padding-bottom: 3px; background-color: White; width: 284px;}

.userFormTbL-bit { list-style-type: none; float: left; display: block; padding: 0; margin: 0 5px 3px 0; cursor: default; }
.userFormTbL-bit-editable { border: 0px; }
.userFormTbL-bit-editable-input { border: 0; padding: 2px 0; *padding-bottom: 0; height: 14px; font: 11px "Lucida Grande", Verdana;  background-color: transparent;}
.userFormTbL-bit-editable-input:focus { outline: 0; background-color: transparent;}
.userFormTbL-bit-box { position: relative; line-height: 18px; padding: 0 5px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #CAD8F3; background: #DEE7F8; cursor: default; }
.userFormTbL-bit-box-deletable { padding-right: 15px; }
.userFormTbL-bit-box-deletebutton { position: absolute; right: 4px; top: 6px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/inc/img/close.gif'); }
.userFormTbL-bit-box-deletebutton:hover { border: none; background-position: 7px; text-decoration: none; }
.userFormTbL-bit-box-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
.userFormTbL-bit-box-focus { border-color: darkorange; background: orange; color: #fff; }
.userFormTbL-bit-box-focus .userFormTbL-bit-box-deletebutton { background-position: bottom; }

.userFormTbL-autocomplete { position: absolute; }
.userFormTbL-autocomplete-placeholder, .userFormTbL-autocomplete-results { width: 280px; opacity: 0.9; filter: alpha(opacity=90); background: #eee; -webkit-box-shadow: 0 3px 3px #ccc; -moz-box-shadow: 0 3px 3px #ccc; box-shadow: 0 3px 3px #ccc; border: 1px solid #E6E5E5; border-top: none; display: none; }
.userFormTbL-autocomplete-placeholder { padding: 5px 7px; }
.userFormTbL-autocomplete-results { margin: 0; padding: 0; }
.userFormTbL-autocomplete-result { margin: 0; padding: 5px; list-style-type: none; background: #eee; }
.userFormTbL-autocomplete-result-focus { background: #C6D9E4; }
.userFormTbL-autocomplete-highlight { border: 1px solid #5f5; background-color: #9f9; color: 5f5; font-weight: bold; }
.userFormTbL-autocomplete SPAN {display: block; width: 32px; height: 4px; border: 1px solid silver; padding: 0px; margin: 0px; text-align: left}
.userFormTbL-autocomplete SPAN I {display: block; height: 4px; background-color: lime;}


#cvprop_form .textboxlist {width: 300px; }

#boxricerca_tbl TH {text-align: left; padding-left: 10px; color: silver; font-size: 12px; font-weight: #E6E5E5;}
#boxricerca .textboxlist {margin-left:5px; margin-top: 3px; width: 175px; padding: 0px;}
#boxricerca .textboxlist INPUT {border: 0px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}

#header form {  margin:0px 0px 0px 15px; padding-top:10px;}

#boxricerca_cosa,#boxricerca_dove {
   border:4px solid #E6E5E5;
   margin-left:5px;
   width: 171px;
   padding:4px 0px 4px 4px;
}
input#bt_cerca {
   width:26px;
   height: 22px;
   border:0px;
   margin-left:0px;
}





/* CSS vs. Adblock tabs */
.swiff-uploader-box a {
	display: none !important;
}

/* .hover simulates the flash interactions */
a:hover, a.hover {
	color: red;
}

#file-status {
	padding: 10px 15px;
	width: 420px;
	border: 1px solid #eee;
}

#file-status .progress {
	background: url(/inc/img/fu/pbar/progress.gif) no-repeat;
	background-position: +50% 0;
	margin-right: 0.5em;
	vertical-align: middle;
}

#file-status .progress-text {
	font-size: 0.9em;
	font-weight: bold;
}

#file-list {
	list-style: none;
	width: 450px;
	margin: 0;
}

#file-list li.validation-error {
	padding-left: 44px;
	display: block;
	clear: left;
	line-height: 40px;
	color: #8a1f11;
	cursor: pointer;
	border-bottom: 1px solid #fbc2c4;
	background: #fbe3e4 url(/inc/img/fu/failed.png) no-repeat 4px 4px;
}

#file-list li.file {
	border-bottom: 1px solid #eee;
	background: url(/inc/img/fu/file.png) no-repeat 4px 4px;
	overflow: auto;
}
#file-list li.file.file-uploading {
	background-image: url(/inc/img/fu/uploading.png);
	background-color: #D9DDE9;
}
#file-list li.file.file-success {
	background-image: url(/inc/img/fu/success.png);
}
#file-list li.file.file-failed {
	background-image: url(/inc/img/fu/failed.png);
}

#file-list li.file .file-name {
	font-size: 1.2em;
	margin-left: 44px;
	display: block;
	clear: left;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
}
#file-list li.file .file-size {
	font-size: 0.9em;
	line-height: 18px;
	float: right;
	margin-top: 2px;
	margin-right: 6px;
}
#file-list li.file .file-info {
	display: block;
	margin-left: 44px;
	font-size: 0.9em;
	line-height: 20px;
	clear
}
#file-list li.file .file-remove {
	clear: right;
	float: right;
	line-height: 18px;
	margin-right: 6px;
}

/************************************************ Home Aziende *******************************************/
table#tPage td.aAz div.box {
	background-color: white; 
	padding: 10px; 
	margin-bottom: 10px; 
	border: 5px solid #1f5888;
}
table#tPage td.aAz div a.bordered {
	border: 2px solid #1f5888; 
	background-color: #BED0DE; 
	padding: 3px; 
	font-weight: bold;
}
table.hpAz {
	width: 100%;
	border: 1px solid #1f5888;
	margin-top: 5px;
	border-collapse: collapse;
}

table.hpAz TR {
	vertical-align: top
}

table.hpAz TH 
{
	background-color: #BED0DE; 
	border: 1px solid #1f5888;
	text-align: center; 
	vertical-align: middle;
	width: 100px; 
	height: 100px;
	padding: 15px;
}

table.hpAz TD {
	padding: 10px; 
	border: 1px solid #1f5888;
}

/** pannello cvsearch */

#panelContainer 
{
	margin-left: -190px;
	width: 800px; 
	height: 900px;  
}


/** tabelle di visualizzazione risposte candidati **/
table.offSummary { 
	width:	100%; 
	border: 1px solid #1f5888; 
	border-bottom: 0px;
	margin: 5px;
}
table.offSummary th {
	background-color: #1f5888;
	color: #FFF;
	text-align: left;
}
table.offSummary td {
	border-bottom: 1px solid #1f5888; 
	background-color: #BED0DE;
}
td.aAz table thead td.cat {
	background-color:#DDD;
	font-weight: bold;
}
td.aAz table thead td {
	background-color:#FFF;
	border-bottom: 1px solid gray; 
	border-right: 1px solid #dddddd;
	font-weight: bold;
}
tbody#propSortableList td.cat {
	border-bottom: 1px solid gray; 
	border-right: 1px solid #dddddd;
	padding-left: 3px;
	padding-right: 3px;
}
tbody#propSortableList td.catdisabled {
	border-bottom: 1px solid silver;  
	border-right: 1px solid #dddddd; 
	padding-left: 3px; 
	padding-right: 3px;
	filter: alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50; /** in firefox**/
}
tbody#propSortableList td.statoRed {background-color: #ff9999;  }
tbody#propSortableList td.statoYellow {background-color: #ffff99; }
tbody#propSortableList td.statoGreen {background-color: #99ff99; }
tbody#propSortableList td.statoGray {background-color: #99ff99; }

table.hpAz div.statoRed {
	background-color: #ff9999; 
	border: 2px solid red; 
	width: 150px; 
	padding-right:2px;
	text-align: right;
}

table.hpAz div.statoYellow {
	background-color: #ffff99; 
	border: 2px solid orange; 
	width: 150px;
	padding-right:2px; 
	text-align: right;
}
table.hpAz div.statoGreen {
	background-color: #99ff99; 
	border: 2px solid lime; 
	width: 150px;
	padding-right:2px;
	text-align: right;
}
table.viewCat {
	 margin: 5px; 
	 border: 1px solid gray;
	 border-collapse: collapse;
}
table.viewCat TD {
	border-bottom: 1px solid silver; 
	border-right: 1px solid silver;
	padding: 2px;
}

/************************************************ FINE Home Aziende *******************************************/


div.backnext {
	background-color: #eee;
	padding: 4px;
	margin-left: 15px;
	padding-left: 10px;
	border: 2px solid silver;	
	border-left: 10px solid orange;
}
div.backnext div {text-align: center; padding: 5px;;}

div.backnext a 
{
width: 16px; height: 16px; padding: 3px; border: 1px solid orange; background-color: White;	margin: 3px;
}




/************


/**
 * SqueezeBox - Expandable Lightbox
 *
 * Allows to open various content as modal,
 * centered and animated box.
 *
 * @version		1.1 rc4
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @copyright	Author
 */

#sbox-overlay {
	position: absolute;
	background-color: #000;
	left: 0px;
	top: 0px;
	zoom: 1;
}

#sbox-window {
	position: absolute;
	background-color: #fff;
	text-align: left;
	overflow: visible;
	padding: 10px;
	padding-top: 35px;
	/* invalid values, but looks smoother! */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#sbox-btn-close {
	position: absolute;
	width: 50px;
	right: 10px;
	height: 16px;
	top: 10px;
	border: 0px;
	background: url(/inc/img/popup_chiudi.gif) no-repeat center center;
}

.sbox-window-ie6 #sbox-btn-close {
	background-image: url(/inc/img/popup_chiudi.gif);
}

.sbox-loading #sbox-content {
	background-image: url(/inc/img/spinner.gif);
	background-repeat: no-repeat;
	background-position: center;
}

#sbox-content {
	clear: both;
	overflow: auto;
	background-color: #fff;
	height: 100%;
	width: 100%;
}

.sbox-content-image#sbox-content {
	overflow: visible;
}

#sbox-image {
	display: block;
}

.sbox-content-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.sbox-content-iframe#sbox-content {
	overflow: visible;
}

/* Hides scrollbars */
.body-overlayed {
	overflow: hidden;
}
/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed embed, .body-overlayed object, .body-overlayed select {
	visibility: hidden;
}
#sbox-window embed, #sbox-window object, #sbox-window select {
	visibility: visible;
}

/* Shadows 
.sbox-bg {}
.sbox-bg-n {}
.sbox-bg-ne {}
.sbox-bg-e {}
.sbox-bg-se {}
.sbox-bg-s {}
.sbox-bg-sw {}
.sbox-bg-w {}
.sbox-bg-nw {}
*/




/*
 Autocompleter 
.textboxlist-autocomplete { position: absolute; }
.textboxlist-autocomplete-placeholder, .textboxlist-autocomplete-results { opacity: 0.9; filter: alpha(opacity=90); background: #eee; -webkit-box-shadow: 0 3px 3px #ccc; -moz-box-shadow: 0 3px 3px #ccc; box-shadow: 0 3px 3px #ccc; border: 1px solid #E6E5E5; border-top: none; display: none; }
.textboxlist-autocomplete-placeholder { padding: 5px 7px; }
.textboxlist-autocomplete-results { margin: 0; padding: 0; }
.textboxlist-autocomplete-result { margin: 0; padding: 5px; list-style-type: none; background: #eee; }
.textboxlist-autocomplete-result-focus { background: #C6D9E4; }
.textboxlist-autocomplete-highlight { border: 1px solid #5f5; background-color: #9f9; color: 5f5; font-weight: bold; }
.textboxlist-autocomplete SPAN {display: block; width: 32px; height: 4px; border: 1px solid silver; padding: 0px; margin: 0px; text-align: left}
.textboxlist-autocomplete SPAN I {display: block; height: 4px; background-color: lime;}

*/

ul.autocompleter-choices
{
	position:				absolute;
	margin:					0;
	padding:				0;
	list-style:				none;
	border:					1px solid #ADD2E6; 
	background-color:	    #fff;	
	text-align:				left;
	z-index:				10;
}

ul.autocompleter-choices li
{	
	position:				relative;
	margin:					-2px 0 0 0;
	padding:				3px;
	filter:					alpha(opacity=90); 
	opacity:				0.95; 
	background-color:		#fff;
	display:				block;
	float:					none !important; 
	cursor:					pointer;
	font-weight:			normal;
	white-space:			nowrap;
	font-size:				11px;
	line-height:			21px;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:		#C6D9E4;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	background-color: #9f9; color: 5f5; 
	margin:					0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	background-color: #9f9; color: 5f5; 
}

/* Faq list style */
UL#faq {
	border: 0px; 
	margin-left: 0px; 
	padding-left: 0px;
	}

UL#faq LI {
	list-style: none; 
	padding: 5px; 
	border: 3px solid #ddd; 
	background-color: #eee;
	margin-bottom: 10px;
	}

UL#faq LI A {
	color: #888; 
	font-weight: bold;
	}
UL#faq LI BR {
	margin-bottom: 5px;
	}
UL#faq LI DIV {
	text-align: justify;
	margin-left: 10px;
	}


/* Style per cvBrowser */

table#contaCV { 
	background-color: #eee; 
	border: 0px ;
}
table#contaCV THEAD {
	background-color: #ACD2E6;
	border-bottom: 2px solid #005480;
}
table#contaCV TD {
	padding: 3px;
}
table.UserOfferHist {
	background-color: white; 
	width: 90%; 
	border: 1px solid gray;
	border-collapse: collapse;
}
table.UserOfferHist th {
	padding: 3px; 
	background-color: #eeeeee; 
	border-bottom: 1px solid black; 
	border-right: 1px solid gray; 
	text-align: left;
}
table.UserOfferHist td {
	padding: 3px; 
	border-bottom: 1px solid #eeeeee; 
	border-right: 1px solid silver;
}

/** paginate browsing HL **/

table.OfferList {
	background-color: white; 
	width: 650px; 
	border: 1px solid gray;
	border-collapse: collapse;
}

table.OfferList tr {
	vertical-align: top;
}

table.OfferList th {
	padding: 3px; 
	background-color: #eeeeee; 
	border-bottom: 1px solid black; 
	border-right: 1px solid gray; 
	text-align: left;
}
table.OfferList td {
	padding: 3px; 
	border-bottom: 1px solid #eeeeee; 
	border-right: 1px solid silver;
}

/** paginate ricerca CV **/
table.pageBrowseCV{
	color: black;
	border-collapse: collapse;
	line-height: 22px;
	padding: 0px; margin: 0px;
}
table.pageBrowseCV td {
	margin: 0px;
	padding: 0px;
}
table.pageBrowseCV td.pageBrowseCVCurrent {
	border: 2px solid white;
	border-bottom: 0px;	
}
table.pageBrowseCV td a {
	display:block;
	width: 100%; 
	background-color: #ACD2E6;
	color: white;
	margin:0px 1px 0px 0px;
	text-decoration: none;
}
table.pageBrowseCV td a:hover {
	display:block;
	background-color: white; 
	color: #ACD2E6;
}	

/** pagina offerte **/







DIV.limeBar {
	background-color: lime; 
	border: 1px solid black; 
	height: 11px;
}

#HLAlertBox-Box {
  border: 0px;
}

#HLAlertBox-InBox {
  border: 0px;
}

#HLAlertBox-BoxContent {
  border: 0px;
  background-color: White;
  padding: 0px;
}

#HLAlertBox-BoxContenedor {
  padding: 0px 0px 5px 65px;
  text-align: left;
  font-family:Verdana;
  font-size:12px;
  color:#000;
}

#HLAlertBox-BoxContenedor div.popUpMessage {
	padding: 6px; 
	text-align: center; 
	vertical-align:middle;
}

#HLAlertBox-BoxContenedor div.popUpMessage div {
	padding-left: 30px;
	}
	
#HLAlertBox-BoxContenedor div.popUpMessage div {text-align: left;} 	
#HLAlertBox-BoxContenedor div.popUpMessage.good  div H3 { background-color: #00bb00; color: white; padding: 3px; }
#HLAlertBox-BoxContenedor div.popUpMessage.bad 	div H3 { background-color: red; color: white; padding: 3px; }

#HLAlertBox-BoxContenedor div.popUpMessage 	div H4 {text-align: left; padding: 3px;}

#HLAlertBox-BoxContenedor h1,#HLAlertBox-BoxContenedor h2,#HLAlertBox-BoxContenedor h3,#HLAlertBox-BoxContenedor b,#HLAlertBox-BoxContenedor strong{
  text-align: left;
  font-family:Verdana;
  font-size:12px;
  color:#000;
  font-weight:bold;
  margin:0px;
  padding:0px;
}

#HLAlertBox-Buttons{
  text-align:right;
}

#HLAlertBox-Buttons input {
  margin: 10px 10px;
}

#HLAlertBox-BoxContenedor #BoxPromptInput{
  margin-top:5px;
}

#HLAlertBox-BoxContenedor {
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 8px;
  padding-left: 60px;
  border: 4px solid #005480;
  vertical-align: middle;
  height: 100%;
}

#HLAlertBox-Box .BoxAlert 
{
  color: orange;
  border-color: 4px solid orange;
  background-color: #ffeecc;
  background-image: url('/inc/img/alert/dialog-warning.png') ;
}

#HLAlertBox-Box .BoxInfo 
{
  color: #00bb00;
  border-color: #00bb00;
  background-color: #ddffdd;
  background-image: url('/inc/img/alert/dialog-information.png') ;
}

#HLAlertBox-Box .BoxError {
  color: red;
  border-color: red;
  background-color: #ffdddd;
  background-image: url('/inc/img/alert/dialog-error.png') ;
}

#HLAlertBox-Box .BoxConfirm {
  background: top left no-repeat;
  background-image: url('/inc/img/alert/dialog-help.png') ;
}

#HLAlertBox-Box .BoxPrompt {
  background: top left no-repeat;
  background-image: url('/inc/img/alert/dialog-help.png') ;
}

#HLAlertBox-Box .BoxLoading {
  padding: 10px 40px;
  color: gray;
  border-color: 4px solid silver;
  background-color: #eeeeee;
  background: none ;
}

#HLAlertBox-Box .BoxLoading DIV.loadingProgress {
	margin: 10px;
	border-color: 1px solid Black;
	width: 400px; 
	height: 9px; 
	background-image: url(/inc/img/pbar.gif)
}	

#statusTable 
{
		border-collapse: collapse; 
		border: 2px solid silver;
		width: 630px;
		}

#userForm fieldset {
		border: 2px solid #005480;
		background-color: #eee;
}

#userForm fieldset TABLE.userFormTable  {
	width: 630px; 
}


#userForm fieldset TABLE.userFormTable TH , #userForm fieldset TABLE.userFormTable TD { padding: 3px; vertical-align: top; padding-top: 12px;} 
#userForm fieldset TABLE.userFormTable TD.fld { width: 420px; padding-top: 3px;}
#userForm fieldset TABLE.userFormTable TD.hlp { width: 20px; }
#userForm fieldset TABLE.userFormTable TH {
	width: 180px; 
	font-weight: normal; 
	text-align: left;
	}
#htmlPageContainer 
{
	width: 630px;
	padding: 0px; margin: 0px;
}	
#userForm legend {
	color: white;
	margin-top: 15px;
	text-decoration: none; 
	border: 2px solid #005480;
	background-color: #005480;
	color: white;
	width: 250px;
	padding: 3px;
}
#userForm TD.propCell 
{
	vertical-align:top;
	border-bottom: 1px solid #ACD2E6;
}
INPUT.buttonlarge {
	float:left;
	border: 0px;
	background:url(/inc/img/buttonLarge.png) no-repeat 0px 0px;
	width:153px;
	height:25px;
	display:block;
	line-height:22px;
	text-decoration:none;
	margin: 3px 3px;
	cursor: pointer;
}

INPUT.buttonlarge:hover {
	color:#fff;
	background-position:0px -24px;
}

INPUT.buttonlarge.orange:hover  {
	background-position:0px -48px;
}

INPUT.buttonlarge.red:hover  {
	background-position:0px -72px;
}

INPUT.buttonlarge.green:hover  {
	background-position:0px -96px;
}

DIV.mexCand {
	border: 2px solid #1F5888; 
	background-color: white;
	margin: 5px;
	padding: 5px;
}
DIV.mexCand TABLE TD, DIV.mexCand TABLE TH {
	font-weight: bold; 
	padding: 5px;
}

DIV.mexCand TABLE TD {
	font-size: 14px;
	}
DIV.mexCand TABLE TH {
	width: 80px; 
	border-right: 5px solid silver;
	background-color: #BED0DE;
}

div#tabBox {
   width:634px;
   margin-left:10px;
   padding-bottom:29px;
   margin-bottom:20px;
   background-image: url(/inc/img/tab_bottom.gif);
   background-position: bottom;
   background-repeat: no-repeat;
}
div.panelSet {
   clear:left;
   width:632px;
   padding-top:0px;
   border-left:1px solid #D7D7D7;
   border-right:1px solid #D7D7D7; 
}
div.panel ul {
     float:left;
     width:290px;
     margin:0px;
     margin-left:2px;
     padding: 5px;
     border-right:4px solid #fff;
}
div.panel ul.col1 {
   background-color: #F0EFEF;
}
div.panel ul.col2 {
   background-color: #F5F5F5;
}
div.panel ul li {
   margin-left:30px;
   margin-bottom:4px;
   list-style: square;
   color:#666;
}
div.panel ul li.lettera {
   margin-left: 10px;
   margin-top: 10px;
   font-weight: bold;
   font-size: 12px;
   list-style: none;
   color:#005480; /** dark blue **/
}
.panel li a,.panel li a:visited  {
   color:#000;
   text-decoration:none;
}
.panel li a:hover {
   text-decoration:underline;
   color:#005480;
}
ul.tabSet {
   background-image: url(/inc/img/tab_top.gif);
   background-position: bottom;
   background-repeat: no-repeat;
   width:594px;
   height: 52px;
   margin:0px;
   padding:0px 0px 0px 40px;
}
ul.tabSet li {
   display:inline;
   float:left;
   text-align: center;
   width:120px;
   margin:2px 0px 0px 0px;
}
li.off a {
   text-decoration: none;
   color:#666;
   font-weight:bold;
}
li.off a:hover,li.on a {
   text-decoration: none;
   color:#005480;
   font-weight:bold;
}
ul.tabSet li.off {
   height:23px;
   line-height: 23px;
   background-color: #E6E5E5;

}
ul.tabSet li.on {
   background-image: url(/inc/img/tab_sel.gif);
   background-position: left top;
   background-repeat: no-repeat;
   height:32px;
   padding-top:5px;
}
#tabBox div.panel {
   padding:0px 10px 0px 10px;
}


div#green_mess {
	border: 2px solid lime; 
	background-color: #ccffcc; 
	margin: 10px; 
	padding: 15px; 
	font-size: 12px;
}

TABLE.listino {
	border: 1px solid silver;
	border-collapse: collapse;
	width: 650px;
} 

TABLE.listino TD, TABLE.listino TH {
	border: 1px solid silver;
	padding: 5px; 
	vertical-align: top;
}

TABLE.listino TD, {
	padding-bottom: 15px;
}


TABLE.listino TH { 
	background-color: #eeeeee;
}


TABLE.listino TD.right {text-align: right;}
TABLE.listino TH.c1 { width: 100px;}
TABLE.listino TH.c3 { width: 80px; text-align: right}


INPUT.required {
   background-image: url(/inc/img/req-medium.png); background-position: right; background-repeat: no-repeat;
}

.validation-advice { margin: 0px; padding: 3px; color: Red; font-weight: bold;}
INPUT.validation-passed { background-image: url(/inc/img/val-medium.png) ! important; background-position: right; background-repeat: no-repeat; }
INPUT.validation-passed.required, INPUT.required.validation-passed { background-image: url(/inc/img/val-medium.png) ! important;background-position: right; background-repeat: no-repeat; }
INPUT.validation-failed { border: 3px red solid; background-color: #fee; color: red; font-weight: bold; }

B.boldRed {font-weight: bold; color: Red;}



#fileList { 
	position: inherit;
}
 
#fileList ul#sortables {
	width: 550px;
	margin: 0;
	padding: 0;
}
 
#fileList li.sortme {
	padding: 1px 1px;
	border: 1px solid gray;
	margin-bottom: 5px;
	background-color: #eee;
	color: Black;
	list-style: none;
	width: 550px;
	height: 32px;
}

#fileList li.sortme .handle {
	cursor: pointer;
} 
#fileList ul#sortables li {
	margin: 0px;
}
.OfferList span.catProtette { color: red; font-weight: bold;}
.OfferList span.formazione { color: green; font-weight: bold;}

a.j {color: orange; font-weight: bold;}
a.j:visited {color: silver; font-style: italic; }


DIV.vetrina {/*margin-left: 20px;*/margin-left: 10px; border: 0px; width: 160px; padding: 5px; text-align: center; }
DIV.vetrina SPAN {display: block; color: gray;} 
DIV.vetrina A {display: block; width: 140px; padding: 3px; border: 2px solid #fff; margin-bottom: 5px;}
DIV.vetrina A:hover  {border: 2px solid #fb0;}

DIV.vetrina IMG {display: block; /*margin: 0px 8px;*/}


#goog-wm { width: 600px;}
#goog-wm h3.closest-match {}
#goog-wm h3.closest-match a { }
#goog-wm h3.other-things {}
#goog-wm ul li { }
#goog-wm li.search-goog {/*display: none;*/}

table.btnpanel {margin: 10px 10px 10px 0px; text-align: right; align: right; width: 658px; border: 1px solid silver; background-color: #eeeeee}
table.btnpanel TD {height: 40px; margin: 5px; padding: 5px;}

B.red { color: red; }

/* DEBUG */
TABLE.borders {border: 1px solid lime;}
TABLE.borders TR {border: 1px solid azur;}
TABLE.borders Td {border: 1px solid violet;}

DIV.expired {
	font-size: 15px;
	font-weight: bold;
	border: 2px solid red; 
	background-color: #ffeeee; 
	color: red ; 
	text-align: center; 
	width: 650px; 
	padding: 5px;
	}

TABLE.swfuQueueRow {width: 350px; border: 1px solid gray; margin: 5px;}
TABLE.swfuQueueRow TH {
	background-color: Silver;
	color: whhite;
}
TABLE.swfuQueueRow TD {
	text-align: left; 
	padding: 2px; 
	border: 2px solid silver;
	background-color: White;
	color: black;
	margin: 2px;
}

DIV.lastFileBox {
	border: 3px solid silver; 
	padding: 3px; 
	color: gray;
	background-color: #eeeeee;
}


#bottomSocialBar {position: absolute; padding-left: 15px;}
#linkToIDS {
	position:absolute;
}

span#hdBanPos {
	position: absolute; 
	border: 0px; 
	width: 728px; 
	height: 1px;
}

#hdBanPos {
	position: absolute; 
	width: 728px; height: 90px;
	}
	

A.boxOfferteFiliali {
	width: 190px;
	height: 75px;
	margin: 10px;
	float: left;
	border: 4px solid silver;
	background-color: ##eeeeee; 
	text-align: center;
	vertical-align: middle;
	line-height: 24px;
}

A.boxOfferteFiliali:hover {
	background-color: silver;
	color: 	white;
}

#catProContainer {						position: relative;
										overflow: hidden;
										width:450px;
										height:450px;
										border: 1px solid silver;}

#catProContainer div#catProWrapper {	width: 450px;
										position: relative;
										height: 450px;
										overflow: hidden;	}
#catProWrapper div.scrolling-content { height: 450px; }	
#catProWrapper div.scrolling-content { width:900px; position: absolute;}
#catProWrapper div#catProPanel_left	{ left:0 px; top:0 px; }
#catProWrapper div#catProPanel_right { left:450px; top:0px; }

#catProWrapper A 		{	display: block; 
							width: 446px;
							height: 24px; 
							color: black; 
							border-bottom: 1px solid white; 
							background-color: white; 
							text-decoration: none;
							line-height: 20px; 
							padding-left: 5px;
							font-size: 11px;
							text-align: left;
							}
							
#catProWrapper A {color: gray; background-color: #eeeeee;}
#catProWrapper A.odd {color: black; background-color: #f8f8f8;}
#catProWrapper A.even {color: black; background-color: #ffffff;}
 									
#catProWrapper A:hover {	
							background-image: none;
							background-color: #005480; 
							color: white; 
							text-decoration: none; 
							font-weight: bold;
							}

#settoreContainer {						position: relative;
										overflow-y: scroll;
										width:450px;
										height:450px;
										border: 1px solid silver;}
#settoreContainer A 		{	display: block; 
							width: 424px;
							height: 24px; 
							color: black; 
							border-bottom: 1px solid white; 
							background-color: white; 
							text-decoration: none;
							line-height: 20px; 
							padding-left: 5px;
							font-size: 11px;
							text-align: left;
							}
							
#settoreContainer A {color: gray; background-color: #eeeeee;}
#settoreContainer A.odd {color: black; background-color: #f8f8f8;}
#settoreContainer A.even {color: black; background-color: #ffffff;}
 									
#settoreContainer A:hover {	
							background-image: none;
							background-color: #005480; 
							color: white; 
							text-decoration: none; 
							font-weight: bold;
							}
							
#formazioneContainer {		position: relative;
							overflow-y: scroll;
							width:450px;
							height:450px;
							border: 1px solid silver;}
#formazioneContainer A 		{	display: block; 
							width: 424px;
							height: 24px; 
							color: black; 
							border-bottom: 1px solid white; 
							background-color: white; 
							text-decoration: none;
							line-height: 20px; 
							padding-left: 5px;
							font-size: 11px;
							text-align: left;
							}
							
#formazioneContainer A {color: gray; background-color: #eeeeee;}
#formazioneContainer A.odd {color: black; background-color: #f8f8f8;}
#formazioneContainer A.even {color: black; background-color: #ffffff;}
 									
#formazioneContainer A:hover {	
							background-image: none;
							background-color: #005480; 
							color: white; 
							text-decoration: none; 
							font-weight: bold;
							}							
