body {
	border-top:5px solid #f4645f
}
h1, h2, h3, h4, h5, h6 {
	font-weight:300;
}
	
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight:400;
	color:#f4645f;
}

[data-magellan] a {
	color: #f4645f; 
}

[data-magellan] a.active, [data-magellan] a.active:focus {
	background: #f4645f;
	color: #fff; 
}

.logo-sidebar {

	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	opacity: 0;
	margin-bottom:20px;
	width:90%
}
.sticky.is-stuck .logo-sidebar,
.pagina-interna .logo-sidebar{
	opacity: 1;
}

#content {
	margin-top:60px;
}

.pagina-interna #content,
.pagina-interna .sticky-container{
	margin-top:20px;
}
.callout {
	margin-bottom:0;
}
.size-36 { font-size: 36px; }


.vertical.menu a {
	color: #f4645f; 
}

.vertical.menu a.active, .vertical.menu a.active:focus {
	background: #f4645f;
	color: #fff; 
}


header {
	margin:10px 0
}

hr.tratteggio {
	border-bottom:1px dotted #E0E0E0;
}
.callout p {
	font-size:1.1em;
}

small.error {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 0.66667rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}

p.error {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}

#risultatoRegistrazione p.errore {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}

#risultatoRegistrazione p.messaggio {
    background: #10ed82 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
	padding:5px;
}

#risultatoAccesso p.errore {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}

#risultatoAccesso p.messaggio {
    background: #10ed82 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
	padding:5px;
}


#risultatoRecupero p.errore {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}

#risultatoRecupero p.messaggio {
    background: #10ed82 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
	padding:5px;
}


p.messaggio {
    background: #10ed82 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
	padding:5px;
}

p.errore {
    background: #f04124 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0.88889rem;
    margin-top: -1px;
    padding: 0.33333rem 0.5rem 0.5rem;
}


footer {
	background-color:#f4645f;
	color:#fff;
	padding:40px 0;
	margin-top:40px;
}

footer p, footer a{

	color:#fff;
	margin:0
}