/* CSS specifico */

body {
	background: url(img_specifiche/sfondo_body.jpg) repeat top left;
	color: #000;
	font-family: 'Roboto', Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	font-size: 0.8em !important;
}

#centrato {
	width: 100% !important;
	background-image: url(img_specifiche/sfondo_testata.jpg) !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	padding: 0 0 0 0 !important;
	margin: 0 !important;
	float: left;
}

#centrato.centrato_home {
	padding: 0 !important;
}

@media screen and (min-width: 1999px) {
	#centrato {
		background-size: 100% auto !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#centrato {
		padding: 0 !important;
	}
}

#centrato #corpo {
	color: #000;
	max-width: 1600px !important;
	margin: -170px auto 0 auto !important;
	padding-bottom: 0px !important;
	float: none;
	border-top: 0px solid #000 !important;
}

#centrato #corpo_home {
	color: #000;
	max-width: 1600px !important;
	margin: -170px auto 0 auto !important;
	float: none;
	border-top: 0px solid #000 !important;
}

#ausiliario {
	background-color: #cc0000;
}

#centrato #testata {
	width: 100%;
	color: #fff;
	height: 360px !important;
	max-width: 1600px !important;
	margin: 0 auto 0 auto !important;
	background-image: url(img_specifiche/logo_cafsilpa_riservata.png) !important;
	background-position: 0px 20px !important;
	background-repeat: no-repeat !important;
	background-size: 17% auto;
	padding: 0 !important;
}

#testata p {
	text-align: right;
	float: right;
	line-height: 1.4em;
	color: #fff;
	font-size: 1em !important;
	padding-top: 50px;
}

@media screen and (min-width: 0px) and (max-width: 1600px) {
	#centrato #testata {
		background-position: 2% 20px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	#centrato #testata {
		background-size: 17% auto;
	}

	#testata p {
		margin-right: 1.5%;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#centrato #corpo {
		min-width: 100% !important;
	}

	#centrato #testata {
		min-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background-position: 20px 20px !important;
		background-size: 25% auto;
	}

	#testata p {
		text-align: right;
		right: 20px;
		position: absolute;
		top: 90px;
		padding: 0;
		margin: 0;
	}
}

p.menu_icon {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	height: 46px;
	width: 32px;
	text-align: center;
	z-index: 10000000;
	background: url(img_specifiche/icona_menu.png) center bottom no-repeat;
}

p.menu_icon span {
	font-weight: bold;
	color: #005c83;
	font-weight: bold;
}

p:hover.menu_icon span {
	color: #0098d9;
}

p:hover.menu_icon {
	background-image: url(img_specifiche/icona_menu_hover.png);
}

.logo {
	position: absolute;
	left: 0px;
	top: 15px;
	width: 25% !important;
	height: 160px !important;
}

.logo a {
	display: block;
	width: 100%;
	height: 100% !important;
	border: 0px solid #000 !important;
	text-decoration: none !important;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
	.logo {
		width: 25% !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.logo {
		width: 45% !important;
		height: 60px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	.logo {
		top: 15px;
		width: 80% !important;
	}
}

#colonna-4 .cruscotti {
	width: 90%;
	float: left;
	clear: right;
}

#corpo #colonna-4 fieldset {
	width: 90%;
	border: 1px solid #999;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#corpo #colonna-4 fieldset input[type='text'],
#corpo #colonna-4 fieldset input[type='password'],
#corpo #colonna-4 fieldset select {
	border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 20px;
}

#corpo #colonna-4 fieldset select {
	height: 24px;
}

@media screen and (min-width: 0px) and (max-width: 479px) {
	#colonna-4 fieldset {
		padding: 2% !important;
	}

	#colonna-4 fieldset p {
		margin: 0 0 10px 0 !important;
		padding: 0 !important;
		float: left !important;
		width: 100% !important;
	}

	#colonna-4 fieldset p.attenzione {
		margin-left: 0px !important;
	}

	#colonna-4 fieldset label {
		display: block;
		width: 100%;
	}

	#colonna-4 fieldset input {
	}
}

.spaziatore {
	float: left;
	margin-left: 10px;
}

#centrato #colonna-1 {
	width: 20% !important;
	margin-left: 0% !important;
	float: left !important;
	padding: 0 !important;
}

#colonna-2 {
	color: #000;
	background-color: transparent !important;
	width: 57% !important;
	margin-right: 1.5% !important;
	margin-left: 1.5% !important;
	padding: 0 !important;
}

#centrato #colonna-3 {
	color: #000;
	width: 20% !important;
	margin-left: 0% !important;
	padding: 0 !important;
}

#colonna-4 {
	z-index: 5;
	padding-right: 3em;
	border: 2px solid #ccc !important;
	padding: 3px !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0px 0 20px 1.5% !important;
	background-color: rgba(255, 255, 255, 0.8);
	width: 78.2% !important;
	float: left !important;
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
	#centrato #colonna-1 {
		margin-left: 1.5% !important;
	}

	#colonna-2 {
		width: 54% !important;
	}

	#centrato #colonna-3 {
		margin-right: 1.5% !important;
	}

	#colonna-4 {
		width: 75% !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#centrato #colonna-1,
	#centrato #colonna-2,
	#centrato #colonna-3,
	#centrato #colonna-4 {
		width: 96% !important;
		margin-left: 1.5% !important;
		margin-right: 1.5% !important;
	}

	#colonna-2 {
		margin-top: 30px !important;
	}

	#centrato #colonna-3 {
		margin-top: 30px !important;
	}
}

#footer {
	/*background-image:url(img_specifiche/sfondo_footer.jpg);
	background-position:top left;
	background-repeat:repeat-x;*/
	color: #fff;
	height: 75px;
	padding: 20px 0 0 0 !important;
	background-color: #31a0d7;
	border-top: 5px solid #2280ac;
	font-weight: bold;
	font-size: 1.2em;
}

#centrato.centrato_home #footer {
	position: static;
}

#footer .inner_footer {
	margin: 0 auto 0 auto !important;
	max-width: 1600px !important;
	height: 95px;
}

#footer p.copyright {
	float: left;
	text-align: left;
	margin-top: 20px;
	font-weight: bold;
	width: 74%;
}

#footer p.logo_footer {
	float: right;
	width: 18%;
	text-align: right;
	margin-top: 20px;
}

#footer a {
	color: #ffff22;
	text-decoration: underline !important;
}

#footer a:hover {
	color: #fe9506 !important;
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
	#footer p.copyright {
		margin-left: 20px;
	}

	#footer p.logo_footer {
		margin-right: 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	#footer p.logo_footer img {
		width: 80%;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#footer {
		height: 200px !important;
		position: static;
	}

	#footer p.copyright,
	#footer p.logo_footer {
		width: 96%;
		margin-left: 2% !important;
		margin-right: 2% !important;
		text-align: center;
	}

	#footer p.logo_footer {
		padding-top: 15px;
		margin-top: 15px;
		border-top: 1px solid #fff;
	}
}

a {
	color: #003366;
}

#corpo a:hover {
	color: #ff6600;
}

h1,
h2,
h3 {
	color: #003366;
}

th {
	background-color: #999999;
	color: #ffffff;
}

#spostamenu {
	color: #fff;
	padding-left: 4px;
	max-width: 1600px !important;
	margin: 0 auto 0 auto !important;
	position: absolute;
	top: 50px;
	left: 25.5%;
	z-index: 100000;
}

.menuNavigazione ul {
	border: 2px solid #1b6bb0;
	padding: 3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	top: 40px !important;
	background-color: #fff;
	position: absolute !important;
	left: 13px !important;
	z-index: 10000000 !important;
	visibility: visible !important;
}

.menuNavigazione li a {
	color: #fff !important;
	border-right: 0px solid #fff !important;
	font-size: 14px;
	text-transform: uppercase;
}

.menuNavigazione li a:hover {
	color: #000 !important;
	text-decoration: none;
}

.menuNavigazione li.has-child a.trigger {
	background-image: url(img_specifiche/freccia_has-child.png) !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	padding-bottom: 10px;
}

.menuNavigazione li.has-child a.trigger:hover {
	background-image: url(img_specifiche/freccia_has-child_hover.png) !important;
	cursor: pointer;
}

.menuNavigazione ul li a {
	border-left: 0px solid #ff9600;
	border-right: 0px solid #ff9600;
	border-bottom: 1px solid #3d667c;
	color: #1b6bb0 !important;
	text-transform: none;
	font-size: 13px;
	background-image: none !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.operatore ul a {
	background-color: #fdebac;
	border-left: 10px solid #00216b;
	border-right: 1px solid #00216b;
	border-bottom: 2px solid #00216b;
	color: #fff;
}

.menuNavigazione ul li a:hover,
.operatore ul li a:hover {
	color: #fff !important;
	background-color: #1b6bb0 !important;
}

@media screen and (min-width: 768px) and (max-width: 1599px) {
	#spostamenu {
		top: 100px;
		left: 0px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.menuNavigazione li a {
		font-size: 12px;
	}
}

@media screen and (min-width: 0px) and (max-width: 768px) {
	#spostamenu {
		position: relative;
		top: -150px !important;
		left: 0;
		float: left !important;
		height: auto !important;
		width: 94%;
		margin: 0 0 -100px 1.5% !important;

		border: 2px solid #1b6bb0 !important;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 3px !important;
	}

	#spostamenu .menuNavigazione {
		background-color: #1b6bb0 !important;
		border: 2px solid #1b6bb0 !important;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		float: left;
	}

	#spostamenu .menuNavigazione ul {
		position: relative !important;
		float: left !important;
		top: 0px !important;
		width: 100% !important;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		left: 0px !important;
		border: 0px solid #1b6bb0 !important;
	}

	.menuNavigazione li {
		width: 100%;
		border-bottom: 2px solid #fff;
	}

	.menuNavigazione li:last-child,
	#spostamenu .menuNavigazione ul li:last-child {
		border-bottom: 0px solid #fff !important;
	}

	.menuNavigazione li a {
		width: 99% !important;
		padding: 0 0 0 1% !important;
		color: #fff !important;
		border-bottom: 0px solid #000000;
	}

	.menuNavigazione li a:hover {
		color: #ffff66 !important;
	}

	.menuNavigazione li a.trigger {
		cursor: pointer;
	}

	.menuNavigazione li.has-child a.trigger {
		background-position: 97% 10px !important;
	}

	.menuNavigazione li.has-child a.trigger:hover {
		background-image: url(img_specifiche/freccia_has-child2_hover.png) !important;
		background-position: 97% 10px !important;
	}

	.menuNavigazione ul.subMenu-off,
	.menuNavigazione ul.subMenu-on {
		visibility: visible !important;
		position: !important;
	}

	.menuNavigazione li ul li a {
		text-transform: uppercase !important;
	}

	/*.toggle_container {
		z-index:100000000 !important;
		position:absolute !important;
		top:0 !important;
		left:0 !important;
	}*/
}

#aggiornamenti th {
	background-color: #00963f;
	color: #555;
}

#testatina_servizi {
	background-image: none !important;
}

#evidenza p img {
	padding: 0 3px 0 0;
	margin-top: 5px;
}

.menuNavigazione a {
	color: #2179a9;
	background: transparent !important;
}

/************************************************/
/* colori dei link nel menu verticale ad elenco */
/************************************************/
.menu_verticale a:link,
.menu_verticale a:visited {
	color: #003366;
}

.menu_verticale a:hover,
.menu_verticale a:focus,
.menu_verticale a:active {
	color: #ff6600;
}

#colonna-1 h2,
#colonna-3 h2 {
	color: #003366;
}

.menu_verticale {
	background-color: #f1f4f9;
}

.banners {
	margin-bottom: 30px !important;
}

.banners img {
	width: 70%;
	height: 70%;
}

#centrato .boxino,
#centrato .boxinofondobianco,
#centrato #news,
.login_home,
#intro,
#evidenza,
#comunicazione {
	border: 2px solid #ccc !important;
	padding: 6px 6px 10px 6px !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 0 30px 0 !important;
	background-color: rgba(255, 255, 255, 0.8) !important;
}

#centrato #evidenza {
	margin-bottom: 50px !important;
}

#colonna-2 #news {
	margin-bottom: 30px !important;
}

.boxino h2,
.boxinofondobianco h2,
#news h3,
.login_home legend,
#intro h2,
#evidenza h3,
#centrato #colonna-4 h2:first-child {
	background-color: #00963f;
	background-image: none !important;
	color: #fff !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	padding: 5px 0 5px 0 !important;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

#colonna-3 #news h3 {
	padding: 5px 0 5px 0 !important;
	margin: 0px !important;
}

#intro h2,
#evidenza h3,
#centrato #colonna-2 #news h3,
.boxinofondobianco h2 {
	background-color: #505050;
	background-image: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	padding: 5px 0 5px 0 !important;
	text-align: center;
	margin: 0 !important;
	background-image: none !important;
}

#evidenza h3 a {
	color: #fff !important;
}

#evidenza h3 img {
	display: none;
}

#evidenza h3 a:after {
	content: '>>';
	margin-left: 7px;
	font-size: 20px;
}

.login_home {
	color: #333;
}

.login_home fieldset {
	width: 100%;
	border: 0px solid #000;
	margin: 0 !important;
	padding: 0 !important;
}

.login_home fieldset input[type='submit'] {
	background-color: #1b6bb0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	border: 0px solid #000;
	cursor: pointer;
}

.login_home legend {
	width: 100%;
	text-align: center !important;
	font-size: 16px !important;
}

/* scroll-to-top button */
.scroll-to-top {
	background-color: #00963f;
	color: #fff;
	bottom: 4%;
	cursor: pointer;
	display: none;
	position: fixed;
	right: 20px;
	z-index: 999;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 25px;
	padding-top: 15px;
	border: 2px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background-color 0.3s linear;
	-moz-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	-ms-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
}

.scroll-to-top:hover {
	background: #00963f;
	opacity: 0.8;
}

#centrato #corpo_home .login_home a {
	color: #1b6bb0 !important;
}

.cont_servizicaf {
	margin: 70px 0 50px 0;
}

.cont_servizicaf div {
	width: 24.5%;
	display: inline-table;
	text-align: center;
	color: #6d6c6c;
	min-height: 240px !important;
	margin: 0 0 40px 0 !important;
}

.cont_servizicaf div img {
	width: 140px;
	height: 140px;
	border: 2px solid #1b6bb0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 6px;
}

.cont_servizicaf div img:hover {
	border: 2px solid #fe9506;
}

.cont_servizicaf div h4 {
	font-size: 16px;
	margin: 15px 0 5px 0;
	padding: 0;
}

.cont_servizicaf div h4 a {
	text-decoration: none;
	color: #1b6bb0;
}

.cont_servizicaf div p {
	margin: 0 10% 0 10%;
	padding: 0;
}

.cont_servizicaf h2#testatina_servizi {
	background-color: transparent !important;
	text-align: center;
	background-image: none !important;
	color: #1a6bb0 !important;
}

@media screen and (min-width: 1051px) and (max-width: 1279px) {
	.cont_servizicaf div img {
		width: 110px;
		height: 110px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1050px) {
	.cont_servizicaf div {
		width: 32.5%;
	}

	.cont_servizicaf div img {
		width: 100px;
		height: 100px;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	.cont_servizicaf div {
		width: 32.5%;
	}
}

@media screen and (min-width: 480px) and (max-width: 601px) {
	.cont_servizicaf div {
		width: 49%;
	}
}

@media screen and (min-width: 0px) and (max-width: 479px) {
	.cont_servizicaf {
		margin: 40px 0 20px 0;
	}

	.cont_servizicaf div {
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
	}

	#centrato #evidenza {
		margin-bottom: 0px !important;
	}
}

#centrato #datipersonali,
#centrato #Amministrazione {
	background: url(img_specifiche/apri_chiudi.png) no-repeat scroll 97% 4px #ccc !important;
	background-color: #00963f !important;
}

#centrato #datipersonali.closeBox,
#centrato #Amministrazione.closeBox {
	background: url(img_specifiche/apri_chiudi.png) no-repeat scroll 97% -32px #ccc !important;
	background-color: #00963f !important;
}

#centrato #colonna-4 h2 {
	padding: 0.5% 0 0.5% 1% !important;
	margin: 20px 2% 20px 0.5% !important;
	float: left !important;
	width: 98% !important;
	background-color: #42a9d2;
	color: #fff;
	font-size: 20px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#centrato #colonna-4 h3 {
	background-color: #666;
	padding: 0.5% 0 0.5% 1% !important;
	margin: 10px 0.5% 10px 0.5% !important;
	color: #fff;
	font-size: 16px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#centrato #colonna-4 h2:first-child {
	padding-left: 1% !important;
	margin-top: -4px !important;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
	#colonna-4 h2 {
		font-size: 16px;
	}
}

html body div#centrato div#corpo_home div#colonna-2 div#news h3 {
	margin: 3px auto 10px auto !important;
}

.boxino ul,
.boxinofondobianco ul {
	background-color: transparent !important;
}

.boxino li,
.boxinofondobianco li {
	list-style-image: url(img_specifiche/spunta.png);
	background-color: transparent !important;
}

.boxino li a,
.boxinofondobianco li a {
	border-bottom: 1px solid #3d667c !important;
	border-left: 0px solid #3d667c !important;
	border-top: 0px solid #3d667c !important;
	border-right: 0px solid #3d667c !important;
}

.boxino li:last-child a,
.boxinofondobianco li:last-child a {
	border-bottom: 0px solid #3d667c !important;
}

/*.boxino h2, .boxinofondobianco h2 {
	background-image: url(img_specifiche/fondo_boxino2.jpg);
	color:#000 !important;
}

.boxino li, .boxinofondobianco li {
list-style-image: url(img_specifiche/spunta.png);
}

#colonna-4 li {
list-style-image: url(img_specifiche/spunta.png);
}

#aggiornamenti td a {
background-image:url(img_specifiche/spunta.png);
}*/

.boxino img {
	border: 1px solid #fff;
	display: none;
}

.boxino .bannerino img {
	display: block;
	margin: 0 auto 0 auto !important;
}

.boxino .bannerino {
}

html body div#centrato div#corpo_home div#colonna-3 div.boxino ul li.togliicone {
	padding-left: 20px;
	margin-left: -20px !important;
	background-image: url(img_specifiche/spunta.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.sottotitolo_offerta {
	margin: 0px 0 50px 0;
	color: #333333;
}

.titolo_offerta {
	margin: 0px 0 10px 0;
}

.paragrafilibri {
	border-bottom: 1px solid #ccc;
	display: block;
}

span.recuperapassword a {
	color: #ffffff;
	background-image: url(../img/icona_recuperapassword.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0 5px 25px;
	margin: 30px 0 5px 0px;
}

/* div/popup che avvisa dei cookie */
.cookie-pop {
	color: #fff;
	text-align: center;
	z-index: 100000000000;
	padding: 6px 15px;
	border-bottom: 1px solid #fff;
	background-color: #518482;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
}

.cookie-pop a {
	color: #fff;
	font-weight: bold;
}

#accept-cookie {
	cursor: pointer;
	border: 1px solid #fff;
	background-color: #fff;
	color: #000;
	padding: 3px 10px 3px 10px;
	margin-left: 10px;
	margin-right: 10px;
}

/* stili area pubblica */
.contenitore_totale {
	padding: 7% 0 37px 0;
	background: url(img_specifiche/ombra_box_login.png) no-repeat bottom center;
}

.testata_pubblica {
	max-width: 500px;
	margin: 0 auto;
}

.testata_pubblica a {
	display: block;
	position: relative;
	z-index: 1000;
	background: url(img_specifiche/sfondo_body.jpg) repeat top left;
	max-width: 260px;
	padding: 20px;
	margin: 0 auto;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

.cont_login {
	max-width: 500px;
	padding: 170px 0 80px 0;
	margin: -90px auto 0 auto;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background-color: rgba(65, 175, 239, 0.5);
}

.cont_login form {
	font-size: 1.4em;
	padding: 0 40px;
	color: #666666;
	font-weight: bold;
}

.cont_login form a {
	color: #666666;
	text-decoration: none;
	background: url(img_specifiche/puntatore_link.png) no-repeat left center;
	padding-left: 26px;
}

.cont_login form a:hover {
	text-decoration: underline;
}

.cont_login form label {
	display: block;
	padding-top: 5px;
	width: 23%;
	float: left;
	vertical-align: middle;
}

.cont_login form input {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 0px solid #ff0000;
	height: 34px;
	width: 72%;
	padding: 0 2%;
}

.cont_login form input[type='submit'] {
	width: auto;
	margin: -33px 5px 0 0;
	float: right;
	position: relative;
	z-index: 1000;
	background: url(img_specifiche/pulsante_accesso.png) no-repeat center center;
	width: 33px;
	height: 30px;
	cursor: pointer;
}

/* popup tariffario */
.cont_Popup_Cookie_tarUCI {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 100000000;
}

.cont_Popup_Cookie_tarUCI {
	display: none;
}

.box_Popup_Cookie_tarUCI {
	margin: 50px auto 0 auto;
	max-width: 800px;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
}

.box_Popup_Cookie_tarUCI h2 {
	margin: 0 0 20px 0 !important;
	background-color: #1b6bb0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	color: #fff !important;
	text-transform: uppercase;
	padding: 5px 0;
	font-size: 15px !important;
	text-align: center !important;
}

.pulsante_close_popup {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background-color: #1f6aab;
	border: 3px solid #fff;
	color: #fff;
	font-weight: bold;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center !important;
	padding: 0 !important;
	margin: -45px -45px 0 0 !important;
	float: right;
	display: inline-block;
	cursor: pointer;
}

.cont_contenuti_Cookie_tarUCI p {
	padding-left: 0;
	padding-right: 0;
}

.tabella_tariffario_UCI {
	border: 0px solid #fff;
	width: 100% !important;
	margin: 0;
	padding: 0;
}

div#colonna-4 div.cont_Popup_Cookie_tarUCI div.box_Popup_Cookie_tarUCI div.cont_contenuti_Cookie_tarUCI table.tabella_tariffario_UCI tbody tr.rigaScura {
	background-color: #ddd !important;
}

.tabella_tariffario_UCI td {
	border-bottom: 1px solid #333 !important;
}

.contFormAccettoTariffario {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #ddd;
	margin-top: 30px;
	padding: 20px 20px 20px 20px;
}

#id_formAccettoTariffario p.cont_checkAccettoTariffe {
	text-align: center;
	margin-bottom: 10px;
}

#id_pulsanteAccettoTariffe,
.pulsanteTariffario a {
	background-color: #ea5b43;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
	float: none !important;
	margin: 0 auto !important;
	padding: 15px 0;
	width: 260px !important;
	cursor: pointer;
	border: 0px solid #fff;
	display: block;
	width: 450px !important;
	padding: 10px;
	line-height: 30px;
	text-decoration: none !important;
}

#id_pulsanteAccettoTariffe:hover,
.pulsanteTariffario a:hover {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #e3381a;
}
/* fine popup tariffario */

/* aggiustamenti teamsystemid */
#boxino_teamsystemid {
	margin: -200px auto 40px auto;
	max-width: 350px;
}

@media screen and (max-width: 768px) {
	.contenitore_totale {
		padding: 0 5%;
	}

	/*.cont_login {
		padding:130px 0 30px 0;
		margin-bottom:30px;
	}*/

	.cont_login form {
		padding: 0 20px;
	}

	.cont_login form label {
		width: 100%;
	}

	.cont_login form input {
		width: 100%;
	}

	.cont_login {
		padding: 130px 0 100px 0;
		margin-bottom: 30px;
	}

	#boxino_teamsystemid {
		margin: -210px auto 40px auto;
	}
}

/* banner ticket */
.banner_ticket_hypercaf .pulsante_banner_ticket_hypercaf {
	margin: 0 auto !important;
	text-align: center !important;
	width: 100%;
}

.banner_ticket_hypercaf .pulsante_banner_ticket_hypercaf_submit {
	border: 1px solid #ff0000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 183px;
	background-color: tansparent;
	border: 0px solid #ff0000;
	cursor: pointer;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.banner_ticket_hypercaf .pulsante_banner_ticket_hypercaf_submit {
	background-image: url(img_specifiche/banners_ticket.png);
	width: 368px;
	margin: 30px 0;
}
/* fine banner ticket */
