@charset "utf-8";
/* CSS Document */

/* Colori usati nel sito:
- sfondo: #F5F6F8 (azzurrino-grigio);
- bordino banners (grigio chiaro): #E8E8E8; 
- testo: #3C732D (fu #295366);

/*

/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin: 0;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote { margin-left: 0; }

/* Miscellaneous conveniences: */
form label { cursor: pointer; }

fieldset { border: none; }

/* Form field text-scaling */
input, select, textarea { font-size: 100%; }

/* My addition Horizontal Rule */
/*hr { display:none; }*/
hr { 
	border: solid 1px #CDCECF;
	margin: 0 10px 1em;
}

img { border: none; }

/* END of INITIALIZATION */

/* --- Useful Utilities --- */
.floatcontainer:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}

.floatcontainer { display:inline-block; }

/* Hides from IE Mac \*/
* html .floatcontainer { height: 1%; }

.floatcontainer { display:block; }

/* End Hack */

.left { float: left; }
.right { float: right;}
.center { text-align: center; }
.clear { 
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
}
.hide {
	display: none;
/*	visibility:collapse;*/
	visibility:hidden;
}
/* End of Useful Utilities */

/* Utilities a little less general */
.fotoright{
	float: right;
	margin: 1em 0pt 0pt 1em;
}
.fotoleft{
	float: left;
	margin: 5px 1em 0pt 1px;
}
.no-border {
	border: none !important;
	background: none !important;
}

#content .foto a:link, #content .foto a:visited {
	border: none;
	background: none;
}

div.foto img {
	background: #FFFFFF none repeat scroll 0%;
	border: 1px solid #325F26;
	padding: 3px;
}

/* End of utilities al little less general */



/* Generali --------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: #333;
	line-height: 1.25em;
}



/* Layout ----------------------------------------------------------- */

html { height: 100%; }

body {
	background: #F5F6F8;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	height: 100%;
	line-height: 18px;
	margin: 0px;
	min-width: 960px;
	padding: 0px;
	width: 100%;
}

body > #wrapper {height: auto; min-height: 100%;}

#wrapper {
	height: 100%;
}


/* HEADER */
#header {
	border: solid green 0px;
	/*background: #f00;*/
	margin: 0px auto 0;
	position: relative;
	width: 970px;
	z-index: 2; /* per subnav sopra il fieldset e la legenda del form contatti */
}

#banners {
	/*background: #0ff;*/
	border: solid red 0px;
	height: 147px;
	padding-top: 8px;
	position: relative;
}

#banners div {
/*	background: #0f0;*/
	border: solid #E8E8E8 1px;
	font-size: 1px;
	height: 145px;
	line-height: 1px;
	position: absolute;
	width: 300px;
}

#banner1 { left: 5px; }
#banner2 { left: 335px; }
#banner3 { left: 664px; }

#logo {
	/*border: solid 1px #E8E8E8;*/
}

#logo a {
	/*background:transparent url(../images/logo.png) no-repeat 0 10px;*/
	background:transparent url(../images/logo-no-border.png) no-repeat 0 0px;
	border: solid 1px #E8E8E8;
	display:block;
	height:100px;
	margin: 10px auto 0;
	padding: 0px 0 0 0;
	width:958px;
}

#logo img {
	display:block;
	width:0pt;
	text-indent:-9999px;
}

#logo.short {
	border: solid #E8E8E8 1px;
	float: left;
	margin: 10px 0 0 5px;
	position: relative;
}

#logo.short a {
	background:transparent url(../images/logo-short.png) no-repeat 0 0px;
	border-style:none;
	display:block;
	height:100px;
	margin: 0;
	padding: 0;
	width:573px;
}

#banner-logo {
	border: solid #E8E8E8 1px;
	float: right;
	height: 100px;
	margin: 10px 5px 0 0;
	width: 360px
}

#banner-logo a {
	/*background:transparent url(../images/banner-360x100.png) no-repeat 0 10px;*/
	/*border: solid red 1px;*/
	float: right;
	height: 100px;
	position: absolute;
	width: 360px
}

#banner-row {
	border: solid 1px #E8E8E8;
	line-height: 0px;
	margin: 10px auto 0;
	width: 958px;
}

/* Start of Navigation */

#nav { 
	background: url(../images/menu-sprite06.png) no-repeat left top;
	height: 39px;
	margin: 10px auto 0;
	width: 965px;
}

#nav ul {
	border: solid red 0px;
	float: left;
	list-style: none;
	margin: 0px;
	text-align: left;
	width: 965px;
}

#nav ul li {
	float: left;
}

#nav ul li a {
	background: url(../images/menu-sprite06.png) no-repeat left 0px;
	color: #7d7322;
	display: block;
	/*float: left;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	height: 39px;
	/*line-height: 1.583em;*/
	padding: 0;
	text-indent: -9999px;
	text-decoration: none;
	text-transform: uppercase;
	width: 220px;
}

#nav ul li.home a        { background-position: 0px top; width: 89px;}
#nav ul li.franchising a { background-position: -89px top; width: 153px;}
#nav ul li.fiere a       { background-position: -242px top; width: 209px;}
#nav ul li.news a        { background-position: -451px top; width: 167px;}
#nav ul li.contatti a    { background-position: -618px top; width: 120px;}
#nav ul li.inserisci a   { background-position: -738px top; width: 226px;}

#nav ul li.home a:hover, #nav ul li.home a.current              { background-position: 0px bottom; }
#nav ul li.franchising a:hover, #nav ul li.franchising a.current, #nav ul li.franchising a.subnavover{ background-position: -89px bottom ; }
#nav ul li.fiere a:hover, #nav ul li.fiere a.current, #nav ul li.fiere a.subnavover            { background-position: -242px bottom ; }
#nav ul li.news a:hover, #nav ul li.news a.current              { background-position: -451px bottom ; }
#nav ul li.contatti a:hover, #nav ul li.contatti a.current      { background-position: -618px bottom ; }
#nav ul li.inserisci a:hover, #nav ul li.inserisci a.current    { background-position: -738px bottom ; }

/* Menu a tendina */
#nav ul.subnav {
	background: #F9F9F9;
	border: 1px solid #CDCECF;
	display: none;
	position: absolute;
	width: 200px;
	z-index: 10;
}

#nav ul.subnav li a {
	background: none;
	color: #444;
	font-weight: bold;
	height: auto;
	padding: 10px;
	text-indent: 0px;
	text-transform: none;
	width: 180px;
}

#nav ul.subnav li a:hover {
	background: #DBDDDE;
}

/*#nav ul li.franchising:hover ul.subnav { display: block; }
#nav ul li.fiere:hover ul.subnav { display: block; }*/

/* Fine menu a tendina */




/* End of Navigation */



/* End of Header */



/* Start of Content */

#content-wrap {
	/*background: transparent url(../images/bg_content_home.png) repeat-y scroll center top;*/
	background: #FFF url(../images/bg-content-center.png) repeat-y 0px top;
	margin: 8px auto 0;
	/*padding-bottom: 50px;*/ /* must be same height as the footer */
	width: 970px;
}

#content-top {
	background: url(../images/bg-content-top.png) no-repeat center top;
	height: 9px;
	width: 970px;
}

#content-bottom {
	background: #FFF url(../images/bg-content-bottom.png) no-repeat center top;
	clear: both;
	height: 64px;
	width: 970px;
}

#content {
	border: solid red 0px;
	float: right;
	padding: 0;
	width: 725px; /* Considero 970px */
}

#main-content {
	border: solid red 0px;
	float: left;
	width: 550px;
}

.franchisor #main-content {
	width: 709px;
}
.franchisor #content-top {
	background: url(../images/bg-content-top-no-gold.png) no-repeat center top;
	/*font-size: 1px;*/
}
#content-wrap.franchisor {
	background: #FFF url(../images/bg-content-center-no-gold.png) repeat-y 0px top;
}
.franchisor #content-bottom {
	background: #FFF url(../images/bg-content-bottom-no-gold.png) no-repeat center top;
}


#gold-franchise {
	float: right;
	width: 175px;
}

#categorie {
	float: left;
	width: 235px;
}

#content h2.titolo {
	background: url(../images/titolo-benvenuti.png) no-repeat;
	height: 53px;
	margin-bottom: 12px;
	text-indent: -9999px;
	width: 581px;
}

#content ul, #content h2, #content h3 {
	padding-left: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0px 0 16px 0;
	text-transform: none;
}

#content p {
	color: #333;
	/*font-size: 12px;*/
	font-size: 1.3em;
	/*line-height: 2.0em;*/
	letter-spacing: 0.0px;
	margin: 0 0 1em 0;
	padding: 0 10px 0 10px;
	text-align: justify;
}

#content a:link, #content a:visited {
	border-bottom: dotted 1px #333;
	color: #333;
	text-decoration: none;
}
#content a:hover {
	border-bottom: 1px solid #333;
	/*text-decoration: underline;*/
}

/*#content a img {
	border: none;
}

#content a img, #content a:link img {
	border: 0px;
}*/

.img-wrapper {
	background: url(../images/ombra.png) no-repeat bottom right;
	clear: right;
	display: inline;
	float: left;
	margin-left: 15px;
	position: relative;
}

.img-wrapper img {
	display: block;
	margin: -5px 5px 5px -5px;
	position: relative;
}

#content ul {
	margin: 1em 0 1em 20px;
}

#content li {
	font-size: 1.3em;
}

/* Categorie */

#categorie h2.cerca {
	background: url(../images/titolo-cerca-franchising.png) no-repeat 41px 3px;
	/*border: solid red 1px;*/
	height: 19px;
	/*padding: 1px;*/
	text-indent: -9999px;
}

#categorie h2.categorie {
	background: url(../images/titolo-categorie.png) no-repeat 27px 0px;
	height: 55px;
	margin: 14px 0 16px 0;
	text-indent: -9999px;
}

#categorie form {
	font-size: 1.3em;
	margin: 27px 0px 0px 24px;
}

#categorie label {
	display: none;
}

#categorie select {
	margin-bottom: 22px;
	width: 191px;
}

#categorie input#searchDo {
	margin: 0 0 0 40px;
	width: 110px;
}

#categorie ul {
	font-size: 1.3em;
	list-style: none;
	margin: 0 0 0 16px;
}

#categorie ul li {
	background: url(../images/list-arrow.png) no-repeat 0 7px;
	padding-left: 12px;
}

#categorie ul li a {
	color: #FFF;
	display: block;
	font-weight: bold;
	text-decoration: none;
}
#categorie ul li a:hover {
	text-decoration: underline;
}
/* End of Categorie */


/* Gold Franchise */

#gold-franchise h2.gold {
	background: url(../images/titolo-gold-franchise.png) no-repeat 12px -2px;
	height: 20px;
	margin-bottom: 19px;
	text-indent: -9999px;	
}

#gold-franchise img {
	background: #FFF;
	border: solid 1px #E8E8E8;
	display: block;
	margin: 0 auto;
	padding: 2px;
}

#gold-franchise p {
	color: #F27621;
	margin-bottom: 24px;
	text-align: center;
}

#gold-franchise a:link, #gold-franchise a:visited {
	border: none;
	/*color: #F27621;*/
	color: #000;
}



/* End of Gold Franchise */


/* End of Content */


/* Start of Sidebar */
#sidebar {
	border: solid red 0px;
	display: inline;
	float: left;
	font-size: 1.3em;
	margin: 30px 0 0 11px;
	width: 340px;
}

.box {
	background: url(../images/bg-box-center.png) repeat-y;
	margin: 54px 0 0 10px;
	width: 522px;
}

#content .box h2 {
	background: url(../images/bg-box-top.png) no-repeat left top;
	color: #FFF;
	height: 31px;
	margin: 0 0 15px 0;
	padding-top: 1px; /* mi serve per usare il margin dello span */
}

#content .box .last {
	background: #fff url(../images/bg-box-bottom.png) no-repeat left bottom;
	clear: both;
	display: block;
	height: 18px;
	margin: 0;
	padding: 0;
	width: 522px;
}

.box h2, .box p {
padding-left: 10px;
padding-right: 10px;
}

.box h2 span {
	display: block;
	height: 12px;
	margin-top: 9px;
	text-indent: -9999px;
}

.special-franchise h2 span      { background: url(../images/titolo-special-franchise.png) no-repeat left top;}
.ultime-franchise h2 span       { background: url(../images/titolo-ultime-franchise-inserite.png) no-repeat left top;}
.franchise-news h2 span         { background: url(../images/titolo-franchisenews.png) no-repeat left top; height: 16px;}
.franchising-consulting h2 span { background: url(../images/titolo-franchising-consulting.png) no-repeat left top; height: 16px;}

#content .ultime-franchise a { border: none; }

div.box .logo-row {
	/*border: solid red 1px;*/
	clear: both;
	float: left;
	height: 100px;
	margin-bottom: 10px;
	width: 520px;
}

div.box .logo-wrap {
	/*background: #FFF;*/
	/*border: solid green 1px;*/
	display: inline;
	float: left;
	line-height: 1px;
	margin: 0 8px;
	text-align: center;
	width: 156px;
}

.logo-wrap img {
	background-color: #FFF;
	border: solid 1px #E8E8E8;
	padding: 2px;	
}

div.box .logo-row-ultime {
	background: url(../images/sep-ultime-franchise-inserite.png) no-repeat 18px bottom;
	clear: both;
	float: left;
	margin-bottom: 10px;
	width: 504px;
}

#content div.box .logo-row-ultime .logo-wrap {
	margin-bottom: 10px;
	width: 118px;
}

#content div.box .logo-row-ultime p {
	margin: 6px 0 7px 0;
}

#content div.franchise-news ul {
	list-style: none;
	margin: 0;
	padding: 0 10px;
}

#content div.franchise-news ul li {
	background: url(../images/list-arrow-2.png) no-repeat 6px 53%;
	padding: 4px 0 4px 22px;
}

/*#content div.franchise-news ul li.odd  { background-color: #F00;}*/
#content div.franchise-news ul li.even { background-color: #DBDDDE;}

#content div.franchise-news p.vai-archivio {
	margin-top: 1em;
	text-align: right;
}

#news-search {
	font-size:1.3em;
	margin:0 auto;
	padding:0 0 2em 10px;
	text-align: right;
	width:523px;
}

div.box a:link, div.box a:visited {
	color: #325F26;
}


/* End of sidebar */

/* Start of Footer */
#footer {
	border: solid red 0px;
	clear: both;
	font-size: 1.2em;
	height: 80px;
	margin: 0 auto;
	/*margin: -50px auto 0;*/
	/*min-height: 200px;*/
	position: relative;
	min-width: 960px;
	width: 970px;
}

#footer p {
	padding: 0px 0px 0px 0px;
	text-align: center;
}

#footer p a {
	color: #333;
	text-decoration: none;
}

#footer p a:hover {
	text-decoration: underline;
}

/* End of Footer */


/* ------- Form Contatti styles ------- */
#form-container { margin: 0px 0 25px 30px; }

#form-contatti { 
	border: solid 0px #999;
	font-family: Verdana, Geneva, sans-serif;
	margin-top: 4em;
}

#form-contatti p {
	font-weight: bold;
	text-align: center;
}

#form-contatti input, form textarea, form select { 
	border: solid 1px #999;
	font-family: Verdana, Geneva, sans-serif;
}

form #captcha { 
	border: solid 1px #999;
	font-family: Verdana, Geneva, sans-serif;
	padding: 2px;
}

#form-contatti .submit input {
	background: #E0DFE3;
	cursor:pointer;
	font-size: 13px;
}
form input#privacy{
	clear: both;
	float: left;
	padding: 0px;
	margin: 0 0 0 150px;
	border: none;
}
form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 1em;
	width: 505px;
	font-size: 10px;
	line-height: 1.2em;
	text-align: left;
}

form {
/*	font-size:14px;*/
	margin: 2em 0 0 0;
}

fieldset {
	background: #F0F8EE url(../images/fieldset_gradient.png) repeat-x;
	border: 1px solid #999;
	clear: left;
	float: left;
	width: 98%;
	margin: 0 0 1.0em;
	padding: 0;
	-moz-border-radius: 4px;
}
legend {  
color: #444;
font-size: 1.3em;
font-weight: bold;
margin-left: 1em;  
padding: 0;  
} 
fieldset ol {  
padding: 3em 1em 0 1em;  
list-style: none; 
} 
fieldset li {  
float: left;  
clear: left;  
width: 100%;  
padding-bottom: 1em; 
} 
fieldset.submit {  
float: none;  
width: auto;  
border: 0 none #FFF;  
padding-left: 18em;
background-color: transparent;
background-image: none; 
}
/* --- Left Aligned Labels --- */
/*label {  
float: left;  
width: 10em;  
margin-right: 1em; 
}*/
/* --- Right Aligned Labels --- */
label {
	float: left;
	width: 12em;
	margin-right: 1em;
	text-align: right;
}

label.error {
	border: solid red 0px;
	color:#CC0000;
	display:inline;
	font-size: 12px;
	margin:4px 0pt 12px 170px;
	width:360px;
	text-align: left;
}

input.error { border: dotted 1px red; }

input.text { width: 370px; }

select { width: 370px; }

.inserisci input.text { width: 310px; }
.inserisci select { width: 310px; }
.inserisci label.error { width: 340px; }
.inserisci form label.field-checkbox { width: 340px; }

#messaggio, #note { width: 370px; }

input.number { width: 50px;}

#content p.campi_obbligatori {
	font-size: 11px;
	font-weight: bold;
	margin: 0.6em 0 0 0;
}

/* ------- End of Form Contatti styles ------- */

/* ------- Categorie ------------*/
table {
	border-collapse: collapse;
}

th {
	background: #E0630F;
	border-right: #FFF 2px solid;
	color: #FFF;
	font-size: 12px;
	padding: 4px 10px;
	text-align: left;
	-moz-border-radius: 3px;
}

tr {
}

td {
	/*border-bottom: dotted 1px #333;*/
	font-weight: bold;
	padding: 30px 0 2px 10px;
	vertical-align: bottom;
}

.description td {
	/*border: none;*/
	border-bottom: dotted 1px #333;
	font-size: 8.46px; /* per fare 11px il font in <p>  */
	font-weight: normal;
	padding: 0.5em 0 5px 10px;
}

#content td p {
	margin: 0;
	padding: 0;
	text-align: left;
}

#content td p.numero {
	text-align: right;
}

#content .description td p {
	text-align: justify;
}

#content p.imageTitle {
	text-align: center;
}

#content td a:link, #content td a:visited, #content td a:hover {
	border: none;
	text-decoration: none;
}



/* ------- End of Categorie ------------*/


/* -------- Start of Franchisenews ---------- */
.franchisenews h2 {
	text-transform: uppercase;
}

.franchisenews h2 span {
	color: #F60;
	display:inline;
}

#content .franchisenews h3 {
 font-family:Arial, Helvetica, sans-serif;
 font-size: 16px;
}

#content .franchisenews p.torna-archivio, #content p.torna-archivio a:link {
	color:#F27621;
	text-align: right;
}

#content .franchisenews p.torna-archivio a:link,
#content .franchisenews p.torna-archivio a:hover,
#content .franchisenews p.torna-archivio a:visited {
	border-bottom:1px dotted #F27621;
	color:#F27621;
	text-decoration:none;
}

#content .franchisenews p.torna-archivio a:hover {
	border-bottom:1px solid #F27621;
}

#content .franchisenews a.fonte:link,
#content .franchisenews a.fonte:hover,
#content .franchisenews a.fonte:visited {
	border-bottom:1px dotted #0000CC;
	color:#0000CC;
	text-decoration:none;
}

#content .franchisenews a.fonte:hover {
	border-bottom:1px solid #0000CC;
}

/* -------- End of Franchisenews ---------- */

/* -------- Splash ------------------------ */
#splash {
	background-color: #333333;
	/*outline: solid red 1px;*/
	border: solid #FFF 4px;
	height: 200px;
	left: 50%;
	margin: -110px 0 0 -200px;
	/*position: absolute;*/
	position: fixed;
	top: 50%;
	width: 400px;
	z-index: 100;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.5);
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

#TB_closeWindowButton {
	background:transparent url(../images/splash-banner/closebox.png) no-repeat scroll 0 0;
	height:30px;
	position:absolute;
	right:-15px;
	top:-15px;
	width:30px;
}

/* -------- End of Splash ------------------ */

/* -------- Altre proposte ----------------- */
#altre-proposte h2 {
	background-color: #ECECEC;
	margin: 100px 10px 20px 0;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/*#altre-proposte h3 {
	border: solid red 0px;
	line-height: 18px;
	width: 150px;
}*/

#altre-proposte p {
	border: solid red 0px;
	font-size: 11px;
	margin-right: 10px;
	padding: 0;
	/*width: 365px;*/
}

#altre-proposte p a:link, #altre-proposte p a:visited {
	border: none;
	display: block;
	padding: 2px 10px;
}

#altre-proposte p a:hover {
	background-color: #EDEDED;
	/*border-bottom: 1px dotted #333333;*/
	te/*xt-decoration: underline;*/
}

/* -------- End of Altre proposte ---------- */