/*/////////////////////////////////////////////////////// OVERALL DEFINITIONS ///////////////////
_______________________________________________________________________________________________________ */

/* reset all block-level elements margins & paggings (1)
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin: 0; padding: 0; } 
*/

/*	color: #CC0099; fucsia */

/*	color: #2E4F85; blu testo */
/*	color: #00101C; blu icone */
/*	color: #001A2E; blu sfondo */

/*	color: #1A3143; bianco 10% */
/*	color: #334858; bianco 20% */
/*	color: #667682; bianco 40% */
/*	color: #99A3AB; bianco 60% */
/*	color: #CCD1D5; bianco 80% */


body {
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	/*  see references (2) */
	/*font-family: 'Helvetica', Calibri, Arial, Tahoma, sans-serif;*/
	font-family: Arial, Calibri, Tahoma, sans-serif;
	font-size: 62.5%;  /* 16px x 62.5% = 10px */
	text-align: left;
	color: #2E4F85;
	background: #001A2E url(../img/interface/main_background.png) repeat left top;
	border: none;
	}

h1 { /* <- locally declared -> */ }
h2 { /* <- locally declared -> */ }
h3 { /* <- locally declared -> */ }
p  { /* <- locally declared -> */ }

ul, ol {
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	list-style-type: none;
	}

	ul li, ol li {
		/* layout
		------------------ */
		margin: 0px;
		padding: 0px;
		/* formatting
		------------------ */
		/* <- locally declared -> */
	}

form, form fieldset { 
	/* layout
	------------------ */
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	border: none;	
	}


/*/////////////////////////////////////////////////////// COMMON DEFINITIONS ////////////////////
_______________________________________________________________________________________________________ */


/*............................... CLEARERS ........*/

form br, div.clearer { 
	/* layout
	------------------ */
	height: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	clear: both;
	display: block;
	border: none;
	visibility: hidden;
	}

div.spacer { 
	/* layout
	------------------ */
	height: 24px;
	margin: 0px;
	padding: 0px;
	clear: both;
	display: block;
	/*visibility: hidden;*/
	}


/*............................... LINKS ..........*/

a, a:hover, a:active, a:visited {
	/* formatting
	------------------ */
	color: #CC0099;
	}

	/* avoid dotted borders on active links */
	a:active, a:focus{ outline: none; }

	/* avoid borders on images contained in links */
	a img, :link img, :visited img { border: none; }




/*/////////////////////////////////////////////////////// COMMON BOXES DEFINITIONS //////////////
_______________________________________________________________________________________________________ */


/*||||||||||||||||||||||||||||||| HEADER |||||||||||
__________________________________________________________ */

#boxHead {
	/* layout
	------------------ */
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1000px;
	height: 175px;
	margin: 0px;
	padding: 0px;
	/* formatting
	------------------ */
	background: url(../img/interface/header_menu_arrow.png) no-repeat 465px 20px;
	}

	#boxHead #boxHeadLogo {
		/* layout
		------------------ */
		position: absolute;
		top: 45px;
		left: 75px;
		width: 445px;
		height: 110px;
		margin: 0px;
		padding: 0px;
		z-index: 3;
		/* formatting
		------------------ */
		background: url(../img/interface/header_logo_tm.png) no-repeat left top;
		}

		#boxHead #boxHeadLogo a { 
			/* layout
			------------------ */
			position: relative;
			width: 445px;
			height: 110px;
			display: block;
			/* formatting
			------------------ */
			text-indent: -999px; overflow: hidden;
			background: url(../img/interface/header_logo_sm.png) no-repeat 100px 35px;
		}


	#boxHead #boxHeadMenu {
		/* layout
		------------------ */
		position: absolute;
		top: 90px;
		left: 720px;
		height: 25px;
		margin: 0px;
		padding: 0px 0px 0px 65px;
		z-index: 2;
		/* formatting
		------------------ */
		vertical-align: middle;
		background: url(../img/interface/header_menu_back.png) no-repeat left top;
		}

		#boxHead #boxHeadMenu select {
			/* layout
			------------------ */
			margin: 3px;
			/* formatting
			------------------ */
			font-size: 12px;
			vertical-align: middle;
		}


/*||||||||||||||||||||||||||||||| MAIN |||||||||||||
__________________________________________________________ */

#boxBody {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	}

	#boxMain {
		/* layout
		------------------ */
		position: relative;
		width: 740px;
		margin: 175px 80px 50px 180px;
		padding: 35px 0px 0px 0px;
		/* formatting
		------------------ */
		/*border: 1px solid lime;*/
		}

		
		/* --- TEXT FORMATTING --- */

		#boxMain h1 {
			/* layout
			------------------ */
			position: relative;
			margin: 0px 0px 65px 0px;
			padding: 0px;
			display: block;
			/* formatting
			------------------ */
			font-size: 4.8em;
			line-height: 52px;
			letter-spacing: 0px;
			font-weight: normal;
			text-align: left;
			color: #CC0099;
			}

		#boxMain h2 { 
			/* layout
			------------------ */
			position: relative;
			margin: 50px 0px 15px 0px;
			padding: 0px;
			display: block;
			/* formatting
			------------------ */
			font-size: 3.6em;
			line-height: 40px;
			letter-spacing: 0px;
			font-weight: normal;
			text-align: left;
			color: #FFFFFF;
			}

		#boxMain p {
			/* layout
			------------------ */
			position: relative;					
			margin: 0px 0px 0.55em 0px;
			padding: 0px;
			/* formatting
			------------------ */
			font-size: 1.8em;
			line-height: 20px;
			letter-spacing: 0px;
			color: #2E4F85;
			}

			#boxMain p.quote { 
				font-family: Georgia, 'Times New Roman';
				font-style: italic; 
				}

				#boxMain p.quote span { color: #FFFFFF; }
				#boxMain p.quote span.open { padding-right: 5px; }
				#boxMain p.quote span.close { padding-left: 5px; }


		#boxMain li {
			/* layout
			------------------ */
			position: relative;					
			margin: 0px;
			padding: 0px 0px 0px 20px;
			/* formatting
			------------------ */
			font-size: 1.8em;
			line-height: 20px;
			background: url(../img/interface/bullet_arrow.gif) no-repeat 0px 0px;
			}



/*||||||||||||||||||||||||||||||| FOOTER |||||||||||
__________________________________________________________ */	

#boxFoot {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	height: 200px;
	margin: 100px 0px 0px 0px;
	padding: 0px;
	/* formatting
	------------------ */
	}

	#boxFoot #boxFootMenu {
		/* layout
		------------------ */
		position: absolute;
		top: 0px;
		left: 75px;
		margin: 0px;
		padding: 1px 0px;
		width: 900px;
		height: 32px;
		/* formatting
		------------------ */
		text-align: center;
		border-top: 1px solid #1A3143;
		border-bottom: 1px solid #1A3143;
		}

		#boxFoot #boxFootMenu p {
			/* layout
			------------------ */
			/*width: 905px;*/
			height: 35px;
			margin: 0px auto;
			padding: 10px 0px 10px 40px;
			display: inline;
			/* formatting
			------------------ */
			font-size: 12px;
			line-height: 32px;
			font-family: Arial, sans-serif;					
			text-align: left;					
			}

			body.ita #boxFoot #boxFootMenu p { background: url(../img/interface/footer_menu_back_ita.gif) no-repeat -90px top; }
			body.eng #boxFoot #boxFootMenu p { background: url(../img/interface/footer_menu_back_eng.gif) no-repeat -90px top; }

			#boxFoot #boxFootMenu p a { color: #CCD1D5; text-decoration: none; border-left: 1px solid #1A3143; padding: 0px 7px 0px 8px; }
			#boxFoot #boxFootMenu p a:hover { text-decoration: underline; }
			#boxFoot #boxFootMenu p a:first-child { border-left: none; }

			#boxFoot #boxFootMenu p a.tweet { position: relative; color: #32CBFF; }
			#boxFoot #boxFootMenu p a.tweet img { position: absolute; top: -6px; right: -6px; }


	#boxFoot #boxFootInfo {
		/* layout
		------------------ */
		position: absolute;
		top: 80px;
		left: 100px;
		margin: 0px;
		padding: 16px 0px 0px 225px;
		width: 500px;
		/* formatting
		------------------ */
		background: url(../img/interface/footer_info_logo.png) no-repeat top left;
		}
		
		#boxFoot #boxFootInfo p {
			margin: 0px;
			padding: 0px;
			/* formatting
			------------------ */
			font-size: 11px;
			line-height: 18px;
			color: #2E4F85;
			font-family: Arial, sans-serif;
			}

			#boxFoot #boxFootInfo p a { color: #2E4F85; text-decoration: none; }
			#boxFoot #boxFootInfo p a:hover { text-decoration: underline; }


	#boxFoot #boxFootLang {
		/* layout
		------------------ */
		position: absolute;
		top: 80px;
		left: 800px;
		margin: 0px;
		padding: 25px 0px;
		width: 100px;
		height: 20px;
	}

	body.ita #boxFoot #boxFootLang { background: url(../img/interface/footer_lang_back_ita.gif) no-repeat top left; text-align: right; }
	body.eng #boxFoot #boxFootLang { background: url(../img/interface/footer_lang_back_eng.gif) no-repeat top left; text-align: left; }

	#boxFoot #boxFootCredits {
		/* layout
		------------------ */
		position: absolute;
		top: 170px;
		left: 50%;
		width: 250px;
		height: 20px;
		margin: 0px 0px 0px -125px;
		padding: 0px;
		}
		
		#boxFoot #boxFootCreditsToggler {
			width: 50px;
			height: 14px;
			margin: 0px auto;
			display: block;
			background: url(../img/interface/footer_credits_love.gif) no-repeat 0px 0px; text-indent: -9999px; overflow: hidden;
			}
			#boxFoot #boxFootCreditsToggler:hover { background-position: 0px -14px; }

		#boxFoot #boxFootCreditsBlinder { display: none; }







/*/////////////////////////////////////////////////////// SPECIFIC PAGES DEFINITIONS ////////////
_______________________________________________________________________________________________________ */



/*||||||||||||||||||| HOMEPAGE ||||||||||
__________________________________________________________ */

body#pageHome #boxFrame {
	/* layout
	------------------ */
	position: absolute;
	top: 50%;
	left: 50%;
	width: 820px;
	height: 500px;
	margin: -250px 0px 0px -390px;
}
	
body#pageHome h1, body#pageHome h2, body#pageHome h3 { margin: 0px; padding: 0px; }

body#pageHome h1            	 { position: absolute; top: 110px; left:  25px; width: 710px; height: 175px; z-index: 2; background: url(../img/interface/home_logo_sm.png) no-repeat 165px 55px; text-indent: -999px; overflow: hidden; }
body#pageHome h1 em         	 { position: absolute; top:   0px; left:   0px; width: 165px; height: 175px; z-index: 2; background: url(../img/interface/home_logo_tm.png) no-repeat top left; }
body#pageHome h1 span       	 { position: absolute; top: 125px; left: 200px; width: 295px; height:  20px; z-index: 2; background: url(../img/interface/home_logo_er.png) no-repeat top left; }
 
body#pageHome h2.route1     	 { position: absolute; top:   4px; left: 685px; width: 180px; height:  46px; z-index: 3; }
body#pageHome h2.route1 a   	 { position: relative; width: 180px; height:  46px; display: block; background-repeat: no-repeat; background-position: top left; text-indent: -999px; overflow: hidden; }
body#pageHome h2.route1 b   	 { position: absolute; top:  45px; left: -315px; width: 315px; height:  90px; display: block; background: url(../img/interface/home_arrow_1.png) no-repeat top left; }
body#pageHome.ita h2.route1 a    { background-image: url(../img/interface/home_link_1_ita.png); }
body#pageHome.eng h2.route1 a    { background-image: url(../img/interface/home_link_1_eng.png); }
 
body#pageHome h2.route2     	 { position: absolute; top: 390px; left: 310px; width: 210px; height:  75px; z-index: 3; }
body#pageHome h2.route2 a   	 { position: relative; width: 210px; height:  75px; display: block; background-repeat: no-repeat; background-position: top left; text-indent: -999px; overflow: hidden; }
body#pageHome h2.route2 b   	 { position: absolute; top: -155px; left: 225px; width: 190px; height: 260px; display: block; background: url(../img/interface/home_arrow_2.png) no-repeat top left; }
body#pageHome.ita h2.route2 a    { background-image: url(../img/interface/home_link_2_ita.png); }
body#pageHome.eng h2.route2 a    { background-image: url(../img/interface/home_link_2_eng.png); }
 
body#pageHome h3            	 { position: absolute; top: 448px; left:   0px; width: 100px; height: 54px; z-index: 3; }
body#pageHome h3 a          	 { width: 100px; height: 27px; display: block; background: url(../img/interface/home_lang.png) no-repeat 0px 0px; text-indent: -999px; overflow: hidden; }
body#pageHome h3 a.lang1         { background-position:  0px   0px; }
body#pageHome h3 a.lang1:hover   { background-position:  0px -27px; }
body#pageHome h3 a.lang2         { background-position:  0px -54px; }
body#pageHome h3 a.lang2:hover   { background-position:  0px -81px; }
body#pageHome h3 b               { position: absolute; top: -148px; left: 100px; width:  75px; height: 175px; z-index: 1; background: url(../img/interface/home_arrow_3.png) no-repeat top left; }

/* arrows transparency */
body#pageHome div#boxFrame b  { opacity: 0.1; filter: alpha(opacity=10); }
body#pageHome div#boxFrame *.active b  { opacity: 1.0; filter: alpha(opacity=100); }


body#pageHome #boxAltMenu {
	/* layout
	------------------ */
	position: absolute;
	bottom: 12px;
	left: 50%;
	width: 820px;
	height: 20px;
	margin: 0px 0px 0px -390px;
	}

	body#pageHome #boxAltMenu p {
		/* layout
		------------------ */
		margin: 0px;
		/* formatting
		------------------ */
		font-family: Arial, sans-serif;					
		font-size: 12px;
		line-height: 20px;
		text-align: center;
		}
	
		body#pageHome #boxAltMenu p a {
			/* layout
			------------------ */
			padding: 0px 7px 0px 8px;
			/* formatting
			------------------ */
			text-decoration: none;
			color: #0F273A;
			border-left: 1px solid #082135;
			}
			body#pageHome #boxAltMenu p a:hover { text-decoration: underline; color: #CC0099; }
			body#pageHome #boxAltMenu p a:first-child { border-left: none; }

			body#pageHome #boxAltMenu p a.tweet { position: relative; color: #32CBFF; }
			body#pageHome #boxAltMenu p a.tweet img { position: absolute; top: -6px; right: -6px; }



/*||||||||||||||||||| CHI SIAMO ||||||||||
__________________________________________________________ */

body#pageAbout #boxMain img.intro { float: right; margin: 0px 0px 0px 20px; }

body#pageAbout table#tblAboutPeople {
	/* layout
	------------------ */
	/*width: 740px;*/
	margin: 35px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border: none;
	table-layout: fixed;
}
	
body#pageAbout table#tblAboutPeople col.content { width: 300px; }
body#pageAbout table#tblAboutPeople col.divider { width: 140px; }
body#pageAbout table#tblAboutPeople td { vertical-align: top; }
body#pageAbout table#tblAboutPeople td h2 { margin-top: 20px; }
body#pageAbout table#tblAboutPeople td img { margin-left: -11px; }
body#pageAbout table#tblAboutPeople td p.first { margin-top: 30px; }





/*||||||||||||||||||| COSA POSSIAMO FARE ||||||||||
__________________________________________________________ */

/* SLICED METHOD */

/*
body#pageServices.ita #boxMain { background: url(../img/interface/services_sequence/services_background.png) no-repeat 500px 30px; }
body#pageServices.eng #boxMain { background: url(../img/interface/services_sequence/services_background.png) no-repeat 450px 30px; }

body#pageServices #boxMain div.service { position: relative; margin: 0px; padding: 0px; }
body#pageServices #boxMain div.service span { position: absolute; display: block; background-repeat: no-repeat; background-position: 0p 0px;  }

body#pageServices #boxMain span#seqIcon1 	{ width: 140px; height: 140px; top: -20px; right: -20px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_ball.gif); }
body#pageServices #boxMain span#seqArrow1 	{ width: 150px; height: 170px; top: 105px; right:  30px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow1.png); }
body#pageServices #boxMain span#seqIcon2 	{ width: 180px; height:  90px; top:  80px; right:   0px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_handshake.gif); }
body#pageServices #boxMain span#seqArrow2 	{ width:  55px; height: 155px; top:  60px; right: 110px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow2.png); }
body#pageServices #boxMain span#seqIcon3 	{ width: 160px; height: 135px; top:  20px; right:  35px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_center.gif); }
body#pageServices #boxMain span#seqArrow3 	{ width: 165px; height: 225px; top: -45px; right: -40px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow3.png); }
body#pageServices #boxMain span#seqIcon4 	{ width: 220px; height: 125px; top: -40px; right:  30px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_money.gif); }
body#pageServices #boxMain span#seqArrow4 	{ width: 150px; height: 140px; top: 110px; right: 110px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow4.png); }
body#pageServices #boxMain span#seqIcon5 	{ width: 140px; height: 160px; top:  30px; right:  80px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_pig.gif); }
body#pageServices #boxMain span#seqArrow5 	{ width: 100px; height: 220px; top:  30px; right: 120px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow5.png); }
body#pageServices #boxMain span#seqIcon6 	{ width: 160px; height: 135px; top: -20px; right: -20px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_medical.gif); }
body#pageServices #boxMain span#seqArrow6 	{ width: 150px; height: 160px; top: 140px; right:  40px; z-index: 1; background-image: url(../img/interface/services_sequence/services_sequence_arrow6.png); }
body#pageServices #boxMain span#seqIcon7 	{ width: 200px; height: 110px; top: 140px; right:  20px; z-index: 2; background-image: url(../img/interface/services_sequence/services_sequence_flying.gif); }

*/

body#pageServices #boxMain { background: url(../img/interface/services_background.png) no-repeat 425px 60px; }

body#pageServices #boxMain h2 { width: 432px; }
body#pageServices #boxMain p { width: 432px; }



/*||||||||||||||||||| MANIFESTO ||||||||||
__________________________________________________________ */

body#pageManifesto #boxMain h1 { margin-bottom: 25px; }
body#pageManifesto #boxFoot { margin-top: 80px; }



/*||||||||||||||||||| DIARIO DI VIAGGIO ||||||||||
__________________________________________________________ */

body#pageJournal #boxMain { background: url(../img/interface/journal_background.png) no-repeat 190px 50px; }
body#pageJournal.post #boxMain { background: url(../img/interface/journal_background_post.png) no-repeat 240px 40px; }

body#pageJournal #boxMain div#boxBlog { width: 330px; float: left;  }
body#pageJournal.post #boxMain div#boxBlog { width: 660px; float: none;  }
body#pageJournal.post #boxMain h1 { margin-bottom: 40px; }

body#pageJournal #boxMain div#boxBlog div.post { margin: 40px 0px 60px; }
body#pageJournal #boxMain div#boxBlog div.post span { display: block; font-size: 14px; line-height: 20px; }
body#pageJournal #boxMain div#boxBlog div.post h4 { margin: 5px 0px 10px 0px; padding: 0px; font-size: 18px; line-height: 20px; color: #FFFFFF; }
body#pageJournal #boxMain div#boxBlog div.post h4 a { color: #FFFFFF; text-decoration: none; }
body#pageJournal #boxMain div#boxBlog div.post h4 a:hover { text-decoration: underline; }
body#pageJournal.post #boxMain div#boxBlog div.post h4 { font-size: 24px; line-height: 28px; }
body#pageJournal #boxMain div#boxBlog div.post img { border: 3px solid #FFFFFF; float: left; margin: 0px 20px 10px 0px; }
body#pageJournal #boxMain div#boxBlog div.post p.continue { margin: 5px 20px 5px 0px; padding: 0px; font-size: 14px; line-height: 16px; text-align: right; }
body#pageJournal #boxMain div#boxBlog div.post p.continue a { color: #CC0099; padding-right: 16px; background: url(../img/interface/bullet_arrow.gif) no-repeat right 3px; }
body#pageJournal #boxMain div#boxBlog div.post p.author { font-family: Georgia, 'Times New Roman'; font-style: italic; }
body#pageJournal #boxMain div#boxBlog #boxBlogMore { position: absolute; top: 80px; left: 500px; height: 20px; padding: 0px 16px 0px 0px; display: block; font-size: 16px; line-height: 20px; background: url(../img/interface/bullet_arrow.gif) no-repeat right 6px; }


body#pageJournal #boxMain div#boxFlickr { position: relative; width: 300px; float: right; margin: -200px -20px 150px 0px; padding-top: 395px; }
body#pageJournal #boxMain div#boxFlickr img.intro { position: absolute; top: 0px; left: -40px; }
body#pageJournal #boxMain div#boxFlickr ul {}
body#pageJournal #boxMain div#boxFlickr ul li { margin: 0px 19px 19px 0px; padding: 0px; display: block; float: left; background: none; }
body#pageJournal #boxMain div#boxFlickr ul li a { margin: 0px; padding: 0px; }
body#pageJournal #boxMain div#boxFlickr ul li a img { margin: 0px; padding: 1px; background: #000000; border: 2px solid #FFFFFF; max-width: 75px; max-height: 75px; }


body#pageJournal #boxMain div#boxBlogArchive { width: 280px; float: right; margin-top: -70px; padding-bottom: 205px; background: url(../img/interface/journal_archive_background.png) no-repeat right bottom; }
body#pageJournal #boxMain div#boxBlogArchive h3 { margin: 20px 0px 5px; }
body#pageJournal #boxMain div#boxBlogArchive ul {}
body#pageJournal #boxMain div#boxBlogArchive ul li { height: 18px; margin: 0px 0px; padding: 6px 0px 6px 40px; font-size: 14px; line-height: 18px; background: url(../img/interface/bullet_arrow_big.gif) no-repeat left 50%; }
body#pageJournal #boxMain div#boxBlogArchive ul li a { color: #FFFFFF; font-weight: bold; text-decoration: none; }
body#pageJournal #boxMain div#boxBlogArchive ul li a:hover { text-decoration: underline; }
body#pageJournal #boxMain div#boxBlogArchive ul li span { margin-left: 2px; font-size: 0.9em; }
body#pageJournal #boxMain div#boxBlogArchive ul li.rss {}
body#pageJournal #boxMain div#boxBlogArchive ul li.rss a { color: #CC0099; padding-right: 18px; background: url(../img/interface/icon_rss.gif) no-repeat right 3px; }

body#pageJournal #boxMain div#boxTwitter { position: relative; width: 280px; float: right; margin-top: 30px; }



/*||||||||||||||||||| TESTIMONIANZE ||||||||||
__________________________________________________________ */

body#pageTestimonials #boxMain div.player { clear: both; margin-bottom: 75px; }
body#pageTestimonials #boxMain div.player img { float: left; margin-bottom: 50px; }
body#pageTestimonials #boxMain div.player h3 { margin-left: 300px; padding-top: 2px;}
body#pageTestimonials #boxMain div.player p { margin-left: 300px; }

body#pageTestimonials #boxMain p.more_players { margin: -20px 0px 0px 300px; padding: 0px 0px 0px 40px; background: url(../img/interface/bullet_arrow_big.gif) no-repeat 0px 1px }

body#pageTestimonials #boxMain ul.press { margin-top: 25px; padding-right: 150px; background: url(../img/interface/news_press_background.png) no-repeat 375px 0px; min-height: 200px; }
body#pageTestimonials #boxMain ul.press li { margin: 10px 0px; background-position: 0px 4px; }
body#pageTestimonials #boxMain ul.press li a { color: #CC0099; }
body#pageTestimonials #boxMain ul.press li span { margin-left: 2px; font-size: 0.9em; }





/*||||||||||||||||||| RASSEGNA STAMPA ||||||||||
__________________________________________________________ */

body#pagePress #boxMain h1 { margin-bottom: 40px; }
body#pagePress #boxMain h4 { margin: 5px 0px 10px 0px; padding: 0px; font-size: 24px; line-height: 28px; color: #FFFFFF; }
body#pagePress #boxMain span.dets { display: block; font-size: 14px; line-height: 20px; color: #CC0099; } 




/*||||||||||||||||||| DIETRO LE QUINTE ||||||||||
__________________________________________________________ */

body#pageBackstage #boxMain { background: url(../img/interface/backstage_background.png) no-repeat 310px 25px; }

body#pageBackstage .tblNurseryList { margin: 40px 0px 0px 0px; table-layout: fixed; }
body#pageBackstage .tblNurseryList tr td { vertical-align: top; width: 280px; padding-right: 60px; padding-bottom: 40px; }
body#pageBackstage .tblNurseryList h4 { margin: 0px; font-size: 16px; line-height: 18px; color: #FFFFFF; }
body#pageBackstage .tblNurseryList img { margin: 15px 0px 10px 0px; padding: 0px; border: 3px solid #FFFFFF; }
body#pageBackstage .tblNurseryList p { margin: 0px; font-size: 14px; line-height: 16px; }

body#pageBackstage .tblVanityList { margin: 40px 0px 0px 0px; table-layout: fixed; }
body#pageBackstage .tblVanityList tr td { vertical-align: top; width: 280px; padding-right: 60px; padding-bottom: 20px; }
body#pageBackstage .tblVanityList h4 { margin: 0px; font-size: 18px; line-height: 20px; color: #FFFFFF; }
body#pageBackstage .tblVanityList img { margin: 15px 0px 10px 0px; padding: 0px; border: 3px solid #FFFFFF; }
body#pageBackstage .tblVanityList p { margin: 0px; font-size: 14px; line-height: 16px; }




/*||||||||||||||||||| CONTATTI ||||||||||
__________________________________________________________ */

body#pageContacts #boxMain { background: url(../img/interface/contacts_background.png) no-repeat 275px 35px; }

body#pageContacts #boxMain #bmContactPlace h2 { margin-bottom: 0px; }
body#pageContacts #boxMain #bmContactPlace p { line-height: 22px; }
body#pageContacts #boxMain #bmContactPlace p a { color: #2E4F85; }
body#pageContacts #boxMain #bmContactPeople { position: absolute; top: 205px; left: 475px; }
body#pageContacts #boxMain #bmContactPeople h3 { margin: 0px; }



/*||||||||||||||||||| CALENDARIO 2010 ||||||||||
__________________________________________________________ */

#boxStrip {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

body#pageCalendar2010 #boxMain { 
margin-left: 75px;
margin-right: 0px;
width: 900px;
}

body#pageCalendar2010 #boxMain #bmCalendarIntro img { border:3px solid #FFFFFF; cursor: pointer; }

body#pageCalendar2010 #boxMain #bmCalendarPhotos {
	width: 910px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	}

	body#pageCalendar2010 #boxMain #bmCalendarPhotos li { 
		/* layout
		------------------ */
		margin: 0px;
		padding: 0px;
		width: 70px;
		display: block;
		float: left;
		/* formatting
		------------------ */
		text-align: left;
		background: none;
		}

		body#pageCalendar2010 #boxMain #bmCalendarPhotos li img { width: 54px; border:3px solid #FFFFFF; }

		body#pageCalendar2010 #boxMain #bmCalendarDetails p.howto {
			margin: 25px 0px 0px 0px;
			padding: 15px 15px;
			background: #FFFFFF;
			font-size: 16px;
		}

body#pageCalendar2010 #boxFoot { margin-top: 20px; }




/*/////////////////////////////////////////////////////// SIFR HEADLINES REPLACEMENT (3) ////////////
_______________________________________________________________________________________________________ */


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #boxMain h1 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 48px;
	line-height: 50px;
}

.sIFR-hasFlash #boxMain h2 {
	visibility: hidden;
	letter-spacing: -10px;
	font-size: 36px;
	line-height: 38px;
}

.sIFR-hasFlash #boxMain h3 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 24px;
	line-height: 26px;
	}

	.sIFR-hasFlash #boxMain div#boxBlogArchive h3 { font-size: 18px; }




/*/////////////////////////////////////////////////////// SLIMBOX ////////////
_______________________________________________________________________________________________________ */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../img/interface/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../img/interface/slimbox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../img/interface/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../img/interface/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}





/*####################################################### FOOTNOTES ###################
_______________________________________________________________________________________________________

(1)	http://developer.yahoo.com/yui/reset/
(2) http://www.robertnyman.com/2007/04/12/how-to-clear-css-floats-without-extra-markup-different-techniques-explained/
(3) http://www.mikeindustries.com/blog/sifr/

*/
