/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,select,option { 
	margin:0;
	padding:0;
	border: 0px solid #ff0000;
}

fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

embed, object{
   display:block;
}

/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */


body{
   background:             #FFF url(../img/bg_body.jpg) repeat-x;
   font:                   11px/15px Arial, Verdana, Helvetica, sans-serif; 
   color:                  #555;
}

a{
   color:                  #555;
   /*outline:                0;*/ 
}

#page{
   width:                  1000px;
   margin:                 0 auto;
}


/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */

#header{
   position:               relative;
   height:                 148px;
   display:                block;    
}

#header #logo{
   position:               absolute;
   top:                    60px;
   left:                   10px;
}

/*#header #change-lang{
   position:               absolute;
   top:                    1px;
   right:                  5px;
   padding-left:           15px;
   color:                  #FFF;
   background:             url(../img/change_lang.gif) 0 50% no-repeat;
   text-decoration:        none;
}*/

#header #change-lang{
   position:               absolute;
   top:                    1px;
   right:                  5px;
   padding:           	   8px 15px 0 15px;
   color:                  #FFF;
   text-decoration:        none;
   font-weight:            bold;
   background-color:	   #CD1316;
   height:				   18px;
}
#header #change-lang a:link, #header #change-lang a:visited, #header #change-lang a:hover,
#header #change-lang a:focus, #header #change-lang a:active{
   color:                  #FFF;
   text-decoration:        none;
   font-size:			   12px;
   font-weight:            normal;
}

#header #search{
   position:               absolute;   
   top:                    40px;
   right:                  5px;
}

#header #search select, #header #search input{
   margin-left:            5px;
}

#header #search .submit{
   border:                 0;
   background:             transparent;
   cursor:                 pointer;
}


#menu{
   position:               absolute;
   bottom:                 30px;
   left:                   180px;
}

#menu li{
   float:                  left;
   margin-right:           25px;
   display:                inline;
}

/*#menu li.first{
   width:                  154px;
   background:             url(../img/bg_menu_first_li.gif) left top no-repeat;
}

#menu li.last{
   width:                  154px;
   background:             url(../img/bg_menu_last_li.gif) left top no-repeat;
}*/

#menu a:link, #menu a:visited{
   margin-top:             60px;
   padding:                20px 0 4px 0;
   color:                  #000;
   font-size:              12px;
   text-decoration:        none;
   display:                block;
}

#menu a:hover, #menu a:focus, #menu a:active{
   color:                  #CD1316;
   border-bottom:          2px solid #CD1316;
   padding:                20px 0 2px 0;
}

#menu a.sel,
#menu a.sel:link,
#menu a.sel:visited,
#menu a.sel:hover,
#menu a.sel:focus,
#menu a.sel:active{
   color:                  #CD1316;
   border-bottom:          2px solid #CD1316;
   background:             url(../img/bg_menu_a_sel.gif) 50% top no-repeat;
   padding:                20px 0 2px 0;
}

#menu a.home:link,
#menu a.home:visited,
#menu a.home:hover,
#menu a.home:focus,
#menu a.home:active{
   width:                  62px;
   margin-top:             0;
   padding:                80px 0 3px 0;
   color:                  #FFF;
   font-weight:            bold;
   border:                 0;
   background:             url(../img/bg_menu_home.jpg) 50% bottom no-repeat;
   text-align:             center;
}

/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */



/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */

#main.home{
   background:             none;
}

#main{
   position:               relative;
   float:                  left;
   width:                  1000px;
   min-height:             550px;
   padding-top:            163px;
}

#main #img-banner{
   position:               absolute;
   top:                    0;
   right:                  0;
}

#main #img-home{
   position:               absolute;
   top:                    27px;
   left:                   77px;
}

#main #register{
   float:                  right;
   width:                  190px;
   margin:                 15px 5px 0 0;
   display:                inline; 
}

#main.home #register{
   float:                  right;
   width:                  190px;
   margin:                 15px 35px 0 0;  
   padding:                50px 40px 50px 20px;
   /*background:             #FFF url(../img/bg_register.gif) right top no-repeat;*/
   display:                inline;  
}

#main #register label{
   float:                  left;
   width:                  80px;
   margin-bottom:          10px;
   display:                block;
   clear:                  left;
}

#main #register input{
   float:                  right;
   width:                  100px;
}

#main #register .submit{
   float:                  right;
   width:                  51px;
   height:                 28px;
   color:                  #FFF;
   border:                 0;
   background:             url(../img/bg_btn.png) no-repeat;
}

#register span{
   float:                  right;
   line-height:            30px;
}

#main #register #btn-register{
   float:                  right;
   margin-left:            25px;
   vertical-align:         middle;
}

#main #newslist{
   float:                  left;
   width:                  555px;
   margin:                 150px 0 40px 80px;
   display:                inline;
}

#newslist #newslist{
}

#main h2{
   margin-bottom:          20px;
   color:                  #00AEEF;
   font-size:              16px;
   font-weight:            bold;
   line-height:            30px;
   /*border-bottom:          1px solid #CCC;*/
}

#main #newslist div{
   float:                  left;
   width:                  250px;
   height:                 80px;
   margin:                 0 0 0 0;
   padding:                0 15px;
   border-left:            1px solid #CCC;
   overflow:               hidden;
   line-height:            16px;
}

#main #newslist div.first{
   padding:                0 15px 0 0;
   border-left:            0;
}

#main #newslist div img{
   float:                  left;
   margin:                 0 10px 0 0;                 
   border:                 1px solid #CCC;
}

#main #newslist div .date{
   color:                  #CD1316;
   display:                block;
}

#main #newslist div .title{
   color:                  #666;
   font-weight:            bold;
   display:                block;
}

#main #newslist div a{
   text-decoration:        none;
}

#main #box-content{
   float:                  left;
   width:                  1000px;
   clear:                  both;
   display:                inline;
}

#main .lbox{
   float:                  left; 
   width:                  378px;
   margin:                 0 0 5px 80px;
   display:                inline;
   clear:                  left;
}

#main .rbox{
   float:                  right; 
   width:                  378px;
   margin:                 0 35px 5px 0;
   display:                inline;
   clear:                  right;
}

#main a.box{
   color:                  #00AEEF;
   padding-left:           30px;
   line-height:            30px;
   background:             url(../img/bg_arrow_box.gif) 15px 50% no-repeat;
}

#path{
   position:               relative;
   top:                    10px;
   right:                  0;
   color:                  #999;
   text-align: right;
   border-bottom:          1px solid #CCC;
   margin-bottom: 10px;
}

#path a{
   color:                  #999;
   font-weight:            normal;
   background:             url(../img/bg_path_a.gif) right 50% no-repeat;
   text-decoration:        none;
}

#main #content{
   position:               relative;
   width:                  555px;
   margin:                 60px 0 0 200px;
   padding-bottom:         20px;
}

#main #content img{
   float:                  left;
   margin:                 0 0 20px 5px;
   border:                 3px solid #FFF;
}

#main #content img.first{
   margin-left:            0;
}

#main #content p{
   margin-bottom:          10px;
   clear:                  left;
}

#main #content .category{
   float:                  left;
   width:                  257px;
   height:                 100px;
   margin:                 0 0 10px 0;
   padding:                10px;
}

#main #content .category .img-wrapper{
   float:                  left;
   margin:                 0 10px 0 0;
   padding:                5px;
   background:             url(../img/bg_category_img.png) no-repeat;
   display:                inline;
}

#main #content .category img{
   margin:                 0;
   border:                 0;
}

#main #content h3{
   margin-bottom:          5px;
   color:                  #CD1316;
   font-size:              12px;
   font-weight:            bold;
}

#main #content .category p{
   clear:                  none;
}

#main #content .category p b{
   display:                block;
}

#main #content .category a{
   text-decoration:        none;
}

#main #content #product{
   float:                  left;
   width:                  535px;
   margin:                 0 0 10px 0;
   padding:                10px;
}

#main #content #product img{
   float:                  right;
   margin:                 0 0 10px 50px;
   border:                 1px solid #CCC;
}

#main #content #product p{
   clear:                  none !;
}

#main #content #product p b{
   display:                block;
}

#main #content #product a{
   text-decoration:        none;
}

#main #content #product #zoom img{
   float:                  right;
   border:                 0;
   clear:                  both;
}


#main #content #contact{
   padding-bottom:         70px;
}

#main #content #contact label{
   float:                  left;
   width:                  90px;
   margin:                 0 0 10px 60px;
}

#main #content #contact input, #main #content #contact select{
   float:                  left;
   vertical-align:         middle;
}

#main #content #contact input{
   width:                  125px
}

#main #content #contact select{
   width:                  126px
}

#main #content #contact textarea{
   width:                  490px;
   height:                 100px;
   margin-left:            60px;
}

#main #content #contact .submit{
   float:                  right;
   width:                  51px;
   height:                 28px;
   margin-left:            60px;
   color:                  #FFF;
   border:                 0;
   background:             url(../img/bg_btn.png) no-repeat;
}


#search-results ul{
   /* modifiche 24/07 per ie6
   width:                  445px;
   margin:                 20px 15px 25px 15px;*/
   width:                  440px;
   margin:                 20px 0px 25px 15px;
   list-style:             none;
}

#search-results li{
   margin-bottom:          15px;
   list-style:             none;
}

#search-results a:link,
#search-results a:visited{
   color:                  #CD1316;
   font-weight:            bold;
   display:                block;
   text-decoration:        none;
}

#search-results a:hover,
#search-results a:focus,
#search-results a:active{
   text-decoration:        underline;
}

#page-browser{
   font-size:                 10px;
}

#page-browser li{
   margin-right:              2px;
   list-style:                none;
   text-align:                center;
   display:                   inline;
}

#page-browser a{
   padding:                   1px 5px;
   border:                    1px solid #CD1316;;
   text-decoration:           none;
   text-align:                center;
   display:                   inline;
}

#page-browser a:hover, 
#page-browser a:focus, 
#page-browser a:active{
   color:                     #FFF;
   border:                    1px solid #CD1316;
	background-color: 	      #CD1316;
}

#page-browser a.sel{
   color:                     #FFF;
   border:                    1px solid #CD1316;
	background-color: 	      #CD1316;;
}

/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */


/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */

/*#main #sidebar{
   position:               absolute;
   top:                    63px;
   left:                   -10px;
   width:                  190px;
   min-height:             325px;
   padding:                35px 0 50px 10px;
   background:             url(../img/bg_sidebar.jpg) no-repeat;
}*/

#main #sidebar{
   position:               absolute;
   top:                    63px;
   left:                   -10px;
   width:                  190px;
   height:                 530px;
   padding:                35px 0 50px 10px;
   /*background:             url(../img/bg_sidebar.jpg) no-repeat;*/
}

#main #sidebar #decor{
   width:                  170px;
   height:                 337px;
}

#main #sidebar #gradient{
   position:               absolute;
   bottom:                 -1px;
   right:                  0;
   width:                  200px;
   height:                 50px;
}

#main #sidebar #tree{
   padding-left:           15px;
   background:             #FFF;
   display:                none; /* display block with javascript*/
}

#main #sidebar #tree a{
   width:                  130px;
   margin-right:           3px;
   outline:                0;
}

#main #sidebar ul{
   margin:                 0 0 0 15px;
   padding-right:          10px;
   line-height:            20px;
}

#main #sidebar li{
   /* modifiche 24/07 per ie6
   width:                  150px;*/
   width: 100%;
   padding-right: 0px;
}

/* modifiche 24/07 per ie6 */
#main #sidebar li ul{
	padding-right: 0px;
}

#main #sidebar a:link, 
#main #sidebar a:visited{
   color:                  #000;
   font-size:              12px;
   text-decoration:        none;
}

#main #sidebar .open > a:link, 
#main #sidebar .open > a:visited,
#main #sidebar .open > a:hover, 
#main #sidebar .open > a:focus,
#main #sidebar .open > a:active{
   color:                  #CD1316;
}

#main #sidebar a.collapse:link,
#main #sidebar a.collapse:visited{
   padding:                0 4px;
   background:             url(../img/bg_tree_l1_closed.gif) 0 50% no-repeat;
}

#main #sidebar a.collapse:hover{
   background:             url(../img/bg_tree_l1_closed.gif) 1px 50% no-repeat;
}

#main #sidebar .open > a.collapse{
   background:             url(../img/bg_tree_l1_open.gif) 0 50% no-repeat;
}

#main #sidebar .leaf a.collapse:link,
#main #sidebar .leaf a.collapse:visited,
#main #sidebar .leaf a.collapse:hover,
#main #sidebar .leaf a.collapse:focus,
#main #sidebar .leaf a.collapse:active{
   color:                  #049AD3 !important;
   background:             url(../img/bg_tree_leaf.gif) 0 50% no-repeat !important;
}

#main #sidebar .leaf a:link, 
#main #sidebar .leaf a:visited,
#main #sidebar .leaf a:hover, 
#main #sidebar .leaf a:focus,
#main #sidebar .leaf a:active{
   color:                  #049AD3 !important;
   background:             none !important;
}

#main #sidebar .level0 .l1-leaf a.collapse:link,
#main #sidebar .level0 .l1-leaf a.collapse:visited,
#main #sidebar .level0 .l1-leaf a.collapse:hover,
#main #sidebar .level0 .l1-leaf a.collapse:focus,
#main #sidebar .level0 .l1-leaf a.collapse:active{
   background:             url(../img/bg_tree_l1_leaf.gif) 0 50% no-repeat !important;
}

#main #sidebar .level0 .l1-leaf a:link, 
#main #sidebar .level0 .l1-leaf a:visited,
#main #sidebar .level0 .l1-leaf a:hover, 
#main #sidebar .level0 .l1-leaf a:focus,
#main #sidebar .level0 .l1-leaf a:active{
   color:                  #000 !important;
   background:             none !important;
}

/*

#main #sidebar a:link, 
#main #sidebar a:visited{
   padding-left:           15px;
   font-size:              12px;
   color:                  #000;
   background:             url(../img/bg_tree_l1.gif) 3px 50% no-repeat;
   text-decoration:        none;
   display:                block;
}

#main #sidebar a:hover, 
#main #sidebar a:focus,
#main #sidebar a:active{
   background:             url(../img/bg_tree_l1.gif) 3px 50% no-repeat;
}

#main #sidebar a.open:link, 
#main #sidebar a.open:visited,
#main #sidebar a.open:hover, 
#main #sidebar a.open:focus,
#main #sidebar a.open:active{
   color:                  #CD1316;
   background:             url(../img/bg_tree_l1_open.gif) 0 50% no-repeat;
}


#main #sidebar .level2 a:link, 
#main #sidebar .level2 a:visited{
   padding-left:           15px;
   font-size:              12px;
   color:                  #049AD3;
   background:             url(../img/bg_tree_l3.gif) 4px 50% no-repeat;
   text-decoration:        none;
}

#main #sidebar .level2 a:hover, 
#main #sidebar .level2 a:focus,
#main #sidebar .level2 a:active{
   color:                  #FFF;
   background:             #049AD3;
}

#main #sidebar .level2 a.open:link, 
#main #sidebar .level2 a.open:visited,
#main #sidebar .level2 a.open:hover, 
#main #sidebar .level2 a.open:focus,
#main #sidebar .level2 a.open:active{
   color:                  #FFF;
   background:             #049AD3;
}

*/


/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */


/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */

#footer-wrapper{
   height:                 200px;
   background:             url(../img/bg_footer.jpg) repeat-x; 
   clear:                  both; 
}

#footer{
   width:                  950px;
   margin:                 0 auto;
   padding-left:           50px;
}

#footer address{
   float:                  left;
   margin:                 35px 90px 0 0;
}

#footer address span{
   color:                  #CD1316;
}

#footer ul{
   float:                  right;
   margin:                 35px 5px 0 0;
}

#footer li{
   float:                  left;
}

#footer li a{
   padding:                0 5px;
   text-decoration:        none;
}

#footer form{
   float:                  right;
   width:                  250px;
   margin:                 35px 40px 0 0;
   color:                  #CD1316;
   line-height:            20px;
}

#footer form label{
   float:                  left;
   width:                  130px;
   padding-right:          10px;
   text-align:             right;
   display:                block;
   clear:                  left;
}

#footer form a{
   margin-top:             -5px;
}

#footer form .input{
   float:                  left;
   width:                  100px;
   margin-bottom:          10px;
}

#footer form .submit{
   width:                  51px;
   height:                 28px;
   margin:                 -5px 0 0 35px;
   color:                  #FFF;
   border:                 0;
   background:             url(../img/bg_btn.gif) no-repeat;
   display:                inline;
}


#main .rightcol{
	width:230px;
	padding-left:10px;
	position:relative;
	float:right;
	padding-top:60px;
	clear:both;
	overflow:hidden;
}


#main #content address, #main #content caption, #main #content cite, #main #content code,
#main #content dfn, #main #content em, #main #content strong, #main #content th, #main #content var {
	font-style:bold;
	font-weight:bold;
}

#main #content ul {
	list-style:disc outside;
	margin-left: 25px;
}

#main #content ol { 
	list-style: decimal; 
	margin-left: 25px;
}
