/* 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,th,td,select,option { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,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;
	clear:both;
}
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 */

html{
}

body{
    font:                       14px/20px Arial, Verdana, Tahoma, Helvetica, sans-serif; 
    color:                      #999;
    background:                 #F8F7F3 url(../img/bg_body.jpg) repeat-x;
    /*text-shadow:                #000000 0 0 0px;*/
}

embed, object, iframe{
    outline:                    0; 
}

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

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

.input, .select, .textarea{
    font-size:                  11px;
}

.left{
    float:                      left;
}

.right{
    float:                      right;
}

.hide{
    display:                    none;
}

h1.title{
    float:                      left;
    width:                      750px;
    padding-left:               35px;
    color:                      #666;
    font-size:                  30px;
    line-height:                30px;
}

#top-wrapper{
    width:                      100%;
    height:                     50px;
    color:                      #FFF;
    background:                 #8BA308;
}

#top-wrapper #top{
    width:                      960px;
    height:                     50px;
    margin:                     0 auto;
}

#top-wrapper p{
    float:                      left;
    font-size:                  13px;
    margin-left:                10px;
    line-height:                62px;
    display:                    inline;
}

#top-wrapper ul{
    float:                      right;
    margin-top:                 20px;
    margin-right:               10px;
}

#top-wrapper li{
    float:                      left;
}

#top-wrapper li a:link,
#top-wrapper li a:visited{
    width:                      25px;
    padding-bottom:             2px;
    font-size:                  13px;
    color:                      #FFF;
    line-height:                10px;
    border-left:                1px solid #FFF;
    text-align:                 center;
    display:                    block;
}

#top-wrapper li a:hover,
#top-wrapper li a:focus,
#top-wrapper li a:active{
    color:                      #EEE;
}

.pager{
    position:                   absolute;
    top:                        5px;
    right:                      10px;
    height:                     20px;
}

.pager li{
    float:                      left;
    height:                     20px;
    margin:                     0 2px;
}

.pager li a:link,
.pager li a:visited{
    float:                      left;
    padding:                    1px 5px 1px 5px;
    color:                      #00467F;
    font-size:                  10px;
    background:                 none;
    /*border:                     1px solid #333;*/
    text-decoration:            none;
    display:                    block;
    text-transform:             uppercase;
}

.pager li a:hover,
.pager li a:focus,
.pager li a:active,
.pager li a.sel:link,
.pager li a.sel:visited{
    color:                      #FFF;
    background:                 #00467F;
}

.pager .back a:hover,
.pager .back a:focus,
.pager .back a:active,
.pager .back a.sel:link,
.pager .back a.sel:visited{
    color:                      #FFF;
    background:                 none;
}

.pager a.back:link,
.pager a.back:visited{
    position:                   relative;
    top:                        -6px;
    padding:                    0 15px;
    color:                      #00467F;
    background:                 none;
    border-left:                1px solid #DDD;
}

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


.box{
    position:                   relative;
    width:                      885px;
    padding:                    0 0 50px 75px;
}

.box h2{
    margin:                     0 0 15px 35px;
    color:                      #666;
    font-size:                  30px;
}

.box p{                 
    margin:                     0 0 0 35px;
}

.box .tab{
    position:                   absolute;
    top:                        30px;
    left:                       -20px;
    width:                      73px;
    height:                     110px;
    padding:                    49px 0 0 20px;
    background:                 url(../img/bg_tab.png) no-repeat
}

.box .tab.orange{
    background:                 url(../img/bg_tab_orange.png) no-repeat
}

.box .tab p,
.box .tab h1{
    float:                      none;
    width:                      70px !important;
    margin:                     0 !important;
    color:                      #FFF;
    font-size:                  20px;
    font-weight:                bold;
}

#bottom-box-wrapper{
    width:                      962px;
    margin:                     0 auto;
}

#bottom-box{
    position:                   relative;
    float:                      left;
    width:                      960px;
    margin:                     20px auto;
    border:                     1px solid #CFD0CF;
    background:                 #FFF;
}

#bottom-box .technical-sheet img{
    float:                      left;
    margin:                     40px 0 40px 35px;
}

#bottom-box .technical-sheet em{
    position:                   absolute;
    top:                        55px;
    left:                       110px;
    color:                      #8BA308;
    font-size:                  28px;
}

#bottom-box .technical-sheet ul{
    position:                   absolute;
    top:                        110px;
    left:                       110px;
    width:                      300px;
}

#bottom-box .technical-sheet li{
    color:                      #AAA;
    font-size:                  16px;
    line-height:                27px;
    text-align:                 right:
}

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



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

.home.box{
    width:                      570px;
    font-size:                  12px;
	min-height:					150px;
}

.home.box h2{
    margin:                     0 0 15px 35px;
}
.home.box p{                 
    width:                      290px;
    margin:                     0 0 0 35px;
}

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



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

#header{
    position:                   relative;
    width:                      960px;
    height:                     105px;
    margin:                     0 auto;
}

#header #logo{
    float:                      left;
    margin:                     30px 0 0 10px;
}

#header #menu{
    float:                      left;
    margin:                     45px 0 0 20px;
}

#header #menu li{
    position:                   relative;
    float:                      left;
    margin-right:               5px;
}

#header #menu li a:link,
#header #menu li a:visited{
    padding:                    5px;
    font-size:                  13px;
    /*font-weight:                bold;*/
	text-transform:				uppercase;
}

#header #menu li a:hover,
#header #menu li a:focus,
#header #menu li a:active,
#header #menu .sel a:link,
#header #menu .sel a:visited{
    color:                      #666;
    text-decoration:            none;
}

#header #menu ul{
    position:                   absolute;
    top:                        22px;
    left:                       0;
    width:                      80px;
    padding:                    15px 0 10px 0;
    background:                 #8BA308 url(../img/bg_menu_ul.gif) 0 0 no-repeat;
    z-index:                    100;
    -moz-border-radius:         5px;
    -webkit-border-radius:      5px;
    border-radius:              5px; 
}

#header #menu ul li{
    width:                      80px;
    padding:                    3px 0;
    background:                 #8BA308;
    display:                    block;
}

#header #menu ul li a:link,
#header #menu ul li a:visited{
    padding:                    5px;
    color:                      #FFF;
    font-size:                  14px;
}

#header #menu ul li a:hover,
#header #menu ul li a:focus,
#header #menu ul li a:active{
    color:                      #666;
    text-decoration:            none;
}

#header form{
    position:                   absolute;
    top:                        20px;
    right:                      20px;
    width:                      160px;
    height:                     70px;
    background:                 url(../img/bg_search.gif) 0 19px no-repeat;
}

#header form label{
    padding:                    0 0 3px 16px;
    color:                      #666;
    display:                    block;
}

#header form #search{
    width:                      110px;
    margin-left:                18px;
    background:                 none;
    border:                     0;
    display:                    block;
    
}

#header form .submit{
    position:                   absolute;
    top:                        21px;
    right:                      16px;
}


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



/* SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW */

#slideshow-wrapper{
    position:                   relative;
    width:                      100%;
    height:                     460px;
    overflow:                   hidden;
}

#slideshow{
    position:                   absolute;
    top:                        0;
    left:                       -800px;
    width:                      1600px;
    margin-left:                50%;
}


/* SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW - SLIDESHOW */



/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */

#page{
    width:                      960px;
    margin:                     0 auto;
    background:                 #FFF;
    border:                     1px solid #CFD0CF;
    border-top:                 0;
}

#main{
    width:                      960px;
}

#content{
    
}

/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */



/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */

#sidebar{
    float:                      right;
    width:                      230px;
    margin-right:               30px;
    padding-top:                10px;
    display:                    inline;
}

#sidebar .input{
    width:                      155px;
    height:                     18px;
    padding:                    5px 5px 0 5px;
    border:                     0;
    background:                 url(../img/bg_input.gif) 0 0 no-repeat;
}

#sidebar .submit{
    position:                   relative;
    top:                        6px;
}

#sidebar form a{
    font-size:                  11px;
    line-height:                20px;
    display:                    block;
}

#sidebar .submenu{
    width:                      220px;
    margin:                     35px 0 0 2px;
    border-top:                 1px solid #D9D9D9;
}

#sidebar .submenu li{
    border-bottom:              1px solid #D9D9D9;
}

#sidebar .submenu a:link,
#sidebar .submenu a:visited{
    height:                     50px;
    padding-left:               10px;
    font-size:                  22px;
    color:                      #666;
    line-height:                50px;
    background:                 url(../img/bg_submenu_a.gif) 205px 50% no-repeat;
    text-decoration:            none;
    display:                    block;
}


#sidebar .submenu a:hover,
#sidebar .submenu a:focus,
#sidebar .submenu a:active{
    color:                      #000;
    background-position:        207px 50%;
}

#sidebar .submenu a img{
    vertical-align:             middle;
}

/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */



/* PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW */

#bottom-box .preview{
    position:                   relative;
    float:                      left;
    width:                      441px;
    margin:                     0 0 0 1px;
    padding:                    80px 15px 10px 20px;
    background:                 #FFF url(../img/bg_home_preview.gif) 0 1px no-repeat;
    border:                     1px solid #F1F1F1;
}

#bottom-box .preview p{
    margin:                     15px 0;
    font-size:                  12px;
    line-height:                16px;
}

#bottom-box .preview .tab{
    position:                   absolute;
    top:                        20px;
    left:                       0;
}

#bottom-box .preview .line-img{
    margin-left:                60px;
}

#bottom-box .preview .more{
    padding-right:              13px;
    color:                      #000;
    font-weight:                bold;
    background:                 url(../img/bg_more.gif) right 60% no-repeat;
    text-decoration:            none;
}

/* PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW - PREVIEW */



/* PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT */

#tech{
    float:                      left;
    margin:                     0 0 0 27px;
}

#tech li{
    float:                      left;
    background:                 url(../img/bg_tech.gif) right 4px no-repeat;
}

#tech li a:link,
#tech li a:visited{
    color:                      #000;
    font-size:                  24px;
    font-weight:                bold;
    padding:                    3px 8px 3px 8px;
}

#tech li a:hover,
#tech li a:focus,
#tech li a:active{
    text-decoration:            none;
}

.prod-desc{
    float:                      left;
    min-height:                 330px;
}

.prod-desc div{
    position:                   relative;
    margin-top:                 45px;
}

.prod-desc #features div, .prod-desc #description1 div{
    float:                      left;
    width:                      350px;
    margin:                     10px 50px 0 0;
}

.prod-desc #features p, .prod-desc #description1 p {
    width:                      350px;
}

.prod-desc .tech{
    margin-top:                 45px;
}

.prod-desc p{
    width:                      300px;
    font-size:                  12px;
}

.prod-desc .tab p,
.prod-desc .tab h1{
    font-size:                  35px;
}

.prod-desc h2{
    font-size:                  16px;
    margin:                     10px 0 5px 35px;
    color:                      #8BA308;
}

.prod-desc  .image{
    position:                   absolute;
    top:                        0;
    left:                       400px;
}

.media{
    background:                 #E5E5E5;
    padding-bottom:             10px;
}

.media .tab{
    background-image:           url(../img/bg_tab.gif);
}

.media ul{
    float:                      left;
    width:                      840px;
    margin:                     49px 0 0 35px;
}

.media ul li{
    float:                      left;
    margin:                     0 30px 30px 0;
}

#bottom-box table{
    float:                      left;
    width:                      380px;
    margin:                     40px 0 40px 35px;
    border-top:                 3px solid #D9D9D9;
}

#bottom-box table td{
    width:                      170px;
    height:                     25px;
    padding:                    0 10px;
    line-height:                25px;
    font-size:                  12px;
    border-bottom:              1px solid #D9D9D9;
}

/* PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT - PRODUCT */



/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */

#newslist{
    margin:                     10px 0 0 0;
}

#newslist li{
    margin-bottom:              10px;
    padding:                    10px 20px;
    -moz-border-radius:         5px;
    -webkit-border-radius:      5px;
    border-radius:              5px; 
}

#newslist .date,
#content #newslist h2{
    padding:                    0;
    color:                      #105287;
    font-size:                  11px;
    font-weight:                bold;
    font-style:                 normal;
    line-height:                16px;
    background:                 none;
    display:                    block;
}

#newslist p{
    margin:                     0;
}

#content #newslist h2 a:link,
#content #newslist h2 a:visited{
    color:                      #105287;
}

#newslist .group1{
    background:                 #FFCC80;
}

#newslist .group1 .date,
#content #newslist .group1 h2,
#newslist .group1 p{
    color:                      #422800;
}

#content #newslist .group1 h2 a:link,
#content #newslist .group1 h2 a:visited{
    color:                      #422800;
}

#newslist .group2{
    background:                 #105287
}

#newslist .group2 .date,
#content #newslist .group2 h2,
#newslist .group2 p{
    color:                      #FFF;
}

#content #newslist .group2 h2 a:link,
#content #newslist .group2 h2 a:visited{
    color:                      #FFF;
}

.news{
    width:                      500px;
    /*background:                 url(../img/bg_news.jpg) no-repeat;*/
}

.news img{
    float:                      left;
    border:                     5px solid #F6F6F6;
}

.news #gallery{
    float:                      left;
    width:                      170px;
    margin:                     15px 15px 10px 20px;
}

.news #gallery img{
    float:                      none;
    display:                    inline;
}

.news .date{
    margin:                     3px 20px 0 20px;
    color:                      #00467F;
    font-weight:                bold;
    display:                    block;
    /*text-align:                 right;*/
}

#content .news p{
    margin:                     10px 20px 10px 20px;
}

.news p a{
    color:                      #C00;
}

.news a.read-more:link,
.news a.read-more:visited,
.news a.read-more:hover,
.news a.read-more:focus,
.news a.read-more:active{
    float:                      left;
    margin-left:                73px;
    padding:                    0 60px 0 15px;
    color:                      #000;
    font-weight:                bold;
    line-height:                13px;
    background:                 url(../img/bg_h3_red.gif) 0 50% repeat-x;
    text-decoration:            none;
    text-transform:             capitalize;
}

a.reg2read:link,
a.reg2read:visited{
    min-height:                 22px;
    margin:                     20px 0 0 20px;
    padding:                    0 0 0 30px;
    color:                      #B53C1E;
    line-height:                15px;
    background:                 url(../img/spunta_rossa.gif) 0 50% no-repeat;
    text-decoration:            none;
    display:                    block;
}

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

.news h2{
    margin-top:                 40px;
}
    
/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */



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

#contact-form{
    float:                      left;
    width:                      430px;
    margin:                     40px 0 0 35px;
}

#contact-form label{
    color:                      #999;
    /*font-weight:                bold;*/
}

#contact-form .fieldbox{
    float:                      left;
    width:                      200px;
    margin:                     0 0 10px 0;
    padding:                    1px;
}

#contact-form .fieldbox.big{
    width:                      430px;
}

#contact-form .fieldbox.right{
    float:                      right;
}

#contact-form .fieldbox input,
#contact-form .fieldbox select,
#contact-form .fieldbox textarea{
    float:                      left;
    width:                      195px;
    display:                    inline;
    border:                     1px solid #999;
}

#contact-form .fieldbox textarea{
    float:                      left;
    width:                      425px;
    height:                     100px;
}

#contact-form input.submit{
    float:                      right;
    width:                      60px;
    height:                     24px;
    margin:                     5px 0 0 0;
    color:                      #FFF;
    border:                     0;
    background:                 transparent url(../img/bg_submit.gif) no-repeat;
    clear:                      both;
    cursor:                     pointer;
    text-align:                 center;
}

#contact-form .error{
    border:                     0;
}

#contact-form .error input,
#contact-form .error select,
#contact-form .error textarea{
    border:                     1px solid #C00;
    background:                 #FFF url(../../admin/themes/lightgray/img/silky/delete.png) 98% 50% no-repeat;
}

address{
    float:                      left;
    margin:                     40px 0 0 30px;
}

address em{
    margin:                     0;
    color:                      #8BA308;
    font-size:                  16px;
    font-weight:                bold;
    display:                    block;
}

address span{
    float:                      left;
    width:                      150px;
    margin-right:               20px;
}

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



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

#pop-home{
    padding:                    20px;
    background-image:           none;
}

#pop-home h1{
    float:                      left;
    width:                      550px;
    margin-bottom:              10px;
    padding:                    0;
    font-size:                  25px;
    color:                      #8BA308;
    background-image:           none;
    clear:                      both;
}

#pop-home img{
    margin:                     0 10px 0 5px;
}

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



/* TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS */

#terms-privacy {
    margin-top:                 20px;
    padding:                    0 80px 0 0;
    /*background:                 url(../img/bg_news.jpg) left top no-repeat;*/
}

#terms-privacy p{
    float:                      none;
    width:                      auto;
    margin-bottom:              10px;
}

/* TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS */



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

#footer-wrapper{
    float:                      left;
    position:                   relative;
    width:                      100%;
    height:                     180px;
    background:                 url(../img/bg_footer.jpg) repeat-x;
}

#footer{
    position:                   absolute;
    bottom:                     0;
    left:                       -480px;
    width:                      960px;
    height:                     100px;
    margin-left:                50%;
    color:                      #FFF;
    font-size:                  12px;
}

#footer p{
    font-size:                  12px;
    margin-left:                10px;
    line-height:                100px;
    display:                    inline;
}

#footer .menu{
    position:                   absolute;
    top:                        43px;
    right:                      10px;
}

#footer .menu a:link,
#footer .menu a:visited{
    float:                      left;
    padding:                    0 6px;
    color:                      #FFF;
    line-height:                14px;
    display:                    block;
}

#footer .menu a:hover,
#footer .menu a:focus,
#footer .menu a:active{
    color:                      #DDD;
}

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



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

#debug{
    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;
}

#header #menu li ul li a,
#header #menu li ul li a:link,
#header #menu li ul li a:visited {
    text-transform:             none;
}
