/**
 * Campiello Viaggi
 * Stile di contenuto
 *
 * marco(dot)pegoraro(at)gmail(dot)com
 * 15-12-09
 */


/**
 * SIDEBAR
 * Elemento di offerta.
 */
.offer {
	display:								block;
	clear:									both;
	margin:									0 0 35px 0;
}

	.offer-title {
		display:							block;
		margin:								0 0 5px 0;
		color:								#3b2e82;
		font-weight:						bold;
		font-size:							0.85em;
	}
		.offer-title a {
			color:							#3b2e82;
		}
	
	.offer-image {
		display:							block;
		border:								6px solid #C9C5AC;
		text-align:							center;
		padding:							2px;
	}
	
	.offer-desc {
		margin:								5px 0 5px 0;
	}
		.offer-desc p {
			margin:							0;
		}
	
	.offer-link {
		border-top:							1px solid #5C5B47;
		text-align:							right;
	}
		.offer-link a {
			display:						block;
			color:							#1C1461;
		}





/**
 * CONTENUTO
 * Elemento di link per il download.
 * Link generico.
 */
a.download,
div.download a {
	display:								block;
	height:									70px;
	overflow:								hidden;
	
	background-image:						url(campiello/sprite.jpg);
	background-position:					0 -371px;
	
	padding:								10px 0 0 55px;
	
	color:									#3b2e82;
	font-weight:							bold;
}





/**
 * CONTENUTO
 * Riquadro con il bordo marrone
 */
.box {
	display:								block;
	margin:									5px 0 5px 0;
	border:									6px solid #C9C5AC;
}





form.contact {
	font-family:							Verdana;
	font-size:								0.85em;
}
	
	form.contact fieldset {}
	
	form.contact legend span {
		display:							none;
	}
	
	/* Campo di input generico */
	form.contact div.contact-txt {
		position:							relative;
		display:							block;
		padding:							10px 150px 10px 90px;
		padding:							10px 0 10px 0;
	}
	
		form.contact div.contact-txt label {
			position:						absolute;
			top:							15px;
			left:							10px;
			
			display:						block;
			width:							80px;
			
		}
		
		form.contact div.contact-txt input {
			margin-right:					5px;
			margin-left:					90px;
			border:							1px solid #C9C5AC;
			width:							180px;
			padding:						1px 3px 1px 3px;
			color:							#222;
		}
		
		form.contact div.contact-txt span.contact-info {
			position:						absolute;
			top:							10px;
			right:							10px;
			
			display:						block;
			width:							130px;
			
			color:							#000;
		}
		
		form.contact div.contact-txt span.contact-required {
			color:							#900;
		}
		
		form.contact div.contact-txt span.contact-error,
		form.contact div.contact-txt .error_message {
			display:						block;
			margin-top:						3px;
			margin-left:					90px;
			color:							#900;
			font-weight:					bold;
			font-size:						0.9em;
			font-family:					Tahoma;
		}
	
	/* Textarea di inserimento messaggio */
	form.contact div.contact-text {
		position:							relative;
		display:							block;
		padding:							10px 0 10px 10px;
	}
		
		form.contact div.contact-text label {
			position:						relative;
			top:							auto;
			left:							auto;
			display:						block;
			width:							auto;
			margin-bottom:					3px;
		}
		form.contact div.contact-text textarea {
			width:							265px;
			height:							80px;
			padding:						2px;
			color:							#222;
			font-family:					Verdana;
			font-size:						1em;
		}
		
	form.contact div.contact-privacy {
		padding:							10px;
	}
		
		form.contact div.contact-policy {
			display:						block;
			height:							80px;
			overflow:						auto;
			border:							2px solid #ddd;
			background:						#fff;
			padding:						3px;
			margin:							4px 0 10px 0;
		}
		
		form.contact div.contact-privacy label {
			line-height:					1.3em;
		}
		
		form.contact div.contact-privacy .error_message {
			display:						block;
			margin-top:						3px;
			color:							#900;
			font-weight:					bold;
			font-size:						0.9em;
			font-family:					Tahoma;
		}
	
	/* Bottone di invio */
	form.contact div.contact-submit {
		padding:							10px;
	}
	
		form.contact div.contact-submit input {
			background:						#900;
			color:							#fff;
			font-weight:					bold;
			border:							none;
		}

div.contact-notify {
	display:block;
	border:1px solid black;
	background: #fff;
	padding:20px;
	
	font-weight:					bold;
	font-size:						0.9em;
	font-family:					Tahoma;
}
	div.contact-notify * {
		margin:0;
	}
	div.contact-notify .error {
		color:							#900;
	}
	div.contact-notify .done {
		color:							green;
	}
