/*
 * Main Structure
 */
html, body { height: 100%; }

body { margin:0; background:#e8e8e8; }

.wrap { min-height:100%; }

.main-header 	{ 	max-width:1130px; margin:0 auto; padding:0 15px; position:relative; }
.content-wrapper { 	padding:0px 20px; padding-top:40px; 
					min-width:280px; 
					padding-bottom:360px;
					}

.offerte-bottom { max-width:1060px; margin:0 auto; margin-top:30px; }

.main-footer { 	position:relative;
				margin-top: -321px; 
				min-height: 320px;
				clear:both;
				}

body.subnav .content-wrapper { }

.content { background:#fff; max-width:1090px; margin:0 auto; }

/*
 * 3 column content
 */
.single-col 			{ padding:30px; }
.single-col .strct-col	{ padding:0px; }

.strct-col			{ 	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
						padding:0 20px; 
						}

.strct-col.left		{ float:left;	 }
.strct-col.right	{ float:right; padding-left:0; }

.strct-col.clearfix { overflow:hidden; float:none; width:auto; }
.strct-col.clearfix.right { margin-right:20px; padding-right:0; }

#single-col {}

.grey-wrapper  	{ 	background-image:url(../images/bg-add-offer-left-col.jpg); 
				  	background-position:left;  
				  	background-repeat:repeat-y; 
					}

.grey-col-wrapper #main-col-left { width:240px; margin-right: 60px; }

/*
 * Typography
 */
body { font-family: 'Ubuntu', sans-serif; color:#4b4b4b; font-size:14px; }
a { text-decoration:none; }

nav.top-level a { color:#d4d4d4; }
nav.top-level a:hover { color:#fff; }
nav.top-level li.section.selected a { color:#fff; }

nav.top-level li.section.selected a, 
li.search input[type="text"] { text-shadow:1.5px 1px 2px rgba(0,0,0,0.4); }

nav.top-level .section { font-size:18px; font-weight:bold;  } 

li.search input { font-size:20px; }

::-webkit-input-placeholder { color:#d4d4d4; }
:-moz-placeholder { color:#d4d4d4; }

a, a:visited { color:#96b8d1; }

/*
 * Common Styles
 */

/*
 * Buttons
 */
a.button { 	color:#333; }

.button	{ 	background-color:#f2f2f2;

			font-size:13px; color:#222; font-weight:500; line-height:32px; font-family: 'Ubuntu', sans-serif; 
			
			border-radius:3px; 
			border:1px solid rgba(0,0,0,0.2); 
			
			/*text-shadow:0.5px 1px 0px rgba(0, 0, 0, 0.35);*/
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
			
			display:inline-block;

			text-align:center;

			}

.button .icon, .button .separator, .button label 	{ display:inline-block; }
.button .icon 										{ height:32px; }
.button .separator 									{ height:32px; }
.separator { 	background-image: url(../images/button-separator.png);
				background-repeat:repeat-y;
				width:2px;
				margin-left:10px;
				}


.button .icon 	{ margin-left:10px; }
.button .text, button 	{ padding:0 10px; }

.button.small 	{ line-height:28px; font-size:12px; }
.button.big 	{ line-height:35px; font-size:16px; }

.button:hover { background-image:url(../images/button-hover-shadow.png);  background-position:bottom; background-repeat:no-repeat; }
.button.disabled:hover { background-image:none; }

.button:active { background-image:none; }

/* Orange */
.button.orange 			{ color:#fff; background-color:#f57907; }
.button.orange .text 	{ color:#fff; }

/* red */
.button.red				{ color:#fff; background:#990000; }

/* Zoom Blu */
.button.zoomblu 		{ color:#fff; background-color:#8fa9b6; }


.button .text { vertical-align:bottom; cursor:pointer;}	
.button.disabled .text { vertical-align:bottom; cursor:default; }	


.button .icon { background-repeat: no-repeat; }

/* // Buttons */


/* 
 * Zoom pin 
 */
.blu 		{ color:#8FA9B6; }
.orange 	{ color:#f57907; }

.zoom-pin { background:#fff; 
			height:330px; width:250px; 
			padding-bottom:10px; 
			box-shadow:0 2px 3px 1px rgba(0,0,0, 0.1);
			float:left;
			margin-right:15px;
			margin-bottom:15px;
			}

.zoom-pin:hover { box-shadow:0 2px 3px 1px rgba(0,0,0, 0.2); }

.zoom-pin .cover { height:160px; }

.zoom-pin .cover.adapt-w { background-size:100% auto; }
.zoom-pin .cover.adapt-h { background-size:auto 100%; background-position:top center; background-repeat:no-repeat; }

.zoom-pin.offerta .cover { background-position:center center; }

.zoom-pin .zicon  { margin:0 auto; margin-bottom:5px; }

.zoom-pin ul { margin-top:-20px; margin-bottom:0; }
.zoom-pin li { display:block; text-align:center; padding:0 10px;}


.zoom-pin .ragione_sociale { padding-top:8px; }
.zoom-pin .soggetto { 	color:#545454; font-family: 'Merriweather', serif; 
						font-size:20px; line-height:22px;
						vertical-align:middle;
						display: table-cell; 
						padding:0px 10px; padding-bottom:10px;
						font-weight:200;
						width: 228px; height:50px;
						}

.zoom-pin .didascalia { color:#b3b3b3; }
.zoom-pin .didascalia.top { height:30px;
							vertical-align:middle;
							}

.zoom-pin .durata {  }

.zoom-pin .valore { font-size:19px; font-weight:bold; }
.zoom-pin .valore span { text-decoration:line-through; }

/* Pin Lavoro */
.zoom-pin.lavoro .didascalia.top { height:auto;  }
.zoom-pin.lavoro .didascalia.bottom { text-align:left; padding:0 15px; }
.zoom-pin.lavoro .valore { display:none;  }

/* Coupon */
.zoom-pin.coupon { 	background-image:url(../images/coupon_dash.png); 
					background-position: 0px 260px;
					background-repeat:no-repeat;
					}

.zoom-pin.banner { background:#000; position:relative; }
.zoom-pin.banner img { margin:5px 0 0 5px; width:240px; height:330px; }

/* // Zoom pin */


/* Banners */
.banner span { 	position:absolute; color:#999; text-transform: uppercase; 
				background:#000; font-size:9px; padding:0 3px 2px 3px; 
				right:0;
				bottom:0;
				}

.banner.piepagina { position:relative; margin:10px 0; }
.banner.piepagina span { display:none; }

/* // Banners */

/* Share Buttons */

.share 		{ margin-bottom:20px; margin:0 auto; }
.share > * 	{ margin-right:10px !important; }
.twitter-share-button { vertical-align:top; }
.fb-like 		{ vertical-align:top; float:left; }
.fb-like span 	{ width:90px !important; }

.share-menu { float:right; width:90px; text-align:right; padding-top:7px; }

/* end share */


.error { color:#ff0000; }

.hided { opacity: 0.3; }

.col { float:left; }

.right { float:right; }

.avatar { 	box-shadow: 0px 0px 7px rgba(0,0,0,0.3); border:1px solid #bfbfbf; width:200px; height:200px; 
			background-position: center center;
			background-repeat:no-repeat;
			background-size:100% auto;
			background-color: #fff;
			}

.avatar.medium { float:left; margin-right:7px; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); border:1px solid #bfbfbf; width:100px; height:100px; }
.avatar.mini { float:left; margin-right:7px; box-shadow:none; border:0; border-radius:2px; width:40px; height:40px; }

.tag-list { background:url(../images/icon-tag.png) top left no-repeat; 
			padding:0 0 0 25px; min-height:25px; color:#989898; 
			overflow:hidden;
			}
			
.tag-list li { display:inline; }

dt { float:left; width:25px; height:31px; text-indent:-9999px; background-repeat: no-repeat; }
dd { overflow:hidden; margin-bottom:20px; }

dt.tel-fax,dt.orari,dt.web,dt.address { background-image:url(../images/attivita_icons_sprite.png); }

dt.tel-fax { background-position:0px -35px; }
dt.orari { background-position:0px -68px; }
dt.web { background-position:0px -96px; }

/*
 * Messaggio
 */
.page-message { max-width:890px; margin:0 auto; background:#fff; border-radius:5px; }

.info-box{ 	background:#f2f2f2; color:#949494; 
			padding:10px; border-radius:3px; 
			margin:20px 0;
			font-size: 13px;
			}

.warning { color:red; font-size:16px; }

.top-bottom-dotted, .top-dotted, .bottom-dotted { border:1px dotted #c6c6c6; }
.top-bottom-dotted {  border-left:0; border-right:0; }
.bottom-dotted {  border-left:0; border-right:0; border-top:0; }
.top-dotted {  border-left:0; border-right:0; border-bottom:0; }

#box-crediti { 	line-height:26px; padding:3px; border:1px solid #dfdfdf; 
				background:#fff url(../images/icon-crediti.png) no-repeat 5px center;
				padding-left:32px;
				}

.crediti { 	font-size:18px; color:#ffcc00; 
			background: url(../images/icon-crediti.png) no-repeat center right;
			padding:5px 0px;
			padding-right:29px; 
			margin:0 5px;
			font-weight:bold;
			}

/* Input */
input[type="text"], 
input[type=password], 
textarea { 	padding:5px; border:1px solid #ccc; 
			box-shadow:inset 0 1px 5px rgba(34, 25, 25, 0.15);
			border-radius:3px;
			}

input.small, select.small { width:200px; }

.inputerror > label { color:red; }
.inputerror input,
.inputerror textarea { 	border:2px solid red; 
						box-shadow:inset 0 0px 5px rgba(255, 0, 0, 0.65); 
						}

input[disabled="disabled"] { background:#eee; }

/*
 * Forms flyer
 */
input[type="text"], input[type=password], textarea { 	padding:10px; border:1px solid #ccc; display:block; color:#222; width:100%; 
														box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
														}

input[type="text"].small, input[type=password].small { width:200px; }
input[type="submit"] { padding:10px;  }
input[type="checkbox"] { margin-right:5px; }

select { padding:10px; border:1px solid #ccc;  color:#222; }
textarea {  width:100%; height:150px; border:1px solid #ccc; padding:10px; }


.form-row, textarea, input { font-size:20px; }

.form-row { margin-bottom:30px; padding-bottom:30px; text-align:left; margin-right:10px; min-height:50px; 
			border-bottom:1px dotted #c6c6c6;
			}
.form-row:last-child { border:0; }

.form-row-right { overflow: hidden; }

.form-row > label { display:block; padding-top:10px; font-weight:bold; }
.form-row-right label { font-size:15px; }

.row { margin-bottom:20px;  }
.row div.input { overflow:hidden; float:none; width:auto; display:block; } 
.row > label { width:100px; display:inline-block; font-weight:bold; float:left; }
.row input[type="text"], 
.row input[type="password"] { padding:5px; font-size:18px; }



/*
 * HEADER 
 */
.header-wrapper { background:url(../images/bg-header.png); }
.print-header { display:none; }

h1,h2,h3 { font-family: 'Merriweather', serif; }

h1 { 	display:block;
		margin-top:25px; margin-bottom:3px;
		width:270px; height:52px; 
		text-indent:-9999px;
		background-image:url(../images/logo.png);
		background-size:100% auto;
		}

h1 a 	{ display:block; width:100%; height:100%; }


h2, h3, h4, h5 { color:#000; margin-top:30px; }
h2 { font-size:35px; line-height:35px; margin-bottom:20px; }
h2:first-child { margin-top:0; }

h3 { font-size:22px; }
#main-col-left h3:first-child { margin-top:0; }

h4 { font-size:16px; margin-bottom:10px; }
h5 { font-size:13px; margin-bottom:10px; }


/* Select Provincia */
.prov-nav { min-height:100px; display:block; width:270px; float:left; }

.prov-nav a,
.prov-nav a:hover,
.prov-nav a:visited { color:#F57907; }

.prov-nav label { color:#ccc; }

.prov-select { 	text-align:right; text-transform:uppercase; font-size:12px; padding-right:11px; position:absolute;}

.prov-select .arrow { 	display:inline-block;
						background:url(../images/usernav-arrow.png) no-repeat center center; 
						width:8px;
						}

.prov-select .provincia {	padding:5px 5px 5px 7px; display:inline-block; border-radius:3px; 
							border:1px solid #2a2a2a;
							line-height:12px;
							position:relative;
							}

.prov-select .separator {	margin-left: 5px; }

.prov-select ul { display:none; }

.prov-select ul { 	padding:0px 10px 4px 10px; margin:1px 2px; 
					background:#313131; box-shadow: 0px 1px 5px rgba(0,0,0, 0.2); 
					display: none; z-index:200; position:absolute;
					right:0;
					}

.prov-select li { display:block; padding:4px 0; }

/* END - Select Provincia */

nav.top-level ul { overflow:hidden; display:block; padding:0 0 0 20px; text-align:right; }
nav.top-level li { display:inline-block; }

li.section { width:30%; text-align:center; padding:80px 3px 15px 5px; } 

li.selected 	{ 	background-image:url(../images/bg-tab.png);
					background-position:top left;
					background-repeat:no-repeat;
					}

li.offerte.selected {	border:1px solid #f8983f;
						border-bottom:0;
						border-top:0;
						background-color:#f78720;	
						}

li.eventi.selected 	{ 	border:1px solid #a4bbc5;
						border-bottom:0;
						border-top:0;
						background-color:#7c9dac;
						}

.bottom-line			{ margin-top:-1px; height:5px; background-color:#000;  }

.bottom-line.eventi 	{ background:#7c9dac; }
.bottom-line.offerte 	{ background:#f67a08; }


.bottom-line .inner-line 		{ 	height:5px; background-color:#111; 
									border-top:1px solid #333; 
									border-bottom:1px solid #000;
									}

.bottom-line.eventi .inner-line { 	border-top:1px solid #a4bbc5;  
									border-bottom:1px solid #5d8394; 
									background:#7c9dac; 
									}

.bottom-line.offerte .inner-line { 	border-top:1px solid #f8983f;  
									border-bottom:1px solid #ac621e;  
									background:#f67a08;
									}


/*
 * Facilities
 * - Usernav
 */

.facilities .register-link,
.facilities .register-link:hover { color:#F57907; }
 
.facilities { position:absolute; right:15px; margin-top:10px; }
.facilities a { color:#afafaf; font-size:12px; }
.facilities a:hover { color:#dfdfdf;}
#usernav { float:right; }
#usernav .user { 	padding:7px 5px 7px 28px; display:block; border-radius:3px; 
					border:1px solid #2a2a2a;
					line-height:12px;
					text-transform: capitalize;
					background:#383838;
					position:relative;
					}

#usernav .user .username { min-width:50px; display:inline-block; }

#usernav .user img { 	width:16px; height:16px; 
						position:absolute; left:5px; top:5px; 
						border-radius: 2px;
						}

#usernav .user .arrow { display:inline-block;
						background:url(../images/usernav-arrow.png) no-repeat center center; 
						width:8px;
						}

#usernav ul { 	padding:0px 10px 4px 10px; margin:1px 2px; 
				background:#313131; box-shadow: 0px 1px 5px rgba(0,0,0, 0.2); 
				display: none; z-index:200; position:absolute;
				}
#usernav li { display:block; text-transform: capitalize; padding:4px 0; }

/* Search */
.search-form { position:relative; }

li.section.search { padding-top:56px; padding-bottom:0; width:30%; max-width:150px; }

li.search input[type="text"]::-webkit-input-placeholder 	{ font-family: 'Ubuntu', sans-serif; font-size:18px; line-height:22px; font-weight:500; }
li.search input[type="text"]:-moz-placeholder			 	{ font-family: 'Ubuntu', sans-serif; font-size:18px; line-height:22px; font-weight:500; }

li.search input[type="text"] {
	padding:2px 5px; width:100%;
	border:1px solid #363636; 
	background: #454545; 
	border-radius: 3px;
	max-width:200px;
	color:#d4d4d4;
	display:inline;
}

li.search input[type="submit"] { 	background:url('../images/bg-search.png') right center no-repeat; 
									display:block; width:24px; height:23px;
									border:0; 
									cursor:pointer;
									float:right;
									text-indent:-9999px;
									}

.search-butt { position:absolute; top:3px; right:4px; }

/* Sub  menu */
nav.sub-level 			{ 	text-align:center;
							background:#E8E8E8;
							position:absolute;
							width:100%;
							box-shadow: 0px 1px 3px rgba( 0,0,0,0.2 ); 
							}

nav.sub-level.fixed 	{ position:fixed; top:0; z-index:999; }
/*nav.sub-level.fixed span{ display:none; }*/

nav.sub-level li 		{ 	display:inline-block;  
							max-width:140px;
							width:13%;
							border-left:1px solid #fefefe; 
							border-right:1px solid #d1d1d1; 
							font-weight:bold;
							}

nav.sub-level li:first-child 	{ border-left:0; }
nav.sub-level li:last-child 	{ border-right:0; }

nav.sub-level li a 			{ display:inline-block; padding:10px 0px 10px 0px; color:#7f7f7f; opacity:0.3; }
nav.sub-level li a:hover 	{ opacity:1; }
nav.sub-level li.selected a	{ opacity:1; }



/*
 * Icone Navigazione
 */

.zicon, .icon 	{ 	background-image:url(../images/sprite-categorie.png); 	}
 
nav .icon {  	display:block; height:30px; width:28px;
				margin:0 auto;
				}

/*Icone Nav Eventi*/
nav .icon.teatro 			{ background-position:-420px 0px; }
nav .icon.cinema 			{ background-position:-480px 0px; }
nav .icon.arte-cultura 		{ background-position:-540px 0px; }
nav .icon.sagre-fiere		{ background-position:-600px 0px; }
nav .icon.musica 			{ background-position:-660px 0px; }
nav .icon.bimbi				{ background-position:-720px 0px; }
nav .icon.da-non-perdere	{ background-position:-780px 0px; }

/* Icone Nav Offerte */
nav .icon.locali		{ background-position:-0px 0px; }
nav .icon.food			{ background-position:-60px 0px; }
nav .icon.shopping		{ background-position:-120px 0px; }
nav .icon.tempo-libero	{ background-position:-180px 0px; }
nav .icon.benessere		{ background-position:-240px 0px; }
nav .icon.servizi		{ background-position:-300px 0px; }
nav .icon.lavoro	 	{ background-position:-360px 0px; }


/* Icone grandi pagine */
.big.icon {
	float: right;
	display: block;
	width: 54px;
	height: 54px;
}

.big.icon.locali 		{ background-position:-00px -60px; }
.big.icon.food 			{ background-position:-60px -60px; }
.big.icon.shopping 		{ background-position:-120px -60px; }
.big.icon.tempo-libero	{ background-position:-180px -60px; }
.big.icon.benessere 	{ background-position:-240px -60px; }
.big.icon.servizi	 	{ background-position:-300px -60px; }
.big.icon.lavoro	 	{ background-position:-360px -60px; }
.big.icon.teatro		{ background-position:-420px -60px; }
.big.icon.cinema		{ background-position:-480px -60px; }
.big.icon.arte-cultura  { background-position:-540px -60px; }
.big.icon.sagre-fiere 	{ background-position:-600px -60px; }
.big.icon.musica  		{ background-position:-660px -60px; }
.big.icon.bimbi  		{ background-position:-720px -60px; }
.big.icon.da-non-perdere{ background-position:-780px -60px; }


/* Pin Icons */
.zicon { display:block; height:39px; width:37px;}
.zicon.attivita { background:none; }


.zicon.locali 		{ background-position:0px -120px; 	}
.zicon.food 		{ background-position:-60px -120px; }
.zicon.shopping 	{ background-position:-120px -120px; }
.zicon.benessere 	{ background-position:-240px -120px; }
.zicon.servizi	 	{ background-position:-300px -120px; }
.zicon.lavoro	 	{ background-position:-360px -120px; }


.zicon.teatro 			{ background-position:-420px -120px; }
.zicon.cinema 			{ background-position:-480px -120px; }
.zicon.arte-cultura		{ background-position:-540px -120px; }
.zicon.sagre-fiere		{ background-position:-600px -120px; }
.zicon.musica 			{ background-position:-660px -120px; }
.zicon.bimbi 			{ background-position:-720px -120px; }
.zicon.da-non-perdere	{ background-position:-780px -120px; }
.zicon.tempo-libero 	{ background-position:-180px -120px; }


/*
 * Content
 */
.content 			{ box-shadow:0 0px 3px 2px rgba(0,0,0, 0.1); }  


/*
 * Footer
 */

.main-footer		{ background:#313131; color:#787e81; font-size:12px; } 
.main-footer	hr 	{ border-top:0; border-bottom:1px solid #7e7e7e; margin-top:1px; margin-bottom: 50px; }

.footer-content		{ max-width:1030px; margin:0 auto; padding:0 20px 20px 20px; }

.main-footer ul		{ list-style:none; }
.main-footer a, .main-footer a:visited		{ color:#b1b1b1 }
.main-footer a:hover						{ color:#fff }

.main-footer strong { 	display: block; 
						text-transform: uppercase;
					  	border-bottom: 1px solid #3d3d3d;
					  	padding-bottom:5px;
						}

.main-footer .col		{ width:16%; line-height:22px; margin-right:3%; }
.main-footer .col div	{ border-top: 1px solid #272727; }

.main-footer .col.last 	{ margin-right:0; }

.main-footer .about	{ width:23%; }
.main-footer .about	p { line-height:18px;  }

.main-footer .social li	{ padding-left: 20px; }

.main-footer .icon { margin-right:2px; background-image:url(../images/sprite-socials.png); background-repeat:no-repeat; display:inline-block; width:16px; height:16px; position:absolute; margin-left: -20px; margin-top:3px; }

.main-footer .fb .icon 			{}
.main-footer .fb:hover .icon 	{ background-position: 0 -20px; }

.main-footer .twtt .icon 		{ background-position: -20px 0px; }
.main-footer .twtt:hover .icon 	{ background-position: -20px -20px; }

.main-footer .gplus .icon 		{ background-position: -40px 0px; }
.main-footer .gplus:hover .icon { background-position: -40px -20px; }

.main-footer .lin .icon 		{ background-position: -60px 0px; }
.main-footer .lin:hover .icon { background-position: -60px -20px; }

.footer-bottom 		{ border-top: 1px solid #3d3d3d; }
.footer-bottom hr 	{ border-bottom:0; border-top: 1px solid #272727; margin:0; margin-bottom:10px;}
 
/*
 * Mobile
 */

@media only screen and ( max-width: 650px ) {
  
    .content-wrapper { padding-right:0; padding-left:0; padding-top:0; }
    .home .content-wrapper { padding-top:20px; }

    .single-col { padding:0px; }

	h1 { margin:0px; margin-top:20px; width:170px; height:30px; }
	.prov-nav { float:none; }
	.facilities { float:right; text-align:center; margin:15px 0; top:-12px; }
	.prov-select { margin-top:10px; }

	nav.top-level ul { padding:0; }
	nav.top-level li { display:block; }

	nav.sub-level li { border:0; width:120px; }

	li.section { width:auto; padding:10px 5px; }
 	li.section.search { width:auto; max-width:none; padding:10px 5px; }
 	li.section.search input { max-width:none; padding:10px 0; text-align:center; }
 	.main-header { padding:0; }
 	.header-wrapper { padding-top:1px; }

    .strct-col.right, .strct-col.left { float:none; }
    .strct-col, .strct-col.right, .strct-col.left, .strct-col.clearfix { padding:0 15px; width:auto; }

    .single-col .strct-col { padding:0 10px; }

    /* Footer */
    .main-footer .col { float:none; width:auto; }

	nav.sub-level,nav.sub-level.fixed { position:relative; top:0; }
	.header-wrapper { padding-bottom:0 !important; }

	.offerte-bottom { max-width:100%; }

}