#frmcerca {
  padding: 0px;
  margin: 17px 17px 0px 0px;
  background-color: #e9eef2;
  float: right;
}

.icerca {
  background-color: transparent;
  border: 0px;
  font-size: 10px;
  color: #535557; 
  width: 127px !important;
  width: 130px;
  padding-left: 3px;
  float: left;
}/* impostazione generale  */
body {
   background-image:url('/Img/bg-green-home.gif');
   background-position: top center;
   background-repeat:no-repeat;
   background-color:#008e00; /* #585e63 */
   font-family: Arial,Helvetica,sans-serif;
   font-size: 11px;
   color:white;
   margin:0;
   padding:0;
}

img, div { behavior: url("/Css/iepngfix.htc") }

a {
 /*color: #9ec9ec;*/
 color: #117ec1;
 text-decoration:none;
}

p {
 font-size:11px;
 color: #4b4b4b;
}

.n_verde {
 color: #dce3e9;
}


/* layout */

#content {
 width:970px;
 margin-left:auto;
 margin-right:auto;
}

#language {
 text-align:right;
 width:955px;
 height:20px;
 line-height:20px;
 font-size:10px;
 color: #3E8D01; /* #dce3e9 */
 padding-right:15px;
}

#language a{
 color: #117EC1; /* #a5c0d5 */
}

#header {
 width:970px;
 height:133px !important;
 height:134px;
 background-image: url('/Img/bg_header.png');
}

#logo {
 border:0;
 margin:0;
 position:relative;
 float:left;
 top:16px;
 left:20px;
}

#vaporeswf{
  float:left;
  position:relative;
  float:left;
  top:16px;
  left: 20px;
}

#footer_menu {
 width:970px;
 /*height:166px;*/
 margin-top:20px;
 margin-bottom:10px;
 background-image:url('/Img/footer_bg.gif');
 background-repeat:repeat-y;
}

#footer {
 width:970px;
 height:40px;
 line-height:40px;
 background-color:#8CBB67; /* #44494c */
 color:#000000; /* #8e9396 */
}

#footer_sx {
 float:left;
 font-size:10px;
 line-height:13px;
 width:535px;
 margin-left:15px;
 margin-top: 10px;
 color:#000000;
}

#footer_dx {
 float:right;
 font-size:10px;
 width:392px !important;
 width:385px;
 text-align:right;
 padding-right:15px;
 color:#000000;
}



.interna {
  width: 970px;
  border: 0px solid red;
}

.prima_rigaint {
 min-height:280px;
}

.box_int .content {
 padding:3px 3px 3px 0px; 
}

.box_int .wrapper {
 min-height:280px; 
}

.box_int h1 {
 font-size:2em;
 margin:0px;
 padding:0px;
 padding-top:0.25em;
}

/*.box_int {
 position:relative;
 margin:12px auto;
 min-width:135px;
 z-index:1;
 margin-left:12px;
 _margin-left:6px;
 margin-right:11px; /* default, width of left corner */
 float:left;
}*/

.box_int .content,
.box_int .t,
.box_int .b,
.box_int .b div {
 background:transparent url(/Img/rounded_big_white.png) no-repeat top right;
 _background-image:url(/Img/rounded_big_white.gif);
}

.box_int .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 4px 0px 0px;

}

.box_int .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:3000px; /* arbitrary long height, IE 6 */
 background-position:top left;
 background-color: #fff;
}

.box_int .b {
 /* bottom */
 position:relative;
}

.box_int .b,
.box_int .b div {
 height:6px; /* height of bottom cap/shade */
 font-size:1px;
}

.box_int .b {
 background-position:bottom right;
}

.box_int .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.box_int .hd,
.box_int .bd,
.box_int .ft {
 position:relative;
}

.box_int .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:3000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.box_int h1,
.box_int p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.box_int h1 {
  width: 180px;
  padding-bottom:0px;
}

.box_int {
 margin-top:10px;
 margin-bottom:0px;
}

/*.box_int .content > img {
 margin-top:4px;
 position:relative;
 left:-8px;
}
*/
/*.box_int .content img {  per IE6
 _margin: 0px;
 _padding: 0px;
 _margin-top: 4px;
 _margin-right: -3px;
 _position:relative;
 _left:-8px;
 _border: 0px;
}

*/
#contenuto {
  background-repeat: repeat-y;
  min-height:280px;
}

#menusx {
  width: 195px;
  _width: 195px;
  background-repeat: no-repeat;
  min-height: 272px;
  _height: 272px;
  float: left;
  /*_position:relative;
  _left: 0px;
  _top: 0px;*/
}

#menusx h1{
  margin: 0px;
  padding: 0px 0px 15px 12px;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: normal;
}

#menusx ul{
  margin: 0px;
  padding: 0px 0px 18px 12px;
  overflow: hidden;
}

#menusx li{
  list-style-type: none;
  font-weight: bold;
  padding-bottom: 8px;
}

#menusx li a{
  color: #fff;
}

#menusx li a:hover{
  color: #000;
}

#menusx li a.active{
  color: #000;
}

#menusx li ul{
  padding: 3px 0px 0px 20px;
}

#menusx li ul li{
  list-style-type: none;
  list-style-image: url(/Img/freccia_li.gif);
  list-style-position: outside;
  font-weight: normal;
  padding-bottom: 3px;
}

#menusx li ul li a{
  color: #dae4eb;
}

#corpodx {
  width: 730px !important;
  width: 750px;
  _width: 730px;
  padding: 10px 0px 0px 20px;
  _padding: 10px 0px 0px 10px;
  float: left;
  color: #4a4a4a;
  border: 0px solid red;
}
#corpodx_error {
  width: 730px !important;
  width: 750px;
  _width: 730px;
  padding: 10px 0px 0px 20px;
  _padding: 10px 0px 0px 10px;
  float: left;
  color: #4a4a4a;
  border: 0px solid red;
}

#corpodx h1, #corpodx_error h1 {
  margin: 0px;
  padding: 0px;
  width: 730px;
  line-height: 24px;
  font-size: 18px;
}

/* colori h1 */
.verde {
  color: #fff;
  background-color: #558b09;
}

#chiusura_menu {
  background-repeat: no-repeat;
  background-position: bottom left;
  width: 194px;
  height: 9px;
  font-size: 1px;
}

.cont_int {
  width: 970px;
  background-image: url(/Img/sf_cont_int.png);
  background-repeat: repeat-y;
  border: 0px solid red;
}

.menu_int {
  padding: 0px;
  background-image: url(/Img/sf_menu_sx.png);
  margin-left: 4px;
  _margin-left: 2px;
  border:0px solid red;
}


#breadcrumbs {
  margin: 0px;
  padding: 0px;
  color: #727272;
  line-height: 28px;
  float: left;
}

#breadcrumbs a{
  color: #727272;
}


/*blocchi*/
.blocco {
  margin-top: 10px;
  margin-bottom: 5px;
  padding:0;
  border:0px solid red;
  text-align:center;
}/* box arrotondati */
.lanci {
 width:632px;
}

.guide {
 width:303px;
}

.prima_riga {
 height:228px;
}

.box1 {
 width:140px;
}

.box2 {
 width:304px;
}

.seconda_riga {
 height:200px;
}

.super_riga {
 height:452px;
}

.box_tpl .content {
 padding:3px 3px 3px 0px;
 _padding:3px 0px 3px 0px;
}

.box_tpl .wrapper {
 min-height:205px; 
}

.box_tpl h1 {
 font-size:2em;
 margin:0px;
 padding:0px;
 padding-top:0.25em;
}

html>body .dialog pre {
 font-size:1.1em;
 *font-size:0.9em;
}

.box_tpl {
 position:relative;
 margin:12px auto;
 min-width:135px;
 z-index:1;
 margin-left:12px;
 _margin-left:6px;
 margin-right:11px; /* default, width of left corner */
 _margin-right:13px;
 float:left;
}

.box_tpl .content,
.box_tpl .t,
.box_tpl .b,
.box_tpl .b div {
 background:transparent url(/Img/rounded_big.png) no-repeat top right;
 _background-image:url(/Img/rounded_big.gif);
}

.box_tpl .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 4px 0px 0px;
 _padding:0px 0px 0px 0px;
}

.box_tpl .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.box_tpl .b {
 /* bottom */
 position:relative;
}

.box_tpl .b,
.box_tpl .b div {
 height:6px; /* height of bottom cap/shade */
 font-size:1px;
 z-index:-10;
}

.box_tpl .b {
 background-position:bottom right;
}

.box_tpl .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.box_tpl .hd,
.box_tpl .bd,
.box_tpl .ft {
 position:relative;
}

.box_tpl .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:234px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.box_tpl h1,
.box_tpl p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.box_tpl h1 {
 padding-bottom:0px;
}

.box_tpl {
 margin-top:10px;
 margin-bottom:0px; 
}

.box_tpl .content > img {
 margin-top: 4px;
 position:relative;
 left:-8px;
}


.box_tpl .content img { /* per IE6*/
 _margin: 0px;
 _padding: 0px;
 _margin-top: 4px;
 _margin-right: -3px;
 _position:relative;
 _left:-8px;
 _border: 0px;
}

#flash_guide {
  position:relative;
  left: -8px;
  top: 4px;
}

#flash_guide { /* per IE6*/
 _margin: 0px;
 _padding: 0px;
 _margin-top: 4px;
 _margin-right: -10px;
 _position:relative;
 _left:-8px;
 _top: 0px;
 _border: 0px;
}


#content_lanci {
  margin:0;
  _margin-right: -3px;
  width:635px;
  height:200px;
  padding:15px;
  _padding: 15px 0px 15px 0px;
  background-image:url(/Img/lancio1.jpg);
  background-repeat:no-repeat;
  position:relative;
  left:-8px;
  top:4px;
  border: 0px solid red;
}

/*SUPERLANCIO*/

.superlanciow {
  width: 958px;
}

.content_super {
  margin:0;
  _margin-right: -3px;
  width:930px;
  height:416px;
  padding:15px;
  background-repeat:no-repeat;
  position:relative;
  left:-7px;
  top:4px;
  border: 0px solid red;
}

.content_flash_super {
  margin:0;
  padding:0px;
  _margin-right: -3px;
  position:relative;
  left:-7px;
  top:4px;
}

.super_lancio .content {
 padding:3px 3px 3px 0px;
 _padding:3px 0px 3px 0px;
}

.super_lancio .wrapper {
 min-height:452px; 
}

.super_lancio {
 position:relative;
 margin:12px auto;
 min-width:958px;
 z-index:1;
 margin-left:12px;
 _margin-left:6px;
 float:left;
}

.super_lancio .content,
.super_lancio .t,
.super_lancio .b,
.super_lancio .b div {
 background:transparent url(/Img/rounded_big.png) no-repeat top right;
 _background-image:url(/Img/rounded_big.gif);
}

.super_lancio .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 4px 0px 0px;
 _padding:0px 0px 0px 0px;
}

.super_lancio .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:452px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.super_lancio .b {
 /* bottom */
 position:relative;
}

.super_lancio .b,
.super_lancio .b div {
 height:6px; /* height of bottom cap/shade */
 font-size:1px;
}

.super_lancio .b {
 background-position:bottom right;
}

.super_lancio .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.super_lancio .hd,
.super_lancio .bd,
.super_lancio .ft {
 position:relative;
}

.super_lancio .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:452px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.super_lancio h1,
.super_lancio p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.super_lancio h1 {
 padding-bottom:0px;
}

.super_lancio {
 margin-top:10px;
 margin-bottom:0px; 
}

.super_lancio .content > img {
 margin-top: 4px;
 position:relative;
 left:-8px;
}


.super_lancio .content img { /* per IE6*/
 _margin: 0px;
 _padding: 0px;
 _margin-top: 4px;
 _margin-right: -3px;
 _position:relative;
 _left:-8px;
 _border: 0px;
}
.boxblog {
  padding: 0px 0px 10px 0px;
}

.brd_bot {
  border-bottom: 1px solid #e2e4e3;
}

.boxblog a{
  color: #1985ce;
}

.titblog {
  margin: 0px;
  padding: 0px;
  font-size: 18px;
  line-height: 38px;
  text-align: left;
  font-weight: bold;
}

.boxblog h2{
  margin: 0px;
  padding: 0px;
  font-size: 18px;
  line-height: 34px;
  text-align: left;
  color: #747474;
}

.data {
  color: #7f7f7f;
  padding-right: 9px;
}

.commenti{
  color: #1082cb;
}

.commenti img{
  border-left: 1px solid #bdbdbd;
  padding-left: 9px;
}


#paginazione {
  background-color: #7f888f;
  line-height: 35px;
}

#paginazione a{
  color: #fff;
  font-weight: bold;
}

#comandi {
  line-height: 28px;
  float: right;
}

#comandi a {
  color: #1d7ec3;
}

.marg_prnt {
  margin-top: 3px;
}

#commenti{
  margin: 15px 0px 15px 0px;
}

#commenti h2{
  margin: 0px;
  padding: 0px;
  padding-right: 9px;
  line-height: 18px;
  text-align: left;
  font-size: 16px;
  color: #747474;
  float: left;
}

#commenti form {
  padding-top: 10px;
}

#commenti form label {
  font-weight: bold;
}

#commenti form input, #commenti form textarea {
  border: 1px solid #cfcfcf;
  background-color: #f3f3f3;
  margin-bottom: 12px;
}

#commenti form textarea {
  width: 265px;
}

.pagcommenti {
  background-color: #e6e6e6;
  margin-bottom: 1px;
  line-height: 37px;
  padding-left: 14px;
}

.pagcommenti a{
  color: #1783cb;
}

.commento {
  padding-left: 14px;
  background-color: #e6e6e6;
  margin-bottom: 1px;
}

.commento blockquote {
  margin: 0px;
  padding: 14px 17px 14px 17px;
}

.commento h3{
  margin: 0px;
  padding: 12px 0px 0px 0px;
  font-size: 11px;
  font-weight: normal;
}

.commento a{
  color: #1783cb;
}.png_button {
  display:block;
  height:16px;
  background-image:url('/Img/button_bg.png');
  background-repeat:repeat-x;
  background-color: #366b97;
  line-height:16px;
  text-align:center;
  font-size 12px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  margin:0;
  padding: 0;
  text-transform: uppercase;
  cursor: hand;
  padding: 0px 10px 0px 10px;
}

.png_button a{
  color: #fff;
}

.invia{
  width: 80px;
  background-color: #366b97;
  border:1px solid #366b97;
  color:#fff;
}

.continua{
  width: 80px;
  background-color: #366b97;
  border:1px solid #366b97; 
  color:#fff;
}


.newreg {
 width: 150px;
  background-color: #366b97;
  border:1px solid #366b97; 
  color:#fff;
}

.invia_ric{
 width: 110px;
  background-color: #366b97;
  border:1px solid #366b97; 
  color:#fff;
}

/* BOTTONI FCK*/
.bt_blu {
  min-width: 100px;
  width: 100px;
  display:block;
  height:16px;
  background-image:url('/Img/button_bg.png');
  background-repeat:repeat-x;
  background-color: #376b96;
  line-height:16px;
  text-align:center;
  font-size 12px;
  font-weight:bold;
  color:#000;
  text-decoration:none;
  margin:0;
  padding: 0;
  text-transform: uppercase;
  cursor: hand;
  padding: 0px 10px 0px 10px;
}

.bt_blu a{
  color:#000;
}



.bt_verde {
  min-width: 100px;
  width: 100px;
  display:block;
  height:16px;
  background-image:url('/Img/button_bg.png');
  background-repeat:repeat-x;
  background-color: #8fb248;
  line-height:16px;
  text-align:center;
  font-size 12px;
  font-weight:bold;
  color:#000;
  text-decoration:none;
  margin:0;
  padding: 0;
  text-transform: uppercase;
  cursor: hand;
  padding: 0px 10px 0px 10px;
}

.bt_verde a{
  color:#000;
}/* MENU 1*/
#menu01{
  margin: 0px;
  /*padding: 9px 10px 9px 0px;*/
  padding: 0px 10px 0px 0px;
  line-height: 33px;
  text-align: right;
  border: 0px solid red;
}

#menu01 li{
  display: inline;
  color: #a9b2b9;
  padding-left: 12px;
}

#menu01 a {
  color: #a9b2b9;
}
#menu01 a:hover {
  text-decoration: underline;
}

.m01_marg {
  padding-right: 12px;
  border-right: 1px solid #596066;
}

/* MENU 2*/

#menu02{
  margin: 0px;
  padding: 0px 0px 0px 29px;
  line-height: 33px;
  float: left;
  border: 0px solid red;
  /*width: 470px;*/
}

#menu02 li{
  display: inline;
  color: #cfd7dd;
  font-weight: bold;
  position:relative;
}

.lifreccia img{
  margin: 0px 0px 0px 1px;
  position: absolute; 
  top: 15px
}

#menu02 a{
  color: #cfd7dd;
}

#menu02 a:hover{
  color: #8b949a;
}

.m2_ar {
  padding-right: 20px;
}

.m2_noar {
  padding-right: 30px;
}

/* MENU 3*/

#menu03{
  margin: 0px;
  padding: 0px 10px 0px 0px;
  line-height: 33px;
  float: right;
  text-align: right;
  font-size: 12px;
  border: 0px solid red;
  /*width: 465px;*/
}

#menu03 ul{
  text-align: right;
  float:right;
  
}


#menu03 li{
  display: block;
  float:left;
  color: #a1c7e7;
  font-weight: bold;
  margin-right:2px;
  padding-left:4px;
  padding-right:4px;
  position:relative;
  z-index:99;
}

#menu03 li > img {
  margin-left:3px;
}

#menu03 a{
  color: #a1c7e7;
  _padding: 10px 0px 10px 0px;
  border: 0px solid red;
}

.m03_marg {
  margin-left:3px;
  border-right: 0px solid #596066;
}

/*FOOTER*/
.boxfooter {
  float: left;
  width: 165px !important;
  width: 180px;
  _width: 175px;
  /*height: 160px;*/
  padding-left: 15px;
  _padding-left: 10px;
}

.bordof {
  border-right: 0px solid #777e82;
  padding-right: 12px;
  _padding-right: 10px;
}

.boxfooter h3, .boxfooter h3 > a {
  color: #000;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
  padding-bottom: 16px;
}

.boxfooter h3, .boxfooter a {
  color: #000;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
  padding-bottom: 16px;
}

.boxfooter ul{
  margin: 0px;
  padding: 0px 0px 12px 0px;
}

.boxfooter li{
  line-height: 16px;
  list-style-type: none;
}

.boxfooter li a {
  color: #dae4eb;
  padding-bottom:0;
}#menu02 li {
  z-index:99;
}

#menu02 li div.single_col {
  display:block;
  width:20em;
  background-image:url(/Img/menu_gradient.gif);
  background-color:#4d5358;
  background-repeat: repeat-x;
  z-index:999;
  padding-bottom:15px;
}

#menu02 li div.multi_col {
  display:block;
  border:1px solid white;
  width:60em;
  min-height:15em;
  background-image:url(/Img/menu_gradient.gif);
  background-color:#4d5358;
  background-repeat: repeat-x;
  z-index:999;
  padding-bottom:15px;
}

#menu02 li {
  display:block;
  margin-right:2px;
  height:40px;
  float:left;;
}

#menu02 li > a {
  display:block;
  float:left;
  margin-right:2px;
  height:40px;
}

#menu02 ul li {
  width:18em;
  height:2em;
  display:block;
  float:left;
  clear:left;
  margin-left:0;
  padding-left:0;
}

#menu02 ul li > a {
  color:#cbd5dd;
  font-weight:normal;
}

#menu02 li ul {
  padding-left:15px;
  float:left;
}

#menu02 li.m2_ar div.multi_col {
     position: absolute;
     left: -999em;
     /*border:0px solid #fff;*/
}

#menu02 li.m2_ar div.single_col {
     position: absolute;
     left: -999em;
     /*border:0px solid #fff;*/
}

#menu02 li.m2_ar:hover div.multi_col  {
        position:absolute;
	left:-20px;
        top:33px;
}
#menu02 li.sfhover div.multi_col  {
        position:absolute;
	left:-20px;
        top:33px;
}


#menu02 li.m2_ar:hover div.single_col {
        position:absolute;
	left:-20px;
        top:33px;
}

#menu02 li.m2_ar.sfhover div.single_col {
        position:absolute;
	left:-20px;
        top:33px;
}

#menu02 li.m2_ar div.multi_col li.tipologia {
  color:black;
  font-weight:bold;
}

#menu02 li.m2_ar div.multi_col li.linea {
  padding-top: 12px;
  color:white;
}

#menu02 li.m2_ar div.multi_col li.linea > a {
  color:white;
  font-weight:bold;
}

#menu02 li.m2_ar > div.single_col > ul > li > a {
  color:white;

}

#menu02 ul {
  margin:0;
  padding:0;
}


#menu02 li div.single_col {
  border: 1px solid #b3b3b3;
}

#menu02 li div.multi_col {
  border: 1px solid #b3b3b3;
}


/* Menu 03 */

#menu03 li div.single_col {
  display:block;
  width:17em;
  background-image:url(/Img/menu_gradient.gif);
  background-color:#555b60;
  background-repeat: repeat-x;
  z-index:999;
  padding-bottom:15px;
}

#menu03 li div.single_col {
     position: absolute;
     left: -999em;
     border:0px solid #fff;

}

#menu03 li:hover div.single_col {
        position:absolute;
	left:-20px;
        top:33px;
}

#menu03 li.sfhover div.single_col {
        position:absolute;
	left:-20px;
        top:33px;
}


#menu03 li ul {
  padding-left:15px;
  float:left;
}


#menu03 li div.single_col {
  /*border:1px solid #72787d;*/
  border:1px solid #b3b3b3;
}

#menu03 li div.single_col a{
 width: 165px;
 float:left;
 clear:left;
 text-align: left;
 line-height: 20px;
 border: 0px solid red;
}

#menu03 li > a {
  display:block;
  float:left;
  margin-left:2px;
  height:40px;

}

#menu03 ul li {
  width:17em;
  height:2em;
  display:block;
  float:left;
  clear:left;

}

#menu03 ul {
  margin:0;
  padding:0;
}
#menu_lanci {
   width: 635px;
   height: 25px;
  _margin-right: -3px;
   background-image: url(/Img/lanci_menu_sx.jpg);
   background-repeat: no-repeat;
   background-position:top left;
   position:relative;
   border-bottom:1px solid #5a5a5a;
   top:4px;
   left:-7px;
}

#menu_lanci ul {
  list-style-type:none;
  margin:0;
  padding:0;
  margin-left:7px;
}

#menu_lanci ul li {
  display:block;
  float:left;
  text-transform:uppercase;
  line-height:27px;
  _line-height:25px;
  height:25px;
  border-right:1px solid #5a5a5a;
  background-color:#3d3e42;
  color:#c2c9cf;
  text-align: center;
  width: 160px;
  font-size:10px;
}

#menu_lanci ul li > a {
  color:#c2c9cf;
  margin:0;
  padding:0;
}

#menu_lanci ul li.last {
   background-image: url(/Img/lanci_menu_dx.jpg);
   background-repeat:no-repeat;
   border-right:0;
   background-position:top right;
   width: 145px;
}



#menu_lanci ul li.active {
  background-color: black;
  color:white;
}

#menu_lanci ul li.active > a {
  background-color: black;
  color:white;
  margin:0;
  padding:0;

}

.content_lanci {
  margin:0;
  _margin-right: -3px;
  width:635px;
  height:170px;
  padding:15px;
  _padding: 15px 0px 15px 0px;
  background-image:url(/Img/lancio1.jpg);
  background-repeat:no-repeat;
  position:relative;
  left:-7px;
  top:4px;
  border: 0px solid red;
}

.content_flash {
  margin:0;
  padding:0px;
  _margin-right: -3px;
  position:relative;
  left:-7px;
  top:4px;
  border: 0px solid red;
}

/* BOTTONI FCK*/
.bt_blu {
  min-width: 100px;
  width: 100px;
  display:block;
  height:16px;
  background-image:url('/Img/button_bg.png');
  background-repeat:repeat-x;
  background-color: #376b96;
  line-height:16px;
  text-align:center;
  font-size 12px;
  font-weight:bold;
  color:#000;
  text-decoration:none;
  margin:0;
  padding: 0;
  text-transform: uppercase;
  cursor: hand;
  padding: 0px 10px 0px 10px;
}

.bt_blu a{
  color:#000;
  text-decoration:none;
}

.bt_verde {
  min-width: 100px;
  width: 100px;
  display:block;
  height:16px;
  background-image:url('/Img/button_bg.png');
  background-repeat:repeat-x;
  background-color: #8fb248;
  line-height:16px;
  text-align:center;
  font-size 12px;
  font-weight:bold;
  color:#000;
  text-decoration:none;
  margin:0;
  padding: 0;
  text-transform: uppercase;
  cursor: hand;
  padding: 0px 10px 0px 10px;
}

.bt_verde a{
  color:#000;
  text-decoration:none;
}

/*titoli*/
.tit_rosso {
 font-family: Arial, Verdana;
 font-size: 18px;
 font-weight: bold;
 color: #e03835;
}

.txt_pag {
 font-size: 12px;
}.frmgrigio {
  padding: 10px;
  margin: 0;
  background-color: #eeeeee;

}

#frm_utenti td {
  padding-bottom: 8px;
}

#frm_utenti input[type='text'],#frm_utenti input[type='password'], #frm_utenti input[type='select']{
  border: 1px solid #cfcfcf;
  background-color: #fff;
}

#frm_utenti input[type='text'], #frm_utenti input[type='text'],{
  width: 197px;
}

.rosso {
  color: #e03b41;
}

.ilogin {
  margin: 0px 15px 0px 12px;
  width: 197px;
}.search_bands {
   width:725px;
   height:25px;
   line-height:25px;
   background-color: #ebebeb;
   margin-top:7px;
}

.search_paging {
  width:45%;
  float:right;  
  text-align:right;
  padding-right:5px;
}

.search_paging > #paginazione {
  background-color: #ebebeb;
  line-height: 25px;
}

.search_paging > #paginazione a {
  color: #117ec1;
  font-weight: normal;
}

.search_paging > #paginazione > .curr_pag {
  color:black;
  font-weight:bold;
}


#search_hd_sx {
   width:50%;
   float:left;
   padding-left:10px;
   padding-right:10px;
}

#search_results {
   list-style-type:none;
   margin:0;
   padding:0;
   width:725px;
}

#search_results li {
   padding-left:5px;
   margin-top:15px;
}

#search_results li p {
  margin:0;
  padding:0;
}#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
.boxgallery {
 background-color: #000;
 padding: 12px 10px 12px 10px;
 overflow: hidden;
}

.boxgallery h3{
 color: #fff;
 font-size: 11px;
 font-weight: normal;
 margin: 0px;
 padding: 0px 0px 0px 5px;
}

.thumb {
 position:relative;
 _position:static;
 overflow:hidden;
 width:80px;
 height:80px;
 padding:0;
 margin: 4px;
 float: left;
 border: 0px solid red;
}

.thumb img {
  position:absolute;
  _position:static;
  margin:0;
  padding:0;
  clip: rect(0px 80px 80px 0);
  border: 0px;
}#tab_catalogo {
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: 725px;
  overflow: hidden;
}


#tab_catalogo ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  font-size: 11px;

}

#tab_catalogo ul li{
  display:block;
  float:left;
  text-align: left;
}

#tab_catalogo ul li a{
  display:block;
  float:left;
  height: 37px;
  width: 124px !important;
  width: 144px;
  _width: 134px;
  padding: 6px 10px 0px 10px;
  _padding: 6px 5px 0px 5px;
  text-align: left;
  
}

/* consumer */

div.consumer {
    border-bottom: 1px solid #818181;
}

#tab_catalogo.consumer {
  background-color: #50535a;
}

#tab_catalogo.consumer ul li a{
  background-color: #50535a;
  color: #c6cbd1;
  border-right:1px solid #828284;
}

#tab_catalogo.consumer ul li a:hover{
  background-color: #000;
  color: #fff;
}

#tab_catalogo.consumer ul li a.active{
  background-color: #000;
  color: #fff;
}

/* professional */

div.professional {
    border-bottom: 1px solid #fff;
}

#tab_catalogo.professional {
  background-color: #cfdee5;
}

#tab_catalogo.professional ul li a{
  background-color: #cfdee5;
  color: #000;
  border-right:1px solid #fff;
}

#tab_catalogo.professional ul li a:hover{
  background-color: #67747a;
  color: #fff;
}

#tab_catalogo.professional ul li a.active{
  background-color: #67747a;
  color: #fff;
}

.cont_int_pro {
  background-image: url(/Img/sf_interna_pro.png);
}

.menu_int_pro {
  background-image: url(/Img/sf_menu_sx_pro.png);
}



/* comuni */

#famiglia_descr {
  margin: 0px;
  padding: 0px;
  width: 725px;

  min-height: 334px;
  background-repeat: no-repeat;
}

#navcat {
  width: 705px;
  margin: 12px 0px 12px 0px;
  padding: 0px 10px 0px 10px;
  line-height: 26px;
  background-color: #7f888e;
  color: #fff;
}

.boxprod {
  width: 102px;
  margin: 0px 23px 25px 0px;
  padding: 0px;
  float: left;
}

.boxprod h3{
  margin: 0px;
  padding: 0px;
  min-height: 33px;
  color: #106aa6;
  font-size: 11px;
}

.boxprod a{
  color: #106aa6;
}

.boxprod a img{
  border: 0px;
}

/* SCHEDA CATALOGO */

#scheda_catalogo {
  margin: 0px;
  padding: 0px;
  color: #4a4a4a;
}

#scheda_catalogo h1 {
  color: #e03835;
  font-size: 20px;
  text-align: left;
  margin-bottom: 15px;
}

#scheda_img{
  width: 330px;
  float: left;
}

#dettagli {
  width :335px;
  float: right;
}

#dettagli table {
  border-top: 1px solid #e1e4e5;
}

#dettagli td {
  padding: 2px 5px 2px 9px;
  border-bottom: 1px solid #e1e4e5;
}

.attr {
  width: 144px;
  background-color: #f5ede2;
}

.valore {
  width: 184px;
  background-color: #fff;
}

#tab_scheda {
  margin: 20px 0px 10px 0px;
  padding: 0px;
  text-align: left;
  width: 725px;
  overflow: hidden;
  border-bottom: 1px solid #c8c8c8;
}


#tab_scheda ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  font-size: 11px;

}

#tab_scheda ul li{
  display:block;
  float:left;
  text-align: left;
}

#tab_scheda ul li a{
  display:block;
  float:left;
  line-height: 28px;
  padding: 0px 22px 0px 22px!important;
  padding: 0px 20px 0px 20px;
  text-align: center;
  margin-right: 4px;
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  background-color: #eaeaea;
  color: #4c4c4c;
  font-weight: bold;
}

#tab_scheda ul li a:hover{
  background-color: #a4a4a4;
  color: #fff;
  border-top: 1px solid #a4a4a4;
  border-left: 1px solid #a4a4a4;
  border-right: 1px solid #a4a4a4;
}

#tab_scheda ul li a.active{
  background-color: #a4a4a4;
  color: #fff;
  border-top: 1px solid #a4a4a4;
  border-left: 1px solid #a4a4a4;
  border-right: 1px solid #a4a4a4;
}

#tab_scheda  ul li.confronta {
  padding: 0px 0px 0px 0px;
  text-align: right;
  float: right;
}

#tab_scheda  ul li.confronta a{
  background-color: #fff;
  color: #106aa6;
  text-align: right;
  padding: 0px 0px 0px 20px;
  border: 0px;
  float: right;
}


#tab_contenuto {
  margin: 0px;
  padding: 0px;
}

/* features */
.box_feat {
  margin: 0px;
  padding: 15px 0px 15px 0px;
  width: 242px;
  float: left;
  color: #4a4a4a;
}

.box_feat img{
  display: block;
  float: left;
  margin-right: 9px;
}

.box_feat p{
  margin: 0px;
  padding: 0px;
  width: 125px;
  float: left;
}

.sepbox {
  clear:both;
  border-bottom: 1px solid #e1e4e5;
}

/* accessories */
.box_acc {
  margin: 0px;
  padding: 15px 0px 15px 0px;
  width: 182px;
  float: left;
  color: #4a4a4a;
}

.box_acc img{
  display: block;
  float: left;
  margin-right: 9px;
}

.box_acc p{
  margin: 0px;
  padding: 0px;
  width: 90px;
  float: left;
}

/* accessori per famiglia */
.col_acc {
  float:left;
  width: 362px;
}

.box_accf {
  width: 350px;
  margin: 0px 20px 0px 0px;
  padding: 15px 0px 15px 0px;
  color: #4a4a4a;
  float: left;  
}

.box_accf  img{
  display: block;
  float: left;
  margin-right: 15px;
}

.box_accf div{
  margin: 0px;
  padding: 0px;
  width: 245px;
  float: left;
}

.sep_acc {
  width: 350px;
  line-height: 1px;
  margin: 0px 20px 0px 0px;
  border-bottom: 1px solid #e2e4e3;
  float: left;  
}

/* confronta */

#confronta h1 {
  color: #e03835;
  font-size: 20px;
  text-align: left;
}

#confronta table {
  width: 730px;
}

#confronta table td{
  padding: 0px 8px 0px 8px;
}


.tr_grey {
  background-color: #7f888d;
  height: 25px;
}

.tr_black {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  height: 25px;
}

.tr_odd {
  background-color: #ebebeb;
  color: #484848;
  height: 38px;
}

.tr_even {
  background-color: #dedede;
  color: #484848;
  height: 38px;
}

.intprod {
  background-color: #7f888f;
  color: #fff;
  font-weight: bold;
  width: 99px !important;
  width: 115px;
  text-align: center;
}

.specifica{
  background-color: #99a0a8;
  color: #fff;
  width: 102px !important;
  width: 118px;
}

.td_acc {
  background-color: #fff;
  border-bottom: 1px solid #dddddd;
}

.td_acc img{
  display: block;
  float: left;
  margin-right: 7px;
}

.td_acc span{
  display: block;
  float: left;
  width: 60px!important;
  width: 70px;
}

/* confronta prodotti */
#confronta_prod {
  
}

#confronta_prod h3{
  background-color: #fff;
  color: #000;
  font-size: 11px;
  padding: 0px 0px 0px 10px;
  line-height: 25px;
}

#lista_prod  p{
  margin: 0px 10px 0px 10px;
  font-weight: normal;
  color: #dae3e8;
}

#lista_prod  span{
  display: block;
  float: left;
}#mappa_sito h1 {
  color: #e03835;
  font-size: 20px;
  text-align: left;
  margin-bottom: 15px;
}

#mappa_sito ul {
  padding: 0px;
  margin: 0px 0px 0px 20px;
}

#mappa_sito ul li{
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}

#mappa_sito ul li a{
  color: #4a4a4a;
}

#mappa_sito ul li li{
  font-weight: bold;
  font-size: 11px;
  text-transform: capitalize;
}

#mappa_sito ul li li a{
  color: #1083c4;
}

#mappa_sito ul li li li{
  font-weight: normal;
  font-size: 11px;
}#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	background-color: #333!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position:absolute;
	top: 100px;
	border: 0 solid;
	text-align:left;
	z-index:10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position:relative;
	background-color: #EFEFEF;
	height:100%;
}

#MB_header {
	margin:0;
	height: 28px;

}

#MB_content {
	padding: 15px;
	overflow:auto;
	background-color:#fff;
}

#MB_content img{
  display: block;
  float: left;
  margin-right: 10px;
}

#MB_caption {
	font: bold 11px Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em 0 .75em;
	margin: 0;
	text-align: left;
  color: #fff;
}

#MB_close {
	display:block;
	position:absolute;
	right:5px; top:4px;
	padding:2px 3px;
	font-weight:bold;
	text-decoration:none;
	font-size:13px;
}
#MB_close:hover {
	background:transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color:#fff;
	color:#000;
}
#MB_content { border-top: 1px solid #F9F9F9; }
#MB_header {
  background-color: #a4a4a4;
  border-bottom: 1px solid #CCC;
}
#MB_caption { color:#fff;}
#MB_close { color:#000 }
#MB_close:hover { color:#000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}
