html,body { color:#000;margin:0 0;line-height:1.4;background:#FFF; }
.container { background:#FFF; } 

form,fieldset,ul,li,div,input,p,img,a,textarea {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	/* font-size: 100%; */
	font-family: inherit;
	vertical-align: baseline;
}

.input { width:130px;font-size:0.9em;padding:0.2em;border:1px solid #EFEFEF;background:url(/libs/images/search-bg.gif) repeat-x; }

/* ----------------------------------------------------------- */
/* FONT SYLE                    							   */
/* ----------------------------------------------------------- */
a, a:link, a:visited, a:hover, a:active { text-decoration:none;font-weight:normal;color:#000000;cursor:pointer; } 
a:hover { color:#E94D1C;text-decoration:underline; } 

a.On, a.On:link, a.On:visited, a.On:hover, a.On:active { color:#E94D1C; }
a.general_linksOn:hover { text-decoration:underline; }

/* ----------------------------------------------------------- */
/* MAIN MENU                    							   */
/* ----------------------------------------------------------- */

h1 { 
	/* font-family:Georgia,"Times New Roman", Times, serif; */
	color:#00535E;
	font-size:1.5em;
	border-top:1px solid #444;
	border-bottom:1px solid #444;
	padding:0.2em 0; 
}


h2 {font-size:1.3em;margin-bottom:0;padding-bottom:0.5em; color:#996600;}
h1.Editorial { border:0px;font-size:2em; }

#details h1 { width:auto;text-transform:uppercase; }
#details h1 a { color:#0063dc; }

/* ----------------------------------------------------------- */
/* HEADER => fixing code, links style						   */
/* ----------------------------------------------------------- */

#header		{ overflow:hidden; }
.mainnav { background:color:#FFF;overflow:hidden;height:15px;padding-top:3px; }
a.mainmenu, a.mainmenu:link, a.mainmenu:visited, a.mainmenu:hover, a.mainmenu:active { color:#FFF; }

	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	/* FIXED HEADER AT THE TOP OF THE PAGE                    	   */
	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	 div#header{
	  position:absolute;top:0;left:0;width:100%;height:22px;
	  background-color:#333;border-bottom:0px solid #999999;text-align:left;padding:2px 3px 0 3px;
	 }
	 @media screen{
	  body>div#header{
	   position: fixed;
	  }
	 }
	 * html body{overflow:hidden;} 
	 .container {padding-top:30px;}

/* ----------------------------------------------------------- */
/* MAIN NAV	/ PRIMARY LINKS 								   */
/* ----------------------------------------------------------- */
.span-18 { overflow:hidden; }
ul#navlist li { display:block;float:left;margin:0;padding:0 0.8em 0 0.8em;border-right:1px solid #666; }
ul#navlist li a { font-family:'avantgarde', Arial, Georgia, "Times New Roman", Times, serif;font-size:2.3em;color:#000; }
ul#navlist li a:hover, ul#navlist li a.SectionOn { font-family:'avantgarde', Arial, Georgia, "Times New Roman", Times, serif;font-size:2.3em;color:#0099FF; }
ul#navlist li.NoPadd { padding-left:0em; }
ul#navlist li.NoBord { border-right:0px; }

.SecondaryLinks { border:0px solid #CCC;clear:both;overflow:hidden;margin-bottom:10px; }
.SecondaryLinks .LoginData { margin-left:320px; }
.SecondaryLinks .LoginData a { color:#E94D1C; }

/* ----------------------------------------------------------- */
/* SIDEBAR													   */
/* ----------------------------------------------------------- */
#sidebar	{ overflow:hidden;background:url(/libs/images/pattern-FS2010.png) repeat-y top left;margin-bottom:10px;float:left; }
#sidebar img.Logo { padding:10px;padding-top:20px; }
.Side-Text1 { font-family:'avantgarde', Arial, Georgia, "Times New Roman", Times, serif;font-size:1.5em;color:#000;line-height:90%;display:block;font-weight:bold; }
.Side-Text2 { font-family:'avantgarde', Arial, Georgia, "Times New Roman", Times, serif;font-size:2.3em;color:#000;line-height:110%;display:block;width:160px; }

/* => Editorial */
#sidebar ul.EditMenu 			{ list-style-type:none; }
#sidebar ul.EditMenu li			{ border-bottom:1px solid #CCC;font-size:1.2em;font-weight:bold;padding:0.2em 0; }
#sidebar ul.EditMenu li.last	{ border:0px; }
#sidebar ul.EditMenu li a		{ font-size:1.2em; }
#sidebar ul.EditMenu li a:hover { color:#CC0000;text-decoration:none; }
#sidebar ul.EditMenu li a.EditActive		{ color:#CC0000;font-size:1.2em; }

/* ----------------------------------------------------------- */
/* PAGING: for results           							   */
/* ----------------------------------------------------------- */
.pagination 						{ padding:1em 0 0.7em 1em;float:right;border:0px solid #CCC;text-align:right;}
.pagination .page-results 			{font-size:1.1em; color:#0063dc; }
.pagination a:hover,.pagination a:active,.pagination .cur-page {font-size:1.1em; color:#E94D1C;font-weight:bold; } /* --> Current Page Style*/		

a.paging, a.paging:link, a.paging:visited, a.paging:hover, a.paging:active {font-size:1.1em; text-decoration:none;font-weight:bold;color:#000000;cursor:pointer; } 
a.paging:hover { color:#E94D1C;text-decoration:none; }

/* ----------------------------------------------------------- */
/* SIDEBAR 												       */
/* ----------------------------------------------------------- */
.SideBar_Data						{ background:#FFF;margin:5px;padding:10px; }
#EventsAgenda						{ border-bottom:1px solid #CCC;overflow:hidden;clear:both;margin-bottom:0.5em;padding-bottom:0.5em; border:1px solid #FFF; }

/* ----------------------------------------------------------- */
/* MAP VIEW 												   */
/* ----------------------------------------------------------- */
.ToolsTitle { border-top:1px solid #CCC;border-bottom:1px solid #CCC;font-family:'avantgardeBold', Arial, Georgia, "Times New Roman";font-size:1.5em;line-height:90%;padding:0.5em 0 0.3em 0;margin-bottom:1em; }

/* ----------------------------------------------------------- */
/* DAY BY DAY 												   */
/* ----------------------------------------------------------- */

#daycontainer						{ clear:both;overflow:hidden;margin:0;padding:0.5em 0 0.5em 0;border-top:1px solid #999; }
ul#daylist li 						{ width:101px;border:0px solid #CCC;display:block;float:left;margin:0;font-size:1.6em; }
ul#daylist a.DayOn 					{ color:#0099FF; }

.CellPadding						{ padding:10px; }
.SectionTitle 						{ border-top:1px solid #999999;border-bottom:1px solid #999999;overflow:hidden;clear:both; }
.SectionTitle img					{ margin:0;padding:0.7em 0 0.7em 0; }
.SectionTitle .results				{ float:right;padding:1em 0 0.7em 0;color:#999;width:180px;border:1px solid #CCC; }

.ToolLinks a 						{ color:#999;font-weight:bold; } /* => Also used in A-Z page */
.ToolLinks a:hover					{ color:#E94D1C; }

a.maplink, a.maplink:link, a.maplink:visited, a.maplink:hover, a.maplink:active { color:#0063DC;font-weight:bold; }

/* ----------------------------------------------------------- */
/* A/Z   	 												   */
/* ----------------------------------------------------------- */

#SearchAZ							{ border-top:1px solid #999;overflow:hidden;margin:0.5em 0 0.5em 0;padding-top:0.5em; }
#SearchAZ a.alphasearch 			{ text-transform:uppercase;font-size:1.4em;display:block;float:left;margin:0.2em;width:19px;height:19px;font-weight:bold;text-align:center;background:#EFEFEF; }
#SearchAZ a.alphasearch-On			{ text-transform:uppercase;font-size:1.4em;display:block;float:left;margin:0.2em;width:19px;height:19px;font-weight:bold;text-align:center;background:#0099FF;color:#FFF; }

/* ----------------------------------------------------------- */
/* SEND TO A FRIEND											   */
/* ----------------------------------------------------------- */

/* => This is in the A/Z page */
#SendToFriend div 					{ width:200px; }
#SendToFriend div textarea 			{ width:200px;height:100px;font-size:1em; }

#SendToYourFriend form input		{ border:1px solid #CCC;float:left;width:210px;padding:0.1em; } 
#SendToYourFriend form textarea		{ border:1px solid #CCC;float:left;width:220px;padding:0.1em;font-family:Arial, Helvetica, sans-serif; } 
#SendToYourFriend form input.error	{ margin:0;padding:0;padding:0.1em; } 
#SendToYourFriend form label.error	{ margin-left:1em;padding:0.1em;width:200px;display:block;float:left; }

/* ----------------------------------------------------------- */
/* LIST ITEMS: 												   */
/* styles for items list in items_view.php                     */
/* ----------------------------------------------------------- */
.CompanyNames { font-size:1.6em;}

.vcard								{ padding:1em 0 1em 0; border:0px solid #CCC;border-bottom:1px solid #CCCCCC;color:#000;overflow:hidden; }
.vcard-back							{ background:url(../images/vcard-back.gif); }
.vcard-nopadding					{ width:auto;padding-left:0;padding-right:0;border-bottom:0px solid #3A3A3A; }
.vcard .adr,.vcard .useful-links	{ float:left;width:350px;margin:2% 0%; }
.vcard p.SecondDetails				{ width:320px;float:left;border-left:1px solid #444;padding-left:30px;margin:2% 0%;overflow:hidden; }
.vcard .type						{ display:none; }

.vcard a.Name-Company				{ font-family:Georgia, "Times New Roman", Times, serif;font-size:1.4em;color:#000; }
.vcard a.Lightbox					{ background:url(../images/addressbook-icon.gif) no-repeat left bottom;padding:5px;padding-left:25px;padding-bottom:0px; }
.vcard a.RemoveFromLightbox			{ background:url(../images/remove-address.gif) no-repeat left bottom;padding:5px;padding-left:25px;padding-bottom:0px; }	
.vcard a.Friend						{ padding-bottom:0px;}
.vcard a.VCard						{ padding-bottom:0px; }
.vcard a.PrevPage					{ background:url(../images/bg-back.gif) no-repeat top left;display:block;color:#0063dc;font-weight:bold;width:62px;padding:4px 11px 5px 11px;text-align:center;float:right; }
.vcard a.web						{ color:#0063dc;text-decoration:underline;font-weight:bold; }
a.GetDirections						{ background:url(../images/getdirections.gif) no-repeat left bottom;padding:5px;padding-left:25px;padding-bottom:0px; }
.segnalazione						{ margin-top:5%;padding:1%;border-top:1px solid #3A3A3A;border-bottom:1px solid #3A3A3A; }

/* ----------------------------------------------------------- */
/* GOOGLE MAPS                   							   */
/* ----------------------------------------------------------- */
#map								{ width:770px;height:291px; }

/* ----------------------------------------------------------- */
/* INSIDE ICFF                   							   */
/* ----------------------------------------------------------- */
ul.InsideICFF li					{ border-bottom:1px solid #CCC;padding:20px 0;  }
ul.InsideICFF li.last				{ border:0;  }
ul.InsideICFF li span.title			{ font-size:1.6em;font-weight:bold;line-height:200%; }

ul.PDF	{ background:url(/libs/images/pdficon.jpg) no-repeat top left;padding-left:60px;padding-bottom:40px; }

/* ----------------------------------------------------------- */
/* USEFUL CLASSES	                                           */
/* ----------------------------------------------------------- */

.FloatSX 							{ float:left; }
.FloatDX 							{ float:right; }
.Clearer							{ overflow:hidden;clear:both; }
.CenterTXT							{ text-align:center; }
.WarningMsg							{ color:#FF3300;font-size:1.3em; } 
.medium								{ font-size:1.2em; }
.txt_RED							{ color:#C2151C;font-weight:bold; }

/* ----------------------------------------------------------- */
/* GUIDA ZEE CLASSES										   */
/* ----------------------------------------------------------- */
#ZEE_sidebar						{ overflow:hidden;background:url(/libs/images/zee-background.jpg) repeat-y top left;margin-bottom:10px;float:left; }
.DetailIcon							{ border:0px solid #CCC;width:30px;overflow:hidden;float:left; }

/* //////////////////////// */
/* MAP ZOOM */
.js #dropmenu {
display:none;
}
#dropmenubox {
float:left;
width:169px;
}
#dropmenubutton {
display:block;
height:18px;
}
#dropmenu {
overflow:hidden;
position:absolute;
z-index:999;
}
#dropmenu {
background:#FFED00 none repeat scroll 0 0;
width:160px;
}
#dropmenu a{
color:#000;
display:block;
padding:5px 5px 5px 10px;
text-decoration:none;
border-bottom:1px dotted #FFF;
}
#dropmenu a:hover{
background:#FF0000 none repeat scroll 0 0;
color:#FFFFFF;
}