@charset "UTF-8";
@import url(_reset.css);

/** TYPE **/

p {
	margin-bottom:0.75em;
	line-height:120%;
	}
a {
	color:#06C;
	}
abbr,
acronym {
	border-bottom:1px dotted #669900;
	cursor:help;
	}

/* Main CSS follows */

body {
	font-size: 13px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #000000;
	background-color:#69c6e8;
	background-image:url(../images/totBg.png);
	background-position:top;
	background-repeat:repeat-x;
	}
#header {
	position:relative;
	color:#FFF;
	height:197px;
	}
#logo {
	
	}
#seealso {
	position:absolute;
	top:70px;
	right:0px;
	font-weight:11px;
	color:#3985a0;
	background-color:#eee;
	padding:8px;
	}
#seealso a {
	color:#0d4367;
	text-decoration:none;
	}
#seealso a:hover {
	text-decoration:underline;
	}
#title {
	position:absolute;
	top:105px;
	left:135px;
	}
#title p {
	margin:0;
	}
#title .primo {
	font-size: 330%;
	font-weight:bold;
	font-family:"Trebuchet MS",Tahoma,Verdana, Arial, Helvetica, sans-serif;
	/*text-shadow:2px 2px 2px #333;*/
	}
#title .secondo {
	font-size: 140%;
	font-weight:bold;
	/*text-shadow:1px 1px 1px #333;*/
	}
#language {
	position:absolute;
	top:200px;
	right:0px;
}
#language li {
	display:inline;
	margin-right:10px;
}
#language a {
	color:#030;
}

#container1 { /* Il container verde sfumato */
	width: 990px;
	text-align: left;
	margin: 0 auto;
	position:relative;
	}
#container2 {
	padding:1px;
}
#footer {
	height:119px;
	color:#FFF;
	}
#footer p {
	padding-top:10px;
	float:left;
	}
#footer a {
	color:#FFF;
	}
#footer #banner {
	width:468px;
	float:right;
	margin-top:10px;
	}

/* Contenuto */
#content {
	background-color:#FFF;
	padding:50px 10px 10px 10px;
	}
#content blockquote {
	padding-left: 2em;
	margin:1em 0;
	font-style:italic;
	}
#content h1 {
	font-weight:bold;
	font-size:140%;
	margin:2em 0 1em 0;
	}
#content h1.first {
	margin-top:0;
	}
.CNT #content h2,
.VID #content h2,
.AZN #content h2,
.MOD #content h2{
	font-weight:bold;
	font-size:110%;
	margin:1.5em 0 1em 0;
	}
#content h4 {
	font-weight:bold;
	font-size:110%;
	margin:1.5em 0 0.75em 0;
	}
#content ol,
#content ul {
	padding-left: 2em;
	margin:1em 0;
	}
#content ol {
	list-style-type:decimal;
	}
#content ul {
	list-style-type:circle;
	}
#content li {
	margin-bottom:0.5em;
	line-height:120%;
	}
#content strong {
	font-weight:bold;
	}

/* Colonne left, main, right */

#content .left,
#content .right,
#content .main {
	float:left;
}

/* Default */
	#content .left {
		margin-right:15px;
		width:793px;
		position:relative;
		}
	#content .right {
		width:160px;
		}
	
/* Pagine particolari */
	.REG #content .left {
		margin-right:15px;
		width:160px;
		position:relative;
		}
	.REG #content .main {
		width:595px;
		}
	
/* Forms */

/* FORM */

.formular legend {
	padding:0 5px;
	font-weight:bold;
	color:#333;
}
.formular fieldset {
	border-top:1px solid #CCC;
	margin:2em 0;
	padding:5px 5px 15px 5px;
}
	#geo.formular fieldset {
		margin-bottom:5px;
		background-color:#DDD;
	}
.formular p {
	margin-top:15px;
}
.formular label,
.formular button,
.formular fieldset label,
.formular fieldset .label {
	display:block;
}

.formular label,
.formular fieldset label,
.formular fieldset .label {
	padding-top:7px;
}

.formular button {
	margin-top:15px;
}

.formular_s label,
.formular_s button,
.formular_s fieldset label,
.formular_s fieldset .label {
	display: block;
	margin-top: 5px;
}

#geo.formular fieldset label {
	margin-top:3px;
}

.formular fieldset label span,
.formular fieldset .label span {
	width:150px;
	display:block;
	float:left; display: inline; /* IE6 BUG FIX */
	padding-top:3px;
	text-align:right;
	margin-right:5px;
}
	#geo.formular fieldset label span {
		width:90px;
	}
.formular .required {
	font-size:12px;
	display:inline;
}
.formular #c {
	display:none;
}
.formular #recaptcha_widget_div {
	margin:1em 0;
}



/* Menu top a linguette */

#menu {
	float:left;
	width:100%;
	line-height:normal;
	background:#2a5a7e url(../images/tabMenuBg.png) repeat-x bottom;
	margin:0;
	position:relative;
	}
#menu ul {
	margin:0;
	list-style:none;
	padding:0;
	}
#menu li {
	float:left;
	border-right:1px solid #28587c;
	}
#menu #areaAziende {
	position:absolute;
	float:none;
	display:block;
	right:0;
	top:0;
	border-right:none;
	border-left:1px solid #667c29;
	}
#menu a {
	display:block;
    padding:7px 10px 7px 10px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
	font-size:120%;
    }
#menu a:hover {
	background-color:#ddd;
	background-image:none;
	color:#000;
	}
#menu .current {
	background-color:#FFFFFF;
	background-image:none;
	}
#menu .current a {
	color:#000;
	}
#menu .current a:hover {
	background-color:#fff;
	}
#facebook {
	display:block;
	font-size:95%;
	color:#FFF;
	position:absolute;
	right:1px;
	top:148px;
	text-decoration:none;
	}
#facebook span {
	padding:2px;
	border:1px solid #FFF;
	background-color:#3B5998;
	color:#FFF;
	}


/* Buttons */

div.buttons a,
a.button,
ul.buttons a {
	background-image:url(../images/buttonBg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:5px 10px;
	color:#000;
	font-size:113%;
	text-decoration:none;
	border-left:1px solid #C0985C;
	border-right:1px solid #C0985C;
	display:block;
	text-align:center;
	white-space:nowrap;
	}
div.buttons {
	margin:1.5em 0;
	}
ul.buttons {
	padding-left:0;
	margin-left:0;
	}
ul.buttons li {
	margin:20px 0;
	list-style:none;
	padding-left:0;
	}
#bottom.buttons a {
	float:left;
	}
.btnContattaci {
	width:5em;
	margin-right:0.5em;
	}
.btnRegistraAzienda {
	width:12em;
	}
.btnSegnalaNuovo {
	width:11em;
	margin-bottom:0.33em;
	}
.btnModificaInfo {
	width:10.5em;
	margin-bottom:0.33em;
	}
.btnRichiediDist {
	width:11em;
	}

/* Contattaci */

#beforeToAsk {
	padding:0em 1em 1em 1em;
	background-color:#FFFFCC;
	border: 1px solid #666;
	margin:1.5em 0;
	}

/* Forms */

#frmPartecipa {
	margin-bottom:1.5em;
	}
#frmPartecipa td {
	padding:0.4em 0;
	}
#frmPartecipa td.label {
	text-align:right;
	padding:0 0.25em;
	vertical-align:middle;
	}
#frmPartecipa td.required {
	text-align:center;
	padding:0 0.25em;
	color:#CC0000;
	vertical-align:middle;
	}
#frmPartecipa input[type=text],
#frmPartecipa input[type=password],
#frmPartecipa textarea {
	border:1px solid #AAA;
	width:20em;
	font:inherit;
	}
#frmPartecipa textarea {
	height:5em;
	}
#frmPartecipa input[type="submit"],
#frmPartecipa input[type="button"] {
	background-image:url(../images/buttonBg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:3px 5px;
	color:#000;
	font-size:110%;
	width:auto;
	border:0;
	margin-right:0.5em;
	}
/*#frmPartecipa table {
	margin:2em 0;
}*/

/* Forms e loro errori */
.campoOmesso label {
	color:#F00;
	font-weight:bold;
	}
.campoAltroTipo {
	background-color:#123123;
	}
.message {
	margin:1em 0;
	}
.message p {
	padding:0.25em 1em;
	display:inline;
	font-weight:bold;
	font-size:110%;
	}
.message ul {
	padding:0;
	margin:0;
	}
.message li {
	font-weight:bold;
	font-size:110%;
	padding:0;
	margin:0;
	}
.message .warning {
	background-color:#E5CEC8;
	border: 2px solid #B2381C;
	}
.message .notification {
	background-color:#D9E0C7;
	border: 2px solid #81AB31;
	}

/* Msg Pericolo */

.msgPericolo {
	background-color: #FFFFCC;
	border:1px solid #E6C26A;
	padding:0.5em 1em 0.5em 50px;
	background-image:url(../images/icoPericolo.gif);
	background-position:left center;
	background-repeat:no-repeat;
	margin-top:1em;
	line-height:130%;
	}
.msgPericolo img {
	vertical-align:middle;
	}

/* Barra sopra la mappa */

/*#mapBar {
	background:#666 url(../images/bgTopBar.png) no-repeat top;
	padding:0px 6px; min-height:33px; width:758px;
	margin-top:1.1em;
	}
#mapBar select {
	margin:5px 0.25em 0 0.25em;
	}
#mapBar input,
#mapBar img {
	vertical-align:middle;
	}*/

/* Banner section */

#banHome1,
#banHome2,
#banHome3 {
	display:block; 
	margin-bottom:1em;
	}
#banOnSite {
	font-size:90%;
	margin: 0 0 10px 0;
	font-weight:bold;
	border: 1px dotted #999;
	padding:10px 2px;
	}
#banOnSite p {
	text-align:center;
	}
.googleadshorz {
	margin:2em 0 1em 0;
}

/* Tables */

table.list {
	border-collapse:collapse;
	width:auto;
	}
table.list td,
table.list th {
	border:1px solid #AAA;
	padding:0.5em;
	}
table.list th {
	background-color:#eee;
	}


/* Area Aziende */

.AZN .thumb {
	float:left;
	margin:0 10px 0 0;
}
.AZN #content ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

/* Admin */

#menuAdmin {
	float:left;
	width:100%;
	line-height:normal;
	margin:0 0 2em 0;
	}
#menuAdmin ul {
	margin:0;
	list-style:none;
	padding:0;
	}
#menuAdmin li {
	float:left;
	margin:0 1em 0 0;
	padding:0;
	}
#menuAdmin li.current a {
	color:#000000;
	text-decoration:none;
	}

/* Rientranza indirizzi */
.address {
	margin:1em 0 1em 3em;
	} 

/* Colonne mac style nell'area admin */
ul#province,
ul#comuni {
	float:left;
	list-style:none;
	padding:0;
	margin:1em 0.5em 0em 0;
	border-right:1px solid #ccc;
	}
ul#localita {
	float:left;
	list-style:none;
	padding:0;
	margin:1em 0 0 0;
	}
ul#localita li {
	padding:0.5em 2.5em 0.5em 0.5em;
	}
#province li,
#comuni li {
	background-position:right center;
	background-image:url(../images/colMacStyleArr.png);
	background-repeat:no-repeat;
	}
	/* Overrides */
	#province li.current,
	#comuni li.current {
		background-color:#285BAB;
		background-image:url(../images/colMacStyleArrActive.png);
		color:#FFF;
		}
	#province li.current .conteggio,
	#comuni li.current .conteggio {
		color:#FFF;
		}
#province a,
#comuni a {
	display:block;
	text-decoration:none;
	color:inherit;
	padding:0.5em 2.5em 0.5em 0.5em;
	}
#province a:hover,
#comuni a:hover {
	background:inherit;
	background-color:#D4DEEE;
	}
#province .conteggio,
#comuni .conteggio {
	color:#444;
	}
ul#province .fake,
ul#comuni .fake,
ul#localita .fake {
	padding:0;
	margin:0;
	background:none;
	}
ul#province .fake h3,
ul#comuni .fake h3,
ul#localita .fake h3 {
	margin:0 0 1em 0;
	}

#distributore {
	float: left;
	padding:1em 0;
	}
#distributore h3 {
	margin-bottom: 0.5em;
	}
#distributore label {
	width:8em;
	display:block;
	
	}

/* Fumetto */

#map_canvas h3 {
	font-weight: bold;
	margin-bottom:0.5em;
	}
.commands {
	border-top:1px dotted #666;
	padding-top:3px;
	}

/* Link entra nel dettaglio */
a.enter {
	padding:1px 0 1px 20px;
	background:url('../images/icons/arrow_right.png') no-repeat left top;
	font-weight:bold;
	
}

/* Success */

.SCS #content h2 {
	font-size:150%;
	margin:2em 0 0.5em 0;
	font-weight:bold;
	color:#CC0000;
	}
.SCS #content p {
	margin-bottom:3em;
	}

#sharebox {
	float:right;	
}

/* Utilz */

a.noformat {
	text-decoration:inherit;
	color:inherit;
	}
.number {
	text-align:right;
	}
.important {
	font-weight:bold;
	}
.links a {
	font-weight:bold;
	}
	
.floatcontainer:after {
	content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility:hidden;
	}

.floatcontainer {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .floatcontainer {height: 1%;}
.floatcontainer {display: block;}
/* End hide from IE-mac */