body {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 200;
	font-size: 3vw;
}


h1 {
    color: #ad0a0a;
    font-weight: 800;
    font-size: 2em;
    *margin-left:20px;
    margin-bottom: 0;
}

h3 {
    color: #3146d4;
    font-weight: 400;
    font-size:1.8em;
    margin: 0;
    padding: 5px 0 0 0;
}


.scuola {
    font-size:2.5em;
    margin: 0;
}


.scuola img {
    width: 12%;
    max-width:120px;
} 

#contenitore {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}




@media only screen and (min-width: 600px) {
  body {
    font-size: 16px;
  }
  #contenitore {
      width: 600px;
  }
}
.corpo {
    width: 95%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}


.dashboard {
    width: 100%;
}

.accesso {
    padding: 20px 0 20px 0;
    margin: 0 auto;
    width:90%;
    border: 0.5vmin solid #aaa;
    border-radius: 5vw;
    background-color: #cef1de;
}

.semaforo {
    padding: 20px 0 20px 0;
    margin: 0 auto;
    width:50%;
    border: 0.5em solid #06471e;
    border-radius: 5em;
    background-color: #cef1de;
}

.riga {
    color: #1a41b0;
    color: #555;
    font-size:1.37em;
	font-family: 'Titillium Web', sans-serif;
	border-bottom: 1px solid #ddd;
	*padding-left: 20px;
	width: 100%;
	*height: 1.5em;
	text-align:left;
}

input[type="text"] {
    width: 130px;
}

.nome {
    width:60%;
    float:left;
    white-space: nowrap;     
    overflow: hidden;    
    text-overflow: ellipsis;     
}

.selectspiaggia {
    font-size: 2em;
    text-align:center;
    margin: 0;
    color: #0141d9;
    white-space: nowrap;     
    overflow: hidden;    
    text-overflow: ellipsis;
    line-height: 1.9em;
}

.hidden {
    display:none;
}

.nomelogin {
    font-size: 1.6em;
}

.inputlogin {
    width: 80%;
    margin:5px auto;
}

.inputlogin input[type="text"], .inputlogin input[type="password"] {
    font-size: 1.6em;
    width:90%;
    color: #2e7ff0 ;
}

.spiaggialibera {
    color: #2e7ff0;
}

.prenotato {
    *background-color: #a9d1e8;
    color: #2e7ff0;
    float:left;
    width:20%;
    font-size:3vw;
    margin-top: 5px;
    text-align:center;
    line-height: 30px;
}


.titolo {
    background-color: #e0fcff;    
    float:left;
    width: 140px;
    font-size:20px;
    margin-top: 5px;
    text-align:center;   
}

.cruscottostato {
    float:left;
    width: 8%;
    *font-size:20px;
    margin-top: 2px;
    text-align:center;   
}

.cruscottoultimoaccesso {
    float:left;
    width: 30%;
}

.opzioni {
    float:left;
    width: 20%;
    font-size:20px;
    *margin-top: 5px;
    text-align:center;   
}

.imgstato {
    width: 75%;
    margin-top: 4px;
}


.imgsend {
    margin: 4% 3% 4% 3%;
    padding: 3%;
    width: 50%;
    *min-width: 40px;
}

.imgattiva {
    border: 0.5em solid #06471e;
    border-radius: 50%;
}

.separatore {
    clear:both;
}

.file {
    float:left;
    margin-left: 40px;
}

input[type="file"] {
    margin-top:6px;
}

a, a:link, a:hover, a:active, a:visited {
    text-decoration: none;
}

