html *{
    margin:0;
    padding:0;
}

body{
    background:#E7ECF2 url(../images/body-bg-r.jpg) center top no-repeat;
    color:#666;
    font-family:Arial;
    /* font-size:12px; */
    font-size:14px;
}

/* ============================================================================
    blocchi layout...
============================================================================ */

#main{
    width:962px;
    margin:151px auto 0 auto;
    padding:10px;
}

#top-nav .main-menu{
    /*
    background:#FADC9C url(../images/menu-bg.png) 0 0 repeat-x;
    border-color:#C8D5E5;
    border-style:solid;
    border-width:1px 1px 0 1px;
    color:#1E256D;
    font-size:13px;
    */
    float:left;
    height:32px;
    list-style-type:none;
    margin:2px 0 0 200px;
    padding:0;
}

/*
#top-nav .main-menu a{
    color:#1E256D;
    font-weight:bold;
    text-decoration:none;
    padding:0 16px;
}

#top-nav .main-menu a:hover{
    text-decoration:underline;
}
*/

#top-nav .main-menu li{
    display:inline;
    margin:0 4px;
}

#top-nav .lang-menu{
    float:left;
    list-style-type:none;
    padding:12px 0 0 12px;
}

#top-nav .lang-menu li{
    display:inline;
}

#contents{
    background:#E6EBF1 url(../images/contents-bg.png) 0 0 repeat-x;
    border-color:#C0C5CB;
    border-style:solid;
    border-width:1px;
    clear:both;
}

#contents h2{
    color:#0052CF;
    font-size:17px;
    padding:20px 0;
}

#contents .col-left{
    float:left;
    padding:10px;
    width:460px;
}

#contents #our-links{
    border-top:#A6B7C9 1px dashed;
    margin-bottom:0px;
}

#contents #our-links li{
    background:transparent url(../images/li-dot.png) 14px center no-repeat;
    border-bottom:#A6B7C9 1px dashed;
    color:#00083F;
    font-size:13px;
    font-weight:bold;
    line-height:45px;
    padding-left:54px;
}

#contents #our-links em{
    color:#77777f;
    font-size:12px;
    font-style:normal;
    font-weight:normal;
}

#contents .col-right{
    float:left;
    padding:10px;
    width:460px;
}

#contents .tab-selector{
    background:transparent url(../images/tab-bg.png) left center no-repeat;
    color:#202869;
    cursor:pointer;
    font-size:15px;
    font-weight:bold;
    float:left;
    height:39px;
    line-height:39px;
    padding-left:10px;
    width:149px;
}

#contents #tab-1-selector{background:transparent url(../images/tab-bg-active-cond.png) left center no-repeat;}
#contents #tab-2-selector{background:transparent url(../images/tab-1-bg.png) left center no-repeat;}

#contents .tab-selector a{
    color:#0052CF;
    text-decoration:none;
}

/*
#contents .tab-selector-active{
    background:transparent url(../images/tab-bg-active.png) left center no-repeat;
}
*/

#contents .tab{
    background:#F1B425;
    clear:both;
    /* height:480px; */
    padding:24px 24px 5px 24px;
}

#contents .tabico-riservato{
    background:transparent url(../images/tabico-riservato.png) left center no-repeat;
    padding-left:38px;
}

#contents .tabico-condiviso{
    background:transparent url(../images/tabico-condiviso.png) left center no-repeat;
    padding-left:38px;
}

#contents .tabico-condiviso a{color:#FFDD00;}

#contents .title-condiviso{
    /* border-top:#D0DCE8 1px solid; */
    clear:both;
    background:transparent url(../images/tabico-condiviso.png) left center no-repeat;
    color:#202869;
    padding:15px 0 0 38px;
    margin-bottom:20px;
}

#contents .title-riservato{
    /* border-top:#D0DCE8 1px solid; */
    clear:both;
    background:transparent url(../images/tabico-riservato.png) left center no-repeat;
    color:#202869;
    padding:15px 0 0 38px;
    margin-bottom:20px;
}

#contents ul{
    list-style-type:none;
}

#contents .howto-box{
    float:left;
    padding:0 20px 25px 65px;
    width:140px;
}

#contents .howto-box h3{
    color:#202866;
    font-size:11px;
    padding-bottom:20px;
}

#contents .howto-box a{
    color:#666;
    padding-bottom:20px;
}

#contents #howto-box-1{
    background:transparent url(../images/howto-box-1-bg.png) 0 0 no-repeat;
}

#contents #howto-box-2{
    background:transparent url(../images/howto-box-2-bg.png) 0 0 no-repeat;
}

#contents #howto-box-3{
    background:transparent url(../images/howto-box-3-bg.png) 0 0 no-repeat;
}

#contents #howto-box-4{
    background:transparent url(../images/howto-box-4-bg.png) 0 0 no-repeat;
}

#contents .col-full{
    padding:20px;
    min-height:640px;
    height:auto;
}

#form-home,#form-send,#form-chicompra,#form-internal{
    clear:both;
    width:75%;
}

#form-send,#form-internal,#form-chicompra{
    padding-left:15%;
}

#form-home label,#form-send label,#form-internal label,#form-chicompra label{
    clear:both;
    display:block;
    font-weight:bold;
    margin-top:10px;
}

#form-home input,#form-send input,#form-chicompra input,#form-internal input,#form-home select,#form-send select,#form-chicompra select,#form-internal select,#form-internal textarea,#form-chicompra textarea{
    border-width:1px;
    color:#034CCD;
    font-family:Arial;
    font-size:12px;
    margin-top:0;
}

#form-home input[type=submit],#form-send input[type=submit],#form-chicompra input[type=submit],#form-internal input[type=submit]{
    background:transparent url(../images/submit-bg.png) center center no-repeat;
    border:none;
    clear:both;
    color:#FFF;
    display:block;
    /* float:right; */
    font-size:12px;
    font-weight:bold;
    height:34px;
    /*
    margin-top:30px;
    margin-bottom:10px;
    */
    margin:10px auto;
    width:119px;
}

#contents .bread-crumbs{
    color:#0052CF;
    font-size:21px;
    font-weight:bold;
    padding:10px 0;
}

#contents .bread-crumbs li{
    float:left;
}

#contents .bread-crumbs li.child{
    padding-left:10px;
}

#contents .steps{
    clear:both;
    font-size:12px;
}

#contents .steps li{
    float:left;
    font-weight:bold;
    padding:12px 0 0 55px;
    height:43px;
    width:70px;
}

#contents .steps li.step-sep{
    background:transparent url(../images/step-arrow.png) center center no-repeat;
    padding:0;
    height:65px;
    width:20px;
}

#contents #step-2{
    background:transparent url(../images/step-2.png) left center no-repeat;
}

#contents #step-3{
    background:transparent url(../images/step-3.png) left center no-repeat;
}

#contents #step-4{
    background:transparent url(../images/step-4.png) left center no-repeat;
}

#contents #step-5{
    background:transparent url(../images/step-5.png) left center no-repeat;
}

#contents #step-6{
    background:transparent url(../images/step-6.png) left center no-repeat;
}

#contents #step-1-done{
    background:transparent url(../images/step-1-done.png) left center no-repeat;
    color:#477BE0;
}

#contents #step-2-done{
    background:transparent url(../images/step-2-done.png) left center no-repeat;
    color:#477BE0;
}

#contents #step-3-done{
    background:transparent url(../images/step-3-done.png) left center no-repeat;
    color:#477BE0;
}

#contents #step-4-done{
    background:transparent url(../images/step-4-done.png) left center no-repeat;
    color:#477BE0;
}

#contents #step-5-done{
    background:transparent url(../images/step-5-done.png) left center no-repeat;
    color:#477BE0;
}

#contents #step-6-done{
    background:transparent url(../images/step-6-done.png) left center no-repeat;
    color:#477BE0;
}

#pre-footers{
    clear:both;
    padding-bottom:10px;
    text-align:center;
}

#pre-footers a{
    color:#477BE0;
}

#footers{
    background:transparent url(../images/footer-logos.png) left center no-repeat;
    border-color:#C0C5CB;
    border-style:solid;
    border-width:1px 0 0 0;
    clear:both;
    font-size:11px;
    padding:20px 20px 20px 150px;
}

/* ----------------------------------------------------------------------------
    time-picker...
---------------------------------------------------------------------------- */

div#time-picker-selector{
    -moz-border-radius:5px;
    background:url(images/overlay-flated-1x1-50.png);
    border-radius:5px;
    padding:5px;
    margin-top:5px;
}

div#time-picker-selector table{
    border-spacing:1px;
    padding:2px;
}

div#time-picker-selector td.hours,div#time-picker-selector td.minutes{
    -moz-border-radius:3px;
    background:url(images/overlay-button-light-32x32.png) center center repeat-x;
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    padding:4px;
}

div#time-picker-selector td.hours:hover,div#time-picker-selector td.minutes:hover{
    background:url(images/overlay-button-dark-32x32.png) center center repeat-x;
}

div#time-picker-selector td.current-selected{
    background:url(images/overlay-button-dark-32x32.png) center center repeat-x;
    border-style:solid;
    border-width:1px;
}

/* colors definitions... */
div#time-picker-selector table{background-color:#F0F0F0;border:1px solid #a1c4c9;}
div#time-picker-selector td.hours,div#time-picker-selector td.minutes{color:#000;}
div#time-picker-selector td.hours{background-color:#E0E0E0;border-color:#E0E0E0;}
div#time-picker-selector td.minutes{background-color:#D0D0D0;border-color:#D0D0D0;}
div#time-picker-selector td.hours:hover,div#time-picker-selector td.minutes:hover{background-color:#888;border-color:#888;color:#FFF;}
div#time-picker-selector td.current-selected{background-color:#888;border-color:#888;color:#FFF;}

/* ============================================================================
    condivisi...
============================================================================ */

.newline{
    clear:both;
    display:block;
}

.inline{
    display:inline;
}

.popup-main{
    padding:10px;
}

a.popup-link, a.popup-link-ris, a.popup-link-cond{
    background:transparent url(../images/open-popup.gif) right center no-repeat;
    color:#666;
    padding-right:18px;
    text-decoration:none;
}

a.popup-link-ris{
    background:transparent url(../images/open-popup-ris.gif) right center no-repeat;
}

a.popup-link-cond{
    background:transparent url(../images/open-popup-cond.gif) right center no-repeat;
}

.er{
    background:#FFF;
    border:#888 1px solid;
    color:#880000;
    display:block;
    float:left;
    font-weight:bold;
    margin:4px;
    padding:4px 8px;
}

.grazie{
    clear:both;
    display:block;
    font-size:14px;
    padding:30px;
}

.contents-wrapper{
    clear:both;
    display:block;
    /* font-size:13px; */
    font-size:16px;
}

.contents-wrapper strong{
    color:#00083F;
}

.root-list{
    margin-left:20px;
}

.root-list li{
    padding:8px;
}

.sub-root-list{
    list-style-type:upper-alpha;
    margin-left:20px;
}

.sub-root-list li{
    padding:2px;
}

#contents #tab-1-selector-cond{background:transparent url(../images/tab-bg-active-cond.png) left center no-repeat;}

#contents #tab-cond{background:#6B97DE;}

#wrapper-cond,#tab-cond{color:#00083F;}
#wrapper-cond a.popup-link,#tab-cond a.popup-link,#wrapper-cond a.popup-link-ris,#tab-cond a.popup-link-ris,#wrapper-cond a.popup-link-cond,#tab-cond a.popup-link-cond{color:#00083F;}

#wrapper-cond,#wrapper-ris{
    border:#FFF 1px solid;
    clear:both;
    margin-bottom:10px;
    padding:0 20px 20px 20px;
}

#wrapper-cond{
    background:#6B97DE;
}

#wrapper-ris{
    background:#F1B425;
}

.faq-d{
    color:#00083F;
    font-weight:bold;
    margin:10px 20px;
}

.faq-r{
    margin:10px 28px;
}

#box-contatti h3, #box-contatti h4{
    margin:20px;
}

#box-contatti h3{
    margin-top:40px;
}

