body { background: #e7e7e7; }
a, a:hover, a:focus, a:visited { text-decoration: none; outline: 0px; }
.site-color { color: #ec1c2c!important; }
.site-dark-color { color: #bd0000; }
.site-bg { background: #ec1c2c!important; }

.site-border { border-color: #ec1c2c!important; }
.site-dark-bg { background: #bd0000; }

.black { color: #000; }

.site-dark-border { border-color: #bd0000 !important; }
.white-color { color: #FFFFFF; }
.white-bg { background: #FFFFFF !important; }
.white-border { border-color: #FFFFFF !important; }

.red-bg { background: #E7562A; }
.red-bg:hover { background: #be3b14 !important; }
.red-color { color: #E7562A !important; }
.grey-color1 { color: #EEEEEE; }
.grey-bg1 { background: #EEEEEE !important; }
.grey-border1 { border-color: #EEEEEE !important; }
.grey-color2 { color: #DADADA !important; }
.grey-bg2 { background: #DADADA; }
.grey-border2 { border-color: #DADADA; }
.grey-color3 { color: #616264 ; }
.grey-bg3 { background: #616264 !important; }
.grey-border3 { border-color: #616264; }
.grey-bg3:hover { background: #999 !important; }
.hoverable { -o-transition-duration: .4s; -moz-transition-duration: .4s; -ms-transition-duration: .4s; -webkit-transition-duration: .4s; transition-duration: .4s; }

#header #logo-container { background: #FFFFFF; }
#header .header-top #scelte-user>div { background: #FFFFFF; }
.error .b2u-icon { color: #E7562A !important; }
input, select, textarea, .inner-addon label { border: 0; border-bottom: 1px solid #ec1c2c; border-radius: 0 !important; }
input:focus, textarea:focus { border: 1px solid #ec1c2c; border-bottom: 2px solid #ec1c2c; }
button, button.icon-button { background: #ec1c2c; }
button:hover, button.icon-button:hover { background: #bd0000; }
button.invert { background: #bd0000 }
button.invert:hover { background: #ec1c2c}
button.annulla { background: #E7562A }
button.annulla:hover { background: #be3b14 }
button.white { background: #FFF; color: #ec1c2c; }
button.white:hover { background: #000; }
#header #carrello-header.vuoto:hover { background: #bd0000 !important; }
.irs-bar { background: #ec1c2c; border: 0; height: 5px; }
.irs-slider, .irs-slider:hover, .irs-slider.state_hover { background: #ec1c2c; border: 0; box-shadow: none; height: 20px; width: 20px; }
.irs-line-left, .irs-line { background: #616264; border: 0; height: 5px; }

ul#menu li a { color: #a7a7a7; }
ul#menu li.selected { border-top: 4px solid #ec1c2c; }
ul#menu li:hover a, ul#menu li.selected a { color: #ec1c2c; font-weight: bold; }
#catalogo #goToTop { background: #ec1c2c; }
#catalogo #goToTop i { color: #FFFFFF; }
#catalogo #goToTop:hover {  background: none; }
#catalogo #goToTop:hover i { color: #ec1c2c; }

#grafico-container, #grafico, #dettaglio-punti #titolo-grafico, .premio .punti .wishlist:hover { background:#ec1c2c; }
#header .header-top #scelte-user ul li:hover a, #header .header-top #scelte-user ul li:hover i, .wish-percentage, .premio .punti .wishlist { color: #ec1c2c; }
.wish-item-bottom .wish-completion, .wish-percentage { border-color: #ec1c2c; }

#saldo-punti span { color: #5C0B11; }

footer .container { background: #ec1c2c; border-top: 3px solid #000; padding-top: 20px; }

::-webkit-input-placeholder { color: #EEEEEE; font-size: 16px; }
:-moz-placeholder { color: #EEEEEE; font-size: 16px; }
::-moz-placeholder { color: #EEEEEE; font-size: 16px; }
input:-ms-input-placeholder { color: #EEEEEE; font-size: 16px; }

@media only screen and (min-device-width : 1200px) {
	.site-bg.hoverable:hover { background: #bd0000 !important; }
	.site-dark-bg.hoverable:hover { background: #ec1c2c; }
	.white-bg.hoverable:hover { background: #ec1c2c!important; color: #FFFFFF !important; }
	.premio:hover .descrizione, #catalogo .premio .content-top .premio-overlay  { background: #00a7e6; background: rgba(236,28,44,.7); color: #FFFFFF !important; }
}

::selection { color: #FFFFFF !important; background: #bd0000; }
::-moz-selection { color: #FFFFFF !important; background: #bd0000; }
button:focus, input:focus {outline:0;}