/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,blockquote,th,td,select,option { 
	margin:0;
	padding:0;
}
p {
	font-size:12px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img { 
	border:0;
}
address,caption,cite,code,dfn,em,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 */

.cleared:after {
    display		: block; 
    visibility  	: hidden;
    content		: "."; 
    height		: 0; 
    clear           : both;
}
            
.cleared {
    clear           : both; /* per Gecko */
    height		: 1%; /* per IE */
}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */

body{
    font:                       11px/1.3em Arial, Verdana, Helvetica, sans-serif; 
    color:                      #FFF;
    background:                 #E3000F url(./img/bg_body.gif) repeat-x;
    text-shadow:                #000000 0 0 0px;
}

embed, object{
    outline:                    0; 
}

a:link,
a:visited{
    color:                      #FFF;
    text-decoration:            none;
    outline:                    0; 
}

a:hover,
a:focus,
a:active{
    text-decoration:            underline;
}

input, select, textarea{
    font:                       11px/1.3em Arial, Verdana, Helvetica, sans-serif;
}

#page{
    position:                   relative;
    width:                      1000px;
    margin:                     0 auto;
    padding:                    70px 0 0 0;

}

#page #sidebar{
    width:                      330px;
    float:                      left;
    display:                    inline;
}

#page #sidebar h3{
    margin-bottom:              15px;
    line-height:                30px;
    border-bottom:              1px dashed #FFF;
    font-size:                  18px;
    font-weight:                bold;
}

#page #main{
    float:                      right;
    width:                      640px;
	line-height:				14pt;

}

#page #main.full{
    width:                      1000px;
}

#page h2{
    position:                   absolute;
    top:                        20px;
    left:                       355px;
    font-size:                  25px;
    font-weight:                bold;
    line-height:                30px;
}

#page #submenu{
    position:                   absolute;
    top:                        50px;
    left:                       355px;
}

#page #submenu li{
    float:                      left;
    margin-right:               2px;
    display:                    inline;
}

#page #path{
    position:                   absolute;
    top:                        30px;
    left:                       780px;
    width:                      220px;
    padding-bottom:             3px;
    border-bottom:              1px solid #C00;
}

#page #path li{
    float:                      right;
    margin-right:               4px;
    display:                    inline;
}

.page-browser{
    float:                      left;
}

.page-browser li{
    float:                      left;
    margin:                     0 2px;
}

.page-browser li a:link,
.page-browser li a:visited{
    padding:                    1px 5px 2px 5px;
    color:                      #FFF;
    font-size:                  10px;
    background:                 #000;
    text-decoration:            none;
    border:                     1px solid #000;
}

.page-browser li a:hover,
.page-browser li a:focus,
.page-browser li a:active{
    color:                      #000;
    background:                 #FFF;
    border:                     1px solid #000;
}

.page-browser li a.sel:link,
.page-browser li a.sel:visited{
    color:                      #000;
    background:                 #FFF;
    border:                     1px solid #000;
}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */







/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */

body#home{
    background:                 #790200 url(./img/bg_body_home.jpg) 50% 0 no-repeat;
}

#home #page{
    height:                     650px;
    padding:                    0;
}

#home #boxes{
    float:                      left;
    margin-top:                 30px;
}

#home #boxes .box{
    float:                      left;
    width:                      312px;
    height:                     150px;
    margin:                     0 0 20px 2px;
    padding:                    10px;
    background:                 url(./img/bg_box1.png) no-repeat;
    display:                    inline;
}

#home #boxes .box.first{
    margin-left:                0;
}

#home #boxes .big{
    width:                      646px;
}

#home #boxes .box img{
    float:                      left;
    margin-left:                2px;
    border:                     1px solid #CCC;
}

#home #boxes .box h2{
    position:                   relative;
    top:                        0;
    left:                       0;
    margin:                     0;
    font-size:                  16px;
    font-weight:                bold;
    line-height:                18px;
}

#home #boxes .box .box_content{
    float:left;
    width:140px;
}

#home #boxes .box p{
    float:                      left;
    width:                      165px;
}

#home #boxes .box.big h2{
    width:                      270px;
}

#home #boxes .box.big p{
    width:                      290px;
    margin-right:               10px;
    display:                    inline;
}

#home #boxes .box.noimg h2{
    width:                      270px;
}

#home #boxes .box.noimg p{
    width:                      290px;
    margin-bottom:              10px;
    margin-right:               10px;
    padding-bottom:             3px;
    border-bottom:              1px dashed #FFF;
    display:                    inline;
}

#home #footer{
    background-image:           url(./img/bg_footer_home.jpg);
}
/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */



/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */

#header-wrapper{
    width:                      100%;
    background:                 url(./img/bg_header.gif) right 60px no-repeat;
}

#header{
    position:                   relative;
    width:                      1000px;
    height:                     150px;
    margin:                     0 auto;
    background:                 url(./img/bg_header.gif) right 60px no-repeat;
}

#header #logo{
    position:                   absolute;
    top:                        0;
    left:                       37px;
}

#header #menu{
    float:                      right;
    height:                     50px;
    margin:                     70px 10px 0 0;
}

#header #menu li{
    float:                      left;
    background:                 url(./img/bg_menu_li.gif) right 45% no-repeat;
	padding:					 0 5px;
	font-family:				'Arial Narrow', Helvetica, sans-serif;
	font-size:					10pt;
	font-weight:bold;
}

#header #menu li.naked{
    background:                 none;
}

#header #register{
    position:                   absolute;
    top:                        10px;
    right:                      90px;
    padding-left:               20px;
    background:                 url(./img/user_suit.png) 0 50% no-repeat;
}

#header #accesscomm{
    position:                   absolute;
    top:                        10px;
    right:                      90px;
    padding-left:               20px;
    background:                 url(/img/user_suit.png) 0 50% no-repeat;
}


#header #it{
    position:                   absolute;
    top:                        10px;
    right:                      30px;
}

#header #en{
    position:                   absolute;
    top:                        10px;
    right:                      0;
}

#header #login{
    position:                   absolute;
    top:                        115px;
    right:                      5px;
}

#header #login input{
    width:                      100px;
    height:                     14px;
    margin-right:               5px;
    padding:                    0 5px;
    color:                      #CCC;
    font-size:                  11px;
    line-height:                18px;
    border:                     1px solid #FFF;
    background:                 transparent;
}

#header #login input#submitButton{
    width:                      auto;
    padding:                    0 3px;
    color:                      #FFF;
    background:                 transparent url(./img/bg_login_input.gif) no-repeat;
    border:                     0;
    cursor:                     pointer;
    margin:                     0;
    display:                    inline;
}

#header #login em{
    float:                      right;
    height:                     25px;
    padding:                    0 0 0 35px;
    font-size:                  16px;
    font-weight:                bold;
    line-height:                25px;
    background:                 url(./img/cuore_login.png) 0 50% no-repeat;
    display:                    block;
}

/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */



/* ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA */

.column{
    float:                      left;
    width:                      310px;
    margin-left:                10px;
    /*background:                 url(/img/bg_column.gif) 270px 50px no-repeat;*/
    display:                    inline;
}
.column2{
    float:                      left;
    width:                      620px;
    margin-left:                10px;
    /*background:                 url(/img/bg_column.gif) 270px 50px no-repeat;*/

}

.column h3, .column2 h3{
    margin-bottom:              30px;
}

.column p, .column2 p{
    margin:                     0 50px 15px 0;
}

.column table{
    margin:                     0 10px 0 0;
}

.column table td,
.column table th{
    background:                 #E1333E;
    padding:                    10px;
    border-spacing:             1px;
}

.column table th{
    background:                 #900;
}

.column #carattere,
.column #stile,
.column #orientamento,
.column #allineamento,
.column #dimensione{
    margin-left:                10px;
    margin-top:                 10px;
}

.column #carattere{
    margin:                     0 0 30px 10px;
}

.column #carattere input{
    position:                   relative;
    top:                        -3px;
}

.column .divData{
    float:                      left;
    margin-right:               5px;
}

.column em{
    font-size:                  14px;
    font-weight:                bold;
}

.column #anno input{
    margin-top:                 2px;
}

.column textarea{
    width:                      200px;
    height:                     90px;
    font-size:                  11px;
    border:                     2px solid #CCC;
}

.column #ripeti-login{
    float:                      left;
    width:                      250px;
	color:	#990000;
    position:                   relative;
    margin-top:                 10px;
	margin-bottom:				5px;
    padding:                    5px 5px;
    background:                 #F4D7D9;
    border:                     1px solid #E9333F;

}

.column #ripeti-login em{
    margin-bottom:              10px;
    display:                    block;
}

.column #ripeti-login label{
    display:                    block;
}

.column #ripeti-login input{
    width:                      100px;
    margin:                     0 !important;
}

#submitButton{
    width:                      80px;
    height:                     28px;
    margin-top:                 7px;
    color:                      #FFF;
    font-size:                  11px;
    font-weight:                bold;
    text-align:                 center;
    background:                 url(./img/submit.png) no-repeat;
    border:                     0;
    display:                    block;
    cursor:                     pointer;
}

#submitButtonBack{
    width:                      130px;
    height:                     45px;
    margin-top:                 15px;
    color:                      #FFF;
    font-size:                  14px;
    font-weight:                bold;
    text-align:                 right;
    background:                 url(/img/progettiBack.jpg) no-repeat;
    border:                     0;
    display:                    block;
    cursor:                     pointer;
}
/* ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA - ACQUISTA */



/* PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS */

.press{
    float:                      left;
    width:                      330px;
    margin:                     0 0 30px 0px;
}


.press .date{
    font-size:                  15px;
    font-weight:                bold;
}

.press h3{
	width: 						155px;
    float:                      left;
    padding-bottom:             10px;
    font-size:                  15px;
}

.press p{
    float:                      left;
    width:                      155px;
    padding-top:                10px;
    border-top:                 1px solid #FFF;
}

.press img {
	margin-right:5px;
	border: 5px solid #FFF;
	width:150px;
	height:130px;
}
/* PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS - PRESS */



/* FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ */

dt{
    font-size:                  14px;
    font-weight:                bold;
    margin-bottom:              5px;
    padding-left:               20px;
    line-height:                24px;
    background:                 url(./img/bg_faq_white_arrow.gif) 6px 50% no-repeat;
    cursor:                     pointer;
}

dt.sel{
    color:                      #9B0000;
    background:                 #FFF url(./img/bg_faq_red_arrow.gif) 6px 50% no-repeat;
}

dd{
    margin:                     0 0 15px 20px;
    background:                 #D4000C;
    padding:                    10px;
    border:                     1px solid #CCC;
}

/* FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ */



/* CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT */

address{
    font-size:                  15px;
    font-weight:                bold;
    line-height:                30px;
}

/* CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT */



/* SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI */

.scopri{
    float:                      right;
    width:                      610px;
    margin-bottom:              25px;
}

.scopri img{
    float:                      left;
    border:                     4px solid #FFF;
}

.scopri.right img{
    float:                      right;
}

.scopri h3{
    width:                      380px;
    float:                      right;
    margin:                     0px 0 10px 0;
    font-size:                  18px;
	line-height:20px;
    font-weight:                bold;
}

.scopri p{
    width:                      380px;
    float:                      right;
    font-size:                  13px;
    font-weight:                bold;
}

.scopri.right h3,
.scopri.right p{
    float:                      left;
}

/* SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI - SCOPRI */



/* REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER 
.fieldset{
    padding:                    20px;
    background:                 url(./img/bg_fieldset.png) no-repeat;
    margin-bottom:              40px;
}

fieldset{
    position:                   relative;
    width:                      600px;
    padding-top:                20px;
}

fieldset legend{
    position:                   relative;
    top:                        -5px;
    left:                       -7px;
    padding:                    0;
    color:                      #FFF;
    font-size:                  15px;
    font-weight:                bold;
}

fieldset .fieldbox{
    float:                      left;
    width:                      150px;
    margin:                     0 50px 20px 0;
    display:                    inline;
}

fieldset .fieldbox label{
    display:                    block;
}

fieldset .fieldbox input,
fieldset .fieldbox select{
    width:                      100%;
}

 REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER - REGISTER */



/* COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY */

#profile{
	width:						280px;
    float:                      left;
    border-bottom:              1px solid #B00004;
    padding-bottom:             20px;
}

#profile img{
    float:                      left;
    border:                     6px solid #FFF;
    margin-right:               20px;
    display:                    inline;
}

#profile #info{
	width:						160px;
    float:                      right;
    font-weight:                bold;
}

#profile em{
    color:                      #FFF;
    font-weight:                bold;
    display:                    block;
}

#profile .modify{
    float:                      left;
    margin-top:                 10px;
    padding-left:               12px;
    background:                 url(/img/bg_square.gif) 0 60% no-repeat;
    clear:                      left;
}

#community-menu{
	width:220px;
    float:                      left;
    margin-top:                 20px;
    clear:                      both;
}

#community-menu li{
    margin-bottom:              5px;
}

#community-menu a:link,
#community-menu a:visited{
    padding:                    0 12px;
    line-height:                20px;
    background:                 url(./img/bg_white_arrow.gif) 0 50% no-repeat;
    display:                    block;
}

#community-menu a:hover,
#community-menu a:focus,
#community-menu a:active{
}

#community-menu a.sel:link,
#community-menu a.sel:visited{
    line-height:                24px;
    padding:                    0 12px;
    color:                      #000;
    font-weight:                bold;
    background:                 #FFF url(/img/bg_community_menu_sel.gif) right top no-repeat;
    
    display:                    block;
    text-decoration:            none;
}

.community h3{
    padding-left:               35px;
    font-size:                  20px;
    font-weight:                bold;
    line-height:                30px;
    background:                 url(./img/cuore.png) 0 50% no-repeat;
    border-bottom:              1px solid #820000;
}

.community .box{
    position:                   relative;
    margin-top:                 30px;
    padding:                    50px 20px;
    background:                 #CA000A;
    border:                     1px solid #E9333F;
}

.community .boxL{
	width:						600px;
    position:                   relative;
    margin-top:                 30px;
    padding:                    20px 20px;
    background:                 #CA000A;
    border:                     1px solid #E9333F;
}
.box p{
    margin:                     20px 0;
}

.box img{
    margin-right:               20px;
    display:                    inline;
}

.box .topleft{
    position:                   absolute;
    top:                        20px;
    left:                       20px;
}

.box .topleft a:link,
.box .topleft a:visited{
    padding-left:               12px;
    font-weight:                bold;
    text-decoration:            underline;
    background:                 url(/img/bg_faq_white_arrow.gif) 0 50% no-repeat;
}

.box .topleft a:hover,
.box .topleft a:focus,
.box .topleft a:active{
}

.box .topright{
    position:                   absolute;
    top:                        20px;
    right:                      20px;
}

.box .bottomleft{
    position:                   absolute;
    bottom:                     20px;
    left:                       20px;
}

.box .bottomright{
    position:                   absolute;
    bottom:                     20px;
    right:                      20px;
}

.box .bottomtop{
    position:                   absolute;
    top:                     	20px;
    right:                      100px;
}

.community #comment{
    margin-top:                 5px;
    padding:                    20px;
    background:                 #E9333F;
    border:                     1px solid #E9333F;
}

.community #comment label{
    margin-bottom:              10px;
    font-weight:                bold;
    display:                    block;
}

.community #comment textarea{
    width:                      600px;
    height:                     80px;
    margin-bottom:              10px;    
    border:                     0;
}



.community #comment #publish{
    padding:                    0 10px;
    background:                 #FBD6D9;
    border:                     0;
}

.community #comment #publish{
    padding:                    0 10px;
    background:                 #FBD6D9;
    border:                     0;
}

.community #comment .comment{
    margin-top:                 20px;
    padding:                    15px 5px 10px 5px;
    border-top:                 1px dashed #FFF;
}

.buttonCarica {
    background:                 #FBD6D9;
	height:18px;
    border:                     1px solid #666666;
}

/* COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY - COMMUNITY */



/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */

#footer-wrapper{
    float:                      left;
    width:                      100%;
    background:                 url(./img/bg_footer.gif) 0 68px repeat-x;
    clear:                      both;
}

#footer{
    width:                      1000px;
    height:                     200px;
    margin:                     0 auto;
    background:                 url(./img/bg_footer.jpg) right 50% no-repeat;
}

#footer ul{
    float:                      left;
    margin:                     85px 0 0 15px;
}

#footer ul li{
    float:                      left;
    padding-left:               1px;
    background:                 url(./img/bg_footer_li.gif) 0 50% no-repeat;
}

#footer ul li.first{
    background:                 none;
}

#footer ul li a:link,
#footer ul li a:visited{
    padding:                    0 4px;
}

#footer ul li a:hover,
#footer ul li a:focus,
#footer ul li a:active{
}

/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */



/* DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG */

#debug{
    margin-top:                 50px;
    padding:                    10px 50px;
    font-size:                  100%;
    line-height:                1.2em;
    border-top:                 1px solid #000;
    background:                 #EAF5FF;
    clear:                      both;
}

#debug pre{
    margin:                      10px;
}

#debug b{
    margin-top:                  15px;
    display:                     block;
}

.erroreCampo {
	border:3px solid #3399FF;
	background-color:#DCB1A7;
}


#paginatore .sel{
	font-weight:bold;
	font-size:12px;	
}


.infobox{
	color:	#990000;
    position:                   relative;
    margin-top:                 0px;
	margin-bottom:				5px;
    padding:                    5px 5px;
    background:                 #F4D7D9;
    border:                     1px solid #E9333F;
}


.infobox2{
	color:	#990000;
    position:                   relative;
	width:700px;	
	top: -10px;
	left: 290px;
	margin-bottom:				5px;
    padding:                    5px 5px;
    background:                 #F4D7D9;
    border:                     1px solid #E9333F;
}

#tb_form {
	background-image:url(img/bg_form.gif); 
	padding:2px 4px 3px 5px;
	color:#990000
}

#tb_form a{
	color:#990000
}

/* Form contatti*/
fieldset {
   margin-left: auto;
   margin-right: auto;
   width: 230px;
   
}

fieldset.contatti {
   text-align: left;
}
fieldset div.paddfield {
   padding: 10px 5px 5px 5px;
}

fieldset legend {
   font-weight: bold;
   color:                      #FFF;
   font-size:                  15px;
}
label {
   margin: 0px;
   padding: 0px;
}
input.for {
   border-style: solid;
   border-width:  1px 0px 0px 1px;
   background-color: #FFF;
   border-color: #000;
   width: 70%;
   height: 15px;
   \height: 18px;
   he\ight: 15px;
   padding: 0px 1px 1px 1px;
   margin: 0px 0px 0px 0px;
   background-color: #fff;
}
textarea, select { 
   background-color: #F5F5F5;

}
input.button {
   border: 1px solid;
   vertical-align: -1px;
   background-color: #D3EFFF;
   border-color: #1876B6;
   font-family: verdana, sans, arial, helvetica, sans-serif;
   font-size: 10px;
}

button {

}

