/* CSS Document */

* { padding:0; margin:0; }
body { font: 100% Helvetica, Arial, sans-serif; margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */ padding: 0; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ color: #666666; font-size:11px; }
.twoColFixRtHdr #container { width: 924px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */ margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ border: 0px solid #000000; text-align: left; /* this overrides the text-align: center on the body element. */ background:url('../images/layout/bg_sidebar.gif') repeat-x #f9f9f9; border-left:solid 1px #e4e4e4; border-right:solid 1px #e4e4e4; overflow:hidden; }
.twoColFixRtHdr #header { padding: 0; margin-bottom:15px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */ clear:right; width:926px; float:left; height:194px; }
.twoColFixRtHdr #header_hp { background: #ffffff; padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */ clear:right; width:926px; float:left; height:340px; }
.twoColFixRtHdr #sidebar1 { float: right; /* since this element is floated, a width must be given */ width: 251px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */ background-color:#fcfcfc; background: url('../images/layout/bg_sidebar.gif') repeat-x;/* the background color will be displayed for the length of the content in the column, but no further */ padding: 0; margin:0; border:0; overflow:hidden; }
.twoColFixRtHdr #mainContent { margin: 0 250px 0 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */ padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */  }
.twoColFixRtHdr #mainContent_hp { margin: 0 ; padding: 0; width:926px; }
#footer { width:926px; height:21px; margin:0px; padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */ background: url('../images/layout/bg_footer.gif'); width:926px; height:21px; clear:both; margin:0 auto; }
#credits { width:926px; height:21px; margin:0px; padding: 0; clear:both; margin:0 auto; font-size:10px; margin-top:10px; }
#credits a{ color:#666666; text-decoration:none; }
#credits a:hover{ color:#666666; text-decoration:underline; }

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */ float: right; margin-left: 8px; }
.fltlft { /* this class can be used to float an element left in your page */ float: left; margin-right: 8px; }
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }
#menu { background:#ffffff !important; margin:0 !important; padding:0 !important; border:0 !important; text-align:right !important; font-size:13px !important; color:#c6c6c6 !important; width:690px !important; float:right !important;}
#menu ul { float:right !important; padding:0 !important; margin:0 !important; border:0 !important; }
#menu li { padding:0 !important; margin:0 !important; border:0 !important; display:inline !important; list-style-type:none !important; float:left !important; text-align:center !important; padding: 5px 8px !important; }
#menu a { text-decoration:none !important; color:#c6c6c6; padding-top:5px !important; }
#menu a:hover { color:#666666 !important; }
#logo { width:260px; height:90px; margin:0; padding:0; border:0; float:left; clear:both; position:absolute; overflow:hidden; z-index:5; }
#logo img { margin:0; padding:0; border:0; }
#fascetta_immagine { position:absolute; margin:0; padding:0; border:0; width:924px; height:56px; float:left; clear:right; top:81px; text-align:right; }

#fascetta_immagine h1 { margin:0; padding:0; border:0; font-size:30px; letter-spacing:-0.04em; color:#d30310; font-weight:bold; padding-right:10px; }
#fascetta_immagine p {  margin:0; padding:0; border:0; font-size:15px; letter-spacing:-0.03em; color:#c2c1c1; padding-right:10px; }
#fascetta_immagine img {  margin:0; padding:0; border:0; margin-top:5px; }
#area_aziende_btn { margin:0; padding:0; border:0; float:right; width:253px; height:140px; float:right; clear:both; margin-top:28px; overflow:hidden;}
#area_aziende_btn_hp { margin:0; padding:0; border:0; float:right; width:253px; height:280px; float:right; clear:both; margin-top:28px; overflow:hidden;}
#area_candidati_btn { margin:0; padding:0; border:0; width:252px; height:140px; clear:both; }
#listing_bottom {border-left:3px solid #9c1616; width:920px; height:auto; background:url('../images/layout/rotelle.png') right top no-repeat; margin:0; padding:0; margin-bottom:15px; }
#listing_bottom h2 { letter-spacing:-0.01em; font-size:18px; color:#d30310; margin-left:5px; margin-bottom:5px; }
#listing_bottom ul { margin-left:20px; }
#listing_bottom li { list-style-type:square; height:21px; }
#listing_bottom a { color:#a9a9a9; font-size:13px; line-height:21px; }
#flash_hp {width:660px; height:280px; padding:0; margin:0; float:left; position:absolute; z-index:1; top:54px; }
.contenitore{ width:630px; letter-spacing:-0.01em; font:13px Helvetica, Arial, sans-serif; text-align:justify; }
#flash_hp span { width:280px; float:right;text-align:right;}
#flash_hp h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:30px; color:#d30310; font-weight:normal; }
#flash_hp p { margin:0; padding:0; font-size:13px; line-height:21px; letter-spacing:-0.03em; width:341px; margin-left:-62px;}
#boxhp {width:305px; height:104px;  background: url('../images/layout/bg_box_104hp.gif') repeat-x; padding:0; margin:0; border-left:solid 2px #fa3c44;}
#boxhp img { margin:0; padding:0; border:0; margin:5px 0 0 3px; }
#boxhp p { float:right; text-align:left; width:195px; color:#666666; font-size:13px; line-height:17px; letter-spacing:-0.01em; padding:15px 5px; 0 0;} 
#boxhp p strong {  font-size:13px; line-height:17px; font-weight:bold; color:#be8787;} 

.box1 {float:left; }
.box1 a{float:left; color:#be8787 !important; }
.box1 a:hover{float:left; color:#be8787 !important; }
.box2 {float:left;}
.box2 a{float:left; color:#be8787 !important; }
.box2 a:hover{float:left; color:#be8787 !important; }
.box3 {float:right;  }
.box3 a{float:left; color:#be8787 !important; }
.box3 a:hover{float:left; color:#be8787 !important; }

h3{ margin-top:20px; }
img{ border:0; }

#container a{ color:#666666; text-decoration:none; }
#container a:hover{ color:#000000; text-decoration:underline; }

#cont_form_form{ width:660px; float:left; margin-top:10px; }
#cont_form_form input, textarea, select{ background:#f7f7f7; border:#c0c0c0 1px solid; font:12px Helvetica, Arial, sans-serif; letter-spacing:0.01em;  }
#cont_form_form .sx{ width:220px; float:left; }
#cont_form_form .dx{ width: 320px; float:left; }
#cont_form_form .submit{ min-width:100px !important; background:#d30310; border:#cc0000 1px solid; color:#f7f7f7; height:25px; font:15px Helvetica, Arial, sans-serif; padding-bottom:5px; }
#cont_form_form fieldset{ width:240px; color:#666666; background:#f9dada; border:#d30310 1px solid; padding:5px; }
#cont_form_form .false{ background:#f9dada; border:#c0c0c0 1px solid; font:12px Helvetica, Arial, sans-serif; }

#form{ width:660px; float:left; margin-top:10px; }
#form .sx{ width:220px; float:left; }
#form .dx{ width: 320px; float:left; }
#form input, textarea, select{ background:#f7f7f7; border:#c0c0c0 1px solid; font:12px Helvetica, Arial, sans-serif; letter-spacing:0.01em;  }
#form .checkbox{ min-width:25px !important; }
#form .radio{ min-width:10px !important; }

#form input{ min-width:200px; }
#form .submit{ min-width:100px !important; background:#d30310; border:#cc0000 1px solid; color:#f7f7f7; height:25px; font:15px Helvetica, Arial, sans-serif; padding-bottom:5px; }
#form fieldset{ width:240px; color:#666666; background:#f9dada; border:#d30310 1px solid; padding:5px; }
#form .false{ background:#f9dada; border:#c0c0c0 1px solid; font:12px Helvetica, Arial, sans-serif; }

#formTabIntest{ width:650px; float:left; margin-top:10px; margin-top:0; height:25px; background:#D13D3D; color:#ffffff; }
#formTabIntest .sxvar{ width:90px; float:left; padding-top:3px; padding-left:3px; font-weight:bold; }
#formTabIntest .dxvar{ width: 150px; float:left; padding-top:3px; padding-left:3px; font-weight:bold; }
#formTabIntest a{ color:#ffffff; text-decoration:none; }
#formTabIntest a:hover{ color:#ffffff; text-decoration:underline; }

#formTabFF{ width:650px; float:left; margin-top:10px; margin-top:0; background:#ffffff; }
#formTabFF .sxvar{ width:90px; float:left; padding-top:3px; padding-left:3px; }
#formTabFF .dxvar{ width: 450px; float:left; padding-top:3px; padding-left:3px; height:auto; min-height:25px; }
#formTabFF .sx{ width:150px; float:left; padding-top:3px; }
#formTabFF .dx{ width:450px; float:left; padding-top:3px; }

#formTab{ width:650px; float:left; margin-top:10px; background:#fafafa; margin-top:0; }
#formTab .sxvar{ width:90px; float:left; padding-top:3px; padding-left:3px; }
#formTab .dxvar{ width: 450px; float:left; padding-top:3px; padding-left:3px; height:auto; min-height:25px; }
#formTab .sx{ width:150px; float:left; padding-top:3px; }
#formTab .dx{ width:450px; float:left; padding-top:3px; }

#formTabFF li, #formTab li{ list-style-type:none; }

#cont_form{ width:50%; float:left; margin-top:15px; }
#cont_form li{ list-style-type:none; }
#cont_form a{ color:#be8787; text-decoration:none; }
#cont_form a:hover{ color:#be8787; text-decoration:underline; }

#cont_form h2{ margin-top:15px; float:left; }

.normalPag{ float:left; width:110px; padding-top:3px; }
.normal{ width:17px; height:20px; background:url('../images/pag.gif') no-repeat; float:left; text-align:center; margin-right:3px; padding-top:3px; }
.visited{ width:17px; height:20px; background:url('../images/pagvisit.gif') no-repeat; float:left; text-align:center; margin-right:3px; padding-top:3px; }
.txt{ color:#000000; text-decoration:none; }
.txt:hover{ color:#000000; text-decoration:underline; }

#container_azienda{ width:310px; float:left; }

.hp { font-size:13px !important; line-height:21px !important; letter-spacing:-0.03em !important; text-align:justify; margin:0; padding:0; }

.h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:25px; color:#d30310; font-weight:normal; }

.hover_home{ background:url('../images/layout/icons/hover_home.gif') no-repeat; background-position:center top; width:60px; height:31px; }
.hover_home a, .hover_sr a, .hover_formazione a, .hover_candidati a, .hover_aziende a, .hover_news a, .hover_contatti a{ color:#ffffff !important; text-decoration:none; }
.hover_home a, .hover_sr a, .hover_formazione a, .hover_candidati a, .hover_aziende a, .hover_news a, .hover_contatti a visited{ color:#ffffff !important; text-decoration:none; }
.hover_sr{ background:url('../images/layout/icons/hover_sr.gif') no-repeat; background-position:center top; width:80px; height:31px; }
.hover_formazione{ background:url('../images/layout/icons/hover_formazione.gif') no-repeat; background-position:center top; width:75px; height:31px; }
.hover_candidati{ background:url('../images/layout/icons/hover_candidati.gif') no-repeat; background-position:center top; width:90px; height:31px; }
.hover_aziende{ background:url('../images/layout/icons/hover_aziende.gif') no-repeat; background-position:center top; width:78px; height:31px; }
.hover_news{ background:url('../images/layout/icons/hover_news.gif') no-repeat; background-position:center top; width:90px; height:31px; }
.hover_contatti{ background:url('../images/layout/icons/hover_contatti.gif') no-repeat; background-position:center top; width:72px; height:31px; }

.footer{ margin-top:420px; }
