/* CSS Document */
html
{
	/*height: 100%;*/
}

body
{
	text-align: center;
	background-color: #fff;/*#10569a;*/
	background-image: url('/images/background.jpg');
	background-repeat: repeat-x;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	/*height: 100%;*/
}

a
{
	color: #990000;
	text-decoration: none;
	font-weight:bold
}
a:hover
{
	color: #999900;
	font-weight:bold;
}

td
{
	vertical-align: top;
}



#contenitore
{
	margin: 0 auto;
	width: 900px;
	/*height: 100%;*/
	border-left: solid #FFFFFF 1px;
	border-right: solid #FFFFFF 1px;
	text-align: left;
	/* *** */
	background-color:#FFFFFF;
}
#contenitoresplash
{
	display: block;
	width: 700px;
	height: 400px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -350px;
	border: solid #FFFFFF 1px;
}

.admin_menu a
{
	display: block;
	width: 100%;
	line-height: 3em;
	color: #000;
}
.admin_menu a:hover
{
	color: #999;
}
.admin_menu ul
{
	list-style: none;
	margin: 10px 10px 15px 10px;
	padding: 0px;
}
.admin_menu .logout
{
	border-top: dotted 1px #999;
	border-bottom: dotted 1px #999;
}
.admin_menu .logout a
{
	color: #29589c;
}
.admin_menu .logout a:hover
{
	color: #999;
}

.contenuti
{
	/*color:#FFFFFF;*/
	/* *** */
	clear: both;
	background-color: #fff;
	border-top: solid 7px #cd3301;
}

.contenuti_top
{
	background-repeat: no-repeat;
	min-height: 400px;
	padding-right: 15px;
	padding-bottom: 15px;
}

.contenuti h1
{
	clear: both;
	font-family:Georgia, Times New Roman, Times, serif;
	font-weight: normal;
	font-size: 20px;
	font-style:italic;
	color: #999900;
	/*padding-bottom:-4px;*/
	/*margin-bottom: -15px;*/
	padding:0px;
	margin:0px;
}

.contenuti h2
{
	clear: both;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 12px;
	font-weight:bold;
	/*text-transform:uppercase;*/
	color: #CC3300;
	/*margin-bottom: 15px;*/
	padding:0px;
	margin:0 0 15px;
}

.contenuti h3
{
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	font-weight:bold;
	color: #3366CC;
}

.contenuti img
{
	margin-right: 10px;
}

/* CLASSI AGGIUNTIVE PER IMMAGINE DI SFONDO */
.azienda
{
	background-image: url(/images/back_intro_azienda.jpg);
	background-position: bottom right;
	padding-right: 155px;
}
.home
{
	background-image: url(/images/back_intro_home.jpg);
	background-position: top right;
}
.prodotti
{
	background-image: url(/images/back_intro_prodotti.jpg);
	background-position: top right;
}
.servizi
{
	background-image: url(/images/back_intro_servizi.jpg);
	background-position: top right;
	padding-right: 155px;
}
/* *** */

#footer
{
	clear: both;
	height: 45px;
	line-height: 45px;
	background-color: #fff;
	color: #666;
	border-top: solid 7px #999a00;
}
#footer a
{
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	color: #666;
}
#footer .left
{
	width: 300px;
	text-align: center;
	float: left;
}
#footer .right
{
	width: 600px;
	text-align: center;
	float: right;
}



#header
{
	background-color: #10569a;	
}



#brochures
{
    margin: 0px 0px 0px 19px;
}

#brochures a
{
	height: 90px;
	width: 220px;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 19px;
}

#brochures #i_1
{
	background-image: url(/images/download_brochure.jpg);
}

#brochures #i_2
{
	background-image: url(/images/download_brochure_divisioneacqua.jpg);
}

#getAcrobat
{
	width: 200px;
    margin: 38px 0px 0px 19px;
    font-style: italic;
    text-align: justify;
    color: #666;
}
#getAcrobat img
{
    display: block;
    float: left;
    border: none;
}
#getAcrobat a
{
    color: #29589c;
}



.login_form
{
	text-align: center;
}

.login_form div
{
	border: solid 1px #29589c;
	margin: auto;
	width: 300px;
	text-align: left;
}

.login_form input
{
	width: 228px;
	margin: 6px 36px 16px;
}

.login_form label
{
	display: block;
	margin: 16px 36px 6px;
	font-weight: bold;
}

.login_form .button
{
	width: 68px;
	margin: 0px 116px 16px;
}

.login_message
{
	display: block;
	text-align: center;
	font-weight: bold;
	color: #999a00;
	margin-bottom: 16px;
}



#logo
{
	height: 174px;
	background: url('/images/logo239x174.png') no-repeat center;
}
/* SPOSTARE IN #logo E ASSEGNARE id ALL'IMMAGINE? */
.logo
{
	float: left;
}



#main
{
	float: right;
	text-align: left;
	width: 630px;
	margin: 16px 0px 16px 16px;
}



#menu
{
	float: left;
	width: 239px;
}



.menu_rx h3
{
	padding:0px;
	margin: 30px 0px 0px 5px;
}
.menu_rx ul li
{
	list-style-position: inherit;
	margin-left:-20px;
	padding-right:110px;
}

/* NAVIGAZIONE */
.navigazione
{
    margin-bottom: 10px;
    color: #29589c;
}
.navigazione a
{
    color: #29589c;
    font-weight: normal;
    text-decoration: underline;
}
.navigazione .separatore
{
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: auto 3px;
    background: url(/images/list_freccetta_celeste.gif) no-repeat center;
}

/* NEWS & MENU DI AMMINISTRAZIONE */
.news
, .menu_admin
{
	width: 220px;
	margin: 0px 0px 0px 19px;
}
.news a
, .newsList a
{
	display: block;
	font-weight: normal;
	color: #000;
}
.news a:hover
, .newsList a:hover
{
	text-decoration: underline;
}
.news h1
, .menu_admin h1
{
    color: #fff;
	line-height: 2em;
	font-size: 1.5em;
	font-style: normal;
	background-color: #29589c;
}
.news h1 span
, .menu_admin span
{
	display: block;
	width: 180px;
	background-color: #a7bfe3;
	text-indent: 19px;
}
.news .list
{
    margin: 5px 0px 25px;
    border-top: solid 2px #29589c;
    border-bottom: solid 2px #29589c;
}
.news .list span
, .newsList span
{
    display: block;
    color: #29589c;
    font-weight: bold;
    margin: 5px 0px;
}
.news .row
{
	margin-left: 10px;
}
.news .row
, .newsList .row
{
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: 0px;
    border-bottom: dotted 1px #999;
    background: url(/images/list_news.gif) no-repeat top left;
}
.news .row a
, .newsList .row a
{
	margin-left: 25px;
}
.news .all
, .newsList .all
{
	margin: 15px 10px 0px 10px;
	text-align: right;
	line-height: 2em;
}
.news .all a
, .newsList .all a
{
    display: inline-block;
    font-weight: normal;
    color: #29589c;
    text-decoration: underline;
    text-indent: 10px;
    background: url(/images/list_freccetta_azzurra.gif) no-repeat center left;
}
.news .none
{
	margin: 15px 10px 0px 10px;
   	line-height: 3em;
}
.news .row span
, .newsList .row span
{
	margin-left: 25px;
}

/* NEWS ELENCO E DETTAGLIO */
/*.newsList
{
	margin-bottom: 25px;
}
.newsList a
{
	display: block;
	width: 500px;
	float: right;
	color: #000;
	font-weight: normal;
	margin-bottom: 25px;
}
.newsList a:hover
{
	text-decoration: underline;
}
.newsList span
{
	font-weight: bold;
}
.newsList .all
{
	text-align: right;
}
.newsList .all a
{
	color: #29589c;
	text-decoration: underline;
}
.newsList .row
{
	clear: both;
	margin-bottom: 35px;
}
.newsList p
{
	clear: both;
}
*/


/* SLIDESHOW */
#wrap {
	/*width:500px;*/
	margin:0 auto;
	/* *** */
	width:661px;
	float: right;
	background-color: Red;
}
#slideshow {
    position:relative;
    /*height:350px;*/
}
#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow img.active {
    z-index:10;
    opacity:1.0;
}
#slideshow img.last-active {
    z-index:9;
}



.casuale a
{
    display: block;
}

.casuale a.hidden
{
    position: absolute;
    width: 195px;
    height: 80px;
    margin-top: -125px;
}

.casuale a.hidden span
{
    visibility: hidden;
}

.casuale label
{
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.casuale p.left
{
    float: left;
    width: 75px;
}

.casuale p.left img
{
    width: 75px;
}

.casuale p.right
{
	float: right;
	width: 110px;
    
}

.casuale a.thin
{
    width: 100%;
    margin: 15px 0px 0px 0px;
    text-indent: 10px;
    font-weight: normal;
    text-decoration: underline;
    background: url(/images/list_freccetta_celeste.gif) no-repeat center left;
}

.c1
{
	margin-left:5px;
	margin-right:5px;
}

.c1 a
{
    color: #CC9900;
}

.c2
{
	margin-left:5px;
	margin-right:5px;
}

.c2 a
{
    color: #CC3300;
}

.c3
{
	margin-left:5px;
	margin-right:5px;
}

.c3 a
{
    color: #29599C;
}



.admin div.field
{
	margin-bottom: 25px;
}
.admin div.field input
, .admin div.field select
, .admin div.field textarea
{
	width: 350px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
.admin div.field label
{
	font-weight: bold;
	display: inline-block;
	width: 130px;
}
.admin h2
{
	margin-top: 25px;
	border-bottom: solid 1px #c30;
}
.admin h3
{
	margin-bottom: 10px;
}
.admin span
{
	margin-left: 10px;
}
.admin .image
{
    margin-bottom: 1px;
}
.admin .image img
{
    width: 100px;
    vertical-align: middle;
}
.admin .link
{
	display: block;
	margin: 25px auto;
}
.admin .current
{
	margin: 0px auto;
	font-style: italic;
	line-height: 3em;
	color: #999;
}



.alert
{
    font-weight: bold;
    color: #f00;
    text-align: center;
    line-height: 3em;
}



.buttons
{
	text-align: center;
}

.buttons input
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}



.cerca
{
	width: 201px;
	margin-left: 22px;
}

.cerca #area
, .cerca #tipologia
, .cerca #categoria
, .cerca #avanzamento
{
	width: 100%;
	font-family: Tahoma, Arial;
	color: #666666;
	margin: 5px 0px;
}

.cerca form
{
	margin: 0px;
	padding: 0px;
}

.cerca form img
{
	cursor: pointer;
}

.cerca p
{
	text-align: justify;
	margin: 5px 0px;
}



.presentazione
{
	width: 100%;
	border-collapse: collapse;
}

.presentazione p
{
	margin: 0px auto 10px;
}

.presentazione td
{
	vertical-align: top;
}



.elenco
{
    list-style: none;
    margin: 10px 0px 0px 5px;
    padding: 0px 0px 0px 21px;
}
.elenco li
{
	margin-bottom: 5px;
}

.elencoLingue
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.elencoLingue li
{
	float: left;
	width: 50px;
	margin: 15px 15px 15px 0px;
	line-height: 2em;
}
.elencoLingue a
{
	display: block;
	text-align: center;
	border: solid 1px #29589c;
	color: #29589c;
	width: 100%;
	height: 100%;
}
.elencoLingue a:hover
{
	background-color: #29589c;
	color: #fff;
}

.elencoPagine
{
	list-style: disc;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}
.elencoPagine a
{
	color: #000;
	padding: 5px 0px;
}
.elencoPagine a:hover
{
	color: #999;
}
.elencoPagine li
{
	line-height: 3em;
}

.frmContatti label
{
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}
.frmContatti .text
, .frmContatti #note
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
	width: 95%;
}
.frmContatti #note
{
    margin-top: 25px;
	background-color: #eee;
	border: solid 1px #000;
	padding: 3px;
	height: 80px;
	overflow-y: scroll;
}
.frmContatti #note ol
{
	margin: 0px;
	padding: 0px 0px 0px 25px;
}
.frmContatti #note ol ol
{
	list-style-type: lower-alpha;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.horizontal label
{
    display: inline;
    font-weight: normal;
}

.linkBack
{
	font-size: 0.7em;
	text-align: right;
	text-transform: uppercase;
	margin: 5px 0px;
}

.linkBack a
{
	background-color: #900;
	color: #bcbfb4;
	padding: 2px;
}

.main_home
{
	width: 526px;
	border-collapse: collapse;
}

/* MENU SUPERIORE */
.top_menu
{
	font:12px/18px Tahoma, Arial, Helvetica, sans-serif;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	background: #fff;
	border-top: 8px solid #999900;
	border-bottom: 6px solid #cc3300;
}
.top_menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.top_menu ul.languages
{
	float: right;
	height: 100%;
	width: 155px;
}
.top_menu ul.languages a
{
	display: block;
	width: 100%;
	height: 100%;
}
.top_menu ul.languages a.it
{
	background: url(/images/bot_it.gif) no-repeat center;
}
.top_menu ul.languages a.en
{
	background: url(/images/bot_en.gif) no-repeat center;
}
.top_menu ul.languages a.fr
{
	background: url(/images/bot_fr.gif) no-repeat center;
}
.top_menu ul.languages a.es
{
	background: url(/images/bot_es.gif) no-repeat center;
}
.top_menu ul.languages a.de
{
	background: url(/images/bot_de.gif) no-repeat center;
}
.top_menu ul.languages li
{
	float: left;
	display: block;
	width: 28px;
	height: 100%;
	margin-right: 3px;
}
.top_menu ul.languages span
{
	display: none;
}
.top_menu ul.pages
{
	border-right: solid 1px #e1e1d3;
}
.top_menu ul.pages li
{
	list-style: none;
	display: block;
	float: left;
	height: 100%;
}
.top_menu ul.pages li a
{
	display: block;
	color: #000;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 25px;
	border-top: solid 1px #fff;
	border-right: solid 1px #e1e1d3;
	text-decoration: none;
	padding: 10px 13px 5px 13px;
}
.top_menu ul.pages li a span
{
	display: block;
	color: #999900;
	font-size: 8px;
	line-height: 8px;
}
.top_menu ul.pages li a:hover
{
	background-color: #999900;
	color: #FFFFFF;
}
.top_menu ul.pages li a:hover span
{
	color: #FFFFFF;
}
.top_menu ul.pages li a.current
{
	background: url(images/menu_002_h.jpg) repeat-x;
}
.top_menu ul.pages li a:hover.current
{
	color: #fff;
}

.vetrina
{
	margin-right: 15px;
	border-top: dotted 2px #aaa;
}
.vetrina .cat
{
	width: 210px;
	padding-top: 150px;
}
.vetrina .td1
{
	background: url(/images/testata_home_nastri.jpg) no-repeat top;
}
.vetrina .td2
{
	background: url(/images/testata_home_macchine.jpg) no-repeat top;
}
.vetrina .td3
{
	background: url(/images/testata_home_trattamento.jpg) no-repeat top;
}