/* GENERAL */
body{font-family: tahoma, arial, helvetica, sans serif; color: #000000; border: 0; padding: 0; margin: 0 0 5px 0;}
a{outline: none; text-decoration: none; font-family: tahoma, arial, helvetica, sans serif; color: #000000;}
form{border: 0; margin: 0; padding: 0; line-height: 0; font-size: 0;}
img{border: 0;}
input, select{border: 1px #000000 solid;}
/* PAGE */
.page{width: 100%; text-align: center; background: transparent url(/images/sfondo_top.gif) repeat-x left top;}
.body{width: 1000px; margin: auto; position: relative;}
.clear{clear: both; border: 0; margin: 0; padding: 0; line-height: 0; font-size: 0; height: 0;}
.shim{ border: 0; margin: 0; padding: 0; line-height: 0; font-size: 0; height: 10px;}
/* LOGO */
.logo{position: absolute; width: 224px; height: 50px; top: 75px; left: 20px; z-index: 10;}
.logo a img{width: 219px; height: 47px;}
/* BENVENUTO */
.benvenuto{font-size: 12px; width: 300px; line-height: 20px; height: 20px; float: left; padding: 5px 0 0 15px; text-align: left; font-weight: normal; color: #ffffff;}
.benvenuto a{color: #ffffff; font-weight: normal;}
/* TOP MENU */
.menu{line-height: 23px; height: 20px; width: auto; float: right; padding: 3px 0 0 0; font-weight: normal; color: #ffffff; font-size: 12px;}
.menu ul, .menu ul li{list-style-type: none; border: 0; margin: 0; padding: 0;}
.menu ul li{width: auto; float: left;}
.menu ul li.menuitem{padding-right: 3px;}
.menu ul li.menuitem a.carrello{background: transparent url(/images/sfondo_carrello.gif) no-repeat left top; width: 105px; line-height: 23px; padding: 0; height: 25px; display: block;}
.menu ul li.menuitem a.button{background: transparent url(/images/sfondo_pulsanti.gif) no-repeat left top; width: 87px; line-height: 23px; padding: 0; height: 25px; display: block;}
.menu ul li h1{border: 0; margin: 0; padding: 0; display: inline; width: auto;}
.menu ul li h1 a{font-weight: normal; color: #ffffff; font-size: 12px;}
.menu ul li h1 a img{width: 20px; height: 23px;}
/* GREY LINE */
.greyline{padding: 10px 0 10px 0;}
/*.greyline div{height: 1px; width: 100%; background: #ccccce; line-height: 0; font-size: 0; overflow: hidden;}*/
/* TOP BANNER */
.topbanner{float: right; width: 728px; height: 90px; padding-right: 15px; text-align: right;}
.topbanner a img{width: 357px; height: 90px;}
/* BUTTON MENU */
.buttonmenu{float: right; line-height: 45px; height: 45px; padding: 10px 15px 0 0; font-family: arial Black, arial, helvetica, sans-serif;}
.buttonmenu ul, .buttonmenu ul li{list-style-type: none; margin: 0; padding: 0; border: 0;}
.buttonmenu ul li.startred{background: transparent url(/images/start_redbar.gif) no-repeat left top; width: 21px; float: left; height: 45px;}
.buttonmenu ul li.button{background: url(/images/sfondo_redbar.gif) repeat-x left top; float: left; width: 120px;}
.buttonmenu ul li.current{background: url(/images/sfondo_redbar.gif) repeat-x left top; float: left; width: 120px;}
.buttonmenu ul li h2{border: 0; margin: 0; padding: 0; font-size: 15px; font-weight: bold; display: inline;}
.buttonmenu ul li h2 a{width: 100%; height: 100%; display: block; color: #ffffff; font-family: arial Black, arial, helvetica, sans-serif;}
.buttonmenu ul li.current h2 a{width: 100%; height: 100%; display: block; color: #094067;}
.buttonmenu ul li.midred{background: transparent url(/images/divisor_redbar.gif) no-repeat left top; width: 11px; float: left; height: 45px;}
.buttonmenu ul li.lastbutton{background: url(/images/sfondo_redbar.gif) repeat-x left top; float: left; width: 142px; height: 45px;}
.buttonmenu ul li.closered{background: transparent url(/images/end_redbar.gif) no-repeat left top; width: 21px; float: left; height: 45px;}
.orangebar{width: 969px; height: 2px; font-size: 0; line-height: 0; padding-right: 15px; float: right;}
.orangebar div{width: 969px; height: 2px; font-size: 0; line-height: 0; background: #9C9C9C;}
/* LEFT */
.left{float: left; width: 185px; position: relative; top: 23px; left: 16px;}
.left .inside a img{width: 160px; height: 600px;}
/* CENTER */
.center{float: left; width: 560px; position: relative; top: 23px; left: 35px;}
.breadcrumbs{margin-bottom: 10px;}
.breadcrumbs, .breadcrumbs a{text-align: left; font-size: 11px; color: #838383;}
.breadcrumbs a{text-decoration: underline;}
.center .inside .steps{margin-bottom: 10px;}
.center .inside .steps img{height: 34px; width: 560px;}
.centerbox{width: 560px; height: 18px; position: relative; overflow: hidden;}
.centerbox div{background: url(/images/backricerca.jpg) repeat-x left top;}
.centerbox .b1{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 5px #ffffff solid; border-right: 5px #ffffff solid; background: transparent;}
.centerbox .b2{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 3px #ffffff solid; border-right: 3px #ffffff solid; background: transparent;}
.centerbox .b3{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 2px #ffffff solid; border-right: 2px #ffffff solid; background: transparent;}
.centerbox .b4{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 2px; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid; background: transparent;}
.centerbox .content{height: 15px; background: transparent;}
.centerbox .label{font-size: 11px; font-weight: bold; color: #ffffff; background: transparent; position: absolute; z-index: 10; left: 13px; top: 2px;}
.fieldsbox{width: 560px;}
.fieldsbox .inside{border-left: 1px #e1e1e1 solid; border-right: 1px #e1e1e1 solid; border-bottom: 1px #e1e1e1 solid; padding: 10px; margin-bottom: 10px;}
.fieldsbox .inside .title{float: left; font-size: 12px; font-weight: bold; color: #838383; line-height: 12px;}
.fieldsbox .inside form .datafields, .fieldsbox .inside .datafields{margin-top: 10px;}
.fieldsbox .inside form .datafields .field, .fieldsbox .inside .datafields .field{line-height: 11px; font-size: 11px; font-weight: bold; color: #666666; margin-top: 5px;}
.fieldsbox .inside form .datafields .field .input, .fieldsbox .inside form .datafields .field .label, .fieldsbox .inside .datafields .field .input, .fieldsbox .inside .datafields .field .label{float: right; position: relative; right: 50px;}
.fieldsbox .inside form .datafields .field .label, .fieldsbox .inside .datafields .field .label{margin-right: 10px; padding: 3px 0 4px 0;}
.fieldsbox .inside form .datafields .field .input input, .fieldsbox .inside .datafields .field .input input{width: 300px;}
.fieldsbox .inside form .datafields .field .input textarea, .fieldsbox .inside .datafields .field .input textarea{width: 300px; height: 100px;}
.testoreg{font-size: 11px; line-height: 14px; text-align: left; margin-bottom: 20px;}
.testoreg span{font-size: 12px; font-weight: bold; color: #838383;}
.testoreg .bold{font-weight: bold;}
.testoreg a{text-decoration: underline; color: #C10116;}
/* LOGIN */
.testoreg .loginbox{height: 18px; position: relative; overflow: hidden;}
.testoreg .loginbox div{background: url(/images/littleboxback.jpg) repeat-x left top;}
.testoreg .loginbox .b1{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 5px #ffffff solid; border-right: 5px #ffffff solid; background: transparent;}
.testoreg .loginbox .b2{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 3px #ffffff solid; border-right: 3px #ffffff solid; background: transparent;}
.testoreg .loginbox .b3{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 2px #ffffff solid; border-right: 2px #ffffff solid; background: transparent;}
.testoreg .loginbox .b4{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 2px; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid; background: transparent;}
.testoreg .loginbox .content{height: 15px; background: transparent;}
.testoreg .loginbox .label{font-size: 11px; font-weight: bold; color: #ffffff; background: transparent; position: absolute; z-index: 10; left: 13px; top: 2px;}
.testoreg .loginboxcontent .border{border-left: 1px #e2e2e2 solid; border-right: 1px #e2e2e2 solid; padding: 10px;}
.testoreg .loginboxcontent .border .title{font-size: 11px; font-weight: bold; color: #4d5152; padding: 10px 0 5px 0;}
.testoreg .loginboxcontent .border .login div.mod{float: left; padding: 0 5px 5px 0; font-size: 11px; line-height: 20px; color: #838383; text-align: left;}
.testoreg .loginboxcontent .border .login div.mod input{width: 130px; height: 20px;}
.testoreg .loginboxcontent .border .login div.mod input#username{width: 200px; height: 20px;}
.testoreg .loginboxcontent .border .login .okbutton{float:left; text-align: left; padding: 0 0 0 10px;}
.testoreg .loginboxcontent .border .login .okbutton input{border: 0; width: 72px; height: 26px;}
.testoreg .loginboxcontent .border .login ul, .loginboxcontent .border form .login ul li{font-size: 11px; font-weight: bold; color: #454545; list-style-type: square; line-height: 13px; text-align: left; border: 0; margin: 0 0 0 10px; padding: 0 0 5px 0;}
.testoreg .loginboxcontent .border .login ul li a{font-size: 11px; font-weight: bold; color: #454545;}
.testoreg .loginboxbottom{margin-bottom: 10px;}
.testoreg .loginboxbottom .b1{margin: 0 1px 0 1px; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 2px; border-left: 1px #e2e2e2 solid; border-right: 1px #e2e2e2 solid; background: transparent}
.testoreg .loginboxbottom .b2{margin: 0 2px 0 2px; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 1px #e2e2e2 solid; border-right: 1px #e2e2e2 solid; background: transparent;}
.testoreg .loginboxbottom .b3{margin: 0 3px 0 3px; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 2px #e2e2e2 solid; border-right: 2px #e2e2e2 solid; background: transparent;}
.testoreg .loginboxbottom .b4{margin: 0 5px 0 5px; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 2px #e2e2e2 solid; border-right: 2px #e2e2e2 solid; background: #e2e2e2;}
.centerboxblue{height: 18px; position: relative; overflow: hidden;}
.centerboxblue div{background: url(/images/backricerca.jpg) repeat-x left top;}
.centerboxblue .b1{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 5px #ffffff solid; border-right: 5px #ffffff solid; background: transparent;}
.centerboxblue .b2{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 3px #ffffff solid; border-right: 3px #ffffff solid; background: transparent;}
.centerboxblue .b3{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 1px; border-left: 2px #ffffff solid; border-right: 2px #ffffff solid; background: transparent;}
.centerboxblue .b4{margin: 0; padding: 0; font-size: 0; line-height: 0; overflow: hidden; height: 2px; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid; background: transparent;}
.centerboxblue .content{height: 15px; background: transparent;}
.centerboxblue .label{line-height: 11px; font-size: 11px; font-weight: bold; color: #ffffff; background: transparent; position: absolute; z-index: 10; left: 13px; top: 3px;}
.fieldsboxint .insideint{border-left: 1px #e1e1e1 solid; border-right: 1px #e1e1e1 solid; border-bottom: 1px #e1e1e1 solid; margin-bottom: 10px; padding: 10px;}
.fieldsboxint .insideint .title{float: left; font-size: 12px; font-weight: bold; color: #838383; line-height: 12px; margin-bottom: 10px;}
.fieldsboxint .insideint .fieldlabel{font-size: 11px; color: #6C7F7D; line-height: 16px; float: left; width: 130px; text-align: left; vertical-align: middle; margin-top: 5px;}
.fieldsboxint .insideint .fieldlabel span{font-size: 15px; color: #ff0000;}
.fieldsboxint .insideint .fieldbox{float: left; margin-top: 5px;}
.fieldsboxint .insideint .fieldbox1{float: left; margin-top: 5px; text-align: left;}
.fieldsboxint .insideint .fieldopt{float: left; font-size: 11px; color: #6C7F7D; margin: 7px 0 0 10px; line-height: 16px;}
.fieldsboxint .insideint .fieldbox input{width: 200px;}
.fieldsboxint .insideint .legenda{font-size: 13px; color: #838383; line-height: 16px; text-align: center; vertical-align: middle; margin: 10px 0 10px 0;}
.fieldsboxint .insideint .legenda span{font-size: 15px; color: #ff0000;}
.fieldsboxint .insideint .legenda-1{font-size: 13px; color: #838383; line-height: 16px; text-align: left; vertical-align: middle; margin: 10px 0 10px 0;}
.fieldsboxint .insideint .button{margin-top: 15px; text-align: right;}
.fieldsboxint .insideint .button input{width: 50px; background: #C10116; cursor: pointer; color: #ffffff; font-weight: bold;}
.hidfie{display: none;}
.tipologia{border: 0; outline: 0;}
/* RIGHT */
.right{float: right; width: 185px; position: relative; top: 23px; right: 15px;}
/* CHAT */
.right .inside a img{width: 160px; height: 600px;}
/* FRIEND */
.friendpopup{display: none; position: absolute; top: 50px; left: 100px; height: 528px; width: 560px; border: 3px #C8C8C8 ridge; z-index: 50; background: #ffffff url(/images/tellfriendback.jpg) no-repeat left top;}
.friendpopup .friendform .X{width: 50px; height: 50px; float: right;}
.friendpopup .friendform .X a img{width: 50px; height: 50px;}
.friendpopup .friendform .opentext{font-size: 12px; padding: 35px 0 0 216px; line-height: 13px;}
.friendpopup .friendform .fields{font-size: 12px; padding: 30px 0 0 121px; line-height: 13px;}
.friendpopup .friendform .fields input{width: 185px;}
.friendpopup .friendform .vuoi{padding: 55px 0 0 20px; font-size: 12px; font-weight: bold; color: #255C7A; line-height: 13px;}
.friendpopup .friendform .vuoi input{width: 185px;}
.friendpopup .friendform .legenda{width: 380px; float: left;}
.friendpopup .friendform .legenda .legendapad{font-size: 10px; color: #ffffff; padding: 50px 0 0 20px; line-height: 12px;}
.friendpopup .friendform .inviafriend{float: left; padding: 68px 0 0 30px;}
.friendpopup .friendform .inviafriend input{border: 0;}
.friendpopupafter{display: none; position: absolute; top: 50px; left: 100px; height: 528px; width: 560px; border: 3px #C8C8C8 ridge; z-index: 50; background: #ffffff url(/images/tellfriendafter.jpg) no-repeat left top;}
.friendpopupafter .X{width: 50px; height: 50px; float: right;}
.friendpopupafter .X a img{width: 50px; height: 50px;}
.friendpopupafter .opentext{font-size: 16px; padding: 35px 0 0 216px; line-height: 17px; font-weight: bold;}
.friendpopuperror{display: none; position: absolute; top: 50px; left: 100px; height: 528px; width: 560px; border: 3px #C8C8C8 ridge; z-index: 50; background: #ffffff url(/images/tellfriendback.jpg) no-repeat left top;}
.friendpopuperror .friendform .X{width: 50px; height: 50px; float: right;}
.friendpopuperror .friendform .X a img{width: 50px; height: 50px;}
.friendpopuperror .friendform .opentext{font-size: 15px; padding: 35px 0 0 216px; line-height: 16px; color: #ff0000; font-weight: bold;}
.friendpopuperror .friendform .fields{font-size: 12px; padding: 30px 0 0 121px; line-height: 13px;}
.friendpopuperror .friendform .fields input{width: 185px;}
.friendpopuperror .friendform .vuoi{padding: 45px 0 0 20px; font-size: 12px; font-weight: bold; color: #255C7A; line-height: 13px;}
.friendpopuperror .friendform .vuoi input{width: 185px;}
.friendpopuperror .friendform .legenda{width: 380px; float: left;}
.friendpopuperror .friendform .legenda .legendapad{font-size: 11px; color: #ffffff; padding: 50px 0 0 20px; line-height: 12px;}
.friendpopuperror .friendform .inviafriend{float: left; padding: 68px 0 0 30px;}
.friendpopuperror .friendform .inviafriend input{border: 0;}
/* /FRIEND */
