body {
  /* padding: 10px 16px; */
  width: 100% !important;
  height: 100% !important;
  font-family: Candara, "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #313B45;
  background-color: #fcfcfc; 
}

.header {
	text-align:center; 
	background-color:#67c02a; 
	color:#fff !important; 
	/* text-transform: uppercase; */
	font-family: Candara, "Open Sans", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.2;
  padding-top:0px;
  padding-bottom:0px;
}


.footer {
/*
  position: fixed; 
  left: 0;
  bottom: 0;
*/
  width: 100%;
  text-align:center; 
	background-color:#67c02a; 
	color:#000 !important; 
	/* text-transform: uppercase; */
	font-family: Candara, "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  padding-top:5px;
  padding-bottom:10px;
  margin:0px;
}

.message {
	text-align:center; 
	color:#000 !important; 
	/* text-transform: uppercase; */
	font-family: "Open Sans", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  padding-top:10px;
  padding-bottom:10px;
}

.yellow-bold {
	color:#f6ff00;
	font-weight:bold; 	
}

.skelMainColor {
	color:#67c02a;
}

a:link, a:visited {
  color:#fff;
  text-decoration: none;
}

a:hover {
  color: #fff;
  font-weight:bold;
  text-decoration: underline;
}

a:active {
  color: #fff;
  text-decoration: none;
}


a.link99:link {
  color:#313B45;
  text-decoration: none;
}

a.link99:visited {
  color:#313B45;
  text-decoration: none;
}

a.link99:hover {
  color:#313B45;
  font-weight:normal;
  text-decoration: none;
}

.red {
    color: #db372e;
}

.green {
    color: #00b050;
}

.boldUppercase {
	font-weight:bold; 
	text-transform: uppercase;
}

.birthday {
	width: 30%;
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}  

.birthday-70 {
	width: 70%;
}  

.linkForm:link, .linkForm:visited {
  color:#000;
  text-decoration: underline;
}

.linkForm:hover {
  color: #000;
  font-weight:bold; 
  text-decoration: underline;
}

.linkForm:active {
  color:#000;
  text-decoration: underline;
}

.linkFormGreen:link, .linkFormGreen:visited {
  color:#00b050;
  text-decoration: underline;
}

.linkFormGreen:hover {
  color: #00b050;
  font-weight:bold; 
  text-decoration: underline;
}

.linkFormGreen:active {
  color:#00b050;
  text-decoration: underline;
}


.btn-red {
  color: #fff !important; 
  border: 2px solid #555;
  background-color: #db372e; 
}

.btn-green {
  color: #fff !important; 
  border: 2px solid #555;
  background-color: #00b050; 
}

.btn-grey {
  color: #000 !important; 
  border: 2px solid #555;
  background-color: #e7e6e6; 
}

.btn-red:hover, .btn-red:focus {
  border: 2px solid #555;
  outline: 0;
  background-color: #555;
  color: #fff; 
}

.btn-green:hover, .btn-green:focus {
  background-color: #059647;   
}

.btn-grey:hover, .btn-grey:focus {
  font-weight:bold; 
  background-color: #c5c5c5;   
}

.btn-red:hover, .btn-red:focus {
  font-weight:bold; 
  background-color: #be2f27;   
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 102px;
}

@media screen and (min-width: 601px) {
  .evidenzia {
  	font-family: Candara, "Open Sans", Arial, sans-serif;
    font-size: 48px;
  	line-height: 1.8;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;    
  }

  .evidenziaSmall {
  	font-family: Candara, "Open Sans", Arial, sans-serif;
    font-size: 48px;
  }

  h1 {
    font-size: 34px;
  	line-height: 1.6;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h2 {
    font-size: 20px;
  	line-height: 1.4;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h3 {
    font-size: 15px;
  	line-height: 1.4;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h4 {
    font-size: 12px;
  	line-height: 1.4;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h6 {
    font-size: 10px;
  	line-height: 1.0;
  	padding-top:5px;
  	padding-bottom:5px;
  	margin-top:0px;
  	margin-bottom:0px;
  }
}

/* If the screen size is 600px wide or less, set the font-size of <div> to 30px */
@media screen and (max-width: 600px) {
  .evidenzia {
  	font-family: Candara, "Open Sans", Arial, sans-serif;
    font-size: 36px;
  	line-height: 1.4;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;    
  }

  .evidenziaSmall {
  	font-family: Candara, "Open Sans", Arial, sans-serif;
    font-size: 36px;
  }

  h1 {
    font-size: 16px;
  	line-height: 1.3;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;    
  }

  h2 {
    font-size: 12px;
  	line-height: 1.2;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h3 {
    font-size: 10px;
  	line-height: 1.2;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h4 {
    font-size: 9px;
  	line-height: 1.2;
  	padding-top:0px;
  	padding-bottom:0px;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  h6 {
    font-size: 8px;
  	line-height: 1.0;
  	padding-top:5px;
  	padding-bottom:5px;
  	margin-top:0px;
  	margin-bottom:0px;
  }
}

.vertical-center
{
 display: table-cell;
 float: none;
 vertical-align: middle;
}

