html, body{
    margin:                      0px auto;
    font-size:                   14px; 
    font-family:                 "Helvetica", Arial, sans-serif;
    height:                      100%; 
    background:                  none repeat scroll 0% 0% rgb(255, 255, 255);
}

A:link {text-decoration:none;}

header {
    position:                    relative;
    height:                      110px;
    overflow:                    hidden;
    width:                       100%;
    margin:                      0px auto;
    padding:                     0px;
    border-bottom:               2px solid rgb(8, 76, 131);
    background-color:            #FFFFFF;
}

h1{
    text-align: center;
    color:rgb(8, 76, 131);
    font-size: 28px;
    margin:40px 0px 0px 0px;
    font-weight: 600;
}
h2{
    text-align: center;
    font-size: 16px;
    color:red;
    margin: 0px auto;
}

#europa {
    position:                    fixed;
    bottom:                      5px;
    right:                       0px;
    background:		     url(Img/europa.png) 0px 0px no-repeat transparent;
    height:                      295px;
    width:                       292px;
    z-index:                     0;
}

#logo {
    position:                    absolute;
    left:                       20px;
    top:                         10px;
}

#container { 
    position:                    relative;
    height:                      auto;
    overflow:                    hidden;
    width:                       80%;
    margin:                      30px auto;
}

#containerTabella { 
    position:                    relative;
    height:                      auto;
    overflow:                    hidden;
    width:                       90%;
    margin:                      30px auto;
}

#stato { 
    position:                    relative; 
    height:                      auto; 
    border:                      2px solid rgb(8, 76, 131);
    background:                  none repeat scroll 0% 0% rgb(255, 255, 255);
    margin:                      0px auto 50px auto; 
    text-align:                  center; 
    font-size:                   14px;
}

#stato_tit {
    text-align:                  center; 
    vertical-align:              middle;
    background:                  rgb(8, 76, 131);
    font-size:                   18px;
    color:                       rgb(255, 255, 255);
    padding:                     10px 0px;
}

#stato_text { 
    position:                    relative; 
    width:                       auto; 
    height:                      auto; 
    background:                  none repeat scroll 0% 0% rgb(255, 255, 255);
    border-bottom:               2px solid rgb(8, 76, 131);
    text-align: center;
    padding: 20px 10px 0px 10px;
    font-size:14px;
}
#stato_text li{
    line-height: 1.5;
}

#stato_tes { 
    position:                    relative; 
    width:                       auto; 
    height:                      auto; 
    background:                  none repeat scroll 0% 0% rgb(255, 255, 255);
    text-align:                  center; 
    font-size:                   14px;
}

#stato_tes a{
    cursor:                      pointer;
    text-decoration:             none;
    color:                       black;
}

#stato_tes a:hover{
    text-decoration:             underline;
}

#containerTabella table{
    border: 0px; 
}

#containerTabella th{
    height:30px;
    border: 1px solid #084C83;
    background-color: #CCCCCC;
}

#containerTabella td{
    height:30px;
    border: 1px solid #084C83; 
}

input {
    width:250px;
    border: 1px solid #aaa;
    padding: 4px 5px;
    color:#000000;
}

input[type='radio'],
input[type='checkbox'] {
    width:auto;
}

select {
    width:300px;
    border: 1px solid #aaa;
    padding: 4px 5px;
    color:#000000;
    border-radius:0px;
}

textarea {
    width:250px;
    height:60px;
    border: 1px solid #aaa;
    padding: 4px 5px;
    color:#000000;
    margin-bottom: 10px;
}

#AggRich {
    margin:10px auto;

}

/* ----------------------------------- BOTTONI ----------------------------------- */


.button_accetta {
    cursor:                      pointer;
    width:                       auto;
    color:                       rgb(255, 255, 255);
    border-top:                  1px #2270AB solid;
    border-right:                1px #18639A solid;
    border-bottom:               1px #0F568B solid;
    border-left:                 1px #18639A solid;
    background:                  #2180CE;
    background:                  -webkit-gradient(linear, left top, left bottom, from(#33A0E8), to(#2180CE));
    background:                  -moz-linear-gradient(top, #33A0E8, #2180CE);
    text-shadow:                 #355782 0 1px 2px;
    -webkit-text-shadow:         #355782 0 1px 2px;
    -moz-text-shadow:            #355782 0 1px 2px;
    -moz-box-shadow:             0 1px 1px rgba(0,0,0,0.3),inset 0px 1px 0px #83c5f1;
    -webkit-box-shadow:          0 1px 1px rgba(0, 0, 0, 0.3),inset 0px 1px 0px #83C5F1;
    margin:                      0px;
    vertical-align:              middle;
    text-align:                  center;
    padding:                     8px 15px;
    font-size:                   18px;
    font-weight:                 400;
    overflow:                    visible;
}

.button_accetta:hover {
    box-shadow:                  0px 0px 3px 1px rgb(51, 160, 232), 0px 0px 3px 0px rgb(53, 191, 244) inset;
    border-color:                rgb(0, 112, 204) rgb(0, 106, 193) rgb(0, 92, 166);
}

.button_accetta:active { 
    border-color:                rgb(34, 112, 171) rgb(24, 98, 153) rgb(15, 86, 139);
    background:                  -moz-linear-gradient(center top , rgb(24, 102, 166), rgb(47, 151, 215)) repeat scroll 0% 0% transparent;
    -moz-box-shadow:             0px 0px 0px rgb(0, 0, 0),inset 0px 2px 2px rgb(61, 101, 164);
    -webkit-box-shadow:          0px 0px 0px rgb(0, 0, 0),inset 0px 2px 2px rgb(61, 101, 164);  
}
.button_indietro {
    cursor:                      pointer;
    width:                       auto;
    color:                       rgb(255, 255, 255);
    border-top:                  1px #2270AB solid;
    border-right:                1px #18639A solid;
    border-bottom:               1px #0F568B solid;
    border-left:                 1px #18639A solid;
    background:                  #2180CE;
    background:                  -webkit-gradient(linear, left top, left bottom, from(#33A0E8), to(#2180CE));
    background:                  -moz-linear-gradient(top, #33A0E8, #2180CE);
    text-shadow:                 #355782 0 1px 2px;
    -webkit-text-shadow:         #355782 0 1px 2px;
    -moz-text-shadow:            #355782 0 1px 2px;
    -moz-box-shadow:             0 1px 1px rgba(0,0,0,0.3),inset 0px 1px 0px #83c5f1;
    -webkit-box-shadow:          0 1px 1px rgba(0, 0, 0, 0.3),inset 0px 1px 0px #83C5F1;
    margin:                      0px;
    vertical-align:              middle;
    text-align:                  center;
    padding:                     8px 15px;
    font-size:                   18px;
    font-weight:                 400;
    overflow:                    visible;
    margin:10px auto;
}

#div_indietro {
    margin: 20px;
text-align: left;
}

.button_indietro:hover {
    box-shadow:                  0px 0px 3px 1px rgb(51, 160, 232), 0px 0px 3px 0px rgb(53, 191, 244) inset;
    border-color:                rgb(0, 112, 204) rgb(0, 106, 193) rgb(0, 92, 166);
}
.button_indietro:active { 
    border-color:                rgb(34, 112, 171) rgb(24, 98, 153) rgb(15, 86, 139);
    background:                  -moz-linear-gradient(center top , rgb(24, 102, 166), rgb(47, 151, 215)) repeat scroll 0% 0% transparent;
    -moz-box-shadow:             0px 0px 0px rgb(0, 0, 0),inset 0px 2px 2px rgb(61, 101, 164);
    -webkit-box-shadow:          0px 0px 0px rgb(0, 0, 0),inset 0px 2px 2px rgb(61, 101, 164);  
}

#accettaPrivacy{
    margin-top:10px;
    text-align: center;
    font-size: 12px;
}

#accettaPrivacy a{
    color:red;
}

#accettaPrivacy a:hover{
    text-decoration: underline;
}

input[type='checkbox']{
    width: auto!important;
}

#documenti {
    text-align: center;
    padding: 0px;
}

#documenti li {
  padding: 5px 0px;
}

#privacy {
    text-align: left;
    padding: 10px 20px;
    display:none;
}

/* -------------------------------------------------- ISCRITTI --------------------------------------------------- */

table#iscritti th{
    height:20px;
    border: 1px solid #084C83;
    background-color: #dddddd;
    padding: 0px 5px;
}
table#iscritti td{
    padding: 2px 5px;
}
.ragazzo {
    background-color: #084C83;
    color:#FFFFFF;
}

.settimane_scelte {
    margin:0px;
}

.settimane_scelte li{
    line-height: 18px;
}

ul {
    padding-left: 5px !important;
}
