*{ padding:0; margin:0;}

body{ background:#fff4cc url(images/background.gif) top center no-repeat; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%;}
.left{ float:left;}
.right{ float:right}
.center{ margin:0 auto; text-align:center;}
.clear{ clear:both;}

#no_exclusive{ background:url(images/no-exclusive.gif) top right no-repeat; width:271px; height:216px; position:absolute; top:0; right:0; text-indent:-9999px;}
#wrapper{ width:800px; margin:0 auto; overflow:hidden;}
#header{ background:url(images/head_logo.jpg) top left no-repeat; height:162px; position:relative; border-bottom:2px solid #c87100;}
	#header h1{ text-indent:-9999px;}
	#header span.top_tags{ font-family: Verdana; font-size: .6em; float:right; color:#863410; }
#header #menu{ 
	position:absolute;
	bottom:3px;
	right:12px;
	font-size:.95em;}
#header #menu ul{ 
	list-style:none; 
	list-style-type:none; 
	list-style-position:inside; 
	font-weight:bold; 
	color:#863410;
	text-align:center;
	}
	#header #menu ul li{ display:inline; margin:0 4px; font-family:Georgia, "Times New Roman", Times, serif;}
	#header #menu ul li a{ color:#863410; text-decoration:none;}
	#header #menu ul li a:hover{ color:#CF6C07;}
	#header #lang_switch{ position:absolute; right:0; top:6px;}
		#header #lang_switch a.lang_switch_flag{ 
			font-family:Verdana, Arial, Helvetica, sans-serif; 
			font-size:.75em;
			font-weight:bold;
			padding-left:28px;
			color:#863410;
			text-decoration:none;}
		#header #lang_switch a.lang_switch_flag:hover{color:#863410; text-decoration:underline;}
		#header #lang_switch a.lang_switch_flag.it{ background:url(images/it.png) left no-repeat;}
		#header #lang_switch a.lang_switch_flag.en{ background:url(images/uk.png) left no-repeat;}
	

#landing_spot{ margin-top:4px; text-indent:-9999px;}
	#landing_spot .box_spot{ width:264px; height:114px; float:left; background-color:#FFFFFF; text-indent:-9999px; text-align:left;}
	#landing_spot .box_spot.center{ margin:0 4px;}
	#landing_spot .box_spot.matrimonio{ background:url(images/box_matrimoni.png) top left no-repeat;}
	#landing_spot .box_spot.eventi{ background:url(images/box_eventi.png) top left no-repeat;}
	#landing_spot .box_spot.photogallery{ background:url(images/box_photogallery.png) top left no-repeat;}

#footer{  background:url(images/shadow_footer.png) top center no-repeat; clear:both; padding-top:15px; font-size:.75em; overflow:hidden; margin-bottom:25px;}
	#footer #top_nav{ height:60px; margin:10px 0; font-size:0.9em; }
		#footer #top_nav .menu_series{ width:150px; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.95em;}
		#footer #top_nav .menu_series.link{ width:200px; text-align:center; height:55px; margin-right:15px; position:relative;}
		#footer #top_nav .menu_series.link h5{ position:absolute; top:-15px;}
		#footer #top_nav .menu_series.link a.spot{  text-indent:-9999px; width:200px; height:56px; text-decoration:none; display:block;}
		
		#footer #top_nav .menu_series.link a.spot.francis_flowers{background:url(images/francis_flowers.gif) top center no-repeat; }
		#footer #top_nav .menu_series.facebook{
			width:195px; 
			height:55px; 
		}
div.linkage{ margin:10px auto 8px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; text-align:center; color:#000000; font-weight:bold;}
div.linkage a{ color:#000000;}
div.linkage a:visited{ color:#333333;}
		#footer #top_nav .menu_series.facebook a.fb_it_banner{ 
			width:195px; 
			height:55px;
			float:left;
			display:block;
			text-indent:-9999px;
			margin-right:50px;
			background:url(images/fb_book_banner.png) top center no-repeat;}
			
		#footer #top_nav .menu_series a.top_nav_item{ 
			display:block; 
			margin:0 10px 5px 5px;
			text-decoration:none; 
			color:#c87100;
			font-weight:bold;}
		#footer #top_nav .menu_series a.top_nav_item:hover{ color:#863410; text-decoration:underline;}
	#footer #bottom_nav{ 
		background-color:#863410; 
		padding:5px; 
		color:#FFFFFF; 
		font-family:Verdana, Arial,sans-serif; 
		font-size:11px;
		font-weight:bold;
		overflow:hidden;
		height:14px;
		}
	#footer #bottom_nav .copyright{ width:50%;}
	#footer #bottom_nav .tag_cloud{ width:50%; text-align:right;}
	
/*
	Pagina di Contenuto - 2 Colonne
*/

#content_page{ background:url(images/back_main_content.png) left repeat-y; overflow:hidden; }

* html #content_page{ position:relative; background:url(images/back_main_content.png) left top; width:800px; }
	#content_page #contestual_menu{ width:260px; float:left; position:relative;}
	
	/* IE hacks*/
	* html #content_page #contestual_menu{position:relative; overflow:hidden; float:left;width:250px;  }
	*:first-child+html #content_page #contestual_menu{ width:262px; }
	/* --- */
	#content_page #contestual_menu div.contatti{ width:85%; background:url(images/ornaments.png) top center no-repeat; clear:both; padding-top:60px; margin:0 auto; color:#863410; text-align:center;}
	#content_page #contestual_menu div.contatti h4{ margin-bottom:10px; font-size:1.3em;}
	#content_page #contestual_menu div.contatti h5{ font-size:.958em; color:#000000;}
	#content_page #contestual_menu div.contatti p.infoline{ font-size:.85em; font-weight:bold;}
	#content_page #contestual_menu div.contatti p small{ clear:both; display:block; font-size:.6em; font-style:normal;}
	
	
#content_page #main_content{ width:525px; float:left; background:url(images/menu_shadow.png) left 60% no-repeat; padding-right:15px}
	* html #content_page #main_content{ width:515px; float:left; padding-left:0; padding-right:0; margin-left:10px;}
	*:first-child+html #content_page #main_content{ width:515px; float:left; padding-left:0; padding-right:0;}
	
#content_page #main_content #contestual_foto{ width:540px; height:200px; margin-left:4px; margin-bottom:5px;}
* html #content_page #main_content #contestual_foto{ margin-left:0; width:540px; text-indent:-9999px;}
	
	
	/* Banner superiori (in base all'url)*/
	#content_page #main_content #contestual_foto.scalinata,
	#content_page #main_content #contestual_foto.staircase{ background:url(images/banner_scalinata.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.villa-per-matrimoni-facciata, 
	#content_page #main_content #contestual_foto.facade{ background:url(images/banner_villa2.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.ville-matrimonio-dimore-epoca-sale-matrimoni,
	#content_page #main_content #contestual_foto.ville-wedding-italy{ background:url(images/banner_interni.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.location-matrimoni-toscana,
	#content_page #main_content #contestual_foto.location-weddings-tuscany{ background:url(images/banner_villa1.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.location-per-ricevimenti-parco,
	#content_page #main_content #contestual_foto.park{ background:url(images/banner_giardino.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.lago-bilancino-ville-location-firenze-mugello,
	#content_page #main_content #contestual_foto.lake-bilancino{ background:url(images/banner_bilancino.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.servizi-organizzazione-eventi-matrimoni-catering{ background:url(images/banner_catering.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.storia-villa-matrimoni,
	#content_page #main_content #contestual_foto.history{ background:url(images/banner_storia.jpg) top left no-repeat;}
	
	#content_page #main_content #contestual_foto.sposarsi-in-villa{ background:url(images/banner_sposi.png) top left no-repeat;}
	#content_page #main_content #contestual_foto.organizzazione-eventi-in-villa{ background:url(images/banner_sposi2.jpg) top left no-repeat;}
	#content_page #main_content #contestual_foto.openday{ background:url(images/banner_openday2.jpg) top left no-repeat;}


	
#content_page #main_content #main{ padding:10px 0 20px 28px; font-family:Georgia, "Times New Roman", Times, serif;}
	* html #content_page #main_content #main{ padding:8px 0 2px 20px; float:left; }
	
	#content_page #main_content #main h2{ font-size:1.9em; color:#863410; margin-bottom:0; text-indent:-5px;}
	#content_page #main_content #main h3{ font-size:1.1em; color:#c87100; margin-bottom:0; font-style:italic;}
	#content_page #main_content #main h4{ font-size:1.3em; color:#c87100; text-align:center; width:90%; margin:30px auto 30px;}
		#content_page #main_content #main h4 small{ clear:both; float:right; font-size:10px;}
	#content_page #main_content #main h5{ font-size:1.1em; text-align:center; width:80%; margin:0 auto;}
	#content_page #main_content #main p{ 
		font-size:.7em;  
		margin-top:10px;
		margin-bottom:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		text-align:justify;
		line-height:1.8;
		position:relative;
		overflow:hidden;}
	#content_page #main_content #main p a{ color:#c87100;}
	#content_page #main_content #main p a strong{ color:#c87100;}
	#content_page #main_content #main div.link{ clear:both; padding-top:10px; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#c87100; padding-right:15px;}
	
		#content_page #main_content #main ul.content{ width:380px; margin-left:35px;font-size:.75em; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic;}
		#content_page #main_content #main ul.content li{ margin-bottom:3px;}
		.important{ font-size:1.2em;}
	
	div.success_message{ text-align:center; margin-top:20px;}
		div.success_message p{ text-align:center;}
		
.container_g{ background:url(images/stemma_brush.png) right 100px no-repeat; }

#content_footer{
	background:#FFF6CF url(images/footerino_shadow.png) left top no-repeat;
	/*height:72px;/**/
	
	clear:both;
	padding-top:75px;
}
#openday_banner{}
#openday_banner a.openday{ background:url(images/banner_openday.jpg) top center no-repeat; display:block; height:75px; text-indent:-9999px; margin-top:4px; margin-bottom:4px;}
/*
	Breadcumb
*/
.nav{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.7em; margin:0 0 10px; position:relative;}
.nav ul{ list-style:none; list-style-position:inside; position:relative; left:-10px;}
.nav ul li{ display:inline; margin-right:4px;}
.nav ul li a{ margin-left:4px;}
.nav ul li a.current{ font-weight:bold; text-decoration:none; color:#000000; cursor:default;}

	 
/*
	Menu Laterale
*/
#content_page #contestual_menu{font-style:italic; font-size:1.1em; background:url(images/ornamento.gif) left top no-repeat; padding-bottom:30px; margin-bottom:50px; }
	#content_page #contestual_menu .content_list_menu{ margin:150px auto 0; position:relative;}
	#content_page #contestual_menu .content_list_menu ul{ 
		margin:0 auto 20px; 
		list-style:none; 
		list-style-position:inside; 
		text-align:right; 
		width:250px;
		float:left;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	#content_page #contestual_menu .content_list_menu ul li{ 
		padding:3px 5px 3px 0;
		width:80%;
		float:right;
		 }
	#content_page #contestual_menu .content_list_menu ul li.active{}
	#content_page #contestual_menu .content_list_menu ul li.active a{}
		#content_page #contestual_menu .content_list_menu ul li a{ color:#863410; text-decoration:none; font-weight:normal;}
		#content_page #contestual_menu .content_list_menu ul li a:hover{ color:#CF6C07;}
		
		
/* Form di contatti*/
form{ margin:0 auto; width:90%; font-family:Verdana, Arial, Helvetica, sans-serif;}
form .form_element{ clear:both; padding-bottom:5px; position:relative;}
	form .form_element label{ clear:both; display:block; padding-bottom:3px; font-size:.8em}
	form .form_element label.error{ width:100%; font-size:.7em; font-weight:bold; text-align:right; padding-top:2px; color:#863410; position:absolute; top:24px;}
	form .form_element input,form .form_element textarea { padding:4px; width:100%;}
	form .form_element input#invio{ width:40%;}
	form .form_element.privacy{ padding-top:5px;}
	form .form_element.privacy div{ text-align:justify; font-size:.55em; margin-bottom:20px;}
	form .form_element.privacy input#privacy{ width:15px;}
	form .form_element.privacy label{ padding-top:10px; font-weight:bold;}
	form .form_element.privacy label.error{ position:static; text-align:center;}
	
	form input#invio{ padding:2px; font-weight:bold;}
#map{ width:500px; height:350px; background-color:#FFF36F; position:relative;}
#content_page.location-matrimoni-firenze,
#content_page.location-wedding-florence,
#content_page.villa-sotto-la-neve,
#content_page.matrimonio-in-villa{ background:url(images/back_palagio_logo_right.gif) top right no-repeat; }
#slide_show{ position:relative; overflow:hidden}

#header_main_content{ position:relative;}
#header_main_content h2{ font-size:1.9em; color:#863410; margin-bottom:0; text-indent:-5px; padding:25px 25px 0 25px;}
#header_main_content h3{ font-size:1.1em; color:#c87100; margin-bottom:0; font-style:italic; padding:0 25px 25px 25px;}

.panel-overlay.overright *{ text-align:right;}
.panel.no-overlay .overlay{ display:none}
.panel-overlay h2{ margin-top:5px; font-size:29px; color:#c67106; text-shadow:1px 1px 0 #D8A890;}
