html, body {
	font-family:		'Roboto Condensed', sans-serif;
	font-size:			18px;
	line-height:		24px;
	color:				#666;
	min-width:			1200px;
	width:				100%;
	height:				100%;
	margin:				0;
	padding:			0;
}

#max_cont {
	min-height:			100%;
	position:			relative;
}

.blocca_float {
	display:			block;
	clear:				both;
}

#header {
	width:				100%;
	height:				40px;
	position:			fixed;
	margin-top:			420px;
	border-bottom:		0px solid #CCC;
	z-index:			1000;
}

img#logo_new {
	width:				600px;
	height:				auto;
	left:				33px;
	margin-top:			200px;
	float:				left;
	position:			absolute;
	z-index:			10000;
}

img#logo_new_2 {
	width:				285px;
	height:				auto;
	margin-left:		28px;
	margin-top:			0px;
}

#header a {
	color:				inherit;
	text-decoration:	none;
}

#header .menu {
	font-weight:		300;
	width:				auto;
	height:				auto;
	margin:				auto 30px;
	padding-top:		20px;
	font-size:			25px;
	color:				#000;
	z-index:			2;
}

#header .menu .elemento {
	width:				160px;
	height:				auto;
	margin-top:			0px;
	margin-bottom:		auto;
	display:			inline-block;
}

#header .menu .elemento {
	margin-right:		5px;
	margin-left: 		0px;
	text-align:			left;
}

#header .menu .elemento.destra {
	width:				210px;
	margin-right:		0px;
	margin-left: 		5px;
	float:				right;
	text-align:			right;
}

#container {
	width:				100%;
	height:				auto;
	margin:				0 auto;
	padding-top:		0px;
	padding-bottom:		30px;
	z-index:			10;
	display:			block;
	position:			relative;
}

#footer {
    width:				100%;
/* 
	background-color:	#000;
 */
	color:				#FFF;
	position:			fixed;
    bottom:				0;
    
	z-index:			10000;
}

#footer #footer_contenuto {
	margin:				20px 20px 0px 40px;
	padding-bottom:		20px;
    bottom:				0;
    width:				auto;
	
	color:				#FFF;
}

#container .banda {
	width:				100%;
	margin:				0px;
	padding:			0px;
	position:			relative;
}

.h400 {
	height:				460px;
}

.h200 {
	height:				auto;
	min-height:			200px;
}

#vetrina {
	overflow:			hidden;
}

.vetro {
	float:				left;
	margin:				0px;
	padding:			8px 0px 7px 0px;
	width:				100%;
	height:				auto;
	color:				#FFF;
	background:			#CB7DA1;
	position:			absolute;
	left:				0px;
	top:				0px;
}

.c_blu {
	background:			rgba(190, 28, 234, 1);
}

.c_verde {
	background:			rgba(255, 192, 203, 1);
}

.c_arancio {
	background:			rgba(179, 205, 224, 1);
}

.c_nero {
	background:			rgba(0, 0, 0, 1);
}

.vetro_2 {
	float:				left;
	margin:				0px;
	padding:			5px 0px 5px 0px;
	width:				100%;
	color:				#FFF;
	border-bottom:		2px solid #000;
	position:			absolute;
	left:				0px;
	top:				0px;
}

.vetro .titoletto {
	font-size:			18px;
	font-weight:		bold;
	color:				#FFF;
	margin-left:		25px;
}

.vetro_2 .titoletto {
	font-size:			18px;
	font-weight:		bold;
	color:				#000;
	margin-left:		25px;
}


.tendina {
	width:				350px;
	height:				100%;
	margin-left:		90px;
	background-color: 	rgba(255, 255, 255, 0.6);
	z-index:			100;
	position:			absolute;
}

.tendina_2 {
	width:				350px;
	height:				100%;
	line-height:		1.3;
	margin-left:		66%;
	background-color: 	rgba(255, 255, 255, 0.6);
	z-index:			100;
	position:			absolute;
}

.tendina .news {
	width:				auto;
	height:				100px;
	border:				0px solid #F00;
	margin:				30px 30px 30px;
	font-size:			18px;
}

.tendina_2 .miostile {
	width:				auto;
	height:				100px;
	border:				0px solid #F00;
	margin:				30px 30px 30px;
	font-style:			italic;
	font-family:		"Times";
	font-size:			28px;
}

.testo_viola {
	color:				rgb(158, 58, 110);
}

input.input_text {
	width:				350px;
	font-size:			15px;
	border:				1px solid #999;
	margin:				2px;
	padding:			2px;
}

textarea.textarea_text {
	width:				350px;
	height:				200px;
	font-size:			15px;
	border:				1px solid #999;
	margin:				2px;
	padding:			2px;
}

input.input_submit {
	width:				200px;
	font-size:			15px;
	border:				1px solid #999;
	margin:				2px;
	padding:			3px;
	background-color:	#FFF;
}

.banda_news {
	width:				100%;
/* 
	background-color:	#000;
 */
	color:				#FFF;
	padding-top:		8px;
	padding-left:		6px;
	padding-right:		auto;
	padding-bottom:		8px;
	margin-top:			3px;
	border-top:			1px solid #FFF;
}

.banda_news_titolo {
	width:				100%;
	color:				#000;
	font-weight:		bold;
	padding-top:		8px;
	padding-left:		6px;
	padding-right:		auto;
	padding-bottom:		8px;
	margin-top:			15px;
	margin-bottom:		12px;
	border-bottom:		4px solid #000;
}

.banda_news_spazio {
	border-bottom:		2px solid #CB7DA1;
}

.banda_news_padding {
	padding-left:		6px;
}


.testo_giustificato {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
	text-align:			justify;
}


.margin_adhoc_index {
	margin-left:		-1px;
}

.margin_adhoc_index .banda {
	padding-top:		40px;
}

.banda .immaginetta {
	margin-top:			2px;
	height:				200px;
    float:				left;
    overflow:			hidden;
}

.banda .immaginetta.no_padding {
	height:				240px;
    float:				left;
    overflow:			hidden;
}

.immaginetta img {
	width:				440px;
	height:				auto;
}

.immaginetta.no_padding img {
	width:				440px;
	height:				auto;
	margin-top:			35px;
}

.immaginetta_testo {
	position:			relative;
	margin:				0px 0px 30px 480px;
	padding-top:		45px;
	padding-right:		0px;
}

.immaginetta_testo_no_padding {
	position:			relative;
	margin:				0px 0px 30px 480px;
	padding-top:		10px;
	padding-right:		0px;
}

.assistenza_sinistra {
	width:				58%;
	position:			relative;
	float:				left;
	margin:				9px 0px 0px 0px;
	padding-top:		27px;
}

.linea_bianca {
	border-top:			1px solid #FFF;
}

.sfondo_verdino {
	background-color:	#AED4CD;
}

.testo_verdone {
	color:				#316566;
}

.margin_adhoc {
	margin-left:		25px;
}

.margin_adhoc.index {
	margin-left:		0px;
	padding:			0px;
}

.padding_adhoc {
	margin-top:			3px;
	padding-top:		25px;
	padding-left:		25px;
	padding-bottom:		25px;
}

.ausili_testo {
	width:				40%;
	position:			relative;
	float:				left;
	margin:				0px 35px 20px 25px;
	padding-top:		55px;
}

.ausili_links {
	width:				50%;
	position:			relative;
	margin:				0px 35px 20px 60%;
	padding-top:		55px;
	border:				0px solid #F00;
}

.servizio_contatto {
	width:				300px;
	position:			relative;
	margin:				0px 35px 20px 60%;
	padding-top:		35px;
	border:				0px solid #F00;
}

.tabella {
	width:				95%;
	border-collapse:	collapse;
	border:				0px;
}

.tabella tr td {
	vertical-align:		top;
}

.banda_menu {
	width:				100%;
	height:				28px;
	background-color:	rgb(158, 58, 110);
	text-align:			left;
	padding-top:		8px;
	font-size:			20px;
	color:				#FFF;
}

.banda_menu a {
	color:				#FFF;
	border-bottom:		4px solid #FFF;
	margin-left:		8px;
	margin-right:		8px;
	padding-left:		8px;
	padding-right:		8px;
}

.banda_menu a:hover {
	color:				#FFF;
	text-decoration:	none;
	border-bottom:		4px solid #CB7DA1;
}

.banda_menu a.bordo_evidenza {
	color:				#CB7DA1;
	border-bottom:		4px solid #CB7DA1;
}


.hidden {
	display:			none;
}

a.cursore {
	cursor:				pointer;
}

.testo_2col {
	column-count:		2;
	column-gap:			30px;
	text-align:			justify;
}

table.invisibile {
	width:				100%;
}

table.invisibile, table.invisibile tr, table.invisibile tr td {
	border-collapse:	collapse;
	border-width:		none;
}


table.invisibile tr td {
	padding-right:		50px;
}

.times {
	color:				#CC6699;
	font-style:			italic;
	font-family:		"Times";
	font-size:			32px;
}

.titolo {
	font-weight:		bold;
	margin-bottom:		6px;
	padding-bottom:		3px;
	border-bottom:		1px solid #666;
}

.vetro .titoletto a {
	color:				#FFF;
	text-decoration:	none;
}

.elemento {
	margin-bottom:		6px;
	font-weight:		normal;
}

.elemento + .titolo {
	margin-top:			26px;
}

#container #contenuto {
	width:				auto;
	margin-top:			0px;
	margin-right:		0px;
	margin-bottom:		0px;
	margin-left:		0px;
	display:			table-cell;
}

/* 
#footer {
	position:			relative;
	bottom:				0px;
	width:				100%;
	border-top:			1px solid #000;
}

#footer .content {
	width:				auto;
	height:				130px;
	margin:				0px 50px 0px 150px;
}

.margin_footer {
	margin-bottom:		150px;
}
 */

/* 
#footer table {
	width:				98%;
	height:				auto;
	margin-right:		auto;
	margin-bottom:		25px;
	margin-left:		auto;
	border-collapse:	collapse;
	border:				0px;
}
 */

p {
	margin:				0px 0px 6px 0px;
	padding:			0px;
}


.sfondo_grigio {
	background-color:	#666;
}


.bold {
	font-weight:		bold;
}

.nero {
	color:				#000;
}

.bianco {
	color:				#FFF;
}

.blu {
	color:				#39F;
}

a {
	color:				#CB7DA1;
	text-decoration:	none;
}

a.verdone {
	color:				#316566;
	text-decoration:	none;
}
a:hover {
	text-decoration:	underline;
}

.tendina a {
	color:				#F00;
}

.testo_rosso {
	color: #19A131;
}

.sfondo_viola {
	background-color: rgb(158, 58, 110);
}

.sfondo_rosa {
	background-color: #CB7DA1;
}